All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gerror
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: WARN_IF_ERROR
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN_IF_ERROR(gerror)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: error_quark
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark error_quark(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:63,1
    - Dst: png_get_io_ptr
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:63,1
    - Dst: g_assert
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:65,1
    - Dst: g_input_stream_read_all
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:67,1
    - Dst: g_printerr
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - buffer
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: read_fn
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_all
    - g_assert
    - G_INPUT_STREAM
    - g_printerr
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void read_fn(png_structp png_ptr, png_bytep buffer, png_size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: error_fn
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - g_printerr
    linkageType: ''
    returnType: void
    signature: void error_fn(png_structp png_ptr, png_const_charp msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:86,1
    - Dst: G_INPUT_STREAM
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:86,1
    - Dst: g_set_error
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:94,1
    - Dst: error_quark
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:94,1
    - Dst: g_assert
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:103,1
    - Dst: png_sig_cmp
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:106,1
    - Dst: g_set_error
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:108,1
    - Dst: error_quark
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - stream
    - err
    argTypes:
    - GInputStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 112
    functionName: check_valid_png_header
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - error_quark
    - g_assert
    - png_sig_cmp
    - G_INPUT_STREAM
    - g_input_stream_read
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_valid_png_header(GInputStream *stream, GError **err)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:122,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:124,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:129,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:131,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:136,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:138,1
    - Dst: strcat
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:147,1
    - Dst: strcat
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:151,1
    - Dst: babl_format_with_space
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - bit_depth
    - color_type
    - space
    argTypes:
    - int
    - int
    - Babl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 159
    functionName: get_babl_format
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - babl_format_with_space
    - strcat
    - strcpy
    linkageType: ''
    returnType: Babl
    signature: 'Babl *

      get_babl_format(int bit_depth, int color_type, const Babl *space)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: png_get_iCCP
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:170,1
    - Dst: babl_space_from_icc
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:174,1
    - Dst: png_get_valid
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:178,1
    - Dst: babl_space
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:181,1
    - Dst: png_get_valid
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:184,1
    - Dst: png_get_gAMA
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:192,1
    - Dst: png_get_valid
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:194,1
    - Dst: png_get_cHRM
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:196,1
    - Dst: babl_space_from_chromaticities
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:202,1
    - Dst: babl_trc_gamma
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:206,1
    - Dst: babl_trc_gamma
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:207,1
    - Dst: babl_trc_gamma
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - load_png_ptr
    - load_info_ptr
    argTypes:
    - png_structp
    - png_infop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 213
    functionName: gegl_png_space
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - png_get_gAMA
    - png_get_valid
    - babl_space_from_chromaticities
    - png_get_iCCP
    - babl_trc_gamma
    - babl_space_from_icc
    - png_get_cHRM
    - babl_space
    linkageType: ''
    returnType: Babl
    signature: "Babl *\ngegl_png_space (png_structp load_png_ptr,\n                png_infop
      \  load_info_ptr)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:241,1
    - Dst: check_valid_png_header
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:243,1
    - Dst: png_create_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:248,1
    - Dst: png_create_info_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:255,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:258,1
    - Dst: png_set_benign_errors
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:261,1
    - Dst: png_set_option
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:262,1
    - Dst: setjmp
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:264,1
    - Dst: png_jmpbuf
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:264,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:266,1
    - Dst: g_free
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:267,1
    - Dst: png_set_read_fn
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:271,1
    - Dst: png_set_sig_bytes
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:273,1
    - Dst: png_read_info
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:274,1
    - Dst: png_get_IHDR
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:279,1
    - Dst: png_set_expand
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:294,1
    - Dst: png_get_valid
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:298,1
    - Dst: png_set_tRNS_to_alpha
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:300,1
    - Dst: g_warning
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:325,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:326,1
    - Dst: gegl_png_space
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:330,1
    - Dst: png_set_palette_to_rgb
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:333,1
    - Dst: get_babl_format
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:339,1
    - Dst: png_set_swap
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:343,1
    - Dst: png_set_interlace_handling
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:347,1
    - Dst: png_get_valid
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:351,1
    - Dst: png_get_gAMA
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:354,1
    - Dst: png_set_gamma
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:355,1
    - Dst: png_set_gamma
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:359,1
    - Dst: png_read_update_info
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:363,1
    - Dst: g_malloc0
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:366,1
    - Dst: gegl_rectangle_set
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:376,1
    - Dst: gegl_buffer_get
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:379,1
    - Dst: png_read_rows
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:381,1
    - Dst: gegl_buffer_set
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:382,1
    - Dst: png_read_end
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:389,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:390,1
    - Dst: g_free
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:392,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 8
    argNames:
    - gegl_buffer
    - stream
    - dest_x
    - dest_y
    - ret_width
    - ret_height
    - format
    - err
    argTypes:
    - GeglBuffer*
    - GInputStream*
    - gint
    - gint
    - gint*
    - gint*
    - Babl*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 395
    functionName: gegl_buffer_import_png
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - png_set_tRNS_to_alpha
    - gegl_buffer_set
    - png_set_interlace_handling
    - g_warning
    - png_get_gAMA
    - g_return_val_if_fail
    - g_free
    - get_babl_format
    - png_set_palette_to_rgb
    - png_jmpbuf
    - setjmp
    - png_set_expand
    - png_create_read_struct
    - gegl_rectangle_set
    - gegl_buffer_get
    - gegl_png_space
    - png_set_sig_bytes
    - png_read_update_info
    - png_read_end
    - png_set_benign_errors
    - g_malloc0
    - png_destroy_read_struct
    - png_set_gamma
    - png_set_read_fn
    - check_valid_png_header
    - png_read_info
    - png_get_valid
    - png_create_info_struct
    - png_get_IHDR
    - png_set_swap
    - png_read_rows
    - png_set_option
    linkageType: ''
    returnType: gint
    signature: "gint gegl_buffer_import_png (GeglBuffer  *gegl_buffer,\n                        GInputStream
      *stream,\n                        gint         dest_x,\n                        gint
      \        dest_y,\n                        gint        *ret_width,\n                        gint
      \       *ret_height,\n                        const Babl  *format, // can be
      NULL\n                        GError **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:412,1
    - Dst: check_valid_png_header
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:414,1
    - Dst: png_create_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:419,1
    - Dst: png_create_info_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:425,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:428,1
    - Dst: png_set_benign_errors
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:431,1
    - Dst: png_set_option
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:432,1
    - Dst: setjmp
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:435,1
    - Dst: png_jmpbuf
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:435,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:437,1
    - Dst: g_free
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:438,1
    - Dst: png_set_read_fn
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:442,1
    - Dst: png_set_sig_bytes
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:443,1
    - Dst: png_read_info
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:444,1
    - Dst: png_get_IHDR
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:450,1
    - Dst: png_get_valid
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:459,1
    - Dst: gegl_png_space
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:462,1
    - Dst: get_babl_format
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:464,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:467,1
    - Dst: png_destroy_read_struct
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - stream
    - width
    - height
    - format
    - err
    argTypes:
    - GInputStream*
    - gint*
    - gint*
    - Babl**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 475
    functionName: query_png
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - png_create_read_struct
    - setjmp
    - g_return_val_if_fail
    - g_free
    - check_valid_png_header
    - png_set_read_fn
    - png_read_info
    - png_get_valid
    - get_babl_format
    - png_create_info_struct
    - png_set_sig_bytes
    - png_get_IHDR
    - gegl_png_space
    - png_jmpbuf
    - png_set_benign_errors
    - png_destroy_read_struct
    - png_set_option
    linkageType: ''
    returnType: gint
    signature: "gint query_png (GInputStream *stream,\n                       gint
      \       *width,\n                       gint        *height,\n                       const
      Babl  **format,\n                       GError **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GEGL_PROPERTIES
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:480,1
    - Dst: gegl_gio_open_input_stream
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:488,1
    - Dst: WARN_IF_ERROR
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:489,1
    - Dst: query_png
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:491,1
    - Dst: WARN_IF_ERROR
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:492,1
    - Dst: g_input_stream_close
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:493,1
    - Dst: gegl_operation_set_format
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:501,1
    - Dst: g_clear_object
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:505,1
    - Dst: g_object_unref
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - operation
    argTypes:
    - GeglOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 508
    functionName: get_bounding_box
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - GEGL_PROPERTIES
    - g_clear_object
    - g_input_stream_close
    - gegl_operation_set_format
    - query_png
    - gegl_gio_open_input_stream
    - WARN_IF_ERROR
    - g_object_unref
    linkageType: ''
    returnType: GeglRectangle
    signature: GeglRectangle get_bounding_box (GeglOperation *operation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GEGL_PROPERTIES
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:516,1
    - Dst: gegl_gio_open_input_stream
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:522,1
    - Dst: WARN_IF_ERROR
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:523,1
    - Dst: gegl_buffer_import_png
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:524,1
    - Dst: WARN_IF_ERROR
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:526,1
    - Dst: g_input_stream_close
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:527,1
    - Dst: g_object_unref
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:531,1
    - Dst: g_object_unref
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:532,1
    - Dst: g_warning
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:533,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:534,1
    - Dst: g_clear_object
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:537,1
    - Dst: g_object_unref
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - operation
    - output
    - result
    - level
    argTypes:
    - GeglOperation*
    - GeglBuffer*
    - GeglRectangle*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 540
    functionName: process
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - GEGL_PROPERTIES
    - g_clear_object
    - g_input_stream_close
    - gegl_gio_open_input_stream
    - G_OBJECT_TYPE_NAME
    - g_warning
    - WARN_IF_ERROR
    - gegl_buffer_import_png
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean process (GeglOperation       *operation,\n         GeglBuffer
      \         *output,\n         const GeglRectangle *result,\n         gint                 level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bounding_box
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - operation
    - roi
    argTypes:
    - GeglOperation*
    - GeglRectangle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionName: get_cached_region
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - get_bounding_box
    linkageType: ''
    returnType: GeglRectangle
    signature: "GeglRectangle get_cached_region (GeglOperation       *operation,\n
      \                  const GeglRectangle *roi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEGL_OPERATION_CLASS
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:555,1
    - Dst: GEGL_OPERATION_SOURCE_CLASS
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:556,1
    - Dst: gegl_operation_class_set_keys
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:562,1
    - Dst: _
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:564,1
    - Dst: _
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:566,1
    - Dst: gegl_operation_handlers_register_loader
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:572,1
    - Dst: gegl_operation_handlers_register_loader
      Src: /src/fuzzing-corpus/png/gegl/png-load.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GeglOpClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 577
    functionName: gegl_op_class_init
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-load.c
    functionUses: 0
    functionsReached:
    - gegl_operation_handlers_register_loader
    - _
    - GEGL_OPERATION_CLASS
    - gegl_operation_class_set_keys
    - GEGL_OPERATION_SOURCE_CLASS
    linkageType: ''
    returnType: void
    signature: void gegl_op_class_init (GeglOpClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:49,1
    - Dst: png_get_io_ptr
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:49,1
    - Dst: g_assert
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:51,1
    - Dst: g_output_stream_write_all
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:53,1
    - Dst: g_printerr
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - buffer
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: write_fn
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-save.c
    functionUses: 0
    functionsReached:
    - g_output_stream_write_all
    - G_OUTPUT_STREAM
    - g_assert
    - g_printerr
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void write_fn(png_structp png_ptr, png_bytep buffer, png_size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:63,1
    - Dst: png_get_io_ptr
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:63,1
    - Dst: g_assert
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:64,1
    - Dst: g_output_stream_flush
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:66,1
    - Dst: g_printerr
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: flush_fn
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-save.c
    functionUses: 0
    functionsReached:
    - g_output_stream_flush
    - G_OUTPUT_STREAM
    - g_assert
    - g_printerr
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void flush_fn(png_structp png_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: error_fn
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-save.c
    functionUses: 0
    functionsReached:
    - g_printerr
    linkageType: ''
    returnType: void
    signature: void error_fn(png_structp png_ptr, png_const_charp msg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gegl_buffer_get_format
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:93,1
    - Dst: babl_format_get_space
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:94,1
    - Dst: babl_format_has_alpha
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:107,1
    - Dst: babl_format_get_n_components
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:108,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:111,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:116,1
    - Dst: babl_format_get_n_components
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:119,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:122,1
    - Dst: strcpy
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:127,1
    - Dst: strcat
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:132,1
    - Dst: strcat
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:134,1
    - Dst: setjmp
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:136,1
    - Dst: png_jmpbuf
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:136,1
    - Dst: png_set_compression_level
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:139,1
    - Dst: png_set_IHDR
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:141,1
    - Dst: babl_space
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:148,1
    - Dst: png_set_sRGB_gAMA_and_cHRM
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:153,1
    - Dst: babl_space_is_cmyk
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:163,1
    - Dst: babl_space_get
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:165,1
    - Dst: png_set_cHRM
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:170,1
    - Dst: babl_trc
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:172,1
    - Dst: babl_trc
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:173,1
    - Dst: png_set_gAMA
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:175,1
    - Dst: babl_trc
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:177,1
    - Dst: png_set_gAMA
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:179,1
    - Dst: png_set_gAMA
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:183,1
    - Dst: babl_get_name
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:188,1
    - Dst: strlen
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:190,1
    - Dst: babl_space_get_icc
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:191,1
    - Dst: png_set_iCCP
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:194,1
    - Dst: png_set_bKGD
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:204,1
    - Dst: babl_format_with_space
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:206,1
    - Dst: babl_space
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:209,1
    - Dst: png_write_info
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:213,1
    - Dst: png_set_swap
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:217,1
    - Dst: g_malloc0
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:219,1
    - Dst: babl_format_get_bytes_per_pixel
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:219,1
    - Dst: gegl_buffer_get
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:230,1
    - Dst: png_write_rows
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:232,1
    - Dst: png_write_end
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:235,1
    - Dst: g_free
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:237,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 7
    argNames:
    - operation
    - input
    - result
    - png
    - info
    - compression
    - bit_depth
    argTypes:
    - GeglOperation*
    - GeglBuffer*
    - GeglRectangle*
    - png_structp
    - png_infop
    - gint
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 240
    functionName: export_png
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-save.c
    functionUses: 0
    functionsReached:
    - babl_trc
    - strcat
    - babl_format_get_n_components
    - png_set_compression_level
    - babl_space_get_icc
    - png_set_gAMA
    - babl_get_name
    - babl_format_get_space
    - png_set_bKGD
    - png_write_info
    - g_free
    - strlen
    - png_write_end
    - png_jmpbuf
    - png_write_rows
    - babl_space
    - setjmp
    - gegl_buffer_get
    - babl_format_get_bytes_per_pixel
    - g_malloc0
    - strcpy
    - babl_space_get
    - babl_space_is_cmyk
    - gegl_buffer_get_format
    - babl_format_has_alpha
    - png_set_cHRM
    - png_set_IHDR
    - babl_format_with_space
    - png_set_sRGB_gAMA_and_cHRM
    - png_set_iCCP
    - png_set_swap
    linkageType: ''
    returnType: gint
    signature: "gint export_png (GeglOperation       *operation,\n            GeglBuffer
      \         *input,\n            const GeglRectangle *result,\n            png_structp
      \         png,\n            png_infop            info,\n            gint                 compression,\n
      \           gint                 bit_depth)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GEGL_PROPERTIES
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:248,1
    - Dst: png_create_write_struct
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:256,1
    - Dst: png_create_info_struct
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:258,1
    - Dst: g_warning
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:262,1
    - Dst: gegl_gio_open_output_stream
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:266,1
    - Dst: g_warning
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:270,1
    - Dst: png_set_write_fn
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:274,1
    - Dst: export_png
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:276,1
    - Dst: g_warning
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:279,1
    - Dst: png_destroy_write_struct
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:285,1
    - Dst: png_destroy_write_struct
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:287,1
    - Dst: g_clear_object
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:290,1
    - Dst: g_clear_object
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - operation
    - input
    - result
    - level
    argTypes:
    - GeglOperation*
    - GeglBuffer*
    - GeglRectangle*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 296
    functionName: process
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-save.c
    functionUses: 0
    functionsReached:
    - GEGL_PROPERTIES
    - png_create_write_struct
    - export_png
    - g_clear_object
    - png_create_info_struct
    - png_set_write_fn
    - g_warning
    - png_destroy_write_struct
    - gegl_gio_open_output_stream
    linkageType: ''
    returnType: gboolean
    signature: "gboolean process (GeglOperation       *operation,\n         GeglBuffer
      \         *input,\n         const GeglRectangle *result,\n         gint                 level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEGL_OPERATION_CLASS
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:304,1
    - Dst: GEGL_OPERATION_SINK_CLASS
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:305,1
    - Dst: gegl_operation_class_set_keys
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:310,1
    - Dst: _
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:312,1
    - Dst: _
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:314,1
    - Dst: gegl_operation_handlers_register_saver
      Src: /src/fuzzing-corpus/png/gegl/png-save.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GeglOpClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: gegl_op_class_init
    functionSourceFile: /src/fuzzing-corpus/png/gegl/png-save.c
    functionUses: 0
    functionsReached:
    - _
    - GEGL_OPERATION_SINK_CLASS
    - gegl_operation_handlers_register_saver
    - GEGL_OPERATION_CLASS
    - gegl_operation_class_set_keys
    linkageType: ''
    returnType: void
    signature: void gegl_op_class_init (GeglOpClass *klass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cudaGetDeviceCount
      Src: /src/CMake/Modules/CMakeCompilerCUDAArch.h:8,1
    - Dst: std::fprintf
      Src: /src/CMake/Modules/CMakeCompilerCUDAArch.h:9,1
    - Dst: cudaGetDeviceProperties
      Src: /src/CMake/Modules/CMakeCompilerCUDAArch.h:17,1
    - Dst: std::printf
      Src: /src/CMake/Modules/CMakeCompilerCUDAArch.h:18,1
    - Dst: std::fprintf
      Src: /src/CMake/Modules/CMakeCompilerCUDAArch.h:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: cmakeCompilerCUDAArch
    functionSourceFile: /src/CMake/Modules/CMakeCompilerCUDAArch.h
    functionUses: 0
    functionsReached:
    - cudaGetDeviceCount
    - cudaGetDeviceProperties
    - std::printf
    - std::fprintf
    linkageType: ''
    returnType: bool
    signature: bool cmakeCompilerCUDAArch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FUNCTION_EXISTS
      Src: /src/CMake/Modules/CheckFunctionExists.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/CMake/Modules/CheckFunctionExists.c
    functionUses: 0
    functionsReached:
    - CHECK_FUNCTION_EXISTS
    linkageType: ''
    returnType: int
    signature: int main(int ac, char* av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Modules/CMakeCXXCompilerABI.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Modules/TestForAnsiForScope.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char*[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Modules/CheckVariableExists.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int ac, char* av[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/CMake/Modules/TestForSSTREAM.cxx:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Modules/TestForSSTREAM.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: int
    signature: int main(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Modules/DummyCXXFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Modules/TestForANSIStreamHeaders.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: start_routine
    functionSourceFile: /src/CMake/Modules/CheckForPthreads.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * start_routine(void* args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_create
      Src: /src/CMake/Modules/CheckForPthreads.c:12,1
    - Dst: pthread_join
      Src: /src/CMake/Modules/CheckForPthreads.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Modules/CheckForPthreads.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_create
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list<int>
      Src: /src/CMake/Modules/TestForSTDNamespace.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Modules/TestForSTDNamespace.cxx
    functionUses: 0
    functionsReached:
    - std::list<int>
    linkageType: ''
    returnType: int
    signature: int main(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Modules/CheckIPOSupported/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Modules/CheckIPOSupported/main.c
    functionUses: 0
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Modules/CheckIPOSupported/foo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Modules/CheckIPOSupported/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Modules/CheckIPOSupported/main.cpp
    functionUses: 0
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Modules/CheckIPOSupported/foo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: my_module_
    functionSourceFile: /src/CMake/Modules/FortranCInterface/my_module_.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_module_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: MYMODULE
    functionSourceFile: /src/CMake/Modules/FortranCInterface/MYMODULE.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MYMODULE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: MY_MODULE
    functionSourceFile: /src/CMake/Modules/FortranCInterface/MY_MODULE.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MY_MODULE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: mymodule_
    functionSourceFile: /src/CMake/Modules/FortranCInterface/mymodule_.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mymodule_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyC
      Src: /src/CMake/Modules/FortranCInterface/Verify/main.c:10,1
    - Dst: VerifyCXX
      Src: /src/CMake/Modules/FortranCInterface/Verify/main.c:12,1
    - Dst: VerifyFortran
      Src: /src/CMake/Modules/FortranCInterface/Verify/main.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Modules/FortranCInterface/Verify/main.c
    functionUses: 0
    functionsReached:
    - VerifyC
    - VerifyFortran
    - VerifyCXX
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Modules/FortranCInterface/Verify/VerifyC.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: VerifyC
    functionSourceFile: /src/CMake/Modules/FortranCInterface/Verify/VerifyC.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void VerifyC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/CMake/Modules/FortranCInterface/Verify/VerifyCXX.cxx:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: VerifyCXX
    functionSourceFile: /src/CMake/Modules/FortranCInterface/Verify/VerifyCXX.cxx
    functionUses: 1
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void VerifyCXX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MPI_Get_library_version
      Src: /src/CMake/Modules/FindMPI/libver_mpi.c:13,1
    - Dst: puts
      Src: /src/CMake/Modules/FindMPI/libver_mpi.c:15,1
    - Dst: puts
      Src: /src/CMake/Modules/FindMPI/libver_mpi.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Modules/FindMPI/libver_mpi.c
    functionUses: 0
    functionsReached:
    - MPI_Get_library_version
    - puts
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/CMake/Modules/FindMPI/test_mpi.c:25,1
    - Dst: puts
      Src: /src/CMake/Modules/FindMPI/test_mpi.c:27,1
    - Dst: MPI::MPI_Init
      Src: /src/CMake/Modules/FindMPI/test_mpi.c:31,1
    - Dst: MPI::MPI_Finalize
      Src: /src/CMake/Modules/FindMPI/test_mpi.c:32,1
    - Dst: MPI_Init
      Src: /src/CMake/Modules/FindMPI/test_mpi.c:34,1
    - Dst: MPI_Finalize
      Src: /src/CMake/Modules/FindMPI/test_mpi.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/CMake/Modules/FindMPI/test_mpi.c
    functionUses: 0
    functionsReached:
    - puts
    - MPI::MPI_Init
    - MPI::MPI_Finalize
    - MPI_Init
    - MPI_Finalize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ns
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c
    functionUses: 0
    functionsReached:
    - ns
    linkageType: ''
    returnType: ENCODING
    signature: 'ENCODING *

      NS(XmlGetUtf8InternalEncoding)(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ns
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:47,1
    - Dst: ns
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:49,1
    - Dst: ns
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:52,1
    - Dst: ns
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c
    functionUses: 0
    functionsReached:
    - ns
    linkageType: ''
    returnType: ENCODING
    signature: 'ENCODING *

      NS(XmlGetUtf16InternalEncoding)(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initScan
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:67,1
    - Dst: NS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c
    functionUses: 1
    functionsReached:
    - NS
    - initScan
    linkageType: ''
    returnType: int
    signature: "int NS(initScanProlog)(const ENCODING *enc, const char *ptr, const
      char *end,\n                   const char **nextTokPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initScan
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:74,1
    - Dst: NS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c
    functionUses: 2
    functionsReached:
    - NS
    - initScan
    linkageType: ''
    returnType: int
    signature: "int NS(initScanContent)(const ENCODING *enc, const char *ptr, const
      char *end,\n                    const char **nextTokPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEncodingIndex
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:81,1
    - Dst: SET_INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:84,1
    - Dst: NS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:85,1
    - Dst: NS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - p
    - encPtr
    - name
    argTypes:
    - INIT_ENCODING*
    - ENCODING**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c
    functionUses: 3
    functionsReached:
    - SET_INIT_ENC_INDEX
    - NS
    - getEncodingIndex
    linkageType: ''
    returnType: int
    signature: "int NS(XmlInitEncoding)(INIT_ENCODING *p, const ENCODING **encPtr,\n
      \                   const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XmlUtf8Convert
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:99,1
    - Dst: streqci
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:103,1
    - Dst: getEncodingIndex
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:105,1
    - Dst: NS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - enc
    - ptr
    - end
    argTypes:
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c
    functionUses: 4
    functionsReached:
    - NS
    - streqci
    - XmlUtf8Convert
    - getEncodingIndex
    linkageType: ''
    returnType: ENCODING
    signature: 'ENCODING *

      NS(findEncoding)(const ENCODING *enc, const char *ptr, const char *end)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doParseXmlDecl
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:117,1
    - Dst: NS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - isGeneralTextEntity
    - enc
    - ptr
    - end
    - badPtr
    - versionPtr
    - versionEndPtr
    - encodingName
    - encoding
    - standalone
    argTypes:
    - int
    - ENCODING*
    - char*
    - char*
    - char**
    - char**
    - char**
    - char**
    - ENCODING**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_ns.c
    functionUses: 5
    functionsReached:
    - NS
    - doParseXmlDecl
    linkageType: ''
    returnType: int
    signature: "int NS(XmlParseXmlDecl)(int isGeneralTextEntity, const ENCODING *enc,\n
      \                   const char *ptr, const char *end, const char **badPtr,\n
      \                   const char **versionPtr, const char **versionEndPtr,\n                    const
      char **encodingName, const ENCODING **encoding,\n                    int *standalone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - state
    - ','
    - tok
    - ','
    - ptr
    - ','
    - end
    - ','
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: XmlTokenRole
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlTokenRole(state, tok, ptr, end, enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pages
    - ','
    - hi
    - ','
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: UCS2_GET_NAMING
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCS2_GET_NAMING(pages, hi, lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pages
    - ','
    - byte
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: UTF8_GET_NAMING2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_GET_NAMING2(pages, byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pages
    - ','
    - byte
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: UTF8_GET_NAMING3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_GET_NAMING3(pages, byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: UTF8_INVALID2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_INVALID2(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: UTF8_INVALID3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_INVALID3(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: UTF8_INVALID4
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_INVALID4(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:136,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: PTRFASTCALL::isNever
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      isNever(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:143,1
    - Dst: UTF8_GET_NAMING2
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: PTRFASTCALL::utf8_isName2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - UTF8_GET_NAMING2
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      utf8_isName2(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:149,1
    - Dst: UTF8_GET_NAMING3
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: PTRFASTCALL::utf8_isName3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - UTF8_GET_NAMING3
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      utf8_isName3(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:157,1
    - Dst: UTF8_GET_NAMING2
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: PTRFASTCALL::utf8_isNmstrt2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - UTF8_GET_NAMING2
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      utf8_isNmstrt2(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:163,1
    - Dst: UTF8_GET_NAMING3
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: PTRFASTCALL::utf8_isNmstrt3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - UTF8_GET_NAMING3
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      utf8_isNmstrt3(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:171,1
    - Dst: UTF8_INVALID2
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: PTRFASTCALL::utf8_isInvalid2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - UTF8_INVALID2
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      utf8_isInvalid2(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:177,1
    - Dst: UTF8_INVALID3
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: PTRFASTCALL::utf8_isInvalid3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - UTF8_INVALID3
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      utf8_isInvalid3(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:183,1
    - Dst: UTF8_INVALID4
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: PTRFASTCALL::utf8_isInvalid4
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - UTF8_INVALID4
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      utf8_isInvalid4(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: AS_NORMAL_ENCODING
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AS_NORMAL_ENCODING(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: STANDARD_VTABLE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STANDARD_VTABLE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: NORMAL_VTABLE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMAL_VTABLE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINBPC(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINBPC(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: SB_BYTE_TYPE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SB_BYTE_TYPE(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SB_BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: PTRFASTCALL::sb_byteType
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - SB_BYTE_TYPE
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      sb_byteType(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: BYTE_TYPE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TYPE(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: BYTE_TYPE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TYPE(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: BYTE_TO_ASCII
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TO_ASCII(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: PTRFASTCALL::sb_byteToAscii
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      sb_byteToAscii(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: BYTE_TO_ASCII
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TO_ASCII(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: IS_NAME_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NAME_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: IS_NMSTRT_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NMSTRT_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: IS_INVALID_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INVALID_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: IS_INVALID_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INVALID_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: IS_NAME_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NAME_CHAR_MINBPC(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: IS_NMSTRT_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NMSTRT_CHAR_MINBPC(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: IS_NAME_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NAME_CHAR_MINBPC(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: IS_NMSTRT_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NMSTRT_CHAR_MINBPC(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: CHAR_MATCHES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_MATCHES(enc, p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enc
    - p
    - c
    argTypes:
    - ENCODING*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: sb_charMatches
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: int
    signature: int sb_charMatches(const ENCODING *enc, const char *p, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: CHAR_MATCHES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_MATCHES(enc, p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ident
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(ident)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - from
    - fromLimRef
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 364
    functionName: _INTERNAL_trim_to_complete_utf8_characters
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _INTERNAL_trim_to_complete_utf8_characters(const char *from,\n
      \                                          const char **fromLimRef)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:375,1
    - Dst: _INTERNAL_trim_to_complete_utf8_characters
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:384,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - enc
    - fromP
    - fromLim
    - toP
    - toLim
    argTypes:
    - ENCODING*
    - char**
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 403
    functionName: utf8_toUtf8
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - _INTERNAL_trim_to_complete_utf8_characters
    - memcpy
    linkageType: ''
    returnType: enum XML_Convert_Result
    signature: "enum XML_Convert_Result utf8_toUtf8(const ENCODING *enc, const char
      **fromP, const char *fromLim,\n            char **toP, const char *toLim)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SB_BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:412,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 5
    argNames:
    - enc
    - fromP
    - fromLim
    - toP
    - toLim
    argTypes:
    - ENCODING*
    - char**
    - char*
    - unsigned short**
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 459
    functionName: utf8_toUtf16
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - SB_BYTE_TYPE
    linkageType: ''
    returnType: enum XML_Convert_Result
    signature: "enum XML_Convert_Result utf8_toUtf16(const ENCODING *enc, const char
      **fromP, const char *fromLim,\n             unsigned short **toP, const unsigned
      short *toLim)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - enc
    - fromP
    - fromLim
    - toP
    - toLim
    argTypes:
    - ENCODING*
    - char**
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 524
    functionName: latin1_toUtf8
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: enum XML_Convert_Result
    signature: "enum XML_Convert_Result latin1_toUtf8(const ENCODING *enc, const char
      **fromP, const char *fromLim,\n              char **toP, const char *toLim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - enc
    - fromP
    - fromLim
    - toP
    - toLim
    argTypes:
    - ENCODING*
    - char**
    - char*
    - unsigned short**
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: latin1_toUtf16
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: enum XML_Convert_Result
    signature: "enum XML_Convert_Result latin1_toUtf16(const ENCODING *enc, const
      char **fromP, const char *fromLim,\n               unsigned short **toP, const
      unsigned short *toLim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - enc
    - fromP
    - fromLim
    - toP
    - toLim
    argTypes:
    - ENCODING*
    - char**
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 572
    functionName: ascii_toUtf8
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: enum XML_Convert_Result
    signature: "enum XML_Convert_Result ascii_toUtf8(const ENCODING *enc, const char
      **fromP, const char *fromLim,\n             char **toP, const char *toLim)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 620
    functionName: PTRFASTCALL::unicode_byte_type
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      unicode_byte_type(char hi, char lo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: DEFINE_UTF16_TO_UTF8
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_UTF16_TO_UTF8(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: DEFINE_UTF16_TO_UTF16
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_UTF16_TO_UTF16(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 721
    functionName: GET_LO
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LO(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: GET_HI
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_HI(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: GET_LO
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LO(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 731
    functionName: GET_HI
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_HI(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: LITTLE2_BYTE_TYPE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITTLE2_BYTE_TYPE(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: LITTLE2_BYTE_TO_ASCII
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITTLE2_BYTE_TO_ASCII(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 742
    functionName: LITTLE2_CHAR_MATCHES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITTLE2_CHAR_MATCHES(p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: LITTLE2_IS_NAME_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITTLE2_IS_NAME_CHAR_MINBPC(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: LITTLE2_IS_NMSTRT_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITTLE2_IS_NMSTRT_CHAR_MINBPC(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LITTLE2_BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: PTRFASTCALL::little2_byteType
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - LITTLE2_BYTE_TYPE
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      little2_byteType(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:756,1
    - Dst: LITTLE2_BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: PTRFASTCALL::little2_byteToAscii
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - LITTLE2_BYTE_TO_ASCII
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      little2_byteToAscii(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:762,1
    - Dst: LITTLE2_CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enc
    - p
    - c
    argTypes:
    - ENCODING*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: little2_charMatches
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - LITTLE2_CHAR_MATCHES
    linkageType: ''
    returnType: int
    signature: int little2_charMatches(const ENCODING *enc, const char *p, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:768,1
    - Dst: LITTLE2_IS_NAME_CHAR_MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: PTRFASTCALL::little2_isNameMin
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - LITTLE2_IS_NAME_CHAR_MINBPC
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      little2_isNameMin(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:774,1
    - Dst: LITTLE2_IS_NMSTRT_CHAR_MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: PTRFASTCALL::little2_isNmstrtMin
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - LITTLE2_IS_NMSTRT_CHAR_MINBPC
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      little2_isNmstrtMin(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ident
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINBPC(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: BYTE_TYPE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TYPE(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: BYTE_TO_ASCII
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TO_ASCII(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: CHAR_MATCHES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_MATCHES(enc, p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: IS_NAME_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NAME_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: IS_NAME_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NAME_CHAR_MINBPC(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: IS_NMSTRT_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NMSTRT_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: IS_NMSTRT_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NMSTRT_CHAR_MINBPC(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: BIG2_BYTE_TYPE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG2_BYTE_TYPE(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: BIG2_BYTE_TO_ASCII
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG2_BYTE_TO_ASCII(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: BIG2_CHAR_MATCHES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG2_CHAR_MATCHES(p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: BIG2_IS_NAME_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG2_IS_NAME_CHAR_MINBPC(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: BIG2_IS_NMSTRT_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG2_IS_NMSTRT_CHAR_MINBPC(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIG2_BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: PTRFASTCALL::big2_byteType
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - BIG2_BYTE_TYPE
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      big2_byteType(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:889,1
    - Dst: BIG2_BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: PTRFASTCALL::big2_byteToAscii
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - BIG2_BYTE_TO_ASCII
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      big2_byteToAscii(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:895,1
    - Dst: BIG2_CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enc
    - p
    - c
    argTypes:
    - ENCODING*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: big2_charMatches
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - BIG2_CHAR_MATCHES
    linkageType: ''
    returnType: int
    signature: int big2_charMatches(const ENCODING *enc, const char *p, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:901,1
    - Dst: BIG2_IS_NAME_CHAR_MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: PTRFASTCALL::big2_isNameMin
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - BIG2_IS_NAME_CHAR_MINBPC
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      big2_isNameMin(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:907,1
    - Dst: BIG2_IS_NMSTRT_CHAR_MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: PTRFASTCALL::big2_isNmstrtMin
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - BIG2_IS_NMSTRT_CHAR_MINBPC
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      big2_isNmstrtMin(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ident
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 919
    functionName: MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINBPC(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: BYTE_TYPE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TYPE(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: BYTE_TO_ASCII
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_TO_ASCII(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: CHAR_MATCHES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_MATCHES(enc, p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: IS_NAME_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NAME_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: IS_NAME_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NAME_CHAR_MINBPC(enc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: IS_NMSTRT_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NMSTRT_CHAR(enc, p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: IS_NMSTRT_CHAR_MINBPC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NMSTRT_CHAR_MINBPC(enc, p)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1025
    functionName: streqci
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int streqci(const char *s1, const char *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1030,1
    - Dst: normal_updatePosition
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - pos
    argTypes:
    - ENCODING*
    - char*
    - char*
    - POSITION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1032
    functionName: initUpdatePosition
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - normal_updatePosition
    linkageType: ''
    returnType: void
    signature: "void initUpdatePosition(const ENCODING *enc, const char *ptr, const
      char *end,\n                   POSITION *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XmlUtf8Convert
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - enc
    - ptr
    - end
    argTypes:
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1043
    functionName: toAscii
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - XmlUtf8Convert
    linkageType: ''
    returnType: int
    signature: int toAscii(const ENCODING *enc, const char *ptr, const char *end)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1055
    functionName: isSpace
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isSpace(int c)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isSpace
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1070,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1070,1
    - Dst: isSpace
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1076,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1076,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1083,1
    - Dst: isSpace
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1092,1
    - Dst: isSpace
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1096,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1096,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1110,1
    - Dst: isSpace
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1111,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1113,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1123,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 7
    argNames:
    - enc
    - ptr
    - end
    - namePtr
    - nameEndPtr
    - valPtr
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1135
    functionName: parsePseudoAttribute
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - isSpace
    - toAscii
    linkageType: ''
    returnType: int
    signature: "int parsePseudoAttribute(const ENCODING *enc, const char *ptr, const
      char *end,\n                     const char **namePtr, const char **nameEndPtr,\n
      \                    const char **valPtr, const char **nextTokPtr)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: parsePseudoAttribute
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1163,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1168,1
    - Dst: parsePseudoAttribute
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1178,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1191,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1192,1
    - Dst: encodingFinder
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1200,1
    - Dst: parsePseudoAttribute
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1201,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1208,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1213,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1216,1
    - Dst: isSpace
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1223,1
    - Dst: toAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1223,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    argCount: 11
    argNames:
    - "(*encodingFinder)(const ENCODING *, const char *,\n                                                 const
      char *)"
    - isGeneralTextEntity
    - enc
    - ptr
    - end
    - badPtr
    - versionPtr
    - versionEndPtr
    - encodingName
    - encoding
    - standalone
    argTypes:
    - ENCODING*
    - int
    - ENCODING*
    - char*
    - char*
    - char**
    - char**
    - char**
    - char**
    - ENCODING**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1151
    functionDepth: 3
    functionLinenumber: 1151
    functionLinenumberEnd: 1230
    functionName: doParseXmlDecl
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached:
    - encodingFinder
    - parsePseudoAttribute
    - XmlNameMatchesAscii
    - toAscii
    - isSpace
    linkageType: ''
    returnType: int
    signature: "int doParseXmlDecl(const ENCODING *(*encodingFinder)(const ENCODING
      *, const char *,\n                                                 const char
      *),\n               int isGeneralTextEntity, const ENCODING *enc, const char
      *ptr,\n               const char *end, const char **badPtr, const char **versionPtr,\n
      \              const char **versionEndPtr, const char **encodingName,\n               const
      ENCODING **encoding, int *standalone)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - result
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1254
    functionName: checkCharRefNumber
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkCharRefNumber(int result)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - c
    - buf
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1290
    functionName: XmlUtf8Encode
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XmlUtf8Encode(int c, char *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - charNum
    - buf
    argTypes:
    - int
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1307
    functionName: XmlUtf16Encode
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XmlUtf16Encode(int charNum, unsigned short *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1318
    functionName: AS_UNKNOWN_ENCODING
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AS_UNKNOWN_ENCODING(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: XmlSizeOfUnknownEncoding
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XmlSizeOfUnknownEncoding(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AS_UNKNOWN_ENCODING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1326,1
    - Dst: struct unknown_encoding*::convert
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1327,1
    - Dst: UCS2_GET_NAMING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: PTRFASTCALL::unknown_isName
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UCS2_GET_NAMING
    - struct unknown_encoding*::convert
    - AS_UNKNOWN_ENCODING
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      unknown_isName(const ENCODING *enc, const char *p)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AS_UNKNOWN_ENCODING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1335,1
    - Dst: struct unknown_encoding*::convert
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1336,1
    - Dst: UCS2_GET_NAMING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1340
    functionName: PTRFASTCALL::unknown_isNmstrt
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - UCS2_GET_NAMING
    - struct unknown_encoding*::convert
    - AS_UNKNOWN_ENCODING
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      unknown_isNmstrt(const ENCODING *enc, const char *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AS_UNKNOWN_ENCODING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1344,1
    - Dst: struct unknown_encoding*::convert
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1345,1
    - Dst: checkCharRefNumber
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - p
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: PTRFASTCALL::unknown_isInvalid
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - checkCharRefNumber
    - struct unknown_encoding*::convert
    - AS_UNKNOWN_ENCODING
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      unknown_isInvalid(const ENCODING *enc, const char *p)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AS_UNKNOWN_ENCODING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1352,1
    - Dst: struct unknown_encoding*::convert
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1362,1
    - Dst: XmlUtf8Encode
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1363,1
    - Dst: AS_NORMAL_ENCODING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1367,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - enc
    - fromP
    - fromLim
    - toP
    - toLim
    argTypes:
    - ENCODING*
    - char**
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1377
    functionName: unknown_toUtf8
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - struct unknown_encoding*::convert
    - AS_NORMAL_ENCODING
    - memcpy
    - XmlUtf8Encode
    - AS_UNKNOWN_ENCODING
    linkageType: ''
    returnType: enum XML_Convert_Result
    signature: "enum XML_Convert_Result unknown_toUtf8(const ENCODING *enc, const
      char **fromP, const char *fromLim,\n               char **toP, const char *toLim)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AS_UNKNOWN_ENCODING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1382,1
    - Dst: struct unknown_encoding*::convert
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1386,1
    - Dst: AS_NORMAL_ENCODING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - enc
    - fromP
    - fromLim
    - toP
    - toLim
    argTypes:
    - ENCODING*
    - char**
    - char*
    - unsigned short**
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1398
    functionName: unknown_toUtf16
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - AS_NORMAL_ENCODING
    - struct unknown_encoding*::convert
    - AS_UNKNOWN_ENCODING
    linkageType: ''
    returnType: enum XML_Convert_Result
    signature: "enum XML_Convert_Result unknown_toUtf16(const ENCODING *enc, const
      char **fromP, const char *fromLim,\n                unsigned short **toP, const
      unsigned short *toLim)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1405,1
    - Dst: checkCharRefNumber
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1435,1
    - Dst: UCS2_GET_NAMING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1444,1
    - Dst: UCS2_GET_NAMING
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1446,1
    - Dst: XmlUtf8Encode
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1450,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 4
    argNames:
    - mem
    - table
    - convert
    - userData
    argTypes:
    - void*
    - int*
    - CONVERTER
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1470
    functionName: XmlInitUnknownEncoding
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - XmlUtf8Encode
    - UCS2_GET_NAMING
    - checkCharRefNumber
    - memcpy
    linkageType: ''
    returnType: ENCODING
    signature: "ENCODING *\nXmlInitUnknownEncoding(void *mem, int *table, CONVERTER
      convert,\n                       void *userData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: streqci
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1515
    functionName: getEncodingIndex
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached:
    - streqci
    linkageType: ''
    returnType: int
    signature: int getEncodingIndex(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1522
    functionName: INIT_ENC_INDEX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_ENC_INDEX(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1523
    functionName: SET_INIT_ENC_INDEX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_INIT_ENC_INDEX(enc, i)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1548,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1558,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1568,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1575,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1576,1
    - Dst: XmlTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1580,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1582,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1596,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1617,1
    - Dst: XmlTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1620,1
    - Dst: XmlTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1634,1
    - Dst: INIT_ENC_INDEX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1639,1
    - Dst: XmlTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1640,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 73
    argCount: 6
    argNames:
    - encodingTable
    - enc
    - state
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING**
    - INIT_ENCODING*
    - int
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1641
    functionName: initScan
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached:
    - XmlTok
    - INIT_ENC_INDEX
    linkageType: ''
    returnType: int
    signature: "int initScan(const ENCODING *const *encodingTable, const INIT_ENCODING
      *enc,\n         int state, const char *ptr, const char *end, const char **nextTokPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1644
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1645
    functionName: ns
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ns(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1654
    functionName: NS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1655
    functionName: ns
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ns(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XmlInitUnknownEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok.c:1666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mem
    - table
    - convert
    - userData
    argTypes:
    - void*
    - int*
    - CONVERTER
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1670
    functionName: XmlInitUnknownEncodingNS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.c
    functionUses: 0
    functionsReached:
    - XmlInitUnknownEncoding
    linkageType: ''
    returnType: ENCODING
    signature: "ENCODING *\nXmlInitUnknownEncodingNS(void *mem, int *table, CONVERTER
      convert,\n                         void *userData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: EXPAT_FMT_ULL
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_ULL(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: EXPAT_FMT_PTRDIFF_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_PTRDIFF_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: EXPAT_FMT_SIZE_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_SIZE_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: EXPAT_FMT_PTRDIFF_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_PTRDIFF_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: EXPAT_FMT_SIZE_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_SIZE_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: EXPAT_FMT_ULL
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_ULL(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: EXPAT_FMT_PTRDIFF_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_PTRDIFF_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: EXPAT_FMT_SIZE_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_SIZE_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: EXPAT_FMT_PTRDIFF_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_PTRDIFF_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - midpart
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: EXPAT_FMT_SIZE_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_FMT_SIZE_T(midpart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: UNUSED_P
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/internal.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_P(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: IS_INVALID_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INVALID_CHAR(enc, ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - ptr
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: INVALID_LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVALID_LEAD_CASE(n, ptr, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: INVALID_CASES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVALID_CASES(ptr, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - n
    - ','
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: CHECK_NAME_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: CHECK_NAME_CASES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - n
    - ','
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: CHECK_NMSTRT_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NMSTRT_CASE(n, enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: CHECK_NMSTRT_CASES
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ident
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: HAS_CHARS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_CHARS(enc, ptr, end, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: HAS_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_CHAR(enc, ptr, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: REQUIRE_CHARS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_CHARS(enc, ptr, end, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: REQUIRE_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_CHAR(enc, ptr, end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:147,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:148,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:152,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:153,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:154,1
    - Dst: INVALID_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:155,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:157,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:158,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:159,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:160,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:161,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:162,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:166,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached:
    - HAS_CHAR
    - CHAR_MATCHES
    - MINBPC
    - REQUIRE_CHAR
    - BYTE_TYPE
    - INVALID_CASES
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanComment)(const ENCODING *enc, const char *ptr, const
      char *end,\n                    const char **nextTokPtr)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:184,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:185,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:187,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:187,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:189,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:193,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:199,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:200,1
    - Dst: REQUIRE_CHARS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:202,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:204,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:204,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 228
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 1
    functionsReached:
    - HAS_CHAR
    - PREFIX
    - REQUIRE_CHARS
    - REQUIRE_CHAR
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanDecl)(const ENCODING *enc, const char *ptr, const char
      *end,\n                 const char **nextTokPtr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:234,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:236,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:238,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:247,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:248,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:257,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - tokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 271
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 1
    functionsReached:
    - UNUSED_P
    - MINBPC
    - BYTE_TO_ASCII
    linkageType: ''
    returnType: int
    signature: "int PREFIX(checkPiTarget)(const ENCODING *enc, const char *ptr, const
      char *end,\n                      int *tokPtr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:280,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:281,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:282,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:287,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:288,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:289,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:293,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:297,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:298,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:299,1
    - Dst: INVALID_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:300,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:302,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:303,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:304,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:305,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:310,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:316,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:320,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:321,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:322,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:323,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 333
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 2
    functionsReached:
    - HAS_CHAR
    - PREFIX
    - CHECK_NMSTRT_CASES
    - INVALID_CASES
    - CHAR_MATCHES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - CHECK_NAME_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanPi)(const ENCODING *enc, const char *ptr, const char
      *end,\n               const char **nextTokPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:341,1
    - Dst: REQUIRE_CHARS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:343,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:344,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 2
    functionsReached:
    - UNUSED_P
    - CHAR_MATCHES
    - MINBPC
    - REQUIRE_CHARS
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanCdataSection)(const ENCODING *enc, const char *ptr,
      const char *end,\n                         const char **nextTokPtr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:359,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:361,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:362,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:368,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:370,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:371,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:372,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:374,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:375,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:376,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:377,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:380,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:383,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:384,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:385,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:386,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:390,1
    - Dst: INVALID_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:392,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:394,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:397,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:398,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:407,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:408,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:409,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 426
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 2
    functionsReached:
    - HAS_CHAR
    - LEAD_CASE
    - CHAR_MATCHES
    - MINBPC
    - REQUIRE_CHAR
    - BYTE_TYPE
    - INVALID_CASES
    linkageType: ''
    returnType: int
    signature: "int PREFIX(cdataSectionTok)(const ENCODING *enc, const char *ptr,
      const char *end,\n                        const char **nextTokPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAD_CASE(n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:433,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:434,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:435,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:440,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:441,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:442,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:446,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:446,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:446,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:447,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:453,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:465,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:469,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 477
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 2
    functionsReached:
    - HAS_CHAR
    - CHECK_NMSTRT_CASES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - CHECK_NAME_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanEndTag)(const ENCODING *enc, const char *ptr, const
      char *end,\n                   const char **nextTokPtr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:484,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:485,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:493,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:493,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:493,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:494,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 2
    functionsReached:
    - HAS_CHAR
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanHexCharRef)(const ENCODING *enc, const char *ptr, const
      char *end,\n                       const char **nextTokPtr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:515,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:516,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:517,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:517,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:518,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:525,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:525,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:525,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:526,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 539
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 3
    functionsReached:
    - HAS_CHAR
    - PREFIX
    - CHAR_MATCHES
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanCharRef)(const ENCODING *enc, const char *ptr, const
      char *end,\n                    const char **nextTokPtr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:546,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:547,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:548,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:550,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:550,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:555,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:556,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:557,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 567
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 4
    functionsReached:
    - PREFIX
    - HAS_CHAR
    - CHECK_NMSTRT_CASES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - CHECK_NAME_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanRef)(const ENCODING *enc, const char *ptr, const char
      *end,\n                const char **nextTokPtr)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:577,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:578,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:579,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:587,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:588,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:589,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:590,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:603,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:604,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:605,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:625,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:626,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:627,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:640,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:644,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:645,1
    - Dst: INVALID_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:649,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:651,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:651,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:663,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:667,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:668,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:669,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:684,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:685,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:686,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:687,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:694,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:698,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:699,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:700,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:704,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 136
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 720
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 5
    functionsReached:
    - HAS_CHAR
    - INVALID_CASES
    - CHECK_NMSTRT_CASES
    - PREFIX
    - CHAR_MATCHES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - CHECK_NAME_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanAtts)(const ENCODING *enc, const char *ptr, const char
      *end,\n                 const char **nextTokPtr)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:730,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:731,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:732,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:734,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:735,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:736,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:738,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:738,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:740,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:740,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:745,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:745,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:747,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:747,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:756,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:757,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:758,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:766,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:767,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:768,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:769,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:779,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:780,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:781,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:782,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:790,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:796,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:802,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:806,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:807,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:808,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:812,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 90
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 820
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 6
    functionsReached:
    - PREFIX
    - HAS_CHAR
    - CHECK_NMSTRT_CASES
    - CHAR_MATCHES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - CHECK_NAME_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanLt)(const ENCODING *enc, const char *ptr, const char
      *end,\n               const char **nextTokPtr)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:827,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:829,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:830,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:836,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:838,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:838,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:840,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:840,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:842,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:843,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:845,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:846,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:850,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:853,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:854,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:856,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:858,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:859,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:861,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:862,1
    - Dst: INVALID_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:867,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:869,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:872,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:873,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:882,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:883,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:884,1
    - Dst: HAS_CHARS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:887,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:888,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:888,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:889,1
    - Dst: HAS_CHARS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:892,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:893,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:893,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:894,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:897,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:912,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 918
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 7
    functionsReached:
    - HAS_CHAR
    - PREFIX
    - INVALID_CASES
    - LEAD_CASE
    - CHAR_MATCHES
    - HAS_CHARS
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(contentTok)(const ENCODING *enc, const char *ptr, const
      char *end,\n                   const char **nextTokPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 882
    functionName: LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAD_CASE(n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:925,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:926,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:927,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:938,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:939,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:940,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 950
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 7
    functionsReached:
    - HAS_CHAR
    - CHECK_NMSTRT_CASES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - CHECK_NAME_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanPercent)(const ENCODING *enc, const char *ptr, const
      char *end,\n                    const char **nextTokPtr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:955,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:956,1
    - Dst: CHECK_NMSTRT_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:957,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:962,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:963,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 980
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 7
    functionsReached:
    - HAS_CHAR
    - CHECK_NMSTRT_CASES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - CHECK_NAME_CASES
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanPoundName)(const ENCODING *enc, const char *ptr, const
      char *end,\n                      const char **nextTokPtr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:985,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:986,1
    - Dst: INVALID_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:988,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:991,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:994,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:997,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1009,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - open
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - int
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1014
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 7
    functionsReached:
    - HAS_CHAR
    - BYTE_TYPE
    - INVALID_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(scanLit)(int open, const ENCODING *enc, const char *ptr,
      const char *end,\n                const char **nextTokPtr)"
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1022,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1024,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1025,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1031,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1033,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1033,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1035,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1035,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1037,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1038,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1039,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1041,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1041,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1043,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1043,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1050,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1057,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1066,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1067,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1069,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1075,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1086,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1086,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1088,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1091,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1094,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1095,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1097,1
    - Dst: REQUIRE_CHARS
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1098,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1099,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1099,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1100,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1107,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1110,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1111,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1113,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1115,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1118,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1121,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1136,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1139,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1142,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1142,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1163,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1164,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1165,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1170,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1179,1
    - Dst: IS_NMSTRT_CHAR_MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1182,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1183,1
    - Dst: IS_NAME_CHAR_MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1187,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1188,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1197,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1198,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1199,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1213,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1216,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1218,1
    - Dst: CHECK_NAME_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1219,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1236,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1243,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1250,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 208
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1258
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 8
    functionsReached:
    - HAS_CHAR
    - PREFIX
    - IS_NAME_CHAR_MINBPC
    - LEAD_CASE
    - REQUIRE_CHARS
    - CHAR_MATCHES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - IS_NMSTRT_CHAR_MINBPC
    - CHECK_NAME_CASES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(prologTok)(const ENCODING *enc, const char *ptr, const
      char *end,\n                  const char **nextTokPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1163
    functionName: LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAD_CASE(n)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1266,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1275,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1276,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1281,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1282,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1283,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1287,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1287,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1296,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1303,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1304,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1306,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1307,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1315,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1327
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 9
    functionsReached:
    - HAS_CHAR
    - PREFIX
    - LEAD_CASE
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(attributeValueTok)(const ENCODING *enc, const char *ptr,
      const char *end,\n                          const char **nextTokPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAD_CASE(n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1335,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1344,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1345,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1350,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1351,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1352,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1356,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1356,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1361,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1361,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1368,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1375,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1376,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1378,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1379,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1392
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 10
    functionsReached:
    - HAS_CHAR
    - PREFIX
    - LEAD_CASE
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(entityValueTok)(const ENCODING *enc, const char *ptr, const
      char *end,\n                       const char **nextTokPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAD_CASE(n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1400,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1402,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1403,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1407,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1408,1
    - Dst: INVALID_CASES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1409,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1411,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1412,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1413,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1414,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1415,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1416,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1418,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1423,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1424,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1425,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1426,1
    - Dst: REQUIRE_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1427,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1428,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1429,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1439,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - nextTokPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1444
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 10
    functionsReached:
    - HAS_CHAR
    - INVALID_CASES
    - CHAR_MATCHES
    - REQUIRE_CHAR
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(ignoreSectionTok)(const ENCODING *enc, const char *ptr,
      const char *end,\n                         const char **nextTokPtr)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1451,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1452,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1453,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1453,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1454,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1478,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1485,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1489,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - badPtr
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1501
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 10
    functionsReached:
    - HAS_CHAR
    - CHAR_MATCHES
    - BYTE_TYPE
    - MINBPC
    - BYTE_TO_ASCII
    linkageType: ''
    returnType: int
    signature: "int PREFIX(isPublicId)(const ENCODING *enc, const char *ptr, const
      char *end,\n                   const char **badPtr)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1516,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1516,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1517,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1530,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1531,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1532,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1543,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1556,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1575,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1576,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1576,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1577,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1577,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 63
    argCount: 4
    argNames:
    - enc
    - ptr
    - attsMax
    - atts
    argTypes:
    - ENCODING*
    - char*
    - int
    - ATTRIBUTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1599
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 10
    functionsReached:
    - BYTE_TYPE
    - MINBPC
    - LEAD_CASE
    - BYTE_TO_ASCII
    linkageType: ''
    returnType: int
    signature: "int PREFIX(getAtts)(const ENCODING *enc, const char *ptr, int attsMax,\n
      \               ATTRIBUTE *atts)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1605,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1606,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1607,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1608,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1608,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1609,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1610,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1648,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1648,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1649,1
    - Dst: checkCharRefNumber
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1656,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - enc
    - ptr
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1657
    functionName: PTRFASTCALL::PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached:
    - CHAR_MATCHES
    - checkCharRefNumber
    - UNUSED_P
    - MINBPC
    - BYTE_TO_ASCII
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      PREFIX(charRefNumber)(const ENCODING *enc, const char *ptr)'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1662,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1663,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1665,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1665,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1666,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1675,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1676,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1677,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1678,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1679,1
    - Dst: BYTE_TO_ASCII
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1685,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1687,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1688,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1689,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1690,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1691,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1692,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1698,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1699,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1700,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1701,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1702,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1703,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - enc
    - ptr
    - end
    argTypes:
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1711
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 10
    functionsReached:
    - UNUSED_P
    - CHAR_MATCHES
    - MINBPC
    - BYTE_TO_ASCII
    linkageType: ''
    returnType: int
    signature: "int PREFIX(predefinedEntityName)(const ENCODING *enc, const char *ptr,\n
      \                            const char *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1716,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1717,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1718,1
    - Dst: CHAR_MATCHES
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - enc
    - ptr1
    - end1
    - ptr2
    argTypes:
    - ENCODING*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1730
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 10
    functionsReached:
    - UNUSED_P
    - CHAR_MATCHES
    - MINBPC
    linkageType: ''
    returnType: int
    signature: "int PREFIX(nameMatchesAscii)(const ENCODING *enc, const char *ptr1,\n
      \                        const char *end1, const char *ptr2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1736,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1741,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1742,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1743,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - enc
    - ptr
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1760
    functionName: PTRFASTCALL::PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached:
    - BYTE_TYPE
    - MINBPC
    - LEAD_CASE
    linkageType: ''
    returnType: int
    signature: 'int PTRFASTCALL

      PREFIX(nameLength)(const ENCODING *enc, const char *ptr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionName: LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAD_CASE(n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1765,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - enc
    - ptr
    argTypes:
    - ENCODING*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1775
    functionName: PTRFASTCALL::PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 0
    functionsReached:
    - BYTE_TYPE
    - MINBPC
    linkageType: ''
    returnType: char
    signature: 'char *PTRFASTCALL

      PREFIX(skipS)(const ENCODING *enc, const char *ptr)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1780,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1781,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1787,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1788,1
    - Dst: LEAD_CASE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1789,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1794,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1798,1
    - Dst: HAS_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1799,1
    - Dst: BYTE_TYPE
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1799,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1800,1
    - Dst: MINBPC
      Src: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c:1804,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - enc
    - ptr
    - end
    - pos
    argTypes:
    - ENCODING*
    - char*
    - char*
    - POSITION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1809
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 10
    functionsReached:
    - HAS_CHAR
    - BYTE_TYPE
    - MINBPC
    - LEAD_CASE
    linkageType: ''
    returnType: void
    signature: "void PREFIX(updatePosition)(const ENCODING *enc, const char *ptr,
      const char *end,\n                       POSITION *pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1784
    functionName: LEAD_CASE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok_impl.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAD_CASE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: MIN_BYTES_PER_CHAR
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_BYTES_PER_CHAR(enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: setTopLevel
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setTopLevel(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: setTopLevel
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setTopLevel(state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:159,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:159,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 169
    functionName: prolog0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    - MIN_BYTES_PER_CHAR
    linkageType: ''
    returnType: int
    signature: "int prolog0(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:191,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:191,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 201
    functionName: prolog1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    - MIN_BYTES_PER_CHAR
    linkageType: ''
    returnType: int
    signature: "int prolog1(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:206,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:207,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:208,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: prolog2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int prolog2(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:226,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:227,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:228,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: doctype0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int doctype0(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:253,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:257,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 264
    functionName: doctype1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    linkageType: ''
    returnType: int
    signature: "int doctype1(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:269,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:270,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:271,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: doctype2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int doctype2(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:285,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:286,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:287,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 296
    functionName: doctype3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int doctype3(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:301,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:302,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:303,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: doctype4
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int doctype4(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:320,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:321,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:322,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: doctype5
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int doctype5(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:340,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:340,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:345,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:345,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:350,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:350,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:355,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:355,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 374
    functionName: internalSubset
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    - MIN_BYTES_PER_CHAR
    linkageType: ''
    returnType: int
    signature: "int internalSubset(PROLOG_STATE *state, int tok, const char *ptr,
      const char *end,\n               const ENCODING *enc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: externalSubset1
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: externalSubset0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - externalSubset1
    linkageType: ''
    returnType: int
    signature: "int externalSubset0(PROLOG_STATE *state, int tok, const char *ptr,
      const char *end,\n                const ENCODING *enc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: internalSubset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:408,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 411
    functionName: externalSubset1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 1
    functionsReached:
    - common
    - internalSubset
    linkageType: ''
    returnType: int
    signature: "int externalSubset1(PROLOG_STATE *state, int tok, const char *ptr,
      const char *end,\n                const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:418,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:419,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:420,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: entity0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int entity0(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:437,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:438,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:439,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 448
    functionName: entity1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int entity1(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:457,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:461,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 472
    functionName: entity2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    linkageType: ''
    returnType: int
    signature: "int entity2(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:477,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:478,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:479,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: entity3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int entity3(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:493,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:494,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:495,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: entity4
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int entity4(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setTopLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:513,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:516,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 523
    functionName: entity5
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    - setTopLevel
    linkageType: ''
    returnType: int
    signature: "int entity5(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:528,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:529,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:530,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 540
    functionName: entity6
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int entity6(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:549,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:553,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 564
    functionName: entity7
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    linkageType: ''
    returnType: int
    signature: "int entity7(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:569,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:570,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:571,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 580
    functionName: entity8
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int entity8(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:585,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:586,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:587,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 596
    functionName: entity9
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int entity9(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n        const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:601,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:602,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:603,1
    - Dst: setTopLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:608,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 612
    functionName: entity10
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    - setTopLevel
    linkageType: ''
    returnType: int
    signature: "int entity10(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:617,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:618,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:619,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: notation0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int notation0(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:637,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:641,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 648
    functionName: notation1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    linkageType: ''
    returnType: int
    signature: "int notation1(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:653,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:654,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:655,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 664
    functionName: notation2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int notation2(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:669,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:670,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:671,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 681
    functionName: notation3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int notation3(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:686,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:687,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:688,1
    - Dst: setTopLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:697,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 701
    functionName: notation4
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    - setTopLevel
    linkageType: ''
    returnType: int
    signature: "int notation4(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:706,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:707,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:708,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 718
    functionName: attlist0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int attlist0(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:723,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:724,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:725,1
    - Dst: setTopLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:730,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 738
    functionName: attlist1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    - setTopLevel
    linkageType: ''
    returnType: int
    signature: "int attlist1(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:753,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:758,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:767,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 768
    functionName: attlist2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    linkageType: ''
    returnType: int
    signature: "int attlist2(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:773,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:774,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:775,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 786
    functionName: attlist3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int attlist3(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:791,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:792,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:793,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 805
    functionName: attlist4
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int attlist4(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:810,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:811,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:812,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 821
    functionName: attlist5
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int attlist5(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:826,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:827,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:828,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 837
    functionName: attlist6
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int attlist6(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:842,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:843,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:844,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 856
    functionName: attlist7
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int attlist7(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:866,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:866,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:871,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:871,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:876,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:876,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 887
    functionName: attlist8
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    - MIN_BYTES_PER_CHAR
    linkageType: ''
    returnType: int
    signature: "int attlist8(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:892,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:893,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:894,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 903
    functionName: attlist9
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int attlist9(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:908,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:909,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:910,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 920
    functionName: element0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int element0(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:929,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:934,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 946
    functionName: element1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    linkageType: ''
    returnType: int
    signature: "int element1(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:955,1
    - Dst: MIN_BYTES_PER_CHAR
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:955,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 980
    functionName: element2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    - MIN_BYTES_PER_CHAR
    linkageType: ''
    returnType: int
    signature: "int element2(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:985,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:986,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:987,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1004
    functionName: element3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int element3(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1009,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1010,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1011,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: element4
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int element4(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1026,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1027,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1028,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1041
    functionName: element5
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int element5(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1046,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1047,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1048,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1070
    functionName: element6
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int element6(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1075,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1076,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1077,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1117
    functionName: element7
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int element7(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n         const ENCODING *enc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1128,1
    - Dst: XmlNameMatchesAscii
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1132,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1139
    functionName: condSect0
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - common
    - XmlNameMatchesAscii
    linkageType: ''
    returnType: int
    signature: "int condSect0(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1144,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1145,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1146,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1156
    functionName: condSect1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int condSect1(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1161,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1162,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1163,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1172
    functionName: condSect2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    linkageType: ''
    returnType: int
    signature: "int condSect2(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1179,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1180,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1181,1
    - Dst: setTopLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1186,1
    - Dst: common
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1190
    functionName: declClose
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    - common
    - setTopLevel
    linkageType: ''
    returnType: int
    signature: "int declClose(PROLOG_STATE *state, int tok, const char *ptr, const
      char *end,\n          const ENCODING *enc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1215,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1216,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1217,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1218,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - state
    - tok
    - ptr
    - end
    - enc
    argTypes:
    - PROLOG_STATE*
    - int
    - char*
    - char*
    - ENCODING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1221
    functionName: error
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 1
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: int
    signature: "int error(PROLOG_STATE *state, int tok, const char *ptr, const char
      *end,\n      const ENCODING *enc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlrole.c:1230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - state
    - tok
    argTypes:
    - PROLOG_STATE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1234
    functionName: common
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 49
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: int
    signature: int common(PROLOG_STATE *state, int tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - PROLOG_STATE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1244
    functionName: XmlPrologStateInit
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlPrologStateInit(PROLOG_STATE *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - PROLOG_STATE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: XmlPrologStateInitExternalEntity
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlrole.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlPrologStateInitExternalEntity(PROLOG_STATE *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - high
    - ','
    - low
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: SIP_ULL
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIP_ULL(high, low)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: SIP_ROTL
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIP_ROTL(x, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: SIP_U32TO8_LE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIP_U32TO8_LE(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: SIP_U64TO8_LE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIP_U64TO8_LE(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: SIP_U8TO64_LE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIP_U8TO64_LE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: sip_keyof
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sip_keyof(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIP_U8TO64_LE
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:160,1
    - Dst: SIP_U8TO64_LE
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - src
    argTypes:
    - struct sipkey*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: sip_tokey
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - SIP_U8TO64_LE
    linkageType: ''
    returnType: struct sipkey
    signature: 'struct sipkey *

      sip_tokey(struct sipkey *key, const void *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: sip_binof
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sip_binof(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIP_U64TO8_LE
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - u64
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: sip_tobin
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - SIP_U64TO8_LE
    linkageType: ''
    returnType: void
    signature: 'void *

      sip_tobin(void *dst, uint64_t u64)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIP_ROTL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:183,1
    - Dst: SIP_ROTL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:185,1
    - Dst: SIP_ROTL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:188,1
    - Dst: SIP_ROTL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:192,1
    - Dst: SIP_ROTL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:196,1
    - Dst: SIP_ROTL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - H
    - rounds
    argTypes:
    - struct siphash*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 200
    functionName: sip_round
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - SIP_ROTL
    linkageType: ''
    returnType: void
    signature: void sip_round(struct siphash *H, const int rounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIP_ULL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:204,1
    - Dst: SIP_ULL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:205,1
    - Dst: SIP_ULL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:206,1
    - Dst: SIP_ULL
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - H
    - key
    argTypes:
    - struct siphash*
    - struct sipkey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: sip24_init
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - SIP_ULL
    linkageType: ''
    returnType: struct siphash
    signature: 'struct siphash *

      sip24_init(struct siphash *H, const struct sipkey *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: sip_endof
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sip_endof(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sip_endof
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:223,1
    - Dst: sip_endof
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:226,1
    - Dst: SIP_U8TO64_LE
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:229,1
    - Dst: sip_round
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - H
    - src
    - len
    argTypes:
    - struct siphash*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: sip24_update
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - sip_round
    - SIP_U8TO64_LE
    - sip_endof
    linkageType: ''
    returnType: struct siphash
    signature: 'struct siphash *

      sip24_update(struct siphash *H, const void *src, size_t len)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sip_round
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:273,1
    - Dst: sip_round
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - H
    argTypes:
    - struct siphash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 279
    functionName: sip24_final
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - sip_round
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sip24_final(struct siphash *H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sip24_final
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:284,1
    - Dst: sip24_update
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:284,1
    - Dst: sip24_init
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - len
    - key
    argTypes:
    - void*
    - size_t
    - struct sipkey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: siphash24
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - sip24_update
    - sip24_init
    - sip24_final
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t siphash24(const void *src, size_t len, const struct sipkey
      *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sip_tokey
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:373,1
    - Dst: siphash24
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:379,1
    - Dst: SIP_U8TO64_LE
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 384
    functionName: sip24_valid
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - SIP_U8TO64_LE
    - siphash24
    - sip_tokey
    linkageType: ''
    returnType: int
    signature: int sip24_valid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sip24_valid
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:392,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:395,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmexpat/lib/siphash.h:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/siphash.h
    functionUses: 0
    functionsReached:
    - puts
    - sip24_valid
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - enc
    - ','
    - state
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: XmlTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlTok(enc, state, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: XmlPrologTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlPrologTok(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: XmlContentTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlContentTok(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: XmlCdataSectionTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlCdataSectionTok(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: XmlIgnoreSectionTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlIgnoreSectionTok(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - enc
    - ','
    - literalType
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: XmlLiteralTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: XmlAttributeValueTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlAttributeValueTok(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - nextTokPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: XmlEntityValueTok
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlEntityValueTok(enc, ptr, end, nextTokPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr1
    - ','
    - end1
    - ','
    - ptr2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: XmlNameMatchesAscii
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlNameMatchesAscii(enc, ptr1, end1, ptr2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: XmlNameLength
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlNameLength(enc, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: XmlSkipS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlSkipS(enc, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - attsMax
    - ','
    - atts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: XmlGetAttributes
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlGetAttributes(enc, ptr, attsMax, atts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: XmlCharRefNumber
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlCharRefNumber(enc, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: XmlPredefinedEntityName
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlPredefinedEntityName(enc, ptr, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: XmlUpdatePosition
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlUpdatePosition(enc, ptr, end, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - enc
    - ','
    - ptr
    - ','
    - end
    - ','
    - badPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: XmlIsPublicId
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlIsPublicId(enc, ptr, end, badPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - enc
    - ','
    - fromP
    - ','
    - fromLim
    - ','
    - toP
    - ','
    - toLim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: XmlUtf8Convert
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlUtf8Convert(enc, fromP, fromLim, toP, toLim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - enc
    - ','
    - fromP
    - ','
    - fromLim
    - ','
    - toP
    - ','
    - toLim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: XmlUtf16Convert
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmltok.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XmlUtf16Convert(enc, fromP, fromLim, toP, toLim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: MUST_CONVERT
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUST_CONVERT(enc, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enc
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: MUST_CONVERT
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUST_CONVERT(enc, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: XML_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_T(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: XML_L
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: XML_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_T(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: XML_L
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: XML_T
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_T(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: XML_L
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: ROUND_UP
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_UP(n, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: EXPAT_SAFE_PTR_DIFF
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_SAFE_PTR_DIFF(p, q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: EXPAT_MIN
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAT_MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hash
    - ','
    - mask
    - ','
    - power
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: SECOND_HASH
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECOND_HASH(hash, mask, power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hash
    - ','
    - mask
    - ','
    - power
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: PROBE_STEP
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROBE_STEP(hash, mask, power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: poolStart
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poolStart(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: poolLength
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poolLength(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: poolChop
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poolChop(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: poolLastChar
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poolLastChar(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: poolDiscard
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poolDiscard(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: poolFinish
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poolFinish(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pool
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: poolAppendChar
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poolAppendChar(pool, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 760
    functionName: MALLOC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(parser, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - parser
    - ','
    - p
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: REALLOC
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REALLOC(parser, p, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: FREE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE(parser, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ParserCreate_MM
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encodingName
    argTypes:
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: XML_ParserCreate
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XML_ParserCreate_MM
    linkageType: ''
    returnType: XML_Parser
    signature: XML_Parser XML_ParserCreate(const XML_Char *encodingName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ParserCreate_MM
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encodingName
    - nsSep
    argTypes:
    - XML_Char*
    - XML_Char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: XML_ParserCreateNS
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XML_ParserCreate_MM
    linkageType: ''
    returnType: XML_Parser
    signature: XML_Parser XML_ParserCreateNS(const XML_Char *encodingName, XML_Char
      nsSep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getrandom
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:804,1
    - Dst: syscall
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - target
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 817
    functionName: writeRandomBytes_getrandom_nonblock
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - getrandom
    - syscall
    linkageType: ''
    returnType: int
    signature: int writeRandomBytes_getrandom_nonblock(void *target, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:829,1
    - Dst: read
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:838,1
    - Dst: close
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - target
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 849
    functionName: writeRandomBytes_dev_urandom
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - read
    - open
    - close
    linkageType: ''
    returnType: int
    signature: int writeRandomBytes_dev_urandom(void *target, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arc4random
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - target
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 871
    functionName: writeRandomBytes_arc4random
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - arc4random
    linkageType: ''
    returnType: void
    signature: void writeRandomBytes_arc4random(void *target, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rand_s
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - target
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 908
    functionName: writeRandomBytes_rand_s
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - rand_s
    linkageType: ''
    returnType: int
    signature: int writeRandomBytes_rand_s(void *target, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:918,1
    - Dst: gettimeofday
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:924,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (gettimeofday_res == 0)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 935
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 935
    functionName: gather_time_entropy
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - gettimeofday
    - assert
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long gather_time_entropy(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDebugLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:941,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - label
    - entropy
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: ENTROPY_DEBUG
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - getDebugLevel
    - fprintf
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long ENTROPY_DEBUG(const char *label, unsigned long entropy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arc4random_buf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:955,1
    - Dst: ENTROPY_DEBUG
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:956,1
    - Dst: writeRandomBytes_arc4random
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:958,1
    - Dst: ENTROPY_DEBUG
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:959,1
    - Dst: writeRandomBytes_rand_s
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:963,1
    - Dst: ENTROPY_DEBUG
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:964,1
    - Dst: writeRandomBytes_getrandom_nonblock
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:967,1
    - Dst: ENTROPY_DEBUG
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:968,1
    - Dst: writeRandomBytes_dev_urandom
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:972,1
    - Dst: ENTROPY_DEBUG
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:973,1
    - Dst: gather_time_entropy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:979,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:979,1
    - Dst: ENTROPY_DEBUG
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:983,1
    - Dst: ENTROPY_DEBUG
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 989
    functionName: generate_hash_secret_salt
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - writeRandomBytes_dev_urandom
    - ENTROPY_DEBUG
    - writeRandomBytes_getrandom_nonblock
    - writeRandomBytes_rand_s
    - gather_time_entropy
    - writeRandomBytes_arc4random
    - getpid
    - arc4random_buf
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long generate_hash_secret_salt(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_hash_secret_salt
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: get_hash_secret_salt
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - get_hash_secret_salt
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long get_hash_secret_salt(XML_Parser parser)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1001,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1010,1
    - Dst: EXPAT_MIN
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1012,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1015,1
    - Dst: XML_Parser::m_processor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1039
    functionName: callProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XML_Parser::m_processor
    - EXPAT_MIN
    - EXPAT_SAFE_PTR_DIFF
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error callProcessor(XML_Parser parser, const char *start,
      const char *end,\n              const char **endPtr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: generate_hash_secret_salt
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1045,1
    - Dst: setContext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1053
    functionName: startParsing
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - generate_hash_secret_salt
    - setContext
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool startParsing(XML_Parser parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parserCreate
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encodingName
    - memsuite
    - nameSep
    argTypes:
    - XML_Char*
    - XML_Memory_Handling_Suite*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: XML_ParserCreate_MM
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - parserCreate
    linkageType: ''
    returnType: XML_Parser
    signature: "XML_Parser XML_ParserCreate_MM(const XML_Char *encodingName,\n                    const
      XML_Memory_Handling_Suite *memsuite,\n                    const XML_Char *nameSep)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: XML_Memory_Handling_Suite*::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1070,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1079,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1096,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1098,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1102,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1105,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1106,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1111,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1113,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1115,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1117,1
    - Dst: dtdCreate
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1125,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1127,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1128,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1130,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1132,1
    - Dst: poolInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1157,1
    - Dst: poolInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1158,1
    - Dst: parserInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1159,1
    - Dst: XML_ParserFree
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1170,1
    - Dst: XmlGetInternalEncodingNS
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1176,1
    - Dst: XmlGetInternalEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1179,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 4
    argNames:
    - encodingName
    - memsuite
    - nameSep
    - dtd
    argTypes:
    - XML_Char*
    - XML_Memory_Handling_Suite*
    - XML_Char*
    - DTD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1183
    functionName: parserCreate
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - malloc
    - XML_ParserFree
    - dtdCreate
    - parserInit
    - XmlGetInternalEncoding
    - XmlGetInternalEncodingNS
    - poolInit
    - FREE
    - XML_Memory_Handling_Suite*::malloc_fcn
    - MALLOC
    linkageType: ''
    returnType: XML_Parser
    signature: "XML_Parser parserCreate(const XML_Char *encodingName,\n             const
      XML_Memory_Handling_Suite *memsuite, const XML_Char *nameSep,\n             DTD
      *dtd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologStateInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1188,1
    - Dst: copyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1190,1
    - Dst: XmlInitEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1193,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1236,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1260,1
    - Dst: getDebugLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1261,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1267,1
    - Dst: getDebugLevel
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 2
    argNames:
    - parser
    - encodingName
    argTypes:
    - XML_Parser
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1270
    functionName: parserInit
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XmlInitEncoding
    - XmlPrologStateInit
    - copyString
    - memset
    - getDebugLevel
    linkageType: ''
    returnType: void
    signature: void parserInit(XML_Parser parser, const XML_Char *encodingName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - bindings
    argTypes:
    - XML_Parser
    - BINDING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1281
    functionName: moveToFreeBindingList
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void moveToFreeBindingList(XML_Parser parser, BINDING *bindings)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: moveToFreeBindingList
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1299,1
    - Dst: moveToFreeBindingList
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1311,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1312,1
    - Dst: XML_Parser::m_unknownEncodingRelease
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1314,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1315,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1316,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1317,1
    - Dst: parserInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1319,1
    - Dst: dtdReset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - parser
    - encodingName
    argTypes:
    - XML_Parser
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1322
    functionName: XML_ParserReset
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - poolClear
    - parserInit
    - XML_Parser::m_unknownEncodingRelease
    - dtdReset
    - FREE
    - moveToFreeBindingList
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool XML_ParserReset(XML_Parser parser, const XML_Char *encodingName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1337,1
    - Dst: copyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - parser
    - encodingName
    argTypes:
    - XML_Parser
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1349
    functionName: XML_SetEncoding
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - copyString
    - FREE
    linkageType: ''
    returnType: enum XML_Status
    signature: enum XML_Status XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parserCreate
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1453,1
    - Dst: parserCreate
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1455,1
    - Dst: dtdCopy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1499,1
    - Dst: setContext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1500,1
    - Dst: XML_ParserFree
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1501,1
    - Dst: XmlPrologStateInitExternalEntity
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 89
    argCount: 3
    argNames:
    - oldParser
    - context
    - encodingName
    argTypes:
    - XML_Parser
    - XML_Char*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1520
    functionName: XML_ExternalEntityParserCreate
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - parserCreate
    - XML_ParserFree
    - setContext
    - dtdCopy
    - XmlPrologStateInitExternalEntity
    linkageType: ''
    returnType: XML_Parser
    signature: "XML_Parser XML_ExternalEntityParserCreate(XML_Parser oldParser, const
      XML_Char *context,\n                               const XML_Char *encodingName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1529,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bindings
    - parser
    argTypes:
    - BINDING*
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1532
    functionName: destroyBindings
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - FREE
    linkageType: ''
    returnType: void
    signature: void destroyBindings(BINDING *bindings, XML_Parser parser)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1552,1
    - Dst: destroyBindings
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1553,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1554,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1568,1
    - Dst: destroyBindings
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1571,1
    - Dst: destroyBindings
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1572,1
    - Dst: poolDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1573,1
    - Dst: poolDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1574,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1575,1
    - Dst: dtdDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1584,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1586,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1588,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1590,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1591,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1592,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1593,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1594,1
    - Dst: XML_Parser::m_unknownEncodingRelease
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1596,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1597,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1598
    functionName: XML_ParserFree
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - dtdDestroy
    - XML_Parser::m_unknownEncodingRelease
    - FREE
    - poolDestroy
    - destroyBindings
    linkageType: ''
    returnType: void
    signature: void XML_ParserFree(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1604
    functionName: XML_UseParserAsHandlerArg
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_UseParserAsHandlerArg(XML_Parser parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - parser
    - useDTD
    argTypes:
    - XML_Parser
    - XML_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1621
    functionName: XML_UseForeignDTD
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: enum XML_Error
    signature: enum XML_Error XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - do_nst
    argTypes:
    - XML_Parser
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1632
    functionName: XML_SetReturnNSTriplet
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetReturnNSTriplet(XML_Parser parser, int do_nst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - p
    argTypes:
    - XML_Parser
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1642
    functionName: XML_SetUserData
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetUserData(XML_Parser parser, void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - parser
    - p
    argTypes:
    - XML_Parser
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1656
    functionName: XML_SetBase
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - poolCopyString
    linkageType: ''
    returnType: enum XML_Status
    signature: enum XML_Status XML_SetBase(XML_Parser parser, const XML_Char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1663
    functionName: XML_GetBase
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_Char
    signature: 'XML_Char *XMLCALL

      XML_GetBase(XML_Parser parser)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1670
    functionName: XML_GetSpecifiedAttributeCount
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XML_GetSpecifiedAttributeCount(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1677
    functionName: XML_GetIdAttributeIndex
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XML_GetIdAttributeIndex(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1685
    functionName: XML_GetAttributeInfo
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_AttrInfo
    signature: 'XML_AttrInfo *XMLCALL

      XML_GetAttributeInfo(XML_Parser parser)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - start
    - end
    argTypes:
    - XML_Parser
    - XML_StartElementHandler
    - XML_EndElementHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1695
    functionName: XML_SetElementHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler
      start,\n                      XML_EndElementHandler end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - start
    argTypes:
    - XML_Parser
    - XML_StartElementHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1701
    functionName: XML_SetStartElementHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetStartElementHandler(XML_Parser parser, XML_StartElementHandler
      start)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - end
    argTypes:
    - XML_Parser
    - XML_EndElementHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: XML_SetEndElementHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetEndElementHandler(XML_Parser parser, XML_EndElementHandler
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_CharacterDataHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1714
    functionName: XML_SetCharacterDataHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetCharacterDataHandler(XML_Parser parser,\n                            XML_CharacterDataHandler
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_ProcessingInstructionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: XML_SetProcessingInstructionHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetProcessingInstructionHandler(XML_Parser parser,\n                                    XML_ProcessingInstructionHandler
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_CommentHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1727
    functionName: XML_SetCommentHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - start
    - end
    argTypes:
    - XML_Parser
    - XML_StartCdataSectionHandler
    - XML_EndCdataSectionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1737
    functionName: XML_SetCdataSectionHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetCdataSectionHandler(XML_Parser parser,\n                           XML_StartCdataSectionHandler
      start,\n                           XML_EndCdataSectionHandler end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - start
    argTypes:
    - XML_Parser
    - XML_StartCdataSectionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1744
    functionName: XML_SetStartCdataSectionHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetStartCdataSectionHandler(XML_Parser parser,\n                                XML_StartCdataSectionHandler
      start)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - end
    argTypes:
    - XML_Parser
    - XML_EndCdataSectionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: XML_SetEndCdataSectionHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetEndCdataSectionHandler(XML_Parser parser,\n                              XML_EndCdataSectionHandler
      end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_DefaultHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1759
    functionName: XML_SetDefaultHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_DefaultHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1767
    functionName: XML_SetDefaultHandlerExpand
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetDefaultHandlerExpand(XML_Parser parser, XML_DefaultHandler
      handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - start
    - end
    argTypes:
    - XML_Parser
    - XML_StartDoctypeDeclHandler
    - XML_EndDoctypeDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1776
    functionName: XML_SetDoctypeDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetDoctypeDeclHandler(XML_Parser parser, XML_StartDoctypeDeclHandler
      start,\n                          XML_EndDoctypeDeclHandler end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - start
    argTypes:
    - XML_Parser
    - XML_StartDoctypeDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1783
    functionName: XML_SetStartDoctypeDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetStartDoctypeDeclHandler(XML_Parser parser,\n                               XML_StartDoctypeDeclHandler
      start)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - end
    argTypes:
    - XML_Parser
    - XML_EndDoctypeDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    functionName: XML_SetEndDoctypeDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetEndDoctypeDeclHandler(XML_Parser parser, XML_EndDoctypeDeclHandler
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_UnparsedEntityDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1796
    functionName: XML_SetUnparsedEntityDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetUnparsedEntityDeclHandler(XML_Parser parser,\n                                 XML_UnparsedEntityDeclHandler
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_NotationDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1802
    functionName: XML_SetNotationDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler
      handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - start
    - end
    argTypes:
    - XML_Parser
    - XML_StartNamespaceDeclHandler
    - XML_EndNamespaceDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1812
    functionName: XML_SetNamespaceDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetNamespaceDeclHandler(XML_Parser parser,\n                            XML_StartNamespaceDeclHandler
      start,\n                            XML_EndNamespaceDeclHandler end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - start
    argTypes:
    - XML_Parser
    - XML_StartNamespaceDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1819
    functionName: XML_SetStartNamespaceDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetStartNamespaceDeclHandler(XML_Parser parser,\n                                 XML_StartNamespaceDeclHandler
      start)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - end
    argTypes:
    - XML_Parser
    - XML_EndNamespaceDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1826
    functionName: XML_SetEndNamespaceDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetEndNamespaceDeclHandler(XML_Parser parser,\n                               XML_EndNamespaceDeclHandler
      end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_NotStandaloneHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: XML_SetNotStandaloneHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetNotStandaloneHandler(XML_Parser parser,\n                            XML_NotStandaloneHandler
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_ExternalEntityRefHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1840
    functionName: XML_SetExternalEntityRefHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetExternalEntityRefHandler(XML_Parser parser,\n                                XML_ExternalEntityRefHandler
      handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - arg
    argTypes:
    - XML_Parser
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1850
    functionName: XML_SetExternalEntityRefHandlerArg
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetExternalEntityRefHandlerArg(XML_Parser parser, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_SkippedEntityHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1857
    functionName: XML_SetSkippedEntityHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetSkippedEntityHandler(XML_Parser parser,\n                            XML_SkippedEntityHandler
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - handler
    - data
    argTypes:
    - XML_Parser
    - XML_UnknownEncodingHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: XML_SetUnknownEncodingHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XML_SetUnknownEncodingHandler(XML_Parser parser,\n                              XML_UnknownEncodingHandler
      handler, void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - eldecl
    argTypes:
    - XML_Parser
    - XML_ElementDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1872
    functionName: XML_SetElementDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetElementDeclHandler(XML_Parser parser, XML_ElementDeclHandler
      eldecl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - attdecl
    argTypes:
    - XML_Parser
    - XML_AttlistDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1878
    functionName: XML_SetAttlistDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetAttlistDeclHandler(XML_Parser parser, XML_AttlistDeclHandler
      attdecl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_EntityDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1884
    functionName: XML_SetEntityDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetEntityDeclHandler(XML_Parser parser, XML_EntityDeclHandler
      handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - handler
    argTypes:
    - XML_Parser
    - XML_XmlDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1890
    functionName: XML_SetXmlDeclHandler
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XML_SetXmlDeclHandler(XML_Parser parser, XML_XmlDeclHandler handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - parser
    - peParsing
    argTypes:
    - XML_Parser
    - enum XML_ParamEntityParsing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1907
    functionName: XML_SetParamEntityParsing
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int XML_SetParamEntityParsing(XML_Parser parser,\n                          enum
      XML_ParamEntityParsing peParsing)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XML_SetHashSalt
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - parser
    - hash_salt
    argTypes:
    - XML_Parser
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1921
    functionName: XML_SetHashSalt
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XML_SetHashSalt
    linkageType: ''
    returnType: int
    signature: int XML_SetHashSalt(XML_Parser parser, unsigned long hash_salt)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: startParsing
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1938,1
    - Dst: callProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1967,1
    - Dst: XmlUpdatePosition
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1990,1
    - Dst: XML_GetBuffer
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:1998,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2013,1
    - Dst: XML_GetBuffer
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2024,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2028,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2029,1
    - Dst: XML_ParseBuffer
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2031,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 4
    argNames:
    - parser
    - s
    - len
    - isFinal
    argTypes:
    - XML_Parser
    - char*
    - int
    - int
    assertStmts:
    - condition: (s != NULL)
      pos:
        line_end: 2027
        line_start: 2027
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 2032
      start: 1923
    functionDepth: 4
    functionLinenumber: 1923
    functionLinenumberEnd: 2032
    functionName: XML_Parse
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - assert
    - XML_GetBuffer
    - XML_ParseBuffer
    - startParsing
    - memcpy
    - XmlUpdatePosition
    - callProcessor
    linkageType: ''
    returnType: enum XML_Status
    signature: enum XML_Status XML_Parse(XML_Parser parser, const char *s, int len,
      int isFinal)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: startParsing
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2055,1
    - Dst: callProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2071,1
    - Dst: XmlUpdatePosition
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2093,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 3
    argNames:
    - parser
    - len
    - isFinal
    argTypes:
    - XML_Parser
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2034
    functionDepth: 4
    functionLinenumber: 2034
    functionLinenumberEnd: 2097
    functionName: XML_ParseBuffer
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XmlUpdatePosition
    - callProcessor
    - startParsing
    linkageType: ''
    returnType: enum XML_Status
    signature: enum XML_Status XML_ParseBuffer(XML_Parser parser, int len, int isFinal)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2120,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2127,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2134,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2146,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2148,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2150,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2154,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2160,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2161,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2164,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2170,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2181,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2189,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2190,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2192,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2196,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2206,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2207,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2208,1
    - Dst: EXPAT_SAFE_PTR_DIFF
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2211,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 2
    argNames:
    - parser
    - len
    argTypes:
    - XML_Parser
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2223
    functionName: XML_GetBuffer
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - EXPAT_SAFE_PTR_DIFF
    - memmove
    - FREE
    - memcpy
    - MALLOC
    linkageType: ''
    returnType: void
    signature: 'void *XMLCALL

      XML_GetBuffer(XML_Parser parser, int len)'
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - parser
    - resumable
    argTypes:
    - XML_Parser
    - XML_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2253
    functionName: XML_StopParser
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum XML_Status
    signature: enum XML_Status XML_StopParser(XML_Parser parser, XML_Bool resumable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: callProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2267,1
    - Dst: XmlUpdatePosition
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2255
    functionDepth: 2
    functionLinenumber: 2255
    functionLinenumberEnd: 2293
    functionName: XML_ResumeParser
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XmlUpdatePosition
    - callProcessor
    linkageType: ''
    returnType: enum XML_Status
    signature: enum XML_Status XML_ResumeParser(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - status
    argTypes:
    - XML_Parser
    - XML_ParsingStatus*
    assertStmts:
    - condition: (status != NULL)
      pos:
        line_end: 2298
        line_start: 2298
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 2301
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2301
    functionName: XML_GetParsingStatus
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2308
    functionName: XML_GetErrorCode
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum XML_Error
    signature: enum XML_Error XML_GetErrorCode(XML_Parser parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2318
    functionName: XML_GetCurrentByteIndex
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_Index
    signature: XML_Index XML_GetCurrentByteIndex(XML_Parser parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2327
    functionName: XML_GetCurrentByteCount
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XML_GetCurrentByteCount(XML_Parser parser)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - parser
    - offset
    - size
    argTypes:
    - XML_Parser
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2347
    functionName: XML_GetInputContext
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *XMLCALL

      XML_GetInputContext(XML_Parser parser, int *offset, int *size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XmlUpdatePosition
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2359
    functionName: XML_GetCurrentLineNumber
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XmlUpdatePosition
    linkageType: ''
    returnType: XML_Size
    signature: XML_Size XML_GetCurrentLineNumber(XML_Parser parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XmlUpdatePosition
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2371
    functionName: XML_GetCurrentColumnNumber
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XmlUpdatePosition
    linkageType: ''
    returnType: XML_Size
    signature: XML_Size XML_GetCurrentColumnNumber(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - model
    argTypes:
    - XML_Parser
    - XML_Content*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2377
    functionName: XML_FreeContentModel
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - FREE
    linkageType: ''
    returnType: void
    signature: void XML_FreeContentModel(XML_Parser parser, XML_Content *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - parser
    - size
    argTypes:
    - XML_Parser
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2384
    functionName: XML_MemMalloc
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: 'void *XMLCALL

      XML_MemMalloc(XML_Parser parser, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - parser
    - ptr
    - size
    argTypes:
    - XML_Parser
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2391
    functionName: XML_MemRealloc
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - REALLOC
    linkageType: ''
    returnType: void
    signature: 'void *XMLCALL

      XML_MemRealloc(XML_Parser parser, void *ptr, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - ptr
    argTypes:
    - XML_Parser
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2397
    functionName: XML_MemFree
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - FREE
    linkageType: ''
    returnType: void
    signature: void XML_MemFree(XML_Parser parser, void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2405,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 2412
    functionName: XML_DefaultCurrent
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - reportDefault
    linkageType: ''
    returnType: void
    signature: void XML_DefaultCurrent(XML_Parser parser)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2420,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2422,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2424,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2426,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2428,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2430,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2432,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2434,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2436,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2438,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2440,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2442,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2444,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2446,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2448,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2450,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2452,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2454,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2456,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2458,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2460,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2462,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2464,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2466,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2468,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2470,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2473,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2476,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2478,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2480,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2482,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2484,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2486,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2488,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2490,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2492,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2494,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2497,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2500,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2502,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2506,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2509,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 92
    argCount: 1
    argNames:
    - code
    argTypes:
    - enum XML_Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2517
    functionName: XML_ErrorString
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XML_L
    linkageType: ''
    returnType: XML_LChar
    signature: 'XML_LChar *XMLCALL

      XML_ErrorString(enum XML_Error code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V2
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: XML_ExpatVersion
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - V2
    linkageType: ''
    returnType: XML_LChar
    signature: 'XML_LChar *XMLCALL

      XML_ExpatVersion(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2530
    functionName: V1
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V1(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2531
    functionName: V2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V2(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2547
    functionName: XML_ExpatVersionInfo
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_Expat_Version
    signature: XML_Expat_Version XML_ExpatVersionInfo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2552,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2554,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2557,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2560,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2563,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2566,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2570,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2573,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2576,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2579,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2585,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2589,1
    - Dst: XML_L
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2597
    functionName: XML_GetFeatureList
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XML_L
    linkageType: ''
    returnType: XML_Feature
    signature: 'XML_Feature *XMLCALL

      XML_GetFeatureList(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - maximumAmplificationFactor
    argTypes:
    - XML_Parser
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2610
    functionName: XML_SetBillionLaughsAttackProtectionMaximumAmplification
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - isnan
    linkageType: ''
    returnType: XML_Bool
    signature: "XML_Bool XML_SetBillionLaughsAttackProtectionMaximumAmplification(\n
      \   XML_Parser parser, float maximumAmplificationFactor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - activationThresholdBytes
    argTypes:
    - XML_Parser
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2612
    functionDepth: 0
    functionLinenumber: 2612
    functionLinenumberEnd: 2620
    functionName: XML_SetBillionLaughsAttackProtectionActivationThreshold
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_Bool
    signature: "XML_Bool XML_SetBillionLaughsAttackProtectionActivationThreshold(\n
      \   XML_Parser parser, unsigned long long activationThresholdBytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - XML_Parser
    - XML_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2630
    functionName: XML_SetReparseDeferralEnabled
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool XML_SetReparseDeferralEnabled(XML_Parser parser, XML_Bool
      enabled)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_UP
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2655,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2661,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2637
    functionDepth: 1
    functionLinenumber: 2637
    functionLinenumberEnd: 2684
    functionName: storeRawNames
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - ROUND_UP
    - REALLOC
    - memcpy
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool storeRawNames(XML_Parser parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doContent
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2689,1
    - Dst: storeRawNames
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2686
    functionDepth: 2
    functionLinenumber: 2686
    functionLinenumberEnd: 2697
    functionName: contentProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - storeRawNames
    - doContent
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error contentProcessor(XML_Parser parser, const char *start,
      const char *end,\n                 const char **endPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initializeEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2702,1
    - Dst: externalEntityInitProcessor2
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2707
    functionName: externalEntityInitProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - externalEntityInitProcessor2
    - initializeEncoding
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error externalEntityInitProcessor(XML_Parser parser, const
      char *start,\n                            const char *end, const char **endPtr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: XmlContentTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2713,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2717,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2719,1
    - Dst: externalEntityInitProcessor3
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2751,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2752
    functionName: externalEntityInitProcessor2
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - accountingDiffTolerated
    - accountingOnAbort
    - XmlContentTok
    - externalEntityInitProcessor3
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error externalEntityInitProcessor2(XML_Parser parser, const
      char *start,\n                             const char *end, const char **endPtr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: XmlContentTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2760,1
    - Dst: processXmlDecl
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2770,1
    - Dst: externalEntityContentProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2798,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2799
    functionName: externalEntityInitProcessor3
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - externalEntityContentProcessor
    - XmlContentTok
    - processXmlDecl
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error externalEntityInitProcessor3(XML_Parser parser, const
      char *start,\n                             const char *end, const char **endPtr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doContent
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2805,1
    - Dst: storeRawNames
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2801
    functionDepth: 2
    functionLinenumber: 2801
    functionLinenumberEnd: 2813
    functionName: externalEntityContentProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - storeRawNames
    - doContent
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error externalEntityContentProcessor(XML_Parser parser, const
      char *start,\n                               const char *end, const char **endPtr)"
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: XmlContentTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2835,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2841,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2843,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2857,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2859,1
    - Dst: XmlPredefinedEntityName
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2899,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2906,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2911,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2913,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2916,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2920,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2921,1
    - Dst: XML_Parser::m_skippedEntityHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2933,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2935,1
    - Dst: XML_Parser::m_skippedEntityHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2946,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2949,1
    - Dst: processInternalEntity
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2952,1
    - Dst: getContext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2958,1
    - Dst: XML_Parser::m_externalEntityRefHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2962,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2966,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2968,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2981,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2984,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2986,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:2997,1
    - Dst: XmlConvert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3007,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3017,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3027,1
    - Dst: storeAtts
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3029,1
    - Dst: XML_Parser::m_startElementHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3033,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3036,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3037,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3048,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3049,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3052,1
    - Dst: storeAtts
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3053,1
    - Dst: freeBindings
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3056,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3059,1
    - Dst: XML_Parser::m_startElementHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3061,1
    - Dst: XML_Parser::m_endElementHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3068,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3072,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3073,1
    - Dst: freeBindings
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3074,1
    - Dst: epilogProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3081,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3092,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3094,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3122,1
    - Dst: XML_Parser::m_endElementHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3124,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3126,1
    - Dst: XML_Parser::m_endNamespaceDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3130,1
    - Dst: epilogProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3142,1
    - Dst: XmlCharRefNumber
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3147,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3152,1
    - Dst: XmlEncode
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3153,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3155,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3162,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3164,1
    - Dst: XML_Parser::m_startCdataSectionHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3169,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3184,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3188,1
    - Dst: doCdataSection
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3190,1
    - Dst: MUST_CONVERT
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3204,1
    - Dst: XmlConvert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3206,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3207,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3211,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3215,1
    - Dst: MUST_CONVERT
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3232,1
    - Dst: XmlConvert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3235,1
    - Dst: charDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3238,1
    - Dst: charDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3246,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3249,1
    - Dst: reportProcessingInstruction
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3252,1
    - Dst: reportComment
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3256,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3268,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 348
    argCount: 8
    argNames:
    - parser
    - startTagLevel
    - enc
    - s
    - end
    - nextPtr
    - haveMore
    - account
    argTypes:
    - XML_Parser
    - int
    - ENCODING*
    - char*
    - char*
    - char**
    - XML_Bool
    - enum XML_Account
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 3283
    functionName: doContent
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - freeBindings
    - XmlContentTok
    - epilogProcessor
    - accountingDiffTolerated
    - reportDefault
    - getContext
    - storeAtts
    - XmlConvert
    - poolStoreString
    - poolDiscard
    - XmlEncode
    - XML_Parser::m_startCdataSectionHandler
    - XML_Parser::m_characterDataHandler
    - XmlNameLength
    - charDataHandler
    - processInternalEntity
    - memcmp
    - MALLOC
    - XmlCharRefNumber
    - XML_Parser::m_endNamespaceDeclHandler
    - reportProcessingInstruction
    - REALLOC
    - XML_T
    - XmlPredefinedEntityName
    - FREE
    - XML_Parser::m_endElementHandler
    - XML_Parser::m_startElementHandler
    - poolFinish
    - lookup
    - XML_Parser::m_externalEntityRefHandler
    - MUST_CONVERT
    - poolClear
    - doCdataSection
    - XML_Parser::m_skippedEntityHandler
    - reportComment
    - accountingOnAbort
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error doContent(XML_Parser parser, int startTagLevel, const
      ENCODING *enc,\n          const char *s, const char *end, const char **nextPtr,\n
      \         XML_Bool haveMore, enum XML_Account account)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::m_endNamespaceDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - parser
    - bindings
    argTypes:
    - XML_Parser
    - BINDING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3305
    functionName: freeBindings
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XML_Parser::m_endNamespaceDeclHandler
    linkageType: ''
    returnType: void
    signature: void freeBindings(XML_Parser parser, BINDING *bindings)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3336,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3338,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3341,1
    - Dst: setElementTypePrefix
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3345,1
    - Dst: XmlGetAttributes
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3351,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3384,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3403,1
    - Dst: XmlGetAttributes
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3412,1
    - Dst: getAttributeId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3423,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3424,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3431,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3464,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3469,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3470,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3473,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3478,1
    - Dst: addBinding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3484,1
    - Dst: addBinding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3516,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3580,1
    - Dst: copy_salt_to_sipkey
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3608,1
    - Dst: sip24_init
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3609,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3612,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3636,1
    - Dst: sip24_update
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3640,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3642,1
    - Dst: sip24_update
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3645,1
    - Dst: keylen
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3645,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3648,1
    - Dst: sip24_final
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3652,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3663,1
    - Dst: PROBE_STEP
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3672,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3681,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3687,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3688,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3719,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3762,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3766,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3770,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3775,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3780,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 275
    argCount: 6
    argNames:
    - parser
    - enc
    - attStr
    - tagNamePtr
    - bindingsPtr
    - account
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - TAG_NAME*
    - BINDING**
    - enum XML_Account
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3317
    functionDepth: 3
    functionLinenumber: 3317
    functionLinenumberEnd: 3784
    functionName: storeAtts
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - storeAttributeValue
    - sip24_update
    - poolAppendChar
    - memcpy
    - poolCopyString
    - getAttributeId
    - poolStoreString
    - sip24_init
    - XmlNameLength
    - MALLOC
    - keylen
    - REALLOC
    - XML_T
    - sip24_final
    - copy_salt_to_sipkey
    - FREE
    - PROBE_STEP
    - poolFinish
    - lookup
    - setElementTypePrefix
    - poolStart
    - addBinding
    - XmlGetAttributes
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error storeAtts(XML_Parser parser, const ENCODING *enc, const
      char *attStr,\n          TAG_NAME *tagNamePtr, BINDING **bindingsPtr,\n          enum
      XML_Account account)"
  - BBCount: 87
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 1
    argNames:
    - candidate
    argTypes:
    - XML_Char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3786
    functionDepth: 0
    functionLinenumber: 3786
    functionLinenumberEnd: 3895
    functionName: is_rfc3986_uri_char
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool is_rfc3986_uri_char(XML_Char candidate)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3932,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3935,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3936,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3937,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3939,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3939,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3940,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3943,1
    - Dst: is_rfc3986_uri_char
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:3974,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4008,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4017,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4036,1
    - Dst: FREE
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4038,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4044,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4051,1
    - Dst: XML_Parser::m_startNamespaceDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4059,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 73
    argCount: 5
    argNames:
    - parser
    - prefix
    - attId
    - uri
    - bindingsPtr
    argTypes:
    - XML_Parser
    - PREFIX*
    - ATTRIBUTE_ID*
    - XML_Char*
    - BINDING**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 3900
    functionDepth: 1
    functionLinenumber: 3900
    functionLinenumberEnd: 4062
    functionName: addBinding
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XML_Parser::m_startNamespaceDeclHandler
    - is_rfc3986_uri_char
    - XML_T
    - REALLOC
    - FREE
    - memcpy
    - MALLOC
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error addBinding(XML_Parser parser, PREFIX *prefix, const
      ATTRIBUTE_ID *attId,\n           const XML_Char *uri, BINDING **bindingsPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doCdataSection
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4070,1
    - Dst: externalEntityContentProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4078,1
    - Dst: contentProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4067
    functionDepth: 3
    functionLinenumber: 4067
    functionLinenumberEnd: 4085
    functionName: cdataSectionProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - doCdataSection
    - contentProcessor
    - externalEntityContentProcessor
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error cdataSectionProcessor(XML_Parser parser, const char
      *start, const char *end,\n                      const char **endPtr)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: XmlCdataSectionTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4110,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4112,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4113,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4117,1
    - Dst: XML_Parser::m_endCdataSectionHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4123,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4127,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4131,1
    - Dst: XML_Parser::m_characterDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4141,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4143,1
    - Dst: MUST_CONVERT
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4148,1
    - Dst: XmlConvert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4151,1
    - Dst: charDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4154,1
    - Dst: charDataHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4162,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4165,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 86
    argCount: 7
    argNames:
    - parser
    - enc
    - startPtr
    - end
    - nextPtr
    - haveMore
    - account
    argTypes:
    - XML_Parser
    - ENCODING*
    - char**
    - char*
    - char**
    - XML_Bool
    - enum XML_Account
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4090
    functionDepth: 1
    functionLinenumber: 4090
    functionLinenumberEnd: 4207
    functionName: doCdataSection
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - MUST_CONVERT
    - charDataHandler
    - XML_Parser::m_characterDataHandler
    - accountingDiffTolerated
    - XmlCdataSectionTok
    - reportDefault
    - XML_Parser::m_endCdataSectionHandler
    - UNUSED_P
    - accountingOnAbort
    - XmlConvert
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error doCdataSection(XML_Parser parser, const ENCODING *enc,
      const char **startPtr,\n               const char *end, const char **nextPtr,
      XML_Bool haveMore,\n               enum XML_Account account)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doIgnoreSection
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4218,1
    - Dst: prologProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - parser
    - start
    - end
    - endPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4214
    functionDepth: 1
    functionLinenumber: 4214
    functionLinenumberEnd: 4227
    functionName: ignoreSectionProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - prologProcessor
    - doIgnoreSection
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error ignoreSectionProcessor(XML_Parser parser, const char
      *start, const char *end,\n                       const char **endPtr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: XmlIgnoreSectionTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4262,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4264,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4266,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 6
    argNames:
    - parser
    - enc
    - startPtr
    - end
    - nextPtr
    - haveMore
    argTypes:
    - XML_Parser
    - ENCODING*
    - char**
    - char*
    - char**
    - XML_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4232
    functionDepth: 1
    functionLinenumber: 4232
    functionLinenumberEnd: 4310
    functionName: doIgnoreSection
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XmlIgnoreSectionTok
    - accountingDiffTolerated
    - reportDefault
    - accountingOnAbort
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error doIgnoreSection(XML_Parser parser, const ENCODING *enc,
      const char **startPtr,\n                const char *end, const char **nextPtr,
      XML_Bool haveMore)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: handleUnknownEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4314
    functionDepth: 1
    functionLinenumber: 4314
    functionLinenumberEnd: 4342
    functionName: initializeEncoding
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - handleUnknownEncoding
    linkageType: ''
    returnType: enum XML_Error
    signature: enum XML_Error initializeEncoding(XML_Parser parser)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4356,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4358,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4381,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4383,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4386,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4390,1
    - Dst: XML_Parser::m_xmlDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4395,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4398,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4416,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4418,1
    - Dst: handleUnknownEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4422,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4423,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4431,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 4
    argNames:
    - parser
    - isGeneralTextEntity
    - s
    - next
    argTypes:
    - XML_Parser
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4434
    functionName: processXmlDecl
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - poolClear
    - XML_Parser::m_xmlDeclHandler
    - XmlNameLength
    - accountingDiffTolerated
    - reportDefault
    - accountingOnAbort
    - poolFinish
    - handleUnknownEncoding
    - poolStoreString
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error processXmlDecl(XML_Parser parser, int isGeneralTextEntity,
      const char *s,\n               const char *next)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::m_unknownEncodingHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4446,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4449,1
    - Dst: XmlSizeOfUnknownEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4449,1
    - Dst: XML_Encoding::release
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4452,1
    - Dst: XML_Encoding::release
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - parser
    - encodingName
    argTypes:
    - XML_Parser
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4468
      start: 4436
    functionDepth: 1
    functionLinenumber: 4436
    functionLinenumberEnd: 4468
    functionName: handleUnknownEncoding
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - XML_Parser::m_unknownEncodingHandler
    - XmlSizeOfUnknownEncoding
    - MALLOC
    - XML_Encoding::release
    linkageType: ''
    returnType: enum XML_Error
    signature: enum XML_Error handleUnknownEncoding(XML_Parser parser, const XML_Char
      *encodingName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initializeEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4473,1
    - Dst: prologProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4470
    functionDepth: 2
    functionLinenumber: 4470
    functionLinenumberEnd: 4478
    functionName: prologInitProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - initializeEncoding
    - prologProcessor
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error prologInitProcessor(XML_Parser parser, const char *s,
      const char *end,\n                    const char **nextPtr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initializeEncoding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4485,1
    - Dst: entityValueInitProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4495,1
    - Dst: externalParEntProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4482
    functionDepth: 2
    functionLinenumber: 4482
    functionLinenumberEnd: 4500
    functionName: externalParEntInitProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - entityValueInitProcessor
    - initializeEncoding
    - externalParEntProcessor
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error externalParEntInitProcessor(XML_Parser parser, const
      char *s, const char *end,\n                            const char **nextPtr)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4511,1
    - Dst: storeEntityValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4534,1
    - Dst: processXmlDecl
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4538,1
    - Dst: entityValueProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4551,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4563,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4565,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4502
    functionDepth: 2
    functionLinenumber: 4502
    functionLinenumberEnd: 4584
    functionName: entityValueInitProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XmlPrologTok
    - processXmlDecl
    - entityValueProcessor
    - accountingDiffTolerated
    - storeEntityValue
    - accountingOnAbort
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error entityValueInitProcessor(XML_Parser parser, const char
      *s, const char *end,\n                         const char **nextPtr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4592,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4616,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4618,1
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4623,1
    - Dst: doProlog
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4586
    functionDepth: 1
    functionLinenumber: 4586
    functionLinenumberEnd: 4630
    functionName: externalParEntProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XmlPrologTok
    - accountingOnAbort
    - accountingDiffTolerated
    - doProlog
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error externalParEntProcessor(XML_Parser parser, const char
      *s, const char *end,\n                        const char **nextPtr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4641,1
    - Dst: storeEntityValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4632
    functionDepth: 1
    functionLinenumber: 4632
    functionLinenumberEnd: 4666
    functionName: entityValueProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XmlPrologTok
    - storeEntityValue
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error entityValueProcessor(XML_Parser parser, const char
      *s, const char *end,\n                     const char **nextPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4674,1
    - Dst: doProlog
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4678
      start: 4670
    functionDepth: 1
    functionLinenumber: 4670
    functionLinenumberEnd: 4678
    functionName: prologProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - XmlPrologTok
    - doProlog
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error prologProcessor(XML_Parser parser, const char *s, const
      char *end,\n                const char **nextPtr)"
  - BBCount: 234
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4711,1
    - Dst: XmlTokenRole
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4763,1
    - Dst: XmlTokenRole
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4777,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4787,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4788,1
    - Dst: processXmlDecl
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4795,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4804,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4807,1
    - Dst: XML_Parser::m_startDoctypeDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4815,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4819,1
    - Dst: processXmlDecl
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4825,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4835,1
    - Dst: XmlIsPublicId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4843,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4845,1
    - Dst: normalizePublicId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4850,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4851,1
    - Dst: XmlIsPublicId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4858,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4863,1
    - Dst: normalizePublicId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4867,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4869,1
    - Dst: XML_Parser::m_startDoctypeDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4884,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4887,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4900,1
    - Dst: XML_Parser::m_externalEntityRefHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4913,1
    - Dst: XML_Parser::m_notStandaloneHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4919,1
    - Dst: XML_Parser::m_endDoctypeDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4933,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4947,1
    - Dst: XML_Parser::m_externalEntityRefHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4953,1
    - Dst: XML_Parser::m_notStandaloneHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4959,1
    - Dst: contentProcessor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4972,1
    - Dst: getElementType
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4974,1
    - Dst: getAttributeId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:4979,1
    - Dst: poolAppendString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5025,1
    - Dst: poolAppend
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5027,1
    - Dst: defineAttribute
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5036,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5042,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5043,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5044,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5046,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5046,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5047,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5047,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5050,1
    - Dst: XML_Parser::m_attlistDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5053,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5060,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5066,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5072,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5073,1
    - Dst: defineAttribute
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5075,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5080,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5081,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5082,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5084,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5084,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5085,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5085,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5088,1
    - Dst: XML_Parser::m_attlistDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5091,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5095,1
    - Dst: storeEntityValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5106,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5109,1
    - Dst: poolLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5111,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5112,1
    - Dst: XML_Parser::m_entityDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5115,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5122,1
    - Dst: storeSelfEntityValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5130,1
    - Dst: XML_Parser::m_entityDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5136,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5152,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5157,1
    - Dst: XML_Parser::m_notStandaloneHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5171,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5177,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5188,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5193,1
    - Dst: storeSelfEntityValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5207,1
    - Dst: XML_Parser::m_entityDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5215,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5225,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5228,1
    - Dst: XML_Parser::m_unparsedEntityDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5231,1
    - Dst: XML_Parser::m_entityDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5238,1
    - Dst: XmlPredefinedEntityName
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5247,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5252,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5255,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5260,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5263,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5275,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5282,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5285,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5290,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5293,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5305,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5317,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5320,1
    - Dst: XmlIsPublicId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5325,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5329,1
    - Dst: normalizePublicId
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5334,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5336,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5342,1
    - Dst: XML_Parser::m_notationDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5348,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5353,1
    - Dst: XML_Parser::m_notationDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5358,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5363,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5380,1
    - Dst: doIgnoreSection
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5382,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5400,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5420,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5428,1
    - Dst: nextScaffoldPart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5437,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5440,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5478,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5482,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5483,1
    - Dst: XML_Parser::m_skippedEntityHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5521,1
    - Dst: processInternalEntity
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5532,1
    - Dst: entityTrackingOnOpen
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5541,1
    - Dst: XML_Parser::m_externalEntityRefHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5542,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5545,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5549,1
    - Dst: XML_Parser::m_notStandaloneHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5563,1
    - Dst: getElementType
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5571,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5586,1
    - Dst: XML_Parser::m_elementDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5596,1
    - Dst: nextScaffoldPart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5631,1
    - Dst: getElementType
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5636,1
    - Dst: build_model
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5675,1
    - Dst: XML_Parser::m_elementDeclHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5679,1
    - Dst: reportProcessingInstruction
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5690,1
    - Dst: reportComment
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5695,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5729,1
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5739,1
    CyclomaticComplexity: 270
    EdgeCount: 270
    ICount: 761
    argCount: 10
    argNames:
    - parser
    - enc
    - s
    - end
    - tok
    - next
    - nextPtr
    - haveMore
    - allowClosingDoctype
    - account
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - char*
    - int
    - char*
    - char**
    - XML_Bool
    - XML_Bool
    - enum XML_Account
    assertStmts:
    - condition: (dtd->scaffIndex != NULL)
      pos:
        line_end: 5439
        line_start: 5439
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 5743
      start: 4680
    functionDepth: 3
    functionLinenumber: 4680
    functionLinenumberEnd: 5743
    functionName: doProlog
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - storeAttributeValue
    - XmlPrologTok
    - poolAppend
    - XML_Parser::m_endDoctypeDeclHandler
    - accountingDiffTolerated
    - reportDefault
    - XML_Parser::m_elementDeclHandler
    - poolAppendChar
    - contentProcessor
    - UNUSED_P
    - XML_Parser::m_startDoctypeDeclHandler
    - getAttributeId
    - getElementType
    - entityTrackingOnClose
    - poolStoreString
    - poolDiscard
    - XML_Parser::m_notStandaloneHandler
    - XML_Parser::m_notationDeclHandler
    - XmlIsPublicId
    - assert
    - doIgnoreSection
    - poolLength
    - storeSelfEntityValue
    - processInternalEntity
    - build_model
    - MALLOC
    - reportProcessingInstruction
    - XML_T
    - REALLOC
    - nextScaffoldPart
    - entityTrackingOnOpen
    - XmlPredefinedEntityName
    - storeEntityValue
    - XML_Parser::m_entityDeclHandler
    - poolFinish
    - lookup
    - XML_Parser::m_unparsedEntityDeclHandler
    - XML_Parser::m_externalEntityRefHandler
    - poolStart
    - poolAppendString
    - processXmlDecl
    - defineAttribute
    - normalizePublicId
    - poolClear
    - XML_Parser::m_skippedEntityHandler
    - XML_Parser::m_attlistDeclHandler
    - reportComment
    - accountingOnAbort
    - XmlTokenRole
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error doProlog(XML_Parser parser, const ENCODING *enc, const
      char *s, const char *end,\n         int tok, const char *next, const char **nextPtr,
      XML_Bool haveMore,\n         XML_Bool allowClosingDoctype, enum XML_Account
      account)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5752,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5754,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5756,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5765,1
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5776,1
    - Dst: reportProcessingInstruction
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5779,1
    - Dst: reportComment
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5783,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5814
      start: 5745
    functionDepth: 1
    functionLinenumber: 5745
    functionLinenumberEnd: 5814
    functionName: epilogProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XmlPrologTok
    - reportProcessingInstruction
    - accountingDiffTolerated
    - reportDefault
    - reportComment
    - accountingOnAbort
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error epilogProcessor(XML_Parser parser, const char *s, const
      char *end,\n                const char **nextPtr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5828,1
    - Dst: entityTrackingOnOpen
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5834,1
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5852,1
    - Dst: doProlog
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5853,1
    - Dst: doContent
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5858,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - parser
    - entity
    - betweenDecl
    argTypes:
    - XML_Parser
    - ENTITY*
    - XML_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5816
    functionDepth: 4
    functionLinenumber: 5816
    functionLinenumberEnd: 5878
    functionName: processInternalEntity
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - XmlPrologTok
    - entityTrackingOnOpen
    - doProlog
    - doContent
    - entityTrackingOnClose
    - MALLOC
    linkageType: ''
    returnType: enum XML_Error
    signature: enum XML_Error processInternalEntity(XML_Parser parser, ENTITY *entity,
      XML_Bool betweenDecl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5900,1
    - Dst: doProlog
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5901,1
    - Dst: doContent
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5906,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5919,1
    - Dst: XmlPrologTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5939,1
    - Dst: doProlog
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5940,1
    - Dst: doContent
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5948,1
    - Dst: storeRawNames
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5953,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5958
      start: 5880
    functionDepth: 4
    functionLinenumber: 5880
    functionLinenumberEnd: 5958
    functionName: internalEntityProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XmlPrologTok
    - storeRawNames
    - doProlog
    - doContent
    - entityTrackingOnClose
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error internalEntityProcessor(XML_Parser parser, const char
      *s, const char *end,\n                        const char **nextPtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5963,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5964,1
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - parser
    - s
    - end
    - nextPtr
    argTypes:
    - XML_Parser
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5967
      start: 5960
    functionDepth: 1
    functionLinenumber: 5960
    functionLinenumberEnd: 5967
    functionName: errorProcessor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - UNUSED_P
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error errorProcessor(XML_Parser parser, const char *s, const
      char *end,\n               const char **nextPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: appendAttributeValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5974,1
    - Dst: poolLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5977,1
    - Dst: poolLastChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5977,1
    - Dst: poolChop
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5978,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5979,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5979,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 7
    argNames:
    - parser
    - enc
    - isCdata
    - ptr
    - end
    - pool
    - account
    argTypes:
    - XML_Parser
    - ENCODING*
    - XML_Bool
    - char*
    - char*
    - STRING_POOL*
    - enum XML_Account
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5969
    functionDepth: 1
    functionLinenumber: 5969
    functionLinenumberEnd: 5982
    functionName: storeAttributeValue
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - XML_T
    - poolAppendChar
    - poolLength
    - appendAttributeValue
    - poolLastChar
    - poolChop
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error storeAttributeValue(XML_Parser parser, const ENCODING
      *enc, XML_Bool isCdata,\n                    const char *ptr, const char *end,
      STRING_POOL *pool,\n                    enum XML_Account account)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5990,1
    - Dst: XmlAttributeValueTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5996,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5998,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:5999,1
    - Dst: XmlCharRefNumber
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6017,1
    - Dst: poolLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6024,1
    - Dst: poolLastChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6024,1
    - Dst: XmlEncode
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6026,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6037,1
    - Dst: poolAppend
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6042,1
    - Dst: poolLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6050,1
    - Dst: poolLastChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6050,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6052,1
    - Dst: XmlPredefinedEntityName
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6059,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6066,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6070,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6074,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6079,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6080,1
    - Dst: entityTrackingOnOpen
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6148,1
    - Dst: appendAttributeValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6150,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6155,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 103
    argCount: 7
    argNames:
    - parser
    - enc
    - isCdata
    - ptr
    - end
    - pool
    - account
    argTypes:
    - XML_Parser
    - ENCODING*
    - XML_Bool
    - char*
    - char*
    - STRING_POOL*
    - enum XML_Account
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6182
      start: 5984
    functionDepth: 1
    functionLinenumber: 5984
    functionLinenumberEnd: 6182
    functionName: appendAttributeValue
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - XmlEncode
    - poolDiscard
    - XmlCharRefNumber
    - poolAppend
    - accountingDiffTolerated
    - appendAttributeValue
    - poolAppendChar
    - poolLength
    - entityTrackingOnOpen
    - XmlPredefinedEntityName
    - XmlAttributeValueTok
    - UNUSED_P
    - poolLastChar
    - accountingOnAbort
    - entityTrackingOnClose
    - lookup
    - poolStoreString
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error appendAttributeValue(XML_Parser parser, const ENCODING
      *enc, XML_Bool isCdata,\n                     const char *ptr, const char *end,
      STRING_POOL *pool,\n                     enum XML_Account account)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_P
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6196,1
    - Dst: poolGrow
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6202,1
    - Dst: XmlEntityValueTok
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6209,1
    - Dst: accountingDiffTolerated
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6211,1
    - Dst: accountingOnAbort
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6213,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6224,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6231,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6232,1
    - Dst: entityTrackingOnOpen
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6253,1
    - Dst: XML_Parser::m_externalEntityRefHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6254,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6257,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6262,1
    - Dst: entityTrackingOnOpen
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6270,1
    - Dst: storeEntityValue
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6271,1
    - Dst: entityTrackingOnClose
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6275,1
    - Dst: poolAppend
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6293,1
    - Dst: poolGrow
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6302,1
    - Dst: XmlCharRefNumber
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6311,1
    - Dst: XmlEncode
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6318,1
    - Dst: poolGrow
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6329,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 138
    argCount: 5
    argNames:
    - parser
    - enc
    - entityTextPtr
    - entityTextEnd
    - account
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - char*
    - enum XML_Account
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6185
    functionDepth: 1
    functionLinenumber: 6185
    functionLinenumberEnd: 6367
    functionName: storeEntityValue
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 4
    functionsReached:
    - XML_Parser::m_externalEntityRefHandler
    - poolDiscard
    - XmlCharRefNumber
    - XmlEncode
    - poolAppend
    - poolGrow
    - accountingDiffTolerated
    - XmlEntityValueTok
    - entityTrackingOnOpen
    - storeEntityValue
    - UNUSED_P
    - accountingOnAbort
    - entityTrackingOnClose
    - lookup
    - poolStoreString
    linkageType: ''
    returnType: enum XML_Error
    signature: "enum XML_Error storeEntityValue(XML_Parser parser, const ENCODING
      *enc,\n                 const char *entityTextPtr, const char *entityTextEnd,\n
      \                enum XML_Account account)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: poolAppendString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6379,1
    - Dst: poolAppendString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6380,1
    - Dst: poolAppendString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6381,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6382,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6386,1
    - Dst: poolLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6387,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - parser
    - entity
    argTypes:
    - XML_Parser
    - ENTITY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6391
      start: 6371
    functionDepth: 1
    functionLinenumber: 6371
    functionLinenumberEnd: 6391
    functionName: storeSelfEntityValue
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - poolDiscard
    - poolStart
    - poolAppendString
    - poolLength
    - poolFinish
    linkageType: ''
    returnType: enum XML_Error
    signature: enum XML_Error storeSelfEntityValue(XML_Parser parser, ENTITY *entity)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6399,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6414
      start: 6395
    functionDepth: 1
    functionLinenumber: 6395
    functionLinenumberEnd: 6414
    functionName: normalizeLines
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - XML_T
    linkageType: ''
    returnType: void
    signature: void normalizeLines(XML_Char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6424,1
    - Dst: XmlNameLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6428,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6429,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6432,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6433,1
    - Dst: XmlSkipS
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6433,1
    - Dst: normalizeLines
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6437,1
    - Dst: XML_Parser::m_processingInstructionHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6438,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - parser
    - enc
    - start
    - end
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6416
    functionDepth: 2
    functionLinenumber: 6416
    functionLinenumberEnd: 6441
    functionName: reportProcessingInstruction
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 3
    functionsReached:
    - XML_Parser::m_processingInstructionHandler
    - poolClear
    - normalizeLines
    - XmlNameLength
    - reportDefault
    - poolFinish
    - XmlSkipS
    - poolStoreString
    linkageType: ''
    returnType: int
    signature: "int reportProcessingInstruction(XML_Parser parser, const ENCODING
      *enc,\n                            const char *start, const char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reportDefault
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6449,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6452,1
    - Dst: normalizeLines
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6457,1
    - Dst: XML_Parser::m_commentHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6458,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - parser
    - enc
    - start
    - end
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6443
    functionDepth: 2
    functionLinenumber: 6443
    functionLinenumberEnd: 6461
    functionName: reportComment
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 3
    functionsReached:
    - poolClear
    - normalizeLines
    - reportDefault
    - XML_Parser::m_commentHandler
    - poolStoreString
    linkageType: ''
    returnType: int
    signature: "int reportComment(XML_Parser parser, const ENCODING *enc, const char
      *start,\n              const char *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MUST_CONVERT
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6466,1
    - Dst: XmlConvert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6497,1
    - Dst: XML_Parser::m_defaultHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6499,1
    - Dst: XML_Parser::m_defaultHandler
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - parser
    - enc
    - s
    - end
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6508
      start: 6463
    functionDepth: 1
    functionLinenumber: 6463
    functionLinenumberEnd: 6508
    functionName: reportDefault
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 9
    functionsReached:
    - XML_Parser::m_defaultHandler
    - MUST_CONVERT
    - XmlConvert
    linkageType: ''
    returnType: void
    signature: "void reportDefault(XML_Parser parser, const ENCODING *enc, const char
      *s,\n              const char *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6527,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6553,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 6
    argNames:
    - type
    - attId
    - isCdata
    - isId
    - value
    - parser
    argTypes:
    - ELEMENT_TYPE*
    - ATTRIBUTE_ID*
    - XML_Bool
    - XML_Bool
    - XML_Char*
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6510
    functionDepth: 1
    functionLinenumber: 6510
    functionLinenumberEnd: 6569
    functionName: defineAttribute
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - REALLOC
    - MALLOC
    linkageType: ''
    returnType: int
    signature: "int defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *attId, XML_Bool
      isCdata,\n                XML_Bool isId, const XML_Char *value, XML_Parser parser)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6576,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6580,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6583,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6583,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6585,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6585,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6589,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6590,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6592,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - parser
    - elementType
    argTypes:
    - XML_Parser
    - ELEMENT_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6571
    functionDepth: 1
    functionLinenumber: 6571
    functionLinenumberEnd: 6598
    functionName: setElementTypePrefix
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - poolDiscard
    - poolStart
    - XML_T
    - poolAppendChar
    - poolFinish
    - lookup
    linkageType: ''
    returnType: int
    signature: int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *elementType)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6606,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6606,1
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6608,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6613,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6618,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6620,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6623,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6623,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6624,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6624,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6625,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6626,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6626,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6627,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6630,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6637,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6640,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6643,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6643,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6645,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6646,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6649,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6650,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6652,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 4
    argNames:
    - parser
    - enc
    - start
    - end
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6659
      start: 6600
    functionDepth: 1
    functionLinenumber: 6600
    functionLinenumberEnd: 6659
    functionName: getAttributeId
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - poolDiscard
    - poolStart
    - XML_T
    - poolAppendChar
    - poolFinish
    - lookup
    - poolStoreString
    linkageType: ''
    returnType: ATTRIBUTE_ID
    signature: "ATTRIBUTE_ID *\ngetAttributeId(XML_Parser parser, const ENCODING *enc,
      const char *start,\n               const char *end)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6672,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6672,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6678,1
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6705,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6710,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6722,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6725,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6727,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6727,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6733,1
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6738,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6741,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6746,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6749,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6754,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6754,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6757
      start: 6663
    functionDepth: 1
    functionLinenumber: 6663
    functionLinenumberEnd: 6757
    functionName: getContext
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - poolAppendChar
    - hashTableIterNext
    - XML_T
    - hashTableIterInit
    linkageType: ''
    returnType: XML_Char
    signature: 'XML_Char *

      getContext(XML_Parser parser)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6768,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6769,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6771,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6771,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6773,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6774,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6777,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6780,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6781,1
    - Dst: poolLength
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6783,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6786,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6786,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6789,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6790,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6793,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6794,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6798,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6800,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6802,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6804,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6804,1
    - Dst: addBinding
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6806,1
    - Dst: poolStart
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6806,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6810,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6811,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6815,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 2
    argNames:
    - parser
    - context
    argTypes:
    - XML_Parser
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6821
      start: 6759
    functionDepth: 2
    functionLinenumber: 6759
    functionLinenumberEnd: 6821
    functionName: setContext
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - poolDiscard
    - poolStart
    - addBinding
    - XML_T
    - poolAppendChar
    - poolLength
    - poolCopyString
    - lookup
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool setContext(XML_Parser parser, const XML_Char *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - publicId
    argTypes:
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6842
      start: 6823
    functionDepth: 1
    functionLinenumber: 6823
    functionLinenumberEnd: 6842
    functionName: normalizePublicId
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XML_T
    linkageType: ''
    returnType: void
    signature: void normalizePublicId(XML_Char *publicId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XML_Memory_Handling_Suite*::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6846,1
    - Dst: poolInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6849,1
    - Dst: poolInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6850,1
    - Dst: hashTableInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6851,1
    - Dst: hashTableInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6852,1
    - Dst: hashTableInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6853,1
    - Dst: hashTableInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6854,1
    - Dst: hashTableInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ms
    argTypes:
    - XML_Memory_Handling_Suite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6874
      start: 6844
    functionDepth: 1
    functionLinenumber: 6844
    functionLinenumberEnd: 6874
    functionName: dtdCreate
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - poolInit
    - hashTableInit
    - XML_Memory_Handling_Suite*::malloc_fcn
    linkageType: ''
    returnType: DTD
    signature: 'DTD *

      dtdCreate(const XML_Memory_Handling_Suite *ms)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6879,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6881,1
    - Dst: XML_Memory_Handling_Suite*::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6885,1
    - Dst: hashTableClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6887,1
    - Dst: hashTableClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6890,1
    - Dst: hashTableClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6892,1
    - Dst: hashTableClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6893,1
    - Dst: hashTableClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6894,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6895,1
    - Dst: poolClear
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6896,1
    - Dst: XML_Memory_Handling_Suite*::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6902,1
    - Dst: XML_Memory_Handling_Suite*::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - p
    - ms
    argTypes:
    - DTD*
    - XML_Memory_Handling_Suite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6915
      start: 6876
    functionDepth: 1
    functionLinenumber: 6876
    functionLinenumberEnd: 6915
    functionName: dtdReset
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - hashTableClear
    - poolClear
    - hashTableIterNext
    - hashTableIterInit
    - XML_Memory_Handling_Suite*::free_fcn
    linkageType: ''
    returnType: void
    signature: void dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6920,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6922,1
    - Dst: XML_Memory_Handling_Suite*::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6926,1
    - Dst: hashTableDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6928,1
    - Dst: hashTableDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6930,1
    - Dst: hashTableDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6932,1
    - Dst: hashTableDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6933,1
    - Dst: hashTableDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6934,1
    - Dst: poolDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6935,1
    - Dst: poolDestroy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6936,1
    - Dst: XML_Memory_Handling_Suite*::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6938,1
    - Dst: XML_Memory_Handling_Suite*::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6939,1
    - Dst: XML_Memory_Handling_Suite*::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - p
    - isDocEntity
    - ms
    argTypes:
    - DTD*
    - XML_Bool
    - XML_Memory_Handling_Suite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6942
      start: 6917
    functionDepth: 1
    functionLinenumber: 6917
    functionLinenumberEnd: 6942
    functionName: dtdDestroy
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - hashTableIterNext
    - hashTableIterInit
    - XML_Memory_Handling_Suite*::free_fcn
    - poolDestroy
    - hashTableDestroy
    linkageType: ''
    returnType: void
    signature: void dtdDestroy(DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite
      *ms)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6954,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6957,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6960,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6963,1
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6967,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6974,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6979,1
    - Dst: XML_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6979,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6981,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6985,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:6995,1
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7002,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7008,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7011,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7014,1
    - Dst: XML_Memory_Handling_Suite*::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7020,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7026,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7030,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7033,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7038,1
    - Dst: copyEntityTable
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7047,1
    - Dst: copyEntityTable
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7052,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 4
    argNames:
    - oldParser
    - newDtd
    - oldDtd
    - ms
    argTypes:
    - XML_Parser
    - DTD*
    - DTD*
    - XML_Memory_Handling_Suite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7071
      start: 6947
    functionDepth: 1
    functionLinenumber: 6947
    functionLinenumberEnd: 7071
    functionName: dtdCopy
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - XML_T
    - poolAppendChar
    - hashTableIterNext
    - hashTableIterInit
    - poolCopyString
    - XML_Memory_Handling_Suite*::malloc_fcn
    - lookup
    - copyEntityTable
    linkageType: ''
    returnType: int
    signature: "int dtdCopy(XML_Parser oldParser, DTD *newDtd, const DTD *oldDtd,\n
      \       const XML_Memory_Handling_Suite *ms)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hashTableIterInit
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7080,1
    - Dst: hashTableIterNext
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7085,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7088,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7091,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7095,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7104,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7111,1
    - Dst: poolCopyStringN
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7118,1
    - Dst: poolCopyString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7125,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - oldParser
    - newTable
    - newPool
    - oldTable
    argTypes:
    - XML_Parser
    - HASH_TABLE*
    - STRING_POOL*
    - HASH_TABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7134
      start: 7073
    functionDepth: 1
    functionLinenumber: 7073
    functionLinenumberEnd: 7134
    functionName: copyEntityTable
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - hashTableIterNext
    - hashTableIterInit
    - poolCopyStringN
    - poolCopyString
    - lookup
    linkageType: ''
    returnType: int
    signature: "int copyEntityTable(XML_Parser oldParser, HASH_TABLE *newTable,\n
      \               STRING_POOL *newPool, const HASH_TABLE *oldTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - KEY
    - KEY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7144
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7144
    functionName: keyeq
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool keyeq(KEY s1, KEY s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - KEY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7146
    functionDepth: 0
    functionLinenumber: 7146
    functionLinenumberEnd: 7152
    functionName: keylen
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t keylen(KEY s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_hash_secret_salt
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - key
    argTypes:
    - XML_Parser
    - struct sipkey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7158
      start: 7154
    functionDepth: 2
    functionLinenumber: 7154
    functionLinenumberEnd: 7158
    functionName: copy_salt_to_sipkey
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - get_hash_secret_salt
    linkageType: ''
    returnType: void
    signature: void copy_salt_to_sipkey(XML_Parser parser, struct sipkey *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_salt_to_sipkey
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7165,1
    - Dst: sip24_init
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7166,1
    - Dst: sip24_update
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7167,1
    - Dst: keylen
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7167,1
    - Dst: sip24_final
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - s
    argTypes:
    - XML_Parser
    - KEY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7160
    functionDepth: 3
    functionLinenumber: 7160
    functionLinenumberEnd: 7169
    functionName: hash
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - sip24_init
    - keylen
    - sip24_update
    - sip24_final
    - copy_salt_to_sipkey
    linkageType: ''
    returnType: unsigned long FASTCALL
    signature: unsigned long FASTCALL hash(XML_Parser parser, KEY s)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: HASH_TABLE*::mem::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7182,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7187,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7188,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7190,1
    - Dst: keyeq
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7195,1
    - Dst: PROBE_STEP
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7198,1
    - Dst: HASH_TABLE*::mem::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7222,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7225,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7228,1
    - Dst: PROBE_STEP
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7233,1
    - Dst: HASH_TABLE*::mem::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7238,1
    - Dst: PROBE_STEP
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7246,1
    - Dst: HASH_TABLE*::mem::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7251,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7254,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 4
    argNames:
    - parser
    - table
    - name
    - createSize
    argTypes:
    - XML_Parser
    - HASH_TABLE*
    - KEY
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7258
      start: 7171
    functionDepth: 1
    functionLinenumber: 7171
    functionLinenumberEnd: 7258
    functionName: lookup
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 10
    functionsReached:
    - keyeq
    - HASH_TABLE*::mem::free_fcn
    - hash
    - PROBE_STEP
    - memset
    - HASH_TABLE*::mem::malloc_fcn
    linkageType: ''
    returnType: NAMED
    signature: 'NAMED *

      lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_TABLE*::mem::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - table
    argTypes:
    - HASH_TABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7268
      start: 7260
    functionDepth: 0
    functionLinenumber: 7260
    functionLinenumberEnd: 7268
    functionName: hashTableClear
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - HASH_TABLE*::mem::free_fcn
    linkageType: ''
    returnType: void
    signature: void hashTableClear(HASH_TABLE *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_TABLE*::mem::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7274,1
    - Dst: HASH_TABLE*::mem::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - table
    argTypes:
    - HASH_TABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7276
      start: 7270
    functionDepth: 0
    functionLinenumber: 7270
    functionLinenumberEnd: 7276
    functionName: hashTableDestroy
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - HASH_TABLE*::mem::free_fcn
    linkageType: ''
    returnType: void
    signature: void hashTableDestroy(HASH_TABLE *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - ms
    argTypes:
    - HASH_TABLE*
    - XML_Memory_Handling_Suite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7285
      start: 7278
    functionDepth: 0
    functionLinenumber: 7278
    functionLinenumberEnd: 7285
    functionName: hashTableInit
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hashTableInit(HASH_TABLE *p, const XML_Memory_Handling_Suite *ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iter
    - table
    argTypes:
    - HASH_TABLE_ITER*
    - HASH_TABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7291
      start: 7287
    functionDepth: 0
    functionLinenumber: 7287
    functionLinenumberEnd: 7291
    functionName: hashTableIterInit
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hashTableIterInit(HASH_TABLE_ITER *iter, const HASH_TABLE *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - HASH_TABLE_ITER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7301
      start: 7293
    functionDepth: 0
    functionLinenumber: 7293
    functionLinenumberEnd: 7301
    functionName: hashTableIterNext
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: NAMED
    signature: 'NAMED *FASTCALL

      hashTableIterNext(HASH_TABLE_ITER *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pool
    - ms
    argTypes:
    - STRING_POOL*
    - XML_Memory_Handling_Suite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7311
      start: 7303
    functionDepth: 0
    functionLinenumber: 7303
    functionLinenumberEnd: 7311
    functionName: poolInit
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void poolInit(STRING_POOL *pool, const XML_Memory_Handling_Suite *ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pool
    argTypes:
    - STRING_POOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7330
      start: 7313
    functionDepth: 0
    functionLinenumber: 7313
    functionLinenumberEnd: 7330
    functionName: poolClear
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void poolClear(STRING_POOL *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STRING_POOL*::mem::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7337,1
    - Dst: STRING_POOL*::mem::free_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pool
    argTypes:
    - STRING_POOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7346
      start: 7332
    functionDepth: 0
    functionLinenumber: 7332
    functionLinenumberEnd: 7346
    functionName: poolDestroy
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - STRING_POOL*::mem::free_fcn
    linkageType: ''
    returnType: void
    signature: void poolDestroy(STRING_POOL *pool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: poolGrow
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7351,1
    - Dst: XmlConvert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7354,1
    - Dst: poolGrow
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - pool
    - enc
    - ptr
    - end
    argTypes:
    - STRING_POOL*
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7363
      start: 7348
    functionDepth: 1
    functionLinenumber: 7348
    functionLinenumberEnd: 7363
    functionName: poolAppend
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 3
    functionsReached:
    - poolGrow
    - XmlConvert
    linkageType: ''
    returnType: XML_Char
    signature: "XML_Char *\npoolAppend(STRING_POOL *pool, const ENCODING *enc, const
      char *ptr,\n           const char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7368,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pool
    - s
    argTypes:
    - STRING_POOL*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7374
      start: 7365
    functionDepth: 1
    functionLinenumber: 7365
    functionLinenumberEnd: 7374
    functionName: poolCopyString
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 5
    functionsReached:
    - poolAppendChar
    - poolFinish
    linkageType: ''
    returnType: XML_Char
    signature: 'XML_Char *FASTCALL

      poolCopyString(STRING_POOL *pool, const XML_Char *s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: poolGrow
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7378,1
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7393,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pool
    - s
    - n
    argTypes:
    - STRING_POOL*
    - XML_Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7376
    functionDepth: 1
    functionLinenumber: 7376
    functionLinenumberEnd: 7399
    functionName: poolCopyStringN
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - poolAppendChar
    - poolGrow
    - poolFinish
    linkageType: ''
    returnType: XML_Char
    signature: 'XML_Char *

      poolCopyStringN(STRING_POOL *pool, const XML_Char *s, int n)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: poolAppendChar
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pool
    - s
    argTypes:
    - STRING_POOL*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7409
      start: 7401
    functionDepth: 1
    functionLinenumber: 7401
    functionLinenumberEnd: 7409
    functionName: poolAppendString
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - poolAppendChar
    linkageType: ''
    returnType: XML_Char
    signature: 'XML_Char *FASTCALL

      poolAppendString(STRING_POOL *pool, const XML_Char *s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: poolAppend
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7414,1
    - Dst: poolGrow
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pool
    - enc
    - ptr
    - end
    argTypes:
    - STRING_POOL*
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7411
    functionDepth: 2
    functionLinenumber: 7411
    functionLinenumberEnd: 7420
    functionName: poolStoreString
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 9
    functionsReached:
    - poolGrow
    - poolAppend
    linkageType: ''
    returnType: XML_Char
    signature: "XML_Char *\npoolStoreString(STRING_POOL *pool, const ENCODING *enc,
      const char *ptr,\n                const char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - blockSize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7422
    functionDepth: 0
    functionLinenumber: 7422
    functionLinenumberEnd: 7448
    functionName: poolBytesToAllocateFor
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t poolBytesToAllocateFor(int blockSize)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7467,1
    - Dst: poolBytesToAllocateFor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7494,1
    - Dst: STRING_POOL*::mem::realloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7498,1
    - Dst: poolBytesToAllocateFor
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7535,1
    - Dst: STRING_POOL*::mem::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7539,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7546,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 1
    argNames:
    - pool
    argTypes:
    - STRING_POOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7450
    functionDepth: 1
    functionLinenumber: 7450
    functionLinenumberEnd: 7552
    functionName: poolGrow
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 4
    functionsReached:
    - poolBytesToAllocateFor
    - STRING_POOL*::mem::realloc_fcn
    - STRING_POOL*::mem::malloc_fcn
    - memcpy
    linkageType: ''
    returnType: XML_Bool
    signature: XML_Bool poolGrow(STRING_POOL *pool)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7561,1
    - Dst: REALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7584,1
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7590,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7554
    functionDepth: 1
    functionLinenumber: 7554
    functionLinenumberEnd: 7613
    functionName: nextScaffoldPart
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - REALLOC
    - MALLOC
    linkageType: ''
    returnType: int
    signature: int nextScaffoldPart(XML_Parser parser)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7645,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7740
      start: 7615
    functionDepth: 1
    functionLinenumber: 7615
    functionLinenumberEnd: 7740
    functionName: build_model
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: XML_Content
    signature: 'XML_Content *

      build_model(XML_Parser parser)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: poolStoreString
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7746,1
    - Dst: lookup
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7751,1
    - Dst: poolDiscard
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7756,1
    - Dst: poolFinish
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7758,1
    - Dst: setElementTypePrefix
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - parser
    - enc
    - ptr
    - end
    argTypes:
    - XML_Parser
    - ENCODING*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7763
      start: 7742
    functionDepth: 3
    functionLinenumber: 7742
    functionLinenumberEnd: 7763
    functionName: getElementType
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - poolDiscard
    - setElementTypePrefix
    - poolFinish
    - lookup
    - poolStoreString
    linkageType: ''
    returnType: ELEMENT_TYPE
    signature: "ELEMENT_TYPE *\ngetElementType(XML_Parser parser, const ENCODING *enc,
      const char *ptr,\n               const char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XML_Memory_Handling_Suite*::malloc_fcn
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7778,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - memsuite
    argTypes:
    - XML_Char*
    - XML_Memory_Handling_Suite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7784
      start: 7765
    functionDepth: 0
    functionLinenumber: 7765
    functionLinenumberEnd: 7784
    functionName: copyString
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - XML_Memory_Handling_Suite*::malloc_fcn
    - memcpy
    linkageType: ''
    returnType: XML_Char
    signature: 'XML_Char *

      copyString(const XML_Char *s, const XML_Memory_Handling_Suite *memsuite)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rootParser
    argTypes:
    - XML_Parser
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7801
        line_start: 7801
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7804
      start: 7788
    functionDepth: 0
    functionLinenumber: 7788
    functionLinenumberEnd: 7804
    functionName: accountingGetCurrentAmplification
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: float
    signature: float accountingGetCurrentAmplification(XML_Parser rootParser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRootParserOf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7808,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7809,1
    - Dst: accountingGetCurrentAmplification
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7816,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7817,1
    - Dst: EXPAT_FMT_ULL
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - originParser
    - epilog
    argTypes:
    - XML_Parser
    - char*
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7808
        line_start: 7808
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7823
      start: 7806
    functionDepth: 1
    functionLinenumber: 7806
    functionLinenumberEnd: 7823
    functionName: accountingReportStats
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - getRootParserOf
    - fprintf
    - EXPAT_FMT_ULL
    - accountingGetCurrentAmplification
    - assert
    linkageType: ''
    returnType: void
    signature: void accountingReportStats(XML_Parser originParser, const char *epilog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accountingReportStats
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - originParser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7828
      start: 7825
    functionDepth: 2
    functionLinenumber: 7825
    functionLinenumberEnd: 7828
    functionName: accountingOnAbort
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 11
    functionsReached:
    - accountingReportStats
    linkageType: ''
    returnType: void
    signature: void accountingOnAbort(XML_Parser originParser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7835,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7837,1
    - Dst: EXPAT_FMT_PTRDIFF_T
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7838,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7852,1
    - Dst: unsignedCharToPrintable
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7852,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7856,1
    - Dst: unsignedCharToPrintable
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7856,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7858,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7861,1
    - Dst: unsignedCharToPrintable
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7861,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - rootParser
    - levelsAwayFromRootParser
    - before
    - after
    - bytesMore
    - source_line
    - account
    argTypes:
    - XML_Parser
    - unsigned int
    - char*
    - char*
    - ptrdiff_t
    - int
    - enum XML_Account
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7834
        line_start: 7834
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7865
      start: 7830
    functionDepth: 1
    functionLinenumber: 7830
    functionLinenumberEnd: 7865
    functionName: accountingReportDiff
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - EXPAT_FMT_PTRDIFF_T
    - fprintf
    - assert
    - unsignedCharToPrintable
    linkageType: ''
    returnType: void
    signature: "void accountingReportDiff(XML_Parser rootParser,\n                     unsigned
      int levelsAwayFromRootParser, const char *before,\n                     const
      char *after, ptrdiff_t bytesMore, int source_line,\n                     enum
      XML_Account account)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getRootParserOf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7887,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7888,1
    - Dst: accountingGetCurrentAmplification
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7907,1
    - Dst: accountingReportStats
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7914,1
    - Dst: accountingReportDiff
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7915,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - originParser
    - tok
    - before
    - after
    - source_line
    - account
    argTypes:
    - XML_Parser
    - int
    - char*
    - char*
    - int
    - enum XML_Account
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7887
        line_start: 7887
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7920
      start: 7867
    functionDepth: 2
    functionLinenumber: 7867
    functionLinenumberEnd: 7920
    functionName: accountingDiffTolerated
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 11
    functionsReached:
    - getRootParserOf
    - accountingReportDiff
    - accountingGetCurrentAmplification
    - assert
    - accountingReportStats
    linkageType: ''
    returnType: XML_Bool
    signature: "XML_Bool accountingDiffTolerated(XML_Parser originParser, int tok,
      const char *before,\n                        const char *after, int source_line,\n
      \                       enum XML_Account account)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7927
      start: 7922
    functionDepth: 0
    functionLinenumber: 7922
    functionLinenumberEnd: 7927
    functionName: testingAccountingGetCountBytesDirect
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long testingAccountingGetCountBytesDirect(XML_Parser
      parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7934
      start: 7929
    functionDepth: 0
    functionLinenumber: 7929
    functionLinenumberEnd: 7934
    functionName: testingAccountingGetCountBytesIndirect
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long testingAccountingGetCountBytesIndirect(XML_Parser
      parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7939,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - rootParser
    - entity
    - action
    - sourceLine
    argTypes:
    - XML_Parser
    - ENTITY*
    - char*
    - int
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7938
        line_start: 7938
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7958
      start: 7936
    functionDepth: 0
    functionLinenumber: 7936
    functionLinenumberEnd: 7958
    functionName: entityTrackingReportStats
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    linkageType: ''
    returnType: void
    signature: "void entityTrackingReportStats(XML_Parser rootParser, ENTITY *entity,\n
      \                         const char *action, int sourceLine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRootParserOf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7962,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7963,1
    - Dst: entityTrackingReportStats
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - originParser
    - entity
    - sourceLine
    argTypes:
    - XML_Parser
    - ENTITY*
    - int
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7962
        line_start: 7962
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7973
      start: 7960
    functionDepth: 1
    functionLinenumber: 7960
    functionLinenumberEnd: 7973
    functionName: entityTrackingOnOpen
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 4
    functionsReached:
    - getRootParserOf
    - assert
    - entityTrackingReportStats
    linkageType: ''
    returnType: void
    signature: void entityTrackingOnOpen(XML_Parser originParser, ENTITY *entity,
      int sourceLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRootParserOf
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7977,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7978,1
    - Dst: entityTrackingReportStats
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - originParser
    - entity
    - sourceLine
    argTypes:
    - XML_Parser
    - ENTITY*
    - int
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7977
        line_start: 7977
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7982
      start: 7975
    functionDepth: 1
    functionLinenumber: 7975
    functionLinenumberEnd: 7982
    functionName: entityTrackingOnClose
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 5
    functionsReached:
    - getRootParserOf
    - assert
    - entityTrackingReportStats
    linkageType: ''
    returnType: void
    signature: void entityTrackingOnClose(XML_Parser originParser, ENTITY *entity,
      int sourceLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:7992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - parser
    - outLevelDiff
    argTypes:
    - XML_Parser
    - unsigned int*
    assertStmts:
    - condition: (! rootParser->m_parentParser)
      pos:
        line_end: 7991
        line_start: 7991
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 7997
      start: 7984
    functionDepth: 0
    functionLinenumber: 7984
    functionLinenumberEnd: 7997
    functionName: getRootParserOf
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: XML_Parser
    signature: XML_Parser getRootParserOf(XML_Parser parser, unsigned int *outLevelDiff)
  - BBCount: 258
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:8515,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:8518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 519
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts:
    - condition: (0)
      pos:
        line_end: 8514
        line_start: 8514
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    - condition: (0)
      pos:
        line_end: 8517
        line_start: 8517
        source_file: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    constantsTouched: []
    func_position:
      end: 8519
      start: 7999
    functionDepth: 0
    functionLinenumber: 7999
    functionLinenumberEnd: 8519
    functionName: unsignedCharToPrintable
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      unsignedCharToPrintable(unsigned char c)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:8525,1
    - Dst: strtoul
      Src: /src/CMake/Utilities/cmexpat/lib/xmlparse.c:8533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - variableName
    - defaultDebugLevel
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8540
      start: 8523
    functionDepth: 0
    functionLinenumber: 8523
    functionLinenumberEnd: 8540
    functionName: getDebugLevel
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/xmlparse.c
    functionUses: 2
    functionsReached:
    - getenv
    - strtoul
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getDebugLevel(const char *variableName, unsigned long
      defaultDebugLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 682
    functionName: XML_GetUserData
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/expat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_GetUserData(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: XML_ATTR_ALLOC_SIZE
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/expat_external.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_ALLOC_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: XMLPARSEAPI
    functionSourceFile: /src/CMake/Utilities/cmexpat/lib/expat_external.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XMLPARSEAPI(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - methods
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: ARE_OPENSSL_METHODS
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARE_OPENSSL_METHODS(methods)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: dgshft
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dgshft(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: dgshft2
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dgshft2(name, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ini
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ini(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: upd
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upd(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: fin
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fin(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: iuf
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iuf(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name1
    - ','
    - name2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: iuf2
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iuf2(name1, name2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:184,1
    - Dst: rhash_gost94_init_table
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mask
    argTypes:
    - unsigned
    assertStmts:
    - condition: (1 == (RHASH_ALL_HASHES >> (RHASH_HASH_COUNT - 1)))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: rhash_init_algorithms
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - rhash_gost94_init_table
    - assert
    linkageType: ''
    returnType: void
    signature: void rhash_init_algorithms(unsigned mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rhash_ctz
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - hash_id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: rhash_info_by_id
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - rhash_ctz
    linkageType: ''
    returnType: rhash_info
    signature: rhash_info * rhash_info_by_id(unsigned hash_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc32
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: rhash_crc32_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rhash_crc32_init(uint32_t* crc32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_get_crc32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc32
    - msg
    - size
    argTypes:
    - uint32_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: rhash_crc32_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - rhash_get_crc32
    linkageType: ''
    returnType: void
    signature: void rhash_crc32_update(uint32_t* crc32, const unsigned char* msg,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - crc32
    - result
    argTypes:
    - uint32_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: rhash_crc32_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - be2me_32
    linkageType: ''
    returnType: void
    signature: void rhash_crc32_final(uint32_t* crc32, unsigned char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc32c
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: rhash_crc32c_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rhash_crc32c_init(uint32_t* crc32c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_get_crc32c
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc32c
    - msg
    - size
    argTypes:
    - uint32_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: rhash_crc32c_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - rhash_get_crc32c
    linkageType: ''
    returnType: void
    signature: void rhash_crc32c_update(uint32_t* crc32c, const unsigned char* msg,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - crc32c
    - result
    argTypes:
    - uint32_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: rhash_crc32c_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - be2me_32
    linkageType: ''
    returnType: void
    signature: void rhash_crc32c_final(uint32_t* crc32c, unsigned char* result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rhash_tth_export
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:308,1
    - Dst: rhash_aich_export
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - hash_id
    - ctx
    - out
    - size
    argTypes:
    - unsigned
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: rhash_export_alg
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - rhash_aich_export
    - rhash_tth_export
    linkageType: ''
    returnType: size_t
    signature: size_t rhash_export_alg(unsigned hash_id, const void* ctx, void* out,
      size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rhash_tth_import
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:329,1
    - Dst: rhash_aich_import
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - hash_id
    - ctx
    - in
    - size
    argTypes:
    - unsigned
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: rhash_import_alg
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - rhash_tth_import
    - rhash_aich_import
    linkageType: ''
    returnType: size_t
    signature: size_t rhash_import_alg(unsigned hash_id, void* ctx, const void* in,
      size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:346,1
    - Dst: ARE_OPENSSL_METHODS
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:347,1
    - Dst: rhash_ossl_sha1_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:354,1
    - Dst: rhash_ossl_sha1_update
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:355,1
    - Dst: rhash_ossl_sha1_final
      Src: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - methods
    - methods_type
    argTypes:
    - rhash_hashing_methods*
    - int
    assertStmts:
    - condition: (rhash_info_table[3].info->hash_id == RHASH_SHA1)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: rhash_load_sha1_methods
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/algorithms.c
    functionUses: 0
    functionsReached:
    - assert
    - ARE_OPENSSL_METHODS
    - rhash_ossl_sha1_update
    - rhash_ossl_sha1_final
    - rhash_ossl_sha1_init
    linkageType: ''
    returnType: void
    signature: void rhash_load_sha1_methods(rhash_hashing_methods* methods, int methods_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - upper_case
    argTypes:
    - char*
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: rhash_byte_to_hex
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rhash_byte_to_hex(char* dst, const unsigned char* src, size_t
      length, int upper_case)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - upper_case
    argTypes:
    - char*
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: rhash_byte_to_base32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rhash_byte_to_base32(char* dst, const unsigned char* src, size_t
      length, int upper_case)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: rhash_byte_to_base64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rhash_byte_to_base64(char* dst, const unsigned char* src, size_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:114,1
    - Dst: RHASH_ASSERT
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:116,1
    - Dst: BASE64_LENGTH
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:116,1
    - Dst: RHASH_ASSERT
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:117,1
    - Dst: rhash_byte_to_base64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:123,1
    - Dst: rhash_urlencode
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:124,1
    - Dst: BASE64_LENGTH
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:124,1
    - Dst: rhash_byte_to_base64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:131,1
    - Dst: BASE64_LENGTH
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - dst
    - src
    - length
    - url_encode
    - upper_case
    argTypes:
    - char*
    - unsigned char*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: rhash_base64_url_encoded_helper
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.c
    functionUses: 0
    functionsReached:
    - rhash_urlencode
    - RHASH_ASSERT
    - rhash_byte_to_base64
    - memset
    - BASE64_LENGTH
    linkageType: ''
    returnType: size_t
    signature: size_t rhash_base64_url_encoded_helper(char* dst, const unsigned char*
      src, size_t length, int url_encode, int upper_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: IS_URL_GOOD_CHAR
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_URL_GOOD_CHAR(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_URL_GOOD_CHAR
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:156,1
    - Dst: IS_URL_GOOD_CHAR
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - dst
    - src
    - size
    - upper_case
    argTypes:
    - char*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 177
    functionName: rhash_urlencode
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.c
    functionUses: 1
    functionsReached:
    - IS_URL_GOOD_CHAR
    linkageType: ''
    returnType: size_t
    signature: size_t rhash_urlencode(char* dst, const char* src, size_t size, int
      upper_case)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/hex.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - dst
    - number
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 213
    functionName: rhash_sprintI64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int rhash_sprintI64(char* dst, uint64_t number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: Ch
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: Maj
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Sigma0
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: Sigma1
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: sigma0
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: sigma1
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: RECALCULATE_W
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RECALCULATE_W(W,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - k
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ROUND
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(a,b,c,d,e,f,g,h,k,data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ROUND_1_16
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_1_16(a,b,c,d,e,f,g,h,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: ROUND_17_80
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_17_80(a,b,c,d,e,f,g,h,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:90,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:90,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:90,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:91,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:91,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:91,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:92,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:92,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:94,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: rhash_sha512_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached:
    - memset
    - I64
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha512_init(sha512_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:113,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:113,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:113,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:114,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:114,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:114,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:115,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:115,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:117,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: rhash_sha384_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached:
    - memset
    - I64
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha384_init(struct sha512_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:141,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:142,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:143,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:144,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:145,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:146,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:147,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:148,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:149,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:150,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:151,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:152,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:153,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:154,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:155,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:156,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:159,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:160,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:161,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:162,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:163,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:164,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:165,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:166,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:167,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:168,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:169,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:170,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:171,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:172,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:173,1
    - Dst: ROUND_17_80
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 2
    argNames:
    - hash
    - block
    argTypes:
    - uint64_t[]
    - uint64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 179
    functionName: rhash_sha512_process_block
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached:
    - ROUND_1_16
    - ROUND_17_80
    linkageType: ''
    returnType: void
    signature: void rhash_sha512_process_block(uint64_t hash[8], uint64_t block[16])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:197,1
    - Dst: rhash_sha512_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:201,1
    - Dst: IS_ALIGNED_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:207,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:212,1
    - Dst: rhash_sha512_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:216,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - msg
    - size
    argTypes:
    - sha512_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 223
    functionName: rhash_sha512_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached:
    - rhash_sha512_process_block
    - IS_ALIGNED_64
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha512_update(sha512_ctx* ctx, const unsigned char* msg,
      size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:239,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:239,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:240,1
    - Dst: I64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:240,1
    - Dst: rhash_sha512_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:245,1
    - Dst: be2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:251,1
    - Dst: rhash_sha512_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:252,1
    - Dst: be64_copy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - sha512_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 255
    functionName: rhash_sha512_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha512.c
    functionUses: 0
    functionsReached:
    - I64
    - le2me_64
    - be64_copy
    - rhash_sha512_process_block
    - be2me_64
    linkageType: ''
    returnType: void
    signature: void rhash_sha512_final(sha512_ctx* ctx, unsigned char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: RHASH_STR2UPTR
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RHASH_STR2UPTR(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: RHASH_UPTR2PVOID
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RHASH_UPTR2PVOID(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - hash_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: rhash_get_context_ptr
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_get_context_ptr(ctx, hash_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: rhash_cancel
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_cancel(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: rhash_is_canceled
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_is_canceled(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: rhash_get_finalized
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_get_finalized(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - 'on'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: rhash_set_autofinal
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_set_autofinal(ctx, on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: rhash_set_openssl_mask
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_set_openssl_mask(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: rhash_get_openssl_mask
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_get_openssl_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: rhash_get_openssl_supported_mask
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_get_openssl_supported_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: rhash_get_openssl_available_mask
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_get_openssl_available_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: rhash_get_version
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_get_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: rhash_is_openssl_supported
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_is_openssl_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: BASE32_LENGTH
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASE32_LENGTH(bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: BASE64_LENGTH
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/hex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASE64_LENGTH(bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: __has_builtin
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: IS_ALIGNED_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: IS_ALIGNED_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: ALIGN_ATTR
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_ATTR(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ALIGN_ATTR
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_ATTR(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: I64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: I64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: rhash_ctz
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_ctz(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: bswap_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: bswap_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: bswap_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: bswap_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: bswap_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RHASH_INLINE
    signature: RHASH_INLINE bswap_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h:171,1
    - Dst: bswap_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: bswap_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached:
    - bswap_32
    linkageType: ''
    returnType: RHASH_INLINE
    signature: RHASH_INLINE bswap_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: be2me_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be2me_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: be2me_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be2me_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: le2me_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le2me_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: le2me_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le2me_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: be32_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be32_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: le32_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le32_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: be64_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be64_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: le64_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le64_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - to
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: me64_to_be_str
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: me64_to_be_str(to, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - to
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: me64_to_le_str
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: me64_to_le_str(to, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: be2me_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be2me_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: be2me_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be2me_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: le2me_32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le2me_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: le2me_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le2me_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: be32_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be32_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: le32_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le32_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: be64_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be64_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - to
    - ','
    - index
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: le64_copy
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le64_copy(to, index, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - to
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: me64_to_be_str
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: me64_to_be_str(to, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - to
    - ','
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: me64_to_le_str
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: me64_to_le_str(to, from, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dword
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: ROTL32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(dword, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dword
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: ROTR32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR32(dword, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - qword
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ROTL64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(qword, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - qword
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ROTR64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR64(qword, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: has_cpu_feature
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: has_cpu_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: RHASH_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RHASH_ASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: atomic_compare_and_swap
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_compare_and_swap(ptr, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: atomic_compare_and_swap
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_compare_and_swap(ptr, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: atomic_compare_and_swap
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_compare_and_swap(ptr, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: atomic_compare_and_swap
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_compare_and_swap(ptr, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ALIGN_SIZE_BY
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_SIZE_BY(size, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: IS_SIZE_ALIGNED_BY
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SIZE_ALIGNED_BY(size, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: IS_PTR_ALIGNED_BY
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PTR_ALIGNED_BY(ptr, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: rhash_aligned_alloc
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_aligned_alloc(alignment, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: rhash_aligned_free
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_aligned_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: rhash_aligned_alloc
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_aligned_alloc(alignment, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: rhash_aligned_free
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_aligned_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: rhash_aligned_alloc
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_aligned_alloc(alignment, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: rhash_aligned_free
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rhash_aligned_free(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/CMake/Utilities/cmlibrhash/librhash/util.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: rhash_px_aalloc
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.c
    functionUses: 0
    functionsReached:
    - posix_memalign
    linkageType: ''
    returnType: void
    signature: void * rhash_px_aalloc(size_t alignment, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibrhash/librhash/util.c:37,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/util.c:38,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/util.c:39,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/util.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: ((alignment & (alignment - 1)) == 0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/util.c
    - condition: (alignment >= sizeof(void*))
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/util.c
    - condition: ((((unsigned char*)result - (unsigned char*)0) % alignment) == 0)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/util.c
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: rhash_aligned_alloc
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: void
    signature: void * rhash_aligned_alloc(size_t alignment, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/util.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: rhash_aligned_free
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/util.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rhash_aligned_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: rhash_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rhash_sha1_init(sha1_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: CHO
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHO(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: PAR
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAR(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: MAJ
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAJ(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - FF
    - ','
    - k
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ROUND_0
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_0(a,b,c,d,e, FF, k, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - FF
    - ','
    - k
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: ROUND_1
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_1(a,b,c,d,e, FF, k, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - FF
    - ','
    - k
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ROUND_2
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_2(a,b,c,d,e, FF, k, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - FF
    - ','
    - k
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: ROUND
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(a,b,c,d,e, FF, k, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:76,1
    - Dst: ROUND_0
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:77,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:78,1
    - Dst: ROUND_1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:79,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:80,1
    - Dst: ROUND_2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:81,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:82,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:83,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:84,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:85,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:87,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:88,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:89,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:90,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:91,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:92,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:93,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:94,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:95,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:96,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:98,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:99,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:100,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:101,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:102,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:103,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:104,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:105,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:106,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:107,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:109,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:110,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:111,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:112,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:113,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:114,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:115,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:116,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:117,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:118,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:120,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:121,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:122,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:123,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:124,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:125,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:126,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:127,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:128,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:129,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:131,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:132,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:133,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:134,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:135,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:136,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:137,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:138,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:139,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:140,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:142,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:143,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:144,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:145,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:146,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:147,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:148,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:149,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:150,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:151,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:153,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:154,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:155,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:156,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:157,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:158,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:159,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:160,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:161,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:162,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:164,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:165,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:166,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:167,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:168,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:169,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:170,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:171,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:172,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:173,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:175,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:176,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:177,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:178,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:179,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:180,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:181,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:182,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:183,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:184,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:186,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:187,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:188,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:189,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:190,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:191,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:192,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:193,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:194,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:195,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:197,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:198,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:199,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:200,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:201,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:202,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:203,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:204,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:205,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:206,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:208,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:209,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:210,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:211,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:212,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:213,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:214,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:215,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:216,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:217,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:219,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:220,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:221,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:222,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:223,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:224,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:225,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:226,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:227,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:228,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:230,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:231,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:232,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:233,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:234,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:235,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:236,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:237,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:238,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:239,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:241,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:242,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:243,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:244,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:245,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:246,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:247,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:248,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:249,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:250,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:255,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:256,1
    - Dst: ROTL32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 171
    argCount: 2
    argNames:
    - hash
    - block
    argTypes:
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 258
    functionName: rhash_sha1_process_block
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached:
    - ROUND
    - ROUND_1
    - ROTL32
    - ROUND_0
    - ROUND_2
    - be2me_32
    linkageType: ''
    returnType: void
    signature: void rhash_sha1_process_block(unsigned* hash, const unsigned* block)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:276,1
    - Dst: rhash_sha1_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:280,1
    - Dst: IS_ALIGNED_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:286,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:291,1
    - Dst: rhash_sha1_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:295,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - msg
    - size
    argTypes:
    - sha1_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 303
    functionName: rhash_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached:
    - rhash_sha1_process_block
    - IS_ALIGNED_32
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha1_update(sha1_ctx* ctx, const unsigned char* msg, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rhash_sha1_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:329,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:335,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:336,1
    - Dst: rhash_sha1_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:337,1
    - Dst: be32_copy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - sha1_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 340
    functionName: rhash_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha1.c
    functionUses: 0
    functionsReached:
    - rhash_sha1_process_block
    - be2me_32
    - be32_copy
    linkageType: ''
    returnType: void
    signature: void rhash_sha1_final(sha1_ctx* ctx, unsigned char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: rhash_md5_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void rhash_md5_init(md5_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: MD5_F
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MD5_G
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: MD5_H
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: MD5_I
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_I(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - ','
    - ac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: MD5_ROUND1
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_ROUND1(a, b, c, d, x, s, ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - ','
    - ac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: MD5_ROUND2
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_ROUND2(a, b, c, d, x, s, ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - ','
    - ac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: MD5_ROUND3
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_ROUND3(a, b, c, d, x, s, ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - ','
    - ac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: MD5_ROUND4
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_ROUND4(a, b, c, d, x, s, ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:83,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:84,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:85,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:86,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:87,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:88,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:89,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:90,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:91,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:92,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:93,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:94,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:95,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:96,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:97,1
    - Dst: MD5_ROUND1
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:98,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:100,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:101,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:102,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:103,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:104,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:105,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:106,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:107,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:108,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:109,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:110,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:111,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:112,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:113,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:114,1
    - Dst: MD5_ROUND2
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:115,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:117,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:118,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:119,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:120,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:121,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:122,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:123,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:124,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:125,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:126,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:127,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:128,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:129,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:130,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:131,1
    - Dst: MD5_ROUND3
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:132,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:134,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:135,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:136,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:137,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:138,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:139,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:140,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:141,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:142,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:143,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:144,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:145,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:146,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:147,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:148,1
    - Dst: MD5_ROUND4
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - state
    - x
    argTypes:
    - unsigned[]
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 155
    functionName: rhash_md5_process_block
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached:
    - MD5_ROUND4
    - MD5_ROUND1
    - MD5_ROUND3
    - MD5_ROUND2
    linkageType: ''
    returnType: void
    signature: void rhash_md5_process_block(unsigned state[4], const unsigned* x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: le32_copy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:173,1
    - Dst: rhash_md5_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:177,1
    - Dst: IS_ALIGNED_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:183,1
    - Dst: le32_copy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:188,1
    - Dst: rhash_md5_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:192,1
    - Dst: le32_copy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - msg
    - size
    argTypes:
    - md5_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: rhash_md5_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached:
    - IS_ALIGNED_32
    - le32_copy
    - rhash_md5_process_block
    linkageType: ''
    returnType: void
    signature: void rhash_md5_update(md5_ctx* ctx, const unsigned char* msg, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rhash_md5_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:225,1
    - Dst: rhash_md5_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:233,1
    - Dst: le32_copy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/md5.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - md5_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: rhash_md5_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/md5.c
    functionUses: 0
    functionsReached:
    - le32_copy
    - rhash_md5_process_block
    linkageType: ''
    returnType: void
    signature: void rhash_md5_final(md5_ctx* ctx, unsigned char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: IS_BAD_STATE
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BAD_STATE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: HAS_ZERO_OR_ONE_BIT
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_ZERO_OR_ONE_BIT(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bitmask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: IS_VALID_HASH_MASK
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_VALID_HASH_MASK(bitmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: IS_VALID_HASH_ID
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_VALID_HASH_ID(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GET_CTX_ALIGNED
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CTX_ALIGNED(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: GET_EXPORT_ALIGNED
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXPORT_ALIGNED(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_init_algorithms
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:60,1
    - Dst: rhash_plug_openssl
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: rhash_library_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_init_algorithms
    - rhash_plug_openssl
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_library_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: rhash_count
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_count(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_CTX_ALIGNED
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:87,1
    - Dst: IS_VALID_HASH_ID
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:99,1
    - Dst: rhash_ctz
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:104,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:105,1
    - Dst: GET_CTX_ALIGNED
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:109,1
    - Dst: rhash_aligned_alloc
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:113,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:126,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:127,1
    - Dst: rhash_ctz
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:130,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:132,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:133,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:134,1
    - Dst: IS_PTR_ALIGNED_BY
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:134,1
    - Dst: GET_CTX_ALIGNED
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:144,1
    - Dst: struct rhash_hash_info*::init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - count
    - hash_ids
    - need_init
    argTypes:
    - size_t
    - unsigned[]
    - int
    assertStmts:
    - condition: (hash_index < RHASH_HASH_COUNT)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (phash_ctx >= (char*)&rctx->vector[count])
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (phash_ctx < ((char*)&rctx->vector[count] + DEFAULT_ALIGNMENT))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (info->init != NULL)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (info->context_size > 0)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (IS_PTR_ALIGNED_BY(phash_ctx, DEFAULT_ALIGNMENT))
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 151
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 151
    functionName: rhash_alloc_multi
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_aligned_alloc
    - rhash_ctz
    - assert
    - IS_VALID_HASH_ID
    - IS_PTR_ALIGNED_BY
    - struct rhash_hash_info*::init
    - memset
    - GET_CTX_ALIGNED
    linkageType: ''
    returnType: rhash_context_ext
    signature: rhash_context_ext * rhash_alloc_multi(size_t count, const unsigned
      hash_ids[], int need_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_alloc_multi
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - hash_ids
    argTypes:
    - size_t
    - unsigned[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: rhash_init_multi
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_alloc_multi
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_init_multi(size_t count, const unsigned hash_ids[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_HASH_MASK
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:161,1
    - Dst: HAS_ZERO_OR_ONE_BIT
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:165,1
    - Dst: rhash_init_multi
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:166,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:173,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:177,1
    - Dst: rhash_init_multi
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - hash_id
    argTypes:
    - unsigned
    assertStmts:
    - condition: (count > 1)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (id != 0)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: rhash_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - HAS_ZERO_OR_ONE_BIT
    - rhash_init_multi
    - IS_VALID_HASH_MASK
    - assert
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_init(unsigned hash_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct rhash_hash_info*::cleanup
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:194,1
    - Dst: rhash_aligned_free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - rhash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: rhash_free
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_aligned_free
    - struct rhash_hash_info*::cleanup
    linkageType: ''
    returnType: void
    signature: void rhash_free(rhash ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:205,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:206,1
    - Dst: struct rhash_hash_info*::cleanup
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:213,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:216,1
    - Dst: struct rhash_hash_info*::init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - rhash
    assertStmts:
    - condition: (ectx->hash_vector_size > 0)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (info->init != NULL)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (ectx->hash_vector_size <= RHASH_HASH_COUNT)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: rhash_reset
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - struct rhash_hash_info*::init
    - struct rhash_hash_info*::cleanup
    - assert
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_reset(rhash ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:227,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:235,1
    - Dst: struct rhash_hash_info*::update
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - message
    - length
    argTypes:
    - rhash
    - void*
    - size_t
    assertStmts:
    - condition: (ectx->hash_vector_size <= RHASH_HASH_COUNT)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (info->update != 0)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: rhash_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - struct rhash_hash_info*::update
    - assert
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_update(rhash ctx, const void* message, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:247,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:256,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:257,1
    - Dst: struct rhash_hash_info*::final
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - first_result
    argTypes:
    - rhash
    - unsigned char*
    assertStmts:
    - condition: (ectx->hash_vector_size <= RHASH_HASH_COUNT)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (info->final != 0)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (info->info->digest_size < sizeof(buffer))
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: rhash_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - struct rhash_hash_info*::final
    - assert
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_final(rhash ctx, unsigned char* first_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: export_error_einval
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t export_error_einval(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: import_error_einval
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rhash
    signature: rhash import_error_einval(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IS_BAD_STATE
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:306,1
    - Dst: export_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:307,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:310,1
    - Dst: export_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:324,1
    - Dst: GET_EXPORT_ALIGNED
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:329,1
    - Dst: rhash_export_alg
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:332,1
    - Dst: export_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:335,1
    - Dst: export_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:340,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:341,1
    - Dst: GET_EXPORT_ALIGNED
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:345,1
    - Dst: rhash_export_alg
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:346,1
    - Dst: export_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:354,1
    - Dst: export_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:357,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - ctx
    - out
    - size
    argTypes:
    - rhash
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 359
    functionName: rhash_export
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - GET_EXPORT_ALIGNED
    - rhash_export_alg
    - IS_BAD_STATE
    - memcpy
    - memset
    - export_error_einval
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_export(rhash ctx, void* out, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_BAD_STATE
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:370,1
    - Dst: import_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:371,1
    - Dst: import_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:374,1
    - Dst: rhash_alloc_multi
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:376,1
    - Dst: GET_EXPORT_ALIGNED
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:391,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:394,1
    - Dst: rhash_import_alg
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:395,1
    - Dst: rhash_free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:399,1
    - Dst: import_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:400,1
    - Dst: rhash_free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:408,1
    - Dst: import_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:409,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:411,1
    - Dst: import_error_einval
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:416,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - in
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (size >= imported_size)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 418
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 418
    functionName: rhash_import
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - GET_EXPORT_ALIGNED
    - import_error_einval
    - rhash_free
    - assert
    - IS_BAD_STATE
    - rhash_import_alg
    - memcpy
    - rhash_alloc_multi
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_import(const void* in, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:437,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:438,1
    - Dst: rhash_final
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:442,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:460,1
    - Dst: rhash_swap_copy_str_to_u32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:462,1
    - Dst: rhash_swap_copy_u64_to_str
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:464,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - hash_id
    - result
    argTypes:
    - rhash
    - unsigned
    - unsigned char*
    assertStmts:
    - condition: (ectx)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: ((info->info->digest_size & 3) == 0)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    - condition: (ectx->hash_vector_size > 0 && ectx->hash_vector_size <= RHASH_HASH_COUNT)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 468
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 468
    functionName: rhash_put_digest
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - assert
    - rhash_final
    - memcpy
    - rhash_swap_copy_u64_to_str
    - rhash_swap_copy_str_to_u32
    linkageType: ''
    returnType: void
    signature: void rhash_put_digest(rhash ctx, unsigned hash_id, unsigned char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - callback
    - callback_data
    argTypes:
    - rhash
    - rhash_callback_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: rhash_set_callback
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_set_callback(rhash ctx, rhash_callback_t callback,
      void* callback_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rhash_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:482,1
    - Dst: rhash_update
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:484,1
    - Dst: rhash_final
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:485,1
    - Dst: rhash_free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - hash_id
    - message
    - length
    - result
    argTypes:
    - unsigned
    - void*
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: rhash_msg
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_final
    - rhash_free
    - rhash_init
    - rhash_update
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_msg(unsigned hash_id, const void* message, size_t length,
      unsigned char* result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: rhash_aligned_alloc
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:503,1
    - Dst: feof
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:507,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:510,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:512,1
    - Dst: rhash_update
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:516,1
    - Dst: rhash_aligned_free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:523,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - fd
    argTypes:
    - rhash
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 525
    functionName: rhash_file_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - ferror
    - rhash_aligned_alloc
    - rhash_update
    - feof
    - rhash_aligned_free
    - fread
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_file_update(rhash ctx, FILE* fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:545,1
    - Dst: rhash_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:549,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:551,1
    - Dst: rhash_file_update
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:554,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:555,1
    - Dst: rhash_final
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:557,1
    - Dst: rhash_free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - hash_id
    - filepath
    - result
    argTypes:
    - unsigned
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 560
    functionName: rhash_file
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - fclose
    - rhash_free
    - rhash_final
    - rhash_file_update
    - rhash_init
    - fopen
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_file(unsigned hash_id, const char* filepath, unsigned
      char* result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _wfsopen
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:577,1
    - Dst: rhash_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:581,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:583,1
    - Dst: rhash_file_update
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:586,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:587,1
    - Dst: rhash_final
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:589,1
    - Dst: rhash_free
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - hash_id
    - filepath
    - result
    argTypes:
    - unsigned
    - wchar_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 592
    functionName: rhash_wfile
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - fclose
    - _wfsopen
    - rhash_free
    - rhash_final
    - rhash_file_update
    - rhash_init
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_wfile(unsigned hash_id, const wchar_t* filepath, unsigned
      char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: rhash_is_base32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_is_base32(unsigned hash_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rhash_ctz
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - hash_id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: rhash_get_digest_size
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_ctz
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_get_digest_size(unsigned hash_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_info_by_id
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:614,1
    - Dst: BASE32_LENGTH
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: rhash_get_hash_length
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_info_by_id
    - BASE32_LENGTH
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_get_hash_length(unsigned hash_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_info_by_id
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: rhash_get_name
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_info_by_id
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API * rhash_get_name(unsigned hash_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_info_by_id
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: rhash_get_magnet_name
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_info_by_id
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API * rhash_get_magnet_name(unsigned hash_id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rhash_urlencode
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:654,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:654,1
    - Dst: rhash_get_magnet_name
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:661,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:663,1
    - Dst: rhash_print
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:664,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - filepath
    - context
    - hash_mask
    - flags
    argTypes:
    - char*
    - rhash
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 669
    functionName: rhash_get_magnet_url_size
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_urlencode
    - rhash_print
    - strlen
    - rhash_get_magnet_name
    linkageType: ''
    returnType: size_t
    signature: "size_t rhash_get_magnet_url_size(const char* filepath,\n\trhash context,
      unsigned hash_mask, int flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: rhash_get_magnet_url_size
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:678,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:682,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:687,1
    - Dst: rhash_sprintI64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:689,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:695,1
    - Dst: rhash_urlencode
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:697,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:697,1
    - Dst: rhash_get_magnet_name
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:712,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:714,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:716,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:717,1
    - Dst: rhash_print
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:719,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - output
    - filepath
    - context
    - hash_mask
    - flags
    argTypes:
    - char*
    - char*
    - rhash
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 727
    functionName: rhash_print_magnet
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_sprintI64
    - rhash_print
    - rhash_urlencode
    - strlen
    - rhash_get_magnet_url_size
    - rhash_get_magnet_name
    - strcpy
    linkageType: ''
    returnType: RHASH_API
    signature: "RHASH_API rhash_print_magnet(char* output, const char* filepath,\n\trhash
      context, unsigned hash_mask, int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rhash_byte_to_hex
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:741,1
    - Dst: BASE32_LENGTH
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:744,1
    - Dst: rhash_byte_to_base32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:745,1
    - Dst: rhash_base64_url_encoded_helper
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:748,1
    - Dst: rhash_urlencode
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:752,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - output
    - bytes
    - size
    - flags
    argTypes:
    - char*
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 760
    functionName: rhash_print_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_base64_url_encoded_helper
    - rhash_byte_to_base32
    - rhash_urlencode
    - rhash_byte_to_hex
    - memcpy
    - BASE32_LENGTH
    linkageType: ''
    returnType: size_t
    signature: size_t rhash_print_bytes(char* output, const unsigned char* bytes,
      size_t size, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: rhash_info_by_id
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:768,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:773,1
    - Dst: BASE32_LENGTH
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:787,1
    - Dst: BASE64_LENGTH
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:789,1
    - Dst: rhash_put_digest
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:796,1
    - Dst: rhash_print_bytes
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - output
    - context
    - hash_id
    - flags
    argTypes:
    - char*
    - rhash
    - unsigned
    - int
    assertStmts:
    - condition: (digest_size <= 64)
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    constantsTouched: []
    func_position:
      end: 811
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 811
    functionName: rhash_print
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 2
    functionsReached:
    - rhash_put_digest
    - rhash_print_bytes
    - rhash_info_by_id
    - assert
    - BASE32_LENGTH
    - BASE64_LENGTH
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_print(char* output, rhash context, unsigned hash_id,
      int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rhash_library_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - hModule
    - reason
    - reserved
    argTypes:
    - HMODULE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 831
    functionName: DllMain
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - rhash_library_init
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain(HMODULE hModule, DWORD reason, LPVOID reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 835
    functionName: PVOID2UPTR
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PVOID2UPTR(p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PVOID2UPTR
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:849,1
    - Dst: atomic_compare_and_swap
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:856,1
    - Dst: rhash_get_openssl_supported_hash_mask
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:878,1
    - Dst: rhash_get_openssl_available_hash_mask
      Src: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c:880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 4
    argNames:
    - msg_id
    - dst
    - ldata
    - rdata
    argTypes:
    - unsigned
    - void*
    - rhash_uptr_t
    - rhash_uptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 889
    functionName: rhash_uptr_t::rhash_transmit
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/rhash.c
    functionUses: 0
    functionsReached:
    - atomic_compare_and_swap
    - rhash_get_openssl_available_hash_mask
    - PVOID2UPTR
    - rhash_get_openssl_supported_hash_mask
    linkageType: ''
    returnType: RHASH_API
    signature: RHASH_API rhash_uptr_t rhash_transmit(unsigned msg_id, void* dst, rhash_uptr_t
      ldata, rhash_uptr_t rdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: rhash_ctz
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 3
    functionsReached:
    - _BitScanForward
    linkageType: ''
    returnType: unsigned
    signature: unsigned rhash_ctz(unsigned x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: rhash_ctz
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned rhash_ctz(unsigned x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - to
    - index
    - from
    - length
    argTypes:
    - void*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: rhash_swap_copy_str_to_u32
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 1
    functionsReached:
    - bswap_32
    linkageType: ''
    returnType: void
    signature: void rhash_swap_copy_str_to_u32(void* to, int index, const void* from,
      size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - to
    - index
    - from
    - length
    argTypes:
    - void*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: rhash_swap_copy_str_to_u64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 0
    functionsReached:
    - bswap_64
    linkageType: ''
    returnType: void
    signature: void rhash_swap_copy_str_to_u64(void* to, int index, const void* from,
      size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - to
    - from
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: rhash_swap_copy_u64_to_str
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 1
    functionsReached:
    - bswap_64
    linkageType: ''
    returnType: void
    signature: void rhash_swap_copy_u64_to_str(void* to, const void* from, size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - arr
    - length
    argTypes:
    - unsigned*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: rhash_u32_mem_swap
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 0
    functionsReached:
    - bswap_32
    linkageType: ''
    returnType: void
    signature: void rhash_u32_mem_swap(unsigned* arr, int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __get_cpuid
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: get_cpuid_features
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 0
    functionsReached:
    - __get_cpuid
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_cpuid_features(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_cpuid_features
      Src: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - feature_bit
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: has_cpu_feature
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/byte_order.c
    functionUses: 0
    functionsReached:
    - get_cpuid_features
    linkageType: ''
    returnType: int
    signature: int has_cpu_feature(unsigned feature_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: Ch
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: Maj
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: Sigma0
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: Sigma1
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: sigma0
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: sigma1
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: RECALCULATE_W
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RECALCULATE_W(W,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - k
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: ROUND
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(a,b,c,d,e,f,g,h,k,data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ROUND_1_16
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_1_16(a,b,c,d,e,f,g,h,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ROUND_17_64
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_17_64(a,b,c,d,e,f,g,h,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:77,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: rhash_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha256_init(sha256_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:99,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: rhash_sha224_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha224_init(struct sha256_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:123,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:124,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:125,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:126,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:127,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:128,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:129,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:130,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:131,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:132,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:133,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:134,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:135,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:136,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:137,1
    - Dst: ROUND_1_16
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:138,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:141,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:142,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:143,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:144,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:145,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:146,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:147,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:148,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:149,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:150,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:151,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:152,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:153,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:154,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:155,1
    - Dst: ROUND_17_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 2
    argNames:
    - hash
    - block
    argTypes:
    - unsigned[]
    - unsigned[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 161
    functionName: rhash_sha256_process_block
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached:
    - ROUND_1_16
    - ROUND_17_64
    linkageType: ''
    returnType: void
    signature: void rhash_sha256_process_block(unsigned hash[8], unsigned block[16])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:179,1
    - Dst: rhash_sha256_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:183,1
    - Dst: IS_ALIGNED_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:189,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:194,1
    - Dst: rhash_sha256_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:198,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - msg
    - size
    argTypes:
    - sha256_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 205
    functionName: rhash_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached:
    - rhash_sha256_process_block
    - IS_ALIGNED_32
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha256_update(sha256_ctx* ctx, const unsigned char* msg,
      size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: le2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:221,1
    - Dst: le2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:222,1
    - Dst: rhash_sha256_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:230,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:236,1
    - Dst: be2me_32
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:237,1
    - Dst: rhash_sha256_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:238,1
    - Dst: be32_copy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - sha256_ctx*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 241
    functionName: rhash_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha256.c
    functionUses: 0
    functionsReached:
    - be32_copy
    - rhash_sha256_process_block
    - be2me_32
    - le2me_32
    linkageType: ''
    returnType: void
    signature: void rhash_sha256_final(sha256_ctx* ctx, unsigned char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:44,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - bits
    argTypes:
    - sha3_ctx*
    - unsigned
    assertStmts:
    - condition: (rate <= 1600 && (rate % 64) == 0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: rhash_keccak_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void rhash_keccak_init(sha3_ctx* ctx, unsigned bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_keccak_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha3_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: rhash_sha3_224_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - rhash_keccak_init
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_224_init(sha3_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_keccak_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha3_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: rhash_sha3_256_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - rhash_keccak_init
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_256_init(sha3_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_keccak_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha3_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: rhash_sha3_384_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - rhash_keccak_init
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_384_init(sha3_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_keccak_init
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sha3_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: rhash_sha3_512_init
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - rhash_keccak_init
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_512_init(sha3_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: XORED_A
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORED_A(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: THETA_STEP
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THETA_STEP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:101,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:101,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:101,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:102,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:102,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:102,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:103,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:103,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:103,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:104,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:104,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:104,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:105,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:105,1
    - Dst: XORED_A
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:105,1
    - Dst: THETA_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:106,1
    - Dst: THETA_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:107,1
    - Dst: THETA_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:108,1
    - Dst: THETA_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:109,1
    - Dst: THETA_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - A
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: keccak_theta
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - ROTL64
    - XORED_A
    - THETA_STEP
    linkageType: ''
    returnType: void
    signature: void keccak_theta(uint64_t* A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - A
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 143
    functionName: keccak_pi
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keccak_pi(uint64_t* A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: CHI_STEP
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHI_STEP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHI_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:158,1
    - Dst: CHI_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:159,1
    - Dst: CHI_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:160,1
    - Dst: CHI_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:161,1
    - Dst: CHI_STEP
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - A
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: keccak_chi
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - CHI_STEP
    linkageType: ''
    returnType: void
    signature: void keccak_chi(uint64_t* A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keccak_theta
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:170,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:173,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:174,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:175,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:176,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:177,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:178,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:179,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:180,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:181,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:182,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:183,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:184,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:185,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:186,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:187,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:188,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:189,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:190,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:191,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:192,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:193,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:194,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:195,1
    - Dst: ROTL64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:196,1
    - Dst: keccak_pi
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:198,1
    - Dst: keccak_chi
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 204
    functionName: rhash_sha3_permutation
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - keccak_chi
    - ROTL64
    - keccak_theta
    - keccak_pi
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_permutation(uint64_t* state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:216,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:217,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:218,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:219,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:220,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:221,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:222,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:223,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:224,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:227,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:228,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:229,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:230,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:233,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:234,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:235,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:236,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:239,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:243,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:244,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:245,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:246,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:247,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:248,1
    - Dst: le2me_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:249,1
    - Dst: rhash_sha3_permutation
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - hash
    - block
    - block_size
    argTypes:
    - uint64_t[]
    - uint64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: rhash_sha3_process_block
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - rhash_sha3_permutation
    - le2me_64
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_process_block(uint64_t hash[25], const uint64_t* block,
      size_t block_size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:280,1
    - Dst: rhash_sha3_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:284,1
    - Dst: IS_ALIGNED_64
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:290,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:295,1
    - Dst: rhash_sha3_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:299,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - msg
    - size
    argTypes:
    - sha3_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 306
    functionName: rhash_sha3_update
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - IS_ALIGNED_64
    - rhash_sha3_process_block
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_update(sha3_ctx* ctx, const unsigned char* msg, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:322,1
    - Dst: rhash_sha3_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:327,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:331,1
    - Dst: me64_to_le_str
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - sha3_ctx*
    - unsigned char*
    assertStmts:
    - condition: (block_size > digest_length)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    constantsTouched: []
    func_position:
      end: 333
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 333
    functionName: rhash_sha3_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - rhash_sha3_process_block
    - me64_to_le_str
    linkageType: ''
    returnType: void
    signature: void rhash_sha3_final(sha3_ctx* ctx, unsigned char* result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:350,1
    - Dst: rhash_sha3_process_block
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:355,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:359,1
    - Dst: me64_to_le_str
      Src: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - sha3_ctx*
    - unsigned char*
    assertStmts:
    - condition: (block_size > digest_length)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: rhash_keccak_final
    functionSourceFile: /src/CMake/Utilities/cmlibrhash/librhash/sha3.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - rhash_sha3_process_block
    - me64_to_le_str
    linkageType: ''
    returnType: void
    signature: void rhash_keccak_final(sha3_ctx* ctx, unsigned char* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::UseBespokeEnumClassCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseBespokeEnumClassCheck::UseBespokeEnumClassCheck(StringRef
      Name,\n                                                   ClangTidyContext*
      Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:21,1
    - Dst: parmVarDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:22,1
    - Dst: hasTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - hasTypeLoc
    - loc
    - MatchFinder*::addMatcher
    - typeLoc
    - parmVarDecl
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:29,1
    - Dst: clang::tidy::cmake::UseBespokeEnumClassCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: clang::tidy::cmake::UseBespokeEnumClassCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseBespokeEnumClassCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::UseBespokeEnumClassCheck::diag
    linkageType: ''
    returnType: void
    signature: void UseBespokeEnumClassCheck::check(MatchFinder::MatchResult const&
      Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::OstringstreamUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:21,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:22,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:23,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - unless
    - optionally
    - elaboratedTypeLoc
    - hasParent
    - loc
    - MatchFinder*::addMatcher
    - hasDeclaration
    - typeLoc
    - namedDecl
    - hasName
    - qualType
    linkageType: ''
    returnType: void
    signature: void OstringstreamUseCmstrcatCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:34,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:35,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:38,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:39,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:44,1
    - Dst: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: clang::tidy::cmake::OstringstreamUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/OstringstreamUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - TypeLoc*::getBeginLoc
    - Nodes::getNodeAs
    - clang::tidy::cmake::OstringstreamUseCmstrcatCheck::diag
    linkageType: ''
    returnType: void
    signature: "void OstringstreamUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:21,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:22,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:24,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:26,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:28,1
    - Dst: registerCheck
      Src: /src/CMake/Utilities/ClangTidyModule/Module.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' CheckFactories'
    argTypes:
    - ClangTidyCheckFactories
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: clang::tidy::cmake::CMakeClangTidyModule::addCheckFactories
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Module.cxx
    functionUses: 0
    functionsReached:
    - registerCheck
    linkageType: ''
    returnType: void
    signature: void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: clang::tidy::cmake::UseCmstrlenCheck::UseCmstrlenCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::UseCmstrlenCheck(StringRef Name, ClangTidyContext*
      Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: functionDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:19,1
    - Dst: callee
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:20,1
    - Dst: hasArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:21,1
    - Dst: unaryExprOrTypeTraitExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:25,1
    - Dst: ofKind
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:26,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: parenExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:27,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: stringLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:28,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:30,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:31,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:32,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:33,1
    - Dst: binaryOperator
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:34,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: integerLiteral
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    - Dst: equals
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: clang::tidy::cmake::UseCmstrlenCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - callee
    - implicitCastExpr
    - integerLiteral
    - ofKind
    - callExpr
    - hasName
    - stringLiteral
    - parenExpr
    - hasArgument
    - hasRHS
    - hasLHS
    - equals
    - MatchFinder*::addMatcher
    - functionDecl
    - hasOperatorName
    - anyOf
    - expr
    - unaryExprOrTypeTraitExpr
    - binaryOperator
    - has
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:43,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:45,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: Expr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:48,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Expr*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:49,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:53,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:55,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:61,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:62,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:63,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:64,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:67,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:68,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: BinaryOperator*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: IntegerLiteral*::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:69,1
    - Dst: clang::tidy::cmake::UseCmstrlenCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    - Dst: UnaryExprOrTypeTraitExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: clang::tidy::cmake::UseCmstrlenCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmstrlenCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - IntegerLiteral*::getLocation
    - Expr*::getBeginLoc
    - FixItHint::CreateReplacement
    - Expr*::getSourceRange
    - UnaryExprOrTypeTraitExpr*::getOperatorLoc
    - Nodes::getNodeAs
    - BinaryOperator*::getOperatorLoc
    - FixItHint::CreateRemoval
    - clang::tidy::cmake::UseCmstrlenCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void UseCmstrlenCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 1
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 2
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 3
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 4
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 5
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 6
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 7
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::StringConcatenationUseCmstrcatCheck(\n
      \ StringRef Name, ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:23,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:24,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:25,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:26,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:27,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:29,1
    - Dst: expr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: hasType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointerType
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: pointee
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:31,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:34,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:35,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:36,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:37,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:38,1
    - Dst: allOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:39,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:41,1
    - Dst: hasOperatorName
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:42,1
    - Dst: anyOf
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:43,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:46,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: hasLHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:48,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:49,1
    - Dst: cxxOperatorCallExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:53,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: hasRHS
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: materializeTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: implicitCastExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:55,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: cxxBindTemporaryExpr
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: has
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: auto::bind
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:56,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:59,1
    - Dst: MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - cxxOperatorCallExpr
    - implicitCastExpr
    - allOf
    - recordType
    - auto::bind
    - hasType
    - pointerType
    - hasName
    - optionally
    - hasUnqualifiedDesugaredType
    - has
    - hasRHS
    - hasLHS
    - cxxBindTemporaryExpr
    - MatchFinder*::addMatcher
    - hasTemplateArgument
    - refersToType
    - hasOperatorName
    - pointee
    - anyOf
    - materializeTemporaryExpr
    - expr
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: void StringConcatenationUseCmstrcatCheck::registerMatchers(MatchFinder*
      Finder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:67,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:69,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:72,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:73,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:74,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:77,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:80,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:83,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:84,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:87,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:93,1
    - Dst: find
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:96,1
    - Dst: end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:97,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:98,1
    - Dst: erase
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:99,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:101,1
    - Dst: ExprChain::second::insert
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: ExprChain::second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:104,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:107,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:113,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:116,1
    - Dst: move
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:117,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts:
    - condition: "(InProgressExprChains.find(AppendNode) ==\n             InProgressExprChains.end())"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::make_pair
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    - ExprChain::second::begin
    - erase
    - find
    - assert
    - CXXOperatorCallExpr*::getBeginLoc
    - Nodes::getNodeAs
    - ExprChain::second::insert
    - move
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::check(\n  MatchFinder::MatchResult
      const& Result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:132,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:136,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:137,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:138,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:140,1
    - Dst: CXXOperatorCallExpr*::getExprLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:141,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:145,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:146,1
    - Dst: std::end
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:151,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:152,1
    - Dst: Lexer::getSourceText
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:158,1
    - Dst: CharSourceRange::getTokenRange
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:159,1
    - Dst: CXXOperatorCallExpr*::getArg
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:160,1
    - Dst: Context::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: Context::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:161,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:162,1
    - Dst: CXXOperatorCallExpr*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: StringRef::str
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:163,1
    - Dst: second::begin
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:165,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: CXXOperatorCallExpr*::getOperatorLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:169,1
    - Dst: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    - Dst: CXXOperatorCallExpr*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - ' Chain'
    - ' Result'
    argTypes:
    - ExprChain
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::issueCorrection
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/StringConcatenationUseCmstrcatCheck.cxx
    functionUses: 8
    functionsReached:
    - Context::getLangOpts
    - FixItHint::CreateInsertion
    - CXXOperatorCallExpr*::getExprLoc
    - Context::getSourceManager
    - CXXOperatorCallExpr*::getEndLoc
    - Lexer::getSourceText
    - CXXOperatorCallExpr*::getArg
    - std::end
    - CharSourceRange::getTokenRange
    - second::begin
    - CXXOperatorCallExpr*::getBeginLoc
    - FixItHint::CreateReplacement
    - CXXOperatorCallExpr*::getOperatorLoc
    - StringRef::str
    - clang::tidy::cmake::StringConcatenationUseCmstrcatCheck::diag
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void StringConcatenationUseCmstrcatCheck::issueCorrection(\n  ExprChain
      const& Chain, MatchFinder::MatchResult const& Result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalOrGlobal
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:48,1
    - Dst: utils::defaultHeaderFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:49,1
    - Dst: utils::parseFileExtensions
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:51,1
    - Dst: utils::defaultFileExtensionDelimiters
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::UsePragmaOnceCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.h
    functionUses: 0
    functionsReached:
    - utils::parseFileExtensions
    - utils::defaultFileExtensionDelimiters
    - utils::defaultHeaderFileExtensions
    - getLocalOrGlobal
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck(StringRef Name, ClangTidyContext* Context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 1
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 2
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 3
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 4
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 5
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 6
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 7
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - Name
    - Context
    argTypes:
    - StringRef
    - ClangTidyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::UseCmsysFstreamCheck
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::UseCmsysFstreamCheck(StringRef Name,\n
      \                                          ClangTidyContext* Context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:20,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:22,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Finder
    argTypes:
    - MatchFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::registerMatchers
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::registerMatchers(MatchFinder* Finder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:31,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:33,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:38,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:41,1
    - Dst: Nodes::getNodeAs
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:45,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:52,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:53,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:54,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:58,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:59,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:60,1
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: NestedNameSpecifierLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getEndLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:61,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:65,1
    - Dst: clang::tidy::cmake::UseCmsysFstreamCheck::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: TypeLoc*::getBeginLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:66,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    - Dst: TypeLoc*::getSourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' Result'
    argTypes:
    - MatchFinder::MatchResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UseCmsysFstreamCheck::diag
    - SourceRange
    - NestedNameSpecifierLoc*::getBeginLoc
    - TypeLoc*::getEndLoc
    - TypeLoc*::getBeginLoc
    - FixItHint::CreateReplacement
    - TypeLoc*::getSourceRange
    - Nodes::getNodeAs
    linkageType: ''
    returnType: void
    signature: void UseCmsysFstreamCheck::check(MatchFinder::MatchResult const& Result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: qualType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: hasUnqualifiedDesugaredType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:77,1
    - Dst: recordType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasDeclaration
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: classTemplateSpecializationDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:78,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:79,1
    - Dst: hasTemplateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:80,1
    - Dst: templateArgument
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: refersToType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: asString
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:81,1
    - Dst: loc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: usingType
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: throughUsingDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: namedDecl
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: hasName
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:90,1
    - Dst: ast_matchers::MatchFinder*::addMatcher
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:92,1
    - Dst: typeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: unless
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:93,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: elaboratedTypeLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:94,1
    - Dst: optionally
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: hasParent
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    - Dst: nestedNameSpecifierLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - StdName
    - CmsysName
    - Finder
    - Bind
    argTypes:
    - StringRef
    - StringRef
    - ast_matchers::MatchFinder*
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: clang::tidy::cmake::UseCmsysFstreamCheck::createMatcher
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx
    functionUses: 8
    functionsReached:
    - unless
    - recordType
    - usingType
    - throughUsingDecl
    - hasName
    - optionally
    - elaboratedTypeLoc
    - hasUnqualifiedDesugaredType
    - loc
    - typeLoc
    - hasParent
    - nestedNameSpecifierLoc
    - namedDecl
    - hasTemplateArgument
    - refersToType
    - ast_matchers::MatchFinder*::addMatcher
    - hasDeclaration
    - classTemplateSpecializationDecl
    - templateArgument
    - asString
    - qualType
    linkageType: ''
    returnType: void
    signature: "void UseCmsysFstreamCheck::createMatcher(StringRef StdName,\n                                         StringRef
      CmsysName,\n                                         ast_matchers::MatchFinder*
      Finder,\n                                         StringRef Bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 2
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 1
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 1
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 1
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 4
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 2
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 2
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 2
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 6
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 3
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 3
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 3
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 8
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 4
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 4
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 4
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 10
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 5
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 5
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 5
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 12
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 6
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 6
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 6
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 14
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 7
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 7
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 7
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 16
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 8
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 8
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 8
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 18
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 9
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 9
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 9
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 20
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 10
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 10
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 10
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 22
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 11
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 11
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 11
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 24
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 12
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 12
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 12
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 26
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 13
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 13
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 13
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 28
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 14
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 14
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 14
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llvm::sys::path::remove_dots
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    - Dst: SmallString::str
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Path
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: clang::tidy::cmake::cleanPath
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - SmallString::str
    - llvm::sys::path::remove_dots
    linkageType: ''
    returnType: std::string
    signature: std::string cleanPath(StringRef Path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 30
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 15
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 15
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 15
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:57,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:59,1
    - Dst: getMemoryBufferForFileOrFake
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:61,1
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getLangOpts
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:62,1
    - Dst: Lexer::LexFromRawLexer
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:65,1
    - Dst: Token::getKind
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:66,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:67,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::empty
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:69,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:70,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:71,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    - Dst: Token::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - PP
    - FID
    argTypes:
    - Preprocessor*
    - FileID
    assertStmts:
    - condition: (Entry && "Invalid FileID given")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileID(Tok.getLocation()) == this->FID &&\n               \"Token
        FileID does not match passed FileID\")"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(SM.getFileOffset(this->HashLocs.back()) <\n                   SM.getFileOffset(Tok.getLocation())
        &&\n                 \"Tokens in file are not in order\")"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: clang::tidy::cmake::DirectiveCache::DirectiveCache
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getMemoryBufferForFileOrFake
    - clang::tidy::cmake::DirectiveCache::HashLocs::back
    - clang::tidy::cmake::DirectiveCache::HashLocs::push_back
    - clang::tidy::cmake::DirectiveCache::HashLocs::empty
    - clang::tidy::cmake::DirectiveCache::PP::getLangOpts
    - Token::getLocation
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileEntryRefForID
    - Token::getKind
    - getFileOffset
    - Lexer::LexFromRawLexer
    linkageType: ''
    returnType: void
    signature: void DirectiveCache(Preprocessor* PP, FileID FID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IfndefMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForIfndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForIfndef(SourceLocation IfndefMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DefineMacroTokLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForDefine
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForDefine(SourceLocation DefineMacroTokLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceRange
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    - Dst: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EndifLoc
    argTypes:
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clang::tidy::cmake::DirectiveCache::createRangeForEndif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - SourceRange
    - clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    linkageType: ''
    returnType: SourceRange
    signature: SourceRange createRangeForEndif(SourceLocation EndifLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:110,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:111,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:112,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:115,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::end
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:116,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::begin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.begin() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromFront
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 32
    functionsReached:
    - clang::tidy::cmake::DirectiveCache::HashLocs::begin
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::end
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromFront(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::DirectiveCache::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:127,1
    - Dst: getExpansionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:129,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:133,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: getFileOffset
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:135,1
    - Dst: assert
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    - Dst: clang::tidy::cmake::DirectiveCache::HashLocs::rend
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - Loc
    argTypes:
    - SourceLocation
    assertStmts:
    - condition: "(SM.getFileID(Loc) == this->FID &&\n           \"Loc FileID does
        not match our FileID\")"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    - condition: "(It != this->HashLocs.rend() &&\n           \"No hash associated
        with passed Loc\")"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: clang::tidy::cmake::DirectiveCache::findPreviousHashFromBack
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 16
    functionsReached:
    - assert
    - getFileID
    - clang::tidy::cmake::DirectiveCache::PP::getSourceManager
    - getFileOffset
    - std::find_if
    - getExpansionLoc
    - clang::tidy::cmake::DirectiveCache::HashLocs::rbegin
    - clang::tidy::cmake::DirectiveCache::HashLocs::rend
    linkageType: ''
    returnType: SourceLocation
    signature: SourceLocation findPreviousHashFromBack(SourceLocation Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - PP
    - Check
    argTypes:
    - Preprocessor*
    - UsePragmaOnceCheck*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::UsePragmaOncePPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsePragmaOncePPCallbacks(Preprocessor* PP, UsePragmaOnceCheck*
      Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:158,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:161,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: OptionalFileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:162,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - Loc
    - Reason
    - FileType
    - PrevFID
    argTypes:
    - SourceLocation
    - FileChangeReason
    - SrcMgr::CharacteristicKind
    - FileID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::FileChanged
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - OptionalFileEntryRef::getName
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::try_emplace
    - getFileID
    - getFileEntryRefForID
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    linkageType: ''
    returnType: void
    signature: "void FileChanged(SourceLocation Loc, FileChangeReason Reason,\n                   SrcMgr::CharacteristicKind
      FileType,\n                   FileID PrevFID) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:176,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    - Dst: getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - Loc
    - ' MacroNameTok'
    - ' MD'
    argTypes:
    - SourceLocation
    - Token
    - MacroDefinition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndef
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - getLocation
    - std::make_pair
    - getIdentifierInfo
    linkageType: ''
    returnType: void
    signature: "void Ifndef(SourceLocation Loc, Token const& MacroNameTok,\n              MacroDefinition
      const& MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    - Dst: MacroDirective*::getMacroInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' MacroNameTok'
    - MD
    argTypes:
    - Token
    - MacroDirective*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::MacroDefined
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroDirective*::getMacroInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::emplace_back
    linkageType: ''
    returnType: void
    signature: "void MacroDefined(Token const& MacroNameTok,\n                    MacroDirective
      const* MD) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Loc
    - IfLoc
    argTypes:
    - SourceLocation
    - SourceLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::Endif
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Endif(SourceLocation Loc, SourceLocation IfLoc) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:197,1
    - Dst: MacroInfo*::isUsedForHeaderGuard
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:205,1
    - Dst: getFileEntryRefForID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:210,1
    - Dst: cleanPath
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: FileEntryRef::getName
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:211,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:212,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:216,1
    - Dst: first::getLocation
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:217,1
    - Dst: first::getIdentifierInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:220,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:224,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:226,1
    - Dst: getFileID
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: MacroInfo*::getDefinitionLoc
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:228,1
    - Dst: DirectiveCache::createRangeForIfndef
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:229,1
    - Dst: DirectiveCache::createRangeForDefine
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:230,1
    - Dst: DirectiveCache::createRangeForEndif
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:231,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:234,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:236,1
    - Dst: FixItHint::CreateReplacement
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:237,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:240,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: FixItHint::CreateRemoval
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:241,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: SourceRange::getBegin
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:243,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:248,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 250
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndOfMainFile
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - MacroInfo*::isUsedForHeaderGuard
    - MacroInfo*::getDefinitionLoc
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    - getFileID
    - first::getLocation
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::erase
    - SourceRange::getBegin
    - FixItHint::CreateReplacement
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    - FixItHint::CreateRemoval
    - getFileInfo
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    - DirectiveCache::createRangeForIfndef
    - FileEntryRef::getName
    - getFileEntryRefForID
    - DirectiveCache::createRangeForDefine
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - cleanPath
    - std::vector::push_back
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - first::getIdentifierInfo
    - DirectiveCache::createRangeForEndif
    linkageType: ''
    returnType: void
    signature: void EndOfMainFile() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKey
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:260,1
    - Dst: shouldSuggestToAddPragmaOnce
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:261,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:265,1
    - Dst: translateFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getValue
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:266,1
    - Dst: getLocForStartOfFile
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:267,1
    - Dst: SourceLocation::isInvalid
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:268,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:272,1
    - Dst: getFileInfo
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:274,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:279,1
    - Dst: FixItHint::CreateInsertion
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::checkGuardlessHeaders
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 16
    functionsReached:
    - FixItHint::CreateInsertion
    - getFileInfo
    - translateFile
    - getValue
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getHeaderSearchInfo
    - getKey
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::PP::getSourceManager
    - SourceLocation::isInvalid
    - shouldSuggestToAddPragmaOnce
    - getLocForStartOfFile
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Check::diag
    linkageType: ''
    returnType: void
    signature: void checkGuardlessHeaders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:287,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:288,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:289,1
    - Dst: clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: clang::tidy::cmake::UsePragmaOncePPCallbacks::clearAllState
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 16
    functionsReached:
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::EndIfs::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Files::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Macros::clear
    - clang::tidy::cmake::UsePragmaOncePPCallbacks::Ifndefs::clear
    linkageType: ''
    returnType: void
    signature: void clearAllState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clang::tidy::cmake::UsePragmaOnceCheck::Options::store
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - ClangTidyOptions::OptionMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::storeOptions
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - clang::tidy::cmake::UsePragmaOnceCheck::Options::store
    linkageType: ''
    returnType: void
    signature: void UsePragmaOnceCheck::storeOptions(ClangTidyOptions::OptionMap&
      Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Preprocessor*::addPPCallbacks
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    - Dst: std::make_unique<UsePragmaOncePPCallbacks>
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' SM'
    - PP
    - ModuleExpanderPP
    argTypes:
    - SourceManager
    - Preprocessor*
    - Preprocessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::registerPPCallbacks
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - std::make_unique<UsePragmaOncePPCallbacks>
    - Preprocessor*::addPPCallbacks
    linkageType: ''
    returnType: void
    signature: "void UsePragmaOnceCheck::registerPPCallbacks(SourceManager const&
      SM,\n                                             Preprocessor* PP,\n                                             Preprocessor*
      ModuleExpanderPP)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::isFileExtension
      Src: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FileName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: clang::tidy::cmake::UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx
    functionUses: 0
    functionsReached:
    - utils::isFileExtension
    linkageType: ''
    returnType: bool
    signature: bool UsePragmaOnceCheck::shouldSuggestToAddPragmaOnce(StringRef FileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmsys-fstream-fixit.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: check
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-ostringstream-use-cmstrcat.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' test2'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: check2
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-ostringstream-use-cmstrcat.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check2(std::ostringstream& test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: cmStrCat
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmStrCat(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: test1
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat.cxx:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: test2
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: cmStrLen
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cmStrLen(char const (& /*str*/)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: ns2::strlen
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx
    functionUses: 1
    functionsReached:
    - ns2::strlen
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t strlen(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: ns2::strlen
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx
    functionUses: 2
    functionsReached:
    - ns2::strlen
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t strlen(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:26,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:27,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:28,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:29,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:30,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:31,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:32,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:33,1
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:36,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:37,1
    - Dst: strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen-fixit.cxx
    functionUses: 0
    functionsReached:
    - strlen
    - cmStrLen
    - ns2::strlen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: cmStrCat
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmStrCat(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:17,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:18,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:19,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:20,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:21,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:22,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:25,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:26,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:27,1
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: test1
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: test2
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-string-concatenation-use-cmstrcat-fixit.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void test2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: function1
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool function1(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: function2
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int function2(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: function3
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char function3(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: function4
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void function4(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: function5
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float function5(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: function6
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double function6(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: function7
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool function7(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: function8
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int function8(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: function9
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char function9(char i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: function10
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void function10()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: function11
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float function11(float i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: function12
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-bespoke-enum-class.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double function12(double i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmsys-fstream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: cmStrLen
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cmStrLen(char const (& /*str*/)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: ns2::strlen
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx
    functionUses: 4
    functionsReached:
    - ns2::strlen
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t strlen(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: ns2::strlen
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx
    functionUses: 5
    functionsReached:
    - ns2::strlen
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t strlen(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:26,1
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:27,1
    - Dst: std::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:28,1
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:29,1
    - Dst: ns2::strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:36,1
    - Dst: cmStrLen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:37,1
    - Dst: strlen
      Src: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-cmstrlen.cxx
    functionUses: 0
    functionsReached:
    - strlen
    - cmStrLen
    - ns2::strlen
    - std::strlen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: once
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-pragma-once/cmake-use-pragma-once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int once()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: includeGuards
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-pragma-once/cmake-use-pragma-once-include-guards.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int includeGuards()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: neither
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-pragma-once/cmake-use-pragma-once-neither-fixit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int neither()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: includeGuards
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-pragma-once/cmake-use-pragma-once-include-guards-fixit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int includeGuards()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: both
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-pragma-once/cmake-use-pragma-once-both-fixit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int both()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: neither
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-pragma-once/cmake-use-pragma-once-neither.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int neither()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: both
    functionSourceFile: /src/CMake/Utilities/ClangTidyModule/Tests/cmake-use-pragma-once/cmake-use-pragma-once-both.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int both()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: RANK
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANK(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UPDATE_HASH
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_HASH(s,h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: INSERT_STRING
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: INSERT_STRING
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: CLEAR_HASH
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HASH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: slide_hash
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local slide_hash(deflate_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:226,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmzlib/deflate.c:228,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/deflate.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - buf
    - size
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: read_buf
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - adler32
    - crc32
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:256,1
    - Dst: MAX_DIST
      Src: /src/CMake/Utilities/cmzlib/deflate.c:277,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:279,1
    - Dst: slide_hash
      Src: /src/CMake/Utilities/cmzlib/deflate.c:285,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:301,1
    - Dst: read_buf
      Src: /src/CMake/Utilities/cmzlib/deflate.c:303,1
    - Dst: UPDATE_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:310,1
    - Dst: UPDATE_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:315,1
    - Dst: zmemzero
      Src: /src/CMake/Utilities/cmzlib/deflate.c:350,1
    - Dst: zmemzero
      Src: /src/CMake/Utilities/cmzlib/deflate.c:361,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:366,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 368
    functionName: fill_window
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    - slide_hash
    - MAX_DIST
    - zmemcpy
    - zmemzero
    - read_buf
    - UPDATE_HASH
    linkageType: ''
    returnType: local
    signature: local fill_window(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2_
      Src: /src/CMake/Utilities/cmzlib/deflate.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - level
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: deflateInit_
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateInit2_
    linkageType: ''
    returnType: int
    signature: "int deflateInit_(z_streamp strm, int level, const char *version,\n
      \                        int stream_size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:432,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:449,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzlib/deflate.c:455,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:457,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:458,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:503,1
    - Dst: ERR_MSG
      Src: /src/CMake/Utilities/cmzlib/deflate.c:509,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmzlib/deflate.c:510,1
    - Dst: deflateReset
      Src: /src/CMake/Utilities/cmzlib/deflate.c:530,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 8
    argNames:
    - strm
    - level
    - method
    - windowBits
    - memLevel
    - strategy
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 531
    functionName: deflateInit2_
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateReset
    - deflateEnd
    - ZALLOC
    - memset
    - ERR_MSG
    linkageType: ''
    returnType: int
    signature: "int deflateInit2_(z_streamp strm, int level, int method,\n                          int
      windowBits, int memLevel, int strategy,\n                          const char
      *version, int stream_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: deflateStateCheck
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local deflateStateCheck(z_streamp strm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:565,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmzlib/deflate.c:574,1
    - Dst: CLEAR_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:580,1
    - Dst: fill_window
      Src: /src/CMake/Utilities/cmzlib/deflate.c:594,1
    - Dst: UPDATE_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:599,1
    - Dst: fill_window
      Src: /src/CMake/Utilities/cmzlib/deflate.c:608,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 620
    functionName: deflateSetDictionary
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - adler32
    - deflateStateCheck
    - CLEAR_HASH
    - fill_window
    - UPDATE_HASH
    linkageType: ''
    returnType: int
    signature: "int deflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt  dictLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:628,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 639
    functionName: deflateGetDictionary
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: "int deflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 699
    functionName: lm_init
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - CLEAR_HASH
    linkageType: ''
    returnType: local
    signature: local lm_init(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateResetKeep
      Src: /src/CMake/Utilities/cmzlib/deflate.c:705,1
    - Dst: lm_init
      Src: /src/CMake/Utilities/cmzlib/deflate.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: deflateReset
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateResetKeep
    - lm_init
    linkageType: ''
    returnType: int
    signature: int deflateReset(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: deflateSetHeader
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateSetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - pending
    - bits
    argTypes:
    - z_streamp
    - unsigned*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: deflatePending
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePending(z_streamp strm, unsigned *pending, int *bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:734,1
    - Dst: _tr_flush_bits
      Src: /src/CMake/Utilities/cmzlib/deflate.c:751,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 756
    functionName: deflatePrime
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - _tr_flush_bits
    linkageType: ''
    returnType: int
    signature: int deflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:763,1
    - Dst: deflate
      Src: /src/CMake/Utilities/cmzlib/deflate.c:779,1
    - Dst: slide_hash
      Src: /src/CMake/Utilities/cmzlib/deflate.c:788,1
    - Dst: CLEAR_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:790,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - level
    - strategy
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 801
    functionName: deflateParams
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - CLEAR_HASH
    - slide_hash
    - deflate
    linkageType: ''
    returnType: int
    signature: int deflateParams(z_streamp strm, int level, int strategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - strm
    - good_length
    - max_lazy
    - nice_length
    - max_chain
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 815
    functionName: deflateTune
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateTune(z_streamp strm, int good_length, int max_lazy,\n                        int
      nice_length, int max_chain)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:857,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 904
    functionName: deflateBound
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: uLong
    signature: uLong deflateBound(z_streamp strm, uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:912,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - deflate_state*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: putShortMSB
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: local
    signature: local putShortMSB(deflate_state *s, uInt b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _tr_flush_bits
      Src: /src/CMake/Utilities/cmzlib/deflate.c:926,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 940
    functionName: flush_pending
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - _tr_flush_bits
    linkageType: ''
    returnType: local
    signature: local flush_pending(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - beg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 951
    functionName: HCRC_UPDATE
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HCRC_UPDATE(beg)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:957,1
    - Dst: ERR_RETURN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:965,1
    - Dst: ERR_RETURN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:967,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:974,1
    - Dst: RANK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:990,1
    - Dst: RANK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:990,1
    - Dst: ERR_RETURN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:992,1
    - Dst: ERR_RETURN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:997,1
    - Dst: putShortMSB
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1020,1
    - Dst: putShortMSB
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1024,1
    - Dst: putShortMSB
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1025,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1027,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1031,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1040,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1041,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1042,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1043,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1045,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1046,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1047,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1048,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1049,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1050,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1053,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1057,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1064,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1070,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1071,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1072,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1073,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1074,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1077,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1079,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1080,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1083,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1095,1
    - Dst: HCRC_UPDATE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1098,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1100,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1108,1
    - Dst: HCRC_UPDATE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1111,1
    - Dst: HCRC_UPDATE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1122,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1123,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1131,1
    - Dst: HCRC_UPDATE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1133,1
    - Dst: HCRC_UPDATE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1144,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1145,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1153,1
    - Dst: HCRC_UPDATE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1155,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1162,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1168,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1169,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1170,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1175,1
    - Dst: deflate_stored
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1189,1
    - Dst: deflate_huff
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1190,1
    - Dst: deflate_rle
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1191,1
    - Dst: _tr_align
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1212,1
    - Dst: _tr_stored_block
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1214,1
    - Dst: CLEAR_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1219,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1227,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1241,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1242,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1243,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1244,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1245,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1246,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1247,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1248,1
    - Dst: putShortMSB
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1253,1
    - Dst: putShortMSB
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1254,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1256,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 1262
    functionName: deflate
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 1
    functionsReached:
    - flush_pending
    - deflate_rle
    - deflate_stored
    - deflate_huff
    - crc32
    - ERR_RETURN
    - adler32
    - _tr_align
    - deflateStateCheck
    - HCRC_UPDATE
    - CLEAR_HASH
    - zmemcpy
    - put_byte
    - RANK
    - _tr_stored_block
    - putShortMSB
    linkageType: ''
    returnType: int
    signature: int deflate(z_streamp strm, int flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1268,1
    - Dst: TRY_FREE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1273,1
    - Dst: TRY_FREE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1274,1
    - Dst: TRY_FREE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1275,1
    - Dst: TRY_FREE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1276,1
    - Dst: ZFREE
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1282
    functionName: deflateEnd
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateStateCheck
    - TRY_FREE
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int deflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1299,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1305,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1307,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1310,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1313,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1314,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1315,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1316,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1320,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1324,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1325,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1326,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1343
    functionName: deflateCopy
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - zmemcpy
    - deflateEnd
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: int deflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1362,1
    - Dst: MAX_DIST
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1363,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1386,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1397,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1401,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1428,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1439,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1460,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1472,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1496
    functionName: longest_match
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    - MAX_DIST
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1512,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1514,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1517,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1532,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1544,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1552
    functionName: longest_match
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcmp
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1575,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1576,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1579,1
    - Dst: z_error
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1581,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1584,1
    - Dst: putc
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - s
    - start
    - match
    - length
    argTypes:
    - deflate_state*
    - IPos
    - IPos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1587
    functionName: check_match
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - putc
    - zmemcmp
    - z_error
    - fprintf
    linkageType: ''
    returnType: local
    signature: local check_match(deflate_state *s, IPos start, IPos match, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1606
    functionName: FLUSH_BLOCK_ONLY
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK_ONLY(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1612
    functionName: FLUSH_BLOCK
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1618
    functionName: MIN
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1639,1
    - Dst: _tr_stored_block
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1678,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1687,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1699,1
    - Dst: read_buf
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1711,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1731,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1739,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1745,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1747,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1769,1
    - Dst: read_buf
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1779,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1781,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1793,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1794,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1799,1
    - Dst: _tr_stored_block
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1802,1
    - Dst: flush_pending
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1804,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 100
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1809
    functionName: block_state::deflate_stored
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - flush_pending
    - zmemcpy
    - read_buf
    - MIN
    - _tr_stored_block
    linkageType: ''
    returnType: local
    signature: local block_state deflate_stored(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1829,1
    - Dst: INSERT_STRING
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1841,1
    - Dst: MAX_DIST
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1847,1
    - Dst: longest_match
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1852,1
    - Dst: check_match
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1856,1
    - Dst: _tr_tally_dist
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1858,1
    - Dst: INSERT_STRING
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1872,1
    - Dst: UPDATE_HASH
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1884,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1894,1
    - Dst: _tr_tally_lit
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1895,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1899,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1903,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1907,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1818
    functionDepth: 2
    functionLinenumber: 1818
    functionLinenumberEnd: 1909
    functionName: block_state::deflate_fast
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - INSERT_STRING
    - FLUSH_BLOCK
    - _tr_tally_lit
    - UPDATE_HASH
    - longest_match
    - MAX_DIST
    - check_match
    - fill_window
    - Tracevv
    - _tr_tally_dist
    linkageType: ''
    returnType: local
    signature: local block_state deflate_fast(deflate_state *s, int flush)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1929,1
    - Dst: INSERT_STRING
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1941,1
    - Dst: MAX_DIST
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1950,1
    - Dst: longest_match
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1955,1
    - Dst: check_match
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1978,1
    - Dst: _tr_tally_dist
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1980,1
    - Dst: INSERT_STRING
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1992,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:1999,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2006,1
    - Dst: _tr_tally_lit
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2007,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2009,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2023,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2025,1
    - Dst: _tr_tally_lit
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2026,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2031,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2035,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 2037
    functionName: block_state::deflate_slow
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - INSERT_STRING
    - FLUSH_BLOCK
    - Assert
    - _tr_tally_lit
    - longest_match
    - FLUSH_BLOCK_ONLY
    - MAX_DIST
    - check_match
    - fill_window
    - Tracevv
    - _tr_tally_dist
    linkageType: ''
    returnType: local
    signature: local block_state deflate_slow(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2056,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2080,1
    - Dst: check_match
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2086,1
    - Dst: _tr_tally_dist
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2088,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2095,1
    - Dst: _tr_tally_lit
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2096,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2100,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2104,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2110
    functionName: block_state::deflate_rle
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    - FLUSH_BLOCK
    - _tr_tally_lit
    - check_match
    - fill_window
    - Tracevv
    - _tr_tally_dist
    linkageType: ''
    returnType: local
    signature: local block_state deflate_rle(deflate_state *s, int flush)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2122,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2132,1
    - Dst: _tr_tally_lit
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2133,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2136,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2140,1
    - Dst: FLUSH_BLOCK
      Src: /src/CMake/Utilities/cmzlib/deflate.c:2144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2146
    functionName: block_state::deflate_huff
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_tally_lit
    - Tracevv
    - FLUSH_BLOCK
    - fill_window
    linkageType: ''
    returnType: local
    signature: local block_state deflate_huff(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: put_byte
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: MAX_DIST
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIST(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: d_code
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_code(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: _tr_tally_lit
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: _tr_tally_dist
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: _tr_tally_lit
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: _tr_tally_dist
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: _tr_tally_lit
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: _tr_tally_dist
    functionSourceFile: /src/CMake/Utilities/cmzlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: zlibVersion
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 113
    functionName: zlibCompileFlags
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/zutil.c:123,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmzlib/zutil.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ZLIB_INTERNAL::z_error
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error(char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/CMake/Utilities/cmzlib/zutil.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: zError
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - source
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - len
    argTypes:
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/CMake/Utilities/cmzlib/zutil.c:212,1
    - Dst: farmalloc
      Src: /src/CMake/Utilities/cmzlib/zutil.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/CMake/Utilities/cmzlib/zutil.c:233,1
    - Dst: farfree
      Src: /src/CMake/Utilities/cmzlib/zutil.c:240,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/zutil.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - Assert
    - farfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/CMake/Utilities/cmzlib/zutil.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/CMake/Utilities/cmzlib/zutil.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/zutil.c:288,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmzlib/zutil.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/zutil.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:33,1
    - Dst: FormatMessage
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:34,1
    - Dst: wcstombs
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:55,1
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:56,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:59,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: ZLIB_INTERNAL *gz_strwinerror(DWORD error)
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - sprintf
    - GetLastError
    - LocalFree
    - FormatMessage
    - SetLastError
    - wcstombs
    linkageType: ''
    returnType: char
    signature: char ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: gz_reset
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_reset(gz_statep state)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:101,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:130,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:167,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:174,1
    - Dst: wcstombs
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:183,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:189,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:190,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:192,1
    - Dst: wcstombs
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:198,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:204,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:206,1
    - Dst: O_EXCL
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:223,1
    - Dst: _wopen
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:233,1
    - Dst: open
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:235,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:237,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:238,1
    - Dst: LSEEK
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:242,1
    - Dst: LSEEK
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:248,1
    - Dst: gz_reset
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:253,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 257
    functionName: gz_open
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - open
    - O_EXCL
    - gz_reset
    - free
    - snprintf
    - LSEEK
    - _wopen
    - wcstombs
    - strcpy
    linkageType: ''
    returnType: local
    signature: local gz_open(const void *path, int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: gzopen
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen(const char *path, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: gzopen64
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen64(const char *path, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:274,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:277,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:279,1
    - Dst: gz_open
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:281,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: gzdopen
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - sprintf
    - free
    - snprintf
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzdopen(int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: gzopen_w
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen_w(const wchar_t *path, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - gzFile
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: gzbuffer
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzbuffer(gzFile file, unsigned size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:332,1
    - Dst: gz_reset
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: gzrewind
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_reset
    - LSEEK
    linkageType: ''
    returnType: int
    signature: int gzrewind(gzFile file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:369,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:376,1
    - Dst: gzrewind
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:389,1
    - Dst: GT_OFF
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:395,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 409
    functionName: gzseek64
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - gzrewind
    - LSEEK
    - gz_error
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzseek64(gzFile file, z_off64_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzseek64
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: gzseek
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzseek64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzseek(gzFile file, z_off_t offset, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: gztell64
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gztell64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gztell64
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: gztell
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gztell64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gztell(gzFile file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 461
    functionName: gzoffset64
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzoffset64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzoffset64
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: gzoffset
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzoffset64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzoffset(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 484
    functionName: gzeof
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzeof(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - errnum
    argTypes:
    - gzFile
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: gzerror
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzerror(gzFile file, int *errnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: gzclearerr
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: void
    signature: void gzclearerr(gzFile file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:533,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:551,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:551,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:551,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:557,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:557,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:557,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:560,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:561,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmzlib/gzlib.c:562,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - state
    - err
    - msg
    argTypes:
    - gz_statep
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 564
    functionName: ZLIB_INTERNAL::gz_error
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcat
    - strlen
    - free
    - snprintf
    - strcpy
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: gz_intmax
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned ZLIB_INTERNAL
    signature: unsigned ZLIB_INTERNAL gz_intmax(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/CMake/Utilities/cmzlib/compress.c:36,1
    - Dst: deflate
      Src: /src/CMake/Utilities/cmzlib/compress.c:53,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmzlib/compress.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: compress2
    functionSourceFile: /src/CMake/Utilities/cmzlib/compress.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit
    - deflate
    linkageType: ''
    returnType: int
    signature: "int compress2(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                     uLong sourceLen, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress2
      Src: /src/CMake/Utilities/cmzlib/compress.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: compress
    functionSourceFile: /src/CMake/Utilities/cmzlib/compress.c
    functionUses: 0
    functionsReached:
    - compress2
    linkageType: ''
    returnType: int
    signature: "int compress(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                    uLong sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: compressBound
    functionSourceFile: /src/CMake/Utilities/cmzlib/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong compressBound(uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: put_short
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_short(s, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: bi_reverse
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned bi_reverse(unsigned code, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/CMake/Utilities/cmzlib/trees.c:168,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/trees.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: bi_flush
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_flush(deflate_state *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/CMake/Utilities/cmzlib/trees.c:183,1
    - Dst: put_byte
      Src: /src/CMake/Utilities/cmzlib/trees.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: bi_windup
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_windup(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:218,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:220,1
    - Dst: bi_reverse
      Src: /src/CMake/Utilities/cmzlib/trees.c:226,1
    - Dst: Tracecv
      Src: /src/CMake/Utilities/cmzlib/trees.c:228,1
    - Dst: isgraph
      Src: /src/CMake/Utilities/cmzlib/trees.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - max_code
    - bl_count
    argTypes:
    - ct_data*
    - int
    - ushf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: gen_codes
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_reverse
    - isgraph
    - Assert
    - Tracev
    - Tracecv
    linkageType: ''
    returnType: local
    signature: local gen_codes(ct_data *tree, int max_code, ushf *bl_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: send_code
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: send_code
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/trees.c:253,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:254,1
    - Dst: put_short
      Src: /src/CMake/Utilities/cmzlib/trees.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - value
    - length
    argTypes:
    - deflate_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: send_bits
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - put_short
    - Tracevv
    linkageType: ''
    returnType: local
    signature: local send_bits(deflate_state *s, int value, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - value
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: send_bits
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits(s, value, length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:324,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:339,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:347,1
    - Dst: gen_codes
      Src: /src/CMake/Utilities/cmzlib/trees.c:360,1
    - Dst: bi_reverse
      Src: /src/CMake/Utilities/cmzlib/trees.c:365,1
    - Dst: gen_trees_header
      Src: /src/CMake/Utilities/cmzlib/trees.c:370,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 373
    functionName: tr_static_init
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - gen_trees_header
    - gen_codes
    - bi_reverse
    linkageType: ''
    returnType: local
    signature: local tr_static_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - last
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: SEPARATOR
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEPARATOR(i, last, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Utilities/cmzlib/trees.c:388,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:391,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:392,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:395,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:397,1
    - Dst: SEPARATOR
      Src: /src/CMake/Utilities/cmzlib/trees.c:398,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:401,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:403,1
    - Dst: SEPARATOR
      Src: /src/CMake/Utilities/cmzlib/trees.c:404,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:407,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:409,1
    - Dst: SEPARATOR
      Src: /src/CMake/Utilities/cmzlib/trees.c:410,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:413,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:416,1
    - Dst: SEPARATOR
      Src: /src/CMake/Utilities/cmzlib/trees.c:417,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:420,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:422,1
    - Dst: SEPARATOR
      Src: /src/CMake/Utilities/cmzlib/trees.c:423,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:426,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:428,1
    - Dst: SEPARATOR
      Src: /src/CMake/Utilities/cmzlib/trees.c:429,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmzlib/trees.c:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 433
    functionName: gen_trees_header
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 1
    functionsReached:
    - fclose
    - fprintf
    - Assert
    - fopen
    - SEPARATOR
    linkageType: ''
    returnType: void
    signature: void gen_trees_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: init_block
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_block(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr_static_init
      Src: /src/CMake/Utilities/cmzlib/trees.c:456,1
    - Dst: init_block
      Src: /src/CMake/Utilities/cmzlib/trees.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 476
    functionName: ZLIB_INTERNAL::_tr_init
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - init_block
    - tr_static_init
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_init(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - tree
    - ','
    - top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: pqremove
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pqremove(s, tree, top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tree
    - ','
    - n
    - ','
    - m
    - ','
    - depth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: smaller
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smaller(tree, n, m, depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smaller
      Src: /src/CMake/Utilities/cmzlib/trees.c:513,1
    - Dst: smaller
      Src: /src/CMake/Utilities/cmzlib/trees.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - s
    - tree
    - k
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: pqdownheap
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - smaller
    linkageType: ''
    returnType: local
    signature: local pqdownheap(deflate_state *s, ct_data *tree, int k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:577,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:604,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 611
    functionName: gen_bitlen
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_bitlen(deflate_state *s, tree_desc *desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pqdownheap
      Src: /src/CMake/Utilities/cmzlib/trees.c:665,1
    - Dst: pqremove
      Src: /src/CMake/Utilities/cmzlib/trees.c:672,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/trees.c:685,1
    - Dst: pqdownheap
      Src: /src/CMake/Utilities/cmzlib/trees.c:691,1
    - Dst: gen_bitlen
      Src: /src/CMake/Utilities/cmzlib/trees.c:700,1
    - Dst: gen_codes
      Src: /src/CMake/Utilities/cmzlib/trees.c:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 704
    functionName: build_tree
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - gen_codes
    - fprintf
    - gen_bitlen
    - pqremove
    - pqdownheap
    linkageType: ''
    returnType: local
    signature: local build_tree(deflate_state *s, tree_desc *desc)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 745
    functionName: scan_tree
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local scan_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:768,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:772,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:774,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:775,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:775,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:778,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:778,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:781,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:781,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 792
    functionName: send_tree
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - send_code
    - send_bits
    linkageType: ''
    returnType: local
    signature: local send_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scan_tree
      Src: /src/CMake/Utilities/cmzlib/trees.c:802,1
    - Dst: scan_tree
      Src: /src/CMake/Utilities/cmzlib/trees.c:803,1
    - Dst: build_tree
      Src: /src/CMake/Utilities/cmzlib/trees.c:806,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 824
    functionName: build_bl_tree
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - build_tree
    - Tracev
    - scan_tree
    linkageType: ''
    returnType: local
    signature: local build_bl_tree(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:835,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:836,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:838,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:839,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:840,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:841,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:843,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:844,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:846,1
    - Dst: send_tree
      Src: /src/CMake/Utilities/cmzlib/trees.c:848,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:849,1
    - Dst: send_tree
      Src: /src/CMake/Utilities/cmzlib/trees.c:851,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/trees.c:852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - lcodes
    - dcodes
    - blcodes
    argTypes:
    - deflate_state*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 853
    functionName: send_all_trees
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - Tracev
    - send_tree
    - send_bits
    linkageType: ''
    returnType: local
    signature: "local send_all_trees(deflate_state *s, int lcodes, int dcodes,\n                          int
      blcodes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:860,1
    - Dst: bi_windup
      Src: /src/CMake/Utilities/cmzlib/trees.c:861,1
    - Dst: put_short
      Src: /src/CMake/Utilities/cmzlib/trees.c:862,1
    - Dst: put_short
      Src: /src/CMake/Utilities/cmzlib/trees.c:863,1
    - Dst: ZLIB_INTERNAL::zmemcpy
      Src: /src/CMake/Utilities/cmzlib/trees.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - s
    - buf
    - stored_len
    - last
    argTypes:
    - deflate_state*
    - charf*
    - ulg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: ZLIB_INTERNAL::_tr_stored_block
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - put_short
    - bi_windup
    - ZLIB_INTERNAL::zmemcpy
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,\n
      \                                   ulg stored_len, int last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bi_flush
      Src: /src/CMake/Utilities/cmzlib/trees.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: ZLIB_INTERNAL::_tr_flush_bits
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:887,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:888,1
    - Dst: bi_flush
      Src: /src/CMake/Utilities/cmzlib/trees.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: ZLIB_INTERNAL::_tr_align
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - send_code
    - bi_flush
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_align(deflate_state *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:916,1
    - Dst: Tracecv
      Src: /src/CMake/Utilities/cmzlib/trees.c:917,1
    - Dst: isgraph
      Src: /src/CMake/Utilities/cmzlib/trees.c:917,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:921,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:925,1
    - Dst: d_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:928,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:929,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:931,1
    - Dst: send_bits
      Src: /src/CMake/Utilities/cmzlib/trees.c:935,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:941,1
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:943,1
    - Dst: send_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - s
    - ltree
    - dtree
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 949
    functionName: compress_block
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - send_code
    - isgraph
    - Assert
    - send_bits
    - Tracecv
    - d_code
    linkageType: ''
    returnType: local
    signature: "local compress_block(deflate_state *s, const ct_data *ltree,\n                          const
      ct_data *dtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 989
    functionName: detect_data_type
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local detect_data_type(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/CMake/Utilities/cmzlib/trees.c:1109,1
    - Dst: MAX_DIST
      Src: /src/CMake/Utilities/cmzlib/trees.c:1109,1
    - Dst: d_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:1111,1
    - Dst: d_code
      Src: /src/CMake/Utilities/cmzlib/trees.c:1114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - dist
    - lc
    argTypes:
    - deflate_state*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1117
    functionName: ZLIB_INTERNAL::_tr_tally
    functionSourceFile: /src/CMake/Utilities/cmzlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - d_code
    - MAX_DIST
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned
      lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: z_deflateInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1803
    functionName: z_inflateInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: z_deflateInit2
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1809
    functionName: z_inflateInit2
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1812
    functionName: z_inflateBackInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1815
    functionName: cm_zlib_deflateInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cm_zlib_deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: cm_zlib_inflateInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cm_zlib_inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1820
    functionName: cm_zlib_deflateInit2
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cm_zlib_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1823
    functionName: cm_zlib_inflateInit2
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cm_zlib_inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1826
    functionName: cm_zlib_inflateBackInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cm_zlib_inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: deflateInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1831
    functionName: inflateInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionName: deflateInit2
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1837
    functionName: inflateInit2
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1840
    functionName: inflateBackInit
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1861
    functionName: z_gzgetc
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1865
    functionName: cm_zlib_gzgetc
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cm_zlib_gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1868
    functionName: gzgetc
    functionSourceFile: /src/CMake/Utilities/cmzlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: OF
    functionSourceFile: /src/CMake/Utilities/cmzlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: OF
    functionSourceFile: /src/CMake/Utilities/cmzlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ERR_MSG
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ERR_RETURN
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm,err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: F_OPEN
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: F_OPEN
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: zmemzero
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: zmemzero
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: Assert
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: Trace
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Trace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Tracev
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: Tracevv
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: Tracec
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: Tracecv
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - items
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: ZALLOC
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZALLOC(strm, items, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: ZFREE
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFREE(strm, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: TRY_FREE
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_FREE(s, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: ZSWAP32
    functionSourceFile: /src/CMake/Utilities/cmzlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inffast.c:114,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inffast.c:131,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inffast.c:165,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inffast.c:278,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 304
    functionName: ZLIB_INTERNAL::inflate_fast
    functionSourceFile: /src/CMake/Utilities/cmzlib/inffast.c
    functionUses: 0
    functionsReached:
    - Tracevv
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: byte_swap
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - z_crc_t
    - z_crc_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: multmodp
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local multmodp(z_crc_t a, z_crc_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: x2nmodp
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/CMake/Utilities/cmzlib/crc32.c:237,1
    - Dst: atomic_flag_test_and_set
      Src: /src/CMake/Utilities/cmzlib/crc32.c:238,1
    - Dst: atomic_load
      Src: /src/CMake/Utilities/cmzlib/crc32.c:239,1
    - Dst: init
      Src: /src/CMake/Utilities/cmzlib/crc32.c:242,1
    - Dst: atomic_store
      Src: /src/CMake/Utilities/cmzlib/crc32.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: once
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - init
    - atomic_load
    - atomic_flag_test_and_set
    - atomic_store
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: test_and_set
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set(int volatile *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/CMake/Utilities/cmzlib/crc32.c:270,1
    - Dst: init
      Src: /src/CMake/Utilities/cmzlib/crc32.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: once
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - init
    - test_and_set
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/CMake/Utilities/cmzlib/crc32.c:321,1
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:329,1
    - Dst: braid
      Src: /src/CMake/Utilities/cmzlib/crc32.c:333,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmzlib/crc32.c:352,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:356,1
    - Dst: write_table
      Src: /src/CMake/Utilities/cmzlib/crc32.c:362,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:363,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:367,1
    - Dst: write_table64
      Src: /src/CMake/Utilities/cmzlib/crc32.c:375,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:376,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:380,1
    - Dst: write_table32hi
      Src: /src/CMake/Utilities/cmzlib/crc32.c:386,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:387,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:394,1
    - Dst: braid
      Src: /src/CMake/Utilities/cmzlib/crc32.c:399,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:402,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:408,1
    - Dst: write_table
      Src: /src/CMake/Utilities/cmzlib/crc32.c:409,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:410,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:412,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:417,1
    - Dst: write_table64
      Src: /src/CMake/Utilities/cmzlib/crc32.c:418,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:419,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:421,1
    - Dst: braid
      Src: /src/CMake/Utilities/cmzlib/crc32.c:425,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:428,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:434,1
    - Dst: write_table
      Src: /src/CMake/Utilities/cmzlib/crc32.c:435,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:436,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:438,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:443,1
    - Dst: write_table32hi
      Src: /src/CMake/Utilities/cmzlib/crc32.c:444,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:445,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:447,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:454,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:459,1
    - Dst: write_table
      Src: /src/CMake/Utilities/cmzlib/crc32.c:463,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:464,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmzlib/crc32.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 469
    functionName: make_crc_table
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - fclose
    - fprintf
    - byte_swap
    - write_table
    - write_table64
    - braid
    - fopen
    - write_table32hi
    - multmodp
    linkageType: ''
    returnType: local
    signature: local make_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: write_table
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table(FILE *out, const z_crc_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: write_table32hi
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table32hi(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmzlib/crc32.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: write_table64
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table64(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/CMake/Utilities/cmzlib/crc32.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:532,1
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:536,1
    - Dst: byte_swap
      Src: /src/CMake/Utilities/cmzlib/crc32.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - z_crc_t[][]
    - z_word_t[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: braid
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 1
    functionsReached:
    - x2nmodp
    - multmodp
    - byte_swap
    linkageType: ''
    returnType: local
    signature: local braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/CMake/Utilities/cmzlib/crc32.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: get_crc_table
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/CMake/Utilities/cmzlib/crc32.c:588,1
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:622,1
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:623,1
    - Dst: x2nmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:643,1
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:644,1
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:645,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 665
    functionName: crc32_z
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - once
    - multmodp
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: crc_word
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word(z_word_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: crc_word_big
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word_big(z_word_t data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/CMake/Utilities/cmzlib/crc32.c:700,1
    - Dst: crc_word
      Src: /src/CMake/Utilities/cmzlib/crc32.c:841,1
    - Dst: crc_word
      Src: /src/CMake/Utilities/cmzlib/crc32.c:843,1
    - Dst: crc_word
      Src: /src/CMake/Utilities/cmzlib/crc32.c:845,1
    - Dst: crc_word
      Src: /src/CMake/Utilities/cmzlib/crc32.c:847,1
    - Dst: crc_word
      Src: /src/CMake/Utilities/cmzlib/crc32.c:849,1
    - Dst: crc_word
      Src: /src/CMake/Utilities/cmzlib/crc32.c:851,1
    - Dst: byte_swap
      Src: /src/CMake/Utilities/cmzlib/crc32.c:880,1
    - Dst: crc_word_big
      Src: /src/CMake/Utilities/cmzlib/crc32.c:963,1
    - Dst: crc_word_big
      Src: /src/CMake/Utilities/cmzlib/crc32.c:965,1
    - Dst: crc_word_big
      Src: /src/CMake/Utilities/cmzlib/crc32.c:967,1
    - Dst: crc_word_big
      Src: /src/CMake/Utilities/cmzlib/crc32.c:969,1
    - Dst: crc_word_big
      Src: /src/CMake/Utilities/cmzlib/crc32.c:971,1
    - Dst: crc_word_big
      Src: /src/CMake/Utilities/cmzlib/crc32.c:973,1
    - Dst: byte_swap
      Src: /src/CMake/Utilities/cmzlib/crc32.c:980,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 1010
    functionName: crc32_z
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc_word
    - once
    - crc_word_big
    - byte_swap
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: crc32
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 3
    functionsReached:
    - crc32_z
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char
      FAR *buf,\n                            uInt len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1023,1
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1025,1
    - Dst: x2nmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1026
    functionName: crc32_combine64
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - once
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: crc32_combine
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine(uLong crc1, uLong crc2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1036,1
    - Dst: x2nmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: crc32_combine_gen64
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - once
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen64(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: crc32_combine_gen
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen(z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/CMake/Utilities/cmzlib/crc32.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: crc32_combine_op
    functionSourceFile: /src/CMake/Utilities/cmzlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op(uLong crc1, uLong crc2, uLong op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit
      Src: /src/CMake/Utilities/cmzlib/uncompr.c:51,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmzlib/uncompr.c:66,1
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmzlib/uncompr.c:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: uncompress2
    functionSourceFile: /src/CMake/Utilities/cmzlib/uncompr.c
    functionUses: 0
    functionsReached:
    - inflateInit
    - inflate
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: "int uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                       uLong *sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uncompress2
      Src: /src/CMake/Utilities/cmzlib/uncompr.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: uncompress
    functionSourceFile: /src/CMake/Utilities/cmzlib/uncompr.c
    functionUses: 0
    functionsReached:
    - uncompress2
    linkageType: ''
    returnType: int
    signature: "int uncompress(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                      uLong sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: zstrerror
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: zstrerror
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: zstrerror
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: GT_OFF
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzguts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmzlib/gzread.c:22,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:28,1
    - Dst: zstrerror
      Src: /src/CMake/Utilities/cmzlib/gzread.c:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - state
    - buf
    - len
    - have
    argTypes:
    - gz_statep
    - unsigned char*
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: gz_load
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - zstrerror
    - read
    - gz_error
    linkageType: ''
    returnType: local
    signature: "local gz_load(gz_statep state, unsigned char *buf, unsigned len,\n
      \                 unsigned *have)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_load
      Src: /src/CMake/Utilities/cmzlib/gzread.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: gz_avail
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_avail(gz_statep state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzread.c:82,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzread.c:83,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:85,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:86,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:87,1
    - Dst: inflateInit2
      Src: /src/CMake/Utilities/cmzlib/gzread.c:98,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:99,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:100,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:102,1
    - Dst: gz_avail
      Src: /src/CMake/Utilities/cmzlib/gzread.c:109,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmzlib/gzread.c:124,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzlib/gzread.c:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 149
    functionName: gz_look
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - malloc
    - gz_avail
    - inflateInit2
    - free
    - memcpy
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_look(gz_statep state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gz_avail
      Src: /src/CMake/Utilities/cmzlib/gzread.c:165,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:168,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmzlib/gzread.c:173,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:175,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:180,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 200
    functionName: gz_decomp
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - inflate
    - gz_avail
    linkageType: ''
    returnType: local
    signature: local gz_decomp(gz_statep state)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/CMake/Utilities/cmzlib/gzread.c:214,1
    - Dst: gz_load
      Src: /src/CMake/Utilities/cmzlib/gzread.c:220,1
    - Dst: gz_decomp
      Src: /src/CMake/Utilities/cmzlib/gzread.c:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: gz_fetch
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - gz_look
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_fetch(gz_statep state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GT_OFF
      Src: /src/CMake/Utilities/cmzlib/gzread.c:243,1
    - Dst: gz_fetch
      Src: /src/CMake/Utilities/cmzlib/gzread.c:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: gz_skip
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - gz_fetch
    linkageType: ''
    returnType: local
    signature: local gz_skip(gz_statep state, z_off64_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/CMake/Utilities/cmzlib/gzread.c:279,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzlib/gzread.c:295,1
    - Dst: gz_fetch
      Src: /src/CMake/Utilities/cmzlib/gzread.c:310,1
    - Dst: gz_load
      Src: /src/CMake/Utilities/cmzlib/gzread.c:319,1
    - Dst: gz_decomp
      Src: /src/CMake/Utilities/cmzlib/gzread.c:327,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidp
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 342
    functionName: gz_read
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - gz_fetch
    - memcpy
    - gz_skip
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_read(gz_statep state, voidp buf, z_size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:361,1
    - Dst: gz_read
      Src: /src/CMake/Utilities/cmzlib/gzread.c:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 345
    functionDepth: 7
    functionLinenumber: 345
    functionLinenumberEnd: 374
    functionName: gzread
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile file, voidp buf, unsigned len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:394,1
    - Dst: gz_read
      Src: /src/CMake/Utilities/cmzlib/gzread.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidp
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 377
    functionDepth: 7
    functionLinenumber: 377
    functionLinenumberEnd: 406
    functionName: gzfread
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: z_size_t
    signature: z_size_t gzfread(voidp buf, z_size_t size, z_size_t nitems, gzFile
      file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_read
      Src: /src/CMake/Utilities/cmzlib/gzread.c:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 7
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: gzgetc
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzgetc(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzgetc
      Src: /src/CMake/Utilities/cmzlib/gzread.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: gzgetc_
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gzgetc
    linkageType: ''
    returnType: int
    signature: int gzgetc_(gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/CMake/Utilities/cmzlib/gzread.c:456,1
    - Dst: gz_skip
      Src: /src/CMake/Utilities/cmzlib/gzread.c:466,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:486,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - c
    - file
    argTypes:
    - int
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 504
    functionName: gzungetc
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_skip
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gzungetc(int c, gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/CMake/Utilities/cmzlib/gzread.c:526,1
    - Dst: gz_fetch
      Src: /src/CMake/Utilities/cmzlib/gzread.c:537,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmzlib/gzread.c:546,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzlib/gzread.c:551,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 507
    functionDepth: 6
    functionLinenumber: 507
    functionLinenumberEnd: 564
    functionName: gzgets
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - memchr
    - gz_skip
    - gz_fetch
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzgets(gzFile file, char *buf, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/CMake/Utilities/cmzlib/gzread.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 582
    functionName: gzdirect
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gzdirect(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmzlib/gzread.c:600,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:601,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:602,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzread.c:605,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:606,1
    - Dst: close
      Src: /src/CMake/Utilities/cmzlib/gzread.c:607,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzread.c:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 610
    functionName: gzclose_r
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzread.c
    functionUses: 0
    functionsReached:
    - free
    - close
    - gz_error
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int gzclose_r(gzFile file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:16,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:18,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:25,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:27,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:28,1
    - Dst: deflateInit2
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:36,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:39,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:40,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 57
    functionName: gz_init
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - malloc
    - deflateInit2
    - gz_error
    - free
    linkageType: ''
    returnType: local
    signature: local gz_init(gz_statep state)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:71,1
    - Dst: write
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:78,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:80,1
    - Dst: zstrerror
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:80,1
    - Dst: deflateReset
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:94,1
    - Dst: write
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:108,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:110,1
    - Dst: zstrerror
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:110,1
    - Dst: deflate
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:124,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:126,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - state
    - flush
    argTypes:
    - gz_statep
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 139
    functionName: gz_comp
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - deflateReset
    - deflate
    - write
    - zstrerror
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_comp(gz_statep state, int flush)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:149,1
    - Dst: GT_OFF
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:155,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:158,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: gz_zero
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - memset
    - GT_OFF
    - gz_comp
    linkageType: ''
    returnType: local
    signature: local gz_zero(gz_statep state, z_off64_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:181,1
    - Dst: gz_zero
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:187,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:204,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:209,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:215,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:226,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidpc
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 234
    functionName: gz_write
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - gz_comp
    - gz_zero
    - memcpy
    linkageType: ''
    returnType: local
    signature: local gz_write(gz_statep state, voidpc buf, z_size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:252,1
    - Dst: gz_write
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: gzwrite
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile file, voidpc buf, unsigned len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:278,1
    - Dst: gz_write
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidpc
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 290
    functionName: gzfwrite
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_error
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,\n                          gzFile
      file)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:312,1
    - Dst: gz_write
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 335
    functionName: gzputc
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_zero
    linkageType: ''
    returnType: int
    signature: int gzputc(gzFile file, int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:352,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:354,1
    - Dst: gz_write
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - file
    - s
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 338
    functionDepth: 6
    functionLinenumber: 338
    functionLinenumberEnd: 359
    functionName: gzputs
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - strlen
    - gz_write
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzputs(gzFile file, const char *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:383,1
    - Dst: gz_zero
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:389,1
    - Dst: vsprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:402,1
    - Dst: vsprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:406,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:410,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:411,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:413,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:427,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:429,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - file
    - format
    - va
    argTypes:
    - gzFile
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 434
    functionName: gzvprintf
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - strlen
    - vsnprintf
    - gz_zero
    - memmove
    - gz_comp
    - vsprintf
    linkageType: ''
    returnType: int
    signature: int gzvprintf(gzFile file, const char *format, va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:440,1
    - Dst: gzvprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:441,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 6
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: gzprintf
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gzvprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int gzprintf(gzFile file, const char *format, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:473,1
    - Dst: gz_zero
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:479,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:492,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:498,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:503,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:505,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:507,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:522,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:524,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 22
    argNames:
    - file
    - format
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    - a11
    - a12
    - a13
    - a14
    - a15
    - a16
    - a17
    - a18
    - a19
    - a20
    argTypes:
    - gzFile
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 529
    functionName: gzprintf
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - sprintf
    - gz_init
    - strlen
    - gz_zero
    - memmove
    - snprintf
    - gz_comp
    linkageType: ''
    returnType: int
    signature: "int gzprintf(gzFile file, const char *format, int a1, int a2, int
      a3,\n                       int a4, int a5, int a6, int a7, int a8, int a9,
      int a10,\n                       int a11, int a12, int a13, int a14, int a15,
      int a16,\n                       int a17, int a18, int a19, int a20)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:553,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - file
    - flush
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 560
    functionName: gzflush
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_comp
    - gz_zero
    linkageType: ''
    returnType: int
    signature: int gzflush(gzFile file, int flush)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:584,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:591,1
    - Dst: deflateParams
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:593,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - file
    - level
    - strategy
    argTypes:
    - gzFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 563
    functionDepth: 5
    functionLinenumber: 563
    functionLinenumberEnd: 598
    functionName: gzsetparams
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - deflateParams
    - gz_comp
    - gz_zero
    linkageType: ''
    returnType: int
    signature: int gzsetparams(gzFile file, int level, int strategy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:617,1
    - Dst: gz_comp
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:622,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:626,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:627,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:629,1
    - Dst: gz_error
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:631,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:632,1
    - Dst: close
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:633,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzlib/gzwrite.c:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 637
    functionName: gzclose_w
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - close
    - gz_zero
    - deflateEnd
    - free
    - gz_comp
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzclose_w(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: inflateStateCheck
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local inflateStateCheck(z_streamp strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:109,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: inflateResetKeep
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:133,1
    - Dst: inflateResetKeep
      Src: /src/CMake/Utilities/cmzlib/inflate.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: inflateReset
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateResetKeep
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:146,1
    - Dst: ZFREE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:168,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmzlib/inflate.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: inflateReset2
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - ZFREE
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset2(z_streamp strm, int windowBits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/inflate.c:203,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:205,1
    - Dst: inflateReset2
      Src: /src/CMake/Utilities/cmzlib/inflate.c:210,1
    - Dst: ZFREE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: inflateInit2_
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - Tracev
    - ZFREE
    - inflateReset2
    linkageType: ''
    returnType: int
    signature: "int inflateInit2_(z_streamp strm, int windowBits,\n                          const
      char *version, int stream_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/CMake/Utilities/cmzlib/inflate.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: inflateInit_
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2_
    linkageType: ''
    returnType: int
    signature: "int inflateInit_(z_streamp strm, const char *version,\n                         int
      stream_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: inflatePrime
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/CMake/Utilities/cmzlib/inflate.c:272,1
    - Dst: inflate_table
      Src: /src/CMake/Utilities/cmzlib/inflate.c:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: fixedtables
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fixedtables
      Src: /src/CMake/Utilities/cmzlib/inflate.c:319,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:320,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:321,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:322,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:323,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:324,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:325,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:326,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:327,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:328,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmzlib/inflate.c:330,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmzlib/inflate.c:333,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmzlib/inflate.c:334,1
    - Dst: putchar
      Src: /src/CMake/Utilities/cmzlib/inflate.c:337,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:339,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmzlib/inflate.c:341,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmzlib/inflate.c:344,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmzlib/inflate.c:345,1
    - Dst: putchar
      Src: /src/CMake/Utilities/cmzlib/inflate.c:348,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmzlib/inflate.c:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 351
    functionName: makefixed
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - printf
    - putchar
    - puts
    - fixedtables
    linkageType: ''
    returnType: void
    signature: void makefixed(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/inflate.c:377,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:391,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:398,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 412
    functionName: updatewindow
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local updatewindow(z_streamp strm, const Bytef *end, unsigned copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: UPDATE_CHECK
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: UPDATE_CHECK
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: CRC2
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: CRC4
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: LOAD
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: RESTORE
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: INITBITS
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: PULLBYTE
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: NEEDBITS
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: BITS
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: DROPBITS
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: BYTEBITS
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:610,1
    - Dst: LOAD
      Src: /src/CMake/Utilities/cmzlib/inflate.c:616,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:627,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:632,1
    - Dst: CRC2
      Src: /src/CMake/Utilities/cmzlib/inflate.c:633,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:634,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:644,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:649,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:654,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:655,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:665,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:666,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:668,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:672,1
    - Dst: CRC2
      Src: /src/CMake/Utilities/cmzlib/inflate.c:687,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:688,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:692,1
    - Dst: CRC4
      Src: /src/CMake/Utilities/cmzlib/inflate.c:696,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:697,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:701,1
    - Dst: CRC2
      Src: /src/CMake/Utilities/cmzlib/inflate.c:707,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:708,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:713,1
    - Dst: CRC2
      Src: /src/CMake/Utilities/cmzlib/inflate.c:718,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:719,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:734,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:739,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:761,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:783,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:794,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:800,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:806,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:811,1
    - Dst: ZSWAP32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:812,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:813,1
    - Dst: RESTORE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:818,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:821,1
    - Dst: BYTEBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:829,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:833,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:834,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:835,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:836,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:838,1
    - Dst: fixedtables
      Src: /src/CMake/Utilities/cmzlib/inflate.c:843,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:844,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:848,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:853,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:861,1
    - Dst: BYTEBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:864,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:865,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:872,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:874,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:887,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:895,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:899,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:900,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:901,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:902,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:903,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:904,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:905,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:913,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:919,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:920,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:921,1
    - Dst: inflate_table
      Src: /src/CMake/Utilities/cmzlib/inflate.c:928,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:935,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:942,1
    - Dst: PULLBYTE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:944,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:947,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:952,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:953,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:960,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:961,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:964,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:965,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:967,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:968,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:971,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:972,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:974,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:975,1
    - Dst: inflate_table
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1003,1
    - Dst: inflate_table
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1012,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1019,1
    - Dst: RESTORE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1028,1
    - Dst: inflate_fast
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1029,1
    - Dst: LOAD
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1030,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1037,1
    - Dst: PULLBYTE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1039,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1045,1
    - Dst: PULLBYTE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1047,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1049,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1052,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1056,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1063,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1078,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1079,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1080,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1083,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1089,1
    - Dst: PULLBYTE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1091,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1097,1
    - Dst: PULLBYTE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1099,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1101,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1104,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1117,1
    - Dst: BITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1118,1
    - Dst: DROPBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1119,1
    - Dst: Tracevv
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1129,1
    - Dst: Trace
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1144,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1185,1
    - Dst: UPDATE_CHECK
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1191,1
    - Dst: ZSWAP32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1197,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1202,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1203,1
    - Dst: NEEDBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1210,1
    - Dst: INITBITS
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1216,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1217,1
    - Dst: RESTORE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1243,1
    - Dst: updatewindow
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1246,1
    - Dst: UPDATE_CHECK
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1257,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 609
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 1264
    functionName: inflate
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 2
    functionsReached:
    - PULLBYTE
    - LOAD
    - UPDATE_CHECK
    - CRC4
    - Trace
    - inflate_table
    - Tracevv
    - BYTEBITS
    - inflateStateCheck
    - updatewindow
    - adler32
    - inflate_fast
    - BITS
    - ZSWAP32
    - CRC2
    - Tracev
    - DROPBITS
    - NEEDBITS
    - RESTORE
    - INITBITS
    - crc32
    - fixedtables
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1268,1
    - Dst: ZFREE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1271,1
    - Dst: ZFREE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1272,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1276
    functionName: inflateEnd
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 2
    functionsReached:
    - Tracev
    - ZFREE
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1283,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1288,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1296
    functionName: inflateGetDictionary
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int inflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1305,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1312,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1313,1
    - Dst: updatewindow
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1320,1
    - Dst: Tracev
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1328
    functionName: inflateSetDictionary
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - updatewindow
    - adler32
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int inflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt dictLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1342
    functionName: inflateGetHeader
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateGetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: syncsearch
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned syncsearch(unsigned FAR *have, const unsigned char
      FAR *buf,\n                          unsigned len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1383,1
    - Dst: syncsearch
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1399,1
    - Dst: syncsearch
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1403,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1421
    functionName: inflateSync
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - syncsearch
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSync(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: inflateSyncPoint
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1446,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1452,1
    - Dst: ZALLOC
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1457,1
    - Dst: ZFREE
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1459,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1465,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1466,1
    - Dst: zmemcpy
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1481
    functionName: inflateCopy
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - ZFREE
    - zmemcpy
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: inflateUndermine
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateUndermine(z_streamp strm, int subvert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1508
    functionName: inflateValidate
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateValidate(z_streamp strm, int check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    functionName: inflateMark
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/CMake/Utilities/cmzlib/inflate.c:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1526
    functionName: inflateCodesUsed
    functionSourceFile: /src/CMake/Utilities/cmzlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: unsigned long ZEXPORT inflateCodesUsed(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: DO1
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DO2
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DO4
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: DO8
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DO16
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: CHOP
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHOP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: MOD28
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: MOD
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MOD
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MOD28
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: MOD63
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD63(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MOD28
      Src: /src/CMake/Utilities/cmzlib/adler32.c:92,1
    - Dst: DO16
      Src: /src/CMake/Utilities/cmzlib/adler32.c:101,1
    - Dst: MOD
      Src: /src/CMake/Utilities/cmzlib/adler32.c:104,1
    - Dst: MOD
      Src: /src/CMake/Utilities/cmzlib/adler32.c:105,1
    - Dst: DO16
      Src: /src/CMake/Utilities/cmzlib/adler32.c:112,1
    - Dst: MOD
      Src: /src/CMake/Utilities/cmzlib/adler32.c:119,1
    - Dst: MOD
      Src: /src/CMake/Utilities/cmzlib/adler32.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: adler32_z
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD
    - DO16
    - MOD28
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_z
      Src: /src/CMake/Utilities/cmzlib/adler32.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: adler32
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 5
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MOD63
      Src: /src/CMake/Utilities/cmzlib/adler32.c:143,1
    - Dst: MOD
      Src: /src/CMake/Utilities/cmzlib/adler32.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: adler32_combine_
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD63
    - MOD
    linkageType: ''
    returnType: local
    signature: local adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/CMake/Utilities/cmzlib/adler32.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: adler32_combine
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine(uLong adler1, uLong adler2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/CMake/Utilities/cmzlib/adler32.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: adler32_combine64
    functionSourceFile: /src/CMake/Utilities/cmzlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 299
    functionName: ZLIB_INTERNAL::inflate_table
    functionSourceFile: /src/CMake/Utilities/cmzlib/inftrees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR
      *lens,\n                                unsigned codes, code FAR * FAR *table,\n
      \                               unsigned FAR *bits, unsigned short FAR *work)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gzclose_r
      Src: /src/CMake/Utilities/cmzlib/gzclose.c:19,1
    - Dst: gzclose_w
      Src: /src/CMake/Utilities/cmzlib/gzclose.c:19,1
    - Dst: gzclose_r
      Src: /src/CMake/Utilities/cmzlib/gzclose.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: gzclose
    functionSourceFile: /src/CMake/Utilities/cmzlib/gzclose.c
    functionUses: 0
    functionsReached:
    - gzclose_r
    - gzclose_w
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: archive_md5_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_md5_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - md
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: archive_md5_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_md5_final(ctx, md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - buf
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: archive_md5_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_md5_update(ctx, buf, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: archive_rmd160_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_rmd160_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - md
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: archive_rmd160_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_rmd160_final(ctx, md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - buf
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: archive_rmd160_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_rmd160_update(ctx, buf, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: archive_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha1_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - md
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: archive_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha1_final(ctx, md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - buf
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: archive_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha1_update(ctx, buf, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: archive_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha256_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - md
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: archive_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha256_final(ctx, md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - buf
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: archive_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha256_update(ctx, buf, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: archive_sha384_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha384_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - md
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: archive_sha384_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha384_final(ctx, md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - buf
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: archive_sha384_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha384_update(ctx, buf, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: archive_sha512_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha512_init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - md
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: archive_sha512_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha512_final(ctx, md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - buf
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: archive_sha512_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_sha512_update(ctx, buf, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: BCRYPT_SUCCESS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCRYPT_SUCCESS(r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:92,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:93,1
    - Dst: BCryptGenRandom
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:95,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:96,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:97,1
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:105,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:107,1
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:108,1
    - Dst: CryptGenRandom
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:112,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:113,1
    - Dst: la_arc4random_buf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:121,1
    - Dst: arc4random_buf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 127
    functionName: archive_random
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - BCryptCloseAlgorithmProvider
    - GetLastError
    - CryptGenRandom
    - BCryptOpenAlgorithmProvider
    - BCryptGenRandom
    - CryptAcquireContext
    - BCRYPT_SUCCESS
    - arc4random_buf
    - la_arc4random_buf
    linkageType: ''
    returnType: int
    signature: int archive_random(void *buf, size_t nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: _ARC4_LOCK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ARC4_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: _ARC4_UNLOCK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ARC4_UNLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: arc4_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arc4_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - dat
    - datlen
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: arc4_addrandom
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arc4_addrandom(uint8_t *dat, int datlen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arc4_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:231,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:235,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:237,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:239,1
    - Dst: gettimeofday
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:242,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:243,1
    - Dst: arc4_addrandom
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:247,1
    - Dst: arc4_getbyte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 259
    functionName: arc4_stir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached:
    - close
    - read
    - arc4_getbyte
    - arc4_addrandom
    - open
    - getpid
    - arc4_init
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void arc4_stir(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:264,1
    - Dst: arc4_stir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: arc4_stir_if_needed
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 0
    functionsReached:
    - getpid
    - arc4_stir
    linkageType: ''
    returnType: void
    signature: void arc4_stir_if_needed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: arc4_getbyte
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t arc4_getbyte(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ARC4_LOCK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:290,1
    - Dst: arc4_stir_if_needed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:291,1
    - Dst: arc4_stir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:294,1
    - Dst: arc4_getbyte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:295,1
    - Dst: _ARC4_UNLOCK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - _buf
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: la_arc4random_buf
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_random.c
    functionUses: 1
    functionsReached:
    - arc4_stir
    - arc4_getbyte
    - _ARC4_LOCK
    - arc4_stir_if_needed
    - _ARC4_UNLOCK
    linkageType: ''
    returnType: void
    signature: void la_arc4random_buf(void *_buf, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bhfi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: bhfi_dev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bhfi_dev(bhfi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bhfi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: bhfi_ino
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bhfi_ino(bhfi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:352,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:358,1
    - Dst: DeviceIoControl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:359,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:362,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:362,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:363,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:369,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:377,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:381,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:383,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:387,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:389,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:392,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - h
    - linkname
    - linktype
    argTypes:
    - HANDLE
    - wchar_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 413
    functionName: la_linkname_from_handle
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandle
    - malloc
    - GetLastError
    - wcsncmp
    - free
    - memcpy
    - la_dosmaperr
    - DeviceIoControl
    linkageType: ''
    returnType: int
    signature: int la_linkname_from_handle(HANDLE h, wchar_t **linkname, int *linktype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:428,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:431,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:435,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:440,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:440,1
    - Dst: la_linkname_from_handle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:444,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - path
    - outbuf
    - linktype
    argTypes:
    - wchar_t*
    - wchar_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 448
    functionName: la_linkname_from_pathw
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - CreateFile2
    - GetLastError
    - la_linkname_from_handle
    - ZeroMemory
    - CreateFileW
    - la_dosmaperr
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int la_linkname_from_pathw(const wchar_t *path, wchar_t **outbuf, int
      *linktype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: la_linkname_from_pathw
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:456,1
    - Dst: archive_entry_copy_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:460,1
    - Dst: archive_entry_set_symlink_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:461,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - entry
    - path
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 466
    functionName: entry_symlink_from_pathw
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_symlink_type
    - archive_entry_copy_symlink_w
    - free
    - la_linkname_from_pathw
    linkageType: ''
    returnType: void
    signature: void entry_symlink_from_pathw(struct archive_entry *entry, const wchar_t
      *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - gid
    argTypes:
    - struct archive*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: archive_read_disk_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - __archive_check_magic
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_read_disk_gname(struct archive *_a, la_int64_t gid)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - uid
    argTypes:
    - struct archive*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: archive_read_disk_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - __archive_check_magic
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_read_disk_uname(struct archive *_a, la_int64_t uid)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - _a
    - private_data
    - (*lookup_gname)(void *private, la_int64_t gid)
    argTypes:
    - struct archive*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 518
    functionName: archive_read_disk_set_gname_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_gname_lookup(struct archive *_a,\n    void
      *private_data,\n    const char * (*lookup_gname)(void *private, la_int64_t gid),\n
      \   void (*cleanup_gname)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - _a
    - private_data
    - (*lookup_uname)(void *private, int64_t uid)
    argTypes:
    - struct archive*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 537
    functionName: archive_read_disk_set_uname_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_uname_lookup(struct archive *_a,\n    void
      *private_data,\n    const char * (*lookup_uname)(void *private, int64_t uid),\n
      \   void (*cleanup_uname)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:547,1
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: archive_read_disk_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_entry_new2
    linkageType: ''
    returnType: struct archive
    signature: 'struct archive *

      archive_read_disk_new(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:568,1
    - Dst: _archive_read_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:572,1
    - Dst: tree_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:576,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:581,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:582,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 586
    functionName: _archive_read_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_string_free
    - free
    - tree_free
    - _archive_read_close
    - archive_entry_free
    linkageType: ''
    returnType: int
    signature: int _archive_read_free(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:593,1
    - Dst: tree_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: _archive_read_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - tree_close
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int _archive_read_close(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - symlink_mode
    - follow_symlinks
    argTypes:
    - struct archive_read_disk*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 614
    functionName: setup_symlink_mode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup_symlink_mode(struct archive_read_disk *a, char symlink_mode,
      \n    char follow_symlinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:620,1
    - Dst: setup_symlink_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: archive_read_disk_set_symlink_logical
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - setup_symlink_mode
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_symlink_logical(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:630,1
    - Dst: setup_symlink_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionName: archive_read_disk_set_symlink_physical
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - setup_symlink_mode
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_symlink_physical(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:640,1
    - Dst: setup_symlink_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: archive_read_disk_set_symlink_hybrid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - setup_symlink_mode
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_symlink_hybrid(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 656
    functionName: archive_read_disk_set_atime_restored
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_atime_restored(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:664,1
    - Dst: archive_read_disk_set_atime_restored
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - _a
    - flags
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 676
    functionName: archive_read_disk_set_behavior
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_read_disk_set_atime_restored
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_behavior(struct archive *_a, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - private_data
    - gid
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: trivial_lookup_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      trivial_lookup_gname(void *private_data, int64_t gid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - private_data
    - uid
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: trivial_lookup_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      trivial_lookup_uname(void *private_data, int64_t uid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - size
    argTypes:
    - struct tree*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: align_num_per_sector
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t align_num_per_sector(struct tree *t, int64_t size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: align_num_per_sector
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:725,1
    - Dst: VirtualAlloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:726,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:728,1
    - Dst: CreateEventW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:736,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:738,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:738,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:739,1
    - Dst: ResetEvent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:745,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:775,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:778,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:780,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:790,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:791,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 2
    argNames:
    - a
    - t
    argTypes:
    - struct archive_read_disk*
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 800
    functionName: start_next_async_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - ResetEvent
    - ReadFile
    - align_num_per_sector
    - archive_set_error
    - VirtualAlloc
    - la_dosmaperr
    - CreateEventW
    linkageType: ''
    returnType: int
    signature: int start_next_async_read(struct archive_read_disk *a, struct tree
      *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CancelIo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: cancel_async
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - CancelIo
    linkageType: ''
    returnType: void
    signature: void cancel_async(struct tree *t)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:821,1
    - Dst: start_next_async_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:834,1
    - Dst: start_next_async_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:841,1
    - Dst: GetOverlappedResult
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:849,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:851,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:851,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:852,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:862,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:878,1
    - Dst: cancel_async
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:889,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:891,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 4
    argNames:
    - _a
    - buff
    - size
    - offset
    argTypes:
    - struct archive*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 895
    functionName: _archive_read_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - GetLastError
    - archive_set_error
    - close_and_restore_time
    - GetOverlappedResult
    - la_dosmaperr
    - start_next_async_read
    - cancel_async
    linkageType: ''
    returnType: int
    signature: "int _archive_read_data_block(struct archive *_a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: tree_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:910,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:912,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:914,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:918,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:920,1
    - Dst: tree_current_lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:928,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:930,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:932,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:939,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:939,1
    - Dst: archive_match_path_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:945,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:947,1
    - Dst: archive_error_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:948,1
    - Dst: struct archive_read_disk*::excluded_cb_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:953,1
    - Dst: tree_current_is_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:970,1
    - Dst: tree_current_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:975,1
    - Dst: tree_target_is_same_as_parent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:976,1
    - Dst: tree_current_is_physical_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:983,1
    - Dst: update_current_filesystem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:992,1
    - Dst: bhfi_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:992,1
    - Dst: tree_archive_entry_copy_bhfi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1004,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1011,1
    - Dst: archive_match_time_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1017,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1019,1
    - Dst: archive_error_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1020,1
    - Dst: struct archive_read_disk*::excluded_cb_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1025,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1032,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1032,1
    - Dst: archive_entry_copy_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1034,1
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1035,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1035,1
    - Dst: archive_entry_copy_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1037,1
    - Dst: archive_match_owner_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1043,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1045,1
    - Dst: archive_error_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1046,1
    - Dst: struct archive_read_disk*::excluded_cb_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1051,1
    - Dst: archive_entry_set_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1067,1
    - Dst: struct archive_read_disk*::metadata_filter_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1074,1
    - Dst: archive_entry_copy_sourcepath_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1079,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1079,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1082,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1083,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1095,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1098,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1098,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1103,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1103,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1109,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1109,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1110,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1111,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1117,1
    - Dst: setup_sparse_from_disk
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1119,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 134
    argCount: 3
    argNames:
    - a
    - t
    - entry
    argTypes:
    - struct archive_read_disk*
    - struct tree*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 1123
    functionName: next_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - CreateFile2
    - tree_current_is_dir
    - struct archive_read_disk*::metadata_filter_func
    - archive_entry_size
    - tree_current_is_physical_dir
    - archive_entry_copy_uname
    - archive_entry_set_fflags
    - tree_archive_entry_copy_bhfi
    - ZeroMemory
    - archive_set_error
    - CreateFileW
    - tree_current_path
    - archive_read_disk_gname
    - tree_current_stat
    - archive_entry_copy_sourcepath_w
    - tree_current_access_path
    - archive_error_string
    - tree_target_is_same_as_parent
    - archive_read_disk_uname
    - archive_entry_copy_pathname_w
    - archive_entry_hardlink
    - bhfi_dev
    - archive_match_owner_excluded
    - la_dosmaperr
    - tree_current_lstat
    - GetLastError
    - update_current_filesystem
    - archive_entry_filetype
    - archive_match_path_excluded
    - archive_entry_gid
    - struct archive_read_disk*::excluded_cb_func
    - tree_next
    - archive_entry_copy_gname
    - archive_match_time_excluded
    - setup_sparse_from_disk
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int next_entry(struct archive_read_disk *a, struct tree *t,\n    struct
      archive_entry *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_read_next_header2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - entryp
    argTypes:
    - struct archive*
    - struct archive_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1134
    functionName: _archive_read_next_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - _archive_read_next_header2
    linkageType: ''
    returnType: int
    signature: int _archive_read_next_header(struct archive *_a, struct archive_entry
      **entryp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1143,1
    - Dst: cancel_async
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1149,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1150,1
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1154,1
    - Dst: next_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1156,1
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1157,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1171,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1172,1
    - Dst: setup_sparse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1175,1
    - Dst: __archive_reset_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1196
    functionName: _archive_read_next_header2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - next_entry
    - archive_entry_filetype
    - __archive_reset_read_data
    - archive_entry_size
    - setup_sparse
    - archive_entry_clear
    - close_and_restore_time
    - cancel_async
    linkageType: ''
    returnType: int
    signature: int _archive_read_next_header2(struct archive *_a, struct archive_entry
      *entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_sparse_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1205,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1207,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1209,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1213,1
    - Dst: archive_entry_sparse_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1224,1
    - Dst: align_num_per_sector
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1225,1
    - Dst: align_num_per_sector
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1231,1
    - Dst: align_num_per_sector
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1235,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1270
    functionName: setup_sparse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - malloc
    - archive_entry_sparse_next
    - align_num_per_sector
    - archive_set_error
    - archive_entry_size
    - archive_entry_sparse_reset
    - free
    linkageType: ''
    returnType: int
    signature: int setup_sparse(struct archive_read_disk *a, struct archive_entry
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _a
    - _ma
    - _client_data
    argTypes:
    - struct archive*
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1284
    functionName: archive_read_disk_set_matching
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_matching(struct archive *_a, struct archive
      *_ma,\n    void (*_excluded_func)(struct archive *, void *, struct archive_entry
      *),\n    void *_client_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - _client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1299
    functionName: archive_read_disk_set_metadata_filter_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_metadata_filter_callback(struct archive
      *_a,\n    int (*_metadata_filter_func)(struct archive *, void *,\n    struct
      archive_entry *), void *_client_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: archive_read_disk_can_descend
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_can_descend(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1324,1
    - Dst: archive_read_disk_can_descend
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1328,1
    - Dst: tree_current_is_physical_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1331,1
    - Dst: tree_push
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1332,1
    - Dst: bhfi_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1334,1
    - Dst: bhfi_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1334,1
    - Dst: tree_current_is_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1337,1
    - Dst: tree_push
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1338,1
    - Dst: bhfi_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1340,1
    - Dst: bhfi_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1346
    functionName: archive_read_disk_descend
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - tree_current_is_dir
    - bhfi_dev
    - tree_current_is_physical_dir
    - bhfi_ino
    - archive_read_disk_can_descend
    - tree_push
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_descend(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1355,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1358,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1361,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1362,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1363,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1365,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1368,1
    - Dst: _archive_read_disk_open_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1373,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - _a
    - pathname
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1377
    functionName: archive_read_disk_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - strlen
    - archive_string_init
    - archive_set_error
    - archive_wstring_append_from_mbs
    - _archive_read_disk_open_w
    - archive_wstring_free
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_open(struct archive *_a, const char *pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1384,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1387,1
    - Dst: _archive_read_disk_open_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - pathname
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1390
    functionName: archive_read_disk_open_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - _archive_read_disk_open_w
    - archive_check_magic
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_open_w(struct archive *_a, const wchar_t *pathname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_reopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1398,1
    - Dst: tree_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1401,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - _a
    - pathname
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1412
    functionName: _archive_read_disk_open_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - tree_reopen
    - archive_set_error
    - tree_open
    linkageType: ''
    returnType: int
    signature: int _archive_read_disk_open_w(struct archive *_a, const wchar_t *pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1427
    functionName: archive_read_disk_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_current_filesystem(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1457,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1460,1
    - Dst: setup_current_filesystem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - a
    - dev
    argTypes:
    - struct archive_read_disk*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1472
    functionName: update_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - realloc
    - setup_current_filesystem
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int update_current_filesystem(struct archive_read_disk *a, int64_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1487
    functionName: archive_read_disk_current_filesystem_is_synthetic
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_current_filesystem_is_synthetic(struct archive
      *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1502
    functionName: archive_read_disk_current_filesystem_is_remote
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_current_filesystem_is_remote(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1514,1
    - Dst: tree_current_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1515,1
    - Dst: _wcsdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1516,1
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1517,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1518,1
    - Dst: _wcsdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1526
    functionName: safe_path_for_statfs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - wcsrchr
    - tree_current_stat
    - wcslen
    - tree_current_access_path
    - _wcsdup
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      safe_path_for_statfs(struct tree *t)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: safe_path_for_statfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1539,1
    - Dst: GetVolumePathNameW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1540,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1541,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1544,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1545,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1548,1
    - Dst: GetDriveTypeW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1549,1
    - Dst: GetDiskFreeSpaceW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1562,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1565,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1571
    functionName: setup_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - GetDriveTypeW
    - GetLastError
    - GetDiskFreeSpaceW
    - GetVolumePathNameW
    - safe_path_for_statfs
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int setup_current_filesystem(struct archive_read_disk *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1590,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1595,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1598,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1601,1
    - Dst: SetFileTime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1609,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - h
    - t
    - rt
    argTypes:
    - HANDLE
    - struct tree*
    - struct restore_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1617
    functionName: close_and_restore_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - CreateFile2
    - ZeroMemory
    - CreateFileW
    - SetFileTime
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int close_and_restore_time(HANDLE h, struct tree *t, struct restore_time
      *rt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1628,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1634,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1635,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1636,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 7
    argNames:
    - t
    - path
    - full_path
    - filesystem_id
    - dev
    - ino
    - rt
    argTypes:
    - struct tree*
    - wchar_t*
    - wchar_t*
    - int
    - int64_t
    - int64_t
    - struct restore_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1650
    functionName: tree_push
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - calloc
    - archive_string_init
    - archive_wstrcpy
    linkageType: ''
    returnType: void
    signature: "void tree_push(struct tree *t, const wchar_t *path, const wchar_t
      *full_path,\n    int filesystem_id, int64_t dev, int64_t ino, struct restore_time
      *rt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1668,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1672,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1673,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1674,1
    - Dst: archive_wstrncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1675,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1681,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1684,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1685,1
    - Dst: archive_wstrncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1686,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - t
    - name
    - name_length
    argTypes:
    - struct tree*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1690
    functionName: tree_append
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_wstrappend_wchar
    - archive_wstrncat
    - archive_wstring_ensure
    - archive_strlen
    linkageType: ''
    returnType: int
    signature: int tree_append(struct tree *t, const wchar_t *name, size_t name_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1700,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1701,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1702,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1703,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1704,1
    - Dst: tree_reopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - path
    - symlink_mode
    - restore_time
    argTypes:
    - wchar_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1709
    functionName: tree_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - tree_reopen
    - calloc
    - archive_string_init
    - archive_wstring_ensure
    - free
    linkageType: ''
    returnType: struct tree
    signature: 'struct tree *

      tree_open(const wchar_t *path, int symlink_mode, int restore_time)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1727,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1728,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1735,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1736,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1739,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1742,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1743,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1756,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1756,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1759,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1759,1
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1762,1
    - Dst: tree_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1765,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1767,1
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1770,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1773,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1774,1
    - Dst: tree_push
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1777,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1778,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1787,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1792,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1796,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1801,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1808,1
    - Dst: tree_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1809,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 3
    argNames:
    - t
    - path
    - restore_time
    argTypes:
    - struct tree*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1811
    functionName: tree_reopen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - fprintf
    - __la_win_permissive_name_w
    - archive_strlen
    - archive_string_init
    - getenv
    - archive_string_empty
    - tree_free
    - wcschr
    - wcsrchr
    - tree_append
    - archive_wstrcpy
    - free
    - archive_wstring_free
    - wcslen
    - tree_push
    linkageType: ''
    returnType: struct tree
    signature: 'struct tree *

      tree_reopen(struct tree *t, const wchar_t *path, int restore_time)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1816,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1820
    functionName: tree_descent
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_strlen
    linkageType: ''
    returnType: int
    signature: int tree_descent(struct tree *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1834
    functionName: tree_ascend
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - close_and_restore_time
    linkageType: ''
    returnType: int
    signature: int tree_ascend(struct tree *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1857,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1858,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1860
    functionName: tree_pop
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - free
    - archive_wstring_free
    linkageType: ''
    returnType: void
    signature: void tree_pop(struct tree *t)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tree_dir_next_windows
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1873,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1884,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1884,1
    - Dst: tree_dir_next_windows
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1885,1
    - Dst: FindFirstFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1890,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1892,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1892,1
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1898,1
    - Dst: tree_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1902,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1903,1
    - Dst: tree_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1913,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1914,1
    - Dst: tree_descent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1918,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1920,1
    - Dst: tree_dir_next_windows
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1927,1
    - Dst: tree_ascend
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1933,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1934,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1939,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1945
    functionName: tree_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - archive_strlen
    - tree_pop
    - tree_ascend
    - FindClose
    - tree_descent
    - wcschr
    - tree_append
    - FindFirstFileW
    - la_dosmaperr
    - tree_dir_next_windows
    linkageType: ''
    returnType: int
    signature: int tree_next(struct tree *t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1958,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1959,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1960,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1961,1
    - Dst: archive_wstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1963,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1964,1
    - Dst: archive_wstrcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1965,1
    - Dst: FindFirstFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1966,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1967,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1969,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1969,1
    - Dst: tree_ascend
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1971,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1972,1
    - Dst: FindNextFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1980,1
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1981,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1987,1
    - Dst: tree_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:1994,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - t
    - pattern
    argTypes:
    - struct tree*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1999
    functionName: tree_dir_next_windows
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - archive_strlen
    - archive_wstring_copy
    - archive_string_init
    - tree_pop
    - tree_ascend
    - FindClose
    - archive_wstring_ensure
    - archive_wstrcat
    - tree_append
    - FindFirstFileW
    - archive_wstring_free
    - wcslen
    - archive_wstrappend_wchar
    - la_dosmaperr
    - FindNextFileW
    linkageType: ''
    returnType: int
    signature: int tree_dir_next_windows(struct tree *t, const wchar_t *pattern)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2010,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2010,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2011,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2012,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2012,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2013,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2014,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2014,1
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2015,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2016,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2017,1
    - Dst: bhfi_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2017,1
    - Dst: archive_entry_set_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2018,1
    - Dst: bhfi_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2018,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2020,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2022,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2023,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2026,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2027,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2028,1
    - Dst: entry_symlink_from_pathw
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2037,1
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2044,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2045,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2067,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 4
    argNames:
    - entry
    - path
    - findData
    - bhfi
    argTypes:
    - struct archive_entry*
    - wchar_t*
    - WIN32_FIND_DATAW*
    - BY_HANDLE_FILE_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2001
    functionDepth: 4
    functionLinenumber: 2001
    functionLinenumberEnd: 2068
    functionName: entry_copy_bhfi
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_entry_set_gid
    - archive_entry_set_mtime
    - wcslen
    - bhfi_ino
    - archive_entry_set_ctime
    - ntfs_to_unix
    - archive_entry_set_birthtime
    - archive_entry_set_size
    - bhfi_dev
    - archive_entry_set_uid
    - wcsrchr
    - FILETIME_to_ntfs
    - entry_symlink_from_pathw
    - archive_entry_set_mode
    - archive_entry_set_atime
    - archive_entry_set_ino64
    - archive_entry_set_rdev
    - archive_entry_set_dev
    - archive_entry_set_nlink
    linkageType: ''
    returnType: void
    signature: "void entry_copy_bhfi(struct archive_entry *entry, const wchar_t *path,\n\tconst
      WIN32_FIND_DATAW *findData,\n\tconst BY_HANDLE_FILE_INFORMATION *bhfi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: entry_copy_bhfi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2074,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entry
    - t
    - bhfi
    argTypes:
    - struct archive_entry*
    - struct tree*
    - BY_HANDLE_FILE_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2070
    functionDepth: 5
    functionLinenumber: 2070
    functionLinenumberEnd: 2075
    functionName: tree_archive_entry_copy_bhfi
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - tree_current_path
    - entry_copy_bhfi
    linkageType: ''
    returnType: void
    signature: "void tree_archive_entry_copy_bhfi(struct archive_entry *entry, struct
      tree *t,\n\tconst BY_HANDLE_FILE_INFORMATION *bhfi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_is_physical_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2088,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2091,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2094,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2094,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2098,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2098,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2103,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2103,1
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2107,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - t
    - st
    - sim_lstat
    argTypes:
    - struct tree*
    - BY_HANDLE_FILE_INFORMATION*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2110
    functionName: tree_current_file_information
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandle
    - CreateFile2
    - GetLastError
    - ZeroMemory
    - CreateFileW
    - la_dosmaperr
    - tree_current_access_path
    - tree_current_is_physical_link
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: "int tree_current_file_information(struct tree *t, BY_HANDLE_FILE_INFORMATION
      *st,\n int sim_lstat)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2115
    functionDepth: 2
    functionLinenumber: 2115
    functionLinenumberEnd: 2124
    functionName: tree_current_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - tree_current_file_information
    linkageType: ''
    returnType: BY_HANDLE_FILE_INFORMATION
    signature: 'BY_HANDLE_FILE_INFORMATION *

      tree_current_stat(struct tree *t)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2129
    functionDepth: 2
    functionLinenumber: 2129
    functionLinenumberEnd: 2138
    functionName: tree_current_lstat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - tree_current_file_information
    linkageType: ''
    returnType: BY_HANDLE_FILE_INFORMATION
    signature: 'BY_HANDLE_FILE_INFORMATION *

      tree_current_lstat(struct tree *t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2150
    functionName: tree_current_is_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_current_is_dir(struct tree *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_is_physical_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2160,1
    - Dst: tree_current_is_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2163
    functionName: tree_current_is_physical_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - tree_current_is_physical_link
    - tree_current_is_dir
    linkageType: ''
    returnType: int
    signature: int tree_current_is_physical_dir(struct tree *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2177
    functionName: tree_current_is_physical_link
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_current_is_physical_link(struct tree *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bhfi_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2187,1
    - Dst: bhfi_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - t
    - st
    argTypes:
    - struct tree*
    - BY_HANDLE_FILE_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2195
    functionName: tree_target_is_same_as_parent
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - bhfi_ino
    - bhfi_dev
    linkageType: ''
    returnType: int
    signature: "int tree_target_is_same_as_parent(struct tree *t,\n    const BY_HANDLE_FILE_INFORMATION
      *st)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: tree_current_access_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      tree_current_access_path(struct tree *t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2213
    functionName: tree_current_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      tree_current_path(struct tree *t)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cancel_async
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2225,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2226,1
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2231,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2218
    functionDepth: 1
    functionLinenumber: 2218
    functionLinenumberEnd: 2238
    functionName: tree_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 1
    functionsReached:
    - FindClose
    - close_and_restore_time
    - tree_pop
    - cancel_async
    linkageType: ''
    returnType: void
    signature: void tree_close(struct tree *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2250,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2251,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2252,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2253,1
    - Dst: VirtualFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2256,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2257,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2260
    functionName: tree_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - free
    - CloseHandle
    - VirtualFree
    - archive_wstring_free
    linkageType: ''
    returnType: void
    signature: void tree_free(struct tree *t)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2279,1
    - Dst: archive_entry_sourcepath_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2280,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2282,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2284,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2288,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2295,1
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2296,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2298,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2298,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2299,1
    - Dst: entry_copy_bhfi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2303,1
    - Dst: FindFirstFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2311,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2313,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2313,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2314,1
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2318,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2333,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2336,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2340,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2345,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2345,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2346,1
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2350,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2352,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2352,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2353,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2355,1
    - Dst: entry_copy_bhfi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2358,1
    - Dst: archive_entry_copy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2362,1
    - Dst: entry_symlink_from_pathw
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2364,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2369,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2369,1
    - Dst: archive_entry_copy_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2371,1
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2372,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2372,1
    - Dst: archive_entry_copy_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2374,1
    - Dst: archive_entry_set_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2386,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2392,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2393,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2394,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2396,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2402,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2406,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2409,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2413,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2418,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2418,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2419,1
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2424,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2426,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2426,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2427,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2430,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2439,1
    - Dst: setup_sparse_from_disk
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2445,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2447,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 115
    argCount: 4
    argNames:
    - _a
    - entry
    - fd
    - st
    argTypes:
    - struct archive*
    - struct archive_entry*
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2266
    functionDepth: 5
    functionLinenumber: 2266
    functionLinenumberEnd: 2451
    functionName: archive_read_disk_entry_from_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 0
    functionsReached:
    - CreateFile2
    - __la_win_permissive_name_w
    - archive_entry_size
    - _get_osfhandle
    - archive_entry_copy_uname
    - archive_entry_set_fflags
    - CloseHandle
    - ZeroMemory
    - archive_set_error
    - CreateFileW
    - FindFirstFileW
    - entry_copy_bhfi
    - archive_read_disk_gname
    - archive_entry_sourcepath_w
    - archive_read_disk_uname
    - archive_entry_hardlink
    - FindClose
    - entry_symlink_from_pathw
    - la_dosmaperr
    - archive_entry_pathname_w
    - archive_clear_error
    - GetFileInformationByHandle
    - GetLastError
    - archive_entry_filetype
    - archive_entry_gid
    - archive_entry_copy_stat
    - archive_entry_copy_gname
    - setup_sparse_from_disk
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_entry_from_file(struct archive *_a,\n    struct
      archive_entry *entry, int fd, const struct stat *st)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2470,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2476,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2478,1
    - Dst: DeviceIoControl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2489,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2493,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2494,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2497,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2499,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2518,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2530,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2536,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2536,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2537,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2538,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c:2544,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - a
    - entry
    - handle
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2547
    functionName: setup_sparse_from_disk
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_windows.c
    functionUses: 2
    functionsReached:
    - malloc
    - GetLastError
    - archive_set_error
    - archive_entry_size
    - free
    - archive_entry_sparse_add_entry
    - la_dosmaperr
    - DeviceIoControl
    linkageType: ''
    returnType: int
    signature: "int setup_sparse_from_disk(struct archive_read_disk *a,\n    struct
      archive_entry *entry, HANDLE handle)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:83,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:84,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:88,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:90,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:93,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - buf
    - str
    - in_shell
    argTypes:
    - struct archive_string*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: shar_quote
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - strcspn
    - archive_strncat
    - archive_strcat
    - archive_strappend_char
    linkageType: ''
    returnType: void
    signature: void shar_quote(struct archive_string *buf, const char *str, int in_shell)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:109,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:116,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:118,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:121,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: archive_write_set_format_shar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_string_init
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_shar(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_set_format_shar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: archive_write_set_format_shar_dump
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - archive_write_set_format_shar
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_shar_dump(struct archive *_a)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:166,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:167,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:172,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:173,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:174,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:177,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:182,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:184,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:184,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:191,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:194,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:195,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:196,1
    - Dst: __archive_write_entry_filetype_unsupported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:197,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:203,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:204,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:207,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:209,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:211,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:213,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:216,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:222,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:224,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:226,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:227,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:228,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:231,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:233,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:234,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:234,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:235,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:235,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:237,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:239,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:240,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:241,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:246,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:252,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:253,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:254,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:255,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:257,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:258,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:259,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:260,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:263,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:265,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:267,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:272,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:273,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:276,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:278,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:279,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:281,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:291,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:295,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:297,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:299,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:303,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:312,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:316,1
    - Dst: archive_entry_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:318,1
    - Dst: archive_entry_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:319,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:322,1
    - Dst: archive_entry_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:324,1
    - Dst: archive_entry_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:325,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 121
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 333
    functionName: archive_write_shar_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - strncmp
    - archive_entry_rdevminor
    - archive_entry_symlink
    - archive_entry_size
    - archive_entry_clone
    - strlen
    - shar_quote
    - archive_set_error
    - free
    - archive_string_sprintf
    - archive_entry_rdevmajor
    - __archive_write_entry_filetype_unsupported
    - archive_entry_hardlink
    - archive_entry_set_size
    - archive_entry_mode
    - strrchr
    - archive_entry_free
    - strcmp
    - archive_entry_filetype
    - archive_string_empty
    - archive_entry_pathname
    - strdup
    linkageType: ''
    returnType: int
    signature: int archive_write_shar_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:358,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:359,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:364,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:368,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:388,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:392,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - a
    - buff
    - n
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 400
    functionName: archive_write_shar_data_sed
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - archive_string_empty
    - __archive_write_output
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_shar_data_sed(struct archive_write *a, const
      void *buff, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: UUENC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UUENC(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UUENC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:411,1
    - Dst: UUENC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:412,1
    - Dst: UUENC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:413,1
    - Dst: UUENC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _in
    - out
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: uuencode_group
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - UUENC
    linkageType: ''
    returnType: void
    signature: void uuencode_group(const char _in[3], char out[4])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:425,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:426,1
    - Dst: UUENC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:431,1
    - Dst: uuencode_group
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:433,1
    - Dst: uuencode_group
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:446,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - a
    - shar
    - inbuf
    - len
    argTypes:
    - struct archive_write*
    - struct shar*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 457
    functionName: _uuencode_line
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - uuencode_group
    - archive_string_ensure
    - archive_set_error
    - UUENC
    linkageType: ''
    returnType: int
    signature: int _uuencode_line(struct archive_write *a, struct shar *shar, const
      char *inbuf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - __a
    - ','
    - __shar
    - ','
    - __inbuf
    - ','
    - __len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: uuencode_line
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uuencode_line(__a, __shar, __inbuf, __len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:484,1
    - Dst: uuencode_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:489,1
    - Dst: uuencode_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:497,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:503,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:507,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:510,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - a
    - buff
    - length
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 514
    functionName: archive_write_shar_data_uuencode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - uuencode_line
    - archive_string_empty
    - __archive_write_output
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t archive_write_shar_data_uuencode(struct archive_write *a,
      const void *buff,\n    size_t length)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uuencode_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:531,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:533,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:534,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:541,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:542,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:543,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:543,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:544,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:546,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:547,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:549,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:551,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:553,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:554,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:556,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:557,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:558,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:559,1
    - Dst: archive_entry_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:562,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:563,1
    - Dst: shar_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:564,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:565,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:566,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:575,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:576,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:580,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:586,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:589,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 592
    functionName: archive_write_shar_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - archive_entry_fflags_text
    - archive_strcat
    - uuencode_line
    - archive_string_sprintf
    - archive_entry_gname
    - archive_strappend_char
    - archive_string_empty
    - __archive_write_output
    - shar_quote
    - archive_entry_uname
    - archive_entry_pathname
    - archive_entry_mode
    - archive_entry_free
    linkageType: ''
    returnType: int
    signature: int archive_write_shar_finish_entry(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:616,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:618,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 630
    functionName: archive_write_shar_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_write_set_bytes_in_last_block
    - __archive_write_output
    linkageType: ''
    returnType: int
    signature: int archive_write_shar_close(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:641,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:642,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:643,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:644,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 648
    functionName: archive_write_shar_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c
    functionUses: 0
    functionsReached:
    - archive_entry_free
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_shar_free(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:91,1
    - Dst: archive_write_set_format_ar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: archive_write_set_format_ar_bsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_write_set_format_ar
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_ar_bsd(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:107,1
    - Dst: archive_write_set_format_ar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: archive_write_set_format_ar_svr4
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_write_set_format_ar
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_ar_svr4(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:129,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: archive_write_set_format_ar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 2
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_ar(struct archive_write *a)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:160,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:166,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:168,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:178,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:182,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:183,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:185,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:190,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:192,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:195,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:197,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:200,1
    - Dst: ar_basename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:218,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:220,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:232,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:233,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:234,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:235,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:244,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:249,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:249,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:251,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:256,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:256,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:257,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:257,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:259,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:260,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:263,1
    - Dst: format_decimal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:274,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:277,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:292,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:292,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:293,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:293,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:294,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:297,1
    - Dst: format_decimal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:298,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:298,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:301,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:306,1
    - Dst: format_decimal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:311,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:311,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:312,1
    - Dst: format_decimal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:316,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:316,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:317,1
    - Dst: format_decimal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:321,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:321,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:322,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:326,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:326,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:327,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:335,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:336,1
    - Dst: format_decimal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:342,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:343,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:348,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:356,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:356,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:359,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 125
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 363
    functionName: archive_write_ar_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    - archive_entry_size
    - memcpy
    - strlen
    - archive_set_error
    - free
    - ar_basename
    - memset
    - strstr
    - format_octal
    - archive_entry_mtime
    - malloc
    - archive_entry_mode
    - strcpy
    - strcmp
    - archive_entry_filetype
    - format_decimal
    - archive_entry_gid
    - archive_entry_pathname
    - strchr
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int archive_write_ar_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:377,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:382,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:384,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:388,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 399
    functionName: archive_write_ar_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 0
    functionsReached:
    - malloc
    - __archive_write_output
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_ar_data(struct archive_write *a, const void *buff,
      size_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:412,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 419
    functionName: archive_write_ar_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_ar_free(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 439
    functionName: archive_write_ar_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: int
    signature: int archive_write_ar_close(struct archive_write *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:450,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:460,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 468
    functionName: archive_write_ar_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_ar_finish_entry(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:498,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 509
    functionName: format_octal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 1
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: int format_octal(int64_t v, char *p, int s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 548
    functionName: format_decimal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 1
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: int format_decimal(int64_t v, char *p, int s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 569
    functionName: ar_basename
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ar.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      ar_basename(const char *path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: archive_read_support_compression_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_bzip2
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_bzip2(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:92,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: archive_read_support_filter_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c
    functionUses: 1
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_bzip2(struct archive *_a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:122,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:128,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:140,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 148
    functionName: bzip2_reader_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: int bzip2_reader_bid(struct archive_read_filter_bidder *self, struct
      archive_read_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: bzip2_reader_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int bzip2_reader_init(struct archive_read_filter *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:193,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:194,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:196,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:198,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 209
    functionName: bzip2_reader_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    - free
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int bzip2_reader_init(struct archive_read_filter *self)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: bzip2_reader_bid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:236,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:244,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:250,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:269,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:281,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:283,1
    - Dst: BZ2_bzDecompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:300,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:301,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:306,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:310,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:327,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 332
    functionName: bzip2_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressInit
    - BZ2_bzDecompress
    - BZ2_bzDecompressEnd
    - __archive_read_filter_ahead
    - archive_set_error
    - bzip2_reader_bid
    - __archive_read_filter_consume
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t bzip2_filter_read(struct archive_read_filter *self, const void
      **p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:346,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:350,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:358,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 361
    functionName: bzip2_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - free
    - BZ2_bzDecompressEnd
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int bzip2_filter_close(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: archive_read_set_format_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_option
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_format_option(struct archive *a, const char *m,
      const char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: archive_read_set_filter_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_option
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_filter_option(struct archive *a, const char *m,
      const char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: archive_read_set_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_option
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_option(struct archive *a, const char *m, const
      char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - options
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: archive_read_set_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_options
    linkageType: ''
    returnType: int
    signature: int archive_read_set_options(struct archive *a, const char *options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c:88,1
    - Dst: struct archive_format_descriptor*::options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c:94,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - _a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 108
    functionName: archive_set_format_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c
    functionUses: 0
    functionsReached:
    - strcmp
    - struct archive_format_descriptor*::options
    linkageType: ''
    returnType: int
    signature: "int archive_set_format_option(struct archive *_a, const char *m, const
      char *o,\n    const char *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - _a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: archive_set_filter_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_set_filter_option(struct archive *_a, const char *m, const
      char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_either_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: archive_set_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_options.c
    functionUses: 3
    functionsReached:
    - _archive_set_either_option
    linkageType: ''
    returnType: int
    signature: "int archive_set_option(struct archive *a, const char *m, const char
      *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: COMPUTE_CRC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_CRC(var, ch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:343,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:349,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - s
    - str
    argTypes:
    - struct archive_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: mtree_quote
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_strncat
    linkageType: ''
    returnType: void
    signature: void mtree_quote(struct archive_string *s, const char *str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:381,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:385,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:386,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:388,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:390,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:394,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:405,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:406,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:408,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:415,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:416,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:417,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:419,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:421,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:422,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:424,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:427,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:428,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 1
    argNames:
    - mtree
    argTypes:
    - struct mtree_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 429
    functionName: mtree_indent
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - strlen
    - archive_strncat
    - archive_strappend_char
    - archive_string_empty
    - strchr
    linkageType: ''
    returnType: void
    signature: void mtree_indent(struct mtree_writer *mtree)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:444,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:445,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:498,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:501,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:506,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:507,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:508,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:512,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:517,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:521,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:522,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:523,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:527,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:532,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:537,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:541,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:543,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:544,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:553,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:557,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:558,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:560,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:561,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 104
    argCount: 1
    argNames:
    - mtree
    argTypes:
    - struct mtree_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 564
    functionName: write_global
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_string_sprintf
    - archive_strlen
    - archive_string_init
    - mtree_quote
    - archive_string_free
    linkageType: ''
    returnType: void
    signature: void write_global(struct mtree_writer *mtree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - me
    - prev
    argTypes:
    - struct mtree_entry*
    - struct attr_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: attr_counter_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: struct attr_counter
    signature: 'struct attr_counter *

      attr_counter_new(struct mtree_entry *me, struct attr_counter *prev)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - top
    argTypes:
    - struct attr_counter**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 595
    functionName: attr_counter_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void attr_counter_free(struct attr_counter **top)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: attr_counter_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:627,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - top
    - ac
    - last
    - me
    argTypes:
    - struct attr_counter**
    - struct attr_counter*
    - struct attr_counter*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 633
    functionName: attr_counter_inc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - attr_counter_new
    linkageType: ''
    returnType: int
    signature: "int attr_counter_inc(struct attr_counter **top, struct attr_counter
      *ac,\n    struct attr_counter *last, struct mtree_entry *me)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: attr_counter_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:647,1
    - Dst: attr_counter_inc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:657,1
    - Dst: attr_counter_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:663,1
    - Dst: attr_counter_inc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:673,1
    - Dst: attr_counter_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:679,1
    - Dst: attr_counter_inc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:689,1
    - Dst: attr_counter_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:695,1
    - Dst: attr_counter_inc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:707,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 66
    argCount: 2
    argNames:
    - mtree
    - me
    argTypes:
    - struct mtree_writer*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 713
    functionName: attr_counter_set_collect
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - attr_counter_inc
    - attr_counter_new
    linkageType: ''
    returnType: int
    signature: int attr_counter_set_collect(struct mtree_writer *mtree, struct mtree_entry
      *me)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: attr_counter_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:720,1
    - Dst: attr_counter_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:721,1
    - Dst: attr_counter_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:722,1
    - Dst: attr_counter_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mtree
    argTypes:
    - struct mtree_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 724
    functionName: attr_counter_set_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - attr_counter_free
    linkageType: ''
    returnType: void
    signature: void attr_counter_set_free(struct mtree_writer *mtree)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 2
    argNames:
    - mtree
    - me
    argTypes:
    - struct mtree_writer*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 772
    functionName: get_global_set_keys
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_global_set_keys(struct mtree_writer *mtree, struct mtree_entry
      *me)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:785,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:787,1
    - Dst: mtree_entry_setup_filenames
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:793,1
    - Dst: mtree_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:795,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:800,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:801,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:802,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:803,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:804,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:805,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:806,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:807,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:808,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:809,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:810,1
    - Dst: archive_entry_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:811,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:812,1
    - Dst: archive_entry_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:813,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:814,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:815,1
    - Dst: archive_entry_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:816,1
    - Dst: archive_entry_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:817,1
    - Dst: archive_entry_devmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:818,1
    - Dst: archive_entry_devminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:819,1
    - Dst: archive_entry_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:820,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:821,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:823,1
    - Dst: mtree_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:825,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:826,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:831,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:836,1
    - Dst: mtree_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:838,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:839,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    argCount: 3
    argNames:
    - a
    - entry
    - m_entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - struct mtree_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 849
    functionName: mtree_entry_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_entry_devminor
    - archive_entry_rdevminor
    - archive_entry_symlink
    - archive_entry_size
    - archive_strcpy
    - archive_entry_gname
    - archive_entry_mtime_nsec
    - archive_set_error
    - archive_entry_uname
    - __archive_rb_tree_init
    - mtree_entry_free
    - archive_entry_mtime
    - archive_entry_fflags
    - archive_entry_rdevmajor
    - calloc
    - archive_entry_mode
    - archive_entry_nlink
    - archive_entry_fflags_text
    - archive_entry_ino
    - archive_entry_filetype
    - archive_entry_gid
    - archive_entry_devmajor
    - mtree_entry_setup_filenames
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int mtree_entry_new(struct archive_write *a, struct archive_entry
      *entry,\n    struct mtree_entry **m_entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:854,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:855,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:856,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:857,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:858,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:859,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:860,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:861,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:862,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - me
    argTypes:
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: mtree_entry_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void mtree_entry_free(struct mtree_entry *me)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:875,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:881,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:887,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:893,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:899,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:905,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - reg
    - entry
    - compute_sum
    argTypes:
    - struct reg_info*
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 908
    functionName: mtree_copy_ae_digests
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void mtree_copy_ae_digests(struct reg_info *reg, struct archive_entry
      *entry, int compute_sum)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:920,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:925,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:928,1
    - Dst: mtree_entry_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:931,1
    - Dst: mtree_entry_tree_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:934,1
    - Dst: mtree_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:936,1
    - Dst: sum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:945,1
    - Dst: mtree_copy_ae_digests
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:948,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 952
    functionName: archive_write_mtree_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - mtree_entry_new
    - mtree_entry_tree_add
    - archive_entry_filetype
    - archive_entry_size
    - mtree_entry_free
    - sum_init
    - mtree_copy_ae_digests
    linkageType: ''
    returnType: int
    signature: "int archive_write_mtree_header(struct archive_write *a,\n    struct
      archive_entry *entry)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:969,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:971,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:975,1
    - Dst: write_global
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:980,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:982,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:990,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:991,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:993,1
    - Dst: get_global_set_keys
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:995,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:998,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1000,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1001,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1002,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1004,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1005,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1006,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1009,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1010,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1011,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1015,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1018,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1021,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1023,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1025,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1028,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1030,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1039,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1041,1
    - Dst: mtree_quote
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1042,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1047,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1051,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1053,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1061,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1063,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1071,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1075,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1080,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1082,1
    - Dst: sum_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1089,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1091,1
    - Dst: mtree_indent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1093,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1096,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1098,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 105
    argCount: 2
    argNames:
    - a
    - me
    argTypes:
    - struct archive_write*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 1102
    functionName: write_mtree_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - get_global_set_keys
    - archive_strcat
    - archive_string_sprintf
    - archive_strlen
    - mtree_quote
    - archive_strappend_char
    - archive_string_empty
    - __archive_write_output
    - sum_write
    - write_global
    - mtree_indent
    linkageType: ''
    returnType: int
    signature: int write_mtree_entry(struct archive_write *a, struct mtree_entry *me)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1114,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1116,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1121,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1122,1
    - Dst: mtree_indent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1123,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1125,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1128,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct archive_write*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1134
    functionName: write_dot_dot_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_string_sprintf
    - archive_strncat
    - archive_strappend_char
    - archive_string_empty
    - __archive_write_output
    - mtree_indent
    linkageType: ''
    returnType: int
    signature: int write_dot_dot_entry(struct archive_write *a, struct mtree_entry
      *n)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: attr_counter_set_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1153,1
    - Dst: ARCHIVE_RB_TREE_FOREACH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1154,1
    - Dst: attr_counter_set_collect
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1156,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1157,1
    - Dst: write_mtree_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1164,1
    - Dst: write_global
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1174,1
    - Dst: ARCHIVE_RB_TREE_FOREACH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1180,1
    - Dst: mtree_entry_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1184,1
    - Dst: write_mtree_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1186,1
    - Dst: write_dot_dot_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1208,1
    - Dst: write_dot_dot_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1221,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1139
    functionDepth: 4
    functionLinenumber: 1139
    functionLinenumberEnd: 1238
    functionName: write_mtree_entry_tree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - write_dot_dot_entry
    - attr_counter_set_reset
    - ARCHIVE_RB_TREE_FOREACH
    - archive_set_error
    - write_mtree_entry
    - attr_counter_set_collect
    - write_global
    - mtree_entry_add_child_tail
    linkageType: ''
    returnType: int
    signature: int write_mtree_entry_tree(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1254
    functionName: archive_write_mtree_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - sum_final
    linkageType: ''
    returnType: int
    signature: int archive_write_mtree_finish_entry(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_mtree_entry_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1263,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1268,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1256
    functionDepth: 5
    functionLinenumber: 1256
    functionLinenumberEnd: 1271
    functionName: archive_write_mtree_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_write_set_bytes_in_last_block
    - __archive_write_output
    - write_mtree_entry_tree
    linkageType: ''
    returnType: int
    signature: int archive_write_mtree_close(struct archive_write *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - a
    - buff
    - n
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1290
    functionName: archive_write_mtree_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - sum_update
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_mtree_data(struct archive_write *a, const void
      *buff, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtree_entry_register_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1301,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1302,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1303,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1304,1
    - Dst: attr_counter_set_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1305,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1309
    functionName: archive_write_mtree_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - attr_counter_set_free
    - mtree_entry_register_free
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_mtree_free(struct archive_write *a)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1320,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1324,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1328,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1330,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1336,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1340,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1342,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1346,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1349,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1354,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1358,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1359,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1361,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1365,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1369,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1371,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1372,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1373,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1377,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1378,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1380,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1381,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1383,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1384,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1386,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1387,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1389,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1393,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1395,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1399,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1401,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1403,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 94
    argCount: 3
    argNames:
    - a
    - key
    - value
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1421
    functionName: archive_write_mtree_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int archive_write_mtree_options(struct archive_write *a, const char
      *key,\n    const char *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1429,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1434,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1435,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1442,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1446,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1447,1
    - Dst: mtree_entry_register_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - _a
    - fn
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1461
    functionName: archive_write_set_format_mtree_default
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - calloc
    - archive_string_init
    - archive_set_error
    - mtree_entry_register_init
    - memset
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_mtree_default(struct archive *_a, const
      char *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_set_format_mtree_default
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: archive_write_set_format_mtree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_write_set_format_mtree_default
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_mtree(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_set_format_mtree_default
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1490
    functionName: archive_write_set_format_mtree_classic
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_write_set_format_mtree_default
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_mtree_classic(struct archive *_a)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: archive_md5_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1505,1
    - Dst: archive_rmd160_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1513,1
    - Dst: archive_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1521,1
    - Dst: archive_sha256_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1529,1
    - Dst: archive_sha384_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1537,1
    - Dst: archive_sha512_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1545,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - mtree
    argTypes:
    - struct mtree_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1551
    functionName: sum_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_md5_init
    - archive_sha512_init
    - archive_sha384_init
    - archive_rmd160_init
    - archive_sha1_init
    - archive_sha256_init
    linkageType: ''
    returnType: void
    signature: void sum_init(struct mtree_writer *mtree)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_CRC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1564,1
    - Dst: archive_md5_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1569,1
    - Dst: archive_rmd160_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1576,1
    - Dst: archive_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1583,1
    - Dst: archive_sha256_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1590,1
    - Dst: archive_sha384_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1597,1
    - Dst: archive_sha512_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1604,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - mtree
    - buff
    - n
    argTypes:
    - struct mtree_writer*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1609
    functionName: sum_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_sha512_update
    - archive_sha256_update
    - archive_sha1_update
    - archive_md5_update
    - archive_sha384_update
    - archive_rmd160_update
    - COMPUTE_CRC
    linkageType: ''
    returnType: void
    signature: void sum_update(struct mtree_writer *mtree, const void *buff, size_t
      n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_CRC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1619,1
    - Dst: archive_md5_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1626,1
    - Dst: archive_rmd160_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1632,1
    - Dst: archive_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1638,1
    - Dst: archive_sha256_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1644,1
    - Dst: archive_sha384_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1650,1
    - Dst: archive_sha512_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1656,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 2
    argNames:
    - mtree
    - reg
    argTypes:
    - struct mtree_writer*
    - struct reg_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1660
    functionName: sum_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_sha1_final
    - archive_sha256_final
    - archive_sha384_final
    - archive_md5_final
    - archive_rmd160_final
    - COMPUTE_CRC
    - archive_sha512_final
    linkageType: ''
    returnType: void
    signature: void sum_final(struct mtree_writer *mtree, struct reg_info *reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1672,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - bin
    - n
    argTypes:
    - struct archive_string*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1675
    functionName: strappend_bin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_strappend_char
    linkageType: ''
    returnType: void
    signature: void strappend_bin(struct archive_string *s, const unsigned char *bin,
      int n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1683,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1692,1
    - Dst: append_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1693,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1698,1
    - Dst: append_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1699,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1704,1
    - Dst: append_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1705,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1710,1
    - Dst: append_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1711,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1716,1
    - Dst: append_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1717,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1722,1
    - Dst: append_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1723,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - str
    - reg
    argTypes:
    - struct archive_string*
    - struct reg_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1727
    functionName: sum_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - archive_string_sprintf
    - append_digest
    linkageType: ''
    returnType: void
    signature: void sum_write(struct archive_string *str, struct reg_info *reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _s
    - ','
    - _r
    - ','
    - _t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: append_digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: append_digest(_s, _r, _t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1737
    functionName: mtree_entry_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int mtree_entry_cmp_node(const struct archive_rb_node *n1,\n    const
      struct archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1745
    functionName: mtree_entry_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int mtree_entry_cmp_key(const struct archive_rb_node *n, const void
      *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1769
    functionName: cleanup_backslash_1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cleanup_backslash_1(char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1781
    functionName: cleanup_backslash_2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup_backslash_2(wchar_t *p)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1796,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1796,1
    - Dst: cleanup_backslash_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1801,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1802,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1807,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1808,1
    - Dst: cleanup_backslash_2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1809,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1810,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1811,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1813,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1815,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1825,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1826,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1830,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1851,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1880,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1880,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1883,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1883,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1895,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1898,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1907,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1917,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1917,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1919,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1920,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1921,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1922,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1923,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1924,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1926,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1941,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1942,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1950,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 110
    argCount: 3
    argNames:
    - a
    - file
    - entry
    argTypes:
    - struct archive_write*
    - struct mtree_entry*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1952
    functionName: mtree_entry_setup_filenames
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - strncmp
    - memmove
    - archive_wstrcpy
    - archive_strcpy
    - strlen
    - archive_string_init
    - archive_set_error
    - archive_string_free
    - archive_string_concat
    - archive_string_append_from_wcs
    - archive_strncat
    - archive_entry_pathname_w
    - strcpy
    - cleanup_backslash_2
    - archive_strlen
    - strcmp
    - archive_string_empty
    - cleanup_backslash_1
    - archive_entry_pathname
    - archive_wstring_free
    - archive_string_copy
    linkageType: ''
    returnType: int
    signature: "int mtree_entry_setup_filenames(struct archive_write *a, struct mtree_entry
      *file,\n    struct archive_entry *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1962,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1965,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1969,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1970,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1971,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1971,1
    - Dst: mtree_entry_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1973,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1974,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:1977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - a
    - pathname
    - m_entry
    argTypes:
    - struct archive_write*
    - char*
    - struct mtree_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 1986
    functionName: mtree_entry_create_virtual_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - archive_entry_new
    - mtree_entry_new
    - archive_set_error
    - archive_entry_copy_pathname
    - archive_entry_set_mtime
    - archive_entry_free
    - archive_entry_set_mode
    - time
    linkageType: ''
    returnType: int
    signature: "int mtree_entry_create_virtual_dir(struct archive_write *a, const
      char *pathname,\n    struct mtree_entry **m_entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mtree
    - file
    argTypes:
    - struct mtree_writer*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1994
    functionName: mtree_entry_register_add
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtree_entry_register_add(struct mtree_writer *mtree, struct mtree_entry
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mtree
    argTypes:
    - struct mtree_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2001
    functionName: mtree_entry_register_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtree_entry_register_init(struct mtree_writer *mtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtree_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mtree
    argTypes:
    - struct mtree_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2014
    functionName: mtree_entry_register_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - mtree_entry_free
    linkageType: ''
    returnType: void
    signature: void mtree_entry_register_free(struct mtree_writer *mtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - struct mtree_entry*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2024
    functionName: mtree_entry_add_child_tail
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int mtree_entry_add_child_tail(struct mtree_entry *parent,\n    struct
      mtree_entry *child)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - parent
    - child_name
    argTypes:
    - struct mtree_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2039
    functionName: mtree_entry_find_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_find_node
    linkageType: ''
    returnType: struct mtree_entry
    signature: 'struct mtree_entry *

      mtree_entry_find_child(struct mtree_entry *parent, const char *child_name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2047,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2049,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - name
    - n
    - fn
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2059
    functionName: get_path_component
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int get_path_component(char *name, size_t n, const char *fn)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: mtree_entry_register_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2088,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2093,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2107,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2108,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2109,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2110,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2114,1
    - Dst: mtree_entry_register_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2120,1
    - Dst: get_path_component
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2126,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2132,1
    - Dst: mtree_entry_find_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2145,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2152,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2171,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2172,1
    - Dst: mtree_entry_create_virtual_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2177,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2178,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2182,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2186,1
    - Dst: mtree_entry_register_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2191,1
    - Dst: get_path_component
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2197,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2199,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2200,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2211,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2212,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2213,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2214,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2215,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2219,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2220,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2223,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2224,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2226,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2229,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2233,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2236,1
    - Dst: mtree_entry_register_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2241,1
    - Dst: mtree_entry_exchange_same_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2247,1
    - Dst: mtree_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2253,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 122
    argCount: 2
    argNames:
    - a
    - filep
    argTypes:
    - struct archive_write*
    - struct mtree_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2064
    functionDepth: 3
    functionLinenumber: 2064
    functionLinenumberEnd: 2255
    functionName: mtree_entry_tree_add
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - __archive_rb_tree_insert_node
    - mtree_entry_find_child
    - mtree_entry_register_add
    - archive_string_init
    - archive_set_error
    - archive_string_free
    - archive_string_concat
    - mtree_entry_free
    - mtree_entry_create_virtual_dir
    - archive_string_ensure
    - archive_strncat
    - __archive_rb_tree_find_node
    - mtree_entry_exchange_same_entry
    - archive_strlen
    - strcmp
    - get_path_component
    - archive_string_empty
    - archive_strappend_char
    - archive_string_copy
    linkageType: ''
    returnType: int
    signature: int mtree_entry_tree_add(struct archive_write *a, struct mtree_entry
      **filep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2263,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2271,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2272,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2273,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2274,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2275,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2276,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2277,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 3
    argNames:
    - a
    - np
    - file
    argTypes:
    - struct archive_write*
    - struct mtree_entry*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2296
    functionName: mtree_entry_exchange_same_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_string_concat
    - archive_string_empty
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int mtree_entry_exchange_same_entry(struct archive_write *a, struct
      mtree_entry *np,\n    struct mtree_entry *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: archive_write_set_format_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_option
    linkageType: ''
    returnType: int
    signature: "int archive_write_set_format_option(struct archive *a, const char
      *m, const char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: archive_write_set_filter_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_option
    linkageType: ''
    returnType: int
    signature: "int archive_write_set_filter_option(struct archive *a, const char
      *m, const char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: archive_write_set_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_option
    linkageType: ''
    returnType: int
    signature: "int archive_write_set_option(struct archive *a, const char *m, const
      char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - options
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: archive_write_set_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c
    functionUses: 0
    functionsReached:
    - _archive_set_options
    linkageType: ''
    returnType: int
    signature: int archive_write_set_options(struct archive *a, const char *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:83,1
    - Dst: struct archive_write*::format_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - _a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: archive_set_format_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c
    functionUses: 0
    functionsReached:
    - strcmp
    - struct archive_write*::format_options
    linkageType: ''
    returnType: int
    signature: "int archive_set_format_option(struct archive *_a, const char *m, const
      char *o,\n    const char *v)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:101,1
    - Dst: struct archive_write_filter*::options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:104,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 4
    argNames:
    - _a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: archive_set_filter_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c
    functionUses: 0
    functionsReached:
    - strcmp
    - struct archive_write_filter*::options
    linkageType: ''
    returnType: int
    signature: "int archive_set_filter_option(struct archive *_a, const char *m, const
      char *o,\n    const char *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_set_either_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - m
    - o
    - v
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: archive_set_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_options.c
    functionUses: 6
    functionsReached:
    - _archive_set_either_option
    linkageType: ''
    returnType: int
    signature: "int archive_set_option(struct archive *a, const char *m, const char
      *o,\n    const char *v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:53,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:56,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:59,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:61,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:64,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:66,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:67,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: archive_write_add_filter_grzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_allocate
    - archive_check_magic
    - calloc
    - archive_set_error
    - free
    - __archive_write_allocate_filter
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_grzip(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: archive_write_grzip_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_write_grzip_options(struct archive_write_filter *f, const
      char *key,\n    const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: archive_write_grzip_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_write_grzip_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: archive_write_grzip_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_write_grzip_write(struct archive_write_filter *f,\n    const
      void *buff, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: archive_write_grzip_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_write_grzip_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:130,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: archive_write_grzip_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_grzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_grzip_free(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: minimum
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minimum(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:95,1
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: archive_read_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_entry_new2
    linkageType: ''
    returnType: struct archive
    signature: 'struct archive *

      archive_read_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - _a
    - d
    - i
    argTypes:
    - struct archive*
    - la_int64_t
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: archive_read_extract_set_skip_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - __archive_check_magic
    linkageType: ''
    returnType: void
    signature: "void archive_read_extract_set_skip_file(struct archive *_a, la_int64_t
      d,\n    la_int64_t i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_set_open_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:136,1
    - Dst: archive_read_set_read_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:137,1
    - Dst: archive_read_set_close_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:138,1
    - Dst: archive_read_set_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:139,1
    - Dst: archive_read_open1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - client_data
    - client_opener
    - client_reader
    - client_closer
    argTypes:
    - struct archive*
    - void*
    - archive_open_callback*
    - archive_read_callback*
    - archive_close_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: archive_read_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_read_set_read_callback
    - archive_read_set_callback_data
    - archive_read_set_close_callback
    - archive_read_set_open_callback
    - archive_read_open1
    linkageType: ''
    returnType: int
    signature: "int archive_read_open(struct archive *a, void *client_data,\n    archive_open_callback
      *client_opener, archive_read_callback *client_reader,\n    archive_close_callback
      *client_closer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_set_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:153,1
    - Dst: archive_read_set_open_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:154,1
    - Dst: archive_read_set_read_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:155,1
    - Dst: archive_read_set_skip_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:156,1
    - Dst: archive_read_set_close_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:157,1
    - Dst: archive_read_open1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - a
    - client_data
    - client_opener
    - client_reader
    - client_skipper
    - client_closer
    argTypes:
    - struct archive*
    - void*
    - archive_open_callback*
    - archive_read_callback*
    - archive_skip_callback*
    - archive_close_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: archive_read_open2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_read_set_read_callback
    - archive_read_set_callback_data
    - archive_read_set_close_callback
    - archive_read_set_open_callback
    - archive_read_set_skip_callback
    - archive_read_open1
    linkageType: ''
    returnType: int
    signature: "int archive_read_open2(struct archive *a, void *client_data,\n    archive_open_callback
      *client_opener,\n    archive_read_callback *client_reader,\n    archive_skip_callback
      *client_skipper,\n    archive_close_callback *client_closer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - buff
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: client_read_proxy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t client_read_proxy(struct archive_read_filter *self, const void
      **buff)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - self
    - request
    argTypes:
    - struct archive_read_filter*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 212
    functionName: client_skip_proxy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - __archive_errx
    linkageType: ''
    returnType: int64_t
    signature: int64_t client_skip_proxy(struct archive_read_filter *self, int64_t
      request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - self
    - offset
    - whence
    argTypes:
    - struct archive_read_filter*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: client_seek_proxy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int64_t
    signature: int64_t client_seek_proxy(struct archive_read_filter *self, int64_t
      offset, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: read_client_close_proxy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_client_close_proxy(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_client_close_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: client_close_proxy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - read_client_close_proxy
    linkageType: ''
    returnType: int
    signature: int client_close_proxy(struct archive_read_filter *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: client_open_proxy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int client_open_proxy(struct archive_read_filter *self)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: client_open_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - self
    - iindex
    argTypes:
    - struct archive_read_filter*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 293
    functionName: client_switch_proxy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - client_open_proxy
    linkageType: ''
    returnType: int
    signature: int client_switch_proxy(struct archive_read_filter *self, unsigned
      int iindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - client_opener
    argTypes:
    - struct archive*
    - archive_open_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: archive_read_set_open_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_open_callback(struct archive *_a,\n    archive_open_callback
      *client_opener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - client_reader
    argTypes:
    - struct archive*
    - archive_read_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: archive_read_set_read_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_read_callback(struct archive *_a,\n    archive_read_callback
      *client_reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - client_skipper
    argTypes:
    - struct archive*
    - archive_skip_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: archive_read_set_skip_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_skip_callback(struct archive *_a,\n    archive_skip_callback
      *client_skipper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - client_seeker
    argTypes:
    - struct archive*
    - archive_seek_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: archive_read_set_seek_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_seek_callback(struct archive *_a,\n    archive_seek_callback
      *client_seeker)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - client_closer
    argTypes:
    - struct archive*
    - archive_close_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: archive_read_set_close_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_close_callback(struct archive *_a,\n    archive_close_callback
      *client_closer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - client_switcher
    argTypes:
    - struct archive*
    - archive_switch_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: archive_read_set_switch_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_switch_callback(struct archive *_a,\n    archive_switch_callback
      *client_switcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_set_callback_data2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: archive_read_set_callback_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 2
    functionsReached:
    - archive_read_set_callback_data2
    linkageType: ''
    returnType: int
    signature: int archive_read_set_callback_data(struct archive *_a, void *client_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:372,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:378,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:381,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - _a
    - client_data
    - iindex
    argTypes:
    - struct archive*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 398
    functionName: archive_read_set_callback_data2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_callback_data2(struct archive *_a, void *client_data,\n
      \   unsigned int iindex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:408,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:411,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:415,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - _a
    - client_data
    - iindex
    argTypes:
    - struct archive*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: archive_read_add_callback_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - realloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_add_callback_data(struct archive *_a, void *client_data,\n
      \   unsigned int iindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_add_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: archive_read_append_callback_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_read_add_callback_data
    linkageType: ''
    returnType: int
    signature: int archive_read_append_callback_data(struct archive *_a, void *client_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_add_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: archive_read_prepend_callback_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_read_add_callback_data
    linkageType: ''
    returnType: int
    signature: int archive_read_prepend_callback_data(struct archive *_a, void *client_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:460,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:462,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:465,1
    - Dst: read_client_close_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:476,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:481,1
    - Dst: choose_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:499,1
    - Dst: choose_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:516,1
    - Dst: close_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:518,1
    - Dst: client_switch_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 530
    functionName: archive_read_open1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    - choose_format
    - calloc
    - choose_filters
    - archive_set_error
    - read_client_close_proxy
    - close_filters
    - archive_clear_error
    - client_switch_proxy
    linkageType: ''
    returnType: int
    signature: int archive_read_open1(struct archive *_a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:570,1
    - Dst: __archive_read_free_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:572,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:578,1
    - Dst: __archive_read_free_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:587,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:591,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 594
    functionName: choose_filters
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - calloc
    - __archive_read_free_filters
    - __archive_read_filter_ahead
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int choose_filters(struct archive_read *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct archive_read*::filter::vtable::read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: __archive_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - struct archive_read*::filter::vtable::read_header
    linkageType: ''
    returnType: int
    signature: int __archive_read_header(struct archive_read *a, struct archive_entry
      *entry)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:613,1
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:617,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:618,1
    - Dst: archive_read_data_skip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:625,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:627,1
    - Dst: __archive_reset_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:664,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 669
    functionName: _archive_read_next_header2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - archive_read_data_skip
    - __archive_reset_read_data
    - archive_set_error
    - archive_entry_clear
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int _archive_read_next_header2(struct archive *_a, struct archive_entry
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_read_next_header2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - entryp
    argTypes:
    - struct archive*
    - struct archive_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: _archive_read_next_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - _archive_read_next_header2
    linkageType: ''
    returnType: int
    signature: int _archive_read_next_header(struct archive *_a, struct archive_entry
      **entryp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:706,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:719,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 735
    functionName: choose_format
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - __archive_read_seek
    linkageType: ''
    returnType: int
    signature: int choose_format(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 748
    functionName: archive_read_header_position
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_read_header_position(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_format_capabilities
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 787
    functionName: archive_read_has_encrypted_entries
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_read_format_capabilities
    linkageType: ''
    returnType: int
    signature: int archive_read_has_encrypted_entries(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: archive_read_format_capabilities
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_format_capabilities(struct archive *_a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:833,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:850,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:867,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:879,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - _a
    - buff
    - s
    argTypes:
    - struct archive*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 893
    functionName: archive_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - memset
    - archive_read_data_block
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: la_ssize_t
    signature: la_ssize_t archive_read_data(struct archive *_a, void *buff, size_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: __archive_reset_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __archive_reset_read_data(struct archive * a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:922,1
    - Dst: archive_read_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 939
    functionName: archive_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - archive_read_data_block
    linkageType: ''
    returnType: int
    signature: int archive_read_data_skip(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:945,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - _a
    - offset
    - whence
    argTypes:
    - struct archive*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 956
    functionName: archive_seek_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_seek_data(struct archive *_a, int64_t offset, int
      whence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:971,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - _a
    - buff
    - size
    - offset
    argTypes:
    - struct archive*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 982
    functionName: _archive_read_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int _archive_read_data_block(struct archive *_a,\n    const void **buff,
      size_t *size, int64_t *offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1003
    functionName: close_filters
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int close_filters(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1009,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1016
    functionName: __archive_read_free_filters
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - close_filters
    - free
    linkageType: ''
    returnType: void
    signature: void __archive_read_free_filters(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1032
    functionName: _archive_filter_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _archive_filter_count(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1043,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1047,1
    - Dst: close_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1058
    functionName: _archive_read_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - close_filters
    - archive_check_magic
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int _archive_read_close(struct archive *_a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1074,1
    - Dst: archive_read_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1078,1
    - Dst: __archive_read_free_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1093,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1110,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1110,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1111,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1112,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1116,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1117,1
    - Dst: __archive_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1119,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1120,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1123
    functionName: _archive_read_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - strlen
    - __archive_read_free_filters
    - __archive_clean
    - archive_string_free
    - free
    - memset
    - archive_entry_free
    - archive_read_close
    linkageType: ''
    returnType: int
    signature: int _archive_read_free(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1148
    functionName: get_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct archive_read_filter
    signature: 'struct archive_read_filter *

      get_filter(struct archive *_a, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1155
    functionName: _archive_filter_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - get_filter
    linkageType: ''
    returnType: int
    signature: int _archive_filter_code(struct archive *_a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionName: _archive_filter_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - get_filter
    linkageType: ''
    returnType: char
    signature: 'char *

      _archive_filter_name(struct archive *_a, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1169
    functionName: _archive_filter_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - get_filter
    linkageType: ''
    returnType: int64_t
    signature: int64_t _archive_filter_bytes(struct archive *_a, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1191,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - a
    - format_data
    - name
    argTypes:
    - struct archive_read*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1219
    functionName: __archive_read_register_format
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int __archive_read_register_format(struct archive_read *a,\n    void
      *format_data,\n    const char *name,\n    int (*bid)(struct archive_read *,
      int),\n    int (*options)(struct archive_read *, const char *, const char *),\n
      \   int (*read_header)(struct archive_read *, struct archive_entry *),\n    int
      (*read_data)(struct archive_read *, const void **, size_t *, int64_t *),\n    int
      (*read_data_skip)(struct archive_read *),\n    int64_t (*seek_data)(struct archive_read
      *, int64_t, int),\n    int (*cleanup)(struct archive_read *),\n    int (*format_capabilities)(struct
      archive_read *),\n    int (*has_encrypted_entries)(struct archive_read *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1234,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1242,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1248,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - a
    - bidder_data
    - name
    - vtable
    argTypes:
    - struct archive_read*
    - void*
    - char*
    - struct archive_read_filter_bidder_vtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1260
    functionName: __archive_read_register_bidder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - memset
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int __archive_read_register_bidder(struct archive_read *a,\n\tvoid
      *bidder_data,\n\tconst char *name,\n\tconst struct archive_read_filter_bidder_vtable
      *vtable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - min
    - avail
    argTypes:
    - struct archive_read*
    - size_t
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: __archive_read_ahead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: void
    signature: 'void *

      __archive_read_ahead(struct archive_read *a, size_t min, ssize_t *avail)'
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1371,1
    - Dst: client_switch_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1398,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1436,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1449,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1451,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1462,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1463,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1479,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 3
    argNames:
    - filter
    - min
    - avail
    argTypes:
    - struct archive_read_filter*
    - size_t
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1488
    functionName: __archive_read_filter_ahead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 4
    functionsReached:
    - malloc
    - memmove
    - archive_set_error
    - free
    - memcpy
    - client_switch_proxy
    linkageType: ''
    returnType: void
    signature: "void *\n__archive_read_filter_ahead(struct archive_read_filter *filter,\n
      \   size_t min, ssize_t *avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - request
    argTypes:
    - struct archive_read*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: __archive_read_consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 0
    functionsReached:
    - __archive_read_filter_consume
    linkageType: ''
    returnType: int64_t
    signature: int64_t __archive_read_consume(struct archive_read *a, int64_t request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: advance_file_pointer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1510,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - filter
    - request
    argTypes:
    - struct archive_read_filter*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1521
    functionName: __archive_read_filter_consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 2
    functionsReached:
    - advance_file_pointer
    - archive_set_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t __archive_read_filter_consume(struct archive_read_filter *
      filter,\n    int64_t request)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: minimum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1541,1
    - Dst: minimum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1551,1
    - Dst: client_skip_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1563,1
    - Dst: client_switch_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1587,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 2
    argNames:
    - filter
    - request
    argTypes:
    - struct archive_read_filter*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1611
    functionName: advance_file_pointer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - client_skip_proxy
    - minimum
    - client_switch_proxy
    linkageType: ''
    returnType: int64_t
    signature: int64_t advance_file_pointer(struct archive_read_filter *filter, int64_t
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - offset
    - whence
    argTypes:
    - struct archive_read*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1620
    functionName: __archive_read_seek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - __archive_read_filter_seek
    linkageType: ''
    returnType: int64_t
    signature: int64_t __archive_read_seek(struct archive_read *a, int64_t offset,
      int whence)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: client_switch_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1656,1
    - Dst: client_seek_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1659,1
    - Dst: client_seek_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1674,1
    - Dst: client_switch_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1690,1
    - Dst: client_seek_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1693,1
    - Dst: client_switch_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1714,1
    - Dst: client_seek_proxy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c:1716,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 83
    argCount: 3
    argNames:
    - filter
    - offset
    - whence
    argTypes:
    - struct archive_read_filter*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1750
    functionName: __archive_read_filter_seek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read.c
    functionUses: 1
    functionsReached:
    - client_seek_proxy
    - client_switch_proxy
    linkageType: ''
    returnType: int64_t
    signature: "int64_t __archive_read_filter_seek(struct archive_read_filter *filter,
      int64_t offset,\n    int whence)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:55,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:57,1
    - Dst: archive_write_open2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - a
    - buff
    - buffSize
    - used
    argTypes:
    - struct archive*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: archive_write_open_memory
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_write_open2
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_open_memory(struct archive *a, void *buff, size_t
      buffSize, size_t *used)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_get_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:76,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: memory_write_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c
    functionUses: 0
    functionsReached:
    - archive_write_set_bytes_in_last_block
    - archive_write_get_bytes_in_last_block
    linkageType: ''
    returnType: int
    signature: int memory_write_open(struct archive *a, void *client_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:94,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - a
    - client_data
    - buff
    - length
    argTypes:
    - struct archive*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: memory_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t memory_write(struct archive *a, void *client_data, const void
      *buff, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: memory_write_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_memory.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int memory_write_free(struct archive *a, void *client_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: zipmin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zipmin(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - lzma_options_lzma*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: lzma_lzma_props_encode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_le32enc
    linkageType: ''
    returnType: void
    signature: void lzma_lzma_props_encode(const lzma_options_lzma* options, uint8_t*
      out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: lzma_stream_encoder_mt
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_stream_encoder_mt(str, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - options
    argTypes:
    - lzma_stream*
    - lzma_mt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: dummy_mt
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret dummy_mt(lzma_stream* stream, const lzma_mt* options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:296,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:300,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - zip
    - length
    argTypes:
    - struct zip*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: cd_alloc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    - free
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      cd_alloc(struct zip *zip, size_t length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buff
    - len
    argTypes:
    - unsigned long
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: real_crc32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - crc32
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long real_crc32(unsigned long crc, const void *buff, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - crc
    - buff
    - len
    argTypes:
    - unsigned long
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: fake_crc32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long fake_crc32(unsigned long crc, const void *buff, size_t
      len)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:345,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:351,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:354,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:359,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:362,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:365,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:370,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:373,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:378,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:381,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:386,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:389,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:394,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:399,1
    - Dst: strtoul
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:405,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:432,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:436,1
    - Dst: strtoul
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:442,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:445,1
    - Dst: lzma_cputhreads
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:451,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:453,1
    - Dst: GetActiveProcessorCount
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:456,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:463,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:467,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:468,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:469,1
    - Dst: is_traditional_pkware_encryption_supported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:470,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:474,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:477,1
    - Dst: is_winzip_aes_encryption_supported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:478,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:483,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:486,1
    - Dst: is_winzip_aes_encryption_supported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:487,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:492,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:496,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:500,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:507,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:518,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:523,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:527,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:535,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 148
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 556
    functionName: archive_write_zip_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - strtoul
    - lzma_cputhreads
    - sysconf
    - strcmp
    - archive_set_error
    - is_traditional_pkware_encryption_supported
    - GetActiveProcessorCount
    - is_winzip_aes_encryption_supported
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_zip_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:564,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:568,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 584
    functionName: archive_write_zip_set_compression_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_set_compression_deflate(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:592,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:596,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 612
    functionName: archive_write_zip_set_compression_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_set_compression_bzip2(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:620,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:624,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 640
    functionName: archive_write_zip_set_compression_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_set_compression_zstd(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:648,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:652,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 668
    functionName: archive_write_zip_set_compression_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_set_compression_lzma(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:676,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:680,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 696
    functionName: archive_write_zip_set_compression_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_set_compression_xz(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:705,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 718
    functionName: archive_write_zip_set_compression_store
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_set_compression_store(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:726,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:733,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:735,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:754,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:756,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 774
    functionName: archive_write_set_format_zip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_check_magic
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_zip(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: is_all_ascii
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_all_ascii(const char *p)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: get_sconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:799,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:806,1
    - Dst: __archive_write_entry_filetype_unsupported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:808,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:816,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:817,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:818,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:824,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:832,1
    - Dst: struct zip*::crc32func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:843,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:845,1
    - Dst: archive_encrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:849,1
    - Dst: archive_hmac_sha1_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:851,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:855,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:856,1
    - Dst: __la_win_entry_in_posix_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:873,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:875,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:877,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:880,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:889,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:891,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:895,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:898,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:899,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:903,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:911,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:913,1
    - Dst: archive_entry_set_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:920,1
    - Dst: is_all_ascii
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:925,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:925,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:927,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:927,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:931,1
    - Dst: nl_langinfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:931,1
    - Dst: path_length
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:936,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:940,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:942,1
    - Dst: struct zip*::crc32func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:948,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:951,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:955,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:956,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:957,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:969,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:973,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:978,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:982,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:986,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1006,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1014,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1019,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1024,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1048,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1065,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1069,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1072,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1076,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1079,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1082,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1101,1
    - Dst: MIN_VERSION_NEEDED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1110,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1120,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1121,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1122,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1123,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1126,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1128,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1129,1
    - Dst: unix_to_dos
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1130,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1130,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1132,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1133,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1134,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1136,1
    - Dst: cd_alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1146,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1149,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1150,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1152,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1153,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1154,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1157,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1159,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1160,1
    - Dst: unix_to_dos
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1161,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1161,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1162,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1164,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1165,1
    - Dst: cd_alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1166,1
    - Dst: copy_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1168,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1171,1
    - Dst: archive_entry_uid_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1179,1
    - Dst: archive_entry_gid_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1179,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1181,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1184,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1184,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1187,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1187,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1196,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1203,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1204,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1205,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1213,1
    - Dst: cd_alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1219,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1220,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1233,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1234,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1235,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1237,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1239,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1240,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1241,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1242,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1243,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1243,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1246,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1247,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1247,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1250,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1251,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1251,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1254,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1267,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1271,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1279,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1284,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1289,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1293,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1294,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1300,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1304,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1306,1
    - Dst: write_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1311,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1316,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1323,1
    - Dst: deflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1339,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1341,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1349,1
    - Dst: BZ2_bzCompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1352,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1353,1
    - Dst: ZSTD_minCLevel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1366,1
    - Dst: ZSTD_maxCLevel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1367,1
    - Dst: ZSTD_createCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1373,1
    - Dst: ZSTD_initCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1374,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1375,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1376,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1382,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1410,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1411,1
    - Dst: lzma_raw_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1415,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1416,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1439,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1455,1
    - Dst: lzma_stream_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1457,1
    - Dst: lzma_stream_encoder_mt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1472,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1476,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 438
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 1489
    functionName: archive_write_zip_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_symlink
    - nl_langinfo
    - ZSTD_minCLevel
    - archive_le32enc
    - archive_encrypto_aes_ctr_release
    - __archive_write_output
    - archive_entry_symlink
    - archive_entry_size
    - struct zip*::crc32func
    - archive_entry_pathname_l
    - archive_entry_ctime_is_set
    - lzma_raw_encoder
    - memcpy
    - archive_entry_clone
    - ZSTD_maxCLevel
    - lzma_lzma_preset
    - path_length
    - is_all_ascii
    - ZSTD_CCtx_setParameter
    - strlen
    - unix_to_dos
    - ZSTD_initCStream
    - archive_set_error
    - cd_alloc
    - lzma_stream_encoder
    - archive_entry_atime_is_set
    - archive_entry_uid_is_set
    - memset
    - archive_entry_mtime
    - copy_path
    - deflateInit2
    - archive_entry_symlink_l
    - archive_hmac_sha1_cleanup
    - __archive_write_entry_filetype_unsupported
    - archive_le16enc
    - archive_entry_mtime_is_set
    - archive_entry_size_is_set
    - archive_entry_set_size
    - archive_entry_set_pathname
    - archive_entry_atime
    - archive_entry_mode
    - lzma_stream_encoder_mt
    - ZSTD_isError
    - archive_entry_free
    - get_sconv
    - archive_entry_ctime
    - ZSTD_createCStream
    - strcmp
    - MIN_VERSION_NEEDED
    - archive_entry_filetype
    - write_path
    - archive_string_conversion_charset_name
    - BZ2_bzCompressInit
    - archive_entry_gid_is_set
    - archive_entry_gid
    - archive_entry_pathname
    - __la_win_entry_in_posix_pathseparator
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 804
    functionName: MIN_VERSION_NEEDED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_VERSION_NEEDED(x)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: init_traditional_pkware_encryption
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1508,1
    - Dst: init_winzip_aes_encryption
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1517,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1539,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1544,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1548,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1553,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1556,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1564,1
    - Dst: deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1576,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1581,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1586,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1591,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1596,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1599,1
    - Dst: ZSTD_compressStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1617,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1619,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1623,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1628,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1633,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1638,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1641,1
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1659,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1664,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1669,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1674,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1679,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1682,1
    - Dst: lzma_lzma_props_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1739,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1749,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1754,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1758,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1763,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1766,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1774,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1787,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1792,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1797,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1802,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1807,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1810,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1824,1
    - Dst: struct zip*::crc32func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1832,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 218
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1834
    functionName: archive_write_zip_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_encrypto_aes_ctr_update
    - trad_enc_encrypt_update
    - lzma_code
    - BZ2_bzCompress
    - ZSTD_compressStream
    - init_winzip_aes_encryption
    - archive_hmac_sha1_update
    - archive_set_error
    - __archive_write_output
    - deflate
    - init_traditional_pkware_encryption
    - lzma_lzma_props_encode
    - struct zip*::crc32func
    - ZSTD_isError
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_zip_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1851,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1856,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1860,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1864,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1869,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1872,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1875,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1885,1
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1894,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1901,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1905,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1909,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1914,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1917,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1920,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1930,1
    - Dst: ZSTD_endStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1939,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1942,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1946,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1950,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1954,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1959,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1962,1
    - Dst: ZSTD_freeCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1965,1
    - Dst: ZSTD_freeCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1976,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1987,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1994,1
    - Dst: archive_encrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:1998,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2002,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2007,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2010,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2013,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2023,1
    - Dst: archive_hmac_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2033,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2034,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2044,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2046,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2048,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2052,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2054,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2056,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2059,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2061,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2063,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2073,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2076,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2078,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2078,1
    - Dst: cd_alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2080,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2082,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2086,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2092,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2094,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2096,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2097,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2098,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2100,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2110,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2113,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2114,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2118,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2119,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2123,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2124,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2127,1
    - Dst: cd_alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2128,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2130,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2134,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2136,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2137,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2142,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2144,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2145,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2146,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2148,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2149,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2151,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2153,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2154,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 221
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 1836
    functionDepth: 3
    functionLinenumber: 1836
    functionLinenumberEnd: 2158
    functionName: archive_write_zip_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompress
    - archive_le32enc
    - __archive_write_output
    - deflate
    - deflateEnd
    - archive_le64enc
    - memcpy
    - archive_le16dec
    - trad_enc_encrypt_update
    - lzma_code
    - archive_set_error
    - cd_alloc
    - ZSTD_endStream
    - BZ2_bzCompressEnd
    - lzma_end
    - archive_entry_mtime
    - zipmin
    - archive_le16enc
    - archive_entry_mtime_is_set
    - archive_hmac_sha1_update
    - ZSTD_isError
    - archive_encrypto_aes_ctr_update
    - archive_hmac_sha1_final
    - ZSTD_freeCStream
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_finish_entry(struct archive_write *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2172,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2187,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2188,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2189,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2190,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2191,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2193,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2194,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2195,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2196,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2197,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2203,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2204,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2205,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2206,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2207,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2208,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2215,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2216,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2217,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2217,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2219,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2219,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2221,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2222,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2223,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2224,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2160
    functionDepth: 1
    functionLinenumber: 2160
    functionLinenumberEnd: 2230
    functionName: archive_write_zip_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - zipmin
    - archive_le32enc
    - archive_le16enc
    - __archive_write_output
    - archive_le64enc
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_close(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2242,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2243,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2245,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2246,1
    - Dst: archive_encrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2248,1
    - Dst: archive_hmac_sha1_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2250,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2256
    functionName: archive_write_zip_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_hmac_sha1_cleanup
    - archive_encrypto_aes_ctr_release
    - archive_entry_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_zip_free(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2265,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2266,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2274
    functionName: path_length
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - strlen
    - archive_entry_filetype
    - archive_entry_pathname
    linkageType: ''
    returnType: size_t
    signature: size_t path_length(struct archive_entry *entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2284,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2285,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2291,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2291,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2294,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2297,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - entry
    - archive
    argTypes:
    - struct archive_entry*
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2305
    functionName: write_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - strlen
    - archive_entry_pathname
    - archive_entry_filetype
    - __archive_write_output
    linkageType: ''
    returnType: int
    signature: int write_path(struct archive_entry *entry, struct archive_write *archive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2314,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2315,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2316,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - p
    argTypes:
    - struct archive_entry*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2323
    functionName: copy_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - strlen
    - archive_entry_pathname
    - archive_entry_filetype
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_path(struct archive_entry *entry, unsigned char *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_write*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2337
    functionName: get_sconv
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_string_default_conversion_for_write
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      get_sconv(struct archive_write *a, struct zip *zip)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2349,1
    - Dst: CRC32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - struct trad_enc_ctx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2354
    functionName: trad_enc_update_keys
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - CRC32
    linkageType: ''
    returnType: void
    signature: void trad_enc_update_keys(struct trad_enc_ctx *ctx, uint8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2348
    functionName: CRC32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32(c, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct trad_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: trad_enc_decrypt_byte
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t trad_enc_decrypt_byte(struct trad_enc_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trad_enc_decrypt_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2373,1
    - Dst: trad_enc_update_keys
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - struct trad_enc_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2377
    functionName: trad_enc_encrypt_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 2
    functionsReached:
    - trad_enc_update_keys
    - trad_enc_decrypt_byte
    linkageType: ''
    returnType: unsigned
    signature: "unsigned trad_enc_encrypt_update(struct trad_enc_ctx *ctx, const uint8_t
      *in,\n    size_t in_len, uint8_t *out, size_t out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trad_enc_update_keys
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - pw
    - pw_len
    argTypes:
    - struct trad_enc_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2389
    functionName: trad_enc_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 0
    functionsReached:
    - trad_enc_update_keys
    linkageType: ''
    returnType: int
    signature: int trad_enc_init(struct trad_enc_ctx *ctx, const char *pw, size_t
      pw_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_random
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2391
    functionDepth: 2
    functionLinenumber: 2391
    functionLinenumberEnd: 2399
    functionName: is_traditional_pkware_encryption_supported
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_random
    linkageType: ''
    returnType: int
    signature: int is_traditional_pkware_encryption_supported(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_get_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2410,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2412,1
    - Dst: archive_random
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2416,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2417,1
    - Dst: trad_enc_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2421,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2421,1
    - Dst: trad_enc_encrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2425,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2401
    functionDepth: 2
    functionLinenumber: 2401
    functionLinenumberEnd: 2434
    functionName: init_traditional_pkware_encryption
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - trad_enc_encrypt_update
    - strlen
    - __archive_write_get_passphrase
    - archive_random
    - __archive_write_output
    - archive_set_error
    - trad_enc_init
    linkageType: ''
    returnType: int
    signature: int init_traditional_pkware_encryption(struct archive_write *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_get_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2446,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2448,1
    - Dst: archive_random
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2460,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2461,1
    - Dst: archive_pbkdf2_sha1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2465,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2465,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2468,1
    - Dst: archive_encrypto_aes_ctr_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2474,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2476,1
    - Dst: archive_hmac_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2480,1
    - Dst: archive_encrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2483,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2484,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2494,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2436
    functionDepth: 2
    functionLinenumber: 2436
    functionLinenumberEnd: 2501
    functionName: init_winzip_aes_encryption
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_pbkdf2_sha1
    - archive_encrypto_aes_ctr_init
    - strlen
    - __archive_write_get_passphrase
    - archive_random
    - archive_hmac_sha1_init
    - archive_encrypto_aes_ctr_release
    - __archive_write_output
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int init_winzip_aes_encryption(struct archive_write *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_random
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2521,1
    - Dst: archive_pbkdf2_sha1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2523,1
    - Dst: archive_encrypto_aes_ctr_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2528,1
    - Dst: archive_hmac_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2531,1
    - Dst: archive_encrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2533,1
    - Dst: archive_hmac_sha1_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c:2536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - encryption
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2538
    functionName: is_winzip_aes_encryption_supported
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_pbkdf2_sha1
    - archive_encrypto_aes_ctr_init
    - archive_hmac_sha1_cleanup
    - archive_hmac_sha1_init
    - archive_random
    - archive_encrypto_aes_ctr_release
    linkageType: ''
    returnType: int
    signature: int is_winzip_aes_encryption_supported(int encryption)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - cmd
    - aclcnt
    - fd
    - path
    argTypes:
    - int
    - int*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: sunacl_get
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      sunacl_get(int cmd, int *aclcnt, int fd, const char *path)'
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 86
    argCount: 6
    argNames:
    - aclp
    - aclcnt
    - mode
    - is_nfs4
    - is_dir
    - trivialp
    argTypes:
    - void*
    - int
    - mode_t
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 309
    functionName: sun_acl_is_trivial
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sun_acl_is_trivial(void *aclp, int aclcnt, mode_t mode, int is_nfs4,\n
      \   int is_dir, int *trivialp)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:367,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:371,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:399,1
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:405,1
    - Dst: archive_entry_acl_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:438,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 5
    argNames:
    - a
    - entry
    - aclp
    - aclcnt
    - default_entry_acl_type
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 442
    functionName: translate_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c
    functionUses: 0
    functionsReached:
    - archive_read_disk_gname
    - archive_read_disk_uname
    - archive_entry_acl_add_entry
    linkageType: ''
    returnType: int
    signature: "int translate_acl(struct archive_read_disk *a,\n    struct archive_entry
      *entry, void *aclp, int aclcnt,\n    int default_entry_acl_type)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:720,1
    - Dst: archive_entry_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:725,1
    - Dst: sunacl_get
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:731,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:733,1
    - Dst: sunacl_get
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:738,1
    - Dst: sun_acl_is_trivial
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:740,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:741,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:741,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:741,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:743,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:749,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:751,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:755,1
    - Dst: sunacl_get
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:764,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:766,1
    - Dst: sunacl_get
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:771,1
    - Dst: sun_acl_is_trivial
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:774,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:775,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:775,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:775,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:777,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:783,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:785,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:789,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 796
    functionName: archive_read_disk_entry_setup_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c
    functionUses: 0
    functionsReached:
    - archive_entry_acl_clear
    - archive_entry_filetype
    - sun_acl_is_trivial
    - S_ISDIR
    - translate_acl
    - archive_set_error
    - archive_read_disk_entry_setup_path
    - archive_entry_mode
    - free
    - sunacl_get
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_entry_setup_acls(struct archive_read_disk *a,\n
      \   struct archive_entry *entry, int *fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:806,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:809,1
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:816,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - mode
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - __LA_MODE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 823
    functionName: archive_write_disk_set_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_sunos.c
    functionUses: 0
    functionsReached:
    - set_acl
    - archive_acl_types
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_acls(struct archive *a, int fd, const char
      *name,\n    struct archive_acl *abstract_acl, __LA_MODE_T mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:56,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:59,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:68,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - a
    - fd
    - can_lseek
    - nulls_size
    - nulls
    - target_offset
    - actual_offset
    argTypes:
    - struct archive*
    - int
    - int
    - size_t
    - char*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: pad_to
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c
    functionUses: 0
    functionsReached:
    - write
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int
    signature: "int pad_to(struct archive *a, int fd, int can_lseek,\n    size_t nulls_size,
      const char *nulls,\n    int64_t target_offset, int64_t actual_offset)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:93,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:96,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:96,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:98,1
    - Dst: archive_read_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:105,1
    - Dst: pad_to
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:109,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:119,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:121,1
    - Dst: pad_to
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:132,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c:139,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - a
    - fd
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 143
    functionName: archive_read_data_into_fd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_data_into_fd.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - calloc
    - archive_read_data_block
    - fstat
    - archive_set_error
    - write
    - S_ISREG
    - free
    - pad_to
    linkageType: ''
    returnType: int
    signature: int archive_read_data_into_fd(struct archive *a, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: archive_entry_sparse_clear
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void archive_entry_sparse_clear(struct archive_entry *entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c:61,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - entry
    - offset
    - length
    argTypes:
    - struct archive_entry*
    - la_int64_t
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 95
    functionName: archive_entry_sparse_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c
    functionUses: 1
    functionsReached:
    - archive_entry_size
    - malloc
    linkageType: ''
    returnType: void
    signature: "void archive_entry_sparse_add_entry(struct archive_entry *entry,\n\tla_int64_t
      offset, la_int64_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c:118,1
    - Dst: archive_entry_sparse_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: archive_entry_sparse_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c
    functionUses: 0
    functionsReached:
    - archive_entry_size
    - archive_entry_sparse_clear
    linkageType: ''
    returnType: int
    signature: int archive_entry_sparse_count(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_sparse_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: archive_entry_sparse_reset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c
    functionUses: 1
    functionsReached:
    - archive_entry_sparse_count
    linkageType: ''
    returnType: int
    signature: int archive_entry_sparse_reset(struct archive_entry * entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - entry
    - offset
    - length
    argTypes:
    - struct archive_entry*
    - la_int64_t*
    - la_int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: archive_entry_sparse_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_sparse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_entry_sparse_next(struct archive_entry * entry,\n\tla_int64_t
      *offset, la_int64_t *length)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_format_by_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_format.c:43,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_format.c:97,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_format.c:105,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_format.c:108,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_format.c:110,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 2
    argNames:
    - _a
    - code
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 116
    functionName: archive_read_set_format
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_set_format.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_read_support_format_by_code
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_set_format(struct archive *_a, int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filetime
    argTypes:
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: FILETIME_to_ntfs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FILETIME_to_ntfs(const FILETIME* filetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c:63,1
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - dos_time
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: dos_to_unix
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c
    functionUses: 0
    functionsReached:
    - memset
    - mktime
    linkageType: ''
    returnType: int64_t
    signature: int64_t dos_to_unix(uint32_t dos_time)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c:91,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c:93,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - unix_time
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 122
    functionName: unix_to_dos
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c
    functionUses: 1
    functionsReached:
    - localtime_r
    - localtime_s
    - localtime
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unix_to_dos(int64_t unix_time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lldiv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ntfs
    - secs
    - nsecs
    argTypes:
    - uint64_t
    - int64_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: ntfs_to_unix
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c
    functionUses: 1
    functionsReached:
    - lldiv
    linkageType: ''
    returnType: void
    signature: void ntfs_to_unix(uint64_t ntfs, int64_t* secs, uint32_t* nsecs)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - secs
    - nsecs
    argTypes:
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: unix_to_ntfs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unix_to_ntfs(int64_t secs, uint32_t nsecs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_by_name.c:69,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_by_name.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: archive_write_add_filter_by_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_by_name.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_by_name(struct archive *a, const char
      *name)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:38,1
    - Dst: archive_read_support_format_7zip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:43,1
    - Dst: archive_read_support_format_ar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:45,1
    - Dst: archive_read_support_format_cab
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:47,1
    - Dst: archive_read_support_format_cpio
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:49,1
    - Dst: archive_read_support_format_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:51,1
    - Dst: archive_read_support_format_iso9660
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:53,1
    - Dst: archive_read_support_format_lha
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:55,1
    - Dst: archive_read_support_format_mtree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:57,1
    - Dst: archive_read_support_format_rar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:59,1
    - Dst: archive_read_support_format_rar5
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:61,1
    - Dst: archive_read_support_format_raw
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:63,1
    - Dst: archive_read_support_format_tar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:65,1
    - Dst: archive_read_support_format_warc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:67,1
    - Dst: archive_read_support_format_xar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:69,1
    - Dst: archive_read_support_format_zip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:71,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - a
    - format_code
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 76
    functionName: archive_read_support_format_by_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_by_code.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - archive_read_support_format_warc
    - archive_read_support_format_7zip
    - archive_read_support_format_cpio
    - archive_read_support_format_mtree
    - archive_read_support_format_raw
    - archive_read_support_format_xar
    - archive_read_support_format_iso9660
    - archive_set_error
    - archive_read_support_format_rar5
    - archive_read_support_format_tar
    - archive_read_support_format_empty
    - archive_read_support_format_zip
    - archive_read_support_format_rar
    - archive_read_support_format_ar
    - archive_read_support_format_cab
    - archive_read_support_format_lha
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_by_code(struct archive *a, int format_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:52,1
    - Dst: archive_write_add_filter_lzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: archive_write_set_compression_lzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_free
    - archive_write_add_filter_lzip
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_lzip(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:59,1
    - Dst: archive_write_add_filter_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: archive_write_set_compression_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_free
    - archive_write_add_filter_lzma
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_lzma(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:66,1
    - Dst: archive_write_add_filter_xz
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: archive_write_set_compression_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_free
    - archive_write_add_filter_xz
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_xz(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: archive_write_add_filter_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_xz(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: archive_write_add_filter_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_lzma(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: archive_write_add_filter_lzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_lzip(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:146,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: common_setup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int common_setup(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:170,1
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:172,1
    - Dst: common_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: archive_write_add_filter_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 1
    functionsReached:
    - __archive_write_allocate_filter
    - archive_check_magic
    - common_setup
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_xz(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:190,1
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:192,1
    - Dst: common_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: archive_write_add_filter_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 1
    functionsReached:
    - __archive_write_allocate_filter
    - archive_check_magic
    - common_setup
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_lzma(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:207,1
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:209,1
    - Dst: common_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: archive_write_add_filter_lzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 1
    functionsReached:
    - __archive_write_allocate_filter
    - archive_check_magic
    - common_setup
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_lzip(struct archive *_a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:234,1
    - Dst: lzma_stream_encoder_mt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:239,1
    - Dst: lzma_stream_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:243,1
    - Dst: lzma_alone_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:246,1
    - Dst: dict_size < (1 << 12) || dict_size >
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:252,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:253,1
    - Dst: lzma_raw_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:281,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:288,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - f
    - data
    argTypes:
    - struct archive_write_filter*
    - struct private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 299
    functionName: archive_compressor_xz_init_stream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - lzma_alone_encoder
    - archive_set_error
    - lzma_stream_encoder
    - dict_size < (1 << 12) || dict_size >
    - lzma_raw_encoder
    - lzma_stream_encoder_mt
    - memset
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_xz_init_stream(struct archive_write_filter
      *f,\n    struct private_data *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:315,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:322,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:324,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:352,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:353,1
    - Dst: archive_compressor_xz_init_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 366
    functionName: archive_compressor_xz_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_compressor_xz_init_stream
    - archive_set_error
    - lzma_lzma_preset
    - archive_write_get_bytes_per_block
    linkageType: ''
    returnType: int
    signature: int archive_compressor_xz_open(struct archive_write_filter *f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:377,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:389,1
    - Dst: strtoul
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:395,1
    - Dst: lzma_cputhreads
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 414
    functionName: archive_compressor_xz_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strtoul
    - lzma_cputhreads
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_xz_options(struct archive_write_filter *f,\n
      \   const char *key, const char *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:429,1
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 438
    functionName: archive_compressor_xz_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    - lzma_crc32
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_xz_write(struct archive_write_filter *f,\n
      \   const void *buff, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:450,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:454,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:458,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:459,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:460,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:461,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 467
    functionName: archive_compressor_xz_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - archive_le32enc
    - __archive_write_filter
    - drive_compressor
    - archive_le64enc
    - lzma_end
    linkageType: ''
    returnType: int
    signature: int archive_compressor_xz_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:473,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: archive_compressor_xz_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_compressor_xz_free(struct archive_write_filter *f)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:495,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:508,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:524,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:528,1
    - Dst: lzma_memusage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:531,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c:537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - f
    - data
    - finishing
    argTypes:
    - struct archive_write_filter*
    - struct private_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 544
    functionName: drive_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_xz.c
    functionUses: 2
    functionsReached:
    - lzma_code
    - lzma_memusage
    - archive_set_error
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: "int drive_compressor(struct archive_write_filter *f,\n    struct private_data
      *data, int finishing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: archive_write_set_compression_none
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_none(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: archive_write_add_filter_none
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_none(struct archive *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:118,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:120,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:123,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:125,1
    - Dst: ZSTD_createCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:147,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:149,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:150,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:157,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:159,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:160,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 167
    functionName: archive_write_add_filter_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_allocate
    - archive_check_magic
    - calloc
    - archive_set_error
    - free
    - __archive_write_allocate_filter
    - ZSTD_createCStream
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_zstd(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:174,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:175,1
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:177,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: archive_compressor_zstd_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_free
    - ZSTD_freeCStream
    - free
    linkageType: ''
    returnType: int
    signature: int archive_compressor_zstd_free(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtoimax
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - string
    - numberp
    argTypes:
    - char*
    - intmax_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: string_to_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - strtoimax
    linkageType: ''
    returnType: int
    signature: int string_to_number(const char *string, intmax_t *numberp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strtoumax
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:209,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 2
    argNames:
    - string
    - numberp
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 233
    functionName: string_to_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - strtoumax
    linkageType: ''
    returnType: int
    signature: int string_to_size(const char *string, size_t *numberp)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:245,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:247,1
    - Dst: ZSTD_maxCLevel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:254,1
    - Dst: ZSTD_versionNumber
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:256,1
    - Dst: ZSTD_minCLevel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:257,1
    - Dst: ZSTD_versionNumber
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:261,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:275,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:277,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:283,1
    - Dst: GetActiveProcessorCount
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:288,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:299,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:302,1
    - Dst: string_to_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:303,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:307,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:308,1
    - Dst: string_to_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:309,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:313,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:314,1
    - Dst: string_to_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:315,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:320,1
    - Dst: string_to_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:321,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:328,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:330,1
    - Dst: ZSTD_cParam_getBounds
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:334,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:335,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 82
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 356
    functionName: archive_compressor_zstd_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_minCLevel
    - ZSTD_versionNumber
    - string_to_number
    - strcmp
    - sysconf
    - string_to_size
    - ZSTD_isError
    - GetActiveProcessorCount
    - ZSTD_maxCLevel
    - ZSTD_cParam_getBounds
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_zstd_options(struct archive_write_filter *f,
      const char *key,\n    const char *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CStreamOutSize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:368,1
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:372,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:380,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:382,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:390,1
    - Dst: ZSTD_initCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:390,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:392,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:397,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:399,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 406
    functionName: archive_compressor_zstd_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZSTD_CCtx_setParameter
    - ZSTD_initCStream
    - archive_set_error
    - ZSTD_CStreamOutSize
    - ZSTD_isError
    - archive_write_get_bytes_per_block
    linkageType: ''
    returnType: int
    signature: int archive_compressor_zstd_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: archive_compressor_zstd_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_zstd_write(struct archive_write_filter *f,
      const void *buff,\n    size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: archive_compressor_zstd_flush
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    linkageType: ''
    returnType: int
    signature: int archive_compressor_zstd_flush(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: archive_compressor_zstd_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    linkageType: ''
    returnType: int
    signature: int archive_compressor_zstd_close(struct archive_write_filter *f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:469,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:471,1
    - Dst: ZSTD_endStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:475,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:476,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:482,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:500,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:508,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:510,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - f
    - data
    - flush
    - src
    - length
    argTypes:
    - struct archive_write_filter*
    - struct private_data*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 513
    functionName: drive_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 5
    functionsReached:
    - ZSTD_getErrorName
    - __archive_write_filter
    - ZSTD_compressStream
    - archive_set_error
    - ZSTD_endStream
    - ZSTD_isError
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: int
    signature: "int drive_compressor(struct archive_write_filter *f,\n    struct private_data
      *data, int flush, const void *src, size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:524,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:526,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:529,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:531,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:535,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:539,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:543,1
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:547,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:548,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 550
    functionName: archive_compressor_zstd_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_string_sprintf
    - archive_string_init
    - archive_string_free
    - archive_strcpy
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_compressor_zstd_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: archive_compressor_zstd_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_zstd_write(struct archive_write_filter *f,
      const void *buff,\n    size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: archive_compressor_zstd_flush
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_compressor_zstd_flush(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: archive_compressor_zstd_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_zstd.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_compressor_zstd_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: IS_DECOMPOSABLE_BLOCK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_composition.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DECOMPOSABLE_BLOCK(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: CCC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_composition.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CCC(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: Ppmd7Context_OneState
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7Context_OneState(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Ppmd7_WasAllocated
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_WasAllocated(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: Ppmd7z_RangeDec_IsFinishedOK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7z_RangeDec_IsFinishedOK(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:54,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: __archive_read_get_extract
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: struct archive_read_extract
    signature: 'struct archive_read_extract *

      __archive_read_get_extract(struct archive_read *a)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:73,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: archive_read_extract_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c
    functionUses: 0
    functionsReached:
    - free
    - archive_write_free
    linkageType: ''
    returnType: int
    signature: int archive_read_extract_cleanup(struct archive_read *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_disk_set_skip_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:89,1
    - Dst: archive_write_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:91,1
    - Dst: archive_copy_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:96,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:97,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:97,1
    - Dst: copy_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:99,1
    - Dst: archive_write_finish_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:100,1
    - Dst: archive_copy_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - _a
    - entry
    - ad
    argTypes:
    - struct archive*
    - struct archive_entry*
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: archive_read_extract2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c
    functionUses: 0
    functionsReached:
    - archive_write_header
    - archive_entry_size_is_set
    - archive_entry_size
    - archive_copy_error
    - archive_write_disk_set_skip_file
    - archive_write_finish_entry
    - copy_data
    linkageType: ''
    returnType: int
    signature: "int archive_read_extract2(struct archive *_a, struct archive_entry
      *entry,\n    struct archive *ad)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_get_extract
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - user_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: archive_read_extract_set_progress_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c
    functionUses: 0
    functionsReached:
    - __archive_read_get_extract
    linkageType: ''
    returnType: void
    signature: "void archive_read_extract_set_progress_callback(struct archive *_a,\n
      \   void (*progress_func)(void *), void *user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_get_extract
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:133,1
    - Dst: archive_read_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:137,1
    - Dst: archive_write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:142,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:146,1
    - Dst: archive_errno
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:146,1
    - Dst: archive_error_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ar
    - aw
    argTypes:
    - struct archive*
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: copy_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract2.c
    functionUses: 1
    functionsReached:
    - archive_error_string
    - archive_read_data_block
    - archive_set_error
    - archive_errno
    - archive_write_data_block
    - __archive_read_get_extract
    linkageType: ''
    returnType: int
    signature: int copy_data(struct archive *ar, struct archive *aw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - p
    argTypes:
    - struct archive_read*
    - struct archive_read_passphrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: add_passphrase_to_tail
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void add_passphrase_to_tail(struct archive_read *a,\n    struct archive_read_passphrase
      *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: remove_passphrases_from_head
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct archive_read_passphrase
    signature: 'struct archive_read_passphrase *

      remove_passphrases_from_head(struct archive_read *a)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - p
    argTypes:
    - struct archive_read*
    - struct archive_read_passphrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: insert_passphrase_to_head
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void insert_passphrase_to_head(struct archive_read *a,\n    struct
      archive_read_passphrase *p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:70,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:72,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:76,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:78,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - a
    - passphrase
    argTypes:
    - struct archive_read*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: new_read_passphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - strdup
    - archive_set_error
    linkageType: ''
    returnType: struct archive_read_passphrase
    signature: 'struct archive_read_passphrase *

      new_read_passphrase(struct archive_read *a, const char *passphrase)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:92,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:96,1
    - Dst: new_read_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:101,1
    - Dst: add_passphrase_to_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - _a
    - passphrase
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: archive_read_add_passphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached:
    - add_passphrase_to_tail
    - archive_check_magic
    - archive_set_error
    - new_read_passphrase
    linkageType: ''
    returnType: int
    signature: int archive_read_add_passphrase(struct archive *_a, const char *passphrase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - client_data
    - cb
    argTypes:
    - struct archive*
    - void*
    - archive_passphrase_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: archive_read_set_passphrase_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_set_passphrase_callback(struct archive *_a, void
      *client_data,\n    archive_passphrase_callback *cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: __archive_read_reset_passphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __archive_read_reset_passphrase(struct archive_read *a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: remove_passphrases_from_head
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:154,1
    - Dst: add_passphrase_to_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:155,1
    - Dst: remove_passphrases_from_head
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:163,1
    - Dst: add_passphrase_to_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:164,1
    - Dst: struct archive_read*::passphrases::callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:176,1
    - Dst: new_read_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:179,1
    - Dst: insert_passphrase_to_head
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 189
    functionName: __archive_read_next_passphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_add_passphrase.c
    functionUses: 0
    functionsReached:
    - remove_passphrases_from_head
    - add_passphrase_to_tail
    - insert_passphrase_to_head
    - struct archive_read*::passphrases::callback
    - new_read_passphrase
    linkageType: ''
    returnType: char
    signature: 'char *

      __archive_read_next_passphrase(struct archive_read *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: archive_string_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_string_init(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: archive_string_copy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_string_copy(dest, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: archive_wstring_copy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_wstring_copy(dest, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - as
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: archive_strcpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_strcpy(as,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - as
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: archive_wstrcpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_wstrcpy(as,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - as
    - ','
    - p
    - ','
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: archive_strcpy_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_strcpy_l(as,p,lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - as
    - ','
    - p
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: archive_strncpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_strncpy(as,p,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - as
    - ','
    - p
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: archive_wstrncpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_wstrncpy(as,p,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: archive_strlen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_strlen(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: archive_string_empty
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_string_empty(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: archive_wstring_empty
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_wstring_empty(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:37,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:41,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:42,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - a
    - p
    argTypes:
    - struct archive_write*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: set_passphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int set_passphrase(struct archive_write *a, const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:57,1
    - Dst: set_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _a
    - p
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: archive_write_set_passphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - set_passphrase
    linkageType: ''
    returnType: int
    signature: int archive_write_set_passphrase(struct archive *_a, const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - client_data
    - cb
    argTypes:
    - struct archive*
    - void*
    - archive_passphrase_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: archive_write_set_passphrase_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_write_set_passphrase_callback(struct archive *_a, void
      *client_data,\n    archive_passphrase_callback *cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct archive_write*::passphrase_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:88,1
    - Dst: set_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: __archive_write_get_passphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_passphrase.c
    functionUses: 2
    functionsReached:
    - struct archive_write*::passphrase_callback
    - set_passphrase
    linkageType: ''
    returnType: char
    signature: 'char *

      __archive_write_get_passphrase(struct archive_write *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_all
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: archive_read_support_compression_all
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_all
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_all(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:43,1
    - Dst: archive_read_support_filter_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:47,1
    - Dst: archive_read_support_filter_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:49,1
    - Dst: archive_read_support_filter_gzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:51,1
    - Dst: archive_read_support_filter_lzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:53,1
    - Dst: archive_read_support_filter_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:58,1
    - Dst: archive_read_support_filter_xz
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:60,1
    - Dst: archive_read_support_filter_uu
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:62,1
    - Dst: archive_read_support_filter_rpm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:64,1
    - Dst: archive_read_support_filter_lrzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:66,1
    - Dst: archive_read_support_filter_lzop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:68,1
    - Dst: archive_read_support_filter_grzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:70,1
    - Dst: archive_read_support_filter_lz4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:72,1
    - Dst: archive_read_support_filter_zstd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:74,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 84
    functionName: archive_read_support_filter_all
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_all.c
    functionUses: 1
    functionsReached:
    - archive_read_support_filter_uu
    - archive_check_magic
    - archive_clear_error
    - archive_read_support_filter_lzop
    - archive_read_support_filter_xz
    - archive_read_support_filter_lrzip
    - archive_read_support_filter_grzip
    - archive_read_support_filter_lzip
    - archive_read_support_filter_compress
    - archive_read_support_filter_rpm
    - archive_read_support_filter_lz4
    - archive_read_support_filter_bzip2
    - archive_read_support_filter_gzip
    - archive_read_support_filter_zstd
    - archive_read_support_filter_lzma
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_all(struct archive *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:97,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:100,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:103,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:105,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:138,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:140,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:141,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 149
    functionName: archive_write_add_filter_lz4
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_allocate
    - archive_check_magic
    - calloc
    - archive_set_error
    - free
    - __archive_write_allocate_filter
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_lz4(struct archive *_a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:160,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:169,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:177,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:181,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:185,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 201
    functionName: archive_filter_lz4_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_filter_lz4_options(struct archive_write_filter *f,\n    const
      char *key, const char *value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:237,1
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:241,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:251,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:258,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:261,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 278
    functionName: archive_filter_lz4_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - malloc
    - archive_write_get_bytes_per_block
    - free
    linkageType: ''
    returnType: int
    signature: int archive_filter_lz4_open(struct archive_write_filter *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lz4_write_stream_descriptor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:297,1
    - Dst: lz4_write_one_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:311,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:316,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 330
    functionName: archive_filter_lz4_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - lz4_write_one_block
    - memcpy
    - lz4_write_stream_descriptor
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: "int archive_filter_lz4_write(struct archive_write_filter *f,\n    const
      void *buff, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lz4_write_one_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:342,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:349,1
    - Dst: XXH32_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:353,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:356,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: archive_filter_lz4_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - lz4_write_one_block
    - __archive_write_filter
    - XXH32_digest
    - archive_le32enc
    - memset
    linkageType: ''
    returnType: int
    signature: int archive_filter_lz4_close(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LZ4_freeStreamHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:374,1
    - Dst: LZ4_freeHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:376,1
    - Dst: LZ4_freeStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:381,1
    - Dst: LZ4_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:383,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:386,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:387,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:388,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 392
    functionName: archive_filter_lz4_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - LZ4_free
    - LZ4_freeHC
    - free
    - LZ4_freeStreamHC
    - LZ4_freeStream
    linkageType: ''
    returnType: int
    signature: int archive_filter_lz4_free(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:402,1
    - Dst: XXH32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:412,1
    - Dst: XXH32_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 419
    functionName: lz4_write_stream_descriptor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 1
    functionsReached:
    - XXH32
    - XXH32_init
    - archive_le32enc
    linkageType: ''
    returnType: int
    signature: int lz4_write_stream_descriptor(struct archive_write_filter *f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:434,1
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:440,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:447,1
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:450,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - f
    - p
    - length
    argTypes:
    - struct archive_write_filter*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 460
    functionName: lz4_write_one_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 2
    functionsReached:
    - drive_compressor
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t lz4_write_one_block(struct archive_write_filter *f, const
      char *p,\n    size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:476,1
    - Dst: drive_compressor_independence
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:479,1
    - Dst: drive_compressor_dependence
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - f
    - p
    - length
    argTypes:
    - struct archive_write_filter*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: drive_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 6
    functionsReached:
    - drive_compressor_independence
    - XXH32_update
    - drive_compressor_dependence
    linkageType: ''
    returnType: int
    signature: int drive_compressor(struct archive_write_filter *f, const char *p,
      size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LZ4_compress_HC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:494,1
    - Dst: LZ4_compressHC2_limitedOutput
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:498,1
    - Dst: LZ4_compress_default
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:505,1
    - Dst: LZ4_compress_limitedOutput
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:508,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:514,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:519,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:521,1
    - Dst: XXH32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:527,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - f
    - p
    - length
    argTypes:
    - struct archive_write_filter*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 532
    functionName: drive_compressor_independence
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 1
    functionsReached:
    - LZ4_compress_HC
    - LZ4_compress_limitedOutput
    - archive_le32enc
    - LZ4_compress_default
    - memcpy
    - LZ4_compressHC2_limitedOutput
    - XXH32
    linkageType: ''
    returnType: int
    signature: "int drive_compressor_independence(struct archive_write_filter *f,
      const char *p,\n    size_t length)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LZ4_createStreamHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:546,1
    - Dst: LZ4_resetStreamHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:547,1
    - Dst: LZ4_createHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:550,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:553,1
    - Dst: LZ4_loadDictHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:560,1
    - Dst: LZ4_compress_HC_continue
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:563,1
    - Dst: LZ4_compressHC2_limitedOutput_continue
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:567,1
    - Dst: LZ4_createStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:575,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:577,1
    - Dst: LZ4_loadDict
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:584,1
    - Dst: LZ4_compress_fast_continue
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:587,1
    - Dst: LZ4_compress_limitedOutput_continue
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:591,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:599,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:604,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:606,1
    - Dst: XXH32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:612,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:613,1
    - Dst: LZ4_saveDictHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:621,1
    - Dst: LZ4_slideInputBufferHC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:623,1
    - Dst: LZ4_saveDict
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:629,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - f
    - p
    - length
    argTypes:
    - struct archive_write_filter*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 634
    functionName: drive_compressor_dependence
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 1
    functionsReached:
    - LZ4_saveDictHC
    - LZ4_slideInputBufferHC
    - LZ4_saveDict
    - LZ4_resetStreamHC
    - LZ4_createStream
    - archive_le32enc
    - archive_set_error
    - LZ4_compress_fast_continue
    - LZ4_compressHC2_limitedOutput_continue
    - LZ4_compress_HC_continue
    - LZ4_loadDictHC
    - LZ4_compress_limitedOutput_continue
    - memcpy
    - LZ4_createStreamHC
    - XXH32
    - LZ4_loadDict
    - LZ4_createHC
    linkageType: ''
    returnType: int
    signature: "int drive_compressor_dependence(struct archive_write_filter *f, const
      char *p,\n    size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:645,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:646,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:650,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:651,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:654,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:655,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:658,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:660,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:662,1
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:666,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 669
    functionName: archive_filter_lz4_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_string_init
    - archive_strappend_char
    - archive_string_free
    - archive_strcpy
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_filter_lz4_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 678
    functionName: archive_filter_lz4_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_filter_lz4_write(struct archive_write_filter *f, const
      void *buff,\n    size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 686
    functionName: archive_filter_lz4_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_filter_lz4_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:693,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: archive_filter_lz4_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lz4.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_filter_lz4_free(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: BCRYPT_SUCCESS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCRYPT_SUCCESS(r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:63,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:64,1
    - Dst: BCryptCreateHash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:66,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:67,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - algo
    argTypes:
    - Digest_CTX*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: win_crypto_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCryptCloseAlgorithmProvider
    - BCryptCreateHash
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: int win_crypto_init(Digest_CTX *ctx, const WCHAR *algo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:81,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:83,1
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:85,1
    - Dst: CryptCreateHash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:90,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - prov
    - algId
    argTypes:
    - Digest_CTX*
    - DWORD
    - ALG_ID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: win_crypto_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptAcquireContext
    - GetLastError
    - CryptCreateHash
    linkageType: ''
    returnType: int
    signature: int win_crypto_init(Digest_CTX *ctx, DWORD prov, ALG_ID algId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptHashData
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:111,1
    - Dst: CryptHashData
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - Digest_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: win_crypto_Update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - BCryptHashData
    - CryptHashData
    linkageType: ''
    returnType: int
    signature: int win_crypto_Update(Digest_CTX *ctx, const unsigned char *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptFinishHash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:133,1
    - Dst: BCryptDestroyHash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:134,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:135,1
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:137,1
    - Dst: CryptDestroyHash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:138,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - bufsize
    - ctx
    argTypes:
    - unsigned char*
    - size_t
    - Digest_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: win_crypto_Final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - BCryptFinishHash
    - CryptGetHashParam
    - BCryptCloseAlgorithmProvider
    - CryptReleaseContext
    - CryptDestroyHash
    - BCryptDestroyHash
    linkageType: ''
    returnType: int
    signature: int win_crypto_Final(unsigned char *buf, size_t bufsize, Digest_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - MD5Init
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - MD5Update
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_md5_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: __archive_md5final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - MD5Final
    linkageType: ''
    returnType: int
    signature: int __archive_md5final(archive_md5_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - MD5Init
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - MD5Update
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_md5_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: __archive_md5final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - MD5Final
    linkageType: ''
    returnType: int
    signature: int __archive_md5final(archive_md5_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD5_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_MD5_Init
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD5_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_MD5_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD5_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_md5_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: __archive_md5final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_MD5_Final
    linkageType: ''
    returnType: int
    signature: int __archive_md5final(archive_md5_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:238,1
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_init
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_md5_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: __archive_md5final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Final
    linkageType: ''
    returnType: int
    signature: int __archive_md5final(archive_md5_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md5_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:262,1
    - Dst: mbedtls_md5_starts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:264,1
    - Dst: mbedtls_md5_starts_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_md5_init
    - mbedtls_md5_starts
    - mbedtls_md5_starts_ret
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md5_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:278,1
    - Dst: mbedtls_md5_update_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 285
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_md5_update_ret
    - mbedtls_md5_update
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - md5_init
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - md5_update
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_md5_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: __archive_md5final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - md5_digest
    linkageType: ''
    returnType: int
    signature: int __archive_md5final(archive_md5_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:332,1
    - Dst: EVP_DigestInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:334,1
    - Dst: EVP_md5
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_new
    - EVP_md5
    - EVP_DigestInit
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:355,1
    - Dst: EVP_MD_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_md5_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: __archive_md5final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: int
    signature: int __archive_md5final(archive_md5_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_md5_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: __archive_md5init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_md5init(archive_md5_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_md5_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: __archive_md5update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int __archive_md5update(archive_md5_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_md5_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: __archive_md5final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_md5final(archive_md5_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RMD160Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_rmd160_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: __archive_ripemd160init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - RMD160Init
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160init(archive_rmd160_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RMD160Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_rmd160_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: __archive_ripemd160update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - RMD160Update
    linkageType: ''
    returnType: int
    signature: "int __archive_ripemd160update(archive_rmd160_ctx *ctx, const void
      *indata,\n    size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RMD160Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_rmd160_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: __archive_ripemd160final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - RMD160Final
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160final(archive_rmd160_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIPEMD160_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_rmd160_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: __archive_ripemd160init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - RIPEMD160_Init
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160init(archive_rmd160_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIPEMD160_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_rmd160_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: __archive_ripemd160update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - RIPEMD160_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_ripemd160update(archive_rmd160_ctx *ctx, const void
      *indata,\n    size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIPEMD160_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_rmd160_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: __archive_ripemd160final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - RIPEMD160_Final
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160final(archive_rmd160_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ripemd160_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:445,1
    - Dst: mbedtls_ripemd160_starts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:447,1
    - Dst: mbedtls_ripemd160_starts_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_rmd160_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: __archive_ripemd160init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_ripemd160_starts
    - mbedtls_ripemd160_init
    - mbedtls_ripemd160_starts_ret
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160init(archive_rmd160_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ripemd160_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:461,1
    - Dst: mbedtls_ripemd160_update_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_rmd160_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 468
    functionName: __archive_ripemd160update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_ripemd160_update
    - mbedtls_ripemd160_update_ret
    linkageType: ''
    returnType: int
    signature: "int __archive_ripemd160update(archive_rmd160_ctx *ctx, const void
      *indata,\n    size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ripemd160_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_rmd160_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: __archive_ripemd160init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - ripemd160_init
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160init(archive_rmd160_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ripemd160_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_rmd160_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: __archive_ripemd160update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - ripemd160_update
    linkageType: ''
    returnType: int
    signature: "int __archive_ripemd160update(archive_rmd160_ctx *ctx, const void
      *indata,\n    size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ripemd160_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_rmd160_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: __archive_ripemd160final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - ripemd160_digest
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160final(archive_rmd160_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:515,1
    - Dst: EVP_DigestInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:517,1
    - Dst: EVP_ripemd160
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_rmd160_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: __archive_ripemd160init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_ripemd160
    - EVP_MD_CTX_new
    - EVP_DigestInit
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160init(archive_rmd160_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_rmd160_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: __archive_ripemd160update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: "int __archive_ripemd160update(archive_rmd160_ctx *ctx, const void
      *indata,\n    size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:534,1
    - Dst: EVP_MD_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_rmd160_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: __archive_ripemd160final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160final(archive_rmd160_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_rmd160_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: __archive_ripemd160init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160init(archive_rmd160_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_rmd160_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: __archive_ripemd160update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int __archive_ripemd160update(archive_rmd160_ctx *ctx, const void
      *indata,\n    size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_rmd160_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: __archive_ripemd160final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_ripemd160final(archive_rmd160_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA1Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA1Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha1_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: __archive_sha1final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA1Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha1final(archive_sha1_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA1_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA1_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha1_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: __archive_sha1final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA1_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha1final(archive_sha1_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA1_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA1_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA1_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA1_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA1_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha1_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: __archive_sha1final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA1_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha1final(archive_sha1_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:649,1
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 653
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha1_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 666
    functionName: __archive_sha1final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha1final(archive_sha1_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:673,1
    - Dst: mbedtls_sha1_starts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:675,1
    - Dst: mbedtls_sha1_starts_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 682
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha1_init
    - mbedtls_sha1_starts
    - mbedtls_sha1_starts_ret
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:689,1
    - Dst: mbedtls_sha1_update_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 696
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha1_update
    - mbedtls_sha1_update_ret
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha1_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha1_update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha1_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha1_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 736
    functionName: __archive_sha1final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha1_digest
    linkageType: ''
    returnType: int
    signature: int __archive_sha1final(archive_sha1_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:743,1
    - Dst: EVP_DigestInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:745,1
    - Dst: EVP_sha1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_sha1
    - EVP_MD_CTX_new
    - EVP_DigestInit
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:766,1
    - Dst: EVP_MD_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha1_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: __archive_sha1final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: int
    signature: int __archive_sha1final(archive_sha1_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: __archive_sha1init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha1init(archive_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: __archive_sha1update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int __archive_sha1update(archive_sha1_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha1_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionName: __archive_sha1final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha1final(archive_sha1_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 810
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 825
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 834
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 849
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 858
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA256_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA256_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 906
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA256_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA256_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 914
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA256_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA256_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA256_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:929,1
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 933
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 940
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:953,1
    - Dst: mbedtls_sha256_starts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:955,1
    - Dst: mbedtls_sha256_starts_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 962
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_starts_ret
    - mbedtls_sha256_starts
    - mbedtls_sha256_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:969,1
    - Dst: mbedtls_sha256_update_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 976
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_update
    - mbedtls_sha256_update_ret
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1001
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha256_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha256_update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha256_digest
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1023,1
    - Dst: EVP_DigestInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1025,1
    - Dst: EVP_sha256
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1028
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_new
    - EVP_sha256
    - EVP_DigestInit
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1036
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1042,1
    - Dst: EVP_MD_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: __archive_sha256init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha256init(archive_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1066
    functionName: __archive_sha256update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int __archive_sha256update(archive_sha256_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionName: __archive_sha256final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha256final(archive_sha256_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1086
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1101
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1110
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1118
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1142
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA384Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA384Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA384_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1158
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA384_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA384_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1166
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA384_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA384_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1173
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA384_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1181,1
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha512_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1205,1
    - Dst: mbedtls_sha512_starts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1207,1
    - Dst: mbedtls_sha512_starts_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1214
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha512_init
    - mbedtls_sha512_starts
    - mbedtls_sha512_starts_ret
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha512_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1221,1
    - Dst: mbedtls_sha512_update_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1228
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha512_update_ret
    - mbedtls_sha512_update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha384_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha384_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha384_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1261
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha384_update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha384_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1268
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha384_digest
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1275,1
    - Dst: EVP_DigestInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1277,1
    - Dst: EVP_sha384
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1280
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_sha384
    - EVP_MD_CTX_new
    - EVP_DigestInit
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1294,1
    - Dst: EVP_MD_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1299
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha384_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1308
    functionName: __archive_sha384init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha384init(archive_sha384_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha384_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1318
    functionName: __archive_sha384update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int __archive_sha384update(archive_sha384_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha384_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: __archive_sha384final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha384final(archive_sha384_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1338
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1346
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1353
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1377
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1386
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1394
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1401
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - SHA512_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA512_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1434
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA512_Init
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA512_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1442
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA512_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA512_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - CC_SHA512_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1457,1
    - Dst: win_crypto_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1461
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_crypto_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1474
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - win_crypto_Final
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha512_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1481,1
    - Dst: mbedtls_sha512_starts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1483,1
    - Dst: mbedtls_sha512_starts_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1490
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha512_init
    - mbedtls_sha512_starts
    - mbedtls_sha512_starts_ret
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha512_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1497,1
    - Dst: mbedtls_sha512_update_ret
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1504
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha512_update_ret
    - mbedtls_sha512_update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha512_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1529
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha512_init
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha512_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha512_update
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha512_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1544
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - sha512_digest
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1551,1
    - Dst: EVP_DigestInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1553,1
    - Dst: EVP_sha512
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1556
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_new
    - EVP_sha512
    - EVP_DigestInit
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1564
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1570,1
    - Dst: EVP_MD_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1575
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1584
    functionName: __archive_sha512init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha512init(archive_sha512_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - indata
    - insize
    argTypes:
    - archive_sha512_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1594
    functionName: __archive_sha512update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int __archive_sha512update(archive_sha512_ctx *ctx, const void *indata,\n
      \   size_t insize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - md
    argTypes:
    - archive_sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1602
    functionName: __archive_sha512final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_sha512final(archive_sha512_ctx *ctx, void *md)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_open_filename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - filename
    - block_size
    argTypes:
    - struct archive*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: archive_read_open_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_read_open_filename
    linkageType: ''
    returnType: int
    signature: "int archive_read_open_file(struct archive *a, const char *filename,\n
      \   size_t block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_open_filenames
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - filename
    - block_size
    argTypes:
    - struct archive*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: archive_read_open_filename
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 1
    functionsReached:
    - archive_read_open_filenames
    linkageType: ''
    returnType: int
    signature: "int archive_read_open_filename(struct archive *a, const char *filename,\n
      \   size_t block_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:122,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:127,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:128,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:131,1
    - Dst: archive_read_append_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:140,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:141,1
    - Dst: archive_read_set_open_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:148,1
    - Dst: archive_read_set_read_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:149,1
    - Dst: archive_read_set_skip_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:150,1
    - Dst: archive_read_set_close_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:151,1
    - Dst: archive_read_set_switch_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:152,1
    - Dst: archive_read_set_seek_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:153,1
    - Dst: archive_read_open1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:155,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - a
    - filenames
    - block_size
    argTypes:
    - struct archive*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 159
    functionName: archive_read_open_filenames
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 1
    functionsReached:
    - archive_read_set_read_callback
    - archive_read_set_close_callback
    - calloc
    - strlen
    - archive_read_set_switch_callback
    - archive_read_append_callback_data
    - archive_read_set_open_callback
    - archive_read_set_seek_callback
    - archive_set_error
    - archive_read_set_skip_callback
    - archive_read_open1
    - free
    - archive_clear_error
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int archive_read_open_filenames(struct archive *a, const char **filenames,\n
      \   size_t block_size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:177,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:182,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:183,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:194,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:203,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:204,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:205,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:207,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:210,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:213,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:214,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:218,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:219,1
    - Dst: archive_read_append_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:222,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:223,1
    - Dst: archive_read_set_open_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:230,1
    - Dst: archive_read_set_read_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:231,1
    - Dst: archive_read_set_skip_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:232,1
    - Dst: archive_read_set_close_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:233,1
    - Dst: archive_read_set_switch_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:234,1
    - Dst: archive_read_set_seek_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:235,1
    - Dst: archive_read_open1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:237,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:239,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - a
    - wfilenames
    - block_size
    argTypes:
    - struct archive*
    - wchar_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 241
    functionName: archive_read_open_filenames_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_string_append_from_wcs
    - archive_read_set_read_callback
    - archive_read_set_close_callback
    - calloc
    - archive_string_init
    - archive_read_set_switch_callback
    - archive_read_append_callback_data
    - archive_read_set_open_callback
    - archive_set_error
    - archive_read_set_seek_callback
    - archive_read_set_skip_callback
    - archive_read_open1
    - archive_string_free
    - free
    - wcslen
    - wcscpy
    - archive_clear_error
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int archive_read_open_filenames_w(struct archive *a, const wchar_t
      **wfilenames,\n    size_t block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_open_filenames_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - wfilename
    - block_size
    argTypes:
    - struct archive*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: archive_read_open_filename_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_read_open_filenames_w
    linkageType: ''
    returnType: int
    signature: "int archive_read_open_filename_w(struct archive *a, const wchar_t
      *wfilename,\n    size_t block_size)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:273,1
    - Dst: setmode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:286,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:291,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:292,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:294,1
    - Dst: _wopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:301,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:304,1
    - Dst: _wopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:306,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:307,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:311,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:316,1
    - Dst: la_seek_fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:321,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:324,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:328,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:350,1
    - Dst: archive_read_extract_set_skip_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:352,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:358,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:359,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:365,1
    - Dst: S_ISBLK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:365,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:366,1
    - Dst: DISKPART
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:367,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:372,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:373,1
    - Dst: S_ISBLK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:379,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:380,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:381,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:382,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:383,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:398,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:400,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:421,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 76
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 423
    functionName: file_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - la_seek_fstat
    - malloc
    - close
    - archive_read_extract_set_skip_file
    - __la_win_permissive_name_w
    - open
    - __archive_ensure_cloexec_flag
    - DISKPART
    - archive_set_error
    - setmode
    - S_ISREG
    - lseek
    - S_ISBLK
    - S_ISCHR
    - free
    - _wopen
    - archive_clear_error
    - ioctl
    linkageType: ''
    returnType: int
    signature: int file_open(struct archive *a, void *client_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:446,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:451,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:454,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - a
    - client_data
    - buff
    argTypes:
    - struct archive*
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 462
    functionName: file_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - read
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t file_read(struct archive *a, void *client_data, const void
      **buff)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:507,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:512,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:525,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:527,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - a
    - client_data
    - request
    argTypes:
    - struct archive*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 533
    functionName: file_skip_lseek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int64_t
    signature: int64_t file_skip_lseek(struct archive *a, void *client_data, int64_t
      request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_skip_lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - client_data
    - request
    argTypes:
    - struct archive*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: file_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - file_skip_lseek
    linkageType: ''
    returnType: int64_t
    signature: int64_t file_skip(struct archive *a, void *client_data, int64_t request)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:578,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:585,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:587,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - a
    - client_data
    - request
    - whence
    argTypes:
    - struct archive*
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 593
    functionName: file_seek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int64_t
    signature: int64_t file_seek(struct archive *a, void *client_data, int64_t request,
      int whence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:615,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:616,1
    - Dst: S_ISBLK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:617,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:620,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:626,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 632
    functionName: file_close2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - close
    - read
    - S_ISREG
    - S_ISBLK
    - S_ISCHR
    - free
    linkageType: ''
    returnType: int
    signature: int file_close2(struct archive *a, void *client_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_close2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:638,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 641
    functionName: file_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - free
    - file_close2
    linkageType: ''
    returnType: int
    signature: int file_close(struct archive *a, void *client_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_close2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:646,1
    - Dst: file_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - client_data1
    - client_data2
    argTypes:
    - struct archive*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: file_switch
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_filename.c
    functionUses: 0
    functionsReached:
    - file_open
    - file_close2
    linkageType: ''
    returnType: int
    signature: int file_switch(struct archive *a, void *client_data1, void *client_data2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: archive_filter_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_filter_code(struct archive *a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: archive_filter_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_filter_count(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: archive_filter_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_filter_name(struct archive *a, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: archive_filter_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_filter_bytes(struct archive *a, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: archive_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_free(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: archive_write_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_close(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: archive_read_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_close(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: archive_write_fail
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_fail(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: archive_write_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 1
    functionsReached:
    - archive_free
    linkageType: ''
    returnType: int
    signature: int archive_write_free(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: archive_write_finish
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached:
    - archive_write_free
    linkageType: ''
    returnType: int
    signature: int archive_write_finish(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: archive_read_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached:
    - archive_free
    linkageType: ''
    returnType: int
    signature: int archive_read_free(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: archive_read_finish
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached:
    - archive_read_free
    linkageType: ''
    returnType: int
    signature: int archive_read_finish(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: archive_write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_header(struct archive *a, struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: archive_write_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_finish_entry(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: archive_write_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: la_ssize_t
    signature: la_ssize_t archive_write_data(struct archive *a, const void *buff,
      size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - a
    - buff
    - s
    - o
    argTypes:
    - struct archive*
    - void*
    - size_t
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: archive_write_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: la_ssize_t
    signature: "la_ssize_t archive_write_data_block(struct archive *a, const void
      *buff, size_t s,\n    la_int64_t o)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: archive_read_next_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_next_header(struct archive *a, struct archive_entry
      **entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: archive_read_next_header2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_next_header2(struct archive *a, struct archive_entry
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - buff
    - s
    - o
    argTypes:
    - struct archive*
    - void**
    - size_t*
    - la_int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: archive_read_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_virtual.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_read_data_block(struct archive *a,\n    const void **buff,
      size_t *s, la_int64_t *o)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:264,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:267,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:269,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:273,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:275,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 291
    functionName: archive_read_support_format_lha
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_string_init
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_lha(struct archive *_a)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 49
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 344
    functionName: lha_check_header_format
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lha_check_header_format(const void *h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:359,1
    - Dst: lha_check_header_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:362,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:370,1
    - Dst: lha_check_header_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 389
    functionName: archive_read_format_lha_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - lha_check_header_format
    linkageType: ''
    returnType: int
    signature: int archive_read_format_lha_bid(struct archive_read *a, int best_bid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:399,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:401,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 419
    functionName: archive_read_format_lha_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_string_conversion_from_charset
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_lha_options(struct archive_read *a,\n    const
      char *key, const char *val)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:431,1
    - Dst: lha_check_header_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:449,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:451,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:457,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:460,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 463
    functionName: lha_skip_sfx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - lha_check_header_format
    - archive_set_error
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int lha_skip_sfx(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: truncated_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int truncated_error(struct archive_read *a)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: lha_crc16_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:486,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:498,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:503,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:506,1
    - Dst: lha_skip_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:513,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:517,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:518,1
    - Dst: lha_check_header_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:528,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:529,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:542,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:546,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:547,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:564,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:565,1
    - Dst: lha_read_file_header_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:577,1
    - Dst: lha_read_file_header_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:580,1
    - Dst: lha_read_file_header_2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:583,1
    - Dst: lha_read_file_header_3
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:586,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:589,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:598,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:600,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:606,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:607,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:608,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:609,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:610,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:611,1
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:612,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:613,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:617,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:619,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:622,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:623,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:624,1
    - Dst: archive_wstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:627,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:629,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:630,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:631,1
    - Dst: archive_wstring_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:632,1
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:633,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:634,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:638,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:641,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:644,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:645,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:646,1
    - Dst: archive_wstring_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:649,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:650,1
    - Dst: lha_parse_linkname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:656,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:658,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:661,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:662,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:680,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:681,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:682,1
    - Dst: archive_entry_copy_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:683,1
    - Dst: archive_entry_set_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:685,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:686,1
    - Dst: lha_replace_path_separator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:693,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:695,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:696,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:697,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:698,1
    - Dst: archive_entry_set_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:699,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:700,1
    - Dst: archive_entry_set_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:701,1
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:703,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:705,1
    - Dst: archive_entry_unset_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:708,1
    - Dst: archive_entry_unset_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:709,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:711,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:713,1
    - Dst: archive_entry_unset_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:716,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:717,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:718,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:720,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:727,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:741,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 178
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 746
    functionName: archive_read_format_lha_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_symlink
    - archive_entry_set_gid
    - archive_mstring_clean
    - archive_entry_symlink
    - archive_wstring_concat
    - truncated_error
    - archive_entry_set_mtime
    - archive_entry_unset_birthtime
    - archive_entry_copy_symlink_w
    - lha_skip_sfx
    - archive_entry_unset_size
    - archive_wstring_copy
    - archive_string_init
    - archive_set_error
    - archive_entry_set_ctime
    - snprintf
    - lha_read_file_header_3
    - __archive_read_ahead
    - memcmp
    - archive_entry_set_birthtime
    - lha_crc16_init
    - lha_read_file_header_1
    - archive_entry_set_gname
    - archive_wstring_empty
    - archive_mstring_copy_mbs_len_l
    - lha_parse_linkname
    - archive_entry_copy_pathname_w
    - archive_entry_set_uid
    - archive_entry_set_size
    - archive_entry_set_uname
    - archive_entry_unset_ctime
    - lha_check_header_format
    - lha_read_file_header_2
    - archive_entry_set_mode
    - archive_entry_set_atime
    - lha_read_file_header_0
    - archive_strlen
    - archive_string_empty
    - archive_string_conversion_charset_name
    - archive_entry_unset_atime
    - archive_wstring_free
    - lha_replace_path_separator
    - archive_mstring_get_wcs
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_lha_read_header(struct archive_read *a,\n
      \   struct archive_entry *entry)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:758,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:759,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:760,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:764,1
    - Dst: archive_entry_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:767,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:768,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:769,1
    - Dst: archive_entry_copy_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - lha
    - entry
    argTypes:
    - struct lha*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 775
    functionName: lha_replace_path_separator
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - archive_strlen
    - archive_entry_copy_pathname_w
    - archive_entry_symlink_w
    - archive_wstrcpy
    - archive_entry_pathname_w
    - archive_entry_copy_symlink_w
    linkageType: ''
    returnType: void
    signature: void lha_replace_path_separator(struct lha *lha, struct archive_entry
      *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:815,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:816,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:819,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:820,1
    - Dst: dos_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:821,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:821,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:825,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:829,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:830,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:832,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:835,1
    - Dst: lha_calcsum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:838,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:848,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:849,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:850,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:851,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:855,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:858,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - a
    - lha
    argTypes:
    - struct archive_read*
    - struct lha*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 864
    functionName: lha_read_file_header_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - archive_strncpy
    - lha_calcsum
    - dos_to_unix
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - truncated_error
    - archive_le16dec
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int lha_read_file_header_0(struct archive_read *a, struct lha *lha)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:913,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:914,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:919,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:920,1
    - Dst: dos_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:921,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:921,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:929,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:930,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:936,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:937,1
    - Dst: lha_calcsum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:940,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:943,1
    - Dst: lha_read_file_extended_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:946,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:959,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:965,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - a
    - lha
    argTypes:
    - struct archive_read*
    - struct lha*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 968
    functionName: lha_read_file_header_1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lha_read_file_extended_header
    - archive_strncpy
    - lha_calcsum
    - dos_to_unix
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - truncated_error
    - archive_le16dec
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int lha_read_file_header_1(struct archive_read *a, struct lha *lha)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1006,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1007,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1009,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1010,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1011,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1012,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1013,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1017,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1022,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1023,1
    - Dst: lha_read_file_extended_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1026,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1034,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1035,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1036,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1037,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - a
    - lha
    argTypes:
    - struct archive_read*
    - struct lha*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1048
    functionName: lha_read_file_header_2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lha_read_file_extended_header
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - lha_crc16
    - truncated_error
    - archive_le16dec
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int lha_read_file_header_2(struct archive_read *a, struct lha *lha)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1087,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1088,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1090,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1092,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1093,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1094,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1095,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1096,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1101,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1102,1
    - Dst: lha_read_file_extended_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1105,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1112,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - a
    - lha
    argTypes:
    - struct archive_read*
    - struct lha*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1122
    functionName: lha_read_file_header_3
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lha_read_file_extended_header
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - lha_crc16
    - truncated_error
    - archive_le16dec
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int lha_read_file_header_3(struct archive_read *a, struct lha *lha)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1172,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1173,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1177,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1179,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1183,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1184,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1194,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1195,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1207,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1213,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1216,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1219,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1220,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1228,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1233,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1239,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1247,1
    - Dst: archive_array_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1248,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1252,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1262,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1285,1
    - Dst: archive_array_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1286,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1289,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1300,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1324,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1328,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1328,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1332,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1332,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1336,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1336,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1345,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1347,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1360,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1361,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1366,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1367,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1372,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1375,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1377,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1386,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1392,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1393,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1398,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1403,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1408,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1414,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1415,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1416,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1417,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1418,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1419,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1426,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1427,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1428,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1429,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1430,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1441,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1444,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 203
    argCount: 6
    argNames:
    - a
    - lha
    - crc
    - sizefield_length
    - limitsize
    - total_size
    argTypes:
    - struct archive_read*
    - struct lha*
    - uint16_t*
    - int
    - uint64_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1447
    functionName: lha_read_file_extended_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 3
    functionsReached:
    - archive_strncpy
    - archive_string_sprintf
    - archive_le64dec
    - archive_be16dec
    - archive_string_init
    - archive_string_empty
    - archive_string_conversion_from_charset
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - lha_crc16
    - truncated_error
    - archive_string_free
    - ntfs_to_unix
    - archive_le16dec
    - __archive_read_ahead
    - archive_array_append
    linkageType: ''
    returnType: int
    signature: "int lha_read_file_extended_header(struct archive_read *a, struct lha
      *lha,\n    uint16_t *crc, int sizefield_length, uint64_t limitsize, size_t *total_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1467
    functionName: lha_end_of_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int lha_end_of_entry(struct archive_read *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1478,1
    - Dst: lha_end_of_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1485,1
    - Dst: lha_read_data_lzh
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1489,1
    - Dst: lha_read_data_none
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1494
    functionName: archive_read_format_lha_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - lha_read_data_lzh
    - lha_read_data_none
    - lha_end_of_entry
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_lha_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1522,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1524,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1540
    functionName: lha_read_data_none
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lha_crc16
    - __archive_read_ahead
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int lha_read_data_none(struct archive_read *a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lzh_decode_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1559,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1568,1
    - Dst: archive_read_format_lha_read_data_skip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1573,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1576,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1593,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1595,1
    - Dst: lzh_decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1606,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1614,1
    - Dst: lha_crc16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1626,1
    - Dst: lha_end_of_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1633,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1636
    functionName: lha_read_data_lzh
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lzh_decode_init
    - archive_set_error
    - lha_crc16
    - archive_read_format_lha_read_data_skip
    - lzh_decode
    - __archive_read_ahead
    - lha_end_of_entry
    linkageType: ''
    returnType: int
    signature: "int lha_read_data_lzh(struct archive_read *a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1651,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1670
    functionName: archive_read_format_lha_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int archive_read_format_lha_read_data_skip(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzh_decode_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1677,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1678,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1679,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1680,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1681,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1682,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1686
    functionName: archive_read_format_lha_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached:
    - free
    - lzh_decode_free
    - archive_string_free
    - archive_wstring_free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_lha_cleanup(struct archive_read *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1705,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1707,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1708,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - linkname
    - pathname
    argTypes:
    - struct archive_wstring*
    - struct archive_wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1716
    functionName: lha_parse_linkname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - wcslen
    - wcschr
    - archive_wstrncpy
    linkageType: ''
    returnType: int
    signature: "int lha_parse_linkname(struct archive_wstring *linkname,\n    struct
      archive_wstring *pathname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sum
    - pp
    - offset
    - size
    argTypes:
    - unsigned char
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1727
    functionName: lha_calcsum
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char lha_calcsum(unsigned char sum, const void *pp, int offset,
      size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1752
    functionName: lha_crc16_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lha_crc16_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1790,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - crc
    - pp
    - len
    argTypes:
    - uint16_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1816
    functionName: lha_crc16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 5
    functionsReached:
    - __has_builtin
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t lha_crc16(uint16_t crc, const void *pp, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1784
    functionName: __has_builtin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1787
    functionName: bswap16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1790
    functionName: bswap16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1793
    functionName: bswap16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1795
    functionName: bswap16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap16(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1833,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1860,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1865,1
    - Dst: lzh_huffman_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1875,1
    - Dst: lzh_huffman_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1879,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - strm
    - method
    argTypes:
    - struct lzh_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1885
    functionName: lzh_decode_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - calloc
    - malloc
    - memset
    - lzh_huffman_init
    linkageType: ''
    returnType: int
    signature: int lzh_decode_init(struct lzh_stream *strm, const char *method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1896,1
    - Dst: lzh_huffman_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1897,1
    - Dst: lzh_huffman_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1898,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:1899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - struct lzh_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1901
    functionName: lzh_decode_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lzh_huffman_free
    - free
    linkageType: ''
    returnType: void
    signature: void lzh_decode_free(struct lzh_stream *strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1908
    functionName: lzh_br_has
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzh_br_has(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1912
    functionName: lzh_br_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzh_br_bits(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: lzh_br_bits_forced
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzh_br_bits_forced(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1922
    functionName: lzh_br_read_ahead_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzh_br_read_ahead_0(strm, br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1927
    functionName: lzh_br_read_ahead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzh_br_read_ahead(strm, br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1930
    functionName: lzh_br_consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzh_br_consume(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1931
    functionName: lzh_br_unconsume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzh_br_unconsume(br, n)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - strm
    - br
    argTypes:
    - struct lzh_stream*
    - struct lzh_br*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 2016
    functionName: lzh_br_fillup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzh_br_fillup(struct lzh_stream *strm, struct lzh_br *br)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzh_read_blocks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2067,1
    - Dst: lzh_decode_blocks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - strm
    - last
    argTypes:
    - struct lzh_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2073
    functionName: lzh_decode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lzh_read_blocks
    - lzh_decode_blocks
    linkageType: ''
    returnType: int
    signature: int lzh_decode(struct lzh_stream *strm, int last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - strm
    - s
    argTypes:
    - struct lzh_stream*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2081
    functionName: lzh_emit_window
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzh_emit_window(struct lzh_stream *strm, size_t s)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: lzh_br_read_ahead_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2101,1
    - Dst: lzh_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2105,1
    - Dst: lzh_emit_window
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2115,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2123,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2126,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2139,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2145,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2146,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2151,1
    - Dst: lzh_make_fake_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2158,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2159,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2161,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2170,1
    - Dst: lzh_read_pt_bitlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2178,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2187,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2193,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2194,1
    - Dst: lzh_read_pt_bitlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2202,1
    - Dst: lzh_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2211,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2219,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2225,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2226,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2231,1
    - Dst: lzh_make_fake_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2238,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2239,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2241,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2247,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2252,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2260,1
    - Dst: lzh_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2261,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2268,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2273,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2278,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2286,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2287,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2288,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2292,1
    - Dst: lzh_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2297,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 192
    argCount: 2
    argNames:
    - strm
    - last
    argTypes:
    - struct lzh_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2316
    functionName: lzh_read_blocks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lzh_br_read_ahead
    - lzh_emit_window
    - lzh_br_consume
    - lzh_br_bits
    - lzh_br_has
    - lzh_make_fake_table
    - lzh_read_pt_bitlen
    - lzh_decode_huffman
    - lzh_make_huffman_table
    - memset
    - lzh_br_read_ahead_0
    linkageType: ''
    returnType: int
    signature: int lzh_read_blocks(struct lzh_stream *strm, int last)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2356,1
    - Dst: lzh_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2365,1
    - Dst: lzh_br_bits_forced
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2366,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2368,1
    - Dst: lzh_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2369,1
    - Dst: lzh_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2372,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2373,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2374,1
    - Dst: lzh_emit_window
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2388,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2401,1
    - Dst: lzh_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2407,1
    - Dst: lzh_br_bits_forced
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2408,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2409,1
    - Dst: lzh_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2410,1
    - Dst: lzh_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2413,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2414,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2415,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2423,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2431,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2432,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2458,1
    - Dst: lzh_emit_window
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2477,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 127
    argCount: 2
    argNames:
    - strm
    - last
    argTypes:
    - struct lzh_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2506
    functionName: lzh_decode_blocks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lzh_br_read_ahead
    - lzh_emit_window
    - lzh_br_bits_forced
    - lzh_br_consume
    - lzh_br_bits
    - lzh_br_has
    - lzh_decode_huffman
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lzh_decode_blocks(struct lzh_stream *strm, int last)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2514,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2523,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - hf
    - len_size
    - tbl_bits
    argTypes:
    - struct huffman*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2536
    functionName: lzh_huffman_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int lzh_huffman_init(struct huffman *hf, size_t len_size, int tbl_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2541,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2542,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hf
    argTypes:
    - struct huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2544
    functionName: lzh_huffman_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lzh_huffman_free(struct huffman *hf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2632,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2634,1
    - Dst: lzh_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2635,1
    - Dst: lzh_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2637,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2639,1
    - Dst: lzh_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2643,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - start
    - end
    argTypes:
    - struct lzh_stream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2648
    functionName: lzh_read_pt_bitlen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - lzh_br_consume
    - lzh_br_read_ahead
    - lzh_br_bits
    linkageType: ''
    returnType: int
    signature: int lzh_read_pt_bitlen(struct lzh_stream *strm, int start, int end)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - hf
    - c
    argTypes:
    - struct huffman*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2660
    functionName: lzh_make_fake_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzh_make_fake_table(struct huffman *hf, uint16_t c)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2763,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2768,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2773,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 132
    argCount: 1
    argNames:
    - hf
    argTypes:
    - struct huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2844
    functionName: lzh_make_huffman_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lzh_make_huffman_table(struct huffman *hf)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - hf
    - rbits
    - c
    argTypes:
    - struct huffman*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2864
    functionName: lzh_decode_huffman_tree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzh_decode_huffman_tree(struct huffman *hf, unsigned rbits, int
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzh_decode_huffman_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c:2878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hf
    - rbits
    argTypes:
    - struct huffman*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2879
    functionName: lzh_decode_huffman
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_lha.c
    functionUses: 2
    functionsReached:
    - lzh_decode_huffman_tree
    linkageType: ''
    returnType: int
    signature: int lzh_decode_huffman(struct huffman *hf, unsigned rbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arch
    - ','
    - iso9660
    - ','
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_entry(arch, iso9660, file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iso9660
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: next_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: next_entry(iso9660)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:463,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:466,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:468,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:482,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 500
    functionName: archive_read_support_format_iso9660
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_iso9660(struct archive *_a)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:524,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:542,1
    - Dst: isPVD
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:544,1
    - Dst: isJolietSVD
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:547,1
    - Dst: isBootRecord
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:550,1
    - Dst: isEVD
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:552,1
    - Dst: isSVD
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:554,1
    - Dst: isVolumePartition
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:556,1
    - Dst: isVDSetTerminator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:558,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 38
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 573
    functionName: archive_read_format_iso9660_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isPVD
    - isEVD
    - isVDSetTerminator
    - isBootRecord
    - isJolietSVD
    - isSVD
    - isVolumePartition
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int archive_read_format_iso9660_bid(struct archive_read *a, int best_bid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:583,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:584,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:585,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:586,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:587,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:593,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 603
    functionName: archive_read_format_iso9660_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_iso9660_options(struct archive_read *a,\n\t\tconst
      char *key, const char *val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:611,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - iso9660
    - h
    - offset
    - bytes
    argTypes:
    - struct iso9660*
    - unsigned char*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 620
    functionName: isNull
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: 'int isNull(struct iso9660 *iso9660, const unsigned char *h, unsigned
      offset,

      unsigned bytes)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iso9660
    - h
    argTypes:
    - struct iso9660*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: isBootRecord
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isBootRecord(struct iso9660 *iso9660, const unsigned char *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:654,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - iso9660
    - h
    argTypes:
    - struct iso9660*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 662
    functionName: isVolumePartition
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_le32dec
    - archive_be32dec
    linkageType: ''
    returnType: int
    signature: int isVolumePartition(struct iso9660 *iso9660, const unsigned char
      *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - iso9660
    - h
    argTypes:
    - struct iso9660*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 682
    functionName: isVDSetTerminator
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - isNull
    linkageType: ''
    returnType: int
    signature: int isVDSetTerminator(struct iso9660 *iso9660, const unsigned char
      *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isSVD
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:693,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:719,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:720,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:727,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - iso9660
    - h
    argTypes:
    - struct iso9660*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 731
    functionName: isJolietSVD
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - isSVD
    - archive_le16dec
    - archive_le32dec
    linkageType: ''
    returnType: int
    signature: int isJolietSVD(struct iso9660 *iso9660, const unsigned char *h)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:748,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:750,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:752,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:760,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:764,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:771,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:779,1
    - Dst: isRootDirectoryRecord
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:786,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - iso9660
    - h
    argTypes:
    - struct iso9660*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 791
    functionName: isSVD
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached:
    - archive_be32dec
    - isRootDirectoryRecord
    - archive_le32dec
    - isNull
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: int isSVD(struct iso9660 *iso9660, const unsigned char *h)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:816,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:820,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:827,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:832,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:843,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:850,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:856,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:860,1
    - Dst: isRootDirectoryRecord
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:865,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - iso9660
    - h
    argTypes:
    - struct iso9660*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 870
    functionName: isEVD
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_be32dec
    - isRootDirectoryRecord
    - archive_le32dec
    - isNull
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: int isEVD(struct iso9660 *iso9660, const unsigned char *h)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:894,1
    - Dst: isValid733Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:898,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:901,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:906,1
    - Dst: isValid723Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:910,1
    - Dst: isValid723Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:915,1
    - Dst: isValid723Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:922,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:926,1
    - Dst: isValid733Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:931,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:942,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:951,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:964,1
    - Dst: isRootDirectoryRecord
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:972,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:982,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:983,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 2
    argNames:
    - iso9660
    - h
    argTypes:
    - struct iso9660*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 987
    functionName: isPVD
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - isValid723Integer
    - archive_be32dec
    - isRootDirectoryRecord
    - archive_le32dec
    - isNull
    - isValid733Integer
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: int isPVD(struct iso9660 *iso9660, const unsigned char *h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isValid733Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1000,1
    - Dst: isValid733Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1005,1
    - Dst: isValid723Integer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1021,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1032
    functionName: isRootDirectoryRecord
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 3
    functionsReached:
    - isValid723Integer
    - isValid733Integer
    linkageType: ''
    returnType: int
    signature: int isRootDirectoryRecord(const unsigned char *p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1046,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1050,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1058,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1067,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1075,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1077,1
    - Dst: parse_file_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1106,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1108,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1121,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1123,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1126,1
    - Dst: add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1135,1
    - Dst: add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1144,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1149,1
    - Dst: read_CE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1152,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 2
    argNames:
    - a
    - parent
    argTypes:
    - struct archive_read*
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1156
    functionName: read_children
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    - __archive_read_consume
    - read_CE
    - __archive_read_ahead
    - parse_file_info
    - add_entry
    linkageType: ''
    returnType: int
    signature: int read_children(struct archive_read *a, struct file_info *parent)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1176,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1181,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1183,1
    - Dst: parse_file_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1196,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1215,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1220,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1222,1
    - Dst: parse_file_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1228,1
    - Dst: add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - a
    - iso9660
    argTypes:
    - struct archive_read*
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1244
    functionName: choose_volume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    - parse_file_info
    - add_entry
    linkageType: ''
    returnType: int
    signature: int choose_volume(struct archive_read *a, struct iso9660 *iso9660)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: choose_volume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1262,1
    - Dst: next_entry_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1269,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1280,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1287,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1289,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1295,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1297,1
    - Dst: build_pathname_utf16be
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1304,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1306,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1312,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1318,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1322,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1326,1
    - Dst: build_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1332,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1334,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1339,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1340,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1349,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1351,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1357,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1358,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1359,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1360,1
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1362,1
    - Dst: archive_entry_unset_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1364,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1366,1
    - Dst: archive_entry_unset_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1368,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1370,1
    - Dst: archive_entry_unset_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1372,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1374,1
    - Dst: archive_entry_unset_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1376,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1378,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1379,1
    - Dst: archive_entry_copy_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1381,1
    - Dst: archive_entry_copy_hardlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1390,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1396,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1400,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1404,1
    - Dst: archive_entry_set_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1409,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1411,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1420,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1430,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1457,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1462,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1466,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1474,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1477,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 139
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1485
    functionName: archive_read_format_iso9660_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_gid
    - __archive_read_seek
    - archive_entry_set_mtime
    - archive_entry_copy_pathname_l
    - memcpy
    - archive_entry_unset_birthtime
    - archive_strcpy
    - build_pathname
    - archive_entry_unset_size
    - archive_entry_set_hardlink
    - archive_entry_copy_symlink
    - archive_set_error
    - archive_entry_set_ctime
    - archive_entry_set_birthtime
    - choose_volume
    - malloc
    - calloc
    - archive_entry_set_uid
    - archive_entry_set_pathname
    - archive_entry_set_size
    - build_pathname_utf16be
    - archive_entry_unset_ctime
    - archive_entry_unset_mtime
    - archive_entry_set_mode
    - archive_entry_set_atime
    - archive_entry_filetype
    - archive_string_conversion_from_charset
    - archive_string_conversion_charset_name
    - archive_string_empty
    - archive_entry_unset_atime
    - archive_entry_set_rdev
    - archive_entry_copy_hardlink_l
    - archive_entry_pathname
    - next_entry_seek
    - archive_entry_set_nlink
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_iso9660_read_header(struct archive_read *a,\n
      \   struct archive_entry *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: archive_read_format_iso9660_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_format_iso9660_read_data_skip(struct archive_read
      *a)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1513,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1515,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1536,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1538,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1540,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1552,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1553,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1555,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1569,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1578,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1581,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1589,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1605,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1633,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1638,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1643,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1648,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1651,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1661,1
    - Dst: inflateInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1663,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1665,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1678,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1691,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1697,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 143
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1498
    functionDepth: 3
    functionLinenumber: 1498
    functionLinenumberEnd: 1718
    functionName: zisofs_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - malloc
    - inflate
    - archive_set_error
    - archive_le32dec
    - free
    - memcpy
    - inflateInit
    - memset
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int zisofs_read_data(struct archive_read *a,\n    const void **buff,
      size_t *size, int64_t *offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1733
    functionName: zisofs_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int zisofs_read_data(struct archive_read *a,\n    const void **buff,
      size_t *size, int64_t *offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1747,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1766,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1773,1
    - Dst: zisofs_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1786,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1788,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1790,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1737
    functionDepth: 4
    functionLinenumber: 1737
    functionLinenumberEnd: 1803
    functionName: archive_read_format_iso9660_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - zisofs_read_data
    - __archive_read_ahead
    - archive_set_error
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_iso9660_read_data(struct archive_read *a,\n
      \   const void **buff, size_t *size, int64_t *offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: release_files
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1812,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1813,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1814,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1815,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1816,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1818,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1819,1
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1821,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1822,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1828,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1829,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1805
    functionDepth: 2
    functionLinenumber: 1805
    functionLinenumberEnd: 1833
    functionName: archive_read_format_iso9660_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - release_files
    - archive_set_error
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_iso9660_cleanup(struct archive_read *a)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1862,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1867,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1868,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1871,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1885,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1892,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1901,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1908,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1910,1
    - Dst: isodate7_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1917,1
    - Dst: isodate7
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1919,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1960,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1961,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1965,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:1976,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2013,1
    - Dst: parse_rockridge
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2041,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2072,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2073,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2084,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2093,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2102,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2116,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2125,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2143,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2151,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2162,1
    - Dst: dump_isodirrec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2163,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2164,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2165,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2166,1
    - Dst: dump_isodirrec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2167,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2168,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2170,1
    - Dst: dump_isodirrec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2171,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2172,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2174,1
    - Dst: dump_isodirrec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2175,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2176,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2178,1
    - Dst: dump_isodirrec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2179,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2180,1
    - Dst: register_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2183,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2186,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2187,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 198
    argCount: 4
    argNames:
    - a
    - parent
    - isodirrec
    - reclen
    argTypes:
    - struct archive_read*
    - struct file_info*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 2189
    functionName: parse_file_info
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached:
    - malloc
    - archive_strncpy
    - fprintf
    - calloc
    - strcmp
    - parse_rockridge
    - isodate7_valid
    - archive_set_error
    - archive_le32dec
    - register_file
    - dump_isodirrec
    - archive_string_free
    - memcpy
    - free
    - isodate7
    - toi
    - memcmp
    linkageType: ''
    returnType: struct file_info
    signature: "struct file_info *\nparse_file_info(struct archive_read *a, struct
      file_info *parent,\n    const unsigned char *isodirrec, size_t reclen)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2220,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2222,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2224,1
    - Dst: register_CE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2225,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2234,1
    - Dst: parse_rockridge_NM1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2242,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2258,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2260,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2276,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2279,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2282,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2285,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2288,1
    - Dst: parse_rockridge_SL1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2310,1
    - Dst: parse_rockridge_TF1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2334,1
    - Dst: parse_rockridge_ZF1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2343,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2358,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 99
    argCount: 4
    argNames:
    - a
    - file
    - p
    - end
    argTypes:
    - struct archive_read*
    - struct file_info*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2362
    functionName: parse_rockridge
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - register_CE
    - parse_rockridge_TF1
    - parse_rockridge_SL1
    - parse_rockridge_NM1
    - parse_rockridge_ZF1
    - archive_le32dec
    - archive_set_error
    - toi
    linkageType: ''
    returnType: int
    signature: "int parse_rockridge(struct archive_read *a, struct file_info *file,\n
      \   const unsigned char *p, const unsigned char *end)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2383,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2399,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2402,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2404,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2408,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - a
    - location
    - file
    argTypes:
    - struct archive_read*
    - int32_t
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2434
    functionName: register_CE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int register_CE(struct archive_read *a, int32_t location,\n    struct
      file_info *file)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - heap
    argTypes:
    - struct read_ce_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2476
    functionName: next_CE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void next_CE(struct read_ce_queue *heap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2493,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2495,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2504,1
    - Dst: next_CE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2511,1
    - Dst: parse_rockridge
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2512,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - a
    - iso9660
    argTypes:
    - struct archive_read*
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2479
    functionDepth: 2
    functionLinenumber: 2479
    functionLinenumberEnd: 2524
    functionName: read_CE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - next_CE
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    - parse_rockridge
    linkageType: ''
    returnType: int
    signature: int read_CE(struct archive_read *a, struct iso9660 *iso9660)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2531,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2549,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2555,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2560,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2563,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - file
    - data
    - data_length
    argTypes:
    - struct file_info*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2569
    functionName: parse_rockridge_NM1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - archive_strncat
    - archive_string_empty
    linkageType: ''
    returnType: void
    signature: "void parse_rockridge_NM1(struct file_info *file,\n\t\t    const unsigned
      char *data, int data_length)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isodate17_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2595,1
    - Dst: isodate17
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2597,1
    - Dst: isodate17_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2604,1
    - Dst: isodate17
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2606,1
    - Dst: isodate17_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2613,1
    - Dst: isodate17
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2615,1
    - Dst: isodate17_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2622,1
    - Dst: isodate17
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2624,1
    - Dst: isodate7_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2631,1
    - Dst: isodate7
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2633,1
    - Dst: isodate7_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2640,1
    - Dst: isodate7
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2642,1
    - Dst: isodate7_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2649,1
    - Dst: isodate7
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2651,1
    - Dst: isodate7_valid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2658,1
    - Dst: isodate7
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2660,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 3
    argNames:
    - file
    - data
    - data_length
    argTypes:
    - struct file_info*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2571
    functionDepth: 1
    functionLinenumber: 2571
    functionLinenumberEnd: 2664
    functionName: parse_rockridge_TF1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - isodate17_valid
    - isodate7
    - isodate7_valid
    - isodate17
    linkageType: ''
    returnType: void
    signature: "void parse_rockridge_TF1(struct file_info *file, const unsigned char
      *data,\n    int data_length)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2673,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2710,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2717,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2723,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2728,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2731,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2734,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2738,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2739,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2742,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 3
    argNames:
    - file
    - data
    - data_length
    argTypes:
    - struct file_info*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2751
    functionName: parse_rockridge_SL1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - archive_strncat
    - archive_string_empty
    linkageType: ''
    returnType: void
    signature: "void parse_rockridge_SL1(struct file_info *file, const unsigned char
      *data,\n    int data_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - file
    - data
    - data_length
    argTypes:
    - struct file_info*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2753
    functionDepth: 1
    functionLinenumber: 2753
    functionLinenumberEnd: 2764
    functionName: parse_rockridge_ZF1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_le32dec
    linkageType: ''
    returnType: void
    signature: "void parse_rockridge_ZF1(struct file_info *file, const unsigned char
      *data,\n    int data_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iso9660
    - file
    argTypes:
    - struct iso9660*
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2772
    functionName: register_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void register_file(struct iso9660 *iso9660, struct file_info *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2784,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2785,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2786,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2790,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2774
    functionDepth: 1
    functionLinenumber: 2774
    functionLinenumberEnd: 2796
    functionName: release_files
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void release_files(struct iso9660 *iso9660)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next_cache_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2805,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2817,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - a
    - iso9660
    - pfile
    argTypes:
    - struct archive_read*
    - struct iso9660*
    - struct file_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2798
    functionDepth: 2
    functionLinenumber: 2798
    functionLinenumberEnd: 2834
    functionName: next_entry_seek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - next_cache_entry
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int next_entry_seek(struct archive_read *a, struct iso9660 *iso9660,\n
      \   struct file_info **pfile)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: cache_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2848,1
    - Dst: next_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2857,1
    - Dst: cache_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2867,1
    - Dst: re_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2868,1
    - Dst: rede_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2870,1
    - Dst: cache_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2871,1
    - Dst: next_cache_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2874,1
    - Dst: re_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2886,1
    - Dst: rede_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2897,1
    - Dst: rede_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2901,1
    - Dst: rede_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2903,1
    - Dst: rede_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2912,1
    - Dst: cache_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2914,1
    - Dst: re_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2918,1
    - Dst: read_children
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2932,1
    - Dst: re_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2954,1
    - Dst: rede_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:2963,1
    - Dst: cache_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3002,1
    - Dst: next_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3004,1
    - Dst: cache_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3017,1
    - Dst: cache_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3035,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3039,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 114
    argCount: 3
    argNames:
    - a
    - iso9660
    - pfile
    argTypes:
    - struct archive_read*
    - struct iso9660*
    - struct file_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 2836
    functionDepth: 3
    functionLinenumber: 2836
    functionLinenumberEnd: 3044
    functionName: next_cache_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached:
    - re_get_entry
    - next_entry
    - read_children
    - cache_add_entry
    - next_cache_entry
    - archive_set_error
    - rede_add_entry
    - re_add_entry
    - cache_get_entry
    - rede_get_entry
    linkageType: ''
    returnType: int
    signature: "int next_cache_entry(struct archive_read *a, struct iso9660 *iso9660,\n
      \   struct file_info **pfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iso9660
    - file
    argTypes:
    - struct iso9660*
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3052
    functionName: re_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void re_add_entry(struct iso9660 *iso9660, struct file_info *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3054
    functionDepth: 0
    functionLinenumber: 3054
    functionLinenumberEnd: 3066
    functionName: re_get_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct file_info
    signature: 'struct file_info *

      re_get_entry(struct iso9660 *iso9660)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3068
    functionDepth: 0
    functionLinenumber: 3068
    functionLinenumberEnd: 3086
    functionName: rede_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rede_add_entry(struct file_info *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - re
    argTypes:
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3100
    functionName: rede_get_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct file_info
    signature: 'struct file_info *

      rede_get_entry(struct file_info *re)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iso9660
    - file
    argTypes:
    - struct iso9660*
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3108
    functionName: cache_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cache_add_entry(struct iso9660 *iso9660, struct file_info *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3122
    functionName: cache_get_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct file_info
    signature: 'struct file_info *

      cache_get_entry(struct iso9660 *iso9660)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3146,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3151,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3153,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3158,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - a
    - heap
    - file
    - key
    argTypes:
    - struct archive_read*
    - struct heap_queue*
    - struct file_info*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3124
    functionDepth: 1
    functionLinenumber: 3124
    functionLinenumberEnd: 3186
    functionName: heap_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached:
    - calloc
    - free
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int heap_add_entry(struct archive_read *a, struct heap_queue *heap,\n
      \   struct file_info *file, uint64_t key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - heap
    argTypes:
    - struct heap_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3233
    functionName: heap_get_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct file_info
    signature: 'struct file_info *

      heap_get_entry(struct heap_queue *heap)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3235
    functionDepth: 1
    functionLinenumber: 3235
    functionLinenumberEnd: 3244
    functionName: toi
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 3
    functionsReached:
    - toi
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int toi(const void *p, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3261
    functionName: isValid723Integer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isValid723Integer(const unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3270
    functionName: isValid733Integer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isValid733Integer(const unsigned char *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3320
    functionName: isodate7_valid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isodate7_valid(const unsigned char *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3329,1
    - Dst: time_from_tm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3346
    functionName: isodate7
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached:
    - memset
    - time_from_tm
    linkageType: ''
    returnType: time_t
    signature: time_t isodate7(const unsigned char *v)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3348
    functionDepth: 0
    functionLinenumber: 3348
    functionLinenumberEnd: 3407
    functionName: isodate17_valid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isodate17_valid(const unsigned char *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3416,1
    - Dst: time_from_tm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3409
    functionDepth: 0
    functionLinenumber: 3409
    functionLinenumberEnd: 3435
    functionName: isodate17
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - memset
    - time_from_tm
    linkageType: ''
    returnType: time_t
    signature: time_t isodate17(const unsigned char *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mkgmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3441,1
    - Dst: timegm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3444,1
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3460
    functionName: time_from_tm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached:
    - timegm
    - mktime
    - _mkgmtime
    linkageType: ''
    returnType: time_t
    signature: time_t time_from_tm(struct tm *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3470,1
    - Dst: build_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3471,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3474,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3476,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3477,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - as
    - file
    - depth
    argTypes:
    - struct archive_string*
    - struct file_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3462
    functionDepth: 1
    functionLinenumber: 3462
    functionLinenumberEnd: 3481
    functionName: build_pathname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached:
    - archive_string_concat
    - build_pathname
    - archive_strcat
    - archive_strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      build_pathname(struct archive_string *as, struct file_info *file, int depth)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: build_pathname_utf16be
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3488,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3503,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - p
    - max
    - len
    - file
    argTypes:
    - unsigned char*
    - size_t
    - size_t*
    - struct file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3507
    functionName: build_pathname_utf16be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 2
    functionsReached:
    - build_pathname_utf16be
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int build_pathname_utf16be(unsigned char *p, size_t max, size_t *len,\n
      \   struct file_info *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3513,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3514,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3515,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3516,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3517,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3518,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3519,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3520,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3521,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3522,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3523,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3524,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3525,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3526,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3527,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3528,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3530,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3531,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3532,1
    - Dst: toi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - out
    - isodirrec
    argTypes:
    - FILE*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3510
    functionDepth: 2
    functionLinenumber: 3510
    functionLinenumberEnd: 3535
    functionName: dump_isodirrec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c
    functionUses: 1
    functionsReached:
    - toi
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dump_isodirrec(FILE *out, const unsigned char *isodirrec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: BCRYPT_SUCCESS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCRYPT_SUCCESS(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - pw
    - ','
    - pw_len
    - ','
    - salt
    - ','
    - salt_len
    - ','
    - rounds
    - ','
    - dk
    - ','
    - dk_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: archive_pbkdf2_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_pbkdf2_sha1(pw, pw_len, salt, salt_len, rounds, dk, dk_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - key
    - ','
    - key_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: archive_decrypto_aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_decrypto_aes_ctr_init(ctx, key, key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ctx
    - ','
    - in
    - ','
    - in_len
    - ','
    - out
    - ','
    - out_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: archive_decrypto_aes_ctr_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_decrypto_aes_ctr_update(ctx, in, in_len, out, out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: archive_decrypto_aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_decrypto_aes_ctr_release(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - key
    - ','
    - key_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: archive_encrypto_aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_encrypto_aes_ctr_init(ctx, key, key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ctx
    - ','
    - in
    - ','
    - in_len
    - ','
    - out
    - ','
    - out_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: archive_encrypto_aes_ctr_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_encrypto_aes_ctr_update(ctx, in, in_len, out, out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: archive_encrypto_aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_encrypto_aes_ctr_release(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: wmemcpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wmemcpy(a,b,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: wmemmove
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wmemmove(a,b,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: max
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: IS_HIGH_SURROGATE_LA
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HIGH_SURROGATE_LA(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: IS_LOW_SURROGATE_LA
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_LOW_SURROGATE_LA(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: IS_SURROGATE_PAIR_LA
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SURROGATE_PAIR_LA(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: is_big_endian
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_be16dec
    linkageType: ''
    returnType: int
    signature: int is_big_endian(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:227,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - as
    - p
    - s
    argTypes:
    - struct archive_string*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: archive_string_append
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - memmove
    linkageType: ''
    returnType: struct archive_string
    signature: 'struct archive_string *

      archive_string_append(struct archive_string *as, const char *p, size_t s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:239,1
    - Dst: wmemmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - as
    - p
    - s
    argTypes:
    - struct archive_wstring*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: archive_wstring_append
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - wmemmove
    - archive_wstring_ensure
    linkageType: ''
    returnType: struct archive_wstring
    signature: 'struct archive_wstring *

      archive_wstring_append(struct archive_wstring *as, const wchar_t *p, size_t
      s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - p
    - s
    argTypes:
    - struct archive_string*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: archive_array_append
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_string_append
    linkageType: ''
    returnType: struct archive_string
    signature: 'struct archive_string *

      archive_array_append(struct archive_string *as, const char *p, size_t s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:257,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct archive_string*
    - struct archive_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: archive_string_concat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 4
    functionsReached:
    - archive_string_append
    - __archive_errx
    linkageType: ''
    returnType: void
    signature: void archive_string_concat(struct archive_string *dest, struct archive_string
      *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:265,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct archive_wstring*
    - struct archive_wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: archive_wstring_concat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_wstring_append
    - __archive_errx
    linkageType: ''
    returnType: void
    signature: "void archive_wstring_concat(struct archive_wstring *dest,\n    struct
      archive_wstring *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - struct archive_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: archive_string_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 16
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void archive_string_free(struct archive_string *as)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - struct archive_wstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: archive_wstring_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void archive_wstring_free(struct archive_wstring *as)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - s
    argTypes:
    - struct archive_wstring*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: archive_wstring_ensure
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 4
    functionsReached:
    - archive_string_ensure
    linkageType: ''
    returnType: struct archive_wstring
    signature: 'struct archive_wstring *

      archive_wstring_ensure(struct archive_wstring *as, size_t s)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:325,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:338,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - as
    - s
    argTypes:
    - struct archive_string*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 349
    functionName: archive_string_ensure
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 5
    functionsReached:
    - realloc
    - archive_string_free
    linkageType: ''
    returnType: struct archive_string
    signature: 'struct archive_string *

      archive_string_ensure(struct archive_string *as, size_t s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:373,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - as
    - _p
    - n
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: archive_strncat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 8
    functionsReached:
    - archive_string_append
    - __archive_errx
    linkageType: ''
    returnType: struct archive_string
    signature: 'struct archive_string *

      archive_strncat(struct archive_string *as, const void *_p, size_t n)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:391,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - as
    - p
    - n
    argTypes:
    - struct archive_wstring*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: archive_wstrncat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_wstring_append
    - __archive_errx
    linkageType: ''
    returnType: struct archive_wstring
    signature: 'struct archive_wstring *

      archive_wstrncat(struct archive_wstring *as, const wchar_t *p, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - p
    argTypes:
    - struct archive_string*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: archive_strcat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 14
    functionsReached:
    - archive_strncat
    linkageType: ''
    returnType: struct archive_string
    signature: 'struct archive_string *

      archive_strcat(struct archive_string *as, const void *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstrncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - p
    argTypes:
    - struct archive_wstring*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: archive_wstrcat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_wstrncat
    linkageType: ''
    returnType: struct archive_wstring
    signature: 'struct archive_wstring *

      archive_wstrcat(struct archive_wstring *as, const wchar_t *p)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:418,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - as
    - c
    argTypes:
    - struct archive_string*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: archive_strappend_char
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 8
    functionsReached:
    - archive_string_append
    - __archive_errx
    linkageType: ''
    returnType: struct archive_string
    signature: 'struct archive_string *

      archive_strappend_char(struct archive_string *as, char c)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:426,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - as
    - c
    argTypes:
    - struct archive_wstring*
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: archive_wstrappend_wchar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 2
    functionsReached:
    - archive_wstring_append
    - __archive_errx
    linkageType: ''
    returnType: struct archive_wstring
    signature: 'struct archive_wstring *

      archive_wstrappend_wchar(struct archive_wstring *as, wchar_t c)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locale_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:450,1
    - Dst: nl_langinfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 456
    functionName: default_iconv_charset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - nl_langinfo
    - locale_charset
    linkageType: ''
    returnType: char
    signature: 'char *

      default_iconv_charset(const char *charset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_append_from_mbs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - p
    - len
    argTypes:
    - struct archive_wstring*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: archive_wstring_append_from_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_wstring_append_from_mbs_in_codepage
    linkageType: ''
    returnType: int
    signature: "int archive_wstring_append_from_mbs(struct archive_wstring *dest,\n
      \   const char *p, size_t len)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_current_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:482,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:491,1
    - Dst: utf16nbytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:521,1
    - Dst: mbsnbytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:527,1
    - Dst: archive_string_normalize_C
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:533,1
    - Dst: archive_string_normalize_D
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:535,1
    - Dst: utf16nbytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:542,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:545,1
    - Dst: wmemcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:548,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:553,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:554,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:560,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:561,1
    - Dst: mbsnbytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:573,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:589,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:592,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:596,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 81
    argCount: 4
    argNames:
    - dest
    - s
    - length
    - sc
    argTypes:
    - struct archive_wstring*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 610
    functionName: archive_wstring_append_from_mbs_in_codepage
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - wmemcpy
    - get_current_codepage
    - GetLastError
    - archive_be16dec
    - archive_le16enc
    - utf16nbytes
    - archive_string_normalize_D
    - archive_wstring_ensure
    - archive_be16enc
    - MultiByteToWideChar
    - archive_string_normalize_C
    - mbsnbytes
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: "int archive_wstring_append_from_mbs_in_codepage(struct archive_wstring
      *dest,\n    const char *s, size_t length, struct archive_string_conv *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:635,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:641,1
    - Dst: mbrtowc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:667,1
    - Dst: mbtowc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - dest
    - p
    - len
    argTypes:
    - struct archive_wstring*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 685
    functionName: archive_wstring_append_from_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - memset
    - mbrtowc
    - mbtowc
    - archive_wstring_ensure
    linkageType: ''
    returnType: int
    signature: "int archive_wstring_append_from_mbs(struct archive_wstring *dest,\n
      \   const char *p, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_append_from_wcs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - w
    - len
    argTypes:
    - struct archive_string*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: archive_string_append_from_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 2
    functionsReached:
    - archive_string_append_from_wcs_in_codepage
    linkageType: ''
    returnType: int
    signature: "int archive_string_append_from_wcs(struct archive_string *as,\n    const
      wchar_t *w, size_t len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_current_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:719,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:728,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:747,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:754,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:760,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:769,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:783,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:787,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:789,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    argCount: 4
    argNames:
    - as
    - ws
    - len
    - sc
    argTypes:
    - struct archive_string*
    - wchar_t*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 803
    functionName: archive_string_append_from_wcs_in_codepage
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_string_ensure
    - get_current_codepage
    - GetLastError
    - archive_le16enc
    - archive_be16enc
    - WideCharToMultiByte
    linkageType: ''
    returnType: int
    signature: "int archive_string_append_from_wcs_in_codepage(struct archive_string
      *as,\n    const wchar_t *ws, size_t len, struct archive_string_conv *sc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:828,1
    - Dst: wctomb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:831,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:838,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:848,1
    - Dst: max
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:849,1
    - Dst: wcrtomb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:856,1
    - Dst: wctomb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:858,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - as
    - w
    - len
    argTypes:
    - struct archive_string*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 876
    functionName: archive_string_append_from_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 2
    functionsReached:
    - archive_string_ensure
    - max
    - wctomb
    - wcrtomb
    - memset
    linkageType: ''
    returnType: int
    signature: "int archive_string_append_from_wcs(struct archive_string *as,\n    const
      wchar_t *w, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - as
    - w
    - len
    argTypes:
    - struct archive_string*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 895
    functionName: archive_string_append_from_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_string_append_from_wcs(struct archive_string *as,\n    const
      wchar_t *w, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:913,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - a
    - fc
    - tc
    argTypes:
    - struct archive*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 918
    functionName: find_sconv_object
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      find_sconv_object(struct archive *a, const char *fc, const char *tc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - sc
    argTypes:
    - struct archive*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 933
    functionName: add_sconv_object
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_sconv_object(struct archive *a, struct archive_string_conv
      *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sc
    argTypes:
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 943
    functionName: add_converter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - __archive_errx
    linkageType: ''
    returnType: void
    signature: "void add_converter(struct archive_string_conv *sc, int (*converter)\n
      \   (struct archive_string *, const void *, size_t,\n     struct archive_string_conv
      *))"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:957,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:970,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:977,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:979,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:986,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:993,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:996,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1012,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1014,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1023,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1031,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1033,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1040,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1047,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1050,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1062,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1064,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1079,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1089,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1096,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1105,1
    - Dst: add_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1115,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 82
    argCount: 1
    argNames:
    - sc
    argTypes:
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 1119
    functionName: setup_converter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - add_converter
    linkageType: ''
    returnType: void
    signature: void setup_converter(struct archive_string_conv *sc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1133,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1147,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1148,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1150,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1151,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1153,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1154,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1156,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1159
    functionName: canonical_charset_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      canonical_charset_name(const char *charset)'
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1170,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1174,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1176,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1179,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1181,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1182,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1185,1
    - Dst: make_codepage_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1193,1
    - Dst: IsValidCodePage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1195,1
    - Dst: make_codepage_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1204,1
    - Dst: IsValidCodePage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1206,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1214,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1223,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1225,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1227,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1229,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1231,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1233,1
    - Dst: iconv_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1305,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1312,1
    - Dst: iconv_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1313,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1314,1
    - Dst: iconv_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1315,1
    - Dst: iconv_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1325,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1328,1
    - Dst: iconv_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1329,1
    - Dst: setup_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1341,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 87
    argCount: 4
    argNames:
    - fc
    - tc
    - current_codepage
    - flag
    argTypes:
    - char*
    - char*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1164
    functionDepth: 3
    functionLinenumber: 1164
    functionLinenumberEnd: 1344
    functionName: create_sconv_object
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - setup_converter
    - IsValidCodePage
    - calloc
    - archive_string_init
    - strcmp
    - make_codepage_from_charset
    - strdup
    - free
    - iconv_open
    linkageType: ''
    returnType: struct archive_string_conv
    signature: "struct archive_string_conv *\ncreate_sconv_object(const char *fc,
      const char *tc,\n    unsigned current_codepage, int flag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1352,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1353,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1354,1
    - Dst: iconv_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1357,1
    - Dst: iconv_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1359,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sc
    argTypes:
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1362
    functionName: free_sconv_object
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - iconv_close
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void free_sconv_object(struct archive_string_conv *sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1367
    functionName: GetOEMCP
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetOEMCP()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1383
    functionName: my_atoi
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned my_atoi(const char *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1495,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1515,1
    - Dst: my_atoi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1528,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1529,1
    - Dst: get_current_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1530,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1531,1
    - Dst: get_current_oemcp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1532,1
    - Dst: my_atoi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1537,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1541,1
    - Dst: my_atoi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1542,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 44
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1549
    functionName: make_codepage_from_charset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - get_current_codepage
    - strncmp
    - strlen
    - strcmp
    - get_current_oemcp
    - my_atoi
    linkageType: ''
    returnType: unsigned
    signature: unsigned make_codepage_from_charset(const char *charset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1560,1
    - Dst: GetACP
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1562,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1565,1
    - Dst: GetACP
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1567,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1568,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1568,1
    - Dst: my_atoi
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1570,1
    - Dst: GetACP
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1572,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1574
    functionName: get_current_codepage
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 3
    functionsReached:
    - setlocale
    - strcmp
    - GetACP
    - strrchr
    - my_atoi
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_current_codepage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1638,1
    - Dst: GetOEMCP
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1640,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1644,1
    - Dst: GetOEMCP
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1646,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1649,1
    - Dst: GetOEMCP
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1653
    functionName: get_current_oemcp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - GetOEMCP
    - setlocale
    - strncmp
    - strrchr
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_current_oemcp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1664
    functionName: get_current_codepage
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_current_codepage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1670
    functionName: make_codepage_from_charset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned make_codepage_from_charset(const char *charset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1675
    functionName: get_current_oemcp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_current_oemcp(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1689,1
    - Dst: get_current_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1694,1
    - Dst: create_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1698,1
    - Dst: canonical_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1698,1
    - Dst: canonical_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1699,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1702,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1715,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1719,1
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1725,1
    - Dst: add_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1733,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - a
    - fc
    - tc
    - flag
    argTypes:
    - struct archive*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1682
    functionDepth: 4
    functionLinenumber: 1682
    functionLinenumberEnd: 1735
    functionName: get_sconv_object
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - get_current_codepage
    - canonical_charset_name
    - add_sconv_object
    - archive_set_error
    - find_sconv_object
    - create_sconv_object
    - free_sconv_object
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      get_sconv_object(struct archive *a, const char *fc, const char *tc, int flag)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: default_iconv_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1743,1
    - Dst: default_iconv_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1745,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1747,1
    - Dst: get_current_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1748,1
    - Dst: get_current_oemcp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1737
    functionDepth: 2
    functionLinenumber: 1737
    functionLinenumberEnd: 1753
    functionName: get_current_charset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - get_current_codepage
    - strdup
    - get_current_oemcp
    - default_iconv_charset
    linkageType: ''
    returnType: char
    signature: 'char *

      get_current_charset(struct archive *a)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1771,1
    - Dst: get_current_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - charset
    - best_effort
    argTypes:
    - struct archive*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1763
    functionDepth: 5
    functionLinenumber: 1763
    functionLinenumberEnd: 1772
    functionName: archive_string_conversion_to_charset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - get_current_charset
    - get_sconv_object
    linkageType: ''
    returnType: struct archive_string_conv
    signature: "struct archive_string_conv *\narchive_string_conversion_to_charset(struct
      archive *a, const char *charset,\n    int best_effort)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1782,1
    - Dst: get_current_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - charset
    - best_effort
    argTypes:
    - struct archive*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1774
    functionDepth: 5
    functionLinenumber: 1774
    functionLinenumberEnd: 1783
    functionName: archive_string_conversion_from_charset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 3
    functionsReached:
    - get_current_charset
    - get_sconv_object
    linkageType: ''
    returnType: struct archive_string_conv
    signature: "struct archive_string_conv *\narchive_string_conversion_from_charset(struct
      archive *a, const char *charset,\n    int best_effort)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_current_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1798,1
    - Dst: _snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1809,1
    - Dst: get_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1795
    functionDepth: 5
    functionLinenumber: 1795
    functionLinenumberEnd: 1814
    functionName: archive_string_default_conversion_for_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - get_current_charset
    - _snprintf
    - get_sconv_object
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      archive_string_default_conversion_for_read(struct archive *a)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_current_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1819,1
    - Dst: _snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1830,1
    - Dst: get_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1816
    functionDepth: 5
    functionLinenumber: 1816
    functionLinenumberEnd: 1835
    functionName: archive_string_default_conversion_for_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - get_current_charset
    - _snprintf
    - get_sconv_object
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      archive_string_default_conversion_for_write(struct archive *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: archive_string_default_conversion_for_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      archive_string_default_conversion_for_read(struct archive *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1849
    functionName: archive_string_default_conversion_for_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      archive_string_default_conversion_for_write(struct archive *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1863,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1855
    functionDepth: 2
    functionLinenumber: 1855
    functionLinenumberEnd: 1868
    functionName: archive_string_conversion_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - free_sconv_object
    - free
    linkageType: ''
    returnType: void
    signature: void archive_string_conversion_free(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sc
    argTypes:
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1880
    functionName: archive_string_conversion_charset_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_string_conversion_charset_name(struct archive_string_conv *sc)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: setup_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1907,1
    - Dst: setup_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1916,1
    - Dst: setup_converter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1934,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 2
    argNames:
    - sc
    - opt
    argTypes:
    - struct archive_string_conv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1885
    functionDepth: 3
    functionLinenumber: 1885
    functionLinenumberEnd: 1940
    functionName: archive_string_conversion_set_opt
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - setup_converter
    linkageType: ''
    returnType: void
    signature: void archive_string_conversion_set_opt(struct archive_string_conv *sc,
      int opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - _p
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1969
    functionName: mbsnbytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mbsnbytes(const void *_p, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - _p
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1990
    functionName: utf16nbytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t utf16nbytes(const void *_p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strncat_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - as
    - _p
    - n
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 1998
    functionName: archive_strncpy_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_strncat_l
    linkageType: ''
    returnType: int
    signature: "int archive_strncpy_l(struct archive_string *as, const void *_p, size_t
      n,\n    struct archive_string_conv *sc)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: utf16nbytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2010,1
    - Dst: mbsnbytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2012,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2021,1
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2033,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 4
    argNames:
    - as
    - _p
    - n
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2000
    functionDepth: 2
    functionLinenumber: 2000
    functionLinenumberEnd: 2055
    functionName: archive_strncat_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - mbsnbytes
    - archive_string_ensure
    - archive_string_append
    - utf16nbytes
    linkageType: ''
    returnType: int
    signature: "int archive_strncat_l(struct archive_string *as, const void *_p, size_t
      n,\n    struct archive_string_conv *sc)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2083,1
    - Dst: iconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2092,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2115,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2122,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2124,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2126,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2142,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 4
    argNames:
    - as
    - _p
    - length
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2062
    functionDepth: 2
    functionLinenumber: 2062
    functionLinenumberEnd: 2153
    functionName: iconv_strncat_in_locale
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - archive_le16enc
    - archive_be16enc
    - iconv
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int iconv_strncat_in_locale(struct archive_string *as, const void
      *_p,\n    size_t length, struct archive_string_conv *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2173,1
    - Dst: archive_wstring_append_from_mbs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2176,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2179,1
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2181,1
    - Dst: archive_string_append_from_wcs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2186,1
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2189,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - as
    - _p
    - length
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2192
    functionName: strncat_in_codepage
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_wstring_append_from_mbs_in_codepage
    - archive_string_init
    - archive_string_append
    - archive_string_append_from_wcs_in_codepage
    - archive_wstring_free
    linkageType: ''
    returnType: int
    signature: "int strncat_in_codepage(struct archive_string *as,\n    const void
      *_p, size_t length, struct archive_string_conv *sc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - _p
    - n
    - sc
    argTypes:
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2219
    functionName: invalid_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    linkageType: ''
    returnType: int
    signature: int invalid_mbs(const void *_p, size_t n, struct archive_string_conv
      *sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2235,1
    - Dst: mbtowc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2238,1
    - Dst: mbrtowc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2244,1
    - Dst: mbtowc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - _p
    - n
    - sc
    argTypes:
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2257
    functionName: invalid_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - memset
    - mbtowc
    - mbrtowc
    linkageType: ''
    returnType: int
    signature: int invalid_mbs(const void *_p, size_t n, struct archive_string_conv
      *sc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2281,1
    - Dst: invalid_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2283,1
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2299,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2300,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2303,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - as
    - _p
    - length
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2268
    functionDepth: 3
    functionLinenumber: 2268
    functionLinenumberEnd: 2312
    functionName: best_effort_strncat_in_locale
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_strappend_char
    - archive_string_append
    - invalid_mbs
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: "int best_effort_strncat_in_locale(struct archive_string *as, const
      void *_p,\n    size_t length, struct archive_string_conv *sc)"
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 97
    argCount: 3
    argNames:
    - pwc
    - s
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2459
    functionName: _utf8_to_unicode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _utf8_to_unicode(uint32_t *pwc, const char *s, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _utf8_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2466,1
    - Dst: IS_SURROGATE_PAIR_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pwc
    - s
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2471
    functionName: utf8_to_unicode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - IS_SURROGATE_PAIR_LA
    - _utf8_to_unicode
    linkageType: ''
    returnType: int
    signature: int utf8_to_unicode(uint32_t *pwc, const char *s, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - uc2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2481
    functionName: combine_surrogate_pair
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t combine_surrogate_pair(uint32_t uc, uint32_t uc2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _utf8_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2498,1
    - Dst: IS_HIGH_SURROGATE_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2499,1
    - Dst: _utf8_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2505,1
    - Dst: IS_LOW_SURROGATE_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2506,1
    - Dst: combine_surrogate_pair
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2510,1
    - Dst: IS_LOW_SURROGATE_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2512,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - pwc
    - s
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2523
    functionName: cesu8_to_unicode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - IS_HIGH_SURROGATE_LA
    - IS_LOW_SURROGATE_LA
    - combine_surrogate_pair
    - _utf8_to_unicode
    linkageType: ''
    returnType: int
    signature: int cesu8_to_unicode(uint32_t *pwc, const char *s, size_t n)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - p
    - remaining
    - uc
    argTypes:
    - char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2564
    functionName: unicode_to_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unicode_to_utf8(char *p, size_t remaining, uint32_t uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf16_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pwc
    - s
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2566
    functionDepth: 1
    functionLinenumber: 2566
    functionLinenumberEnd: 2570
    functionName: utf16be_to_unicode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - utf16_to_unicode
    linkageType: ''
    returnType: int
    signature: int utf16be_to_unicode(uint32_t *pwc, const char *s, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf16_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pwc
    - s
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2576
    functionName: utf16le_to_unicode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - utf16_to_unicode
    linkageType: ''
    returnType: int
    signature: int utf16le_to_unicode(uint32_t *pwc, const char *s, size_t n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2593,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2595,1
    - Dst: IS_HIGH_SURROGATE_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2599,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2604,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2606,1
    - Dst: IS_LOW_SURROGATE_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2609,1
    - Dst: combine_surrogate_pair
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2610,1
    - Dst: IS_SURROGATE_PAIR_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2627,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - pwc
    - s
    - n
    - be
    argTypes:
    - uint32_t*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2635
    functionName: utf16_to_unicode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 2
    functionsReached:
    - IS_LOW_SURROGATE_LA
    - archive_be16dec
    - combine_surrogate_pair
    - IS_HIGH_SURROGATE_LA
    - IS_SURROGATE_PAIR_LA
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: int utf16_to_unicode(uint32_t *pwc, const char *s, size_t n, int be)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2648,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2649,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - p
    - remaining
    - uc
    argTypes:
    - char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2637
    functionDepth: 1
    functionLinenumber: 2637
    functionLinenumberEnd: 2657
    functionName: unicode_to_utf16be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_be16enc
    linkageType: ''
    returnType: size_t
    signature: size_t unicode_to_utf16be(char *p, size_t remaining, uint32_t uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2670,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2671,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - p
    - remaining
    - uc
    argTypes:
    - char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2679
    functionName: unicode_to_utf16le
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_le16enc
    linkageType: ''
    returnType: size_t
    signature: size_t unicode_to_utf16le(char *p, size_t remaining, uint32_t uc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2696,1
    - Dst: utf8_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2708,1
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2714,1
    - Dst: IS_SURROGATE_PAIR_LA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2728,1
    - Dst: cesu8_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2729,1
    - Dst: unicode_to_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2740,1
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2741,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - as
    - _src
    - len
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2687
    functionDepth: 2
    functionLinenumber: 2687
    functionLinenumberEnd: 2745
    functionName: strncat_from_utf8_to_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - cesu8_to_unicode
    - archive_string_append
    - IS_SURROGATE_PAIR_LA
    - utf8_to_unicode
    - unicode_to_utf8
    linkageType: ''
    returnType: int
    signature: "int strncat_from_utf8_to_utf8(struct archive_string *as, const void
      *_src,\n    size_t len, struct archive_string_conv *sc)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2797,1
    - Dst: parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2803,1
    - Dst: unparse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2811,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:2815,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - as
    - _p
    - len
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2747
    functionDepth: 2
    functionLinenumber: 2747
    functionLinenumberEnd: 2828
    functionName: archive_string_append_unicode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - parse
    - archive_string_ensure
    - unparse
    linkageType: ''
    returnType: int
    signature: "int archive_string_append_unicode(struct archive_string *as, const
      void *_p,\n    size_t len, struct archive_string_conv *sc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - uc
    - uc2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2865
    functionName: get_nfc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_nfc(uint32_t uc, uint32_t uc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - new_uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2877
    functionName: UPDATE_UC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_UC(new_uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2886
    functionName: REPLACE_UC_WITH_UC2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACE_UC_WITH_UC2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2887
    functionDepth: 0
    functionLinenumber: 2887
    functionLinenumberEnd: 2895
    functionName: EXPAND_BUFFER
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAND_BUFFER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - endp
    - ','
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2902
    functionName: UNPARSE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPARSE(p, endp, uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2916
    functionName: WRITE_UC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - start
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2956
    functionName: COLLECT_CPS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLECT_CPS(start)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3022,1
    - Dst: parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3027,1
    - Dst: UNPARSE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3032,1
    - Dst: parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3047,1
    - Dst: IS_DECOMPOSABLE_BLOCK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3067,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3068,1
    - Dst: REPLACE_UC_WITH_UC2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3069,1
    - Dst: UPDATE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3089,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3093,1
    - Dst: REPLACE_UC_WITH_UC2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3094,1
    - Dst: UPDATE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3106,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3108,1
    - Dst: REPLACE_UC_WITH_UC2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3109,1
    - Dst: get_nfc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3112,1
    - Dst: UPDATE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3115,1
    - Dst: CCC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3117,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3120,1
    - Dst: REPLACE_UC_WITH_UC2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3121,1
    - Dst: COLLECT_CPS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3131,1
    - Dst: get_nfc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3140,1
    - Dst: UPDATE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3148,1
    - Dst: COLLECT_CPS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3167,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3181,1
    - Dst: UNPARSE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3183,1
    - Dst: parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3189,1
    - Dst: CCC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3191,1
    - Dst: UNPARSE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3197,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3203,1
    - Dst: UNPARSE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3205,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3211,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 157
    argCount: 4
    argNames:
    - as
    - _p
    - len
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 2963
    functionDepth: 2
    functionLinenumber: 2963
    functionLinenumberEnd: 3220
    functionName: archive_string_normalize_C
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - parse
    - archive_string_ensure
    - CCC
    - WRITE_UC
    - REPLACE_UC_WITH_UC2
    - UNPARSE
    - IS_DECOMPOSABLE_BLOCK
    - COLLECT_CPS
    - UPDATE_UC
    - get_nfc
    linkageType: ''
    returnType: int
    signature: "int archive_string_normalize_C(struct archive_string *as, const void
      *_p,\n    size_t len, struct archive_string_conv *sc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 3
    argNames:
    - cp1
    - cp2
    - uc
    argTypes:
    - uint32_t*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3260
    functionName: get_nfd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_nfd(uint32_t *cp1, uint32_t *cp2, uint32_t uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3266
    functionName: REPLACE_UC_WITH
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACE_UC_WITH(cp)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3329,1
    - Dst: parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3334,1
    - Dst: UNPARSE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3348,1
    - Dst: REPLACE_UC_WITH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3368,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3369,1
    - Dst: REPLACE_UC_WITH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3370,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3371,1
    - Dst: REPLACE_UC_WITH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3373,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3374,1
    - Dst: IS_DECOMPOSABLE_BLOCK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3378,1
    - Dst: CCC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3378,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3379,1
    - Dst: get_nfd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3384,1
    - Dst: CCC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3389,1
    - Dst: REPLACE_UC_WITH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3392,1
    - Dst: parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3396,1
    - Dst: CCC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3397,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3418,1
    - Dst: REPLACE_UC_WITH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3420,1
    - Dst: WRITE_UC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3421,1
    - Dst: REPLACE_UC_WITH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3426,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 124
    argCount: 4
    argNames:
    - as
    - _p
    - len
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3270
    functionDepth: 2
    functionLinenumber: 3270
    functionLinenumberEnd: 3435
    functionName: archive_string_normalize_D
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - parse
    - archive_string_ensure
    - CCC
    - WRITE_UC
    - get_nfd
    - UNPARSE
    - REPLACE_UC_WITH
    - IS_DECOMPOSABLE_BLOCK
    linkageType: ''
    returnType: int
    signature: "int archive_string_normalize_D(struct archive_string *as, const void
      *_p,\n    size_t len, struct archive_string_conv *sc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3463,1
    - Dst: wctomb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3466,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3474,1
    - Dst: _utf8_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3480,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3486,1
    - Dst: max
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3487,1
    - Dst: wcrtomb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3510,1
    - Dst: wctomb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - as
    - _p
    - len
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3451
    functionDepth: 2
    functionLinenumber: 3451
    functionLinenumberEnd: 3521
    functionName: strncat_from_utf8_libarchive2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - max
    - wctomb
    - _utf8_to_unicode
    - wcrtomb
    - memset
    linkageType: ''
    returnType: int
    signature: "int strncat_from_utf8_libarchive2(struct archive_string *as,\n    const
      void *_p, size_t len, struct archive_string_conv *sc)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3548,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3563,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3565,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3578,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3583,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3585,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3587,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3588,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3596,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3598,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3600,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3601,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3613,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3618,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3623,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3626,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3631,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 5
    argNames:
    - as
    - _p
    - bytes
    - sc
    - be
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3536
    functionDepth: 2
    functionLinenumber: 3536
    functionLinenumberEnd: 3637
    functionName: win_strncat_from_utf16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - GetLastError
    - archive_be16dec
    - archive_string_init
    - archive_le16enc
    - archive_be16enc
    - WideCharToMultiByte
    - archive_string_free
    - memcpy
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: "int win_strncat_from_utf16(struct archive_string *as, const void *_p,
      size_t bytes,\n    struct archive_string_conv *sc, int be)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_strncat_from_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - _p
    - bytes
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3639
    functionDepth: 3
    functionLinenumber: 3639
    functionLinenumberEnd: 3644
    functionName: win_strncat_from_utf16be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - win_strncat_from_utf16
    linkageType: ''
    returnType: int
    signature: "int win_strncat_from_utf16be(struct archive_string *as, const void
      *_p,\n    size_t bytes, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_strncat_from_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - _p
    - bytes
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3646
    functionDepth: 3
    functionLinenumber: 3646
    functionLinenumberEnd: 3651
    functionName: win_strncat_from_utf16le
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - win_strncat_from_utf16
    linkageType: ''
    returnType: int
    signature: "int win_strncat_from_utf16le(struct archive_string *as, const void
      *_p,\n    size_t bytes, struct archive_string_conv *sc)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3665,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3678,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3680,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3694,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3698,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3703,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3706,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3721,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3722,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3730,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3731,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - as16
    - _p
    - length
    - sc
    - bigendian
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3657
    functionDepth: 2
    functionLinenumber: 3657
    functionLinenumberEnd: 3738
    functionName: win_strncat_to_utf16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - GetLastError
    - archive_le16enc
    - archive_be16dec
    - MultiByteToWideChar
    - archive_be16enc
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: "int win_strncat_to_utf16(struct archive_string *as16, const void *_p,\n
      \   size_t length, struct archive_string_conv *sc, int bigendian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_strncat_to_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as16
    - _p
    - length
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3740
    functionDepth: 3
    functionLinenumber: 3740
    functionLinenumberEnd: 3745
    functionName: win_strncat_to_utf16be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - win_strncat_to_utf16
    linkageType: ''
    returnType: int
    signature: "int win_strncat_to_utf16be(struct archive_string *as16, const void
      *_p,\n    size_t length, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: win_strncat_to_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as16
    - _p
    - length
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3747
    functionDepth: 3
    functionLinenumber: 3747
    functionLinenumberEnd: 3752
    functionName: win_strncat_to_utf16le
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - win_strncat_to_utf16
    linkageType: ''
    returnType: int
    signature: "int win_strncat_to_utf16le(struct archive_string *as16, const void
      *_p,\n    size_t length, struct archive_string_conv *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3783,1
    - Dst: utf16_to_unicode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - as
    - _p
    - bytes
    - sc
    - be
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3767
    functionDepth: 2
    functionLinenumber: 3767
    functionLinenumberEnd: 3805
    functionName: best_effort_strncat_from_utf16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - utf16_to_unicode
    linkageType: ''
    returnType: int
    signature: "int best_effort_strncat_from_utf16(struct archive_string *as, const
      void *_p,\n    size_t bytes, struct archive_string_conv *sc, int be)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: best_effort_strncat_from_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - _p
    - bytes
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3807
    functionDepth: 3
    functionLinenumber: 3807
    functionLinenumberEnd: 3812
    functionName: best_effort_strncat_from_utf16be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - best_effort_strncat_from_utf16
    linkageType: ''
    returnType: int
    signature: "int best_effort_strncat_from_utf16be(struct archive_string *as, const
      void *_p,\n    size_t bytes, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: best_effort_strncat_from_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - _p
    - bytes
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3814
    functionDepth: 3
    functionLinenumber: 3814
    functionLinenumberEnd: 3819
    functionName: best_effort_strncat_from_utf16le
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - best_effort_strncat_from_utf16
    linkageType: ''
    returnType: int
    signature: "int best_effort_strncat_from_utf16le(struct archive_string *as, const
      void *_p,\n    size_t bytes, struct archive_string_conv *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3843,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3856,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - as16
    - _p
    - length
    - sc
    - bigendian
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3825
    functionDepth: 2
    functionLinenumber: 3825
    functionLinenumberEnd: 3865
    functionName: best_effort_strncat_to_utf16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_le16enc
    - archive_string_ensure
    - archive_be16enc
    linkageType: ''
    returnType: int
    signature: "int best_effort_strncat_to_utf16(struct archive_string *as16, const
      void *_p,\n    size_t length, struct archive_string_conv *sc, int bigendian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: best_effort_strncat_to_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as16
    - _p
    - length
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3872
      start: 3867
    functionDepth: 3
    functionLinenumber: 3867
    functionLinenumberEnd: 3872
    functionName: best_effort_strncat_to_utf16be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - best_effort_strncat_to_utf16
    linkageType: ''
    returnType: int
    signature: "int best_effort_strncat_to_utf16be(struct archive_string *as16, const
      void *_p,\n    size_t length, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: best_effort_strncat_to_utf16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as16
    - _p
    - length
    - sc
    argTypes:
    - struct archive_string*
    - void*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3879
      start: 3874
    functionDepth: 3
    functionLinenumber: 3874
    functionLinenumberEnd: 3879
    functionName: best_effort_strncat_to_utf16le
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - best_effort_strncat_to_utf16
    linkageType: ''
    returnType: int
    signature: "int best_effort_strncat_to_utf16le(struct archive_string *as16, const
      void *_p,\n    size_t length, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3889,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3890,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3891,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - aes
    argTypes:
    - struct archive_mstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3886
    functionDepth: 1
    functionLinenumber: 3886
    functionLinenumberEnd: 3894
    functionName: archive_mstring_clean
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_string_free
    - archive_wstring_free
    linkageType: ''
    returnType: void
    signature: void archive_mstring_clean(struct archive_mstring *aes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3900,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3901,1
    - Dst: archive_wstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct archive_mstring*
    - struct archive_mstring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3896
    functionDepth: 1
    functionLinenumber: 3896
    functionLinenumberEnd: 3903
    functionName: archive_mstring_copy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_wstring_copy
    - archive_string_copy
    linkageType: ''
    returnType: void
    signature: void archive_mstring_copy(struct archive_mstring *dest, struct archive_mstring
      *src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3927,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3930,1
    - Dst: archive_string_append_from_wcs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3931,1
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3934,1
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3946,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3949,1
    - Dst: archive_strncpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3952,1
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3955,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - a
    - aes
    - p
    argTypes:
    - struct archive*
    - struct archive_mstring*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3905
    functionDepth: 6
    functionLinenumber: 3905
    functionLinenumberEnd: 3964
    functionName: archive_mstring_get_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_empty
    - archive_mstring_get_mbs
    - archive_strncpy_l
    - archive_string_append_from_wcs_in_codepage
    - free_sconv_object
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_get_utf8(struct archive *a, struct archive_mstring
      *aes,\n  const char **p)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3982,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3983,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3995,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3996,1
    - Dst: archive_strncpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:3999,1
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4002,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - a
    - aes
    - p
    argTypes:
    - struct archive*
    - struct archive_mstring*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3966
    functionDepth: 6
    functionLinenumber: 3966
    functionLinenumberEnd: 4011
    functionName: archive_mstring_get_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_string_append_from_wcs
    - archive_string_empty
    - archive_string_conversion_from_charset
    - archive_strncpy_l
    - free_sconv_object
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_get_mbs(struct archive *a, struct archive_mstring
      *aes,\n    const char **p)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4038,1
    - Dst: archive_wstring_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4040,1
    - Dst: archive_wstring_append_from_mbs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4041,1
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4044,1
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4056,1
    - Dst: archive_wstring_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4060,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4061,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - a
    - aes
    - wp
    argTypes:
    - struct archive*
    - struct archive_mstring*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4013
    functionDepth: 7
    functionLinenumber: 4013
    functionLinenumberEnd: 4070
    functionName: archive_mstring_get_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_wstring_empty
    - archive_wstring_append_from_mbs_in_codepage
    - archive_string_conversion_from_charset
    - archive_mstring_get_mbs
    - archive_wstring_append_from_mbs
    - free_sconv_object
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_get_wcs(struct archive *a, struct archive_mstring
      *aes,\n    const wchar_t **wp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4085,1
    - Dst: archive_string_append_from_wcs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4086,1
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4106,1
    - Dst: archive_strncpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - a
    - aes
    - p
    - length
    - sc
    argTypes:
    - struct archive*
    - struct archive_mstring*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4072
    functionDepth: 7
    functionLinenumber: 4072
    functionLinenumberEnd: 4129
    functionName: archive_mstring_get_mbs_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_empty
    - archive_strncpy_l
    - archive_string_append_from_wcs_in_codepage
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_get_mbs_l(struct archive *a, struct archive_mstring
      *aes,\n    const char **p, size_t *length, struct archive_string_conv *sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4138,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - aes
    - mbs
    argTypes:
    - struct archive_mstring*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4131
    functionDepth: 1
    functionLinenumber: 4131
    functionLinenumberEnd: 4139
    functionName: archive_mstring_copy_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - strlen
    - archive_mstring_copy_mbs_len
    linkageType: ''
    returnType: int
    signature: int archive_mstring_copy_mbs(struct archive_mstring *aes, const char
      *mbs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4150,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4151,1
    - Dst: archive_wstring_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - aes
    - mbs
    - len
    argTypes:
    - struct archive_mstring*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4141
    functionDepth: 1
    functionLinenumber: 4141
    functionLinenumberEnd: 4154
    functionName: archive_mstring_copy_mbs_len
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_strncpy
    - archive_wstring_empty
    - archive_string_empty
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_copy_mbs_len(struct archive_mstring *aes, const
      char *mbs,\n    size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4159,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aes
    - wcs
    argTypes:
    - struct archive_mstring*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4156
    functionDepth: 1
    functionLinenumber: 4156
    functionLinenumberEnd: 4161
    functionName: archive_mstring_copy_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - wcslen
    - archive_mstring_copy_wcs_len
    linkageType: ''
    returnType: int
    signature: int archive_mstring_copy_wcs(struct archive_mstring *aes, const wchar_t
      *wcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4171,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4172,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4173,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4173,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - aes
    - utf8
    argTypes:
    - struct archive_mstring*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4163
    functionDepth: 1
    functionLinenumber: 4163
    functionLinenumberEnd: 4175
    functionName: archive_mstring_copy_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - strlen
    - archive_string_empty
    - archive_strncpy
    linkageType: ''
    returnType: int
    signature: int archive_mstring_copy_utf8(struct archive_mstring *aes, const char
      *utf8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4186,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4187,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - aes
    - wcs
    - len
    argTypes:
    - struct archive_mstring*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4190
    functionName: archive_mstring_copy_wcs_len
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_wstrncpy
    - archive_string_empty
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_copy_wcs_len(struct archive_mstring *aes, const
      wchar_t *wcs,\n    size_t len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4202,1
    - Dst: archive_wstring_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4203,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4204,1
    - Dst: archive_string_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4211,1
    - Dst: mbsnbytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4212,1
    - Dst: archive_strncpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4234,1
    - Dst: archive_wstring_append_from_mbs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4250,1
    - Dst: archive_wstring_append_from_mbs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4258,1
    - Dst: archive_strncpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4266,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - aes
    - mbs
    - len
    - sc
    argTypes:
    - struct archive_mstring*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4273
      start: 4192
    functionDepth: 3
    functionLinenumber: 4192
    functionLinenumberEnd: 4273
    functionName: archive_mstring_copy_mbs_len_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 1
    functionsReached:
    - archive_wstring_empty
    - archive_wstring_append_from_mbs_in_codepage
    - archive_string_empty
    - archive_string_append
    - archive_strncpy_l
    - mbsnbytes
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_copy_mbs_len_l(struct archive_mstring *aes,\n
      \   const char *mbs, size_t len, struct archive_string_conv *sc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4298,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4301,1
    - Dst: archive_wstring_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4302,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4306,1
    - Dst: archive_wstring_append_from_mbs_in_codepage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4315,1
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4319,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4325,1
    - Dst: archive_strcpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4330,1
    - Dst: free_sconv_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4333,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c:4339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - a
    - aes
    - utf8
    argTypes:
    - struct archive*
    - struct archive_mstring*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4285
    functionDepth: 6
    functionLinenumber: 4285
    functionLinenumberEnd: 4348
    functionName: archive_mstring_update_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string.c
    functionUses: 0
    functionsReached:
    - archive_string_append_from_wcs
    - archive_wstring_empty
    - archive_wstring_append_from_mbs_in_codepage
    - archive_strcpy_l
    - archive_string_conversion_from_charset
    - archive_string_empty
    - archive_wstring_append_from_mbs
    - archive_strcpy
    - free_sconv_object
    linkageType: ''
    returnType: int
    signature: "int archive_mstring_update_utf8(struct archive *a, struct archive_mstring
      *aes,\n    const char *utf8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: Ppmd7_GetPtr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_GetPtr(p, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: Ppmd7_GetContext
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_GetContext(p, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: Ppmd7_GetStats
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_GetStats(p, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: Ppmd7_GetPtr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_GetPtr(p, offs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: Ppmd7_GetContext
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_GetContext(p, offs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: Ppmd7_GetStats
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_GetStats(p, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: Ppmd7_GetBinSumm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_GetBinSumm(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: U2B
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U2B(nu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: U2I
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U2I(nu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - indx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: I2U
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2U(indx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: REF
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REF(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: REF
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REF(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: STATS_REF
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATS_REF(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: CTX
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTX(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: STATS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATS(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ONE_STATE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONE_STATE(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: SUFFIX
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUFFIX(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: NODE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: NODE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE(offs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:102,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:103,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:114,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: Ppmd7_Construct
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Ppmd7_Construct(CPpmd7 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: Ppmd7_Free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void Ppmd7_Free(CPpmd7 *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:134,1
    - Dst: PPMD_32BIT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:136,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - CPpmd7*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: Ppmd7_Alloc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - malloc
    - Ppmd7_Free
    - PPMD_32BIT
    linkageType: ''
    returnType: Bool
    signature: Bool Ppmd7_Alloc(CPpmd7 *p, UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - node
    - indx
    argTypes:
    - CPpmd7*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: InsertNode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - REF
    linkageType: ''
    returnType: void
    signature: void InsertNode(CPpmd7 *p, void *node, unsigned indx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd7_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - indx
    argTypes:
    - CPpmd7*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: RemoveNode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Ppmd7_GetPtr
    linkageType: ''
    returnType: void
    signature: void *RemoveNode(CPpmd7 *p, unsigned indx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:167,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:167,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:168,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:168,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:169,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:169,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:171,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:172,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:172,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - ptr
    - oldIndx
    - newIndx
    argTypes:
    - CPpmd7*
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: SplitBlock
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - U2I
    - I2U
    - InsertNode
    - U2B
    linkageType: ''
    returnType: void
    signature: void SplitBlock(CPpmd7 *p, void *ptr, unsigned oldIndx, unsigned newIndx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:194,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:199,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:201,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:207,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:208,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:209,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:216,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:220,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:224,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:225,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:232,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:234,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:238,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:239,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:239,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:241,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:242,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:244,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 247
    functionName: GlueFreeBlocks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - U2I
    - NODE
    - I2U
    - InsertNode
    linkageType: ''
    returnType: void
    signature: void GlueFreeBlocks(CPpmd7 *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GlueFreeBlocks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:255,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:257,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:264,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:264,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:270,1
    - Dst: SplitBlock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - p
    - indx
    argTypes:
    - CPpmd7*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 273
    functionName: AllocUnitsRare
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - RemoveNode
    - I2U
    - GlueFreeBlocks
    - SplitBlock
    - U2B
    linkageType: ''
    returnType: void
    signature: void *AllocUnitsRare(CPpmd7 *p, unsigned indx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:279,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:280,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:280,1
    - Dst: AllocUnitsRare
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - indx
    argTypes:
    - CPpmd7*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: AllocUnits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - AllocUnitsRare
    - RemoveNode
    - I2U
    - U2B
    linkageType: ''
    returnType: void
    signature: void *AllocUnits(CPpmd7 *p, unsigned indx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: MyMem12Cpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MyMem12Cpy(dest, src, num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:301,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:302,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:307,1
    - Dst: MyMem12Cpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:308,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:309,1
    - Dst: SplitBlock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - p
    - oldPtr
    - oldNU
    - newNU
    argTypes:
    - CPpmd7*
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 314
    functionName: ShrinkUnits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - InsertNode
    - RemoveNode
    - U2I
    - MyMem12Cpy
    - SplitBlock
    linkageType: ''
    returnType: void
    signature: void *ShrinkUnits(CPpmd7 *p, void *oldPtr, unsigned oldNU, unsigned
      newNU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: SUCCESSOR
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCESSOR(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - CPpmd_State*
    - CPpmd_Void_Ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: SetSuccessor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSuccessor(CPpmd_State *p, CPpmd_Void_Ref v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:328,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:343,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:344,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 369
    functionName: RestartModel
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - REF
    - memset
    - U2B
    - SetSuccessor
    linkageType: ''
    returnType: void
    signature: void RestartModel(CPpmd7 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - maxOrder
    argTypes:
    - CPpmd7*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: Ppmd7_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - RestartModel
    linkageType: ''
    returnType: void
    signature: void Ppmd7_Init(CPpmd7 *p, unsigned maxOrder)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:384,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:395,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:398,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:401,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:402,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:405,1
    - Dst: Ppmd7_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:413,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:414,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:417,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:422,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:435,1
    - Dst: AllocUnitsRare
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:438,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:443,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:444,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:445,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - p
    - skip
    argTypes:
    - CPpmd7*
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 450
    functionName: CreateSuccessors
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Ppmd7_GetPtr
    - SUCCESSOR
    - SUFFIX
    - CTX
    - ONE_STATE
    - RemoveNode
    - SetSuccessor
    - REF
    - STATS
    - AllocUnitsRare
    linkageType: ''
    returnType: CTX_PTR
    signature: CTX_PTR CreateSuccessors(CPpmd7 *p, Bool skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - CPpmd_State*
    - CPpmd_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: SwapStates
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SwapStates(CPpmd_State *t1, CPpmd_State *t2)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:461,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:467,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:471,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:477,1
    - Dst: SwapStates
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:483,1
    - Dst: CreateSuccessors
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:497,1
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:500,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:503,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:503,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:508,1
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:511,1
    - Dst: CreateSuccessors
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:519,1
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:522,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:525,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:535,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:536,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:541,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:551,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:552,1
    - Dst: AllocUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:554,1
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:558,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:561,1
    - Dst: MyMem12Cpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:562,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:563,1
    - Dst: STATS_REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:564,1
    - Dst: AllocUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:571,1
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:574,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:577,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:578,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:598,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:599,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:605,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 606
    functionName: UpdateModel
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - AllocUnits
    - InsertNode
    - SUCCESSOR
    - SUFFIX
    - CTX
    - ONE_STATE
    - U2I
    - RestartModel
    - SwapStates
    - SetSuccessor
    - MyMem12Cpy
    - STATS_REF
    - REF
    - CreateSuccessors
    - STATS
    linkageType: ''
    returnType: void
    signature: void UpdateModel(CPpmd7 *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:611,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:659,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:659,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:660,1
    - Dst: STATS_REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:666,1
    - Dst: ShrinkUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:666,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:669,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 670
    functionName: Rescale
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - InsertNode
    - U2I
    - ONE_STATE
    - ShrinkUnits
    - STATS_REF
    - STATS
    linkageType: ''
    returnType: void
    signature: void Rescale(CPpmd7 *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - p
    - numMasked
    - escFreq
    argTypes:
    - CPpmd7*
    - unsigned
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: Ppmd7_MakeEscFreq
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - SUFFIX
    linkageType: ''
    returnType: CPpmd_See
    signature: CPpmd_See *Ppmd7_MakeEscFreq(CPpmd7 *p, unsigned numMasked, UInt32
      *escFreq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:699,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:699,1
    - Dst: UpdateModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: NextContext
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - CTX
    - UpdateModel
    - SUCCESSOR
    linkageType: ''
    returnType: void
    signature: void NextContext(CPpmd7 *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SwapStates
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:713,1
    - Dst: Rescale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:716,1
    - Dst: NextContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 719
    functionName: Ppmd7_Update1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - NextContext
    - Rescale
    - SwapStates
    linkageType: ''
    returnType: void
    signature: void Ppmd7_Update1(CPpmd7 *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rescale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:727,1
    - Dst: NextContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: Ppmd7_Update1_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - NextContext
    - Rescale
    linkageType: ''
    returnType: void
    signature: void Ppmd7_Update1_0(CPpmd7 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: Ppmd7_UpdateBin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - NextContext
    linkageType: ''
    returnType: void
    signature: void Ppmd7_UpdateBin(CPpmd7 *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rescale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:743,1
    - Dst: UpdateModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: Ppmd7_Update2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Rescale
    - UpdateModel
    linkageType: ''
    returnType: void
    signature: void Ppmd7_Update2(CPpmd7 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPpmd7z_RangeDec*::Stream::Read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 758
    functionName: Ppmd_RangeDec_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - CPpmd7z_RangeDec*::Stream::Read
    linkageType: ''
    returnType: Bool
    signature: Bool Ppmd_RangeDec_Init(CPpmd7z_RangeDec *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPpmd7z_RangeDec*::Stream::Read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:762,1
    - Dst: Ppmd_RangeDec_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: Ppmd7z_RangeDec_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Ppmd_RangeDec_Init
    - CPpmd7z_RangeDec*::Stream::Read
    linkageType: ''
    returnType: Bool
    signature: Bool Ppmd7z_RangeDec_Init(CPpmd7z_RangeDec *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd_RangeDec_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: PpmdRAR_RangeDec_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Ppmd_RangeDec_Init
    linkageType: ''
    returnType: Bool
    signature: Bool PpmdRAR_RangeDec_Init(CPpmd7z_RangeDec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - total
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: Range_GetThreshold
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Range_GetThreshold(void *pp, UInt32 total)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPpmd7z_RangeDec*::Stream::Read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 796
    functionName: Range_Normalize
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - CPpmd7z_RangeDec*::Stream::Read
    linkageType: ''
    returnType: void
    signature: void Range_Normalize(CPpmd7z_RangeDec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range_Normalize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pp
    - start
    - size
    argTypes:
    - void*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: Range_Decode_7z
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Range_Normalize
    linkageType: ''
    returnType: void
    signature: void Range_Decode_7z(void *pp, UInt32 start, UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range_Normalize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pp
    - start
    - size
    argTypes:
    - void*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: Range_Decode_RAR
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Range_Normalize
    linkageType: ''
    returnType: void
    signature: void Range_Decode_RAR(void *pp, UInt32 start, UInt32 size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Range_Normalize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pp
    - size0
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 832
    functionName: Range_DecodeBit_7z
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Range_Normalize
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Range_DecodeBit_7z(void *pp, UInt32 size0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPpmd7z_RangeDec*::p::GetThreshold
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:837,1
    - Dst: CPpmd7z_RangeDec*::p::Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:841,1
    - Dst: CPpmd7z_RangeDec*::p::Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pp
    - size0
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 849
    functionName: Range_DecodeBit_RAR
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - CPpmd7z_RangeDec*::p::Decode
    - CPpmd7z_RangeDec*::p::GetThreshold
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Range_DecodeBit_RAR(void *pp, UInt32 size0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: Ppmd7z_RangeDec_CreateVTable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ppmd7z_RangeDec_CreateVTable(CPpmd7z_RangeDec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: PpmdRAR_RangeDec_CreateVTable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PpmdRAR_RangeDec_CreateVTable(CPpmd7z_RangeDec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 866
    functionName: MASK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK(sym)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd7_GetStats
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:872,1
    - Dst: IPpmd7_RangeDec*::GetThreshold
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:875,1
    - Dst: IPpmd7_RangeDec*::Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:878,1
    - Dst: Ppmd7_Update1_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:881,1
    - Dst: IPpmd7_RangeDec*::Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:891,1
    - Dst: Ppmd7_Update1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:894,1
    - Dst: IPpmd7_RangeDec*::Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:902,1
    - Dst: PPMD_SetAllBitsIn256Bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:903,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:904,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:906,1
    - Dst: Ppmd7_GetBinSumm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:910,1
    - Dst: IPpmd7_RangeDec*::DecodeBit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:911,1
    - Dst: PPMD_UPDATE_PROB_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:914,1
    - Dst: Ppmd7Context_OneState
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:915,1
    - Dst: Ppmd7_UpdateBin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:916,1
    - Dst: PPMD_UPDATE_PROB_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:919,1
    - Dst: PPMD_SetAllBitsIn256Bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:921,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:922,1
    - Dst: Ppmd7Context_OneState
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:922,1
    - Dst: Ppmd7_GetContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:936,1
    - Dst: Ppmd7_GetStats
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:940,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:945,1
    - Dst: Ppmd7_MakeEscFreq
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:952,1
    - Dst: IPpmd7_RangeDec*::GetThreshold
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:954,1
    - Dst: IPpmd7_RangeDec*::Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:962,1
    - Dst: Ppmd_See_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:963,1
    - Dst: Ppmd7_Update2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:966,1
    - Dst: IPpmd7_RangeDec*::Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:971,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:973,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 81
    argCount: 2
    argNames:
    - p
    - rc
    argTypes:
    - CPpmd7*
    - IPpmd7_RangeDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 975
    functionName: Ppmd7_DecodeSymbol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - IPpmd7_RangeDec*::DecodeBit
    - Ppmd7_Update2
    - Ppmd7_Update1
    - Ppmd7_GetStats
    - PPMD_UPDATE_PROB_1
    - PPMD_UPDATE_PROB_0
    - Ppmd7_UpdateBin
    - Ppmd7_MakeEscFreq
    - Ppmd_See_Update
    - MASK
    - IPpmd7_RangeDec*::GetThreshold
    - Ppmd7_GetBinSumm
    - IPpmd7_RangeDec*::Decode
    - Ppmd7_Update1_0
    - PPMD_SetAllBitsIn256Bytes
    - Ppmd7Context_OneState
    - Ppmd7_GetContext
    linkageType: ''
    returnType: int
    signature: int Ppmd7_DecodeSymbol(CPpmd7 *p, IPpmd7_RangeDec *rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeEnc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 987
    functionName: Ppmd7z_RangeEnc_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ppmd7z_RangeEnc_Init(CPpmd7z_RangeEnc *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPpmd7z_RangeEnc*::Stream::Write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeEnc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1004
    functionName: RangeEnc_ShiftLow
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - CPpmd7z_RangeEnc*::Stream::Write
    linkageType: ''
    returnType: void
    signature: void RangeEnc_ShiftLow(CPpmd7z_RangeEnc *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RangeEnc_ShiftLow
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - p
    - start
    - size
    - total
    argTypes:
    - CPpmd7z_RangeEnc*
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1015
    functionName: RangeEnc_Encode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - RangeEnc_ShiftLow
    linkageType: ''
    returnType: void
    signature: void RangeEnc_Encode(CPpmd7z_RangeEnc *p, UInt32 start, UInt32 size,
      UInt32 total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RangeEnc_ShiftLow
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - size0
    argTypes:
    - CPpmd7z_RangeEnc*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1025
    functionName: RangeEnc_EncodeBit_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - RangeEnc_ShiftLow
    linkageType: ''
    returnType: void
    signature: void RangeEnc_EncodeBit_0(CPpmd7z_RangeEnc *p, UInt32 size0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RangeEnc_ShiftLow
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - size0
    argTypes:
    - CPpmd7z_RangeEnc*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1037
    functionName: RangeEnc_EncodeBit_1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - RangeEnc_ShiftLow
    linkageType: ''
    returnType: void
    signature: void RangeEnc_EncodeBit_1(CPpmd7z_RangeEnc *p, UInt32 size0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RangeEnc_ShiftLow
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd7z_RangeEnc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: Ppmd7z_RangeEnc_FlushData
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - RangeEnc_ShiftLow
    linkageType: ''
    returnType: void
    signature: void Ppmd7z_RangeEnc_FlushData(CPpmd7z_RangeEnc *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: MASK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK(sym)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd7_GetStats
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1054,1
    - Dst: RangeEnc_Encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1059,1
    - Dst: Ppmd7_Update1_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1061,1
    - Dst: RangeEnc_Encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1071,1
    - Dst: Ppmd7_Update1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1073,1
    - Dst: PPMD_SetAllBitsIn256Bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1081,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1082,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1084,1
    - Dst: RangeEnc_Encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1085,1
    - Dst: Ppmd7_GetBinSumm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1089,1
    - Dst: Ppmd7Context_OneState
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1090,1
    - Dst: RangeEnc_EncodeBit_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1093,1
    - Dst: PPMD_UPDATE_PROB_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1094,1
    - Dst: Ppmd7_UpdateBin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1096,1
    - Dst: RangeEnc_EncodeBit_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1101,1
    - Dst: PPMD_UPDATE_PROB_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1102,1
    - Dst: PPMD_SetAllBitsIn256Bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1104,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1105,1
    - Dst: Ppmd7_GetContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1121,1
    - Dst: Ppmd7_MakeEscFreq
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1125,1
    - Dst: Ppmd7_GetStats
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1126,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1138,1
    - Dst: RangeEnc_Encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1142,1
    - Dst: Ppmd_See_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1143,1
    - Dst: Ppmd7_Update2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1145,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1148,1
    - Dst: RangeEnc_Encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c:1154,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 3
    argNames:
    - p
    - rc
    - symbol
    argTypes:
    - CPpmd7*
    - CPpmd7z_RangeEnc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1157
    functionName: Ppmd7_EncodeSymbol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 0
    functionsReached:
    - Ppmd7_Update2
    - Ppmd7_Update1
    - Ppmd7_GetStats
    - PPMD_UPDATE_PROB_1
    - PPMD_UPDATE_PROB_0
    - Ppmd7_UpdateBin
    - Ppmd7_MakeEscFreq
    - Ppmd_See_Update
    - MASK
    - Ppmd7_GetBinSumm
    - Ppmd7Context_OneState
    - Ppmd7_Update1_0
    - PPMD_SetAllBitsIn256Bytes
    - RangeEnc_EncodeBit_0
    - RangeEnc_Encode
    - RangeEnc_EncodeBit_1
    - Ppmd7_GetContext
    linkageType: ''
    returnType: void
    signature: void Ppmd7_EncodeSymbol(CPpmd7 *p, CPpmd7z_RangeEnc *rc, int symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1149
    functionName: MASK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd7.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MASK(cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_by_name.c:86,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_by_name.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: archive_write_set_format_by_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_by_name.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_by_name(struct archive *a, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: PAD4
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD4(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:112,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:119,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 135
    functionName: archive_write_set_format_cpio_newc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_cpio_newc(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:144,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:146,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionName: archive_write_newc_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_newc_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 6
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: get_sconv
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 1
    functionsReached:
    - archive_string_default_conversion_for_write
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      get_sconv(struct archive_write *a)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:192,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:192,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:193,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:197,1
    - Dst: get_sconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:197,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:199,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:204,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:208,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:209,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:209,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:210,1
    - Dst: write_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: archive_write_newc_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - archive_entry_hardlink
    - archive_entry_size_is_set
    - archive_set_error
    - archive_entry_size
    - archive_entry_pathname_l
    - write_header
    - get_sconv
    linkageType: ''
    returnType: int
    signature: int archive_write_newc_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: get_sconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:231,1
    - Dst: __la_win_entry_in_posix_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:236,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:238,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:250,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:253,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:258,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:260,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:261,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:266,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:267,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:268,1
    - Dst: archive_entry_devmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:268,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:270,1
    - Dst: archive_entry_devminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:270,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:273,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:275,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:281,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:282,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:282,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:283,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:283,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:284,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:284,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:285,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:285,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:286,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:287,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:288,1
    - Dst: archive_entry_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:288,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:289,1
    - Dst: archive_entry_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:289,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:291,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:292,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:294,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:294,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:295,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:296,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:299,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:300,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:303,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:306,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:311,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:313,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:314,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:318,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:318,1
    - Dst: format_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:321,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:321,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:324,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:330,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:337,1
    - Dst: PAD4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:342,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:344,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:351,1
    - Dst: PAD4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:352,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:356,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:356,1
    - Dst: PAD4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:361,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:361,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:362,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:369,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 113
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 371
    functionName: write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 2
    functionsReached:
    - archive_entry_devminor
    - archive_entry_rdevminor
    - __archive_write_output
    - archive_entry_symlink
    - archive_entry_size
    - archive_entry_pathname_l
    - strlen
    - archive_set_error
    - PAD4
    - memset
    - archive_entry_mtime
    - archive_entry_rdevmajor
    - archive_entry_symlink_l
    - archive_entry_set_size
    - archive_entry_mode
    - archive_entry_nlink
    - format_hex
    - get_sconv
    - archive_entry_free
    - archive_entry_ino64
    - archive_entry_filetype
    - archive_string_conversion_charset_name
    - archive_entry_gid
    - archive_entry_pathname
    - archive_entry_devmajor
    - __la_win_entry_in_posix_pathseparator
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int write_header(struct archive_write *a, struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: archive_write_newc_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_newc_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_hex_recursive
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:402,1
    - Dst: format_hex_recursive
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - p
    - digits
    argTypes:
    - int64_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: format_hex
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 1
    functionsReached:
    - format_hex_recursive
    linkageType: ''
    returnType: int
    signature: int format_hex(int64_t v, void *p, int digits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_hex_recursive
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: format_hex_recursive
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 2
    functionsReached:
    - format_hex_recursive
    linkageType: ''
    returnType: int64_t
    signature: int64_t format_hex_recursive(int64_t v, char *p, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:427,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:428,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:429,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:430,1
    - Dst: write_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:432,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: archive_write_newc_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached:
    - archive_entry_new
    - archive_entry_free
    - archive_entry_set_size
    - archive_entry_set_pathname
    - archive_entry_set_nlink
    - write_header
    linkageType: ''
    returnType: int
    signature: int archive_write_newc_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: archive_write_newc_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_newc_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: archive_write_newc_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_newc_finish_entry(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:80,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - hFile
    - liDistanceToMove
    - lpNewFilePointer
    - dwMoveMethod
    argTypes:
    - HANDLE
    - LARGE_INTEGER
    - PLARGE_INTEGER
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: SetFilePointerEx_perso
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - SetFilePointer
    - GetLastError
    linkageType: ''
    returnType: BOOL
    signature: "BOOL SetFilePointerEx_perso(HANDLE hFile,\n                             LARGE_INTEGER
      liDistanceToMove,\n                             PLARGE_INTEGER lpNewFilePointer,\n
      \                            DWORD dwMoveMethod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bhfi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: bhfi_dev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bhfi_dev(bhfi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bhfi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: bhfi_ino
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bhfi_ino(bhfi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bhfi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: bhfi_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bhfi_size(bhfi)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:274,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:276,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:278,1
    - Dst: FindFirstFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:279,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:280,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:283,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:283,1
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:286,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:297,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:300,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:303,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:307,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:309,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:311,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:314,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:317,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:320,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:320,1
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:323,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:324,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:326,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:326,1
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:345,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:346,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 5
    argNames:
    - a
    - path
    - st
    - mode
    - sim_lstat
    argTypes:
    - struct archive_write_disk*
    - wchar_t*
    - BY_HANDLE_FILE_INFORMATION*
    - mode_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 369
    functionName: file_information
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 2
    functionsReached:
    - GetFileInformationByHandle
    - CreateFile2
    - GetLastError
    - wcslen
    - __la_win_permissive_name_w
    - ZeroMemory
    - FindClose
    - CreateFileW
    - wcsrchr
    - FindFirstFileW
    - free
    - la_dosmaperr
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: "int file_information(struct archive_write_disk *a, wchar_t *path,\n
      \   BY_HANDLE_FILE_INFORMATION *st, mode_t *mode, int sim_lstat)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: _wcsdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:408,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:411,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:412,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:413,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:418,1
    - Dst: archive_wstrcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:419,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:420,1
    - Dst: _wcsdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:442,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:445,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:446,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:447,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:452,1
    - Dst: archive_wstrcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:454,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:455,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:465,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:468,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:469,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:471,1
    - Dst: _wcsdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:480,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:482,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:485,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:486,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:487,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:488,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:493,1
    - Dst: archive_wstrncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:494,1
    - Dst: archive_wstrcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:495,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:496,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:497,1
    - Dst: _wcsdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:501,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:503,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:506,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:507,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:508,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:509,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:517,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:521,1
    - Dst: archive_wstrncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:522,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:526,1
    - Dst: archive_wstrncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:527,1
    - Dst: archive_wstrncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:529,1
    - Dst: archive_wstrcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:530,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:532,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:533,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 103
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 535
    functionName: permissive_name_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 4
    functionsReached:
    - malloc
    - _wcsdup
    - archive_wstrncat
    - archive_wstring_ensure
    - archive_wstrcat
    - free
    - wcslen
    - archive_wstrncpy
    - GetCurrentDirectoryW
    linkageType: ''
    returnType: int
    signature: int permissive_name_w(struct archive_write_disk *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:546,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:548,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:549,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:550,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:553,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:553,1
    - Dst: SetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:562,1
    - Dst: SetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:564,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:566,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:566,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 572
    functionName: la_chmod
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - __la_win_permissive_name_w
    - GetFileAttributesW
    - free
    - la_dosmaperr
    - SetFileAttributesW
    linkageType: ''
    returnType: int
    signature: int la_chmod(const wchar_t *path, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstring_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:580,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:581,1
    - Dst: archive_wstrcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:582,1
    - Dst: __archive_mkstemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:585,1
    - Dst: la_chmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:590,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:591,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:591,1
    - Dst: _close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 4
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: la_mktemp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - __archive_mkstemp
    - archive_wstring_empty
    - la_chmod
    - archive_wstrcat
    - archive_wstrcpy
    - la_dosmaperr
    - _close
    linkageType: ''
    returnType: int
    signature: int la_mktemp(struct archive_write_disk *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:606,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:606,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:609,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:610,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: la_GetFunctionKernel32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - exit
    - GetProcAddress
    - fprintf
    - TEXT
    - LoadLibrary
    linkageType: ''
    returnType: void
    signature: 'void *

      la_GetFunctionKernel32(const char *name)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: la_GetFunctionKernel32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:627,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:644,1
    - Dst: IS_UNC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:646,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:649,1
    - Dst: IS_UNC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - linkname
    - target
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 658
    functionName: la_CreateHardLinkW
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - la_GetFunctionKernel32
    - wcsncmp
    - IS_UNC
    linkageType: ''
    returnType: int
    signature: int la_CreateHardLinkW(wchar_t *linkname, wchar_t *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: IS_UNC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UNC(name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: la_GetFunctionKernel32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:682,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:685,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:694,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:703,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:746,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:749,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:751,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:762,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - linkname
    - target
    - linktype
    argTypes:
    - wchar_t*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 764
    functionName: la_CreateSymbolicLinkW
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - la_GetFunctionKernel32
    - malloc
    - disk_unlink
    - GetFileAttributesW
    - WINAPI_FAMILY_PARTITION
    - free
    - wcslen
    - disk_rmdir
    linkageType: ''
    returnType: int
    signature: "int la_CreateSymbolicLinkW(const wchar_t *linkname, const wchar_t
      *target,\n    int linktype)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFileType
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:771,1
    - Dst: SetFilePointerEx_perso
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:776,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:777,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:777,1
    - Dst: SetEndOfFile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:780,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:781,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - handle
    - length
    argTypes:
    - HANDLE
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 785
    functionName: la_ftruncate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SetFilePointerEx_perso
    - GetFileType
    - SetEndOfFile
    - la_dosmaperr
    linkageType: ''
    returnType: int
    signature: int la_ftruncate(HANDLE handle, int64_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:795,1
    - Dst: file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:804,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 810
    functionName: lazy_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandle
    - file_information
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int lazy_stat(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: _archive_write_disk_filter_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t _archive_write_disk_filter_bytes(struct archive *_a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _a
    - flags
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: archive_write_disk_set_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_disk_set_options(struct archive *_a, int flags)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:862,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:865,1
    - Dst: _archive_write_disk_finish_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:867,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:876,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:878,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:884,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:885,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:886,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:889,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:889,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:891,1
    - Dst: cleanup_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:898,1
    - Dst: permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:905,1
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:916,1
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:916,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:961,1
    - Dst: check_symlinks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:971,1
    - Dst: restore_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:976,1
    - Dst: current_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:995,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:995,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1001,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1002,1
    - Dst: current_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1003,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1003,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1006,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1007,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1008,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1014,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1015,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1016,1
    - Dst: archive_entry_birthtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1022,1
    - Dst: archive_entry_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1023,1
    - Dst: archive_entry_birthtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1024,1
    - Dst: current_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1033,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1033,1
    - Dst: archive_acl_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1034,1
    - Dst: archive_entry_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1034,1
    - Dst: current_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1040,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1040,1
    - Dst: archive_entry_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1041,1
    - Dst: archive_entry_sparse_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1049,1
    - Dst: archive_entry_sparse_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1051,1
    - Dst: archive_entry_sparse_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1055,1
    - Dst: DeviceIoControl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1065,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1078,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 126
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 855
    functionDepth: 5
    functionLinenumber: 855
    functionLinenumberEnd: 1083
    functionName: _archive_write_disk_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_acl_copy
    - archive_entry_sparse_next
    - archive_entry_birthtime_is_set
    - archive_entry_size
    - archive_wstrcpy
    - archive_entry_clone
    - cleanup_pathname
    - archive_check_magic
    - archive_entry_mtime_nsec
    - archive_entry_sparse_count
    - restore_entry
    - archive_entry_atime_is_set
    - check_symlinks
    - permissive_name_w
    - archive_entry_mtime
    - DeviceIoControl
    - archive_entry_fflags
    - archive_entry_mtime_is_set
    - archive_entry_size_is_set
    - archive_entry_atime
    - archive_entry_set_size
    - archive_entry_sparse_reset
    - archive_entry_mode
    - _archive_write_disk_finish_entry
    - archive_entry_pathname_w
    - archive_clear_error
    - archive_entry_free
    - archive_entry_atime_nsec
    - archive_entry_acl
    - umask
    - archive_entry_filetype
    - current_fixup
    - archive_entry_birthtime
    - archive_entry_birthtime_nsec
    linkageType: ''
    returnType: int
    signature: int _archive_write_disk_header(struct archive *_a, struct archive_entry
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _a
    - d
    - i
    argTypes:
    - struct archive*
    - la_int64_t
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1095
    functionName: archive_write_disk_set_skip_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_disk_set_skip_file(struct archive *_a, la_int64_t
      d, la_int64_t i)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1109,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1154,1
    - Dst: WriteFile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1157,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1161,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1165,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1166,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - a
    - buff
    - size
    argTypes:
    - struct archive_write_disk*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1176
    functionName: write_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - WriteFile
    - archive_set_error
    - la_dosmaperr
    - memset
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write_data_block(struct archive_write_disk *a, const char *buff,
      size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1185,1
    - Dst: write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1189,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - _a
    - buff
    - size
    - offset
    argTypes:
    - struct archive*
    - void*
    - size_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1202
    functionName: _archive_write_disk_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - write_data_block
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t _archive_write_disk_data_block(struct archive *_a,\n    const
      void *buff, size_t size, int64_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1209,1
    - Dst: write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _a
    - buff
    - size
    argTypes:
    - struct archive*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1213
    functionName: _archive_write_disk_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - write_data_block
    - archive_check_magic
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t _archive_write_disk_data(struct archive *_a, const void *buff,
      size_t size)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1221,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1226,1
    - Dst: la_ftruncate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1237,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1238,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1240,1
    - Dst: archive_write_disk_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1253,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1254,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1255,1
    - Dst: archive_write_disk_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1260,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1261,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1262,1
    - Dst: set_ownership
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1271,1
    - Dst: set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1278,1
    - Dst: set_xattrs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1288,1
    - Dst: set_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1297,1
    - Dst: set_times_from_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1306,1
    - Dst: set_acls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1315,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1316,1
    - Dst: archive_entry_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1317,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1323,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1327,1
    - Dst: _wrename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1328,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1329,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1329,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1330,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1333,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1339,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1343
    functionName: _archive_write_disk_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - la_ftruncate
    - set_fflags
    - set_xattrs
    - CloseHandle
    - archive_check_magic
    - archive_entry_gname
    - archive_write_disk_uid
    - set_ownership
    - set_mode
    - archive_set_error
    - archive_entry_uname
    - _wrename
    - disk_unlink
    - la_dosmaperr
    - archive_entry_pathname_w
    - archive_clear_error
    - archive_entry_free
    - archive_entry_acl
    - set_times_from_entry
    - GetLastError
    - archive_write_disk_gid
    - archive_entry_gid
    - set_acls
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int _archive_write_disk_finish_entry(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - private_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1362
    functionName: archive_write_disk_set_group_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_group_lookup(struct archive *_a,\n    void
      *private_data,\n    la_int64_t (*lookup_gid)(void *private, const char *gname,
      la_int64_t gid),\n    void (*cleanup_gid)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - private_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1381
    functionName: archive_write_disk_set_user_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_user_lookup(struct archive *_a,\n    void
      *private_data,\n    int64_t (*lookup_uid)(void *private, const char *uname,
      int64_t uid),\n    void (*cleanup_uid)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - name
    - id
    argTypes:
    - struct archive*
    - char*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: archive_write_disk_gid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int64_t
    signature: int64_t archive_write_disk_gid(struct archive *_a, const char *name,
      la_int64_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - name
    - id
    argTypes:
    - struct archive*
    - char*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1403
    functionName: archive_write_disk_uid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int64_t
    signature: int64_t archive_write_disk_uid(struct archive *_a, const char *name,
      la_int64_t id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1413,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1420,1
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1422,1
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1422,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1423,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1429
    functionName: archive_write_disk_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - umask
    - calloc
    - archive_wstring_ensure
    - free
    - time
    linkageType: ''
    returnType: struct archive
    signature: 'struct archive *

      archive_write_disk_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wunlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1437,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1438,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1439,1
    - Dst: _wunlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1440,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1444
    functionName: disk_unlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 2
    functionsReached:
    - free
    - GetLastError
    - __la_win_permissive_name_w
    - _wunlink
    linkageType: ''
    returnType: int
    signature: int disk_unlink(const wchar_t *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wrmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1452,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1453,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1454,1
    - Dst: _wrmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1455,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1459
    functionName: disk_rmdir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - free
    - _wrmdir
    - GetLastError
    - __la_win_permissive_name_w
    linkageType: ''
    returnType: int
    signature: int disk_rmdir(const wchar_t *path)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1469,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1479,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1480,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1485,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1490,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1497,1
    - Dst: create_parent_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1503,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1505,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1510,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1512,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1513,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1517,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1518,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1520,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1527,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1531,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1544,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1545,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1551,1
    - Dst: file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1576,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1578,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1581,1
    - Dst: file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1585,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1599,1
    - Dst: older
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1600,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1601,1
    - Dst: bhfi_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1608,1
    - Dst: bhfi_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1609,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1610,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1615,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1618,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1621,1
    - Dst: la_mktemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1622,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1625,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1625,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1626,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1630,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1632,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1632,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1641,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1642,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1648,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1651,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1659,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1661,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1664,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1665,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1666,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1671,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1690,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 129
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1697
    functionName: restore_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - __la_win_permissive_name_w
    - S_ISREG
    - _get_osfhandle
    - archive_wstrcpy
    - la_mktemp
    - file_information
    - S_ISLNK
    - create_filesystem_object
    - archive_entry_unset_size
    - archive_set_error
    - bhfi_ino
    - free
    - disk_unlink
    - archive_entry_hardlink
    - S_ISDIR
    - bhfi_dev
    - la_dosmaperr
    - clear_nochange_fflags
    - create_parent_dir
    - GetLastError
    - older
    - disk_rmdir
    linkageType: ''
    returnType: int
    signature: int restore_entry(struct archive_write_disk *a)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1719,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1722,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1723,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1725,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1729,1
    - Dst: cleanup_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1730,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1732,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1735,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1736,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1737,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1748,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1751,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1753,1
    - Dst: la_CreateHardLinkW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1756,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1758,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1758,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1780,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1783,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1786,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1790,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1790,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1794,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1795,1
    - Dst: archive_entry_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1798,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1805,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1808,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1810,1
    - Dst: symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1813,1
    - Dst: la_CreateSymbolicLinkW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1816,1
    - Dst: archive_entry_symlink_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1817,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1820,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1820,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1852,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1855,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1858,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1862,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1864,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1866,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1869,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1874,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1877,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1879,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1879,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1885,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1885,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1890,1
    - Dst: CreateDirectoryW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1900,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1901,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1903,1
    - Dst: CreateDirectoryW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1904,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1919,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1919,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1923,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 140
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1704
    functionDepth: 2
    functionLinenumber: 1704
    functionLinenumberEnd: 1939
    functionName: create_filesystem_object
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - CreateFile2
    - __la_win_permissive_name_w
    - memcpy
    - wcslen
    - cleanup_pathname
    - ZeroMemory
    - archive_set_error
    - CreateFileW
    - archive_entry_hardlink_w
    - la_CreateHardLinkW
    - free
    - la_CreateSymbolicLinkW
    - malloc
    - disk_unlink
    - GetFileAttributesW
    - CreateDirectoryW
    - la_dosmaperr
    - archive_entry_symlink_type
    - GetLastError
    - disk_rmdir
    - symlink
    - archive_entry_symlink_w
    linkageType: ''
    returnType: int
    signature: int create_filesystem_object(struct archive_write_disk *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1970,1
    - Dst: _archive_write_disk_finish_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1973,1
    - Dst: sort_dir_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1976,1
    - Dst: set_times
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1981,1
    - Dst: la_chmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1988,1
    - Dst: set_acls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1990,1
    - Dst: set_fflags_platform
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1992,1
    - Dst: archive_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1994,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1995,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:1996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2001
    functionName: _archive_write_disk_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - set_times
    - archive_check_magic
    - sort_dir_list
    - la_chmod
    - free
    - _archive_write_disk_finish_entry
    - set_acls
    - archive_acl_clear
    - set_fflags_platform
    linkageType: ''
    returnType: int
    signature: int _archive_write_disk_close(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2010,1
    - Dst: _archive_write_disk_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2013,1
    - Dst: archive_write_disk_set_group_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2014,1
    - Dst: archive_write_disk_set_user_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2015,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2016,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2017,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2018,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2019,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2020,1
    - Dst: __archive_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2022,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2025
    functionName: _archive_write_disk_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_write_disk_set_user_lookup
    - _archive_write_disk_close
    - archive_write_disk_set_group_lookup
    - __archive_clean
    - archive_string_free
    - archive_wstring_free
    - free
    - archive_entry_free
    linkageType: ''
    returnType: int
    signature: int _archive_write_disk_free(struct archive *_a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sort_dir_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2058,1
    - Dst: sort_dir_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2059,1
    - Dst: wcscmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2063,1
    - Dst: wcscmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2073,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct fixup_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2090
    functionName: sort_dir_list
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 2
    functionsReached:
    - sort_dir_list
    - wcscmp
    linkageType: ''
    returnType: struct fixup_entry
    signature: 'struct fixup_entry *

      sort_dir_list(struct fixup_entry *p)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2103,1
    - Dst: _wcsdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - pathname
    argTypes:
    - struct archive_write_disk*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2112
    functionName: new_fixup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached:
    - calloc
    - _wcsdup
    linkageType: ''
    returnType: struct fixup_entry
    signature: 'struct fixup_entry *

      new_fixup(struct archive_write_disk *a, const wchar_t *pathname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - pathname
    argTypes:
    - struct archive_write_disk*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2123
    functionName: current_fixup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - new_fixup
    linkageType: ''
    returnType: struct fixup_entry
    signature: 'struct fixup_entry *

      current_fixup(struct archive_write_disk *a, const wchar_t *pathname)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2164,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2169,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2178,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2182,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2184,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2187,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2200,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2201,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2212,1
    - Dst: disk_rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2216,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2218,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2221,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2229,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2243,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2245
    functionName: check_symlinks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - disk_unlink
    - archive_set_error
    - archive_wstrcpy
    - disk_rmdir
    - clear_nochange_fflags
    - file_information
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int check_symlinks(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2261
    functionName: guidword
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int guidword(wchar_t *p, int n)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2279,1
    - Dst: guidword
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2315,1
    - Dst: guidword
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2316,1
    - Dst: guidword
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2317,1
    - Dst: guidword
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2318,1
    - Dst: guidword
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2319,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2341,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2358,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2370,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2407,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 91
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - struct archive_write_disk*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2270
    functionDepth: 1
    functionLinenumber: 2270
    functionLinenumberEnd: 2453
    functionName: cleanup_pathname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 2
    functionsReached:
    - guidword
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int cleanup_pathname(struct archive_write_disk *a, wchar_t *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2466,1
    - Dst: create_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - path
    argTypes:
    - struct archive_write_disk*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2473
    functionName: create_parent_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - wcsrchr
    - create_dir
    linkageType: ''
    returnType: int
    signature: int create_parent_dir(struct archive_write_disk *a, wchar_t *path)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2492,1
    - Dst: create_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2504,1
    - Dst: file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2516,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2517,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2520,1
    - Dst: disk_unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2524,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2525,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2533,1
    - Dst: create_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2538,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2561,1
    - Dst: CreateDirectoryW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2564,1
    - Dst: new_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2566,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2570,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2573,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2573,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2575,1
    - Dst: file_information
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2583,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2584,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2587,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - a
    - path
    argTypes:
    - struct archive_write_disk*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2482
    functionDepth: 2
    functionLinenumber: 2482
    functionLinenumberEnd: 2590
    functionName: create_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 2
    functionsReached:
    - create_dir
    - disk_unlink
    - GetLastError
    - __la_win_permissive_name_w
    - S_ISDIR
    - archive_set_error
    - wcsrchr
    - CreateDirectoryW
    - free
    - la_dosmaperr
    - new_fixup
    - file_information
    linkageType: ''
    returnType: int
    signature: int create_dir(struct archive_write_disk *a, wchar_t *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2610,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2619
    functionName: set_ownership
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int set_ownership(struct archive_write_disk *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2645,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2647,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2651,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2654,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2657,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2660,1
    - Dst: unix_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2666,1
    - Dst: unix_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2669,1
    - Dst: unix_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2676,1
    - Dst: SetFileTime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2682,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2684,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2688,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2689,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 12
    argNames:
    - a
    - h
    - mode
    - name
    - atime
    - atime_nanos
    - birthtime
    - birthtime_nanos
    - mtime
    - mtime_nanos
    - ctime_sec
    - ctime_nanos
    argTypes:
    - struct archive_write_disk*
    - HANDLE
    - int
    - wchar_t*
    - time_t
    - long
    - time_t
    - long
    - time_t
    - long
    - time_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2691
    functionName: set_times
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - CreateFile2
    - unix_to_ntfs
    - __la_win_permissive_name_w
    - ZeroMemory
    - archive_set_error
    - CreateFileW
    - free
    - SetFileTime
    - CloseHandle
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: "int set_times(struct archive_write_disk *a,\n    HANDLE h, int mode,
      const wchar_t *name,\n    time_t atime, long atime_nanos,\n    time_t birthtime,
      long birthtime_nanos,\n    time_t mtime, long mtime_nanos,\n    time_t ctime_sec,
      long ctime_nanos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2704,1
    - Dst: archive_entry_birthtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2705,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2706,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2709,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2710,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2711,1
    - Dst: archive_entry_birthtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2713,1
    - Dst: archive_entry_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2714,1
    - Dst: archive_entry_birthtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2715,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2717,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2718,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2719,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2721,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2722,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2723,1
    - Dst: set_times
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2726,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2693
    functionDepth: 1
    functionLinenumber: 2693
    functionLinenumberEnd: 2731
    functionName: set_times_from_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - set_times
    - archive_entry_atime_nsec
    - archive_entry_birthtime_is_set
    - archive_entry_mtime_is_set
    - archive_entry_mtime_nsec
    - archive_entry_atime
    - archive_entry_ctime_is_set
    - archive_entry_atime_is_set
    - archive_entry_mtime
    - archive_entry_ctime_nsec
    - archive_entry_birthtime
    - archive_entry_ctime
    - archive_entry_birthtime_nsec
    linkageType: ''
    returnType: int
    signature: int set_times_from_entry(struct archive_write_disk *a)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lazy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2746,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2770,1
    - Dst: lchmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2780,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2781,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2786,1
    - Dst: fchmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2795,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2796,1
    - Dst: la_chmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2804,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2805,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - a
    - mode
    argTypes:
    - struct archive_write_disk*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2733
    functionDepth: 2
    functionLinenumber: 2733
    functionLinenumberEnd: 2811
    functionName: set_mode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 5
    functionsReached:
    - fchmod
    - lazy_stat
    - la_chmod
    - S_ISDIR
    - archive_set_error
    - lchmod
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int set_mode(struct archive_write_disk *a, int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2829,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2831,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2832,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2833,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2836,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2836,1
    - Dst: SetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - name
    - fflags_set
    - fflags_clear
    argTypes:
    - wchar_t*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2843
    functionName: set_fflags_platform
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - __la_win_permissive_name_w
    - GetFileAttributesW
    - la_dosmaperr
    - SetFileAttributesW
    linkageType: ''
    returnType: int
    signature: "int set_fflags_platform(const wchar_t *name, unsigned long fflags_set,\n
      \   unsigned long fflags_clear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_fflags_platform
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2849
    functionName: clear_nochange_fflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 2
    functionsReached:
    - set_fflags_platform
    linkageType: ''
    returnType: int
    signature: int clear_nochange_fflags(struct archive_write_disk *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2857,1
    - Dst: set_fflags_platform
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2864
    functionName: set_fflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 3
    functionsReached:
    - archive_entry_fflags
    - set_fflags_platform
    linkageType: ''
    returnType: int
    signature: int set_fflags(struct archive_write_disk *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - a
    - h
    - name
    - acl
    argTypes:
    - struct archive_write_disk*
    - HANDLE
    - wchar_t*
    - struct archive_acl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2876
    functionName: set_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_acls(struct archive_write_disk *a, HANDLE h, const wchar_t
      *name,\n\t struct archive_acl *acl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2888,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2881
    functionDepth: 1
    functionLinenumber: 2881
    functionLinenumberEnd: 2896
    functionName: set_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_entry_xattr_count
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int set_xattrs(struct archive_write_disk *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2907,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2907,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2910,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2913,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c:2915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - st
    - entry
    argTypes:
    - BY_HANDLE_FILE_INFORMATION*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2901
    functionDepth: 1
    functionLinenumber: 2901
    functionLinenumberEnd: 2919
    functionName: older
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c
    functionUses: 1
    functionsReached:
    - archive_entry_mtime
    - archive_entry_mtime_nsec
    - FILETIME_to_ntfs
    - ntfs_to_unix
    linkageType: ''
    returnType: int
    signature: int older(BY_HANDLE_FILE_INFORMATION *st, struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: __libarchive_cryptor_build_hack
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __libarchive_cryptor_build_hack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCKeyDerivationPBKDF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - pw
    - pw_len
    - salt
    - salt_len
    - rounds
    - derived_key
    - derived_key_len
    argTypes:
    - char*
    - size_t
    - uint8_t*
    - size_t
    - unsigned
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: pbkdf2_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - CCKeyDerivationPBKDF
    linkageType: ''
    returnType: int
    signature: "int pbkdf2_sha1(const char *pw, size_t pw_len, const uint8_t *salt,\n
      \   size_t salt_len, unsigned rounds, uint8_t *derived_key,\n    size_t derived_key_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:73,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:75,1
    - Dst: BCryptDeriveKeyPBKDF2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:78,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:83,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - pw
    - pw_len
    - salt
    - salt_len
    - rounds
    - derived_key
    - derived_key_len
    argTypes:
    - char*
    - size_t
    - uint8_t*
    - size_t
    - unsigned
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: pbkdf2_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCryptCloseAlgorithmProvider
    - BCryptDeriveKeyPBKDF2
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: "int pbkdf2_sha1(const char *pw, size_t pw_len, const uint8_t *salt,\n\tsize_t
      salt_len, unsigned rounds, uint8_t *derived_key,\n\tsize_t derived_key_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:99,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:100,1
    - Dst: mbedtls_md_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:102,1
    - Dst: mbedtls_md_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:105,1
    - Dst: mbedtls_md_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:107,1
    - Dst: mbedtls_pkcs5_pbkdf2_hmac
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:110,1
    - Dst: mbedtls_md_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - pw
    - pw_len
    - salt
    - salt_len
    - rounds
    - derived_key
    - derived_key_len
    argTypes:
    - char*
    - size_t
    - uint8_t*
    - size_t
    - unsigned
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: pbkdf2_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - mbedtls_md_info_from_type
    - mbedtls_md_setup
    - mbedtls_md_free
    - mbedtls_md_init
    - mbedtls_pkcs5_pbkdf2_hmac
    linkageType: ''
    returnType: int
    signature: "int pbkdf2_sha1(const char *pw, size_t pw_len, const uint8_t *salt,\n
      \   size_t salt_len, unsigned rounds, uint8_t *derived_key,\n    size_t derived_key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pbkdf2_hmac_sha1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - pw
    - pw_len
    - salt
    - salt_len
    - rounds
    - derived_key
    - derived_key_len
    argTypes:
    - char*
    - size_t
    - uint8_t*
    - size_t
    - unsigned
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: pbkdf2_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - pbkdf2_hmac_sha1
    linkageType: ''
    returnType: int
    signature: "int pbkdf2_sha1(const char *pw, size_t pw_len, const uint8_t *salt,\n
      \   size_t salt_len, unsigned rounds, uint8_t *derived_key,\n    size_t derived_key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PKCS5_PBKDF2_HMAC_SHA1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - pw
    - pw_len
    - salt
    - salt_len
    - rounds
    - derived_key
    - derived_key_len
    argTypes:
    - char*
    - size_t
    - uint8_t*
    - size_t
    - unsigned
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: pbkdf2_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - PKCS5_PBKDF2_HMAC_SHA1
    linkageType: ''
    returnType: int
    signature: "int pbkdf2_sha1(const char *pw, size_t pw_len, const uint8_t *salt,\n
      \   size_t salt_len, unsigned rounds, uint8_t *derived_key,\n    size_t derived_key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - pw
    - pw_len
    - salt
    - salt_len
    - rounds
    - derived_key
    - derived_key_len
    argTypes:
    - char*
    - size_t
    - uint8_t*
    - size_t
    - unsigned
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: pbkdf2_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int pbkdf2_sha1(const char *pw, size_t pw_len, const uint8_t *salt,\n
      \   size_t salt_len, unsigned rounds, uint8_t *derived_key,\n    size_t derived_key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:170,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:171,1
    - Dst: CCCryptorCreateWithMode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - memset
    - CCCryptorCreateWithMode
    - memcpy
    linkageType: ''
    returnType: int
    signature: int aes_ctr_init(archive_crypto_ctx *ctx, const uint8_t *key, size_t
      key_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCCryptorReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:184,1
    - Dst: CCCryptorUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: aes_ctr_encrypt_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached:
    - CCCryptorReset
    - CCCryptorUpdate
    linkageType: ''
    returnType: int
    signature: int aes_ctr_encrypt_counter(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:195,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int aes_ctr_release(archive_crypto_ctx *ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:222,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:224,1
    - Dst: BCryptGetProperty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:226,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:228,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:229,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:234,1
    - Dst: BCryptGetProperty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:237,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:239,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:240,1
    - Dst: HeapAlloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:243,1
    - Dst: GetProcessHeap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:243,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:245,1
    - Dst: BCryptSetProperty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:248,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:250,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:251,1
    - Dst: HeapFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:252,1
    - Dst: GetProcessHeap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:252,1
    - Dst: BCryptGenerateSymmetricKey
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:255,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:258,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:259,1
    - Dst: HeapFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:260,1
    - Dst: GetProcessHeap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 271
    functionName: aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - HeapAlloc
    - BCryptOpenAlgorithmProvider
    - BCRYPT_SUCCESS
    - BCryptSetProperty
    - BCryptGetProperty
    - BCryptGenerateSymmetricKey
    - GetProcessHeap
    - HeapFree
    linkageType: ''
    returnType: int
    signature: int aes_ctr_init(archive_crypto_ctx *ctx, const uint8_t *key, size_t
      key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BCryptEncrypt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:279,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: aes_ctr_encrypt_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached:
    - BCRYPT_SUCCESS
    - BCryptEncrypt
    linkageType: ''
    returnType: int
    signature: int aes_ctr_encrypt_counter(archive_crypto_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:290,1
    - Dst: BCryptDestroyKey
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:292,1
    - Dst: HeapFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:294,1
    - Dst: GetProcessHeap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:294,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 4
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - memset
    - BCryptDestroyKey
    - GetProcessHeap
    - HeapFree
    linkageType: ''
    returnType: int
    signature: int aes_ctr_release(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:306,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:308,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - memcpy
    - memset
    - mbedtls_aes_init
    linkageType: ''
    returnType: int
    signature: int aes_ctr_init(archive_crypto_ctx *ctx, const uint8_t *key, size_t
      key_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:317,1
    - Dst: mbedtls_aes_crypt_ecb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: aes_ctr_encrypt_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_setkey_enc
    - mbedtls_aes_crypt_ecb
    linkageType: ''
    returnType: int
    signature: int aes_ctr_encrypt_counter(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:329,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 4
    functionsReached:
    - memset
    - mbedtls_aes_free
    linkageType: ''
    returnType: int
    signature: int aes_ctr_release(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:340,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:341,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: int
    signature: int aes_ctr_init(archive_crypto_ctx *ctx, const uint8_t *key, size_t
      key_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aes_set_encrypt_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:351,1
    - Dst: aes_encrypt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:352,1
    - Dst: aes128_set_encrypt_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:356,1
    - Dst: aes128_encrypt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:357,1
    - Dst: aes192_set_encrypt_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:361,1
    - Dst: aes192_encrypt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:362,1
    - Dst: aes256_set_encrypt_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:366,1
    - Dst: aes256_encrypt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: aes_ctr_encrypt_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached:
    - aes_set_encrypt_key
    - aes192_set_encrypt_key
    - aes256_set_encrypt_key
    - aes128_encrypt
    - aes128_set_encrypt_key
    - aes192_encrypt
    - aes_encrypt
    - aes256_encrypt
    linkageType: ''
    returnType: int
    signature: int aes_ctr_encrypt_counter(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int aes_ctr_release(archive_crypto_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:390,1
    - Dst: EVP_aes_128_ecb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:394,1
    - Dst: EVP_aes_192_ecb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:395,1
    - Dst: EVP_aes_256_ecb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:396,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:401,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - EVP_aes_128_ecb
    - EVP_aes_256_ecb
    - memcpy
    - EVP_aes_192_ecb
    - memset
    - EVP_CIPHER_CTX_new
    linkageType: ''
    returnType: int
    signature: int aes_ctr_init(archive_crypto_ctx *ctx, const uint8_t *key, size_t
      key_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_EncryptInit_ex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:413,1
    - Dst: EVP_EncryptUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: aes_ctr_encrypt_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached:
    - EVP_EncryptUpdate
    - EVP_EncryptInit_ex
    linkageType: ''
    returnType: int
    signature: int aes_ctr_encrypt_counter(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:426,1
    - Dst: OPENSSL_cleanse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:427,1
    - Dst: OPENSSL_cleanse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 4
    functionsReached:
    - OPENSSL_cleanse
    - EVP_CIPHER_CTX_free
    linkageType: ''
    returnType: int
    signature: int aes_ctr_release(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: aes_ctr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aes_ctr_init(archive_crypto_ctx *ctx, const uint8_t *key, size_t
      key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: aes_ctr_encrypt_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aes_ctr_encrypt_counter(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: aes_ctr_release
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aes_ctr_release(archive_crypto_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aes_ctr_encrypt_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 473
    functionName: aes_ctr_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - aes_ctr_encrypt_counter
    linkageType: ''
    returnType: int
    signature: "int aes_ctr_update(archive_crypto_ctx *ctx, const uint8_t * const
      in,\n    size_t in_len, uint8_t * const out, size_t *out_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_crypto_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: aes_ctr_increase_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aes_ctr_increase_counter(archive_crypto_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aes_ctr_increase_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:499,1
    - Dst: aes_ctr_encrypt_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:500,1
    - Dst: aes_ctr_increase_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:506,1
    - Dst: aes_ctr_encrypt_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - archive_crypto_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 521
    functionName: aes_ctr_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cryptor.c
    functionUses: 2
    functionsReached:
    - aes_ctr_increase_counter
    - aes_ctr_encrypt_counter
    linkageType: ''
    returnType: int
    signature: "int aes_ctr_update(archive_crypto_ctx *ctx, const uint8_t * const
      in,\n    size_t in_len, uint8_t * const out, size_t *out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_set_format_cpio_odc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: archive_write_set_format_cpio
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio.c
    functionUses: 0
    functionsReached:
    - archive_write_set_format_cpio_odc
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_cpio(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:74,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:75,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:76,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:78,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:79,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:80,1
    - Dst: la_seek_fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:92,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:92,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:92,1
    - Dst: archive_read_extract_set_skip_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:93,1
    - Dst: setmode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:100,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:100,1
    - Dst: archive_read_set_read_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:103,1
    - Dst: archive_read_set_skip_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:104,1
    - Dst: archive_read_set_seek_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:105,1
    - Dst: archive_read_set_close_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:106,1
    - Dst: archive_read_set_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:107,1
    - Dst: archive_read_open1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - struct archive*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 109
    functionName: archive_read_open_FILE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c
    functionUses: 0
    functionsReached:
    - la_seek_fstat
    - malloc
    - archive_read_set_read_callback
    - archive_read_set_callback_data
    - archive_read_extract_set_skip_file
    - archive_read_set_close_callback
    - calloc
    - archive_set_error
    - setmode
    - S_ISREG
    - archive_read_set_skip_callback
    - archive_read_set_seek_callback
    - archive_read_open1
    - free
    - archive_clear_error
    - fileno
    linkageType: ''
    returnType: int
    signature: int archive_read_open_FILE(struct archive *a, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:118,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:119,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - a
    - client_data
    - buff
    argTypes:
    - struct archive*
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: FILE_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c
    functionUses: 0
    functionsReached:
    - ferror
    - fread
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t FILE_read(struct archive *a, void *client_data, const void
      **buff)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:160,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:160,1
    - Dst: _ftelli64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:162,1
    - Dst: ftello
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:164,1
    - Dst: ftell
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:166,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:172,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:172,1
    - Dst: _fseeki64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:174,1
    - Dst: _ftelli64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:175,1
    - Dst: fseeko
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:177,1
    - Dst: ftello
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:178,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:180,1
    - Dst: ftell
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - a
    - client_data
    - request
    argTypes:
    - struct archive*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 190
    functionName: FILE_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c
    functionUses: 0
    functionsReached:
    - _ftelli64
    - ftello
    - fseeko
    - lseek
    - ftell
    - fseek
    - _fseeki64
    - fileno
    linkageType: ''
    returnType: int64_t
    signature: int64_t FILE_skip(struct archive *a, void *client_data, int64_t request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:222,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:222,1
    - Dst: _fseeki64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:227,1
    - Dst: _ftelli64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:228,1
    - Dst: fseeko
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:231,1
    - Dst: ftello
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:232,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:235,1
    - Dst: ftell
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:236,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:241,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - a
    - client_data
    - request
    - whence
    argTypes:
    - struct archive*
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 243
    functionName: FILE_seek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c
    functionUses: 0
    functionsReached:
    - _ftelli64
    - ftello
    - fseeko
    - archive_set_error
    - lseek
    - fseek
    - ftell
    - _fseeki64
    - fileno
    linkageType: ''
    returnType: int64_t
    signature: int64_t FILE_seek(struct archive *a, void *client_data, int64_t request,
      int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:251,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: FILE_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_file.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int FILE_close(struct archive *a, void *client_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:106,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:113,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: archive_write_set_format_cpio_odc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 1
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_cpio_odc(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:138,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:140,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 158
    functionName: archive_write_odc_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_odc_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:177,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:191,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cpio
    - entry
    argTypes:
    - struct cpio*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 223
    functionName: synthesize_ino_value
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 0
    functionsReached:
    - realloc
    - archive_entry_nlink
    - archive_entry_ino64
    linkageType: ''
    returnType: int
    signature: int synthesize_ino_value(struct cpio *cpio, struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: get_sconv
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 3
    functionsReached:
    - archive_string_default_conversion_for_write
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      get_sconv(struct archive_write *a)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:252,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:252,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:253,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:257,1
    - Dst: get_sconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:257,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:259,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:264,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:268,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:268,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:269,1
    - Dst: write_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 273
    functionName: archive_write_odc_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - archive_entry_hardlink
    - archive_entry_size_is_set
    - archive_set_error
    - archive_entry_size
    - archive_entry_pathname_l
    - write_header
    - get_sconv
    linkageType: ''
    returnType: int
    signature: int archive_write_odc_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_sconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:289,1
    - Dst: __la_win_entry_in_posix_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:294,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:296,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:308,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:311,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:316,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:318,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:319,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:325,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:326,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:327,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:327,1
    - Dst: synthesize_ino_value
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:329,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:331,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:336,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:341,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:344,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:344,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:345,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:345,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:346,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:346,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:347,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:347,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:348,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:349,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:350,1
    - Dst: archive_entry_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:350,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:352,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:353,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:353,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:354,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:357,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:358,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:361,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:364,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:369,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:371,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:372,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:376,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:376,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:379,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:379,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:382,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:388,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:394,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:400,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:404,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:404,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:411,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 413
    functionName: write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 4
    functionsReached:
    - __archive_write_output
    - archive_entry_symlink
    - archive_entry_size
    - archive_entry_pathname_l
    - strlen
    - archive_set_error
    - memset
    - format_octal
    - archive_entry_dev
    - archive_entry_mtime
    - archive_entry_symlink_l
    - archive_entry_set_size
    - archive_entry_mode
    - archive_entry_nlink
    - archive_entry_free
    - get_sconv
    - archive_entry_filetype
    - archive_string_conversion_charset_name
    - synthesize_ino_value
    - archive_entry_rdev
    - archive_entry_gid
    - archive_entry_pathname
    - __la_win_entry_in_posix_pathseparator
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int write_header(struct archive_write *a, struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: archive_write_odc_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_odc_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_octal_recursive
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:444,1
    - Dst: format_octal_recursive
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - p
    - digits
    argTypes:
    - int64_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: format_octal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 2
    functionsReached:
    - format_octal_recursive
    linkageType: ''
    returnType: int
    signature: int format_octal(int64_t v, void *p, int digits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_octal_recursive
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: format_octal_recursive
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 2
    functionsReached:
    - format_octal_recursive
    linkageType: ''
    returnType: int64_t
    signature: int64_t format_octal_recursive(int64_t v, char *p, int s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:469,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:474,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:475,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:476,1
    - Dst: write_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:477,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: archive_write_odc_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 0
    functionsReached:
    - archive_entry_free
    - archive_entry_new2
    - archive_entry_set_size
    - archive_entry_set_pathname
    - archive_entry_set_nlink
    - write_header
    linkageType: ''
    returnType: int
    signature: int archive_write_odc_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:488,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: archive_write_odc_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_odc_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: archive_write_odc_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_odc_finish_entry(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: minimum
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minimum(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: rar_br_has
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar_br_has(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: rar_br_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar_br_bits(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: rar_br_bits_forced
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar_br_bits_forced(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: rar_br_read_ahead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar_br_read_ahead(a, br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: rar_br_consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar_br_consume(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - br
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: rar_br_consume_unaligned_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar_br_consume_unaligned_bits(br)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:577,1
    - Dst: rar_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:580,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - a
    - br
    argTypes:
    - struct archive_read*
    - struct rar_br*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 594
    functionName: rar_br_fillup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - rar_read_ahead
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int rar_br_fillup(struct archive_read *a, struct rar_br *br)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rar_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:602,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:604,1
    - Dst: rar_br_fillup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - br
    argTypes:
    - struct archive_read*
    - struct rar_br*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 613
    functionName: rar_br_preparation
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - rar_br_fillup
    - archive_set_error
    - rar_read_ahead
    linkageType: ''
    returnType: int
    signature: int rar_br_preparation(struct archive_read *a, struct rar_br *br)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 625
    functionName: rar_fls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rar_fls(unsigned int word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lzss
    argTypes:
    - struct lzss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: lzss_position
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t lzss_position(struct lzss *lzss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lzss
    argTypes:
    - struct lzss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: lzss_mask
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzss_mask(struct lzss *lzss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lzss
    argTypes:
    - struct lzss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: lzss_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzss_size(struct lzss *lzss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lzss
    - pos
    argTypes:
    - struct lzss*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: lzss_offset_for_position
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzss_offset_for_position(struct lzss *lzss, int64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzss_offset_for_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lzss
    - pos
    argTypes:
    - struct lzss*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: lzss_pointer_for_position
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - lzss_offset_for_position
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      lzss_pointer_for_position(struct lzss *lzss, int64_t pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzss_offset_for_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lzss
    argTypes:
    - struct lzss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: lzss_current_offset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - lzss_offset_for_position
    linkageType: ''
    returnType: int
    signature: int lzss_current_offset(struct lzss *lzss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzss_pointer_for_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lzss
    argTypes:
    - struct lzss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: lzss_current_pointer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - lzss_pointer_for_position
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      lzss_current_pointer(struct lzss *lzss)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzss_current_pointer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rar
    - literal
    argTypes:
    - struct rar*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: lzss_emit_literal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - lzss_current_pointer
    linkageType: ''
    returnType: void
    signature: void lzss_emit_literal(struct rar *rar, uint8_t literal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzss_current_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:680,1
    - Dst: lzss_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:681,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:689,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:690,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:692,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:693,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:698,1
    - Dst: lzss_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:704,1
    - Dst: lzss_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - rar
    - offset
    - length
    argTypes:
    - struct rar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 708
    functionName: lzss_emit_match
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lzss_mask
    - lzss_current_offset
    - lzss_size
    linkageType: ''
    returnType: void
    signature: void lzss_emit_match(struct rar *rar, int offset, int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:717,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:719,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:724,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: ppmd_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - rar_br_consume
    - rar_br_bits
    - archive_set_error
    - rar_br_read_ahead
    linkageType: ''
    returnType: Byte
    signature: Byte ppmd_read(void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:736,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:739,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:742,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:752,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 768
    functionName: archive_read_support_format_rar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_rar(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: archive_read_support_format_rar_capabilities
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_rar_capabilities(struct archive_read
      * a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: archive_read_format_rar_has_encrypted_entries
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_format_rar_has_encrypted_entries(struct archive_read
      *_a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:800,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:803,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:806,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:812,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:822,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 830
    functionName: archive_read_format_rar_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int archive_read_format_rar_bid(struct archive_read *a, int best_bid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:843,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:861,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:863,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:869,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:873,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 876
    functionName: skip_sfx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - __archive_read_ahead
    - memcmp
    - archive_set_error
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int skip_sfx(struct archive_read *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:886,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:888,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 878
    functionDepth: 6
    functionLinenumber: 878
    functionLinenumberEnd: 906
    functionName: archive_read_format_rar_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_string_conversion_from_charset
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_rar_options(struct archive_read *a,\n    const
      char *key, const char *val)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:941,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:946,1
    - Dst: skip_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:948,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:958,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:959,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:969,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:970,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:974,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:978,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:979,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:981,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:985,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:988,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:989,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:994,1
    - Dst: archive_entry_set_is_metadata_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1006,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1007,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1009,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1014,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1015,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1017,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1022,1
    - Dst: read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1026,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1034,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1035,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1037,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1044,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1048,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1051,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1055,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1056,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1067,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1068,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1073,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1074,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1079,1
    - Dst: read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1089,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1094,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 122
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 1099
    functionName: archive_read_format_rar_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_is_data_encrypted
    - read_header
    - skip_sfx
    - crc32
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - memcpy
    - archive_le16dec
    - __archive_read_ahead
    - memcmp
    - archive_entry_set_is_metadata_encrypted
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_rar_read_header(struct archive_read *a,\n
      \                                   struct archive_entry *entry)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1114,1
    - Dst: read_data_stored
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1128,1
    - Dst: read_data_compressed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1136,1
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1138,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1151
    functionName: archive_read_format_rar_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - read_data_stored
    - __archive_read_consume
    - read_data_compressed
    - Ppmd7_Free
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_rar_read_data(struct archive_read *a, const
      void **buff,\n                                  size_t *size, int64_t *offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1164,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1169,1
    - Dst: archive_read_format_rar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1179,1
    - Dst: archive_read_format_rar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1181,1
    - Dst: archive_read_format_rar_read_data_skip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1153
    functionDepth: 3
    functionLinenumber: 1153
    functionLinenumberEnd: 1188
    functionName: archive_read_format_rar_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - archive_read_format_rar_read_header
    - archive_read_format_rar_read_data_skip
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int archive_read_format_rar_read_data_skip(struct archive_read *a)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1247,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1256,1
    - Dst: archive_read_format_rar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1260,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1263,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1283,1
    - Dst: archive_read_format_rar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1287,1
    - Dst: archive_read_format_rar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1291,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1295,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1307,1
    - Dst: __archive_reset_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1320,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1338,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 95
    argCount: 3
    argNames:
    - a
    - offset
    - whence
    argTypes:
    - struct archive_read*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1342
    functionName: archive_read_format_rar_seek_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - archive_read_format_rar_read_header
    - __archive_reset_read_data
    - archive_set_error
    - __archive_read_seek
    linkageType: ''
    returnType: int64_t
    signature: "int64_t archive_read_format_rar_seek_data(struct archive_read *a,
      int64_t offset,\n    int whence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_codes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1350,1
    - Dst: clear_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1351,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1352,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1353,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1354,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1355,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1356,1
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1357,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1361
    functionName: archive_read_format_rar_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - clear_filters
    - Ppmd7_Free
    - free
    - free_codes
    linkageType: ''
    returnType: int
    signature: int archive_read_format_rar_cleanup(struct archive_read *a)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1392,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1400,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1403,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1404,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1405,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1407,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1411,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1412,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1424,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1436,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1441,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1443,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1449,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1450,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1453,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1461,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1466,1
    - Dst: get_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1467,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1469,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1473,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1475,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1486,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1490,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1491,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1493,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1494,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1496,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1497,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1501,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1502,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1507,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1520,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1526,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1531,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1532,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1541,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1543,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1549,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1551,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1559,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1563,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1571,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1635,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1649,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1657,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1659,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1671,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1677,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1685,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1693,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1695,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1704,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1706,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1719,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1731,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1737,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1739,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1743,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1747,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1748,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1750,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1762,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1766,1
    - Dst: read_exttime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1771,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1772,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1778,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1780,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1792,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1803,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1807,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1825,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1829,1
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1830,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1838,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1839,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1840,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1841,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1842,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1844,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1848,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1852,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1854,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1862,1
    - Dst: read_symlink_stored
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1865,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 355
    argCount: 3
    argNames:
    - a
    - entry
    - head_type
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1363
    functionDepth: 6
    functionLinenumber: 1363
    functionLinenumberEnd: 1875
    functionName: read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 4
    functionsReached:
    - archive_le64dec
    - read_exttime
    - archive_entry_set_mtime
    - archive_entry_copy_pathname_l
    - memcpy
    - archive_le16dec
    - Ppmd7_Free
    - archive_entry_set_is_data_encrypted
    - strlen
    - archive_set_error
    - archive_entry_set_ctime
    - free
    - read_symlink_stored
    - memset
    - __archive_read_ahead
    - memcmp
    - archive_string_default_conversion_for_read
    - calloc
    - archive_entry_set_size
    - get_time
    - realloc
    - archive_entry_set_atime
    - archive_entry_set_mode
    - crc32
    - archive_string_conversion_from_charset
    - archive_string_conversion_charset_name
    - __archive_read_consume
    - archive_le32dec
    - strchr
    linkageType: ''
    returnType: int
    signature: "int read_header(struct archive_read *a, struct archive_entry *entry,\n
      \           char head_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ttime
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1889
    functionName: get_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - mktime
    linkageType: ''
    returnType: time_t
    signature: time_t get_time(int ttime)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1905,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1920,1
    - Dst: get_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1921,1
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1934,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1936,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1938,1
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1944,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - p
    - rar
    - endp
    argTypes:
    - char*
    - struct rar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1969
    functionName: read_exttime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - localtime_r
    - mktime
    - archive_le32dec
    - get_time
    - localtime_s
    - archive_le16dec
    - localtime
    linkageType: ''
    returnType: int
    signature: int read_exttime(const char *p, struct rar *rar, const char *endp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1983,1
    - Dst: rar_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1987,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1989,1
    - Dst: archive_entry_copy_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:1995,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2000,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2004,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2006,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - a
    - entry
    - sconv
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 2011
    functionName: read_symlink_stored
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - archive_string_conversion_charset_name
    - archive_entry_copy_symlink_l
    - __archive_read_consume
    - archive_set_error
    - rar_read_ahead
    linkageType: ''
    returnType: int
    signature: "int read_symlink_stored(struct archive_read *a, struct archive_entry
      *entry,\n                    struct archive_string_conv *sconv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2029,1
    - Dst: rar_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2038,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2041,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2013
    functionDepth: 1
    functionLinenumber: 2013
    functionLinenumberEnd: 2056
    functionName: read_data_stored
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - crc32
    - archive_set_error
    - rar_read_ahead
    linkageType: ''
    returnType: int
    signature: "int read_data_stored(struct archive_read *a, const void **buff, size_t
      *size,\n                 int64_t *offset)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2114,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2124,1
    - Dst: copy_from_lzss_window_to_unp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2139,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2150,1
    - Dst: run_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2159,1
    - Dst: rar_br_preparation
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2165,1
    - Dst: parse_codes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2167,1
    - Dst: Ppmd7_DecodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2172,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2175,1
    - Dst: lzss_emit_literal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2181,1
    - Dst: Ppmd7_DecodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2186,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2189,1
    - Dst: read_data_compressed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2198,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2205,1
    - Dst: Ppmd7_DecodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2213,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2216,1
    - Dst: Ppmd7_DecodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2222,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2225,1
    - Dst: lzss_emit_match
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2229,1
    - Dst: Ppmd7_DecodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2234,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2237,1
    - Dst: lzss_emit_match
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2241,1
    - Dst: lzss_emit_literal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2246,1
    - Dst: expand
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2272,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2283,1
    - Dst: copy_from_lzss_window_to_unp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2292,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2309,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 162
    argCount: 5
    argNames:
    - a
    - buff
    - size
    - offset
    - looper
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2058
    functionDepth: 4
    functionLinenumber: 2058
    functionLinenumberEnd: 2311
    functionName: read_data_compressed
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 2
    functionsReached:
    - Ppmd7_DecodeSymbol
    - crc32
    - parse_codes
    - copy_from_lzss_window_to_unp
    - archive_set_error
    - lzss_emit_match
    - lzss_emit_literal
    - run_filters
    - read_data_compressed
    - expand
    - rar_br_preparation
    linkageType: ''
    returnType: int
    signature: "int read_data_compressed(struct archive_read *a, const void **buff,
      size_t *size,\n                     int64_t *offset, size_t looper)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: free_codes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2323,1
    - Dst: rar_br_consume_unaligned_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2326,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2329,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2331,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2333,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2334,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2336,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2337,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2342,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2344,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2345,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2350,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2352,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2353,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2366,1
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2373,1
    - Dst: PpmdRAR_RangeDec_CreateVTable
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2377,1
    - Dst: Ppmd7_Construct
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2379,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2382,1
    - Dst: Ppmd7_Alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2387,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2390,1
    - Dst: PpmdRAR_RangeDec_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2394,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2396,1
    - Dst: Ppmd7_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2400,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2406,1
    - Dst: PpmdRAR_RangeDec_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2410,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2412,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2420,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2423,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2425,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2426,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2427,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2429,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2432,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2434,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2435,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2438,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2440,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2441,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2451,1
    - Dst: create_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2452,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2454,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2455,1
    - Dst: read_next_symbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2461,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2462,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2463,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2475,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2476,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2477,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2483,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2484,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2485,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2488,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2489,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2491,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2492,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2493,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2496,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2497,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2509,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2510,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2511,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2514,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2515,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2517,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2518,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2519,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2522,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2523,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2530,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2531,1
    - Dst: create_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2533,1
    - Dst: create_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2537,1
    - Dst: create_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2541,1
    - Dst: create_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2546,1
    - Dst: rar_fls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2564,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2566,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2570,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2572,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2578,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2585,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 205
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2313
    functionDepth: 2
    functionLinenumber: 2313
    functionLinenumberEnd: 2589
    functionName: parse_codes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - rar_br_consume_unaligned_bits
    - PpmdRAR_RangeDec_Init
    - realloc
    - PpmdRAR_RangeDec_CreateVTable
    - rar_br_bits
    - rar_fls
    - archive_set_error
    - free_codes
    - Ppmd7_Init
    - create_code
    - Ppmd7_Alloc
    - free
    - rar_br_read_ahead
    - rar_br_consume
    - memset
    - Ppmd7_Construct
    - Ppmd7_Free
    - read_next_symbol
    linkageType: ''
    returnType: int
    signature: int parse_codes(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2595,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2596,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2597,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2598,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2599,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2600,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2601,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2602,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2603,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2604,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2605,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2607
    functionName: free_codes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 2
    functionsReached:
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void free_codes(struct archive_read *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: make_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2621,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2629,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2630,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2635,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2642,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2650,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2655,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2660,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2661,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2666,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2667,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2671,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - a
    - code
    argTypes:
    - struct archive_read*
    - struct huffman_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2610
    functionDepth: 1
    functionLinenumber: 2610
    functionLinenumberEnd: 2679
    functionName: read_next_symbol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - rar_br_bits
    - make_table
    - archive_set_error
    - rar_br_read_ahead
    - rar_br_consume
    linkageType: ''
    returnType: int
    signature: int read_next_symbol(struct archive_read *a, struct huffman_code *code)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: new_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2689,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2690,1
    - Dst: add_value
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2703,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - a
    - code
    - lengths
    - numsymbols
    - maxlength
    argTypes:
    - struct archive_read*
    - struct huffman_code*
    - unsigned char*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2714
    functionName: create_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - new_node
    - archive_set_error
    - add_value
    linkageType: ''
    returnType: int
    signature: "int create_code(struct archive_read *a, struct huffman_code *code,\n
      \           unsigned char *lengths, int numsymbols, char maxlength)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2723,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2754,1
    - Dst: new_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2797,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2798,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2813,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - a
    - code
    - value
    - codebits
    - length
    argTypes:
    - struct archive_read*
    - struct huffman_code*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2716
    functionDepth: 1
    functionLinenumber: 2716
    functionLinenumberEnd: 2823
    functionName: add_value
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - new_node
    - free
    linkageType: ''
    returnType: int
    signature: "int add_value(struct archive_read *a, struct huffman_code *code, int
      value,\n          int codebits, int length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - code
    argTypes:
    - struct huffman_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2843
    functionName: new_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 2
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int new_node(struct huffman_code *code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2853,1
    - Dst: make_table_recurse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - code
    argTypes:
    - struct archive_read*
    - struct huffman_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2856
    functionName: make_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - calloc
    - make_table_recurse
    linkageType: ''
    returnType: int
    signature: int make_table(struct archive_read *a, struct huffman_code *code)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2867,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2873,1
    - Dst: make_table_recurse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2907,1
    - Dst: make_table_recurse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2909,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - a
    - code
    - node
    - table
    - depth
    - maxdepth
    argTypes:
    - struct archive_read*
    - struct huffman_code*
    - int
    - struct huffman_table_entry*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2858
    functionDepth: 1
    functionLinenumber: 2858
    functionLinenumberEnd: 2914
    functionName: make_table_recurse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 2
    functionsReached:
    - archive_set_error
    - make_table_recurse
    linkageType: ''
    returnType: int
    signature: "int make_table_recurse(struct archive_read *a, struct huffman_code
      *code, int node,\n                   struct huffman_table_entry *table, int
      depth,\n                   int maxdepth)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: minimum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2929,1
    - Dst: minimum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2950,1
    - Dst: lzss_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2969,1
    - Dst: lzss_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2974,1
    - Dst: read_next_symbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2978,1
    - Dst: lzss_emit_literal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2983,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2988,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2990,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2991,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2996,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2998,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:2999,1
    - Dst: lzss_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3000,1
    - Dst: parse_codes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3005,1
    - Dst: read_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3012,1
    - Dst: read_next_symbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3029,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3035,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3037,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3038,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3049,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3051,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3052,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3067,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3069,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3070,1
    - Dst: read_next_symbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3073,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3083,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3085,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3086,1
    - Dst: read_next_symbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3097,1
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3112,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3114,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3115,1
    - Dst: lzss_emit_match
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3132,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3135,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3140,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 158
    argCount: 2
    argNames:
    - a
    - end
    argTypes:
    - struct archive_read*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 2916
    functionDepth: 4
    functionLinenumber: 2916
    functionLinenumberEnd: 3143
    functionName: expand
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 2
    functionsReached:
    - lzss_position
    - minimum
    - rar_br_bits
    - parse_codes
    - lzss_emit_match
    - archive_set_error
    - lzss_emit_literal
    - read_filter
    - rar_br_read_ahead
    - rar_br_consume
    - read_next_symbol
    linkageType: ''
    returnType: int
    signature: int expand(struct archive_read *a, int64_t *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzss_offset_for_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3152,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3153,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3155,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3160,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3161,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - a
    - buffer
    - startpos
    - length
    argTypes:
    - struct archive_read*
    - uint8_t*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3166
    functionName: copy_from_lzss_window
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lzss_offset_for_position
    - archive_set_error
    - lzss_size
    linkageType: ''
    returnType: int
    signature: "int copy_from_lzss_window(struct archive_read *a, uint8_t *buffer,\n
      \                     int64_t startpos, int length)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3182,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3184,1
    - Dst: lzss_offset_for_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3190,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3191,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3192,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3194,1
    - Dst: lzss_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3195,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3197,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3202,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3204,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3207,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - a
    - buffer
    - startpos
    - length
    argTypes:
    - struct archive_read*
    - void**
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3224
    functionName: copy_from_lzss_window_to_unp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - malloc
    - lzss_offset_for_position
    - archive_set_error
    - lzss_size
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int copy_from_lzss_window_to_unp(struct archive_read *a, const void
      **buffer,\n                             int64_t startpos, size_t length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3234,1
    - Dst: archive_read_format_rar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3248,1
    - Dst: archive_read_format_rar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - a
    - min
    - avail
    argTypes:
    - struct archive_read*
    - size_t
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3226
    functionDepth: 3
    functionLinenumber: 3226
    functionLinenumberEnd: 3261
    functionName: rar_read_ahead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 4
    functionsReached:
    - archive_read_format_rar_read_header
    - __archive_read_ahead
    linkageType: ''
    returnType: void
    signature: 'void *

      rar_read_ahead(struct archive_read *a, size_t min, ssize_t *avail)'
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: membr_next_rarvm_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3288,1
    - Dst: delete_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3291,1
    - Dst: delete_program_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3293,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3307,1
    - Dst: membr_next_rarvm_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3313,1
    - Dst: lzss_position
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3313,1
    - Dst: membr_next_rarvm_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3317,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3331,1
    - Dst: membr_next_rarvm_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3334,1
    - Dst: membr_next_rarvm_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3339,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3345,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3349,1
    - Dst: compile_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3350,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3352,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3355,1
    - Dst: membr_next_rarvm_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3367,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3370,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3374,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3379,1
    - Dst: create_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3383,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3384,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3389,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3390,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3391,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3392,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 96
    argCount: 4
    argNames:
    - a
    - bytes
    - length
    - flags
    argTypes:
    - struct archive_read*
    - uint8_t*
    - uint16_t
    - uint8_t
    assertStmts:
    - condition: (num <= numprogs)
      pos:
        line_end: 3306
        line_start: 3306
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    constantsTouched: []
    func_position:
      end: 3403
      start: 3263
    functionDepth: 1
    functionLinenumber: 3263
    functionLinenumberEnd: 3403
    functionName: parse_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - create_filter
    - malloc
    - delete_program_code
    - lzss_position
    - compile_program
    - archive_le32enc
    - assert
    - membr_next_rarvm_number
    - delete_filter
    - free
    - membr_bits
    linkageType: ''
    returnType: int
    signature: int parse_filter(struct archive_read *a, const uint8_t *bytes, uint16_t
      length, uint8_t flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3410,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3415,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3418,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3422,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - prog
    - globaldata
    - globaldatalen
    - registers
    - startpos
    - length
    argTypes:
    - struct rar_program_code*
    - uint8_t*
    - uint32_t
    - uint32_t[]
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3429
    functionName: create_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    - memcpy
    linkageType: ''
    returnType: struct rar_filter
    signature: 'struct rar_filter *

      create_filter(struct rar_program_code *prog, const uint8_t *globaldata, uint32_t
      globaldatalen, uint32_t registers[8], size_t startpos, uint32_t length)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: expand
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3452,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3479,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3486,1
    - Dst: copy_from_lzss_window
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3490,1
    - Dst: execute_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3493,1
    - Dst: delete_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3500,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3504,1
    - Dst: execute_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3505,1
    - Dst: delete_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3512,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3431
    functionDepth: 2
    functionLinenumber: 3431
    functionLinenumberEnd: 3527
    functionName: run_filters
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - execute_filter
    - calloc
    - memmove
    - archive_set_error
    - copy_from_lzss_window
    - delete_filter
    - expand
    linkageType: ''
    returnType: int
    signature: int run_filters(struct archive_read *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3548,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3551,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3553,1
    - Dst: membr_next_rarvm_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3555,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3556,1
    - Dst: delete_program_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3559,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3563,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - bytes
    - length
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3567
    functionName: compile_program
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - malloc
    - delete_program_code
    - crc32
    - calloc
    - membr_next_rarvm_number
    - membr_bits
    linkageType: ''
    returnType: struct rar_program_code
    signature: 'struct rar_program_code *

      compile_program(const uint8_t *bytes, size_t length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3575,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filter
    argTypes:
    - struct rar_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3579
    functionName: delete_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void delete_filter(struct rar_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3584,1
    - Dst: delete_program_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3585,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filters
    argTypes:
    - struct rar_filters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3581
    functionDepth: 1
    functionLinenumber: 3581
    functionLinenumberEnd: 3587
    functionName: clear_filters
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - delete_program_code
    - delete_filter
    - free
    linkageType: ''
    returnType: void
    signature: void clear_filters(struct rar_filters *filters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3595,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3596,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - prog
    argTypes:
    - struct rar_program_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3600
    functionName: delete_program_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void delete_program_code(struct rar_program_code *prog)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3606,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3609,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3611,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3614,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3616,1
    - Dst: membr_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - br
    argTypes:
    - struct memory_bit_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3602
    functionDepth: 1
    functionLinenumber: 3602
    functionLinenumberEnd: 3620
    functionName: membr_next_rarvm_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 2
    functionsReached:
    - membr_bits
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t membr_next_rarvm_number(struct memory_bit_reader *br)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: membr_fill
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - br
    - bits
    argTypes:
    - struct memory_bit_reader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3622
    functionDepth: 1
    functionLinenumber: 3622
    functionLinenumberEnd: 3628
    functionName: membr_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 3
    functionsReached:
    - membr_fill
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t membr_bits(struct memory_bit_reader *br, int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - br
    - bits
    argTypes:
    - struct memory_bit_reader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3644
    functionName: membr_fill
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int membr_fill(struct memory_bit_reader *br, int bits)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: rar_decode_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3653,1
    - Dst: rar_decode_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3658,1
    - Dst: rar_decode_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3664,1
    - Dst: rar_decode_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3667,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3672,1
    - Dst: rar_decode_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3677,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3679,1
    - Dst: parse_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3683,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3685,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3688,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - a
    - end
    argTypes:
    - struct archive_read*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3646
    functionDepth: 1
    functionLinenumber: 3646
    functionLinenumberEnd: 3694
    functionName: read_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - rar_decode_byte
    - malloc
    - free
    - parse_filter
    linkageType: ''
    returnType: int
    signature: int read_filter(struct archive_read *a, int64_t *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - filter
    - vm
    argTypes:
    - struct rar_filter*
    - struct rar_virtual_machine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3728
    functionName: execute_filter_delta
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int execute_filter_delta(struct rar_filter *filter, struct rar_virtual_machine
      *vm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vm_read_32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3745,1
    - Dst: vm_write_32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3747,1
    - Dst: vm_write_32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3749,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - filter
    - vm
    - pos
    - e9also
    argTypes:
    - struct rar_filter*
    - struct rar_virtual_machine*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3758
    functionName: execute_filter_e8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - vm_write_32
    - vm_read_32
    linkageType: ''
    returnType: int
    signature: int execute_filter_e8(struct rar_filter *filter, struct rar_virtual_machine
      *vm, size_t pos, int e9also)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3788,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3789,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3790,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - filter
    - vm
    argTypes:
    - struct rar_filter*
    - struct rar_virtual_machine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3760
    functionDepth: 0
    functionLinenumber: 3760
    functionLinenumberEnd: 3809
    functionName: execute_filter_rgb
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int execute_filter_rgb(struct rar_filter *filter, struct rar_virtual_machine
      *vm)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3827,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3846,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3847,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3847,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3848,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3848,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3849,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3849,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3860,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 2
    argNames:
    - filter
    - vm
    argTypes:
    - struct rar_filter*
    - struct rar_virtual_machine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3878
    functionName: execute_filter_audio
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 0
    functionsReached:
    - memset
    - abs
    linkageType: ''
    returnType: int
    signature: int execute_filter_audio(struct rar_filter *filter, struct rar_virtual_machine
      *vm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: execute_filter_delta
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3885,1
    - Dst: execute_filter_e8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3887,1
    - Dst: execute_filter_e8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3889,1
    - Dst: execute_filter_rgb
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3891,1
    - Dst: execute_filter_audio
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3893,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3895,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - a
    - filter
    - vm
    - pos
    argTypes:
    - struct archive_read*
    - struct rar_filter*
    - struct rar_virtual_machine*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3881
    functionDepth: 2
    functionLinenumber: 3881
    functionLinenumberEnd: 3897
    functionName: execute_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - execute_filter_e8
    - archive_set_error
    - execute_filter_audio
    - execute_filter_delta
    - execute_filter_rgb
    linkageType: ''
    returnType: int
    signature: int execute_filter(struct archive_read *a, struct rar_filter *filter,
      struct rar_virtual_machine *vm, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rar_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3904,1
    - Dst: rar_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3906,1
    - Dst: rar_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - byte
    argTypes:
    - struct archive_read*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3899
    functionDepth: 1
    functionLinenumber: 3899
    functionLinenumberEnd: 3909
    functionName: rar_decode_byte
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - rar_br_consume
    - rar_br_bits
    - rar_br_read_ahead
    linkageType: ''
    returnType: int
    signature: int rar_decode_byte(struct archive_read *a, uint8_t *byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vm
    - offset
    - u32
    argTypes:
    - struct rar_virtual_machine*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3915
      start: 3911
    functionDepth: 1
    functionLinenumber: 3911
    functionLinenumberEnd: 3915
    functionName: vm_write_32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - archive_le32enc
    linkageType: ''
    returnType: void
    signature: void vm_write_32(struct rar_virtual_machine* vm, size_t offset, uint32_t
      u32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c:3920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - offset
    argTypes:
    - struct rar_virtual_machine*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3917
    functionDepth: 1
    functionLinenumber: 3917
    functionLinenumberEnd: 3921
    functionName: vm_read_32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c
    functionUses: 1
    functionsReached:
    - archive_le32dec
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t vm_read_32(struct rar_virtual_machine* vm, size_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:44,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:66,1
    - Dst: archive_entry_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:68,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:70,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:71,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:72,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:73,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:74,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:75,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:76,1
    - Dst: archive_entry_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:77,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:78,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:82,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:89,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:90,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:91,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:93,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:94,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:95,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:97,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:98,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:99,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:101,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:102,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:103,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:105,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:106,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:107,1
    - Dst: archive_entry_birthtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 121
    functionName: archive_entry_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_stat.c
    functionUses: 0
    functionsReached:
    - archive_entry_ino64
    - archive_entry_atime_nsec
    - calloc
    - archive_entry_mtime_nsec
    - archive_entry_atime
    - archive_entry_rdev
    - archive_entry_gid
    - archive_entry_size
    - archive_entry_uid
    - archive_entry_mode
    - archive_entry_birthtime_nsec
    - archive_entry_nlink
    - archive_entry_ctime_nsec
    - archive_entry_birthtime
    - archive_entry_ctime
    - archive_entry_dev
    - archive_entry_mtime
    linkageType: ''
    returnType: struct stat
    signature: 'struct stat *

      archive_entry_stat(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: __libarchive_hmac_build_hack
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __libarchive_hmac_build_hack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: __hmac_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - CCHmacInit
    linkageType: ''
    returnType: int
    signature: int __hmac_sha1_init(archive_hmac_sha1_ctx *ctx, const uint8_t *key,
      size_t key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacUpdate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - data_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: __hmac_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - CCHmacUpdate
    linkageType: ''
    returnType: void
    signature: "void __hmac_sha1_update(archive_hmac_sha1_ctx *ctx, const uint8_t
      *data,\n    size_t data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacFinal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - out
    - out_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: __hmac_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - CCHmacFinal
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_final(archive_hmac_sha1_ctx *ctx, uint8_t *out, size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_hmac_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: __hmac_sha1_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_cleanup(archive_hmac_sha1_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:97,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:99,1
    - Dst: BCryptGetProperty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:101,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:103,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:104,1
    - Dst: HeapAlloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:107,1
    - Dst: GetProcessHeap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:107,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:109,1
    - Dst: BCryptCreateHash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:112,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:114,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:115,1
    - Dst: HeapFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:116,1
    - Dst: GetProcessHeap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 126
    functionName: __hmac_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - HeapAlloc
    - BCryptOpenAlgorithmProvider
    - BCRYPT_SUCCESS
    - BCryptGetProperty
    - BCryptCreateHash
    - GetProcessHeap
    - HeapFree
    linkageType: ''
    returnType: int
    signature: int __hmac_sha1_init(archive_hmac_sha1_ctx *ctx, const uint8_t *key,
      size_t key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BCryptHashData
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - data_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: __hmac_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - BCryptHashData
    linkageType: ''
    returnType: void
    signature: "void __hmac_sha1_update(archive_hmac_sha1_ctx *ctx, const uint8_t
      *data,\n\tsize_t data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptFinishHash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:138,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - out
    - out_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: __hmac_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - BCryptFinishHash
    - memcpy
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_final(archive_hmac_sha1_ctx *ctx, uint8_t *out, size_t
      *out_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:147,1
    - Dst: HeapFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:148,1
    - Dst: GetProcessHeap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_hmac_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: __hmac_sha1_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - GetProcessHeap
    - HeapFree
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_cleanup(archive_hmac_sha1_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:161,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:162,1
    - Dst: mbedtls_md_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:164,1
    - Dst: mbedtls_md_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:167,1
    - Dst: mbedtls_md_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:169,1
    - Dst: mbedtls_md_hmac_starts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:172,1
    - Dst: mbedtls_md_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 178
    functionName: __hmac_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_hmac_starts
    - mbedtls_md_info_from_type
    - mbedtls_md_setup
    - mbedtls_md_free
    - mbedtls_md_init
    linkageType: ''
    returnType: int
    signature: int __hmac_sha1_init(archive_hmac_sha1_ctx *ctx, const uint8_t *key,
      size_t key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_hmac_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - data_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: __hmac_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_hmac_update
    linkageType: ''
    returnType: void
    signature: "void __hmac_sha1_update(archive_hmac_sha1_ctx *ctx, const uint8_t
      *data,\n    size_t data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_hmac_finish
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - out
    - out_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: __hmac_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_hmac_finish
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_final(archive_hmac_sha1_ctx *ctx, uint8_t *out, size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:196,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_hmac_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: __hmac_sha1_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_free
    - memset
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_cleanup(archive_hmac_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmac_sha1_set_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: __hmac_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - hmac_sha1_set_key
    linkageType: ''
    returnType: int
    signature: int __hmac_sha1_init(archive_hmac_sha1_ctx *ctx, const uint8_t *key,
      size_t key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - data_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: __hmac_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - hmac_sha1_update
    linkageType: ''
    returnType: void
    signature: "void __hmac_sha1_update(archive_hmac_sha1_ctx *ctx, const uint8_t
      *data,\n    size_t data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmac_sha1_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - out
    - out_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: __hmac_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - hmac_sha1_digest
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_final(archive_hmac_sha1_ctx *ctx, uint8_t *out, size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_hmac_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: __hmac_sha1_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_cleanup(archive_hmac_sha1_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_PARAM_utf8_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:238,1
    - Dst: EVP_MAC_fetch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:242,1
    - Dst: EVP_MAC_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:243,1
    - Dst: EVP_MAC_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:244,1
    - Dst: EVP_MAC_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:248,1
    - Dst: HMAC_CTX_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:250,1
    - Dst: HMAC_Init_ex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:253,1
    - Dst: EVP_sha1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 256
    functionName: __hmac_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - EVP_MAC_free
    - EVP_sha1
    - HMAC_CTX_new
    - EVP_MAC_init
    - EVP_MAC_fetch
    - EVP_MAC_CTX_new
    - HMAC_Init_ex
    - OSSL_PARAM_utf8_string
    linkageType: ''
    returnType: int
    signature: int __hmac_sha1_init(archive_hmac_sha1_ctx *ctx, const uint8_t *key,
      size_t key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MAC_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:263,1
    - Dst: HMAC_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - data_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: __hmac_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - EVP_MAC_update
    - HMAC_Update
    linkageType: ''
    returnType: void
    signature: "void __hmac_sha1_update(archive_hmac_sha1_ctx *ctx, const uint8_t
      *data,\n    size_t data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MAC_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:279,1
    - Dst: HMAC_Final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - out
    - out_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: __hmac_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - EVP_MAC_final
    - HMAC_Final
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_final(archive_hmac_sha1_ctx *ctx, uint8_t *out, size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MAC_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:290,1
    - Dst: HMAC_CTX_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_hmac_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: __hmac_sha1_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached:
    - EVP_MAC_CTX_free
    - HMAC_CTX_free
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_cleanup(archive_hmac_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: __hmac_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __hmac_sha1_init(archive_hmac_sha1_ctx *ctx, const uint8_t *key,
      size_t key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - data
    - data_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: __hmac_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void __hmac_sha1_update(archive_hmac_sha1_ctx *ctx, const uint8_t
      *data,\n    size_t data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - out
    - out_len
    argTypes:
    - archive_hmac_sha1_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: __hmac_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_final(archive_hmac_sha1_ctx *ctx, uint8_t *out, size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - archive_hmac_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: __hmac_sha1_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __hmac_sha1_cleanup(archive_hmac_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:177,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: archive_write_set_format_gnutar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_gnutar(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:203,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:205,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: archive_write_gnutar_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_gnutar_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: archive_write_gnutar_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_gnutar_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: archive_write_gnutar_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_gnutar_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: archive_write_gnutar_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_gnutar_finish_entry(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: archive_write_gnutar_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_gnutar_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:288,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:297,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:298,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:299,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:300,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:302,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:312,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:313,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:316,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:317,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:318,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:320,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:322,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:328,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:329,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:330,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:331,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:335,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:341,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:344,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:345,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:346,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:348,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:350,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:358,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:362,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:363,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:364,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:365,1
    - Dst: __la_win_entry_in_posix_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:372,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:374,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:385,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:389,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:394,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:396,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:397,1
    - Dst: archive_entry_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:400,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:404,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:409,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:412,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:413,1
    - Dst: archive_entry_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:416,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:420,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:425,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:428,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:429,1
    - Dst: archive_entry_hardlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:434,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:438,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:443,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:446,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:447,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:451,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:455,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:460,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:463,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:464,1
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:470,1
    - Dst: archive_entry_set_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:474,1
    - Dst: archive_entry_set_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:475,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:477,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:478,1
    - Dst: archive_format_gnutar_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:479,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:480,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:483,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:487,1
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:491,1
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:500,1
    - Dst: archive_entry_set_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:504,1
    - Dst: archive_entry_set_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:505,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:507,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:508,1
    - Dst: archive_format_gnutar_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:509,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:510,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:513,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:517,1
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:521,1
    - Dst: archive_entry_hardlink_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:526,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:529,1
    - Dst: __archive_write_entry_filetype_unsupported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:537,1
    - Dst: archive_format_gnutar_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:543,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:548,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:556,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:559,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 207
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 271
    functionDepth: 6
    functionLinenumber: 271
    functionLinenumberEnd: 561
    functionName: archive_write_gnutar_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 0
    functionsReached:
    - archive_entry_hardlink_l
    - archive_strncpy
    - archive_entry_new2
    - __archive_write_output
    - archive_entry_symlink
    - archive_entry_size
    - archive_entry_copy_pathname
    - archive_entry_pathname_l
    - archive_wstrncpy
    - wcslen
    - archive_entry_gname
    - strlen
    - archive_string_init
    - archive_entry_uname_l
    - archive_set_error
    - archive_entry_hardlink_is_set
    - archive_entry_uname
    - archive_string_free
    - archive_string_default_conversion_for_write
    - archive_string_ensure
    - archive_entry_set_gname
    - archive_entry_symlink_l
    - __archive_write_entry_filetype_unsupported
    - archive_entry_hardlink
    - archive_entry_copy_pathname_w
    - archive_entry_set_size
    - archive_entry_set_pathname
    - archive_entry_set_uname
    - archive_entry_gname_l
    - archive_wstrappend_wchar
    - archive_entry_pathname_w
    - archive_entry_free
    - archive_format_gnutar_header
    - archive_entry_filetype
    - archive_strappend_char
    - archive_string_conversion_charset_name
    - __archive_write_nulls
    - archive_wstring_ensure
    - archive_entry_pathname
    - archive_wstring_free
    - __la_win_entry_in_posix_pathseparator
    linkageType: ''
    returnType: int
    signature: "int archive_write_gnutar_header(struct archive_write *a,\n     struct
      archive_entry *entry)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:581,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:590,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:591,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:598,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:603,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:609,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:610,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:618,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:623,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:624,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:630,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:632,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:636,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:636,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:640,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:640,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:642,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:644,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:649,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:649,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:651,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:653,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:658,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:658,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:660,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:666,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:666,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:669,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:670,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:671,1
    - Dst: archive_entry_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:671,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:674,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:679,1
    - Dst: archive_entry_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:679,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:682,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:695,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 4
    argNames:
    - a
    - h
    - entry
    - tartype
    argTypes:
    - struct archive_write*
    - char[]
    - struct archive_entry*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 697
    functionName: archive_format_gnutar_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 1
    functionsReached:
    - archive_entry_gname
    - archive_entry_rdevmajor
    - archive_entry_rdevminor
    - strlen
    - archive_entry_filetype
    - format_number
    - archive_set_error
    - archive_entry_gid
    - archive_entry_uname
    - archive_entry_pathname
    - archive_entry_size
    - archive_entry_mode
    - memcpy
    - archive_entry_mtime
    - format_octal
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int archive_format_gnutar_header(struct archive_write *a, char h[512],\n
      \   struct archive_entry *entry, char tartype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:708,1
    - Dst: format_256
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - v
    - p
    - s
    - maxsize
    argTypes:
    - int64_t
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 710
    functionName: format_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 1
    functionsReached:
    - format_octal
    - format_256
    linkageType: ''
    returnType: int
    signature: int format_number(int64_t v, char *p, int s, int maxsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 725
    functionName: format_256
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_256(int64_t v, char *p, int s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 753
    functionName: format_octal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_octal(int64_t v, char *p, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: set_errno
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_errno(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - stref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: la_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: la_stat(path,stref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: S_ISBLK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: S_ISFIFO
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: S_ISCHR
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: S_ISDIR
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: S_ISREG
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: S_ISLNK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: S_ISSOCK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: _stat64i32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64i32(path, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: _stat64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(path, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: WIFEXITED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(sts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: WEXITSTATUS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(sts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: la_dosmaperr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: la_dosmaperr(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - v
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: GetVolumePathNameW
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetVolumePathNameW(f, v, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:101,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:117,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: archive_write_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - calloc
    - free
    linkageType: ''
    returnType: struct archive
    signature: 'struct archive *

      archive_write_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - _a
    - bytes_per_block
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: archive_write_set_bytes_per_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_set_bytes_per_block(struct archive *_a, int bytes_per_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: archive_write_get_bytes_per_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 3
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_get_bytes_per_block(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - bytes
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: archive_write_set_bytes_in_last_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 3
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_set_bytes_in_last_block(struct archive *_a, int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: archive_write_get_bytes_in_last_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_get_bytes_in_last_block(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _a
    - d
    - i
    argTypes:
    - struct archive*
    - la_int64_t
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: archive_write_set_skip_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_set_skip_file(struct archive *_a, la_int64_t d, la_int64_t
      i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: __archive_write_allocate_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 6
    functionsReached:
    - calloc
    linkageType: ''
    returnType: struct archive_write_filter
    signature: 'struct archive_write_filter *

      __archive_write_allocate_filter(struct archive *_a)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: __archive_write_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int __archive_write_filter(struct archive_write_filter *f,\n    const
      void *buff, size_t length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_open_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 274
    functionName: __archive_write_open_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 1
    functionsReached:
    - __archive_write_open_filter
    linkageType: ''
    returnType: int
    signature: int __archive_write_open_filter(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_open_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: __archive_write_filters_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - __archive_write_open_filter
    linkageType: ''
    returnType: int
    signature: int __archive_write_filters_open(struct archive_write *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 313
    functionName: __archive_write_filters_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_write_filters_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - buff
    - length
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: __archive_write_output
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 24
    functionsReached:
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: int __archive_write_output(struct archive_write *a, const void *buff,
      size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 338
    functionName: __archive_write_filters_flush
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_write_filters_flush(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - length
    argTypes:
    - struct archive_write*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: __archive_write_nulls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 5
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: int
    signature: int __archive_write_nulls(struct archive_write *a, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:364,1
    - Dst: archive_write_get_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:366,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:369,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:370,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:372,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:373,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:374,1
    - Dst: struct archive_write*::client_opener
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 388
    functionName: archive_write_client_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_write_get_bytes_in_last_block
    - calloc
    - archive_set_error
    - free
    - struct archive_write*::client_opener
    - archive_write_get_bytes_per_block
    linkageType: ''
    returnType: int
    signature: int archive_write_client_open(struct archive_write_filter *f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:426,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:441,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - f
    - _buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 470
    functionName: archive_write_client_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int archive_write_client_write(struct archive_write_filter *f,\n    const
      void *_buff, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:484,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:484,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:485,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:491,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 497
    functionName: archive_write_client_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_client_free(struct archive_write_filter *f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:527,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:541,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 556
    functionName: archive_write_client_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - memset
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_client_close(struct archive_write_filter *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:570,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:572,1
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:580,1
    - Dst: __archive_write_filters_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:590,1
    - Dst: __archive_write_filters_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:592,1
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 6
    argNames:
    - _a
    - client_data
    - opener
    - writer
    - closer
    - freer
    argTypes:
    - struct archive*
    - void*
    - archive_open_callback*
    - archive_write_callback*
    - archive_close_callback*
    - archive_free_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: archive_write_open2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 1
    functionsReached:
    - __archive_write_filters_close
    - archive_check_magic
    - __archive_write_filters_free
    - __archive_write_allocate_filter
    - __archive_write_filters_open
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: "int archive_write_open2(struct archive *_a, void *client_data,\n    archive_open_callback
      *opener, archive_write_callback *writer,\n    archive_close_callback *closer,
      archive_free_callback *freer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_open2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - _a
    - client_data
    - opener
    - writer
    - closer
    argTypes:
    - struct archive*
    - void*
    - archive_open_callback*
    - archive_write_callback*
    - archive_close_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 4
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: archive_write_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_write_open2
    linkageType: ''
    returnType: int
    signature: "int archive_write_open(struct archive *_a, void *client_data,\n    archive_open_callback
      *opener, archive_write_callback *writer,\n    archive_close_callback *closer)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:621,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:628,1
    - Dst: __archive_write_filters_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:644,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 651
    functionName: _archive_write_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_close
    - archive_check_magic
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int _archive_write_close(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: _archive_write_filter_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _archive_write_filter_count(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 684
    functionName: __archive_write_filters_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __archive_write_filters_free(struct archive *_a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:702,1
    - Dst: archive_write_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:705,1
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:714,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:717,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:718,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:721,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:721,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:722,1
    - Dst: __archive_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:725,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 728
    functionName: _archive_write_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_write_close
    - archive_check_magic
    - strlen
    - __archive_write_filters_free
    - __archive_clean
    - archive_string_free
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int _archive_write_free(struct archive *_a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:739,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:741,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:744,1
    - Dst: archive_write_finish_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:751,1
    - Dst: archive_entry_dev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:760,1
    - Dst: archive_entry_ino_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:761,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:762,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:763,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:764,1
    - Dst: __archive_write_filters_flush
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:770,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 795
    functionName: _archive_write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_entry_ino64
    - archive_check_magic
    - archive_entry_dev_is_set
    - archive_set_error
    - archive_entry_ino_is_set
    - __archive_write_filters_flush
    - archive_clear_error
    - archive_entry_dev
    - archive_write_finish_entry
    linkageType: ''
    returnType: int
    signature: int _archive_write_header(struct archive *_a, struct archive_entry
      *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 814
    functionName: _archive_write_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int _archive_write_finish_entry(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:826,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - _a
    - buff
    - s
    argTypes:
    - struct archive*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 836
    functionName: _archive_write_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_clear_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t _archive_write_data(struct archive *_a, const void *buff, size_t
      s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 852
    functionName: filter_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct archive_write_filter
    signature: 'struct archive_write_filter *

      filter_lookup(struct archive *_a, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: _archive_filter_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - filter_lookup
    linkageType: ''
    returnType: int
    signature: int _archive_filter_code(struct archive *_a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 866
    functionName: _archive_filter_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - filter_lookup
    linkageType: ''
    returnType: char
    signature: 'char *

      _archive_filter_name(struct archive *_a, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: _archive_filter_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write.c
    functionUses: 0
    functionsReached:
    - filter_lookup
    linkageType: ''
    returnType: int64_t
    signature: int64_t _archive_filter_bytes(struct archive *_a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:78,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:79,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: archive_entry_xattr_clear
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void archive_entry_xattr_clear(struct archive_entry *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:93,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:94,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:96,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:97,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:99,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - entry
    - name
    - value
    - size
    argTypes:
    - struct archive_entry*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: archive_entry_xattr_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - strdup
    - __archive_errx
    linkageType: ''
    returnType: void
    signature: "void archive_entry_xattr_add_entry(struct archive_entry *entry,\n\tconst
      char *name, const void *value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: archive_entry_xattr_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_xattr_count(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: archive_entry_xattr_reset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c
    functionUses: 0
    functionsReached:
    - archive_entry_xattr_count
    linkageType: ''
    returnType: int
    signature: int archive_entry_xattr_reset(struct archive_entry * entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - entry
    - name
    - value
    - size
    argTypes:
    - struct archive_entry*
    - char**
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: archive_entry_xattr_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_xattr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_entry_xattr_next(struct archive_entry * entry,\n\tconst
      char **name, const void **value, size_t *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:86,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:87,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:89,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:90,1
    - Dst: archive_write_disk_set_group_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:93,1
    - Dst: archive_write_disk_set_user_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: archive_write_disk_set_standard_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_write_disk_set_user_lookup
    - archive_write_disk_set_group_lookup
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_disk_set_standard_lookup(struct archive *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:110,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:112,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:116,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:117,1
    - Dst: getgrnam_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:132,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:138,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:139,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:146,1
    - Dst: getgrnam
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - private_data
    - gname
    - gid
    argTypes:
    - void*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 165
    functionName: lookup_gid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - getgrnam_r
    - strdup
    - free
    - hash
    - getgrnam
    linkageType: ''
    returnType: int64_t
    signature: int64_t lookup_gid(void *private_data, const char *gname, int64_t gid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:179,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:181,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:185,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:186,1
    - Dst: getpwnam_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:201,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:207,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:208,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:215,1
    - Dst: getpwnam
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:221,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - private_data
    - uname
    - uid
    argTypes:
    - void*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 234
    functionName: lookup_uid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - getpwnam_r
    - getpwnam
    - strdup
    - free
    - hash
    linkageType: ''
    returnType: int64_t
    signature: int64_t lookup_uid(void *private_data, const char *uname, int64_t uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:243,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - private
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanup(void *private)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: hash
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int hash(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ARCHIVE_RB_TREE_MIN
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_MIN(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ARCHIVE_RB_TREE_MAX
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_MAX(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: ARCHIVE_RB_TREE_NEXT
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_NEXT(T, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ARCHIVE_RB_TREE_PREV
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_PREV(T, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ARCHIVE_RB_TREE_FOREACH
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_FOREACH(N, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ARCHIVE_RB_TREE_FOREACH_REVERSE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_FOREACH_REVERSE(N, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - T
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: ARCHIVE_RB_TREE_FOREACH_SAFE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_FOREACH_SAFE(N, T, S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - T
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: ARCHIVE_RB_TREE_FOREACH_REVERSE_SAFE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_RB_TREE_FOREACH_REVERSE_SAFE(N, T, S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: A32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 A32(const void* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: XXH_rotl32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: XXH_rotl32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: XXH_swap32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 XXH_swap32 (U32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: A32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:221,1
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:221,1
    - Dst: A32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:221,1
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - endian
    - align
    argTypes:
    - U32*
    - XXH_endianess
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: XXH_readLE32_align
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - A32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE XXH_readLE32_align(const U32* ptr, XXH_endianess endian,
      XXH_alignment align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32_align
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - endian
    argTypes:
    - U32*
    - XXH_endianess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: XXH_readLE32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH_readLE32_align
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE XXH_readLE32(const U32* ptr, XXH_endianess endian)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:255,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:255,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:256,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:256,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:257,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:257,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:258,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:258,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:261,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:261,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:261,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:261,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:272,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:273,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 5
    argNames:
    - input
    - len
    - seed
    - endian
    - align
    argTypes:
    - void*
    - unsigned int
    - U32
    - XXH_endianess
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 291
    functionName: XXH32_endian_align
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH_get32bits
    - XXH_rotl32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE XXH32_endian_align(const void* input, unsigned int len,
      U32 seed, XXH_endianess endian, XXH_alignment align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: XXH_get32bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:298,1
    - Dst: XXH32_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:299,1
    - Dst: XXH32_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:300,1
    - Dst: XXH32_endian_align
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:308,1
    - Dst: XXH32_endian_align
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:310,1
    - Dst: XXH32_endian_align
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:315,1
    - Dst: XXH32_endian_align
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - unsigned int
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 319
    functionName: XXH32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 3
    functionsReached:
    - XXH32_digest
    - XXH32_update
    - XXH32_init
    - XXH32_endian_align
    linkageType: ''
    returnType: U32
    signature: U32 XXH32(const void* input, unsigned int len, U32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: XXH32_sizeofState
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: int
    signature: int XXH32_sizeofState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - state_in
    - seed
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: XXH32_resetState
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_errorcode
    signature: XXH_errorcode XXH32_resetState(void* state_in, U32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:363,1
    - Dst: XXH32_resetState
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: XXH32_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 2
    functionsReached:
    - XXH32_resetState
    - XXH_malloc
    linkageType: ''
    returnType: void
    signature: void * XXH32_init (U32 seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:383,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:390,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:393,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:393,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:394,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:394,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:395,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:395,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:396,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:396,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:412,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:412,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:413,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:413,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:414,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:414,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:415,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:415,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 4
    argNames:
    - state_in
    - input
    - len
    - endian
    argTypes:
    - void*
    - void*
    - int
    - XXH_endianess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 431
    functionName: XXH_errorcode::XXH32_update_endian
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_rotl32
    - XXH_memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE XXH_errorcode XXH32_update_endian (void* state_in, const
      void* input, int len, XXH_endianess endian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_update_endian
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:439,1
    - Dst: XXH32_update_endian
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - state_in
    - input
    - len
    argTypes:
    - void*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: XXH32_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 2
    functionsReached:
    - XXH32_update_endian
    linkageType: ''
    returnType: XXH_errorcode
    signature: XXH_errorcode XXH32_update (void* state_in, const void* input, unsigned
      int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:456,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:456,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:456,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:456,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:467,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:468,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - state_in
    - endian
    argTypes:
    - void*
    - XXH_endianess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 486
    functionName: XXH32_intermediateDigest_endian
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_rotl32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE XXH32_intermediateDigest_endian (void* state_in, XXH_endianess
      endian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_intermediateDigest_endian
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:494,1
    - Dst: XXH32_intermediateDigest_endian
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - state_in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: XXH32_intermediateDigest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH32_intermediateDigest_endian
    linkageType: ''
    returnType: U32
    signature: U32 XXH32_intermediateDigest (void* state_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_intermediateDigest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:502,1
    - Dst: XXH_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state_in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: XXH32_digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/xxhash.c
    functionUses: 2
    functionsReached:
    - XXH32_intermediateDigest
    - XXH_free
    linkageType: ''
    returnType: U32
    signature: U32 XXH32_digest (void* state_in)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_strmode.c:48,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_strmode.c:50,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_strmode.c:51,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_strmode.c:60,1
    - Dst: archive_entry_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_strmode.c:82,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: archive_entry_strmode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_strmode.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - archive_entry_hardlink
    - archive_entry_acl_types
    - archive_entry_mode
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_strmode(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:92,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:93,1
    - Dst: archive_libpcre_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:93,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:95,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:96,1
    - Dst: archive_libpcre2_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - struct archive_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: archive_regex_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_libpcre2_version
    - archive_libpcre_version
    linkageType: ''
    returnType: void
    signature: void archive_regex_version(struct archive_string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:106,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:107,1
    - Dst: archive_libxml2_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:107,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:109,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:110,1
    - Dst: archive_libbsdxml_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:110,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:112,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:113,1
    - Dst: archive_libexpat_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - struct archive_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: archive_xml_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 0
    functionsReached:
    - archive_libxml2_version
    - archive_strcat
    - archive_libexpat_version
    - archive_libbsdxml_version
    linkageType: ''
    returnType: void
    signature: void archive_xml_version(struct archive_string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:122,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:125,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:127,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - struct archive_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: archive_libb2_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    linkageType: ''
    returnType: void
    signature: void archive_libb2_version(struct archive_string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:138,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:139,1
    - Dst: archive_commoncrypto_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:139,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:142,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:143,1
    - Dst: archive_cng_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:143,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:146,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:147,1
    - Dst: archive_mbedtls_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:147,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:150,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:151,1
    - Dst: archive_nettle_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:151,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:154,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:155,1
    - Dst: archive_openssl_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:155,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:158,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:159,1
    - Dst: archive_libmd_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:159,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:162,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:163,1
    - Dst: archive_wincrypt_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - struct archive_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: archive_crypto_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_mbedtls_version
    - archive_commoncrypto_version
    - archive_cng_version
    - archive_openssl_version
    - archive_libmd_version
    - archive_wincrypt_version
    - archive_nettle_version
    linkageType: ''
    returnType: void
    signature: void archive_crypto_version(struct archive_string* str)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: archive_zlib_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:174,1
    - Dst: archive_liblzma_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:175,1
    - Dst: archive_bzlib_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:176,1
    - Dst: archive_liblz4_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:177,1
    - Dst: archive_libzstd_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:178,1
    - Dst: archive_liblzo2_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:179,1
    - Dst: archive_libiconv_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:180,1
    - Dst: archive_libacl_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:181,1
    - Dst: archive_librichacl_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:182,1
    - Dst: archive_libacl_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:183,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:186,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:188,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:190,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:191,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:194,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:195,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:199,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:201,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:202,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:203,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:206,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:207,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:210,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:211,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:214,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:215,1
    - Dst: archive_xml_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:217,1
    - Dst: archive_regex_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:218,1
    - Dst: archive_crypto_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:219,1
    - Dst: archive_libb2_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:220,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:222,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:223,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:226,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:227,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:230,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:231,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:234,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:235,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 239
    functionName: archive_version_details
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_bzlib_version
    - archive_liblz4_version
    - strlen
    - archive_zlib_version
    - archive_liblzma_version
    - archive_libacl_version
    - archive_string_init
    - archive_strncat
    - archive_libiconv_version
    - archive_xml_version
    - archive_regex_version
    - archive_liblzo2_version
    - archive_crypto_version
    - archive_librichacl_version
    - archive_libb2_version
    - archive_libzstd_version
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_version_details(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlibVersion
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: archive_zlib_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - zlibVersion
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_zlib_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_version_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: archive_liblzma_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - lzma_version_string
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_liblzma_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzlibVersion
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: archive_bzlib_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - BZ2_bzlibVersion
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_bzlib_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LZ4_versionString
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:276,1
    - Dst: div
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:278,1
    - Dst: LZ4_versionNumber
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:278,1
    - Dst: div
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:279,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:281,1
    - Dst: NUMBER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:286,1
    - Dst: NUMBER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:286,1
    - Dst: NUMBER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 293
    functionName: archive_liblz4_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - div
    - LZ4_versionNumber
    - LZ4_versionString
    - snprintf
    - NUMBER
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_liblz4_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: str
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: NUMBER
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_versionString
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:300,1
    - Dst: div
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:302,1
    - Dst: ZSTD_versionNumber
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:302,1
    - Dst: div
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:303,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: archive_libzstd_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - div
    - ZSTD_versionString
    - ZSTD_versionNumber
    - snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libzstd_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: archive_liblzo2_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_liblzo2_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ExpatVersion
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: archive_libbsdxml_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - XML_ExpatVersion
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libbsdxml_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: archive_libxml2_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libxml2_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ExpatVersion
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: archive_libexpat_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - XML_ExpatVersion
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libexpat_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_version_get_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: archive_mbedtls_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - mbedtls_version_get_string
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_mbedtls_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:370,1
    - Dst: nettle_version_major
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:370,1
    - Dst: nettle_version_minor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: archive_nettle_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - nettle_version_major
    - nettle_version_minor
    - snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_nettle_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: archive_openssl_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_openssl_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: archive_libmd_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libmd_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: archive_commoncrypto_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_commoncrypto_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: archive_cng_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_cng_version(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:436,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:437,1
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:439,1
    - Dst: CryptGetProvParam
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:443,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 455
    functionName: archive_wincrypt_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - CryptAcquireContext
    - GetLastError
    - CryptGetProvParam
    - snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_wincrypt_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 469
    functionName: archive_librichacl_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_librichacl_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: archive_libacl_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libacl_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: archive_libattr_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libattr_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: archive_libiconv_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libiconv_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NUMBER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:519,1
    - Dst: NUMBER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: archive_libpcre_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - NUMBER
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libpcre_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: str
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: NUMBER
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NUMBER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:533,1
    - Dst: NUMBER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 539
    functionName: archive_libpcre2_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 1
    functionsReached:
    - NUMBER
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_libpcre2_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: str
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: NUMBER
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_version_details.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: la_seek_fstat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_platform_stat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: la_seek_fstat(fd, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: la_seek_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_platform_stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: la_seek_stat(fd, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: la_seek_fstat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_platform_stat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: la_seek_fstat(fd, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: la_seek_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_platform_stat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: la_seek_stat(fd, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - stref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: la_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: la_stat(path,stref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:477,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:480,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:482,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:494,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 510
    functionName: archive_read_support_format_7zip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_7zip(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: archive_read_support_format_7zip_capabilities
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_7zip_capabilities(struct archive_read
      * a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: archive_read_format_7zip_has_encrypted_entries
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_format_7zip_has_encrypted_entries(struct archive_read
      *_a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:543,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:548,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:559,1
    - Dst: find_pe_overlay
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:560,1
    - Dst: find_elf_data_sec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:561,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:566,1
    - Dst: check_7zip_header_in_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:577,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 586
    functionName: archive_read_format_7zip_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - find_elf_data_sec
    - check_7zip_header_in_sfx
    - __archive_read_ahead
    - memcmp
    - find_pe_overlay
    linkageType: ''
    returnType: int
    signature: int archive_read_format_7zip_bid(struct archive_read *a, int best_bid)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:593,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:600,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 612
    functionName: check_7zip_header_in_sfx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - archive_le32dec
    - memcmp
    - crc32
    linkageType: ''
    returnType: int
    signature: int check_7zip_header_in_sfx(const char *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:622,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:628,1
    - Dst: check_7zip_header_in_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:649,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:654,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:661,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:667,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - a
    - min_addr
    argTypes:
    - struct archive_read*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 670
    functionName: skip_sfx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 2
    functionsReached:
    - __archive_read_seek
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    - check_7zip_header_in_sfx
    linkageType: ''
    returnType: int
    signature: int skip_sfx(struct archive_read *a, const ssize_t min_addr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:683,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:687,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:693,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:700,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:702,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:718,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:726,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:728,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 743
    functionName: find_pe_overlay
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - archive_le32dec
    - archive_le16dec
    - __archive_read_ahead
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t find_pe_overlay(struct archive_read *a)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:761,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:762,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:800,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:803,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:824,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:827,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:833,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:845,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:848,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:871,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 88
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 873
    functionName: find_elf_data_sec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - __archive_read_ahead
    - memcmp
    - __archive_read_seek
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t find_elf_data_sec(struct archive_read *a)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:903,1
    - Dst: slurp_central_directory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:904,1
    - Dst: free_Header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:905,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:921,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:925,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:942,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:957,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:961,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:965,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:969,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:974,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:976,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:979,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:982,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:987,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:990,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:999,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1003,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1007,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1011,1
    - Dst: archive_entry_copy_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1015,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1018,1
    - Dst: archive_read_format_7zip_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1040,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1043,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1046,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1048,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1049,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1055,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1057,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1065,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1072,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1075,1
    - Dst: archive_entry_copy_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1079,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1082,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1083,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1087,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 130
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts:
    - condition: (buff)
      pos:
        line_end: 1054
        line_start: 1054
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    constantsTouched: []
    func_position:
      end: 1091
      start: 875
    functionDepth: 6
    functionLinenumber: 875
    functionLinenumberEnd: 1091
    functionName: archive_read_format_7zip_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - archive_entry_copy_symlink_l
    - free_Header
    - archive_entry_set_mtime
    - archive_entry_copy_pathname_l
    - memcpy
    - archive_entry_set_is_data_encrypted
    - assert
    - archive_set_error
    - archive_entry_set_ctime
    - free
    - snprintf
    - slurp_central_directory
    - memset
    - malloc
    - archive_entry_copy_fflags_text
    - archive_entry_set_size
    - realloc
    - strcpy
    - archive_entry_set_atime
    - archive_entry_set_mode
    - crc32
    - archive_string_conversion_from_charset
    - archive_string_conversion_charset_name
    - archive_read_format_7zip_read_data
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_7zip_read_header(struct archive_read *a,\n\tstruct
      archive_entry *entry)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1108,1
    - Dst: read_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1124,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1128,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1139,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1162
    functionName: archive_read_format_7zip_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - read_consume
    - read_stream
    - crc32
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_7zip_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1173,1
    - Dst: skip_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1191
    functionName: archive_read_format_7zip_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - read_consume
    - skip_stream
    linkageType: ''
    returnType: int
    signature: int archive_read_format_7zip_read_data_skip(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_StreamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1199,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1200,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1201,1
    - Dst: free_decompression
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1202,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1203,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1204,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1205,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1206,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1207,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1211
    functionName: archive_read_format_7zip_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - free_StreamsInfo
    - free_decompression
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_7zip_cleanup(struct archive_read *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: read_consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 24
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: void
    signature: void read_consume(struct archive_read *a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1239,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1243,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1247,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1252,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1257,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1262,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - a
    - ret
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1273
    functionName: set_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 180
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: void
    signature: void set_error(struct archive_read *a, int ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - codecId
    - id_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: decode_codec_id
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long decode_codec_id(const unsigned char *codecId, size_t
      id_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1304,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1322
    functionName: ppmd_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - archive_set_error
    linkageType: ''
    returnType: Byte
    signature: Byte ppmd_read(void *p)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1346,1
    - Dst: x86_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1355,1
    - Dst: arm_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1357,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1383,1
    - Dst: x86_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1417,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1425,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1431,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1472,1
    - Dst: lzma_properties_decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1485,1
    - Dst: set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1488,1
    - Dst: lzma_raw_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1495,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1496,1
    - Dst: set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1498,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1507,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1514,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1517,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1519,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1535,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1548,1
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1556,1
    - Dst: ZSTD_createDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1559,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1563,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1571,1
    - Dst: inflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1573,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1576,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1585,1
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1595,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1601,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1606,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1609,1
    - Dst: Ppmd7_Construct
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1613,1
    - Dst: Ppmd7_Alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1614,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1617,1
    - Dst: Ppmd7_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1621,1
    - Dst: Ppmd7z_RangeDec_CreateVTable
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1623,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1642,1
    - Dst: archive_entry_set_is_metadata_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1649,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1650,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1653,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1657,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 234
    argCount: 4
    argNames:
    - a
    - zip
    - coder1
    - coder2
    argTypes:
    - struct archive_read*
    - struct _7zip*
    - struct _7z_coder*
    - struct _7z_coder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1663
    functionName: init_decompression
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - Ppmd7_Init
    - Ppmd7_Alloc
    - Ppmd7_Free
    - BZ2_bzDecompressInit
    - archive_entry_set_is_data_encrypted
    - ZSTD_createDStream
    - archive_set_error
    - inflateInit2
    - x86_Init
    - free
    - memset
    - lzma_end
    - set_error
    - archive_entry_set_is_metadata_encrypted
    - BZ2_bzDecompressEnd
    - arm_Init
    - lzma_properties_decode
    - lzma_raw_decoder
    - Ppmd7z_RangeDec_CreateVTable
    - inflateReset
    - archive_le32dec
    - ZSTD_freeDStream
    - Ppmd7_Construct
    linkageType: ''
    returnType: int
    signature: "int init_decompression(struct archive_read *a, struct _7zip *zip,\n
      \   const struct _7z_coder *coder1, const struct _7z_coder *coder2)"
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: Bcj2_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1715,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1717,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1747,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1761,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1764,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1771,1
    - Dst: BZ2_bzDecompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1787,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1790,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1794,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1805,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1820,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1828,1
    - Dst: ZSTD_decompressStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1842,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1843,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1844,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1844,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1858,1
    - Dst: Ppmd7z_RangeDec_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1872,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1876,1
    - Dst: Ppmd7_DecodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1897,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1901,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1923,1
    - Dst: x86_Convert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1938,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1943,1
    - Dst: arm_Convert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1949,1
    - Dst: arm64_Convert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1951,1
    - Dst: sparc_Convert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1953,1
    - Dst: powerpc_Convert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1955,1
    - Dst: Bcj2_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1972,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1974,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 230
    argCount: 6
    argNames:
    - a
    - zip
    - buff
    - outbytes
    - b
    - used
    argTypes:
    - struct archive_read*
    - struct _7zip*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1665
    functionDepth: 3
    functionLinenumber: 1665
    functionLinenumberEnd: 1986
    functionName: decompress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorName
    - arm_Convert
    - BZ2_bzDecompress
    - lzma_code
    - BZ2_bzDecompressEnd
    - ZSTD_decompressStream
    - Bcj2_Decode
    - Ppmd7z_RangeDec_Init
    - Ppmd7_DecodeSymbol
    - inflate
    - sparc_Convert
    - archive_set_error
    - powerpc_Convert
    - memcpy
    - ZSTD_isError
    - x86_Convert
    - lzma_end
    - arm64_Convert
    linkageType: ''
    returnType: int
    signature: "int decompress(struct archive_read *a, struct _7zip *zip,\n    void
      *buff, size_t *outbytes, const void *b, size_t *used)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:1999,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2003,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2004,1
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2014,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2015,1
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2025,1
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2028,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct _7zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 2033
    functionName: free_decompression
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - BZ2_bzDecompressEnd
    - inflateEnd
    - Ppmd7_Free
    - archive_set_error
    - ZSTD_freeDStream
    - lzma_end
    linkageType: ''
    returnType: int
    signature: int free_decompression(struct archive_read *a, struct _7zip *zip)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2042,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2049,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - a
    - val
    argTypes:
    - struct archive_read*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2059
    functionName: parse_7zip_uint64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - header_bytes
    linkageType: ''
    returnType: int
    signature: int parse_7zip_uint64(struct archive_read *a, uint64_t *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - a
    - data
    - num
    argTypes:
    - struct archive_read*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2078
    functionName: read_Bools
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - header_bytes
    linkageType: ''
    returnType: int
    signature: int read_Bools(struct archive_read *a, unsigned char *data, size_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2083,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct _7z_digests*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2085
    functionName: free_Digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_Digest(struct _7z_digests *d)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2095,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2097,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2103,1
    - Dst: read_Bools
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2106,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2110,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2112,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2117,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - a
    - d
    - num
    argTypes:
    - struct archive_read*
    - struct _7z_digests*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2087
    functionDepth: 2
    functionLinenumber: 2087
    functionLinenumberEnd: 2124
    functionName: read_Digests
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - read_Bools
    - calloc
    - header_bytes
    - archive_le32dec
    - memset
    linkageType: ''
    returnType: int
    signature: int read_Digests(struct archive_read *a, struct _7z_digests *d, size_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2129,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2130,1
    - Dst: free_Digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pi
    argTypes:
    - struct _7z_pack_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2132
    functionName: free_PackInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - free_Digest
    - free
    linkageType: ''
    returnType: void
    signature: void free_PackInfo(struct _7z_pack_info *pi)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2140,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2145,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2151,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2161,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2168,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2169,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2174,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2181,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2186,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2188,1
    - Dst: read_Digests
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2197,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - a
    - pi
    argTypes:
    - struct archive_read*
    - struct _7z_pack_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2134
    functionDepth: 3
    functionLinenumber: 2134
    functionLinenumberEnd: 2208
    functionName: read_PackInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - parse_7zip_uint64
    - calloc
    - header_bytes
    - read_Digests
    - memset
    linkageType: ''
    returnType: int
    signature: int read_PackInfo(struct archive_read *a, struct _7z_pack_info *pi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2217,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2219,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2221,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2222,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct _7z_folder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2224
    functionName: free_Folder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_Folder(struct _7z_folder *f)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2235,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2240,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2246,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2253,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2272,1
    - Dst: decode_codec_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2275,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2281,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2286,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2294,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2299,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2303,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2306,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2323,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2329,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2333,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2341,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2359,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 96
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - struct archive_read*
    - struct _7z_folder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2226
    functionDepth: 2
    functionLinenumber: 2226
    functionLinenumberEnd: 2369
    functionName: read_Folder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - parse_7zip_uint64
    - decode_codec_id
    - calloc
    - header_bytes
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int read_Folder(struct archive_read *a, struct _7z_folder *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_Folder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2378,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ci
    argTypes:
    - struct _7z_coders_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2381
    functionName: free_CodersInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - free_Folder
    - free
    linkageType: ''
    returnType: void
    signature: void free_CodersInfo(struct _7z_coders_info *ci)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2390,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2391,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2393,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2401,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2409,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2414,1
    - Dst: read_Folder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2418,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2423,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2428,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2434,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2439,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2449,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2453,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2461,1
    - Dst: read_Digests
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2467,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2477,1
    - Dst: free_Digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2481,1
    - Dst: free_Digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2484,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 2
    argNames:
    - a
    - ci
    argTypes:
    - struct archive_read*
    - struct _7z_coders_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2383
    functionDepth: 3
    functionLinenumber: 2383
    functionLinenumberEnd: 2486
    functionName: read_CodersInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - parse_7zip_uint64
    - calloc
    - free_Digest
    - header_bytes
    - archive_set_error
    - read_Digests
    - memset
    - read_Folder
    linkageType: ''
    returnType: int
    signature: int read_CodersInfo(struct archive_read *a, struct _7z_coders_info
      *ci)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct _7z_folder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2504
    functionName: folder_uncompressed_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t folder_uncompressed_size(struct _7z_folder *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2509,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2510,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ss
    argTypes:
    - struct _7z_substream_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2512
    functionName: free_SubStreamsInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_SubStreamsInfo(struct _7z_substream_info *ss)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2525,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2530,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2537,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2546,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2554,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2556,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2558,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2576,1
    - Dst: folder_uncompressed_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2583,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2590,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2612,1
    - Dst: read_Digests
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2613,1
    - Dst: free_Digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2614,1
    - Dst: free_Digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2633,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2634,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 4
    argNames:
    - a
    - ss
    - f
    - numFolders
    argTypes:
    - struct archive_read*
    - struct _7z_substream_info*
    - struct _7z_folder*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2514
    functionDepth: 3
    functionLinenumber: 2514
    functionLinenumberEnd: 2645
    functionName: read_SubStreamsInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - parse_7zip_uint64
    - calloc
    - header_bytes
    - folder_uncompressed_size
    - read_Digests
    - memset
    - free_Digest
    linkageType: ''
    returnType: int
    signature: "int read_SubStreamsInfo(struct archive_read *a, struct _7z_substream_info
      *ss,\n    struct _7z_folder *f, size_t numFolders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_PackInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2650,1
    - Dst: free_CodersInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2651,1
    - Dst: free_SubStreamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - si
    argTypes:
    - struct _7z_stream_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2647
    functionDepth: 2
    functionLinenumber: 2647
    functionLinenumberEnd: 2653
    functionName: free_StreamsInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - free_SubStreamsInfo
    - free_PackInfo
    - free_CodersInfo
    linkageType: ''
    returnType: void
    signature: void free_StreamsInfo(struct _7z_stream_info *si)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2662,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2664,1
    - Dst: read_PackInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2669,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2686,1
    - Dst: read_CodersInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2693,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2711,1
    - Dst: read_SubStreamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2716,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2719,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - a
    - si
    argTypes:
    - struct archive_read*
    - struct _7z_stream_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2655
    functionDepth: 4
    functionLinenumber: 2655
    functionLinenumberEnd: 2729
    functionName: read_StreamsInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - read_CodersInfo
    - header_bytes
    - read_PackInfo
    - memset
    - read_SubStreamsInfo
    linkageType: ''
    returnType: int
    signature: int read_StreamsInfo(struct archive_read *a, struct _7z_stream_info
      *si)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2734,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2735,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2736,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct _7z_header_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2738
    functionName: free_Header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_Header(struct _7z_header_info *h)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2757,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2766,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2771,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2775,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2778,1
    - Dst: read_StreamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2786,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2788,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2800,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2805,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2816,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2822,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2832,1
    - Dst: read_Bools
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2836,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2848,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2854,1
    - Dst: read_Bools
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2858,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2864,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2870,1
    - Dst: read_Bools
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2874,1
    - Dst: read_Times
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2880,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2889,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2901,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2918,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2920,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2950,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2955,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2960,1
    - Dst: read_Bools
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2962,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2968,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2970,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:2980,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 253
    argCount: 3
    argNames:
    - a
    - h
    - check_header_id
    argTypes:
    - struct archive_read*
    - struct _7z_header_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 2740
    functionDepth: 5
    functionLinenumber: 2740
    functionLinenumberEnd: 3090
    functionName: read_Header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - read_Bools
    - malloc
    - parse_7zip_uint64
    - calloc
    - header_bytes
    - read_StreamsInfo
    - read_Times
    - archive_le32dec
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: "int read_Header(struct archive_read *a, struct _7z_header_info *h,\n
      \   int check_header_id)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3102,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3107,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3111,1
    - Dst: read_Bools
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3113,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3118,1
    - Dst: parse_7zip_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3121,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3130,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3134,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3134,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3140,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3140,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3146,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3146,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3154,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3157,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 3
    argNames:
    - a
    - h
    - type
    argTypes:
    - struct archive_read*
    - struct _7z_header_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3092
    functionDepth: 2
    functionLinenumber: 3092
    functionLinenumberEnd: 3159
    functionName: read_Times
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - read_Bools
    - parse_7zip_uint64
    - archive_le64dec
    - calloc
    - header_bytes
    - free
    - ntfs_to_unix
    - memset
    linkageType: ''
    returnType: int
    signature: int read_Times(struct archive_read *a, struct _7z_header_info *h, int
      type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_StreamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3167,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3169,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3172,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3178,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - a
    - si
    argTypes:
    - struct archive_read*
    - struct _7z_stream_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3161
    functionDepth: 5
    functionLinenumber: 3161
    functionLinenumberEnd: 3190
    functionName: decode_encoded_header_info
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - read_StreamsInfo
    linkageType: ''
    returnType: int
    signature: int decode_encoded_header_info(struct archive_read *a, struct _7z_stream_info
      *si)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3201,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3204,1
    - Dst: read_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3213,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - a
    - rbytes
    argTypes:
    - struct archive_read*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3192
    functionDepth: 3
    functionLinenumber: 3192
    functionLinenumberEnd: 3223
    functionName: header_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 10
    functionsReached:
    - read_consume
    - __archive_read_ahead
    - read_stream
    - crc32
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      header_bytes(struct archive_read *a, size_t rbytes)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3236,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3239,1
    - Dst: find_pe_overlay
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3241,1
    - Dst: find_elf_data_sec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3242,1
    - Dst: skip_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3243,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3246,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3251,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3252,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3257,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3258,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3260,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3265,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3266,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3267,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3274,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3277,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3280,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3281,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3294,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3295,1
    - Dst: decode_encoded_header_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3307,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3312,1
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3323,1
    - Dst: setup_decode_folder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3324,1
    - Dst: seek_pack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3328,1
    - Dst: free_StreamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3332,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3333,1
    - Dst: read_Header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3344,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3347,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3350,1
    - Dst: header_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3358,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3359,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3367,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3374,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 101
    argCount: 3
    argNames:
    - a
    - zip
    - header
    argTypes:
    - struct archive_read*
    - struct _7zip*
    - struct _7z_header_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3225
    functionDepth: 6
    functionLinenumber: 3225
    functionLinenumberEnd: 3388
    functionName: slurp_central_directory
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - seek_pack
    - archive_le64dec
    - __archive_read_seek
    - free_StreamsInfo
    - setup_decode_folder
    - find_pe_overlay
    - archive_set_error
    - read_consume
    - memset
    - __archive_read_ahead
    - memcmp
    - find_elf_data_sec
    - header_bytes
    - read_Header
    - skip_sfx
    - crc32
    - __archive_read_consume
    - archive_le32dec
    - decode_encoded_header_info
    linkageType: ''
    returnType: int
    signature: "int slurp_central_directory(struct archive_read *a, struct _7zip *zip,\n
      \   struct _7z_header_info *header)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3400,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3402,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3417,1
    - Dst: extract_pack_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - minimum
    argTypes:
    - struct archive_read*
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3390
    functionDepth: 2
    functionLinenumber: 3390
    functionLinenumberEnd: 3441
    functionName: get_uncompressed_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - archive_set_error
    - extract_pack_stream
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t get_uncompressed_data(struct archive_read *a, const void **buff,
      size_t size,\n    size_t minimum)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3453,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3455,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3478,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3480,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3508,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3510,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3521,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3540,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3542,1
    - Dst: decompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3556,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3589,1
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3593,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3596,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 97
    argCount: 2
    argNames:
    - a
    - minimum
    argTypes:
    - struct archive_read*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3443
    functionDepth: 3
    functionLinenumber: 3443
    functionLinenumberEnd: 3602
    functionName: extract_pack_stream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - malloc
    - memmove
    - archive_set_error
    - decompress
    - read_consume
    - realloc
    - __archive_read_ahead
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t extract_pack_stream(struct archive_read *a, size_t minimum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3611,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3604
    functionDepth: 2
    functionLinenumber: 3604
    functionLinenumberEnd: 3627
    functionName: seek_pack
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - __archive_read_seek
    linkageType: ''
    returnType: int
    signature: int seek_pack(struct archive_read *a)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: extract_pack_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3639,1
    - Dst: get_uncompressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3642,1
    - Dst: extract_pack_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3645,1
    - Dst: get_uncompressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3648,1
    - Dst: get_uncompressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3651,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3660,1
    - Dst: setup_decode_folder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3684,1
    - Dst: seek_pack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3695,1
    - Dst: extract_pack_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3700,1
    - Dst: extract_pack_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3712,1
    - Dst: extract_pack_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3717,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3721,1
    - Dst: get_uncompressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3731,1
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3737,1
    - Dst: get_uncompressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3740,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - minimum
    argTypes:
    - struct archive_read*
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3629
    functionDepth: 4
    functionLinenumber: 3629
    functionLinenumberEnd: 3741
    functionName: read_stream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 2
    functionsReached:
    - seek_pack
    - extract_pack_stream
    - archive_set_error
    - get_uncompressed_data
    - read_consume
    - setup_decode_folder
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t read_stream(struct archive_read *a, const void **buff, size_t
      size,\n    size_t minimum)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3757,1
    - Dst: folder_uncompressed_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3766,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3781,1
    - Dst: archive_entry_set_is_metadata_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3782,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3784,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3804,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3874,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3892,1
    - Dst: seek_pack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3899,1
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3903,1
    - Dst: seek_pack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3909,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3910,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3910,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3910,1
    - Dst: init_decompression
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3920,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3922,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3922,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3922,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3928,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3930,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3930,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3930,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3931,1
    - Dst: extract_pack_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3938,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3940,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3940,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3940,1
    - Dst: get_uncompressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3943,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3947,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3947,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3947,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3950,1
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3953,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3968,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3970,1
    - Dst: folder_uncompressed_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3987,1
    - Dst: init_decompression
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:3994,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 146
    argCount: 3
    argNames:
    - a
    - folder
    - header
    argTypes:
    - struct archive_read*
    - struct _7z_folder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3743
    functionDepth: 4
    functionLinenumber: 3743
    functionLinenumberEnd: 3998
    functionName: setup_decode_folder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 2
    functionsReached:
    - archive_entry_set_is_data_encrypted
    - seek_pack
    - init_decompression
    - malloc
    - extract_pack_stream
    - archive_set_error
    - get_uncompressed_data
    - read_consume
    - folder_uncompressed_size
    - free
    - memcpy
    - archive_entry_set_is_metadata_encrypted
    linkageType: ''
    returnType: int
    signature: "int setup_decode_folder(struct archive_read *a, struct _7z_folder
      *folder,\n    int header)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4019,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4023,1
    - Dst: read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4030,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - a
    - skip_bytes
    argTypes:
    - struct archive_read*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4000
    functionDepth: 5
    functionLinenumber: 4000
    functionLinenumberEnd: 4033
    functionName: skip_stream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - read_consume
    - read_stream
    linkageType: ''
    returnType: int64_t
    signature: int64_t skip_stream(struct archive_read *a, size_t skip_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4043
    functionDepth: 0
    functionLinenumber: 4043
    functionLinenumberEnd: 4044
    functionName: Test86MSByte
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Test86MSByte(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct _7zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4045
    functionDepth: 0
    functionLinenumber: 4045
    functionLinenumberEnd: 4052
    functionName: x86_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x86_Init(struct _7zip *zip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Test86MSByte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4089,1
    - Dst: Test86MSByte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4099,1
    - Dst: Test86MSByte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4113,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - zip
    - data
    - size
    argTypes:
    - struct _7zip*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4054
    functionDepth: 0
    functionLinenumber: 4054
    functionLinenumberEnd: 4131
    functionName: x86_Convert
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - Test86MSByte
    linkageType: ''
    returnType: size_t
    signature: size_t x86_Convert(struct _7zip *zip, uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct _7zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4137
      start: 4133
    functionDepth: 0
    functionLinenumber: 4133
    functionLinenumberEnd: 4137
    functionName: arm_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_Init(struct _7zip *zip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - zip
    - buf
    - size
    argTypes:
    - struct _7zip*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4178
      start: 4139
    functionDepth: 0
    functionLinenumber: 4139
    functionLinenumberEnd: 4178
    functionName: arm_Convert
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t arm_Convert(struct _7zip *zip, uint8_t *buf, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - zip
    - buf
    - size
    argTypes:
    - struct _7zip*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4241
    functionName: arm64_Convert
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t arm64_Convert(struct _7zip *zip, uint8_t *buf, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - zip
    - buf
    - size
    argTypes:
    - struct _7zip*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4243
    functionDepth: 0
    functionLinenumber: 4243
    functionLinenumberEnd: 4299
    functionName: sparc_Convert
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t sparc_Convert(struct _7zip *zip, uint8_t *buf, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - zip
    - buf
    - size
    argTypes:
    - struct _7zip*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4301
    functionDepth: 0
    functionLinenumber: 4301
    functionLinenumberEnd: 4356
    functionName: powerpc_Convert
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: size_t
    signature: size_t powerpc_Convert(struct _7zip *zip, uint8_t *buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b0
    - ','
    - b1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4368
    functionDepth: 0
    functionLinenumber: 4368
    functionLinenumberEnd: 4369
    functionName: IsJcc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsJcc(b0, b1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b0
    - ','
    - b1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4370
      start: 4369
    functionDepth: 0
    functionLinenumber: 4369
    functionLinenumberEnd: 4370
    functionName: IsJ
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsJ(b0, b1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4394
    functionDepth: 0
    functionLinenumber: 4394
    functionLinenumberEnd: 4395
    functionName: IF_BIT_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_BIT_0(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4396
      start: 4395
    functionDepth: 0
    functionLinenumber: 4395
    functionLinenumberEnd: 4396
    functionName: UPDATE_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_0(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4397
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4397
    functionName: UPDATE_1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_1(p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IsJ
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4458,1
    - Dst: UPDATE_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4482,1
    - Dst: UPDATE_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4489,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 3
    argNames:
    - zip
    - outBuf
    - outSize
    argTypes:
    - struct _7zip*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4398
    functionDepth: 1
    functionLinenumber: 4398
    functionLinenumberEnd: 4528
    functionName: Bcj2_Decode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 1
    functionsReached:
    - UPDATE_1
    - IsJ
    - UPDATE_0
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t Bcj2_Decode(struct _7zip *zip, uint8_t *outBuf, size_t outSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPDATE_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c:4482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4481
    functionDepth: 1
    functionLinenumber: 4481
    functionLinenumberEnd: 4484
    functionName: IF_BIT_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_7zip.c
    functionUses: 0
    functionsReached:
    - UPDATE_0
    linkageType: ''
    returnType: void
    signature: void IF_BIT_0(prob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:82,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:85,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:88,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:90,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: archive_write_add_filter_b64encode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - calloc
    - archive_set_error
    - __archive_write_allocate_filter
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_b64encode(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:118,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:120,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:124,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:124,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:126,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:128,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: archive_filter_b64encode_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - archive_set_error
    - atol8
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: "int archive_filter_b64encode_options(struct archive_write_filter *f,
      const char *key,\n    const char *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:154,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:162,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:163,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: archive_filter_b64encode_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - archive_string_sprintf
    - archive_write_get_bytes_per_block
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_filter_b64encode_open(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:182,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:184,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:186,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:188,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:192,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:195,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:196,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:197,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:200,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:202,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:203,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - as
    - p
    - len
    argTypes:
    - struct archive_string*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 207
    functionName: la_b64_encode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 0
    functionsReached:
    - archive_strappend_char
    linkageType: ''
    returnType: void
    signature: void la_b64_encode(struct archive_string *as, const unsigned char *p,
      size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: la_b64_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:230,1
    - Dst: la_b64_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:235,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:239,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:242,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:243,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 252
    functionName: archive_filter_b64encode_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 0
    functionsReached:
    - la_b64_encode
    - archive_strlen
    - __archive_write_filter
    - memmove
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int archive_filter_b64encode_write(struct archive_write_filter *f,
      const void *buff,\n    size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: la_b64_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:265,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:266,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:268,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:269,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: archive_filter_b64encode_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 0
    functionsReached:
    - archive_string_sprintf
    - la_b64_encode
    - archive_strlen
    - __archive_write_filter
    - archive_write_set_bytes_in_last_block
    linkageType: ''
    returnType: int
    signature: int archive_filter_b64encode_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:278,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:279,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: archive_filter_b64encode_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 0
    functionsReached:
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_filter_b64encode_free(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 301
    functionName: atol8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_b64encode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t atol8(const char *p, size_t char_cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: error_nomem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int error_nomem(struct archive_match *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:227,1
    - Dst: match_list_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:233,1
    - Dst: match_list_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:234,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:235,1
    - Dst: entry_list_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:236,1
    - Dst: match_list_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:237,1
    - Dst: match_list_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:238,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: archive_match_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - calloc
    - entry_list_init
    - match_list_init
    - time
    - __archive_rb_tree_init
    linkageType: ''
    returnType: struct archive
    signature: 'struct archive *

      archive_match_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:253,1
    - Dst: match_list_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:256,1
    - Dst: match_list_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:257,1
    - Dst: entry_list_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:258,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:259,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:260,1
    - Dst: match_list_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:261,1
    - Dst: match_list_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:262,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: archive_match_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - match_list_free
    - entry_list_free
    - archive_check_magic
    - free
    linkageType: ''
    returnType: int
    signature: int archive_match_free(struct archive *_a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:280,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:285,1
    - Dst: path_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:292,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:292,1
    - Dst: path_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:294,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:294,1
    - Dst: time_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:301,1
    - Dst: owner_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 309
    functionName: archive_match_excluded
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - owner_excluded
    - archive_check_magic
    - time_excluded
    - archive_set_error
    - archive_entry_pathname
    - path_excluded
    - archive_entry_pathname_w
    linkageType: ''
    returnType: int
    signature: int archive_match_excluded(struct archive *_a, struct archive_entry
      *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:321,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:326,1
    - Dst: add_pattern_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - pattern
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: archive_match_exclude_pattern
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - add_pattern_mbs
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_match_exclude_pattern(struct archive *_a, const char *pattern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:340,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:345,1
    - Dst: add_pattern_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - pattern
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 351
    functionName: archive_match_exclude_pattern_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_pattern_wcs
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_match_exclude_pattern_w(struct archive *_a, const wchar_t
      *pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:359,1
    - Dst: add_pattern_from_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _a
    - pathname
    - nullSeparator
    argTypes:
    - struct archive*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: archive_match_exclude_pattern_from_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_pattern_from_file
    linkageType: ''
    returnType: int
    signature: "int archive_match_exclude_pattern_from_file(struct archive *_a,\n
      \   const char *pathname, int nullSeparator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:373,1
    - Dst: add_pattern_from_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _a
    - pathname
    - nullSeparator
    argTypes:
    - struct archive*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: archive_match_exclude_pattern_from_file_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_pattern_from_file
    linkageType: ''
    returnType: int
    signature: "int archive_match_exclude_pattern_from_file_w(struct archive *_a,\n
      \   const wchar_t *pathname, int nullSeparator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:387,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:392,1
    - Dst: add_pattern_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - pattern
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: archive_match_include_pattern
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - add_pattern_mbs
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_match_include_pattern(struct archive *_a, const char *pattern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:406,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:411,1
    - Dst: add_pattern_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - pattern
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: archive_match_include_pattern_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_pattern_wcs
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_match_include_pattern_w(struct archive *_a, const wchar_t
      *pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:425,1
    - Dst: add_pattern_from_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _a
    - pathname
    - nullSeparator
    argTypes:
    - struct archive*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: archive_match_include_pattern_from_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_pattern_from_file
    linkageType: ''
    returnType: int
    signature: "int archive_match_include_pattern_from_file(struct archive *_a,\n
      \   const char *pathname, int nullSeparator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:439,1
    - Dst: add_pattern_from_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _a
    - pathname
    - nullSeparator
    argTypes:
    - struct archive*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: archive_match_include_pattern_from_file_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_pattern_from_file
    linkageType: ''
    returnType: int
    signature: "int archive_match_include_pattern_from_file_w(struct archive *_a,\n
      \   const wchar_t *pathname, int nullSeparator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:460,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:465,1
    - Dst: path_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:474,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:474,1
    - Dst: path_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:476,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 478
    functionName: archive_match_path_excluded
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - archive_set_error
    - archive_entry_pathname
    - path_excluded
    - archive_entry_pathname_w
    linkageType: ''
    returnType: int
    signature: "int archive_match_path_excluded(struct archive *_a,\n    struct archive_entry
      *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - enabled
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: archive_match_set_inclusion_recursion
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_match_set_inclusion_recursion(struct archive *_a, int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 517
    functionName: archive_match_path_unmatched_inclusions
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_match_path_unmatched_inclusions(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:527,1
    - Dst: match_list_unmatched_inclusions_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - _p
    argTypes:
    - struct archive*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 534
    functionName: archive_match_path_unmatched_inclusions_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - match_list_unmatched_inclusions_next
    linkageType: ''
    returnType: int
    signature: "int archive_match_path_unmatched_inclusions_next(struct archive *_a,\n
      \   const char **_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:544,1
    - Dst: match_list_unmatched_inclusions_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - _p
    argTypes:
    - struct archive*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: archive_match_path_unmatched_inclusions_next_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - match_list_unmatched_inclusions_next
    linkageType: ''
    returnType: int
    signature: "int archive_match_path_unmatched_inclusions_next_w(struct archive
      *_a,\n    const wchar_t **_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:563,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:565,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:567,1
    - Dst: archive_mstring_copy_mbs_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:570,1
    - Dst: match_list_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - a
    - list
    - pattern
    argTypes:
    - struct archive_match*
    - struct match_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 574
    functionName: add_pattern_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 2
    functionsReached:
    - error_nomem
    - match_list_add
    - calloc
    - strlen
    - archive_mstring_copy_mbs_len
    linkageType: ''
    returnType: int
    signature: "int add_pattern_mbs(struct archive_match *a, struct match_list *list,\n
      \   const char *pattern)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:583,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:585,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:587,1
    - Dst: archive_mstring_copy_wcs_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:590,1
    - Dst: match_list_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - a
    - list
    - pattern
    argTypes:
    - struct archive_match*
    - struct match_list*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: add_pattern_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 2
    functionsReached:
    - error_nomem
    - match_list_add
    - calloc
    - archive_mstring_copy_wcs_len
    - wcslen
    linkageType: ''
    returnType: int
    signature: "int add_pattern_wcs(struct archive_match *a, struct match_list *list,\n
      \   const wchar_t *pattern)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:608,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:610,1
    - Dst: archive_read_support_format_raw
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:613,1
    - Dst: archive_read_support_format_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:615,1
    - Dst: archive_copy_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:617,1
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:618,1
    - Dst: archive_read_open_filename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:622,1
    - Dst: archive_read_open_filename_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:624,1
    - Dst: archive_copy_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:626,1
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:627,1
    - Dst: archive_read_next_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:630,1
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:632,1
    - Dst: archive_copy_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:636,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:641,1
    - Dst: archive_read_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:643,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:668,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:674,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:677,1
    - Dst: add_pattern_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:679,1
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:681,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:682,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:685,1
    - Dst: archive_copy_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:692,1
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:693,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:694,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:699,1
    - Dst: add_pattern_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:701,1
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:703,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:704,1
    - Dst: archive_read_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:708,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:709,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 5
    argNames:
    - a
    - mlist
    - mbs
    - pathname
    - nullSeparator
    argTypes:
    - struct archive_match*
    - struct match_list*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 711
    functionName: add_pattern_from_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 4
    functionsReached:
    - archive_read_next_header
    - archive_strlen
    - add_pattern_mbs
    - archive_read_support_format_raw
    - archive_string_init
    - archive_strncat
    - archive_read_data_block
    - archive_read_open_filename_w
    - archive_set_error
    - archive_read_open_filename
    - archive_string_empty
    - archive_read_new
    - archive_copy_error
    - archive_read_support_format_empty
    - archive_string_free
    - archive_read_free
    linkageType: ''
    returnType: int
    signature: "int add_pattern_from_file(struct archive_match *a, struct match_list
      *mlist,\n    int mbs, const void *pathname, int nullSeparator)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: match_path_inclusion
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:735,1
    - Dst: match_path_exclusion
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:747,1
    - Dst: match_path_inclusion
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:763,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - a
    - mbs
    - pathname
    argTypes:
    - struct archive_match*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 776
    functionName: path_excluded
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 3
    functionsReached:
    - match_path_exclusion
    - match_path_inclusion
    linkageType: ''
    returnType: int
    signature: int path_excluded(struct archive_match *a, int mbs, const void *pathname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:792,1
    - Dst: archive_pathmatch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:794,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:797,1
    - Dst: archive_pathmatch_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:799,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - a
    - m
    - mbs
    - pn
    argTypes:
    - struct archive_match*
    - struct match*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 783
    functionDepth: 8
    functionLinenumber: 783
    functionLinenumberEnd: 805
    functionName: match_path_exclusion
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - error_nomem
    - archive_pathmatch
    - archive_mstring_get_mbs
    - archive_mstring_get_wcs
    - archive_pathmatch_w
    linkageType: ''
    returnType: int
    signature: "int match_path_exclusion(struct archive_match *a, struct match *m,\n
      \   int mbs, const void *pn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:823,1
    - Dst: archive_pathmatch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:825,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:828,1
    - Dst: archive_pathmatch_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:830,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - a
    - m
    - mbs
    - pn
    argTypes:
    - struct archive_match*
    - struct match*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 811
    functionDepth: 8
    functionLinenumber: 811
    functionLinenumberEnd: 836
    functionName: match_path_inclusion
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - error_nomem
    - archive_pathmatch
    - archive_mstring_get_mbs
    - archive_mstring_get_wcs
    - archive_pathmatch_w
    linkageType: ''
    returnType: int
    signature: "int match_path_inclusion(struct archive_match *a, struct match *m,\n
      \   int mbs, const void *pn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct match_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 843
    functionName: match_list_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void match_list_init(struct match_list *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:853,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct match_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 856
    functionName: match_list_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - archive_mstring_clean
    - free
    linkageType: ''
    returnType: void
    signature: void match_list_free(struct match_list *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - m
    argTypes:
    - struct match_list*
    - struct match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: match_list_add
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void match_list_add(struct match_list *list, struct match *m)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:890,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:893,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:899,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:902,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - a
    - list
    - mbs
    - vp
    argTypes:
    - struct archive_match*
    - struct match_list*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 866
    functionDepth: 8
    functionLinenumber: 866
    functionLinenumberEnd: 915
    functionName: match_list_unmatched_inclusions_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 2
    functionsReached:
    - error_nomem
    - archive_mstring_get_wcs
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: int
    signature: "int match_list_unmatched_inclusions_next(struct archive_match *a,\n
      \   struct match_list *list, int mbs, const void **vp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_time_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:926,1
    - Dst: set_timefilter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - _a
    - flag
    - sec
    - nsec
    argTypes:
    - struct archive*
    - int
    - time_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 931
    functionName: archive_match_include_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - validate_time_flag
    - set_timefilter
    linkageType: ''
    returnType: int
    signature: "int archive_match_include_time(struct archive *_a, int flag, time_t
      sec,\n    long nsec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_time_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:939,1
    - Dst: set_timefilter_date
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - flag
    - datestr
    argTypes:
    - struct archive*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 943
    functionName: archive_match_include_date
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - set_timefilter_date
    - validate_time_flag
    linkageType: ''
    returnType: int
    signature: "int archive_match_include_date(struct archive *_a, int flag,\n    const
      char *datestr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_time_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:951,1
    - Dst: set_timefilter_date_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - flag
    - datestr
    argTypes:
    - struct archive*
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: archive_match_include_date_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - set_timefilter_date_w
    - validate_time_flag
    linkageType: ''
    returnType: int
    signature: "int archive_match_include_date_w(struct archive *_a, int flag,\n    const
      wchar_t *datestr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_time_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:964,1
    - Dst: set_timefilter_pathname_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - flag
    - pathname
    argTypes:
    - struct archive*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: archive_match_include_file_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - validate_time_flag
    - set_timefilter_pathname_mbs
    linkageType: ''
    returnType: int
    signature: "int archive_match_include_file_time(struct archive *_a, int flag,\n
      \   const char *pathname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_time_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:977,1
    - Dst: set_timefilter_pathname_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - flag
    - pathname
    argTypes:
    - struct archive*
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 982
    functionName: archive_match_include_file_time_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - set_timefilter_pathname_wcs
    - validate_time_flag
    linkageType: ''
    returnType: int
    signature: "int archive_match_include_file_time_w(struct archive *_a, int flag,\n
      \   const wchar_t *pathname)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:991,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:996,1
    - Dst: validate_time_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:999,1
    - Dst: add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - _a
    - flag
    - entry
    argTypes:
    - struct archive*
    - int
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1003
    functionName: archive_match_exclude_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - validate_time_flag
    - archive_set_error
    - add_entry
    linkageType: ''
    returnType: int
    signature: "int archive_match_exclude_entry(struct archive *_a, int flag,\n    struct
      archive_entry *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1018,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1023,1
    - Dst: time_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1032
    functionName: archive_match_time_excluded
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - time_excluded
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_match_time_excluded(struct archive *_a,\n    struct archive_entry
      *entry)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1037,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1043,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1047,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1055,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - _a
    - flag
    - _fn
    argTypes:
    - struct archive*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1065
    functionName: validate_time_flag
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 6
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int validate_time_flag(struct archive *_a, int flag, const char *_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: JUST_EQUAL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUST_EQUAL(t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JUST_EQUAL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1074,1
    - Dst: JUST_EQUAL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1080,1
    - Dst: JUST_EQUAL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1088,1
    - Dst: JUST_EQUAL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1094,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - a
    - timetype
    - mtime_sec
    - mtime_nsec
    - ctime_sec
    - ctime_nsec
    argTypes:
    - struct archive_match*
    - int
    - time_t
    - long
    - time_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1102
    functionName: set_timefilter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - JUST_EQUAL
    linkageType: ''
    returnType: int
    signature: "int set_timefilter(struct archive_match *a, int timetype,\n    time_t
      mtime_sec, long mtime_nsec, time_t ctime_sec, long ctime_nsec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1110,1
    - Dst: get_date
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1113,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1115,1
    - Dst: set_timefilter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - a
    - timetype
    - datestr
    argTypes:
    - struct archive_match*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1119
    functionName: set_timefilter_date
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - get_date
    - archive_set_error
    - set_timefilter
    linkageType: ''
    returnType: int
    signature: int set_timefilter_date(struct archive_match *a, int timetype, const
      char *datestr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1129,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1133,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1134,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1134,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1135,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1137,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1138,1
    - Dst: get_date
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1142,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1143,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1145,1
    - Dst: set_timefilter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - a
    - timetype
    - datestr
    argTypes:
    - struct archive_match*
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1149
    functionName: set_timefilter_date_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - archive_string_append_from_wcs
    - error_nomem
    - get_date
    - archive_string_init
    - archive_set_error
    - archive_string_free
    - set_timefilter
    - wcslen
    linkageType: ''
    returnType: int
    signature: "int set_timefilter_date_w(struct archive_match *a, int timetype,\n
      \   const wchar_t *datestr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1159,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1159,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1160,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1160,1
    - Dst: set_timefilter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - a
    - timetype
    - ftLastWriteTime
    - ftCreationTime
    argTypes:
    - struct archive_match*
    - int
    - FILETIME*
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1163
    functionName: set_timefilter_find_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - set_timefilter
    - FILETIME_to_ntfs
    - ntfs_to_unix
    linkageType: ''
    returnType: int
    signature: "int set_timefilter_find_data(struct archive_match *a, int timetype,\n
      \   const FILETIME* ftLastWriteTime, const FILETIME* ftCreationTime)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1174,1
    - Dst: FindFirstFileA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1177,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1179,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1179,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1180,1
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1184,1
    - Dst: set_timefilter_find_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - a
    - timetype
    - path
    argTypes:
    - struct archive_match*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1186
    functionName: set_timefilter_pathname_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - FindClose
    - archive_set_error
    - FindFirstFileA
    - set_timefilter_find_data
    - la_dosmaperr
    linkageType: ''
    returnType: int
    signature: "int set_timefilter_pathname_mbs(struct archive_match *a, int timetype,\n
      \   const char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1196,1
    - Dst: FindFirstFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1199,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1201,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1201,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1202,1
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1206,1
    - Dst: set_timefilter_find_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - a
    - timetype
    - path
    argTypes:
    - struct archive_match*
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1208
    functionName: set_timefilter_pathname_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - FindClose
    - archive_set_error
    - set_timefilter_find_data
    - FindFirstFileW
    - la_dosmaperr
    linkageType: ''
    returnType: int
    signature: "int set_timefilter_pathname_wcs(struct archive_match *a, int timetype,\n
      \   const wchar_t *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1219,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1221,1
    - Dst: archive_entry_copy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1222,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1223,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1224,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1225,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1226,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1227,1
    - Dst: set_timefilter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - a
    - timetype
    - st
    argTypes:
    - struct archive_match*
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1230
    functionName: set_timefilter_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - error_nomem
    - archive_entry_new
    - archive_entry_mtime_nsec
    - archive_entry_copy_stat
    - set_timefilter
    - archive_entry_ctime_nsec
    - archive_entry_free
    - archive_entry_ctime
    - archive_entry_mtime
    linkageType: ''
    returnType: int
    signature: int set_timefilter_stat(struct archive_match *a, int timetype, struct
      stat *st)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1239,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1242,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1243,1
    - Dst: set_timefilter_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - a
    - timetype
    - path
    argTypes:
    - struct archive_match*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1232
    functionDepth: 3
    functionLinenumber: 1232
    functionLinenumberEnd: 1247
    functionName: set_timefilter_pathname_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - set_timefilter_stat
    - la_stat
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int set_timefilter_pathname_mbs(struct archive_match *a, int timetype,\n
      \   const char *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1257,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1262,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1263,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1263,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1264,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1266,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1267,1
    - Dst: set_timefilter_pathname_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1272,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - a
    - timetype
    - path
    argTypes:
    - struct archive_match*
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1249
    functionDepth: 4
    functionLinenumber: 1249
    functionLinenumberEnd: 1276
    functionName: set_timefilter_pathname_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - archive_string_append_from_wcs
    - error_nomem
    - archive_string_init
    - archive_set_error
    - archive_string_free
    - wcslen
    - set_timefilter_pathname_mbs
    linkageType: ''
    returnType: int
    signature: "int set_timefilter_pathname_wcs(struct archive_match *a, int timetype,\n
      \   const wchar_t *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1291,1
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1292,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1283
    functionDepth: 7
    functionLinenumber: 1283
    functionLinenumberEnd: 1298
    functionName: cmp_node_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: int
    signature: "int cmp_node_mbs(const struct archive_rb_node *n1,\n    const struct
      archive_rb_node *n2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1306,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1300
    functionDepth: 7
    functionLinenumber: 1300
    functionLinenumberEnd: 1310
    functionName: cmp_key_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: int
    signature: int cmp_key_mbs(const struct archive_rb_node *n, const void *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1320,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1321,1
    - Dst: wcscmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1312
    functionDepth: 8
    functionLinenumber: 1312
    functionLinenumberEnd: 1327
    functionName: cmp_node_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_wcs
    - wcscmp
    linkageType: ''
    returnType: int
    signature: "int cmp_node_wcs(const struct archive_rb_node *n1,\n    const struct
      archive_rb_node *n2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1335,1
    - Dst: wcscmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1329
    functionDepth: 8
    functionLinenumber: 1329
    functionLinenumberEnd: 1339
    functionName: cmp_key_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_wcs
    - wcscmp
    linkageType: ''
    returnType: int
    signature: int cmp_key_wcs(const struct archive_rb_node *n, const void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct entry_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: entry_list_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void entry_list_init(struct entry_list *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1357,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct entry_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1360
    functionName: entry_list_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - archive_mstring_clean
    - free
    linkageType: ''
    returnType: void
    signature: void entry_list_free(struct entry_list *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - file
    argTypes:
    - struct entry_list*
    - struct match_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1367
    functionName: entry_list_add
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void entry_list_add(struct entry_list *list, struct match_file *file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1377,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1379,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1382,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1384,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1385,1
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1388,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1390,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1392,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1393,1
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1396,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1399,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1400,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1401,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1402,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1403,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1408,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1426,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1427,1
    - Dst: entry_list_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - a
    - flag
    - entry
    argTypes:
    - struct archive_match*
    - int
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1433
    functionName: add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 6
    functionsReached:
    - error_nomem
    - calloc
    - __archive_rb_tree_insert_node
    - archive_mstring_copy_mbs
    - archive_entry_mtime_nsec
    - archive_mstring_copy_wcs
    - __archive_rb_tree_find_node
    - archive_set_error
    - archive_mstring_clean
    - archive_entry_pathname
    - archive_entry_ctime_nsec
    - free
    - archive_entry_pathname_w
    - archive_entry_ctime
    - entry_list_add
    - archive_entry_mtime
    linkageType: ''
    returnType: int
    signature: "int add_entry(struct archive_match *a, int flag,\n    struct archive_entry
      *entry)"
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1451,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1452,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1454,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1458,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1459,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1461,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1472,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1473,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1475,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1479,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1480,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1482,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1492,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1496,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1506,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1509,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1525,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1527,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1532,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1539,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1547,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1559,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1567,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 113
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_match*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1579
    functionName: time_excluded
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 3
    functionsReached:
    - archive_entry_mtime_nsec
    - __archive_rb_tree_find_node
    - archive_entry_ctime_is_set
    - archive_entry_pathname
    - archive_entry_ctime_nsec
    - archive_entry_ctime
    - archive_entry_pathname_w
    - archive_entry_mtime
    linkageType: ''
    returnType: int
    signature: int time_excluded(struct archive_match *a, struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1590,1
    - Dst: add_owner_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - uid
    argTypes:
    - struct archive*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: archive_match_include_uid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_owner_id
    linkageType: ''
    returnType: int
    signature: int archive_match_include_uid(struct archive *_a, la_int64_t uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1601,1
    - Dst: add_owner_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - gid
    argTypes:
    - struct archive*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1605
    functionName: archive_match_include_gid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - add_owner_id
    linkageType: ''
    returnType: int
    signature: int archive_match_include_gid(struct archive *_a, la_int64_t gid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1612,1
    - Dst: add_owner_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - uname
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1616
    functionName: archive_match_include_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - add_owner_name
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_match_include_uname(struct archive *_a, const char *uname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1623,1
    - Dst: add_owner_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - uname
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1627
    functionName: archive_match_include_uname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - add_owner_name
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_match_include_uname_w(struct archive *_a, const wchar_t
      *uname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1634,1
    - Dst: add_owner_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - gname
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: archive_match_include_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - add_owner_name
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_match_include_gname(struct archive *_a, const char *gname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1645,1
    - Dst: add_owner_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - gname
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1649
    functionName: archive_match_include_gname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - add_owner_name
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_match_include_gname_w(struct archive *_a, const wchar_t
      *gname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1664,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1669,1
    - Dst: owner_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1678
    functionName: archive_match_owner_excluded
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 1
    functionsReached:
    - owner_excluded
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_match_owner_excluded(struct archive *_a,\n    struct archive_entry
      *entry)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1692,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1694,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - a
    - ids
    - id
    argTypes:
    - struct archive_match*
    - struct id_array*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1715
    functionName: add_owner_id
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 2
    functionsReached:
    - realloc
    - memmove
    - error_nomem
    linkageType: ''
    returnType: int
    signature: int add_owner_id(struct archive_match *a, struct id_array *ids, int64_t
      id)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ids
    - id
    argTypes:
    - struct id_array*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1734
    functionName: match_owner_id
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int match_owner_id(struct id_array *ids, int64_t id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1742,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1744,1
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1746,1
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1748,1
    - Dst: match_list_add
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - a
    - list
    - mbs
    - name
    argTypes:
    - struct archive_match*
    - struct match_list*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1736
    functionDepth: 2
    functionLinenumber: 1736
    functionLinenumberEnd: 1752
    functionName: add_owner_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 4
    functionsReached:
    - error_nomem
    - match_list_add
    - calloc
    - archive_mstring_copy_mbs
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: int
    signature: "int add_owner_name(struct archive_match *a, struct match_list *list,\n
      \   int mbs, const void *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1765,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1767,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - a
    - list
    - name
    argTypes:
    - struct archive_match*
    - struct match_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1755
    functionDepth: 7
    functionLinenumber: 1755
    functionLinenumberEnd: 1774
    functionName: match_owner_name_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - error_nomem
    - strcmp
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: int
    signature: "int match_owner_name_mbs(struct archive_match *a, struct match_list
      *list,\n    const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1786,1
    - Dst: error_nomem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1788,1
    - Dst: wcscmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1789,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - a
    - list
    - name
    argTypes:
    - struct archive_match*
    - struct match_list*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1776
    functionDepth: 8
    functionLinenumber: 1776
    functionLinenumberEnd: 1795
    functionName: match_owner_name_wcs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 0
    functionsReached:
    - error_nomem
    - archive_mstring_get_wcs
    - wcscmp
    linkageType: ''
    returnType: int
    signature: "int match_owner_name_wcs(struct archive_match *a, struct match_list
      *list,\n    const wchar_t *name)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: match_owner_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1807,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1808,1
    - Dst: match_owner_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1813,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1814,1
    - Dst: match_owner_name_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1820,1
    - Dst: archive_entry_uname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1821,1
    - Dst: match_owner_name_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1823,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1824,1
    - Dst: match_owner_name_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1834,1
    - Dst: archive_entry_gname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1835,1
    - Dst: match_owner_name_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1837,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c:1838,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_match*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1801
    functionDepth: 9
    functionLinenumber: 1801
    functionLinenumberEnd: 1846
    functionName: owner_excluded
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_match.c
    functionUses: 3
    functionsReached:
    - archive_entry_gname_w
    - archive_entry_gname
    - archive_entry_gid
    - archive_entry_uname_w
    - archive_entry_uname
    - match_owner_name_mbs
    - match_owner_name_wcs
    - match_owner_id
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int owner_excluded(struct archive_match *a, struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: UINT64_CONST
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_CONST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: UINT64_CONST
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_CONST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - summ
    - ','
    - shift
    - ','
    - round
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: PPMD_GET_MEAN_SPEC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPMD_GET_MEAN_SPEC(summ, shift, round)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - summ
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: PPMD_GET_MEAN
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPMD_GET_MEAN(summ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: PPMD_UPDATE_PROB_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPMD_UPDATE_PROB_0(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: PPMD_UPDATE_PROB_1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPMD_UPDATE_PROB_1(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Ppmd_See_Update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd_See_Update(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: PPMD_SetAllBitsIn256Bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPMD_SetAllBitsIn256Bytes(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:51,1
    - Dst: archive_write_add_filter_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: archive_write_set_compression_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_free
    - archive_write_add_filter_bzip2
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_bzip2(struct archive *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:83,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:86,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:89,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:91,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:106,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:108,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:109,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 117
    functionName: archive_write_add_filter_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 1
    functionsReached:
    - __archive_write_program_allocate
    - archive_check_magic
    - calloc
    - archive_set_error
    - free
    - __archive_write_allocate_filter
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_bzip2(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: archive_compressor_bzip2_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_bzip2_options(struct archive_write_filter *f,\n
      \   const char *key, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SET_NEXT_IN
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_NEXT_IN(st,src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:173,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:180,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:182,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:188,1
    - Dst: BZ2_bzCompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:194,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:202,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:208,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:213,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 226
    functionName: archive_compressor_bzip2_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - malloc
    - BZ2_bzCompressInit
    - archive_set_error
    - memset
    - archive_write_get_bytes_per_block
    linkageType: ''
    returnType: int
    signature: int archive_compressor_bzip2_open(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_NEXT_IN
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:243,1
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: archive_compressor_bzip2_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    - SET_NEXT_IN
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_bzip2_write(struct archive_write_filter *f,\n
      \   const void *buff, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:261,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:264,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:269,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 278
    functionName: archive_compressor_bzip2_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompressEnd
    - drive_compressor
    - archive_set_error
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: int archive_compressor_bzip2_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:286,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:288,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: archive_compressor_bzip2_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompressEnd
    - free
    linkageType: ''
    returnType: int
    signature: int archive_compressor_bzip2_free(struct archive_write_filter *f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:309,1
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:324,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - f
    - data
    - finishing
    argTypes:
    - struct archive_write_filter*
    - struct private_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 349
    functionName: drive_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 8
    functionsReached:
    - archive_set_error
    - BZ2_bzCompress
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: "int drive_compressor(struct archive_write_filter *f,\n    struct private_data
      *data, int finishing)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:360,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:361,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:365,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:366,1
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:370,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 373
    functionName: archive_compressor_bzip2_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_string_init
    - archive_strappend_char
    - archive_string_free
    - archive_strcpy
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_compressor_bzip2_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: archive_compressor_bzip2_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_bzip2_write(struct archive_write_filter *f,
      const void *buff,\n    size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: archive_compressor_bzip2_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_compressor_bzip2_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:397,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: archive_compressor_bzip2_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_compressor_bzip2_free(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: if
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (S_ISLNK(mode))
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:583,1
    - Dst: archive_entry_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:588,1
    - Dst: acl_get_fd_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:595,1
    - Dst: acl_get_link_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:597,1
    - Dst: acl_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:599,1
    - Dst: acl_is_trivial_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:602,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:603,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:609,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:610,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:614,1
    - Dst: acl_get_fd_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:624,1
    - Dst: acl_get_link_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:627,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:630,1
    - Dst: acl_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:636,1
    - Dst: acl_is_trivial_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:640,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:641,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:647,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:648,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:652,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:659,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:659,1
    - Dst: acl_get_fd_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:661,1
    - Dst: acl_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:663,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:665,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:667,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:669,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 676
    functionName: archive_read_disk_entry_setup_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c
    functionUses: 0
    functionsReached:
    - archive_entry_acl_clear
    - translate_acl
    - archive_entry_filetype
    - S_ISDIR
    - archive_set_error
    - acl_get_fd_np
    - acl_free
    - archive_entry_mode
    - acl_is_trivial_np
    - acl_get_link_np
    - acl_get_file
    - archive_read_disk_entry_setup_path
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_entry_setup_acls(struct archive_read_disk *a,\n
      \   struct archive_entry *entry, int *fd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:686,1
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:688,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:690,1
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:695,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:697,1
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:704,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - mode
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - __LA_MODE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 711
    functionName: archive_write_disk_set_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_freebsd.c
    functionUses: 0
    functionsReached:
    - set_acl
    - archive_acl_types
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_acls(struct archive *a, int fd, const char
      *name,\n    struct archive_acl *abstract_acl, __LA_MODE_T mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c:64,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: archive_read_support_filter_lrzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c
    functionUses: 1
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_lrzip(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c:89,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: lrzip_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int lrzip_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: lrzip_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int lrzip_bidder_init(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_hmac_private.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: HMAC_CTX_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_hmac_private.h
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: HMAC_CTX
    signature: HMAC_CTX *HMAC_CTX_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HMAC_CTX_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_hmac_private.h:48,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_hmac_private.h:49,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_hmac_private.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HMAC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: HMAC_CTX_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_hmac_private.h
    functionUses: 1
    functionsReached:
    - memset
    - HMAC_CTX_cleanup
    - free
    linkageType: ''
    returnType: void
    signature: void HMAC_CTX_free(HMAC_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:45,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:45,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: la_GetFunctionUser32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - LoadLibrary
    - TEXT
    linkageType: ''
    returnType: void
    signature: 'void *

      la_GetFunctionUser32(const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: la_GetFunctionUser32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hProcess
    - dwMilliseconds
    argTypes:
    - HANDLE
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: la_WaitForInputIdle
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c
    functionUses: 0
    functionsReached:
    - la_GetFunctionUser32
    linkageType: ''
    returnType: int
    signature: int la_WaitForInputIdle(HANDLE hProcess, DWORD dwMilliseconds)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:91,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:92,1
    - Dst: __archive_cmdline_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:94,1
    - Dst: __archive_cmdline_parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:97,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:106,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:107,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:116,1
    - Dst: SearchPathA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:119,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:131,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:133,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:139,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:140,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:144,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:145,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:146,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:148,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:150,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:151,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:157,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:158,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:159,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:161,1
    - Dst: CreatePipe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:167,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:169,1
    - Dst: CreatePipe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:171,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:173,1
    - Dst: DuplicateHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:175,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:175,1
    - Dst: GetStdHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:175,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:176,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:180,1
    - Dst: CreateProcessA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:187,1
    - Dst: la_WaitForInputIdle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:190,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:191,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:192,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:194,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:195,1
    - Dst: OpenProcess
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:197,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:204,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:205,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:207,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:208,1
    - Dst: __archive_cmdline_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:209,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:214,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:216,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:218,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:220,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:222,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:223,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:224,1
    - Dst: __archive_cmdline_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:225,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 118
    argCount: 4
    argNames:
    - cmd
    - child_stdin
    - child_stdout
    - out_child
    argTypes:
    - char*
    - int*
    - int*
    - HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 227
    functionName: __archive_create_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - CreatePipe
    - GetCurrentProcess
    - __archive_cmdline_free
    - GetStdHandle
    - CloseHandle
    - strlen
    - archive_string_init
    - OpenProcess
    - archive_string_free
    - __archive_cmdline_allocate
    - memset
    - archive_string_ensure
    - SearchPathA
    - SetHandleInformation
    - DuplicateHandle
    - strrchr
    - la_WaitForInputIdle
    - __archive_cmdline_parse
    - archive_strappend_char
    - _open_osfhandle
    - CreateProcessA
    - strchr
    linkageType: ''
    returnType: int
    signature: "int __archive_create_child(const char *cmd, int *child_stdin, int
      *child_stdout,\n\t\tHANDLE *out_child)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cmd
    - child_stdin
    - child_stdout
    - out_child
    argTypes:
    - char*
    - int*
    - int*
    - HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: __archive_create_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __archive_create_child(const char *cmd, int *child_stdin, int *child_stdout,
      HANDLE *out_child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: __archive_check_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_windows.c
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void __archive_check_child(int in, int out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:79,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: archive_read_support_format_xar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_xar(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - outbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: PRINT_TOC
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_TOC(d, outbytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:457,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:460,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:462,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:472,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 487
    functionName: archive_read_support_format_xar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_xar(struct archive *_a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:497,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:505,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:511,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:517,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:523,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 534
    functionName: xar_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_be32dec
    - __archive_read_ahead
    - archive_be16dec
    linkageType: ''
    returnType: int
    signature: int xar_bid(struct archive_read *a, int best_bid)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:553,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:557,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:563,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:564,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:569,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:570,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:573,1
    - Dst: archive_be64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:576,1
    - Dst: archive_be64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:578,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:579,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:580,1
    - Dst: move_reading_point
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:588,1
    - Dst: rd_contents_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:591,1
    - Dst: xml2_read_toc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:596,1
    - Dst: expat_read_toc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:598,1
    - Dst: xmllite_read_toc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:600,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:608,1
    - Dst: move_reading_point
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:617,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:620,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:625,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:630,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:632,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:657,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:663,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 672
    functionName: read_toc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - checksum_final
    - archive_be64dec
    - expat_read_toc
    - archive_be32dec
    - archive_be16dec
    - xmllite_read_toc
    - archive_set_error
    - __archive_read_consume
    - move_reading_point
    - free
    - xml2_read_toc
    - rd_contents_init
    - __archive_read_ahead
    - archive_string_copy
    linkageType: ''
    returnType: int
    signature: int read_toc(struct archive_read *a)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:688,1
    - Dst: read_toc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:695,1
    - Dst: heap_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:701,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:714,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:717,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:720,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:723,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:725,1
    - Dst: archive_entry_copy_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:727,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:728,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:730,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:734,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:737,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:740,1
    - Dst: archive_entry_copy_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:742,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:743,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:745,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:749,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:752,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:755,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:756,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:757,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:759,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:763,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:766,1
    - Dst: archive_entry_copy_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:772,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:773,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:775,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:779,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:782,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:787,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:789,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:790,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:791,1
    - Dst: archive_entry_set_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:792,1
    - Dst: archive_entry_set_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:793,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:795,1
    - Dst: archive_entry_set_devmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:797,1
    - Dst: archive_entry_set_devminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:799,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:800,1
    - Dst: archive_entry_copy_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:801,1
    - Dst: move_reading_point
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:819,1
    - Dst: rd_contents_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:822,1
    - Dst: rd_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:827,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:831,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:836,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:841,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:848,1
    - Dst: archive_entry_xattr_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:853,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:858,1
    - Dst: move_reading_point
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:865,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:869,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 131
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 674
    functionDepth: 6
    functionLinenumber: 674
    functionLinenumberEnd: 871
    functionName: xar_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_gid
    - archive_entry_copy_symlink_l
    - archive_entry_set_mtime
    - archive_entry_copy_pathname_l
    - rd_contents_init
    - read_toc
    - file_free
    - archive_entry_set_devmajor
    - archive_entry_set_hardlink
    - archive_entry_set_dev
    - archive_set_error
    - archive_entry_set_ctime
    - rd_contents
    - archive_entry_copy_gname_l
    - archive_entry_copy_fflags_text
    - heap_get_entry
    - archive_entry_xattr_add_entry
    - archive_entry_set_uid
    - archive_entry_set_size
    - archive_entry_set_mode
    - archive_entry_set_atime
    - checksum_final
    - archive_entry_copy_uname_l
    - archive_entry_set_ino64
    - archive_strlen
    - archive_entry_set_devminor
    - archive_string_conversion_from_charset
    - archive_string_conversion_charset_name
    - move_reading_point
    - archive_entry_set_nlink
    linkageType: ''
    returnType: int
    signature: int xar_read_header(struct archive_read *a, struct archive_entry *entry)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:884,1
    - Dst: rd_contents_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:894,1
    - Dst: rd_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:904,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:917,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 935
    functionName: xar_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - checksum_final
    - archive_set_error
    - __archive_read_consume
    - rd_contents
    - rd_contents_init
    linkageType: ''
    returnType: int
    signature: "int xar_read_data(struct archive_read *a,\n    const void **buff,
      size_t *size, int64_t *offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 953
    functionName: xar_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int xar_read_data_skip(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checksum_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:964,1
    - Dst: decompression_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:965,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:970,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:974,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:975,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:981,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:982,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:984,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 988
    functionName: xar_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - decompression_cleanup
    - archive_string_free
    - free
    - checksum_cleanup
    - file_free
    linkageType: ''
    returnType: int
    signature: int xar_cleanup(struct archive_read *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1002,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1007,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - a
    - offset
    argTypes:
    - struct archive_read*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1018
    functionName: move_reading_point
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 2
    functionsReached:
    - __archive_read_seek
    - archive_set_error
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int move_reading_point(struct archive_read *a, uint64_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decompression_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1027,1
    - Dst: checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - a
    - encoding
    - a_sum_alg
    - e_sum_alg
    argTypes:
    - struct archive_read*
    - enum enctype
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1032
    functionName: rd_contents_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 3
    functionsReached:
    - checksum_init
    - decompression_init
    linkageType: ''
    returnType: int
    signature: "int rd_contents_init(struct archive_read *a, enum enctype encoding,\n
      \   int a_sum_alg, int e_sum_alg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1042,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1046,1
    - Dst: decompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1057,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - a
    - buff
    - size
    - used
    - remaining
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - size_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1066
    functionName: rd_contents
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 2
    functionsReached:
    - checksum_update
    - __archive_read_ahead
    - decompress
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int rd_contents(struct archive_read *a, const void **buff, size_t
      *size,\n    size_t *used, uint64_t remaining)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1090
    functionName: atol10
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t atol10(const char *p, size_t char_cnt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1112
    functionName: atol8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t atol8(const char *p, size_t char_cnt)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 4
    argNames:
    - b
    - bsize
    - p
    - psize
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1145
    functionName: atohex
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t atohex(unsigned char *b, size_t bsize, const char *p, size_t
      psize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkgmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1151,1
    - Dst: timegm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1154,1
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1169
    functionName: time_from_tm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 2
    functionsReached:
    - timegm
    - mktime
    - _mkgmtime
    linkageType: ''
    returnType: time_t
    signature: time_t time_from_tm(struct tm *t)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1178,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1181,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1188,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1195,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1202,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1209,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1216,1
    - Dst: time_from_tm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1226,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1229
    functionName: parse_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - memset
    - time_from_tm
    - atol10
    linkageType: ''
    returnType: time_t
    signature: time_t parse_time(const char *p, size_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1249,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1254,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1256,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1261,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - a
    - heap
    - file
    argTypes:
    - struct archive_read*
    - struct heap_queue*
    - struct xar_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1289
    functionName: heap_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - calloc
    - free
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int heap_add_entry(struct archive_read *a,\n    struct heap_queue
      *heap, struct xar_file *file)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - heap
    argTypes:
    - struct heap_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1336
    functionName: heap_get_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct xar_file
    signature: 'struct xar_file *

      heap_get_entry(struct heap_queue *heap)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1351,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - a
    - xar
    - file
    argTypes:
    - struct archive_read*
    - struct xar*
    - struct xar_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1363
    functionName: add_link
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int add_link(struct archive_read *a, struct xar *xar, struct xar_file
      *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1373,1
    - Dst: archive_md5_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sumwrk
    - sum_alg
    argTypes:
    - struct chksumwork*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1379
    functionName: _checksum_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_md5_init
    - archive_sha1_init
    linkageType: ''
    returnType: void
    signature: void _checksum_init(struct chksumwork *sumwrk, int sum_alg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1389,1
    - Dst: archive_md5_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - sumwrk
    - buff
    - size
    argTypes:
    - struct chksumwork*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1395
    functionName: _checksum_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_md5_update
    - archive_sha1_update
    linkageType: ''
    returnType: void
    signature: void _checksum_update(struct chksumwork *sumwrk, const void *buff,
      size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1407,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1409,1
    - Dst: archive_md5_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1413,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - sumwrk
    - val
    - len
    argTypes:
    - struct chksumwork*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1420
    functionName: _checksum_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_md5_final
    - memcmp
    - archive_sha1_final
    linkageType: ''
    returnType: int
    signature: int _checksum_final(struct chksumwork *sumwrk, const void *val, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1428,1
    - Dst: _checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - a_sum_alg
    - e_sum_alg
    argTypes:
    - struct archive_read*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1430
    functionName: checksum_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 2
    functionsReached:
    - _checksum_init
    linkageType: ''
    returnType: void
    signature: void checksum_init(struct archive_read *a, int a_sum_alg, int e_sum_alg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1439,1
    - Dst: _checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - a
    - abuff
    - asize
    - ebuff
    - esize
    argTypes:
    - struct archive_read*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1441
    functionName: checksum_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 2
    functionsReached:
    - _checksum_update
    linkageType: ''
    returnType: void
    signature: "void checksum_update(struct archive_read *a, const void *abuff, size_t
      asize,\n    const void *ebuff, size_t esize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1451,1
    - Dst: _checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1453,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - a
    - a_sum_val
    - a_sum_len
    - e_sum_val
    - e_sum_len
    argTypes:
    - struct archive_read*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1458
    functionName: checksum_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 4
    functionsReached:
    - _checksum_final
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int checksum_final(struct archive_read *a, const void *a_sum_val,\n
      \   size_t a_sum_len, const void *e_sum_val, size_t e_sum_len)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1474,1
    - Dst: inflateInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1476,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1478,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1489,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1492,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1494,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1510,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1534,1
    - Dst: lzma_stream_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1538,1
    - Dst: lzma_alone_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1542,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1547,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1554,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1561,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1591,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 2
    argNames:
    - a
    - encoding
    argTypes:
    - struct archive_read*
    - enum enctype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1460
    functionDepth: 3
    functionLinenumber: 1460
    functionLinenumberEnd: 1597
    functionName: decompression_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - inflateReset
    - BZ2_bzDecompressInit
    - BZ2_bzDecompressEnd
    - lzma_alone_decoder
    - archive_set_error
    - lzma_stream_decoder
    - inflateInit
    - lzma_end
    linkageType: ''
    returnType: int
    signature: int decompression_init(struct archive_read *a, enum enctype encoding)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1613,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1615,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1631,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1637,1
    - Dst: BZ2_bzDecompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1650,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1653,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1657,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1667,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1683,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1686,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1692,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1719,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 99
    argCount: 5
    argNames:
    - a
    - buff
    - outbytes
    - b
    - used
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1726
    functionName: decompress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 2
    functionsReached:
    - malloc
    - BZ2_bzDecompress
    - BZ2_bzDecompressEnd
    - lzma_code
    - inflate
    - archive_set_error
    - memcpy
    - lzma_end
    linkageType: ''
    returnType: int
    signature: "int decompress(struct archive_read *a, const void **buff, size_t *outbytes,\n
      \   const void *b, size_t *used)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1737,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1738,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1746,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1747,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1756,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1759
    functionName: decompression_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - BZ2_bzDecompressEnd
    - lzma_end
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int decompression_cleanup(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1767,1
    - Dst: _checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1769
    functionName: checksum_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - _checksum_final
    linkageType: ''
    returnType: void
    signature: void checksum_cleanup(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1779,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1780,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct xmlattr_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1786
    functionName: xmlattr_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xmlattr_cleanup(struct xmlattr_list *list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1794,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1796,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1806,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1807,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1807,1
    - Dst: heap_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - a
    - xar
    - list
    argTypes:
    - struct archive_read*
    - struct xar*
    - struct xmlattr_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1813
    functionName: file_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - atol10
    - calloc
    - strlen
    - strcmp
    - archive_set_error
    - heap_add_entry
    linkageType: ''
    returnType: int
    signature: int file_new(struct archive_read *a, struct xar *xar, struct xmlattr_list
      *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1820,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1821,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1822,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1823,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1824,1
    - Dst: xattr_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1830,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct xar_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1835
    functionName: file_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 2
    functionsReached:
    - xattr_free
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void file_free(struct xar_file *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1843,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1845,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1850,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1851,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1851,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - xar
    - list
    argTypes:
    - struct archive_read*
    - struct xar*
    - struct xmlattr_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1863
    functionName: xattr_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - atol10
    - calloc
    - strlen
    - strcmp
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int xattr_new(struct archive_read *a, struct xar *xar, struct xmlattr_list
      *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1868,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xattr
    argTypes:
    - struct xattr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: xattr_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void xattr_free(struct xattr *xattr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1879,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1880,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1882,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1884,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1886,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct xmlattr_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1893
    functionName: getencoding
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int getencoding(struct xmlattr_list *list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1902,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 10
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct xmlattr_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1916
    functionName: getsumalgorithm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int getsumalgorithm(struct xmlattr_list *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1923,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1925,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1929,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1930,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - a
    - xar
    - name
    argTypes:
    - struct archive_read*
    - struct xar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1940
    functionName: unknowntag_start
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - malloc
    - fprintf
    - archive_string_init
    - archive_set_error
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: int unknowntag_start(struct archive_read *a, struct xar *xar, const
      char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1950,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1952,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1953,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - xar
    - name
    argTypes:
    - struct xar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1961
    functionName: unknowntag_end
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fprintf
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void unknowntag_end(struct xar *xar, const char *name)
  - BBCount: 150
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1972,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1974,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1980,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1983,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1987,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1990,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1994,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1996,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1998,1
    - Dst: file_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:1999,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2004,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2008,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2010,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2013,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2017,1
    - Dst: file_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2018,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2021,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2023,1
    - Dst: xattr_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2024,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2028,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2030,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2032,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2034,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2036,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2038,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2040,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2042,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2044,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2046,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2048,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2050,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2052,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2056,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2060,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2064,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2068,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2069,1
    - Dst: add_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2071,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2077,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2081,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2082,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2086,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2088,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2090,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2093,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2097,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2099,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2101,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2103,1
    - Dst: getencoding
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2105,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2107,1
    - Dst: getsumalgorithm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2109,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2111,1
    - Dst: getsumalgorithm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2113,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2115,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2118,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2122,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2124,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2127,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2131,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2135,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2137,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2139,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2141,1
    - Dst: getencoding
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2143,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2144,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2146,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2148,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2150,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2153,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2157,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2159,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2161,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2164,1
    - Dst: xml_parse_file_flags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2168,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2169,1
    - Dst: xml_parse_file_ext2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2173,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2174,1
    - Dst: unknowntag_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2243,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 262
    argCount: 3
    argNames:
    - a
    - name
    - list
    argTypes:
    - struct archive_read*
    - char*
    - struct xmlattr_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2248
    functionName: xml_start
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - getsumalgorithm
    - fprintf
    - atol10
    - getencoding
    - strcmp
    - strlen
    - archive_set_error
    - unknowntag_start
    - file_new
    - add_link
    - xml_parse_file_ext2
    - xattr_new
    - xml_parse_file_flags
    linkageType: ''
    returnType: int
    signature: int xml_start(struct archive_read *a, const char *name, struct xmlattr_list
      *list)
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2260,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2266,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2270,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2274,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2278,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2282,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2286,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2290,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2300,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2304,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2308,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2312,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2316,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2320,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2324,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2328,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2332,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2338,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2342,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2346,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2350,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2354,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2358,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2362,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2366,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2370,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2374,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2378,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2382,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2386,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2390,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2394,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2398,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2402,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2406,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2410,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2414,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2418,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2422,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2426,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2430,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2434,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2438,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2442,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2446,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2450,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2454,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2458,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2462,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2466,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2470,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2474,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2478,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2482,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2486,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2490,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2494,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2498,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2502,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2506,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2510,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2514,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2518,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2522,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2526,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2530,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2534,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2538,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2542,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2546,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2550,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2554,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2558,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2562,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2566,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2570,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2574,1
    - Dst: unknowntag_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2578,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 322
    argCount: 2
    argNames:
    - userData
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2250
    functionDepth: 2
    functionLinenumber: 2250
    functionLinenumberEnd: 2581
    functionName: xml_end
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - unknowntag_end
    - fprintf
    linkageType: ''
    returnType: void
    signature: void xml_end(void *userData, const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2659,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2665,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - xar
    - as
    - s
    - l
    argTypes:
    - struct xar*
    - struct archive_string*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2618
    functionDepth: 3
    functionLinenumber: 2618
    functionLinenumberEnd: 2666
    functionName: strappend_base64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_strncat
    linkageType: ''
    returnType: void
    signature: "void strappend_base64(struct xar *xar,\n    struct archive_string
      *as, const char *s, size_t l)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2671,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - known
    - data
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2668
    functionDepth: 0
    functionLinenumber: 2668
    functionLinenumberEnd: 2674
    functionName: is_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: int
    signature: int is_string(const char *known, const char *data, size_t len)
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2690,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2692,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2697,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2700,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2714,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2716,1
    - Dst: strappend_base64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2720,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2723,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2727,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2730,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2731,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2734,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2737,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2740,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2743,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2746,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2749,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2756,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2760,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2764,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2768,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2774,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2778,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2782,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2786,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2790,1
    - Dst: parse_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2794,1
    - Dst: parse_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2798,1
    - Dst: parse_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2802,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2806,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2810,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2814,1
    - Dst: atohex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2817,1
    - Dst: atohex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2821,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2826,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2830,1
    - Dst: atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2834,1
    - Dst: atohex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2838,1
    - Dst: atohex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2843,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2848,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2852,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 205
    argCount: 3
    argNames:
    - userData
    - s
    - len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2676
    functionDepth: 4
    functionLinenumber: 2676
    functionLinenumberEnd: 2910
    functionName: xml_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_strncpy
    - fprintf
    - atol10
    - archive_strappend_char
    - archive_strncat
    - parse_time
    - strappend_base64
    - atohex
    - archive_string_concat
    - is_string
    - atol8
    - strncpy
    linkageType: ''
    returnType: void
    signature: void xml_data(void *userData, const char *s, size_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2920,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2924,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2928,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2932,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2936,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2940,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2944,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2948,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2952,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2956,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2964,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2965,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2966,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - xar
    - name
    argTypes:
    - struct xar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2915
    functionDepth: 4
    functionLinenumber: 2915
    functionLinenumberEnd: 2968
    functionName: xml_parse_file_flags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - strcmp
    - archive_strcat
    - archive_strappend_char
    - archive_strlen
    linkageType: ''
    returnType: int
    signature: int xml_parse_file_flags(struct xar *xar, const char *name)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2978,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2982,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2986,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2990,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2994,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:2998,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3002,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3006,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3010,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3014,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3018,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3022,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3026,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3030,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3034,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3038,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3042,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3046,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3050,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3054,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3061,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3062,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3063,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 2
    argNames:
    - xar
    - name
    argTypes:
    - struct xar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 2973
    functionDepth: 4
    functionLinenumber: 2973
    functionLinenumberEnd: 3065
    functionName: xml_parse_file_ext2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - strcmp
    - archive_strcat
    - archive_strappend_char
    - archive_strlen
    linkageType: ''
    returnType: int
    signature: int xml_parse_file_ext2(struct xar *xar, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextReaderMoveToFirstAttribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3078,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3080,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3082,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3085,1
    - Dst: xmlTextReaderConstLocalName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3086,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3088,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3089,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3092,1
    - Dst: xmlTextReaderConstValue
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3093,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3095,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3096,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3097,1
    - Dst: xmlTextReaderMoveToNextAttribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - a
    - list
    - reader
    argTypes:
    - struct archive_read*
    - struct xmlattr_list*
    - xmlTextReaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3069
    functionDepth: 1
    functionLinenumber: 3069
    functionLinenumberEnd: 3106
    functionName: xml2_xmlattr_setup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - malloc
    - xmlTextReaderMoveToNextAttribute
    - xmlTextReaderMoveToFirstAttribute
    - xmlTextReaderConstLocalName
    - archive_set_error
    - xmlTextReaderConstValue
    - strdup
    - free
    linkageType: ''
    returnType: int
    signature: "int xml2_xmlattr_setup(struct archive_read *a,\n    struct xmlattr_list
      *list, xmlTextReaderPtr reader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rd_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3125,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3128,1
    - Dst: PRINT_TOC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3108
    functionDepth: 3
    functionLinenumber: 3108
    functionLinenumberEnd: 3135
    functionName: xml2_read_cb
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - rd_contents
    - PRINT_TOC
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int xml2_read_cb(void *context, char *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3137
    functionDepth: 0
    functionLinenumber: 3137
    functionLinenumberEnd: 3143
    functionName: xml2_close_cb
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xml2_close_cb(void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3156,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - arg
    - msg
    - severity
    - locator
    argTypes:
    - void*
    - char*
    - xmlParserSeverities
    - xmlTextReaderLocatorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3165
    functionName: xml2_error_hdr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: void
    signature: "void xml2_error_hdr(void *arg, const char *msg, xmlParserSeverities
      severity,\n    xmlTextReaderLocatorPtr locator)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xmlReaderForIO
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3174,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3176,1
    - Dst: xmlTextReaderSetErrorHandler
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3180,1
    - Dst: xmlTextReaderRead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3182,1
    - Dst: xmlTextReaderNodeType
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3186,1
    - Dst: xmlTextReaderConstLocalName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3187,1
    - Dst: xmlTextReaderIsEmptyElement
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3190,1
    - Dst: xml2_xmlattr_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3191,1
    - Dst: xml_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3193,1
    - Dst: xmlattr_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3194,1
    - Dst: xmlFreeTextReader
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3196,1
    - Dst: xmlCleanupParser
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3197,1
    - Dst: xml_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3201,1
    - Dst: xml_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3204,1
    - Dst: xmlTextReaderConstValue
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3207,1
    - Dst: xml_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3208,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3208,1
    - Dst: xmlFreeTextReader
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3217,1
    - Dst: xmlCleanupParser
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3167
    functionDepth: 5
    functionLinenumber: 3167
    functionLinenumberEnd: 3221
    functionName: xml2_read_toc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - xml_start
    - xmlTextReaderNodeType
    - xml_data
    - strlen
    - xmlTextReaderConstLocalName
    - xmlFreeTextReader
    - archive_set_error
    - xmlTextReaderConstValue
    - xmlCleanupParser
    - xmlTextReaderIsEmptyElement
    - xmlTextReaderSetErrorHandler
    - xmlReaderForIO
    - xmlattr_cleanup
    - xml_end
    - xmlTextReaderRead
    - xml2_xmlattr_setup
    linkageType: ''
    returnType: int
    signature: int xml2_read_toc(struct archive_read *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3237,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3238,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3239,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3241,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3242,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3243,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - a
    - list
    - atts
    argTypes:
    - struct archive_read*
    - struct xmlattr_list*
    - XML_Char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3255
    functionName: expat_xmlattr_setup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - strdup
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int expat_xmlattr_setup(struct archive_read *a,\n    struct xmlattr_list
      *list, const XML_Char **atts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expat_xmlattr_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3268,1
    - Dst: xml_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3270,1
    - Dst: xmlattr_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - userData
    - name
    - atts
    argTypes:
    - void*
    - XML_Char*
    - XML_Char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3257
    functionDepth: 3
    functionLinenumber: 3257
    functionLinenumberEnd: 3273
    functionName: expat_start_cb
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - expat_xmlattr_setup
    - xml_start
    - xmlattr_cleanup
    linkageType: ''
    returnType: void
    signature: void expat_start_cb(void *userData, const XML_Char *name, const XML_Char
      **atts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - userData
    - name
    argTypes:
    - void*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3275
    functionDepth: 3
    functionLinenumber: 3275
    functionLinenumberEnd: 3281
    functionName: expat_end_cb
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - xml_end
    linkageType: ''
    returnType: void
    signature: void expat_end_cb(void *userData, const XML_Char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - userData
    - s
    - len
    argTypes:
    - void*
    - XML_Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3283
    functionDepth: 5
    functionLinenumber: 3283
    functionLinenumberEnd: 3289
    functionName: expat_data_cb
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - xml_data
    linkageType: ''
    returnType: void
    signature: void expat_data_cb(void *userData, const XML_Char *s, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XML_ParserCreate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3304,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3306,1
    - Dst: XML_SetUserData
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3310,1
    - Dst: XML_SetElementHandler
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3311,1
    - Dst: XML_SetCharacterDataHandler
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3312,1
    - Dst: rd_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3323,1
    - Dst: XML_ParserFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3325,1
    - Dst: PRINT_TOC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3331,1
    - Dst: XML_Parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3333,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3334,1
    - Dst: XML_ParserFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3336,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3337,1
    - Dst: XML_ParserFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3291
    functionDepth: 5
    functionLinenumber: 3291
    functionLinenumberEnd: 3344
    functionName: expat_read_toc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - XML_SetCharacterDataHandler
    - XML_ParserFree
    - XML_Parse
    - XML_SetUserData
    - archive_set_error
    - XML_SetElementHandler
    - __archive_read_consume
    - XML_ParserCreate
    - rd_contents
    - PRINT_TOC
    linkageType: ''
    returnType: int
    signature: int expat_read_toc(struct archive_read *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEqualIID
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - this
    - riid
    - ppv
    argTypes:
    - ISequentialStream*
    - REFIID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3353
    functionDepth: 0
    functionLinenumber: 3353
    functionLinenumberEnd: 3362
    functionName: STDMETHODCALLTYPE::asaQueryInterface
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - IsEqualIID
    linkageType: ''
    returnType: HRESULT
    signature: 'HRESULT STDMETHODCALLTYPE

      asaQueryInterface(ISequentialStream *this, REFIID riid, void **ppv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - ISequentialStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3373
    functionName: STDMETHODCALLTYPE::asaAddRef
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULONG
    signature: 'ULONG STDMETHODCALLTYPE

      asaAddRef(ISequentialStream *this)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - ISequentialStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3380
    functionName: STDMETHODCALLTYPE::asaRelease
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULONG
    signature: 'ULONG STDMETHODCALLTYPE

      asaRelease(ISequentialStream *this)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rd_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3401,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3404,1
    - Dst: PRINT_TOC
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - this
    - pv
    - cb
    - pcbRead
    argTypes:
    - ISequentialStream*
    - void*
    - ULONG
    - ULONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3382
    functionDepth: 3
    functionLinenumber: 3382
    functionLinenumberEnd: 3412
    functionName: STDMETHODCALLTYPE::asaRead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - rd_contents
    - PRINT_TOC
    - __archive_read_consume
    linkageType: ''
    returnType: HRESULT
    signature: 'HRESULT STDMETHODCALLTYPE

      asaRead(ISequentialStream *this, void *pv, ULONG cb, ULONG *pcbRead)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - this
    - pv
    - cb
    - pcbWritten
    argTypes:
    - ISequentialStream*
    - void*
    - ULONG
    - ULONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3423
    functionName: STDMETHODCALLTYPE::asaWrite
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: 'HRESULT STDMETHODCALLTYPE

      asaWrite(ISequentialStream *this, const void *pv, ULONG cb, ULONG *pcbWritten)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3438,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - pasa
    argTypes:
    - struct archive_read*
    - struct ArchiveStreamAdapter**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3447
    functionName: xmllite_create_stream_adapter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int xmllite_create_stream_adapter(struct archive_read *a,\n    struct
      ArchiveStreamAdapter **pasa)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3464,1
    - Dst: callee
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3464,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3465,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3470,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3471,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3472,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - a
    - as
    - reader
    - callee
    argTypes:
    - struct archive_read*
    - struct archive_string*
    - IXmlReader*
    - xmllite_wstr_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3457
    functionDepth: 2
    functionLinenumber: 3457
    functionLinenumberEnd: 3478
    functionName: xmllite_call_return_as
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - FAILED
    - callee
    - archive_string_append_from_wcs
    - archive_string_init
    - archive_set_error
    - archive_string_free
    linkageType: ''
    returnType: int
    signature: "int xmllite_call_return_as(struct archive_read *a, struct archive_string
      *as,\n    IXmlReader *reader, xmllite_wstr_func callee)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmllite_call_return_as
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3487,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3491,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3492,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - reader
    - callee
    argTypes:
    - struct archive_read*
    - IXmlReader*
    - xmllite_wstr_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3480
    functionDepth: 3
    functionLinenumber: 3480
    functionLinenumberEnd: 3498
    functionName: xmllite_call_return_mbs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - strdup
    - archive_string_free
    - xmllite_call_return_as
    - archive_set_error
    linkageType: ''
    returnType: char
    signature: "char *\nxmllite_call_return_mbs(struct archive_read *a, IXmlReader
      *reader,\n    xmllite_wstr_func callee)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IXmlReader*::lpVtbl::MoveToFirstAttribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3509,1
    - Dst: IXmlReader*::lpVtbl::IsDefault
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3516,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3519,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3521,1
    - Dst: xmllite_call_return_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3526,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3529,1
    - Dst: xmllite_call_return_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3534,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3537,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3538,1
    - Dst: IXmlReader*::lpVtbl::MoveToNextAttribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3546,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3549,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - a
    - list
    - reader
    argTypes:
    - struct archive_read*
    - struct xmlattr_list*
    - IXmlReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3500
    functionDepth: 4
    functionLinenumber: 3500
    functionLinenumberEnd: 3556
    functionName: xmllite_xmlattr_setup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 0
    functionsReached:
    - IXmlReader*::lpVtbl::MoveToFirstAttribute
    - malloc
    - FAILED
    - IXmlReader*::lpVtbl::MoveToNextAttribute
    - archive_set_error
    - IXmlReader*::lpVtbl::IsDefault
    - xmllite_call_return_mbs
    - free
    linkageType: ''
    returnType: int
    signature: "int xmllite_xmlattr_setup(struct archive_read *a,\n    struct xmlattr_list
      *list, IXmlReader *reader)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: xmllite_create_stream_adapter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3570,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3574,1
    - Dst: CreateXmlReader
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3574,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3579,1
    - Dst: IXmlReader*::lpVtbl::SetInput
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3579,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3580,1
    - Dst: IXmlReader*::lpVtbl::IsEOF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3586,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3587,1
    - Dst: IXmlReader*::lpVtbl::Read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3587,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3588,1
    - Dst: IXmlReader*::lpVtbl::IsEmptyElement
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3596,1
    - Dst: xmllite_call_return_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3598,1
    - Dst: xmllite_xmlattr_setup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3606,1
    - Dst: xml_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3608,1
    - Dst: xmlattr_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3610,1
    - Dst: xml_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3612,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3615,1
    - Dst: xmllite_call_return_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3622,1
    - Dst: xml_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3630,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3631,1
    - Dst: xmllite_call_return_as
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3634,1
    - Dst: xml_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3641,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3641,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3642,1
    - Dst: IXmlReader*::lpVtbl::Release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3659,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c:3661,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 82
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3558
    functionDepth: 5
    functionLinenumber: 3558
    functionLinenumberEnd: 3664
    functionName: xmllite_read_toc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c
    functionUses: 1
    functionsReached:
    - xml_start
    - xmllite_create_stream_adapter
    - xmlattr_cleanup
    - archive_set_error
    - archive_string_free
    - free
    - CreateXmlReader
    - IXmlReader*::lpVtbl::IsEmptyElement
    - IXmlReader*::lpVtbl::IsEOF
    - IXmlReader*::lpVtbl::Release
    - xml_end
    - FAILED
    - IXmlReader*::lpVtbl::Read
    - xml_data
    - archive_strlen
    - xmllite_call_return_as
    - IXmlReader*::lpVtbl::SetInput
    - xmllite_call_return_mbs
    - xmllite_xmlattr_setup
    linkageType: ''
    returnType: int
    signature: int xmllite_read_toc(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:51,1
    - Dst: archive_write_add_filter_gzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: archive_write_set_compression_gzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_free
    - archive_write_add_filter_gzip
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_gzip(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: SET_NEXT_IN
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_NEXT_IN(st,src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:100,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:102,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:105,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:107,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:123,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:125,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:126,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 134
    functionName: archive_write_add_filter_gzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 1
    functionsReached:
    - __archive_write_program_allocate
    - archive_check_magic
    - calloc
    - archive_set_error
    - free
    - __archive_write_allocate_filter
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_gzip(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:142,1
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:144,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:146,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: archive_compressor_gzip_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_compressor_gzip_free(struct archive_write_filter *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:161,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:168,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:172,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:173,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 184
    functionName: archive_compressor_gzip_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strdup
    - free
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_gzip_options(struct archive_write_filter *f,
      const char *key,\n    const char *value)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:202,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:209,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:211,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:217,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:227,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:233,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:250,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:261,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:266,1
    - Dst: deflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:275,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:288,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:294,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:299,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:303,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 310
    functionName: archive_compressor_gzip_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - malloc
    - deflateInit2
    - crc32
    - strlen
    - archive_set_error
    - memset
    - strcpy
    - archive_write_get_bytes_per_block
    - time
    linkageType: ''
    returnType: int
    signature: int archive_compressor_gzip_open(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:323,1
    - Dst: SET_NEXT_IN
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:327,1
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionName: archive_compressor_gzip_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    - SET_NEXT_IN
    - crc32
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_gzip_write(struct archive_write_filter *f,
      const void *buff,\n    size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:346,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:349,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:363,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:366,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 375
    functionName: archive_compressor_gzip_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - drive_compressor
    - deflateEnd
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: int archive_compressor_gzip_close(struct archive_write_filter *f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:392,1
    - Dst: deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:406,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:423,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - f
    - data
    - finishing
    argTypes:
    - struct archive_write_filter*
    - struct private_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 430
    functionName: drive_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 10
    functionsReached:
    - archive_set_error
    - deflate
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: "int drive_compressor(struct archive_write_filter *f,\n    struct private_data
      *data, int finishing)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:441,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:442,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:446,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:447,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:451,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:454,1
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:457,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 460
    functionName: archive_compressor_gzip_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_string_init
    - archive_strappend_char
    - archive_string_free
    - archive_strcpy
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_compressor_gzip_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: archive_compressor_gzip_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_gzip_write(struct archive_write_filter *f,
      const void *buff,\n    size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: archive_compressor_gzip_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_gzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_compressor_gzip_close(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:75,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:76,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: cmpsuff
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmpsuff(const char *str, const char *suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmpsuff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: get_array_index
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c
    functionUses: 0
    functionsReached:
    - cmpsuff
    linkageType: ''
    returnType: int
    signature: int get_array_index(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_array_index
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:101,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - filename
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: archive_write_set_format_filter_by_ext
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c
    functionUses: 0
    functionsReached:
    - get_array_index
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_filter_by_ext(struct archive *a, const
      char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_array_index
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:120,1
    - Dst: get_array_index
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:123,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - a
    - filename
    - def_ext
    argTypes:
    - struct archive*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: archive_write_set_format_filter_by_ext_def
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_filter_by_ext.c
    functionUses: 0
    functionsReached:
    - get_array_index
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_filter_by_ext_def(struct archive *a, const
      char *filename, const char * def_ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmtarg
    - ','
    - firstvararg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: __LA_PRINTF
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LA_PRINTF(fmtarg, firstvararg)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - gds
    argTypes:
    - struct gdstate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 166
    functionName: timephrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int timephrase(struct gdstate *gds)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - gds
    argTypes:
    - struct gdstate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: zonephrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zonephrase(struct gdstate *gds)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 1
    argNames:
    - gds
    argTypes:
    - struct gdstate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 340
    functionName: datephrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int datephrase(struct gdstate *gds)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - gds
    argTypes:
    - struct gdstate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 415
    functionName: relunitphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int relunitphrase(struct gdstate *gds)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - gds
    argTypes:
    - struct gdstate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: dayphrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dayphrase(struct gdstate *gds)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: timephrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:452,1
    - Dst: zonephrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:454,1
    - Dst: datephrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:456,1
    - Dst: dayphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:458,1
    - Dst: relunitphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:460,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - gds
    argTypes:
    - struct gdstate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 511
    functionName: phrase
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 7
    functionsReached:
    - dayphrase
    - timephrase
    - zonephrase
    - datephrase
    - relunitphrase
    linkageType: ''
    returnType: int
    signature: int phrase(struct gdstate *gds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:726,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:728,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:730,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 22
    argCount: 8
    argNames:
    - Month
    - Day
    - Year
    - Hours
    - Minutes
    - Seconds
    - Timezone
    - DSTmode
    argTypes:
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - enum DSTMODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 736
    functionName: Convert
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 7
    functionsReached:
    - localtime_r
    - localtime_s
    - localtime
    linkageType: ''
    returnType: time_t
    signature: "time_t Convert(time_t Month, time_t Day, time_t Year,\n\ttime_t Hours,
      time_t Minutes, time_t Seconds,\n\ttime_t Timezone, enum DSTMODE DSTmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:748,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:750,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:752,1
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:756,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:758,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - Start
    - Future
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 764
    functionName: DSTcorrect
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - localtime_s
    - localtime
    linkageType: ''
    returnType: time_t
    signature: time_t DSTcorrect(time_t Start, time_t Future)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:779,1
    - Dst: gmtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:781,1
    - Dst: gmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:783,1
    - Dst: DSTcorrect
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - Start
    - zone
    - dstmode
    - DayOrdinal
    - DayNumber
    argTypes:
    - time_t
    - time_t
    - int
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 791
    functionName: RelativeDate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - gmtime_s
    - gmtime_r
    - gmtime
    - DSTcorrect
    linkageType: ''
    returnType: time_t
    signature: "time_t RelativeDate(time_t Start, time_t zone, int dstmode,\n    time_t
      DayOrdinal, time_t DayNumber)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:807,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:809,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:811,1
    - Dst: DSTcorrect
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:816,1
    - Dst: Convert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - Start
    - Timezone
    - RelMonth
    argTypes:
    - time_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 820
    functionName: RelativeMonth
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - DSTcorrect
    - localtime_s
    - Convert
    - localtime
    linkageType: ''
    returnType: time_t
    signature: time_t RelativeMonth(time_t Start, time_t Timezone, time_t RelMonth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:830,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in
    - value
    argTypes:
    - char**
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 837
    functionName: consume_unsigned_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: char
    signature: char consume_unsigned_number(const char **in, time_t *value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:849,1
    - Dst: isalnum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:876,1
    - Dst: isupper
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:879,1
    - Dst: tolower
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:880,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:897,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:898,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:899,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:899,1
    - Dst: consume_unsigned_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:915,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 2
    argNames:
    - in
    - value
    argTypes:
    - char**
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 921
    functionName: nexttoken
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - consume_unsigned_number
    - strncmp
    - strlen
    - isalnum
    - isspace
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int nexttoken(const char **in, time_t *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct tm*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 944
    functionName: difftm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long difftm (struct tm *a, struct tm *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: consume_unsigned_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 970
    functionName: parse_unix_epoch
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - consume_unsigned_number
    linkageType: ''
    returnType: time_t
    signature: time_t parse_unix_epoch(const char *p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: parse_unix_epoch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:996,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:999,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1001,1
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1006,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1008,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1010,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1011,1
    - Dst: gmtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1022,1
    - Dst: gmtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1024,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1026,1
    - Dst: gmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1027,1
    - Dst: difftm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1034,1
    - Dst: nexttoken
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1043,1
    - Dst: phrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1052,1
    - Dst: gmtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1067,1
    - Dst: gmtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1069,1
    - Dst: gmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1071,1
    - Dst: Convert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1097,1
    - Dst: RelativeMonth
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1111,1
    - Dst: RelativeDate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1116,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 73
    argCount: 2
    argNames:
    - now
    - p
    argTypes:
    - time_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 1124
    functionName: archive_parse_date
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - RelativeDate
    - parse_unix_epoch
    - gmtime_s
    - phrase
    - localtime_s
    - gmtime_r
    - Convert
    - gmtime
    - difftm
    - RelativeMonth
    - memset
    - nexttoken
    - localtime
    linkageType: ''
    returnType: time_t
    signature: time_t archive_parse_date(time_t now, const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1134,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1137,1
    - Dst: get_date
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1138,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1140,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1142,1
    - Dst: ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1142,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1146
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_parse_date.c
    functionUses: 0
    functionsReached:
    - exit
    - get_date
    - printf
    - ctime
    - time
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: MAXCODE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:119,1
    - Dst: archive_write_add_filter_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: archive_write_set_compression_compress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_free
    - archive_write_add_filter_compress
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_compress(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:131,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: archive_write_add_filter_compress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 1
    functionsReached:
    - __archive_write_allocate_filter
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_compress(struct archive *_a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:153,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:155,1
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:163,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:170,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:173,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:175,1
    - Dst: MAXCODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:191,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 204
    functionName: archive_compressor_compress_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - malloc
    - calloc
    - archive_set_error
    - MAXCODE
    - free
    - memset
    - archive_write_get_bytes_per_block
    linkageType: ''
    returnType: int
    signature: int archive_compressor_compress_open(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - f
    - c
    argTypes:
    - struct archive_write_filter*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: output_byte
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: int output_byte(struct archive_write_filter *f, unsigned char c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: output_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:257,1
    - Dst: output_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:263,1
    - Dst: output_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:284,1
    - Dst: MAXCODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:296,1
    - Dst: MAXCODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - f
    - ocode
    argTypes:
    - struct archive_write_filter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 307
    functionName: output_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - MAXCODE
    - output_byte
    linkageType: ''
    returnType: int
    signature: int output_code(struct archive_write_filter *f, int ocode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: output_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: output_flush
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - output_byte
    linkageType: ''
    returnType: int
    signature: int output_flush(struct archive_write_filter *f)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: output_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:378,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:403,1
    - Dst: output_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:405,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 412
    functionName: archive_compressor_compress_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - output_code
    - memset
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_compress_write(struct archive_write_filter
      *f,\n    const void *buff, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: output_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:424,1
    - Dst: output_flush
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:427,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 435
    functionName: archive_compressor_compress_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - output_code
    - output_flush
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: int archive_compressor_compress_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:442,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: archive_compressor_compress_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_compress.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_compressor_compress_free(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: RB_FATHER
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FATHER(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rb
    - ','
    - father
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: RB_SET_FATHER
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_SET_FATHER(rb, father)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: RB_SENTINEL_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_SENTINEL_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: RB_LEFT_SENTINEL_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_LEFT_SENTINEL_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: RB_RIGHT_SENTINEL_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_RIGHT_SENTINEL_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: RB_FATHER_SENTINEL_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FATHER_SENTINEL_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: RB_CHILDLESS_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_CHILDLESS_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: RB_TWOCHILDREN_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_TWOCHILDREN_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: RB_POSITION
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_POSITION(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: RB_RIGHT_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_RIGHT_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: RB_LEFT_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_LEFT_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: RB_RED_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_RED_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: RB_BLACK_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_BLACK_P(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: RB_MARK_RED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_MARK_RED(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: RB_MARK_BLACK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_MARK_BLACK(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: RB_INVERT_COLOR
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_INVERT_COLOR(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rbt
    - ','
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: RB_ROOT_P
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_ROOT_P(rbt, rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rb
    - ','
    - position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: RB_SET_POSITION
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_SET_POSITION(rb, position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: RB_ZERO_PROPERTIES
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_ZERO_PROPERTIES(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: RB_COPY_PROPERTIES
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_COPY_PROPERTIES(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rbt
    - ops
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_tree_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: __archive_rb_tree_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_init(struct archive_rb_tree *rbt,\n    const
      struct archive_rb_tree_ops *ops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rbt
    - key
    argTypes:
    - struct archive_rb_tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: __archive_rb_tree_find_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 4
    functionsReached:
    - RB_SENTINEL_P
    linkageType: ''
    returnType: struct archive_rb_node
    signature: 'struct archive_rb_node *

      __archive_rb_tree_find_node(struct archive_rb_tree *rbt, const void *key)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - rbt
    - key
    argTypes:
    - struct archive_rb_tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: __archive_rb_tree_find_node_geq
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached:
    - RB_SENTINEL_P
    linkageType: ''
    returnType: struct archive_rb_node
    signature: 'struct archive_rb_node *

      __archive_rb_tree_find_node_geq(struct archive_rb_tree *rbt, const void *key)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - rbt
    - key
    argTypes:
    - struct archive_rb_tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: __archive_rb_tree_find_node_leq
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached:
    - RB_SENTINEL_P
    linkageType: ''
    returnType: struct archive_rb_node
    signature: 'struct archive_rb_node *

      __archive_rb_tree_find_node_leq(struct archive_rb_tree *rbt, const void *key)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:180,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:196,1
    - Dst: RB_SET_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:197,1
    - Dst: RB_MARK_BLACK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:199,1
    - Dst: RB_MARK_RED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:206,1
    - Dst: RB_RED_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:207,1
    - Dst: __archive_rb_tree_insert_rebalance
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - rbt
    - self
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 220
    functionName: __archive_rb_tree_insert_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 2
    functionsReached:
    - RB_SET_FATHER
    - RB_MARK_RED
    - __archive_rb_tree_insert_rebalance
    - RB_SENTINEL_P
    - RB_RED_P
    - RB_SET_POSITION
    - RB_MARK_BLACK
    linkageType: ''
    returnType: int
    signature: "int __archive_rb_tree_insert_node(struct archive_rb_tree *rbt,\n    struct
      archive_rb_node *self)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:235,1
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:245,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:252,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:253,1
    - Dst: RB_SWAP_PROPERTIES
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:259,1
    - Dst: RB_SET_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:260,1
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:265,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:266,1
    - Dst: RB_SET_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - old_father
    - which
    argTypes:
    - struct archive_rb_node*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 270
    functionName: __archive_rb_tree_reparent_nodes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached:
    - RB_POSITION
    - RB_SET_FATHER
    - RB_SWAP_PROPERTIES
    - RB_SENTINEL_P
    - RB_SET_POSITION
    - RB_FATHER
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_reparent_nodes(\n    struct archive_rb_node
      *old_father, const unsigned int which)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:276,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:287,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:292,1
    - Dst: RB_MARK_BLACK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:301,1
    - Dst: RB_MARK_BLACK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:302,1
    - Dst: RB_ROOT_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:303,1
    - Dst: RB_MARK_RED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:310,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:312,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:313,1
    - Dst: __archive_rb_tree_reparent_nodes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:331,1
    - Dst: __archive_rb_tree_reparent_nodes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:339,1
    - Dst: RB_MARK_BLACK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - rbt
    - self
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 345
    functionName: __archive_rb_tree_insert_rebalance
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 1
    functionsReached:
    - __archive_rb_tree_reparent_nodes
    - RB_MARK_RED
    - RB_BLACK_P
    - RB_ROOT_P
    - RB_MARK_BLACK
    - RB_FATHER
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_insert_rebalance(struct archive_rb_tree *rbt,\n
      \   struct archive_rb_node *self)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:351,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:352,1
    - Dst: __archive_rb_tree_removal_rebalance
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - rbt
    - self
    - rebalance
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: __archive_rb_tree_prune_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached:
    - RB_POSITION
    - RB_FATHER
    - __archive_rb_tree_removal_rebalance
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_prune_node(struct archive_rb_tree *rbt,\n    struct
      archive_rb_node *self, int rebalance)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:374,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:377,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:378,1
    - Dst: RB_RED_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:394,1
    - Dst: RB_MARK_BLACK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:399,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:406,1
    - Dst: RB_SET_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:407,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:439,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:452,1
    - Dst: RB_COPY_PROPERTIES
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:458,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:459,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:459,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:460,1
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:460,1
    - Dst: __archive_rb_tree_removal_rebalance
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - rbt
    - self
    - standin
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 464
    functionName: __archive_rb_tree_swap_prune_and_rebalance
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached:
    - RB_POSITION
    - RB_SET_FATHER
    - RB_BLACK_P
    - __archive_rb_tree_removal_rebalance
    - RB_RED_P
    - RB_SET_POSITION
    - RB_COPY_PROPERTIES
    - RB_MARK_BLACK
    - RB_FATHER
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_swap_prune_and_rebalance(struct archive_rb_tree
      *rbt,\n    struct archive_rb_node *self, struct archive_rb_node *standin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:477,1
    - Dst: RB_COPY_PROPERTIES
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:484,1
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:485,1
    - Dst: RB_SET_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - which
    argTypes:
    - struct archive_rb_node*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 487
    functionName: __archive_rb_tree_prune_blackred_branch
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached:
    - RB_COPY_PROPERTIES
    - RB_POSITION
    - RB_FATHER
    - RB_SET_FATHER
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_prune_blackred_branch(\n    struct archive_rb_node
      *self, unsigned int which)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_CHILDLESS_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:515,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:516,1
    - Dst: RB_ROOT_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:516,1
    - Dst: __archive_rb_tree_prune_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:517,1
    - Dst: RB_TWOCHILDREN_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:520,1
    - Dst: RB_LEFT_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:529,1
    - Dst: __archive_rb_tree_prune_blackred_branch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:530,1
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:538,1
    - Dst: __archive_rb_tree_iterate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:544,1
    - Dst: __archive_rb_tree_swap_prune_and_rebalance
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - rbt
    - self
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 546
    functionName: __archive_rb_tree_remove_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 0
    functionsReached:
    - RB_TWOCHILDREN_P
    - __archive_rb_tree_prune_node
    - __archive_rb_tree_prune_blackred_branch
    - RB_POSITION
    - RB_BLACK_P
    - RB_ROOT_P
    - RB_LEFT_SENTINEL_P
    - __archive_rb_tree_swap_prune_and_rebalance
    - RB_CHILDLESS_P
    - __archive_rb_tree_iterate
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_remove_node(struct archive_rb_tree *rbt,\n
      \   struct archive_rb_node *self)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:553,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:563,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:564,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:565,1
    - Dst: RB_RED_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:566,1
    - Dst: __archive_rb_tree_reparent_nodes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:578,1
    - Dst: RB_MARK_RED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:592,1
    - Dst: RB_ROOT_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:593,1
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:595,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:596,1
    - Dst: RB_RED_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:604,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:605,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:606,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:607,1
    - Dst: RB_MARK_BLACK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:618,1
    - Dst: RB_MARK_RED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:619,1
    - Dst: RB_BLACK_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:626,1
    - Dst: __archive_rb_tree_reparent_nodes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:638,1
    - Dst: RB_MARK_BLACK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:667,1
    - Dst: __archive_rb_tree_reparent_nodes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:668,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 3
    argNames:
    - rbt
    - parent
    - which
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_node*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 672
    functionName: __archive_rb_tree_removal_rebalance
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 2
    functionsReached:
    - __archive_rb_tree_reparent_nodes
    - RB_POSITION
    - RB_MARK_RED
    - RB_BLACK_P
    - RB_ROOT_P
    - RB_RED_P
    - RB_MARK_BLACK
    - RB_FATHER
    linkageType: ''
    returnType: void
    signature: "void __archive_rb_tree_removal_rebalance(struct archive_rb_tree *rbt,\n
      \   struct archive_rb_node *parent, unsigned int which)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:682,1
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:684,1
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:692,1
    - Dst: RB_ROOT_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:693,1
    - Dst: RB_POSITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:694,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:695,1
    - Dst: RB_FATHER
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:696,1
    - Dst: RB_SENTINEL_P
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - rbt
    - self
    - direction
    argTypes:
    - struct archive_rb_tree*
    - struct archive_rb_node*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 709
    functionName: __archive_rb_tree_iterate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_rb.c
    functionUses: 1
    functionsReached:
    - RB_SENTINEL_P
    - RB_ROOT_P
    - RB_POSITION
    - RB_FATHER
    linkageType: ''
    returnType: struct archive_rb_node
    signature: "struct archive_rb_node *\n__archive_rb_tree_iterate(struct archive_rb_tree
      *rbt,\n    struct archive_rb_node *self, const unsigned int direction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:74,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - hFile
    - liDistanceToMove
    - lpNewFilePointer
    - dwMoveMethod
    argTypes:
    - HANDLE
    - LARGE_INTEGER
    - PLARGE_INTEGER
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: SetFilePointerEx_perso
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 1
    functionsReached:
    - SetFilePointer
    - GetLastError
    linkageType: ''
    returnType: BOOL
    signature: "BOOL SetFilePointerEx_perso(HANDLE hFile,\n\t\t\t\t   LARGE_INTEGER
      liDistanceToMove,\n\t\t\t\t   PLARGE_INTEGER lpNewFilePointer,\n\t\t\t\t   DWORD
      dwMoveMethod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ub
    argTypes:
    - struct ustat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: getino
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ino_t
    signature: ino_t getino(struct ustat *ub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:127,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:128,1
    - Dst: mbstowcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:131,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:133,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:137,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: __la_win_permissive_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - malloc
    - __la_win_permissive_name_w
    - strlen
    - free
    - mbstowcs
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      __la_win_permissive_name(const char *name)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetFullPathNameW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:151,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:159,1
    - Dst: GetFullPathNameW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:162,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:203,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:205,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:209,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:214,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:218,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:220,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 49
    argCount: 1
    argNames:
    - wname
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 222
    functionName: __la_win_permissive_name_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 13
    functionsReached:
    - free
    - malloc
    - wcsncpy
    - GetFullPathNameW
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      __la_win_permissive_name_w(const wchar_t *wname)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:239,1
    - Dst: CreateFileA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:240,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:245,1
    - Dst: __la_win_permissive_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:248,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:252,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:259,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:262,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - path
    - dwDesiredAccess
    - dwShareMode
    - lpSecurityAttributes
    - dwCreationDisposition
    - dwFlagsAndAttributes
    - hTemplateFile
    argTypes:
    - char*
    - DWORD
    - DWORD
    - LPSECURITY_ATTRIBUTES
    - DWORD
    - DWORD
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 268
    functionName: la_CreateFile
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - CreateFile2
    - GetLastError
    - ZeroMemory
    - CreateFileA
    - WINAPI_FAMILY_PARTITION
    - CreateFileW
    - __la_win_permissive_name
    - free
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE la_CreateFile(const char *path, DWORD dwDesiredAccess, DWORD
      dwShareMode,\n    LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition,\n
      \   DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:282,1
    - Dst: GetFileType
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:283,1
    - Dst: SetFilePointerEx_perso
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:288,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:291,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - fd
    - offset
    - whence
    argTypes:
    - int
    - __int64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: __la_lseek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SetFilePointerEx_perso
    - _get_osfhandle
    - GetFileType
    - la_dosmaperr
    linkageType: ''
    returnType: __int64
    signature: __int64 __la_lseek(int fd, __int64 offset, int whence)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:313,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:314,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:315,1
    - Dst: GetFileAttributesA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:326,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:327,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:328,1
    - Dst: __la_win_permissive_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:331,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:336,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:339,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:339,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:340,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:345,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:347,1
    - Dst: CreateFileA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:353,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:360,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:364,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:367,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:369,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:369,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:372,1
    - Dst: _open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:380,1
    - Dst: _sopen_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:382,1
    - Dst: GetFileAttributesA
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:386,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:388,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:388,1
    - Dst: __la_win_permissive_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:397,1
    - Dst: _wsopen_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:403,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:406,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:408,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:408,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 416
    functionName: __la_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - CreateFile2
    - va_end
    - GetLastError
    - va_start
    - GetFileAttributesA
    - GetFileAttributesW
    - ZeroMemory
    - CreateFileA
    - _open
    - _sopen_s
    - WINAPI_FAMILY_PARTITION
    - CreateFileW
    - __la_win_permissive_name
    - free
    - la_dosmaperr
    - va_arg
    - _open_osfhandle
    - _wsopen_s
    linkageType: ''
    returnType: int
    signature: int __la_open(const char *path, int flags, ...)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:426,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:427,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:428,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:439,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:440,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:441,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:444,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:450,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:453,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:453,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:454,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:459,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:461,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:467,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:474,1
    - Dst: CreateFile2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:478,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:481,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:483,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:483,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:486,1
    - Dst: _wsopen_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:490,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:493,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:495,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:495,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:501,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 503
    functionName: __la_wopen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - CreateFile2
    - va_end
    - GetLastError
    - __la_win_permissive_name_w
    - va_start
    - GetFileAttributesW
    - ZeroMemory
    - WINAPI_FAMILY_PARTITION
    - CreateFileW
    - free
    - la_dosmaperr
    - va_arg
    - _open_osfhandle
    - _wsopen_s
    linkageType: ''
    returnType: int
    signature: int __la_wopen(const wchar_t *path, int flags, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:524,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:525,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:528,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - fd
    - buf
    - nbytes
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 542
    functionName: __la_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - la_dosmaperr
    - _get_osfhandle
    - ReadFile
    - GetLastError
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __la_read(int fd, void *buf, size_t nbytes)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GetFileType
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:564,1
    - Dst: PeekNamedPipe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:577,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:599,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:599,1
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:603,1
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:604,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:605,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:605,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:618,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:618,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:619,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:619,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:620,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 2
    argNames:
    - handle
    - st
    argTypes:
    - HANDLE
    - struct ustat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 643
    functionName: __hstat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandle
    - GetLastError
    - PeekNamedPipe
    - ZeroMemory
    - GetFileType
    - FILETIME_to_ntfs
    - ntfs_to_unix
    - la_dosmaperr
    linkageType: ''
    returnType: int
    signature: int __hstat(HANDLE handle, struct ustat *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - st
    - us
    argTypes:
    - struct stat*
    - struct ustat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: copy_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 2
    functionsReached:
    - getino
    linkageType: ''
    returnType: void
    signature: void copy_stat(struct stat *st, struct ustat *us)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __hstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:678,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:678,1
    - Dst: copy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - st
    argTypes:
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: __la_fstat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - copy_stat
    - __hstat
    linkageType: ''
    returnType: int
    signature: int __la_fstat(int fd, struct stat *st)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: la_CreateFile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:697,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:701,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:701,1
    - Dst: __hstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:704,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:705,1
    - Dst: copy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:709,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:710,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:711,1
    - Dst: toupper
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:715,1
    - Dst: toupper
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:716,1
    - Dst: toupper
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:717,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:719,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:719,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:720,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:720,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - path
    - st
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 725
    functionName: __la_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - toupper
    - strlen
    - la_CreateFile
    - strcmp
    - copy_stat
    - la_dosmaperr
    - strrchr
    - CloseHandle
    - __hstat
    linkageType: ''
    returnType: int
    signature: int __la_stat(const char *path, struct stat *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - st
    - us
    argTypes:
    - la_seek_stat_t*
    - struct ustat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 741
    functionName: copy_seek_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - getino
    linkageType: ''
    returnType: void
    signature: void copy_seek_stat(la_seek_stat_t *st, struct ustat *us)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __hstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:749,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:749,1
    - Dst: copy_seek_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - st
    argTypes:
    - int
    - la_seek_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 752
    functionName: __la_seek_fstat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - __hstat
    - copy_seek_stat
    linkageType: ''
    returnType: int
    signature: int __la_seek_fstat(int fd, la_seek_stat_t *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: la_CreateFile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:761,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:765,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:765,1
    - Dst: __hstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:768,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:769,1
    - Dst: copy_seek_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - path
    - st
    argTypes:
    - char*
    - la_seek_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 772
    functionName: __la_seek_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - la_CreateFile
    - la_dosmaperr
    - CloseHandle
    - __hstat
    - copy_seek_stat
    linkageType: ''
    returnType: int
    signature: int __la_seek_stat(const char *path, la_seek_stat_t *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetExitCodeProcess
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:784,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:785,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:785,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:786,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - child
    - status
    - option
    argTypes:
    - HANDLE
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 795
    functionName: __la_waitpid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - la_dosmaperr
    - CloseHandle
    - GetExitCodeProcess
    - GetLastError
    linkageType: ''
    returnType: pid_t
    signature: pid_t __la_waitpid(HANDLE child, int *status, int option)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:810,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:810,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:814,1
    - Dst: la_dosmaperr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - buf
    - nbytes
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 822
    functionName: __la_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - la_dosmaperr
    - _get_osfhandle
    - GetLastError
    - WriteFile
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __la_write(int fd, const void *buf, size_t nbytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:835,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:837,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:838,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ws
    - wp
    argTypes:
    - struct archive_wstring*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 846
    functionName: replace_pathseparator
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - wcslen
    - wcschr
    - archive_wstrncpy
    - archive_wstring_ensure
    linkageType: ''
    returnType: int
    signature: int replace_pathseparator(struct archive_wstring *ws, const wchar_t
      *wp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:855,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:856,1
    - Dst: replace_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:857,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:861,1
    - Dst: archive_entry_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:866,1
    - Dst: replace_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:867,1
    - Dst: archive_entry_copy_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:871,1
    - Dst: archive_entry_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:876,1
    - Dst: replace_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:877,1
    - Dst: archive_entry_copy_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:881,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:886,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 888
    functionName: fix_pathseparator
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached:
    - archive_string_init
    - archive_entry_copy_pathname_w
    - archive_entry_copy_hardlink_w
    - archive_entry_symlink_w
    - archive_entry_hardlink_w
    - archive_wstring_free
    - archive_entry_pathname_w
    - replace_pathseparator
    - archive_entry_copy_symlink_w
    linkageType: ''
    returnType: int
    signature: int fix_pathseparator(struct archive_entry *entry)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:898,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:899,1
    - Dst: archive_entry_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:902,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:903,1
    - Dst: archive_entry_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:907,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:908,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:918,1
    - Dst: fix_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:922,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c:924,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 890
    functionDepth: 4
    functionLinenumber: 890
    functionLinenumberEnd: 928
    functionName: __la_win_entry_in_posix_pathseparator
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 4
    functionsReached:
    - archive_entry_symlink_w
    - wcschr
    - archive_entry_hardlink_w
    - archive_entry_clone
    - archive_entry_pathname_w
    - archive_entry_free
    - fix_pathseparator
    linkageType: ''
    returnType: struct archive_entry
    signature: 'struct archive_entry *

      __la_win_entry_in_posix_pathseparator(struct archive_entry *entry)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - e
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1049
    functionName: __la_dosmaperr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __la_dosmaperr(unsigned long e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_none
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_none.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: archive_read_support_compression_none
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_none.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_none
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_none(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_none.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: archive_read_support_filter_none
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_none.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_none(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - key
    - ','
    - key_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: archive_hmac_sha1_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_hmac_sha1_init(ctx, key, key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - data
    - ','
    - data_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: archive_hmac_sha1_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_hmac_sha1_update(ctx, data, data_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - out
    - ','
    - out_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: archive_hmac_sha1_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_hmac_sha1_final(ctx, out, out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: archive_hmac_sha1_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_hmac_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_hmac_sha1_cleanup(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - s
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: archive_pathmatch
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_pathmatch(p, s, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - s
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: archive_pathmatch_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_pathmatch_w(p, s, f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:123,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:131,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:133,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionName: archive_write_set_format_warc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached:
    - time
    - malloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_warc(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:166,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: _warc_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int _warc_options(struct archive_write *a, const char *key, const char
      *val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:202,1
    - Dst: _popul_ehdr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:203,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:207,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:210,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:213,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:213,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:217,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:220,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:221,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:226,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:239,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:241,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:242,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:244,1
    - Dst: _popul_ehdr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:245,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:248,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:255,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:258,1
    - Dst: __archive_write_entry_filetype_unsupported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 265
    functionName: _warc_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached:
    - archive_strlen
    - archive_string_init
    - archive_entry_filetype
    - archive_strncat
    - __archive_write_entry_filetype_unsupported
    - __archive_write_output
    - archive_set_error
    - archive_entry_size
    - _popul_ehdr
    - archive_entry_pathname
    - archive_string_free
    - archive_entry_mtime
    linkageType: ''
    returnType: int
    signature: int _warc_header(struct archive_write *a, struct archive_entry *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - a
    - buf
    - len
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: _warc_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t _warc_data(struct archive_write *a, const void *buf, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: _warc_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: int
    signature: int _warc_finish_entry(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: _warc_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _warc_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: _warc_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int _warc_free(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:338,1
    - Dst: gmtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:340,1
    - Dst: gmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:342,1
    - Dst: strftime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:347,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - as
    - fmt
    - t
    argTypes:
    - struct archive_string*
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 349
    functionName: xstrftime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 0
    functionsReached:
    - strftime
    - archive_strncat
    - gmtime_s
    - gmtime_r
    - gmtime
    linkageType: ''
    returnType: void
    signature: void xstrftime(struct archive_string *as, const char *fmt, time_t t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:365,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:367,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:374,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:383,1
    - Dst: xstrftime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:389,1
    - Dst: xstrftime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:392,1
    - Dst: _gen_uuid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:398,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:406,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:417,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:420,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:424,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:426,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:428,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:428,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - tgt
    - tsz
    - hdr
    argTypes:
    - struct archive_string*
    - size_t
    - warc_essential_hdr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 429
    functionName: _popul_ehdr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 1
    functionsReached:
    - archive_string_sprintf
    - _gen_uuid
    - archive_strlen
    - archive_strncat
    - snprintf
    - xstrftime
    - archive_strcpy
    - strchr
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t _popul_ehdr(struct archive_string *tgt, size_t tsz, warc_essential_hdr_t
      hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_random
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - warc_uuid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: _gen_uuid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_warc.c
    functionUses: 1
    functionsReached:
    - archive_random
    linkageType: ''
    returnType: int
    signature: int _gen_uuid(warc_uuid_t *tgt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:50,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - as
    - p
    argTypes:
    - struct archive_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: extract_quotation
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c
    functionUses: 0
    functionsReached:
    - archive_strappend_char
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t extract_quotation(struct archive_string *as, const char *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:71,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:80,1
    - Dst: extract_quotation
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:87,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - as
    - p
    argTypes:
    - struct archive_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: get_argument
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c
    functionUses: 0
    functionsReached:
    - extract_quotation
    - archive_string_empty
    - archive_strappend_char
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t get_argument(struct archive_string *as, const char *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:114,1
    - Dst: get_argument
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:117,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:122,1
    - Dst: cmdline_set_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:126,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:129,1
    - Dst: cmdline_add_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:134,1
    - Dst: get_argument
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:140,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:148,1
    - Dst: cmdline_add_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:150,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:156,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - data
    - cmd
    argTypes:
    - struct archive_cmdline*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 158
    functionName: __archive_cmdline_parse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c
    functionUses: 1
    functionsReached:
    - archive_strlen
    - archive_string_init
    - cmdline_set_path
    - get_argument
    - cmdline_add_arg
    - archive_string_free
    - strrchr
    linkageType: ''
    returnType: int
    signature: int __archive_cmdline_parse(struct archive_cmdline *data, const char
      *cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:168,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:168,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - struct archive_cmdline*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: cmdline_set_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c
    functionUses: 1
    functionsReached:
    - realloc
    - strlen
    - strcpy
    linkageType: ''
    returnType: int
    signature: int cmdline_set_path(struct archive_cmdline *data, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:187,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - struct archive_cmdline*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: cmdline_add_arg
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c
    functionUses: 1
    functionsReached:
    - realloc
    - strdup
    linkageType: ''
    returnType: int
    signature: int cmdline_add_arg(struct archive_cmdline *data, const char *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: __archive_cmdline_allocate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: struct archive_cmdline
    signature: 'struct archive_cmdline *

      __archive_cmdline_allocate(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:214,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:218,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:219,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct archive_cmdline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: __archive_cmdline_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_cmdline.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int __archive_cmdline_free(struct archive_cmdline *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: archive_read_disk_set_standard_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_standard_lookup(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:96,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:97,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:100,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:102,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:103,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:107,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:110,1
    - Dst: archive_read_disk_set_gname_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:114,1
    - Dst: archive_read_disk_set_uname_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: archive_read_disk_set_standard_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_read_disk_set_gname_lookup
    - archive_read_disk_set_uname_lookup
    - archive_set_error
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_standard_lookup(struct archive *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:130,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:132,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 10
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanup(void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - cache
    - (*lookup_fn)(struct name_cache *, id_t)
    - id
    argTypes:
    - struct name_cache*
    - char*
    - id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 174
    functionName: lookup_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: "char *\nlookup_name(struct name_cache *cache,\n    const char * (*lookup_fn)(struct
      name_cache *, id_t), id_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - uid
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: lookup_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - lookup_name
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_uname(void *data, int64_t uid)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:195,1
    - Dst: getpwuid_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:201,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:213,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:220,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:227,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - cache
    - id
    argTypes:
    - struct name_cache*
    - id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 228
    functionName: lookup_uname_helper
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    - strdup
    - getpwuid_r
    - realloc
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_uname_helper(struct name_cache *cache, id_t id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpwuid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:236,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cache
    - id
    argTypes:
    - struct name_cache*
    - id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: lookup_uname_helper
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - strdup
    - getpwuid
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_uname_helper(struct name_cache *cache, id_t id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - gid
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: lookup_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - lookup_name
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_gname(void *data, int64_t gid)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:264,1
    - Dst: getgrgid_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:270,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:280,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:287,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:294,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - cache
    - id
    argTypes:
    - struct name_cache*
    - id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 295
    functionName: lookup_gname_helper
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - malloc
    - getgrgid_r
    - archive_set_error
    - strdup
    - realloc
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_gname_helper(struct name_cache *cache, id_t id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getgrgid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:303,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cache
    - id
    argTypes:
    - struct name_cache*
    - id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 309
    functionName: lookup_gname_helper
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_set_standard_lookup.c
    functionUses: 0
    functionsReached:
    - getgrgid
    - strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_gname_helper(struct name_cache *cache, id_t id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:54,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:61,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 80
    functionName: archive_write_set_format_raw
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_raw(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:87,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:88,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: archive_write_raw_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_raw_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: archive_write_raw_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_raw_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: archive_write_raw_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_raw.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_raw_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: getuid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getuid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: getgid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: wb_buffmax
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wb_buffmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: wb_remaining
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wb_remaining(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: wb_offset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wb_offset(a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1060,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1067,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1069,1
    - Dst: isofile_init_entry_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1083,1
    - Dst: isofile_init_entry_data_file_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1084,1
    - Dst: isofile_init_hardlinks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1085,1
    - Dst: wb_buffmax
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1088,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1093,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1094,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1099,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1100,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1101,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1102,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1103,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1104,1
    - Dst: archive_version_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1105,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1106,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1107,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1108,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1113,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1116,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1118,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1121,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1133,1
    - Dst: isoent_create_virtual_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1164,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1166,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1167,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1173,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1174,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1175,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 103
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1196
    functionName: archive_write_set_format_iso9660
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - archive_check_magic
    - isofile_init_entry_data_file_list
    - calloc
    - archive_string_init
    - isoent_create_virtual_dir
    - archive_set_error
    - memset
    - wb_buffmax
    - isofile_init_hardlinks
    - archive_version_string
    - free
    - archive_strcpy
    - isofile_init_entry_list
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_iso9660(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1203,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1204,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - a
    - s
    - maxsize
    - key
    - value
    argTypes:
    - struct archive_write*
    - struct archive_string*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1211
    functionName: get_str_opt
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strlen
    - archive_strcpy
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int get_str_opt(struct archive_write *a, struct archive_string *s,\n
      \   size_t maxsize, const char *key, const char *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1222,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1234,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1239,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - a
    - num
    - high
    - low
    - key
    - value
    argTypes:
    - struct archive_write*
    - int*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1257
    functionName: get_num_opt
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int get_num_opt(struct archive_write *a, int *num, int high, int low,\n
      \   const char *key, const char *value)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1268,1
    - Dst: get_str_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1269,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1275,1
    - Dst: get_str_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1276,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1282,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1288,1
    - Dst: get_str_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1289,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1295,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1300,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1306,1
    - Dst: get_str_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1307,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1313,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1317,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1339,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1351,1
    - Dst: get_num_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1353,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1360,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1363,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1365,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1367,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1375,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1385,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1392,1
    - Dst: get_str_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1393,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1404,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1409,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1411,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1412,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1413,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1414,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1415,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1416,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1417,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1418,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1419,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1420,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1421,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1422,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1423,1
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1424,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1430,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1440,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1443,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1445,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1453,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1457,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1463,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1467,1
    - Dst: get_str_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1468,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1476,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1477,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1480,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1482,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1484,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1492,1
    - Dst: get_str_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1493,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1500,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1507,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1525,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 226
    argCount: 3
    argNames:
    - a
    - key
    - value
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1528
    functionName: iso9660_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strtol
    - mktime
    - strcmp
    - strlen
    - archive_set_error
    - memset
    - memcpy
    - get_num_opt
    - archive_strcpy
    - get_str_opt
    linkageType: ''
    returnType: int
    signature: int iso9660_options(struct archive_write *a, const char *key, const
      char *value)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1543,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1545,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1550,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1551,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1553,1
    - Dst: isofile_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1564,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1566,1
    - Dst: isofile_gen_utility_names
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1570,1
    - Dst: isofile_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1572,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1582,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1583,1
    - Dst: isofile_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1584,1
    - Dst: isofile_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1588,1
    - Dst: isoent_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1589,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1591,1
    - Dst: isoent_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1599,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1611,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1619,1
    - Dst: isofile_register_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1620,1
    - Dst: __archive_mktemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1629,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1631,1
    - Dst: wb_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1638,1
    - Dst: zisofs_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1640,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1643,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1646
    functionName: iso9660_write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_tree
    - archive_strlen
    - archive_entry_filetype
    - isofile_new
    - archive_set_error
    - isofile_gen_utility_names
    - archive_entry_size
    - isofile_free
    - isofile_add_entry
    - isoent_new
    - isofile_register_hardlink
    - __archive_mktemp
    - wb_offset
    - archive_entry_nlink
    - zisofs_init
    linkageType: ''
    returnType: int
    signature: int iso9660_write_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1657,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1667
    functionName: write_to_temp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - write
    linkageType: ''
    returnType: int
    signature: int write_to_temp(struct archive_write *a, const void *buff, size_t
      s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1680,1
    - Dst: wb_buffmax
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1680,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1684,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1693,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1694,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1695,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1695,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1702
    functionName: wb_write_to_temp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - wb_buffptr
    - wb_remaining
    - wb_consume
    - write_to_temp
    - wb_buffmax
    - memcpy
    linkageType: ''
    returnType: int
    signature: int wb_write_to_temp(struct archive_write *a, const void *buff, size_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - csize
    argTypes:
    - struct archive_write*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1716
    functionName: wb_write_padding_to_temp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - write_null
    linkageType: ''
    returnType: int
    signature: int wb_write_padding_to_temp(struct archive_write *a, int64_t csize)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1725,1
    - Dst: zisofs_detect_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1741,1
    - Dst: zisofs_write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1744,1
    - Dst: wb_write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1747,1
    - Dst: wb_write_padding_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1753,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1768,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1770,1
    - Dst: wb_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1774,1
    - Dst: zisofs_detect_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1783,1
    - Dst: zisofs_write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1786,1
    - Dst: wb_write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1789,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1718
    functionDepth: 2
    functionLinenumber: 1718
    functionLinenumberEnd: 1795
    functionName: write_iso9660_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - calloc
    - zisofs_write_to_temp
    - archive_set_error
    - wb_write_to_temp
    - zisofs_detect_magic
    - wb_offset
    - wb_write_padding_to_temp
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write_iso9660_data(struct archive_write *a, const void *buff,
      size_t s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1805,1
    - Dst: write_iso9660_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1797
    functionDepth: 3
    functionLinenumber: 1797
    functionLinenumberEnd: 1816
    functionName: iso9660_write_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - write_iso9660_data
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t iso9660_write_data(struct archive_write *a, const void *buff,
      size_t s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1825,1
    - Dst: write_iso9660_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1836,1
    - Dst: zisofs_finish_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1841,1
    - Dst: wb_write_padding_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1845,1
    - Dst: isofile_add_data_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:1855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1818
    functionDepth: 3
    functionLinenumber: 1818
    functionLinenumberEnd: 1858
    functionName: iso9660_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - isofile_add_data_file
    - zisofs_finish_entry
    - write_iso9660_data
    - wb_write_padding_to_temp
    linkageType: ''
    returnType: int
    signature: int iso9660_finish_entry(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2132,1
    - Dst: zisofs_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2135,1
    - Dst: isoent_free_all
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2138,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2140,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2141,1
    - Dst: isoent_free_all
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2144,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2146,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2147,1
    - Dst: isofile_free_all_entries
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2151,1
    - Dst: isofile_free_hardlinks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2152,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2154,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2155,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2156,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2157,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2158,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2159,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2160,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2161,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2162,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2163,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2164,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2165,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2166,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2172
    functionName: iso9660_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - close
    - zisofs_free
    - isofile_free_hardlinks
    - isofile_free_all_entries
    - isoent_free_all
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int iso9660_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2183,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2184,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2187,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - system_id
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2193
    functionName: get_system_identifier
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strncpy
    - uname
    linkageType: ''
    returnType: void
    signature: void get_system_identifier(char *system_id, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - p
    - s
    - l
    - f
    - map
    argTypes:
    - unsigned char*
    - char*
    - size_t
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2219
    functionName: set_str
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void set_str(unsigned char *p, const char *s, size_t l, char f, const
      char *map)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2221
    functionDepth: 0
    functionLinenumber: 2221
    functionLinenumberEnd: 2239
    functionName: joliet_allowed_char
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int joliet_allowed_char(unsigned char high, unsigned char low)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_strncpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2257,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2257,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2259,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2266,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2275,1
    - Dst: joliet_allowed_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2278,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2279,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2283,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - a
    - p
    - s
    - l
    - uf
    - vdc
    argTypes:
    - struct archive_write*
    - unsigned char*
    - char*
    - size_t
    - uint16_t
    - enum vdc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2241
    functionDepth: 2
    functionLinenumber: 2241
    functionLinenumberEnd: 2290
    functionName: set_str_utf16be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strlen
    - archive_set_error
    - archive_be16enc
    - archive_strncpy_l
    - memcpy
    - joliet_allowed_char
    linkageType: ''
    returnType: int
    signature: "int set_str_utf16be(struct archive_write *a, unsigned char *p, const
      char *s,\n    size_t l, uint16_t uf, enum vdc vdc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_str
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2348,1
    - Dst: set_str
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2353,1
    - Dst: set_str_utf16be
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - a
    - bp
    - from
    - to
    - s
    - vdc
    argTypes:
    - struct archive_write*
    - unsigned char*
    - int
    - int
    - char*
    - enum vdc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2340
    functionDepth: 3
    functionLinenumber: 2340
    functionLinenumberEnd: 2366
    functionName: set_str_a_characters_bp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_str
    - set_str_utf16be
    linkageType: ''
    returnType: int
    signature: "int set_str_a_characters_bp(struct archive_write *a, unsigned char
      *bp,\n    int from, int to, const char *s, enum vdc vdc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_str
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2376,1
    - Dst: set_str
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2381,1
    - Dst: set_str_utf16be
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - a
    - bp
    - from
    - to
    - s
    - vdc
    argTypes:
    - struct archive_write*
    - unsigned char*
    - int
    - int
    - char*
    - enum  vdc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2368
    functionDepth: 3
    functionLinenumber: 2368
    functionLinenumberEnd: 2394
    functionName: set_str_d_characters_bp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_str
    - set_str_utf16be
    linkageType: ''
    returnType: int
    signature: "int set_str_d_characters_bp(struct archive_write *a, unsigned char
      *bp,\n    int from, int to, const char *s, enum  vdc vdc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bp
    - type
    - ver
    argTypes:
    - unsigned char*
    - enum VD_type
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2406
    functionName: set_VD_bp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void set_VD_bp(unsigned char *bp, enum VD_type type, unsigned char
      ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bp
    - from
    - to
    argTypes:
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2408
    functionDepth: 0
    functionLinenumber: 2408
    functionLinenumberEnd: 2412
    functionName: set_unused_field_bp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void set_unused_field_bp(unsigned char *bp, int from, int to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2422
    functionName: set_num_711
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_num_711(unsigned char *p, unsigned char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2432
    functionName: set_num_712
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_num_712(unsigned char *p, char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2438
    functionDepth: 1
    functionLinenumber: 2438
    functionLinenumberEnd: 2442
    functionName: set_num_721
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_le16enc
    linkageType: ''
    returnType: void
    signature: void set_num_721(unsigned char *p, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2448
    functionDepth: 1
    functionLinenumber: 2448
    functionLinenumberEnd: 2452
    functionName: set_num_722
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_be16enc
    linkageType: ''
    returnType: void
    signature: void set_num_722(unsigned char *p, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2461,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2463
    functionName: set_num_723
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_le16enc
    - archive_be16enc
    linkageType: ''
    returnType: void
    signature: void set_num_723(unsigned char *p, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2473
    functionName: set_num_731
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_le32enc
    linkageType: ''
    returnType: void
    signature: void set_num_731(unsigned char *p, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2483
    functionName: set_num_732
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_be32enc
    linkageType: ''
    returnType: void
    signature: void set_num_732(unsigned char *p, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2492,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2494
    functionName: set_num_733
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_be32enc
    - archive_le32enc
    linkageType: ''
    returnType: void
    signature: void set_num_733(unsigned char *p, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - s
    - value
    argTypes:
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2504
    functionName: set_digit
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_digit(unsigned char *p, size_t s, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2508
    functionName: get_gmoffset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_gmoffset(tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2510
    functionName: get_gmoffset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_gmoffset(tm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _get_timezone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2527
    functionName: get_gmoffset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - _get_timezone
    linkageType: ''
    returnType: long
    signature: long get_gmoffset(struct tm *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2534,1
    - Dst: tzset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2536,1
    - Dst: localtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2537,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2539,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tm
    - t
    argTypes:
    - struct tm*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2541
    functionName: get_tmfromtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - tzset
    - localtime_s
    - memcpy
    - localtime
    linkageType: ''
    returnType: void
    signature: void get_tmfromtime(struct tm *tm, time_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tmfromtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2552,1
    - Dst: set_digit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2553,1
    - Dst: set_digit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2554,1
    - Dst: set_digit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2555,1
    - Dst: set_digit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2556,1
    - Dst: set_digit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2557,1
    - Dst: set_digit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2558,1
    - Dst: set_digit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2559,1
    - Dst: set_num_712
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2560,1
    - Dst: get_gmoffset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - p
    - t
    argTypes:
    - unsigned char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2561
    functionName: set_date_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - get_tmfromtime
    - get_gmoffset
    - set_digit
    - set_num_712
    linkageType: ''
    returnType: void
    signature: void set_date_time(unsigned char *p, time_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: set_date_time_null
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void set_date_time_null(unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tmfromtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2575,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2576,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2577,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2578,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2579,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2580,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2581,1
    - Dst: set_num_712
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2582,1
    - Dst: get_gmoffset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - t
    argTypes:
    - unsigned char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2583
    functionName: set_time_915
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - get_tmfromtime
    - set_num_712
    - get_gmoffset
    - set_num_711
    linkageType: ''
    returnType: void
    signature: void set_time_915(unsigned char *p, time_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2613,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2614,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - p
    - location
    - offset
    - size
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2589
    functionDepth: 2
    functionLinenumber: 2589
    functionLinenumberEnd: 2617
    functionName: set_SUSP_CE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_num_733
    linkageType: ''
    returnType: int
    signature: int set_SUSP_CE(unsigned char *p, int location, int offset, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - bp
    - dr_len
    - isoent
    - ctl
    argTypes:
    - unsigned char*
    - int
    - struct isoent*
    - struct ctl_extr_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2626
    functionDepth: 0
    functionLinenumber: 2626
    functionLinenumberEnd: 2640
    functionName: extra_open_record
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *\nextra_open_record(unsigned char *bp, int dr_len,
      struct isoent *isoent,\n    struct ctl_extr_rec *ctl)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2648,1
    - Dst: set_SUSP_CE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctl
    - ce_size
    argTypes:
    - struct ctl_extr_rec*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2642
    functionDepth: 3
    functionLinenumber: 2642
    functionLinenumberEnd: 2662
    functionName: extra_close_record
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_SUSP_CE
    - extra_tell_used_size
    linkageType: ''
    returnType: void
    signature: void extra_close_record(struct ctl_extr_rec *ctl, int ce_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2665
    functionName: extra_space
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: extra_space(ctl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extra_close_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2672,1
    - Dst: extra_get_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2683,1
    - Dst: extra_get_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2688,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2693,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctl
    - length
    argTypes:
    - struct ctl_extr_rec*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2666
    functionDepth: 4
    functionLinenumber: 2666
    functionLinenumberEnd: 2697
    functionName: extra_next_record
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - extra_space
    - extra_next_record
    - extra_get_record
    - extra_close_record
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      extra_next_record(struct ctl_extr_rec *ctl, int length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - isoent
    argTypes:
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2707
    functionName: extra_last_record
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct extr_rec
    signature: 'struct extr_rec *

      extra_last_record(struct isoent *isoent)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extra_last_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2722,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2725,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - isoent
    - space
    - 'off'
    - loc
    argTypes:
    - struct isoent*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2756
    functionName: extra_get_record
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - malloc
    - extra_last_record
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      extra_get_record(struct isoent *isoent, int *space, int *off, int *loc)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctl
    - size
    argTypes:
    - struct ctl_extr_rec*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2771
    functionName: extra_tell_used_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extra_tell_used_size(struct ctl_extr_rec *ctl, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - isoent
    - location
    argTypes:
    - struct isoent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2789
    functionName: extra_setup_location
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extra_setup_location(struct isoent *isoent, int location)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: extra_open_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2813,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2834,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2840,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2841,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2851,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2869,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2874,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2875,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2884,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2901,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2902,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2908,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2917,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2922,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2923,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2924,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2925,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2939,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2942,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2960,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2961,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2967,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2968,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2969,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2994,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2996,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2997,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2998,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:2999,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3002,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3004,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3007,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3011,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3043,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3044,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3056,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3180,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3181,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3182,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3196,1
    - Dst: archive_entry_birthtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3228,1
    - Dst: archive_entry_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3229,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3230,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3235,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3239,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3243,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3247,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3248,1
    - Dst: set_time_915
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3258,1
    - Dst: archive_entry_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3259,1
    - Dst: set_time_915
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3264,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3265,1
    - Dst: set_time_915
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3270,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3271,1
    - Dst: set_time_915
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3276,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3277,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3281,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3295,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3296,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3304,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3319,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3320,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3326,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3330,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3345,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3346,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3352,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3356,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3370,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3371,1
    - Dst: archive_entry_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3379,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3380,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3381,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3384,1
    - Dst: extra_space
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3402,1
    - Dst: extra_next_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3403,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3413,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3416,1
    - Dst: set_SUSP_CE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3423,1
    - Dst: extra_tell_used_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3425,1
    - Dst: extra_close_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3428,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 371
    argCount: 5
    argNames:
    - bp
    - dr_len
    - isoent
    - iso9660
    - t
    argTypes:
    - unsigned char*
    - int
    - struct isoent*
    - struct iso9660*
    - enum dir_rec_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 2794
    functionDepth: 5
    functionLinenumber: 2794
    functionLinenumberEnd: 3431
    functionName: set_directory_record_rr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_entry_birthtime_is_set
    - extra_next_record
    - archive_entry_ctime_is_set
    - extra_tell_used_size
    - memcpy
    - extra_close_record
    - archive_entry_atime_is_set
    - set_SUSP_CE
    - archive_entry_mtime
    - extra_space
    - set_num_733
    - archive_entry_mtime_is_set
    - archive_entry_atime
    - extra_open_record
    - archive_entry_mode
    - archive_entry_nlink
    - archive_entry_ctime
    - strcmp
    - archive_entry_filetype
    - archive_entry_rdev
    - archive_entry_gid
    - set_time_915
    - archive_entry_birthtime
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int set_directory_record_rr(unsigned char *bp, int dr_len,\n    struct
      isoent *isoent, struct iso9660 *iso9660, enum dir_rec_type t)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3504,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3507,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3509,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3512,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3515,1
    - Dst: set_time_915
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3523,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3524,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3528,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3530,1
    - Dst: set_num_723
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3532,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3534,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3539,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3542,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3546,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3548,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3565,1
    - Dst: set_directory_record_rr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3573,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3578,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 97
    argCount: 6
    argNames:
    - p
    - n
    - isoent
    - iso9660
    - t
    - vdd_type
    argTypes:
    - unsigned char*
    - size_t
    - struct isoent*
    - struct iso9660*
    - enum dir_rec_type
    - enum vdd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3445
    functionDepth: 6
    functionLinenumber: 3445
    functionLinenumberEnd: 3600
    functionName: set_directory_record
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_num_723
    - set_num_733
    - set_num_711
    - set_directory_record_rr
    - set_time_915
    - memcpy
    - archive_entry_mtime
    linkageType: ''
    returnType: int
    signature: "int set_directory_record(unsigned char *p, size_t n, struct isoent
      *isoent,\n    struct iso9660 *iso9660, enum dir_rec_type t,\n    enum vdd_type
      vdd_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_directory_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iso9660
    - isoent
    - t
    - vdd_type
    argTypes:
    - struct iso9660*
    - struct isoent*
    - enum dir_rec_type
    - enum vdd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3605
    functionDepth: 7
    functionLinenumber: 3605
    functionLinenumberEnd: 3612
    functionName: get_dir_rec_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_directory_record
    linkageType: ''
    returnType: int
    signature: "int get_dir_rec_size(struct iso9660 *iso9660, struct isoent *isoent,\n
      \   enum dir_rec_type t, enum vdd_type vdd_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3627
    functionName: wb_buffptr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      wb_buffptr(struct archive_write *a)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3639,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3641,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3629
    functionDepth: 2
    functionLinenumber: 3629
    functionLinenumberEnd: 3652
    functionName: wb_write_out
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - write_to_temp
    - __archive_write_output
    - memmove
    linkageType: ''
    returnType: int
    signature: int wb_write_out(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3661,1
    - Dst: wb_write_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - struct archive_write*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3654
    functionDepth: 3
    functionLinenumber: 3654
    functionLinenumberEnd: 3671
    functionName: wb_consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - wb_write_out
    linkageType: ''
    returnType: int
    signature: int wb_consume(struct archive_write *a, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3682,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3692,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3695,1
    - Dst: wb_write_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3704,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3707,1
    - Dst: write_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3718,1
    - Dst: write_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3724,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - a
    - 'off'
    argTypes:
    - struct archive_write*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3675
    functionDepth: 3
    functionLinenumber: 3675
    functionLinenumberEnd: 3729
    functionName: wb_set_offset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - write_null
    - write_to_temp
    - archive_set_error
    - wb_write_out
    - lseek
    linkageType: ''
    returnType: int
    signature: int wb_set_offset(struct archive_write *a, int64_t off)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3740,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3741,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3743,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3744,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3746,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3747,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3752,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3753,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3754,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - struct archive_write*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3733
    functionDepth: 4
    functionLinenumber: 3733
    functionLinenumberEnd: 3766
    functionName: write_null
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 2
    functionsReached:
    - wb_buffptr
    - wb_remaining
    - wb_consume
    - memset
    linkageType: ''
    returnType: int
    signature: int write_null(struct archive_write *a, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3776,1
    - Dst: set_VD_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3777,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3778,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3771
    functionDepth: 4
    functionLinenumber: 3771
    functionLinenumberEnd: 3781
    functionName: write_VD_terminator
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - wb_buffptr
    - wb_consume
    - set_VD_bp
    - set_unused_field_bp
    linkageType: ''
    returnType: int
    signature: int write_VD_terminator(struct archive_write *a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: set_str_a_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3796,1
    - Dst: set_str_d_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3798,1
    - Dst: isoent_find_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3803,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3805,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3818,1
    - Dst: set_str_a_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3825,1
    - Dst: set_str_d_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3828,1
    - Dst: set_str_a_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3832,1
    - Dst: set_str_d_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3834,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 10
    argNames:
    - bp
    - from
    - to
    - vdc
    - a
    - vdd
    - id
    - label
    - leading_under
    - char_type
    argTypes:
    - unsigned char*
    - int
    - int
    - enum vdc
    - struct archive_write*
    - struct vdd*
    - struct archive_string*
    - char*
    - int
    - enum char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3783
    functionDepth: 4
    functionLinenumber: 3783
    functionLinenumberEnd: 3837
    functionName: set_file_identifier
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_str_d_characters_bp
    - archive_set_error
    - set_str_a_characters_bp
    - isoent_find_entry
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int set_file_identifier(unsigned char *bp, int from, int to, enum
      vdc vdc,\n    struct archive_write *a, struct vdd *vdd, struct archive_string
      *id,\n    const char *label, int leading_under, enum char_type char_type)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3878,1
    - Dst: set_VD_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3880,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3882,1
    - Dst: get_system_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3884,1
    - Dst: set_str_a_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3885,1
    - Dst: set_str_d_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3889,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3894,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3896,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3902,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3905,1
    - Dst: set_num_723
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3908,1
    - Dst: set_num_723
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3910,1
    - Dst: set_num_723
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3912,1
    - Dst: set_num_733
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3914,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3916,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3918,1
    - Dst: set_num_732
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3920,1
    - Dst: set_num_732
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3922,1
    - Dst: set_directory_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3924,1
    - Dst: set_str_d_characters_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3927,1
    - Dst: set_file_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3931,1
    - Dst: set_file_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3937,1
    - Dst: set_file_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3943,1
    - Dst: set_file_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3949,1
    - Dst: set_file_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3955,1
    - Dst: set_file_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3961,1
    - Dst: set_date_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3967,1
    - Dst: set_date_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3969,1
    - Dst: set_date_time_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3971,1
    - Dst: set_date_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3973,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3979,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3981,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3983,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 80
    argCount: 2
    argNames:
    - a
    - vdd
    argTypes:
    - struct archive_write*
    - struct vdd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3842
    functionDepth: 7
    functionLinenumber: 3842
    functionLinenumberEnd: 3984
    functionName: write_VD
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_num_723
    - set_num_733
    - wb_buffptr
    - wb_consume
    - set_directory_record
    - set_str_d_characters_bp
    - set_date_time
    - set_date_time_null
    - set_str_a_characters_bp
    - set_unused_field_bp
    - set_num_732
    - set_file_identifier
    - get_system_identifier
    - memset
    - set_VD_bp
    - set_num_731
    linkageType: ''
    returnType: int
    signature: int write_VD(struct archive_write *a, struct vdd *vdd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3996,1
    - Dst: set_VD_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:3998,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4000,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4001,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4003,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4005,1
    - Dst: set_unused_field_bp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4008,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3989
    functionDepth: 4
    functionLinenumber: 3989
    functionLinenumberEnd: 4011
    functionName: write_VD_boot_record
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - wb_buffptr
    - wb_consume
    - set_unused_field_bp
    - memcpy
    - set_VD_bp
    - set_num_731
    linkageType: ''
    returnType: int
    signature: int write_VD_boot_record(struct archive_write *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4029,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4032,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4033,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4037,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4038,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4042,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4043,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4047,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4048,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - info
    - opt
    - key
    - type
    argTypes:
    - struct archive_string*
    - int*
    - char*
    - enum keytype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4055
      start: 4019
    functionDepth: 1
    functionLinenumber: 4019
    functionLinenumberEnd: 4055
    functionName: set_option_info
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - va_arg
    - archive_string_sprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void set_option_info(struct archive_string *info, int *opt, const
      char *key,\n    enum keytype type,  ...)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4072,1
    - Dst: wb_write_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4073,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4077,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4078,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4079,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4083,1
    - Dst: ctime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4086,1
    - Dst: ctime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4088,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4090,1
    - Dst: ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4090,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4093,1
    - Dst: archive_version_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4094,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4096,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4099,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4102,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4105,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4108,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4111,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4114,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4117,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4120,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4128,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4133,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4137,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4140,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4144,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4147,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4151,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4154,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4157,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4160,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4164,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4167,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4170,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4174,1
    - Dst: set_option_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4177,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4180,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4180,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4181,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4182,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4183
      start: 4060
    functionDepth: 4
    functionLinenumber: 4060
    functionLinenumberEnd: 4183
    functionName: write_information_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - ctime_s
    - archive_string_sprintf
    - set_option_info
    - wb_buffptr
    - wb_remaining
    - archive_string_init
    - wb_consume
    - archive_set_error
    - wb_write_out
    - archive_string_free
    - archive_version_string
    - memcpy
    - memset
    - ctime
    - strncpy
    - ctime_r
    linkageType: ''
    returnType: int
    signature: int write_information_block(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4190,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4192,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4201,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4202,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4203,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4185
    functionDepth: 4
    functionLinenumber: 4185
    functionLinenumberEnd: 4206
    functionName: write_rr_ER
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - wb_buffptr
    - memset
    - wb_consume
    - memcpy
    linkageType: ''
    returnType: int
    signature: int write_rr_ER(struct archive_write *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - vdd
    argTypes:
    - struct vdd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4208
    functionDepth: 0
    functionLinenumber: 4208
    functionLinenumberEnd: 4241
    functionName: calculate_path_table_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calculate_path_table_size(struct vdd *vdd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4256,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4257,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4270,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4273,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4274,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4278,1
    - Dst: set_num_711
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4280,1
    - Dst: set_num_732
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4283,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4285,1
    - Dst: set_num_722
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4288,1
    - Dst: set_num_721
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4290,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4295,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - a
    - type_m
    - depth
    - vdd
    argTypes:
    - struct archive_write*
    - int
    - int
    - struct vdd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4243
    functionDepth: 4
    functionLinenumber: 4243
    functionLinenumberEnd: 4310
    functionName: _write_path_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - set_num_711
    - wb_buffptr
    - wb_remaining
    - wb_consume
    - set_num_721
    - set_num_722
    - set_num_732
    - memcpy
    - set_num_731
    linkageType: ''
    returnType: int
    signature: "int _write_path_table(struct archive_write *a, int type_m, int depth,\n
      \   struct vdd *vdd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _write_path_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4321,1
    - Dst: write_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - a
    - type_m
    - vdd
    argTypes:
    - struct archive_write*
    - int
    - struct vdd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4312
    functionDepth: 5
    functionLinenumber: 4312
    functionLinenumberEnd: 4332
    functionName: write_path_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - write_null
    - _write_path_table
    linkageType: ''
    returnType: int
    signature: int write_path_table(struct archive_write *a, int type_m, struct vdd
      *vdd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_dir_rec_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4342,1
    - Dst: get_dir_rec_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4343,1
    - Dst: get_dir_rec_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - iso9660
    - vdd
    - isoent
    - depth
    argTypes:
    - struct iso9660*
    - struct vdd*
    - struct isoent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4334
    functionDepth: 8
    functionLinenumber: 4334
    functionLinenumberEnd: 4372
    functionName: calculate_directory_descriptors
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - get_dir_rec_size
    linkageType: ''
    returnType: int
    signature: "int calculate_directory_descriptors(struct iso9660 *iso9660, struct
      vdd *vdd,\n    struct isoent *isoent, int depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4384,1
    - Dst: set_directory_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4386,1
    - Dst: set_directory_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4388,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4393,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4394,1
    - Dst: set_directory_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4406,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4410,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4411,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4414,1
    - Dst: set_directory_record
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4415,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4423,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4424,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - a
    - vdd
    - isoent
    - depth
    argTypes:
    - struct archive_write*
    - struct vdd*
    - struct isoent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4374
    functionDepth: 7
    functionLinenumber: 4374
    functionLinenumberEnd: 4425
    functionName: _write_directory_descriptors
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - wb_buffptr
    - memset
    - wb_consume
    - set_directory_record
    linkageType: ''
    returnType: int
    signature: "int _write_directory_descriptors(struct archive_write *a, struct vdd
      *vdd,\n    struct isoent *isoent, int depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _write_directory_descriptors
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4438,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4451,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4452,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4453,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - a
    - vdd
    argTypes:
    - struct archive_write*
    - struct vdd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4427
    functionDepth: 8
    functionLinenumber: 4427
    functionLinenumberEnd: 4480
    functionName: write_directory_descriptors
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - _write_directory_descriptors
    - wb_buffptr
    - wb_consume
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int write_directory_descriptors(struct archive_write *a, struct vdd
      *vdd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4491,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4498,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4499,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4502,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4504,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - a
    - offset
    - size
    argTypes:
    - struct archive_write*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4485
    functionDepth: 4
    functionLinenumber: 4485
    functionLinenumberEnd: 4514
    functionName: write_file_contents
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - read
    - wb_buffptr
    - wb_remaining
    - wb_consume
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int
    signature: int write_file_contents(struct archive_write *a, int64_t offset, int64_t
      size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: make_boot_catalog
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4529,1
    - Dst: write_file_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4540,1
    - Dst: write_file_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4559,1
    - Dst: write_file_contents
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4578,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4516
    functionDepth: 5
    functionLinenumber: 4516
    functionLinenumberEnd: 4585
    functionName: write_file_descriptors
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - write_file_contents
    - make_boot_catalog
    linkageType: ''
    returnType: int
    signature: int write_file_descriptors(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4587
    functionDepth: 0
    functionLinenumber: 4587
    functionLinenumberEnd: 4592
    functionName: isofile_init_entry_list
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isofile_init_entry_list(struct iso9660 *iso9660)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iso9660
    - file
    argTypes:
    - struct iso9660*
    - struct isofile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4600
    functionName: isofile_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isofile_add_entry(struct iso9660 *iso9660, struct isofile *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isofile_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4602
    functionDepth: 1
    functionLinenumber: 4602
    functionLinenumberEnd: 4613
    functionName: isofile_free_all_entries
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - isofile_free
    linkageType: ''
    returnType: void
    signature: void isofile_free_all_entries(struct iso9660 *iso9660)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4615
    functionDepth: 0
    functionLinenumber: 4615
    functionLinenumberEnd: 4620
    functionName: isofile_init_entry_data_file_list
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isofile_init_entry_data_file_list(struct iso9660 *iso9660)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iso9660
    - file
    argTypes:
    - struct iso9660*
    - struct isofile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4628
    functionName: isofile_add_data_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isofile_add_data_file(struct iso9660 *iso9660, struct isofile
      *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4636,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4641,1
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4643,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4645,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4648,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4649,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4650,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4655
      start: 4631
    functionDepth: 1
    functionLinenumber: 4631
    functionLinenumberEnd: 4655
    functionName: isofile_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - calloc
    - archive_entry_new2
    - archive_string_init
    - free
    - archive_entry_clone
    linkageType: ''
    returnType: struct isofile
    signature: 'struct isofile *

      isofile_new(struct archive_write *a, struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4666,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4668,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4669,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4670,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4671,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4672,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct isofile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4674
      start: 4657
    functionDepth: 1
    functionLinenumber: 4657
    functionLinenumberEnd: 4674
    functionName: isofile_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 2
    functionsReached:
    - archive_entry_free
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void isofile_free(struct isofile *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4698
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4698
    functionName: cleanup_backslash_1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cleanup_backslash_1(char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4710
      start: 4700
    functionDepth: 0
    functionLinenumber: 4700
    functionLinenumberEnd: 4710
    functionName: cleanup_backslash_2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup_backslash_2(wchar_t *p)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4727,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4728,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4729,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4730,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4732,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4747,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4753,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4763,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4766,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4770,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4813,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4815,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4823,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4827,1
    - Dst: cleanup_backslash_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4832,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4833,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4838,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4839,1
    - Dst: cleanup_backslash_2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4840,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4841,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4842,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4844,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4846,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4879,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4908,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4908,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4911,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4911,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4923,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4926,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4935,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4937,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4939,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4940,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4945,1
    - Dst: cleanup_backslash_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4946,1
    - Dst: archive_entry_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4948,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4953,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4954,1
    - Dst: cleanup_backslash_2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4955,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4956,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4957,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4960,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4962,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4985,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4986,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4994,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:4995,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 178
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - struct archive_write*
    - struct isofile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4716
    functionDepth: 6
    functionLinenumber: 4716
    functionLinenumberEnd: 4998
    functionName: isofile_gen_utility_names
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - memmove
    - archive_entry_symlink
    - archive_entry_pathname_l
    - archive_wstrcpy
    - memcpy
    - archive_strcpy
    - strlen
    - archive_string_init
    - archive_set_error
    - archive_string_append_from_wcs
    - archive_string_ensure
    - archive_entry_pathname_w
    - strcpy
    - cleanup_backslash_2
    - archive_strlen
    - archive_entry_filetype
    - archive_string_conversion_from_charset
    - archive_string_empty
    - cleanup_backslash_1
    - archive_entry_pathname
    - archive_wstring_free
    - archive_entry_symlink_w
    - archive_string_copy
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: int isofile_gen_utility_names(struct archive_write *a, struct isofile
      *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5010,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5011,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5014,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5016,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5025,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5028,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - struct archive_write*
    - struct isofile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5041
      start: 5003
    functionDepth: 2
    functionLinenumber: 5003
    functionLinenumberEnd: 5041
    functionName: isofile_register_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - malloc
    - archive_entry_unset_size
    - __archive_rb_tree_insert_node
    - archive_entry_hardlink
    - __archive_rb_tree_find_node
    - archive_set_error
    - archive_entry_set_nlink
    linkageType: ''
    returnType: int
    signature: int isofile_register_hardlink(struct archive_write *a, struct isofile
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARCHIVE_RB_TREE_FOREACH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5055,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5060,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5068
      start: 5048
    functionDepth: 1
    functionLinenumber: 5048
    functionLinenumberEnd: 5068
    functionName: isofile_connect_hardlink_files
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - ARCHIVE_RB_TREE_FOREACH
    - archive_entry_set_nlink
    linkageType: ''
    returnType: void
    signature: void isofile_connect_hardlink_files(struct iso9660 *iso9660)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5077,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5077,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5070
    functionDepth: 1
    functionLinenumber: 5070
    functionLinenumberEnd: 5079
    functionName: isofile_hd_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_entry_pathname
    linkageType: ''
    returnType: int
    signature: "int isofile_hd_cmp_node(const struct archive_rb_node *n1,\n    const
      struct archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5086,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5088
      start: 5081
    functionDepth: 1
    functionLinenumber: 5081
    functionLinenumberEnd: 5088
    functionName: isofile_hd_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_entry_pathname
    linkageType: ''
    returnType: int
    signature: int isofile_hd_cmp_key(const struct archive_rb_node *n, const void
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 5090
    functionDepth: 1
    functionLinenumber: 5090
    functionLinenumberEnd: 5098
    functionName: isofile_init_hardlinks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - __archive_rb_tree_init
    linkageType: ''
    returnType: void
    signature: void isofile_init_hardlinks(struct iso9660 *iso9660)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARCHIVE_RB_TREE_FOREACH_SAFE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5105,1
    - Dst: __archive_rb_tree_remove_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5106,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iso9660
    argTypes:
    - struct iso9660*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5109
      start: 5100
    functionDepth: 3
    functionLinenumber: 5100
    functionLinenumberEnd: 5109
    functionName: isofile_free_hardlinks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - ARCHIVE_RB_TREE_FOREACH_SAFE
    - __archive_rb_tree_remove_node
    - free
    linkageType: ''
    returnType: void
    signature: void isofile_free_hardlinks(struct iso9660 *iso9660)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5119,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5125,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct isofile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5111
    functionDepth: 1
    functionLinenumber: 5111
    functionLinenumberEnd: 5135
    functionName: isoent_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - calloc
    - archive_entry_filetype
    - __archive_rb_tree_init
    linkageType: ''
    returnType: struct isoent
    signature: 'struct isoent *

      isoent_new(struct isofile *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isoent_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5141
      start: 5137
    functionDepth: 2
    functionLinenumber: 5137
    functionLinenumberEnd: 5141
    functionName: isoent_clone
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_new
    linkageType: ''
    returnType: struct isoent
    signature: 'struct isoent *

      isoent_clone(struct isoent *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5148,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5149,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5153,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - isoent
    argTypes:
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5157
      start: 5143
    functionDepth: 0
    functionLinenumber: 5143
    functionLinenumberEnd: 5157
    functionName: _isoent_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _isoent_free(struct isoent *isoent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5180,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - isoent
    argTypes:
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5159
    functionDepth: 1
    functionLinenumber: 5159
    functionLinenumberEnd: 5190
    functionName: isoent_free_all
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - _isoent_free
    linkageType: ''
    returnType: void
    signature: void isoent_free_all(struct isoent *isoent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isofile_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5198,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5201,1
    - Dst: archive_entry_unset_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5202,1
    - Dst: archive_entry_unset_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5203,1
    - Dst: archive_entry_unset_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5204,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5205,1
    - Dst: getuid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5205,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5206,1
    - Dst: getgid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5206,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5207,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5208,1
    - Dst: isofile_gen_utility_names
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5209,1
    - Dst: isofile_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5210,1
    - Dst: isofile_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5213,1
    - Dst: isoent_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - a
    - iso9660
    - pathname
    argTypes:
    - struct archive_write*
    - struct iso9660*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5222
      start: 5192
    functionDepth: 7
    functionLinenumber: 5192
    functionLinenumberEnd: 5222
    functionName: isoent_create_virtual_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - getgid
    - archive_entry_set_gid
    - isofile_new
    - archive_entry_set_pathname
    - archive_entry_unset_atime
    - archive_entry_set_uid
    - isofile_gen_utility_names
    - isofile_free
    - archive_entry_unset_ctime
    - isofile_add_entry
    - isoent_new
    - archive_entry_set_nlink
    - archive_entry_unset_mtime
    - getuid
    - archive_entry_set_mode
    linkageType: ''
    returnType: struct isoent
    signature: 'struct isoent *

      isoent_create_virtual_dir(struct archive_write *a, struct iso9660 *iso9660,
      const char *pathname)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5232
      start: 5224
    functionDepth: 0
    functionLinenumber: 5224
    functionLinenumberEnd: 5232
    functionName: isoent_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int isoent_cmp_node(const struct archive_rb_node *n1,\n    const struct
      archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5234
    functionDepth: 0
    functionLinenumber: 5234
    functionLinenumberEnd: 5240
    functionName: isoent_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int isoent_cmp_key(const struct archive_rb_node *n, const void *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - struct isoent*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5242
    functionDepth: 2
    functionLinenumber: 5242
    functionLinenumberEnd: 5265
    functionName: isoent_add_child_head
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_insert_node
    linkageType: ''
    returnType: int
    signature: int isoent_add_child_head(struct isoent *parent, struct isoent *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - struct isoent*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5289
      start: 5267
    functionDepth: 2
    functionLinenumber: 5267
    functionLinenumberEnd: 5289
    functionName: isoent_add_child_tail
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_insert_node
    linkageType: ''
    returnType: int
    signature: int isoent_add_child_tail(struct isoent *parent, struct isoent *child)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_remove_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - struct isoent*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5291
    functionDepth: 3
    functionLinenumber: 5291
    functionLinenumberEnd: 5316
    functionName: isoent_remove_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_remove_node
    linkageType: ''
    returnType: void
    signature: void isoent_remove_child(struct isoent *parent, struct isoent *child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isoent_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5327,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5329,1
    - Dst: isoent_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - a
    - nroot
    - root
    argTypes:
    - struct archive_write*
    - struct isoent**
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5357
      start: 5318
    functionDepth: 3
    functionLinenumber: 5318
    functionLinenumberEnd: 5357
    functionName: isoent_clone_tree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_add_child_tail
    - isoent_clone
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int isoent_clone_tree(struct archive_write *a, struct isoent **nroot,\n
      \   struct isoent *root)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calculate_directory_descriptors
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5375,1
    - Dst: extra_setup_location
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - iso9660
    - location
    - vdd
    argTypes:
    - struct iso9660*
    - int
    - struct vdd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5362
    functionDepth: 9
    functionLinenumber: 5362
    functionLinenumberEnd: 5401
    functionName: isoent_setup_directory_location
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - extra_setup_location
    - calculate_directory_descriptors
    linkageType: ''
    returnType: void
    signature: "void isoent_setup_directory_location(struct iso9660 *iso9660, int
      location,\n    struct vdd *vdd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 3
    argNames:
    - iso9660
    - isoent
    - symlocation
    argTypes:
    - struct iso9660*
    - struct isoent*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5403
    functionDepth: 1
    functionLinenumber: 5403
    functionLinenumberEnd: 5438
    functionName: _isoent_file_location
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    linkageType: ''
    returnType: void
    signature: "void _isoent_file_location(struct iso9660 *iso9660, struct isoent
      *isoent,\n    int *symlocation)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5459,1
    - Dst: fd_boot_image_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5466,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5468,1
    - Dst: _isoent_file_location
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5486,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 2
    argNames:
    - iso9660
    - location
    argTypes:
    - struct iso9660*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5443
    functionDepth: 2
    functionLinenumber: 5443
    functionLinenumberEnd: 5528
    functionName: isoent_setup_file_location
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_entry_size
    - fd_boot_image_size
    - _isoent_file_location
    linkageType: ''
    returnType: void
    signature: void isoent_setup_file_location(struct iso9660 *iso9660, int location)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5536,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5538,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - name
    - n
    - fn
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5548
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5548
    functionName: get_path_component
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - strlen
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int get_path_component(char *name, size_t n, const char *fn)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5581,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5582,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5583,1
    - Dst: isoent_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5584,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5585,1
    - Dst: get_path_component
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5594,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5600,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5603,1
    - Dst: isoent_find_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5607,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5614,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5617,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5618,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5619,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5636,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5637,1
    - Dst: isoent_create_virtual_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5642,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5644,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5645,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5647,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5651,1
    - Dst: isoent_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5655,1
    - Dst: get_path_component
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5661,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5663,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5664,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5667,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5677,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5678,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5679,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5680,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5681,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5683,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5687,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5688,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5691,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5692,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5694,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5696,1
    - Dst: isoent_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5700,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5701,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5718,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5719,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5720,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5723,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5724,1
    - Dst: _isoent_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5734,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 112
    argCount: 2
    argNames:
    - a
    - isoentpp
    argTypes:
    - struct archive_write*
    - struct isoent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5553
    functionDepth: 8
    functionLinenumber: 5553
    functionLinenumberEnd: 5737
    functionName: isoent_tree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - isoent_create_virtual_dir
    - _isoent_free
    - archive_string_init
    - archive_set_error
    - archive_string_free
    - archive_string_concat
    - archive_string_ensure
    - archive_strncat
    - __archive_rb_tree_find_node
    - isoent_find_child
    - archive_strlen
    - strcmp
    - get_path_component
    - archive_string_empty
    - archive_strappend_char
    - archive_entry_filetype
    - archive_entry_pathname
    - isoent_add_child_tail
    - archive_string_copy
    linkageType: ''
    returnType: int
    signature: int isoent_tree(struct archive_write *a, struct isoent **isoentpp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isoent
    - child_name
    argTypes:
    - struct isoent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5750
      start: 5742
    functionDepth: 2
    functionLinenumber: 5742
    functionLinenumberEnd: 5750
    functionName: isoent_find_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - __archive_rb_tree_find_node
    linkageType: ''
    returnType: struct isoent
    signature: 'struct isoent *

      isoent_find_child(struct isoent *isoent, const char *child_name)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_path_component
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5772,1
    - Dst: isoent_find_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5779,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - rootent
    - fn
    argTypes:
    - struct isoent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5793
      start: 5756
    functionDepth: 3
    functionLinenumber: 5756
    functionLinenumberEnd: 5793
    functionName: isoent_find_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - get_path_component
    - isoent_find_child
    linkageType: ''
    returnType: struct isoent
    signature: 'struct isoent *

      isoent_find_entry(struct isoent *rootent, const char *fn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - map
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5814
      start: 5800
    functionDepth: 0
    functionLinenumber: 5800
    functionLinenumberEnd: 5814
    functionName: idr_relaxed_filenames
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void idr_relaxed_filenames(char *map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5824,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5827,1
    - Dst: idr_relaxed_filenames
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - iso9660
    - vdd
    - idr
    argTypes:
    - struct iso9660*
    - struct vdd*
    - struct idr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5832
      start: 5816
    functionDepth: 1
    functionLinenumber: 5816
    functionLinenumberEnd: 5832
    functionName: idr_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - idr_relaxed_filenames
    - memcpy
    linkageType: ''
    returnType: void
    signature: void idr_init(struct iso9660 *iso9660, struct vdd *vdd, struct idr
      *idr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idr
    argTypes:
    - struct idr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5838
      start: 5834
    functionDepth: 0
    functionLinenumber: 5834
    functionLinenumberEnd: 5838
    functionName: idr_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void idr_cleanup(struct idr *idr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5851,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - a
    - idr
    - cnt
    argTypes:
    - struct archive_write*
    - struct idr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5840
    functionDepth: 1
    functionLinenumber: 5840
    functionLinenumberEnd: 5861
    functionName: idr_ensure_poolsize
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - realloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int idr_ensure_poolsize(struct archive_write *a, struct idr *idr,\n
      \   int cnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: idr_ensure_poolsize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5871,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - a
    - idr
    - cnt
    - ffmax
    - num_size
    - null_size
    - rbt_ops
    argTypes:
    - struct archive_write*
    - struct idr*
    - int
    - int
    - int
    - int
    - struct archive_rb_tree_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5863
    functionDepth: 2
    functionLinenumber: 5863
    functionLinenumberEnd: 5881
    functionName: idr_start
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - idr_ensure_poolsize
    - __archive_rb_tree_init
    linkageType: ''
    returnType: int
    signature: "int idr_start(struct archive_write *a, struct idr *idr, int cnt, int
      ffmax,\n    int num_size, int null_size, const struct archive_rb_tree_ops *rbt_ops)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5895,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - idr
    - isoent
    - weight
    - noff
    argTypes:
    - struct idr*
    - struct isoent*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5905
      start: 5883
    functionDepth: 2
    functionLinenumber: 5883
    functionLinenumberEnd: 5905
    functionName: idr_register
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_insert_node
    - __archive_rb_tree_find_node
    linkageType: ''
    returnType: void
    signature: void idr_register(struct idr *idr, struct isoent *isoent, int weight,
      int noff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - wnp
    - numsize
    - nullsize
    argTypes:
    - struct idrent*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5922
      start: 5907
    functionDepth: 0
    functionLinenumber: 5907
    functionLinenumberEnd: 5922
    functionName: idr_extend_identifier
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void idr_extend_identifier(struct idrent *wnp, int numsize, int nullsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idr_extend_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5931,1
    - Dst: fsetnum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5934,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - idr
    argTypes:
    - struct idr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5924
    functionDepth: 2
    functionLinenumber: 5924
    functionLinenumberEnd: 5938
    functionName: idr_resolve
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_insert_node
    - idr_extend_identifier
    - fsetnum
    linkageType: ''
    returnType: void
    signature: void idr_resolve(struct idr *idr, void (*fsetnum)(unsigned char *p,
      int num))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - p
    - num
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5956
      start: 5940
    functionDepth: 0
    functionLinenumber: 5940
    functionLinenumberEnd: 5956
    functionName: idr_set_num
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void idr_set_num(unsigned char *p, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5973,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5975,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:5977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - p
    - num
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5978
      start: 5958
    functionDepth: 1
    functionLinenumber: 5958
    functionLinenumberEnd: 5978
    functionName: idr_set_num_beutf16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_be16enc
    linkageType: ''
    returnType: void
    signature: void idr_set_num_beutf16(unsigned char *p, int num)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: idr_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6037,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6046,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6048,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6052,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6113,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6136,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6157,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6177,1
    - Dst: idr_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6198,1
    - Dst: idr_resolve
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6202,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 177
    argCount: 3
    argNames:
    - a
    - isoent
    - idr
    argTypes:
    - struct archive_write*
    - struct isoent*
    - struct idr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6228
      start: 5983
    functionDepth: 3
    functionLinenumber: 5983
    functionLinenumberEnd: 6228
    functionName: isoent_gen_iso9660_identifier
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - memmove
    - archive_set_error
    - idr_register
    - memcpy
    - idr_start
    - idr_resolve
    linkageType: ''
    returnType: int
    signature: "int isoent_gen_iso9660_identifier(struct archive_write *a, struct
      isoent *isoent,\n    struct idr *idr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: idr_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6256,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6272,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6274,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6278,1
    - Dst: joliet_allowed_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6287,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6288,1
    - Dst: archive_strncpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6303,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6307,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6322,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6326,1
    - Dst: idr_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6342,1
    - Dst: idr_resolve
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6346,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 3
    argNames:
    - a
    - isoent
    - idr
    argTypes:
    - struct archive_write*
    - struct isoent*
    - struct idr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6233
    functionDepth: 3
    functionLinenumber: 6233
    functionLinenumberEnd: 6349
    functionName: isoent_gen_joliet_identifier
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    - archive_be16enc
    - idr_register
    - archive_entry_pathname
    - archive_strncpy_l
    - memcpy
    - idr_start
    - joliet_allowed_char
    - idr_resolve
    linkageType: ''
    returnType: int
    signature: "int isoent_gen_joliet_identifier(struct archive_write *a, struct isoent
      *isoent,\n    struct idr *idr)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6368,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6401,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - struct isoent*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6424
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6424
    functionName: isoent_cmp_iso9660_identifier
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int isoent_cmp_iso9660_identifier(const struct isoent *p1, const struct
      isoent *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isoent_cmp_iso9660_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6426
    functionDepth: 1
    functionLinenumber: 6426
    functionLinenumberEnd: 6434
    functionName: isoent_cmp_node_iso9660
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_cmp_iso9660_identifier
    linkageType: ''
    returnType: int
    signature: "int isoent_cmp_node_iso9660(const struct archive_rb_node *n1,\n    const
      struct archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isoent_cmp_iso9660_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6436
    functionDepth: 1
    functionLinenumber: 6436
    functionLinenumberEnd: 6443
    functionName: isoent_cmp_key_iso9660
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_cmp_iso9660_identifier
    linkageType: ''
    returnType: int
    signature: int isoent_cmp_key_iso9660(const struct archive_rb_node *node, const
      void *key)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6459,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6490,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - struct isoent*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6511
      start: 6445
    functionDepth: 0
    functionLinenumber: 6445
    functionLinenumberEnd: 6511
    functionName: isoent_cmp_joliet_identifier
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int isoent_cmp_joliet_identifier(const struct isoent *p1, const struct
      isoent *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isoent_cmp_joliet_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6521
      start: 6513
    functionDepth: 1
    functionLinenumber: 6513
    functionLinenumberEnd: 6521
    functionName: isoent_cmp_node_joliet
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_cmp_joliet_identifier
    linkageType: ''
    returnType: int
    signature: "int isoent_cmp_node_joliet(const struct archive_rb_node *n1,\n    const
      struct archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isoent_cmp_joliet_identifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6523
    functionDepth: 1
    functionLinenumber: 6523
    functionLinenumberEnd: 6530
    functionName: isoent_cmp_key_joliet
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_cmp_joliet_identifier
    linkageType: ''
    returnType: int
    signature: int isoent_cmp_key_joliet(const struct archive_rb_node *node, const
      void *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6539,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6541,1
    - Dst: ARCHIVE_RB_TREE_FOREACH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - a
    - isoent
    - idr
    argTypes:
    - struct archive_write*
    - struct isoent*
    - struct idr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6552
      start: 6532
    functionDepth: 1
    functionLinenumber: 6532
    functionLinenumberEnd: 6552
    functionName: isoent_make_sorted_files
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - ARCHIVE_RB_TREE_FOREACH
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int isoent_make_sorted_files(struct archive_write *a, struct isoent
      *isoent,\n    struct idr *idr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: idr_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6568,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6577,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6579,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6581,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6583,1
    - Dst: genid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6593,1
    - Dst: isoent_make_sorted_files
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6596,1
    - Dst: idr_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6623,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - a
    - vdd
    argTypes:
    - struct archive_write*
    - struct vdd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6626
      start: 6558
    functionDepth: 2
    functionLinenumber: 6558
    functionLinenumberEnd: 6626
    functionName: isoent_traverse_tree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - genid
    - archive_entry_mtime_is_set
    - idr_cleanup
    - idr_init
    - archive_entry_set_mtime
    - archive_entry_set_ctime
    - archive_entry_set_atime
    - isoent_make_sorted_files
    linkageType: ''
    returnType: int
    signature: int isoent_traverse_tree(struct archive_write *a, struct vdd* vdd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6642,1
    - Dst: path_table_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - vdd
    - rootent
    - depth
    argTypes:
    - struct vdd*
    - struct isoent*
    - int
    assertStmts:
    - condition: (depth < vdd->max_depth)
      pos:
        line_end: 6641
        line_start: 6641
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    constantsTouched: []
    func_position:
      end: 6667
      start: 6631
    functionDepth: 1
    functionLinenumber: 6631
    functionLinenumberEnd: 6667
    functionName: isoent_collect_dirs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - path_table_add_entry
    - assert
    linkageType: ''
    returnType: int
    signature: int isoent_collect_dirs(struct vdd *vdd, struct isoent *rootent, int
      depth)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isoent_create_virtual_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6685,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6687,1
    - Dst: isoent_add_child_head
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6692,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6693,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6694,1
    - Dst: path_table_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6696,1
    - Dst: isoent_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6704,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6706,1
    - Dst: isoent_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6739,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6740,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 4
    argNames:
    - a
    - rr_moved
    - curent
    - newent
    argTypes:
    - struct archive_write*
    - struct isoent**
    - struct isoent*
    - struct isoent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6752
      start: 6673
    functionDepth: 8
    functionLinenumber: 6673
    functionLinenumberEnd: 6752
    functionName: isoent_rr_move_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - path_table_add_entry
    - isoent_create_virtual_dir
    - isoent_clone
    - archive_set_error
    - isoent_add_child_tail
    - archive_entry_set_nlink
    - archive_entry_nlink
    - isoent_add_child_head
    linkageType: ''
    returnType: int
    signature: "int isoent_rr_move_dir(struct archive_write *a, struct isoent **rr_moved,\n
      \   struct isoent *curent, struct isoent **newent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isoent_find_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6771,1
    - Dst: isoent_remove_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6779,1
    - Dst: isoent_add_child_head
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6782,1
    - Dst: path_table_last_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6791,1
    - Dst: isoent_rr_move_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6800,1
    - Dst: isoent_collect_dirs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6804,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6754
    functionDepth: 9
    functionLinenumber: 6754
    functionLinenumberEnd: 6815
    functionName: isoent_rr_move
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - path_table_last_entry
    - isoent_find_child
    - isoent_collect_dirs
    - isoent_remove_child
    - isoent_rr_move_dir
    - isoent_add_child_head
    linkageType: ''
    returnType: int
    signature: int isoent_rr_move(struct archive_write *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6842,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6861
    functionName: __LA_LIBC_CC::_compare_path_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: 'int __LA_LIBC_CC

      _compare_path_table(const void *v1, const void *v2)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6885,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6863
    functionDepth: 0
    functionLinenumber: 6863
    functionLinenumberEnd: 6902
    functionName: __LA_LIBC_CC::_compare_path_table_joliet
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: 'int __LA_LIBC_CC

      _compare_path_table_joliet(const void *v1, const void *v2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pathtbl
    - ent
    argTypes:
    - struct path_table*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6911
      start: 6904
    functionDepth: 0
    functionLinenumber: 6904
    functionLinenumberEnd: 6911
    functionName: path_table_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_table_add_entry(struct path_table *pathtbl, struct isoent
      *ent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pathtbl
    argTypes:
    - struct path_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6920
      start: 6913
    functionDepth: 0
    functionLinenumber: 6913
    functionLinenumberEnd: 6920
    functionName: path_table_last_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct isoent
    signature: 'struct isoent *

      path_table_last_entry(struct path_table *pathtbl)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6940,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6942,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6955,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6958,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6964,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6967,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - a
    - vdd
    - depth
    - dir_number
    argTypes:
    - struct archive_write*
    - struct vdd*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6976
      start: 6926
    functionDepth: 1
    functionLinenumber: 6926
    functionLinenumberEnd: 6976
    functionName: isoent_make_path_table_2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - qsort
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int isoent_make_path_table_2(struct archive_write *a, struct vdd *vdd,\n
      \   int depth, int *dir_number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6985,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:6987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - a
    - vdd
    - max_depth
    argTypes:
    - struct archive_write*
    - struct vdd*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6998
      start: 6978
    functionDepth: 1
    functionLinenumber: 6978
    functionLinenumberEnd: 6998
    functionName: isoent_alloc_path_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int isoent_alloc_path_table(struct archive_write *a, struct vdd *vdd,\n
      \   int max_depth)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isoent_alloc_path_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7015,1
    - Dst: isoent_alloc_path_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7020,1
    - Dst: isoent_alloc_path_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7025,1
    - Dst: isoent_collect_dirs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7034,1
    - Dst: isoent_collect_dirs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7036,1
    - Dst: isoent_rr_move
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7041,1
    - Dst: isofile_connect_hardlink_files
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7047,1
    - Dst: isoent_traverse_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7055,1
    - Dst: isoent_traverse_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7059,1
    - Dst: isoent_make_path_table_2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7070,1
    - Dst: isoent_make_path_table_2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7078,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7091,1
    - Dst: calculate_path_table_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7097,1
    - Dst: calculate_path_table_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7099,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7003
    functionDepth: 10
    functionLinenumber: 7003
    functionLinenumberEnd: 7102
    functionName: isoent_make_path_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_traverse_tree
    - isoent_alloc_path_table
    - calculate_path_table_size
    - isoent_rr_move
    - isoent_make_path_table_2
    - isofile_connect_hardlink_files
    - archive_set_error
    - isoent_collect_dirs
    linkageType: ''
    returnType: int
    signature: int isoent_make_path_table(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isoent_find_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7110,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - rootent
    argTypes:
    - struct archive_write*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7120
      start: 7104
    functionDepth: 4
    functionLinenumber: 7104
    functionLinenumberEnd: 7120
    functionName: isoent_find_out_boot_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - isoent_find_entry
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int isoent_find_out_boot_file(struct archive_write *a, struct isoent
      *rootent)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: isofile_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7134,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7136,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7140,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7142,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7143,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7144,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7145,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7146,1
    - Dst: getuid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7146,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7147,1
    - Dst: getgid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7147,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7148,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7149,1
    - Dst: isofile_gen_utility_names
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7151,1
    - Dst: isofile_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7152,1
    - Dst: isofile_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7157,1
    - Dst: isoent_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7159,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7161,1
    - Dst: isoent_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7168,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7180,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7183,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7186,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7203,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7206,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7209,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7213,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7233,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 2
    argNames:
    - a
    - rootent
    argTypes:
    - struct archive_write*
    - struct isoent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7238
      start: 7122
    functionDepth: 9
    functionLinenumber: 7122
    functionLinenumberEnd: 7238
    functionName: isoent_create_boot_catalog
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_gid
    - isofile_free
    - archive_entry_size
    - archive_entry_set_mtime
    - isoent_tree
    - isofile_new
    - archive_set_error
    - isofile_gen_utility_names
    - isoent_new
    - isofile_add_entry
    - archive_entry_set_ctime
    - archive_entry_set_size
    - archive_entry_set_pathname
    - archive_entry_set_uid
    - archive_entry_set_mode
    - archive_entry_set_atime
    - getgid
    - archive_entry_set_nlink
    - getuid
    - archive_string_copy
    linkageType: ''
    returnType: int
    signature: int isoent_create_boot_catalog(struct archive_write *a, struct isoent
      *rootent)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - media_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7257
      start: 7244
    functionDepth: 0
    functionLinenumber: 7244
    functionLinenumberEnd: 7257
    functionName: fd_boot_image_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t fd_boot_image_size(int media_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7270,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7271,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7283,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7284,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7295,1
    - Dst: set_num_721
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7296,1
    - Dst: set_num_721
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7308,1
    - Dst: set_num_721
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7310,1
    - Dst: set_num_721
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7317,1
    - Dst: set_num_721
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7319,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7321,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7324,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7327
      start: 7262
    functionDepth: 4
    functionLinenumber: 7262
    functionLinenumberEnd: 7327
    functionName: make_boot_catalog
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - set_num_731
    - archive_strlen
    - wb_buffptr
    - wb_consume
    - set_num_721
    - memset
    - strncpy
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: int make_boot_catalog(struct archive_write *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7339,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7341,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7343,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7357,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7359,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7365,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7369,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7371,1
    - Dst: fd_boot_image_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7373,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7375,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7376,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7378,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7380,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7383,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7386
      start: 7329
    functionDepth: 2
    functionLinenumber: 7329
    functionLinenumberEnd: 7386
    functionName: setup_boot_information
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - read
    - write_to_temp
    - fd_boot_image_size
    - archive_set_error
    - lseek
    - archive_entry_size
    - archive_le32dec
    - memset
    - set_num_731
    linkageType: ''
    returnType: int
    signature: int setup_boot_information(struct archive_write *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: deflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7401,1
    - Dst: deflateInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7403,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7412,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7417,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7428
      start: 7390
    functionDepth: 3
    functionLinenumber: 7390
    functionLinenumberEnd: 7428
    functionName: zisofs_init_zstream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - deflateReset
    - deflateInit
    linkageType: ''
    returnType: int
    signature: int zisofs_init_zstream(struct archive_write *a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7448,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7449,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7462,1
    - Dst: zisofs_init_zstream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7466,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7474,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7486,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7487,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7489,1
    - Dst: write_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7502,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7508,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - struct archive_write*
    - struct isofile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7519
      start: 7432
    functionDepth: 5
    functionLinenumber: 7432
    functionLinenumberEnd: 7519
    functionName: zisofs_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - zisofs_init_zstream
    - malloc
    - archive_le32enc
    - write_null
    - archive_set_error
    - archive_entry_size
    - free
    linkageType: ''
    returnType: int
    signature: int zisofs_init(struct archive_write *a,  struct isofile *file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7536,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7553,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7565,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7571,1
    - Dst: ARCHIVE_LITERAL_LL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7580,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7589,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7593,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7606
      start: 7521
    functionDepth: 1
    functionLinenumber: 7521
    functionLinenumberEnd: 7606
    functionName: zisofs_detect_magic
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_entry_size
    - ARCHIVE_LITERAL_LL
    - archive_le32dec
    - memcpy
    - memcmp
    linkageType: ''
    returnType: void
    signature: void zisofs_detect_magic(struct archive_write *a, const void *buff,
      size_t s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7624,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7625,1
    - Dst: wb_set_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7667,1
    - Dst: deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7685,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7690,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7694,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7695,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7698,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7712,1
    - Dst: zisofs_init_zstream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7715,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7724
      start: 7613
    functionDepth: 4
    functionLinenumber: 7613
    functionLinenumberEnd: 7724
    functionName: zisofs_write_to_temp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - zisofs_init_zstream
    - wb_set_offset
    - archive_le32enc
    - wb_buffptr
    - wb_remaining
    - wb_consume
    - deflate
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int zisofs_write_to_temp(struct archive_write *a, const void *buff,
      size_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7736,1
    - Dst: wb_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7741,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7770,1
    - Dst: set_num_731
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7771,1
    - Dst: wb_set_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7777,1
    - Dst: wb_write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7780,1
    - Dst: wb_write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7788,1
    - Dst: wb_set_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7726
    functionDepth: 4
    functionLinenumber: 7726
    functionLinenumberEnd: 7796
    functionName: zisofs_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - wb_set_offset
    - archive_entry_set_size
    - wb_write_to_temp
    - wb_offset
    - memcpy
    - set_num_731
    linkageType: ''
    returnType: int
    signature: int zisofs_finish_entry(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7804,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7806,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7814
      start: 7798
    functionDepth: 2
    functionLinenumber: 7798
    functionLinenumberEnd: 7814
    functionName: zisofs_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - deflateEnd
    - free
    linkageType: ''
    returnType: int
    signature: int zisofs_free(struct archive_write *a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7849,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7851,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7867,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7873,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7875,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7880,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7899,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - a
    - zisofs
    - p
    - bytes
    argTypes:
    - struct archive_write*
    - struct zisofs_extract*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7835
    functionDepth: 1
    functionLinenumber: 7835
    functionLinenumberEnd: 7914
    functionName: zisofs_extract_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    - archive_le32dec
    - memcpy
    - memcmp
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zisofs_extract_init(struct archive_write *a, struct zisofs_extract
      *zisofs,\n    const unsigned char *p, size_t bytes)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: zisofs_extract_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7924,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7945,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7950,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7953,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7958,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7961,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7971,1
    - Dst: inflateInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7973,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7975,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7996,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7997,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:7998,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8001,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8002,1
    - Dst: wb_buffptr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8013,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8014,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8016,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8022,1
    - Dst: wb_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8028,1
    - Dst: wb_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8028,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 4
    argNames:
    - a
    - zisofs
    - p
    - bytes
    argTypes:
    - struct archive_write*
    - struct zisofs_extract*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8034
      start: 7916
    functionDepth: 4
    functionLinenumber: 7916
    functionLinenumberEnd: 8034
    functionName: zisofs_extract
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - zisofs_extract_init
    - wb_buffptr
    - wb_remaining
    - wb_consume
    - inflate
    - archive_set_error
    - archive_le32dec
    - inflateInit
    - memset
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zisofs_extract(struct archive_write *a, struct zisofs_extract
      *zisofs,\n    const unsigned char *p, size_t bytes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8059,1
    - Dst: wb_offset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8064,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8072,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8074,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8082,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8085,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8090,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8092,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8101,1
    - Dst: zisofs_extract
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8103,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8117,1
    - Dst: wb_write_padding_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8122,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8130,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8131,1
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8132,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8139
      start: 8036
    functionDepth: 5
    functionLinenumber: 8036
    functionLinenumberEnd: 8139
    functionName: zisofs_rewind_boot_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - malloc
    - read
    - zisofs_extract
    - inflateEnd
    - archive_entry_set_size
    - archive_set_error
    - lseek
    - wb_offset
    - wb_write_padding_to_temp
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int zisofs_rewind_boot_file(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8150
      start: 8143
    functionDepth: 1
    functionLinenumber: 8143
    functionLinenumberEnd: 8150
    functionName: zisofs_write_to_temp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int zisofs_write_to_temp(struct archive_write *a, const void *buff,
      size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c:8158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8164
      start: 8152
    functionDepth: 1
    functionLinenumber: 8152
    functionLinenumberEnd: 8164
    functionName: zisofs_rewind_boot_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int zisofs_rewind_boot_file(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8171
      start: 8166
    functionDepth: 0
    functionLinenumber: 8166
    functionLinenumberEnd: 8171
    functionName: zisofs_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zisofs_finish_entry(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8178
      start: 8173
    functionDepth: 0
    functionLinenumber: 8173
    functionLinenumberEnd: 8178
    functionName: zisofs_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zisofs_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: U2B
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U2B(nu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: U2I
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U2I(nu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - indx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: I2U
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2U(indx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: REF
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REF(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: REF
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REF(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: STATS_REF
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATS_REF(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: CTX
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTX(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: STATS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATS(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ONE_STATE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONE_STATE(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: SUFFIX
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUFFIX(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: NODE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: NODE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE(offs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:83,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: Ppmd8_Construct
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Ppmd8_Construct(CPpmd8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Ppmd8_Free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void Ppmd8_Free(CPpmd8 *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd8_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:107,1
    - Dst: PPMD_32BIT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:109,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - CPpmd8*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: Ppmd8_Alloc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - malloc
    - PPMD_32BIT
    - Ppmd8_Free
    linkageType: ''
    returnType: Bool
    signature: Bool Ppmd8_Alloc(CPpmd8 *p, UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:125,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - p
    - node
    - indx
    argTypes:
    - CPpmd8*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: InsertNode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 5
    functionsReached:
    - REF
    - I2U
    linkageType: ''
    returnType: void
    signature: void InsertNode(CPpmd8 *p, void *node, unsigned indx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - indx
    argTypes:
    - CPpmd8*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: RemoveNode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 4
    functionsReached:
    - NODE
    linkageType: ''
    returnType: void
    signature: void *RemoveNode(CPpmd8 *p, unsigned indx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:140,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:140,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:141,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:141,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:142,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:142,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:144,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:145,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:145,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - ptr
    - oldIndx
    - newIndx
    argTypes:
    - CPpmd8*
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: SplitBlock
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 2
    functionsReached:
    - U2I
    - I2U
    - InsertNode
    - U2B
    linkageType: ''
    returnType: void
    signature: void SplitBlock(CPpmd8 *p, void *ptr, unsigned oldIndx, unsigned newIndx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:157,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:171,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:191,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:198,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:199,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:199,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:201,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:202,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 206
    functionName: GlueFreeBlocks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached:
    - InsertNode
    - U2I
    - I2U
    - NODE
    - memset
    linkageType: ''
    returnType: void
    signature: void GlueFreeBlocks(CPpmd8 *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GlueFreeBlocks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:214,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:216,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:223,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:223,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:229,1
    - Dst: SplitBlock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - p
    - indx
    argTypes:
    - CPpmd8*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: AllocUnitsRare
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 2
    functionsReached:
    - RemoveNode
    - I2U
    - GlueFreeBlocks
    - SplitBlock
    - U2B
    linkageType: ''
    returnType: void
    signature: void *AllocUnitsRare(CPpmd8 *p, unsigned indx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:238,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:239,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:239,1
    - Dst: AllocUnitsRare
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - indx
    argTypes:
    - CPpmd8*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: AllocUnits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached:
    - AllocUnitsRare
    - RemoveNode
    - I2U
    - U2B
    linkageType: ''
    returnType: void
    signature: void *AllocUnits(CPpmd8 *p, unsigned indx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: MyMem12Cpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MyMem12Cpy(dest, src, num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:260,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:261,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:266,1
    - Dst: MyMem12Cpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:267,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:268,1
    - Dst: SplitBlock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - p
    - oldPtr
    - oldNU
    - newNU
    argTypes:
    - CPpmd8*
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: ShrinkUnits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached:
    - InsertNode
    - RemoveNode
    - U2I
    - MyMem12Cpy
    - SplitBlock
    linkageType: ''
    returnType: void
    signature: void *ShrinkUnits(CPpmd8 *p, void *oldPtr, unsigned oldNU, unsigned
      newNU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:277,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - ptr
    - nu
    argTypes:
    - CPpmd8*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: FreeUnits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - U2I
    - InsertNode
    linkageType: ''
    returnType: void
    signature: void FreeUnits(CPpmd8 *p, void *ptr, unsigned nu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - ptr
    argTypes:
    - CPpmd8*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: SpecialFreeUnit
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - InsertNode
    linkageType: ''
    returnType: void
    signature: void SpecialFreeUnit(CPpmd8 *p, void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:295,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:297,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:299,1
    - Dst: MyMem12Cpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:300,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:302,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:304,1
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - oldPtr
    - nu
    argTypes:
    - CPpmd8*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: MoveUnitsUp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - InsertNode
    - RemoveNode
    - U2I
    - I2U
    - MyMem12Cpy
    - REF
    - U2B
    linkageType: ''
    returnType: void
    signature: void *MoveUnitsUp(CPpmd8 *p, void *oldPtr, unsigned nu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:312,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:321,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:331,1
    - Dst: NODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 343
    functionName: ExpandTextArea
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - memset
    - U2I
    - NODE
    linkageType: ''
    returnType: void
    signature: void ExpandTextArea(CPpmd8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: SUCCESSOR
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCESSOR(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - CPpmd_State*
    - CPpmd_Void_Ref
    assertStmts:
    - condition: (p)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: SetSuccessor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SetSuccessor(CPpmd_State *p, CPpmd_Void_Ref v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: RESET_TEXT
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESET_TEXT(offs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:364,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:365,1
    - Dst: RESET_TEXT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:366,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:381,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:382,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 415
    functionName: RestartModel
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 2
    functionsReached:
    - RESET_TEXT
    - SetSuccessor
    - REF
    - memset
    - U2B
    linkageType: ''
    returnType: void
    signature: void RestartModel(CPpmd8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - p
    - maxOrder
    - restoreMethod
    argTypes:
    - CPpmd8*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: Ppmd8_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - RestartModel
    linkageType: ''
    returnType: void
    signature: void Ppmd8_Init(CPpmd8 *p, unsigned maxOrder, unsigned restoreMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShrinkUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:430,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:430,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - p
    - ctx
    - oldNU
    - scale
    argTypes:
    - CPpmd8*
    - CTX_PTR
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: Refresh
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - REF
    - STATS
    - ShrinkUnits
    linkageType: ''
    returnType: void
    signature: void Refresh(CPpmd8 *p, CTX_PTR ctx, unsigned oldNU, unsigned scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - CPpmd_State*
    - CPpmd_State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: SwapStates
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SwapStates(CPpmd_State *t1, CPpmd_State *t2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:465,1
    - Dst: Ppmd8_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:466,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:466,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:469,1
    - Dst: CutOff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:469,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:469,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:469,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:471,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:472,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:473,1
    - Dst: SpecialFreeUnit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:475,1
    - Dst: STATS_REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:479,1
    - Dst: MoveUnitsUp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:479,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:479,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:481,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:481,1
    - Dst: Ppmd8_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:482,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:482,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:484,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:485,1
    - Dst: SwapStates
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:486,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:489,1
    - Dst: CutOff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:489,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:489,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:489,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:491,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:496,1
    - Dst: FreeUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:499,1
    - Dst: SpecialFreeUnit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:500,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:506,1
    - Dst: FreeUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:507,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:509,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:509,1
    - Dst: Refresh
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:512,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:514,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - p
    - ctx
    - order
    argTypes:
    - CPpmd8*
    - CTX_PTR
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 515
    functionName: CutOff
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached:
    - SpecialFreeUnit
    - SUCCESSOR
    - CTX
    - ONE_STATE
    - Refresh
    - SwapStates
    - SetSuccessor
    - FreeUnits
    - STATS_REF
    - Ppmd8_GetPtr
    - REF
    - STATS
    - CutOff
    - MoveUnitsUp
    linkageType: ''
    returnType: CPpmd_Void_Ref
    signature: CPpmd_Void_Ref CutOff(CPpmd8 *p, CTX_PTR ctx, unsigned order)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:523,1
    - Dst: Ppmd8_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:524,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:524,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:525,1
    - Dst: RemoveBinContexts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:525,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:525,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:525,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:527,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:530,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:530,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:530,1
    - Dst: FreeUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:532,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:536,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:539,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:539,1
    - Dst: Ppmd8_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:540,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:540,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:541,1
    - Dst: RemoveBinContexts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:541,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:541,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:541,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:543,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:545,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - p
    - ctx
    - order
    argTypes:
    - CPpmd8*
    - CTX_PTR
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 546
    functionName: RemoveBinContexts
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached:
    - SUCCESSOR
    - SUFFIX
    - CTX
    - ONE_STATE
    - FreeUnits
    - RemoveBinContexts
    - SetSuccessor
    - Ppmd8_GetPtr
    - REF
    - STATS
    linkageType: ''
    returnType: CPpmd_Void_Ref
    signature: CPpmd_Void_Ref RemoveBinContexts(CPpmd8 *p, CTX_PTR ctx, unsigned order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I2U
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:554,1
    - Dst: U2B
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: GetUsedMemory
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - I2U
    - U2B
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetUsedMemory(const CPpmd8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c1
    - ','
    - fSuccessor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: RESTORE_MODEL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE_MODEL(c1, fSuccessor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c1
    - ','
    - fSuccessor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: RESTORE_MODEL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE_MODEL(c1, fSuccessor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RESET_TEXT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:572,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:573,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:576,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:578,1
    - Dst: SpecialFreeUnit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:579,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:580,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:580,1
    - Dst: Refresh
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:583,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:585,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:587,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:587,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:587,1
    - Dst: Refresh
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:589,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:600,1
    - Dst: RemoveBinContexts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:601,1
    - Dst: GetUsedMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:608,1
    - Dst: RestartModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:609,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:613,1
    - Dst: CutOff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:616,1
    - Dst: ExpandTextArea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:617,1
    - Dst: GetUsedMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:619,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - p
    - c1
    - fSuccessor
    argTypes:
    - CPpmd8*
    - CTX_PTR
    - CTX_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 623
    functionName: RestoreModel
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - GetUsedMemory
    - SpecialFreeUnit
    - RESET_TEXT
    - SUFFIX
    - ONE_STATE
    - Refresh
    - RestartModel
    - RemoveBinContexts
    - STATS
    - CutOff
    - ExpandTextArea
    linkageType: ''
    returnType: void
    signature: "void RestoreModel(CPpmd8 *p, CTX_PTR c1\n    #ifdef PPMD8_FREEZE_SUPPORT\n
      \   , CTX_PTR fSuccessor\n    #endif\n    )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:629,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:635,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:646,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:654,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:663,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:664,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:666,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:669,1
    - Dst: Ppmd8_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:677,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:678,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:682,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:687,1
    - Dst: RemoveNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:700,1
    - Dst: AllocUnitsRare
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:703,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:709,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:710,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:711,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:711,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 4
    argNames:
    - p
    - skip
    - s1
    - c
    argTypes:
    - CPpmd8*
    - Bool
    - CPpmd_State*
    - CTX_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 716
    functionName: CreateSuccessors
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 1
    functionsReached:
    - SUCCESSOR
    - SUFFIX
    - CTX
    - ONE_STATE
    - RemoveNode
    - SetSuccessor
    - Ppmd8_GetPtr
    - REF
    - memset
    - STATS
    - AllocUnitsRare
    linkageType: ''
    returnType: CTX_PTR
    signature: CTX_PTR CreateSuccessors(CPpmd8 *p, Bool skip, CPpmd_State *s1, CTX_PTR
      c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:722,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:731,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:738,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:749,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:749,1
    - Dst: RESET_TEXT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:750,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:756,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:759,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:769,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:773,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:778,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:785,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:785,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:786,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:786,1
    - Dst: RESET_TEXT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:787,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:793,1
    - Dst: CreateSuccessors
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:799,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:801,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:803,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:803,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:809,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:809,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:812,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:814,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:814,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - p
    - s1
    - c
    argTypes:
    - CPpmd8*
    - CPpmd_State*
    - CTX_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 815
    functionName: ReduceOrder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - SUCCESSOR
    - RESET_TEXT
    - SUFFIX
    - CTX
    - ONE_STATE
    - SetSuccessor
    - REF
    - CreateSuccessors
    - STATS
    linkageType: ''
    returnType: CTX_PTR
    signature: CTX_PTR ReduceOrder(CPpmd8 *p, CPpmd_State *s1, CTX_PTR c)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:819,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:827,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:831,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:837,1
    - Dst: SwapStates
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:843,1
    - Dst: CreateSuccessors
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:858,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:861,1
    - Dst: RESTORE_MODEL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:862,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:862,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:866,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:866,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:873,1
    - Dst: RESTORE_MODEL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:876,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:876,1
    - Dst: ReduceOrder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:882,1
    - Dst: RESTORE_MODEL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:885,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:888,1
    - Dst: Ppmd8_GetPtr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:890,1
    - Dst: CreateSuccessors
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:892,1
    - Dst: RESTORE_MODEL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:895,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:898,1
    - Dst: RESET_TEXT
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:910,1
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:918,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:928,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:929,1
    - Dst: AllocUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:931,1
    - Dst: RESTORE_MODEL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:935,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:935,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:938,1
    - Dst: MyMem12Cpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:939,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:940,1
    - Dst: STATS_REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:941,1
    - Dst: AllocUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:948,1
    - Dst: RESTORE_MODEL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:951,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:951,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:954,1
    - Dst: REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:955,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:975,1
    - Dst: SetSuccessor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:976,1
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:983,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 109
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 984
    functionName: UpdateModel
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 2
    functionsReached:
    - ReduceOrder
    - AllocUnits
    - InsertNode
    - SUCCESSOR
    - RESTORE_MODEL
    - SUFFIX
    - CTX
    - ONE_STATE
    - RESET_TEXT
    - U2I
    - SwapStates
    - SetSuccessor
    - MyMem12Cpy
    - STATS_REF
    - Ppmd8_GetPtr
    - REF
    - CreateSuccessors
    - STATS
    linkageType: ''
    returnType: void
    signature: void UpdateModel(CPpmd8 *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:989,1
    - Dst: InsertNode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1038,1
    - Dst: U2I
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1038,1
    - Dst: ONE_STATE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1040,1
    - Dst: STATS_REF
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1046,1
    - Dst: ShrinkUnits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1046,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1048,1
    - Dst: STATS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1054,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1055
    functionName: Rescale
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached:
    - InsertNode
    - U2I
    - ONE_STATE
    - ShrinkUnits
    - STATS_REF
    - STATS
    linkageType: ''
    returnType: void
    signature: void Rescale(CPpmd8 *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUFFIX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - p
    - numMasked1
    - escFreq
    argTypes:
    - CPpmd8*
    - unsigned
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1079
    functionName: Ppmd8_MakeEscFreq
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - SUFFIX
    linkageType: ''
    returnType: CPpmd_See
    signature: CPpmd_See *Ppmd8_MakeEscFreq(CPpmd8 *p, unsigned numMasked1, UInt32
      *escFreq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CTX
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1083,1
    - Dst: SUCCESSOR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1083,1
    - Dst: UpdateModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1091
    functionName: NextContext
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached:
    - CTX
    - UpdateModel
    - SUCCESSOR
    linkageType: ''
    returnType: void
    signature: void NextContext(CPpmd8 *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SwapStates
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1100,1
    - Dst: Rescale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1103,1
    - Dst: NextContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1106
    functionName: Ppmd8_Update1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - NextContext
    - Rescale
    - SwapStates
    linkageType: ''
    returnType: void
    signature: void Ppmd8_Update1(CPpmd8 *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rescale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1114,1
    - Dst: NextContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1116
    functionName: Ppmd8_Update1_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - NextContext
    - Rescale
    linkageType: ''
    returnType: void
    signature: void Ppmd8_Update1_0(CPpmd8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1124
    functionName: Ppmd8_UpdateBin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - NextContext
    linkageType: ''
    returnType: void
    signature: void Ppmd8_UpdateBin(CPpmd8 *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rescale
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1130,1
    - Dst: UpdateModel
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1134
    functionName: Ppmd8_Update2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - Rescale
    - UpdateModel
    linkageType: ''
    returnType: void
    signature: void Ppmd8_Update2(CPpmd8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPpmd8*::Stream::In::Read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1151
    functionName: Ppmd8_RangeDec_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - CPpmd8*::Stream::In::Read
    linkageType: ''
    returnType: Bool
    signature: Bool Ppmd8_RangeDec_Init(CPpmd8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - total
    argTypes:
    - CPpmd8*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: RangeDec_GetThreshold
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 RangeDec_GetThreshold(CPpmd8 *p, UInt32 total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPpmd8*::Stream::In::Read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p
    - start
    - size
    argTypes:
    - CPpmd8*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1172
    functionName: RangeDec_Decode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - CPpmd8*::Stream::In::Read
    linkageType: ''
    returnType: void
    signature: void RangeDec_Decode(CPpmd8 *p, UInt32 start, UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1175
    functionName: MASK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK(sym)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd8_GetStats
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1181,1
    - Dst: RangeDec_GetThreshold
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1184,1
    - Dst: RangeDec_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1187,1
    - Dst: Ppmd8_Update1_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1190,1
    - Dst: RangeDec_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1200,1
    - Dst: Ppmd8_Update1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1203,1
    - Dst: RangeDec_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1210,1
    - Dst: PPMD_SetAllBitsIn256Bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1211,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1212,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1214,1
    - Dst: Ppmd8_GetBinSumm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1218,1
    - Dst: RangeDec_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1222,1
    - Dst: PPMD_UPDATE_PROB_0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1223,1
    - Dst: Ppmd8Context_OneState
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1224,1
    - Dst: Ppmd8_UpdateBin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1225,1
    - Dst: RangeDec_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1228,1
    - Dst: PPMD_UPDATE_PROB_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1229,1
    - Dst: PPMD_SetAllBitsIn256Bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1231,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1232,1
    - Dst: Ppmd8Context_OneState
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1232,1
    - Dst: Ppmd8_GetContext
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1246,1
    - Dst: Ppmd8_GetStats
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1250,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1255,1
    - Dst: Ppmd8_MakeEscFreq
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1262,1
    - Dst: RangeDec_GetThreshold
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1264,1
    - Dst: RangeDec_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1272,1
    - Dst: Ppmd_See_Update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1273,1
    - Dst: Ppmd8_Update2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1276,1
    - Dst: RangeDec_Decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1281,1
    - Dst: MASK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c:1283,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 1
    argNames:
    - p
    argTypes:
    - CPpmd8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1285
    functionName: Ppmd8_DecodeSymbol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8.c
    functionUses: 0
    functionsReached:
    - Ppmd8_GetBinSumm
    - Ppmd8_GetStats
    - RangeDec_Decode
    - Ppmd8_Update1
    - Ppmd8Context_OneState
    - PPMD_UPDATE_PROB_0
    - PPMD_UPDATE_PROB_1
    - Ppmd8_GetContext
    - Ppmd_See_Update
    - RangeDec_GetThreshold
    - MASK
    - Ppmd8_MakeEscFreq
    - Ppmd8_Update2
    - PPMD_SetAllBitsIn256Bytes
    - Ppmd8_UpdateBin
    - Ppmd8_Update1_0
    linkageType: ''
    returnType: int
    signature: int Ppmd8_DecodeSymbol(CPpmd8 *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c:62,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c:64,1
    - Dst: archive_write_open2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - struct archive*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: archive_write_open_FILE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_write_open2
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_open_FILE(struct archive *a, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: file_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int file_open(struct archive *a, void *client_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c:88,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - a
    - client_data
    - buff
    - length
    argTypes:
    - struct archive*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: file_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c
    functionUses: 0
    functionsReached:
    - fwrite
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t file_write(struct archive *a, void *client_data, const void
      *buff, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: file_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_file.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int file_free(struct archive *a, void *client_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: zipmin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zipmin(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:281,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 294
    functionName: ppmd_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - __archive_read_consume
    linkageType: ''
    returnType: Byte
    signature: Byte ppmd_read(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:308,1
    - Dst: CRC32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - struct trad_enc_ctx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: trad_enc_update_keys
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 2
    functionsReached:
    - CRC32
    linkageType: ''
    returnType: void
    signature: void trad_enc_update_keys(struct trad_enc_ctx *ctx, uint8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: CRC32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32(c, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct trad_enc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: trad_enc_decrypt_byte
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t trad_enc_decrypt_byte(struct trad_enc_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trad_enc_decrypt_byte
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:331,1
    - Dst: trad_enc_update_keys
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - struct trad_enc_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: trad_enc_decrypt_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - trad_enc_update_keys
    - trad_enc_decrypt_byte
    linkageType: ''
    returnType: void
    signature: "void trad_enc_decrypt_update(struct trad_enc_ctx *ctx, const uint8_t
      *in,\n    size_t in_len, uint8_t *out, size_t out_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trad_enc_update_keys
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:353,1
    - Dst: trad_enc_decrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - pw
    - pw_len
    - key
    - key_len
    - crcchk
    argTypes:
    - struct trad_enc_ctx*
    - char*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 359
    functionName: trad_enc_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached:
    - trad_enc_update_keys
    - trad_enc_decrypt_update
    linkageType: ''
    returnType: int
    signature: "int trad_enc_init(struct trad_enc_ctx *ctx, const char *pw, size_t
      pw_len,\n    const uint8_t *key, size_t key_len, uint8_t *crcchk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:373,1
    - Dst: archive_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:374,1
    - Dst: archive_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:375,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:377,1
    - Dst: archive_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:380,1
    - Dst: archive_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:381,1
    - Dst: archive_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:382,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:384,1
    - Dst: archive_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:387,1
    - Dst: archive_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:388,1
    - Dst: archive_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:389,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - p
    - size
    - key
    - key_size
    argTypes:
    - void*
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 395
    functionName: crypt_derive_key_sha1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_sha1_final
    - archive_sha1_update
    - memcpy
    - memset
    - archive_sha1_init
    linkageType: ''
    returnType: void
    signature: "void crypt_derive_key_sha1(const void *p, int size, unsigned char
      *key,\n    int key_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buff
    - len
    argTypes:
    - unsigned long
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: real_crc32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - crc32
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long real_crc32(unsigned long crc, const void *buff, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - crc
    - buff
    - len
    argTypes:
    - unsigned long
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: fake_crc32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long fake_crc32(unsigned long crc, const void *buff, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - compression
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 467
    functionName: compression_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      compression_name(const int compression)'
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:496,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:510,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:511,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:515,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:522,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:532,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:534,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:547,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:549,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:562,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:564,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:582,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:584,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:586,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:588,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:589,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:600,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:612,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:614,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:618,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:626,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:634,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:644,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:646,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:650,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:652,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:707,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:717,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:729,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:761,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:785,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:796,1
    - Dst: struct zip*::crc32func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:799,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:799,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:801,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:804,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:815,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:820,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:829,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:830,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:831,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:834,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:837,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:851,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:855,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:864,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:869,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:878,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:886,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 227
    argCount: 5
    argNames:
    - a
    - entry
    - p
    - extra_length
    - zip_entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - char*
    - size_t
    - struct zip_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 900
    functionName: process_extra
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_le64dec
    - fprintf
    - strlen
    - archive_string_conversion_from_charset
    - archive_set_error
    - archive_le32dec
    - struct zip*::crc32func
    - archive_entry_pathname
    - archive_entry_copy_pathname_l
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: "int process_extra(struct archive_read *a, struct archive_entry *entry,\n
      \    const char *p, size_t extra_length, struct zip_entry* zip_entry)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: struct zip*::crc32func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:927,1
    - Dst: archive_string_default_conversion_for_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:932,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:936,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:937,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:942,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:943,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:948,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:951,1
    - Dst: archive_entry_set_is_metadata_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:955,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:960,1
    - Dst: dos_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:961,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:961,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:962,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:967,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:968,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:969,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:970,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:972,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:975,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:976,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:984,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:995,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:998,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1002,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1006,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1009,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1012,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1013,1
    - Dst: process_extra
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1018,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1022,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1039,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1040,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1040,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1043,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1044,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1045,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1049,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1050,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1060,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1062,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1065,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1066,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1081,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1083,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1086,1
    - Dst: archive_wstrcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1087,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1088,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1089,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1090,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1093,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1094,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1097,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1098,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1099,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1100,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1101,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1117,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1128,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1142,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1153,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1154,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1155,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1156,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1157,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1158,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1164,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1171,1
    - Dst: zip_read_data_deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1186,1
    - Dst: zip_read_data_zipx_lzma_alone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1194,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1207,1
    - Dst: compression_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1212,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1218,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1222,1
    - Dst: archive_entry_copy_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1232,1
    - Dst: archive_entry_copy_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1236,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1239,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1250,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1254,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1261,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1262,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1270,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1280,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1281,1
    - Dst: compression_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1283,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 231
    argCount: 3
    argNames:
    - a
    - entry
    - zip
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 905
    functionDepth: 7
    functionLinenumber: 905
    functionLinenumberEnd: 1287
    functionName: zip_read_local_file_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_entry_set_gid
    - archive_entry_copy_symlink_l
    - struct zip*::crc32func
    - archive_entry_set_mtime
    - archive_wstrcpy
    - archive_entry_copy_pathname_l
    - wcslen
    - archive_le16dec
    - archive_entry_set_is_data_encrypted
    - compression_name
    - strlen
    - archive_string_init
    - zip_read_data_zipx_lzma_alone
    - archive_set_error
    - archive_entry_set_ctime
    - zip_read_data_deflate
    - archive_string_free
    - __archive_read_ahead
    - memcmp
    - archive_entry_set_is_metadata_encrypted
    - archive_string_sprintf
    - archive_string_default_conversion_for_read
    - archive_entry_copy_pathname_w
    - dos_to_unix
    - archive_entry_set_pathname
    - archive_wstrcat
    - archive_entry_set_uid
    - archive_entry_set_size
    - archive_wstrappend_wchar
    - archive_entry_pathname_w
    - archive_entry_set_mode
    - archive_entry_set_atime
    - archive_strlen
    - archive_string_conversion_from_charset
    - archive_string_conversion_charset_name
    - archive_strappend_char
    - archive_string_empty
    - __archive_read_consume
    - archive_le32dec
    - wcschr
    - archive_entry_pathname
    - archive_wstring_free
    - process_extra
    linkageType: ''
    returnType: int
    signature: "int zip_read_local_file_header(struct archive_read *a, struct archive_entry
      *entry,\n    struct zip *zip)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_hmac_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1301,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1304,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1306,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1314,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1315,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - a
    - _p
    argTypes:
    - struct archive_read*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1324
    functionName: check_authentication_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_hmac_sha1_final
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int check_authentication_code(struct archive_read *a, const void *_p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1415,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1458,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1459,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1460,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1462,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1463,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1474,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1475,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1477,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1478,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1489,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1490,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1491,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1493,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1494,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1505,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1506,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1508,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1509,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1534,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1537,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1541,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1542,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1543,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1544,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 80
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1565
    functionName: consume_end_of_file_marker
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - __archive_read_ahead
    - archive_le64dec
    linkageType: ''
    returnType: void
    signature: void consume_end_of_file_marker(struct archive_read *a, struct zip
      *zip)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1612,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1618,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1628,1
    - Dst: check_authentication_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1634,1
    - Dst: check_authentication_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1662,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1669,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1671,1
    - Dst: trad_enc_decrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1685,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1690,1
    - Dst: archive_decrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1692,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 76
    argCount: 4
    argNames:
    - a
    - _buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1706
    functionName: zip_read_data_none
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_hmac_sha1_update
    - archive_set_error
    - archive_le32dec
    - check_authentication_code
    - archive_decrypto_aes_ctr_update
    - trad_enc_decrypt_update
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int zip_read_data_none(struct archive_read *a, const void **_buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1715,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1719,1
    - Dst: lzma_stream_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1720,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1722,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1731,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1734,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1743
    functionName: zipx_xz_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    - lzma_stream_decoder
    - free
    - memset
    - lzma_end
    linkageType: ''
    returnType: int
    signature: int zipx_xz_init(struct archive_read *a, struct zip *zip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1760,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1771,1
    - Dst: lzma_alone_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1772,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1774,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1822,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1823,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1829,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1836,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1844,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1847,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1863,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1865,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1871,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1877
    functionName: zipx_lzma_alone_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - lzma_alone_decoder
    - malloc
    - lzma_code
    - archive_set_error
    - __archive_read_consume
    - memcpy
    - memset
    - __archive_read_ahead
    - lzma_end
    linkageType: ''
    returnType: int
    signature: int zipx_lzma_alone_init(struct archive_read *a, struct zip *zip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zipx_xz_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1893,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1898,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1900,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1905,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1914,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1917,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1926,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1931,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1937,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1949,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1879
    functionDepth: 2
    functionLinenumber: 1879
    functionLinenumberEnd: 1958
    functionName: zip_read_data_zipx_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - lzma_code
    - zipmin
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    - lzma_end
    - zipx_xz_init
    linkageType: ''
    returnType: int
    signature: "int zip_read_data_zipx_xz(struct archive_read *a, const void **buff,\n\tsize_t
      *size, int64_t *offset)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zipx_lzma_alone_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1974,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1987,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1989,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:1995,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2005,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2011,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2014,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2024,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2037,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2045,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 1960
    functionDepth: 3
    functionLinenumber: 1960
    functionLinenumberEnd: 2068
    functionName: zip_read_data_zipx_lzma_alone
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached:
    - lzma_code
    - zipx_lzma_alone_init
    - zipmin
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    - lzma_end
    linkageType: ''
    returnType: int
    signature: "int zip_read_data_zipx_lzma_alone(struct archive_read *a, const void
      **buff,\n    size_t *size, int64_t *offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd8_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2082,1
    - Dst: Ppmd8_Construct
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2087,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2101,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2103,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2107,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2110,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2116,1
    - Dst: Ppmd8_Alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2123,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2124,1
    - Dst: Ppmd8_RangeDec_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2135,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2136,1
    - Dst: Ppmd8_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2141,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2145,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2148,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 2166
    functionName: zipx_ppmd8_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - Ppmd8_RangeDec_Init
    - archive_set_error
    - __archive_read_consume
    - Ppmd8_Init
    - free
    - Ppmd8_Free
    - Ppmd8_Alloc
    - archive_le16dec
    - __archive_read_ahead
    - Ppmd8_Construct
    linkageType: ''
    returnType: int
    signature: int zipx_ppmd8_init(struct archive_read *a, struct zip *zip)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zipx_ppmd8_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2182,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2189,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2191,1
    - Dst: Ppmd8_DecodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2202,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2212,1
    - Dst: Ppmd8_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2168
    functionDepth: 3
    functionLinenumber: 2168
    functionLinenumberEnd: 2238
    functionName: zip_read_data_zipx_ppmd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - Ppmd8_DecodeSymbol
    - zipx_ppmd8_init
    - Ppmd8_Free
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int zip_read_data_zipx_ppmd(struct archive_read *a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2249,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2254,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2255,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2257,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2268,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2271,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2281
    functionName: zipx_bzip2_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressInit
    - malloc
    - BZ2_bzDecompressEnd
    - archive_set_error
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int zipx_bzip2_init(struct archive_read *a, struct zip *zip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zipx_bzip2_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2297,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2303,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2305,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2310,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2317,1
    - Dst: BZ2_bzDecompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2333,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2338,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2342,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2356,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2283
    functionDepth: 2
    functionLinenumber: 2283
    functionLinenumberEnd: 2377
    functionName: zip_read_data_zipx_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompress
    - BZ2_bzDecompressEnd
    - zipmin
    - zipx_bzip2_init
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int zip_read_data_zipx_bzip2(struct archive_read *a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2390,1
    - Dst: ZSTD_createDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2395,1
    - Dst: ZSTD_initDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2397,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2398,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2399,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2401,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2410,1
    - Dst: ZSTD_DStreamOutSize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2412,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2413,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2424
    functionName: zipx_zstd_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorName
    - malloc
    - ZSTD_createDStream
    - ZSTD_DStreamOutSize
    - archive_set_error
    - ZSTD_initDStream
    - ZSTD_freeDStream
    - free
    - ZSTD_isError
    linkageType: ''
    returnType: int
    signature: int zipx_zstd_init(struct archive_read *a, struct zip *zip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zipx_zstd_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2443,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2449,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2451,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2456,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2462,1
    - Dst: ZSTD_decompressStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2474,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2475,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2476,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2478,1
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2486,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2426
    functionDepth: 2
    functionLinenumber: 2426
    functionLinenumberEnd: 2506
    functionName: zip_read_data_zipx_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorName
    - zipx_zstd_init
    - ZSTD_decompressStream
    - zipmin
    - archive_set_error
    - __archive_read_consume
    - ZSTD_freeDStream
    - ZSTD_isError
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int zip_read_data_zipx_zstd(struct archive_read *a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2518,1
    - Dst: inflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2520,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - zip
    argTypes:
    - struct archive_read*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2510
    functionDepth: 3
    functionLinenumber: 2510
    functionLinenumberEnd: 2533
    functionName: zip_deflate_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - archive_set_error
    - inflateInit2
    linkageType: ''
    returnType: int
    signature: int zip_deflate_init(struct archive_read *a, struct zip *zip)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2552,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2554,1
    - Dst: zip_deflate_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2560,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2570,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2576,1
    - Dst: trad_enc_decrypt_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2608,1
    - Dst: archive_decrypto_aes_ctr_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2615,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2643,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2651,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2655,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2662,1
    - Dst: archive_hmac_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2675,1
    - Dst: check_authentication_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2679,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2535
    functionDepth: 4
    functionLinenumber: 2535
    functionLinenumberEnd: 2690
    functionName: zip_read_data_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached:
    - malloc
    - zip_deflate_init
    - inflate
    - archive_hmac_sha1_update
    - archive_set_error
    - __archive_read_consume
    - check_authentication_code
    - archive_decrypto_aes_ctr_update
    - trad_enc_decrypt_update
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int zip_read_data_deflate(struct archive_read *a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2704,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2708,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2709,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2711,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2714,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2718,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2722,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2723,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2728,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2731,1
    - Dst: remaining_size < 16 || remaining_size >
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2732,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2736,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2737,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2740,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2747,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2763,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2772,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2777,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2784,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2791,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2801,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2802,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2809,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2812,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2816,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2820,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2821,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2826,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2830,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2832,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2837,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2841,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2842,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2848,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2851,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2855,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2859,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2860,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2862,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2865,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2866,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2870,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2874,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2878,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2882,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 145
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2693
    functionDepth: 2
    functionLinenumber: 2693
    functionLinenumberEnd: 2885
    functionName: read_decryption_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - free
    - memcpy
    - archive_le16dec
    - __archive_read_ahead
    - remaining_size < 16 || remaining_size >
    linkageType: ''
    returnType: int
    signature: int read_decryption_header(struct archive_read *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2895,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2887
    functionDepth: 1
    functionLinenumber: 2887
    functionLinenumberEnd: 2904
    functionName: zip_alloc_decryption_buffer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int zip_alloc_decryption_buffer(struct archive_read *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2924,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2930,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2932,1
    - Dst: __archive_read_next_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2941,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2943,1
    - Dst: trad_enc_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2953,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2953,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2959,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2965,1
    - Dst: zip_alloc_decryption_buffer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2974,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2906
    functionDepth: 3
    functionLinenumber: 2906
    functionLinenumberEnd: 2976
    functionName: init_traditional_PKWARE_decryption
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - strlen
    - zip_alloc_decryption_buffer
    - archive_set_error
    - __archive_read_next_passphrase
    - __archive_read_consume
    - trad_enc_init
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int init_traditional_PKWARE_decryption(struct archive_read *a)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:2998,1
    - Dst: __archive_read_next_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3005,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3007,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3013,1
    - Dst: archive_pbkdf2_sha1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3014,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3014,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3017,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3030,1
    - Dst: archive_decrypto_aes_ctr_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3036,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3038,1
    - Dst: archive_hmac_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3042,1
    - Dst: archive_decrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3044,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3045,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3050,1
    - Dst: zip_alloc_decryption_buffer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3059,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3062,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3066,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 2978
    functionDepth: 3
    functionLinenumber: 2978
    functionLinenumberEnd: 3069
    functionName: init_WinZip_AES_decryption
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_pbkdf2_sha1
    - strlen
    - archive_hmac_sha1_init
    - archive_decrypto_aes_ctr_release
    - zip_alloc_decryption_buffer
    - archive_set_error
    - __archive_read_next_passphrase
    - __archive_read_consume
    - archive_decrypto_aes_ctr_init
    - memset
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int init_WinZip_AES_decryption(struct archive_read *a)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3095,1
    - Dst: read_decryption_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3101,1
    - Dst: init_WinZip_AES_decryption
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3103,1
    - Dst: init_traditional_PKWARE_decryption
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3105,1
    - Dst: zip_read_data_none
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3113,1
    - Dst: zip_read_data_zipx_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3117,1
    - Dst: zip_read_data_zipx_lzma_alone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3122,1
    - Dst: zip_read_data_zipx_xz
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3125,1
    - Dst: zip_read_data_zipx_zstd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3130,1
    - Dst: zip_read_data_zipx_ppmd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3135,1
    - Dst: zip_read_data_deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3140,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3145,1
    - Dst: compression_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3147,1
    - Dst: struct zip*::crc32func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3155,1
    - Dst: consume_end_of_file_marker
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3161,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3168,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3177,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3188,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3071
    functionDepth: 5
    functionLinenumber: 3071
    functionLinenumberEnd: 3198
    functionName: archive_read_format_zip_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - read_decryption_header
    - compression_name
    - zip_read_data_zipx_lzma_alone
    - zip_read_data_zipx_xz
    - init_traditional_PKWARE_decryption
    - consume_end_of_file_marker
    - archive_set_error
    - __archive_read_consume
    - struct zip*::crc32func
    - zip_read_data_deflate
    - zip_read_data_zipx_bzip2
    - zip_read_data_zipx_ppmd
    - zip_read_data_zipx_zstd
    - zip_read_data_none
    - init_WinZip_AES_decryption
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_zip_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3210,1
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3215,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3221,1
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3227,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3231,1
    - Dst: Ppmd8_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3234,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3240,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3241,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3245,1
    - Dst: archive_decrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3247,1
    - Dst: archive_hmac_sha1_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3249,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3250,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3251,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3252,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3253,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3254,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3200
    functionDepth: 2
    functionLinenumber: 3200
    functionLinenumberEnd: 3257
    functionName: archive_read_format_zip_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressEnd
    - inflateEnd
    - archive_hmac_sha1_cleanup
    - archive_decrypto_aes_ctr_release
    - ZSTD_freeDStream
    - archive_string_free
    - free
    - Ppmd8_Free
    - lzma_end
    linkageType: ''
    returnType: int
    signature: int archive_read_format_zip_cleanup(struct archive_read *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3269
    functionName: archive_read_format_zip_has_encrypted_entries
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_format_zip_has_encrypted_entries(struct archive_read
      *_a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3279,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3283,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3285,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3289,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3292,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3299,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3271
    functionDepth: 6
    functionLinenumber: 3271
    functionLinenumberEnd: 3318
    functionName: archive_read_format_zip_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_string_conversion_from_charset
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_zip_options(struct archive_read *a,\n    const
      char *key, const char *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_format_zip_streamable
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3324,1
    - Dst: archive_read_support_format_zip_seekable
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3320
    functionDepth: 1
    functionLinenumber: 3320
    functionLinenumberEnd: 3328
    functionName: archive_read_support_format_zip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_read_support_format_zip_streamable
    - archive_read_support_format_zip_seekable
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_zip(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3337
    functionDepth: 0
    functionLinenumber: 3337
    functionLinenumberEnd: 3343
    functionName: archive_read_support_format_zip_capabilities_streamable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_zip_capabilities_streamable(struct
      archive_read * a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3352,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 9
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3345
    functionDepth: 2
    functionLinenumber: 3345
    functionLinenumberEnd: 3379
    functionName: archive_read_format_zip_streamable_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int archive_read_format_zip_streamable_bid(struct archive_read *a,
      int best_bid)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3406,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3408,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3414,1
    - Dst: archive_decrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3417,1
    - Dst: archive_hmac_sha1_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3419,1
    - Dst: __archive_read_reset_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3421,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3424,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3431,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3440,1
    - Dst: zip_read_local_file_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3441,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3471,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3381
    functionDepth: 8
    functionLinenumber: 3381
    functionLinenumberEnd: 3473
    functionName: archive_read_format_zip_streamable_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - __archive_read_reset_passphrase
    - archive_hmac_sha1_cleanup
    - archive_decrypto_aes_ctr_release
    - zip_read_local_file_header
    - archive_set_error
    - __archive_read_consume
    - memset
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_zip_streamable_read_header(struct archive_read
      *a,\n    struct archive_entry *entry)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3482,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3495,1
    - Dst: read_decryption_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3507,1
    - Dst: init_WinZip_AES_decryption
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3509,1
    - Dst: init_traditional_PKWARE_decryption
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3511,1
    - Dst: zip_read_data_deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3528,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3539,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3541,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3554,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3557,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3562,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3475
    functionDepth: 5
    functionLinenumber: 3475
    functionLinenumberEnd: 3565
    functionName: archive_read_format_zip_read_data_skip_streamable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - read_decryption_header
    - init_traditional_PKWARE_decryption
    - archive_set_error
    - __archive_read_consume
    - zip_read_data_deflate
    - __archive_read_ahead
    - init_WinZip_AES_decryption
    linkageType: ''
    returnType: int
    signature: int archive_read_format_zip_read_data_skip_streamable(struct archive_read
      *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3574,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3577,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3579,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3594,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3567
    functionDepth: 2
    functionLinenumber: 3567
    functionLinenumberEnd: 3610
    functionName: archive_read_support_format_zip_streamable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_zip_streamable(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3618
    functionDepth: 0
    functionLinenumber: 3618
    functionLinenumberEnd: 3624
    functionName: archive_read_support_format_zip_capabilities_seekable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_zip_capabilities_seekable(struct archive_read
      * a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3641,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3642,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3643,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3651,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3654,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - zip
    - p
    - current_offset
    argTypes:
    - struct zip*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3635
    functionDepth: 1
    functionLinenumber: 3635
    functionLinenumberEnd: 3669
    functionName: read_eocd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: int read_eocd(struct zip *zip, const char *p, int64_t current_offset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3684,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3687,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3691,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3692,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3694,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3697,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3700,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3704,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3706,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3709,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3709,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3713,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - a
    - zip
    - p
    argTypes:
    - struct archive_read*
    - struct zip*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3675
    functionDepth: 2
    functionLinenumber: 3675
    functionLinenumberEnd: 3718
    functionName: read_zip64_eocd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - __archive_read_ahead
    - archive_le64dec
    - __archive_read_seek
    linkageType: ''
    returnType: int
    signature: int read_zip64_eocd(struct archive_read *a, struct zip *zip, const
      char *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3733,1
    - Dst: zipmin
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3739,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3740,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3743,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3752,1
    - Dst: read_eocd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3753,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3757,1
    - Dst: read_zip64_eocd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3758,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3720
    functionDepth: 3
    functionLinenumber: 3720
    functionLinenumberEnd: 3773
    functionName: archive_read_format_zip_seekable_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - read_zip64_eocd
    - zipmin
    - __archive_read_seek
    - __archive_read_ahead
    - memcmp
    - read_eocd
    linkageType: ''
    returnType: int
    signature: int archive_read_format_zip_seekable_bid(struct archive_read *a, int
      best_bid)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3778
    functionDepth: 0
    functionLinenumber: 3778
    functionLinenumberEnd: 3789
    functionName: cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_node(const struct archive_rb_node *n1, const struct archive_rb_node
      *n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3791
    functionDepth: 0
    functionLinenumber: 3791
    functionLinenumberEnd: 3798
    functionName: cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_key(const struct archive_rb_node *n, const void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3804
    functionDepth: 0
    functionLinenumber: 3804
    functionLinenumberEnd: 3812
    functionName: rsrc_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int rsrc_cmp_node(const struct archive_rb_node *n1,\n    const struct
      archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3819
    functionName: rsrc_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int rsrc_cmp_key(const struct archive_rb_node *n, const void *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - name
    - name_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3838
    functionName: rsrc_basename
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: char
    signature: 'char *

      rsrc_basename(const char *name, size_t name_length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3847,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3848,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3850,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3857,1
    - Dst: __archive_rb_tree_remove_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3860,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3861,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3862,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - zip
    - name
    - name_length
    argTypes:
    - struct zip*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3840
    functionDepth: 3
    functionLinenumber: 3840
    functionLinenumberEnd: 3865
    functionName: expose_parent_dirs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_strncpy
    - __archive_rb_tree_insert_node
    - archive_string_init
    - __archive_rb_tree_find_node
    - archive_string_free
    - __archive_rb_tree_remove_node
    - strrchr
    linkageType: ''
    returnType: void
    signature: void expose_parent_dirs(struct zip *zip, const char *name, size_t name_length)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3887,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3893,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3901,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3909,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3912,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3921,1
    - Dst: archive_filter_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3923,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3926,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3927,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3936,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3938,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3939,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3941,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3942,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3946,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3949,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3951,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3963,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3968,1
    - Dst: dos_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3969,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3969,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3970,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3975,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3976,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3977,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3978,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3979,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3984,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:3986,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4010,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4011,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4014,1
    - Dst: process_extra
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4019,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4031,1
    - Dst: rsrc_basename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4035,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4037,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4044,1
    - Dst: expose_parent_dirs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4047,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4052,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4054,1
    - Dst: rsrc_basename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4068,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4071,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4073,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4075,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4076,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4081,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4087,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 141
    argCount: 3
    argNames:
    - a
    - entry
    - zip
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4092
      start: 3867
    functionDepth: 7
    functionLinenumber: 3867
    functionLinenumberEnd: 4092
    functionName: slurp_central_directory
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - strncmp
    - archive_strncpy
    - __archive_read_seek
    - __archive_rb_tree_insert_node
    - archive_le16dec
    - archive_strcpy
    - archive_set_error
    - __archive_read_ahead
    - memcmp
    - archive_filter_bytes
    - rsrc_basename
    - calloc
    - archive_strncat
    - dos_to_unix
    - expose_parent_dirs
    - __archive_read_consume
    - archive_le32dec
    - process_extra
    - __archive_rb_tree_init
    linkageType: ''
    returnType: int
    signature: "int slurp_central_directory(struct archive_read *a, struct archive_entry*
      entry,\n    struct zip *zip)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4100,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4101,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4107,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4108,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4111,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - a
    - extra
    argTypes:
    - struct archive_read*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4094
    functionDepth: 2
    functionLinenumber: 4094
    functionLinenumberEnd: 4115
    functionName: zip_get_local_file_header_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - archive_le16dec
    - __archive_read_ahead
    - memcmp
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zip_get_local_file_header_size(struct archive_read *a, size_t
      extra)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: archive_filter_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4123,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4131,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4143,1
    - Dst: compression_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4145,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4152,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4158,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4164,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4166,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4172,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4174,1
    - Dst: zip_get_local_file_header_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4177,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4178,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4189,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4191,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4203,1
    - Dst: zip_deflate_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4215,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4226,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4234,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4239,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4255,1
    - Dst: archive_entry_copy_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4258,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4262,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4264,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 3
    argNames:
    - a
    - entry
    - rsrc
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct zip_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4266
      start: 4117
    functionDepth: 4
    functionLinenumber: 4117
    functionLinenumberEnd: 4266
    functionName: zip_read_mac_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - compression_name
    - archive_filter_bytes
    - __archive_read_seek
    - zip_deflate_init
    - archive_entry_copy_mac_metadata
    - inflate
    - archive_set_error
    - __archive_read_consume
    - zip_get_local_file_header_size
    - free
    - memcpy
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int zip_read_mac_metadata(struct archive_read *a, struct archive_entry
      *entry,\n    struct zip_entry *rsrc)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: slurp_central_directory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4293,1
    - Dst: ARCHIVE_RB_TREE_MIN
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4299,1
    - Dst: __archive_rb_tree_iterate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4302,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4310,1
    - Dst: archive_decrypto_aes_ctr_release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4316,1
    - Dst: archive_hmac_sha1_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4318,1
    - Dst: __archive_read_reset_passphrase
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4320,1
    - Dst: archive_filter_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4325,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4327,1
    - Dst: __archive_read_seek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4330,1
    - Dst: zip_read_local_file_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4334,1
    - Dst: zip_read_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4338,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4268
    functionDepth: 8
    functionLinenumber: 4268
    functionLinenumberEnd: 4343
    functionName: archive_read_format_zip_seekable_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached:
    - ARCHIVE_RB_TREE_MIN
    - __archive_read_reset_passphrase
    - archive_filter_bytes
    - archive_hmac_sha1_cleanup
    - archive_decrypto_aes_ctr_release
    - __archive_read_seek
    - zip_read_local_file_header
    - __archive_rb_tree_find_node
    - zip_read_mac_metadata
    - __archive_read_consume
    - slurp_central_directory
    - __archive_rb_tree_iterate
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_zip_seekable_read_header(struct archive_read
      *a,\n\tstruct archive_entry *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4349
    functionDepth: 0
    functionLinenumber: 4349
    functionLinenumberEnd: 4357
    functionName: archive_read_format_zip_read_data_skip_seekable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_read_format_zip_read_data_skip_seekable(struct archive_read
      *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4366,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4369,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4371,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4388,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c:4402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4359
    functionDepth: 2
    functionLinenumber: 4359
    functionLinenumberEnd: 4404
    functionName: archive_read_support_format_zip_seekable
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_zip_seekable(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:118,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: archive_read_support_filter_lz4
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 1
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_lz4(struct archive *_a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:150,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 183
    functionName: lz4_reader_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int lz4_reader_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: lz4_reader_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int lz4_reader_init(struct archive_read_filter *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:226,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: lz4_reader_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int lz4_reader_init(struct archive_read_filter *self)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:250,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:251,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:254,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: lz4_allocate_out_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - malloc
    - memset
    - free
    linkageType: ''
    returnType: int
    signature: int lz4_allocate_out_block(struct archive_read_filter *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:273,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:274,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: lz4_allocate_out_block_for_legacy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int lz4_allocate_out_block_for_legacy(struct archive_read_filter *self)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:300,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:309,1
    - Dst: lz4_filter_read_default_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:313,1
    - Dst: lz4_filter_read_legacy_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:318,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:323,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:332,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:339,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:340,1
    - Dst: lz4_filter_read_default_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:342,1
    - Dst: lz4_filter_read_legacy_stream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:344,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:346,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:349,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:355,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:356,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 368
    functionName: lz4_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - lz4_filter_read_legacy_stream
    - __archive_read_filter_ahead
    - archive_set_error
    - archive_le32dec
    - __archive_read_filter_consume
    - lz4_filter_read_default_stream
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lz4_filter_read(struct archive_read_filter *self, const void
      **p)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:381,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:384,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:436,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:439,1
    - Dst: XXH32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:446,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:454,1
    - Dst: lz4_allocate_out_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:457,1
    - Dst: XXH32_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:460,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:466,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 469
    functionName: lz4_filter_read_descriptor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - __archive_read_filter_ahead
    - archive_set_error
    - XXH32_init
    - lz4_allocate_out_block
    - __archive_read_filter_consume
    - XXH32
    linkageType: ''
    returnType: int
    signature: int lz4_filter_read_descriptor(struct archive_read_filter *self)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:485,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:489,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:494,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:511,1
    - Dst: XXH32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:518,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:521,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:535,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:539,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:542,1
    - Dst: LZ4_decompress_safe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:559,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:566,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:570,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:573,1
    - Dst: LZ4_decompress_safe_usingDict
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:579,1
    - Dst: LZ4_decompress_safe_withPrefix64k
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:586,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:595,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:606,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:610,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 613
    functionName: lz4_filter_read_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - __archive_read_filter_ahead
    - memmove
    - archive_set_error
    - archive_le32dec
    - memset
    - LZ4_decompress_safe_usingDict
    - memcpy
    - LZ4_decompress_safe
    - __archive_read_filter_consume
    - LZ4_decompress_safe_withPrefix64k
    - XXH32
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lz4_filter_read_data_block(struct archive_read_filter *self,
      const void **p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lz4_filter_read_descriptor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:626,1
    - Dst: lz4_filter_read_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:631,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:643,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:646,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:650,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:651,1
    - Dst: XXH32_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:652,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:657,1
    - Dst: XXH32_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 615
    functionDepth: 4
    functionLinenumber: 615
    functionLinenumberEnd: 668
    functionName: lz4_filter_read_default_stream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 1
    functionsReached:
    - XXH32_digest
    - lz4_filter_read_descriptor
    - __archive_read_filter_ahead
    - archive_set_error
    - lz4_filter_read_data_block
    - archive_le32dec
    - XXH32_update
    - __archive_read_filter_consume
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lz4_filter_read_default_stream(struct archive_read_filter *self,
      const void **p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lz4_allocate_out_block_for_legacy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:679,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:684,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:688,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:697,1
    - Dst: LZ4_COMPRESSBOUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:698,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:704,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:707,1
    - Dst: LZ4_decompress_safe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:711,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 721
    functionName: lz4_filter_read_legacy_stream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 1
    functionsReached:
    - __archive_read_filter_ahead
    - archive_set_error
    - archive_le32dec
    - LZ4_COMPRESSBOUND
    - LZ4_decompress_safe
    - lz4_allocate_out_block_for_legacy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lz4_filter_read_legacy_stream(struct archive_read_filter *self,
      const void **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:733,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:734,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 737
    functionName: lz4_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lz4.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int lz4_filter_close(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: tar_min
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tar_min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:254,1
    - Dst: archive_read_support_format_tar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: archive_read_support_format_gnutar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_read_support_format_tar
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_gnutar(struct archive *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:267,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:270,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:272,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:281,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 295
    functionName: archive_read_support_format_tar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_tar(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnu_clear_sparse_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:303,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:304,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:305,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:306,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:307,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:308,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:309,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:310,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: archive_read_format_tar_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - gnu_clear_sparse_list
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_tar_cleanup(struct archive_read *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - p_field
    - i_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 366
    functionName: validate_number_field
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int validate_number_field(const char* p_field, size_t i_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:380,1
    - Dst: archive_block_is_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:385,1
    - Dst: checksum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:395,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:402,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:403,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:407,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:408,1
    - Dst: validate_number_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:422,1
    - Dst: validate_number_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:423,1
    - Dst: validate_number_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:424,1
    - Dst: validate_number_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:425,1
    - Dst: validate_number_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:426,1
    - Dst: validate_number_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:427,1
    - Dst: validate_number_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:428,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 433
    functionName: archive_read_format_tar_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - checksum
    - __archive_read_ahead
    - memcmp
    - archive_block_is_null
    - validate_number_field
    linkageType: ''
    returnType: int
    signature: int archive_read_format_tar_bid(struct archive_read *a, int best_bid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:443,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:448,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:450,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:454,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:462,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 435
    functionDepth: 6
    functionLinenumber: 435
    functionLinenumberEnd: 474
    functionName: archive_read_format_tar_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_string_conversion_from_charset
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_tar_options(struct archive_read *a,\n    const
      char *key, const char *val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - unconsumed
    argTypes:
    - struct archive_read*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 500
    functionName: tar_flush_unconsumed
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int tar_flush_unconsumed(struct archive_read *a, int64_t *unconsumed)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:537,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:538,1
    - Dst: gnu_clear_sparse_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:547,1
    - Dst: archive_string_default_conversion_for_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:555,1
    - Dst: tar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:561,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:563,1
    - Dst: gnu_add_sparse_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:570,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:578,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:583,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:589,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:590,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:592,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:596,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:597,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:599,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 507
    functionDepth: 6
    functionLinenumber: 507
    functionLinenumberEnd: 606
    functionName: archive_read_format_tar_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_string_default_conversion_for_read
    - wcslen
    - strlen
    - archive_entry_set_filetype
    - archive_entry_filetype
    - archive_entry_set_ino
    - tar_read_header
    - gnu_clear_sparse_list
    - archive_entry_pathname
    - tar_flush_unconsumed
    - archive_entry_set_dev
    - archive_entry_sparse_add_entry
    - archive_entry_pathname_w
    - gnu_add_sparse_entry
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_tar_read_header(struct archive_read *a,\n
      \   struct archive_entry *entry)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:624,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:628,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:638,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:647,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:649,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 671
    functionName: archive_read_format_tar_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - __archive_read_ahead
    - free
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_tar_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:684,1
    - Dst: gnu_clear_sparse_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 695
    functionName: archive_read_format_tar_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - gnu_clear_sparse_list
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int archive_read_format_tar_skip(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:706,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:707,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:708,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:709,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tar
    argTypes:
    - struct tar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: tar_reset_header_state
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_string_empty
    linkageType: ''
    returnType: void
    signature: void tar_reset_header_state(struct tar *tar)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: tar_reset_header_state
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:738,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:757,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:762,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:768,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:776,1
    - Dst: archive_block_is_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:784,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:794,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:795,1
    - Dst: archive_block_is_null
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:796,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:797,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:799,1
    - Dst: checksum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:804,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:805,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:808,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:826,1
    - Dst: header_Solaris_ACL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:833,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:837,1
    - Dst: header_pax_global
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:844,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:848,1
    - Dst: err_combine
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:850,1
    - Dst: header_gnu_longlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:855,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:859,1
    - Dst: err_combine
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:861,1
    - Dst: header_gnu_longname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:866,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:870,1
    - Dst: err_combine
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:872,1
    - Dst: header_volume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:877,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:881,1
    - Dst: header_pax_extension
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:889,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:893,1
    - Dst: header_pax_extension
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:900,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:904,1
    - Dst: header_gnutar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:907,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:908,1
    - Dst: header_ustar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:913,1
    - Dst: header_old_tar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:917,1
    - Dst: err_combine
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:919,1
    - Dst: is_mac_metadata_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:938,1
    - Dst: read_mac_metadata_blob
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:939,1
    - Dst: err_combine
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:943,1
    - Dst: tar_reset_header_state
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:946,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:954,1
    - Dst: gnu_sparse_10_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:967,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:972,1
    - Dst: err_combine
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:982,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 181
    argCount: 4
    argNames:
    - a
    - tar
    - entry
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 717
    functionDepth: 3
    functionLinenumber: 717
    functionLinenumberEnd: 994
    functionName: tar_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - header_gnu_longname
    - checksum
    - header_volume
    - header_Solaris_ACL
    - header_gnutar
    - header_ustar
    - archive_set_error
    - header_gnu_longlink
    - __archive_read_ahead
    - memcmp
    - header_old_tar
    - tar_reset_header_state
    - is_mac_metadata_entry
    - tar_flush_unconsumed
    - archive_clear_error
    - err_combine
    - header_pax_extension
    - header_pax_global
    - gnu_sparse_10_read
    - read_mac_metadata_blob
    - __archive_read_consume
    - archive_block_is_null
    linkageType: ''
    returnType: int
    signature: "int tar_read_header(struct archive_read *a, struct tar *tar,\n    struct
      archive_entry *entry, int64_t *unconsumed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1022,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - a
    - h
    argTypes:
    - struct archive_read*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1054
    functionName: checksum
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 2
    functionsReached:
    - tar_atol
    linkageType: ''
    returnType: int
    signature: int checksum(struct archive_read *a, const void *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1068
    functionName: archive_block_is_null
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_block_is_null(const char *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1085,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1086,1
    - Dst: read_body_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1087,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1089,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1103,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1105,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1111,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1113,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1128,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1131,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1137,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1139,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1151,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1154,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1158,1
    - Dst: archive_acl_from_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1159,1
    - Dst: archive_entry_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1159,1
    - Dst: archive_entry_set_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1163,1
    - Dst: archive_entry_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1163,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1166,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1169,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1172,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1073
    functionDepth: 6
    functionLinenumber: 1073
    functionLinenumberEnd: 1174
    functionName: header_Solaris_ACL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_acl_from_text_l
    - archive_strncpy
    - archive_entry_acl
    - archive_entry_perm
    - tar_atol
    - archive_string_init
    - archive_string_conversion_from_charset
    - archive_entry_set_perm
    - archive_set_error
    - read_body_to_string
    - archive_string_free
    linkageType: ''
    returnType: int
    signature: "int header_Solaris_ACL(struct archive_read *a, struct tar *tar,\n
      \   struct archive_entry *entry, const void *h, int64_t *unconsumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1186,1
    - Dst: read_body_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1187,1
    - Dst: archive_entry_set_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1189,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1193
    functionName: header_gnu_longlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_string_init
    - archive_entry_set_link
    - archive_string_free
    - read_body_to_string
    linkageType: ''
    returnType: int
    signature: "int header_gnu_longlink(struct archive_read *a, struct tar *tar,\n
      \   struct archive_entry *entry, const void *h, int64_t *unconsumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1200,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1204,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - sconv
    - name
    argTypes:
    - struct archive_read*
    - struct archive_string_conv*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1208
    functionName: set_conversion_failed_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_string_conversion_charset_name
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int set_conversion_failed_error(struct archive_read *a,\n    struct
      archive_string_conv *sconv, const char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1220,1
    - Dst: read_body_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1221,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1223,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1224,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1225,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1229
    functionName: header_gnu_longname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - set_conversion_failed_error
    - archive_strlen
    - archive_string_init
    - read_body_to_string
    - archive_string_free
    - archive_entry_copy_pathname_l
    linkageType: ''
    returnType: int
    signature: "int header_gnu_longname(struct archive_read *a, struct tar *tar,\n
      \   struct archive_entry *entry, const void *h, int64_t *unconsumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1253
    functionName: header_volume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - tar_atol
    linkageType: ''
    returnType: int
    signature: "int header_volume(struct archive_read *a, struct tar *tar,\n    struct
      archive_entry *entry, const void *h, int64_t *unconsumed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1266,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1267,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1272,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1277,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1279,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - a
    - as
    - size
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct archive_string*
    - size_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1259
    functionDepth: 3
    functionLinenumber: 1259
    functionLinenumberEnd: 1290
    functionName: read_bytes_to_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - archive_set_error
    - tar_flush_unconsumed
    - memcpy
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int read_bytes_to_string(struct archive_read *a,\n\t\t     struct
      archive_string *as, size_t size,\n\t\t     int64_t *unconsumed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1305,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1307,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1313,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1315,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1318,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - a
    - tar
    - as
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_string*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1295
    functionDepth: 4
    functionLinenumber: 1295
    functionLinenumberEnd: 1326
    functionName: read_body_to_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 3
    functionsReached:
    - tar_atol
    - archive_string_empty
    - archive_set_error
    - __archive_read_consume
    - read_bytes_to_string
    linkageType: ''
    returnType: int
    signature: "int read_body_to_string(struct archive_read *a, struct tar *tar,\n
      \   struct archive_string *as, const void *h, int64_t *unconsumed)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1357,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1358,1
    - Dst: archive_entry_perm_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1359,1
    - Dst: archive_entry_set_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1360,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1361,1
    - Dst: archive_entry_uid_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1365,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1366,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1366,1
    - Dst: archive_entry_gid_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1368,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1369,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1369,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1371,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1372,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1372,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1392,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1396,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1400,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1404,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1417,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1421,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1426,1
    - Dst: archive_entry_set_link_to_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1440,1
    - Dst: archive_entry_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1441,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1442,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1446,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1447,1
    - Dst: archive_entry_copy_hardlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1449,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1450,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1451,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1454,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1458,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1469,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1470,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1485,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1494,1
    - Dst: archive_read_format_tar_bid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1496,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1503,1
    - Dst: archive_entry_set_link_to_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1518,1
    - Dst: archive_entry_symlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1519,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1520,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1524,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1525,1
    - Dst: archive_entry_copy_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1527,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1528,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1529,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1532,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1536,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1538,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1539,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1543,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1544,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1548,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1549,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1553,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1554,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1558,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1559,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1568,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1582,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1597,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 145
    argCount: 4
    argNames:
    - a
    - tar
    - entry
    - h
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1343
    functionDepth: 3
    functionLinenumber: 1343
    functionLinenumberEnd: 1601
    functionName: header_common
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_strncpy
    - archive_entry_set_gid
    - tar_atol
    - archive_entry_copy_symlink_l
    - archive_entry_symlink
    - archive_entry_size
    - archive_read_format_tar_bid
    - archive_entry_set_mtime
    - archive_entry_perm_is_set
    - set_conversion_failed_error
    - archive_entry_set_filetype
    - archive_string_init
    - archive_set_error
    - archive_entry_hardlink_w
    - archive_entry_uid_is_set
    - archive_string_free
    - archive_entry_set_link_to_symlink
    - archive_entry_mtime_is_set
    - archive_entry_set_perm
    - archive_entry_hardlink
    - archive_entry_set_uid
    - archive_entry_set_size
    - archive_entry_set_link_to_hardlink
    - archive_strlen
    - archive_entry_gid_is_set
    - archive_entry_copy_hardlink_l
    - archive_entry_symlink_w
    linkageType: ''
    returnType: int
    signature: "int header_common(struct archive_read *a, struct tar *tar,\n    struct
      archive_entry *entry, const void *h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1619,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1620,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1623,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1625,1
    - Dst: header_common
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - a
    - tar
    - entry
    - h
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1606
    functionDepth: 4
    functionLinenumber: 1606
    functionLinenumberEnd: 1637
    functionName: header_old_tar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - set_conversion_failed_error
    - archive_entry_pathname
    - archive_entry_copy_pathname_l
    - archive_entry_pathname_w
    - header_common
    linkageType: ''
    returnType: int
    signature: "int header_old_tar(struct archive_read *a, struct tar *tar,\n    struct
      archive_entry *entry, const void *h)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1647,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1662,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1678
    functionName: is_mac_metadata_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_entry_pathname
    - archive_entry_pathname_w
    linkageType: ''
    returnType: int
    signature: int is_mac_metadata_entry(struct archive_entry *entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1698,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1709,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1728,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1731,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1733,1
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1739,1
    - Dst: archive_entry_copy_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - a
    - entry
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1689
    functionDepth: 3
    functionLinenumber: 1689
    functionLinenumberEnd: 1743
    functionName: read_mac_metadata_blob
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_entry_copy_mac_metadata
    - archive_set_error
    - archive_entry_size
    - tar_flush_unconsumed
    - archive_entry_clear
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int read_mac_metadata_blob(struct archive_read *a,\n    struct archive_entry
      *entry, int64_t *unconsumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1760,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1770
    functionName: header_pax_global
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - tar_atol
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int header_pax_global(struct archive_read *a, struct tar *tar,\n    struct
      archive_entry *entry, const void *h, int64_t *unconsumed)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1791,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1792,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1795,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1797,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1798,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1799,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1800,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1802,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1804,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1804,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1806,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1810,1
    - Dst: header_common
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1814,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1821,1
    - Dst: archive_entry_copy_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1823,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1825,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1831,1
    - Dst: archive_entry_copy_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1833,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1835,1
    - Dst: archive_entry_rdev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1843,1
    - Dst: archive_entry_set_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1844,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1845,1
    - Dst: archive_entry_set_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1846,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1847,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1850,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 4
    argNames:
    - a
    - tar
    - entry
    - h
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1780
    functionDepth: 4
    functionLinenumber: 1780
    functionLinenumberEnd: 1856
    functionName: header_ustar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_strncpy
    - tar_atol
    - archive_entry_set_rdevmajor
    - archive_entry_copy_pathname_l
    - archive_entry_rdev_is_set
    - header_common
    - archive_entry_gname
    - set_conversion_failed_error
    - archive_string_init
    - archive_entry_uname
    - archive_string_free
    - archive_entry_copy_gname_l
    - archive_strncat
    - archive_entry_pathname_w
    - archive_entry_copy_uname_l
    - archive_strlen
    - archive_entry_set_rdevminor
    - archive_strappend_char
    - archive_entry_set_rdev
    - archive_entry_pathname
    linkageType: ''
    returnType: int
    signature: "int header_ustar(struct archive_read *a, struct tar *tar,\n    struct
      archive_entry *entry, const void *h)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1893,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1898,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1907,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1910,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1915,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1920,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1927,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1929,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1943,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1953,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1961,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1971,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1982,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:1990,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2004,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2011,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2016,1
    - Dst: pax_attribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2023,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2023,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2027,1
    - Dst: err_combine
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2033,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2036,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2039,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2041,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2047,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2054,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2058,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2071,1
    - Dst: archive_string_conversion_set_opt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2076,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2082,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2087,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2092,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2093,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2094,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2098,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2102,1
    - Dst: archive_entry_copy_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2103,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2104,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2105,1
    - Dst: archive_entry_copy_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2109,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2113,1
    - Dst: archive_entry_copy_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2114,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2115,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2116,1
    - Dst: archive_entry_copy_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2120,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2124,1
    - Dst: archive_entry_copy_link_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2125,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2126,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2127,1
    - Dst: archive_entry_copy_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2131,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 175
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 1858
    functionDepth: 6
    functionLinenumber: 1858
    functionLinenumberEnd: 2139
    functionName: header_pax_extension
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_entry_copy_link
    - archive_strncpy
    - tar_atol
    - archive_entry_copy_pathname
    - archive_entry_copy_uname
    - archive_entry_copy_pathname_l
    - archive_string_conversion_set_opt
    - set_conversion_failed_error
    - archive_string_init
    - archive_set_error
    - archive_string_free
    - __archive_read_ahead
    - archive_entry_copy_gname_l
    - tar_flush_unconsumed
    - err_combine
    - archive_entry_copy_uname_l
    - archive_strlen
    - pax_attribute
    - archive_string_conversion_from_charset
    - __archive_read_consume
    - archive_entry_copy_gname
    - archive_entry_copy_link_l
    linkageType: ''
    returnType: int
    signature: "int header_pax_extension(struct archive_read *a, struct tar *tar,\n
      \   struct archive_entry *entry, const void *h, int64_t *unconsumed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: url_decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2153,1
    - Dst: base64_decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2158,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2160,1
    - Dst: archive_entry_xattr_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2164,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2167,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - entry
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2141
    functionDepth: 2
    functionLinenumber: 2141
    functionLinenumberEnd: 2170
    functionName: pax_attribute_LIBARCHIVE_xattr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - base64_decode
    - archive_entry_xattr_add_entry
    - url_decode
    - free
    linkageType: ''
    returnType: int
    signature: "int pax_attribute_LIBARCHIVE_xattr(struct archive_entry *entry,\n\tconst
      char *name, size_t name_length, const char *value, size_t value_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2180,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2182,1
    - Dst: archive_entry_xattr_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2184,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - entry
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2189
    functionName: pax_attribute_SCHILY_xattr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_entry_xattr_add_entry
    - free
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int pax_attribute_SCHILY_xattr(struct archive_entry *entry,\n\tconst
      char *name, size_t name_length, const char *value, size_t value_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entry
    - value
    - value_length
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2199
    functionName: pax_attribute_RHT_security_selinux
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_entry_xattr_add_entry
    linkageType: ''
    returnType: int
    signature: "int pax_attribute_RHT_security_selinux(struct archive_entry *entry,\n\tconst
      char *value, size_t value_length)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2220,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2227,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2234,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2235,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2242,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2244,1
    - Dst: archive_acl_from_text_nl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2250,1
    - Dst: archive_entry_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2250,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2252,1
    - Dst: archive_entry_set_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2255,1
    - Dst: archive_entry_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2255,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2258,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - value_length
    - type
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2201
    functionDepth: 6
    functionLinenumber: 2201
    functionLinenumberEnd: 2267
    functionName: pax_attribute_SCHILY_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_entry_acl
    - archive_entry_perm
    - archive_string_conversion_from_charset
    - archive_entry_set_perm
    - archive_set_error
    - __archive_read_consume
    - archive_acl_from_text_nl
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int pax_attribute_SCHILY_acl(struct archive_read *a, struct tar *tar,\n\tstruct
      archive_entry *entry, size_t value_length, int type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2275,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2281,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2282,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2284,1
    - Dst: pax_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2290,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2290,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - a
    - value_length
    - ps
    - pn
    - unconsumed
    argTypes:
    - struct archive_read*
    - size_t
    - int64_t*
    - long*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2269
    functionDepth: 4
    functionLinenumber: 2269
    functionLinenumberEnd: 2298
    functionName: pax_attribute_read_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_strlen
    - archive_string_init
    - pax_time
    - __archive_read_consume
    - read_bytes_to_string
    - archive_string_free
    linkageType: ''
    returnType: int
    signature: int pax_attribute_read_time(struct archive_read *a, size_t value_length,
      int64_t *ps, long *pn, int64_t *unconsumed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2307,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2312,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2313,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2314,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2318,1
    - Dst: tar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2323,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2323,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - a
    - value_length
    - result
    argTypes:
    - struct archive_read*
    - size_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2300
    functionDepth: 4
    functionLinenumber: 2300
    functionLinenumberEnd: 2330
    functionName: pax_attribute_read_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - archive_strlen
    - archive_string_init
    - tar_atol10
    - __archive_read_consume
    - tar_flush_unconsumed
    - read_bytes_to_string
    - archive_string_free
    linkageType: ''
    returnType: int
    signature: int pax_attribute_read_number(struct archive_read *a, size_t value_length,
      int64_t *result)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2357,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2362,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2367,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2373,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2380,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2382,1
    - Dst: gnu_add_sparse_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2385,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2395,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2397,1
    - Dst: gnu_add_sparse_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2400,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2410,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2416,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2424,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2429,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2435,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2437,1
    - Dst: gnu_sparse_01_parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2442,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2446,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2451,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2453,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2460,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2462,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2469,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2481,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2486,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2488,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2499,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2508,1
    - Dst: pax_attribute_read_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2510,1
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2511,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2515,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2518,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2520,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2525,1
    - Dst: archive_entry_set_symlink_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2526,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2528,1
    - Dst: archive_entry_set_symlink_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2529,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2532,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2537,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2543,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2546,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2552,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2554,1
    - Dst: pax_attribute_LIBARCHIVE_xattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2559,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2564,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2572,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2574,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2582,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2584,1
    - Dst: pax_attribute_RHT_security_selinux
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2589,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2594,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2600,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2604,1
    - Dst: pax_attribute_SCHILY_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2605,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2610,1
    - Dst: pax_attribute_SCHILY_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2611,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2615,1
    - Dst: pax_attribute_SCHILY_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2616,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2621,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2622,1
    - Dst: archive_entry_set_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2623,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2627,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2628,1
    - Dst: archive_entry_set_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2629,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2633,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2635,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2638,1
    - Dst: archive_entry_copy_fflags_text_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2643,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2649,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2652,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2653,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2654,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2658,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2659,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2660,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2664,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2665,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2666,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2670,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2671,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2678,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2682,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2684,1
    - Dst: pax_attribute_SCHILY_xattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2689,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2694,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2700,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2705,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2709,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2712,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2714,1
    - Dst: pax_attribute_SUN_holesdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2719,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2721,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2726,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2732,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2738,1
    - Dst: pax_attribute_read_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2739,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2740,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2746,1
    - Dst: pax_attribute_read_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2747,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2748,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2751,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2753,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2758,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2759,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2760,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2763,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2768,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2774,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2776,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2778,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2784,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2789,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2797,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2802,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2808,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2813,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2819,1
    - Dst: pax_attribute_read_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2820,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2821,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2827,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2832,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2843,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2845,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2852,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2861,1
    - Dst: pax_attribute_read_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2862,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2863,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2866,1
    - Dst: read_bytes_to_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2871,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2879,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 412
    argCount: 7
    argNames:
    - a
    - tar
    - entry
    - key
    - key_length
    - value_length
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - char*
    - size_t
    - size_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2344
    functionDepth: 7
    functionLinenumber: 2344
    functionLinenumberEnd: 2881
    functionName: pax_attribute
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_entry_set_gid
    - gnu_sparse_01_parse
    - pax_attribute_SCHILY_xattr
    - archive_entry_set_rdevmajor
    - pax_attribute_read_time
    - read_bytes_to_string
    - archive_entry_set_mtime
    - archive_entry_copy_fflags_text_len
    - pax_attribute_RHT_security_selinux
    - archive_set_error
    - archive_entry_set_ctime
    - pax_attribute_LIBARCHIVE_xattr
    - __archive_read_ahead
    - archive_entry_set_birthtime
    - memcmp
    - gnu_add_sparse_entry
    - archive_entry_set_uid
    - pax_attribute_read_number
    - archive_entry_set_ino
    - archive_entry_set_symlink_type
    - pax_attribute_SUN_holesdata
    - pax_attribute_SCHILY_acl
    - archive_entry_set_atime
    - archive_entry_set_rdevminor
    - __archive_read_consume
    - archive_entry_set_dev
    - archive_entry_set_nlink
    linkageType: ''
    returnType: int
    signature: "int pax_attribute(struct archive_read *a, struct tar *tar, struct
      archive_entry *entry,\n\t      const char *key, size_t key_length, size_t value_length,
      int64_t *unconsumed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 4
    argNames:
    - p
    - length
    - ps
    - pn
    argTypes:
    - char*
    - size_t
    - int64_t*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2944
    functionName: pax_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pax_time(const char *p, size_t length, int64_t *ps, long *pn)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2965,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2966,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2969,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2971,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2981,1
    - Dst: archive_entry_copy_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2983,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2985,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2991,1
    - Dst: archive_entry_copy_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2993,1
    - Dst: set_conversion_failed_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:2995,1
    - Dst: archive_entry_rdev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3003,1
    - Dst: archive_entry_set_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3004,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3005,1
    - Dst: archive_entry_set_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3006,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3007,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3010,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3014,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3015,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3017,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3019,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3020,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3022,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3028,1
    - Dst: gnu_sparse_old_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3033,1
    - Dst: header_common
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3043,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - void*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 2949
    functionDepth: 4
    functionLinenumber: 2949
    functionLinenumberEnd: 3050
    functionName: header_gnutar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - tar_atol
    - archive_entry_set_rdevmajor
    - archive_entry_ctime_is_set
    - archive_entry_copy_pathname_l
    - archive_entry_rdev_is_set
    - header_common
    - archive_entry_gname
    - set_conversion_failed_error
    - archive_entry_uname
    - archive_entry_atime_is_set
    - archive_entry_set_ctime
    - archive_entry_copy_gname_l
    - archive_entry_pathname_w
    - archive_entry_set_atime
    - archive_entry_copy_uname_l
    - archive_entry_set_rdevminor
    - gnu_sparse_old_read
    - archive_entry_set_rdev
    - archive_entry_pathname
    linkageType: ''
    returnType: int
    signature: "int header_gnutar(struct archive_read *a, struct tar *tar,\n    struct
      archive_entry *entry, const void *h, int64_t *unconsumed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3058,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3060,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3069,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - a
    - tar
    - offset
    - remaining
    argTypes:
    - struct archive_read*
    - struct tar*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3075
    functionName: gnu_add_sparse_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 2
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int gnu_add_sparse_entry(struct archive_read *a, struct tar *tar,\n
      \   int64_t offset, int64_t remaining)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tar
    argTypes:
    - struct tar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3088
    functionName: gnu_clear_sparse_list
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void gnu_clear_sparse_list(struct tar *tar)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gnu_sparse_old_parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3115,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3121,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3124,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3126,1
    - Dst: gnu_sparse_old_parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - a
    - tar
    - header
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry_header_gnutar*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3102
    functionDepth: 3
    functionLinenumber: 3102
    functionLinenumberEnd: 3139
    functionName: gnu_sparse_old_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - gnu_sparse_old_parse
    - tar_flush_unconsumed
    - __archive_read_ahead
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int gnu_sparse_old_read(struct archive_read *a, struct tar *tar,\n
      \   const struct archive_entry_header_gnutar *header, int64_t *unconsumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnu_add_sparse_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3146,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3147,1
    - Dst: tar_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - a
    - tar
    - sparse
    - length
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct gnu_sparse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3141
    functionDepth: 2
    functionLinenumber: 3141
    functionLinenumberEnd: 3155
    functionName: gnu_sparse_old_parse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - tar_atol
    - gnu_add_sparse_entry
    linkageType: ''
    returnType: int
    signature: "int gnu_sparse_old_parse(struct archive_read *a, struct tar *tar,\n
      \   const struct gnu_sparse *sparse, int length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3197,1
    - Dst: tar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3201,1
    - Dst: gnu_add_sparse_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - a
    - tar
    - p
    - length
    argTypes:
    - struct archive_read*
    - struct tar*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3182
    functionDepth: 2
    functionLinenumber: 3182
    functionLinenumberEnd: 3214
    functionName: gnu_sparse_01_parse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - tar_atol10
    - gnu_add_sparse_entry
    linkageType: ''
    returnType: int
    signature: int gnu_sparse_01_parse(struct archive_read *a, struct tar *tar, const
      char *p, size_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readline
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3256,1
    - Dst: tar_min
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - a
    - tar
    - remaining
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3279
    functionName: gnu_sparse_10_atol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached:
    - readline
    - tar_min
    linkageType: ''
    returnType: int64_t
    signature: "int64_t gnu_sparse_10_atol(struct archive_read *a, struct tar *tar,\n
      \   int64_t *remaining, int64_t *unconsumed)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gnu_clear_sparse_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3291,1
    - Dst: gnu_sparse_10_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3296,1
    - Dst: gnu_sparse_10_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3302,1
    - Dst: gnu_sparse_10_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3305,1
    - Dst: gnu_add_sparse_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3309,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3313,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - a
    - tar
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3285
    functionDepth: 3
    functionLinenumber: 3285
    functionLinenumberEnd: 3324
    functionName: gnu_sparse_10_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - gnu_sparse_10_atol
    - __archive_read_consume
    - gnu_clear_sparse_list
    - tar_flush_unconsumed
    - gnu_add_sparse_entry
    linkageType: ''
    returnType: int64_t
    signature: int64_t gnu_sparse_10_read(struct archive_read *a, struct tar *tar,
      int64_t *unconsumed)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3360,1
    - Dst: gnu_add_sparse_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3364,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 5
    argNames:
    - a
    - tar
    - entry
    - p
    - length
    argTypes:
    - struct archive_read*
    - struct tar*
    - struct archive_entry*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3332
    functionDepth: 2
    functionLinenumber: 3332
    functionLinenumberEnd: 3380
    functionName: pax_attribute_SUN_holesdata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - tar_atol10
    - gnu_add_sparse_entry
    linkageType: ''
    returnType: int
    signature: "int pax_attribute_SUN_holesdata(struct archive_read *a, struct tar
      *tar,\n\tstruct archive_entry *entry, const char *p, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol256
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3407,1
    - Dst: tar_atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3399
    functionDepth: 1
    functionLinenumber: 3399
    functionLinenumberEnd: 3409
    functionName: tar_atol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 10
    functionsReached:
    - tar_atol8
    - tar_atol256
    linkageType: ''
    returnType: int64_t
    signature: int64_t tar_atol(const char *p, size_t char_cnt)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - p
    - char_cnt
    - base
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3458
    functionName: tar_atol_base_n
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t tar_atol_base_n(const char *p, size_t char_cnt, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol_base_n
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3464
    functionName: tar_atol8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - tar_atol_base_n
    linkageType: ''
    returnType: int64_t
    signature: int64_t tar_atol8(const char *p, size_t char_cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tar_atol_base_n
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3466
    functionDepth: 1
    functionLinenumber: 3466
    functionLinenumberEnd: 3470
    functionName: tar_atol10
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 3
    functionsReached:
    - tar_atol_base_n
    linkageType: ''
    returnType: int64_t
    signature: int64_t tar_atol10(const char *p, size_t char_cnt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARCHIVE_LITERAL_ULL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - _p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3482
    functionDepth: 1
    functionLinenumber: 3482
    functionLinenumberEnd: 3523
    functionName: tar_atol256
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - ARCHIVE_LITERAL_ULL
    linkageType: ''
    returnType: int64_t
    signature: int64_t tar_atol256(const char *_p, size_t char_cnt)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3541,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3545,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3549,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3554,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3567,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3572,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3573,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3577,1
    - Dst: tar_flush_unconsumed
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3578,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3586,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3590,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - a
    - tar
    - start
    - limit
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct tar*
    - char**
    - ssize_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3531
    functionDepth: 3
    functionLinenumber: 3531
    functionLinenumberEnd: 3597
    functionName: readline
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - archive_string_ensure
    - memchr
    - archive_set_error
    - tar_flush_unconsumed
    - memcpy
    - __archive_read_ahead
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t readline(struct archive_read *a, struct tar *tar, const char
      **start,\n    ssize_t limit, int64_t *unconsumed)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3624,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3631,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - s
    - len
    - out_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3608
    functionDepth: 0
    functionLinenumber: 3608
    functionLinenumberEnd: 3678
    functionName: base64_decode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      base64_decode(const char *s, size_t len, size_t *out_len)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3686,1
    - Dst: tohex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3692,1
    - Dst: tohex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c:3693,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - in
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3680
    functionDepth: 1
    functionLinenumber: 3680
    functionLinenumberEnd: 3709
    functionName: url_decode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 1
    functionsReached:
    - malloc
    - tohex
    linkageType: ''
    returnType: char
    signature: 'char *

      url_decode(const char *in, size_t length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3711
    functionDepth: 0
    functionLinenumber: 3711
    functionLinenumberEnd: 3722
    functionName: tohex
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tohex(int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:61,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:64,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:66,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:71,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: archive_read_support_format_raw
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_raw(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: archive_read_format_raw_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int archive_read_format_raw_bid(struct archive_read *a, int best_bid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:118,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:119,1
    - Dst: archive_entry_set_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:120,1
    - Dst: __archive_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: archive_read_format_raw_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c
    functionUses: 0
    functionsReached:
    - __archive_read_header
    - archive_entry_set_filetype
    - archive_entry_set_perm
    - archive_entry_set_pathname
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_raw_read_header(struct archive_read *a,\n
      \   struct archive_entry *entry)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:138,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 166
    functionName: archive_read_format_raw_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_raw_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: archive_read_format_raw_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c
    functionUses: 0
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int archive_read_format_raw_read_data_skip(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: archive_read_format_raw_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_raw.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_raw_cleanup(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: BCRYPT_SUCCESS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCRYPT_SUCCESS(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_conversion_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: __archive_clean
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 3
    functionsReached:
    - archive_string_conversion_free
    linkageType: ''
    returnType: int
    signature: int __archive_clean(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: archive_version_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_version_number(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: archive_version_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_version_string(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: archive_errno
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_errno(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: archive_error_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_error_string(struct archive *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: archive_file_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_file_count(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: archive_format
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_format(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: archive_format_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_format_name(struct archive *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_filter_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: archive_compression
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached:
    - archive_filter_code
    linkageType: ''
    returnType: int
    signature: int archive_compression(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_filter_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: archive_compression_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached:
    - archive_filter_name
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_compression_name(struct archive *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_filter_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: archive_position_compressed
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached:
    - archive_filter_bytes
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_position_compressed(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_filter_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: archive_position_uncompressed
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 0
    functionsReached:
    - archive_filter_bytes
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_position_uncompressed(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: archive_clear_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 18
    functionsReached:
    - archive_string_empty
    linkageType: ''
    returnType: void
    signature: void archive_clear_error(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:189,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:190,1
    - Dst: archive_string_vsprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:191,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - a
    - error_number
    - fmt
    argTypes:
    - struct archive*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: archive_set_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 357
    functionsReached:
    - archive_string_vsprintf
    - archive_string_empty
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void archive_set_error(struct archive *a, int error_number, const char
      *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct archive*
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: archive_copy_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 2
    functionsReached:
    - archive_string_copy
    linkageType: ''
    returnType: void
    signature: void archive_copy_error(struct archive *dest, struct archive *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:211,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:211,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:213,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:213,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:215,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - retvalue
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: __archive_errx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_util.c
    functionUses: 10
    functionsReached:
    - strlen
    - exit
    - write
    linkageType: ''
    returnType: void
    signature: void __archive_errx(int retvalue, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: archive_be16dec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t archive_be16dec(const void *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: archive_be32dec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t archive_be32dec(const void *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:94,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: archive_be64dec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 1
    functionsReached:
    - archive_be32dec
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t archive_be64dec(const void *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: archive_le16dec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t archive_le16dec(const void *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: archive_le32dec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t archive_le32dec(const void *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:132,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: archive_le64dec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 7
    functionsReached:
    - archive_le32dec
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t archive_le64dec(const void *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - u
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: archive_be16enc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_be16enc(void *pp, uint16_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pp
    - u
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: archive_be32enc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_be32enc(void *pp, uint32_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:160,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - u
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: archive_be64enc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 0
    functionsReached:
    - archive_be32enc
    linkageType: ''
    returnType: void
    signature: void archive_be64enc(void *pp, uint64_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - u
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: archive_le16enc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_le16enc(void *pp, uint16_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pp
    - u
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: archive_le32enc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_le32enc(void *pp, uint32_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:189,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - u
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: archive_le64enc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_endian.h
    functionUses: 3
    functionsReached:
    - archive_le32enc
    linkageType: ''
    returnType: void
    signature: void archive_le64enc(void *pp, uint64_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: archive_read_disk_entry_setup_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_entry_setup_acls(struct archive_read_disk *a,\n
      \   struct archive_entry *entry, int *fd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_sourcepath
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:141,1
    - Dst: struct archive_read_disk*::tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:144,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:145,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:147,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:150,1
    - Dst: struct archive_read_disk*::open_on_current_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: archive_read_disk_entry_setup_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 2
    functionsReached:
    - archive_entry_sourcepath
    - archive_entry_filetype
    - struct archive_read_disk*::open_on_current_dir
    - archive_set_error
    - archive_entry_pathname
    - struct archive_read_disk*::tree_enter_working_dir
    linkageType: ''
    returnType: char
    signature: "char *\narchive_read_disk_entry_setup_path(struct archive_read_disk
      *a,\n    struct archive_entry *entry, int *fd)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:169,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:172,1
    - Dst: archive_entry_sourcepath
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:173,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:175,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:181,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:182,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:190,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:191,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:197,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:198,1
    - Dst: archive_entry_copy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:204,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:208,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:208,1
    - Dst: archive_entry_copy_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:210,1
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:211,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:211,1
    - Dst: archive_entry_copy_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:213,1
    - Dst: archive_entry_set_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:219,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:228,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:228,1
    - Dst: struct archive_read_disk*::open_on_current_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:231,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:234,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:236,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:240,1
    - Dst: archive_entry_set_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:248,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:254,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:259,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:261,1
    - Dst: readlinkat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:267,1
    - Dst: struct archive_read_disk*::tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:267,1
    - Dst: struct archive_read_disk*::tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:270,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:271,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:273,1
    - Dst: readlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:276,1
    - Dst: readlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:279,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:281,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:283,1
    - Dst: archive_entry_set_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:287,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:288,1
    - Dst: archive_read_disk_entry_setup_acls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:294,1
    - Dst: setup_xattrs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:296,1
    - Dst: setup_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:301,1
    - Dst: setup_sparse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:306,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:313,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 96
    argCount: 4
    argNames:
    - _a
    - entry
    - fd
    - st
    argTypes:
    - struct archive*
    - struct archive_entry*
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 315
    functionName: archive_read_disk_entry_from_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_symlink
    - __archive_ensure_cloexec_flag
    - S_ISREG
    - archive_entry_copy_uname
    - archive_entry_set_fflags
    - S_ISLNK
    - archive_entry_sourcepath
    - close
    - archive_check_magic
    - lstat
    - open
    - fstat
    - archive_set_error
    - setup_xattrs
    - free
    - archive_read_disk_gname
    - malloc
    - readlink
    - archive_read_disk_uname
    - S_ISDIR
    - struct archive_read_disk*::open_on_current_dir
    - archive_read_disk_entry_setup_acls
    - la_stat
    - setup_sparse
    - archive_clear_error
    - ioctl
    - struct archive_read_disk*::tree_current_dir_fd
    - archive_entry_gid
    - archive_entry_pathname
    - archive_entry_copy_stat
    - struct archive_read_disk*::tree_enter_working_dir
    - archive_entry_copy_gname
    - readlinkat
    - setup_mac_metadata
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_entry_from_file(struct archive *_a,\n    struct
      archive_entry *entry,\n    int fd,\n    const struct stat *st)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:346,1
    - Dst: copyfile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:351,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:353,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:360,1
    - Dst: __archive_get_tempdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:361,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:365,1
    - Dst: mkstemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:366,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:368,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:373,1
    - Dst: copyfile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:379,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:380,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:385,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:386,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:391,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:393,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:398,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:399,1
    - Dst: archive_entry_copy_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:404,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:408,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:409,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:411,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:412,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 414
    functionName: setup_mac_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - malloc
    - read
    - close
    - unlink
    - archive_entry_copy_mac_metadata
    - archive_string_init
    - __archive_ensure_cloexec_flag
    - __archive_get_tempdir
    - archive_set_error
    - fstat
    - mkstemp
    - archive_string_free
    - free
    - copyfile
    - archive_read_disk_entry_setup_path
    linkageType: ''
    returnType: int
    signature: "int setup_mac_metadata(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: setup_mac_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int setup_mac_metadata(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:456,1
    - Dst: fgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:458,1
    - Dst: fgetea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:460,1
    - Dst: lgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:464,1
    - Dst: getxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:466,1
    - Dst: lgetea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:468,1
    - Dst: getxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:472,1
    - Dst: getxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:474,1
    - Dst: getea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:476,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:481,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:486,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:487,1
    - Dst: fgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:494,1
    - Dst: fgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:496,1
    - Dst: fgetea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:498,1
    - Dst: lgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:502,1
    - Dst: getxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:504,1
    - Dst: lgetea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:506,1
    - Dst: getxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:510,1
    - Dst: getxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:512,1
    - Dst: getea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:514,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:519,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:521,1
    - Dst: archive_entry_xattr_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:525,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:527,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 5
    argNames:
    - a
    - entry
    - name
    - fd
    - accpath
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 529
    functionName: setup_xattr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 0
    functionsReached:
    - getxattr
    - lgetea
    - getea
    - malloc
    - lgetxattr
    - archive_entry_xattr_add_entry
    - fgetea
    - archive_set_error
    - free
    - fgetxattr
    linkageType: ''
    returnType: int
    signature: "int setup_xattr(struct archive_read_disk *a,\n    struct archive_entry
      *entry, const char *name, int fd, const char *accpath)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:542,1
    - Dst: flistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:549,1
    - Dst: flistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:551,1
    - Dst: flistea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:553,1
    - Dst: llistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:557,1
    - Dst: listxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:559,1
    - Dst: llistea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:561,1
    - Dst: listxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:565,1
    - Dst: listxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:567,1
    - Dst: listea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:569,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:576,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:584,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:585,1
    - Dst: flistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:591,1
    - Dst: flistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:593,1
    - Dst: flistea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:595,1
    - Dst: llistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:599,1
    - Dst: listxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:601,1
    - Dst: llistea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:603,1
    - Dst: listxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:607,1
    - Dst: listxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:609,1
    - Dst: listea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:611,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:616,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:618,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:622,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:625,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:626,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:627,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:629,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:630,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:631,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:635,1
    - Dst: setup_xattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:638,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:641,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 643
    functionName: setup_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 1
    functionsReached:
    - malloc
    - strncmp
    - strlen
    - strcmp
    - llistxattr
    - archive_set_error
    - flistea
    - setup_xattr
    - flistxattr
    - archive_read_disk_entry_setup_path
    - llistea
    - free
    - listea
    - listxattr
    linkageType: ''
    returnType: int
    signature: "int setup_xattrs(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extattr_get_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:670,1
    - Dst: extattr_get_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:672,1
    - Dst: extattr_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:674,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:677,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:682,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:683,1
    - Dst: extattr_get_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:688,1
    - Dst: extattr_get_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:690,1
    - Dst: extattr_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:692,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:695,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:696,1
    - Dst: archive_entry_xattr_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:701,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:703,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 7
    argNames:
    - a
    - entry
    - namespace
    - name
    - fullname
    - fd
    - accpath
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 705
    functionName: setup_xattr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 1
    functionsReached:
    - malloc
    - archive_entry_xattr_add_entry
    - extattr_get_link
    - archive_set_error
    - extattr_get_fd
    - free
    - extattr_get_file
    linkageType: ''
    returnType: int
    signature: "int setup_xattr(struct archive_read_disk *a, struct archive_entry
      *entry,\n    int namespace, const char *name, const char *fullname, int fd,\n
      \   const char *accpath)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:719,1
    - Dst: extattr_list_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:725,1
    - Dst: extattr_list_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:727,1
    - Dst: extattr_list_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:729,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:736,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:744,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:745,1
    - Dst: extattr_list_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:750,1
    - Dst: extattr_list_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:752,1
    - Dst: extattr_list_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:754,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:757,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:759,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:769,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:770,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:771,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:775,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:777,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:779,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:780,1
    - Dst: setup_xattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:782,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:786,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 4
    argNames:
    - a
    - entry
    - fd
    - namespace
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 788
    functionName: setup_xattrs_namespace
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 0
    functionsReached:
    - malloc
    - extattr_list_fd
    - strcmp
    - strlen
    - archive_set_error
    - setup_xattr
    - free
    - extattr_list_file
    - memcpy
    - extattr_list_link
    - archive_read_disk_entry_setup_path
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int setup_xattrs_namespace(struct archive_read_disk *a,\n    struct
      archive_entry *entry, int *fd, int namespace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setup_xattrs_namespace
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 813
    functionName: setup_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 1
    functionsReached:
    - setup_xattrs_namespace
    linkageType: ''
    returnType: int
    signature: "int setup_xattrs(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: setup_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int setup_xattrs(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:861,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:862,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:863,1
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:867,1
    - Dst: struct archive_read_disk*::open_on_current_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:872,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:875,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:877,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:881,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:885,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:893,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:897,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:907,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:925,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 939
    functionName: setup_sparse_fiemap
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - archive_entry_hardlink
    - struct archive_read_disk*::open_on_current_dir
    - open
    - archive_set_error
    - __archive_ensure_cloexec_flag
    - archive_entry_size
    - ioctl
    - archive_entry_sparse_add_entry
    - memset
    - archive_read_disk_entry_setup_path
    linkageType: ''
    returnType: int
    signature: "int setup_sparse_fiemap(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_sparse_fiemap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 942
    functionDepth: 4
    functionLinenumber: 942
    functionLinenumberEnd: 947
    functionName: setup_sparse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 2
    functionsReached:
    - setup_sparse_fiemap
    linkageType: ''
    returnType: int
    signature: "int setup_sparse(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:968,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:969,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:970,1
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:975,1
    - Dst: fpathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:981,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:984,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:986,1
    - Dst: pathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:991,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:994,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:996,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1000,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1006,1
    - Dst: setup_sparse_fiemap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1009,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1014,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1018,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1020,1
    - Dst: archive_entry_sparse_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1024,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1030,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1035,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1038,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1042,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1049,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1055,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1056,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1058,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c:1062,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 1064
    functionName: setup_sparse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 2
    functionsReached:
    - setup_sparse_fiemap
    - archive_entry_filetype
    - archive_entry_hardlink
    - pathconf
    - open
    - archive_set_error
    - lseek
    - archive_entry_size
    - __archive_ensure_cloexec_flag
    - archive_entry_sparse_count
    - fpathconf
    - archive_entry_sparse_add_entry
    - archive_read_disk_entry_setup_path
    linkageType: ''
    returnType: int
    signature: "int setup_sparse(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1079
    functionName: setup_sparse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int setup_sparse(struct archive_read_disk *a,\n    struct archive_entry
      *entry, int *fd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:138,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:141,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:144,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:146,1
    - Dst: lzo_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:159,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:160,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:161,1
    - Dst: lzo_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:165,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:166,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:167,1
    - Dst: lzo_version_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:169,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:175,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:177,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:178,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 188
    functionName: archive_write_add_filter_lzop
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_allocate
    - archive_check_magic
    - lzo_init
    - calloc
    - lzo_version
    - archive_set_error
    - lzo_version_string
    - free
    - __archive_write_allocate_filter
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_lzop(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:196,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:197,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:198,1
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:200,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: archive_write_lzop_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_lzop_free(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: archive_write_lzop_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int archive_write_lzop_options(struct archive_write_filter *f, const
      char *key,\n    const char *value)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:253,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:255,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:264,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:266,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:274,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:276,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 283
    functionName: archive_write_lzop_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_lzop_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:292,1
    - Dst: lzo_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:295,1
    - Dst: lzo_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:297,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:302,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:303,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:305,1
    - Dst: lzo_adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:308,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: make_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - lzo_version
    - lzo_adler32
    - memcpy
    - archive_be32enc
    - time
    linkageType: ''
    returnType: int
    signature: int make_header(struct archive_write_filter *f)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: make_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:325,1
    - Dst: lzo1x_1_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:337,1
    - Dst: lzo1x_1_15_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:342,1
    - Dst: lzo1x_999_compress_level
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:347,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:353,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:359,1
    - Dst: lzo_adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:361,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:362,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:366,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:367,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:374,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:375,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 386
    functionName: drive_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 10
    functionsReached:
    - make_header
    - lzo1x_1_compress
    - __archive_write_filter
    - archive_set_error
    - lzo1x_999_compress_level
    - lzo_adler32
    - lzo1x_1_15_compress
    - archive_be32enc
    linkageType: ''
    returnType: int
    signature: int drive_compressor(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:398,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:406,1
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 419
    functionName: archive_write_lzop_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int archive_write_lzop_write(struct archive_write_filter *f,\n    const
      void *buff, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:430,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: archive_write_lzop_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - drive_compressor
    - __archive_write_filter
    linkageType: ''
    returnType: int
    signature: int archive_write_lzop_close(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:447,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:448,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:451,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:452,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:453,1
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:456,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: archive_write_lzop_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - archive_string_init
    - archive_strappend_char
    - archive_string_free
    - archive_strcpy
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_write_lzop_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: archive_write_lzop_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_write_lzop_write(struct archive_write_filter *f,\n    const
      void *buff, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: archive_write_lzop_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lzop.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_write_lzop_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_open_memory2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - buff
    - size
    argTypes:
    - struct archive*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: archive_read_open_memory
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c
    functionUses: 0
    functionsReached:
    - archive_read_open_memory2
    linkageType: ''
    returnType: int
    signature: int archive_read_open_memory(struct archive *a, const void *buff, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:72,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:74,1
    - Dst: archive_read_set_open_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:80,1
    - Dst: archive_read_set_read_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:81,1
    - Dst: archive_read_set_seek_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:82,1
    - Dst: archive_read_set_skip_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:83,1
    - Dst: archive_read_set_close_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:84,1
    - Dst: archive_read_set_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:85,1
    - Dst: archive_read_open1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - read_size
    argTypes:
    - struct archive*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: archive_read_open_memory2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c
    functionUses: 1
    functionsReached:
    - archive_read_set_read_callback
    - archive_read_set_callback_data
    - archive_read_set_close_callback
    - calloc
    - archive_read_set_open_callback
    - archive_read_set_seek_callback
    - archive_set_error
    - archive_read_set_skip_callback
    - archive_read_open1
    linkageType: ''
    returnType: int
    signature: "int archive_read_open_memory2(struct archive *a, const void *buff,\n
      \   size_t size, size_t read_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: memory_read_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memory_read_open(struct archive *a, void *client_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - client_data
    - buff
    argTypes:
    - struct archive*
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: memory_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t memory_read(struct archive *a, void *client_data, const void
      **buff)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - client_data
    - skip
    argTypes:
    - struct archive*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: memory_read_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t memory_read_skip(struct archive *a, void *client_data, int64_t
      skip)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - a
    - client_data
    - offset
    - whence
    argTypes:
    - struct archive*
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: memory_read_seek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t memory_read_seek(struct archive *a, void *client_data, int64_t
      offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: memory_read_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_memory.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int memory_read_close(struct archive *a, void *client_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - start
    - end
    - c
    - flags
    argTypes:
    - char*
    - char*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 99
    functionName: pm_list
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pm_list(const char *start, const char *end, const char c, int flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - start
    - end
    - c
    - flags
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 146
    functionName: pm_list_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pm_list_w(const wchar_t *start, const wchar_t *end, const wchar_t
      c, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: pm_slashskip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      pm_slashskip(const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: pm_slashskip_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      pm_slashskip_w(const wchar_t *s)'
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: pm_slashskip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:178,1
    - Dst: pm_slashskip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:180,1
    - Dst: pm_slashskip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:189,1
    - Dst: archive_pathmatch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:205,1
    - Dst: pm_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:223,1
    - Dst: pm_slashskip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:248,1
    - Dst: pm_slashskip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:249,1
    - Dst: pm_slashskip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:260,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 77
    argCount: 3
    argNames:
    - p
    - s
    - flags
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 272
    functionName: pm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 1
    functionsReached:
    - pm_slashskip
    - archive_pathmatch
    - pm_list
    linkageType: ''
    returnType: int
    signature: int pm(const char *p, const char *s, int flags)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: pm_slashskip_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:283,1
    - Dst: pm_slashskip_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:285,1
    - Dst: pm_slashskip_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:294,1
    - Dst: archive_pathmatch_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:310,1
    - Dst: pm_list_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:328,1
    - Dst: pm_slashskip_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:353,1
    - Dst: pm_slashskip_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:354,1
    - Dst: pm_slashskip_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:365,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 77
    argCount: 3
    argNames:
    - p
    - s
    - flags
    argTypes:
    - wchar_t*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 377
    functionName: pm_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 0
    functionsReached:
    - pm_slashskip_w
    - pm_list_w
    - archive_pathmatch_w
    linkageType: ''
    returnType: int
    signature: int pm_w(const wchar_t *p, const wchar_t *s, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:404,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:409,1
    - Dst: pm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:412,1
    - Dst: pm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:419,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 3
    argNames:
    - p
    - s
    - flags
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 420
    functionName: __archive_pathmatch
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 0
    functionsReached:
    - strchr
    - pm
    linkageType: ''
    returnType: int
    signature: int __archive_pathmatch(const char *p, const char *s, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pm_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:446,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:451,1
    - Dst: pm_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:454,1
    - Dst: pm_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c:461,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 3
    argNames:
    - p
    - s
    - flags
    argTypes:
    - wchar_t*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 462
    functionName: __archive_pathmatch_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pathmatch.c
    functionUses: 0
    functionsReached:
    - pm_w
    - wcschr
    linkageType: ''
    returnType: int
    signature: int __archive_pathmatch_w(const wchar_t *p, const wchar_t *s, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:59,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:62,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:65,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:67,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:70,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:72,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:73,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: archive_write_add_filter_lrzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_allocate
    - archive_check_magic
    - calloc
    - archive_set_error
    - free
    - __archive_write_allocate_filter
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_lrzip(struct archive *_a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:99,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:102,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:104,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:106,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:108,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:110,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:115,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 126
    functionName: archive_write_lrzip_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int archive_write_lrzip_options(struct archive_write_filter *f, const
      char *key,\n    const char *value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:135,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:136,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:143,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:146,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:149,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:152,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:155,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:161,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:162,1
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:165,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 168
    functionName: archive_write_lrzip_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_string_init
    - archive_strappend_char
    - archive_string_free
    - archive_strcpy
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_write_lrzip_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: archive_write_lrzip_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_write_lrzip_write(struct archive_write_filter *f,\n    const
      void *buff, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: archive_write_lrzip_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_write_lrzip_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:192,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: archive_write_lrzip_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_lrzip.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_lrzip_free(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: archive_read_support_compression_compress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_compress
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_compress(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: archive_read_support_filter_compress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 2
    functionsReached:
    - __archive_read_register_bidder
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_compress(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: compress_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 0
    functionsReached:
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int compress_bidder_bid(struct archive_read_filter_bidder *self,\n
      \   struct archive_read_filter *filter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:220,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:221,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:223,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:224,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:225,1
    - Dst: getbits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:238,1
    - Dst: getbits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:239,1
    - Dst: getbits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:242,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:244,1
    - Dst: next_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 267
    functionName: compress_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 0
    functionsReached:
    - malloc
    - getbits
    - next_code
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int compress_bidder_init(struct archive_read_filter *self)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: next_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - self
    - pblock
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: compress_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 0
    functionsReached:
    - next_code
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t compress_filter_read(struct archive_read_filter *self, const
      void **pblock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:312,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: compress_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int compress_filter_close(struct archive_read_filter *self)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getbits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:332,1
    - Dst: getbits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:354,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:370,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 407
    functionName: next_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 2
    functionsReached:
    - getbits
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int next_code(struct archive_read_filter *self)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:428,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - self
    - n
    argTypes:
    - struct archive_read_filter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 452
    functionName: getbits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_compress.c
    functionUses: 2
    functionsReached:
    - __archive_read_filter_consume
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: int getbits(struct archive_read_filter *self, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:46,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:55,1
    - Dst: use_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:59,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:61,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 7
    argNames:
    - a
    - m
    - o
    - v
    - magic
    - fn
    - use_option
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    - unsigned int
    - char*
    - option_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: _archive_set_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c
    functionUses: 6
    functionsReached:
    - use_option
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int _archive_set_option(struct archive *a,\n    const char *m, const
      char *o, const char *v,\n    unsigned int magic, const char *fn, option_handler
      use_option)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: use_format_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:85,1
    - Dst: use_filter_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - a
    - m
    - o
    - v
    - use_format_option
    - use_filter_option
    argTypes:
    - struct archive*
    - char*
    - char*
    - char*
    - option_handler
    - option_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: _archive_set_either_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c
    functionUses: 2
    functionsReached:
    - use_filter_option
    - use_format_option
    linkageType: ''
    returnType: int
    signature: "int _archive_set_either_option(struct archive *a, const char *m, const
      char *o, const char *v,\n    option_handler use_format_option, option_handler
      use_filter_option)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:106,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:111,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:112,1
    - Dst: parse_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:121,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:123,1
    - Dst: use_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:132,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:134,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:138,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:145,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:147,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:152,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:155,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:164,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 5
    argNames:
    - a
    - options
    - magic
    - fn
    - use_option
    argTypes:
    - struct archive*
    - char*
    - unsigned int
    - char*
    - option_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 166
    functionName: _archive_set_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c
    functionUses: 2
    functionsReached:
    - parse_option
    - archive_check_magic
    - strcmp
    - archive_set_error
    - strdup
    - free
    - use_option
    linkageType: ''
    returnType: int
    signature: "int _archive_set_options(struct archive *a, const char *options,\n
      \   unsigned int magic, const char *fn, option_handler use_option)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:179,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:186,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:194,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 4
    argNames:
    - s
    - m
    - o
    - v
    argTypes:
    - char**
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 216
    functionName: parse_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_options.c
    functionUses: 1
    functionsReached:
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_option(const char **s, const char **m, const char **o, const char **v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - expected_magic
    - ','
    - allowed_states
    - ','
    - function_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: archive_check_magic
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_private.h
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: archive_check_magic(a, expected_magic, allowed_states, function_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: err_combine
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_combine(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: ARCHIVE_LITERAL_LL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_LITERAL_LL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: ARCHIVE_LITERAL_ULL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_LITERAL_ULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: ARCHIVE_LITERAL_LL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_LITERAL_LL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: ARCHIVE_LITERAL_ULL
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCHIVE_LITERAL_ULL(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:356,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:359,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:361,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:365,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:366,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:367,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:369,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:373,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 389
    functionName: archive_read_support_format_cab
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_string_init
    - archive_wstring_ensure
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_cab(struct archive *_a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 412
    functionName: find_cab_magic
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int find_cab_magic(const char *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:425,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:428,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:440,1
    - Dst: find_cab_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 460
    functionName: archive_read_format_cab_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - find_cab_magic
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int archive_read_format_cab_bid(struct archive_read *a, int best_bid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:470,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:472,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 6
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: archive_read_format_cab_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_string_conversion_from_charset
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_cab_options(struct archive_read *a,\n    const
      char *key, const char *val)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:500,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:505,1
    - Dst: find_cab_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:521,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:523,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 531
    functionName: cab_skip_sfx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - find_cab_magic
    - __archive_read_ahead
    - archive_set_error
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int cab_skip_sfx(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: truncated_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 6
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int truncated_error(struct archive_read *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - p
    - maxlen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 553
    functionName: cab_strnlen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t cab_strnlen(const unsigned char *p, size_t maxlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - min
    - avail
    argTypes:
    - struct archive_read*
    - size_t
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: cab_read_ahead_remaining
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    linkageType: ''
    returnType: void
    signature: 'void *

      cab_read_ahead_remaining(struct archive_read *a, size_t min, ssize_t *avail)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:579,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - fn
    - attr
    argTypes:
    - struct archive_string*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 596
    functionName: cab_convert_path_separator_1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - archive_strlen
    linkageType: ''
    returnType: int
    signature: int cab_convert_path_separator_1(struct archive_string *fn, unsigned
      char attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:608,1
    - Dst: archive_wstrcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:609,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:610,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cab
    - entry
    argTypes:
    - struct cab*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 616
    functionName: cab_convert_path_separator_2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - archive_entry_pathname_w
    - archive_entry_copy_pathname_w
    - archive_wstrcpy
    - archive_strlen
    linkageType: ''
    returnType: void
    signature: void cab_convert_path_separator_2(struct cab *cab, struct archive_entry
      *entry)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:638,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:639,1
    - Dst: cab_skip_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:645,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:650,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:651,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:661,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:665,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:666,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:669,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:672,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:675,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:676,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:677,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:681,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:692,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:693,1
    - Dst: cab_strnlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:694,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:698,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:699,1
    - Dst: cab_strnlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:700,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:706,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:707,1
    - Dst: cab_strnlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:708,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:712,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:713,1
    - Dst: cab_strnlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:714,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:718,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:725,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:734,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:735,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:740,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:741,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:743,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:745,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:769,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:778,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:784,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:788,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:798,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:799,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:800,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:801,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:802,1
    - Dst: cab_dos_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:803,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:804,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:805,1
    - Dst: cab_read_ahead_remaining
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:808,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:809,1
    - Dst: cab_strnlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:810,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:814,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:815,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:816,1
    - Dst: ARCHIVE_LITERAL_LL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:825,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:872,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:878,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:882,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 202
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 885
    functionName: cab_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - cab_read_ahead_remaining
    - archive_strncpy
    - calloc
    - archive_string_init
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - ARCHIVE_LITERAL_LL
    - truncated_error
    - cab_strnlen
    - cab_skip_sfx
    - archive_le16dec
    - cab_dos_time
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int cab_read_header(struct archive_read *a)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cab_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:900,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:947,1
    - Dst: archive_string_default_conversion_for_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:960,1
    - Dst: cab_convert_path_separator_1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:970,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:971,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:972,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:974,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:978,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:982,1
    - Dst: cab_convert_path_separator_2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:987,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:990,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:992,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:994,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:995,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1004,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 887
    functionDepth: 6
    functionLinenumber: 887
    functionLinenumberEnd: 1009
    functionName: archive_read_format_cab_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - archive_string_default_conversion_for_read
    - archive_strlen
    - archive_string_conversion_from_charset
    - archive_string_conversion_charset_name
    - archive_entry_set_size
    - archive_set_error
    - archive_entry_set_mtime
    - archive_entry_copy_pathname_l
    - snprintf
    - cab_convert_path_separator_1
    - cab_convert_path_separator_2
    - archive_entry_set_mode
    - cab_read_header
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_cab_read_header(struct archive_read *a,\n
      \   struct archive_entry *entry)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1025,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1026,1
    - Dst: cab_next_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1035,1
    - Dst: cab_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1039,1
    - Dst: cab_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1047,1
    - Dst: cab_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1063,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1064
    functionName: archive_read_format_cab_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - cab_read_data
    - archive_set_error
    - cab_consume_cfdata
    - cab_next_cfdata
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_cab_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - bytes
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1081
    functionName: cab_checksum_cfdata_4
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cab_checksum_cfdata_4(const void *p, size_t bytes, uint32_t
      seed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cab_checksum_cfdata_4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - p
    - bytes
    - seed
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1110
    functionName: cab_checksum_cfdata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - cab_checksum_cfdata_4
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cab_checksum_cfdata(const void *p, size_t bytes, uint32_t
      seed)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cab_checksum_cfdata_4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1135,1
    - Dst: cab_checksum_cfdata_4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1143,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - a
    - bytes
    argTypes:
    - struct archive_read*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1150
    functionName: cab_checksum_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - cab_checksum_cfdata_4
    - memcpy
    linkageType: ''
    returnType: void
    signature: void cab_checksum_update(struct archive_read *a, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cab_checksum_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1168,1
    - Dst: cab_checksum_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1176,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1152
    functionDepth: 3
    functionLinenumber: 1152
    functionLinenumberEnd: 1189
    functionName: cab_checksum_finish
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - cab_checksum_cfdata
    linkageType: ''
    returnType: int
    signature: int cab_checksum_finish(struct archive_read *a)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1226,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1234,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1258,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1259,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1260,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1261,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1264,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1306,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1307,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1309,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1315,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1318,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1330,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1334,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1337
    functionName: cab_next_cfdata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - malloc
    - archive_set_error
    - __archive_read_consume
    - archive_le32dec
    - memset
    - truncated_error
    - free
    - memcpy
    - archive_le16dec
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int cab_next_cfdata(struct archive_read *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cab_next_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1348,1
    - Dst: cab_read_ahead_cfdata_none
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1356,1
    - Dst: cab_read_ahead_cfdata_deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1358,1
    - Dst: cab_read_ahead_cfdata_lzx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1360,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - a
    - avail
    argTypes:
    - struct archive_read*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1342
    functionDepth: 3
    functionLinenumber: 1342
    functionLinenumberEnd: 1368
    functionName: cab_read_ahead_cfdata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - cab_read_ahead_cfdata_lzx
    - cab_read_ahead_cfdata_deflate
    - cab_next_cfdata
    - cab_read_ahead_cfdata_none
    linkageType: ''
    returnType: void
    signature: 'void *

      cab_read_ahead_cfdata(struct archive_read *a, ssize_t *avail)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1388,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - a
    - avail
    argTypes:
    - struct archive_read*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1373
    functionDepth: 2
    functionLinenumber: 1373
    functionLinenumberEnd: 1399
    functionName: cab_read_ahead_cfdata_none
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - __archive_read_ahead
    - truncated_error
    linkageType: ''
    returnType: void
    signature: 'void *

      cab_read_ahead_cfdata_none(struct archive_read *a, ssize_t *avail)'
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1420,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1422,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1444,1
    - Dst: inflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1446,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1449,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1477,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1479,1
    - Dst: cab_minimum_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1509,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1528,1
    - Dst: cab_minimum_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1540,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1548,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1565,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1568,1
    - Dst: cab_minimum_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1573,1
    - Dst: inflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1587,1
    - Dst: inflateSetDictionary
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1590,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1605,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1609,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1616,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 157
    argCount: 2
    argNames:
    - a
    - avail
    argTypes:
    - struct archive_read*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1405
    functionDepth: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1620
    functionName: cab_read_ahead_cfdata_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - inflateReset
    - malloc
    - cab_minimum_consume_cfdata
    - inflate
    - archive_set_error
    - inflateInit2
    - truncated_error
    - inflateSetDictionary
    - __archive_read_ahead
    linkageType: ''
    returnType: void
    signature: 'void *

      cab_read_ahead_cfdata_deflate(struct archive_read *a, ssize_t *avail)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - avail
    argTypes:
    - struct archive_read*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1631
    functionName: cab_read_ahead_cfdata_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: void
    signature: 'void *

      cab_read_ahead_cfdata_deflate(struct archive_read *a, ssize_t *avail)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1649,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1651,1
    - Dst: lzx_decode_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1666,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1669,1
    - Dst: lzx_cleanup_bitstream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1679,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1689,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1691,1
    - Dst: lzx_decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1703,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1710,1
    - Dst: cab_minimum_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1717,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1730,1
    - Dst: truncated_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1733,1
    - Dst: cab_minimum_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1738,1
    - Dst: lzx_translation
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1747,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 2
    argNames:
    - a
    - avail
    argTypes:
    - struct archive_read*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1756
    functionName: cab_read_ahead_cfdata_lzx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - malloc
    - lzx_translation
    - lzx_decode_init
    - lzx_decode
    - cab_minimum_consume_cfdata
    - archive_set_error
    - lzx_cleanup_bitstream
    - truncated_error
    - __archive_read_ahead
    linkageType: ''
    returnType: void
    signature: 'void *

      cab_read_ahead_cfdata_lzx(struct archive_read *a, ssize_t *avail)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cab_minimum_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1775,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1784,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1800,1
    - Dst: cab_next_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1805,1
    - Dst: cab_next_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1826,1
    - Dst: cab_read_ahead_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1843,1
    - Dst: cab_minimum_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1848,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 2
    argNames:
    - a
    - consumed_bytes
    argTypes:
    - struct archive_read*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1767
    functionDepth: 4
    functionLinenumber: 1767
    functionLinenumberEnd: 1854
    functionName: cab_consume_cfdata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - cab_minimum_consume_cfdata
    - archive_set_error
    - __archive_read_consume
    - cab_read_ahead_cfdata
    - cab_next_cfdata
    linkageType: ''
    returnType: int64_t
    signature: int64_t cab_consume_cfdata(struct archive_read *a, int64_t consumed_bytes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cab_checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1897,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1900,1
    - Dst: cab_checksum_finish
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1904,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - a
    - consumed_bytes
    argTypes:
    - struct archive_read*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1860
    functionDepth: 4
    functionLinenumber: 1860
    functionLinenumberEnd: 1910
    functionName: cab_minimum_consume_cfdata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 3
    functionsReached:
    - cab_checksum_update
    - cab_checksum_finish
    - __archive_read_consume
    linkageType: ''
    returnType: int64_t
    signature: int64_t cab_minimum_consume_cfdata(struct archive_read *a, int64_t
      consumed_bytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cab_read_ahead_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1931,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1939,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1916
    functionDepth: 4
    functionLinenumber: 1916
    functionLinenumberEnd: 1961
    functionName: cab_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - cab_read_ahead_cfdata
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int cab_read_data(struct archive_read *a, const void **buff,\n    size_t
      *size, int64_t *offset)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cab_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1985,1
    - Dst: cab_next_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:1990,1
    - Dst: cab_consume_cfdata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2003,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1963
    functionDepth: 5
    functionLinenumber: 1963
    functionLinenumberEnd: 2016
    functionName: archive_read_format_cab_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - cab_consume_cfdata
    - cab_next_cfdata
    linkageType: ''
    returnType: int
    signature: int archive_read_format_cab_read_data_skip(struct archive_read *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2027,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2028,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2032,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2033,1
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2037,1
    - Dst: lzx_decode_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2039,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2040,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2041,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2045
    functionName: archive_read_format_cab_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - lzx_decode_free
    - archive_string_free
    - archive_wstring_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_cab_cleanup(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2054,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2055,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2057,1
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2066
    functionName: cab_dos_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - archive_le16dec
    - memset
    - mktime
    linkageType: ''
    returnType: time_t
    signature: time_t cab_dos_time(const unsigned char *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2091,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2112,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2113,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2116,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2117,1
    - Dst: lzx_huffman_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2149,1
    - Dst: lzx_huffman_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2153,1
    - Dst: lzx_huffman_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2157,1
    - Dst: lzx_huffman_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2162,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 2
    argNames:
    - strm
    - w_bits
    argTypes:
    - struct lzx_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2082
    functionDepth: 1
    functionLinenumber: 2082
    functionLinenumberEnd: 2168
    functionName: lzx_decode_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - calloc
    - malloc
    - lzx_huffman_init
    - free
    linkageType: ''
    returnType: int
    signature: int lzx_decode_init(struct lzx_stream *strm, int w_bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2179,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2180,1
    - Dst: lzx_huffman_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2181,1
    - Dst: lzx_huffman_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2182,1
    - Dst: lzx_huffman_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2183,1
    - Dst: lzx_huffman_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2184,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - struct lzx_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2187
    functionName: lzx_decode_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - free
    - lzx_huffman_free
    linkageType: ''
    returnType: void
    signature: void lzx_decode_free(struct lzx_stream *strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2202,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2207,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - strm
    - p
    - size
    - offset
    argTypes:
    - struct lzx_stream*
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2217
    functionName: lzx_translation
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - memchr
    - archive_le32dec
    - archive_le32enc
    linkageType: ''
    returnType: void
    signature: void lzx_translation(struct lzx_stream *strm, void *p, size_t size,
      uint32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2224
    functionName: lzx_br_has
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_has(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2228
    functionName: lzx_br_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_bits(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2231
    functionName: lzx_br_bits_forced
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_bits_forced(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2238
    functionName: lzx_br_read_ahead_0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_read_ahead_0(strm, br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2243
    functionName: lzx_br_read_ahead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_read_ahead(strm, br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - br
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2246
    functionName: lzx_br_consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_consume(br, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - br
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2247
    functionName: lzx_br_consume_unaligned_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_consume_unaligned_bits(br)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - br
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2249
    functionName: lzx_br_is_unaligned
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzx_br_is_unaligned(br)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - strm
    - br
    argTypes:
    - struct lzx_stream*
    - struct lzx_br*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2337
    functionName: lzx_br_fillup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached:
    - archive_le16dec
    linkageType: ''
    returnType: int
    signature: int lzx_br_fillup(struct lzx_stream *strm, struct lzx_br *br)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - br
    argTypes:
    - struct lzx_stream*
    - struct lzx_br*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2353
    functionName: lzx_br_fixup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzx_br_fixup(struct lzx_stream *strm, struct lzx_br *br)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - strm
    argTypes:
    - struct lzx_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2360
    functionName: lzx_cleanup_bitstream
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzx_cleanup_bitstream(struct lzx_stream *strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzx_br_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2406,1
    - Dst: lzx_read_blocks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2409,1
    - Dst: lzx_decode_blocks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - strm
    - last
    argTypes:
    - struct lzx_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2420
    functionName: lzx_decode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - lzx_br_fixup
    - lzx_decode_blocks
    - lzx_read_blocks
    linkageType: ''
    returnType: int
    signature: int lzx_decode(struct lzx_stream *strm, int last)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2432,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2438,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2439,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2443,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2449,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2450,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2452,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2453,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2457,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2463,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2464,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2476,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2482,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2483,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2485,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2486,1
    - Dst: lzx_br_is_unaligned
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2504,1
    - Dst: lzx_br_consume_unaligned_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2505,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2507,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2508,1
    - Dst: lzx_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2527,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2528,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2529,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2530,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2531,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2532,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2533,1
    - Dst: lzx_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2535,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2536,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2537,1
    - Dst: archive_le16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2538,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2558,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2563,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2568,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2599,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2600,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2632,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2638,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2640,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2642,1
    - Dst: lzx_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2644,1
    - Dst: lzx_read_pre_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2654,1
    - Dst: lzx_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2660,1
    - Dst: lzx_read_bitlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2668,1
    - Dst: lzx_read_pre_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2683,1
    - Dst: lzx_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2689,1
    - Dst: lzx_read_bitlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2697,1
    - Dst: lzx_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2706,1
    - Dst: lzx_read_pre_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2714,1
    - Dst: lzx_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2720,1
    - Dst: lzx_read_bitlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2728,1
    - Dst: lzx_make_huffman_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2737,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 287
    argCount: 2
    argNames:
    - strm
    - last
    argTypes:
    - struct lzx_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2745
    functionName: lzx_read_blocks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - lzx_br_consume_unaligned_bits
    - archive_le16enc
    - lzx_make_huffman_table
    - lzx_read_pre_tree
    - lzx_br_has
    - lzx_read_bitlen
    - lzx_br_is_unaligned
    - archive_le32dec
    - lzx_br_read_ahead
    - memset
    - lzx_br_consume
    - memcpy
    - lzx_br_bits
    linkageType: ''
    returnType: int
    signature: int lzx_read_blocks(struct lzx_stream *strm, int last)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2796,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2805,1
    - Dst: lzx_br_bits_forced
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2806,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2808,1
    - Dst: lzx_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2809,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2812,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2813,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2814,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2841,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2847,1
    - Dst: lzx_br_bits_forced
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2848,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2850,1
    - Dst: lzx_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2851,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2854,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2855,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2856,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2900,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2906,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2909,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2915,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2916,1
    - Dst: lzx_br_bits_forced
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2917,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2919,1
    - Dst: lzx_br_has
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2920,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2923,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2924,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2925,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2926,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2931,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2938,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2939,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2976,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:2977,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 194
    argCount: 2
    argNames:
    - strm
    - last
    argTypes:
    - struct lzx_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2747
    functionDepth: 1
    functionLinenumber: 2747
    functionLinenumberEnd: 3019
    functionName: lzx_decode_blocks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - lzx_br_has
    - lzx_decode_huffman
    - lzx_br_read_ahead
    - lzx_br_consume
    - lzx_br_bits_forced
    - memcpy
    - lzx_br_bits
    linkageType: ''
    returnType: int
    signature: int lzx_decode_blocks(struct lzx_stream *strm, int last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3029,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3031,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3035,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - strm
    argTypes:
    - struct lzx_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3021
    functionDepth: 1
    functionLinenumber: 3021
    functionLinenumberEnd: 3041
    functionName: lzx_read_pre_tree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - memset
    - lzx_br_read_ahead
    - lzx_br_consume
    - lzx_br_bits
    linkageType: ''
    returnType: int
    signature: int lzx_read_pre_tree(struct lzx_stream *strm)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3056,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3062,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3064,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3065,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3068,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3070,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3071,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3074,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3079,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3081,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3082,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3085,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3086,1
    - Dst: lzx_br_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3090,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3093,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3094,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3097,1
    - Dst: lzx_br_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3098,1
    - Dst: lzx_decode_huffman
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3099,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3100,1
    - Dst: lzx_br_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3109,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 3
    argNames:
    - strm
    - d
    - end
    argTypes:
    - struct lzx_stream*
    - struct huffman*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3122
    functionName: lzx_read_bitlen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - lzx_br_bits
    - lzx_decode_huffman
    - lzx_br_read_ahead
    - lzx_br_consume
    - memset
    linkageType: ''
    returnType: int
    signature: int lzx_read_bitlen(struct lzx_stream *strm, struct huffman *d, int
      end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3129,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3130,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3135,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - hf
    - len_size
    - tbl_bits
    argTypes:
    - struct huffman*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3143
    functionName: lzx_huffman_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - calloc
    - memset
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int lzx_huffman_init(struct huffman *hf, size_t len_size, int tbl_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3148,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c:3149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hf
    argTypes:
    - struct huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3150
    functionName: lzx_huffman_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lzx_huffman_free(struct huffman *hf)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - hf
    argTypes:
    - struct huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3223
    functionName: lzx_make_huffman_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzx_make_huffman_table(struct huffman *hf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hf
    - rbits
    argTypes:
    - struct huffman*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3233
    functionName: lzx_decode_huffman
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cab.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lzx_decode_huffman(struct huffman *hf, unsigned rbits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:148,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:157,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:163,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 180
    functionName: archive_write_set_format_v7tar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_v7tar(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:189,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:191,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: archive_write_v7tar_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_v7tar_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:226,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:235,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:236,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:242,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:243,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:244,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:245,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:247,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:257,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:258,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:261,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:262,1
    - Dst: archive_wstring_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:263,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:265,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:267,1
    - Dst: archive_wstrncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:273,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:274,1
    - Dst: archive_entry_copy_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:275,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:276,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:280,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:286,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:289,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:290,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:291,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:293,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:295,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:303,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:307,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:308,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:309,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:310,1
    - Dst: __la_win_entry_in_posix_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:317,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:319,1
    - Dst: format_header_v7tar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:330,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:332,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:335,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:337,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:343,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:345,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 347
    functionName: archive_write_v7tar_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 0
    functionsReached:
    - archive_strncpy
    - __archive_write_output
    - archive_entry_symlink
    - archive_entry_size
    - archive_entry_copy_pathname
    - archive_wstrncpy
    - wcslen
    - strlen
    - archive_string_init
    - format_header_v7tar
    - archive_set_error
    - archive_string_free
    - archive_string_default_conversion_for_write
    - archive_string_ensure
    - archive_entry_hardlink
    - archive_entry_copy_pathname_w
    - archive_entry_set_size
    - archive_wstrappend_wchar
    - archive_entry_pathname_w
    - archive_entry_free
    - archive_entry_filetype
    - archive_strappend_char
    - archive_wstring_ensure
    - archive_entry_pathname
    - archive_wstring_free
    - __la_win_entry_in_posix_pathseparator
    linkageType: ''
    returnType: int
    signature: int archive_write_v7tar_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:376,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:383,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:386,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:390,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:392,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:396,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:398,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:401,1
    - Dst: archive_entry_hardlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:406,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:409,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:413,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:416,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:422,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:425,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:429,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:432,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:438,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:443,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:446,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:446,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:449,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:454,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:454,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:456,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:461,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:461,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:463,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:468,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:468,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:471,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:476,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:476,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:479,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:487,1
    - Dst: __archive_write_entry_filetype_unsupported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:496,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:505,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 5
    argNames:
    - a
    - h
    - entry
    - strict
    - sconv
    argTypes:
    - struct archive_write*
    - char[]
    - struct archive_entry*
    - int
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 509
    functionName: format_header_v7tar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 1
    functionsReached:
    - archive_entry_hardlink_l
    - archive_entry_symlink_l
    - __archive_write_entry_filetype_unsupported
    - archive_entry_filetype
    - archive_string_conversion_charset_name
    - format_number
    - archive_set_error
    - archive_entry_gid
    - archive_entry_size
    - archive_entry_pathname_l
    - archive_entry_mode
    - memcpy
    - archive_entry_mtime
    - format_octal
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int format_header_v7tar(struct archive_write *a, char h[512],\n    struct
      archive_entry *entry, int strict,\n    struct archive_string_conv *sconv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:523,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:534,1
    - Dst: format_256
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - v
    - p
    - s
    - maxsize
    - strict
    argTypes:
    - int64_t
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 542
    functionName: format_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 2
    functionsReached:
    - format_octal
    - format_256
    linkageType: ''
    returnType: int
    signature: int format_number(int64_t v, char *p, int s, int maxsize, int strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 557
    functionName: format_256
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_256(int64_t v, char *p, int s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 590
    functionName: format_octal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_octal(int64_t v, char *p, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: archive_write_v7tar_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_v7tar_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: archive_write_v7tar_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_v7tar_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: archive_write_v7tar_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_v7tar_finish_entry(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: archive_write_v7tar_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_v7tar.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_v7tar_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: acl_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:121,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:123,1
    - Dst: acl_get_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:133,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:134,1
    - Dst: acl_get_qualifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:140,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:143,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:144,1
    - Dst: acl_get_qualifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:150,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:153,1
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:154,1
    - Dst: acl_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:173,1
    - Dst: acl_get_permset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:180,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:181,1
    - Dst: acl_get_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:187,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:190,1
    - Dst: archive_entry_acl_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:198,1
    - Dst: acl_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:202,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:204,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 4
    argNames:
    - a
    - entry
    - acl
    - default_entry_acl_type
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - acl_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 210
    functionName: translate_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 2
    functionsReached:
    - archive_read_disk_uname
    - acl_get_permset
    - acl_get_perm
    - archive_set_error
    - acl_free
    - archive_entry_acl_add_entry
    - acl_get_entry
    - acl_get_qualifier
    - archive_read_disk_gname
    - acl_get_tag_type
    linkageType: ''
    returnType: int
    signature: "int translate_acl(struct archive_read_disk *a,\n    struct archive_entry
      *entry, acl_t acl, int default_entry_acl_type)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:266,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:270,1
    - Dst: archive_entry_acl_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:286,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - a
    - entry
    - richacl
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - struct richacl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 290
    functionName: translate_richacl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 0
    functionsReached:
    - archive_read_disk_gname
    - archive_read_disk_uname
    - archive_entry_acl_add_entry
    linkageType: ''
    returnType: int
    signature: "int translate_richacl(struct archive_read_disk *a, struct archive_entry
      *entry,\n    struct richacl *richacl)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:266,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:270,1
    - Dst: archive_entry_acl_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:286,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 288
    functionName: richacl_for_each_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 0
    functionsReached:
    - archive_read_disk_gname
    - archive_read_disk_uname
    - archive_entry_acl_add_entry
    linkageType: ''
    returnType: void
    signature: void richacl_for_each_entry(richace, richacl)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - mode
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: _richacl_mode_to_mask
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _richacl_mode_to_mask(short mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _richacl_mode_to_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:312,1
    - Dst: _richacl_mode_to_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:313,1
    - Dst: _richacl_mode_to_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - richacl
    - mode
    argTypes:
    - struct richacl*
    - __LA_MODE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: _richacl_mode_to_masks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 0
    functionsReached:
    - _richacl_mode_to_mask
    linkageType: ''
    returnType: void
    signature: void _richacl_mode_to_masks(struct richacl *richacl, __LA_MODE_T mode)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:336,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:342,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:346,1
    - Dst: richacl_alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:351,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:353,1
    - Dst: archive_acl_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:360,1
    - Dst: archive_write_disk_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:369,1
    - Dst: archive_write_disk_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:373,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:390,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:409,1
    - Dst: _richacl_mode_to_masks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:429,1
    - Dst: richacl_set_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:432,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:439,1
    - Dst: richacl_set_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:444,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:449,1
    - Dst: richacl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:455,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 101
    argCount: 7
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - mode
    - ae_requested_type
    - tname
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - __LA_MODE_T
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 457
    functionName: set_richacl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 0
    functionsReached:
    - archive_write_disk_uid
    - _richacl_mode_to_masks
    - richacl_alloc
    - richacl_set_file
    - archive_write_disk_gid
    - archive_set_error
    - richacl_set_fd
    - archive_acl_reset
    - archive_acl_next
    - richacl_free
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: "int set_richacl(struct archive *a, int fd, const char *name,\n    struct
      archive_acl *abstract_acl, __LA_MODE_T mode,\n    int ae_requested_type, const
      char *tname)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:479,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:492,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:496,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:501,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:503,1
    - Dst: acl_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:508,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:510,1
    - Dst: archive_acl_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:515,1
    - Dst: acl_create_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:518,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:519,1
    - Dst: archive_write_disk_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:527,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:528,1
    - Dst: acl_set_qualifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:529,1
    - Dst: archive_write_disk_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:532,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:533,1
    - Dst: acl_set_qualifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:534,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:537,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:540,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:543,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:546,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:549,1
    - Dst: acl_get_permset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:555,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:556,1
    - Dst: acl_clear_perms
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:561,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:562,1
    - Dst: acl_add_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:570,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:572,1
    - Dst: acl_set_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:583,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:590,1
    - Dst: acl_set_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:595,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:600,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:606,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 112
    argCount: 7
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - mode
    - ae_requested_type
    - tname
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - __LA_MODE_T
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 608
    functionName: set_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 2
    functionsReached:
    - acl_create_entry
    - archive_write_disk_uid
    - acl_add_perm
    - acl_set_qualifier
    - acl_clear_perms
    - S_ISDIR
    - archive_write_disk_gid
    - acl_get_permset
    - archive_set_error
    - acl_set_fd
    - acl_free
    - acl_set_tag_type
    - archive_acl_reset
    - acl_init
    - archive_acl_next
    - acl_set_file
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: "int set_acl(struct archive *a, int fd, const char *name,\n    struct
      archive_acl *abstract_acl, __LA_MODE_T mode,\n    int ae_requested_type, const
      char *tname)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:629,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:629,1
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:630,1
    - Dst: archive_entry_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:635,1
    - Dst: richacl_get_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:647,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:649,1
    - Dst: richacl_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:654,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:658,1
    - Dst: richacl_equiv_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:659,1
    - Dst: richacl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:660,1
    - Dst: translate_richacl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:667,1
    - Dst: richacl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:668,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:672,1
    - Dst: acl_get_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:683,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:685,1
    - Dst: acl_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:690,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:693,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:694,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:698,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:705,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:705,1
    - Dst: acl_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:706,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:708,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:710,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:712,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 720
    functionName: archive_read_disk_entry_setup_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 1
    functionsReached:
    - acl_get_fd
    - archive_entry_acl_clear
    - archive_entry_filetype
    - S_ISDIR
    - richacl_get_file
    - translate_acl
    - archive_set_error
    - translate_richacl
    - acl_free
    - archive_entry_mode
    - richacl_equiv_mode
    - richacl_free
    - richacl_get_fd
    - acl_get_file
    - archive_read_disk_entry_setup_path
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_entry_setup_acls(struct archive_read_disk *a,\n
      \   struct archive_entry *entry, int *fd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:733,1
    - Dst: set_richacl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:735,1
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:743,1
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:745,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:747,1
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:752,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c:754,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - mode
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - __LA_MODE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 759
    functionName: archive_write_disk_set_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_linux.c
    functionUses: 0
    functionsReached:
    - set_acl
    - archive_acl_types
    - set_richacl
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_acls(struct archive *a, int fd, const char
      *name,\n    struct archive_acl *abstract_acl, __LA_MODE_T mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_empty.c:44,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_empty.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: archive_read_support_format_empty
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_empty.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_empty(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_empty.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: archive_read_format_empty_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_empty.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: int archive_read_format_empty_bid(struct archive_read *a, int best_bid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: archive_read_format_empty_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_empty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_empty_read_header(struct archive_read *a,\n
      \   struct archive_entry *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: archive_read_format_empty_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_empty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_empty_read_data(struct archive_read *a,\n
      \   const void **buff, size_t *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:53,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: errmsg
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c
    functionUses: 0
    functionsReached:
    - strlen
    - write
    linkageType: ''
    returnType: void
    signature: void errmsg(const char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:76,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: diediedie
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c
    functionUses: 0
    functionsReached:
    - DebugBreak
    - abort
    linkageType: ''
    returnType: __LA_NORETURN
    signature: __LA_NORETURN diediedie(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: state_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      state_name(unsigned s)'
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: archive_handle_type_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_handle_type_name(unsigned m)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:118,1
    - Dst: state_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:118,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buff
    - states
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: write_all_states
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c
    functionUses: 0
    functionsReached:
    - state_name
    - strcat
    linkageType: ''
    returnType: void
    signature: void write_all_states(char *buff, unsigned int states)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_handle_type_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:146,1
    - Dst: errmsg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:149,1
    - Dst: errmsg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:150,1
    - Dst: errmsg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:151,1
    - Dst: diediedie
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:152,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:156,1
    - Dst: write_all_states
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:168,1
    - Dst: write_all_states
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:169,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - a
    - magic
    - state
    - function
    argTypes:
    - struct archive*
    - unsigned int
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 182
    functionName: __archive_check_magic
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_check_magic.c
    functionUses: 3
    functionsReached:
    - write_all_states
    - errmsg
    - diediedie
    - archive_set_error
    - archive_handle_type_name
    linkageType: ''
    returnType: int
    signature: "int __archive_check_magic(struct archive *a, unsigned int magic,\n
      \   unsigned int state, const char *function)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - code
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: archive_write_add_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter(struct archive *a, int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - cmd
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: archive_read_support_compression_program
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_program
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_program(struct archive *a, const
      char *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_program_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - cmd
    - signature
    - signature_len
    argTypes:
    - struct archive*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: archive_read_support_compression_program_signature
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_program_signature
    linkageType: ''
    returnType: int
    signature: "int archive_read_support_compression_program_signature(struct archive
      *a,\n    const char *cmd, const void *signature, size_t signature_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_program_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - cmd
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: archive_read_support_filter_program
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 1
    functionsReached:
    - archive_read_support_filter_program_signature
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_program(struct archive *a, const char
      *cmd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:142,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:145,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:151,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:152,1
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:155,1
    - Dst: free_state
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:157,1
    - Dst: free_state
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:163,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - _a
    - cmd
    - signature
    - signature_len
    argTypes:
    - struct archive*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: archive_read_support_filter_program_signature
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 2
    functionsReached:
    - free_state
    - malloc
    - calloc
    - archive_set_error
    - strdup
    - memcpy
    - __archive_read_register_bidder
    linkageType: ''
    returnType: int
    signature: "int archive_read_support_filter_program_signature(struct archive *_a,\n
      \   const char *cmd, const void *signature, size_t signature_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_state
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter_bidder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: program_bidder_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - free_state
    linkageType: ''
    returnType: void
    signature: void program_bidder_free(struct archive_read_filter_bidder *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:181,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:182,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct program_bidder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: free_state
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_state(struct program_bidder *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:202,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - self
    - upstream
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: program_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int program_bidder_bid(struct archive_read_filter_bidder *self,\n
      \   struct archive_read_filter *upstream)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:231,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:235,1
    - Dst: waitpid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:243,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:250,1
    - Dst: WIFSIGNALED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:256,1
    - Dst: WTERMSIG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:264,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:267,1
    - Dst: WTERMSIG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:269,1
    - Dst: WIFEXITED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:274,1
    - Dst: WEXITSTATUS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:275,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:278,1
    - Dst: WEXITSTATUS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:281,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - self
    - state
    argTypes:
    - struct archive_read_filter*
    - struct program_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 286
    functionName: child_stop
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - WTERMSIG
    - close
    - WEXITSTATUS
    - waitpid
    - archive_set_error
    - WIFSIGNALED
    - WIFEXITED
    linkageType: ''
    returnType: int
    signature: int child_stop(struct archive_read_filter *self, struct program_filter
      *state)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:298,1
    - Dst: PeekNamedPipe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:316,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:319,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:326,1
    - Dst: child_stop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:334,1
    - Dst: __archive_check_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:340,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:346,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:348,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:350,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:357,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:362,1
    - Dst: __archive_check_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:365,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:369,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:371,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 48
    argCount: 3
    argNames:
    - self
    - buf
    - buf_len
    argTypes:
    - struct archive_read_filter*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 379
    functionName: child_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - __archive_check_child
    - read
    - close
    - PeekNamedPipe
    - Sleep
    - __archive_read_filter_ahead
    - write
    - _get_osfhandle
    - child_stop
    - fcntl
    - __archive_read_filter_consume
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t child_read(struct archive_read_filter *self, char *buf, size_t
      buf_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:397,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:397,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:398,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:399,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:401,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:402,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:405,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:406,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:408,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:411,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:412,1
    - Dst: __archive_create_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:420,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:423,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:424,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:425,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - self
    - cmd
    argTypes:
    - struct archive_read_filter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 437
    functionName: __archive_read_program
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 3
    functionsReached:
    - __archive_create_child
    - malloc
    - archive_string_ensure
    - archive_strcat
    - strlen
    - calloc
    - archive_set_error
    - archive_string_free
    - free
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: int __archive_read_program(struct archive_read_filter *self, const
      char *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: program_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int program_bidder_init(struct archive_read_filter *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: child_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - self
    - buff
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 475
    functionName: program_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - child_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t program_filter_read(struct archive_read_filter *self, const
      void **buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child_stop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:484,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:487,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:488,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 492
    functionName: program_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_program.c
    functionUses: 0
    functionsReached:
    - child_stop
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int program_filter_close(struct archive_read_filter *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:65,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:67,1
    - Dst: setmode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:72,1
    - Dst: archive_write_open2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - fd
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: archive_write_open_fd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_write_open2
    - setmode
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_open_fd(struct archive *a, int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:86,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:87,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:94,1
    - Dst: archive_write_set_skip_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:95,1
    - Dst: archive_write_get_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:101,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:105,1
    - Dst: S_ISBLK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:105,1
    - Dst: S_ISFIFO
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:106,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:108,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 114
    functionName: file_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c
    functionUses: 1
    functionsReached:
    - archive_write_set_skip_file
    - archive_write_get_bytes_in_last_block
    - S_ISFIFO
    - fstat
    - archive_set_error
    - S_ISREG
    - S_ISBLK
    - S_ISCHR
    - archive_write_set_bytes_in_last_block
    linkageType: ''
    returnType: int
    signature: int file_open(struct archive *a, void *client_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:124,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - a
    - client_data
    - buff
    - length
    argTypes:
    - struct archive*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: file_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t file_write(struct archive *a, void *client_data, const void
      *buff, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: file_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_fd.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int file_free(struct archive *a, void *client_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append_uint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:57,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - as
    - d
    - base
    argTypes:
    - struct archive_string*
    - uintmax_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: append_uint
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c
    functionUses: 1
    functionsReached:
    - archive_strappend_char
    - append_uint
    linkageType: ''
    returnType: void
    signature: void append_uint(struct archive_string *as, uintmax_t d, unsigned base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:67,1
    - Dst: append_uint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - as
    - d
    - base
    argTypes:
    - struct archive_string*
    - intmax_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: append_int
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c
    functionUses: 0
    functionsReached:
    - archive_strappend_char
    - append_uint
    linkageType: ''
    returnType: void
    signature: void append_int(struct archive_string *as, intmax_t d, unsigned base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:80,1
    - Dst: archive_string_vsprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:81,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - as
    - fmt
    argTypes:
    - struct archive_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: archive_string_sprintf
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c
    functionUses: 14
    functionsReached:
    - archive_string_vsprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void archive_string_sprintf(struct archive_string *as, const char *fmt,
      ...)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:99,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:100,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:111,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:135,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:138,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:139,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:143,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:144,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:145,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:146,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:147,1
    - Dst: append_int
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:149,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:155,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:158,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:159,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:160,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:163,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:166,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:171,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:174,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:175,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:176,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:181,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:182,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:183,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:184,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:185,1
    - Dst: append_uint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:189,1
    - Dst: append_uint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:190,1
    - Dst: append_uint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:191,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c:197,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 119
    argCount: 3
    argNames:
    - as
    - fmt
    - ap
    argTypes:
    - struct archive_string*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 200
    functionName: archive_string_vsprintf
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_string_sprintf.c
    functionUses: 2
    functionsReached:
    - archive_string_append_from_wcs
    - archive_string_ensure
    - archive_strcat
    - archive_strappend_char
    - __archive_errx
    - wcslen
    - va_arg
    - append_int
    - append_uint
    linkageType: ''
    returnType: void
    signature: "void archive_string_vsprintf(struct archive_string *as, const char
      *fmt,\n    va_list ap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:91,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: archive_read_support_filter_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c
    functionUses: 1
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_zstd(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:122,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: zstd_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int zstd_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: zstd_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int zstd_bidder_init(struct archive_read_filter *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DStreamOutSize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:171,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:178,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:179,1
    - Dst: ZSTD_createDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:180,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:183,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:184,1
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:185,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 202
    functionName: zstd_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZSTD_createDStream
    - ZSTD_DStreamOutSize
    - calloc
    - archive_set_error
    - ZSTD_freeDStream
    - free
    linkageType: ''
    returnType: int
    signature: int zstd_bidder_init(struct archive_read_filter *self)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:221,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:222,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:223,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:226,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:230,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:241,1
    - Dst: ZSTD_decompressStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:251,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:253,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:254,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:257,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:262,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 276
    functionName: zstd_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorName
    - ZSTD_decompressStream
    - __archive_read_filter_ahead
    - archive_set_error
    - ZSTD_initDStream
    - __archive_read_filter_consume
    - ZSTD_isError
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zstd_filter_read(struct archive_read_filter *self, const void
      **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:288,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:289,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: zstd_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDStream
    - free
    linkageType: ''
    returnType: int
    signature: int zstd_filter_close(struct archive_read_filter *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:145,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:148,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:149,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:154,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: archive_read_support_format_warc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_warc(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:172,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:174,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: _warc_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached:
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int _warc_cleanup(struct archive_read *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:190,1
    - Dst: _warc_rdver
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: _warc_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - _warc_rdver
    linkageType: ''
    returnType: int
    signature: int _warc_bid(struct archive_read *a, int best_bid)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:234,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:238,1
    - Dst: _warc_find_eoh
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:248,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:253,1
    - Dst: _warc_rdver
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:258,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:261,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:266,1
    - Dst: _warc_rdlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:272,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:276,1
    - Dst: _warc_rdrtm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:281,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:285,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:295,1
    - Dst: _warc_rdtyp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:301,1
    - Dst: _warc_rduri
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:312,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:325,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:327,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:334,1
    - Dst: _warc_rdmtm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:343,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:362,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:369,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:370,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:371,1
    - Dst: archive_entry_set_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:372,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:374,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:375,1
    - Dst: _warc_skip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:389,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 110
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 394
    functionName: _warc_rdhdr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached:
    - _warc_skip
    - archive_entry_copy_pathname
    - archive_entry_set_mtime
    - _warc_find_eoh
    - memcpy
    - _warc_rdtyp
    - archive_entry_set_filetype
    - archive_set_error
    - archive_entry_set_ctime
    - _warc_rdlen
    - __archive_read_ahead
    - archive_string_sprintf
    - archive_entry_set_perm
    - archive_entry_set_size
    - realloc
    - _warc_rdmtm
    - _warc_rdrtm
    - _warc_rduri
    - __archive_read_consume
    - _warc_rdver
    linkageType: ''
    returnType: int
    signature: int _warc_rdhdr(struct archive_read *a, struct archive_entry *entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:414,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - a
    - buf
    - bsz
    - 'off'
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 436
    functionName: _warc_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int _warc_read(struct archive_read *a, const void **buf, size_t *bsz,
      int64_t *off)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:443,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: _warc_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int _warc_skip(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: deconst
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      deconst(const void *c)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: deconst
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:477,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:478,1
    - Dst: deconst
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:497,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:510,1
    - Dst: deconst
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:511,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - hay
    - haysize
    - needle
    - needlesize
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 515
    functionName: xmemmem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached:
    - memchr
    - deconst
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char *\nxmemmem(const char *hay, const size_t haysize,\n\tconst char
      *needle, const size_t needlesize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - str
    - ep
    - llim
    - ulim
    argTypes:
    - char*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 538
    functionName: strtoi_lim
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strtoi_lim(const char *str, const char **ep, int llim, int ulim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mkgmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:544,1
    - Dst: timegm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:547,1
    - Dst: mktime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 563
    functionName: time_from_tm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 3
    functionsReached:
    - timegm
    - mktime
    - _mkgmtime
    linkageType: ''
    returnType: time_t
    signature: time_t time_from_tm(struct tm *t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:573,1
    - Dst: strtoi_lim
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:581,1
    - Dst: strtoi_lim
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:585,1
    - Dst: strtoi_lim
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:589,1
    - Dst: strtoi_lim
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:593,1
    - Dst: strtoi_lim
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:597,1
    - Dst: strtoi_lim
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:601,1
    - Dst: time_from_tm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:610,1
    - Dst: deconst
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:614,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 2
    argNames:
    - s
    - endptr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 617
    functionName: xstrpisotime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 0
    functionsReached:
    - deconst
    - memset
    - strtoi_lim
    - time_from_tm
    linkageType: ''
    returnType: time_t
    signature: time_t xstrpisotime(const char *s, char **endptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:627,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:634,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:635,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:637,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:653,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 662
    functionName: _warc_rdver
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 2
    functionsReached:
    - isdigit
    - memcmp
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _warc_rdver(const char *buf, size_t bsz)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:670,1
    - Dst: _warc_find_eol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:675,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:685,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:687,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 691
    functionName: _warc_rdtyp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - _warc_find_eol
    - memcmp
    - xmemmem
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _warc_rdtyp(const char *buf, size_t bsz)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:700,1
    - Dst: _warc_find_eol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:706,1
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:715,1
    - Dst: isspace
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:722,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:734,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:737,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:738,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 748
    functionName: _warc_rduri
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - _warc_find_eol
    - memcmp
    - xmemmem
    - isspace
    linkageType: ''
    returnType: warc_string_t
    signature: warc_string_t _warc_rduri(const char *buf, size_t bsz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:758,1
    - Dst: _warc_find_eol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:763,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:772,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:775,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 782
    functionName: _warc_rdlen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - _warc_find_eol
    - isdigit
    - xmemmem
    - strtol
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t _warc_rdlen(const char *buf, size_t bsz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:792,1
    - Dst: _warc_find_eol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:797,1
    - Dst: xstrpisotime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 809
    functionName: _warc_rdrtm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - _warc_find_eol
    - xmemmem
    - xstrpisotime
    linkageType: ''
    returnType: time_t
    signature: time_t _warc_rdrtm(const char *buf, size_t bsz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:819,1
    - Dst: _warc_find_eol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:824,1
    - Dst: xstrpisotime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 836
    functionName: _warc_rdmtm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - _warc_find_eol
    - xmemmem
    - xstrpisotime
    linkageType: ''
    returnType: time_t
    signature: time_t _warc_rdmtm(const char *buf, size_t bsz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 848
    functionName: _warc_find_eoh
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 1
    functionsReached:
    - xmemmem
    linkageType: ''
    returnType: char
    signature: 'char *

      _warc_find_eoh(const char *buf, size_t bsz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmemmem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - bsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: _warc_find_eol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_warc.c
    functionUses: 5
    functionsReached:
    - xmemmem
    linkageType: ''
    returnType: char
    signature: 'char *

      _warc_find_eol(const char *buf, size_t bsz)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:113,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: archive_read_support_filter_lzop
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 1
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_lzop(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:140,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: lzop_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int lzop_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: lzop_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int lzop_bidder_init(struct archive_read_filter *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:188,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: lzop_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int lzop_bidder_init(struct archive_read_filter *self)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:211,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:216,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:218,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:221,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:225,1
    - Dst: archive_be16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:229,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:231,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:239,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:258,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:264,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:276,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:280,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:280,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:282,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:282,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:284,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:287,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:290,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:293,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:294,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:301,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:305,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 308
    functionName: consume_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 0
    functionsReached:
    - crc32
    - archive_be16dec
    - archive_be32dec
    - __archive_read_filter_ahead
    - archive_set_error
    - adler32
    - __archive_read_filter_consume
    - memcmp
    linkageType: ''
    returnType: int
    signature: int consume_header(struct archive_read_filter *self)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:317,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:320,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:321,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:327,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:330,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:331,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:336,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:340,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:341,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:345,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:348,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:349,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:353,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:357,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 360
    functionName: consume_block_info
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 0
    functionsReached:
    - archive_be32dec
    - __archive_read_filter_consume
    - __archive_read_filter_ahead
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int consume_block_info(struct archive_read_filter *self)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:372,1
    - Dst: consume_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:381,1
    - Dst: consume_block_info
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:389,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:402,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:404,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:412,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:415,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:420,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:420,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:422,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:422,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:426,1
    - Dst: lzo1x_decompress_safe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:446,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:452,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:456,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:460,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:466,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:466,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:469,1
    - Dst: adler32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:469,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:474,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:479,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 483
    functionName: lzop_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 0
    functionsReached:
    - crc32
    - lzo1x_decompress_safe
    - consume_block_info
    - archive_set_error
    - __archive_read_filter_ahead
    - adler32
    - consume_header
    - realloc
    - __archive_read_filter_consume
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lzop_filter_read(struct archive_read_filter *self, const void
      **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:493,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: lzop_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_lzop.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int lzop_filter_close(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: rar5_min
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar5_min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: rar5_max
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar5_max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: rar5_countof
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rar5_countof(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: LOG
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct cdeque*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: cdeque_clear
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cdeque_clear(struct cdeque* d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cdeque_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:404,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - max_capacity_power_of_2
    argTypes:
    - struct cdeque*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: cdeque_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - malloc
    - cdeque_clear
    linkageType: ''
    returnType: int
    signature: int cdeque_init(struct cdeque* d, int max_capacity_power_of_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct cdeque*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: cdeque_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cdeque_size(struct cdeque* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - value
    argTypes:
    - struct cdeque*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: cdeque_front_fast
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cdeque_front_fast(struct cdeque* d, void** value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cdeque_front_fast
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - d
    - value
    argTypes:
    - struct cdeque*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: cdeque_front
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - cdeque_front_fast
    linkageType: ''
    returnType: int
    signature: int cdeque_front(struct cdeque* d, void** value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - d
    - item
    argTypes:
    - struct cdeque*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: cdeque_push_back
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cdeque_push_back(struct cdeque* d, void* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - value
    argTypes:
    - struct cdeque*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: cdeque_pop_front_fast
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cdeque_pop_front_fast(struct cdeque* d, void** value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cdeque_pop_front_fast
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - d
    - value
    argTypes:
    - struct cdeque*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: cdeque_pop_front
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - cdeque_pop_front_fast
    linkageType: ''
    returnType: int
    signature: int cdeque_pop_front(struct cdeque* d, void** value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: cdeque_filter_p
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ** cdeque_filter_p(struct filter_info** f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: cdeque_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * cdeque_filter(struct filter_info* f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct cdeque*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: cdeque_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cdeque_free(struct cdeque* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct compressed_block_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: bf_bit_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t bf_bit_size(const struct compressed_block_header* hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct compressed_block_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: bf_byte_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t bf_byte_count(const struct compressed_block_header* hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct compressed_block_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: bf_is_table_present
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t bf_is_table_present(const struct compressed_block_header* hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct compressed_block_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: bf_is_last_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t bf_is_last_block(const struct compressed_block_header* hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: get_context
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct rar5
    signature: struct rar5 * get_context(struct archive_read* a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:529,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:530,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - window
    - mask
    - start
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    - ssize_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: circular_memcpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void circular_memcpy(uint8_t* dst, uint8_t* window, const ssize_t
      mask,\n    int64_t start, int64_t end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: circular_memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:538,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rar
    - offset
    argTypes:
    - struct rar5*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: read_filter_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - circular_memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_filter_data(struct rar5* rar, uint32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rar
    - offset
    - value
    argTypes:
    - struct rar5*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: write_filter_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_le32enc
    linkageType: ''
    returnType: void
    signature: "void write_filter_data(struct rar5* rar, uint32_t offset,\n    uint32_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:551,1
    - Dst: cdeque_push_back
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:557,1
    - Dst: cdeque_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rar
    argTypes:
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: add_new_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - calloc
    - cdeque_push_back
    - cdeque_filter
    linkageType: ''
    returnType: struct filter_info
    signature: struct filter_info * add_new_filter(struct rar5* rar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - rar
    - flt
    argTypes:
    - struct rar5*
    - struct filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 584
    functionName: run_delta_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int run_delta_filter(struct rar5* rar, struct filter_info* flt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: circular_memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:592,1
    - Dst: read_filter_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:611,1
    - Dst: write_filter_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:617,1
    - Dst: write_filter_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - rar
    - flt
    - extended
    argTypes:
    - struct rar5*
    - struct filter_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 633
    functionName: run_e8e9_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_filter_data
    - write_filter_data
    - circular_memcpy
    linkageType: ''
    returnType: int
    signature: "int run_e8e9_filter(struct rar5* rar, struct filter_info* flt,\n\t\tint
      extended)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: circular_memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:639,1
    - Dst: read_filter_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:651,1
    - Dst: write_filter_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - rar
    - flt
    argTypes:
    - struct rar5*
    - struct filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 662
    functionName: run_arm_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_filter_data
    - write_filter_data
    - circular_memcpy
    linkageType: ''
    returnType: int
    signature: int run_arm_filter(struct rar5* rar, struct filter_info* flt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:666,1
    - Dst: clear_data_ready_stack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:668,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:669,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:671,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:673,1
    - Dst: run_delta_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:680,1
    - Dst: run_e8e9_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:686,1
    - Dst: run_arm_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:691,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:695,1
    - Dst: push_data_ready
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:707,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - a
    - flt
    argTypes:
    - struct archive_read*
    - struct filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 718
    functionName: run_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - malloc
    - run_delta_filter
    - run_e8e9_filter
    - archive_set_error
    - clear_data_ready_stack
    - push_data_ready
    - free
    - run_arm_filter
    - get_context
    linkageType: ''
    returnType: int
    signature: int run_filter(struct archive_read* a, struct filter_info* flt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_data_ready
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:747,1
    - Dst: push_data_ready
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:751,1
    - Dst: push_data_ready
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - a
    - rar
    - buf
    - idx_begin
    - idx_end
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 764
    functionName: push_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - push_data_ready
    linkageType: ''
    returnType: void
    signature: "void push_data(struct archive_read* a, struct rar5* rar,\n    const
      uint8_t* buf, int64_t idx_begin, int64_t idx_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rar
    - idx_begin
    - idx_end
    argTypes:
    - struct archive_read*
    - struct rar5*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: push_window_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - push_data
    linkageType: ''
    returnType: void
    signature: "void push_window_data(struct archive_read* a, struct rar5* rar,\n
      \   int64_t idx_begin, int64_t idx_end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:776,1
    - Dst: cdeque_front
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:783,1
    - Dst: cdeque_filter_p
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:784,1
    - Dst: run_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:795,1
    - Dst: cdeque_pop_front
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:804,1
    - Dst: cdeque_filter_p
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:805,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:807,1
    - Dst: push_window_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 824
    functionName: apply_filters
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - cdeque_filter_p
    - cdeque_pop_front
    - push_window_data
    - free
    - cdeque_front
    - run_filter
    - get_context
    linkageType: ''
    returnType: int
    signature: int apply_filters(struct archive_read* a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rar
    - value
    argTypes:
    - struct rar5*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: dist_cache_push
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dist_cache_push(struct rar5* rar, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rar
    - idx
    argTypes:
    - struct rar5*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 844
    functionName: dist_cache_touch
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dist_cache_touch(struct rar5* rar, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cdeque_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:856,1
    - Dst: cdeque_pop_front
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:860,1
    - Dst: cdeque_filter_p
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:860,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:861,1
    - Dst: cdeque_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rar
    argTypes:
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 869
    functionName: free_filters
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 2
    functionsReached:
    - cdeque_filter_p
    - cdeque_pop_front
    - cdeque_size
    - free
    - cdeque_clear
    linkageType: ''
    returnType: void
    signature: void free_filters(struct rar5* rar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:872,1
    - Dst: blake2sp_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:873,1
    - Dst: free_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - rar
    argTypes:
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 889
    functionName: reset_file_context
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - memset
    - free_filters
    - blake2sp_init
    linkageType: ''
    returnType: void
    signature: void reset_file_context(struct rar5* rar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - ar
    argTypes:
    - struct archive*
    - struct archive_read**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 899
    functionName: get_archive_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int get_archive_read(struct archive* a,\n    struct archive_read**
      ar)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - how_many
    - ptr
    argTypes:
    - struct archive_read*
    - size_t
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 914
    functionName: read_ahead
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 98
    functionsReached:
    - __archive_read_ahead
    linkageType: ''
    returnType: int
    signature: "int read_ahead(struct archive_read* a, size_t how_many,\n    const
      uint8_t** ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - how_many
    argTypes:
    - struct archive_read*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 924
    functionName: consume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 116
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int consume(struct archive_read* a, int64_t how_many)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:954,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:986,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1006,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - a
    - pvalue
    - pvalue_len
    argTypes:
    - struct archive_read*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 1012
    functionName: read_var
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - consume
    - read_ahead
    linkageType: ''
    returnType: int
    signature: "int read_var(struct archive_read* a, uint64_t* pvalue,\n    uint64_t*
      pvalue_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1020,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - pvalue
    - pvalue_len
    argTypes:
    - struct archive_read*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1014
    functionDepth: 4
    functionLinenumber: 1014
    functionLinenumberEnd: 1033
    functionName: read_var_sized
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_var
    linkageType: ''
    returnType: int
    signature: "int read_var_sized(struct archive_read* a, size_t* pvalue,\n    size_t*
      pvalue_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - a
    - rar
    - p
    - value
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1053
    functionName: read_bits_32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int read_bits_32(struct archive_read* a, struct rar5* rar,\n\tconst
      uint8_t* p, uint32_t* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - a
    - rar
    - p
    - value
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1071
    functionName: read_bits_16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int read_bits_16(struct archive_read* a, struct rar5* rar,\n\tconst
      uint8_t* p, uint16_t* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rar
    - bits
    argTypes:
    - struct rar5*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: skip_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_bits(struct rar5* rar, int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_bits_16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1092,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - a
    - rar
    - p
    - n
    - value
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1105
    functionName: read_consume_bits
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_bits_16
    - skip_bits
    linkageType: ''
    returnType: int
    signature: "int read_consume_bits(struct archive_read* a, struct rar5* rar,\n\tconst
      uint8_t* p, int n, int* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1109,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1112,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - pvalue
    argTypes:
    - struct archive_read*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1114
    functionName: read_u32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - consume
    - read_ahead
    linkageType: ''
    returnType: char
    signature: char read_u32(struct archive_read* a, uint32_t* pvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1118,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1121,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - pvalue
    argTypes:
    - struct archive_read*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1123
    functionName: read_u64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - consume
    - archive_le64dec
    - read_ahead
    linkageType: ''
    returnType: char
    signature: char read_u64(struct archive_read* a, uint64_t* pvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rar5_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1129,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1131,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1138
    functionName: bid_standard
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - rar5_signature
    - memcmp
    - read_ahead
    linkageType: ''
    returnType: int
    signature: int bid_standard(struct archive_read* a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1144,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1147,1
    - Dst: rar5_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1154,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1157,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1176
    functionName: bid_sfx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - rar5_signature
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int bid_sfx(struct archive_read *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bid_standard
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1184,1
    - Dst: bid_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1178
    functionDepth: 4
    functionLinenumber: 1178
    functionLinenumberEnd: 1194
    functionName: rar5_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - bid_sfx
    - bid_standard
    linkageType: ''
    returnType: int
    signature: int rar5_bid(struct archive_read* a, int best_bid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1207
    functionName: rar5_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int rar5_options(struct archive_read *a, const char *key,\n    const
      char *val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: init_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_header(struct archive_read* a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rar
    argTypes:
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1219
    functionName: init_window_mask
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_window_mask(struct rar5* rar)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1240,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1245,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - a
    - rar
    argTypes:
    - struct archive_read*
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1231
    functionDepth: 4
    functionLinenumber: 1231
    functionLinenumberEnd: 1261
    functionName: process_main_locator_extra_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_var
    linkageType: ''
    returnType: int
    signature: "int process_main_locator_extra_block(struct archive_read* a,\n    struct
      rar5* rar)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1273,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1277,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1287,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1291,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1293,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - a
    - rar
    - extra_data_size
    argTypes:
    - struct archive_read*
    - struct rar5*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1263
    functionDepth: 5
    functionLinenumber: 1263
    functionLinenumberEnd: 1305
    functionName: parse_file_extra_hash
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_var_sized
    - archive_set_error
    - read_ahead
    - memcpy
    - consume
    linkageType: ''
    returnType: int
    signature: "int parse_file_extra_hash(struct archive_read* a, struct rar5* rar,\n
      \   int64_t* extra_data_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_u32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1312,1
    - Dst: read_u64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1319,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - a
    - unix_time
    - sec
    - nsec
    - extra_data_size
    argTypes:
    - struct archive_read*
    - char
    - int64_t*
    - uint32_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1307
    functionDepth: 4
    functionLinenumber: 1307
    functionLinenumberEnd: 1327
    functionName: parse_htime_item
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_u32
    - read_u64
    - ntfs_to_unix
    linkageType: ''
    returnType: int
    signature: "int parse_htime_item(struct archive_read* a, char unix_time,\n    int64_t*
      sec, uint32_t* nsec, int64_t* extra_data_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1340,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1344,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1347,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1351,1
    - Dst: archive_entry_pathname_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1356,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1358,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1363,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1364,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1368,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1371,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1372,1
    - Dst: archive_entry_update_pathname_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1375,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1378,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - a
    - e
    - extra_data_size
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1329
    functionDepth: 5
    functionLinenumber: 1329
    functionLinenumberEnd: 1381
    functionName: parse_file_extra_version
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - archive_string_sprintf
    - archive_string_init
    - read_var_sized
    - archive_set_error
    - archive_string_free
    - archive_entry_pathname_utf8
    - consume
    - archive_entry_update_pathname_utf8
    linkageType: ''
    returnType: int
    signature: "int parse_file_extra_version(struct archive_read* a,\n    struct archive_entry*
      e, int64_t* extra_data_size)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1398,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1402,1
    - Dst: parse_htime_item
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1414,1
    - Dst: parse_htime_item
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1419,1
    - Dst: parse_htime_item
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1424,1
    - Dst: read_u32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1429,1
    - Dst: read_u32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1436,1
    - Dst: read_u32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1443,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1452,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1456,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1460,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 4
    argNames:
    - a
    - e
    - rar
    - extra_data_size
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct rar5*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1383
    functionDepth: 5
    functionLinenumber: 1383
    functionLinenumberEnd: 1464
    functionName: parse_file_extra_htime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_u32
    - read_var_sized
    - parse_htime_item
    - archive_entry_set_ctime
    - archive_entry_set_mtime
    - consume
    - archive_entry_set_atime
    linkageType: ''
    returnType: int
    signature: "int parse_file_extra_htime(struct archive_read* a,\n    struct archive_entry*
      e, struct rar5* rar, int64_t* extra_data_size)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1474,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1476,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1480,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1482,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1486,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1491,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1497,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1502,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1505,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1508,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1514,1
    - Dst: archive_entry_update_symlink_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1515,1
    - Dst: archive_entry_set_symlink_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1517,1
    - Dst: archive_entry_set_symlink_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1520,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1526,1
    - Dst: archive_entry_update_hardlink_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1527,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - a
    - e
    - rar
    - extra_data_size
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct rar5*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1466
    functionDepth: 5
    functionLinenumber: 1466
    functionLinenumberEnd: 1535
    functionName: parse_file_extra_redir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_var
    - archive_entry_set_filetype
    - read_var_sized
    - read_ahead
    - archive_set_error
    - archive_entry_set_symlink_type
    - archive_entry_update_hardlink_utf8
    - memcpy
    - consume
    - archive_entry_update_symlink_utf8
    linkageType: ''
    returnType: int
    signature: "int parse_file_extra_redir(struct archive_read* a,\n    struct archive_entry*
      e, struct rar5* rar, int64_t* extra_data_size)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1548,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1550,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1555,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1559,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1568,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1570,1
    - Dst: archive_entry_set_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1573,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1576,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1580,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1589,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1591,1
    - Dst: archive_entry_set_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1594,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1597,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1599,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1603,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1606,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1608,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1612,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - a
    - e
    - extra_data_size
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1537
    functionDepth: 5
    functionLinenumber: 1537
    functionLinenumberEnd: 1615
    functionName: parse_file_extra_owner
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_gname
    - archive_entry_set_gid
    - read_var
    - read_var_sized
    - archive_entry_set_uid
    - read_ahead
    - archive_entry_set_uname
    - memcpy
    - consume
    linkageType: ''
    returnType: int
    signature: "int parse_file_extra_owner(struct archive_read* a,\n    struct archive_entry*
      e, int64_t* extra_data_size)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1629,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1633,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1637,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1642,1
    - Dst: parse_file_extra_hash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1648,1
    - Dst: parse_file_extra_htime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1652,1
    - Dst: parse_file_extra_redir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1656,1
    - Dst: parse_file_extra_owner
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1660,1
    - Dst: parse_file_extra_version
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1664,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1669,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1678,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1698,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - a
    - e
    - rar
    - extra_data_size
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct rar5*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1617
    functionDepth: 6
    functionLinenumber: 1617
    functionLinenumberEnd: 1704
    functionName: process_head_file_extra
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_is_data_encrypted
    - parse_file_extra_hash
    - read_var
    - parse_file_extra_owner
    - parse_file_extra_redir
    - archive_set_error
    - consume
    - parse_file_extra_version
    - parse_file_extra_htime
    linkageType: ''
    returnType: int
    signature: "int process_head_file_extra(struct archive_read* a,\n    struct archive_entry*
      e, struct rar5* rar, int64_t extra_data_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1717,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - a
    - block_flags
    - is_dir
    - unpacked_size
    - packed_size
    argTypes:
    - struct archive_read*
    - size_t
    - uint8_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1731
    functionName: file_entry_sanity_checks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int file_entry_sanity_checks(struct archive_read* a,\n\tsize_t block_flags,
      uint8_t is_dir, uint64_t unpacked_size,\n\tsize_t packed_size)"
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1769,1
    - Dst: reset_file_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1773,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1778,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1786,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1794,1
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1797,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1801,1
    - Dst: file_entry_sanity_checks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1808,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1815,1
    - Dst: read_u32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1819,1
    - Dst: read_u32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1824,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1828,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1848,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1859,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1870,1
    - Dst: clear_data_ready_stack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1887,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1893,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1896,1
    - Dst: init_window_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1916,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1920,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1942,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1947,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1951,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1955,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1959,1
    - Dst: archive_entry_copy_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1963,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1966,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1971,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1974,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1981,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1985,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1992,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:1998,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2001,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2003,1
    - Dst: archive_entry_update_pathname_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2007,1
    - Dst: process_head_file_extra
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2010,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2031,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2035,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 166
    argCount: 4
    argNames:
    - a
    - rar
    - entry
    - block_flags
    argTypes:
    - struct archive_read*
    - struct rar5*
    - struct archive_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 1733
    functionDepth: 7
    functionLinenumber: 1733
    functionLinenumberEnd: 2061
    functionName: process_head_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_ahead
    - archive_entry_set_mtime
    - memcpy
    - archive_entry_clear
    - read_u32
    - archive_set_error
    - free
    - malloc
    - archive_entry_copy_fflags_text
    - read_var
    - init_window_mask
    - read_var_sized
    - archive_entry_set_size
    - clear_data_ready_stack
    - reset_file_context
    - realloc
    - consume
    - strcpy
    - archive_entry_set_mode
    - file_entry_sanity_checks
    - process_head_file_extra
    - archive_entry_update_pathname_utf8
    linkageType: ''
    returnType: int
    signature: "int process_head_file(struct archive_read* a, struct rar5* rar,\n
      \   struct archive_entry* entry, size_t block_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_head_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2067,1
    - Dst: rar5_read_data_skip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - a
    - rar
    - entry
    - block_flags
    argTypes:
    - struct archive_read*
    - struct rar5*
    - struct archive_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2063
    functionDepth: 8
    functionLinenumber: 2063
    functionLinenumberEnd: 2082
    functionName: process_head_service
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - rar5_read_data_skip
    - process_head_file
    linkageType: ''
    returnType: int
    signature: "int process_head_service(struct archive_read* a, struct rar5* rar,\n
      \   struct archive_entry* entry, size_t block_flags)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_var
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2110,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2116,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2125,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2130,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2157,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2161,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2166,1
    - Dst: process_main_locator_extra_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2173,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2182,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - a
    - rar
    - entry
    - block_flags
    argTypes:
    - struct archive_read*
    - struct rar5*
    - struct archive_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2084
    functionDepth: 5
    functionLinenumber: 2084
    functionLinenumberEnd: 2190
    functionName: process_head_main
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_var_sized
    - process_main_locator_extra_block
    - archive_set_error
    - read_var
    linkageType: ''
    returnType: int
    signature: "int process_head_main(struct archive_read* a, struct rar5* rar,\n
      \   struct archive_entry* entry, size_t block_flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2193,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2207,1
    - Dst: rar5_read_data_skip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2192
    functionDepth: 3
    functionLinenumber: 2192
    functionLinenumberEnd: 2224
    functionName: skip_unprocessed_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - consume
    - rar5_read_data_skip
    - get_context
    linkageType: ''
    returnType: int
    signature: int skip_unprocessed_bytes(struct archive_read* a)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2278,1
    - Dst: skip_unprocessed_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2293,1
    - Dst: read_u32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2298,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2303,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2311,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2321,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2330,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2335,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2338,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2346,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2350,1
    - Dst: read_var_sized
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2353,1
    - Dst: process_head_main
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2365,1
    - Dst: process_head_service
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2375,1
    - Dst: process_head_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2378,1
    - Dst: archive_entry_set_is_metadata_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2381,1
    - Dst: archive_entry_set_is_data_encrypted
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2382,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2385,1
    - Dst: scan_for_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2400,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2406,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2423,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2437,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 87
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2273
    functionDepth: 9
    functionLinenumber: 2273
    functionLinenumberEnd: 2441
    functionName: process_base_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_u32
    - archive_entry_set_is_data_encrypted
    - process_head_main
    - process_head_file
    - crc32
    - skip_unprocessed_bytes
    - read_var_sized
    - archive_set_error
    - read_ahead
    - scan_for_signature
    - process_head_service
    - consume
    - archive_entry_set_is_metadata_encrypted
    - get_context
    linkageType: ''
    returnType: int
    signature: "int process_base_block(struct archive_read* a,\n    struct archive_entry*
      entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2445,1
    - Dst: archive_entry_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2450,1
    - Dst: process_base_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2451,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2443
    functionDepth: 10
    functionLinenumber: 2443
    functionLinenumberEnd: 2465
    functionName: skip_base_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_entry_new
    - archive_entry_free
    - process_base_block
    - get_context
    linkageType: ''
    returnType: int
    signature: int skip_base_block(struct archive_read* a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2471,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2474,1
    - Dst: rar5_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2482,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2485,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2503,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2505,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2511,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2518,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2467
    functionDepth: 2
    functionLinenumber: 2467
    functionLinenumberEnd: 2521
    functionName: try_skip_sfx
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - rar5_signature
    - archive_set_error
    - __archive_read_consume
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int try_skip_sfx(struct archive_read *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2526,1
    - Dst: init_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2538,1
    - Dst: try_skip_sfx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2539,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2545,1
    - Dst: process_base_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2523
    functionDepth: 10
    functionLinenumber: 2523
    functionLinenumberEnd: 2558
    functionName: rar5_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - process_base_block
    - try_skip_sfx
    - init_header
    - consume
    - get_context
    linkageType: ''
    returnType: int
    signature: "int rar5_read_header(struct archive_read *a,\n    struct archive_entry
      *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_window_mask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2562,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2564,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2565,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2568,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2569,1
    - Dst: clear_data_ready_stack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2575,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2580,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2581,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2582,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2583,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - rar
    argTypes:
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2585
    functionName: init_unpack
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - init_window_mask
    - calloc
    - clear_data_ready_stack
    - free
    - memset
    linkageType: ''
    returnType: void
    signature: void init_unpack(struct rar5* rar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2604,1
    - Dst: blake2sp_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rar
    - p
    - to_read
    argTypes:
    - struct rar5*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2615
    functionName: update_crc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - blake2sp_update
    - crc32
    linkageType: ''
    returnType: void
    signature: void update_crc(struct rar5* rar, const uint8_t* p, size_t to_read)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rar5_countof
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2621,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2624,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2625,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2646,1
    - Dst: rar5_countof
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2663,1
    - Dst: rar5_countof
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2674,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - bit_length
    - table
    - size
    argTypes:
    - uint8_t*
    - struct decode_table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2682
    functionName: create_decode_tables
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - memset
    - rar5_countof
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int create_decode_tables(uint8_t* bit_length,\n    struct decode_table*
      table, int size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2690,1
    - Dst: read_bits_16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2692,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2700,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - a
    - table
    - p
    - num
    argTypes:
    - struct archive_read*
    - struct decode_table*
    - uint8_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2684
    functionDepth: 3
    functionLinenumber: 2684
    functionLinenumberEnd: 2725
    functionName: decode_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - skip_bits
    - read_bits_16
    - get_context
    linkageType: ''
    returnType: int
    signature: "int decode_number(struct archive_read* a, struct decode_table* table,\n
      \   const uint8_t* p, uint16_t* num)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2744,1
    - Dst: create_decode_tables
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2789,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2791,1
    - Dst: decode_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2799,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2801,1
    - Dst: read_bits_16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2815,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2821,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2825,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2834,1
    - Dst: read_bits_16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2844,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2850,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2854,1
    - Dst: create_decode_tables
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2862,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2864,1
    - Dst: create_decode_tables
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2871,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2873,1
    - Dst: create_decode_tables
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2880,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2882,1
    - Dst: create_decode_tables
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2889,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2891,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 3
    argNames:
    - a
    - rar
    - p
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2728
    functionDepth: 4
    functionLinenumber: 2728
    functionLinenumberEnd: 2897
    functionName: parse_tables
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - skip_bits
    - decode_number
    - create_decode_tables
    - archive_set_error
    - read_bits_16
    linkageType: ''
    returnType: int
    signature: "int parse_tables(struct archive_read* a, struct rar5* rar,\n    const
      uint8_t* p)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2905,1
    - Dst: bf_byte_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2907,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2908,1
    - Dst: bf_byte_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2910,1
    - Dst: bf_byte_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2917,1
    - Dst: archive_le16dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2925,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2930,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - a
    - p
    - block_size
    - hdr
    argTypes:
    - struct archive_read*
    - uint8_t*
    - ssize_t*
    - struct compressed_block_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2901
    functionDepth: 2
    functionLinenumber: 2901
    functionLinenumberEnd: 2960
    functionName: parse_block_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - archive_le32dec
    - memcpy
    - archive_le16dec
    - bf_byte_count
    linkageType: ''
    returnType: int
    signature: "int parse_block_header(struct archive_read* a, const uint8_t* p,\n
      \   ssize_t* block_size, struct compressed_block_header* hdr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_consume_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2969,1
    - Dst: read_bits_16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2977,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:2984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - a
    - rar
    - p
    - filter_data
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2963
    functionDepth: 4
    functionLinenumber: 2963
    functionLinenumberEnd: 2989
    functionName: parse_filter_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_consume_bits
    - read_bits_16
    - skip_bits
    linkageType: ''
    returnType: int
    signature: "int parse_filter_data(struct archive_read* a, struct rar5* rar,\n\tconst
      uint8_t* p, uint32_t* filter_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - rar
    - start
    argTypes:
    - struct rar5*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 3012
    functionName: is_valid_filter_block_start
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_valid_filter_block_start(struct rar5* rar,\n    uint32_t start)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3020,1
    - Dst: parse_filter_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3024,1
    - Dst: parse_filter_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3027,1
    - Dst: read_bits_16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3030,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3034,1
    - Dst: is_valid_filter_block_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3043,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3045,1
    - Dst: add_new_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3051,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3053,1
    - Dst: read_consume_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3071,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3075,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3086,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ar
    - p
    argTypes:
    - struct archive_read*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3016
    functionDepth: 5
    functionLinenumber: 3016
    functionLinenumberEnd: 3089
    functionName: parse_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 1
    functionsReached:
    - skip_bits
    - parse_filter_data
    - read_consume_bits
    - archive_set_error
    - is_valid_filter_block_start
    - add_new_filter
    - free
    - read_bits_16
    - get_context
    linkageType: ''
    returnType: int
    signature: int parse_filter(struct archive_read* ar, const uint8_t* p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_consume_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - a
    - rar
    - p
    - code
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3091
    functionDepth: 4
    functionLinenumber: 3091
    functionLinenumberEnd: 3114
    functionName: decode_code_length
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - read_consume_bits
    linkageType: ''
    returnType: int
    signature: "int decode_code_length(struct archive_read* a, struct rar5* rar,\n\tconst
      uint8_t* p, uint16_t code)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - len
    - dist
    argTypes:
    - struct archive_read*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3116
    functionDepth: 1
    functionLinenumber: 3116
    functionLinenumberEnd: 3142
    functionName: copy_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - get_context
    linkageType: ''
    returnType: int
    signature: int copy_string(struct archive_read* a, int len, int dist)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3145,1
    - Dst: bf_bit_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3151,1
    - Dst: decode_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3174,1
    - Dst: decode_code_length
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3202,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3207,1
    - Dst: decode_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3214,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3217,1
    - Dst: read_bits_32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3244,1
    - Dst: skip_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3252,1
    - Dst: decode_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3258,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3261,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3272,1
    - Dst: read_consume_bits
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3284,1
    - Dst: dist_cache_push
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3307,1
    - Dst: copy_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3310,1
    - Dst: parse_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3316,1
    - Dst: copy_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3323,1
    - Dst: dist_cache_touch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3335,1
    - Dst: decode_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3340,1
    - Dst: decode_code_length
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3345,1
    - Dst: copy_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3352,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    argCount: 2
    argNames:
    - a
    - p
    argTypes:
    - struct archive_read*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3144
    functionDepth: 5
    functionLinenumber: 3144
    functionLinenumberEnd: 3360
    functionName: do_uncompress_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - get_context
    - bf_bit_size
    - skip_bits
    - decode_number
    - read_consume_bits
    - dist_cache_push
    - dist_cache_touch
    - archive_set_error
    - read_bits_32
    - copy_string
    - parse_filter
    - decode_code_length
    linkageType: ''
    returnType: int
    signature: int do_uncompress_block(struct archive_read* a, const uint8_t* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rar5_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3381,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3384,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3389,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3396,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3363
    functionDepth: 3
    functionLinenumber: 3363
    functionLinenumberEnd: 3406
    functionName: scan_for_signature
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 1
    functionsReached:
    - consume
    - rar5_signature
    - memcmp
    - read_ahead
    linkageType: ''
    returnType: int
    signature: int scan_for_signature(struct archive_read* a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3412,1
    - Dst: skip_base_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3434,1
    - Dst: skip_base_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3456,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3410
    functionDepth: 11
    functionLinenumber: 3410
    functionLinenumberEnd: 3479
    functionName: advance_multivolume
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - get_context
    - skip_base_block
    linkageType: ''
    returnType: int
    signature: int advance_multivolume(struct archive_read* a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3488,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3494,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3505,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3511,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3513,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3520,1
    - Dst: rar5_min
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3529,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3533,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3539,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3545,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3554,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3557,1
    - Dst: advance_multivolume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3576,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - a
    - block_size
    - p
    argTypes:
    - struct archive_read*
    - ssize_t
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3485
    functionDepth: 12
    functionLinenumber: 3485
    functionLinenumberEnd: 3590
    functionName: merge_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - malloc
    - advance_multivolume
    - rar5_min
    - archive_set_error
    - read_ahead
    - free
    - memcpy
    - consume
    - memset
    - get_context
    linkageType: ''
    returnType: int
    signature: "int merge_block(struct archive_read* a, ssize_t block_size,\n    const
      uint8_t** p)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3594,1
    - Dst: advance_multivolume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3600,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3611,1
    - Dst: parse_block_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3624,1
    - Dst: bf_byte_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3633,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3635,1
    - Dst: rar5_min
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3647,1
    - Dst: merge_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3660,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3679,1
    - Dst: bf_is_table_present
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3692,1
    - Dst: parse_tables
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3694,1
    - Dst: do_uncompress_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3711,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3723,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3592
    functionDepth: 13
    functionLinenumber: 3592
    functionLinenumberEnd: 3735
    functionName: process_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 11
    functionsReached:
    - get_context
    - bf_is_table_present
    - parse_tables
    - advance_multivolume
    - do_uncompress_block
    - rar5_min
    - read_ahead
    - parse_block_header
    - consume
    - merge_block
    - bf_byte_count
    linkageType: ''
    returnType: int
    signature: int process_block(struct archive_read* a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rar5_countof
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3746,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - rar
    - buf
    - size
    - offset
    argTypes:
    - struct rar5*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3741
    functionDepth: 1
    functionLinenumber: 3741
    functionLinenumberEnd: 3760
    functionName: use_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - rar5_countof
    linkageType: ''
    returnType: int
    signature: "int use_data(struct rar5* rar, const void** buf, size_t* size,\n    int64_t*
      offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rar
    argTypes:
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3764
    functionName: clear_data_ready_stack
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_data_ready_stack(struct rar5* rar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3785,1
    - Dst: rar5_countof
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3790,1
    - Dst: update_crc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3804,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - a
    - rar
    - buf
    - size
    - offset
    argTypes:
    - struct archive_read*
    - struct rar5*
    - uint8_t*
    - size_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3769
    functionDepth: 2
    functionLinenumber: 3769
    functionLinenumberEnd: 3818
    functionName: push_data_ready
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 2
    functionsReached:
    - update_crc
    - rar5_countof
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int push_data_ready(struct archive_read* a, struct rar5* rar,\n    const
      uint8_t* buf, size_t size, int64_t offset)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3863,1
    - Dst: init_unpack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3871,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3879,1
    - Dst: process_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3894,1
    - Dst: bf_is_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3903,1
    - Dst: apply_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3918,1
    - Dst: cdeque_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3927,1
    - Dst: cdeque_front
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3933,1
    - Dst: cdeque_filter_p
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3934,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3936,1
    - Dst: rar5_min
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3942,1
    - Dst: push_window_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3968,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3974
      start: 3862
    functionDepth: 14
    functionLinenumber: 3862
    functionLinenumberEnd: 3974
    functionName: do_uncompress_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - get_context
    - cdeque_filter_p
    - push_window_data
    - rar5_min
    - archive_set_error
    - init_unpack
    - cdeque_size
    - process_block
    - cdeque_front
    - apply_filters
    - bf_is_last_block
    linkageType: ''
    returnType: int
    signature: int do_uncompress_file(struct archive_read* a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_uncompress_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:3983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3976
    functionDepth: 15
    functionLinenumber: 3976
    functionLinenumberEnd: 3987
    functionName: uncompress_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 1
    functionsReached:
    - do_uncompress_file
    linkageType: ''
    returnType: int
    signature: int uncompress_file(struct archive_read* a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: advance_multivolume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4002,1
    - Dst: rar5_min
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4012,1
    - Dst: read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4017,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4018,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4023,1
    - Dst: update_crc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4034,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - a
    - rar
    - buf
    - size
    - offset
    argTypes:
    - struct archive_read*
    - struct rar5*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 3990
    functionDepth: 12
    functionLinenumber: 3990
    functionLinenumberEnd: 4036
    functionName: do_unstore_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - advance_multivolume
    - update_crc
    - rar5_min
    - archive_set_error
    - read_ahead
    - consume
    linkageType: ''
    returnType: int
    signature: "int do_unstore_file(struct archive_read* a,\n    struct rar5* rar,
      const void** buf, size_t* size, int64_t* offset)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: do_unstore_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4047,1
    - Dst: do_unstore_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4051,1
    - Dst: uncompress_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4069,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - a
    - rar
    - buf
    - size
    - offset
    argTypes:
    - struct archive_read*
    - struct rar5*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4038
    functionDepth: 16
    functionLinenumber: 4038
    functionLinenumberEnd: 4084
    functionName: do_unpack
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - uncompress_file
    - archive_set_error
    - do_unstore_file
    linkageType: ''
    returnType: int
    signature: "int do_unpack(struct archive_read* a, struct rar5* rar,\n    const
      void** buf, size_t* size, int64_t* offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4088,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4129,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4136,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 4086
    functionDepth: 2
    functionLinenumber: 4086
    functionLinenumberEnd: 4149
    functionName: verify_checksums
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - printf
    - archive_set_error
    - get_context
    linkageType: ''
    returnType: int
    signature: int verify_checksums(struct archive_read* a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_checksums
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4184
    functionDepth: 3
    functionLinenumber: 4184
    functionLinenumberEnd: 4186
    functionName: verify_global_checksums
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - verify_checksums
    linkageType: ''
    returnType: int
    signature: int verify_global_checksums(struct archive_read* a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4192
    functionDepth: 0
    functionLinenumber: 4192
    functionLinenumberEnd: 4198
    functionName: rar5_signature
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rar5_signature(char *buf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4203,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4213,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4223,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4229,1
    - Dst: use_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4234,1
    - Dst: do_unpack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4243,1
    - Dst: verify_global_checksums
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4264
      start: 4200
    functionDepth: 17
    functionLinenumber: 4200
    functionLinenumberEnd: 4264
    functionName: rar5_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - use_data
    - verify_global_checksums
    - archive_set_error
    - do_unpack
    - get_context
    linkageType: ''
    returnType: int
    signature: "int rar5_read_data(struct archive_read *a, const void **buff,\n    size_t
      *size, int64_t *offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4267,1
    - Dst: rar5_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4294,1
    - Dst: consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4318
      start: 4266
    functionDepth: 18
    functionLinenumber: 4266
    functionLinenumberEnd: 4318
    functionName: rar5_read_data_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 2
    functionsReached:
    - consume
    - rar5_read_data
    - get_context
    linkageType: ''
    returnType: int
    signature: int rar5_read_data_skip(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - offset
    - whence
    argTypes:
    - struct archive_read*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4330
    functionName: rar5_seek_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t rar5_seek_data(struct archive_read *a, int64_t offset,\n    int
      whence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4333,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4335,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4336,1
    - Dst: clear_data_ready_stack
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4337,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4339,1
    - Dst: free_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4341,1
    - Dst: cdeque_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4342,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4332
    functionDepth: 3
    functionLinenumber: 4332
    functionLinenumberEnd: 4348
    functionName: rar5_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - cdeque_free
    - clear_data_ready_stack
    - free
    - free_filters
    - get_context
    linkageType: ''
    returnType: int
    signature: int rar5_cleanup(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4350
    functionDepth: 0
    functionLinenumber: 4350
    functionLinenumberEnd: 4354
    functionName: rar5_capabilities
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rar5_capabilities(struct archive_read * a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4356
    functionDepth: 0
    functionLinenumber: 4356
    functionLinenumberEnd: 4365
    functionName: rar5_has_encrypted_entries
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rar5_has_encrypted_entries(struct archive_read *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4368,1
    - Dst: cdeque_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rar
    argTypes:
    - struct rar5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4367
    functionDepth: 2
    functionLinenumber: 4367
    functionLinenumberEnd: 4380
    functionName: rar5_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 0
    functionsReached:
    - memset
    - cdeque_init
    linkageType: ''
    returnType: int
    signature: int rar5_init(struct rar5* rar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_archive_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4387,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4390,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4392,1
    - Dst: rar5_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4397,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4398,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4400,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4404,1
    - Dst: rar5_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c:4418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4422
      start: 4382
    functionDepth: 4
    functionLinenumber: 4382
    functionLinenumberEnd: 4422
    functionName: archive_read_support_format_rar5
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c
    functionUses: 1
    functionsReached:
    - malloc
    - __archive_read_register_format
    - archive_set_error
    - rar5_init
    - free
    - rar5_cleanup
    - get_archive_read
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_rar5(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: archive_write_set_format_xar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_xar(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:365,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:372,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:374,1
    - Dst: file_init_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:379,1
    - Dst: file_init_hardlinks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:380,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:381,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:382,1
    - Dst: file_create_virtual_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:387,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:389,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:390,1
    - Dst: file_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:395,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:397,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 425
    functionName: archive_write_set_format_xar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - archive_check_magic
    - file_init_register
    - file_create_virtual_dir
    - calloc
    - archive_string_init
    - archive_set_error
    - free
    - file_init_hardlinks
    - file_register
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_xar(struct archive *_a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:434,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:437,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:439,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:441,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:444,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:452,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:457,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:459,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:461,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:467,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:473,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:480,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - a
    - key
    - value
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 495
    functionName: xar_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int xar_options(struct archive_write *a, const char *key, const char
      *value)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:570,1
    - Dst: file_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:576,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:578,1
    - Dst: file_gen_utility_names
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:582,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:590,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:591,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:592,1
    - Dst: file_tree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:598,1
    - Dst: file_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:607,1
    - Dst: __archive_mktemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:621,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:623,1
    - Dst: getalgsize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:627,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:629,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:630,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:638,1
    - Dst: save_xattrs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:639,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:646,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:654,1
    - Dst: file_register_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:655,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:658,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:659,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:666,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:668,1
    - Dst: checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:669,1
    - Dst: checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:670,1
    - Dst: xar_compression_init_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:671,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 677
    functionName: xar_write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - checksum_init
    - archive_entry_size
    - file_tree
    - file_free
    - archive_entry_unset_size
    - file_gen_utility_names
    - archive_set_error
    - archive_entry_hardlink
    - lseek
    - xar_compression_init_encoder
    - __archive_mktemp
    - archive_entry_nlink
    - getalgsize
    - file_register
    - archive_strlen
    - save_xattrs
    - archive_entry_filetype
    - file_register_hardlink
    - file_new
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: int xar_write_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:689,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 700
    functionName: write_to_temp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 6
    functionsReached:
    - archive_set_error
    - write
    linkageType: ''
    returnType: int
    signature: int write_to_temp(struct archive_write *a, const void *buff, size_t
      s)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:718,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:719,1
    - Dst: compression_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:730,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:738,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:741,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:759,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:763,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:769,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:787,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:794,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 60
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 801
    functionName: xar_write_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - checksum_update
    - archive_strncpy
    - compression_code
    - write_to_temp
    - archive_string_empty
    - archive_entry_size
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t xar_write_data(struct archive_write *a, const void *buff, size_t
      s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xar_write_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:819,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:826,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 831
    functionName: xar_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - xar_write_data
    - checksum_final
    linkageType: ''
    returnType: int
    signature: int xar_finish_entry(struct archive_write *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:840,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:842,1
    - Dst: xml_writer_write_attribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:848,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:850,1
    - Dst: xml_writer_write_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:857,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:859,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:865,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - a
    - writer
    - key
    - value
    - attrkey
    - attrvalue
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 873
    functionName: xmlwrite_string_attr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - xml_writer_write_string
    - archive_set_error
    - xml_writer_start_element
    - xml_writer_end_element
    - xml_writer_write_attribute
    linkageType: ''
    returnType: int
    signature: "int xmlwrite_string_attr(struct archive_write *a, struct xml_writer
      *writer,\n\tconst char *key, const char *value,\n\tconst char *attrkey, const
      char *attrvalue)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:884,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:886,1
    - Dst: xml_writer_write_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:892,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:894,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:900,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - a
    - writer
    - key
    - value
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 908
    functionName: xmlwrite_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - xml_writer_start_element
    - xml_writer_end_element
    - archive_set_error
    - xml_writer_write_string
    linkageType: ''
    returnType: int
    signature: "int xmlwrite_string(struct archive_write *a, struct xml_writer *writer,\n\tconst
      char *key, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:918,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:919,1
    - Dst: archive_string_vsprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:920,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:921,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - a
    - writer
    - key
    - fmt
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 910
    functionDepth: 6
    functionLinenumber: 910
    functionLinenumberEnd: 923
    functionName: xmlwrite_fstring
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - xmlwrite_string
    - archive_string_empty
    - archive_string_vsprintf
    linkageType: ''
    returnType: int
    signature: "int xmlwrite_fstring(struct archive_write *a, struct xml_writer *writer,\n\tconst
      char *key, const char *fmt, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:933,1
    - Dst: gmtime_r
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:935,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:937,1
    - Dst: gmtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:937,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:939,1
    - Dst: strftime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:941,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:943,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - a
    - writer
    - key
    - t
    - z
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - char*
    - time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 945
    functionName: xmlwrite_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - strcat
    - xmlwrite_string
    - strftime
    - gmtime_s
    - gmtime_r
    - gmtime
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: "int xmlwrite_time(struct archive_write *a, struct xml_writer *writer,\n\tconst
      char *key, time_t t, int z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - a
    - writer
    - key
    - mode
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 960
    functionName: xmlwrite_mode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - xmlwrite_string
    linkageType: ''
    returnType: int
    signature: "int xmlwrite_mode(struct archive_write *a, struct xml_writer *writer,\n\tconst
      char *key, mode_t mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getalgname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:974,1
    - Dst: getalgsize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:975,1
    - Dst: xmlwrite_string_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - a
    - writer
    - key
    - sum
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - char*
    - struct chksumval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 994
    functionName: xmlwrite_sum
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - xmlwrite_string_attr
    - getalgname
    - getalgsize
    linkageType: ''
    returnType: int
    signature: "int xmlwrite_sum(struct archive_write *a, struct xml_writer *writer,\n\tconst
      char *key, struct chksumval *sum)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1003,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1006,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1009,1
    - Dst: xmlwrite_string_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1024,1
    - Dst: xmlwrite_sum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1028,1
    - Dst: xmlwrite_sum
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1031,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - a
    - writer
    - heap
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - struct heap_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 996
    functionDepth: 7
    functionLinenumber: 996
    functionLinenumberEnd: 1035
    functionName: xmlwrite_heap
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - xmlwrite_fstring
    - xmlwrite_string_attr
    - xmlwrite_sum
    linkageType: ''
    returnType: int
    signature: "int xmlwrite_heap(struct archive_write *a, struct xml_writer *writer,\n\tstruct
      heap_data *heap)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1116,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1125,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1127,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1133,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1145,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1147,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1153,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1159,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1161,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - a
    - writer
    - element
    - fflags_text
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1168
    functionName: make_fflags_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - strlen
    - xmlwrite_string
    - archive_set_error
    - xml_writer_start_element
    - xml_writer_end_element
    - strchr
    linkageType: ''
    returnType: int
    signature: "int make_fflags_entry(struct archive_write *a, struct xml_writer *writer,\n
      \   const char *element, const char *fflags_text)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1199
    functionName: is_u8_zstring_latin1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_u8_zstring_latin1(const char *in)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: is_u8_zstring_latin1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1219,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1220,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1222,1
    - Dst: xml_writer_write_attribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1227,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1230,1
    - Dst: xml_writer_write_base64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1235,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1236,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1238,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1243,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1245,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1251,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1260,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1261,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1280,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1282,1
    - Dst: xmlwrite_string_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1288,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1290,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1300,1
    - Dst: xmlwrite_string_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1320,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1328,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1330,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1335,1
    - Dst: archive_entry_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1336,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1339,1
    - Dst: archive_entry_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1340,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1343,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1345,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1358,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1359,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1362,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1363,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1364,1
    - Dst: xmlwrite_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1372,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1373,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1380,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1381,1
    - Dst: archive_entry_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1384,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1387,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1391,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1394,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1398,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1406,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1407,1
    - Dst: archive_entry_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1410,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1413,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1417,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1420,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1424,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1432,1
    - Dst: xmlwrite_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1433,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1434,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1442,1
    - Dst: xmlwrite_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1443,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1444,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1452,1
    - Dst: xmlwrite_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1453,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1454,1
    - Dst: archive_entry_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1462,1
    - Dst: make_fflags_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1464,1
    - Dst: make_fflags_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1467,1
    - Dst: archive_entry_xattr_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1475,1
    - Dst: archive_entry_xattr_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1481,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1483,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1485,1
    - Dst: xml_writer_write_attributef
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1490,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1493,1
    - Dst: xmlwrite_heap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1498,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1501,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1505,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1507,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1518,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1520,1
    - Dst: xmlwrite_heap
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1526,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1530,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1532,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1539,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1540,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1542,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1548,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1553,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1557,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1559,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 224
    argCount: 3
    argNames:
    - a
    - writer
    - file
    argTypes:
    - struct archive_write*
    - struct xml_writer*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1201
    functionDepth: 8
    functionLinenumber: 1201
    functionLinenumberEnd: 1567
    functionName: make_file_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_entry_rdevminor
    - xmlwrite_string
    - archive_entry_ctime_is_set
    - xmlwrite_mode
    - archive_entry_xattr_next
    - xml_writer_end_element
    - xmlwrite_time
    - xmlwrite_heap
    - archive_strcpy
    - archive_entry_gname
    - archive_string_init
    - archive_entry_uname_l
    - archive_set_error
    - xml_writer_start_element
    - archive_entry_uname
    - archive_entry_atime_is_set
    - xml_writer_write_attribute
    - archive_string_free
    - archive_entry_dev
    - archive_entry_mtime
    - xmlwrite_string_attr
    - xmlwrite_fstring
    - archive_string_sprintf
    - archive_entry_rdevmajor
    - archive_entry_mtime_is_set
    - archive_entry_atime
    - archive_entry_xattr_reset
    - archive_entry_mode
    - archive_entry_gname_l
    - archive_entry_ctime
    - archive_entry_fflags_text
    - archive_entry_ino64
    - archive_strlen
    - xml_writer_write_attributef
    - archive_entry_filetype
    - archive_entry_gid
    - make_fflags_entry
    - xml_writer_write_base64
    - is_u8_zstring_latin1
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int make_file_entry(struct archive_write *a, struct xml_writer *writer,\n
      \   struct file *file)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: xml_writer_create
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1591,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1593,1
    - Dst: xml_writer_set_indent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1598,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1600,1
    - Dst: xml_writer_start_document
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1605,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1607,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1616,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1618,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1623,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1625,1
    - Dst: xmlwrite_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1634,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1634,1
    - Dst: getalgsize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1641,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1646,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1648,1
    - Dst: xml_writer_write_attribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1653,1
    - Dst: getalgname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1654,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1656,1
    - Dst: xmlwrite_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1665,1
    - Dst: xmlwrite_fstring
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1672,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1676,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1678,1
    - Dst: make_file_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1688,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1696,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1699,1
    - Dst: xml_writer_write_attributef
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1705,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1708,1
    - Dst: xml_writer_end_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1717,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1719,1
    - Dst: xml_writer_start_element
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1730,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1733,1
    - Dst: xml_writer_write_attributef
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1739,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1742,1
    - Dst: xml_writer_end_document
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1753,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1755,1
    - Dst: xml_writer_get_final_content_and_length
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1761,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1763,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1770,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1771,1
    - Dst: checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1779,1
    - Dst: compression_init_encoder_gzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1781,1
    - Dst: compression_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1794,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1799,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1800,1
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1807,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1812,1
    - Dst: xml_writer_destroy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1817,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 172
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1572
    functionDepth: 9
    functionLinenumber: 1572
    functionLinenumberEnd: 1820
    functionName: make_toc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - xmlwrite_string
    - checksum_init
    - xml_writer_end_element
    - xmlwrite_time
    - xml_writer_set_indent
    - xml_writer_get_final_content_and_length
    - make_file_entry
    - strlen
    - write_to_temp
    - archive_set_error
    - xml_writer_start_element
    - xml_writer_end_document
    - xml_writer_write_attribute
    - time
    - xmlwrite_fstring
    - checksum_update
    - xml_writer_create
    - fprintf
    - compression_code
    - xml_writer_start_document
    - compression_end
    - xml_writer_destroy
    - getalgsize
    - getalgname
    - checksum_final
    - compression_init_encoder_gzip
    - xml_writer_write_attributef
    linkageType: ''
    returnType: int
    signature: int make_toc(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1836
    functionName: flush_wbuff
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: int
    signature: int flush_wbuff(struct archive_write *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1845,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1846,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1859,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1861,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1867,1
    - Dst: flush_wbuff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1874,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - a
    - offset
    - length
    argTypes:
    - struct archive_write*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1880
    functionName: copy_out
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - read
    - flush_wbuff
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int
    signature: int copy_out(struct archive_write *a, uint64_t offset, uint64_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: file_connect_hardlink_files
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1900,1
    - Dst: make_toc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1903,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1911,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1912,1
    - Dst: archive_be16enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1913,1
    - Dst: archive_be64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1914,1
    - Dst: archive_be64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1915,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1916,1
    - Dst: copy_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1922,1
    - Dst: flush_wbuff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1929,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1934,1
    - Dst: copy_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1941,1
    - Dst: flush_wbuff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1944,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1882
    functionDepth: 10
    functionLinenumber: 1882
    functionLinenumberEnd: 1946
    functionName: xar_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - flush_wbuff
    - copy_out
    - archive_be16enc
    - file_connect_hardlink_files
    - archive_be64enc
    - make_toc
    - memcpy
    - archive_be32enc
    linkageType: ''
    returnType: int
    signature: int xar_close(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1957,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1959,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1960,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1961,1
    - Dst: file_free_hardlinks
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1962,1
    - Dst: file_free_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1963,1
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1964,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1968
    functionName: xar_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - close
    - file_free_hardlinks
    - compression_end
    - file_free_register
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int xar_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1978
    functionName: file_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int file_cmp_node(const struct archive_rb_node *n1,\n    const struct
      archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: file_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int file_cmp_key(const struct archive_rb_node *n, const void *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:1996,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2001,1
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2003,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2005,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2008,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2013,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2014,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2015,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2016,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2021
    functionName: file_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 5
    functionsReached:
    - calloc
    - archive_entry_new2
    - archive_string_init
    - archive_entry_filetype
    - free
    - archive_entry_clone
    - __archive_rb_tree_init
    linkageType: ''
    returnType: struct file
    signature: 'struct file *

      file_new(struct archive_write *a, struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2031,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2034,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2035,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2036,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2037,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2038,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2040
    functionName: file_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 7
    functionsReached:
    - archive_entry_free
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void file_free(struct file *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2050,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2053,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - a
    - xar
    - pathname
    argTypes:
    - struct archive_write*
    - struct xar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2060
    functionName: file_create_virtual_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - archive_entry_set_mode
    - archive_entry_set_pathname
    - file_new
    linkageType: ''
    returnType: struct file
    signature: "struct file *\nfile_create_virtual_dir(struct archive_write *a, struct
      xar *xar,\n    const char *pathname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - struct file*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2062
    functionDepth: 2
    functionLinenumber: 2062
    functionLinenumberEnd: 2073
    functionName: file_add_child_tail
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_insert_node
    linkageType: ''
    returnType: int
    signature: int file_add_child_tail(struct file *parent, struct file *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parent
    - child_name
    argTypes:
    - struct file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2086
    functionName: file_find_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - __archive_rb_tree_find_node
    linkageType: ''
    returnType: struct file
    signature: 'struct file *

      file_find_child(struct file *parent, const char *child_name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - utf8
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2100
    functionName: cleanup_backslash
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup_backslash(char *utf8, size_t len)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2118,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2119,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2120,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2125,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2128,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2132,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2135,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2138,1
    - Dst: cleanup_backslash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2144,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2168,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2197,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2197,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2200,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2200,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2212,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2215,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2224,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2226,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2229,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2232,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2236,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2239,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2242,1
    - Dst: cleanup_backslash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2243,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2257,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2258,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2266,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 113
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - struct archive_write*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2108
    functionDepth: 2
    functionLinenumber: 2108
    functionLinenumberEnd: 2268
    functionName: file_gen_utility_names
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 4
    functionsReached:
    - archive_strncpy
    - archive_entry_symlink_l
    - strlen
    - archive_entry_filetype
    - archive_string_empty
    - cleanup_backslash
    - memmove
    - archive_set_error
    - archive_entry_symlink
    - archive_string_copy
    - archive_entry_pathname_l
    - archive_entry_pathname
    - archive_strcpy
    - strcpy
    linkageType: ''
    returnType: int
    signature: int file_gen_utility_names(struct archive_write *a, struct file *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2276,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2278,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - name
    - n
    - fn
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2288
    functionName: get_path_component
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 3
    functionsReached:
    - strlen
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int get_path_component(char *name, int n, const char *fn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2321,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2322,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2323,1
    - Dst: file_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2324,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2325,1
    - Dst: get_path_component
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2334,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2340,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2343,1
    - Dst: file_find_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2348,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2355,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2358,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2359,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2360,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2377,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2378,1
    - Dst: file_create_virtual_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2383,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2385,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2386,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2388,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2392,1
    - Dst: file_gen_utility_names
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2393,1
    - Dst: file_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2395,1
    - Dst: file_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2396,1
    - Dst: get_path_component
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2402,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2404,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2405,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2408,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2418,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2419,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2420,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2421,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2422,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2423,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2426,1
    - Dst: archive_string_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2427,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2429,1
    - Dst: archive_string_concat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2431,1
    - Dst: file_add_child_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2435,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2436,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2448,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2449,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2450,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2453,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2454,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2465,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 108
    argCount: 2
    argNames:
    - a
    - filepp
    argTypes:
    - struct archive_write*
    - struct file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2293
    functionDepth: 3
    functionLinenumber: 2293
    functionLinenumberEnd: 2468
    functionName: file_tree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - file_add_child_tail
    - file_find_child
    - file_free
    - file_gen_utility_names
    - file_create_virtual_dir
    - archive_string_init
    - archive_set_error
    - archive_string_free
    - archive_string_concat
    - archive_string_ensure
    - archive_strncat
    - __archive_rb_tree_find_node
    - file_register
    - archive_strlen
    - strcmp
    - get_path_component
    - archive_string_empty
    - archive_strappend_char
    - archive_entry_filetype
    - archive_entry_pathname
    - archive_string_copy
    linkageType: ''
    returnType: int
    signature: int file_tree(struct archive_write *a, struct file **filepp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - xar
    - file
    argTypes:
    - struct xar*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2477
    functionName: file_register
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_register(struct xar *xar, struct file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xar
    argTypes:
    - struct xar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2484
    functionName: file_init_register
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_init_register(struct xar *xar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - xar
    argTypes:
    - struct xar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2497
    functionName: file_free_register
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - file_free
    linkageType: ''
    returnType: void
    signature: void file_free_register(struct xar *xar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2509,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2510,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2513,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2515,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2524,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2527,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - struct archive_write*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2502
    functionDepth: 2
    functionLinenumber: 2502
    functionLinenumberEnd: 2540
    functionName: file_register_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - malloc
    - archive_entry_unset_size
    - __archive_rb_tree_insert_node
    - archive_entry_hardlink
    - __archive_rb_tree_find_node
    - archive_set_error
    - archive_entry_set_nlink
    linkageType: ''
    returnType: int
    signature: int file_register_hardlink(struct archive_write *a, struct file *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARCHIVE_RB_TREE_FOREACH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2554,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2559,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - xar
    argTypes:
    - struct xar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2570
    functionName: file_connect_hardlink_files
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - ARCHIVE_RB_TREE_FOREACH
    - archive_entry_set_nlink
    linkageType: ''
    returnType: void
    signature: void file_connect_hardlink_files(struct xar *xar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2579,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2579,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2581
    functionName: file_hd_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_entry_pathname
    linkageType: ''
    returnType: int
    signature: "int file_hd_cmp_node(const struct archive_rb_node *n1,\n    const
      struct archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2588,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2590
    functionName: file_hd_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_entry_pathname
    linkageType: ''
    returnType: int
    signature: int file_hd_cmp_key(const struct archive_rb_node *n, const void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xar
    argTypes:
    - struct xar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2601
    functionName: file_init_hardlinks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - __archive_rb_tree_init
    linkageType: ''
    returnType: void
    signature: void file_init_hardlinks(struct xar *xar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARCHIVE_RB_TREE_FOREACH_SAFE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2608,1
    - Dst: __archive_rb_tree_remove_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2609,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - xar
    argTypes:
    - struct xar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2603
    functionDepth: 3
    functionLinenumber: 2603
    functionLinenumberEnd: 2612
    functionName: file_free_hardlinks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - ARCHIVE_RB_TREE_FOREACH_SAFE
    - __archive_rb_tree_remove_node
    - free
    linkageType: ''
    returnType: void
    signature: void file_free_hardlinks(struct xar *xar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_sha1_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2622,1
    - Dst: archive_md5_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sumwrk
    - sum_alg
    argTypes:
    - struct chksumwork*
    - enum sumalg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2614
    functionDepth: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2628
    functionName: checksum_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 4
    functionsReached:
    - archive_md5_init
    - archive_sha1_init
    linkageType: ''
    returnType: void
    signature: void checksum_init(struct chksumwork *sumwrk, enum sumalg sum_alg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_sha1_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2638,1
    - Dst: archive_md5_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - sumwrk
    - buff
    - size
    argTypes:
    - struct chksumwork*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2644
    functionName: checksum_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 5
    functionsReached:
    - archive_md5_update
    - archive_sha1_update
    linkageType: ''
    returnType: void
    signature: void checksum_update(struct chksumwork *sumwrk, const void *buff, size_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_sha1_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2655,1
    - Dst: archive_md5_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - sumwrk
    - sumval
    argTypes:
    - struct chksumwork*
    - struct chksumval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2646
    functionDepth: 1
    functionLinenumber: 2646
    functionLinenumberEnd: 2664
    functionName: checksum_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 7
    functionsReached:
    - archive_md5_final
    - archive_sha1_final
    linkageType: ''
    returnType: void
    signature: void checksum_final(struct chksumwork *sumwrk, struct chksumval *sumval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - lastrm
    - name
    argTypes:
    - struct archive*
    - struct la_zstream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2667
    functionDepth: 2
    functionLinenumber: 2667
    functionLinenumberEnd: 2677
    functionName: compression_unsupported_encoder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int compression_unsupported_encoder(struct archive *a,\n    struct
      la_zstream *lastrm, const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2687,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2688,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2690,1
    - Dst: deflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2703,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2706,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - withheader
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2717
    functionName: compression_init_encoder_gzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - deflateInit2
    - calloc
    - archive_set_error
    - compression_end
    - free
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_gzip(struct archive *a,\n    struct la_zstream
      *lastrm, int level, int withheader)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2736,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2719
    functionDepth: 3
    functionLinenumber: 2719
    functionLinenumberEnd: 2755
    functionName: compression_code_gzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - deflate
    linkageType: ''
    returnType: int
    signature: "int compression_code_gzip(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2764,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2765,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2774
    functionName: compression_end_gzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - free
    - archive_set_error
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int compression_end_gzip(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2784,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2785,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2787,1
    - Dst: BZ2_bzCompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2802,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2803,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2777
    functionDepth: 2
    functionLinenumber: 2777
    functionLinenumberEnd: 2814
    functionName: compression_init_encoder_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - calloc
    - BZ2_bzCompressInit
    - archive_set_error
    - compression_end
    - free
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_bzip2(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2835,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2816
    functionDepth: 2
    functionLinenumber: 2816
    functionLinenumberEnd: 2861
    functionName: compression_code_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - BZ2_bzCompress
    linkageType: ''
    returnType: int
    signature: "int compression_code_bzip2(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2870,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2871,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2863
    functionDepth: 2
    functionLinenumber: 2863
    functionLinenumberEnd: 2880
    functionName: compression_end_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompressEnd
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int compression_end_bzip2(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2890,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2892
    functionName: compression_init_encoder_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_bzip2(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2906,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2907,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2909,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2913,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2915,1
    - Dst: lzma_alone_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2920,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2930,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2932,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2938,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2896
    functionDepth: 2
    functionLinenumber: 2896
    functionLinenumberEnd: 2947
    functionName: compression_init_encoder_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - calloc
    - lzma_alone_encoder
    - archive_set_error
    - compression_end
    - free
    - lzma_lzma_preset
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_lzma(struct archive *a,\n    struct la_zstream
      *lastrm, int level)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2965,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2966,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2968,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2975,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2976,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2978,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2989,1
    - Dst: lzma_stream_encoder_mt
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2994,1
    - Dst: lzma_stream_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:2997,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3007,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3009,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3015,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - threads
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 2949
    functionDepth: 2
    functionLinenumber: 2949
    functionLinenumberEnd: 3024
    functionName: compression_init_encoder_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    - lzma_stream_encoder
    - compression_end
    - free
    - lzma_stream_encoder_mt
    - memset
    - lzma_lzma_preset
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_xz(struct archive *a,\n    struct la_zstream
      *lastrm, int level, int threads)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3040,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3056,1
    - Dst: lzma_memusage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3059,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3026
    functionDepth: 2
    functionLinenumber: 3026
    functionLinenumberEnd: 3069
    functionName: compression_code_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - lzma_code
    - archive_set_error
    - lzma_memusage
    linkageType: ''
    returnType: int
    signature: "int compression_code_lzma(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3078,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3071
    functionDepth: 1
    functionLinenumber: 3071
    functionLinenumberEnd: 3083
    functionName: compression_end_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - lzma_end
    - free
    linkageType: ''
    returnType: int
    signature: int compression_end_lzma(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3092,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3094
    functionName: compression_init_encoder_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_lzma(struct archive *a,\n    struct la_zstream
      *lastrm, int level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3103,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - threads
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3105
    functionName: compression_init_encoder_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_xz(struct archive *a,\n    struct la_zstream
      *lastrm, int level, int threads)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: compression_init_encoder_gzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3117,1
    - Dst: compression_init_encoder_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3122,1
    - Dst: compression_init_encoder_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3127,1
    - Dst: compression_init_encoder_xz
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3108
    functionDepth: 3
    functionLinenumber: 3108
    functionLinenumberEnd: 3148
    functionName: xar_compression_init_encoder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - compression_init_encoder_xz
    - compression_init_encoder_bzip2
    - compression_init_encoder_gzip
    - compression_init_encoder_lzma
    linkageType: ''
    returnType: int
    signature: int xar_compression_init_encoder(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct la_zstream*::code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3150
    functionDepth: 0
    functionLinenumber: 3150
    functionLinenumberEnd: 3157
    functionName: compression_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - struct la_zstream*::code
    linkageType: ''
    returnType: int
    signature: "int compression_code(struct archive *a, struct la_zstream *lastrm,\n
      \   enum la_zaction action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct la_zstream*::end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3159
    functionDepth: 0
    functionLinenumber: 3159
    functionLinenumberEnd: 3165
    functionName: compression_end
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 9
    functionsReached:
    - struct la_zstream*::end
    linkageType: ''
    returnType: int
    signature: int compression_end(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3179,1
    - Dst: archive_entry_xattr_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3183,1
    - Dst: checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3185,1
    - Dst: checksum_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3186,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3188,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3190,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3199,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3200,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3206,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3207,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3208,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3210,1
    - Dst: xar_compression_init_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3225,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3227,1
    - Dst: compression_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3234,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3237,1
    - Dst: checksum_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3241,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3243,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3245,1
    - Dst: checksum_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3252,1
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3263,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - struct archive_write*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3168
    functionDepth: 4
    functionLinenumber: 3168
    functionLinenumberEnd: 3268
    functionName: save_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - checksum_final
    - checksum_update
    - checksum_init
    - calloc
    - compression_code
    - write_to_temp
    - archive_entry_xattr_reset
    - archive_set_error
    - archive_entry_xattr_next
    - xar_compression_init_encoder
    - compression_end
    - free
    linkageType: ''
    returnType: int
    signature: int save_xattrs(struct archive_write *a, struct file *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sumalg
    argTypes:
    - enum sumalg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3282
    functionName: getalgsize
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getalgsize(enum sumalg sumalg)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sumalg
    argTypes:
    - enum sumalg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3284
    functionDepth: 0
    functionLinenumber: 3284
    functionLinenumberEnd: 3296
    functionName: getalgname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      getalgname(enum sumalg sumalg)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3311,1
    - Dst: xmlBufferCreate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3316,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3318,1
    - Dst: xmlNewTextWriterMemory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3322,1
    - Dst: xmlBufferFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3324,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - struct xml_writer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3331
    functionName: xml_writer_create
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - xmlBufferCreate
    - calloc
    - xmlBufferFree
    - free
    - xmlNewTextWriterMemory
    linkageType: ''
    returnType: int
    signature: int xml_writer_create(struct xml_writer **pctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeTextWriter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3336,1
    - Dst: xmlBufferFree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3337,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3340
    functionName: xml_writer_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - xmlBufferFree
    - xmlFreeTextWriter
    - free
    linkageType: ''
    returnType: int
    signature: int xml_writer_destroy(struct xml_writer *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextWriterStartDocument
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3346,1
    - Dst: xmlTextWriterSetIndent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3353
    functionName: xml_writer_start_document
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterSetIndent
    - xmlTextWriterStartDocument
    linkageType: ''
    returnType: int
    signature: int xml_writer_start_document(struct xml_writer *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextWriterEndDocument
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3355
    functionDepth: 0
    functionLinenumber: 3355
    functionLinenumberEnd: 3359
    functionName: xml_writer_end_document
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterEndDocument
    linkageType: ''
    returnType: int
    signature: int xml_writer_end_document(struct xml_writer *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - indent
    argTypes:
    - struct xml_writer*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3367
    functionName: xml_writer_set_indent
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xml_writer_set_indent(struct xml_writer *ctx, unsigned int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextWriterStartElement
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3372,1
    - Dst: BAD_CAST_CONST
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - localName
    argTypes:
    - struct xml_writer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3374
    functionName: xml_writer_start_element
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 5
    functionsReached:
    - BAD_CAST_CONST
    - xmlTextWriterStartElement
    linkageType: ''
    returnType: int
    signature: int xml_writer_start_element(struct xml_writer *ctx, const char *localName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextWriterWriteAttribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3380,1
    - Dst: BAD_CAST_CONST
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3381,1
    - Dst: BAD_CAST_CONST
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - value
    argTypes:
    - struct xml_writer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3382
    functionName: xml_writer_write_attribute
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 3
    functionsReached:
    - BAD_CAST_CONST
    - xmlTextWriterWriteAttribute
    linkageType: ''
    returnType: int
    signature: "int xml_writer_write_attribute(struct xml_writer *ctx,\n    const
      char *key, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3390,1
    - Dst: xmlTextWriterWriteVFormatAttribute
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3391,1
    - Dst: BAD_CAST_CONST
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3392,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - key
    - format
    argTypes:
    - struct xml_writer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3395
    functionName: xml_writer_write_attributef
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - BAD_CAST_CONST
    - va_end
    - xmlTextWriterWriteVFormatAttribute
    - va_start
    linkageType: ''
    returnType: int
    signature: "int xml_writer_write_attributef(struct xml_writer *ctx,\n    const
      char *key, const char *format, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextWriterWriteString
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3400,1
    - Dst: BAD_CAST_CONST
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - string
    argTypes:
    - struct xml_writer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3397
    functionDepth: 0
    functionLinenumber: 3397
    functionLinenumberEnd: 3401
    functionName: xml_writer_write_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - xmlTextWriterWriteString
    - BAD_CAST_CONST
    linkageType: ''
    returnType: int
    signature: int xml_writer_write_string(struct xml_writer *ctx, const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextWriterWriteBase64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - start
    - len
    argTypes:
    - struct xml_writer*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3409
    functionName: xml_writer_write_base64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - xmlTextWriterWriteBase64
    linkageType: ''
    returnType: int
    signature: "int xml_writer_write_base64(struct xml_writer* ctx,\n    const char
      *data, size_t start, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextWriterEndElement
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3415
    functionName: xml_writer_end_element
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 5
    functionsReached:
    - xmlTextWriterEndElement
    linkageType: ''
    returnType: int
    signature: int xml_writer_end_element(struct xml_writer *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlBufferContent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3421,1
    - Dst: xmlBufferLength
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - out
    - size
    argTypes:
    - struct xml_writer*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3424
    functionName: xml_writer_get_final_content_and_length
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - xmlBufferLength
    - xmlBufferContent
    linkageType: ''
    returnType: int
    signature: "int xml_writer_get_final_content_and_length(struct xml_writer *ctx,\n
      \   const char **out, size_t *size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3440,1
    - Dst: CreateStreamOnHGlobal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3445,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3446,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3447,1
    - Dst: CreateXmlWriter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3451,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3452,1
    - Dst: struct xml_writer*::stream::lpVtbl::Release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3453,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3454,1
    - Dst: struct xml_writer*::writer::lpVtbl::SetOutput
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3458,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3460,1
    - Dst: struct xml_writer*::writer::lpVtbl::Release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3461,1
    - Dst: struct xml_writer*::stream::lpVtbl::Release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3462,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - struct xml_writer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3434
    functionDepth: 0
    functionLinenumber: 3434
    functionLinenumberEnd: 3469
    functionName: xml_writer_create
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - FAILED
    - calloc
    - struct xml_writer*::writer::lpVtbl::Release
    - struct xml_writer*::writer::lpVtbl::SetOutput
    - CreateXmlWriter
    - CreateStreamOnHGlobal
    - free
    - struct xml_writer*::stream::lpVtbl::Release
    linkageType: ''
    returnType: int
    signature: int xml_writer_create(struct xml_writer **pctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GlobalUnlock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3475,1
    - Dst: struct xml_writer*::writer::lpVtbl::Release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3476,1
    - Dst: struct xml_writer*::stream::lpVtbl::Release
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3477,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3480
    functionName: xml_writer_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - struct xml_writer*::writer::lpVtbl::Release
    - free
    - struct xml_writer*::stream::lpVtbl::Release
    - GlobalUnlock
    linkageType: ''
    returnType: int
    signature: int xml_writer_destroy(struct xml_writer *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct xml_writer*::writer::lpVtbl::WriteStartDocument
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3487
    functionName: xml_writer_start_document
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - struct xml_writer*::writer::lpVtbl::WriteStartDocument
    linkageType: ''
    returnType: int
    signature: int xml_writer_start_document(struct xml_writer *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct xml_writer*::writer::lpVtbl::WriteEndDocument
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3489
    functionDepth: 0
    functionLinenumber: 3489
    functionLinenumberEnd: 3493
    functionName: xml_writer_end_document
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - struct xml_writer*::writer::lpVtbl::WriteEndDocument
    linkageType: ''
    returnType: int
    signature: int xml_writer_end_document(struct xml_writer *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct xml_writer*::writer::lpVtbl::SetProperty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - indent
    argTypes:
    - struct xml_writer*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3495
    functionDepth: 1
    functionLinenumber: 3495
    functionLinenumberEnd: 3502
    functionName: xml_writer_set_indent
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - struct xml_writer*::writer::lpVtbl::SetProperty
    linkageType: ''
    returnType: int
    signature: int xml_writer_set_indent(struct xml_writer *ctx, unsigned int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3509,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3510,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3511,1
    - Dst: struct xml_writer*::writer::lpVtbl::WriteStartElement
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3515,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - localName
    argTypes:
    - struct xml_writer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3504
    functionDepth: 2
    functionLinenumber: 3504
    functionLinenumberEnd: 3521
    functionName: xml_writer_start_element
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 5
    functionsReached:
    - strlen
    - archive_string_init
    - archive_wstring_append_from_mbs
    - archive_wstring_free
    - struct xml_writer*::writer::lpVtbl::WriteStartElement
    linkageType: ''
    returnType: int
    signature: int xml_writer_start_element(struct xml_writer *ctx, const char *localName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3529,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3530,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3531,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3531,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3535,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3535,1
    - Dst: struct xml_writer*::writer::lpVtbl::WriteAttributeString
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3539,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3543,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - key
    - value
    argTypes:
    - struct xml_writer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3523
    functionDepth: 2
    functionLinenumber: 3523
    functionLinenumberEnd: 3546
    functionName: xml_writer_write_attribute
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 3
    functionsReached:
    - strlen
    - archive_string_init
    - archive_wstring_append_from_mbs
    - archive_wstring_free
    - struct xml_writer*::writer::lpVtbl::WriteAttributeString
    linkageType: ''
    returnType: int
    signature: "int xml_writer_write_attribute(struct xml_writer *ctx,\n    const
      char *key, const char *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3557,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3558,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3559,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3560,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3562,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3562,1
    - Dst: archive_string_vsprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3567,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3568,1
    - Dst: struct xml_writer*::writer::lpVtbl::WriteAttributeString
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3573,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3577,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3578,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3579,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - key
    - format
    argTypes:
    - struct xml_writer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3548
    functionDepth: 6
    functionLinenumber: 3548
    functionLinenumberEnd: 3583
    functionName: xml_writer_write_attributef
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - strlen
    - archive_string_init
    - archive_wstring_append_from_mbs
    - archive_string_free
    - archive_wstring_free
    - struct xml_writer*::writer::lpVtbl::WriteAttributeString
    - archive_string_vsprintf
    linkageType: ''
    returnType: int
    signature: "int xml_writer_write_attributef(struct xml_writer *ctx,\n    const
      char *key, const char *format, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3590,1
    - Dst: archive_wstring_append_from_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3591,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3591,1
    - Dst: struct xml_writer*::writer::lpVtbl::WriteString
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3595,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - string
    argTypes:
    - struct xml_writer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3585
    functionDepth: 2
    functionLinenumber: 3585
    functionLinenumberEnd: 3600
    functionName: xml_writer_write_string
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 2
    functionsReached:
    - struct xml_writer*::writer::lpVtbl::WriteString
    - strlen
    - archive_string_init
    - archive_wstring_append_from_mbs
    - archive_wstring_free
    linkageType: ''
    returnType: int
    signature: int xml_writer_write_string(struct xml_writer *ctx, const char *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3620,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3622,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3624,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3626,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3630,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3633,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3634,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3635,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3638,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3640,1
    - Dst: archive_wstrappend_wchar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - as
    - p
    - len
    argTypes:
    - struct archive_wstring*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3613
    functionDepth: 3
    functionLinenumber: 3613
    functionLinenumberEnd: 3644
    functionName: la_b64_wencode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 0
    functionsReached:
    - archive_wstrappend_wchar
    linkageType: ''
    returnType: void
    signature: void la_b64_wencode(struct archive_wstring *as, const unsigned char
      *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3652,1
    - Dst: la_b64_wencode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3653,1
    - Dst: struct xml_writer*::writer::lpVtbl::WriteString
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3654,1
    - Dst: archive_wstring_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - data
    - start
    - len
    argTypes:
    - struct xml_writer*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3646
    functionDepth: 4
    functionLinenumber: 3646
    functionLinenumberEnd: 3657
    functionName: xml_writer_write_base64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - archive_string_init
    - archive_wstring_free
    - struct xml_writer*::writer::lpVtbl::WriteString
    - la_b64_wencode
    linkageType: ''
    returnType: int
    signature: "int xml_writer_write_base64(struct xml_writer* ctx,\n    const char
      *data, size_t start, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct xml_writer*::writer::lpVtbl::WriteEndElement
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct xml_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3663
    functionName: xml_writer_end_element
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 5
    functionsReached:
    - struct xml_writer*::writer::lpVtbl::WriteEndElement
    linkageType: ''
    returnType: int
    signature: int xml_writer_end_element(struct xml_writer *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct xml_writer*::writer::lpVtbl::Flush
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3672,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3673,1
    - Dst: GetHGlobalFromStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3677,1
    - Dst: FAILED
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3678,1
    - Dst: GlobalLock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3682,1
    - Dst: HRESULT_FROM_WIN32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3684,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3684,1
    - Dst: GlobalSize
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c:3691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - out
    - size
    argTypes:
    - struct xml_writer*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3665
    functionDepth: 0
    functionLinenumber: 3665
    functionLinenumberEnd: 3694
    functionName: xml_writer_get_final_content_and_length
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_xar.c
    functionUses: 1
    functionsReached:
    - FAILED
    - GetLastError
    - GlobalLock
    - struct xml_writer*::writer::lpVtbl::Flush
    - GlobalSize
    - GetHGlobalFromStream
    - HRESULT_FROM_WIN32
    linkageType: ''
    returnType: int
    signature: "int xml_writer_get_final_content_and_length(struct xml_writer *ctx,\n
      \   const char **out, size_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_uu
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: archive_read_support_compression_uu
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_uu
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_uu(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: archive_read_support_filter_uu
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 2
    functionsReached:
    - __archive_read_register_bidder
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_uu(struct archive *_a)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - b
    - avail
    - nlsize
    argTypes:
    - unsigned char*
    - ssize_t
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 213
    functionName: get_line
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t get_line(const unsigned char *b, ssize_t avail, ssize_t *nlsize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:228,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:244,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:249,1
    - Dst: get_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - filter
    - b
    - avail
    - ravail
    - nl
    - nbytes_read
    argTypes:
    - struct archive_read_filter*
    - unsigned char**
    - ssize_t*
    - ssize_t*
    - ssize_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 262
    functionName: bid_get_line
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - get_line
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t bid_get_line(struct archive_read_filter *filter,\n    const
      unsigned char **b, ssize_t *avail, ssize_t *ravail,\n    ssize_t *nl, size_t*
      nbytes_read)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: UUDECODE
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UUDECODE(c)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:279,1
    - Dst: bid_get_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:287,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:290,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:292,1
    - Dst: bid_get_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:314,1
    - Dst: UUDECODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:324,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:354,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:356,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 71
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 363
    functionName: uudecode_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - memcmp
    - bid_get_line
    - __archive_read_filter_ahead
    - UUDECODE
    linkageType: ''
    returnType: int
    signature: "int uudecode_bidder_bid(struct archive_read_filter_bidder *self,\n
      \   struct archive_read_filter *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:382,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:383,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:384,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:386,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:388,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:389,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 405
    functionName: uudecode_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    - free
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int uudecode_bidder_init(struct archive_read_filter *self)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:428,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:430,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:431,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:438,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - self
    - uudecode
    - size
    argTypes:
    - struct archive_read_filter*
    - struct uudecode*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 445
    functionName: ensure_in_buff_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - malloc
    - memmove
    - free
    linkageType: ''
    returnType: int
    signature: "int ensure_in_buff_size(struct archive_read_filter *self,\n    struct
      uudecode *uudecode, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:455,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - self
    - entry
    argTypes:
    - struct archive_read_filter*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: uudecode_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_mode
    - archive_entry_set_pathname
    linkageType: ''
    returnType: int
    signature: int uudecode_read_header(struct archive_read_filter *self, struct archive_entry
      *entry)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:477,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:494,1
    - Dst: ensure_in_buff_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:503,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:507,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:509,1
    - Dst: get_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:519,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:528,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:537,1
    - Dst: ensure_in_buff_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:546,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:550,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:555,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:567,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:572,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:575,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:594,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:595,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:597,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:603,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:615,1
    - Dst: UUDECODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:621,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:624,1
    - Dst: UUDECODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:638,1
    - Dst: UUDECODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:639,1
    - Dst: UUDECODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:646,1
    - Dst: UUDECODE
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:653,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:659,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:666,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:669,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:714,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:725,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 204
    argCount: 2
    argNames:
    - self
    - buff
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts:
    - condition: (d)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    constantsTouched: []
    func_position:
      end: 730
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 730
    functionName: uudecode_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - malloc
    - UUDECODE
    - assert
    - __archive_read_filter_ahead
    - archive_set_error
    - ensure_in_buff_size
    - memmove
    - free
    - memcpy
    - get_line
    - __archive_read_filter_consume
    - memcmp
    - strncpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uudecode_filter_read(struct archive_read_filter *self, const
      void **buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:738,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:739,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:740,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 744
    functionName: uudecode_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_uu.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int uudecode_filter_close(struct archive_read_filter *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:229,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:232,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:234,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:239,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: archive_read_support_format_cpio
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_cpio(struct archive *_a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:269,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:273,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:281,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:289,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 320
    functionName: archive_read_format_cpio_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int archive_read_format_cpio_bid(struct archive_read *a, int best_bid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:330,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:334,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:336,1
    - Dst: archive_string_conversion_from_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:340,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: archive_read_format_cpio_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_string_conversion_from_charset
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_cpio_options(struct archive_read *a,\n    const
      char *key, const char *val)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:376,1
    - Dst: struct cpio*::read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:383,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:389,1
    - Dst: archive_entry_copy_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:392,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:395,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:399,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:401,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:406,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:409,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:411,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:415,1
    - Dst: archive_entry_copy_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:419,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:422,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:426,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:430,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:433,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:443,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:446,1
    - Dst: record_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:451,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 360
    functionDepth: 6
    functionLinenumber: 360
    functionLinenumberEnd: 456
    functionName: archive_read_format_cpio_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - strncmp
    - record_hardlink
    - archive_string_default_conversion_for_read
    - archive_entry_filetype
    - archive_string_conversion_charset_name
    - archive_set_error
    - __archive_read_consume
    - archive_entry_copy_symlink_l
    - archive_entry_copy_pathname_l
    - __archive_read_ahead
    - archive_clear_error
    - struct cpio*::read_header
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_cpio_read_header(struct archive_read *a,\n
      \   struct archive_entry *entry)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:468,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:473,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 495
    functionName: archive_read_format_cpio_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_cpio_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 511
    functionName: archive_read_format_cpio_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int archive_read_format_cpio_skip(struct archive_read *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 530
    functionName: is_hex
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_hex(const char *p, size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:541,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:548,1
    - Dst: is_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:550,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:561,1
    - Dst: is_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:562,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:564,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:567,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:587,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 590
    functionName: find_newc_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - __archive_read_consume
    - is_hex
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int find_newc_header(struct archive_read *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_newc_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:600,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:605,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:612,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:615,1
    - Dst: archive_entry_set_devmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:622,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:623,1
    - Dst: archive_entry_set_devminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:624,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:625,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:626,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:626,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:627,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:628,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:629,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:629,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:630,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:630,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:631,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:632,1
    - Dst: archive_entry_set_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:633,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:634,1
    - Dst: archive_entry_set_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:635,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:636,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:637,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:637,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:638,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:644,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:655,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:656,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 5
    argNames:
    - a
    - cpio
    - entry
    - namelength
    - name_pad
    argTypes:
    - struct archive_read*
    - struct cpio*
    - struct archive_entry*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 661
    functionName: header_newc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_devmajor
    - archive_entry_set_gid
    - archive_entry_set_devminor
    - atol16
    - archive_entry_set_rdevminor
    - find_newc_header
    - archive_entry_set_uid
    - archive_set_error
    - archive_entry_set_ino
    - archive_entry_set_rdevmajor
    - archive_entry_set_size
    - __archive_read_consume
    - archive_entry_set_mtime
    - archive_entry_set_nlink
    - __archive_read_ahead
    - memcmp
    - archive_entry_set_mode
    linkageType: ''
    returnType: int
    signature: "int header_newc(struct archive_read *a, struct cpio *cpio,\n    struct
      archive_entry *entry, size_t *namelength, size_t *name_pad)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 678
    functionName: is_octal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_octal(const char *p, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:690,1
    - Dst: is_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:692,1
    - Dst: is_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:694,1
    - Dst: is_hex
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:696,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - h
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 699
    functionName: is_afio_large
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - is_hex
    linkageType: ''
    returnType: int
    signature: int is_afio_large(const char *h, size_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:710,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:717,1
    - Dst: is_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:717,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:719,1
    - Dst: is_afio_large
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:719,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:731,1
    - Dst: is_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:732,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:733,1
    - Dst: is_afio_large
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:734,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:736,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:742,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:762,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 765
    functionName: find_odc_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - __archive_read_consume
    - is_afio_large
    - is_octal
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int find_odc_header(struct archive_read *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_odc_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:779,1
    - Dst: header_afiol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:784,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:792,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:799,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:800,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:801,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:801,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:802,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:803,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:804,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:804,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:805,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:805,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:806,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:807,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:808,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:809,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:810,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:810,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:811,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:820,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:821,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 5
    argNames:
    - a
    - cpio
    - entry
    - namelength
    - name_pad
    argTypes:
    - struct archive_read*
    - struct cpio*
    - struct archive_entry*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 825
    functionName: header_odc
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_nlink
    - archive_entry_set_gid
    - archive_entry_set_uid
    - archive_entry_set_size
    - archive_entry_set_ino
    - archive_entry_set_rdev
    - __archive_read_consume
    - archive_entry_set_mtime
    - header_afiol
    - archive_entry_set_dev
    - atol8
    - __archive_read_ahead
    - find_odc_header
    - archive_entry_set_mode
    linkageType: ''
    returnType: int
    signature: "int header_odc(struct archive_read *a, struct cpio *cpio,\n    struct
      archive_entry *entry, size_t *namelength, size_t *name_pad)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:847,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:854,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:855,1
    - Dst: atol16u
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:856,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:858,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:860,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:862,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:863,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:864,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:864,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:865,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:865,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:866,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:867,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:868,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:869,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:870,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:870,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:871,1
    - Dst: atol16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:874,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:876,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:880,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 5
    argNames:
    - a
    - cpio
    - entry
    - namelength
    - name_pad
    argTypes:
    - struct archive_read*
    - struct cpio*
    - struct archive_entry*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 884
    functionName: header_afiol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 1
    functionsReached:
    - archive_entry_set_nlink
    - archive_entry_set_gid
    - atol16
    - atol16u
    - archive_entry_set_uid
    - archive_entry_set_ino
    - archive_entry_set_rdev
    - archive_set_error
    - archive_entry_set_size
    - __archive_read_consume
    - archive_entry_set_mtime
    - archive_entry_set_dev
    - atol8
    - __archive_read_ahead
    - archive_entry_set_mode
    linkageType: ''
    returnType: int
    signature: "int header_afiol(struct archive_read *a, struct cpio *cpio,\n    struct
      archive_entry *entry, size_t *namelength, size_t *name_pad)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:898,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:900,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:908,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:909,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:910,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:913,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:913,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:914,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:915,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:915,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:917,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:918,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:919,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:920,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:921,1
    - Dst: le4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:921,1
    - Dst: le4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:925,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:926,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 5
    argNames:
    - a
    - cpio
    - entry
    - namelength
    - name_pad
    argTypes:
    - struct archive_read*
    - struct cpio*
    - struct archive_entry*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 930
    functionName: header_bin_le
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_nlink
    - archive_entry_set_gid
    - archive_entry_set_uid
    - archive_set_error
    - archive_entry_set_ino
    - archive_entry_set_rdev
    - archive_entry_set_size
    - __archive_read_consume
    - archive_entry_set_mtime
    - archive_entry_mode
    - archive_entry_set_dev
    - __archive_read_ahead
    - archive_entry_set_mode
    - le4
    linkageType: ''
    returnType: int
    signature: "int header_bin_le(struct archive_read *a, struct cpio *cpio,\n    struct
      archive_entry *entry, size_t *namelength, size_t *name_pad)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:943,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:945,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:953,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:954,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:955,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:958,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:958,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:959,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:960,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:960,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:962,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:963,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:964,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:965,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:966,1
    - Dst: be4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:966,1
    - Dst: be4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:970,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:971,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 5
    argNames:
    - a
    - cpio
    - entry
    - namelength
    - name_pad
    argTypes:
    - struct archive_read*
    - struct cpio*
    - struct archive_entry*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 975
    functionName: header_bin_be
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_nlink
    - archive_entry_set_gid
    - be4
    - archive_entry_set_uid
    - archive_set_error
    - archive_entry_set_ino
    - archive_entry_set_rdev
    - archive_entry_set_size
    - __archive_read_consume
    - archive_entry_set_mtime
    - archive_entry_mode
    - archive_entry_set_dev
    - __archive_read_ahead
    - archive_entry_set_mode
    linkageType: ''
    returnType: int
    signature: "int header_bin_be(struct archive_read *a, struct cpio *cpio,\n    struct
      archive_entry *entry, size_t *namelength, size_t *name_pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:987,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:988,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 994
    functionName: archive_read_format_cpio_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_cpio_cleanup(struct archive_read *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1000
    functionName: le4
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t le4(const unsigned char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1007
    functionName: be4
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t be4(const unsigned char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1031
    functionName: atol8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t atol8(const char *p, unsigned char_cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atol16u
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: atol16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 2
    functionsReached:
    - atol16u
    linkageType: ''
    returnType: int64_t
    signature: int64_t atol16(const char *p, unsigned char_cnt)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1060
    functionName: atol16u
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t atol16u(const char *p, unsigned char_cnt)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1070,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1073,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1074,1
    - Dst: archive_entry_copy_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1082,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1091,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1092,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1099,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1101,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1112,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1113,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1113,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c:1115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - a
    - cpio
    - entry
    argTypes:
    - struct archive_read*
    - struct cpio*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1121
    functionName: record_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c
    functionUses: 1
    functionsReached:
    - malloc
    - archive_entry_ino64
    - archive_set_error
    - archive_entry_pathname
    - strdup
    - free
    - archive_entry_nlink
    - archive_entry_copy_hardlink
    - archive_entry_dev
    linkageType: ''
    returnType: int
    signature: "int record_hardlink(struct archive_read *a,\n    struct cpio *cpio,
      struct archive_entry *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: PACKED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: PACKED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: PACKED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACKED(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: la_swap16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t la_swap16(uint16_t in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:158,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: la_swap32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - la_swap16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t la_swap32(uint32_t in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:176,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:181,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:188,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:190,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - _a
    - format
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 214
    functionName: archive_write_set_format_cpio_binary
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_cpio_binary(struct archive *_a, int format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_set_format_cpio_binary
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: archive_write_set_format_cpio_pwb
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - archive_write_set_format_cpio_binary
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_cpio_pwb(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_set_format_cpio_binary
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: archive_write_set_format_cpio_bin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - archive_write_set_format_cpio_binary
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_cpio_bin(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:241,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:243,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: archive_write_binary_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_binary_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:280,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:294,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cpio
    - entry
    argTypes:
    - struct cpio*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 326
    functionName: synthesize_ino_value
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 1
    functionsReached:
    - realloc
    - archive_entry_nlink
    - archive_entry_ino64
    linkageType: ''
    returnType: int
    signature: int synthesize_ino_value(struct cpio *cpio, struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_default_conversion_for_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 6
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: get_sconv
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 5
    functionsReached:
    - archive_string_default_conversion_for_write
    linkageType: ''
    returnType: struct archive_string_conv
    signature: 'struct archive_string_conv *

      get_sconv(struct archive_write *a)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:355,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:355,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:356,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:360,1
    - Dst: get_sconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:360,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:362,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:367,1
    - Dst: archive_entry_size_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:371,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:371,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:372,1
    - Dst: write_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 376
    functionName: archive_write_binary_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - archive_entry_filetype
    - archive_entry_hardlink
    - archive_entry_size_is_set
    - archive_set_error
    - archive_entry_size
    - archive_entry_pathname_l
    - write_header
    - get_sconv
    linkageType: ''
    returnType: int
    signature: int archive_write_binary_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: get_sconv
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:392,1
    - Dst: __la_win_entry_in_posix_pathseparator
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:397,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:399,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:411,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:414,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:419,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:421,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:422,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:428,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:429,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:429,1
    - Dst: synthesize_ino_value
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:431,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:433,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:438,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:443,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:445,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:447,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:454,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:462,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:464,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:464,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:465,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:465,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:466,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:466,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:468,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:469,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:470,1
    - Dst: archive_entry_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:470,1
    - Dst: la_swap32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:474,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:474,1
    - Dst: la_swap16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:475,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:478,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:479,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:482,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:485,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:490,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:492,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:493,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:499,1
    - Dst: la_swap32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:504,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:504,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:507,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:508,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:512,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:513,1
    - Dst: la_swap32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:518,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:518,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:521,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:527,1
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:529,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:535,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:541,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:541,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:542,1
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:543,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:551,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 132
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 553
    functionName: write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 6
    functionsReached:
    - __archive_write_output
    - archive_entry_symlink
    - archive_entry_size
    - archive_entry_pathname_l
    - strlen
    - archive_set_error
    - archive_entry_dev
    - archive_entry_mtime
    - archive_entry_symlink_l
    - archive_entry_set_size
    - archive_entry_mode
    - archive_entry_nlink
    - archive_entry_free
    - get_sconv
    - archive_entry_filetype
    - __archive_write_nulls
    - archive_string_conversion_charset_name
    - synthesize_ino_value
    - archive_entry_rdev
    - la_swap32
    - archive_entry_gid
    - archive_entry_pathname
    - __la_win_entry_in_posix_pathseparator
    - la_swap16
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int write_header(struct archive_write *a, struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 571
    functionName: archive_write_binary_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_binary_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:579,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:584,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:585,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:586,1
    - Dst: write_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:587,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: archive_write_binary_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - archive_entry_free
    - archive_entry_new2
    - archive_entry_set_size
    - archive_entry_set_pathname
    - archive_entry_set_nlink
    - write_header
    linkageType: ''
    returnType: int
    signature: int archive_write_binary_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:598,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 602
    functionName: archive_write_binary_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_binary_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: archive_write_binary_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_binary_finish_entry(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:71,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:74,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:77,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:79,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 96
    functionName: archive_write_add_filter_uuencode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - calloc
    - archive_set_error
    - __archive_write_allocate_filter
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_uuencode(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:107,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:109,1
    - Dst: atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:113,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:113,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:115,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:117,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - f
    - key
    - value
    argTypes:
    - struct archive_write_filter*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 129
    functionName: archive_filter_uuencode_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - archive_set_error
    - atol8
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: "int archive_filter_uuencode_options(struct archive_write_filter *f,
      const char *key,\n    const char *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_get_bytes_per_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:143,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:151,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:152,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: archive_filter_uuencode_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - archive_string_sprintf
    - archive_write_get_bytes_per_block
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_filter_uuencode_open(struct archive_write_filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:170,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:173,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:175,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:177,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:179,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:183,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:186,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:187,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:188,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:191,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:193,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:194,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - as
    - p
    - len
    argTypes:
    - struct archive_string*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: uu_encode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 0
    functionsReached:
    - archive_strappend_char
    linkageType: ''
    returnType: void
    signature: void uu_encode(struct archive_string *as, const unsigned char *p, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uu_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:221,1
    - Dst: uu_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:226,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:230,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:233,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:234,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 243
    functionName: archive_filter_uuencode_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 0
    functionsReached:
    - archive_strlen
    - __archive_write_filter
    - memmove
    - memcpy
    - uu_encode
    linkageType: ''
    returnType: int
    signature: "int archive_filter_uuencode_write(struct archive_write_filter *f,
      const void *buff,\n    size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uu_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:256,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:257,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:259,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:260,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: archive_filter_uuencode_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 0
    functionsReached:
    - archive_string_sprintf
    - archive_strlen
    - __archive_write_filter
    - archive_write_set_bytes_in_last_block
    - uu_encode
    linkageType: ''
    returnType: int
    signature: int archive_filter_uuencode_close(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:269,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:270,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: archive_filter_uuencode_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 0
    functionsReached:
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_filter_uuencode_free(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: atol8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_uuencode.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t atol8(const char *p, size_t char_cnt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: get_time_t_max
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_time_t_max(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: get_time_t_min
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_time_t_min(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: mtree_strnlen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mtree_strnlen(a,b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - p
    - maxlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: mtree_strnlen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mtree_strnlen(const char *p, size_t maxlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_read*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 232
    functionName: archive_read_format_mtree_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_mtree_options(struct archive_read *a,\n    const
      char *key, const char *val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:241,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct mtree_option*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: free_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_options(struct mtree_option *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: mtree_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int mtree_cmp_node(const struct archive_rb_node *n1,\n    const struct
      archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: mtree_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int mtree_cmp_key(const struct archive_rb_node *n, const void *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:274,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:277,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:279,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:286,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:288,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 294
    functionName: archive_read_support_format_mtree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    - __archive_rb_tree_init
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_mtree(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:307,1
    - Dst: free_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:308,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:309,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:312,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:313,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:314,1
    - Dst: archive_entry_linkresolver_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:315,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:317,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 321
    functionName: cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 15
    functionsReached:
    - archive_entry_linkresolver_free
    - archive_string_free
    - free_options
    - free
    linkageType: ''
    returnType: int
    signature: int cleanup(struct archive_read *a)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - b
    - avail
    - nlsize
    argTypes:
    - char*
    - ssize_t
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 355
    functionName: get_line_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t get_line_size(const char *b, ssize_t avail, ssize_t *nlsize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_line_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:378,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:400,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:405,1
    - Dst: get_line_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - a
    - b
    - avail
    - ravail
    - nl
    argTypes:
    - struct archive_read*
    - char**
    - ssize_t*
    - ssize_t*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 417
    functionName: next_line
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - get_line_size
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t next_line(struct archive_read *a,\n    const char **b, ssize_t
      *avail, ssize_t *ravail, ssize_t *nl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - p
    - key
    - len
    argTypes:
    - char*
    - char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 448
    functionName: bid_keycmp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bid_keycmp(const char *p, const char *key, ssize_t len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: bid_keycmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:510,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 515
    functionName: bid_keyword
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - bid_keycmp
    linkageType: ''
    returnType: int
    signature: int bid_keyword(const char *p,  ssize_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bid_keycmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:549,1
    - Dst: bid_keyword
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:554,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 39
    argCount: 4
    argNames:
    - p
    - len
    - unset
    - last_is_path
    argTypes:
    - char*
    - ssize_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 578
    functionName: bid_keyword_list
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - bid_keycmp
    - bid_keyword
    linkageType: ''
    returnType: int
    signature: int bid_keyword_list(const char *p,  ssize_t len, int unset, int last_is_path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bid_keyword_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:663,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 33
    argCount: 4
    argNames:
    - p
    - len
    - nl
    - last_is_path
    argTypes:
    - char*
    - ssize_t
    - ssize_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 664
    functionName: bid_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - bid_keyword_list
    linkageType: ''
    returnType: int
    signature: int bid_entry(const char *p, ssize_t len, ssize_t nl, int *last_is_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:677,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:677,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:681,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:681,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:682,1
    - Dst: detect_form
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: mtree_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strlen
    - __archive_read_ahead
    - memcmp
    - detect_form
    linkageType: ''
    returnType: int
    signature: int mtree_bid(struct archive_read *a, int best_bid)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:702,1
    - Dst: next_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:707,1
    - Dst: bid_keyword_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:729,1
    - Dst: bid_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:744,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:771,1
    - Dst: bid_keyword_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:772,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:777,1
    - Dst: bid_keyword_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:778,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 79
    argCount: 2
    argNames:
    - a
    - is_form_d
    argTypes:
    - struct archive_read*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 799
    functionName: detect_form
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 1
    functionsReached:
    - next_line
    - strncmp
    - bid_entry
    - __archive_read_ahead
    - bid_keyword_list
    linkageType: ''
    returnType: int
    signature: int detect_form(struct archive_read *a, int *is_form_d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:818,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:819,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:822,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:823,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:824,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - a
    - global
    - value
    - len
    argTypes:
    - struct archive_read*
    - struct mtree_option**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 832
    functionName: add_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - archive_set_error
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int add_option(struct archive_read *a, struct mtree_option **global,\n
      \   const char *value, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:841,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:853,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:854,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - global
    - value
    - len
    argTypes:
    - struct mtree_option**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 855
    functionName: remove_option
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strncmp
    - free
    linkageType: ''
    returnType: void
    signature: void remove_option(struct mtree_option **global, const char *value,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:867,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:871,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:872,1
    - Dst: remove_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:878,1
    - Dst: add_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - a
    - global
    - line
    argTypes:
    - struct archive_read*
    - struct mtree_option**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 884
    functionName: process_global_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcspn
    - strspn
    - add_option
    - remove_option
    - strchr
    linkageType: ''
    returnType: int
    signature: "int process_global_set(struct archive_read *a,\n    struct mtree_option
      **global, const char *line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:894,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:895,1
    - Dst: strspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:901,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:905,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:907,1
    - Dst: free_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:908,1
    - Dst: remove_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - a
    - global
    - line
    argTypes:
    - struct archive_read*
    - struct mtree_option**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 916
    functionName: process_global_unset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcspn
    - strncmp
    - strspn
    - free_options
    - remove_option
    - archive_set_error
    - strchr
    linkageType: ''
    returnType: int
    signature: "int process_global_unset(struct archive_read *a,\n    struct mtree_option
      **global, const char *line)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:929,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:930,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:974,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:982,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:983,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:987,1
    - Dst: parse_escapes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:989,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:993,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:995,1
    - Dst: add_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1006,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1007,1
    - Dst: strspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1013,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1019,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1020,1
    - Dst: remove_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1026,1
    - Dst: add_option
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1027,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 77
    argCount: 7
    argNames:
    - a
    - mtree
    - global
    - line
    - line_len
    - last_entry
    - is_form_d
    argTypes:
    - struct archive_read*
    - struct mtree*
    - struct mtree_option**
    - char*
    - ssize_t
    - struct mtree_entry**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 1032
    functionName: process_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcspn
    - strspn
    - __archive_rb_tree_insert_node
    - strlen
    - add_option
    - __archive_rb_tree_find_node
    - remove_option
    - archive_set_error
    - memcpy
    - strchr
    - parse_escapes
    linkageType: ''
    returnType: int
    signature: "int process_add_entry(struct archive_read *a, struct mtree *mtree,\n
      \   struct mtree_option **global, const char *line, ssize_t line_len,\n    struct
      mtree_entry **last_entry, int is_form_d)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: detect_form
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1050,1
    - Dst: readline
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1054,1
    - Dst: free_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1057,1
    - Dst: free_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1061,1
    - Dst: isprint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1076,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1077,1
    - Dst: process_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1086,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1088,1
    - Dst: process_global_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1091,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1092,1
    - Dst: process_global_unset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1095,1
    - Dst: free_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1100,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1105,1
    - Dst: free_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1107,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 57
    argCount: 2
    argNames:
    - a
    - mtree
    argTypes:
    - struct archive_read*
    - struct mtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1034
    functionDepth: 5
    functionLinenumber: 1034
    functionLinenumberEnd: 1109
    functionName: read_mtree
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strncmp
    - detect_form
    - free_options
    - archive_set_error
    - process_add_entry
    - process_global_set
    - process_global_unset
    - isprint
    - readline
    linkageType: ''
    returnType: int
    signature: int read_mtree(struct archive_read *a, struct mtree *mtree)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1125,1
    - Dst: archive_entry_linkresolver_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1130,1
    - Dst: archive_entry_linkresolver_set_strategy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1133,1
    - Dst: read_mtree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1135,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1146,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1148,1
    - Dst: parse_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1162,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1115
    functionDepth: 6
    functionLinenumber: 1115
    functionLinenumberEnd: 1169
    functionName: read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 9
    functionsReached:
    - close
    - archive_strlen
    - strcmp
    - parse_file
    - archive_entry_linkresolver_new
    - read_mtree
    - archive_entry_linkresolver_set_strategy
    linkageType: ''
    returnType: int
    signature: int read_header(struct archive_read *a, struct archive_entry *entry)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1189,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1190,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1191,1
    - Dst: parse_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1195,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1198,1
    - Dst: __archive_rb_tree_find_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1209,1
    - Dst: parse_line
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1215,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1226,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1228,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1229,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1230,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1231,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1248,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1251,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1253,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1254,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1255,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1256,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1258,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1267,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1268,1
    - Dst: la_seek_fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1276,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1277,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1281,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1287,1
    - Dst: la_seek_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1289,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1301,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1304,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1308,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1312,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1316,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1319,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1322,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1329,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1336,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1340,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1356,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1357,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1358,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1362,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1366,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1370,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1373,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1376,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1379,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1382,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1385,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1390,1
    - Dst: archive_entry_set_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1393,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1396,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1397,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1398,1
    - Dst: archive_entry_linkify
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1400,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1413,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 100
    argCount: 5
    argNames:
    - a
    - entry
    - mtree
    - mentry
    - use_next
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct mtree*
    - struct mtree_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1176
    functionDepth: 4
    functionLinenumber: 1176
    functionLinenumberEnd: 1417
    functionName: parse_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - archive_entry_set_gid
    - __archive_ensure_cloexec_flag
    - archive_entry_linkify
    - archive_entry_size
    - archive_entry_copy_pathname
    - archive_entry_set_mtime
    - close
    - archive_entry_set_filetype
    - lstat
    - open
    - archive_entry_set_dev
    - archive_set_error
    - la_seek_stat
    - la_seek_fstat
    - defined
    - archive_entry_set_perm
    - __archive_rb_tree_find_node
    - archive_entry_set_size
    - archive_entry_set_uid
    - archive_entry_set_ino
    - archive_strlen
    - archive_entry_filetype
    - archive_string_empty
    - parse_line
    - archive_entry_set_rdev
    - archive_entry_pathname
    - archive_entry_set_nlink
    linkageType: ''
    returnType: int
    signature: "int parse_file(struct archive_read *a, struct archive_entry *entry,\n
      \   struct mtree *mtree, struct mtree_entry *mentry, int *use_next)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_keyword
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1430,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - a
    - entry
    - mtree
    - mp
    - parsed_kws
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct mtree*
    - struct mtree_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1440
    functionName: parse_line
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 1
    functionsReached:
    - parse_keyword
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int parse_line(struct archive_read *a, struct archive_entry *entry,\n
      \   struct mtree *mtree, struct mtree_entry *mp, int *parsed_kws)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - sp
    - sep
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1463
    functionName: la_strsep
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - strcspn
    linkageType: ''
    returnType: char
    signature: 'char *

      la_strsep(char **sp, const char *sep)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1476,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1477,1
    - Dst: pack_find
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1483,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1484,1
    - Dst: la_strsep
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1489,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1491,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1496,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1500,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1503,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1509,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1515,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - pdev
    - a
    - val
    argTypes:
    - dev_t*
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1520
    functionName: parse_device
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - pack_find
    - la_strsep
    - mtree_atol
    - archive_set_error
    - memset
    - strchr
    linkageType: ''
    returnType: int
    signature: int parse_device(dev_t *pdev, struct archive *a, char *val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1536
    functionName: parse_hex_nibble
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_hex_nibble(char c)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1566,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1572,1
    - Dst: mtree_strnlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1579,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1580,1
    - Dst: parse_hex_nibble
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1586,1
    - Dst: parse_hex_nibble
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1587,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1589,1
    - Dst: archive_entry_set_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1597,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - a
    - entry
    - digest
    - type
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1598
    functionName: parse_digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached:
    - parse_hex_nibble
    - archive_entry_set_digest
    - mtree_strnlen
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int parse_digest(struct archive_read *a, struct archive_entry *entry,\n
      \   const char *digest, int type)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1614,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1618,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1622,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1631,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1633,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1643,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1644,1
    - Dst: parse_escapes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1645,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1646,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1649,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1653,1
    - Dst: parse_device
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1660,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1662,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1667,1
    - Dst: archive_entry_copy_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1669,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1674,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1676,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1676,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1679,1
    - Dst: archive_entry_copy_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1681,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1686,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1687,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1687,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1692,1
    - Dst: parse_escapes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1693,1
    - Dst: archive_entry_copy_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1694,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1699,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1699,1
    - Dst: parse_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1700,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1703,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1705,1
    - Dst: archive_entry_set_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1711,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1711,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1716,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1718,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1719,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1724,1
    - Dst: parse_device
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1730,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1732,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1735,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1736,1
    - Dst: parse_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1737,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1742,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1743,1
    - Dst: parse_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1744,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1747,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1748,1
    - Dst: parse_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1749,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1752,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1753,1
    - Dst: parse_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1754,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1757,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1758,1
    - Dst: parse_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1759,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1762,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1763,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1763,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1768,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1776,1
    - Dst: get_time_t_max
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1778,1
    - Dst: get_time_t_min
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1779,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1783,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1789,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1799,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1802,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1805,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1807,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1813,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1815,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1821,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1823,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1829,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1831,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1835,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1837,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1843,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1845,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1853,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1857,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1862,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1864,1
    - Dst: mtree_atol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1864,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1867,1
    - Dst: archive_entry_copy_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1869,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1876,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 212
    argCount: 5
    argNames:
    - a
    - mtree
    - entry
    - opt
    - parsed_kws
    argTypes:
    - struct archive_read*
    - struct mtree*
    - struct archive_entry*
    - struct mtree_option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1603
    functionDepth: 3
    functionLinenumber: 1603
    functionLinenumberEnd: 1879
    functionName: parse_keyword
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 1
    functionsReached:
    - archive_entry_set_gid
    - archive_entry_set_mtime
    - archive_entry_copy_uname
    - archive_strcpy
    - archive_entry_set_filetype
    - archive_entry_copy_symlink
    - archive_set_error
    - parse_digest
    - parse_device
    - parse_escapes
    - mtree_atol
    - get_time_t_min
    - archive_entry_copy_fflags_text
    - archive_entry_set_perm
    - archive_entry_set_size
    - archive_entry_set_uid
    - archive_entry_set_ino
    - get_time_t_max
    - strcmp
    - archive_entry_set_rdev
    - archive_entry_copy_gname
    - archive_entry_set_dev
    - archive_entry_set_nlink
    - strchr
    linkageType: ''
    returnType: int
    signature: "int parse_keyword(struct archive_read *a, struct mtree *mtree,\n    struct
      archive_entry *entry, struct mtree_option *opt, int *parsed_kws)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1898,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1900,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1912,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1914,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1881
    functionDepth: 2
    functionLinenumber: 1881
    functionLinenumberEnd: 1924
    functionName: read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 7
    functionsReached:
    - malloc
    - read
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int read_data(struct archive_read *a, const void **buff, size_t *size,\n
      \   int64_t *offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1938
    functionName: skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 10
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int skip(struct archive_read *a)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:1950,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 2
    argNames:
    - src
    - mentry
    argTypes:
    - char*
    - struct mtree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 2018
    functionName: parse_escapes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void parse_escapes(char *src, struct mtree_entry *mentry)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2032
    functionName: parsedigit
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parsedigit(char c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parsedigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2062,1
    - Dst: parsedigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2067,1
    - Dst: parsedigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2075,1
    - Dst: parsedigit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2080,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - p
    - base
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2084
    functionName: mtree_atol
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 2
    functionsReached:
    - parsedigit
    linkageType: ''
    returnType: int64_t
    signature: int64_t mtree_atol(char **p, int base)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2105,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2110,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2116,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2121,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2123,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2128,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c:2129,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - a
    - mtree
    - start
    - limit
    argTypes:
    - struct archive_read*
    - struct mtree*
    - char**
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2091
    functionDepth: 2
    functionLinenumber: 2091
    functionLinenumberEnd: 2170
    functionName: readline
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c
    functionUses: 2
    functionsReached:
    - archive_string_ensure
    - memchr
    - archive_set_error
    - __archive_read_consume
    - memcpy
    - __archive_read_ahead
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t readline(struct archive_read *a, struct mtree *mtree, char
      **start,\n    ssize_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: max
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: wmemcmp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wmemcmp(a,b,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:140,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:141,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:144,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - acl
    argTypes:
    - struct archive_acl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: archive_acl_clear
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached:
    - archive_mstring_clean
    - free
    linkageType: ''
    returnType: void
    signature: void archive_acl_clear(struct archive_acl *acl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:158,1
    - Dst: acl_new_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:163,1
    - Dst: archive_mstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct archive_acl*
    - struct archive_acl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: archive_acl_copy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached:
    - archive_mstring_copy
    - archive_acl_clear
    - acl_new_entry
    linkageType: ''
    returnType: void
    signature: void archive_acl_copy(struct archive_acl *dest, struct archive_acl
      *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acl_special
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:177,1
    - Dst: acl_new_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:179,1
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:185,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - acl
    - type
    - permset
    - tag
    - id
    - name
    argTypes:
    - struct archive_acl*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionName: archive_acl_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached:
    - archive_mstring_clean
    - archive_mstring_copy_mbs
    - acl_new_entry
    - acl_special
    linkageType: ''
    returnType: int
    signature: "int archive_acl_add_entry(struct archive_acl *acl,\n    int type,
      int permset, int tag, int id, const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acl_special
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:197,1
    - Dst: acl_new_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:199,1
    - Dst: archive_mstring_copy_wcs_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:205,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 7
    argNames:
    - acl
    - type
    - permset
    - tag
    - id
    - name
    - len
    argTypes:
    - struct archive_acl*
    - int
    - int
    - int
    - int
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: archive_acl_add_entry_w_len
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached:
    - archive_mstring_clean
    - archive_mstring_copy_wcs_len
    - acl_new_entry
    - acl_special
    linkageType: ''
    returnType: int
    signature: "int archive_acl_add_entry_w_len(struct archive_acl *acl,\n    int
      type, int permset, int tag, int id, const wchar_t *name, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acl_special
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:219,1
    - Dst: acl_new_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:221,1
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:227,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 8
    argNames:
    - acl
    - type
    - permset
    - tag
    - id
    - name
    - len
    - sc
    argTypes:
    - struct archive_acl*
    - int
    - int
    - int
    - int
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 238
    functionName: archive_acl_add_entry_len_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_mbs_len_l
    - archive_mstring_clean
    - acl_new_entry
    - acl_special
    linkageType: ''
    returnType: int
    signature: "int archive_acl_add_entry_len_l(struct archive_acl *acl,\n    int
      type, int permset, int tag, int id, const char *name, size_t len,\n    struct
      archive_string_conv *sc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - acl
    - type
    - permset
    - tag
    argTypes:
    - struct archive_acl*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: acl_special
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int acl_special(struct archive_acl *acl, int type, int permset, int
      tag)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:339,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:341,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:366,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 5
    argNames:
    - acl
    - type
    - permset
    - tag
    - id
    argTypes:
    - struct archive_acl*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 379
    functionName: acl_new_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 4
    functionsReached:
    - calloc
    - free
    linkageType: ''
    returnType: struct archive_acl_entry
    signature: "struct archive_acl_entry *\nacl_new_entry(struct archive_acl *acl,\n
      \   int type, int permset, int tag, int id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - acl
    - want_type
    argTypes:
    - struct archive_acl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 401
    functionName: archive_acl_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_acl_count(struct archive_acl *acl, int want_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acl
    argTypes:
    - struct archive_acl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: archive_acl_types
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_acl_types(struct archive_acl *acl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - acl
    - want_type
    argTypes:
    - struct archive_acl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: archive_acl_reset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 2
    functionsReached:
    - archive_acl_count
    linkageType: ''
    returnType: int
    signature: int archive_acl_reset(struct archive_acl *acl, int want_type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:504,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 8
    argNames:
    - a
    - acl
    - want_type
    - type
    - permset
    - tag
    - id
    - name
    argTypes:
    - struct archive*
    - struct archive_acl*
    - int
    - int*
    - int*
    - int*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 447
    functionDepth: 7
    functionLinenumber: 447
    functionLinenumberEnd: 511
    functionName: archive_acl_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 2
    functionsReached:
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: int
    signature: "int archive_acl_next(struct archive *a, struct archive_acl *acl, int
      want_type,\n    int *type, int *permset, int *tag, int *id, const char **name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - acl
    - flags
    argTypes:
    - struct archive_acl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 543
    functionName: archive_acl_text_want_type
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_acl_text_want_type(struct archive_acl *acl, int flags)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:605,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:608,1
    - Dst: archive_mstring_get_mbs_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:614,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 86
    argCount: 6
    argNames:
    - acl
    - want_type
    - flags
    - wide
    - a
    - sc
    argTypes:
    - struct archive_acl*
    - int
    - int
    - int
    - struct archive*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 548
    functionDepth: 8
    functionLinenumber: 548
    functionLinenumberEnd: 673
    functionName: archive_acl_text_len
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached:
    - wcslen
    - archive_mstring_get_wcs
    - archive_mstring_get_mbs_l
    linkageType: ''
    returnType: size_t
    signature: "size_t archive_acl_text_len(struct archive_acl *acl, int want_type,
      int flags,\n    int wide, struct archive *a, struct archive_string_conv *sc)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_text_want_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:693,1
    - Dst: archive_acl_text_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:702,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:713,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:716,1
    - Dst: append_entry_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:722,1
    - Dst: append_entry_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:726,1
    - Dst: append_entry_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:730,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:753,1
    - Dst: append_entry_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:761,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:765,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:773,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:776,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 4
    argNames:
    - acl
    - text_len
    - flags
    - a
    argTypes:
    - struct archive_acl*
    - ssize_t*
    - int
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 679
    functionDepth: 9
    functionLinenumber: 679
    functionLinenumberEnd: 782
    functionName: archive_acl_to_text_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_acl_text_want_type
    - append_entry_w
    - archive_acl_text_len
    - free
    - __archive_errx
    - wcslen
    - archive_mstring_get_wcs
    linkageType: ''
    returnType: wchar_t
    signature: "wchar_t *\narchive_acl_to_text_w(struct archive_acl *acl, ssize_t
      *text_len, int flags,\n    struct archive *a)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append_id_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - wp
    - id
    argTypes:
    - wchar_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 792
    functionName: append_id_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached:
    - append_id_w
    linkageType: ''
    returnType: void
    signature: void append_id_w(wchar_t **wp, int id)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:801,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:802,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:809,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:814,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:820,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:825,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:828,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:833,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:838,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:846,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:852,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:853,1
    - Dst: append_id_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:856,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:889,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:892,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:895,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:898,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:904,1
    - Dst: append_id_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:908,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 102
    argCount: 8
    argNames:
    - wp
    - prefix
    - type
    - tag
    - flags
    - wname
    - perm
    - id
    argTypes:
    - wchar_t**
    - wchar_t*
    - int
    - int
    - int
    - wchar_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 910
    functionName: append_entry_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached:
    - wcslen
    - wcscpy
    - append_id_w
    linkageType: ''
    returnType: void
    signature: "void append_entry_w(wchar_t **wp, const wchar_t *prefix, int type,\n
      \   int tag, int flags, const wchar_t *wname, int perm, int id)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_text_want_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:930,1
    - Dst: archive_acl_text_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:939,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:950,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:953,1
    - Dst: append_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:959,1
    - Dst: append_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:963,1
    - Dst: append_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:967,1
    - Dst: archive_mstring_get_mbs_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:990,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:993,1
    - Dst: append_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1004,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1012,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1015,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 4
    argNames:
    - acl
    - text_len
    - flags
    - sc
    argTypes:
    - struct archive_acl*
    - ssize_t*
    - int
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 916
    functionDepth: 9
    functionLinenumber: 916
    functionLinenumberEnd: 1021
    functionName: archive_acl_to_text_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_acl_text_want_type
    - append_entry
    - strlen
    - archive_acl_text_len
    - archive_mstring_get_mbs_l
    - free
    - __archive_errx
    linkageType: ''
    returnType: char
    signature: "char *\narchive_acl_to_text_l(struct archive_acl *acl, ssize_t *text_len,
      int flags,\n    struct archive_string_conv *sc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - id
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1031
    functionName: append_id
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached:
    - append_id
    linkageType: ''
    returnType: void
    signature: void append_id(char **p, int id)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1040,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1041,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1048,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1053,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1059,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1064,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1067,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1072,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1077,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1085,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1091,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1092,1
    - Dst: append_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1095,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1128,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1131,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1134,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1137,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1143,1
    - Dst: append_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1147,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 102
    argCount: 8
    argNames:
    - p
    - prefix
    - type
    - tag
    - flags
    - name
    - perm
    - id
    argTypes:
    - char**
    - char*
    - int
    - int
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1149
    functionName: append_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - append_id
    linkageType: ''
    returnType: void
    signature: "void append_entry(char **p, const char *prefix, int type,\n    int
      tag, int flags, const char *name, int perm, int id)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: next_field_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1204,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1244,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1248,1
    - Dst: isint_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1258,1
    - Dst: isint_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1261,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1272,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1277,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1282,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1287,1
    - Dst: ismode_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1299,1
    - Dst: ismode_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1331,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1345,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1349,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1353,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1355,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1359,1
    - Dst: isint_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1373,1
    - Dst: is_nfs4_perms_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1377,1
    - Dst: is_nfs4_flags_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1383,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1393,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1396,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1398,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1400,1
    - Dst: isint_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1408,1
    - Dst: archive_acl_add_entry_w_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1412,1
    - Dst: archive_acl_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1422,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 179
    argCount: 3
    argNames:
    - acl
    - text
    - want_type
    argTypes:
    - struct archive_acl*
    - wchar_t*
    - int
    assertStmts:
    - condition: (s)
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    constantsTouched: []
    func_position:
      end: 1425
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1425
    functionName: archive_acl_from_text_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 0
    functionsReached:
    - next_field_w
    - assert
    - ismode_w
    - wmemcmp
    - is_nfs4_flags_w
    - is_nfs4_perms_w
    - archive_acl_reset
    - archive_acl_add_entry_w_len
    - isint_w
    linkageType: ''
    returnType: int
    signature: "int archive_acl_from_text_w(struct archive_acl *acl, const wchar_t
      *text,\n    int want_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - start
    - end
    - result
    argTypes:
    - wchar_t*
    - wchar_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1452
    functionName: isint_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isint_w(const wchar_t *start, const wchar_t *end, int *result)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - start
    - end
    - permset
    argTypes:
    - wchar_t*
    - wchar_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1486
    functionName: ismode_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ismode_w(const wchar_t *start, const wchar_t *end, int *permset)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - start
    - end
    - permset
    argTypes:
    - wchar_t*
    - wchar_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1549
    functionName: is_nfs4_perms_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_nfs4_perms_w(const wchar_t *start, const wchar_t *end, int *permset)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - start
    - end
    - permset
    argTypes:
    - wchar_t*
    - wchar_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1592
    functionName: is_nfs4_flags_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_nfs4_flags_w(const wchar_t *start, const wchar_t *end, int *permset)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 4
    argNames:
    - wp
    - start
    - end
    - sep
    argTypes:
    - wchar_t**
    - wchar_t**
    - wchar_t**
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1641
    functionName: next_field_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void next_field_w(const wchar_t **wp, const wchar_t **start,\n    const
      wchar_t **end, wchar_t *sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_from_text_nl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1658,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - acl
    - text
    - want_type
    - sc
    argTypes:
    - struct archive_acl*
    - char*
    - int
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1659
    functionName: archive_acl_from_text_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached:
    - strlen
    - archive_acl_from_text_nl
    linkageType: ''
    returnType: int
    signature: "int archive_acl_from_text_l(struct archive_acl *acl, const char *text,\n
      \   int want_type, struct archive_string_conv *sc)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: next_field
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1702,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1742,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1746,1
    - Dst: isint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1756,1
    - Dst: isint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1759,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1775,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1780,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1785,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1790,1
    - Dst: ismode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1802,1
    - Dst: ismode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1834,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1848,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1852,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1856,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1858,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1862,1
    - Dst: isint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1877,1
    - Dst: is_nfs4_perms
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1881,1
    - Dst: is_nfs4_flags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1887,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1897,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1900,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1902,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1904,1
    - Dst: isint
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1912,1
    - Dst: archive_acl_add_entry_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1917,1
    - Dst: archive_acl_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c:1927,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 184
    argCount: 5
    argNames:
    - acl
    - text
    - length
    - want_type
    - sc
    argTypes:
    - struct archive_acl*
    - char*
    - size_t
    - int
    - struct archive_string_conv*
    assertStmts:
    - condition: (s)
      pos:
        line_end: 1741
        line_start: 1741
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    constantsTouched: []
    func_position:
      end: 1930
      start: 1661
    functionDepth: 5
    functionLinenumber: 1661
    functionLinenumberEnd: 1930
    functionName: archive_acl_from_text_nl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 2
    functionsReached:
    - is_nfs4_perms
    - next_field
    - assert
    - ismode
    - isint
    - archive_acl_add_entry_len_l
    - archive_acl_reset
    - memcmp
    - is_nfs4_flags
    linkageType: ''
    returnType: int
    signature: "int archive_acl_from_text_nl(struct archive_acl *acl, const char *text,\n
      \   size_t length, int want_type, struct archive_string_conv *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - start
    - end
    - result
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1957
    functionName: isint
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isint(const char *start, const char *end, int *result)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - start
    - end
    - permset
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1991
    functionName: ismode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ismode(const char *start, const char *end, int *permset)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - start
    - end
    - permset
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2054
    functionName: is_nfs4_perms
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_nfs4_perms(const char *start, const char *end, int *permset)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - start
    - end
    - permset
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2097
    functionName: is_nfs4_flags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_nfs4_flags(const char *start, const char *end, int *permset)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 27
    argCount: 5
    argNames:
    - p
    - l
    - start
    - end
    - sep
    argTypes:
    - char**
    - size_t*
    - char**
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2146
    functionName: next_field
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_acl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void next_field(const char **p, size_t *l, const char **start,\n    const
      char **end, char *sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: load32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE load32( const void *src )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: load64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE load64( const void *src )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: load16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE load16( const void *src )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - w
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: store16
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE store16( void *dst, uint16_t w )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - w
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: store32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE store32( void *dst, uint32_t w )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - w
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: store64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE store64( void *dst, uint64_t w )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: load48
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE load48( const void *src )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - w
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: store48
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE store48( void *dst, uint64_t w )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - c
    argTypes:
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: rotr32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE rotr32( const uint32_t w, const unsigned c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - c
    argTypes:
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: rotr64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE rotr64( const uint64_t w, const unsigned c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset_v
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: secure_zero_memory
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2_impl.h
    functionUses: 0
    functionsReached:
    - memset_v
    linkageType: ''
    returnType: BLAKE2_INLINE
    signature: BLAKE2_INLINE secure_zero_memory(void *v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: sevenzipmin
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sevenzipmin(a,b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtoimax
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - string
    - numberp
    argTypes:
    - char*
    - intmax_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: string_to_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - strtoimax
    linkageType: ''
    returnType: int
    signature: int string_to_number(const char *string, intmax_t *numberp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:353,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:360,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:362,1
    - Dst: __archive_rb_tree_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:367,1
    - Dst: file_init_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:368,1
    - Dst: file_init_register_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 409
    functionName: archive_write_set_format_7zip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - file_init_register
    - calloc
    - archive_set_error
    - file_init_register_empty
    - __archive_rb_tree_init
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_7zip(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:418,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:421,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:422,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:423,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:424,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:426,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:427,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:433,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:434,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:440,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:441,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:447,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:448,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:454,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:455,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:461,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:462,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:463,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:466,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:473,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - a
    - key
    - value
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 481
    functionName: _7z_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int _7z_options(struct archive_write *a, const char *key, const char
      *value)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:571,1
    - Dst: file_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:577,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:580,1
    - Dst: __archive_rb_tree_insert_node
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:584,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:587,1
    - Dst: file_register_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:607,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:621,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:623,1
    - Dst: _7z_compression_init_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:628,1
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:630,1
    - Dst: file_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:636,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:651,1
    - Dst: archive_entry_symlink_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:653,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:654,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:657,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 662
    functionName: _7z_write_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compress_out
    - file_register_empty
    - crc32
    - __archive_rb_tree_insert_node
    - archive_entry_filetype
    - archive_entry_symlink_utf8
    - archive_set_error
    - file_new
    - file_free
    - _7z_compression_init_encoder
    - file_register
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: int _7z_write_header(struct archive_write *a, struct archive_entry
      *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_mktemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:681,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:683,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:691,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 702
    functionName: write_to_temp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 9
    functionsReached:
    - __archive_mktemp
    - archive_set_error
    - write
    linkageType: ''
    returnType: int
    signature: int write_to_temp(struct archive_write *a, const void *buff, size_t
      s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:715,1
    - Dst: compression_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:721,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:725,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:731,1
    - Dst: write_to_temp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:741,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:744,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 4
    argNames:
    - a
    - buff
    - s
    - run
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 749
    functionName: compress_out
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - compression_code
    - write_to_temp
    - crc32
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t compress_out(struct archive_write *a, const void *buff, size_t
      s,\n    enum la_zaction run)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:763,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 769
    functionName: _7z_write_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compress_out
    - crc32
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t _7z_write_data(struct archive_write *a, const void *buff, size_t
      s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _7z_write_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 796
    functionName: _7z_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - _7z_write_data
    linkageType: ''
    returnType: int
    signature: int _7z_finish_entry(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 812
    functionName: flush_wbuff
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 2
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: int
    signature: int flush_wbuff(struct archive_write *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:822,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:823,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:836,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:838,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:844,1
    - Dst: flush_wbuff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:851,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - a
    - offset
    - length
    argTypes:
    - struct archive_write*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 857
    functionName: copy_out
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - read
    - flush_wbuff
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int
    signature: int copy_out(struct archive_write *a, uint64_t offset, uint64_t length)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:876,1
    - Dst: ARCHIVE_RB_TREE_FOREACH
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:896,1
    - Dst: file_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:897,1
    - Dst: _7z_compression_init_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:922,1
    - Dst: make_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:927,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:931,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:944,1
    - Dst: _7z_compression_init_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:951,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:960,1
    - Dst: make_streamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:963,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:968,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:988,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:991,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:992,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:993,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:994,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:994,1
    - Dst: copy_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1001,1
    - Dst: flush_wbuff
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1004,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 93
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 1006
    functionName: _7z_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - make_header
    - enc_uint64
    - compress_out
    - flush_wbuff
    - archive_le32enc
    - crc32
    - copy_out
    - ARCHIVE_RB_TREE_FOREACH
    - archive_le64enc
    - free
    - memcpy
    - make_streamsInfo
    - file_register
    - _7z_compression_init_encoder
    linkageType: ''
    returnType: int
    signature: int _7z_close(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - val
    argTypes:
    - struct archive_write*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1030
    functionName: enc_uint64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - compress_out
    linkageType: ''
    returnType: int
    signature: int enc_uint64(struct archive_write *a, uint64_t val)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1042,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1050,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1055,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1062,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1070,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1079,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1085,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1093,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1094,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1100,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - a
    - coders
    argTypes:
    - struct archive_write*
    - struct coder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1104
    functionName: make_substreamsInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - enc_uint64
    - compress_out
    - archive_le32enc
    linkageType: ''
    returnType: int
    signature: int make_substreamsInfo(struct archive_write *a, struct coder *coders)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1125,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1130,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1135,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1140,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1149,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1155,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1160,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1167,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1174,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1179,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1184,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1190,1
    - Dst: archive_be64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1198,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1206,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1208,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1214,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1221,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1226,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1237,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1246,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1253,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1263,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1268,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1271,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1272,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1278,1
    - Dst: make_substreamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1286,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1293,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 115
    argCount: 8
    argNames:
    - a
    - offset
    - pack_size
    - unpack_size
    - num_coder
    - coders
    - substrm
    - header_crc
    argTypes:
    - struct archive_write*
    - uint64_t
    - uint64_t
    - uint64_t
    - int
    - struct coder*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1298
    functionName: make_streamsInfo
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - enc_uint64
    - compress_out
    - archive_le32enc
    - make_substreamsInfo
    - archive_be64enc
    linkageType: ''
    returnType: int
    signature: "int make_streamsInfo(struct archive_write *a, uint64_t offset, uint64_t
      pack_size,\n    uint64_t unpack_size, int num_coder, struct coder *coders, int
      substrm,\n    uint32_t header_crc)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1314,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1318,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1322,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1330,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1334,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1340,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1352,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1360,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1367,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1378,1
    - Dst: unix_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1378,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1380,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - a
    - type
    - flg
    - ti
    argTypes:
    - struct archive_write*
    - uint8_t
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1386
    functionName: make_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - archive_le64enc
    - enc_uint64
    - compress_out
    - unix_to_ntfs
    linkageType: ''
    returnType: int
    signature: int make_time(struct archive_write *a, uint8_t type, unsigned flg,
      int ti)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1400,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1411,1
    - Dst: make_streamsInfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1414,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1423,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1428,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1434,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1439,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1451,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1459,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1467,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1472,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1486,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1494,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1501,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1506,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1511,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1517,1
    - Dst: make_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1524,1
    - Dst: make_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1529,1
    - Dst: make_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1534,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1539,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1544,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1549,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1554,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1577,1
    - Dst: compress_out
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1578,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1584,1
    - Dst: enc_uint64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1589,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 133
    argCount: 6
    argNames:
    - a
    - offset
    - pack_size
    - unpack_size
    - codernum
    - coders
    argTypes:
    - struct archive_write*
    - uint64_t
    - uint64_t
    - uint64_t
    - int
    - struct coder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1388
    functionDepth: 4
    functionLinenumber: 1388
    functionLinenumberEnd: 1594
    functionName: make_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 2
    functionsReached:
    - enc_uint64
    - compress_out
    - archive_le32enc
    - make_time
    - make_streamsInfo
    linkageType: ''
    returnType: int
    signature: "int make_header(struct archive_write *a, uint64_t offset, uint64_t
      pack_size,\n    uint64_t unpack_size, int codernum, struct coder *coders)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1604,1
    - Dst: file_free_register
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1606,1
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1607,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1608,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1612
    functionName: _7z_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - close
    - compression_end
    - file_free_register
    - free
    linkageType: ''
    returnType: int
    signature: int _7z_free(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct archive_rb_node*
    - struct archive_rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1624
    functionName: file_cmp_node
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int file_cmp_node(const struct archive_rb_node *n1,\n    const struct
      archive_rb_node *n2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - struct archive_rb_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1632
    functionName: file_cmp_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int file_cmp_key(const struct archive_rb_node *n, const void *key)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1647,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1649,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1654,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1656,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1657,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1661,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1666,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1668,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1669,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1673,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1677,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1678,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1679,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1681,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1682,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1684,1
    - Dst: archive_entry_symlink_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1686,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1688,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1689,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1694,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1696,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1698,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1699,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1701,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1703,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1704,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1706,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1708,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1709,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 3
    argNames:
    - a
    - entry
    - newfile
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - struct file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1714
    functionName: file_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 7
    functionsReached:
    - archive_entry_ctime_is_set
    - archive_entry_size
    - archive_entry_pathname_l
    - memcpy
    - strlen
    - archive_entry_mtime_nsec
    - archive_set_error
    - archive_entry_atime_is_set
    - free
    - archive_entry_mtime
    - malloc
    - calloc
    - archive_entry_mtime_is_set
    - archive_entry_atime
    - archive_entry_set_size
    - archive_entry_mode
    - archive_entry_ctime_nsec
    - archive_entry_ctime
    - archive_entry_atime_nsec
    - archive_entry_filetype
    - archive_entry_symlink_utf8
    linkageType: ''
    returnType: int
    signature: "int file_new(struct archive_write *a, struct archive_entry *entry,\n
      \   struct file **newfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1719,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: file_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 10
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void file_free(struct file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - zip
    - file
    argTypes:
    - struct _7zip*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1729
    functionName: file_register
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_register(struct _7zip *zip, struct file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct _7zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1736
    functionName: file_init_register
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_init_register(struct _7zip *zip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct _7zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1749
    functionName: file_free_register
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 2
    functionsReached:
    - file_free
    linkageType: ''
    returnType: void
    signature: void file_free_register(struct _7zip *zip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - zip
    - file
    argTypes:
    - struct _7zip*
    - struct file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1757
    functionName: file_register_empty
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_register_empty(struct _7zip *zip, struct file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zip
    argTypes:
    - struct _7zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1764
    functionName: file_init_register_empty
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_init_register_empty(struct _7zip *zip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - lastrm
    - name
    argTypes:
    - struct archive*
    - struct la_zstream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1769
    functionDepth: 2
    functionLinenumber: 1769
    functionLinenumberEnd: 1779
    functionName: compression_unsupported_encoder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 3
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int compression_unsupported_encoder(struct archive *a,\n    struct
      la_zstream *lastrm, const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1795
    functionName: compression_init_encoder_copy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compression_end
    linkageType: ''
    returnType: int
    signature: int compression_init_encoder_copy(struct archive *a, struct la_zstream
      *lastrm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1820
    functionName: compression_code_copy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int compression_code_copy(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: compression_end_copy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compression_end_copy(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1841,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1842,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1844,1
    - Dst: deflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1857,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1860,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - withheader
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1871
    functionName: compression_init_encoder_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - deflateInit2
    - calloc
    - archive_set_error
    - compression_end
    - free
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_deflate(struct archive *a,\n    struct
      la_zstream *lastrm, int level, int withheader)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1890,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1873
    functionDepth: 3
    functionLinenumber: 1873
    functionLinenumberEnd: 1909
    functionName: compression_code_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - deflate
    linkageType: ''
    returnType: int
    signature: "int compression_code_deflate(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1918,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1919,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1928
    functionName: compression_end_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - free
    - archive_set_error
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int compression_end_deflate(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1938,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - withheader
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1940
    functionName: compression_init_encoder_deflate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_deflate(struct archive *a,\n    struct
      la_zstream *lastrm, int level, int withheader)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1954,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1955,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1957,1
    - Dst: BZ2_bzCompressInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1972,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1973,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:1975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1947
    functionDepth: 2
    functionLinenumber: 1947
    functionLinenumberEnd: 1984
    functionName: compression_init_encoder_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - calloc
    - BZ2_bzCompressInit
    - archive_set_error
    - compression_end
    - free
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_bzip2(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2005,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2031
    functionName: compression_code_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - BZ2_bzCompress
    linkageType: ''
    returnType: int
    signature: "int compression_code_bzip2(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2040,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2041,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2033
    functionDepth: 2
    functionLinenumber: 2033
    functionLinenumberEnd: 2050
    functionName: compression_end_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompressEnd
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int compression_end_bzip2(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2060,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2062
    functionName: compression_init_encoder_bzip2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_bzip2(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2080,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2081,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2083,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2090,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2091,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2093,1
    - Dst: lzma_properties_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2101,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2103,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2105,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2110,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2112,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2114,1
    - Dst: lzma_properties_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2118,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2120,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2122,1
    - Dst: lzma_raw_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2129,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2139,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2141,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2147,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - filter_id
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2156
    functionName: compression_init_encoder_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 1
    functionsReached:
    - malloc
    - calloc
    - lzma_properties_size
    - lzma_properties_encode
    - archive_set_error
    - compression_end
    - lzma_raw_encoder
    - free
    - lzma_lzma_preset
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_lzma(struct archive *a,\n    struct la_zstream
      *lastrm, int level, uint64_t filter_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compression_init_encoder_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2164
    functionName: compression_init_encoder_lzma1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compression_init_encoder_lzma
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_lzma1(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compression_init_encoder_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2172
    functionName: compression_init_encoder_lzma2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compression_init_encoder_lzma
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_lzma2(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2188,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2204,1
    - Dst: lzma_memusage
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2207,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2217
    functionName: compression_code_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - lzma_code
    - archive_set_error
    - lzma_memusage
    linkageType: ''
    returnType: int
    signature: "int compression_code_lzma(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2226,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2231
    functionName: compression_end_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - lzma_end
    - free
    linkageType: ''
    returnType: int
    signature: int compression_end_lzma(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2240,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2242
    functionName: compression_init_encoder_lzma1
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_lzma1(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2250,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - lastrm
    - level
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2252
    functionName: compression_init_encoder_lzma2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_lzma2(struct archive *a,\n    struct
      la_zstream *lastrm, int level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - b
    argTypes:
    - void*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2277
    functionName: ppmd_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppmd_write(void *p, Byte b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2288,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2289,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2291,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2295,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2297,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2298,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2305,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2307,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2308,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2309,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2314,1
    - Dst: Ppmd7_Construct
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2315,1
    - Dst: Ppmd7_Alloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2316,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2319,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2320,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2321,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2322,1
    - Dst: Ppmd7_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2326,1
    - Dst: Ppmd7z_RangeEnc_Init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 4
    argNames:
    - a
    - lastrm
    - maxOrder
    - msize
    argTypes:
    - struct archive*
    - struct la_zstream*
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2279
    functionDepth: 2
    functionLinenumber: 2279
    functionLinenumberEnd: 2340
    functionName: compression_init_encoder_ppmd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_le32enc
    - calloc
    - Ppmd7z_RangeEnc_Init
    - archive_set_error
    - Ppmd7_Init
    - compression_end
    - Ppmd7_Alloc
    - free
    - Ppmd7_Construct
    linkageType: ''
    returnType: int
    signature: "int compression_init_encoder_ppmd(struct archive *a,\n    struct la_zstream
      *lastrm, uint8_t maxOrder, uint32_t msize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd7_EncodeSymbol
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2368,1
    - Dst: Ppmd7z_RangeEnc_FlushData
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2342
    functionDepth: 4
    functionLinenumber: 2342
    functionLinenumberEnd: 2383
    functionName: compression_code_ppmd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - Ppmd7_EncodeSymbol
    - Ppmd7z_RangeEnc_FlushData
    linkageType: ''
    returnType: int
    signature: "int compression_code_ppmd(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ppmd7_Free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2393,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2394,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2399
    functionName: compression_end_ppmd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - Ppmd7_Free
    - free
    linkageType: ''
    returnType: int
    signature: int compression_end_ppmd(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2406,1
    - Dst: ZSTD_createCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2408,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2410,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2415,1
    - Dst: ZSTD_initCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2415,1
    - Dst: ZSTD_freeCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2416,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2417,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2422,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2428,1
    - Dst: ZSTD_freeCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2430,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - threads
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2449
    functionName: compression_init_encoder_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - calloc
    - ZSTD_initCStream
    - archive_set_error
    - ZSTD_freeCStream
    - compression_end
    - ZSTD_isError
    - ZSTD_createCStream
    linkageType: ''
    returnType: int
    signature: int compression_init_encoder_zstd(struct archive *a, struct la_zstream
      *lastrm, int level, int threads)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2464,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2465,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2466,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2451
    functionDepth: 2
    functionLinenumber: 2451
    functionLinenumberEnd: 2484
    functionName: compression_code_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    - ZSTD_isError
    - ZSTD_getErrorName
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int compression_code_zstd(struct archive *a,\n    struct la_zstream
      *lastrm, enum la_zaction action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCStream
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2497
    functionName: compression_end_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCStream
    linkageType: ''
    returnType: int
    signature: int compression_end_zstd(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compression_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2507,1
    - Dst: compression_unsupported_encoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - lastrm
    - level
    - threads
    argTypes:
    - struct archive*
    - struct la_zstream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2509
    functionName: compression_init_encoder_zstd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 0
    functionsReached:
    - compression_unsupported_encoder
    - compression_end
    linkageType: ''
    returnType: int
    signature: int compression_init_encoder_zstd(struct archive *a, struct la_zstream
      *lastrm, int level, int threads)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: compression_init_encoder_deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2525,1
    - Dst: compression_init_encoder_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2530,1
    - Dst: compression_init_encoder_lzma1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2535,1
    - Dst: compression_init_encoder_lzma2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2540,1
    - Dst: compression_init_encoder_ppmd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2545,1
    - Dst: compression_init_encoder_zstd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2550,1
    - Dst: compression_init_encoder_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2556,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - a
    - compression
    - compression_level
    argTypes:
    - struct archive_write*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2515
    functionDepth: 3
    functionLinenumber: 2515
    functionLinenumberEnd: 2568
    functionName: _7z_compression_init_encoder
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 2
    functionsReached:
    - compression_init_encoder_zstd
    - compression_init_encoder_copy
    - compression_init_encoder_lzma2
    - compression_init_encoder_lzma1
    - compression_init_encoder_bzip2
    - compression_init_encoder_ppmd
    - compression_init_encoder_deflate
    linkageType: ''
    returnType: int
    signature: "int _7z_compression_init_encoder(struct archive_write *a, unsigned
      compression,\n    int compression_level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct la_zstream*::code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - lastrm
    - action
    argTypes:
    - struct archive*
    - struct la_zstream*
    - enum la_zaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2577
    functionName: compression_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 4
    functionsReached:
    - struct la_zstream*::code
    linkageType: ''
    returnType: int
    signature: "int compression_code(struct archive *a, struct la_zstream *lastrm,\n
      \   enum la_zaction action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2584,1
    - Dst: struct la_zstream*::end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c:2586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - lastrm
    argTypes:
    - struct archive*
    - struct la_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2589
    functionName: compression_end
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_7zip.c
    functionUses: 22
    functionsReached:
    - struct la_zstream*::end
    - free
    linkageType: ''
    returnType: int
    signature: int compression_end(struct archive *a, struct la_zstream *lastrm)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: __archive_cmdline_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:93,1
    - Dst: __archive_cmdline_parse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:96,1
    - Dst: pipe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:99,1
    - Dst: dup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:102,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:104,1
    - Dst: pipe
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:107,1
    - Dst: dup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:110,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:112,1
    - Dst: posix_spawnattr_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:118,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:123,1
    - Dst: posix_spawnattr_setflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:129,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:133,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:136,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:140,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:144,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:149,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:153,1
    - Dst: posix_spawnp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:157,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:161,1
    - Dst: posix_spawnattr_destroy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:162,1
    - Dst: vfork
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:167,1
    - Dst: fork
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:169,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:174,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:175,1
    - Dst: dup2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:176,1
    - Dst: _exit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:177,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:179,1
    - Dst: dup2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:180,1
    - Dst: _exit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:181,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:183,1
    - Dst: closefrom
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:186,1
    - Dst: close_range
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:188,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:190,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:191,1
    - Dst: execvp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:194,1
    - Dst: _exit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:195,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:199,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:200,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:203,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:205,1
    - Dst: __archive_cmdline_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:206,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:214,1
    - Dst: posix_spawnattr_destroy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:216,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:219,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:220,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:222,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:223,1
    - Dst: __archive_cmdline_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:225,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 129
    argCount: 4
    argNames:
    - cmd
    - child_stdin
    - child_stdout
    - out_child
    argTypes:
    - char*
    - int*
    - int*
    - pid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 227
    functionName: __archive_create_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c
    functionUses: 1
    functionsReached:
    - __archive_cmdline_free
    - posix_spawnattr_setflags
    - pipe
    - close_range
    - posix_spawn_file_actions_init
    - posix_spawn_file_actions_destroy
    - close
    - posix_spawn_file_actions_adddup2
    - posix_spawnp
    - closefrom
    - fcntl
    - __archive_cmdline_allocate
    - posix_spawnattr_init
    - dup
    - posix_spawn_file_actions_addclose
    - sysconf
    - execvp
    - fork
    - __archive_cmdline_parse
    - vfork
    - posix_spawnattr_destroy
    - dup2
    - _exit
    linkageType: ''
    returnType: int
    signature: "int __archive_create_child(const char *cmd, int *child_stdin, int
      *child_stdout,\n\t\tpid_t *out_child)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:248,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:252,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:253,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:254,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:256,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:257,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:260,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:261,1
    - Dst: select
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:263,1
    - Dst: sleep
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: __archive_check_child
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/filter_fork_posix.c
    functionUses: 1
    functionsReached:
    - sleep
    - poll
    - select
    - FD_ZERO
    - FD_SET
    linkageType: ''
    returnType: void
    signature: void __archive_check_child(int in, int out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:103,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:106,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:108,1
    - Dst: __archive_read_register_format
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:114,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: archive_read_support_format_ar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - __archive_read_register_format
    - calloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_ar(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:140,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: archive_read_format_ar_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_read_format_ar_cleanup(struct archive_read *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:157,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - best_bid
    argTypes:
    - struct archive_read*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: archive_read_format_ar_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - memcmp
    linkageType: ''
    returnType: int
    signature: int archive_read_format_ar_bid(struct archive_read *a, int best_bid)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:177,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:178,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:184,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:198,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:200,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:202,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:244,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:253,1
    - Dst: ar_parse_common_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:255,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:256,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:257,1
    - Dst: ar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:259,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:261,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:267,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:272,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:278,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:280,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:288,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:292,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:294,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:295,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:298,1
    - Dst: ar_parse_gnu_filename_table
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:301,1
    - Dst: ar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:311,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:317,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:319,1
    - Dst: ar_parse_common_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:321,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:325,1
    - Dst: ar_parse_common_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:327,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:335,1
    - Dst: ar_parse_common_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:338,1
    - Dst: ar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:341,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:350,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:357,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:360,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:365,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:366,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:371,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:373,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:377,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:380,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:382,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:383,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:391,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:391,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:392,1
    - Dst: ar_parse_common_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:394,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:396,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:403,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:404,1
    - Dst: ar_parse_common_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:406,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:414,1
    - Dst: ar_parse_common_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:415,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 122
    argCount: 5
    argNames:
    - a
    - entry
    - ar
    - h
    - unconsumed
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    - struct ar*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 416
    functionName: _ar_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 0
    functionsReached:
    - malloc
    - strncmp
    - ar_parse_common_header
    - ar_parse_gnu_filename_table
    - ar_atol10
    - strcmp
    - archive_entry_set_filetype
    - archive_entry_set_size
    - archive_set_error
    - __archive_read_consume
    - archive_entry_copy_pathname
    - free
    - memcpy
    - __archive_read_ahead
    - strncpy
    - strchr
    linkageType: ''
    returnType: int
    signature: "int _ar_read_header(struct archive_read *a, struct archive_entry *entry,\n\tstruct
      ar *ar, const char *h, size_t *unconsumed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:432,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:439,1
    - Dst: _ar_read_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:445,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 451
    functionName: archive_read_format_ar_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 0
    functionsReached:
    - _ar_read_header
    - __archive_read_ahead
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_ar_read_header(struct archive_read *a,\n    struct
      archive_entry *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:461,1
    - Dst: ar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:462,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:463,1
    - Dst: ar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:464,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:465,1
    - Dst: ar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:466,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:467,1
    - Dst: ar_atol8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:468,1
    - Dst: archive_entry_set_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:469,1
    - Dst: ar_atol10
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:470,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ar
    - entry
    - h
    argTypes:
    - struct ar*
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 477
    functionName: ar_parse_common_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 1
    functionsReached:
    - ar_atol10
    - archive_entry_set_gid
    - archive_entry_set_filetype
    - archive_entry_set_uid
    - archive_entry_set_size
    - archive_entry_set_mtime
    - ar_atol8
    - archive_entry_set_mode
    linkageType: ''
    returnType: int
    signature: "int ar_parse_common_header(struct ar *ar, struct archive_entry *entry,\n
      \   const char *h)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:489,1
    - Dst: __archive_read_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:494,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:496,1
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:511,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:517,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - a
    - buff
    - size
    - offset
    argTypes:
    - struct archive_read*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 527
    functionName: archive_read_format_ar_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 0
    functionsReached:
    - __archive_read_ahead
    - archive_set_error
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: "int archive_read_format_ar_read_data(struct archive_read *a,\n    const
      void **buff, size_t *size, int64_t *offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 548
    functionName: archive_read_format_ar_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 0
    functionsReached:
    - __archive_read_consume
    linkageType: ''
    returnType: int
    signature: int archive_read_format_ar_skip(struct archive_read *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:581,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 586
    functionName: ar_parse_gnu_filename_table
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 1
    functionsReached:
    - free
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int ar_parse_gnu_filename_table(struct archive_read *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 612
    functionName: ar_atol8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ar_atol8(const char *p, unsigned char_cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - p
    - char_cnt
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 637
    functionName: ar_atol10
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ar_atol10(const char *p, unsigned char_cnt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:171,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:180,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:186,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 203
    functionName: archive_write_set_format_ustar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_ustar(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:212,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:214,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 232
    functionName: archive_write_ustar_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_ustar_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:403,1
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:410,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:413,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:417,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:419,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:423,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:426,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:433,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:437,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:447,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:452,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:457,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:458,1
    - Dst: archive_entry_hardlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:463,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:466,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:470,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:473,1
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:479,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:482,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:486,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:489,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:495,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:500,1
    - Dst: archive_entry_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:503,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:506,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:510,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:513,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:519,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:525,1
    - Dst: archive_entry_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:528,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:531,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:535,1
    - Dst: archive_string_conversion_charset_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:538,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:542,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:544,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:550,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:553,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:553,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:555,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:560,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:560,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:562,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:567,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:567,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:569,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:574,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:574,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:576,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:581,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:581,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:583,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:588,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:589,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:590,1
    - Dst: archive_entry_rdevmajor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:590,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:593,1
    - Dst: format_number
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:598,1
    - Dst: archive_entry_rdevminor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:598,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:601,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:612,1
    - Dst: __archive_write_entry_filetype_unsupported
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:620,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:631,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 167
    argCount: 6
    argNames:
    - a
    - h
    - entry
    - tartype
    - strict
    - sconv
    argTypes:
    - struct archive_write*
    - char[]
    - struct archive_entry*
    - int
    - int
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 633
    functionName: __archive_write_format_header_ustar
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 0
    functionsReached:
    - archive_entry_hardlink_l
    - archive_entry_rdevminor
    - archive_entry_size
    - archive_entry_pathname_l
    - memcpy
    - strlen
    - archive_entry_uname_l
    - archive_set_error
    - format_octal
    - archive_entry_mtime
    - archive_entry_symlink_l
    - archive_entry_rdevmajor
    - __archive_write_entry_filetype_unsupported
    - format_number
    - archive_entry_mode
    - archive_entry_gname_l
    - archive_entry_filetype
    - archive_string_conversion_charset_name
    - archive_entry_gid
    - strchr
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int __archive_write_format_header_ustar(struct archive_write *a, char
      h[512],\n    struct archive_entry *entry, int tartype, int strict,\n    struct
      archive_string_conv *sconv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:647,1
    - Dst: format_octal
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:658,1
    - Dst: format_256
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - v
    - p
    - s
    - maxsize
    - strict
    argTypes:
    - int64_t
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 666
    functionName: format_number
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 3
    functionsReached:
    - format_octal
    - format_256
    linkageType: ''
    returnType: int
    signature: int format_number(int64_t v, char *p, int s, int maxsize, int strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: format_256
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_256(int64_t v, char *p, int s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - v
    - p
    - s
    argTypes:
    - int64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 714
    functionName: format_octal
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_octal(int64_t v, char *p, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: archive_write_ustar_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_ustar_close(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 731
    functionName: archive_write_ustar_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_ustar_free(struct archive_write *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 744
    functionName: archive_write_ustar_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_ustar_finish_entry(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 760
    functionName: archive_write_ustar_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_ustar.c
    functionUses: 0
    functionsReached:
    - __archive_write_output
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_ustar_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - blake2s_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: blake2s_set_lastnode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void blake2s_set_lastnode( blake2s_state *S )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - S
    argTypes:
    - blake2s_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: blake2s_is_lastblock
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int blake2s_is_lastblock( const blake2s_state *S )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blake2s_set_lastnode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - S
    argTypes:
    - blake2s_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: blake2s_set_lastblock
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - blake2s_set_lastnode
    linkageType: ''
    returnType: void
    signature: void blake2s_set_lastblock( blake2s_state *S )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - inc
    argTypes:
    - blake2s_state*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: blake2s_increment_counter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void blake2s_increment_counter( blake2s_state *S, const uint32_t inc
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - S
    argTypes:
    - blake2s_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: blake2s_init0
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void blake2s_init0( blake2s_state *S )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blake2s_init0
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:83,1
    - Dst: load32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - S
    - P
    argTypes:
    - blake2s_state*
    - blake2s_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: blake2s_init_param
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - blake2s_init0
    - load32
    linkageType: ''
    returnType: int
    signature: int blake2s_init_param( blake2s_state *S, const blake2s_param *P )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:106,1
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:107,1
    - Dst: store16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:108,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:112,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:113,1
    - Dst: blake2s_init_param
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - S
    - outlen
    argTypes:
    - blake2s_state*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: blake2s_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - store16
    - memset
    - store32
    - blake2s_init_param
    linkageType: ''
    returnType: int
    signature: int blake2s_init( blake2s_state *S, size_t outlen )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:129,1
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:130,1
    - Dst: store16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:131,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:135,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:136,1
    - Dst: blake2s_init_param
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:138,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:142,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:143,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:144,1
    - Dst: secure_zero_memory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - S
    - outlen
    - key
    - keylen
    argTypes:
    - blake2s_state*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 148
    functionName: blake2s_init_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - store32
    - blake2s_update
    - memset
    - blake2s_init_param
    - memcpy
    - store16
    - secure_zero_memory
    linkageType: ''
    returnType: int
    signature: int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key,
      size_t keylen )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - r
    - ','
    - i
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: G
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(r,i,a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: ROUND
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:181,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:197,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:198,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:199,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:200,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:201,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:202,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:203,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:204,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:205,1
    - Dst: ROUND
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - S
    - in
    argTypes:
    - blake2s_state*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 211
    functionName: blake2s_compress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - load32
    - ROUND
    linkageType: ''
    returnType: void
    signature: void blake2s_compress( blake2s_state *S, const uint8_t in[BLAKE2S_BLOCKBYTES]
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:226,1
    - Dst: blake2s_increment_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:227,1
    - Dst: blake2s_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:228,1
    - Dst: blake2s_increment_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:231,1
    - Dst: blake2s_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:232,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - S
    - pin
    - inlen
    argTypes:
    - blake2s_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: blake2s_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 1
    functionsReached:
    - blake2s_compress
    - blake2s_increment_counter
    - memcpy
    linkageType: ''
    returnType: int
    signature: int blake2s_update( blake2s_state *S, const void *pin, size_t inlen
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blake2s_is_lastblock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:251,1
    - Dst: blake2s_increment_counter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:254,1
    - Dst: blake2s_set_lastblock
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:255,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:256,1
    - Dst: blake2s_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:257,1
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:260,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:262,1
    - Dst: secure_zero_memory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - S
    - out
    - outlen
    argTypes:
    - blake2s_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: blake2s_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - store32
    - blake2s_increment_counter
    - memcpy
    - memset
    - blake2s_set_lastblock
    - blake2s_is_lastblock
    - secure_zero_memory
    - blake2s_compress
    linkageType: ''
    returnType: int
    signature: int blake2s_final( blake2s_state *S, void *out, size_t outlen )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: blake2s_init_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:284,1
    - Dst: blake2s_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:288,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:291,1
    - Dst: blake2s_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:292,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 6
    argNames:
    - out
    - outlen
    - in
    - inlen
    - key
    - keylen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: blake2s
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - blake2s_init
    - blake2s_init_key
    - blake2s_final
    - blake2s_update
    linkageType: ''
    returnType: int
    signature: int blake2s( void *out, size_t outlen, const void *in, size_t inlen,
      const void *key, size_t keylen )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blake2s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - in
    - inlen
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: crypto_hash
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 0
    functionsReached:
    - blake2s
    linkageType: ''
    returnType: int
    signature: int crypto_hash( unsigned char *out, unsigned char *in, unsigned long
      long inlen )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blake2s
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:322,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:324,1
    - Dst: blake2s_init_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:339,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:344,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:350,1
    - Dst: blake2s_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:353,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:357,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:363,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c:366,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 368
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2s_ref.c
    functionUses: 1
    functionsReached:
    - blake2s
    - blake2s_final
    - puts
    - blake2s_update
    - blake2s_init_key
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: Ppmd8Context_OneState
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8Context_OneState(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Ppmd8_WasAllocated
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_WasAllocated(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Ppmd8_GetPtr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_GetPtr(p, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: Ppmd8_GetContext
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_GetContext(p, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: Ppmd8_GetStats
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_GetStats(p, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Ppmd8_GetPtr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_GetPtr(p, offs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: Ppmd8_GetContext
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_GetContext(p, offs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: Ppmd8_GetStats
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_GetStats(p, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: Ppmd8_GetBinSumm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_GetBinSumm(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: Ppmd8_RangeDec_IsFinishedOK
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_RangeDec_IsFinishedOK(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Ppmd8_RangeEnc_Init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd8_RangeEnc_Init(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: Ppmd7_WasAllocated
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_ppmd8_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ppmd7_WasAllocated(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_xz
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: archive_read_support_compression_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_xz
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_xz(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:120,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: archive_read_support_filter_xz
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 2
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_xz(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: archive_read_support_compression_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_lzma
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_lzma(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:152,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: archive_read_support_filter_lzma
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 2
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_lzma(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_lzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: archive_read_support_compression_lzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_lzip
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_lzip(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:185,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionName: archive_read_support_filter_lzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 2
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_lzip(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:210,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: xz_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int xz_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:247,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:278,1
    - Dst: ARCHIVE_LITERAL_LL
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:279,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:289,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 340
    functionName: lzma_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - ARCHIVE_LITERAL_LL
    - archive_le64dec
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int lzma_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:350,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - filter
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 374
    functionName: lzip_has_member
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: int lzip_has_member(struct archive_read_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzip_has_member
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: lzip_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - lzip_has_member
    linkageType: ''
    returnType: int
    signature: "int lzip_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xz_lzma_bidder_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: xz_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - xz_lzma_bidder_init
    linkageType: ''
    returnType: int
    signature: int xz_bidder_init(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xz_lzma_bidder_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: lzma_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 2
    functionsReached:
    - xz_lzma_bidder_init
    linkageType: ''
    returnType: int
    signature: int lzma_bidder_init(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xz_lzma_bidder_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: lzip_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - xz_lzma_bidder_init
    linkageType: ''
    returnType: int
    signature: int lzip_bidder_init(struct archive_read_filter *self)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:426,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:430,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:434,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:439,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:444,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:449,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:455,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - self
    - ret
    argTypes:
    - struct archive_read_filter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 460
    functionName: set_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 527
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: void
    signature: void set_error(struct archive_read_filter *self, int ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:479,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:480,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:482,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:484,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:485,1
    - Dst: lzma_stream_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:513,1
    - Dst: lzma_alone_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:517,1
    - Dst: set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:524,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:526,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 530
    functionName: xz_lzma_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 3
    functionsReached:
    - malloc
    - lzma_alone_decoder
    - calloc
    - archive_set_error
    - lzma_stream_decoder
    - free
    - set_error
    linkageType: ''
    returnType: int
    signature: int xz_lzma_bidder_init(struct archive_read_filter *self)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:544,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:563,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:566,1
    - Dst: lzma_properties_decode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:574,1
    - Dst: set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:576,1
    - Dst: lzma_raw_decoder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:579,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:580,1
    - Dst: set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 586
    functionName: lzip_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - lzma_properties_decode
    - archive_le32enc
    - __archive_read_filter_ahead
    - free
    - __archive_read_filter_consume
    - lzma_raw_decoder
    - set_error
    linkageType: ''
    returnType: int
    signature: int lzip_init(struct archive_read_filter *self)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:601,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:605,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:612,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:614,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:621,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:622,1
    - Dst: archive_le64dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:629,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:630,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:634,1
    - Dst: lzip_has_member
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:638,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 646
    functionName: lzip_tail
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - archive_le64dec
    - __archive_read_filter_ahead
    - archive_set_error
    - archive_le32dec
    - lzip_has_member
    - __archive_read_filter_consume
    linkageType: ''
    returnType: int
    signature: int lzip_tail(struct archive_read_filter *self)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lzip_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:674,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:680,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:682,1
    - Dst: lzma_code
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:690,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:697,1
    - Dst: set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:703,1
    - Dst: lzip_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:715,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:725,1
    - Dst: lzip_tail
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:728,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 651
    functionDepth: 5
    functionLinenumber: 651
    functionLinenumberEnd: 735
    functionName: xz_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - lzma_code
    - lzma_crc32
    - __archive_read_filter_ahead
    - archive_set_error
    - lzip_init
    - __archive_read_filter_consume
    - lzip_tail
    - set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t xz_filter_read(struct archive_read_filter *self, const void
      **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_end
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:746,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:747,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 750
    functionName: xz_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - lzma_end
    - free
    linkageType: ''
    returnType: int
    signature: int xz_filter_close(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 773
    functionName: lzma_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 3
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int lzma_bidder_init(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 775
    functionDepth: 5
    functionLinenumber: 775
    functionLinenumberEnd: 787
    functionName: xz_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int xz_bidder_init(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 789
    functionDepth: 5
    functionLinenumber: 789
    functionLinenumberEnd: 801
    functionName: lzip_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int lzip_bidder_init(struct archive_read_filter *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - code
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: archive_write_set_format
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format(struct archive *a, int code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c:88,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c:115,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c:117,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c:119,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c:121,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - a
    - entry
    - format
    argTypes:
    - struct archive*
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: __archive_write_entry_filetype_unsupported
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format.c
    functionUses: 6
    functionsReached:
    - archive_entry_filetype
    - archive_entry_pathname
    - archive_entry_mode
    - archive_set_error
    linkageType: ''
    returnType: void
    signature: "void __archive_write_entry_filetype_unsupported(struct archive *a,\n
      \   struct archive_entry *entry, const char *format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: dirfd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dirfd(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: D_NAMELEN
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_NAMELEN(dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: D_NAMELEN
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_NAMELEN(dp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - gid
    argTypes:
    - struct archive*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: archive_read_disk_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 7
    functionsReached:
    - __archive_check_magic
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_read_disk_gname(struct archive *_a, la_int64_t gid)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - uid
    argTypes:
    - struct archive*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: archive_read_disk_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 7
    functionsReached:
    - __archive_check_magic
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_read_disk_uname(struct archive *_a, la_int64_t uid)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - _a
    - private_data
    - (*lookup_gname)(void *private, la_int64_t gid)
    argTypes:
    - struct archive*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: archive_read_disk_set_gname_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_gname_lookup(struct archive *_a,\n    void
      *private_data,\n    const char * (*lookup_gname)(void *private, la_int64_t gid),\n
      \   void (*cleanup_gname)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - _a
    - private_data
    - (*lookup_uname)(void *private, la_int64_t uid)
    argTypes:
    - struct archive*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: archive_read_disk_set_uname_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_uname_lookup(struct archive *_a,\n    void
      *private_data,\n    const char * (*lookup_uname)(void *private, la_int64_t uid),\n
      \   void (*cleanup_uname)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:451,1
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 465
    functionName: archive_read_disk_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_entry_new2
    linkageType: ''
    returnType: struct archive
    signature: 'struct archive *

      archive_read_disk_new(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:475,1
    - Dst: _archive_read_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:479,1
    - Dst: tree_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:483,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:488,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:489,1
    - Dst: __archive_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:491,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 467
    functionDepth: 4
    functionLinenumber: 467
    functionLinenumberEnd: 494
    functionName: _archive_read_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - __archive_clean
    - archive_string_free
    - free
    - tree_free
    - _archive_read_close
    - archive_entry_free
    linkageType: ''
    returnType: int
    signature: int _archive_read_free(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:501,1
    - Dst: tree_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 510
    functionName: _archive_read_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - tree_close
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int _archive_read_close(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - symlink_mode
    - follow_symlinks
    argTypes:
    - struct archive_read_disk*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: setup_symlink_mode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup_symlink_mode(struct archive_read_disk *a, char symlink_mode,\n
      \   char follow_symlinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:528,1
    - Dst: setup_symlink_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: archive_read_disk_set_symlink_logical
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - setup_symlink_mode
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_symlink_logical(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:538,1
    - Dst: setup_symlink_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: archive_read_disk_set_symlink_physical
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - setup_symlink_mode
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_symlink_physical(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:548,1
    - Dst: setup_symlink_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: archive_read_disk_set_symlink_hybrid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - setup_symlink_mode
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_symlink_hybrid(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:558,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 572
    functionName: archive_read_disk_set_atime_restored
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_atime_restored(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:580,1
    - Dst: archive_read_disk_set_atime_restored
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - _a
    - flags
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 592
    functionName: archive_read_disk_set_behavior
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_read_disk_set_atime_restored
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_set_behavior(struct archive *_a, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - private_data
    - gid
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: trivial_lookup_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      trivial_lookup_gname(void *private_data, int64_t gid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - private_data
    - uid
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: trivial_lookup_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      trivial_lookup_uname(void *private_data, int64_t uid)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:655,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 679
    functionName: setup_suitable_read_buffer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int setup_suitable_read_buffer(struct archive_read_disk *a)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:693,1
    - Dst: open_on_current_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:725,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:726,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:727,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:747,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:748,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:750,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:753,1
    - Dst: setup_suitable_read_buffer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:760,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:781,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:784,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:798,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:800,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:824,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:840,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 99
    argCount: 4
    argNames:
    - _a
    - buff
    - size
    - offset
    argTypes:
    - struct archive*
    - void**
    - size_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 844
    functionName: _archive_read_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - read
    - archive_check_magic
    - __archive_ensure_cloexec_flag
    - tree_enter_initial_dir
    - setup_suitable_read_buffer
    - archive_set_error
    - lseek
    - tree_current_path
    - tree_current_access_path
    - open_on_current_dir
    - close_and_restore_time
    linkageType: ''
    returnType: int
    signature: "int _archive_read_data_block(struct archive *_a, const void **buff,\n
      \   size_t *size, int64_t *offset)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:858,1
    - Dst: tree_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:864,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:866,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:868,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:870,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:873,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:875,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:876,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:879,1
    - Dst: tree_current_lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:885,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:891,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:892,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:894,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:895,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:898,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:900,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:901,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:912,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:912,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:914,1
    - Dst: archive_entry_copy_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:922,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:922,1
    - Dst: archive_match_path_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:927,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:929,1
    - Dst: archive_error_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:930,1
    - Dst: struct archive_read_disk*::excluded_cb_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:935,1
    - Dst: tree_current_is_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:952,1
    - Dst: tree_current_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:957,1
    - Dst: tree_target_is_same_as_parent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:958,1
    - Dst: tree_current_is_physical_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:965,1
    - Dst: update_current_filesystem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:974,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:976,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:999,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:999,1
    - Dst: open_on_current_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1002,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1003,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1005,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1007,1
    - Dst: archive_entry_copy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1025,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1030,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1031,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1032,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1033,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1034,1
    - Dst: archive_match_time_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1041,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1043,1
    - Dst: archive_error_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1044,1
    - Dst: struct archive_read_disk*::excluded_cb_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1049,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1056,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1056,1
    - Dst: archive_entry_copy_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1058,1
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1059,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1059,1
    - Dst: archive_entry_copy_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1061,1
    - Dst: archive_match_owner_excluded
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1067,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1069,1
    - Dst: archive_error_string
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1070,1
    - Dst: struct archive_read_disk*::excluded_cb_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1075,1
    - Dst: struct archive_read_disk*::metadata_filter_func
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1085,1
    - Dst: archive_entry_copy_sourcepath
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1093,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1093,1
    - Dst: archive_read_disk_entry_from_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1094,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1100,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1102,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1106,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 160
    argCount: 3
    argNames:
    - a
    - t
    - entry
    argTypes:
    - struct archive_read_disk*
    - struct tree*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 1109
    functionName: next_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_match_time_excluded
    - tree_current_is_dir
    - __archive_ensure_cloexec_flag
    - struct archive_read_disk*::metadata_filter_func
    - S_ISREG
    - archive_entry_copy_pathname
    - tree_current_is_physical_dir
    - archive_entry_copy_uname
    - open_on_current_dir
    - archive_string_init
    - archive_entry_mtime_nsec
    - archive_set_error
    - tree_current_path
    - archive_string_free
    - archive_read_disk_gname
    - tree_current_stat
    - tree_current_access_path
    - archive_entry_mtime
    - archive_error_string
    - archive_string_sprintf
    - tree_target_is_same_as_parent
    - S_ISDIR
    - archive_entry_atime
    - archive_read_disk_uname
    - archive_match_owner_excluded
    - archive_read_disk_entry_from_file
    - strrchr
    - ioctl
    - archive_entry_atime_nsec
    - update_current_filesystem
    - tree_enter_initial_dir
    - archive_entry_filetype
    - archive_match_path_excluded
    - archive_entry_gid
    - struct archive_read_disk*::excluded_cb_func
    - archive_entry_copy_stat
    - archive_entry_copy_sourcepath
    - tree_next
    - archive_entry_copy_gname
    - tree_current_lstat
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: "int next_entry(struct archive_read_disk *a, struct tree *t,\n    struct
      archive_entry *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _archive_read_next_header2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - entryp
    argTypes:
    - struct archive*
    - struct archive_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1120
    functionName: _archive_read_next_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - _archive_read_next_header2
    linkageType: ''
    returnType: int
    signature: int _archive_read_next_header(struct archive *_a, struct archive_entry
      **entryp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1129,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1135,1
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1139,1
    - Dst: next_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1142,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1144,1
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1149,1
    - Dst: tree_enter_initial_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1156,1
    - Dst: archive_entry_copy_sourcepath
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1170,1
    - Dst: tree_current_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1170,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1172,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1173,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1174,1
    - Dst: setup_sparse
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1177,1
    - Dst: __archive_reset_read_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - _a
    - entry
    argTypes:
    - struct archive*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1194
    functionName: _archive_read_next_header2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - archive_entry_nlink
    - close
    - archive_check_magic
    - next_entry
    - archive_entry_filetype
    - tree_enter_initial_dir
    - __archive_reset_read_data
    - archive_entry_size
    - setup_sparse
    - tree_current_path
    - archive_entry_copy_sourcepath
    - archive_entry_clear
    - close_and_restore_time
    linkageType: ''
    returnType: int
    signature: int _archive_read_next_header2(struct archive *_a, struct archive_entry
      *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_sparse_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1203,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1205,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1207,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1211,1
    - Dst: archive_entry_sparse_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1218,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1224,1
    - Dst: archive_entry_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - a
    - entry
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1232
    functionName: setup_sparse
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - malloc
    - archive_entry_sparse_next
    - archive_set_error
    - archive_entry_size
    - archive_entry_sparse_reset
    - free
    linkageType: ''
    returnType: int
    signature: int setup_sparse(struct archive_read_disk *a, struct archive_entry
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _a
    - _ma
    - _client_data
    argTypes:
    - struct archive*
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1246
    functionName: archive_read_disk_set_matching
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_matching(struct archive *_a, struct archive
      *_ma,\n    void (*_excluded_func)(struct archive *, void *, struct archive_entry
      *),\n    void *_client_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - _client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1261
    functionName: archive_read_disk_set_metadata_filter_callback
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_set_metadata_filter_callback(struct archive
      *_a,\n    int (*_metadata_filter_func)(struct archive *, void *,\n    struct
      archive_entry *), void *_client_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1274
    functionName: archive_read_disk_can_descend
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_can_descend(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1286,1
    - Dst: archive_read_disk_can_descend
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1290,1
    - Dst: tree_current_is_physical_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1303,1
    - Dst: tree_push
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1304,1
    - Dst: tree_current_is_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1310,1
    - Dst: tree_push
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1317
    functionName: archive_read_disk_descend
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - tree_current_is_dir
    - tree_current_is_physical_dir
    - archive_read_disk_can_descend
    - tree_push
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_descend(struct archive *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1324,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1327,1
    - Dst: _archive_read_disk_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - pathname
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1330
    functionName: archive_read_disk_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 1
    functionsReached:
    - _archive_read_disk_open
    - archive_check_magic
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_open(struct archive *_a, const char *pathname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1339,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1342,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1345,1
    - Dst: archive_string_append_from_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1346,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1347,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1349,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1352,1
    - Dst: _archive_read_disk_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1357,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - _a
    - pathname
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1361
    functionName: archive_read_disk_open_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_string_append_from_wcs
    - archive_check_magic
    - archive_string_init
    - archive_set_error
    - _archive_read_disk_open
    - archive_string_free
    - wcslen
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_open_w(struct archive *_a, const wchar_t *pathname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_reopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1369,1
    - Dst: tree_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1372,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - _a
    - pathname
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1383
    functionName: _archive_read_disk_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - tree_reopen
    - archive_set_error
    - tree_open
    linkageType: ''
    returnType: int
    signature: int _archive_read_disk_open(struct archive *_a, const char *pathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1398
    functionName: archive_read_disk_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_current_filesystem(struct archive *_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1428,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1431,1
    - Dst: setup_current_filesystem
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - a
    - dev
    argTypes:
    - struct archive_read_disk*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1447
    functionName: update_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - realloc
    - setup_current_filesystem
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int update_current_filesystem(struct archive_read_disk *a, int64_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1462
    functionName: archive_read_disk_current_filesystem_is_synthetic
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_current_filesystem_is_synthetic(struct archive
      *_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: archive_read_disk_current_filesystem_is_remote
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_read_disk_current_filesystem_is_remote(struct archive *_a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fpathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1488,1
    - Dst: fpathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1490,1
    - Dst: fpathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1492,1
    - Dst: fpathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1494,1
    - Dst: pathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1497,1
    - Dst: pathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1499,1
    - Dst: pathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1501,1
    - Dst: pathconf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - t
    - fd
    - path
    argTypes:
    - struct tree*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1510
    functionName: get_xfer_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - pathconf
    - fpathconf
    linkageType: ''
    returnType: int
    signature: int get_xfer_size(struct tree *t, int fd, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - t
    - fd
    - path
    argTypes:
    - struct tree*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1519
    functionName: get_xfer_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_xfer_size(struct tree *t, int fd, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - sfs
    argTypes:
    - struct filesystem*
    - struct statvfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1535
    functionName: set_statvfs_transfer_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __LA_UNUSED
    signature: __LA_UNUSED set_statvfs_transfer_size(struct filesystem *fs, const
      struct statvfs *sfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - sfs
    argTypes:
    - struct filesystem*
    - struct statfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1551
    functionName: set_statfs_transfer_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __LA_UNUSED
    signature: __LA_UNUSED set_statfs_transfer_size(struct filesystem *fs, const struct
      statfs *sfs)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_is_symblic_link_target
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1585,1
    - Dst: openat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1591,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1591,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1592,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1593,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1595,1
    - Dst: fstatfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1599,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1601,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1602,1
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1604,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1605,1
    - Dst: statfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1608,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1608,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1610,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1610,1
    - Dst: fstatfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1613,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1613,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1615,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1615,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1618,1
    - Dst: set_statfs_transfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1622,1
    - Dst: getvfsbyname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1630,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1632,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1649
    functionName: setup_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - close
    - get_xfer_size
    - tree_enter_working_dir
    - __archive_ensure_cloexec_flag
    - tree_current_is_symblic_link_target
    - archive_set_error
    - openat
    - fstatfs
    - set_statfs_transfer_size
    - tree_current_dir_fd
    - getvfsbyname
    - tree_current_access_path
    - statfs
    linkageType: ''
    returnType: int
    signature: int setup_current_filesystem(struct archive_read_disk *a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1664,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1665,1
    - Dst: tree_current_is_symblic_link_target
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1668,1
    - Dst: statvfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1669,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1669,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1671,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1671,1
    - Dst: fstatvfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1674,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1674,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1676,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1676,1
    - Dst: statvfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1678,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1680,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1685,1
    - Dst: set_statvfs_transfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1690,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1707
    functionName: setup_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - get_xfer_size
    - tree_current_access_path
    - tree_current_is_symblic_link_target
    - archive_set_error
    - statvfs
    - fstatvfs
    - set_statvfs_transfer_size
    - tree_current_dir_fd
    - tree_enter_working_dir
    linkageType: ''
    returnType: int
    signature: int setup_current_filesystem(struct archive_read_disk *a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_is_symblic_link_target
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1853,1
    - Dst: openat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1859,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1859,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1860,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1861,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1863,1
    - Dst: fstatvfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1867,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1869,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1870,1
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1872,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1873,1
    - Dst: statvfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1876,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1876,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1878,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1878,1
    - Dst: fstatvfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1882,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1882,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1884,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1884,1
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1886,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1887,1
    - Dst: statvfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1890,1
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1892,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1898,1
    - Dst: set_statvfs_transfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1902,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1844
    functionDepth: 2
    functionLinenumber: 1844
    functionLinenumberEnd: 1913
    functionName: setup_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - close
    - get_xfer_size
    - tree_enter_working_dir
    - __archive_ensure_cloexec_flag
    - tree_current_is_symblic_link_target
    - archive_set_error
    - openat
    - statvfs
    - fstatvfs
    - set_statvfs_transfer_size
    - tree_current_dir_fd
    - tree_current_access_path
    linkageType: ''
    returnType: int
    signature: int setup_current_filesystem(struct archive_read_disk *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_xfer_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_read_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1935
    functionName: setup_current_filesystem
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - get_xfer_size
    linkageType: ''
    returnType: int
    signature: int setup_current_filesystem(struct archive_read_disk *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1945,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1954,1
    - Dst: futimens
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1966,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1967,1
    - Dst: futimes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1977,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1978,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1980,1
    - Dst: futimesat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1982,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1982,1
    - Dst: lutimes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1986,1
    - Dst: utimes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1988,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - fd
    - t
    - rt
    argTypes:
    - int
    - struct tree*
    - struct restore_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1993
    functionName: close_and_restore_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 6
    functionsReached:
    - close
    - futimens
    - futimes
    - lutimes
    - utimes
    - tree_current_dir_fd
    - futimesat
    linkageType: ''
    returnType: int
    signature: int close_and_restore_time(int fd, struct tree *t, struct restore_time
      *rt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1999,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:1999,1
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2001,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - t
    - path
    - flags
    argTypes:
    - struct tree*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2005
    functionName: open_on_current_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 5
    functionsReached:
    - openat
    - open
    - tree_enter_working_dir
    - tree_current_dir_fd
    linkageType: ''
    returnType: int
    signature: int open_on_current_dir(struct tree *t, const char *path, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2015,1
    - Dst: dup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2024,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2030
    functionName: tree_dup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 0
    functionsReached:
    - dup
    - __archive_ensure_cloexec_flag
    - fcntl
    linkageType: ''
    returnType: int
    signature: int tree_dup(int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2041,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2043,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2049,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - t
    - path
    - filesystem_id
    - dev
    - ino
    - rt
    argTypes:
    - struct tree*
    - char*
    - int
    - int64_t
    - int64_t
    - struct restore_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2066
    functionName: tree_push
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - calloc
    - archive_string_init
    - archive_strcpy
    - __archive_errx
    linkageType: ''
    returnType: void
    signature: "void tree_push(struct tree *t, const char *path, int filesystem_id,\n
      \   int64_t dev, int64_t ino, struct restore_time *rt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2084,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2086,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2087,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2088,1
    - Dst: archive_strncat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2089,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - t
    - name
    - name_length
    argTypes:
    - struct tree*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2071
    functionDepth: 3
    functionLinenumber: 2071
    functionLinenumberEnd: 2091
    functionName: tree_append
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - archive_string_ensure
    - archive_strncat
    - archive_strappend_char
    - archive_strlen
    linkageType: ''
    returnType: void
    signature: void tree_append(struct tree *t, const char *name, size_t name_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2101,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2103,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2104,1
    - Dst: tree_reopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - symlink_mode
    - restore_time
    argTypes:
    - char*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2107
    functionName: tree_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - calloc
    - archive_string_init
    - archive_string_ensure
    - tree_reopen
    linkageType: ''
    returnType: struct tree
    signature: 'struct tree *

      tree_open(const char *path, char symlink_mode, int restore_time)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2133,1
    - Dst: tree_push
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2140,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2143,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2152,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2157,1
    - Dst: tree_dup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - t
    - path
    - restore_time
    argTypes:
    - struct tree*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2162
    functionName: tree_reopen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 4
    functionsReached:
    - open
    - archive_string_empty
    - __archive_ensure_cloexec_flag
    - tree_dup
    - tree_push
    linkageType: ''
    returnType: struct tree
    signature: 'struct tree *

      tree_reopen(struct tree *t, const char *path, int restore_time)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2169,1
    - Dst: open_on_current_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2174,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2175,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2164
    functionDepth: 2
    functionLinenumber: 2164
    functionLinenumberEnd: 2194
    functionName: tree_descent
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 1
    functionsReached:
    - close
    - __archive_ensure_cloexec_flag
    - open_on_current_dir
    - archive_strlen
    linkageType: ''
    returnType: int
    signature: int tree_descent(struct tree *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open_on_current_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2210,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2211,1
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2230
    functionName: tree_ascend
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - __archive_ensure_cloexec_flag
    - open_on_current_dir
    - close_and_restore_time
    linkageType: ''
    returnType: int
    signature: int tree_ascend(struct tree *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fchdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2248
    functionName: tree_enter_initial_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - fchdir
    linkageType: ''
    returnType: int
    signature: int tree_enter_initial_dir(struct tree *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fchdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2271
    functionName: tree_enter_working_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 6
    functionsReached:
    - fchdir
    linkageType: ''
    returnType: int
    signature: int tree_enter_working_dir(struct tree *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: tree_current_dir_fd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_current_dir_fd(struct tree *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2293,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2300,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts:
    - condition: (te)
      pos:
        line_end: 2292
        line_start: 2292
        source_file: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    constantsTouched: []
    func_position:
      end: 2302
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2302
    functionName: tree_pop
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - archive_string_free
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void tree_pop(struct tree *t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tree_dir_next_posix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2315,1
    - Dst: tree_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2324,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2325,1
    - Dst: tree_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2333,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2334,1
    - Dst: tree_descent
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2336,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2338,1
    - Dst: tree_dir_next_posix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2345,1
    - Dst: tree_ascend
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2351,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2352,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2357,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2363
    functionName: tree_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - tree_dir_next_posix
    - archive_strlen
    - tree_pop
    - tree_ascend
    - tree_descent
    - tree_append
    linkageType: ''
    returnType: int
    signature: int tree_next(struct tree *t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tree_dup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2375,1
    - Dst: fdopendir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2377,1
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2379,1
    - Dst: opendir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2380,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2382,1
    - Dst: dirfd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2382,1
    - Dst: tree_ascend
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2387,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2388,1
    - Dst: readdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2396,1
    - Dst: closedir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2399,1
    - Dst: D_NAMELEN
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2409,1
    - Dst: tree_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2416,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2365
    functionDepth: 1
    functionLinenumber: 2365
    functionLinenumberEnd: 2419
    functionName: tree_dir_next_posix
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 1
    functionsReached:
    - dirfd
    - tree_pop
    - readdir
    - __archive_ensure_cloexec_flag
    - tree_ascend
    - tree_append
    - fdopendir
    - tree_dup
    - closedir
    - tree_enter_working_dir
    - D_NAMELEN
    - opendir
    linkageType: ''
    returnType: int
    signature: int tree_dir_next_posix(struct tree *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fstatat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2430,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2430,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2431,1
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2433,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2435,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2441
    functionName: tree_current_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - tree_enter_working_dir
    - fstatat
    - la_stat
    - tree_current_dir_fd
    - tree_current_access_path
    linkageType: ''
    returnType: struct stat
    signature: 'struct stat *

      tree_current_stat(struct tree *t)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fstatat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2451,1
    - Dst: tree_current_dir_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2451,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2452,1
    - Dst: tree_enter_working_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2455,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2458,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2458,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2460,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2467
    functionName: tree_current_lstat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - tree_enter_working_dir
    - lstat
    - fstatat
    - la_stat
    - tree_current_dir_fd
    - tree_current_access_path
    linkageType: ''
    returnType: struct stat
    signature: 'struct stat *

      tree_current_lstat(struct tree *t)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2482,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2485,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2489,1
    - Dst: tree_current_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2497,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2503
    functionName: tree_current_is_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 5
    functionsReached:
    - tree_current_stat
    - tree_current_lstat
    - S_ISDIR
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int tree_current_is_dir(struct tree *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2520,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2523,1
    - Dst: tree_current_lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2534,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2540
    functionName: tree_current_is_physical_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 4
    functionsReached:
    - tree_current_stat
    - tree_current_lstat
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int tree_current_is_physical_dir(struct tree *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - t
    - st
    argTypes:
    - struct tree*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2556
    functionName: tree_target_is_same_as_parent
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_target_is_same_as_parent(struct tree *t, const struct stat
      *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2567,1
    - Dst: tree_current_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2572
    functionName: tree_current_is_symblic_link_target
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - tree_current_stat
    - tree_current_lstat
    linkageType: ''
    returnType: int
    signature: int tree_current_is_symblic_link_target(struct tree *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2581
    functionName: tree_current_access_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      tree_current_access_path(struct tree *t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2590
    functionName: tree_current_path
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      tree_current_path(struct tree *t)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: close_and_restore_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2602,1
    - Dst: closedir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2607,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2613,1
    - Dst: tree_pop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2614,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2617,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2624
    functionName: tree_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 2
    functionsReached:
    - close
    - close_and_restore_time
    - closedir
    - tree_pop
    linkageType: ''
    returnType: void
    signature: void tree_close(struct tree *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2636,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2637,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2639,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2640,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c:2641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2642
    functionName: tree_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c
    functionUses: 3
    functionsReached:
    - archive_string_free
    - free
    linkageType: ''
    returnType: void
    signature: void tree_free(struct tree *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: to_int64_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_int64_time(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: HFS_BLOCKS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HFS_BLOCKS(s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:418,1
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:419,1
    - Dst: __archive_mkstemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:422,1
    - Dst: fchmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:427,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 434
    functionName: la_mktemp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - fchmod
    - close
    - archive_string_sprintf
    - __archive_mkstemp
    - archive_string_empty
    linkageType: ''
    returnType: int
    signature: int la_mktemp(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:461,1
    - Dst: openat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - path
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 465
    functionName: la_opendirat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - openat
    - open
    linkageType: ''
    returnType: int
    signature: int la_opendirat(int fd, const char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:473,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:476,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:479,1
    - Dst: S_ISSOCK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:483,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:487,1
    - Dst: S_ISBLK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:490,1
    - Dst: S_ISFIFO
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - mode
    - filetype
    argTypes:
    - mode_t
    - __LA_MODE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 500
    functionName: la_verify_filetype
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - S_ISFIFO
    - S_ISREG
    - S_ISBLK
    - S_ISCHR
    - S_ISSOCK
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int la_verify_filetype(mode_t mode, __LA_MODE_T filetype)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:510,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:520,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:522,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 530
    functionName: lazy_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_set_error
    - lstat
    - fstat
    - la_stat
    linkageType: ''
    returnType: int
    signature: int lazy_stat(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - n
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: _archive_write_disk_filter_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t _archive_write_disk_filter_bytes(struct archive *_a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _a
    - flags
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: archive_write_disk_set_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_write_disk_set_options(struct archive *_a, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _a
    - d
    - i
    argTypes:
    - struct archive*
    - la_int64_t
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: archive_write_disk_set_skip_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: int archive_write_disk_set_skip_file(struct archive *_a, la_int64_t
      d, la_int64_t i)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:972,1
    - Dst: lazy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:980,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1026,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1027,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1033,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1035,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 3
    argNames:
    - a
    - buff
    - size
    argTypes:
    - struct archive_write_disk*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 1045
    functionName: write_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 3
    functionsReached:
    - write
    - lseek
    - archive_set_error
    - lazy_stat
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write_data_block(struct archive_write_disk *a, const char *buff,
      size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lazy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1060,1
    - Dst: fchflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1064,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1070
    functionName: hfs_set_compressed_fflag
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - fchflags
    - lazy_stat
    linkageType: ''
    returnType: int
    signature: int hfs_set_compressed_fflag(struct archive_write_disk *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fsetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1100,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1103,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1105,1
    - Dst: fremovexattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1113
    functionName: hfs_write_decmpfs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_le32dec
    - fremovexattr
    - fsetxattr
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int hfs_write_decmpfs(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fsetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1157,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - a
    - buff
    - bytes
    - position
    argTypes:
    - struct archive_write_disk*
    - unsigned char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1169
    functionName: hfs_write_resource_fork
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - fsetxattr
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int hfs_write_resource_fork(struct archive_write_disk *a, unsigned
      char *buff,\n    size_t bytes, uint32_t position)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hfs_write_resource_fork
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - bytes_compressed
    argTypes:
    - struct archive_write_disk*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1181
    functionName: hfs_write_compressed_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - hfs_write_resource_fork
    linkageType: ''
    returnType: int
    signature: int hfs_write_compressed_data(struct archive_write_disk *a, size_t
      bytes_compressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1199,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1200,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1201,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1202,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1203,1
    - Dst: archive_be32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1204,1
    - Dst: hfs_write_resource_fork
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1183
    functionDepth: 3
    functionLinenumber: 1183
    functionLinenumberEnd: 1206
    functionName: hfs_write_resource_fork_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - memset
    - archive_be32enc
    - hfs_write_resource_fork
    linkageType: ''
    returnType: int
    signature: int hfs_write_resource_fork_header(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buff
    - buff_size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1224
    functionName: hfs_set_resource_fork_footer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t hfs_set_resource_fork_footer(unsigned char *buff, size_t buff_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateReset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1232,1
    - Dst: deflateInit
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1234,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: hfs_reset_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - deflateReset
    - deflateInit
    linkageType: ''
    returnType: int
    signature: int hfs_reset_compressor(struct archive_write_disk *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1257,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1259,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1260,1
    - Dst: fgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1261,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1264,1
    - Dst: uncompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1276,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1279,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1288,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1290,1
    - Dst: fremovexattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1298,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1305
    functionName: hfs_decompress
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - fremovexattr
    - archive_set_error
    - write
    - archive_le32dec
    - uncompress
    - fgetxattr
    linkageType: ''
    returnType: int
    signature: int hfs_decompress(struct archive_write_disk *a)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: hfs_reset_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1316,1
    - Dst: compressBound
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1324,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1325,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1327,1
    - Dst: deflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1342,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1348,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1361,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1374,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1376,1
    - Dst: hfs_write_decmpfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1385,1
    - Dst: hfs_set_compressed_fflag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1387,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1392,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1394,1
    - Dst: hfs_write_compressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1402,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1407,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1411,1
    - Dst: hfs_set_resource_fork_footer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1426,1
    - Dst: hfs_write_compressed_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1429,1
    - Dst: HFS_BLOCKS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1436,1
    - Dst: HFS_BLOCKS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1438,1
    - Dst: hfs_decompress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1439,1
    - Dst: hfs_write_resource_fork_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1444,1
    - Dst: hfs_write_decmpfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1451,1
    - Dst: hfs_set_compressed_fflag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1453,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 3
    argNames:
    - a
    - buff
    - size
    argTypes:
    - struct archive_write_disk*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1307
    functionDepth: 4
    functionLinenumber: 1307
    functionLinenumberEnd: 1456
    functionName: hfs_drive_compressor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - malloc
    - hfs_reset_compressor
    - compressBound
    - hfs_write_decmpfs
    - archive_le32enc
    - hfs_write_compressed_data
    - hfs_set_resource_fork_footer
    - memmove
    - archive_set_error
    - deflate
    - hfs_set_compressed_fflag
    - HFS_BLOCKS
    - memcpy
    - hfs_decompress
    - hfs_write_resource_fork_header
    linkageType: ''
    returnType: int
    signature: "int hfs_drive_compressor(struct archive_write_disk *a, const char
      *buff,\n    size_t size)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1472,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1475,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1482,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1484,1
    - Dst: archive_le64enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1486,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1503,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1505,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1515,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1517,1
    - Dst: archive_le32enc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1536,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1563,1
    - Dst: hfs_drive_compressor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1572,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 3
    argNames:
    - a
    - buff
    - size
    argTypes:
    - struct archive_write_disk*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1458
    functionDepth: 5
    functionLinenumber: 1458
    functionLinenumberEnd: 1582
    functionName: hfs_write_decmpfs_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - malloc
    - archive_le32enc
    - archive_set_error
    - archive_le64enc
    - memcpy
    - realloc
    - hfs_drive_compressor
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t hfs_write_decmpfs_block(struct archive_write_disk *a, const
      char *buff,\n    size_t size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1596,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1611,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1618,1
    - Dst: hfs_write_decmpfs_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1621,1
    - Dst: hfs_write_decmpfs_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1624,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1627,1
    - Dst: hfs_write_decmpfs_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1637,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - a
    - buff
    - size
    argTypes:
    - struct archive_write_disk*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1584
    functionDepth: 6
    functionLinenumber: 1584
    functionLinenumberEnd: 1647
    functionName: hfs_write_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - memset
    - hfs_write_decmpfs_block
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t hfs_write_data_block(struct archive_write_disk *a, const char
      *buff,\n    size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - buff
    - size
    argTypes:
    - struct archive_write_disk*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: hfs_write_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - write_data_block
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t hfs_write_data_block(struct archive_write_disk *a, const char
      *buff,\n    size_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1664,1
    - Dst: hfs_write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1669,1
    - Dst: write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1671,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - _a
    - buff
    - size
    - offset
    argTypes:
    - struct archive*
    - void*
    - size_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1657
    functionDepth: 7
    functionLinenumber: 1657
    functionLinenumberEnd: 1685
    functionName: _archive_write_disk_data_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - write_data_block
    - archive_check_magic
    - hfs_write_data_block
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t _archive_write_disk_data_block(struct archive *_a,\n    const
      void *buff, size_t size, int64_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1692,1
    - Dst: hfs_write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1696,1
    - Dst: write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - buff
    - size
    argTypes:
    - struct archive*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1687
    functionDepth: 7
    functionLinenumber: 1687
    functionLinenumberEnd: 1698
    functionName: _archive_write_disk_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - write_data_block
    - archive_check_magic
    - hfs_write_data_block
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t _archive_write_disk_data(struct archive *_a, const void *buff,
      size_t size)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1706,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1711,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1727,1
    - Dst: hfs_write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1730,1
    - Dst: hfs_write_data_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1733,1
    - Dst: close_file_descriptor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1736,1
    - Dst: ftruncate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1743,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1745,1
    - Dst: close_file_descriptor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1747,1
    - Dst: lazy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1757,1
    - Dst: close_file_descriptor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1758,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1765,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1766,1
    - Dst: close_file_descriptor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1768,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1771,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1772,1
    - Dst: close_file_descriptor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1774,1
    - Dst: fixup_appledouble
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1789,1
    - Dst: archive_write_disk_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1804,1
    - Dst: archive_entry_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1805,1
    - Dst: archive_entry_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1806,1
    - Dst: archive_write_disk_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1811,1
    - Dst: archive_entry_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1812,1
    - Dst: archive_entry_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1813,1
    - Dst: set_ownership
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1822,1
    - Dst: set_xattrs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1836,1
    - Dst: set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1845,1
    - Dst: set_xattrs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1857,1
    - Dst: set_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1866,1
    - Dst: set_times_from_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1875,1
    - Dst: archive_entry_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1885,1
    - Dst: set_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1887,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1887,1
    - Dst: archive_write_disk_set_acls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1899,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1900,1
    - Dst: archive_entry_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1901,1
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1902,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1909,1
    - Dst: rename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1912,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1913,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1916,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1922,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 116
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1700
    functionDepth: 7
    functionLinenumber: 1700
    functionLinenumberEnd: 1926
    functionName: _archive_write_disk_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - lazy_stat
    - write
    - set_fflags
    - set_xattrs
    - fixup_appledouble
    - close
    - unlink
    - archive_check_magic
    - archive_entry_gname
    - archive_write_disk_uid
    - set_ownership
    - set_mode
    - archive_set_error
    - archive_entry_uname
    - memset
    - close_file_descriptor
    - archive_entry_mac_metadata
    - hfs_write_data_block
    - lseek
    - archive_entry_mode
    - archive_clear_error
    - archive_entry_free
    - set_mac_metadata
    - archive_entry_acl
    - set_times_from_entry
    - rename
    - archive_write_disk_gid
    - ftruncate
    - archive_entry_gid
    - archive_entry_pathname
    - archive_write_disk_set_acls
    - archive_entry_uid
    linkageType: ''
    returnType: int
    signature: int _archive_write_disk_finish_entry(struct archive *_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - private_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1945
    functionName: archive_write_disk_set_group_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_group_lookup(struct archive *_a,\n    void
      *private_data,\n    la_int64_t (*lookup_gid)(void *private, const char *gname,
      la_int64_t gid),\n    void (*cleanup_gid)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - private_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1964
    functionName: archive_write_disk_set_user_lookup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_user_lookup(struct archive *_a,\n    void
      *private_data,\n    int64_t (*lookup_uid)(void *private, const char *uname,
      int64_t uid),\n    void (*cleanup_uid)(void *private))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - name
    - id
    argTypes:
    - struct archive*
    - char*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1975
    functionName: archive_write_disk_gid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 4
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int64_t
    signature: int64_t archive_write_disk_gid(struct archive *_a, const char *name,
      la_int64_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _a
    - name
    - id
    argTypes:
    - struct archive*
    - char*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1986
    functionName: archive_write_disk_uid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 4
    functionsReached:
    - archive_check_magic
    linkageType: ''
    returnType: int64_t
    signature: int64_t archive_write_disk_uid(struct archive *_a, const char *name,
      la_int64_t id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:1996,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2003,1
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2005,1
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2005,1
    - Dst: geteuid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2007,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2009,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1991
    functionDepth: 2
    functionLinenumber: 1991
    functionLinenumberEnd: 2019
    functionName: archive_write_disk_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_string_ensure
    - umask
    - geteuid
    - calloc
    - free
    - time
    linkageType: ''
    returnType: struct archive
    signature: 'struct archive *

      archive_write_disk_new(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2038,1
    - Dst: la_opendirat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2042,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2043,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2048,1
    - Dst: create_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2058,1
    - Dst: chdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2059,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2069
    functionName: edit_deep_directories
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - strlen
    - __archive_ensure_cloexec_flag
    - chdir
    - la_opendirat
    - create_dir
    linkageType: ''
    returnType: void
    signature: void edit_deep_directories(struct archive_write_disk *a)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2080,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2090,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2091,1
    - Dst: rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2096,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2101,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2108,1
    - Dst: create_parent_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2113,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2115,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2118,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2119,1
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2121,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2128,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2132,1
    - Dst: rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2145,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2146,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2152,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2164,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2165,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2170,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2172,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2174,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2177,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2186,1
    - Dst: older
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2187,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2188,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2197,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2202,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2204,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2207,1
    - Dst: la_mktemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2209,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2210,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2218,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2219,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2226,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2228,1
    - Dst: clear_nochange_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2231,1
    - Dst: rmdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2232,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2233,1
    - Dst: create_filesystem_object
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2238,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2258,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 101
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2265
    functionName: restore_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - unlink
    - rmdir
    - create_filesystem_object
    - archive_entry_unset_size
    - archive_entry_hardlink
    - S_ISDIR
    - lstat
    - archive_set_error
    - la_stat
    - S_ISREG
    - older
    - la_mktemp
    - clear_nochange_fflags
    - create_parent_dir
    linkageType: ''
    returnType: int
    signature: int restore_entry(struct archive_write_disk *a)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2287,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2292,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2293,1
    - Dst: cleanup_pathname_fsobj
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2301,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2304,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2306,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2307,1
    - Dst: check_symlinks_fsobj
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2314,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2317,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2319,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2320,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2327,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2328,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2335,1
    - Dst: linkat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2337,1
    - Dst: link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2340,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2359,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2361,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2366,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2368,1
    - Dst: archive_entry_symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2376,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2385,1
    - Dst: symlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2386,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2422,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2424,1
    - Dst: mknod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2431,1
    - Dst: archive_entry_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2432,1
    - Dst: mknod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2441,1
    - Dst: archive_entry_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2442,1
    - Dst: mkdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2451,1
    - Dst: mkfifo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2467,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2272
    functionDepth: 2
    functionLinenumber: 2272
    functionLinenumberEnd: 2484
    functionName: create_filesystem_object
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - __archive_ensure_cloexec_flag
    - archive_entry_symlink
    - mkdir
    - unlink
    - archive_string_init
    - lstat
    - open
    - archive_set_error
    - cleanup_pathname_fsobj
    - archive_string_free
    - free
    - archive_entry_hardlink
    - la_stat
    - mkfifo
    - check_symlinks_fsobj
    - mknod
    - archive_entry_rdev
    - strdup
    - linkat
    - link
    - symlink
    linkageType: ''
    returnType: int
    signature: int create_filesystem_object(struct archive_write_disk *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2652,1
    - Dst: _archive_write_disk_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2655,1
    - Dst: archive_write_disk_set_group_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2656,1
    - Dst: archive_write_disk_set_user_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2657,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2658,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2659,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2660,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2661,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2662,1
    - Dst: __archive_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2664,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2665,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2666,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2667,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2668,1
    - Dst: deflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2672,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2676,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2645
    functionDepth: 4
    functionLinenumber: 2645
    functionLinenumberEnd: 2685
    functionName: _archive_write_disk_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_write_disk_set_user_lookup
    - _archive_write_disk_close
    - archive_write_disk_set_group_lookup
    - deflateEnd
    - archive_set_error
    - __archive_clean
    - archive_string_free
    - free
    - archive_entry_free
    linkageType: ''
    returnType: int
    signature: int _archive_write_disk_free(struct archive *_a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sort_dir_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2718,1
    - Dst: sort_dir_list
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2719,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2723,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2733,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct fixup_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2750
    functionName: sort_dir_list
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 3
    functionsReached:
    - sort_dir_list
    - strcmp
    linkageType: ''
    returnType: struct fixup_entry
    signature: 'struct fixup_entry *

      sort_dir_list(struct fixup_entry *p)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2763,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2765,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - a
    - pathname
    argTypes:
    - struct archive_write_disk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2775
    functionName: new_fixup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - calloc
    - strdup
    - archive_set_error
    linkageType: ''
    returnType: struct fixup_entry
    signature: 'struct fixup_entry *

      new_fixup(struct archive_write_disk *a, const char *pathname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - pathname
    argTypes:
    - struct archive_write_disk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2786
    functionName: current_fixup
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - new_fixup
    linkageType: ''
    returnType: struct fixup_entry
    signature: 'struct fixup_entry *

      current_fixup(struct archive_write_disk *a, const char *pathname)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_sprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - a_eno
    - a_estr
    - err
    - errstr
    - path
    argTypes:
    - int*
    - struct archive_string*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2789
    functionDepth: 2
    functionLinenumber: 2789
    functionLinenumberEnd: 2797
    functionName: fsobj_error
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - archive_string_sprintf
    linkageType: ''
    returnType: void
    signature: "void fsobj_error(int *a_eno, struct archive_string *a_estr,\n    int
      err, const char *errstr, const char *path)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: la_opendirat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2853,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2854,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2856,1
    - Dst: fstatat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2889,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2891,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2893,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2913,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2918,1
    - Dst: la_opendirat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2921,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2926,1
    - Dst: chdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2930,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2934,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2942,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2958,1
    - Dst: unlinkat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2972,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2974,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:2978,1
    - Dst: unlinkat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3007,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3009,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3013,1
    - Dst: fstatat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3030,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3032,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3039,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3045,1
    - Dst: la_opendirat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3047,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3052,1
    - Dst: chdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3056,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3060,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3073,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3081,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3098,1
    - Dst: fchdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3102,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3104,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3107,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 153
    argCount: 5
    argNames:
    - path
    - a_eno
    - a_estr
    - flags
    - checking_linkname
    argTypes:
    - char*
    - int*
    - struct archive_string*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 2808
    functionDepth: 3
    functionLinenumber: 2808
    functionLinenumberEnd: 3117
    functionName: check_symlinks_fsobj
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - close
    - unlinkat
    - unlink
    - __archive_ensure_cloexec_flag
    - fstatat
    - lstat
    - S_ISDIR
    - la_stat
    - chdir
    - fsobj_error
    - fchdir
    - la_opendirat
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: "int check_symlinks_fsobj(char *path, int *a_eno, struct archive_string
      *a_estr,\n    int flags, int checking_linkname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3129,1
    - Dst: check_symlinks_fsobj
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3130,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3133,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3123
    functionDepth: 4
    functionLinenumber: 3123
    functionLinenumberEnd: 3139
    functionName: check_symlinks
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_string_init
    - check_symlinks_fsobj
    - archive_string_free
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int check_symlinks(struct archive_write_disk *a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3162,1
    - Dst: nl_langinfo
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3162,1
    - Dst: mbtowc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3190,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3204
    functionName: cleanup_pathname_win
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - strcmp
    - mbtowc
    - nl_langinfo
    linkageType: ''
    returnType: void
    signature: void cleanup_pathname_win(char *path)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3223,1
    - Dst: cleanup_pathname_win
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3229,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3234,1
    - Dst: fsobj_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3264,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 4
    argNames:
    - path
    - a_eno
    - a_estr
    - flags
    argTypes:
    - char*
    - int*
    - struct archive_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3214
    functionDepth: 3
    functionLinenumber: 3214
    functionLinenumberEnd: 3310
    functionName: cleanup_pathname_fsobj
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - fsobj_error
    - cleanup_pathname_win
    linkageType: ''
    returnType: int
    signature: "int cleanup_pathname_fsobj(char *path, int *a_eno, struct archive_string
      *a_estr,\n    int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3318,1
    - Dst: cleanup_pathname_fsobj
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3319,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3322,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3312
    functionDepth: 4
    functionLinenumber: 3312
    functionLinenumberEnd: 3327
    functionName: cleanup_pathname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_string_init
    - cleanup_pathname_fsobj
    - archive_string_free
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int cleanup_pathname(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3340,1
    - Dst: create_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - path
    argTypes:
    - struct archive_write_disk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3347
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3347
    functionName: create_parent_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - strrchr
    - create_dir
    linkageType: ''
    returnType: int
    signature: int create_parent_dir(struct archive_write_disk *a, char *path)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3366,1
    - Dst: create_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3378,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3390,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3391,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3394,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3398,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3399,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3407,1
    - Dst: create_dir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3412,1
    - Dst: mkdir
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3431,1
    - Dst: new_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3433,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3448,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3448,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3451,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 2
    argNames:
    - a
    - path
    argTypes:
    - struct archive_write_disk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3356
    functionDepth: 2
    functionLinenumber: 3356
    functionLinenumberEnd: 3454
    functionName: create_dir
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 5
    functionsReached:
    - mkdir
    - unlink
    - S_ISDIR
    - archive_set_error
    - la_stat
    - strrchr
    - new_fixup
    - create_dir
    linkageType: ''
    returnType: int
    signature: int create_dir(struct archive_write_disk *a, char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3477,1
    - Dst: fchown
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3485,1
    - Dst: lchown
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3495,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3501,1
    - Dst: chown
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3501,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3508,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3466
    functionDepth: 2
    functionLinenumber: 3466
    functionLinenumberEnd: 3512
    functionName: set_ownership
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - fchown
    - chown
    - lchown
    - archive_set_error
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int set_ownership(struct archive_write_disk *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: futimens
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3536,1
    - Dst: utimensat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3537,1
    - Dst: futimes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3555,1
    - Dst: lutimes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3561,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3563,1
    - Dst: utimes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3565,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3580,1
    - Dst: utime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 7
    argNames:
    - fd
    - mode
    - name
    - atime
    - atime_nsec
    - mtime
    - mtime_nsec
    argTypes:
    - int
    - int
    - char*
    - time_t
    - long
    - time_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3517
    functionDepth: 1
    functionLinenumber: 3517
    functionLinenumberEnd: 3597
    functionName: set_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - futimens
    - futimes
    - lutimes
    - utimes
    - utime
    - utimensat
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: "int set_time(int fd, int mode, const char *name,\n    time_t atime,
      long atime_nsec,\n    time_t mtime, long mtime_nsec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 9
    argNames:
    - fd
    - mode
    - name
    - atime
    - atime_nsec
    - mtime
    - mtime_nsec
    - ctime
    - ctime_nsec
    argTypes:
    - int
    - int
    - char*
    - time_t
    - long
    - time_t
    - long
    - time_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3620
    functionName: set_time_tru64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: "int set_time_tru64(int fd, int mode, const char *name,\n    time_t
      atime, long atime_nsec,\n    time_t mtime, long mtime_nsec,\n    time_t ctime,
      long ctime_nsec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_time_tru64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3642,1
    - Dst: set_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3663,1
    - Dst: set_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3670,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 12
    argNames:
    - a
    - fd
    - mode
    - name
    - atime
    - atime_nanos
    - birthtime
    - birthtime_nanos
    - mtime
    - mtime_nanos
    - cctime
    - ctime_nanos
    argTypes:
    - struct archive_write_disk*
    - int
    - int
    - char*
    - time_t
    - long
    - time_t
    - long
    - time_t
    - long
    - time_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3623
    functionDepth: 2
    functionLinenumber: 3623
    functionLinenumberEnd: 3679
    functionName: set_times
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - set_time
    - archive_set_error
    - set_time_tru64
    linkageType: ''
    returnType: int
    signature: "int set_times(struct archive_write_disk *a,\n    int fd, int mode,
      const char *name,\n    time_t atime, long atime_nanos,\n    time_t birthtime,
      long birthtime_nanos,\n    time_t mtime, long mtime_nanos,\n    time_t cctime,
      long ctime_nanos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3692,1
    - Dst: archive_entry_birthtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3694,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3696,1
    - Dst: archive_entry_atime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3699,1
    - Dst: archive_entry_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3700,1
    - Dst: archive_entry_atime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3701,1
    - Dst: archive_entry_birthtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3703,1
    - Dst: archive_entry_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3704,1
    - Dst: archive_entry_birthtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3705,1
    - Dst: archive_entry_mtime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3707,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3708,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3709,1
    - Dst: archive_entry_ctime_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3711,1
    - Dst: archive_entry_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3712,1
    - Dst: archive_entry_ctime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3713,1
    - Dst: set_times
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3716,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3681
    functionDepth: 1
    functionLinenumber: 3681
    functionLinenumberEnd: 3721
    functionName: set_times_from_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - set_times
    - archive_entry_atime_nsec
    - archive_entry_birthtime_is_set
    - archive_entry_mtime_is_set
    - archive_entry_mtime_nsec
    - archive_entry_atime
    - archive_entry_ctime_is_set
    - archive_entry_atime_is_set
    - archive_entry_mtime
    - archive_entry_ctime_nsec
    - archive_entry_birthtime
    - archive_entry_ctime
    - archive_entry_birthtime_nsec
    linkageType: ''
    returnType: int
    signature: int set_times_from_entry(struct archive_write_disk *a)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lazy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3737,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3749,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3759,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3775,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3783,1
    - Dst: lchmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3793,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3807,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3814,1
    - Dst: fchmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3823,1
    - Dst: chmod
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3828,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3831,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - a
    - mode
    argTypes:
    - struct archive_write_disk*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3723
    functionDepth: 2
    functionLinenumber: 3723
    functionLinenumberEnd: 3837
    functionName: set_mode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 22
    functionsReached:
    - fchmod
    - lazy_stat
    - S_ISDIR
    - archive_set_error
    - chmod
    - lchmod
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: int set_mode(struct archive_write_disk *a, int mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3845,1
    - Dst: archive_entry_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3890,1
    - Dst: current_fixup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3897,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3900,1
    - Dst: set_fflags_platform
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3839
    functionDepth: 1
    functionLinenumber: 3839
    functionLinenumberEnd: 3914
    functionName: set_fflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 5
    functionsReached:
    - archive_entry_fflags
    - archive_entry_filetype
    - current_fixup
    - archive_entry_mode
    - set_fflags_platform
    linkageType: ''
    returnType: int
    signature: int set_fflags(struct archive_write_disk *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3919,1
    - Dst: set_fflags_platform
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3916
    functionDepth: 1
    functionLinenumber: 3916
    functionLinenumberEnd: 3947
    functionName: clear_nochange_fflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 3
    functionsReached:
    - archive_entry_mode
    - set_fflags_platform
    linkageType: ''
    returnType: int
    signature: int clear_nochange_fflags(struct archive_write_disk *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lazy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3984,1
    - Dst: fchflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:3997,1
    - Dst: lchflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4006,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4009,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4010,1
    - Dst: chflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4014,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - a
    - fd
    - name
    - mode
    - set
    - clear
    argTypes:
    - struct archive_write_disk*
    - int
    - char*
    - mode_t
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 3954
    functionDepth: 2
    functionLinenumber: 3954
    functionLinenumberEnd: 4020
    functionName: set_fflags_platform
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 5
    functionsReached:
    - fchflags
    - lazy_stat
    - archive_set_error
    - chflags
    - lchflags
    - S_ISLNK
    linkageType: ''
    returnType: int
    signature: "int set_fflags_platform(struct archive_write_disk *a, int fd, const
      char *name,\n    mode_t mode, unsigned long set, unsigned long clear)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4062,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4062,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4067,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4069,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4081,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4092,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4107,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4118,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4123,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 6
    argNames:
    - a
    - fd
    - name
    - mode
    - set
    - clear
    argTypes:
    - struct archive_write_disk*
    - int
    - char*
    - mode_t
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4029
    functionDepth: 2
    functionLinenumber: 4029
    functionLinenumberEnd: 4125
    functionName: set_fflags_platform
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 5
    functionsReached:
    - close
    - open
    - S_ISDIR
    - __archive_ensure_cloexec_flag
    - archive_set_error
    - S_ISREG
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int set_fflags_platform(struct archive_write_disk *a, int fd, const
      char *name,\n    mode_t mode, unsigned long set, unsigned long clear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - a
    - fd
    - name
    - mode
    - set
    - clear
    argTypes:
    - struct archive_write_disk*
    - int
    - char*
    - mode_t
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4133
    functionDepth: 0
    functionLinenumber: 4133
    functionLinenumberEnd: 4144
    functionName: set_fflags_platform
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_fflags_platform(struct archive_write_disk *a, int fd, const
      char *name,\n    mode_t mode, unsigned long set, unsigned long clear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - a
    - pathname
    - metadata
    - metadata_size
    argTypes:
    - struct archive_write_disk*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4159
      start: 4150
    functionDepth: 0
    functionLinenumber: 4150
    functionLinenumberEnd: 4159
    functionName: set_mac_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_mac_metadata(struct archive_write_disk *a, const char *pathname,\n\t\t
      const void *metadata, size_t metadata_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - pathname
    argTypes:
    - struct archive_write_disk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4161
    functionDepth: 0
    functionLinenumber: 4161
    functionLinenumberEnd: 4167
    functionName: fixup_appledouble
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fixup_appledouble(struct archive_write_disk *a, const char *pathname)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: flistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4183,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4185,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4190,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4192,1
    - Dst: flistxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4197,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4199,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4205,1
    - Dst: fgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4210,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4212,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4217,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4219,1
    - Dst: fgetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4225,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4227,1
    - Dst: fsetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4232,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4234,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4241,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4242,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 3
    argNames:
    - a
    - tmpfd
    - dffd
    argTypes:
    - struct archive_write_disk*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4244
      start: 4176
    functionDepth: 2
    functionLinenumber: 4176
    functionLinenumberEnd: 4244
    functionName: copy_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - fsetxattr
    - archive_set_error
    - flistxattr
    - free
    - realloc
    - fgetxattr
    linkageType: ''
    returnType: int
    signature: int copy_xattrs(struct archive_write_disk *a, int tmpfd, int dffd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acl_get_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4256,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4261,1
    - Dst: acl_dup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4266,1
    - Dst: acl_set_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4267,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4269,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4276,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - a
    - tmpfd
    - dffd
    argTypes:
    - struct archive_write_disk*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4281
      start: 4247
    functionDepth: 2
    functionLinenumber: 4247
    functionLinenumberEnd: 4281
    functionName: copy_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - acl_dup
    - acl_set_fd
    - archive_set_error
    - acl_free
    - acl_get_fd
    linkageType: ''
    returnType: int
    signature: int copy_acls(struct archive_write_disk *a, int tmpfd, int dffd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4289,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4290,1
    - Dst: mkstemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4291,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4293,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4295,1
    - Dst: copyfile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4298,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4301,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4303,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4306,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - a
    - pathname
    argTypes:
    - struct archive_write_disk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4283
    functionDepth: 2
    functionLinenumber: 4283
    functionLinenumberEnd: 4309
    functionName: create_tempdatafork
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - close
    - unlink
    - archive_string_init
    - archive_set_error
    - mkstemp
    - archive_string_free
    - archive_strcpy
    - copyfile
    linkageType: ''
    returnType: int
    signature: int create_tempdatafork(struct archive_write_disk *a, const char *pathname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: create_tempdatafork
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4320,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4329,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4331,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4333,1
    - Dst: copy_xattrs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4338,1
    - Dst: copy_acls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4341,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4342,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4343,1
    - Dst: copyfile
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4345,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - a
    - metadata
    - datafork
    - datafork_compressed
    argTypes:
    - struct archive_write_disk*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4311
    functionDepth: 3
    functionLinenumber: 4311
    functionLinenumberEnd: 4354
    functionName: copy_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 0
    functionsReached:
    - close
    - create_tempdatafork
    - open
    - copy_xattrs
    - archive_set_error
    - copy_acls
    - copyfile
    linkageType: ''
    returnType: int
    signature: "int copy_metadata(struct archive_write_disk *a, const char *metadata,\n
      \   const char *datafork, int datafork_compressed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4369,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4370,1
    - Dst: mkstemp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4371,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4374,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4376,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4379,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4380,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4382,1
    - Dst: lazy_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4390,1
    - Dst: copy_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4395,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4397,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - a
    - pathname
    - metadata
    - metadata_size
    argTypes:
    - struct archive_write_disk*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4356
    functionDepth: 4
    functionLinenumber: 4356
    functionLinenumberEnd: 4400
    functionName: set_mac_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - close
    - unlink
    - lazy_stat
    - copy_metadata
    - archive_string_init
    - archive_set_error
    - write
    - mkstemp
    - archive_string_free
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: "int set_mac_metadata(struct archive_write_disk *a, const char *pathname,\n\t\t
      const void *metadata, size_t metadata_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4411,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4414,1
    - Dst: archive_strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4427,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4428,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4431,1
    - Dst: la_stat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4433,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4442,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4443,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4445,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4450,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4451,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4453,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4457,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4459,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4462,1
    - Dst: copy_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4465,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4472,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4476,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 2
    argNames:
    - a
    - pathname
    argTypes:
    - struct archive_write_disk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4402
    functionDepth: 4
    functionLinenumber: 4402
    functionLinenumberEnd: 4478
    functionName: fixup_appledouble
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - read
    - archive_strncpy
    - close
    - unlink
    - copy_metadata
    - archive_be32dec
    - archive_string_init
    - lstat
    - open
    - __archive_ensure_cloexec_flag
    - la_stat
    - archive_set_error
    - archive_string_free
    - strrchr
    linkageType: ''
    returnType: int
    signature: int fixup_appledouble(struct archive_write_disk *a, const char *pathname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4492,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4495,1
    - Dst: archive_entry_xattr_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4503,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4509,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4510,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4511,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4513,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4514,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4515,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4519,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4521,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4522,1
    - Dst: fsetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4529,1
    - Dst: fsetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4531,1
    - Dst: fsetea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4533,1
    - Dst: lsetxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4537,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4537,1
    - Dst: setxattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4540,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4540,1
    - Dst: lsetea
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4543,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4543,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4549,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4550,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4560,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4564,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4569,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4571
      start: 4486
    functionDepth: 4
    functionLinenumber: 4486
    functionLinenumberEnd: 4571
    functionName: set_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_strcat
    - strncmp
    - fsetea
    - strcmp
    - archive_string_init
    - archive_strappend_char
    - archive_entry_xattr_reset
    - fsetxattr
    - archive_set_error
    - archive_entry_xattr_next
    - archive_entry_pathname
    - lsetxattr
    - setxattr
    - archive_string_free
    - lsetea
    linkageType: ''
    returnType: int
    signature: int set_xattrs(struct archive_write_disk *a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4582,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4585,1
    - Dst: archive_entry_xattr_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4591,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4598,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4602,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4605,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4606,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4607,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4611,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4612,1
    - Dst: extattr_set_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4637,1
    - Dst: extattr_set_link
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4643,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4644,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4648,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4649,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4662,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4666,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4671,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4576
    functionDepth: 4
    functionLinenumber: 4576
    functionLinenumberEnd: 4673
    functionName: set_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_strcat
    - strncmp
    - extattr_set_fd
    - strcmp
    - archive_string_init
    - archive_strappend_char
    - archive_entry_xattr_reset
    - archive_set_error
    - archive_entry_xattr_next
    - archive_entry_pathname
    - archive_string_free
    - extattr_set_link
    linkageType: ''
    returnType: int
    signature: int set_xattrs(struct archive_write_disk *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4685,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4678
    functionDepth: 2
    functionLinenumber: 4678
    functionLinenumberEnd: 4693
    functionName: set_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 2
    functionsReached:
    - archive_entry_xattr_count
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int set_xattrs(struct archive_write_disk *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: to_int64_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4704,1
    - Dst: to_int64_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4704,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4704,1
    - Dst: to_int64_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4707,1
    - Dst: to_int64_time
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4707,1
    - Dst: archive_entry_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4707,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4712,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4716,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4720,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4724,1
    - Dst: archive_entry_mtime_nsec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - st
    - entry
    argTypes:
    - struct stat*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4699
    functionDepth: 1
    functionLinenumber: 4699
    functionLinenumberEnd: 4735
    functionName: older
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 6
    functionsReached:
    - to_int64_time
    - archive_entry_mtime_nsec
    - archive_entry_mtime
    linkageType: ''
    returnType: int
    signature: int older(struct stat *st, struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - mode
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - __LA_MODE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4738
    functionDepth: 0
    functionLinenumber: 4738
    functionLinenumberEnd: 4748
    functionName: archive_write_disk_set_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_acls(struct archive *a, int fd, const char
      *name,\n    struct archive_acl *abstract_acl, __LA_MODE_T mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c:4757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write_disk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4760
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4760
    functionName: close_file_descriptor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void close_file_descriptor(struct archive_write_disk* a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: EVP_MD_CTX_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h
    functionUses: 6
    functionsReached:
    - calloc
    linkageType: ''
    returnType: EVP_MD_CTX
    signature: EVP_MD_CTX *EVP_MD_CTX_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_cleanup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h:48,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h:49,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EVP_MD_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: EVP_MD_CTX_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_openssl_evp_private.h
    functionUses: 6
    functionsReached:
    - memset
    - EVP_MD_CTX_cleanup
    - free
    linkageType: ''
    returnType: void
    signature: void EVP_MD_CTX_free(EVP_MD_CTX *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: acl_get_qualifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:100,1
    - Dst: mbr_uuid_to_id
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:103,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:105,1
    - Dst: archive_read_disk_uname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:111,1
    - Dst: archive_read_disk_gname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:115,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - a
    - acl_entry
    - ae_id
    - ae_tag
    - ae_name
    argTypes:
    - struct archive*
    - acl_entry_t
    - int*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: translate_guid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c
    functionUses: 0
    functionsReached:
    - acl_get_qualifier
    - archive_read_disk_uname
    - acl_free
    - mbr_uuid_to_id
    - archive_read_disk_gname
    linkageType: ''
    returnType: int
    signature: "int translate_guid(struct archive *a, acl_entry_t acl_entry,\n    int
      *ae_id, int *ae_tag, const char **ae_name)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:154,1
    - Dst: archive_entry_acl_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:200,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 207
    functionName: add_trivial_nfs4_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c
    functionUses: 0
    functionsReached:
    - archive_entry_acl_add_entry
    - archive_entry_mode
    linkageType: ''
    returnType: void
    signature: void add_trivial_nfs4_acl(struct archive_entry *entry)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: acl_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:221,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:223,1
    - Dst: acl_get_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:233,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:234,1
    - Dst: translate_guid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:241,1
    - Dst: translate_guid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:246,1
    - Dst: acl_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:251,1
    - Dst: acl_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:257,1
    - Dst: acl_get_flagset_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:267,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:268,1
    - Dst: acl_get_flag_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:273,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:276,1
    - Dst: acl_get_permset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:284,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:285,1
    - Dst: acl_get_perm_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:295,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:298,1
    - Dst: archive_entry_acl_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:311,1
    - Dst: acl_get_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:315,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 3
    argNames:
    - a
    - entry
    - acl
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - acl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 318
    functionName: translate_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c
    functionUses: 3
    functionsReached:
    - acl_get_flag_np
    - acl_get_perm_np
    - acl_get_flagset_np
    - acl_get_permset
    - archive_set_error
    - archive_entry_acl_add_entry
    - acl_get_entry
    - translate_guid
    - acl_get_tag_type
    linkageType: ''
    returnType: int
    signature: "int translate_acl(struct archive_read_disk *a,\n    struct archive_entry
      *entry, acl_t acl)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:339,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:345,1
    - Dst: acl_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:349,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:351,1
    - Dst: archive_acl_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:356,1
    - Dst: acl_create_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:368,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:369,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:377,1
    - Dst: acl_set_tag_type
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:380,1
    - Dst: archive_write_disk_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:389,1
    - Dst: mbr_uid_to_uuid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:390,1
    - Dst: acl_set_qualifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:392,1
    - Dst: archive_write_disk_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:396,1
    - Dst: mbr_gid_to_uuid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:397,1
    - Dst: acl_set_qualifier
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:399,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:403,1
    - Dst: acl_get_permset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:409,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:410,1
    - Dst: acl_clear_perms
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:415,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:416,1
    - Dst: acl_add_perm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:424,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:426,1
    - Dst: acl_get_flagset_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:437,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:438,1
    - Dst: acl_clear_flags_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:443,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:444,1
    - Dst: acl_add_flag_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:452,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:454,1
    - Dst: acl_set_fd_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:465,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:472,1
    - Dst: acl_set_link_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:477,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:482,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:488,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 123
    argCount: 6
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - ae_requested_type
    - tname
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 320
    functionDepth: 8
    functionLinenumber: 320
    functionLinenumberEnd: 490
    functionName: set_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c
    functionUses: 3
    functionsReached:
    - acl_set_link_np
    - acl_get_permset
    - acl_set_fd_np
    - acl_init
    - archive_acl_next
    - mbr_uid_to_uuid
    - acl_create_entry
    - archive_write_disk_uid
    - acl_get_flagset_np
    - acl_add_perm
    - archive_set_error
    - acl_free
    - acl_set_tag_type
    - archive_acl_reset
    - acl_clear_flags_np
    - acl_clear_perms
    - acl_set_qualifier
    - archive_write_disk_gid
    - mbr_gid_to_uuid
    - acl_add_flag_np
    linkageType: ''
    returnType: int
    signature: "int set_acl(struct archive *a, int fd, const char *name,\n    struct
      archive_acl *abstract_acl,\n    int ae_requested_type, const char *tname)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_disk_entry_setup_path
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:503,1
    - Dst: archive_entry_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:508,1
    - Dst: acl_get_fd_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:513,1
    - Dst: acl_get_link_np
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:515,1
    - Dst: acl_get_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:517,1
    - Dst: translate_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:520,1
    - Dst: acl_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:521,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:525,1
    - Dst: archive_entry_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:535,1
    - Dst: add_trivial_nfs4_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - a
    - entry
    - fd
    argTypes:
    - struct archive_read_disk*
    - struct archive_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 542
    functionName: archive_read_disk_entry_setup_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c
    functionUses: 1
    functionsReached:
    - add_trivial_nfs4_acl
    - archive_entry_acl_clear
    - translate_acl
    - archive_set_error
    - acl_get_fd_np
    - acl_free
    - archive_entry_acl_types
    - acl_get_link_np
    - acl_get_file
    - archive_read_disk_entry_setup_path
    linkageType: ''
    returnType: int
    signature: "int archive_read_disk_entry_setup_acls(struct archive_read_disk *a,\n
      \   struct archive_entry *entry, int *fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:552,1
    - Dst: set_acl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - a
    - fd
    - name
    - abstract_acl
    - mode
    argTypes:
    - struct archive*
    - int
    - char*
    - struct archive_acl*
    - __LA_MODE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 558
    functionName: archive_write_disk_set_acls
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_disk_acl_darwin.c
    functionUses: 1
    functionsReached:
    - set_acl
    - archive_acl_types
    linkageType: ''
    returnType: int
    signature: "int archive_write_disk_set_acls(struct archive *a, int fd, const char
      *name,\n    struct archive_acl *abstract_acl, __LA_MODE_T mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_get_extract
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract.c:43,1
    - Dst: archive_write_disk_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract.c:49,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract.c:51,1
    - Dst: archive_write_disk_set_standard_lookup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract.c:54,1
    - Dst: archive_write_disk_set_options
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract.c:57,1
    - Dst: archive_read_extract2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - _a
    - entry
    - flags
    argTypes:
    - struct archive*
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: archive_read_extract
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_extract.c
    functionUses: 0
    functionsReached:
    - archive_write_disk_new
    - archive_write_disk_set_standard_lookup
    - archive_write_disk_set_options
    - archive_set_error
    - __archive_read_get_extract
    - archive_read_extract2
    linkageType: ''
    returnType: int
    signature: int archive_read_extract(struct archive *_a, struct archive_entry *entry,
      int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - crc
    - _p
    - len
    argTypes:
    - unsigned long
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: crc32
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_crc32.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long crc32(unsigned long crc, const void *_p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:34,1
    - Dst: archive_read_support_format_ar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:56,1
    - Dst: archive_read_support_format_cpio
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:57,1
    - Dst: archive_read_support_format_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:58,1
    - Dst: archive_read_support_format_lha
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:59,1
    - Dst: archive_read_support_format_mtree
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:60,1
    - Dst: archive_read_support_format_tar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:61,1
    - Dst: archive_read_support_format_xar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:62,1
    - Dst: archive_read_support_format_warc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:63,1
    - Dst: archive_read_support_format_7zip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:71,1
    - Dst: archive_read_support_format_cab
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:72,1
    - Dst: archive_read_support_format_rar
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:73,1
    - Dst: archive_read_support_format_rar5
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:74,1
    - Dst: archive_read_support_format_iso9660
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:75,1
    - Dst: archive_read_support_format_zip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:78,1
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 88
    functionName: archive_read_support_format_all
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_read_support_format_warc
    - archive_read_support_format_mtree
    - archive_read_support_format_cpio
    - archive_read_support_format_xar
    - archive_read_support_format_7zip
    - archive_read_support_format_iso9660
    - archive_read_support_format_rar5
    - archive_read_support_format_tar
    - archive_read_support_format_empty
    - archive_read_support_format_zip
    - archive_read_support_format_rar
    - archive_clear_error
    - archive_read_support_format_ar
    - archive_read_support_format_cab
    - archive_read_support_format_lha
    linkageType: ''
    returnType: int
    signature: int archive_read_support_format_all(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blake2s_init_param
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - S
    - P
    argTypes:
    - blake2s_state*
    - blake2s_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: blake2sp_init_leaf_param
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 0
    functionsReached:
    - blake2s_init_param
    linkageType: ''
    returnType: int
    signature: int blake2sp_init_leaf_param( blake2s_state *S, const blake2s_param
      *P )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:55,1
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:56,1
    - Dst: store16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:57,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:60,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:61,1
    - Dst: blake2sp_init_leaf_param
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - S
    - outlen
    - keylen
    - offset
    argTypes:
    - blake2s_state*
    - size_t
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: blake2sp_init_leaf
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 0
    functionsReached:
    - store16
    - memset
    - store32
    - blake2sp_init_leaf_param
    linkageType: ''
    returnType: int
    signature: int blake2sp_init_leaf( blake2s_state *S, size_t outlen, size_t keylen,
      uint32_t offset )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:72,1
    - Dst: store32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:73,1
    - Dst: store16
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:74,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:77,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:78,1
    - Dst: blake2s_init_param
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - S
    - outlen
    - keylen
    argTypes:
    - blake2s_state*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: blake2sp_init_root
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 0
    functionsReached:
    - store16
    - memset
    - store32
    - blake2s_init_param
    linkageType: ''
    returnType: int
    signature: int blake2sp_init_root( blake2s_state *S, size_t outlen, size_t keylen
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:89,1
    - Dst: blake2sp_init_root
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:93,1
    - Dst: blake2sp_init_leaf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - S
    - outlen
    argTypes:
    - blake2sp_state*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: blake2sp_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 1
    functionsReached:
    - memset
    - blake2sp_init_root
    - blake2sp_init_leaf
    linkageType: ''
    returnType: int
    signature: int blake2sp_init( blake2sp_state *S, size_t outlen )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:112,1
    - Dst: blake2sp_init_root
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:116,1
    - Dst: blake2sp_init_leaf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:120,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:126,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:127,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:130,1
    - Dst: secure_zero_memory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - S
    - outlen
    - key
    - keylen
    argTypes:
    - blake2sp_state*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 135
    functionName: blake2sp_init_key
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 0
    functionsReached:
    - blake2s_update
    - blake2sp_init_leaf
    - blake2sp_init_root
    - memcpy
    - memset
    - secure_zero_memory
    linkageType: ''
    returnType: int
    signature: int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void
      *key, size_t keylen )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:147,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:150,1
    - Dst: omp_get_thread_num
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:164,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:172,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - S
    - pin
    - inlen
    argTypes:
    - blake2sp_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 186
    functionName: blake2sp_update
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 1
    functionsReached:
    - blake2s_update
    - omp_get_thread_num
    - memcpy
    linkageType: ''
    returnType: int
    signature: int blake2sp_update( blake2sp_state *S, const void *pin, size_t inlen
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:206,1
    - Dst: blake2s_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:209,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:213,1
    - Dst: blake2s_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - S
    - out
    - outlen
    argTypes:
    - blake2sp_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 216
    functionName: blake2sp_final
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 0
    functionsReached:
    - blake2s_final
    - blake2s_update
    linkageType: ''
    returnType: int
    signature: int blake2sp_final( blake2sp_state *S, void *out, size_t outlen )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: blake2sp_init_leaf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:238,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:245,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:246,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:249,1
    - Dst: secure_zero_memory
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:251,1
    - Dst: omp_get_thread_num
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:262,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:270,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:279,1
    - Dst: blake2s_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:282,1
    - Dst: blake2sp_init_root
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:285,1
    - Dst: blake2s_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:291,1
    - Dst: blake2s_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:293,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 6
    argNames:
    - out
    - outlen
    - in
    - inlen
    - key
    - keylen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 294
    functionName: blake2sp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 0
    functionsReached:
    - blake2s_final
    - blake2s_update
    - blake2sp_init_leaf
    - blake2sp_init_root
    - memcpy
    - memset
    - omp_get_thread_num
    - secure_zero_memory
    linkageType: ''
    returnType: int
    signature: int blake2sp( void *out, size_t outlen, const void *in, size_t inlen,
      const void *key, size_t keylen )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blake2sp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:317,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:319,1
    - Dst: blake2sp_init_key
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:334,1
    - Dst: blake2sp_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:339,1
    - Dst: blake2sp_update
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:345,1
    - Dst: blake2sp_final
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:348,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:352,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:358,1
    - Dst: puts
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c:361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 363
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2sp_ref.c
    functionUses: 1
    functionsReached:
    - blake2sp_update
    - puts
    - blake2sp_final
    - blake2sp_init_key
    - blake2sp
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:34,1
    - Dst: archive_read_support_filter_none
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:39,1
    - Dst: archive_read_support_filter_gzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:41,1
    - Dst: archive_read_support_filter_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:43,1
    - Dst: archive_read_support_filter_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:45,1
    - Dst: archive_read_support_filter_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:47,1
    - Dst: archive_read_support_filter_xz
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:49,1
    - Dst: archive_read_support_filter_uu
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:51,1
    - Dst: archive_read_support_filter_rpm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:53,1
    - Dst: archive_read_support_filter_lzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:55,1
    - Dst: archive_read_support_filter_lrzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:57,1
    - Dst: archive_read_support_filter_lzop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:59,1
    - Dst: archive_read_support_filter_grzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:61,1
    - Dst: archive_read_support_filter_lz4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:63,1
    - Dst: archive_read_support_filter_zstd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - a
    - filter_code
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 68
    functionName: archive_read_support_filter_by_code
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_by_code.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_uu
    - archive_read_support_filter_none
    - archive_check_magic
    - archive_read_support_filter_lzop
    - archive_read_support_filter_xz
    - archive_read_support_filter_lrzip
    - archive_read_support_filter_grzip
    - archive_read_support_filter_lzip
    - archive_read_support_filter_compress
    - archive_read_support_filter_rpm
    - archive_read_support_filter_lz4
    - archive_read_support_filter_bzip2
    - archive_read_support_filter_gzip
    - archive_read_support_filter_zstd
    - archive_read_support_filter_lzma
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_by_code(struct archive *a, int filter_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:117,1
    - Dst: archive_write_set_format_pax
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: archive_write_set_format_pax_restricted
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_check_magic
    - archive_write_set_format_pax
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_pax_restricted(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:135,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:141,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 160
    functionName: archive_write_set_format_pax
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 1
    functionsReached:
    - calloc
    - archive_check_magic
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_write_set_format_pax(struct archive *_a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:169,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:175,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:177,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:178,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:185,1
    - Dst: archive_string_conversion_to_charset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:193,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:200,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:203,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:205,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:207,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:208,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:211,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:212,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:216,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:217,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:222,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - a
    - key
    - val
    argTypes:
    - struct archive_write*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 162
    functionDepth: 6
    functionLinenumber: 162
    functionLinenumberEnd: 231
    functionName: archive_write_pax_options
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - strcmp
    - archive_set_error
    - archive_string_conversion_to_charset
    linkageType: ''
    returnType: int
    signature: "int archive_write_pax_options(struct archive_write *a, const char
      *key,\n    const char *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_int
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:271,1
    - Dst: add_pax_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - as
    - key
    - sec
    - nanos
    argTypes:
    - struct archive_string*
    - char*
    - int64_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 274
    functionName: add_pax_attr_time
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - format_int
    - add_pax_attr
    linkageType: ''
    returnType: void
    signature: "void add_pax_attr_time(struct archive_string *as, const char *key,\n
      \   int64_t sec, unsigned long nanos)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 292
    functionName: format_int
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      format_int(char *t, int64_t i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_pax_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:300,1
    - Dst: format_int
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - as
    - key
    - value
    argTypes:
    - struct archive_string*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: add_pax_attr_int
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - format_int
    - add_pax_attr
    linkageType: ''
    returnType: void
    signature: void add_pax_attr_int(struct archive_string *as, const char *key, int64_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_pax_attr_binary
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:310,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - key
    - value
    argTypes:
    - struct archive_string*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: add_pax_attr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 2
    functionsReached:
    - strlen
    - add_pax_attr_binary
    linkageType: ''
    returnType: void
    signature: void add_pax_attr(struct archive_string *as, const char *key, const
      char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:328,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:355,1
    - Dst: format_int
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:355,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:356,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:357,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:358,1
    - Dst: archive_array_append
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:359,1
    - Dst: archive_strappend_char
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - as
    - key
    - value
    - value_len
    argTypes:
    - struct archive_string*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 361
    functionName: add_pax_attr_binary
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 1
    functionsReached:
    - archive_strcat
    - strlen
    - format_int
    - archive_strappend_char
    - archive_array_append
    linkageType: ''
    returnType: void
    signature: "void add_pax_attr_binary(struct archive_string *as, const char *key,\n\t\t
      \   const char *value, size_t value_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: base64_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:374,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:376,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:377,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:378,1
    - Dst: add_pax_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:379,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:380,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:382,1
    - Dst: archive_string_init
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:385,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:386,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:387,1
    - Dst: add_pax_attr_binary
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:388,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pax
    - encoded_name
    - value
    - value_len
    argTypes:
    - struct pax*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 363
    functionDepth: 5
    functionLinenumber: 363
    functionLinenumberEnd: 391
    functionName: archive_write_pax_header_xattr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_strcat
    - base64_encode
    - archive_string_init
    - add_pax_attr
    - archive_string_free
    - free
    - archive_strcpy
    - add_pax_attr_binary
    linkageType: ''
    returnType: void
    signature: "void archive_write_pax_header_xattr(struct pax *pax, const char *encoded_name,\n
      \   const void *value, size_t value_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_xattr_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:397,1
    - Dst: archive_entry_xattr_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:406,1
    - Dst: url_encode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:407,1
    - Dst: archive_strcpy_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:412,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:414,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:420,1
    - Dst: archive_write_pax_header_xattr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:427,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - a
    - pax
    - entry
    argTypes:
    - struct archive_write*
    - struct pax*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 435
    functionName: archive_write_pax_header_xattrs
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_strcpy_l
    - url_encode
    - archive_entry_xattr_reset
    - archive_set_error
    - archive_entry_xattr_next
    - free
    - archive_write_pax_header_xattr
    linkageType: ''
    returnType: int
    signature: "int archive_write_pax_header_xattrs(struct archive_write *a,\n    struct
      pax *pax, struct archive_entry *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_hardlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:443,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - a
    - entry
    - name
    - length
    - sc
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 453
    functionName: get_entry_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_entry_hardlink_l
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int get_entry_hardlink(struct archive_write *a, struct archive_entry
      *entry,\n    const char **name, size_t *length, struct archive_string_conv *sc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_pathname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:461,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - a
    - entry
    - name
    - length
    - sc
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: get_entry_pathname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_entry_pathname_l
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int get_entry_pathname(struct archive_write *a, struct archive_entry
      *entry,\n    const char **name, size_t *length, struct archive_string_conv *sc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_uname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:479,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - a
    - entry
    - name
    - length
    - sc
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 489
    functionName: get_entry_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_entry_uname_l
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int get_entry_uname(struct archive_write *a, struct archive_entry
      *entry,\n    const char **name, size_t *length, struct archive_string_conv *sc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_gname_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:497,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - a
    - entry
    - name
    - length
    - sc
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: get_entry_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - archive_entry_gname_l
    linkageType: ''
    returnType: int
    signature: "int get_entry_gname(struct archive_write *a, struct archive_entry
      *entry,\n    const char **name, size_t *length, struct archive_string_conv *sc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_symlink_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:515,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - a
    - entry
    - name
    - length
    - sc
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 525
    functionName: get_entry_symlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - archive_entry_symlink_l
    linkageType: ''
    returnType: int
    signature: "int get_entry_symlink(struct archive_write *a, struct archive_entry
      *entry,\n    const char **name, size_t *length, struct archive_string_conv *sc)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:536,1
    - Dst: archive_entry_acl_to_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:547,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:550,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:554,1
    - Dst: add_pax_attr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:561,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - a
    - entry
    - pax
    - flags
    argTypes:
    - struct archive_write*
    - struct archive_entry*
    - struct pax*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 566
    functionName: add_pax_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_entry_acl_to_text_l
    - add_pax_attr
    - archive_set_error
    - free
    - archive_entry_acl_types
    linkageType: ''
    returnType: int
    signature: "int add_pax_acl(struct archive_write *a,\n    struct archive_entry
      *entry, struct pax *pax, int flags)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1582,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1586,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1652,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1656,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1661,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1662,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1665,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 72
    argCount: 4
    argNames:
    - dest
    - src
    - src_length
    - insert
    argTypes:
    - char*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1672
    functionName: build_ustar_entry_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strncpy
    linkageType: ''
    returnType: char
    signature: "char *\nbuild_ustar_entry_name(char *dest, const char *src, size_t
      src_length,\n    const char *insert)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1705,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1710,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1729,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1735,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1745,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1745,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1748,1
    - Dst: build_ustar_entry_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1752,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1755
    functionName: build_pax_attribute_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - build_ustar_entry_name
    - strlen
    - getpid
    - snprintf
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      build_pax_attribute_name(char *dest, const char *src)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1773,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1778,1
    - Dst: build_ustar_entry_name
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1799
    functionName: build_gnu_sparse_name
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - build_ustar_entry_name
    linkageType: ''
    returnType: char
    signature: 'char *

      build_gnu_sparse_name(char *dest, const char *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1802
    functionDepth: 3
    functionLinenumber: 1802
    functionLinenumberEnd: 1806
    functionName: archive_write_pax_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    linkageType: ''
    returnType: int
    signature: int archive_write_pax_close(struct archive_write *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1817,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1818,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1819,1
    - Dst: sparse_list_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1820,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1824
    functionName: archive_write_pax_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - sparse_list_clear
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_pax_free(struct archive_write *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1841,1
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive_write*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1848
    functionName: archive_write_pax_finish_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - __archive_write_nulls
    - free
    linkageType: ''
    returnType: int
    signature: int archive_write_pax_finish_entry(struct archive_write *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1864,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1865,1
    - Dst: archive_strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1866,1
    - Dst: __archive_write_nulls
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1869,1
    - Dst: archive_string_empty
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1872,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1882,1
    - Dst: __archive_write_output
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1902,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - a
    - buff
    - s
    argTypes:
    - struct archive_write*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1850
    functionDepth: 3
    functionLinenumber: 1850
    functionLinenumberEnd: 1909
    functionName: archive_write_pax_data
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - archive_strlen
    - __archive_write_nulls
    - archive_string_empty
    - __archive_write_output
    - free
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t archive_write_pax_data(struct archive_write *a, const void
      *buff, size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - _p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1921
    functionName: has_non_ASCII
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_non_ASCII(const char *_p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1947,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1964
    functionName: url_encode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      url_encode(const char *in)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:1985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 2021
    functionName: base64_encode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      base64_encode(const char *s, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:2029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pax
    argTypes:
    - struct pax*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2032
    functionName: sparse_list_clear
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void sparse_list_clear(struct pax *pax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:2040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pax
    - offset
    - length
    - is_hole
    argTypes:
    - struct pax*
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2054
    functionName: _sparse_list_add_block
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: "int _sparse_list_add_block(struct pax *pax, int64_t offset, int64_t
      length,\n    int is_hole)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _sparse_list_add_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:2070,1
    - Dst: _sparse_list_add_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c:2076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pax
    - offset
    - length
    argTypes:
    - struct pax*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2077
    functionName: sparse_list_add
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached:
    - _sparse_list_add_block
    linkageType: ''
    returnType: int
    signature: int sparse_list_add(struct pax *pax, int64_t offset, int64_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: get_ustar_max_mtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t get_ustar_max_mtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: major_netbsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major_netbsd(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: minor_netbsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor_netbsd(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: makedev_netbsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev_netbsd(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_clear_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:73,1
    - Dst: la_seek_fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:74,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:75,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:79,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:80,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:82,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:83,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:84,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:97,1
    - Dst: archive_read_extract_set_skip_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:98,1
    - Dst: setmode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:103,1
    - Dst: archive_read_set_read_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:106,1
    - Dst: archive_read_set_skip_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:107,1
    - Dst: archive_read_set_seek_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:108,1
    - Dst: archive_read_set_close_callback
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:109,1
    - Dst: archive_read_set_callback_data
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:110,1
    - Dst: archive_read_open1
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - a
    - fd
    - block_size
    argTypes:
    - struct archive*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 112
    functionName: archive_read_open_fd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c
    functionUses: 0
    functionsReached:
    - la_seek_fstat
    - malloc
    - archive_read_set_read_callback
    - archive_read_set_callback_data
    - archive_read_extract_set_skip_file
    - archive_read_set_close_callback
    - calloc
    - archive_set_error
    - setmode
    - S_ISREG
    - archive_read_set_skip_callback
    - archive_read_set_seek_callback
    - archive_read_open1
    - free
    - archive_clear_error
    linkageType: ''
    returnType: int
    signature: int archive_read_open_fd(struct archive *a, int fd, size_t block_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:122,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - a
    - client_data
    - buff
    argTypes:
    - struct archive*
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: file_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c
    functionUses: 0
    functionsReached:
    - read
    - archive_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t file_read(struct archive *a, void *client_data, const void
      **buff)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:158,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:163,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - a
    - client_data
    - request
    argTypes:
    - struct archive*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 181
    functionName: file_skip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int64_t
    signature: int64_t file_skip(struct archive *a, void *client_data, int64_t request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:207,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:213,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - a
    - client_data
    - request
    - whence
    argTypes:
    - struct archive*
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 222
    functionName: file_seek
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - lseek
    linkageType: ''
    returnType: int64_t
    signature: int64_t file_seek(struct archive *a, void *client_data, int64_t request,
      int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:230,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: file_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_open_fd.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int file_close(struct archive *a, void *client_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: major
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: minor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: apd_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apd_makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: apd_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apd_makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: apd_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apd_makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: apd_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apd_makedev(maj, min)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: apd_makedev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:111,1
    - Dst: major
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:112,1
    - Dst: minor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: pack_native
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - major
    - minor
    - apd_makedev
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_native(int n, unsigned long numbers[], const char **error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makedev_netbsd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:128,1
    - Dst: major_netbsd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:129,1
    - Dst: minor_netbsd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: pack_netbsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - minor_netbsd
    - makedev_netbsd
    - major_netbsd
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_netbsd(int n, unsigned long numbers[], const char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: major_freebsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major_freebsd(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: minor_freebsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor_freebsd(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: makedev_freebsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev_freebsd(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makedev_freebsd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:150,1
    - Dst: major_freebsd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:151,1
    - Dst: minor_freebsd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: pack_freebsd
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - minor_freebsd
    - makedev_freebsd
    - major_freebsd
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_freebsd(int n, unsigned long numbers[], const char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: major_8_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major_8_8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: minor_8_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor_8_8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: makedev_8_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev_8_8(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makedev_8_8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:172,1
    - Dst: major_8_8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:173,1
    - Dst: minor_8_8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: pack_8_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - major_8_8
    - minor_8_8
    - makedev_8_8
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_8_8(int n, unsigned long numbers[], const char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: major_12_20
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major_12_20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: minor_12_20
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor_12_20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: makedev_12_20
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev_12_20(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makedev_12_20
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:194,1
    - Dst: major_12_20
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:195,1
    - Dst: minor_12_20
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: pack_12_20
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - minor_12_20
    - makedev_12_20
    - major_12_20
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_12_20(int n, unsigned long numbers[], const char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: major_14_18
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major_14_18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: minor_14_18
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor_14_18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: makedev_14_18
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev_14_18(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makedev_14_18
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:216,1
    - Dst: major_14_18
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:217,1
    - Dst: minor_14_18
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: pack_14_18
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - makedev_14_18
    - major_14_18
    - minor_14_18
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_14_18(int n, unsigned long numbers[], const char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: major_8_24
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major_8_24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: minor_8_24
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor_8_24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: makedev_8_24
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev_8_24(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makedev_8_24
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:238,1
    - Dst: major_8_24
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:239,1
    - Dst: minor_8_24
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: pack_8_24
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - minor_8_24
    - major_8_24
    - makedev_8_24
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_8_24(int n, unsigned long numbers[], const char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: major_12_12_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major_12_12_8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: unit_12_12_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unit_12_12_8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: subunit_12_12_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: subunit_12_12_8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: makedev_12_12_8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev_12_12_8(x,y,z)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makedev_12_20
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:262,1
    - Dst: major_12_20
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:263,1
    - Dst: minor_12_20
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:265,1
    - Dst: makedev_12_12_8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:268,1
    - Dst: major_12_12_8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:269,1
    - Dst: unit_12_12_8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:271,1
    - Dst: subunit_12_12_8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - n
    - numbers
    - error
    argTypes:
    - int
    - unsigned long[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: pack_bsdos
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - minor_12_20
    - subunit_12_12_8
    - major_12_20
    - makedev_12_20
    - unit_12_12_8
    - makedev_12_12_8
    - major_12_12_8
    linkageType: ''
    returnType: dev_t
    signature: dev_t pack_bsdos(int n, unsigned long numbers[], const char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - element
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: __LA_LIBC_CC::compare_format
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: 'int __LA_LIBC_CC

      compare_format(const void *key, const void *element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: pack_find
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_pack_dev.c
    functionUses: 1
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: pack_t
    signature: 'pack_t *

      pack_find(const char *name)'
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:56,1
    - Dst: archive_read_support_filter_gzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:57,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:60,1
    - Dst: archive_read_support_filter_bzip2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:61,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:64,1
    - Dst: archive_read_support_filter_compress
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:65,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:68,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:72,1
    - Dst: archive_read_support_filter_lzma
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:73,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:76,1
    - Dst: archive_read_support_filter_xz
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:77,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:80,1
    - Dst: archive_read_support_filter_uu
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:81,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:84,1
    - Dst: archive_read_support_filter_rpm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:85,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:88,1
    - Dst: archive_read_support_filter_lz4
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:89,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:92,1
    - Dst: archive_read_support_filter_zstd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:93,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:96,1
    - Dst: archive_read_support_filter_lzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:97,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:100,1
    - Dst: archive_read_support_filter_lzop
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:101,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:104,1
    - Dst: archive_read_support_filter_lrzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:105,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:108,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:120,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:123,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:125,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:130,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:133,1
    - Dst: __archive_read_free_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:142,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 89
    argCount: 2
    argNames:
    - _a
    - code
    argTypes:
    - struct archive*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 149
    functionName: archive_read_append_filter
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_uu
    - archive_read_support_filter_lzop
    - archive_read_support_filter_xz
    - strcmp
    - calloc
    - archive_read_support_filter_lrzip
    - __archive_read_free_filters
    - archive_read_support_filter_lzip
    - archive_read_support_filter_compress
    - archive_set_error
    - archive_read_support_filter_rpm
    - archive_read_support_filter_lz4
    - archive_read_support_filter_zstd
    - archive_read_support_filter_bzip2
    - archive_read_support_filter_gzip
    - strcpy
    - archive_read_support_filter_lzma
    linkageType: ''
    returnType: int
    signature: int archive_read_append_filter(struct archive *_a, int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_append_filter_program_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - cmd
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: archive_read_append_filter_program
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c
    functionUses: 0
    functionsReached:
    - archive_read_append_filter_program_signature
    linkageType: ''
    returnType: int
    signature: int archive_read_append_filter_program(struct archive *_a, const char
      *cmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_program_signature
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:166,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:181,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:186,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:189,1
    - Dst: __archive_read_free_filters
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - _a
    - cmd
    - signature
    - signature_len
    argTypes:
    - struct archive*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 205
    functionName: archive_read_append_filter_program_signature
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_append_filter.c
    functionUses: 1
    functionsReached:
    - calloc
    - __archive_read_free_filters
    - archive_read_support_filter_program_signature
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int archive_read_append_filter_program_signature(struct archive *_a,\n
      \ const char *cmd, const void *signature, size_t signature_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c:65,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: archive_read_support_filter_grzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c
    functionUses: 2
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_grzip(struct archive *_a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c:87,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: grzip_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int grzip_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: grzip_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_grzip.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int grzip_bidder_init(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: major
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: major(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: minor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minor(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev(maj,min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ae_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ae_makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: ae_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ae_makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ae_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ae_makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ae_makedev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ae_makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: FIX_NS
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX_NS(t,ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: wcscpy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * wcscpy(wchar_t *s1, const wchar_t *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: wcslen
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t wcslen(const wchar_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: wmemcmp
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wmemcmp(a,b,i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:158,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:159,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:160,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:161,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:162,1
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:163,1
    - Dst: archive_entry_copy_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:164,1
    - Dst: archive_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:165,1
    - Dst: archive_entry_xattr_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:166,1
    - Dst: archive_entry_sparse_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:167,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:168,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: archive_entry_clear
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 5
    functionsReached:
    - archive_mstring_clean
    - archive_entry_copy_mac_metadata
    - archive_entry_sparse_clear
    - archive_entry_xattr_clear
    - free
    - memset
    - archive_acl_clear
    linkageType: ''
    returnType: struct archive_entry
    signature: 'struct archive_entry *

      archive_entry_clear(struct archive_entry *entry)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:186,1
    - Dst: archive_mstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:195,1
    - Dst: archive_mstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:196,1
    - Dst: archive_mstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:197,1
    - Dst: archive_mstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:198,1
    - Dst: archive_mstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:199,1
    - Dst: archive_mstring_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:201,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:213,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:214,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:215,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:216,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:217,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:218,1
    - Dst: archive_acl_copy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:223,1
    - Dst: archive_entry_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:226,1
    - Dst: archive_entry_copy_mac_metadata
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:227,1
    - Dst: archive_entry_xattr_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:232,1
    - Dst: archive_entry_sparse_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 246
    functionName: archive_entry_clone
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - archive_acl_copy
    - archive_mstring_copy
    - archive_entry_new2
    - archive_entry_copy_mac_metadata
    - archive_entry_mac_metadata
    - archive_entry_xattr_add_entry
    - archive_entry_sparse_add_entry
    - copy_digest
    linkageType: ''
    returnType: struct archive_entry
    signature: 'struct archive_entry *

      archive_entry_clone(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _e2
    - ','
    - _e
    - ','
    - _t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: copy_digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: copy_digest(_e2, _e, _t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:251,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: archive_entry_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 27
    functionsReached:
    - archive_entry_clear
    - free
    linkageType: ''
    returnType: void
    signature: void archive_entry_free(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: archive_entry_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached:
    - archive_entry_new2
    linkageType: ''
    returnType: struct archive_entry
    signature: 'struct archive_entry *

      archive_entry_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: archive_entry_new2
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 10
    functionsReached:
    - calloc
    linkageType: ''
    returnType: struct archive_entry
    signature: 'struct archive_entry *

      archive_entry_new2(struct archive *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: archive_entry_atime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: __LA_TIME_T
    signature: __LA_TIME_T archive_entry_atime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: archive_entry_atime_nsec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long archive_entry_atime_nsec(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: archive_entry_atime_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_atime_is_set(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: archive_entry_birthtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: __LA_TIME_T
    signature: __LA_TIME_T archive_entry_birthtime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: archive_entry_birthtime_nsec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long archive_entry_birthtime_nsec(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: archive_entry_birthtime_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_birthtime_is_set(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: archive_entry_ctime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: __LA_TIME_T
    signature: __LA_TIME_T archive_entry_ctime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: archive_entry_ctime_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_ctime_is_set(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: archive_entry_ctime_nsec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long archive_entry_ctime_nsec(struct archive_entry *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ae_makedev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: archive_entry_dev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - ae_makedev
    linkageType: ''
    returnType: __LA_DEV_T
    signature: __LA_DEV_T archive_entry_dev(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: archive_entry_dev_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_dev_is_set(struct archive_entry *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: major
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: archive_entry_devmajor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - major
    linkageType: ''
    returnType: __LA_DEV_T
    signature: __LA_DEV_T archive_entry_devmajor(struct archive_entry *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: archive_entry_devminor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - minor
    linkageType: ''
    returnType: __LA_DEV_T
    signature: __LA_DEV_T archive_entry_devminor(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: archive_entry_filetype
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: __LA_MODE_T
    signature: __LA_MODE_T archive_entry_filetype(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: archive_entry_filetype_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_filetype_is_set(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entry
    - set
    - clear
    argTypes:
    - struct archive_entry*
    - unsigned long*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: archive_entry_fflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void archive_entry_fflags(struct archive_entry *entry,\n    unsigned
      long *set, unsigned long *clear)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:401,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:406,1
    - Dst: ae_fflagstostr
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:411,1
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:415,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:416,1
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:417,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 395
    functionDepth: 7
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: archive_entry_fflags_text
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_mstring_copy_mbs
    - archive_mstring_get_mbs
    - free
    - __archive_errx
    - ae_fflagstostr
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_fflags_text(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: archive_entry_gid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_entry_gid(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: archive_entry_gid_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_gid_is_set(struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:441,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 7
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: archive_entry_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 10
    functionsReached:
    - __archive_errx
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_gname(struct archive_entry *entry)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:452,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 7
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: archive_entry_gname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_utf8
    - __archive_errx
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_gname_utf8(struct archive_entry *entry)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:464,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 8
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: archive_entry_gname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_get_wcs
    - __archive_errx
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      archive_entry_gname_w(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - p
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 8
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: _archive_entry_gname_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_mbs_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_gname_l(struct archive_entry *entry,\n    const
      char **p, size_t *len, struct archive_string_conv *sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: archive_entry_set_link_to_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_link_to_hardlink(struct archive_entry *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:493,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 7
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: archive_entry_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 18
    functionsReached:
    - __archive_errx
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_hardlink(struct archive_entry *entry)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:507,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 7
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: archive_entry_hardlink_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_utf8
    - __archive_errx
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_hardlink_utf8(struct archive_entry *entry)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:521,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 515
    functionDepth: 8
    functionLinenumber: 515
    functionLinenumberEnd: 527
    functionName: archive_entry_hardlink_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached:
    - archive_mstring_get_wcs
    - __archive_errx
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      archive_entry_hardlink_w(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: archive_entry_hardlink_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_hardlink_is_set(struct archive_entry *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - entry
    - p
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 8
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: _archive_entry_hardlink_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_mbs_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_hardlink_l(struct archive_entry *entry,\n    const
      char **p, size_t *len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: archive_entry_ino
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_entry_ino(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: archive_entry_ino_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_ino_is_set(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: archive_entry_ino64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_entry_ino64(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: archive_entry_mode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: __LA_MODE_T
    signature: __LA_MODE_T archive_entry_mode(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: archive_entry_mtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: __LA_TIME_T
    signature: __LA_TIME_T archive_entry_mtime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: archive_entry_mtime_nsec
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long archive_entry_mtime_nsec(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: archive_entry_mtime_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_mtime_is_set(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: archive_entry_nlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int archive_entry_nlink(struct archive_entry *entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:606,1
    - Dst: archive_mstring_get_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:611,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 602
    functionDepth: 7
    functionLinenumber: 602
    functionLinenumberEnd: 619
    functionName: archive_entry_pathname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 44
    functionsReached:
    - __archive_errx
    - archive_mstring_get_utf8
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_pathname(struct archive_entry *entry)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:625,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 621
    functionDepth: 7
    functionLinenumber: 621
    functionLinenumberEnd: 631
    functionName: archive_entry_pathname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_get_utf8
    - __archive_errx
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_pathname_utf8(struct archive_entry *entry)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:637,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 8
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: archive_entry_pathname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 21
    functionsReached:
    - archive_mstring_get_wcs
    - __archive_errx
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      archive_entry_pathname_w(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - p
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 8
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: _archive_entry_pathname_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_mbs_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_pathname_l(struct archive_entry *entry,\n    const
      char **p, size_t *len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: archive_entry_perm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __LA_MODE_T
    signature: __LA_MODE_T archive_entry_perm(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: archive_entry_perm_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_perm_is_set(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: archive_entry_rdev_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_rdev_is_set(struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_rdev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:673,1
    - Dst: ae_makedev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 682
    functionName: archive_entry_rdev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 5
    functionsReached:
    - archive_entry_rdev_is_set
    - ae_makedev
    linkageType: ''
    returnType: __LA_DEV_T
    signature: __LA_DEV_T archive_entry_rdev(struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_rdev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:687,1
    - Dst: major
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 695
    functionName: archive_entry_rdevmajor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - archive_entry_rdev_is_set
    - major
    linkageType: ''
    returnType: __LA_DEV_T
    signature: __LA_DEV_T archive_entry_rdevmajor(struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_rdev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:700,1
    - Dst: minor
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 708
    functionName: archive_entry_rdevminor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - archive_entry_rdev_is_set
    - minor
    linkageType: ''
    returnType: __LA_DEV_T
    signature: __LA_DEV_T archive_entry_rdevminor(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: archive_entry_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_entry_size(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: archive_entry_size_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_size_is_set(struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:726,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 7
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: archive_entry_sourcepath
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - __archive_errx
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_sourcepath(struct archive_entry *entry)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 8
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: archive_entry_sourcepath_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_get_wcs
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      archive_entry_sourcepath_w(struct archive_entry *entry)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:750,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 744
    functionDepth: 7
    functionLinenumber: 744
    functionLinenumberEnd: 756
    functionName: archive_entry_symlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 13
    functionsReached:
    - __archive_errx
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_symlink(struct archive_entry *entry)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: archive_entry_set_link_to_symlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_link_to_symlink(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: archive_entry_symlink_type
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_symlink_type(struct archive_entry *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:779,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 773
    functionDepth: 7
    functionLinenumber: 773
    functionLinenumberEnd: 785
    functionName: archive_entry_symlink_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - archive_mstring_get_utf8
    - __archive_errx
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_symlink_utf8(struct archive_entry *entry)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:793,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 787
    functionDepth: 8
    functionLinenumber: 787
    functionLinenumberEnd: 799
    functionName: archive_entry_symlink_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - archive_mstring_get_wcs
    - __archive_errx
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      archive_entry_symlink_w(struct archive_entry *entry)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - entry
    - p
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 801
    functionDepth: 8
    functionLinenumber: 801
    functionLinenumberEnd: 811
    functionName: _archive_entry_symlink_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_mbs_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_symlink_l(struct archive_entry *entry,\n    const
      char **p, size_t *len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: archive_entry_uid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: la_int64_t
    signature: la_int64_t archive_entry_uid(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: archive_entry_uid_is_set
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_uid_is_set(struct archive_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:829,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 825
    functionDepth: 7
    functionLinenumber: 825
    functionLinenumberEnd: 834
    functionName: archive_entry_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 10
    functionsReached:
    - __archive_errx
    - archive_mstring_get_mbs
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_uname(struct archive_entry *entry)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:840,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 836
    functionDepth: 7
    functionLinenumber: 836
    functionLinenumberEnd: 845
    functionName: archive_entry_uname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_utf8
    - __archive_errx
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_uname_utf8(struct archive_entry *entry)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:851,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 8
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: archive_entry_uname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_get_wcs
    - __archive_errx
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      archive_entry_uname_w(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_mbs_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - p
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 8
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: _archive_entry_uname_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_get_mbs_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_uname_l(struct archive_entry *entry,\n    const
      char **p, size_t *len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: archive_entry_is_data_encrypted
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_is_data_encrypted(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: archive_entry_is_metadata_encrypted
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_is_metadata_encrypted(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: archive_entry_is_encrypted
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_is_encrypted(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - type
    argTypes:
    - struct archive_entry*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: archive_entry_set_filetype
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_filetype(struct archive_entry *entry, unsigned
      int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - entry
    - set
    - clear
    argTypes:
    - struct archive_entry*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: archive_entry_set_fflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_mstring_clean
    linkageType: ''
    returnType: void
    signature: "void archive_entry_set_fflags(struct archive_entry *entry,\n    unsigned
      long set, unsigned long clear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_copy_fflags_text_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:909,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - flags
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 910
    functionName: archive_entry_copy_fflags_text
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached:
    - archive_entry_copy_fflags_text_len
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *\narchive_entry_copy_fflags_text(struct archive_entry *entry,\n\tconst
      char *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:916,1
    - Dst: ae_strtofflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entry
    - flags
    - flags_length
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 919
    functionName: archive_entry_copy_fflags_text_len
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - ae_strtofflags
    - archive_mstring_copy_mbs_len
    linkageType: ''
    returnType: char
    signature: "char *\narchive_entry_copy_fflags_text_len(struct archive_entry *entry,\n
      \   const char *flags, size_t flags_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:925,1
    - Dst: ae_wcstofflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - flags
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: archive_entry_copy_fflags_text_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_wcs
    - ae_wcstofflags
    linkageType: ''
    returnType: wchar_t
    signature: "wchar_t *\narchive_entry_copy_fflags_text_w(struct archive_entry *entry,\n
      \   const wchar_t *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - g
    argTypes:
    - struct archive_entry*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 939
    functionName: archive_entry_set_gid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_gid(struct archive_entry *entry, la_int64_t
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: archive_entry_set_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_gname(struct archive_entry *entry, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: archive_entry_set_gname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_utf8
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_gname_utf8(struct archive_entry *entry, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: archive_entry_copy_gname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_gname(struct archive_entry *entry, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: archive_entry_copy_gname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_gname_w(struct archive_entry *entry, const
      wchar_t *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_update_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:968,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 965
    functionDepth: 7
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionName: archive_entry_update_gname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_update_utf8
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: int archive_entry_update_gname_utf8(struct archive_entry *entry, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - name
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 4
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: _archive_entry_copy_gname_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_mbs_len_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_copy_gname_l(struct archive_entry *entry,\n    const
      char *name, size_t len, struct archive_string_conv *sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - entry
    - ino
    argTypes:
    - struct archive_entry*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: archive_entry_set_ino
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_ino(struct archive_entry *entry, la_int64_t
      ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - entry
    - ino
    argTypes:
    - struct archive_entry*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    functionName: archive_entry_set_ino64
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_ino64(struct archive_entry *entry, la_int64_t
      ino)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1022
    functionName: archive_entry_set_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_hardlink(struct archive_entry *entry, const
      char *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1034
    functionName: archive_entry_set_hardlink_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_utf8
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_hardlink_utf8(struct archive_entry *entry, const
      char *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1046
    functionName: archive_entry_copy_hardlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_hardlink(struct archive_entry *entry, const
      char *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1058
    functionName: archive_entry_copy_hardlink_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_hardlink_w(struct archive_entry *entry, const
      wchar_t *target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_update_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1069,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1060
    functionDepth: 7
    functionLinenumber: 1060
    functionLinenumberEnd: 1075
    functionName: archive_entry_update_hardlink_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_update_utf8
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: int archive_entry_update_hardlink_utf8(struct archive_entry *entry,
      const char *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - entry
    - target
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1077
    functionDepth: 4
    functionLinenumber: 1077
    functionLinenumberEnd: 1092
    functionName: _archive_entry_copy_hardlink_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_mbs_len_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_copy_hardlink_l(struct archive_entry *entry,\n
      \   const char *target, size_t len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX_NS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - entry
    - t
    - ns
    argTypes:
    - struct archive_entry*
    - __LA_TIME_T
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1102
    functionName: archive_entry_set_atime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 12
    functionsReached:
    - FIX_NS
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_atime(struct archive_entry *entry, __LA_TIME_T
      t, long ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: archive_entry_unset_atime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_entry_set_atime
    linkageType: ''
    returnType: void
    signature: void archive_entry_unset_atime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX_NS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - entry
    - t
    - ns
    argTypes:
    - struct archive_entry*
    - __LA_TIME_T
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1119
    functionName: archive_entry_set_birthtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached:
    - FIX_NS
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_birthtime(struct archive_entry *entry, __LA_TIME_T
      t, long ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1126
    functionName: archive_entry_unset_birthtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - archive_entry_set_birthtime
    linkageType: ''
    returnType: void
    signature: void archive_entry_unset_birthtime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX_NS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - entry
    - t
    - ns
    argTypes:
    - struct archive_entry*
    - __LA_TIME_T
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1136
    functionName: archive_entry_set_ctime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 13
    functionsReached:
    - FIX_NS
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_ctime(struct archive_entry *entry, __LA_TIME_T
      t, long ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1143
    functionName: archive_entry_unset_ctime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_entry_set_ctime
    linkageType: ''
    returnType: void
    signature: void archive_entry_unset_ctime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - d
    argTypes:
    - struct archive_entry*
    - __LA_DEV_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: archive_entry_set_dev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_dev(struct archive_entry *entry, __LA_DEV_T
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - m
    argTypes:
    - struct archive_entry*
    - __LA_DEV_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: archive_entry_set_devmajor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_devmajor(struct archive_entry *entry, __LA_DEV_T
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - m
    argTypes:
    - struct archive_entry*
    - __LA_DEV_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: archive_entry_set_devminor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_devminor(struct archive_entry *entry, __LA_DEV_T
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1180
    functionName: archive_entry_set_link
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_link(struct archive_entry *entry, const char
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1189
    functionName: archive_entry_set_link_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_utf8
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_link_utf8(struct archive_entry *entry, const
      char *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1199
    functionName: archive_entry_copy_link
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_link(struct archive_entry *entry, const char
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1209
    functionName: archive_entry_copy_link_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_link_w(struct archive_entry *entry, const wchar_t
      *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_update_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1215,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - entry
    - target
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1211
    functionDepth: 7
    functionLinenumber: 1211
    functionLinenumberEnd: 1225
    functionName: archive_entry_update_link_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_update_utf8
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: int archive_entry_update_link_utf8(struct archive_entry *entry, const
      char *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - entry
    - target
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1227
    functionDepth: 4
    functionLinenumber: 1227
    functionLinenumberEnd: 1239
    functionName: _archive_entry_copy_link_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_mbs_len_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_copy_link_l(struct archive_entry *entry,\n    const
      char *target, size_t len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - m
    argTypes:
    - struct archive_entry*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1247
    functionName: archive_entry_set_mode
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_mode(struct archive_entry *entry, mode_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX_NS
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - entry
    - t
    - ns
    argTypes:
    - struct archive_entry*
    - __LA_TIME_T
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1257
    functionName: archive_entry_set_mtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 24
    functionsReached:
    - FIX_NS
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_mtime(struct archive_entry *entry, __LA_TIME_T
      t, long ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: archive_entry_unset_mtime
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - archive_entry_set_mtime
    linkageType: ''
    returnType: void
    signature: void archive_entry_unset_mtime(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - nlink
    argTypes:
    - struct archive_entry*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: archive_entry_set_nlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_nlink(struct archive_entry *entry, unsigned
      int nlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: archive_entry_set_pathname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 12
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_pathname(struct archive_entry *entry, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1283
    functionName: archive_entry_set_pathname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_utf8
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_pathname_utf8(struct archive_entry *entry, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: archive_entry_copy_pathname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 8
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_pathname(struct archive_entry *entry, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: archive_entry_copy_pathname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 8
    functionsReached:
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_pathname_w(struct archive_entry *entry, const
      wchar_t *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_update_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1300,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 7
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: archive_entry_update_pathname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - archive_mstring_update_utf8
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: int archive_entry_update_pathname_utf8(struct archive_entry *entry,
      const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - name
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1308
    functionDepth: 4
    functionLinenumber: 1308
    functionLinenumberEnd: 1314
    functionName: _archive_entry_copy_pathname_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_mbs_len_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_copy_pathname_l(struct archive_entry *entry,\n
      \   const char *name, size_t len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - p
    argTypes:
    - struct archive_entry*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1323
    functionName: archive_entry_set_perm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_perm(struct archive_entry *entry, mode_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - m
    argTypes:
    - struct archive_entry*
    - __LA_DEV_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1334
    functionName: archive_entry_set_rdev
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_rdev(struct archive_entry *entry, __LA_DEV_T
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - m
    argTypes:
    - struct archive_entry*
    - __LA_DEV_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1344
    functionName: archive_entry_set_rdevmajor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_rdevmajor(struct archive_entry *entry, __LA_DEV_T
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - m
    argTypes:
    - struct archive_entry*
    - __LA_DEV_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1354
    functionName: archive_entry_set_rdevminor
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_rdevminor(struct archive_entry *entry, __LA_DEV_T
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - s
    argTypes:
    - struct archive_entry*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1365
    functionName: archive_entry_set_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_size(struct archive_entry *entry, la_int64_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: archive_entry_unset_size
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 7
    functionsReached:
    - archive_entry_set_size
    linkageType: ''
    returnType: void
    signature: void archive_entry_unset_size(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - path
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    functionName: archive_entry_copy_sourcepath
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_sourcepath(struct archive_entry *entry, const
      char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - path
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1384
    functionName: archive_entry_copy_sourcepath_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_sourcepath_w(struct archive_entry *entry, const
      wchar_t *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - linkname
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1397
    functionName: archive_entry_set_symlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_symlink(struct archive_entry *entry, const char
      *linkname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - type
    argTypes:
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: archive_entry_set_symlink_type
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_symlink_type(struct archive_entry *entry, int
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - linkname
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1416
    functionName: archive_entry_set_symlink_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_utf8
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_symlink_utf8(struct archive_entry *entry, const
      char *linkname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - linkname
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1429
    functionName: archive_entry_copy_symlink
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_symlink(struct archive_entry *entry, const
      char *linkname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - linkname
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1442
    functionName: archive_entry_copy_symlink_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached:
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_symlink_w(struct archive_entry *entry, const
      wchar_t *linkname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_update_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1454,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - entry
    - linkname
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1444
    functionDepth: 7
    functionLinenumber: 1444
    functionLinenumberEnd: 1460
    functionName: archive_entry_update_symlink_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_mstring_update_utf8
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: int archive_entry_update_symlink_utf8(struct archive_entry *entry,
      const char *linkname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - entry
    - linkname
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1462
    functionDepth: 4
    functionLinenumber: 1462
    functionLinenumberEnd: 1478
    functionName: _archive_entry_copy_symlink_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_mbs_len_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_copy_symlink_l(struct archive_entry *entry,\n    const
      char *linkname, size_t len, struct archive_string_conv *sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - u
    argTypes:
    - struct archive_entry*
    - la_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1489
    functionName: archive_entry_set_uid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_uid(struct archive_entry *entry, la_int64_t
      u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: archive_entry_set_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_uname(struct archive_entry *entry, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1501
    functionName: archive_entry_set_uname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_utf8
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_uname_utf8(struct archive_entry *entry, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1507
    functionName: archive_entry_copy_uname
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - archive_mstring_copy_mbs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_uname(struct archive_entry *entry, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1513
    functionName: archive_entry_copy_uname_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_wcs
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_uname_w(struct archive_entry *entry, const
      wchar_t *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_update_utf8
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1518,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - name
    argTypes:
    - struct archive_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1515
    functionDepth: 7
    functionLinenumber: 1515
    functionLinenumberEnd: 1524
    functionName: archive_entry_update_uname_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_update_utf8
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: int archive_entry_update_uname_utf8(struct archive_entry *entry, const
      char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - is_encrypted
    argTypes:
    - struct archive_entry*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1534
    functionName: archive_entry_set_is_data_encrypted
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_is_data_encrypted(struct archive_entry *entry,
      char is_encrypted)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - is_encrypted
    argTypes:
    - struct archive_entry*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1544
    functionName: archive_entry_set_is_metadata_encrypted
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void archive_entry_set_is_metadata_encrypted(struct archive_entry *entry,
      char is_encrypted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_copy_mbs_len_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - name
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - char*
    - size_t
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1546
    functionDepth: 4
    functionLinenumber: 1546
    functionLinenumberEnd: 1552
    functionName: _archive_entry_copy_uname_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_mstring_copy_mbs_len_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_copy_uname_l(struct archive_entry *entry,\n    const
      char *name, size_t len, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - s
    argTypes:
    - struct archive_entry*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1559
    functionName: archive_entry_mac_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      archive_entry_mac_metadata(struct archive_entry *entry, size_t *s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1565,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1571,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1573,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - entry
    - p
    - s
    argTypes:
    - struct archive_entry*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1576
    functionName: archive_entry_copy_mac_metadata
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 5
    functionsReached:
    - malloc
    - abort
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void archive_entry_copy_mac_metadata(struct archive_entry *entry,\n
      \   const void *p, size_t s)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - entry
    - type
    argTypes:
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1598
    functionName: archive_entry_digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      archive_entry_digest(struct archive_entry *entry, int type)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1609,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1613,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1617,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1621,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1625,1
    - Dst: copy_digest
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - entry
    - type
    - digest
    argTypes:
    - struct archive_entry*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1638
    functionName: archive_entry_set_digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - copy_digest
    linkageType: ''
    returnType: int
    signature: "int archive_entry_set_digest(struct archive_entry *entry, int type,\n
      \   const unsigned char *digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _e
    - ','
    - _t
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1606
    functionName: copy_digest
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: copy_digest(_e, _t, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1653
    functionName: archive_entry_acl
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: struct archive_acl
    signature: 'struct archive_acl *

      archive_entry_acl(struct archive_entry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_clear
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1655
    functionDepth: 3
    functionLinenumber: 1655
    functionLinenumberEnd: 1659
    functionName: archive_entry_acl_clear
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 4
    functionsReached:
    - archive_acl_clear
    linkageType: ''
    returnType: void
    signature: void archive_entry_acl_clear(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_add_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - entry
    - type
    - permset
    - tag
    - id
    - name
    argTypes:
    - struct archive_entry*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1669
    functionName: archive_entry_acl_add_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 6
    functionsReached:
    - archive_acl_add_entry
    linkageType: ''
    returnType: int
    signature: "int archive_entry_acl_add_entry(struct archive_entry *entry,\n    int
      type, int permset, int tag, int id, const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_add_entry_w_len
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1678,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - entry
    - type
    - permset
    - tag
    - id
    - name
    argTypes:
    - struct archive_entry*
    - int
    - int
    - int
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 3
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: archive_entry_acl_add_entry_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - wcslen
    - archive_acl_add_entry_w_len
    linkageType: ''
    returnType: int
    signature: "int archive_entry_acl_add_entry_w(struct archive_entry *entry,\n    int
      type, int permset, int tag, int id, const wchar_t *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_types
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1689
    functionName: archive_entry_acl_types
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 3
    functionsReached:
    - archive_acl_types
    linkageType: ''
    returnType: int
    signature: int archive_entry_acl_types(struct archive_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_count
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - want_type
    argTypes:
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1698
    functionName: archive_entry_acl_count
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_count
    linkageType: ''
    returnType: int
    signature: int archive_entry_acl_count(struct archive_entry *entry, int want_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_reset
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - want_type
    argTypes:
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1705
    functionDepth: 2
    functionLinenumber: 1705
    functionLinenumberEnd: 1709
    functionName: archive_entry_acl_reset
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_reset
    linkageType: ''
    returnType: int
    signature: int archive_entry_acl_reset(struct archive_entry *entry, int want_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_next
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1720,1
    - Dst: __archive_errx
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - entry
    - want_type
    - type
    - permset
    - tag
    - id
    - name
    argTypes:
    - struct archive_entry*
    - int
    - int*
    - int*
    - int*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 8
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: archive_entry_acl_next
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_next
    - __archive_errx
    linkageType: ''
    returnType: int
    signature: "int archive_entry_acl_next(struct archive_entry *entry, int want_type,
      int *type,\n    int *permset, int *tag, int *id, const char **name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_to_text_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entry
    - len
    - flags
    argTypes:
    - struct archive_entry*
    - la_ssize_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1731
    functionDepth: 10
    functionLinenumber: 1731
    functionLinenumberEnd: 1737
    functionName: archive_entry_acl_to_text_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_to_text_w
    linkageType: ''
    returnType: wchar_t
    signature: "wchar_t *\narchive_entry_acl_to_text_w(struct archive_entry *entry,
      la_ssize_t *len,\n    int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_to_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entry
    - len
    - flags
    argTypes:
    - struct archive_entry*
    - la_ssize_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1739
    functionDepth: 10
    functionLinenumber: 1739
    functionLinenumberEnd: 1744
    functionName: archive_entry_acl_to_text
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_to_text_l
    linkageType: ''
    returnType: char
    signature: "char *\narchive_entry_acl_to_text(struct archive_entry *entry, la_ssize_t
      *len,\n    int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_to_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - len
    - flags
    - sc
    argTypes:
    - struct archive_entry*
    - ssize_t*
    - int
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 10
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: _archive_entry_acl_to_text_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_to_text_l
    linkageType: ''
    returnType: char
    signature: "char *\n_archive_entry_acl_to_text_l(struct archive_entry *entry,
      ssize_t *len,\n   int flags, struct archive_string_conv *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_from_text_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entry
    - wtext
    - type
    argTypes:
    - struct archive_entry*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1756
    functionDepth: 4
    functionLinenumber: 1756
    functionLinenumberEnd: 1761
    functionName: archive_entry_acl_from_text_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_from_text_w
    linkageType: ''
    returnType: int
    signature: "int archive_entry_acl_from_text_w(struct archive_entry *entry,\n    const
      wchar_t *wtext, int type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_from_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entry
    - text
    - type
    argTypes:
    - struct archive_entry*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1768
    functionName: archive_entry_acl_from_text
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_from_text_l
    linkageType: ''
    returnType: int
    signature: "int archive_entry_acl_from_text(struct archive_entry *entry,\n    const
      char *text, int type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_acl_from_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - entry
    - text
    - type
    - sc
    argTypes:
    - struct archive_entry*
    - char*
    - int
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1770
    functionDepth: 2
    functionLinenumber: 1770
    functionLinenumberEnd: 1775
    functionName: _archive_entry_acl_from_text_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_from_text_l
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_acl_from_text_l(struct archive_entry *entry, const
      char *text,\n    int type, struct archive_string_conv *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1795
    functionName: archive_entry_acl_text_compat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archive_entry_acl_text_compat(int *flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1801,1
    - Dst: archive_entry_acl_text_compat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1803,1
    - Dst: archive_acl_to_text_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - flags
    argTypes:
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1798
    functionDepth: 10
    functionLinenumber: 1798
    functionLinenumberEnd: 1807
    functionName: archive_entry_acl_text_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_entry_acl_text_compat
    - archive_acl_to_text_w
    - free
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      archive_entry_acl_text_w(struct archive_entry *entry, int flags)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1813,1
    - Dst: archive_entry_acl_text_compat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1815,1
    - Dst: archive_acl_to_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - flags
    argTypes:
    - struct archive_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1810
    functionDepth: 10
    functionLinenumber: 1810
    functionLinenumberEnd: 1820
    functionName: archive_entry_acl_text
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_to_text_l
    - archive_entry_acl_text_compat
    - free
    linkageType: ''
    returnType: char
    signature: 'char *

      archive_entry_acl_text(struct archive_entry *entry, int flags)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1827,1
    - Dst: archive_entry_acl_text_compat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1830,1
    - Dst: archive_acl_to_text_l
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - entry
    - flags
    - acl_text
    - len
    - sc
    argTypes:
    - struct archive_entry*
    - int
    - char**
    - size_t*
    - struct archive_string_conv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1823
    functionDepth: 10
    functionLinenumber: 1823
    functionLinenumberEnd: 1837
    functionName: _archive_entry_acl_text_l
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 0
    functionsReached:
    - archive_acl_to_text_l
    - archive_entry_acl_text_compat
    - free
    linkageType: ''
    returnType: int
    signature: "int _archive_entry_acl_text_l(struct archive_entry *entry, int flags,\n
      \   const char **acl_text, size_t *len, struct archive_string_conv *sc)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2102,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - bitset
    - bitclear
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2131
    functionName: ae_fflagstostr
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      ae_fflagstostr(unsigned long bitset, unsigned long bitclear)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2170,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2172,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2178,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 40
    argCount: 4
    argNames:
    - s
    - l
    - setp
    - clrp
    argTypes:
    - char*
    - size_t
    - unsigned long*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2205
    functionName: ae_strtofflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      ae_strtofflags(const char *s, size_t l, unsigned long *setp, unsigned long *clrp)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2240,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2242,1
    - Dst: wmemcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2248,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    argCount: 3
    argNames:
    - s
    - setp
    - clrp
    argTypes:
    - wchar_t*
    - unsigned long*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2273
    functionName: ae_wcstofflags
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - wcslen
    - wmemcmp
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      ae_wcstofflags(const wchar_t *s, unsigned long *setp, unsigned long *clrp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_new
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2281,1
    - Dst: archive_entry_copy_fflags_text_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2285,1
    - Dst: archive_entry_fflags
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2286,1
    - Dst: wprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2288,1
    - Dst: wprintf
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2290,1
    - Dst: archive_entry_fflags_text
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2278
    functionDepth: 8
    functionLinenumber: 2278
    functionLinenumberEnd: 2292
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry.c
    functionUses: 1
    functionsReached:
    - archive_entry_fflags_text
    - archive_entry_new
    - archive_entry_fflags
    - wprintf
    - archive_entry_copy_fflags_text_w
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_gzip
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: archive_read_support_compression_gzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_gzip
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_gzip(struct archive *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:105,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: archive_read_support_filter_gzip
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 4
    functionsReached:
    - __archive_read_register_bidder
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_gzip(struct archive *_a)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:148,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:152,1
    - Dst: archive_le32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:162,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:171,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:189,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:199,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:200,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:213,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:223,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - filter
    - pbits
    - state
    argTypes:
    - struct archive_read_filter*
    - int*
    - HAVE_ZLIB_H**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 239
    functionName: peek_at_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - __archive_read_filter_ahead
    - archive_le32dec
    - strdup
    - free
    - memcmp
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t peek_at_header(struct archive_read_filter *filter, int *pbits,\n#ifdef
      HAVE_ZLIB_H\n\t       struct private_data *state\n#else\n\t       void *state\n#endif\n\t
      \     )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek_at_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: gzip_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - peek_at_header
    linkageType: ''
    returnType: int
    signature: "int gzip_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: gzip_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - __archive_read_program
    linkageType: ''
    returnType: int
    signature: int gzip_bidder_init(struct archive_read_filter *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:289,1
    - Dst: archive_entry_set_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - self
    - entry
    argTypes:
    - struct archive_read_filter*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: gzip_read_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - archive_entry_set_mtime
    - archive_entry_set_pathname
    linkageType: ''
    returnType: int
    signature: int gzip_read_header(struct archive_read_filter *self, struct archive_entry
      *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:320,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:321,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:323,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:324,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 338
    functionName: gzip_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    - archive_set_error
    - free
    linkageType: ''
    returnType: int
    signature: int gzip_bidder_init(struct archive_read_filter *self)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek_at_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:351,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:354,1
    - Dst: crc32
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:357,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:361,1
    - Dst: inflateInit2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:363,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:372,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:378,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:383,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 396
    functionName: consume_header
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 1
    functionsReached:
    - crc32
    - __archive_read_filter_ahead
    - archive_set_error
    - inflateInit2
    - peek_at_header
    - __archive_read_filter_consume
    linkageType: ''
    returnType: int
    signature: int consume_header(struct archive_read_filter *self)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:408,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:412,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:419,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 429
    functionName: consume_trailer
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - __archive_read_filter_consume
    - __archive_read_filter_ahead
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int consume_trailer(struct archive_read_filter *self)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: consume_header
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:450,1
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:463,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:465,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:479,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:482,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:486,1
    - Dst: consume_trailer
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:490,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:496,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - self
    - p
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 511
    functionName: gzip_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - inflate
    - __archive_read_filter_ahead
    - archive_set_error
    - consume_trailer
    - consume_header
    - __archive_read_filter_consume
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gzip_filter_read(struct archive_read_filter *self, const void
      **p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:526,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:530,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:537,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:538,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 541
    functionName: gzip_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - free
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int gzip_filter_close(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:40,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:40,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:41,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:42,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:42,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:43,1
    - Dst: ntfs_to_unix
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:44,1
    - Dst: FILETIME_to_ntfs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:44,1
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:45,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:46,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:47,1
    - Dst: archive_entry_set_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:48,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:50,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - entry
    - bhfi
    argTypes:
    - struct archive_entry*
    - BY_HANDLE_FILE_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: archive_entry_copy_bhfi
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_bhfi.c
    functionUses: 1
    functionsReached:
    - archive_entry_set_ino64
    - archive_entry_set_dev
    - archive_entry_set_size
    - archive_entry_set_ctime
    - archive_entry_set_mtime
    - FILETIME_to_ntfs
    - ntfs_to_unix
    - archive_entry_set_nlink
    - archive_entry_set_birthtime
    - archive_entry_set_atime
    linkageType: ''
    returnType: void
    signature: "void archive_entry_copy_bhfi(struct archive_entry *entry,\n\t\t\tBY_HANDLE_FILE_INFORMATION
      *bhfi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_support_filter_rpm
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: archive_read_support_compression_rpm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c
    functionUses: 0
    functionsReached:
    - archive_read_support_filter_rpm
    linkageType: ''
    returnType: int
    signature: int archive_read_support_compression_rpm(struct archive *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_register_bidder
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - struct archive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: archive_read_support_filter_rpm
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c
    functionUses: 4
    functionsReached:
    - __archive_read_register_bidder
    linkageType: ''
    returnType: int
    signature: int archive_read_support_filter_rpm(struct archive *_a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:103,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - self
    - filter
    argTypes:
    - struct archive_read_filter_bidder*
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 131
    functionName: rpm_bidder_bid
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c
    functionUses: 0
    functionsReached:
    - memcmp
    - __archive_read_filter_ahead
    linkageType: ''
    returnType: int
    signature: "int rpm_bidder_bid(struct archive_read_filter_bidder *self,\n    struct
      archive_read_filter *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:147,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: rpm_bidder_init
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c
    functionUses: 0
    functionsReached:
    - calloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: int rpm_bidder_init(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - max
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: rpm_limit_bytes
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t rpm_limit_bytes(uint64_t bytes, size_t max)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: __archive_read_filter_ahead
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:184,1
    - Dst: rpm_limit_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:209,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:211,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:222,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:234,1
    - Dst: archive_be32dec
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:235,1
    - Dst: rpm_limit_bytes
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:242,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:271,1
    - Dst: __archive_read_filter_consume
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:279,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - self
    - buff
    argTypes:
    - struct archive_read_filter*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 282
    functionName: rpm_filter_read
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c
    functionUses: 0
    functionsReached:
    - rpm_limit_bytes
    - archive_be32dec
    - __archive_read_filter_ahead
    - archive_set_error
    - memcpy
    - __archive_read_filter_consume
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t rpm_filter_read(struct archive_read_filter *self, const void
      **buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - struct archive_read_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: rpm_filter_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_read_support_filter_rpm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int rpm_filter_close(struct archive_read_filter *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_filters_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:55,1
    - Dst: archive_write_add_filter_program
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - cmd
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: archive_write_set_compression_program
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 0
    functionsReached:
    - __archive_write_filters_free
    - archive_write_add_filter_program
    linkageType: ''
    returnType: int
    signature: int archive_write_set_compression_program(struct archive *a, const
      char *cmd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_allocate_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:92,1
    - Dst: archive_check_magic
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:96,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:99,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:104,1
    - Dst: __archive_write_program_allocate
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:108,1
    - Dst: archive_string_ensure
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:113,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:114,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:114,1
    - Dst: archive_strcpy
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:116,1
    - Dst: archive_strcat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:117,1
    - Dst: archive_compressor_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:127,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - _a
    - cmd
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 131
    functionName: archive_write_add_filter_program
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 1
    functionsReached:
    - __archive_write_program_allocate
    - archive_string_ensure
    - archive_check_magic
    - archive_strcat
    - calloc
    - strlen
    - archive_set_error
    - strdup
    - archive_compressor_program_free
    - __archive_write_allocate_filter
    - archive_strcpy
    linkageType: ''
    returnType: int
    signature: int archive_write_add_filter_program(struct archive *_a, const char
      *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: archive_compressor_program_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_open
    linkageType: ''
    returnType: int
    signature: int archive_compressor_program_open(struct archive_write_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: archive_compressor_program_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_write
    linkageType: ''
    returnType: int
    signature: "int archive_compressor_program_write(struct archive_write_filter *f,\n
      \   const void *buff, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __archive_write_program_close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: archive_compressor_program_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 0
    functionsReached:
    - __archive_write_program_close
    linkageType: ''
    returnType: int
    signature: int archive_compressor_program_close(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:164,1
    - Dst: archive_string_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:165,1
    - Dst: __archive_write_program_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:166,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct archive_write_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: archive_compressor_program_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 1
    functionsReached:
    - __archive_write_program_free
    - archive_string_free
    - free
    linkageType: ''
    returnType: int
    signature: int archive_compressor_program_free(struct archive_write_filter *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:181,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - program
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: __archive_write_program_allocate
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 8
    functionsReached:
    - calloc
    - strdup
    linkageType: ''
    returnType: struct archive_write_program_data
    signature: 'struct archive_write_program_data *

      __archive_write_program_allocate(const char *program)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:198,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:199,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct archive_write_program_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: __archive_write_program_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int __archive_write_program_free(struct archive_write_program_data
      *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:214,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:217,1
    - Dst: __archive_create_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:223,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - f
    - data
    - cmd
    argTypes:
    - struct archive_write_filter*
    - struct archive_write_program_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 231
    functionName: __archive_write_program_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 8
    functionsReached:
    - __archive_create_child
    - malloc
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int __archive_write_program_open(struct archive_write_filter *f,\n
      \   struct archive_write_program_data *data, const char *cmd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:247,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:253,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:255,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:262,1
    - Dst: __archive_check_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:263,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:269,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:275,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:277,1
    - Dst: __archive_check_child
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:281,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:290,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 4
    argNames:
    - f
    - data
    - buf
    - buf_len
    argTypes:
    - struct archive_write_filter*
    - struct archive_write_program_data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 296
    functionName: child_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 0
    functionsReached:
    - close
    - read
    - __archive_check_child
    - __archive_write_filter
    - write
    - fcntl
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t child_write(struct archive_write_filter *f,\n    struct archive_write_program_data
      *data, const char *buf, size_t buf_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: child_write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:313,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - f
    - data
    - buff
    - length
    argTypes:
    - struct archive_write_filter*
    - struct archive_write_program_data*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: __archive_write_program_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 8
    functionsReached:
    - child_write
    - archive_set_error
    linkageType: ''
    returnType: int
    signature: "int __archive_write_program_write(struct archive_write_filter *f,\n
      \   struct archive_write_program_data *data, const void *buff, size_t length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:340,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:342,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:346,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:355,1
    - Dst: __archive_write_filter
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:362,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:374,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:376,1
    - Dst: waitpid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:378,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c:383,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 2
    argNames:
    - f
    - data
    argTypes:
    - struct archive_write_filter*
    - struct archive_write_program_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 388
    functionName: __archive_write_program_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_add_filter_program.c
    functionUses: 8
    functionsReached:
    - close
    - read
    - __archive_write_filter
    - waitpid
    - archive_set_error
    - fcntl
    linkageType: ''
    returnType: int
    signature: "int __archive_write_program_close(struct archive_write_filter *f,\n
      \   struct archive_write_program_data *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_open_filename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - filename
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: archive_write_open_file
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_write_open_filename
    linkageType: ''
    returnType: int
    signature: int archive_write_open_file(struct archive *a, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_open_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:80,1
    - Dst: open_filename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - filename
    argTypes:
    - struct archive*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: archive_write_open_filename
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 1
    functionsReached:
    - archive_write_open_fd
    - open_filename
    linkageType: ''
    returnType: int
    signature: int archive_write_open_filename(struct archive *a, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_write_open_fd
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:90,1
    - Dst: open_filename
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - filename
    argTypes:
    - struct archive*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: archive_write_open_filename_w
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_write_open_fd
    - open_filename
    linkageType: ''
    returnType: int
    signature: int archive_write_open_filename_w(struct archive *a, const wchar_t
      *filename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:101,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:103,1
    - Dst: archive_mstring_copy_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:107,1
    - Dst: archive_mstring_copy_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:109,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:111,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:113,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:117,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:121,1
    - Dst: archive_write_open2
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - mbs_fn
    - filename
    argTypes:
    - struct archive*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: open_filename
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 5
    functionsReached:
    - calloc
    - archive_mstring_copy_mbs
    - archive_mstring_copy_wcs
    - archive_set_error
    - free
    - archive_write_open2
    linkageType: ''
    returnType: int
    signature: int open_filename(struct archive *a, int mbs_fn, const void *filename)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:151,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:153,1
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:155,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:156,1
    - Dst: __la_win_permissive_name_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:161,1
    - Dst: _wopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:163,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:164,1
    - Dst: _wopen
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:166,1
    - Dst: archive_mstring_get_mbs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:168,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:170,1
    - Dst: archive_mstring_get_wcs
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:172,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:173,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:178,1
    - Dst: __archive_ensure_cloexec_flag
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:179,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:183,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:185,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:189,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:191,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:193,1
    - Dst: archive_write_get_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:200,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:201,1
    - Dst: S_ISBLK
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:201,1
    - Dst: S_ISFIFO
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:202,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:204,1
    - Dst: archive_write_set_bytes_in_last_block
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:207,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:215,1
    - Dst: archive_write_set_skip_file
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:216,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 131
    functionDepth: 8
    functionLinenumber: 131
    functionLinenumberEnd: 219
    functionName: file_open
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 1
    functionsReached:
    - archive_write_set_skip_file
    - __la_win_permissive_name_w
    - archive_write_get_bytes_in_last_block
    - open
    - __archive_ensure_cloexec_flag
    - S_ISFIFO
    - fstat
    - archive_set_error
    - archive_mstring_get_mbs
    - S_ISREG
    - S_ISBLK
    - S_ISCHR
    - archive_write_set_bytes_in_last_block
    - free
    - _wopen
    - archive_mstring_get_wcs
    linkageType: ''
    returnType: int
    signature: int file_open(struct archive *a, void *client_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:230,1
    - Dst: archive_set_error
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - a
    - client_data
    - buff
    - length
    argTypes:
    - struct archive*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: file_write
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 0
    functionsReached:
    - archive_set_error
    - write
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t file_write(struct archive *a, void *client_data, const void
      *buff,\n    size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: file_close
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int file_close(struct archive *a, void *client_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: archive_mstring_clean
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:267,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - client_data
    argTypes:
    - struct archive*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: file_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_write_open_filename.c
    functionUses: 11
    functionsReached:
    - archive_mstring_clean
    - free
    linkageType: ''
    returnType: int
    signature: int file_free(struct archive *a, void *client_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:39,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:40,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:41,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:43,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:44,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:45,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:47,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:48,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:49,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:51,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:52,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:53,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:55,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:56,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:57,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:59,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:60,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:61,1
    - Dst: archive_entry_set_atime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:63,1
    - Dst: archive_entry_set_ctime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:64,1
    - Dst: archive_entry_set_mtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:65,1
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:68,1
    - Dst: archive_entry_set_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:70,1
    - Dst: archive_entry_unset_birthtime
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:72,1
    - Dst: archive_entry_set_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:74,1
    - Dst: archive_entry_set_gid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:75,1
    - Dst: archive_entry_set_uid
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:76,1
    - Dst: archive_entry_set_ino
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:77,1
    - Dst: archive_entry_set_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:78,1
    - Dst: archive_entry_set_rdev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:79,1
    - Dst: archive_entry_set_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:80,1
    - Dst: archive_entry_set_mode
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - entry
    - st
    argTypes:
    - struct archive_entry*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: archive_entry_copy_stat
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_copy_stat.c
    functionUses: 4
    functionsReached:
    - archive_entry_set_gid
    - archive_entry_set_uid
    - archive_entry_set_size
    - archive_entry_set_ino
    - archive_entry_set_rdev
    - archive_entry_set_ctime
    - archive_entry_set_mtime
    - archive_entry_set_mode
    - archive_entry_set_dev
    - archive_entry_unset_birthtime
    - archive_entry_set_nlink
    - archive_entry_set_birthtime
    - archive_entry_set_atime
    linkageType: ''
    returnType: void
    signature: void archive_entry_copy_stat(struct archive_entry *entry, const struct
      stat *st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:108,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:112,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: archive_entry_linkresolver_new
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    linkageType: ''
    returnType: struct archive_entry_linkresolver
    signature: 'struct archive_entry_linkresolver *

      archive_entry_linkresolver_new(void)'
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - res
    - fmt
    argTypes:
    - struct archive_entry_linkresolver*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 156
    functionName: archive_entry_linkresolver_set_strategy
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void archive_entry_linkresolver_set_strategy(struct archive_entry_linkresolver
      *res,\n    int fmt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:166,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:167,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:168,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - res
    argTypes:
    - struct archive_entry_linkresolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: archive_entry_linkresolver_free
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 1
    functionsReached:
    - archive_entry_free
    - next_entry
    - free
    linkageType: ''
    returnType: void
    signature: void archive_entry_linkresolver_free(struct archive_entry_linkresolver
      *res)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: next_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:182,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:191,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:194,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:195,1
    - Dst: archive_entry_filetype
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:196,1
    - Dst: find_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:201,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:203,1
    - Dst: archive_entry_copy_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:205,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:206,1
    - Dst: archive_entry_copy_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:208,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:209,1
    - Dst: insert_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:212,1
    - Dst: find_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:215,1
    - Dst: archive_entry_copy_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:218,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:219,1
    - Dst: archive_entry_copy_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:221,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:222,1
    - Dst: insert_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:225,1
    - Dst: find_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:231,1
    - Dst: archive_entry_unset_size
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:241,1
    - Dst: archive_entry_copy_hardlink_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:243,1
    - Dst: archive_entry_pathname_w
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:244,1
    - Dst: archive_entry_copy_hardlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:246,1
    - Dst: archive_entry_pathname
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:247,1
    - Dst: insert_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:260,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 3
    argNames:
    - res
    - e
    - f
    argTypes:
    - struct archive_entry_linkresolver*
    - struct archive_entry**
    - struct archive_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 272
    functionName: archive_entry_linkify
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 1
    functionsReached:
    - archive_entry_unset_size
    - next_entry
    - find_entry
    - archive_entry_filetype
    - archive_entry_copy_hardlink_w
    - archive_entry_pathname
    - insert_entry
    - archive_entry_nlink
    - archive_entry_copy_hardlink
    - archive_entry_pathname_w
    linkageType: ''
    returnType: void
    signature: "void archive_entry_linkify(struct archive_entry_linkresolver *res,\n
      \   struct archive_entry **e, struct archive_entry **f)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_ino_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:283,1
    - Dst: archive_entry_dev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:283,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:289,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:290,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:291,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:295,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:296,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:303,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:304,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - res
    - entry
    argTypes:
    - struct archive_entry_linkresolver*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 328
    functionName: find_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 3
    functionsReached:
    - archive_entry_ino64
    - archive_entry_dev_is_set
    - archive_entry_ino_is_set
    - free
    - archive_entry_free
    - archive_entry_dev
    linkageType: ''
    returnType: struct links_entry
    signature: "struct links_entry *\nfind_entry(struct archive_entry_linkresolver
      *res,\n    struct archive_entry *entry)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:338,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:339,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:340,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - res
    - mode
    argTypes:
    - struct archive_entry_linkresolver*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 367
    functionName: next_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 5
    functionsReached:
    - archive_entry_free
    - free
    linkageType: ''
    returnType: struct links_entry
    signature: 'struct links_entry *

      next_entry(struct archive_entry_linkresolver *res, int mode)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_ino_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:376,1
    - Dst: archive_entry_dev_is_set
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:376,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:381,1
    - Dst: archive_entry_clone
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:384,1
    - Dst: grow_hash
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:388,1
    - Dst: archive_entry_dev
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:390,1
    - Dst: archive_entry_ino64
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:390,1
    - Dst: archive_entry_nlink
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - res
    - entry
    argTypes:
    - struct archive_entry_linkresolver*
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: insert_entry
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 1
    functionsReached:
    - archive_entry_ino64
    - calloc
    - archive_entry_dev_is_set
    - archive_entry_ino_is_set
    - grow_hash
    - archive_entry_clone
    - archive_entry_nlink
    - archive_entry_dev
    linkageType: ''
    returnType: struct links_entry
    signature: "struct links_entry *\ninsert_entry(struct archive_entry_linkresolver
      *res,\n    struct archive_entry *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:416,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - res
    argTypes:
    - struct archive_entry_linkresolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 440
    functionName: grow_hash
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    linkageType: ''
    returnType: void
    signature: void grow_hash(struct archive_entry_linkresolver *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:451,1
    - Dst: archive_entry_free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:452,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:453,1
    - Dst: next_entry
      Src: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c:457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - res
    - links
    argTypes:
    - struct archive_entry_linkresolver*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 442
    functionDepth: 5
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: archive_entry_partial_links
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_entry_link_resolver.c
    functionUses: 0
    functionsReached:
    - archive_entry_free
    - next_entry
    - free
    linkageType: ''
    returnType: struct archive_entry
    signature: "struct archive_entry *\narchive_entry_partial_links(struct archive_entry_linkresolver
      *res,\n    unsigned int *links)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: BLAKE2_PACKED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLAKE2_PACKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: BLAKE2_PACKED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLAKE2_PACKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: BLAKE2_PACKED
    functionSourceFile: /src/CMake/Utilities/cmlibarchive/libarchive/archive_blake2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLAKE2_PACKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_API(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_API(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_API(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: flip_bit
    functionSourceFile: /src/CMake/Utilities/cmbzip2/unzcrash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flip_bit ( int bit )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:82,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:86,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:88,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:92,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:93,1
    - Dst: BZ2_bzBuffToBuffCompress
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:96,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:99,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:100,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:103,1
    - Dst: flip_bit
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:104,1
    - Dst: BZ2_bzBuffToBuffDecompress
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:106,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:108,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:111,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:114,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:119,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:122,1
    - Dst: flip_bit
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:126,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:130,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:133,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/unzcrash.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (r == BZ_OK)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/CMake/Utilities/cmbzip2/unzcrash.c
    - condition: (nOut == nIn)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/CMake/Utilities/cmbzip2/unzcrash.c
    constantsTouched: []
    func_position:
      end: 141
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmbzip2/unzcrash.c
    functionUses: 1
    functionsReached:
    - BZ2_bzBuffToBuffDecompress
    - fprintf
    - flip_bit
    - assert
    - BZ2_bzBuffToBuffCompress
    - fopen
    - fread
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srandom
      Src: /src/CMake/Utilities/cmbzip2/spewG.c:41,1
    - Dst: setbuffer
      Src: /src/CMake/Utilities/cmbzip2/spewG.c:42,1
    - Dst: random
      Src: /src/CMake/Utilities/cmbzip2/spewG.c:44,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/spewG.c:46,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/spewG.c:48,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/spewG.c:50,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/spewG.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmbzip2/spewG.c
    functionUses: 1
    functionsReached:
    - fflush
    - printf
    - random
    - srandom
    - setbuffer
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: BZ2_bsInitWrite
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BZ2_bsInitWrite ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: bsFinishWrite
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bsFinishWrite ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bsNEEDW
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bsNEEDW(nz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsNEEDW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - n
    - v
    argTypes:
    - EState*
    - Int32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: bsW
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached:
    - bsNEEDW
    linkageType: ''
    returnType: void
    signature: void bsW ( EState* s, Int32 n, UInt32 v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:85,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:86,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:87,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - u
    argTypes:
    - EState*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: bsPutUInt32
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached:
    - bsW
    linkageType: ''
    returnType: void
    signature: void bsPutUInt32 ( EState* s, UInt32 u )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - EState*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: bsPutUChar
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached:
    - bsW
    linkageType: ''
    returnType: void
    signature: void bsPutUChar ( EState* s, UChar c )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: makeMaps_e
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeMaps_e ( EState* s )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmbzip2/compress.c:155,1
    - Dst: makeMaps_e
      Src: /src/CMake/Utilities/cmbzip2/compress.c:158,1
    - Dst: AssertD
      Src: /src/CMake/Utilities/cmbzip2/compress.c:169,1
    - Dst: AssertD
      Src: /src/CMake/Utilities/cmbzip2/compress.c:172,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 82
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 239
    functionName: generateMTFValues
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached:
    - memset
    - makeMaps_e
    - AssertD
    linkageType: ''
    returnType: void
    signature: void generateMTFValues ( EState* s )
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: VPrintf3
      Src: /src/CMake/Utilities/cmbzip2/compress.c:270,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:280,1
    - Dst: VPrintf5
      Src: /src/CMake/Utilities/cmbzip2/compress.c:311,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:380,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:380,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:380,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:380,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:380,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:381,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:381,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:381,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:381,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:381,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:382,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:382,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:382,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:382,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:382,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:383,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:383,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:383,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:383,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:383,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:384,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:384,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:384,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:384,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:384,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:385,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:385,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:385,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:385,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:385,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:386,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:386,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:386,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:386,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:386,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:387,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:387,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:387,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:387,1
    - Dst: BZ_ITER
      Src: /src/CMake/Utilities/cmbzip2/compress.c:387,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:425,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:425,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:425,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:425,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:425,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:426,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:426,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:426,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:426,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:426,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:427,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:427,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:427,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:427,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:427,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:428,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:428,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:428,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:428,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:428,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:429,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:429,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:429,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:429,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:429,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:430,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:430,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:430,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:430,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:430,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:431,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:431,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:431,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:431,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:431,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:432,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:432,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:432,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:432,1
    - Dst: BZ_ITUR
      Src: /src/CMake/Utilities/cmbzip2/compress.c:432,1
    - Dst: VPrintf2
      Src: /src/CMake/Utilities/cmbzip2/compress.c:445,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/compress.c:448,1
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/compress.c:449,1
    - Dst: BZ2_hbMakeCodeLengths
      Src: /src/CMake/Utilities/cmbzip2/compress.c:458,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:463,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:464,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:496,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:497,1
    - Dst: BZ2_hbAssignCodes
      Src: /src/CMake/Utilities/cmbzip2/compress.c:498,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:513,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:513,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:518,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:518,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/compress.c:522,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:527,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:528,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:530,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:531,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/compress.c:534,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:541,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:543,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:544,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:545,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/compress.c:550,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:560,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:582,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:582,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:582,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:582,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:582,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:583,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:583,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:583,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:583,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:583,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:584,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:584,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:584,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:584,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:584,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:585,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:585,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:585,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:585,1
    - Dst: BZ_ITAH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:585,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:592,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/compress.c:602,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/compress.c:605,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 364
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 606
    functionName: sendMTFValues
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached:
    - VPrintf2
    - BZ2_hbAssignCodes
    - VPrintf5
    - BZ_ITUR
    - AssertH
    - bsW
    - BZ_ITAH
    - BZ2_hbMakeCodeLengths
    - VPrintf1
    - BZ_ITER
    - VPrintf3
    - VPrintf0
    linkageType: ''
    returnType: void
    signature: void sendMTFValues ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: BZ_ITER
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_ITER(nn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: BZ_ITUR
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_ITUR(nn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: BZ_ITAH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_ITAH(nn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BZ_FINALISE_CRC
      Src: /src/CMake/Utilities/cmbzip2/compress.c:614,1
    - Dst: VPrintf4
      Src: /src/CMake/Utilities/cmbzip2/compress.c:620,1
    - Dst: BZ2_blockSort
      Src: /src/CMake/Utilities/cmbzip2/compress.c:624,1
    - Dst: BZ2_bsInitWrite
      Src: /src/CMake/Utilities/cmbzip2/compress.c:631,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:632,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:633,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:634,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:635,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:640,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:640,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:641,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:641,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:642,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:642,1
    - Dst: bsPutUInt32
      Src: /src/CMake/Utilities/cmbzip2/compress.c:645,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:656,1
    - Dst: bsW
      Src: /src/CMake/Utilities/cmbzip2/compress.c:658,1
    - Dst: generateMTFValues
      Src: /src/CMake/Utilities/cmbzip2/compress.c:659,1
    - Dst: sendMTFValues
      Src: /src/CMake/Utilities/cmbzip2/compress.c:660,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:667,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:667,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:668,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:668,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:669,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/compress.c:669,1
    - Dst: bsPutUInt32
      Src: /src/CMake/Utilities/cmbzip2/compress.c:670,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/compress.c:672,1
    - Dst: bsFinishWrite
      Src: /src/CMake/Utilities/cmbzip2/compress.c:673,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 2
    argNames:
    - s
    - is_last_block
    argTypes:
    - EState*
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 675
    functionName: BZ2_compressBlock
    functionSourceFile: /src/CMake/Utilities/cmbzip2/compress.c
    functionUses: 0
    functionsReached:
    - BZ2_bsInitWrite
    - sendMTFValues
    - bsFinishWrite
    - bsPutUChar
    - bsPutUInt32
    - VPrintf4
    - bsW
    - VPrintf1
    - generateMTFValues
    - BZ_FINALISE_CRC
    - BZ2_blockSort
    linkageType: ''
    returnType: void
    signature: void BZ2_compressBlock ( EState* s, Bool is_last_block )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:31,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:33,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:36,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:37,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:38,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:39,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:40,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:41,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:42,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:43,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: BZ2DLLLoadLibrary
    functionSourceFile: /src/CMake/Utilities/cmbzip2/dlltest.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - LoadLibrary
    - fprintf
    linkageType: ''
    returnType: int
    signature: int BZ2DLLLoadLibrary(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: BZ2DLLFreeLibrary
    functionSourceFile: /src/CMake/Utilities/cmbzip2/dlltest.c
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: int
    signature: int BZ2DLLFreeLibrary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: usage
    functionSourceFile: /src/CMake/Utilities/cmbzip2/dlltest.c
    functionUses: 3
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BZ2DLLLoadLibrary
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:77,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:78,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:79,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:81,1
    - Dst: BZ2_bzlibVersion
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:82,1
    - Dst: usage
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:94,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:95,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:124,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:125,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:126,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:127,1
    - Dst: BZ2_bzdopen
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:132,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:132,1
    - Dst: BZ2_bzopen
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:133,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:134,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:135,1
    - Dst: BZ2_bzread
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:137,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:138,1
    - Dst: BZ2_bzclose
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:140,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:141,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:147,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:148,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:149,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:150,1
    - Dst: BZ2_bzdopen
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:159,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:159,1
    - Dst: BZ2_bzopen
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:160,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:161,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:162,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:164,1
    - Dst: BZ2_bzwrite
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:165,1
    - Dst: BZ2_bzclose
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:167,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:168,1
    - Dst: BZ2DLLFreeLibrary
      Src: /src/CMake/Utilities/cmbzip2/dlltest.c:172,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmbzip2/dlltest.c
    functionUses: 1
    functionsReached:
    - exit
    - fclose
    - fwrite
    - fprintf
    - BZ2_bzopen
    - BZ2DLLLoadLibrary
    - BZ2_bzwrite
    - BZ2_bzlibVersion
    - printf
    - BZ2DLLFreeLibrary
    - perror
    - fopen
    - BZ2_bzdopen
    - BZ2_bzread
    - BZ2_bzclose
    - usage
    - fread
    - fileno
    linkageType: ''
    returnType: int
    signature: int main(int argc,char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:87,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:90,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:91,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: readError
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - exit
    - perror
    - fprintf
    linkageType: ''
    returnType: void
    signature: void readError ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:100,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:103,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:104,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: writeError
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - exit
    - perror
    - fprintf
    linkageType: ''
    returnType: void
    signature: void writeError ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:113,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:116,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: mallocFail
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void mallocFail ( Int32 n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:125,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:128,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:131,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max_handled_blocks
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: tooManyBlocks
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void tooManyBlocks ( Int32 max_handled_blocks )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:156,1
    - Dst: mallocFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: bsOpenReadStream
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - malloc
    - mallocFail
    linkageType: ''
    returnType: BitStream
    signature: BitStream * bsOpenReadStream ( FILE* stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:169,1
    - Dst: mallocFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: bsOpenWriteStream
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - malloc
    - mallocFail
    linkageType: ''
    returnType: BitStream
    signature: BitStream * bsOpenWriteStream ( FILE* stream )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:183,1
    - Dst: writeError
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bs
    - bit
    argTypes:
    - BitStream*
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: bsPutBit
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - putc
    - writeError
    linkageType: ''
    returnType: void
    signature: void bsPutBit ( BitStream* bs, Int32 bit )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:205,1
    - Dst: readError
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bs
    argTypes:
    - BitStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: bsGetBit
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - readError
    - getc
    linkageType: ''
    returnType: Int32
    signature: Int32 bsGetBit ( BitStream* bs )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:227,1
    - Dst: writeError
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:228,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:230,1
    - Dst: writeError
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:231,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:233,1
    - Dst: writeError
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:235,1
    - Dst: readError
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:235,1
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - bs
    argTypes:
    - BitStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: bsClose
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - fflush
    - fclose
    - readError
    - putc
    - free
    - writeError
    linkageType: ''
    returnType: void
    signature: void bsClose ( BitStream* bs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsPutBit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bs
    - c
    argTypes:
    - BitStream*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: bsPutUChar
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 1
    functionsReached:
    - bsPutBit
    linkageType: ''
    returnType: void
    signature: void bsPutUChar ( BitStream* bs, UChar c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsPutBit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bs
    - c
    argTypes:
    - BitStream*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: bsPutUInt32
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 1
    functionsReached:
    - bsPutBit
    linkageType: ''
    returnType: void
    signature: void bsPutUInt32 ( BitStream* bs, UInt32 c )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: endsInBz2
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: Bool
    signature: Bool endsInBz2 ( Char* name )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:312,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:316,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:320,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:324,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:328,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:330,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:335,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:340,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:343,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:344,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:346,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:347,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:350,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:352,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:354,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:355,1
    - Dst: bsOpenReadStream
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:358,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:359,1
    - Dst: bsGetBit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:369,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:376,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:398,1
    - Dst: tooManyBlocks
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:406,1
    - Dst: bsClose
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:413,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:418,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:421,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:424,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:426,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:428,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:429,1
    - Dst: bsOpenReadStream
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:431,1
    - Dst: bsGetBit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:440,1
    - Dst: bsPutBit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:449,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:456,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:456,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:457,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:457,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:458,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:458,1
    - Dst: bsPutUInt32
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:459,1
    - Dst: bsClose
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:460,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:473,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:474,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:482,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:484,1
    - Dst: endsInBz2
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:486,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:486,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:488,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:491,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:493,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:495,1
    - Dst: bsOpenWriteStream
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:497,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:498,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:499,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:500,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:501,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:502,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:502,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:503,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:503,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:504,1
    - Dst: bsPutUChar
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:504,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2recover.c:508,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 155
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - Int32
    - Char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 510
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2recover.c
    functionUses: 1
    functionsReached:
    - exit
    - endsInBz2
    - bsOpenReadStream
    - bsPutBit
    - sprintf
    - fprintf
    - tooManyBlocks
    - strcat
    - strlen
    - strrchr
    - bsOpenWriteStream
    - bsPutUChar
    - bsClose
    - bsPutUInt32
    - fopen
    - bsGetBit
    - strcpy
    - strncpy
    linkageType: ''
    returnType: Int32
    signature: Int32 main ( Int32 argc, Char** argv )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:43,1
    - Dst: BZ2_bzlibVersion
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:53,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:57,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: BZ2_bz__AssertH__fail
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - BZ2_bzlibVersion
    linkageType: ''
    returnType: void
    signature: void BZ2_bz__AssertH__fail ( int errcode )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: bz_config_ok
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bz_config_ok ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: default_bzalloc
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * default_bzalloc ( void* opaque, Int32 items, Int32 size )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - addr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: default_bzfree
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void default_bzfree ( void* opaque, void* addr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ_INITIALISE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: prepare_new_block
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_INITIALISE_CRC
    linkageType: ''
    returnType: void
    signature: void prepare_new_block ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: init_RL
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_RL ( EState* s )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: isempty_RL
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bool
    signature: Bool isempty_RL ( EState* s )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: bz_config_ok
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:157,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:168,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:177,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:178,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:179,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:182,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:183,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:184,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:185,1
    - Dst: init_RL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:208,1
    - Dst: prepare_new_block
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:209,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 4
    argNames:
    - strm
    - blockSize100k
    - verbosity
    - workFactor
    argTypes:
    - bz_stream*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 211
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - init_RL
    - bz_config_ok
    - BZFREE
    - prepare_new_block
    - BZALLOC
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzCompressInit) \n                    ( bz_stream*
      strm, \n                     int        blockSize100k,\n                     int
      \       verbosity,\n                     int        workFactor )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ_UPDATE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 247
    functionName: add_pair_to_block
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_UPDATE_CRC
    linkageType: ''
    returnType: void
    signature: void add_pair_to_block ( EState* s )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_pair_to_block
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:254,1
    - Dst: init_RL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: flush_RL
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - init_RL
    - add_pair_to_block
    linkageType: ''
    returnType: void
    signature: void flush_RL ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zs
    - ','
    - zchh0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: ADD_CHAR_TO_BLOCK
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CHAR_TO_BLOCK(zs,zchh0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ADD_CHAR_TO_BLOCK
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:302,1
    - Dst: ADD_CHAR_TO_BLOCK
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:320,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 329
    functionName: copy_input_until_stop
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - ADD_CHAR_TO_BLOCK
    linkageType: ''
    returnType: Bool
    signature: Bool copy_input_until_stop ( EState* s )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 356
    functionName: copy_output_until_stop
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bool
    signature: Bool copy_output_until_stop ( EState* s )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: copy_output_until_stop
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:370,1
    - Dst: isempty_RL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:374,1
    - Dst: prepare_new_block
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:375,1
    - Dst: isempty_RL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:379,1
    - Dst: copy_input_until_stop
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:383,1
    - Dst: flush_RL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:385,1
    - Dst: BZ2_compressBlock
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:386,1
    - Dst: BZ2_compressBlock
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:391,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 403
    functionName: handle_compress
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - copy_output_until_stop
    - BZ2_compressBlock
    - copy_input_until_stop
    - prepare_new_block
    - isempty_RL
    - flush_RL
    linkageType: ''
    returnType: Bool
    signature: Bool handle_compress ( bz_stream* strm )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: handle_compress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:424,1
    - Dst: handle_compress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:446,1
    - Dst: isempty_RL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:451,1
    - Dst: handle_compress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:460,1
    - Dst: isempty_RL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:462,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 2
    argNames:
    - strm
    - action
    argTypes:
    - bz_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 468
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - isempty_RL
    - handle_compress
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:480,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:481,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:482,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 488
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZFREE
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzCompressEnd)  ( bz_stream *strm )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bz_config_ok
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:503,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - verbosity
    - small
    argTypes:
    - bz_stream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 532
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - bz_config_ok
    - BZALLOC
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzDecompressInit) \n                     ( bz_stream*
      strm, \n                       int        verbosity,\n                       int
      \       small )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: BZ_UPDATE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:552,1
    - Dst: BZ_GET_FAST
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:569,1
    - Dst: BZ_GET_FAST
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:575,1
    - Dst: BZ_GET_FAST
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:581,1
    - Dst: BZ_GET_FAST
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:586,1
    - Dst: BZ_GET_FAST
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:589,1
    - Dst: BZ_UPDATE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:620,1
    - Dst: BZ_UPDATE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:631,1
    - Dst: BZ_GET_FAST_C
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:645,1
    - Dst: BZ_GET_FAST_C
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:653,1
    - Dst: BZ_GET_FAST_C
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:658,1
    - Dst: BZ_GET_FAST_C
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:662,1
    - Dst: BZ_GET_FAST_C
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:664,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 160
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 686
    functionName: unRLE_obuf_to_output_FAST
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_UPDATE_CRC
    - BZ_GET_FAST
    - BZ_GET_FAST_C
    linkageType: ''
    returnType: Bool
    signature: Bool unRLE_obuf_to_output_FAST ( DState* s )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - indx
    - cftab
    argTypes:
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 702
    functionName: BZ2_indexIntoF
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int32
    signature: Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BZ_UPDATE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:722,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:739,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:745,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:751,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:756,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:759,1
    - Dst: BZ_UPDATE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:771,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:788,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:793,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:798,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:802,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:804,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 126
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 808
    functionName: unRLE_obuf_to_output_SMALL
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_UPDATE_CRC
    - BZ_GET_SMALL
    linkageType: ''
    returnType: Bool
    signature: Bool unRLE_obuf_to_output_SMALL ( DState* s )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: unRLE_obuf_to_output_SMALL
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:825,1
    - Dst: unRLE_obuf_to_output_FAST
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:826,1
    - Dst: BZ_FINALISE_CRC
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:829,1
    - Dst: VPrintf2
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:831,1
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:833,1
    - Dst: BZ2_decompress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:846,1
    - Dst: VPrintf2
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:849,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:859,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 862
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - VPrintf2
    - AssertH
    - unRLE_obuf_to_output_FAST
    - BZ2_decompress
    - BZ_FINALISE_CRC
    - VPrintf0
    - unRLE_obuf_to_output_SMALL
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzDecompress) ( bz_stream *strm )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:874,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:875,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:876,1
    - Dst: BZFREE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 882
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZFREE
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzDecompressEnd)  ( bz_stream *strm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eee
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: BZ_SETERR
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_SETERR(eee)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:912,1
    - Dst: ungetc
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: myfeof
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - ungetc
    - fgetc
    linkageType: ''
    returnType: Bool
    signature: Bool myfeof ( FILE* f )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:930,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:936,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:938,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:939,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:941,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:943,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:945,1
    - Dst: BZ2_bzCompressInit
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:955,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:958,1
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:958,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - bzerror
    - f
    - blockSize100k
    - verbosity
    - workFactor
    argTypes:
    - int*
    - FILE*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 963
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - BZ_SETERR
    - ferror
    - BZ2_bzCompressInit
    - free
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzWriteOpen) \n                    ( int*  bzerror,
      \     \n                      FILE* f, \n                      int   blockSize100k,
      \n                      int   verbosity,\n                      int   workFactor
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:977,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:979,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:981,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:982,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:983,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:986,1
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:994,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:996,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1000,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1002,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1003,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1007,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - bzerror
    - b
    - buf
    - len
    argTypes:
    - int*
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1009
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - fwrite
    - ferror
    - BZ2_bzCompress
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzWrite)\n             ( int*    bzerror, \n               BZFILE*
      b, \n               void*   buf, \n               int     len )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzWriteClose64
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bzerror
    - b
    - abandon
    - nbytes_in
    - nbytes_out
    argTypes:
    - int*
    - BZFILE*
    - int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1022
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzWriteClose64
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzWriteClose)\n                  ( int*          bzerror,
      \n                    BZFILE*       b, \n                    int           abandon,\n
      \                   unsigned int* nbytes_in,\n                    unsigned int*
      nbytes_out )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1038,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1040,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1041,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1042,1
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1053,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1055,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1059,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1061,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1062,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1069,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1070,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1071,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1072,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1084,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1085,1
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1086,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 7
    argNames:
    - bzerror
    - b
    - abandon
    - nbytes_in_lo32
    - nbytes_in_hi32
    - nbytes_out_lo32
    - nbytes_out_hi32
    argTypes:
    - int*
    - BZFILE*
    - int
    - unsigned int*
    - unsigned int*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1087
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - fflush
    - BZ_SETERR
    - fwrite
    - ferror
    - BZ2_bzCompress
    - free
    - BZ2_bzCompressEnd
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzWriteClose64)\n                  ( int*          bzerror,
      \n                    BZFILE*       b, \n                    int           abandon,\n
      \                   unsigned int* nbytes_in_lo32,\n                    unsigned
      int* nbytes_in_hi32,\n                    unsigned int* nbytes_out_lo32,\n                    unsigned
      int* nbytes_out_hi32 )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1102,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1109,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1111,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1112,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1114,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1116,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1118,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1134,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1136,1
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1136,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 6
    argNames:
    - bzerror
    - f
    - verbosity
    - small
    - unused
    - nUnused
    argTypes:
    - int*
    - FILE*
    - int
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1143
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressInit
    - malloc
    - BZ_SETERR
    - ferror
    - free
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzReadOpen) \n                   ( int*  bzerror,
      \n                     FILE* f, \n                     int   verbosity,\n                     int
      \  small,\n                     void* unused,\n                     int   nUnused
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1151,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1153,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1156,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1159,1
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bzerror
    - b
    argTypes:
    - int*
    - BZFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1161
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - BZ2_bzDecompressEnd
    - free
    linkageType: ''
    returnType: void
    signature: void BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1174,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1177,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1180,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1183,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1190,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1191,1
    - Dst: myfeof
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1193,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1194,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1196,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1197,1
    - Dst: BZ2_bzDecompress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1203,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1206,1
    - Dst: myfeof
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1208,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1210,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1213,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1216,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - bzerror
    - b
    - buf
    - len
    argTypes:
    - int*
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1221
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - BZ2_bzDecompress
    - ferror
    - myfeof
    - fread
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzRead) \n           ( int*    bzerror, \n             BZFILE*
      b, \n             void*   buf, \n             int     len )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1233,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1235,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1237,1
    - Dst: BZ_SETERR
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - bzerror
    - b
    - unused
    - nUnused
    argTypes:
    - int*
    - BZFILE*
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1242
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzReadGetUnused) \n                     ( int*    bzerror,
      \n                       BZFILE* b, \n                       void**  unused,
      \n                       int*    nUnused )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzCompressInit
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1274,1
    - Dst: BZ2_bzCompress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1283,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1289,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1293,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1297,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 7
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - blockSize100k
    - verbosity
    - workFactor
    argTypes:
    - char*
    - unsigned int*
    - char*
    - unsigned int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1299
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompressEnd
    - BZ2_bzCompressInit
    - BZ2_bzCompress
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzBuffToBuffCompress) \n                         (
      char*         dest, \n                           unsigned int* destLen,\n                           char*
      \        source, \n                           unsigned int  sourceLen,\n                           int
      \          blockSize100k, \n                           int           verbosity,
      \n                           int           workFactor )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzDecompressInit
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1323,1
    - Dst: BZ2_bzDecompress
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1331,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1337,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1342,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1345,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1350,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 6
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - small
    - verbosity
    argTypes:
    - char*
    - unsigned int*
    - char*
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1352
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressInit
    - BZ2_bzDecompress
    - BZ2_bzDecompressEnd
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzBuffToBuffDecompress) \n                           (
      char*         dest, \n                             unsigned int* destLen,\n
      \                            char*         source, \n                             unsigned
      int  sourceLen,\n                             int           small,\n                             int
      \          verbosity )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * BZ_API(BZ2_bzlibVersion)(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1415,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1421,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1422,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1425,1
    - Dst: SET_BINARY_MODE
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1427,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1429,1
    - Dst: fdopen
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1435,1
    - Dst: BZ2_bzWriteOpen
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1444,1
    - Dst: BZ2_bzReadOpen
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1447,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1451,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - path
    - fd
    - mode
    - open_mode
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1455
    functionName: bzopen_or_bzdopen
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - fclose
    - strcat
    - BZ2_bzReadOpen
    - strcmp
    - fdopen
    - isdigit
    - fopen
    - BZ2_bzWriteOpen
    - SET_BINARY_MODE
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * bzopen_or_bzdopen\n               ( const char *path,   /*
      no use when bzdopen */\n                 int fd,             /* no use when
      bzdopen */\n                 const char *mode,\n                 int open_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bzopen_or_bzdopen
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1469
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - bzopen_or_bzdopen
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzopen)\n               ( const char *path,\n
      \                const char *mode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bzopen_or_bzdopen
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1478
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - bzopen_or_bzdopen
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzdopen)\n               ( int fd,\n                 const
      char *mode )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzRead
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1492
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzRead
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzWrite
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1506
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzWrite
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - BZFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1514
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzflush) (BZFILE *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzWriteClose
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1526,1
    - Dst: BZ2_bzWriteClose
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1528,1
    - Dst: BZ2_bzReadClose
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1531,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzlib.c:1534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - b
    argTypes:
    - BZFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1536
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzReadClose
    - fclose
    - BZ2_bzWriteClose
    linkageType: ''
    returnType: void
    signature: void BZ_API(BZ2_bzclose) (BZFILE* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - errnum
    argTypes:
    - BZFILE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1570
    functionName: BZ_API
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/CMake/Utilities/cmbzip2/mk251.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmbzip2/mk251.c
    functionUses: 1
    functionsReached:
    - putchar
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: makeMaps_d
    functionSourceFile: /src/CMake/Utilities/cmbzip2/decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeMaps_d ( DState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rrr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: RETURN
    functionSourceFile: /src/CMake/Utilities/cmbzip2/decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN(rrr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lll
    - ','
    - vvv
    - ','
    - nnn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: GET_BITS
    functionSourceFile: /src/CMake/Utilities/cmbzip2/decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BITS(lll,vvv,nnn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lll
    - ','
    - uuu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: GET_UCHAR
    functionSourceFile: /src/CMake/Utilities/cmbzip2/decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UCHAR(lll,uuu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lll
    - ','
    - uuu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: GET_BIT
    functionSourceFile: /src/CMake/Utilities/cmbzip2/decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BIT(lll,uuu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BZ_DATA_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: RETURN
    functionSourceFile: /src/CMake/Utilities/cmbzip2/decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN(BZ_DATA_ERROR)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:197,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:198,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:200,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:201,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:203,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:204,1
    - Dst: GET_BITS
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:206,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:208,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:212,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:213,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:216,1
    - Dst: BZALLOC
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:218,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:219,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:222,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:225,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:226,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:227,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:228,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:229,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:230,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:231,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:232,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:233,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:234,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:235,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:239,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:242,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:244,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:246,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:248,1
    - Dst: GET_BITS
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:251,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:254,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:256,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:258,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:262,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:264,1
    - Dst: GET_BIT
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:268,1
    - Dst: GET_BIT
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:279,1
    - Dst: makeMaps_d
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:282,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:283,1
    - Dst: GET_BITS
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:287,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:288,1
    - Dst: GET_BITS
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:289,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:290,1
    - Dst: GET_BIT
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:294,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:297,1
    - Dst: GET_BITS
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:324,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:327,1
    - Dst: GET_BIT
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:328,1
    - Dst: GET_BIT
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:330,1
    - Dst: BZ2_hbCreateDecodeTables
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:345,1
    - Dst: GET_MTF_VAL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:379,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:396,1
    - Dst: GET_MTF_VAL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:400,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:410,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:417,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:427,1
    - Dst: GET_MTF_VAL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:489,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:498,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:504,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:514,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:520,1
    - Dst: BZ_INITIALISE_CRC
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:526,1
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:528,1
    - Dst: SET_LL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:538,1
    - Dst: GET_LL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:544,1
    - Dst: GET_LL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:546,1
    - Dst: SET_LL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:547,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:557,1
    - Dst: BZ_GET_SMALL
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:560,1
    - Dst: BZ_GET_FAST
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:576,1
    - Dst: BZ_GET_FAST
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:579,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:584,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:590,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:591,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:592,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:593,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:594,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:595,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:596,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:597,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:598,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:599,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:602,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:604,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:606,1
    - Dst: GET_UCHAR
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:608,1
    - Dst: RETURN
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:612,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:614,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/decompress.c:617,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 448
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 647
    functionName: BZ2_decompress
    functionSourceFile: /src/CMake/Utilities/cmbzip2/decompress.c
    functionUses: 1
    functionsReached:
    - GET_BITS
    - GET_BIT
    - RETURN
    - BZ_INITIALISE_CRC
    - BZ_GET_SMALL
    - makeMaps_d
    - AssertH
    - GET_UCHAR
    - VPrintf1
    - BZ_GET_FAST
    - SET_LL
    - BZALLOC
    - GET_MTF_VAL
    - BZ2_hbCreateDecodeTables
    - VPrintf0
    - GET_LL
    linkageType: ''
    returnType: Int32
    signature: Int32 BZ2_decompress ( DState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: WEIGHTOF
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHTOF(zz0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DEPTHOF
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPTHOF(zz1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zz2
    - ','
    - zz3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MYMAX
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYMAX(zz2,zz3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zw1
    - ','
    - zw2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: ADDWEIGHTS
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDWEIGHTS(zw1,zw2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: UPHEAP
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPHEAP(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: DOWNHEAP
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOWNHEAP(z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPHEAP
      Src: /src/CMake/Utilities/cmbzip2/huffman.c:95,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/huffman.c:98,1
    - Dst: DOWNHEAP
      Src: /src/CMake/Utilities/cmbzip2/huffman.c:101,1
    - Dst: DOWNHEAP
      Src: /src/CMake/Utilities/cmbzip2/huffman.c:102,1
    - Dst: ADDWEIGHTS
      Src: /src/CMake/Utilities/cmbzip2/huffman.c:105,1
    - Dst: UPHEAP
      Src: /src/CMake/Utilities/cmbzip2/huffman.c:109,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/huffman.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - len
    - freq
    - alphaSize
    - maxLen
    argTypes:
    - UChar*
    - Int32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 148
    functionName: BZ2_hbMakeCodeLengths
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 1
    functionsReached:
    - DOWNHEAP
    - ADDWEIGHTS
    - AssertH
    - UPHEAP
    linkageType: ''
    returnType: void
    signature: "void BZ2_hbMakeCodeLengths ( UChar *len, \n                             Int32
      *freq,\n                             Int32 alphaSize,\n                             Int32
      maxLen )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - code
    - length
    - minLen
    - maxLen
    - alphaSize
    argTypes:
    - Int32*
    - UChar*
    - Int32
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: BZ2_hbAssignCodes
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BZ2_hbAssignCodes ( Int32 *code,\n                         UChar
      *length,\n                         Int32 minLen,\n                         Int32
      maxLen,\n                         Int32 alphaSize )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 7
    argNames:
    - limit
    - base
    - perm
    - length
    - minLen
    - maxLen
    - alphaSize
    argTypes:
    - Int32*
    - Int32*
    - Int32*
    - UChar*
    - Int32
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 200
    functionName: BZ2_hbCreateDecodeTables
    functionSourceFile: /src/CMake/Utilities/cmbzip2/huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BZ2_hbCreateDecodeTables ( Int32 *limit,\n                                Int32
      *base,\n                                Int32 *perm,\n                                UChar
      *length,\n                                Int32 minLen,\n                                Int32
      maxLen,\n                                Int32 alphaSize )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ERROR_IF_EOF
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_IF_EOF(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ERROR_IF_NOT_ZERO
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_IF_NOT_ZERO(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ERROR_IF_MINUS_ONE
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_IF_MINUS_ONE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - root
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: APPEND_FILESPEC
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_FILESPEC(root, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - root
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: APPEND_FLAG
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_FLAG(root, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: MY_S_ISREG
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_S_ISREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: MY_S_ISDIR
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_S_ISDIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - root
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: APPEND_FLAG
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_FLAG(root, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - root
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: APPEND_FILESPEC
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_FILESPEC(root, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - n
    - lo32
    - hi32
    argTypes:
    - UInt64*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: uInt64_from_UInt32s
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uInt64_from_UInt32s ( UInt64* n, UInt32 lo32, UInt32 hi32 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: uInt64_to_double
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double uInt64_to_double ( UInt64* n )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: uInt64_isZero
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bool
    signature: Bool uInt64_isZero ( UInt64* n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: uInt64_qrm10
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int32
    signature: Int32 uInt64_qrm10 ( UInt64* n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uInt64_qrm10
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:302,1
    - Dst: uInt64_isZero
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - outbuf
    - n
    argTypes:
    - char*
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: uInt64_toAscii
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - uInt64_isZero
    - uInt64_qrm10
    linkageType: ''
    returnType: void
    signature: void uInt64_toAscii ( char* outbuf, UInt64* n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:320,1
    - Dst: ungetc
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: myfeof
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached:
    - ungetc
    - fgetc
    linkageType: ''
    returnType: Bool
    signature: Bool myfeof ( FILE* f )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:338,1
    - Dst: SET_BINARY_MODE
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:339,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:341,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:342,1
    - Dst: BZ2_bzWriteOpen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:344,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:348,1
    - Dst: myfeof
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:352,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:353,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:354,1
    - Dst: BZ2_bzWrite
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:355,1
    - Dst: BZ2_bzWriteClose64
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:360,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:365,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:366,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:369,1
    - Dst: applySavedFileAttrToOutputFile
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:371,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:372,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:377,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:378,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:383,1
    - Dst: uInt64_from_UInt32s
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:388,1
    - Dst: uInt64_from_UInt32s
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:390,1
    - Dst: uInt64_to_double
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:392,1
    - Dst: uInt64_to_double
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:393,1
    - Dst: uInt64_toAscii
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:394,1
    - Dst: uInt64_toAscii
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:395,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:396,1
    - Dst: BZ2_bzWriteClose64
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:410,1
    - Dst: configError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:415,1
    - Dst: outOfMemory
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:417,1
    - Dst: ioError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:420,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:422,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:425,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 91
    argCount: 2
    argNames:
    - stream
    - zStream
    argTypes:
    - FILE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 427
    functionName: compressStream
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 5
    functionsReached:
    - panic
    - uInt64_to_double
    - uInt64_from_UInt32s
    - configError
    - applySavedFileAttrToOutputFile
    - ioError
    - BZ2_bzWriteOpen
    - uInt64_toAscii
    - outOfMemory
    - fprintf
    - ferror
    - myfeof
    - BZ2_bzWrite
    - fread
    - BZ2_bzWriteClose64
    - fileno
    - fflush
    - fclose
    - SET_BINARY_MODE
    linkageType: ''
    returnType: void
    signature: void compressStream ( FILE *stream, FILE *zStream )
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:446,1
    - Dst: SET_BINARY_MODE
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:447,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:449,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:450,1
    - Dst: BZ2_bzReadOpen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:454,1
    - Dst: BZ2_bzRead
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:462,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:465,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:466,1
    - Dst: BZ2_bzReadGetUnused
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:470,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:471,1
    - Dst: BZ2_bzReadClose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:476,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:477,1
    - Dst: myfeof
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:479,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:483,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:485,1
    - Dst: applySavedFileAttrToOutputFile
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:487,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:489,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:492,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:493,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:496,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:501,1
    - Dst: rewind
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:506,1
    - Dst: myfeof
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:508,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:509,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:510,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:511,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:512,1
    - Dst: BZ2_bzReadClose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:518,1
    - Dst: configError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:521,1
    - Dst: ioError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:524,1
    - Dst: crcError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:526,1
    - Dst: outOfMemory
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:528,1
    - Dst: compressedStreamEOF
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:530,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:532,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:533,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:538,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:544,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:547,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 131
    argCount: 2
    argNames:
    - zStream
    - stream
    argTypes:
    - FILE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 549
    functionName: uncompressStream
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fwrite
    - panic
    - configError
    - applySavedFileAttrToOutputFile
    - BZ2_bzReadOpen
    - ioError
    - BZ2_bzRead
    - crcError
    - outOfMemory
    - BZ2_bzReadClose
    - rewind
    - ferror
    - fprintf
    - compressedStreamEOF
    - myfeof
    - fread
    - fileno
    - fclose
    - fflush
    - SET_BINARY_MODE
    - BZ2_bzReadGetUnused
    linkageType: ''
    returnType: Bool
    signature: Bool uncompressStream ( FILE *zStream, FILE *stream )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:567,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:568,1
    - Dst: BZ2_bzReadOpen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:572,1
    - Dst: BZ2_bzRead
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:580,1
    - Dst: BZ2_bzReadGetUnused
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:585,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:586,1
    - Dst: BZ2_bzReadClose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:591,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:592,1
    - Dst: myfeof
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:593,1
    - Dst: ferror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:597,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:598,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:601,1
    - Dst: BZ2_bzReadClose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:605,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:607,1
    - Dst: configError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:610,1
    - Dst: ioError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:613,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:615,1
    - Dst: outOfMemory
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:619,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:621,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:625,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:627,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:632,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:637,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:640,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 1
    argNames:
    - zStream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 642
    functionName: testStream
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzReadClose
    - fclose
    - BZ2_bzReadOpen
    - ferror
    - panic
    - fprintf
    - ioError
    - BZ2_bzRead
    - configError
    - myfeof
    - SET_BINARY_MODE
    - BZ2_bzReadGetUnused
    - outOfMemory
    linkageType: ''
    returnType: Bool
    signature: Bool testStream ( FILE *zStream )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: setExit
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExit ( Int32 v )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: cadvise
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void cadvise ( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 682
    functionName: showFileNames
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void showFileNames ( void )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MY_STAT
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:701,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:704,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:708,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:709,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:711,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:716,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:719,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:722,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:725,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:733,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:739,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:740,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ec
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 741
    functionName: cleanUpAndFail
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - exit
    - fclose
    - fprintf
    - remove
    - MY_STAT
    - setExit
    linkageType: ''
    returnType: void
    signature: void cleanUpAndFail ( Int32 ec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:748,1
    - Dst: showFileNames
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:754,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 756
    functionName: panic
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 3
    functionsReached:
    - showFileNames
    - fprintf
    - cleanUpAndFail
    linkageType: ''
    returnType: void
    signature: void panic ( const Char* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:763,1
    - Dst: showFileNames
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:766,1
    - Dst: cadvise
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:767,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: crcError
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached:
    - showFileNames
    - cadvise
    - fprintf
    - cleanUpAndFail
    linkageType: ''
    returnType: void
    signature: void crcError ( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:777,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:781,1
    - Dst: showFileNames
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:782,1
    - Dst: cadvise
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:783,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 786
    functionName: compressedStreamEOF
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached:
    - fprintf
    - cleanUpAndFail
    - perror
    - showFileNames
    - cadvise
    linkageType: ''
    returnType: void
    signature: void compressedStreamEOF ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:793,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:797,1
    - Dst: showFileNames
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:798,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 800
    functionName: ioError
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 3
    functionsReached:
    - showFileNames
    - perror
    - fprintf
    - cleanUpAndFail
    linkageType: ''
    returnType: void
    signature: void ioError ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:807,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - IntNative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: mySignalCatcher
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fprintf
    - cleanUpAndFail
    linkageType: ''
    returnType: void
    signature: void mySignalCatcher ( IntNative n )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:819,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:840,1
    - Dst: showFileNames
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:863,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:865,1
    - Dst: cadvise
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:866,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - IntNative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 867
    functionName: mySIGSEGVorSIGBUScatcher
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - showFileNames
    - cadvise
    - fprintf
    - cleanUpAndFail
    linkageType: ''
    returnType: void
    signature: void mySIGSEGVorSIGBUScatcher ( IntNative n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:874,1
    - Dst: showFileNames
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:877,1
    - Dst: cleanUpAndFail
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 879
    functionName: outOfMemory
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 3
    functionsReached:
    - showFileNames
    - fprintf
    - cleanUpAndFail
    linkageType: ''
    returnType: void
    signature: void outOfMemory ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:886,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:892,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 894
    functionName: configError
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 3
    functionsReached:
    - exit
    - setExit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void configError ( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:911,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:912,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: pad
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - strlen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void pad ( Char *s )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:921,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:922,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:929,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:930,1
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 935
    functionName: copyFileName
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - strlen
    - setExit
    - strncpy
    linkageType: ''
    returnType: void
    signature: void copyFileName ( Char* to, Char* from )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:942,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: fileExists
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: Bool
    signature: Bool fileExists ( Char* name )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:965,1
    - Dst: fdopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:967,1
    - Dst: close
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:968,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - Char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 973
    functionName: fopen_output_safely
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fopen
    - close
    - open
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * fopen_output_safely ( Char* name, const char* mode )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MY_LSTAT
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:986,1
    - Dst: MY_S_ISREG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 990
    functionName: notAStandardFile
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - MY_S_ISREG
    - MY_LSTAT
    linkageType: ''
    returnType: Bool
    signature: Bool notAStandardFile ( Char* name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MY_LSTAT
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1006
    functionName: countHardLinks
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - MY_LSTAT
    linkageType: ''
    returnType: Int32
    signature: Int32 countHardLinks ( Char* name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MY_STAT
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1043,1
    - Dst: ERROR_IF_NOT_ZERO
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srcName
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    functionName: saveInputFileMetaInfo
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - ERROR_IF_NOT_ZERO
    - MY_STAT
    linkageType: ''
    returnType: void
    signature: void saveInputFileMetaInfo ( Char *srcName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utime
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1059,1
    - Dst: ERROR_IF_NOT_ZERO
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dstName
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1062
    functionName: applySavedTimeInfoToOutputFile
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - ERROR_IF_NOT_ZERO
    - utime
    linkageType: ''
    returnType: void
    signature: void applySavedTimeInfoToOutputFile ( Char *dstName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fchmod
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1070,1
    - Dst: ERROR_IF_NOT_ZERO
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1071,1
    - Dst: fchown
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - IntNative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1078
    functionName: applySavedFileAttrToOutputFile
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 2
    functionsReached:
    - fchown
    - fchmod
    - ERROR_IF_NOT_ZERO
    linkageType: ''
    returnType: void
    signature: void applySavedFileAttrToOutputFile ( IntNative fd )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1098
    functionName: containsDubiousChars
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bool
    signature: Bool containsDubiousChars ( Char* name )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1112,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1113,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - suffix
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1117
    functionName: hasSuffix
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    linkageType: ''
    returnType: Bool
    signature: Bool hasSuffix ( Char* s, const Char* suffix )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasSuffix
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1124,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1125,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1125,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - name
    - oldSuffix
    - newSuffix
    argTypes:
    - Char*
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1128
    functionName: mapSuffix
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcat
    - hasSuffix
    linkageType: ''
    returnType: Bool
    signature: "Bool mapSuffix ( Char* name, \n                 const Char* oldSuffix,
      \n                 const Char* newSuffix )"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1143,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1147,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1148,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1151,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1152,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1153,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1156,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1157,1
    - Dst: containsDubiousChars
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1161,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1163,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1165,1
    - Dst: fileExists
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1168,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1169,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1170,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1171,1
    - Dst: hasSuffix
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1175,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1177,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1180,1
    - Dst: MY_STAT
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1185,1
    - Dst: MY_S_ISDIR
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1186,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1187,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1190,1
    - Dst: notAStandardFile
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1194,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1196,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1198,1
    - Dst: fileExists
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1201,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1203,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1205,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1207,1
    - Dst: countHardLinks
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1212,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1213,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1215,1
    - Dst: saveInputFileMetaInfo
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1222,1
    - Dst: isatty
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1230,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1230,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1231,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1234,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1236,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1242,1
    - Dst: isatty
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1244,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1244,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1245,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1248,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1250,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1251,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1255,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1256,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1257,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1263,1
    - Dst: fopen_output_safely
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1264,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1266,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1267,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1268,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1269,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1273,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1274,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1275,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1276,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1282,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1287,1
    - Dst: pad
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1288,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1289,1
    - Dst: compressStream
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1295,1
    - Dst: applySavedTimeInfoToOutputFile
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1300,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1303,1
    - Dst: ERROR_IF_NOT_ZERO
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1304,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 140
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1132
    functionDepth: 3
    functionLinenumber: 1132
    functionLinenumberEnd: 1309
    functionName: compress
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 21
    functionsReached:
    - strcat
    - panic
    - strerror
    - pad
    - fileExists
    - countHardLinks
    - isatty
    - remove
    - setExit
    - ERROR_IF_NOT_ZERO
    - copyFileName
    - MY_S_ISDIR
    - compressStream
    - fprintf
    - saveInputFileMetaInfo
    - fopen_output_safely
    - hasSuffix
    - fileno
    - applySavedTimeInfoToOutputFile
    - fclose
    - notAStandardFile
    - fflush
    - containsDubiousChars
    - MY_STAT
    - fopen
    linkageType: ''
    returnType: void
    signature: void compress ( Char *name )
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1326,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1331,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1332,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1335,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1336,1
    - Dst: mapSuffix
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1338,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1341,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1344,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1345,1
    - Dst: containsDubiousChars
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1350,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1352,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1354,1
    - Dst: fileExists
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1357,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1358,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1359,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1360,1
    - Dst: MY_STAT
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1364,1
    - Dst: MY_S_ISDIR
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1365,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1366,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1369,1
    - Dst: notAStandardFile
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1373,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1375,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1377,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1382,1
    - Dst: fileExists
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1387,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1389,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1391,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1393,1
    - Dst: countHardLinks
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1398,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1399,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1401,1
    - Dst: saveInputFileMetaInfo
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1408,1
    - Dst: isatty
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1416,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1416,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1417,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1420,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1422,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1428,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1431,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1432,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1433,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1434,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1440,1
    - Dst: fopen_output_safely
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1441,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1443,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1444,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1445,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1446,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1450,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1451,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1452,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1453,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1459,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1464,1
    - Dst: pad
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1465,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1466,1
    - Dst: uncompressStream
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1472,1
    - Dst: applySavedTimeInfoToOutputFile
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1478,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1481,1
    - Dst: ERROR_IF_NOT_ZERO
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1482,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1489,1
    - Dst: ERROR_IF_NOT_ZERO
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1490,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1497,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1499,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1501,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1502,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 154
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1313
    functionDepth: 3
    functionLinenumber: 1313
    functionLinenumberEnd: 1507
    functionName: uncompress
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached:
    - strcat
    - panic
    - strerror
    - pad
    - fileExists
    - countHardLinks
    - isatty
    - remove
    - setExit
    - ERROR_IF_NOT_ZERO
    - copyFileName
    - MY_S_ISDIR
    - fprintf
    - saveInputFileMetaInfo
    - fopen_output_safely
    - fileno
    - applySavedTimeInfoToOutputFile
    - fclose
    - notAStandardFile
    - fflush
    - mapSuffix
    - containsDubiousChars
    - uncompressStream
    - MY_STAT
    - fopen
    linkageType: ''
    returnType: void
    signature: void uncompress ( Char *name )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1521,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1523,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1525,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1526,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1527,1
    - Dst: containsDubiousChars
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1530,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1532,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1534,1
    - Dst: fileExists
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1537,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1538,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1539,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1540,1
    - Dst: MY_STAT
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1544,1
    - Dst: MY_S_ISDIR
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1545,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1546,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1549,1
    - Dst: isatty
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1557,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1557,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1558,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1561,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1563,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1570,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1572,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1573,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1574,1
    - Dst: panic
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1580,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1585,1
    - Dst: pad
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1586,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1587,1
    - Dst: testStream
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1592,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1594,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - name
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1596
    functionName: testf
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fflush
    - testStream
    - fprintf
    - panic
    - strerror
    - containsDubiousChars
    - pad
    - fileExists
    - copyFileName
    - MY_S_ISDIR
    - isatty
    - setExit
    - MY_STAT
    - fopen
    - fileno
    linkageType: ''
    returnType: void
    signature: void testf ( Char *name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1603,1
    - Dst: BZ2_bzlibVersion
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1621
    functionName: license
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fprintf
    - BZ2_bzlibVersion
    linkageType: ''
    returnType: void
    signature: void license ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1628,1
    - Dst: BZ2_bzlibVersion
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fullProgName
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1665
    functionName: usage
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 4
    functionsReached:
    - fprintf
    - BZ2_bzlibVersion
    linkageType: ''
    returnType: void
    signature: void usage ( Char *fullProgName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1676
    functionName: redundant
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void redundant ( Char* flag )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1708,1
    - Dst: outOfMemory
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 3
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: myMalloc
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - malloc
    - outOfMemory
    linkageType: ''
    returnType: void
    signature: void *myMalloc ( Int32 n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myMalloc
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 1724
    functionName: mkCell
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - myMalloc
    linkageType: ''
    returnType: Cell
    signature: Cell *mkCell ( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkCell
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1732,1
    - Dst: myMalloc
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1733,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1733,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1734,1
    - Dst: snocString
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - root
    - name
    argTypes:
    - Cell*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1728
    functionDepth: 5
    functionLinenumber: 1728
    functionLinenumberEnd: 1742
    functionName: snocString
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached:
    - strlen
    - myMalloc
    - mkCell
    - strcpy
    - snocString
    linkageType: ''
    returnType: Cell
    signature: Cell *snocString ( Cell *root, Char *name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1752,1
    - Dst: isspace
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1760,1
    - Dst: isspace
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1761,1
    - Dst: APPEND_FLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - argList
    - varName
    argTypes:
    - Cell**
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1770
    functionName: addFlagsFromEnvVar
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached:
    - getenv
    - APPEND_FLAG
    - isspace
    linkageType: ''
    returnType: void
    signature: void addFlagsFromEnvVar ( Cell** argList, Char* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1775
    functionName: ISFLAG
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISFLAG(s)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: configError
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1788,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1808,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1811,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1815,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1816,1
    - Dst: copyFileName
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1818,1
    - Dst: addFlagsFromEnvVar
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1828,1
    - Dst: addFlagsFromEnvVar
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1829,1
    - Dst: APPEND_FILESPEC
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1831,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1839,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1842,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1843,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1856,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1857,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1860,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1861,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1862,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1863,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1871,1
    - Dst: license
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1893,1
    - Dst: usage
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1895,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1896,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1898,1
    - Dst: usage
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1900,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1901,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1910,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1911,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1912,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1913,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1914,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1915,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1916,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1917,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1918,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1919,1
    - Dst: license
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1919,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1920,1
    - Dst: license
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1920,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1921,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1922,1
    - Dst: redundant
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1922,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1923,1
    - Dst: redundant
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1923,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1924,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1925,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1926,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1927,1
    - Dst: usage
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1927,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1927,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1929,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1930,1
    - Dst: usage
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1931,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1932,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1941,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1943,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1952,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1953,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1955,1
    - Dst: compress
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1961,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1965,1
    - Dst: compress
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1968,1
    - Dst: uncompress
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1977,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1981,1
    - Dst: uncompress
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1984,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1988,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1989,1
    - Dst: testf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:1996,1
    - Dst: ISFLAG
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:2000,1
    - Dst: testf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:2003,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:2008,1
    - Dst: setExit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:2014,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:2015,1
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:2025,1
    - Dst: free
      Src: /src/CMake/Utilities/cmbzip2/bzip2.c:2026,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 266
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - IntNative
    - Char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1776
    functionDepth: 4
    functionLinenumber: 1776
    functionLinenumberEnd: 2031
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzip2.c
    functionUses: 1
    functionsReached:
    - strncmp
    - signal
    - setExit
    - configError
    - addFlagsFromEnvVar
    - usage
    - compress
    - strlen
    - copyFileName
    - APPEND_FILESPEC
    - free
    - strstr
    - ISFLAG
    - fprintf
    - testf
    - redundant
    - exit
    - uncompress
    - license
    linkageType: ''
    returnType: IntNative
    signature: IntNative main ( IntNative argc, Char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: AssertH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertH(cond,errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: AssertD
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertD(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: VPrintf0
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf0(zf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zf
    - ','
    - za1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: VPrintf1
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf1(zf,za1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: VPrintf2
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf2(zf,za1,za2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: VPrintf3
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf3(zf,za1,za2,za3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: VPrintf4
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf4(zf,za1,za2,za3,za4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - ','
    - za5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: VPrintf5
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf5(zf,za1,za2,za3,za4,za5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: AssertH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertH(cond,errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: AssertD
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertD(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: VPrintf0
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf0(zf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zf
    - ','
    - za1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: VPrintf1
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf1(zf,za1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: VPrintf2
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf2(zf,za1,za2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: VPrintf3
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf3(zf,za1,za2,za3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: VPrintf4
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf4(zf,za1,za2,za3,za4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - ','
    - za5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: VPrintf5
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf5(zf,za1,za2,za3,za4,za5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nnn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: BZALLOC
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZALLOC(nnn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ppp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: BZFREE
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZFREE(ppp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - crcVar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: BZ_INITIALISE_CRC
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_INITIALISE_CRC(crcVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - crcVar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: BZ_FINALISE_CRC
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_FINALISE_CRC(crcVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crcVar
    - ','
    - cha
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: BZ_UPDATE_CRC
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_UPDATE_CRC(crcVar,cha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cccc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: BZ_GET_FAST
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_GET_FAST(cccc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cccc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: BZ_GET_FAST_C
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_GET_FAST_C(cccc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: SET_LL4
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_LL4(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: GET_LL4
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LL4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: SET_LL
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_LL(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: GET_LL
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LL(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cccc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: BZ_GET_SMALL
    functionSourceFile: /src/CMake/Utilities/cmbzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_GET_SMALL(cccc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - fmap
    - eclass
    - lo
    - hi
    argTypes:
    - UInt32*
    - UInt32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: fallbackSimpleSort
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fallbackSimpleSort ( UInt32* fmap, \n                          UInt32*
      eclass, \n                          Int32   lo, \n                          Int32
      \  hi )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zz1
    - ','
    - zz2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: fswap
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fswap(zz1, zz2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zzp1
    - ','
    - zzp2
    - ','
    - zzn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: fvswap
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fvswap(zzp1, zzp2, zzn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: fmin
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fmin(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lz
    - ','
    - hz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: fpush
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fpush(lz,hz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lz
    - ','
    - hz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: fpop
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fpop(lz,hz)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:107,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:111,1
    - Dst: fpop
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:113,1
    - Dst: fallbackSimpleSort
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:115,1
    - Dst: fswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:140,1
    - Dst: fswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:151,1
    - Dst: fswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:159,1
    - Dst: AssertD
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:162,1
    - Dst: fmin
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:166,1
    - Dst: fvswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:166,1
    - Dst: fmin
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:167,1
    - Dst: fvswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:167,1
    - Dst: fpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:173,1
    - Dst: fpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:174,1
    - Dst: fpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:176,1
    - Dst: fpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:177,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 4
    argNames:
    - fmap
    - eclass
    - loSt
    - hiSt
    argTypes:
    - UInt32*
    - UInt32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 180
    functionName: fallbackQSort3
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - AssertH
    - fvswap
    - fswap
    - fpush
    - fmin
    - fpop
    - AssertD
    - fallbackSimpleSort
    linkageType: ''
    returnType: void
    signature: "void fallbackQSort3 ( UInt32* fmap, \n                      UInt32*
      eclass,\n                      Int32   loSt, \n                      Int32   hiSt
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: SET_BH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: CLEAR_BH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ISSET_BH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSET_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: WORD_BH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WORD_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: UNALIGNED_BH
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNALIGNED_BH(zz)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:230,1
    - Dst: SET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:245,1
    - Dst: SET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:255,1
    - Dst: CLEAR_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:256,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:264,1
    - Dst: ISSET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:268,1
    - Dst: ISSET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:279,1
    - Dst: UNALIGNED_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:279,1
    - Dst: ISSET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:280,1
    - Dst: WORD_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:281,1
    - Dst: ISSET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:282,1
    - Dst: ISSET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:286,1
    - Dst: UNALIGNED_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:286,1
    - Dst: ISSET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:287,1
    - Dst: WORD_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:288,1
    - Dst: ISSET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:289,1
    - Dst: fallbackQSort3
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:297,1
    - Dst: SET_BH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:303,1
    - Dst: VPrintf1
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:309,1
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:321,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:328,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 95
    argCount: 5
    argNames:
    - fmap
    - eclass
    - bhtab
    - nblock
    - verb
    argTypes:
    - UInt32*
    - UInt32*
    - UInt32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 329
    functionName: fallbackSort
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - ISSET_BH
    - WORD_BH
    - SET_BH
    - UNALIGNED_BH
    - AssertH
    - VPrintf1
    - CLEAR_BH
    - VPrintf0
    - fallbackQSort3
    linkageType: ''
    returnType: void
    signature: "void fallbackSort ( UInt32* fmap, \n                    UInt32* eclass,
      \n                    UInt32* bhtab,\n                    Int32   nblock,\n
      \                   Int32   verb )"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: AssertD
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:358,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 164
    argCount: 6
    argNames:
    - i1
    - i2
    - block
    - quadrant
    - nblock
    - budget
    argTypes:
    - UInt32
    - UInt32
    - UChar*
    - UInt16*
    - UInt32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 469
    functionName: mainGtU
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - AssertD
    linkageType: ''
    returnType: Bool
    signature: "Bool mainGtU ( UInt32  i1, \n               UInt32  i2,\n               UChar*
      \ block, \n               UInt16* quadrant,\n               UInt32  nblock,\n
      \              Int32*  budget )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mainGtU
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:514,1
    - Dst: mainGtU
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:528,1
    - Dst: mainGtU
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:542,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 8
    argNames:
    - ptr
    - block
    - quadrant
    - nblock
    - lo
    - hi
    - d
    - budget
    argTypes:
    - UInt32*
    - UChar*
    - UInt16*
    - Int32
    - Int32
    - Int32
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 555
    functionName: mainSimpleSort
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - mainGtU
    linkageType: ''
    returnType: void
    signature: "void mainSimpleSort ( UInt32* ptr,\n                      UChar*  block,\n
      \                     UInt16* quadrant,\n                      Int32   nblock,\n
      \                     Int32   lo, \n                      Int32   hi, \n                      Int32
      \  d,\n                      Int32*  budget )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zz1
    - ','
    - zz2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: mswap
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mswap(zz1, zz2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zzp1
    - ','
    - zzp2
    - ','
    - zzn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 580
    functionName: mvswap
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mvswap(zzp1, zzp2, zzn)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - UChar
    - UChar
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 592
    functionName: mmed3
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar mmed3 ( UChar a, UChar b, UChar c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: mmin
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mmin(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lz
    - ','
    - hz
    - ','
    - dz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: mpush
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpush(lz,hz,dz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lz
    - ','
    - hz
    - ','
    - dz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: mpop
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpop(lz,hz,dz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - az
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: mnextsize
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mnextsize(az)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - az
    - ','
    - bz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: mnextswap
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mnextswap(az,bz)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:642,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:646,1
    - Dst: mpop
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:648,1
    - Dst: mainSimpleSort
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:651,1
    - Dst: mmed3
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:657,1
    - Dst: mswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:669,1
    - Dst: mswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:679,1
    - Dst: mswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:686,1
    - Dst: AssertD
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:689,1
    - Dst: mpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:692,1
    - Dst: mmin
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:696,1
    - Dst: mvswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:696,1
    - Dst: mmin
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:697,1
    - Dst: mvswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:697,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:706,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:706,1
    - Dst: mnextswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:706,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:707,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:707,1
    - Dst: mnextswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:707,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:708,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:708,1
    - Dst: mnextswap
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:708,1
    - Dst: AssertD
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:710,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:710,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:710,1
    - Dst: AssertD
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:711,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:711,1
    - Dst: mnextsize
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:711,1
    - Dst: mpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:713,1
    - Dst: mpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:714,1
    - Dst: mpush
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:715,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 8
    argNames:
    - ptr
    - block
    - quadrant
    - nblock
    - loSt
    - hiSt
    - dSt
    - budget
    argTypes:
    - UInt32*
    - UChar*
    - UInt16*
    - Int32
    - Int32
    - Int32
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 717
    functionName: mainQSort3
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - mpop
    - mvswap
    - mnextswap
    - mmed3
    - AssertH
    - mmin
    - mpush
    - mswap
    - AssertD
    - mnextsize
    - mainSimpleSort
    linkageType: ''
    returnType: void
    signature: "void mainQSort3 ( UInt32* ptr,\n                  UChar*  block,\n
      \                 UInt16* quadrant,\n                  Int32   nblock,\n                  Int32
      \  loSt, \n                  Int32   hiSt, \n                  Int32   dSt,\n
      \                 Int32*  budget )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: BIGFREQ
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIGFREQ(b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:767,1
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:800,1
    - Dst: BIGFREQ
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:851,1
    - Dst: BIGFREQ
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:851,1
    - Dst: VPrintf4
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:894,1
    - Dst: mainQSort3
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:897,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:909,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:937,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1003,1
    - Dst: VPrintf3
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1009,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 142
    argCount: 7
    argNames:
    - ptr
    - block
    - quadrant
    - ftab
    - nblock
    - verb
    - budget
    argTypes:
    - UInt32*
    - UChar*
    - UInt16*
    - UInt32*
    - Int32
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 1011
    functionName: mainSort
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - mainQSort3
    - AssertH
    - VPrintf4
    - BIGFREQ
    - VPrintf3
    - VPrintf0
    linkageType: ''
    returnType: void
    signature: "void mainSort ( UInt32* ptr, \n                UChar*  block,\n                UInt16*
      quadrant, \n                UInt32* ftab,\n                Int32   nblock,\n
      \               Int32   verb,\n                Int32*  budget )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fallbackSort
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1045,1
    - Dst: mainSort
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1068,1
    - Dst: VPrintf3
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1070,1
    - Dst: VPrintf0
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1077,1
    - Dst: fallbackSort
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1079,1
    - Dst: AssertH
      Src: /src/CMake/Utilities/cmbzip2/blocksort.c:1088,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1031
    functionDepth: 5
    functionLinenumber: 1031
    functionLinenumberEnd: 1089
    functionName: BZ2_blockSort
    functionSourceFile: /src/CMake/Utilities/cmbzip2/blocksort.c
    functionUses: 1
    functionsReached:
    - mainSort
    - AssertH
    - VPrintf3
    - fallbackSort
    - VPrintf0
    linkageType: ''
    returnType: void
    signature: void BZ2_blockSort ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ZSTD_QUOTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: ZSTD_EXPAND_AND_QUOTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_EXPAND_AND_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1195
    functionName: ZSTD_FRAMEHEADERSIZE_PREFIX
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FRAMEHEADERSIZE_PREFIX(format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: ZSTD_FRAMEHEADERSIZE_MIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FRAMEHEADERSIZE_MIN(format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - originalSize
    - ','
    - blockSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1509
    functionName: ZSTD_DECOMPRESSION_MARGIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: ZSTD_DDict_dictContent
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * ZSTD_DDict_dictContent(const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: ZSTD_DDict_dictSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDict_dictSize(const ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:60,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:61,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    - condition: (dctx != NULL)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: ZSTD_copyDDictParameters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_copyDDictParameters(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:99,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:102,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:105,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:109,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:112,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:112,1
    - Dst: ZSTD_loadDEntropy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ddict
    - dictContentType
    argTypes:
    - ZSTD_DDict*
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: ZSTD_loadEntropy_intoDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ERROR
    - RETURN_ERROR_IF
    - MEM_readLE32
    - ZSTD_loadDEntropy
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadEntropy_intoDDict(ZSTD_DDict* ddict,\n                           ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:130,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:133,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:134,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:140,1
    - Dst: ZSTD_loadEntropy_intoDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ddict
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_DDict*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: ZSTD_initDDict_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_customMalloc
    - ERROR
    - FORWARD_IF_ERROR
    - ZSTD_loadEntropy_intoDDict
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initDDict_internal(ZSTD_DDict* ddict,\n                                      const
      void* dict, size_t dictSize,\n                                      ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                                      ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:152,1
    - Dst: ZSTD_initDDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:155,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:158,1
    - Dst: ZSTD_freeDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: ZSTD_createDDict_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_customMalloc
    - ZSTD_initDDict_internal
    - ZSTD_freeDDict
    linkageType: ''
    returnType: ZSTD_DDict
    signature: "ZSTD_DDict * ZSTD_createDDict_advanced(const void* dict, size_t dictSize,\n
      \                                     ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_dictContentType_e dictContentType,\n
      \                                     ZSTD_customMem customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDDict_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: ZSTD_createDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_createDDict(const void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDDict_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictBuffer
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ZSTD_createDDict_byReference
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_createDDict_byReference(const void* dictBuffer, size_t
      dictSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:196,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:197,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:201,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:204,1
    - Dst: ZSTD_initDDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - sBuffer
    - sBufferSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts:
    - condition: (sBuffer != NULL)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    - condition: (dict != NULL)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: ZSTD_initStaticDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_isError
    - ZSTD_initDDict_internal
    - assert
    linkageType: ''
    returnType: ZSTD_DDict
    signature: "ZSTD_DDict * ZSTD_initStaticDDict(\n                                void*
      sBuffer, size_t sBufferSize,\n                                const void* dict,
      size_t dictSize,\n                                ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                               ZSTD_dictContentType_e dictContentType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:216,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: ZSTD_freeDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 1
    functionsReached:
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDDict(ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictSize
    - dictLoadMethod
    argTypes:
    - size_t
    - ZSTD_dictLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ZSTD_estimateDDictSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e
      dictLoadMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: ZSTD_sizeof_DDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: ZSTD_getDictID_fromDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashSet
    - dictID
    argTypes:
    - ZSTD_DDictHashSet*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: ZSTD_DDictHashSet_getIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - XXH64
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_getIndex(const ZSTD_DDictHashSet* hashSet,
      U32 dictID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:105,1
    - Dst: ZSTD_DDictHashSet_getIndex
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:106,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:108,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:109,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:112,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:113,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - hashSet
    - ddict
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: ZSTD_DDictHashSet_emplaceDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DDictHashSet_getIndex
    - ZSTD_getDictID_fromDDict
    - DEBUGLOG
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_emplaceDDict(ZSTD_DDictHashSet* hashSet, const
      ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:132,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:137,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:138,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:144,1
    - Dst: ZSTD_DDictHashSet_emplaceDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:144,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:147,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - hashSet
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: ZSTD_DDictHashSet_expand
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DDictHashSet_emplaceDDict
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_customFree
    - ZSTD_customCalloc
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_expand(ZSTD_DDictHashSet* hashSet, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DDictHashSet_getIndex
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:156,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:158,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:160,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - hashSet
    - dictID
    argTypes:
    - ZSTD_DDictHashSet*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: ZSTD_DDictHashSet_getDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DDictHashSet_getIndex
    - ZSTD_getDictID_fromDDict
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_DDictHashSet_getDDict(ZSTD_DDictHashSet* hashSet,
      U32 dictID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:178,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:179,1
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:182,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: ZSTD_createDDictHashSet
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customMalloc
    - ZSTD_customFree
    - ZSTD_customCalloc
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DDictHashSet
    signature: ZSTD_DDictHashSet * ZSTD_createDDictHashSet(ZSTD_customMem customMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:196,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:198,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - hashSet
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: ZSTD_freeDDictHashSet
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customFree
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeDDictHashSet(ZSTD_DDictHashSet* hashSet, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:209,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:209,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:211,1
    - Dst: ZSTD_DDictHashSet_expand
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:211,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:213,1
    - Dst: ZSTD_DDictHashSet_emplaceDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - hashSet
    - ddict
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_DDict*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: ZSTD_DDictHashSet_addDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getDictID_fromDDict
    - ZSTD_DDictHashSet_emplaceDDict
    - FORWARD_IF_ERROR
    - ZSTD_DDictHashSet_expand
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_addDDict(ZSTD_DDictHashSet* hashSet, const
      ZSTD_DDict* ddict, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_DDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: ZSTD_sizeof_DCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_DDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DCtx (const ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ZSTD_estimateDCtxSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDCtxSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:233,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - ZSTD_format_e
    assertStmts:
    - condition: ( (format == ZSTD_f_zstd1) || (format == ZSTD_f_zstd1_magicless)
        )
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: ZSTD_startingInputLength
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_startingInputLength(ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx->streamStage == zdss_init)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: ZSTD_DCtx_resetParameters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_resetParameters(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cpuSupportsBmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:269,1
    - Dst: ZSTD_DCtx_resetParameters
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: ZSTD_initDCtx_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cpuSupportsBmi2
    - ZSTD_DCtx_resetParameters
    linkageType: ''
    returnType: void
    signature: void ZSTD_initDCtx_internal(ZSTD_DCtx* dctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: ZSTD_initStaticDCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDCtx_internal
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_initStaticDCtx(void *workspace, size_t workspaceSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:294,1
    - Dst: ZSTD_initDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: ZSTD_createDCtx_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDCtx_internal
    - ZSTD_customMalloc
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx_internal(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: ZSTD_createDCtx_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:309,1
    - Dst: ZSTD_createDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: ZSTD_createDCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx_internal
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: ZSTD_clearDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_clearDict(ZSTD_DCtx* dctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:324,1
    - Dst: ZSTD_clearDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:326,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:327,1
    - Dst: ZSTD_freeLegacyStreamContext
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:331,1
    - Dst: ZSTD_freeDDictHashSet
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:334,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: ZSTD_freeDCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeLegacyStreamContext
    - RETURN_ERROR_IF
    - ZSTD_clearDict
    - ZSTD_customFree
    - ZSTD_freeDDictHashSet
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstDCtx
    - srcDCtx
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: ZSTD_copyDCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copyDCtx(ZSTD_DCtx* dstDCtx, const ZSTD_DCtx* srcDCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:358,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:359,1
    - Dst: ZSTD_DDictHashSet_getDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:361,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:363,1
    - Dst: ZSTD_clearDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx->refMultipleDDicts && dctx->ddictSet)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: ZSTD_DCtx_selectFrameDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clearDict
    - DEBUGLOG
    - assert
    - ZSTD_DDictHashSet_getDDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_selectFrameDDict(ZSTD_DCtx* dctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:385,1
    - Dst: ZSTD_isLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: ZSTD_isFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isLegacy
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isFrame(const void* buffer, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: ZSTD_isSkippableFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:415,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - srcSize
    - format
    argTypes:
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: ZSTD_frameHeaderSize_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_startingInputLength
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_frameHeaderSize_internal(const void* src, size_t srcSize,
      ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: ZSTD_frameHeaderSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_frameHeaderSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:447,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:449,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:453,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:461,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:462,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:463,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:464,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:465,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:467,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:468,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:469,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:470,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:476,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:478,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:479,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:483,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:484,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:488,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:492,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:506,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:512,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:519,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:523,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:524,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:529,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:532,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:533,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:534,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:541,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 4
    argNames:
    - zfhPtr
    - src
    - srcSize
    - format
    argTypes:
    - ZSTD_frameHeader*
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts:
    - condition: (src != NULL)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 546
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 546
    functionName: ZSTD_getFrameHeader_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_frameHeaderSize_internal
    - RETURN_ERROR_IF
    - ZSTD_startingInputLength
    - MEM_writeLE32
    - MEM_readLE32
    - RETURN_ERROR
    - assert
    - ZSTD_memset
    - MEM_readLE16
    - MEM_readLE64
    - MIN
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const
      void* src, size_t srcSize, ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zfhPtr
    - src
    - srcSize
    argTypes:
    - ZSTD_frameHeader*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: ZSTD_getFrameHeader
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getFrameHeader_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src,
      size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:567,1
    - Dst: ZSTD_getDecompressedSize_legacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:568,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 564
    functionDepth: 5
    functionLinenumber: 564
    functionLinenumberEnd: 580
    functionName: ZSTD_getFrameContentSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isLegacy
    - ZSTD_getFrameHeader
    - ZSTD_getDecompressedSize_legacy
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_getFrameContentSize(const void *src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:587,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:589,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:590,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 596
    functionName: readSkippableFrameSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_readLE32
    linkageType: ''
    returnType: size_t
    signature: size_t readSkippableFrameSize(void const* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:613,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:615,1
    - Dst: readSkippableFrameSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:616,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:620,1
    - Dst: ZSTD_isSkippableFrame
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:620,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:621,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:622,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - magicVariant
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 631
    functionName: ZSTD_readSkippableFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - MEM_readLE32
    - ZSTD_isSkippableFrame
    - readSkippableFrameSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity,\n                               unsigned*
      magicVariant,  /* optional, can be NULL */\n                         const void*
      src, size_t srcSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:642,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:643,1
    - Dst: readSkippableFrameSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:646,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:647,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:648,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:655,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:663,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:664,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:665,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (skippableSize <= srcSize)
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (frameSrcSize <= srcSize)
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 675
      start: 638
    functionDepth: 6
    functionLinenumber: 638
    functionLinenumberEnd: 675
    functionName: ZSTD_findDecompressedSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getFrameContentSize
    - ZSTD_findFrameCompressedSize
    - ZSTD_startingInputLength
    - MEM_readLE32
    - assert
    - ZSTD_isError
    - readSkippableFrameSize
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_findDecompressedSize(const void* src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameContentSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:687,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: ZSTD_getDecompressedSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getFrameContentSize
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_getDecompressedSize(const void* src, size_t
      srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:699,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:700,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:701,1
    - Dst: ZSTD_DCtx_selectFrameDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:705,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:712,1
    - Dst: XXH64_reset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - dctx
    - src
    - headerSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 719
    functionName: ZSTD_decodeFrameHeader
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_selectFrameDDict
    - RETURN_ERROR_IF
    - ZSTD_getFrameHeader_advanced
    - XXH64_reset
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodeFrameHeader(ZSTD_DCtx* dctx, const void* src, size_t
      headerSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ret
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: ZSTD_errorFrameSizeInfo
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_frameSizeInfo
    signature: ZSTD_frameSizeInfo ZSTD_errorFrameSizeInfo(size_t ret)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:732,1
    - Dst: ZSTD_isLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:735,1
    - Dst: ZSTD_findFrameSizeInfoLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:736,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:740,1
    - Dst: readSkippableFrameSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:741,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:742,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:742,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:753,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:754,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:755,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:757,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:757,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:766,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:767,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:768,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:771,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:771,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:783,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:783,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: "(ZSTD_isError(frameSizeInfo.compressedSize) ||\n               frameSizeInfo.compressedSize
        <= srcSize)"
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 794
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 794
    functionName: ZSTD_findFrameSizeInfo
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getcBlockSize
    - ZSTD_errorFrameSizeInfo
    - ERROR
    - MEM_readLE32
    - ZSTD_memset
    - ZSTD_findFrameSizeInfoLegacy
    - assert
    - ZSTD_isError
    - ZSTD_getFrameHeader
    - ZSTD_isLegacy
    - readSkippableFrameSize
    linkageType: ''
    returnType: ZSTD_frameSizeInfo
    signature: ZSTD_frameSizeInfo ZSTD_findFrameSizeInfo(const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 801
    functionDepth: 6
    functionLinenumber: 801
    functionLinenumberEnd: 805
    functionName: ZSTD_findFrameCompressedSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_findFrameSizeInfo
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_findFrameCompressedSize(const void *src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:818,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:821,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize >= compressedSize)
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 829
      start: 813
    functionDepth: 6
    functionLinenumber: 813
    functionLinenumberEnd: 829
    functionName: ZSTD_decompressBound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_findFrameSizeInfo
    - assert
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:838,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:843,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:843,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:844,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:845,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:856,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:858,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (zfh.frameType == ZSTD_skippableFrame)
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize >= compressedSize)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 872
      start: 831
    functionDepth: 6
    functionLinenumber: 831
    functionLinenumberEnd: 872
    functionName: ZSTD_decompressionMargin
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_getFrameHeader
    - MAX
    - ZSTD_isError
    - ZSTD_findFrameSizeInfo
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressionMargin(void const* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:882,1
    - Dst: ZSTD_checkContinuity
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - blockStart
    - blockSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: ZSTD_insertBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_insertBlock(ZSTD_DCtx* dctx, const void* blockStart, size_t
      blockSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:892,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:893,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:896,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 900
    functionName: ZSTD_copyRawBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - RETURN_ERROR
    - DEBUGLOG
    - ZSTD_memmove
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copyRawBlock(void* dst, size_t dstCapacity,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:906,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:909,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - b
    - regenSize
    argTypes:
    - void*
    - size_t
    - BYTE
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: ZSTD_setRleBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - RETURN_ERROR
    - ZSTD_memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_setRleBlock(void* dst, size_t dstCapacity,\n                               BYTE
      b,\n                               size_t regenSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:920,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:924,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:925,1
    - Dst: ZSTD_trace_decompress_end
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - dctx
    - uncompressedSize
    - compressedSize
    - streaming
    argTypes:
    - ZSTD_DCtx*
    - U64
    - U64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 939
    functionName: ZSTD_DCtx_trace_end
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_trace_decompress_end
    - ZSTD_DDict_dictSize
    - ZSTD_getDictID_fromDDict
    - ZSTD_memset
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_trace_end(ZSTD_DCtx const* dctx, U64 uncompressedSize,
      U64 compressedSize, unsigned streaming)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:957,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:960,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:961,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:965,1
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:966,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:967,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:968,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:970,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:970,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:979,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:980,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:984,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1006,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1010,1
    - Dst: ZSTD_setRleBlock
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1013,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1017,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1020,1
    - Dst: XXH64_update
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1022,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1025,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1032,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1036,1
    - Dst: XXH64_digest
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1038,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1040,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1041,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1046,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1048,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - srcPtr
    - srcSizePtr
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void**
    - size_t*
    assertStmts:
    - condition: (ip != NULL)
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1052
      start: 946
    functionDepth: 5
    functionLinenumber: 946
    functionLinenumberEnd: 1052
    functionName: ZSTD_decompressFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getcBlockSize
    - ZSTD_frameHeaderSize_internal
    - ZSTD_DCtx_trace_end
    - ZSTD_FRAMEHEADERSIZE_MIN
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_decompressBlock_internal
    - MEM_readLE32
    - RETURN_ERROR
    - assert
    - ZSTD_decodeFrameHeader
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - XXH64_update
    - ZSTD_setRleBlock
    - ZSTD_copyRawBlock
    - ZSTD_isError
    - XXH64_digest
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressFrame(ZSTD_DCtx* dctx,\n                                   void*
      dst, size_t dstCapacity,\n                             const void** srcPtr,
      size_t *srcSizePtr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1063,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1064,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1067,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1068,1
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1071,1
    - Dst: ZSTD_isLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1074,1
    - Dst: ZSTD_findFrameCompressedSizeLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1076,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1077,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1078,1
    - Dst: ZSTD_decompressLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1081,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1082,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1084,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1096,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1097,1
    - Dst: readSkippableFrameSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1100,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1101,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1102,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1111,1
    - Dst: ZSTD_decompressBegin_usingDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1111,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1115,1
    - Dst: ZSTD_decompressBegin_usingDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1115,1
    - Dst: ZSTD_checkContinuity
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1117,1
    - Dst: ZSTD_decompressFrame
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1119,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1121,1
    - Dst: ZSTD_getErrorCode
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1122,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1132,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1133,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1141,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_DDict*
    assertStmts:
    - condition: (decodedSize <= dstCapacity)
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (res <= dstCapacity)
      pos:
        line_end: 1132
        line_start: 1132
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (skippableSize <= srcSize)
      pos:
        line_end: 1101
        line_start: 1101
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (dict==NULL || ddict==NULL)
      pos:
        line_end: 1063
        line_start: 1063
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1144
      start: 1054
    functionDepth: 6
    functionLinenumber: 1054
    functionLinenumberEnd: 1144
    functionName: ZSTD_decompressMultiFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressFrame
    - ZSTD_decompressBegin_usingDDict
    - ZSTD_getErrorCode
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_startingInputLength
    - MEM_readLE32
    - assert
    - ZSTD_DDict_dictContent
    - ZSTD_findFrameCompressedSizeLegacy
    - ZSTD_decompressLegacy
    - ZSTD_decompressBegin_usingDict
    - readSkippableFrameSize
    - ZSTD_DDict_dictSize
    - ZSTD_isError
    - ZSTD_isLegacy
    - DEBUGLOG
    - ZSTD_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressMultiFrame(ZSTD_DCtx* dctx,\n                                        void*
      dst, size_t dstCapacity,\n                                  const void* src,
      size_t srcSize,\n                                  const void* dict, size_t
      dictSize,\n                                  const ZSTD_DDict* ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressMultiFrame
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1146
    functionDepth: 7
    functionLinenumber: 1146
    functionLinenumberEnd: 1152
    functionName: ZSTD_decompress_usingDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressMultiFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t dstCapacity,\n                           const void* src, size_t
      srcSize,\n                           const void* dict, size_t dictSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1159,1
    - Dst: ZSTD_clearDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (0 /* Impossible */)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1170
      start: 1155
    functionDepth: 3
    functionLinenumber: 1155
    functionLinenumberEnd: 1170
    functionName: ZSTD_getDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clearDict
    - assert
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_getDDict(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1174,1
    - Dst: ZSTD_getDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 4
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: ZSTD_decompressDCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompress_usingDDict
    - ZSTD_getDDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1182,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1183,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1184,1
    - Dst: ZSTD_freeDCtx
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1185,1
    - Dst: ZSTD_initDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1189,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1178
    functionDepth: 5
    functionLinenumber: 1178
    functionLinenumberEnd: 1192
    functionName: ZSTD_decompress
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    - RETURN_ERROR_IF
    - ZSTD_createDCtx_internal
    - ZSTD_decompressDCtx
    - ZSTD_initDCtx_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress(void* dst, size_t dstCapacity, const void* src,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: ZSTD_nextSrcSizeToDecompress
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dctx
    - inputSize
    argTypes:
    - ZSTD_DCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1217
    functionName: ZSTD_nextSrcSizeToDecompressWithInputSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompressWithInputSize(ZSTD_DCtx* dctx, size_t
      inputSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1242
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1242
    functionName: ZSTD_nextInputType
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ZSTD_nextInputType_e
    signature: ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1244
    functionName: ZSTD_isSkipFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_isSkipFrame(ZSTD_DCtx* dctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1252,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1254,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1254,1
    - Dst: ZSTD_checkContinuity
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1255,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1262,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1264,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1265,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1266,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1271,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1272,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1273,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1279,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1280,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1281,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1281,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1288,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1289,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1290,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1316,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1321,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1322,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1326,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1327,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1328,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1329,1
    - Dst: ZSTD_setRleBlock
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1333,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1338,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1340,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1341,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1342,1
    - Dst: XXH64_update
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1344,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1353,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1354,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1362,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1374,1
    - Dst: XXH64_digest
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1377,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1378,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1379,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1380,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1382,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1389,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1390,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1391,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1392,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1402,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1403,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 133
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize == 4)
      pos:
        line_end: 1373
        line_start: 1373
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize >= ZSTD_FRAMEIDSIZE)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1278
        line_start: 1278
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (rSize == srcSize)
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize <= ZSTD_SKIPPABLEHEADERSIZE)
      pos:
        line_end: 1389
        line_start: 1389
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 1401
        line_start: 1401
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1261
        line_start: 1261
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize <= dctx->expected)
      pos:
        line_end: 1325
        line_start: 1325
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1388
        line_start: 1388
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1405
      start: 1250
    functionDepth: 5
    functionLinenumber: 1250
    functionLinenumberEnd: 1405
    functionName: ZSTD_decompressContinue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_frameHeaderSize_internal
    - ZSTD_decodeFrameHeader
    - ZSTD_DCtx_trace_end
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - assert
    - XXH64_update
    - ZSTD_getcBlockSize
    - RETURN_ERROR_IF
    - ZSTD_decompressBlock_internal
    - ZSTD_setRleBlock
    - ZSTD_isError
    - XXH64_digest
    - ZSTD_checkContinuity
    - MEM_readLE32
    - ZSTD_nextSrcSizeToDecompressWithInputSize
    - ZSTD_copyRawBlock
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1419
    functionName: ZSTD_refDictContent
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_refDictContent(ZSTD_DCtx* dctx, const void* dict, size_t
      dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1431,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1432,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1432,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1435,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1436,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1437,1
    - Dst: HUF_readDTableX1_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1442,1
    - Dst: HUF_readDTableX2_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1446,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1450,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1450,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1456,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1457,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1457,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1458,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1459,1
    - Dst: ZSTD_buildFSETable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1460,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1471,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1472,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1472,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1473,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1474,1
    - Dst: ZSTD_buildFSETable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1475,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1486,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1487,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1487,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1488,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1489,1
    - Dst: ZSTD_buildFSETable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1490,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1499,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1503,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - entropy
    - dict
    - dictSize
    argTypes:
    - ZSTD_entropyDTables_t*
    - void*
    - size_t
    assertStmts:
    - condition: (MEM_readLE32(dict) == ZSTD_MAGIC_DICTIONARY)
      pos:
        line_end: 1431
        line_start: 1431
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1510
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1510
    functionName: ZSTD_loadDEntropy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_buildFSETable
    - RETURN_ERROR_IF
    - MEM_readLE32
    - assert
    - HUF_readDTableX2_wksp
    - HUF_isError
    - HUF_readDTableX1_wksp
    - FSE_isError
    - ZSTD_STATIC_ASSERT
    - FSE_readNCount
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadDEntropy(ZSTD_entropyDTables_t* entropy,\n                  const
      void* const dict, size_t const dictSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_refDictContent
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1514,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1515,1
    - Dst: ZSTD_refDictContent
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1517,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1519,1
    - Dst: ZSTD_loadDEntropy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1522,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1523,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1523,1
    - Dst: ZSTD_refDictContent
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1512
    functionDepth: 2
    functionLinenumber: 1512
    functionLinenumberEnd: 1531
    functionName: ZSTD_decompress_insertDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_readLE32
    - ZSTD_loadDEntropy
    - ZSTD_isError
    - ZSTD_refDictContent
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress_insertDictionary(ZSTD_DCtx* dctx, const void*
      dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1535,1
    - Dst: ZSTD_trace_decompress_begin
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1537,1
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1539,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1551,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx != NULL)
      pos:
        line_end: 1534
        line_start: 1534
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1558
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1558
    functionName: ZSTD_decompressBegin
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_trace_decompress_begin
    - ZSTD_startingInputLength
    - assert
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1562,1
    - Dst: ZSTD_decompressBegin
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1562,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1564,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1565,1
    - Dst: ZSTD_decompress_insertDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1568
    functionName: ZSTD_decompressBegin_usingDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_decompress_insertDictionary
    - ZSTD_decompressBegin
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void*
      dict, size_t dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1575,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1576,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1578,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1579,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1582,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1585,1
    - Dst: ZSTD_decompressBegin
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1585,1
    - Dst: ZSTD_copyDDictParameters
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (dctx != NULL)
      pos:
        line_end: 1575
        line_start: 1575
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1590
      start: 1573
    functionDepth: 3
    functionLinenumber: 1573
    functionLinenumberEnd: 1590
    functionName: ZSTD_decompressBegin_usingDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_decompressBegin
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_copyDDictParameters
    - ZSTD_DDict_dictContent
    - ZSTD_DDict_dictSize
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict*
      ddict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1599,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: ZSTD_getDictID_fromDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1619,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 5
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: ZSTD_getDictID_fromFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_getFrameHeader
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressMultiFrame
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1628
    functionDepth: 7
    functionLinenumber: 1628
    functionLinenumberEnd: 1637
    functionName: ZSTD_decompress_usingDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_decompressMultiFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx,\n                                  void*
      dst, size_t dstCapacity,\n                            const void* src, size_t
      srcSize,\n                            const ZSTD_DDict* ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1646,1
    - Dst: ZSTD_createDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1644
    functionDepth: 3
    functionLinenumber: 1644
    functionLinenumberEnd: 1648
    functionName: ZSTD_createDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - ZSTD_createDCtx_internal
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_createDStream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticDCtx
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1650
    functionDepth: 3
    functionLinenumber: 1650
    functionLinenumberEnd: 1653
    functionName: ZSTD_initStaticDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticDCtx
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_initStaticDStream(void *workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 3
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: ZSTD_createDStream_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_createDStream_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 4
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: ZSTD_freeDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 7
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDStream(ZSTD_DStream* zds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1668
    functionName: ZSTD_DStreamInSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DStreamInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: ZSTD_DStreamOutSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DStreamOutSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1676,1
    - Dst: ZSTD_clearDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1677,1
    - Dst: ZSTD_createDDict_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1679,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dctx
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1671
    functionDepth: 4
    functionLinenumber: 1671
    functionLinenumberEnd: 1685
    functionName: ZSTD_DCtx_loadDictionary_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_clearDict
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx,\n                                   const
      void* dict, size_t dictSize,\n                                         ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                                         ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1687
    functionDepth: 5
    functionLinenumber: 1687
    functionLinenumberEnd: 1690
    functionName: ZSTD_DCtx_loadDictionary_byReference
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1692
    functionDepth: 5
    functionLinenumber: 1692
    functionLinenumberEnd: 1695
    functionName: ZSTD_DCtx_loadDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1699,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dctx
    - prefix
    - prefixSize
    - dictContentType
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1697
    functionDepth: 5
    functionLinenumber: 1697
    functionLinenumberEnd: 1702
    functionName: ZSTD_DCtx_refPrefix_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix,
      size_t prefixSize, ZSTD_dictContentType_e dictContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - prefix
    - prefixSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1704
    functionDepth: 6
    functionLinenumber: 1704
    functionLinenumberEnd: 1707
    functionName: ZSTD_DCtx_refPrefix
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_refPrefix_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, const void* prefix, size_t
      prefixSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1715,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1716,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1716,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1717,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1717,1
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zds
    - dict
    - dictSize
    argTypes:
    - ZSTD_DStream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1713
    functionDepth: 6
    functionLinenumber: 1713
    functionLinenumberEnd: 1719
    functionName: ZSTD_initDStream_usingDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_startingInputLength
    - ZSTD_DCtx_loadDictionary
    - ZSTD_DCtx_reset
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1724,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1725,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1725,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1726,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1726,1
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1728
    functionName: ZSTD_initDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_DCtx_refDDict
    - ZSTD_startingInputLength
    - ZSTD_DCtx_reset
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream(ZSTD_DStream* zds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1735,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1736,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1736,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1737,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1737,1
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DStream*
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: ZSTD_initDStream_usingDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_DCtx_refDDict
    - ZSTD_startingInputLength
    - ZSTD_DCtx_reset
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* dctx, const ZSTD_DDict*
      ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1746,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1747,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1747,1
    - Dst: ZSTD_startingInputLength
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1744
    functionDepth: 2
    functionLinenumber: 1744
    functionLinenumberEnd: 1749
    functionName: ZSTD_resetDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_startingInputLength
    - ZSTD_DCtx_reset
    - DEBUGLOG
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetDStream(ZSTD_DStream* dctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1754,1
    - Dst: ZSTD_clearDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1755,1
    - Dst: ZSTD_createDDictHashSet
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1761,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1763,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1766,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1767,1
    - Dst: ZSTD_DDictHashSet_addDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (!dctx->staticSize)
      pos:
        line_end: 1765
        line_start: 1765
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1771
      start: 1752
    functionDepth: 4
    functionLinenumber: 1752
    functionLinenumberEnd: 1771
    functionName: ZSTD_DCtx_refDDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_DDictHashSet_addDDict
    - RETURN_ERROR
    - assert
    - ZSTD_createDDictHashSet
    - ZSTD_clearDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_dParam_getBounds
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1778,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1781,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1782,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dctx
    - maxWindowSize
    argTypes:
    - ZSTD_DCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1786
    functionName: ZSTD_DCtx_setMaxWindowSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_dParam_getBounds
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dctx
    - format
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1791
    functionName: ZSTD_DCtx_setFormat
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1804,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - dParam
    argTypes:
    - ZSTD_dParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1827
    functionName: ZSTD_dParam_getBounds
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ERROR
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: ZSTD_bounds
    signature: ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_dParam_getBounds
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1834,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dParam
    - value
    argTypes:
    - ZSTD_dParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1839
    functionName: ZSTD_dParam_withinBounds
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_dParam_getBounds
    linkageType: ''
    returnType: int
    signature: int ZSTD_dParam_withinBounds(ZSTD_dParameter dParam, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1844
    functionName: CHECK_DBOUNDS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DBOUNDS(p,v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1849,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - dctx
    - param
    - value
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_dParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1869
    functionName: ZSTD_DCtx_getParameter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param,
      int* value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1873,1
    - Dst: CHECK_DBOUNDS
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1877,1
    - Dst: CHECK_DBOUNDS
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1881,1
    - Dst: CHECK_DBOUNDS
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1885,1
    - Dst: CHECK_DBOUNDS
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1889,1
    - Dst: CHECK_DBOUNDS
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1893,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1895,1
    - Dst: CHECK_DBOUNDS
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1900,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - dctx
    - dParam
    - value
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_dParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1906
    functionName: ZSTD_DCtx_setParameter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - RETURN_ERROR_IF
    - RETURN_ERROR
    - CHECK_DBOUNDS
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter dParam,
      int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1917,1
    - Dst: ZSTD_clearDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1918,1
    - Dst: ZSTD_DCtx_resetParameters
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dctx
    - reset
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_ResetDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1908
    functionDepth: 3
    functionLinenumber: 1908
    functionLinenumberEnd: 1922
    functionName: ZSTD_DCtx_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 4
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_clearDict
    - ZSTD_DCtx_resetParameters
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: ZSTD_sizeof_DStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_DCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DStream(const ZSTD_DStream* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1932,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1935,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - windowSize
    - frameContentSize
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1940
    functionName: ZSTD_decodingBufferSize_min
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MIN
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned
      long long frameContentSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1944,1
    - Dst: ZSTD_decodingBufferSize_min
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1946,1
    - Dst: ZSTD_estimateDCtxSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - windowSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 1948
    functionName: ZSTD_estimateDStreamSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_decodingBufferSize_min
    - ZSTD_estimateDCtxSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDStreamSize(size_t windowSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1954,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1955,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1956,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1957,1
    - Dst: ZSTD_estimateDStreamSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1950
    functionDepth: 5
    functionLinenumber: 1950
    functionLinenumberEnd: 1960
    functionName: ZSTD_estimateDStreamSize_fromFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_isError
    - ZSTD_getFrameHeader
    - ZSTD_estimateDStreamSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zds
    - neededInBuffSize
    - neededOutBuffSize
    argTypes:
    - ZSTD_DStream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1968
    functionName: ZSTD_DCtx_isOverflow
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_DCtx_isOverflow(ZSTD_DStream* zds, size_t const neededInBuffSize,
      size_t const neededOutBuffSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_isOverflow
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - zds
    - neededInBuffSize
    - neededOutBuffSize
    argTypes:
    - ZSTD_DStream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1976
    functionName: ZSTD_DCtx_updateOversizedDuration
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_isOverflow
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_updateOversizedDuration(ZSTD_DStream* zds, size_t const
      neededInBuffSize, size_t const neededOutBuffSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: ZSTD_DCtx_isOversizedTooLong
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_DCtx_isOversizedTooLong(ZSTD_DStream* zds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:1998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - zds
    - output
    argTypes:
    - ZSTD_DStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1999
    functionName: ZSTD_checkOutBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_checkOutBuffer(ZSTD_DStream const* zds, ZSTD_outBuffer
      const* output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isSkipFrame
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2009,1
    - Dst: ZSTD_decompressContinue
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2012,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2014,1
    - Dst: ZSTD_decompressContinue
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2024,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2025,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2029,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - zds
    - op
    - oend
    - src
    - srcSize
    argTypes:
    - ZSTD_DStream*
    - char**
    - char*
    - void*
    - size_t
    assertStmts:
    - condition: (*op <= oend)
      pos:
        line_end: 2028
        line_start: 2028
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (zds->outBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 2029
        line_start: 2029
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 2033
      start: 2006
    functionDepth: 6
    functionLinenumber: 2006
    functionLinenumberEnd: 2033
    functionName: ZSTD_decompressContinueStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressContinue
    - ZSTD_isSkipFrame
    - assert
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressContinueStream(\n            ZSTD_DStream* zds,
      char** op, char* oend,\n            void const* src, size_t srcSize)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2047,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2048,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2053,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2058,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2059,1
    - Dst: ZSTD_checkOutBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2059,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2065,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2076,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2079,1
    - Dst: ZSTD_decompressLegacyStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2081,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2086,1
    - Dst: ZSTD_DCtx_selectFrameDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2088,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2090,1
    - Dst: ZSTD_isLegacy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2092,1
    - Dst: ZSTD_getDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2094,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2095,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2096,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2097,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2098,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2100,1
    - Dst: ZSTD_initLegacyStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2100,1
    - Dst: ZSTD_decompressLegacyStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2104,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2114,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2117,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2122,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2123,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2126,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2126,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2128,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2129,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2137,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2140,1
    - Dst: ZSTD_getDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2140,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2141,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2142,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2143,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2157,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2161,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2162,1
    - Dst: ZSTD_decompressBegin_usingDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2162,1
    - Dst: ZSTD_getDDict
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2162,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2164,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2165,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2168,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2168,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2174,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2177,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2178,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2182,1
    - Dst: ZSTD_decodingBufferSize_min
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2184,1
    - Dst: ZSTD_DCtx_updateOversizedDuration
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2187,1
    - Dst: ZSTD_DCtx_isOversizedTooLong
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2190,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2194,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2196,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2199,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2200,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2201,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2205,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2208,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2209,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2219,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2220,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2221,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2228,1
    - Dst: ZSTD_decompressContinueStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2228,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2229,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2239,1
    - Dst: ZSTD_isSkipFrame
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2241,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2244,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2244,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2246,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2248,1
    - Dst: ZSTD_limitCopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2251,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2262,1
    - Dst: ZSTD_decompressContinueStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2262,1
    - Dst: ZSTD_limitCopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2269,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2278,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2290,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2291,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2304,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2305,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2306,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2311,1
    - Dst: ZSTD_nextInputType
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2330,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2331,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 207
    argCount: 3
    argNames:
    - zds
    - output
    - input
    argTypes:
    - ZSTD_DStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts:
    - condition: (iend >= ip)
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (zds->staticSize >= sizeof(ZSTD_DCtx))
      pos:
        line_end: 2199
        line_start: 2199
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (ip != NULL)
      pos:
        line_end: 2127
        line_start: 2127
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (neededInSize == ZSTD_nextSrcSizeToDecompressWithInputSize(zds, (size_t)(iend
        - ip)))
      pos:
        line_end: 2243
        line_start: 2243
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 2305
        line_start: 2305
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (zds->inPos <= nextSrcSizeHint)
      pos:
        line_end: 2330
        line_start: 2330
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (ip != NULL)
      pos:
        line_end: 2228
        line_start: 2228
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 2289
        line_start: 2289
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    - condition: (istart != NULL)
      pos:
        line_end: 2142
        line_start: 2142
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 2335
      start: 2035
    functionDepth: 8
    functionLinenumber: 2035
    functionLinenumberEnd: 2335
    functionName: ZSTD_decompressStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_decompress_usingDDict
    - ZSTD_decodeFrameHeader
    - ZSTD_DDict_dictSize
    - ZSTD_decodingBufferSize_min
    - ZSTD_checkOutBuffer
    - ZSTD_customMalloc
    - ZSTD_FRAMEHEADERSIZE_MIN
    - ZSTD_nextSrcSizeToDecompress
    - FORWARD_IF_ERROR
    - ZSTD_findFrameCompressedSize
    - RETURN_ERROR
    - assert
    - ZSTD_DCtx_isOversizedTooLong
    - ZSTD_DCtx_updateOversizedDuration
    - MIN
    - ZSTD_customFree
    - ZSTD_getDDict
    - ZSTD_DCtx_selectFrameDDict
    - RETURN_ERROR_IF
    - ZSTD_initLegacyStream
    - ZSTD_decompressLegacyStream
    - ZSTD_decompressContinueStream
    - ZSTD_DDict_dictContent
    - ZSTD_isLegacy
    - ZSTD_isError
    - ZSTD_decompressBegin_usingDDict
    - ZSTD_nextInputType
    - ZSTD_isSkipFrame
    - ZSTD_getFrameHeader_advanced
    - MEM_readLE32
    - ZSTD_limitCopy
    - ZSTD_nextSrcSizeToDecompressWithInputSize
    - MAX
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output,
      ZSTD_inBuffer* input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c:2350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - dstPos
    - src
    - srcSize
    - srcPos
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - size_t*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2337
    functionDepth: 9
    functionLinenumber: 2337
    functionLinenumberEnd: 2355
    functionName: ZSTD_decompressStream_simpleArgs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressStream_simpleArgs (\n                            ZSTD_DCtx*
      dctx,\n                            void* dst, size_t dstCapacity, size_t* dstPos,\n
      \                     const void* src, size_t srcSize, size_t* srcPos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: SEQSYMBOL_TABLE_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEQSYMBOL_TABLE_SIZE(log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - struct ZSTD_DCtx_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: ZSTD_DCtx_get_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_DCtx_get_bmi2(const struct ZSTD_DCtx_s *dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: HUF_ALIGN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_ALIGN(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: HUF_ALIGN_MASK
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_ALIGN_MASK(x, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: HUF_DGEN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DGEN(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: HUF_DGEN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DGEN(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: HUF_getDTableDesc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: DTableDesc
    signature: DTableDesc HUF_getDTableDesc(const HUF_DTable* table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:146,1
    - Dst: MEM_readLEST
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:147,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:148,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ip
    argTypes:
    - BYTE*
    assertStmts:
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (bitsConsumed <= 8)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: HUF_initFastDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_initFastDStream(BYTE const* ip)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:187,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:196,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:196,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:201,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:213,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:214,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:215,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:229,1
    - Dst: HUF_initFastDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:254,1
    - Dst: HUF_initFastDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:255,1
    - Dst: HUF_initFastDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:256,1
    - Dst: HUF_initFastDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - args
    - dst
    - dstSize
    - src
    - srcSize
    - DTable
    argTypes:
    - HUF_DecompressFastArgs*
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 269
    functionName: HUF_DecompressFastArgs_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - HUF_initFastDStream
    - MEM_readLE16
    - HUF_getDTableDesc
    - MEM_32bits
    - MEM_isLittleEndian
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_DecompressFastArgs_init(HUF_DecompressFastArgs* args, void*
      dst, size_t dstSize, void const* src, size_t srcSize, const HUF_DTable* DTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:275,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:282,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:285,1
    - Dst: MEM_readLEST
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:286,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - bit
    - args
    - stream
    - segmentEnd
    argTypes:
    - BIT_DStream_t*
    - HUF_DecompressFastArgs*
    - int
    - BYTE*
    assertStmts:
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 293
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 293
    functionName: HUF_initRemainingDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_countTrailingZeros64
    - MEM_readLEST
    - ERROR
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_initRemainingDStream(BIT_DStream_t* bit, HUF_DecompressFastArgs
      const* args, int stream, BYTE* segmentEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:309,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - symbol
    - nbBits
    argTypes:
    - BYTE
    - BYTE
    assertStmts:
    - condition: (D4 < (1U << 16))
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: HUF_DEltX1_set4
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM_isLittleEndian
    linkageType: ''
    returnType: U64
    signature: U64 HUF_DEltX1_set4(BYTE symbol, BYTE nbBits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - huffWeight
    - rankVal
    - nbSymbols
    - tableLog
    - targetTableLog
    argTypes:
    - BYTE*
    - U32*
    - U32
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: HUF_rescaleStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 HUF_rescaleStats(BYTE* huffWeight, U32* rankVal, U32 nbSymbols,
      U32 tableLog, U32 targetTableLog)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:366,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:367,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:369,1
    - Dst: HUF_readStats_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:372,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:373,1
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:377,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:379,1
    - Dst: HUF_rescaleStats
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:380,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:381,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:384,1
    - Dst: HUF_DEltX1_set4
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:459,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:460,1
    - Dst: HUF_DEltX1_set4
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:466,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:467,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:468,1
    - Dst: HUF_DEltX1_set4
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:474,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:476,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:477,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:478,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:479,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:481,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 6
    argNames:
    - DTable
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (u == length)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 491
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 491
    functionName: HUF_readDTableX1_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_readStats_wksp
    - ZSTD_memcpy
    - ERROR
    - HUF_rescaleStats
    - DEBUG_STATIC_ASSERT
    - assert
    - HUF_isError
    - MEM_write64
    - HUF_DEltX1_set4
    - MIN
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX1_wksp(HUF_DTable* DTable, const void* src, size_t
      srcSize, void* workSpace, size_t wkspSize, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:496,1
    - Dst: BIT_skipBits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BIT_DStream_t*
    - HUF_DEltX1*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: HUF_decodeSymbolX1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeSymbolX1(BIT_DStream_t* Dstream, const
      HUF_DEltX1* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: HUF_DECODE_SYMBOLX1_0
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: HUF_DECODE_SYMBOLX1_1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: HUF_DECODE_SYMBOLX1_2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_2(ptr, DStreamPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:520,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:521,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:522,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:523,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:524,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:527,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:531,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:532,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:533,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX1*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 540
    functionName: HUF_decodeStreamX1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_DECODE_SYMBOLX1_1
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX1_0
    - HUF_DECODE_SYMBOLX1_2
    - MEM_32bits
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE HUF_decodeStreamX1(BYTE* p, BIT_DStream_t* const bitDPtr,
      BYTE* const pEnd, const HUF_DEltX1* const dt, const U32 dtLog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:553,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:556,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:556,1
    - Dst: HUF_decodeStreamX1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:558,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:560,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 563
    functionName: HUF_decompress1X1_usingDTable_internal_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - ERROR
    - BIT_endOfDStream
    - HUF_decodeStreamX1
    - HUF_getDTableDesc
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress1X1_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:576,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:590,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:591,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:592,1
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:606,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:610,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:611,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:612,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:613,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:613,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:614,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:614,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:615,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:615,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:616,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:616,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:621,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:622,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:623,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:624,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:625,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:626,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:627,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:628,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:629,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:630,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:631,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:632,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:633,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:634,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:635,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:636,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:637,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:638,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:639,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:640,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:647,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:648,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:649,1
    - Dst: HUF_decodeStreamX1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:653,1
    - Dst: HUF_decodeStreamX1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:654,1
    - Dst: HUF_decodeStreamX1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:655,1
    - Dst: HUF_decodeStreamX1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:656,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:659,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:659,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:659,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:659,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 665
    functionName: HUF_decompress4X1_usingDTable_internal_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - ERROR
    - BIT_endOfDStream
    - MEM_readLE16
    - HUF_DECODE_SYMBOLX1_1
    - HUF_DECODE_SYMBOLX1_0
    - BIT_reloadDStreamFast
    - HUF_decodeStreamX1
    - HUF_DECODE_SYMBOLX1_2
    - HUF_getDTableDesc
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress4X1_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X1_usingDTable_internal_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: HUF_decompress4X1_usingDTable_internal_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_decompress4X1_usingDTable_internal_bmi2(void*
      dst, size_t dstSize, void const* cSrc,\n                    size_t cSrcSize,
      HUF_DTable const* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X1_usingDTable_internal_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: HUF_decompress4X1_usingDTable_internal_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_usingDTable_internal_default(void* dst, size_t
      dstSize, void const* cSrc,\n                    size_t cSrcSize, HUF_DTable
      const* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:698,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:699,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:700,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:702,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:702,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:703,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:703,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:713,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:714,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:726,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:751,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:767,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:772,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:781,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:782,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:783,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - args
    argTypes:
    - HUF_DecompressFastArgs*
    assertStmts:
    - condition: (MEM_isLittleEndian())
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (!MEM_32bits())
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: '(op[stream] <= (stream == 3 ? oend : op[stream + 1]))'
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ilimit)
      pos:
        line_end: 713
        line_start: 713
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ip[stream - 1])
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 784
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 784
    functionName: HUF_decompress4X1_usingDTable_internal_fast_c_loop
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_countTrailingZeros64
    - MEM_read64
    - assert
    - MIN
    - MEM_32bits
    - MEM_isLittleEndian
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: HUF_FAST_BMI2_ATTRS HUF_decompress4X1_usingDTable_internal_fast_c_loop(HUF_DecompressFastArgs*
      args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUF_DecompressFastArgs_init
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:803,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:804,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:809,1
    - Dst: loopFn
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:810,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:815,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:816,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:817,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:818,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:819,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:832,1
    - Dst: HUF_initRemainingDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:832,1
    - Dst: HUF_decodeStreamX1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:834,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:835,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - loopFn
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - HUF_DecompressFastLoopFn
    assertStmts:
    - condition: (args.ip[0] >= args.ilimit)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= iend)
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[1] >= iend)
      pos:
        line_end: 815
        line_start: 815
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[2] >= iend)
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[3] >= iend)
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.op[3] <= oend)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (dstSize != 0)
      pos:
        line_end: 839
        line_start: 839
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 842
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 842
    functionName: HUF_decompress4X1_usingDTable_internal_fast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - loopFn
    - HUF_initRemainingDStream
    - ERROR
    - FORWARD_IF_ERROR
    - HUF_DecompressFastArgs_init
    - assert
    - HUF_decodeStreamX1
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: "HUF_FAST_BMI2_ATTRS HUF_decompress4X1_usingDTable_internal_fast(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable,\n    HUF_DecompressFastLoopFn loopFn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fallbackFn
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:861,1
    - Dst: HUF_decompress4X1_usingDTable_internal_fast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:872,1
    - Dst: fallbackFn
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:876,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 846
    functionDepth: 4
    functionLinenumber: 846
    functionLinenumberEnd: 877
    functionName: HUF_decompress4X1_usingDTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_fast
    - fallbackFn
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_usingDTable_internal(void* dst, size_t dstSize,
      void const* cSrc,\n                    size_t cSrcSize, HUF_DTable const* DTable,
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX1_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:885,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:886,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:887,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 879
    functionDepth: 5
    functionLinenumber: 879
    functionLinenumberEnd: 891
    functionName: HUF_decompress4X1_DCtx_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_decompress4X1_usingDTable_internal
    - ERROR
    - HUF_readDTableX1_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:913,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:914,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:915,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:916,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 924
    functionName: HUF_buildDEltX2U32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUG_STATIC_ASSERT
    - MEM_isLittleEndian
    linkageType: ''
    returnType: U32
    signature: U32 HUF_buildDEltX2U32(U32 symbol, U32 nbBits, U32 baseSeq, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:932,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:933,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 936
    functionName: HUF_buildDEltX2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUG_STATIC_ASSERT
    - ZSTD_memcpy
    - HUF_buildDEltX2U32
    linkageType: ''
    returnType: HUF_DEltX2
    signature: HUF_DEltX2 HUF_buildDEltX2(U32 symbol, U32 nbBits, U32 baseSeq, int
      level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U16
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: HUF_buildDEltX2U64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_buildDEltX2U32
    linkageType: ''
    returnType: U64
    signature: U64 HUF_buildDEltX2U64(U32 symbol, U32 nbBits, U16 baseSeq, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:967,1
    - Dst: HUF_buildDEltX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:971,1
    - Dst: HUF_buildDEltX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:977,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:985,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:986,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:987,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:993,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:994,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:995,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:996,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:997,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1003,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1006,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1007,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1008,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1009,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 7
    argNames:
    - DTableRank
    - begin
    - end
    - nbBits
    - tableLog
    - baseSeq
    - level
    argTypes:
    - HUF_DEltX2*
    - sortedSymbol_t*
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    - int
    assertStmts:
    - condition: (level >= 1 && level <= 2)
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1014
      start: 959
    functionDepth: 3
    functionLinenumber: 959
    functionLinenumberEnd: 1014
    functionName: HUF_fillDTableX2ForWeight
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_buildDEltX2
    - ZSTD_memcpy
    - HUF_buildDEltX2U64
    - assert
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2ForWeight(\n    HUF_DEltX2* DTableRank,\n    sortedSymbol_t
      const* begin, sortedSymbol_t const* end,\n    U32 nbBits, U32 tableLog,\n    U16
      baseSeq, int const level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1029,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1031,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1032,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1035,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1036,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1039,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1040,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1041,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1047,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1048,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1049,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1050,1
    - Dst: HUF_fillDTableX2ForWeight
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 10
    argNames:
    - DTable
    - targetLog
    - consumedBits
    - rankVal
    - minWeight
    - maxWeight1
    - sortedSymbols
    - rankStart
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUF_DEltX2*
    - U32
    - U32
    - U32*
    - int
    - int
    - sortedSymbol_t*
    - U32*
    - U32
    - U16
    assertStmts:
    - condition: (length > 1)
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (skipSize == 1)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: ((U32)skipSize < length)
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (skipSize <= 4)
      pos:
        line_end: 1038
        line_start: 1038
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1071
      start: 1018
    functionDepth: 4
    functionLinenumber: 1018
    functionLinenumberEnd: 1071
    functionName: HUF_fillDTableX2Level2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_fillDTableX2ForWeight
    - ZSTD_memcpy
    - HUF_buildDEltX2U64
    - assert
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2Level2(HUF_DEltX2* DTable, U32 targetLog, const
      U32 consumedBits,\n                           const U32* rankVal, const int
      minWeight, const int maxWeight1,\n                           const sortedSymbol_t*
      sortedSymbols, U32 const* rankStart,\n                           U32 nbBitsBaseline,
      U16 baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_fillDTableX2Level2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1101,1
    - Dst: HUF_fillDTableX2ForWeight
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - DTable
    - targetLog
    - sortedList
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUF_DEltX2*
    - U32
    - sortedSymbol_t*
    - U32*
    - rankValCol_t*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1073
    functionDepth: 5
    functionLinenumber: 1073
    functionLinenumberEnd: 1117
    functionName: HUF_fillDTableX2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_fillDTableX2ForWeight
    - HUF_fillDTableX2Level2
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2(HUF_DEltX2* DTable, const U32 targetLog,\n                           const
      sortedSymbol_t* sortedList,\n                           const U32* rankStart,
      rankValCol_t* rankValOrigin, const U32 maxWeight,\n                           const
      U32 nbBitsBaseline)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1133,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1142,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1145,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1146,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1148,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1149,1
    - Dst: HUF_readStats_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1152,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1153,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1156,1
    - Dst: HUF_fillDTableX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1202,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 6
    argNames:
    - DTable
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1128
    functionDepth: 6
    functionLinenumber: 1128
    functionLinenumberEnd: 1211
    functionName: HUF_readDTableX2_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_readStats_wksp
    - ZSTD_memcpy
    - ERROR
    - DEBUG_STATIC_ASSERT
    - ZSTD_memset
    - HUF_fillDTableX2
    - HUF_isError
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readDTableX2_wksp(HUF_DTable* DTable,\n                       const
      void* src, size_t srcSize,\n                             void* workSpace, size_t
      wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1217,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1218,1
    - Dst: BIT_skipBits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: HUF_decodeSymbolX2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeSymbolX2(void* op, BIT_DStream_t* DStream,
      const HUF_DEltX2* dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1226,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1227,1
    - Dst: BIT_skipBits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1229,1
    - Dst: BIT_skipBits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1239
    functionName: HUF_decodeLastSymbolX2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - BIT_skipBits
    - BIT_lookBitsFast
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeLastSymbolX2(void* op, BIT_DStream_t*
      DStream, const HUF_DEltX2* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: HUF_DECODE_SYMBOLX2_0
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: HUF_DECODE_SYMBOLX2_1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    functionName: HUF_DECODE_SYMBOLX2_2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_64bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1260,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1262,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1263,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1264,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1265,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1266,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1267,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1271,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1272,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1273,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1274,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1275,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1279,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1284,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1285,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1288,1
    - Dst: HUF_decodeLastSymbolX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1292,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1295
    functionName: HUF_decodeStreamX2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_64bits
    - HUF_decodeLastSymbolX2
    - HUF_DECODE_SYMBOLX2_2
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX2_1
    - HUF_DECODE_SYMBOLX2_0
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE HUF_decodeStreamX2(BYTE* p, BIT_DStream_t* bitDPtr, BYTE*
      const pEnd,\n                const HUF_DEltX2* const dt, const U32 dtLog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1306,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1306,1
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1313,1
    - Dst: HUF_decodeStreamX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1314,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1318,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1297
    functionDepth: 3
    functionLinenumber: 1297
    functionLinenumberEnd: 1322
    functionName: HUF_decompress1X2_usingDTable_internal_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - ERROR
    - BIT_endOfDStream
    - HUF_decodeStreamX2
    - HUF_getDTableDesc
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress1X2_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1334,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1348,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1349,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1350,1
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1365,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1368,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1369,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1370,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1371,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1371,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1372,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1372,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1373,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1373,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1374,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1374,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1380,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1381,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1382,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1383,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1384,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1385,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1386,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1387,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1388,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1389,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1390,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1391,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1392,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1393,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1394,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1395,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1396,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1397,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1398,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1399,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1401,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1402,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1403,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1404,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1405,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1406,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1407,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1408,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1409,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1410,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1411,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1412,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1413,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1414,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1415,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1416,1
    - Dst: LIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1417,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1418,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1419,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1420,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1421,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1427,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1428,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1429,1
    - Dst: HUF_decodeStreamX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1433,1
    - Dst: HUF_decodeStreamX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1434,1
    - Dst: HUF_decodeStreamX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1435,1
    - Dst: HUF_decodeStreamX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1436,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1439,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1439,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1439,1
    - Dst: BIT_endOfDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1439,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 69
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1328
    functionDepth: 3
    functionLinenumber: 1328
    functionLinenumberEnd: 1445
    functionName: HUF_decompress4X2_usingDTable_internal_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - ERROR
    - BIT_endOfDStream
    - HUF_DECODE_SYMBOLX2_2
    - MEM_readLE16
    - LIKELY
    - HUF_DECODE_SYMBOLX2_1
    - BIT_reloadDStreamFast
    - HUF_decodeStreamX2
    - HUF_getDTableDesc
    - HUF_DECODE_SYMBOLX2_0
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress4X2_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X2_usingDTable_internal_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 4
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: HUF_decompress4X2_usingDTable_internal_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_decompress4X2_usingDTable_internal_bmi2(void*
      dst, size_t dstSize, void const* cSrc,\n                    size_t cSrcSize,
      HUF_DTable const* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X2_usingDTable_internal_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1455
    functionDepth: 4
    functionLinenumber: 1455
    functionLinenumberEnd: 1459
    functionName: HUF_decompress4X2_usingDTable_internal_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable_internal_default(void* dst, size_t
      dstSize, void const* cSrc,\n                    size_t cSrcSize, HUF_DTable
      const* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1478,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1479,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1480,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1487,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1487,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1488,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1488,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1498,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1499,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1519,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1546,1
    - Dst: MEM_write16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1556,1
    - Dst: MEM_write16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1565,1
    - Dst: MEM_write16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1579,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1587,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1591,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1601,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1602,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1603,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 1
    argNames:
    - args
    argTypes:
    - HUF_DecompressFastArgs*
    assertStmts:
    - condition: (op[stream] <= oend[stream])
      pos:
        line_end: 1497
        line_start: 1497
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ip[stream - 1])
      pos:
        line_end: 1545
        line_start: 1545
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (MEM_isLittleEndian())
      pos:
        line_end: 1486
        line_start: 1486
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (!MEM_32bits())
      pos:
        line_end: 1487
        line_start: 1487
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ilimit)
      pos:
        line_end: 1498
        line_start: 1498
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1604
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1604
    functionName: HUF_decompress4X2_usingDTable_internal_fast_c_loop
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_countTrailingZeros64
    - MEM_write16
    - MEM_read64
    - assert
    - MIN
    - MEM_32bits
    - MEM_isLittleEndian
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: HUF_FAST_BMI2_ATTRS HUF_decompress4X2_usingDTable_internal_fast_c_loop(HUF_DecompressFastArgs*
      args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUF_DecompressFastArgs_init
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1618,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1619,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1624,1
    - Dst: loopFn
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1625,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1628,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1629,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1630,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1631,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1632,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1646,1
    - Dst: HUF_initRemainingDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1646,1
    - Dst: HUF_decodeStreamX2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1647,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - loopFn
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - HUF_DecompressFastLoopFn
    assertStmts:
    - condition: (args.ip[0] >= iend)
      pos:
        line_end: 1627
        line_start: 1627
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= args.ilimit)
      pos:
        line_end: 1623
        line_start: 1623
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[1] >= iend)
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[2] >= iend)
      pos:
        line_end: 1629
        line_start: 1629
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[3] >= iend)
      pos:
        line_end: 1630
        line_start: 1630
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (args.op[3] <= oend)
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1655
      start: 1607
    functionDepth: 3
    functionLinenumber: 1607
    functionLinenumberEnd: 1655
    functionName: HUF_decompress4X2_usingDTable_internal_fast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - loopFn
    - HUF_initRemainingDStream
    - ERROR
    - FORWARD_IF_ERROR
    - HUF_DecompressFastArgs_init
    - assert
    - HUF_decodeStreamX2
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: "HUF_FAST_BMI2_ATTRS HUF_decompress4X2_usingDTable_internal_fast(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable,\n    HUF_DecompressFastLoopFn loopFn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fallbackFn
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1672,1
    - Dst: HUF_decompress4X2_usingDTable_internal_fast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1683,1
    - Dst: fallbackFn
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1657
    functionDepth: 4
    functionLinenumber: 1657
    functionLinenumberEnd: 1688
    functionName: HUF_decompress4X2_usingDTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_fast
    - fallbackFn
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable_internal(void* dst, size_t dstSize,
      void const* cSrc,\n                    size_t cSrcSize, HUF_DTable const* DTable,
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX2_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1698,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1700,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1701,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - DCtx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1692
    functionDepth: 7
    functionLinenumber: 1692
    functionLinenumberEnd: 1705
    functionName: HUF_decompress1X2_DCtx_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - ERROR
    - HUF_decompress1X2_usingDTable_internal
    - HUF_readDTableX2_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress1X2_DCtx_wksp(HUF_DTable* DCtx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX2_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1713,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1715,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1716,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1707
    functionDepth: 7
    functionLinenumber: 1707
    functionLinenumberEnd: 1720
    functionName: HUF_decompress4X2_DCtx_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_decompress4X2_usingDTable_internal
    - ERROR
    - HUF_readDTableX2_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1761,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dstSize
    - cSrcSize
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (dstSize > 0)
      pos:
        line_end: 1760
        line_start: 1760
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (dstSize <= 128*1024)
      pos:
        line_end: 1761
        line_start: 1761
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1781
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1781
    functionName: HUF_selectDecoder
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 HUF_selectDecoder (size_t dstSize, size_t cSrcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1788,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1789,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1790,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1791,1
    - Dst: HUF_selectDecoder
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1793,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1796,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1797,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1801,1
    - Dst: HUF_decompress1X2_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1802,1
    - Dst: HUF_decompress1X2_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1805,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (algoNb == 0)
      pos:
        line_end: 1795
        line_start: 1795
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (algoNb == 1)
      pos:
        line_end: 1800
        line_start: 1800
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1811
      start: 1783
    functionDepth: 8
    functionLinenumber: 1783
    functionLinenumberEnd: 1811
    functionName: HUF_decompress1X_DCtx_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ERROR
    - HUF_selectDecoder
    - ZSTD_memset
    - assert
    - HUF_decompress1X2_DCtx_wksp
    - HUF_decompress1X1_DCtx_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress1X_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                  const void* cSrc, size_t cSrcSize,\n
      \                                 void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1816,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1819,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1820,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1823,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1824,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1826,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts:
    - condition: (dtd.tableType == 0)
      pos:
        line_end: 1818
        line_start: 1818
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (dtd.tableType == 1)
      pos:
        line_end: 1822
        line_start: 1822
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1829
      start: 1814
    functionDepth: 2
    functionLinenumber: 1814
    functionLinenumberEnd: 1829
    functionName: HUF_decompress1X_usingDTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress1X1_usingDTable_internal
    - HUF_decompress1X2_usingDTable_internal
    - assert
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress1X_usingDTable(void* dst, size_t maxDstSize, const
      void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX1_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1836,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1837,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1838,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1832
    functionDepth: 3
    functionLinenumber: 1832
    functionLinenumberEnd: 1842
    functionName: HUF_decompress1X1_DCtx_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_isError
    - ERROR
    - HUF_readDTableX1_wksp
    - HUF_decompress1X1_usingDTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress1X1_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize, void* workSpace, size_t wkspSize,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1847,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1850,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1851,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1854,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1855,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1857,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts:
    - condition: (dtd.tableType == 1)
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (dtd.tableType == 0)
      pos:
        line_end: 1849
        line_start: 1849
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1860
      start: 1845
    functionDepth: 5
    functionLinenumber: 1845
    functionLinenumberEnd: 1860
    functionName: HUF_decompress4X_usingDTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal
    - HUF_decompress4X1_usingDTable_internal
    - assert
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X_usingDTable(void* dst, size_t maxDstSize, const
      void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1865,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1866,1
    - Dst: HUF_selectDecoder
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1868,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1871,1
    - Dst: HUF_decompress4X1_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1872,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1875,1
    - Dst: HUF_decompress4X2_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1876,1
    - Dst: HUF_decompress4X2_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1878,1
    - Dst: HUF_decompress4X1_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c:1879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (algoNb == 0)
      pos:
        line_end: 1870
        line_start: 1870
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    - condition: (algoNb == 1)
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1882
      start: 1862
    functionDepth: 8
    functionLinenumber: 1862
    functionLinenumberEnd: 1882
    functionName: HUF_decompress4X_hufOnly_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - HUF_selectDecoder
    - assert
    - HUF_decompress4X1_DCtx_wksp
    - HUF_decompress4X2_DCtx_wksp
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X_hufOnly_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize, void* workSpace, size_t wkspSize,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ZSTD_copy4
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy4(void* dst, const void* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:59,1
    - Dst: MEM_readLE24
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:61,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: ZSTD_getcBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 3
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_readLE24
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_getcBlockSize(const void* src, size_t srcSize,\n                          blockProperties_t*
      bpPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - litSize
    - streaming
    - expectedWriteSize
    - splitImmediately
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - size_t
    - streaming_operation
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 105
    functionName: ZSTD_allocateLiteralsBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_allocateLiteralsBuffer(ZSTD_DCtx* dctx, void* const dst,
      const size_t dstCapacity, const size_t litSize,\n    const streaming_operation
      streaming, const size_t expectedWriteSize, const unsigned splitImmediately)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:123,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:124,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:132,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:133,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:137,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:141,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:143,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:145,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:169,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:170,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:172,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:175,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:176,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:177,1
    - Dst: PREFETCH_AREA
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:181,1
    - Dst: HUF_decompress1X_usingDTable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:186,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:190,1
    - Dst: HUF_decompress4X_usingDTable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:191,1
    - Dst: HUF_decompress1X_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:198,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:203,1
    - Dst: HUF_decompress4X_hufOnly_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:209,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:217,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:218,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:223,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:223,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:235,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:244,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:248,1
    - Dst: MEM_readLE24
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:249,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:253,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:254,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:255,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:257,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:260,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:261,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:265,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:282,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:291,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:292,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:296,1
    - Dst: MEM_readLE24
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:297,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:300,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:301,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:302,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:303,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:306,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:307,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:311,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:318,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 145
    argCount: 6
    argNames:
    - dctx
    - src
    - srcSize
    - dst
    - dstCapacity
    - streaming
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - streaming_operation
    assertStmts:
    - condition: (litSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 321
      start: 119
    functionDepth: 9
    functionLinenumber: 119
    functionLinenumberEnd: 321
    functionName: ZSTD_decodeLiteralsBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - HUF_decompress1X_usingDTable
    - PREFETCH_AREA
    - ZSTD_DCtx_get_bmi2
    - RETURN_ERROR
    - assert
    - MEM_readLE16
    - HUF_isError
    - MIN
    - ZSTD_allocateLiteralsBuffer
    - HUF_decompress1X1_DCtx_wksp
    - RETURN_ERROR_IF
    - HUF_decompress4X_hufOnly_wksp
    - ZSTD_memmove
    - ZSTD_memset
    - MEM_readLE24
    - HUF_decompress1X_DCtx_wksp
    - MEM_readLE32
    - HUF_decompress4X_usingDTable
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx,\n                          const
      void* src, size_t srcSize,   /* note : srcSize < BLOCKSIZE */\n                          void*
      dst, size_t dstCapacity, const streaming_operation streaming)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dt
    - baseValue
    - nbAddBits
    argTypes:
    - ZSTD_seqSymbol*
    - U32
    - U8
    assertStmts:
    - condition: (nbAddBits < 255)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: ZSTD_buildSeqTable_rle
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_buildSeqTable_rle(ZSTD_seqSymbol* dt, U32 baseValue, U8 nbAddBits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:469,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:470,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:471,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:485,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:488,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:492,1
    - Dst: FSE_TABLESTEP
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:500,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:515,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:517,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:519,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:533,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:542,1
    - Dst: FSE_TABLESTEP
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:546,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:554,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:556,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:565,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:567,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (n>=0)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableSize <= 512)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (nbAdditionalBits[symbol] < 255)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (maxSymbolValue <= MaxSeq)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableLog <= MaxFSELog)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (position == 0)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (wkspSize >= ZSTD_BUILD_FSE_TABLE_WKSP_SIZE)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (normalizedCounter[s]>=0)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (position == 0)
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 572
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 572
    functionName: ZSTD_buildFSETable_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - UNLIKELY
    - FSE_TABLESTEP
    - assert
    - MEM_write64
    - ZSTD_highbit32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_buildFSETable_body(ZSTD_seqSymbol* dt,\n
      \           const short* normalizedCounter, unsigned maxSymbolValue,\n            const
      U32* baseValue, const U8* nbAdditionalBits,\n            unsigned tableLog,
      void* wksp, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: ZSTD_buildFSETable_body_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildFSETable_body
    linkageType: ''
    returnType: void
    signature: "void ZSTD_buildFSETable_body_default(ZSTD_seqSymbol* dt,\n            const
      short* normalizedCounter, unsigned maxSymbolValue,\n            const U32* baseValue,
      const U8* nbAdditionalBits,\n            unsigned tableLog, void* wksp, size_t
      wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: ZSTD_buildFSETable_body_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildFSETable_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_buildFSETable_body_bmi2(ZSTD_seqSymbol*
      dt,\n            const short* normalizedCounter, unsigned maxSymbolValue,\n
      \           const U32* baseValue, const U8* nbAdditionalBits,\n            unsigned
      tableLog, void* wksp, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:602,1
    - Dst: ZSTD_buildFSETable_body_default
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    - bmi2
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 610
    functionName: ZSTD_buildFSETable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 1
    functionsReached:
    - ZSTD_buildFSETable_body_bmi2
    - ZSTD_buildFSETable_body_default
    linkageType: ''
    returnType: void
    signature: "void ZSTD_buildFSETable(ZSTD_seqSymbol* dt,\n            const short*
      normalizedCounter, unsigned maxSymbolValue,\n            const U32* baseValue,
      const U8* nbAdditionalBits,\n            unsigned tableLog, void* wksp, size_t
      wkspSize, int bmi2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:627,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:628,1
    - Dst: ZSTD_buildSeqTable_rle
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:632,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:640,1
    - Dst: SEQSYMBOL_TABLE_SIZE
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:644,1
    - Dst: PREFETCH_AREA
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:645,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:651,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:652,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:652,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:653,1
    - Dst: ZSTD_buildFSETable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:654,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:659,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 16
    argNames:
    - DTableSpace
    - DTablePtr
    - type
    - max
    - maxLog
    - src
    - srcSize
    - baseValue
    - nbAdditionalBits
    - defaultTable
    - flagRepeatTable
    - ddictIsCold
    - nbSeq
    - wksp
    - wkspSize
    - bmi2
    argTypes:
    - ZSTD_seqSymbol*
    - ZSTD_seqSymbol**
    - symbolEncodingType_e
    - unsigned
    - U32
    - void*
    - size_t
    - U32*
    - U8*
    - ZSTD_seqSymbol*
    - U32
    - int
    - int
    - U32*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 662
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 662
    functionName: ZSTD_buildSeqTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildFSETable
    - SEQSYMBOL_TABLE_SIZE
    - RETURN_ERROR_IF
    - RETURN_ERROR
    - assert
    - PREFETCH_AREA
    - FSE_isError
    - ZSTD_buildSeqTable_rle
    - FSE_readNCount
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildSeqTable(ZSTD_seqSymbol* DTableSpace, const ZSTD_seqSymbol**
      DTablePtr,\n                                 symbolEncodingType_e type, unsigned
      max, U32 maxLog,\n                                 const void* src, size_t srcSize,\n
      \                                const U32* baseValue, const U8* nbAdditionalBits,\n
      \                                const ZSTD_seqSymbol* defaultTable, U32 flagRepeatTable,\n
      \                                int ddictIsCold, int nbSeq, U32* wksp, size_t
      wkspSize,\n                                 int bmi2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:671,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:674,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:680,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:685,1
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:686,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:689,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:696,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:703,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:710,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:711,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:711,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:715,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:722,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:723,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:723,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:727,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:734,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:735,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 4
    argNames:
    - dctx
    - nbSeqPtr
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - int*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 664
    functionDepth: 5
    functionLinenumber: 664
    functionLinenumberEnd: 741
    functionName: ZSTD_decodeSeqHeaders
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildSeqTable
    - RETURN_ERROR_IF
    - MEM_readLE16
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeSeqHeaders(ZSTD_DCtx* dctx, int* nbSeqPtr,\n                             const
      void* src, size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:771,1
    - Dst: ZSTD_copy4
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:782,1
    - Dst: ZSTD_copy8
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:785,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - op
    - ip
    - offset
    argTypes:
    - BYTE**
    - BYTE**
    - size_t
    assertStmts:
    - condition: (*ip <= *op)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (*op - *ip >= 8)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 790
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 790
    functionName: ZSTD_overlapCopy8
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_copy4
    - assert
    - ZSTD_copy8
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE ZSTD_overlapCopy8(BYTE** op, BYTE const** ip, size_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:807,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:817,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:818,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:820,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:821,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:826,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:831,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:832,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 5
    argNames:
    - op
    - oend_w
    - ip
    - length
    - ovtype
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - ptrdiff_t
    - ZSTD_overlap_e
    assertStmts:
    - condition: "((ovtype == ZSTD_no_overlap && (diff <= -8 || diff >= 8 || op >=
        oend_w)) ||\n           (ovtype == ZSTD_overlap_src_before_dst && diff >=
        0))"
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op - ip >= 8)
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (length >= 8)
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oend)
      pos:
        line_end: 820
        line_start: 820
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oend > oend_w)
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 838
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 838
    functionName: ZSTD_safecopy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_wildcopy
    - ZSTD_overlapCopy8
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopy(BYTE* op, const BYTE* const oend_w, BYTE const*
      ip, ptrdiff_t length, ZSTD_overlap_e ovtype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:854,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - op
    - ip
    - length
    argTypes:
    - BYTE*
    - BYTE*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 861
    functionName: ZSTD_safecopyDstBeforeSrc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_wildcopy
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopyDstBeforeSrc(BYTE* op, BYTE const* ip, ptrdiff_t
      length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:884,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:885,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:886,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:887,1
    - Dst: ZSTD_safecopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:890,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:897,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:900,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:905,1
    - Dst: ZSTD_safecopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (op < op + sequenceLength)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd < op + sequenceLength)
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 913
      start: 871
    functionDepth: 4
    functionLinenumber: 871
    functionLinenumberEnd: 913
    functionName: ZSTD_execSequenceEnd
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_safecopy
    - ZSTD_memmove
    - assert
    linkageType: ''
    returnType: FORCE_NOINLINE
    signature: "FORCE_NOINLINE ZSTD_execSequenceEnd(BYTE* op,\n    BYTE* const oend,
      seq_t sequence,\n    const BYTE** litPtr, const BYTE* const litLimit,\n    const
      BYTE* const prefixStart, const BYTE* const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:931,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:932,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:933,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:934,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:937,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:938,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:945,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:948,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:953,1
    - Dst: ZSTD_safecopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 9
    argNames:
    - op
    - oend
    - oend_w
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd < op + sequenceLength)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < op + sequenceLength)
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 961
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 961
    functionName: ZSTD_execSequenceEndSplitLitBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_memmove
    - ZSTD_safecopy
    - assert
    - ZSTD_safecopyDstBeforeSrc
    linkageType: ''
    returnType: FORCE_NOINLINE
    signature: "FORCE_NOINLINE ZSTD_execSequenceEndSplitLitBuffer(BYTE* op,\n    BYTE*
      const oend, const BYTE* const oend_w, seq_t sequence,\n    const BYTE** litPtr,
      const BYTE* const litLimit,\n    const BYTE* const prefixStart, const BYTE*
      const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:976,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:977,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:981,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:988,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:991,1
    - Dst: ZSTD_execSequenceEnd
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:992,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:995,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:996,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:997,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:998,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:999,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1000,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1006,1
    - Dst: ZSTD_copy16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1007,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1008,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1009,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1017,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1017,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1020,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1025,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1032,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1033,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1034,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1035,1
    - Dst: LIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1040,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1045,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1048,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1051,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1055,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1056,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oend_w < oend /* No underflow */)
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (iLitEnd <= litLimit /* Literal length is in bounds */)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oMatchEnd)
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w)
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < oMatchEnd)
      pos:
        line_end: 1054
        line_start: 1054
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (WILDCOPY_OVERLENGTH >= 16)
      pos:
        line_end: 1005
        line_start: 1005
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.matchLength >= 1)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.offset < WILDCOPY_VECLEN)
      pos:
        line_end: 1047
        line_start: 1047
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op != NULL /* Precondition */)
      pos:
        line_end: 975
        line_start: 975
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd < oMatchEnd /* Non-zero match & no overflow */)
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend /* No underflow */)
      pos:
        line_end: 996
        line_start: 996
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd <= oend_w /* Can wildcopy literals */)
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w /* Can wildcopy matches */)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oLitEnd /* No overflow */)
      pos:
        line_end: 994
        line_start: 994
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (match >= prefixStart)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1059
      start: 963
    functionDepth: 5
    functionLinenumber: 963
    functionLinenumberEnd: 1059
    functionName: ZSTD_execSequence
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - ZSTD_execSequenceEnd
    - RETURN_ERROR_IF
    - ZSTD_memmove
    - assert
    - LIKELY
    - ZSTD_overlapCopy8
    - PREFETCH_L1
    - ZSTD_wildcopy
    - ZSTD_copy16
    - MEM_32bits
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_execSequence(BYTE* op,\n    BYTE* const oend, seq_t
      sequence,\n    const BYTE** litPtr, const BYTE* const litLimit,\n    const BYTE*
      const prefixStart, const BYTE* const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1073,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1074,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1080,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1083,1
    - Dst: ZSTD_execSequenceEndSplitLitBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1084,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1087,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1088,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1089,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1090,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1091,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1092,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1098,1
    - Dst: ZSTD_copy16
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1099,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1100,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1101,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1109,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1109,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1112,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1117,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1123,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1124,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1125,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1126,1
    - Dst: LIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1131,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1136,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1139,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1142,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1146,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 9
    argNames:
    - op
    - oend
    - oend_w
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oend_w < oend /* No underflow */)
      pos:
        line_end: 1073
        line_start: 1073
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd < oMatchEnd /* Non-zero match & no overflow */)
      pos:
        line_end: 1087
        line_start: 1087
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oMatchEnd)
      pos:
        line_end: 1122
        line_start: 1122
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w)
      pos:
        line_end: 1123
        line_start: 1123
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.matchLength >= 1)
      pos:
        line_end: 1125
        line_start: 1125
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.offset < WILDCOPY_VECLEN)
      pos:
        line_end: 1138
        line_start: 1138
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op != NULL /* Precondition */)
      pos:
        line_end: 1072
        line_start: 1072
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (iLitEnd <= litLimit /* Literal length is in bounds */)
      pos:
        line_end: 1089
        line_start: 1089
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd <= oend_w /* Can wildcopy literals */)
      pos:
        line_end: 1090
        line_start: 1090
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < oMatchEnd)
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oLitEnd /* No overflow */)
      pos:
        line_end: 1086
        line_start: 1086
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend /* No underflow */)
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w /* Can wildcopy matches */)
      pos:
        line_end: 1091
        line_start: 1091
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (WILDCOPY_OVERLENGTH >= 16)
      pos:
        line_end: 1097
        line_start: 1097
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (match >= prefixStart)
      pos:
        line_end: 1124
        line_start: 1124
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1150
      start: 1061
    functionDepth: 5
    functionLinenumber: 1061
    functionLinenumberEnd: 1150
    functionName: ZSTD_execSequenceSplitLitBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - RETURN_ERROR_IF
    - ZSTD_memmove
    - assert
    - LIKELY
    - ZSTD_overlapCopy8
    - ZSTD_wildcopy
    - ZSTD_copy16
    - MEM_32bits
    - ZSTD_execSequenceEndSplitLitBuffer
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_execSequenceSplitLitBuffer(BYTE* op,\n    BYTE* const
      oend, const BYTE* const oend_w, seq_t sequence,\n    const BYTE** litPtr, const
      BYTE* const litLimit,\n    const BYTE* const prefixStart, const BYTE* const
      virtualStart, const BYTE* const dictEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1158,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1159,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - ZSTD_fseState*
    - BIT_DStream_t*
    - ZSTD_seqSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1163
    functionName: ZSTD_initFseState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - BIT_reloadDStream
    - BIT_readBits
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_initFseState(ZSTD_fseState* DStatePtr, BIT_DStream_t* bitD,
      const ZSTD_seqSymbol* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - DStatePtr
    - bitD
    - nextState
    - nbBits
    argTypes:
    - ZSTD_fseState*
    - BIT_DStream_t*
    - U16
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: ZSTD_updateFseStateWithDInfo
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_updateFseStateWithDInfo(ZSTD_fseState* DStatePtr,
      BIT_DStream_t* bitD, U16 nextState, U32 nbBits)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1201,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1202,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1203,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1224,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1225,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1226,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1236,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1237,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1238,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1239,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1240,1
    - Dst: BIT_readBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1245,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1246,1
    - Dst: BIT_readBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1247,1
    - Dst: BIT_readBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1249,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1250,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1250,1
    - Dst: LIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1257,1
    - Dst: BIT_readBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1262,1
    - Dst: BIT_readBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1273,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1275,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1276,1
    - Dst: MEM_64bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1277,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1277,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1278,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1280,1
    - Dst: BIT_readBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1283,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1285,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1286,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1288,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1291,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1292,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1293,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1293,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1294,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 2
    argNames:
    - seqState
    - longOffsets
    argTypes:
    - seqState_t*
    - ZSTD_longOffset_e
    assertStmts:
    - condition: (ofBits <= MaxOff)
      pos:
        line_end: 1225
        line_start: 1225
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (llBits <= MaxLLBits)
      pos:
        line_end: 1223
        line_start: 1223
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (mlBits <= MaxMLBits)
      pos:
        line_end: 1224
        line_start: 1224
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1298
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1298
    functionName: ZSTD_decodeSequence
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - MEM_64bits
    - BIT_readBitsFast
    - UNLIKELY
    - assert
    - BIT_reloadDStream
    - LIKELY
    - ZSTD_STATIC_ASSERT
    - ZSTD_updateFseStateWithDInfo
    - DEBUGLOG
    - MEM_32bits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_decodeSequence(seqState_t* seqState, const
      ZSTD_longOffset_e longOffsets)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dctx
    - prefixStart
    - oLitEnd
    argTypes:
    - ZSTD_DCtx*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1314
    functionName: ZSTD_dictionaryIsActive
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_dictionaryIsActive(ZSTD_DCtx const* dctx, BYTE const*
      prefixStart, BYTE const* oLitEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1326,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1328,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1329,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1330,1
    - Dst: ZSTD_dictionaryIsActive
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1331,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1334,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1335,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - dctx
    - op
    - oend
    - seq
    - prefixStart
    - virtualStart
    argTypes:
    - ZSTD_DCtx*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: ((size_t)(oend - op) >= sequenceSize)
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequenceSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 1329
        line_start: 1329
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oend)
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= (size_t)(oLitEnd - virtualStart))
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= windowSize + dictSize)
      pos:
        line_end: 1334
        line_start: 1334
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= windowSize)
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1343
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1343
    functionName: ZSTD_assertValidSequence
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_dictionaryIsActive
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_assertValidSequence(\n        ZSTD_DCtx const* dctx,\n
      \       BYTE const* op, BYTE const* oend,\n        seq_t const seq,\n        BYTE
      const* prefixStart, BYTE const* virtualStart)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1367,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1375,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1376,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1376,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1378,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1379,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1380,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1381,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1383,1
    - Dst: ZSTD_decodeSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1390,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1453,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1455,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1455,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1456,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1458,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1458,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1460,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1462,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1464,1
    - Dst: ZSTD_decodeSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1465,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1473,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1474,1
    - Dst: ZSTD_execSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1482,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1484,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1484,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1485,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1487,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1487,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1489,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1492,1
    - Dst: ZSTD_decodeSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1518,1
    - Dst: ZSTD_execSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1519,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1521,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1521,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1522,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1524,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1524,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1526,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1528,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1530,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1535,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1536,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1537,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1537,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1546,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1548,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1556,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1558,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 1380
        line_start: 1380
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1483
        line_start: 1483
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1454
        line_start: 1454
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1564
      start: 1349
    functionDepth: 6
    functionLinenumber: 1349
    functionLinenumberEnd: 1564
    functionName: ZSTD_decompressSequences_bodySplitLitBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_assertValidSequence
    - BIT_initDStream
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - UNLIKELY
    - ZSTD_execSequence
    - ZSTD_memmove
    - assert
    - ZSTD_initFseState
    - ERR_isError
    - ZSTD_execSequenceSplitLitBuffer
    - BIT_reloadDStream
    - ZSTD_decodeSequence
    - ZSTD_safecopyDstBeforeSrc
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequences_bodySplitLitBuffer(
      ZSTD_DCtx* dctx,\n                               void* dst, size_t maxDstSize,\n
      \                        const void* seqStart, size_t seqSize, int nbSeq,\n
      \                        const ZSTD_longOffset_e isLongOffset,\n                         const
      int frame)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1584,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1592,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1593,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1593,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1595,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1596,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1597,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1598,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1600,1
    - Dst: ZSTD_decodeSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1620,1
    - Dst: ZSTD_execSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1621,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1623,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1623,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1624,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1626,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1626,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1628,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1630,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1632,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1636,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1637,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1638,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1638,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1645,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1647,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 1597
        line_start: 1597
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1622
        line_start: 1622
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1653
      start: 1566
    functionDepth: 6
    functionLinenumber: 1566
    functionLinenumberEnd: 1653
    functionName: ZSTD_decompressSequences_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_assertValidSequence
    - BIT_initDStream
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - UNLIKELY
    - ZSTD_execSequence
    - assert
    - ZSTD_initFseState
    - ERR_isError
    - BIT_reloadDStream
    - ZSTD_decodeSequence
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequences_body(ZSTD_DCtx* dctx,\n
      \   void* dst, size_t maxDstSize,\n    const void* seqStart, size_t seqSize,
      int nbSeq,\n    const ZSTD_longOffset_e isLongOffset,\n    const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 7
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: ZSTD_decompressSequences_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences_default(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                           const void* seqStart, size_t
      seqSize, int nbSeq,\n                           const ZSTD_longOffset_e isLongOffset,\n
      \                          const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_bodySplitLitBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1665
    functionDepth: 7
    functionLinenumber: 1665
    functionLinenumberEnd: 1673
    functionName: ZSTD_decompressSequencesSplitLitBuffer_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_bodySplitLitBuffer
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesSplitLitBuffer_default(ZSTD_DCtx* dctx,\n
      \                                              void* dst, size_t maxDstSize,\n
      \                                        const void* seqStart, size_t seqSize,
      int nbSeq,\n                                         const ZSTD_longOffset_e
      isLongOffset,\n                                         const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1686,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - prefetchPos
    - sequence
    - prefixStart
    - dictEnd
    argTypes:
    - size_t
    - seq_t
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1689
    functionName: ZSTD_prefetchMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_prefetchMatch(size_t prefetchPos, seq_t
      const sequence,\n                   const BYTE* const prefixStart, const BYTE*
      const dictEnd)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1721,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1728,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1729,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1730,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1731,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1731,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1733,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1734,1
    - Dst: ZSTD_initFseState
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1735,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1738,1
    - Dst: ZSTD_decodeSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1739,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1740,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1743,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1746,1
    - Dst: ZSTD_decodeSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1747,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1756,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1757,1
    - Dst: ZSTD_execSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1764,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1766,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1766,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1767,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1769,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1771,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1779,1
    - Dst: ZSTD_execSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1780,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1782,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1782,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1783,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1785,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1787,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1792,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1803,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1804,1
    - Dst: ZSTD_execSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1812,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1814,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1814,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1815,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1817,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1824,1
    - Dst: ZSTD_execSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1825,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1827,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1827,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1828,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1830,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1843,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1845,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1852,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1854,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts:
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1781
        line_start: 1781
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1765
        line_start: 1765
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1826
        line_start: 1826
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (dst != NULL)
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (iend >= ip)
      pos:
        line_end: 1728
        line_start: 1728
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1813
        line_start: 1813
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1860
      start: 1695
    functionDepth: 6
    functionLinenumber: 1695
    functionLinenumberEnd: 1860
    functionName: ZSTD_decompressSequencesLong_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_assertValidSequence
    - BIT_initDStream
    - RETURN_ERROR_IF
    - ZSTD_prefetchMatch
    - ZSTD_execSequence
    - ZSTD_memmove
    - assert
    - ZSTD_initFseState
    - ERR_isError
    - BIT_reloadDStream
    - ZSTD_execSequenceSplitLitBuffer
    - ZSTD_decodeSequence
    - ZSTD_safecopyDstBeforeSrc
    - MIN
    - ZSTD_isError
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequencesLong_body(\n                               ZSTD_DCtx*
      dctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize, int nbSeq,\n                         const ZSTD_longOffset_e
      isLongOffset,\n                         const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequencesLong_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1862
    functionDepth: 7
    functionLinenumber: 1862
    functionLinenumberEnd: 1870
    functionName: ZSTD_decompressSequencesLong_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesLong_default(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                           const void* seqStart, size_t
      seqSize, int nbSeq,\n                           const ZSTD_longOffset_e isLongOffset,\n
      \                          const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1878
    functionDepth: 7
    functionLinenumber: 1878
    functionLinenumberEnd: 1887
    functionName: ZSTD_decompressSequences_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequences_bmi2(ZSTD_DCtx* dctx,\n
      \                                void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset,\n                           const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_bodySplitLitBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1888
    functionDepth: 7
    functionLinenumber: 1888
    functionLinenumberEnd: 1897
    functionName: ZSTD_decompressSequencesSplitLitBuffer_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_bodySplitLitBuffer
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequencesSplitLitBuffer_bmi2(ZSTD_DCtx*
      dctx,\n                                 void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset,\n                           const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequencesLong_body
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1901
    functionDepth: 7
    functionLinenumber: 1901
    functionLinenumberEnd: 1909
    functionName: ZSTD_decompressSequencesLong_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequencesLong_bmi2(ZSTD_DCtx*
      dctx,\n                                 void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset,\n                           const int frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1928,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1930,1
    - Dst: ZSTD_decompressSequences_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1931,1
    - Dst: ZSTD_decompressSequences_default
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1922
    functionDepth: 8
    functionLinenumber: 1922
    functionLinenumberEnd: 1935
    functionName: ZSTD_decompressSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_bmi2
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    - ZSTD_decompressSequences_default
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences(ZSTD_DCtx* dctx, void* dst, size_t
      maxDstSize,\n                   const void* seqStart, size_t seqSize, int nbSeq,\n
      \                  const ZSTD_longOffset_e isLongOffset,\n                   const
      int frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1942,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1944,1
    - Dst: ZSTD_decompressSequencesSplitLitBuffer_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1945,1
    - Dst: ZSTD_decompressSequencesSplitLitBuffer_default
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1936
    functionDepth: 8
    functionLinenumber: 1936
    functionLinenumberEnd: 1949
    functionName: ZSTD_decompressSequencesSplitLitBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesSplitLitBuffer_bmi2
    - ZSTD_decompressSequencesSplitLitBuffer_default
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesSplitLitBuffer(ZSTD_DCtx* dctx, void*
      dst, size_t maxDstSize,\n                                 const void* seqStart,
      size_t seqSize, int nbSeq,\n                                 const ZSTD_longOffset_e
      isLongOffset,\n                                 const int frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1966,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1968,1
    - Dst: ZSTD_decompressSequencesLong_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1969,1
    - Dst: ZSTD_decompressSequencesLong_default
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    - frame
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1959
    functionDepth: 8
    functionLinenumber: 1959
    functionLinenumberEnd: 1973
    functionName: ZSTD_decompressSequencesLong
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_default
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    - ZSTD_decompressSequencesLong_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesLong(ZSTD_DCtx* dctx,\n                             void*
      dst, size_t maxDstSize,\n                             const void* seqStart,
      size_t seqSize, int nbSeq,\n                             const ZSTD_longOffset_e
      isLongOffset,\n                             const int frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - virtualStart
    argTypes:
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: ZSTD_totalHistorySize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_totalHistorySize(BYTE* op, BYTE const* virtualStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2011,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2013,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2015,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - offTable
    - nbSeq
    argTypes:
    - ZSTD_seqSymbol*
    - int
    assertStmts:
    - condition: (max <= (1 << OffFSELog))
      pos:
        line_end: 2012
        line_start: 2012
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableLog <= OffFSELog)
      pos:
        line_end: 2018
        line_start: 2018
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 2024
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2024
    functionName: ZSTD_getOffsetInfo
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - MAX
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: ZSTD_OffsetInfo
    signature: ZSTD_OffsetInfo ZSTD_getOffsetInfo(const ZSTD_seqSymbol* offTable,
      int nbSeq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_64bits
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2033,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2037,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2046,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ZSTD_highbit32((U32)maxOffbase) == STREAM_ACCUMULATOR_MIN)
      pos:
        line_end: 2045
        line_start: 2045
        source_file: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 2049
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2049
    functionName: ZSTD_maxShortOffset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - MEM_64bits
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_maxShortOffset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dctx
    - dst
    - dstSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2171
    functionName: ZSTD_checkContinuity
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_checkContinuity(ZSTD_DCtx* dctx, const void* dst, size_t
      dstSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_checkContinuity
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2179,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2183
    functionName: ZSTD_decompressBlock_deprecated
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressBlock_internal
    - ZSTD_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock_deprecated(ZSTD_DCtx* dctx,\n                                       void*
      dst, size_t dstCapacity,\n                                 const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressBlock_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2187
    functionDepth: 2
    functionLinenumber: 2187
    functionLinenumberEnd: 2192
    functionName: ZSTD_decompressBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressBlock_deprecated
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: WEIGHT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: WEIGHT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat,opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: WEIGHT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat,opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stat
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ZSTD_bitWeight
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_bitWeight(U32 stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:53,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rawStat
    argTypes:
    - U32
    assertStmts:
    - condition: (hb + BITCOST_ACCURACY < 31)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: ZSTD_fracWeight
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fracWeight(U32 rawStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - price
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ZSTD_fCost
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fCost(int price)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - optPtr
    argTypes:
    - optState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: ZSTD_compressedLiterals
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_compressedLiterals(optState_t const* const optPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:81,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:82,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:83,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:84,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - optPtr
    - optLevel
    argTypes:
    - optState_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: ZSTD_setBasePrices
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressedLiterals
    - WEIGHT
    linkageType: ''
    returnType: void
    signature: void ZSTD_setBasePrices(optState_t* optPtr, int optLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - table
    - nbElts
    argTypes:
    - unsigned[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: sum_u32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 sum_u32(const unsigned table[], size_t nbElts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:105,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - table
    - lastEltIndex
    - shift
    - base1
    argTypes:
    - unsigned*
    - U32
    - U32
    - base_directive_e
    assertStmts:
    - condition: (shift < 30)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: ZSTD_downscaleStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_downscaleStats(unsigned* table, U32 lastEltIndex, U32 shift,
      base_directive_e base1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sum_u32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:122,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:124,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:125,1
    - Dst: ZSTD_downscaleStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:127,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - table
    - lastEltIndex
    - logTarget
    argTypes:
    - unsigned*
    - U32
    - U32
    assertStmts:
    - condition: (logTarget < 30)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: ZSTD_scaleStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - assert
    - sum_u32
    - ZSTD_downscaleStats
    - ZSTD_highbit32
    - DEBUGLOG
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_scaleStats(unsigned* table, U32 lastEltIndex, U32 logTarget)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:142,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:143,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:150,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:154,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:163,1
    - Dst: HUF_getNbBitsFromCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:167,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:168,1
    - Dst: FSE_initCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:175,1
    - Dst: FSE_getMaxNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:179,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:180,1
    - Dst: FSE_initCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:187,1
    - Dst: FSE_getMaxNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:191,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:192,1
    - Dst: FSE_initCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:199,1
    - Dst: FSE_getMaxNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:203,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:204,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:211,1
    - Dst: HIST_count_simple
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:215,1
    - Dst: ZSTD_downscaleStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:216,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:226,1
    - Dst: sum_u32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:227,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:242,1
    - Dst: sum_u32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:243,1
    - Dst: ZSTD_scaleStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:251,1
    - Dst: ZSTD_scaleStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:252,1
    - Dst: ZSTD_scaleStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:253,1
    - Dst: ZSTD_scaleStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:254,1
    - Dst: ZSTD_setBasePrices
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:257,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 69
    argCount: 4
    argNames:
    - optPtr
    - src
    - srcSize
    - optLevel
    argTypes:
    - optState_t*
    - BYTE*
    - size_t
    - int
    assertStmts:
    - condition: (bitCost <= scaleLog)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (optPtr->symbolCosts != NULL)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (optPtr->litFreq != NULL)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (optPtr->litFreq != NULL)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 258
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 258
    functionName: ZSTD_rescaleFreqs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - FSE_initCState
    - assert
    - HIST_count_simple
    - sum_u32
    - ZSTD_scaleStats
    - ZSTD_setBasePrices
    - HUF_getNbBitsFromCTable
    - FSE_getMaxNbBits
    - ZSTD_downscaleStats
    - ZSTD_compressedLiterals
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTD_rescaleFreqs(optState_t* const optPtr,\n            const
      BYTE* const src, size_t const srcSize,\n                  int const optLevel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:269,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:279,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:281,1
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - literals
    - litLength
    - optPtr
    - optLevel
    argTypes:
    - BYTE*
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (optPtr->litSumBasePrice >= BITCOST_MULTIPLIER)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 287
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 287
    functionName: ZSTD_rawLiteralsCost
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - ZSTD_compressedLiterals
    - assert
    - WEIGHT
    linkageType: ''
    returnType: U32
    signature: "U32 ZSTD_rawLiteralsCost(const BYTE* const literals, U32 const litLength,\n
      \                               const optState_t* const optPtr,\n                                int
      optLevel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:293,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:295,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:303,1
    - Dst: ZSTD_LLcode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:306,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - litLength
    - optPtr
    - optLevel
    argTypes:
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (litLength <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: ZSTD_litLengthPrice
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 1
    functionsReached:
    - ZSTD_LLcode
    - ZSTD_litLengthPrice
    - assert
    - WEIGHT
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_litLengthPrice(U32 const litLength, const optState_t* const
      optPtr, int optLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:326,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:328,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:331,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:335,1
    - Dst: ZSTD_MLcode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:340,1
    - Dst: WEIGHT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:341,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - offBase
    - matchLength
    - optPtr
    - optLevel
    argTypes:
    - U32
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (matchLength >= MINMATCH)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 348
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 348
    functionName: ZSTD_getMatchPrice
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_MLcode
    - assert
    - ZSTD_highbit32
    - DEBUGLOG
    - WEIGHT
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_getMatchPrice(U32 const offBase,\n                   U32
      const matchLength,\n             const optState_t* const optPtr,\n                   int
      const optLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:357,1
    - Dst: ZSTD_LLcode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:365,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:371,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:372,1
    - Dst: ZSTD_MLcode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - optPtr
    - litLength
    - literals
    - offBase
    - matchLength
    argTypes:
    - optState_t*
    - U32
    - BYTE*
    - U32
    - U32
    assertStmts:
    - condition: (offCode <= MaxOff)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 383
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 383
    functionName: ZSTD_updateStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_MLcode
    - ZSTD_LLcode
    - assert
    - ZSTD_highbit32
    - ZSTD_compressedLiterals
    linkageType: ''
    returnType: void
    signature: "void ZSTD_updateStats(optState_t* const optPtr,\n                             U32
      litLength, const BYTE* literals,\n                             U32 offBase,
      U32 matchLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:394,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:395,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:396,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - memPtr
    - length
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: ZSTD_readMINMATCH
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_readMINMATCH(const void* memPtr, U32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:414,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:415,1
    - Dst: ZSTD_hash3Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ms
    - nextToUpdate3
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - U32*
    - BYTE*
    assertStmts:
    - condition: (hashLog3 > 0)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 424
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 424
    functionName: ZSTD_insertAndFindFirstIndexHash3
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_hash3Ptr
    - assert
    linkageType: ''
    returnType: U32
    signature: "U32 ZSTD_insertAndFindFirstIndexHash3 (const ZSTD_matchState_t* ms,\n
      \                                             U32* nextToUpdate3,\n                                              const
      BYTE* const ip)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:443,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:463,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:474,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:476,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:477,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:480,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:483,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:484,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:508,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:510,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:513,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:546,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:547,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:548,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 6
    argNames:
    - ms
    - ip
    - iend
    - target
    - mls
    - extDict
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - int
    assertStmts:
    - condition: (curr <= target)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (ip <= iend-8)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (windowLow > 0)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (matchIndex+matchLength >= dictLimit)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > curr + 8)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 550
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 550
    functionName: ZSTD_insertBt1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_getLowestMatchIndex
    - assert
    - ZSTD_count
    - MAX
    - MIN
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: U32
    signature: "U32 ZSTD_insertBt1(\n                const ZSTD_matchState_t* ms,\n
      \               const BYTE* const ip, const BYTE* const iend,\n                U32
      const target,\n                U32 const mls, const int extDict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:561,1
    - Dst: ZSTD_insertBt1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:565,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:566,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:569,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ms
    - ip
    - iend
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (idx < (U32)(idx + forward))
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: ((size_t)(ip - base) <= (size_t)(U32)(-1))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: ((size_t)(iend - base) <= (size_t)(U32)(-1))
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 572
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 572
    functionName: ZSTD_updateTree_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_insertBt1
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_updateTree_internal(\n                ZSTD_matchState_t*
      ms,\n                const BYTE* const ip, const BYTE* const iend,\n                const
      U32 mls, const ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_updateTree_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - ip
    - iend
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: ZSTD_updateTree
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_updateTree_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_updateTree(ZSTD_matchState_t* ms, const BYTE* ip, const BYTE*
      iend)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:591,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:597,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:608,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:631,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:634,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:641,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:646,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:646,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:647,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:653,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:657,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:657,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:658,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:663,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:663,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:664,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:668,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:671,1
    - Dst: ZSTD_insertAndFindFirstIndexHash3
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:681,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:687,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:690,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:695,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:698,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:699,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:700,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:716,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:717,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:720,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:722,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:722,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:723,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:726,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:726,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:727,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:733,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:734,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:735,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:739,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:765,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:767,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:773,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:775,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:781,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:782,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:786,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:804,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 139
    argCount: 10
    argNames:
    - matches
    - ms
    - nextToUpdate3
    - ip
    - iLimit
    - dictMode
    - rep
    - ll0
    - lengthToBeat
    - mls
    argTypes:
    - ZSTD_match_t*
    - ZSTD_matchState_t*
    - U32*
    - BYTE*
    - BYTE*
    - ZSTD_dictMode_e
    - U32[]
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (curr >= dictLimit)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (curr > matchIndex3)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (matchIndex+matchLength >= dictLimit)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > curr+8)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (nbCompares <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (ll0 <= 1)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (curr >= windowLow)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (mnum==0)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (curr > matchIndex)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (memcmp(match, ip, matchLength) == 0)
      pos:
        line_end: 725
        line_start: 725
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (memcmp(match, ip, matchLength) == 0)
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > matchIndex)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 807
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 807
    functionName: ZSTD_insertBtAndGetAllMatches
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_getLowestMatchIndex
    - ZSTD_readMINMATCH
    - assert
    - REPCODE_TO_OFFBASE
    - ZSTD_insertAndFindFirstIndexHash3
    - OFFSET_TO_OFFBASE
    - ZSTD_count
    - MIN
    - memcmp
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_insertBtAndGetAllMatches (\n                ZSTD_match_t*
      matches,  /* store result (found matches) in this table (presumed large enough)
      */\n                ZSTD_matchState_t* ms,\n                U32* nextToUpdate3,\n
      \               const BYTE* const ip, const BYTE* const iLimit,\n                const
      ZSTD_dictMode_e dictMode,\n                const U32 rep[ZSTD_REP_NUM],\n                const
      U32 ll0,  /* tells if associated literal length is 0 or not. This value must
      be 0 or 1 */\n                const U32 lengthToBeat,\n                const
      U32 mls /* template */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:831,1
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:831,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:832,1
    - Dst: ZSTD_updateTree_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:835,1
    - Dst: ZSTD_insertBtAndGetAllMatches
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - matches
    - ms
    - nextToUpdate3
    - ip
    - iHighLimit
    - rep
    - ll0
    - lengthToBeat
    - dictMode
    - mls
    argTypes:
    - ZSTD_match_t*
    - ZSTD_matchState_t*
    - U32*
    - BYTE*
    - BYTE*
    - U32[]
    - U32
    - U32
    - ZSTD_dictMode_e
    - U32
    assertStmts:
    - condition: (BOUNDED(3, ms->cParams.minMatch, 6) == mls)
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 837
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 837
    functionName: ZSTD_btGetAllMatches_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_insertBtAndGetAllMatches
    - ZSTD_updateTree_internal
    - assert
    - DEBUGLOG
    - BOUNDED
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_btGetAllMatches_internal(\n        ZSTD_match_t*
      matches,\n        ZSTD_matchState_t* ms,\n        U32* nextToUpdate3,\n        const
      BYTE* ip,\n        const BYTE* const iHighLimit,\n        const U32 rep[ZSTD_REP_NUM],\n
      \       U32 const ll0,\n        U32 const lengthToBeat,\n        const ZSTD_dictMode_e
      dictMode,\n        const U32 mls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: ZSTD_BT_GET_ALL_MATCHES_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_GET_ALL_MATCHES_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 856
    functionName: GEN_ZSTD_BT_GET_ALL_MATCHES_
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_GET_ALL_MATCHES_(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 862
    functionName: GEN_ZSTD_BT_GET_ALL_MATCHES
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_GET_ALL_MATCHES(dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 874
    functionName: ZSTD_BT_GET_ALL_MATCHES_ARRAY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_GET_ALL_MATCHES_ARRAY(dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:879,1
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:880,1
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:881,1
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:883,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:884,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_dictMode_e
    assertStmts:
    - condition: ((U32)dictMode < 3)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (mls - 3 < 4)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 887
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 887
    functionName: ZSTD_selectBtGetAllMatches
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_BT_GET_ALL_MATCHES_ARRAY
    - assert
    - BOUNDED
    linkageType: ''
    returnType: ZSTD_getAllMatchesFn
    signature: ZSTD_getAllMatchesFn ZSTD_selectBtGetAllMatches(ZSTD_matchState_t const*
      ms, ZSTD_dictMode_e const dictMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - rawSeqStore
    - nbBytes
    argTypes:
    - rawSeqStore_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 921
    functionName: ZSTD_optLdm_skipRawSeqStoreBytes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_optLdm_skipRawSeqStoreBytes(rawSeqStore_t* rawSeqStore, size_t
      nbBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:945,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:958,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:971,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - optLdm
    - currPosInBlock
    - blockBytesRemaining
    argTypes:
    - ZSTD_optLdm_t*
    - U32
    - U32
    assertStmts:
    - condition: (optLdm->seqStore.posInSequence <= currSeq.litLength + currSeq.matchLength)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 976
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 976
    functionName: ZSTD_opt_getNextMatchAndUpdateSeqStore
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_optLdm_skipRawSeqStoreBytes
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_opt_getNextMatchAndUpdateSeqStore(ZSTD_optLdm_t* optLdm,
      U32 currPosInBlock,\n                                       U32 blockBytesRemaining)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:998,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:999,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - matches
    - nbMatches
    - optLdm
    - currPosInBlock
    argTypes:
    - ZSTD_match_t*
    - U32*
    - ZSTD_optLdm_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1005
    functionName: ZSTD_optLdm_maybeAddMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - OFFSET_TO_OFFBASE
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTD_optLdm_maybeAddMatch(ZSTD_match_t* matches, U32* nbMatches,\n
      \                                     const ZSTD_optLdm_t* optLdm, U32 currPosInBlock)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1026,1
    - Dst: ZSTD_opt_getNextMatchAndUpdateSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1028,1
    - Dst: ZSTD_optLdm_maybeAddMatch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - optLdm
    - matches
    - nbMatches
    - currPosInBlock
    - remainingBytes
    argTypes:
    - ZSTD_optLdm_t*
    - ZSTD_match_t*
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1031
    functionName: ZSTD_optLdm_processMatchCandidate
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_optLdm_skipRawSeqStoreBytes
    - ZSTD_optLdm_maybeAddMatch
    - ZSTD_opt_getNextMatchAndUpdateSeqStore
    linkageType: ''
    returnType: void
    signature: "void ZSTD_optLdm_processMatchCandidate(ZSTD_optLdm_t* optLdm,\n                                  ZSTD_match_t*
      matches, U32* nbMatches,\n                                  U32 currPosInBlock,
      U32 remainingBytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sol
    argTypes:
    - ZSTD_optimal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: ZSTD_totalLen
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_totalLen(ZSTD_optimal_t sol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1053,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - table
    - lastEltID
    argTypes:
    - U32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1056
    functionName: listStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: void
    signature: void listStats(const U32* table, int lastEltID)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectBtGetAllMatches
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1078,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1080,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1089,1
    - Dst: ZSTD_opt_getNextMatchAndUpdateSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1093,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1096,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1098,1
    - Dst: ZSTD_rescaleFreqs
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1099,1
    - Dst: getAllMatches
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1109,1
    - Dst: ZSTD_optLdm_processMatchCandidate
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1110,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1123,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1128,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1135,1
    - Dst: ZSTD_totalLen
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1138,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1143,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1144,1
    - Dst: ZSTD_getMatchPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1154,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1156,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1157,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1170,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1171,1
    - Dst: ZSTD_rawLiteralsCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1176,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1177,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1178,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1179,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1181,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1182,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1182,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1189,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1190,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1190,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1200,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1201,1
    - Dst: ZSTD_newRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1204,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1205,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1207,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1217,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1221,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1225,1
    - Dst: getAllMatches
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1226,1
    - Dst: ZSTD_optLdm_processMatchCandidate
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1229,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1233,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1238,1
    - Dst: ZSTD_totalLen
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1247,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1259,1
    - Dst: ZSTD_getMatchPrice
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1264,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1267,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1268,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1268,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1275,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1276,1
    - Dst: ZSTD_fCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1276,1
    - Dst: ZSTD_totalLen
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1283,1
    - Dst: ZSTD_totalLen
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1283,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1284,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1287,1
    - Dst: ZSTD_newRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1294,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1295,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1297,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1304,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1306,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1307,1
    - Dst: ZSTD_totalLen
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1311,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1313,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1320,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1327,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1331,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1336,1
    - Dst: ZSTD_updateStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1337,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1338,1
    - Dst: ZSTD_setBasePrices
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1342,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 160
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - optLevel
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - int
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (price < 1000000000)
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (cur < ZSTD_OPT_NUM)
      pos:
        line_end: 1283
        line_start: 1283
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (opt[cur].price >= 0)
      pos:
        line_end: 1220
        line_start: 1220
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (opt[0].mlen == 0)
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (optLevel <= 2)
      pos:
        line_end: 1097
        line_start: 1097
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (anchor + llen <= iend)
      pos:
        line_end: 1335
        line_start: 1335
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (storePos == storeEnd)
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (opt[0].price >= 0)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (storeEnd < ZSTD_OPT_NUM)
      pos:
        line_end: 1305
        line_start: 1305
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (cur >= opt[cur].mlen)
      pos:
        line_end: 1200
        line_start: 1200
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (cur < ZSTD_OPT_NUM)
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1348
      start: 1060
    functionDepth: 4
    functionLinenumber: 1060
    functionLinenumberEnd: 1348
    functionName: ZSTD_compressBlock_opt_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_updateStats
    - ZSTD_opt_getNextMatchAndUpdateSeqStore
    - ZSTD_litLengthPrice
    - ZSTD_totalLen
    - ZSTD_rawLiteralsCost
    - ZSTD_STATIC_ASSERT
    - ZSTD_fCost
    - assert
    - ZSTD_storeSeq
    - MIN
    - getAllMatches
    - ZSTD_selectBtGetAllMatches
    - ZSTD_memset
    - ZSTD_rescaleFreqs
    - ZSTD_setBasePrices
    - ZSTD_optLdm_processMatchCandidate
    - ZSTD_getMatchPrice
    - ZSTD_newRep
    - DEBUGLOG
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_opt_generic(ZSTD_matchState_t*
      ms,\n                               seqStore_t* seqStore,\n                               U32
      rep[ZSTD_REP_NUM],\n                         const void* src, size_t srcSize,\n
      \                        const int optLevel,\n                         const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1350
    functionDepth: 5
    functionLinenumber: 1350
    functionLinenumberEnd: 1355
    functionName: ZSTD_compressBlock_opt0
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_opt0(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize, const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1357
    functionDepth: 5
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    functionName: ZSTD_compressBlock_opt2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_opt2(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize, const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1368,1
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 6
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: ZSTD_compressBlock_btopt
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1387,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1389,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1390,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1391,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1392,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1393,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1395,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (seqStore->sequences == seqStore->sequencesStart)
      pos:
        line_end: 1390
        line_start: 1390
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (ms->opt.litLengthSum == 0)
      pos:
        line_end: 1389
        line_start: 1389
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (ms->window.dictLimit == ms->window.lowLimit)
      pos:
        line_end: 1391
        line_start: 1391
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    - condition: (ms->window.dictLimit - ms->nextToUpdate <= 1)
      pos:
        line_end: 1392
        line_start: 1392
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1404
      start: 1380
    functionDepth: 6
    functionLinenumber: 1380
    functionLinenumberEnd: 1404
    functionName: ZSTD_initStats_ultra
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - assert
    - ZSTD_compressBlock_opt2
    - ZSTD_resetSeqStore
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTD_initStats_ultra(ZSTD_matchState_t* ms,\n                     seqStore_t*
      seqStore,\n                     U32 rep[ZSTD_REP_NUM],\n               const
      void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1410,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 6
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: ZSTD_compressBlock_btultra
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1419,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1429,1
    - Dst: ZSTD_initStats_ultra
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1436,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 1428
        line_start: 1428
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1440
      start: 1414
    functionDepth: 7
    functionLinenumber: 1414
    functionLinenumberEnd: 1440
    functionName: ZSTD_compressBlock_btultra2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStats_ultra
    - ZSTD_compressBlock_opt2
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra2(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1442
    functionDepth: 6
    functionLinenumber: 1442
    functionLinenumberEnd: 1447
    functionName: ZSTD_compressBlock_btopt_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 6
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: ZSTD_compressBlock_btultra_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1456
    functionDepth: 6
    functionLinenumber: 1456
    functionLinenumberEnd: 1461
    functionName: ZSTD_compressBlock_btopt_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 6
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: ZSTD_compressBlock_btultra_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_COMPRESSBOUND
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:70,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - srcSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: ZSTD_compressBound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_COMPRESSBOUND
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBound(size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: ZSTD_createCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_createCCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:103,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:104,1
    - Dst: ZSTD_cpuSupportsBmi2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:106,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:107,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:108,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cctx
    - memManager
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_customMem
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_isError(err))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: ZSTD_initCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - assert
    - ZSTD_cpuSupportsBmi2
    - ZSTD_isError
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: void
    signature: void ZSTD_initCCtx(ZSTD_CCtx* cctx, ZSTD_customMem memManager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:115,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:116,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:118,1
    - Dst: ZSTD_initCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: ZSTD_createCCtx_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_customMalloc
    - ZSTD_initCCtx
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_createCCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:131,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:133,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:136,1
    - Dst: ZSTD_cwksp_move
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:137,1
    - Dst: ZSTD_cwksp_check_available
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:141,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:142,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:143,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:144,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:145,1
    - Dst: ZSTD_cpuid
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: ZSTD_initStaticCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_reserve_object
    - ZSTD_cpuid_bmi2
    - ZSTD_memset
    - ZSTD_cwksp_move
    - ZSTD_cpuid
    - ZSTD_cwksp_check_available
    - ZSTD_cwksp_init
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:154,1
    - Dst: ZSTD_freeCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:155,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:156,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: ZSTD_clearAllDicts
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCDict
    - ZSTD_customFree
    - ZSTD_memset
    linkageType: ''
    returnType: void
    signature: void ZSTD_clearAllDicts(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_CDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - ZSTD_localDict
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ZSTD_sizeof_localDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_CDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_localDict(ZSTD_localDict dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:170,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:171,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:172,1
    - Dst: ZSTDMT_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:174,1
    - Dst: ZSTD_cwksp_free
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->staticSize == 0)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: ZSTD_freeCCtxContent
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_freeCCtx
    - assert
    - ZSTD_cwksp_free
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeCCtxContent(ZSTD_CCtx* cctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:182,1
    - Dst: ZSTD_cwksp_owns_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:184,1
    - Dst: ZSTD_freeCCtxContent
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:185,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: ZSTD_freeCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_customFree
    - ZSTD_cwksp_owns_buffer
    - ZSTD_freeCCtxContent
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_sizeof_CCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: ZSTD_sizeof_mtctx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_sizeof_CCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_mtctx(const ZSTD_CCtx* cctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:208,1
    - Dst: ZSTD_sizeof_localDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:209,1
    - Dst: ZSTD_sizeof_mtctx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: ZSTD_sizeof_CCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_sizeof
    - ZSTD_sizeof_mtctx
    - ZSTD_sizeof_localDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: ZSTD_sizeof_CStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_CCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: ZSTD_getSeqStore
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: seqStore_t
    signature: seqStore_t * ZSTD_getSeqStore(const ZSTD_CCtx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: ZSTD_rowMatchFinderSupported
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_rowMatchFinderSupported(const ZSTD_strategy strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:230,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - strategy
    - mode
    argTypes:
    - ZSTD_strategy
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (mode != ZSTD_ps_auto)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: ZSTD_rowMatchFinderUsed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_rowMatchFinderSupported
    linkageType: ''
    returnType: int
    signature: int ZSTD_rowMatchFinderUsed(const ZSTD_strategy strategy, const ZSTD_paramSwitch_e
      mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_paramSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: ZSTD_resolveRowMatchFinderMode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rowMatchFinderSupported
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: "ZSTD_paramSwitch_e ZSTD_resolveRowMatchFinderMode(ZSTD_paramSwitch_e
      mode,\n                                                         const ZSTD_compressionParameters*
      const cParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_paramSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ZSTD_resolveBlockSplitterMode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: "ZSTD_paramSwitch_e ZSTD_resolveBlockSplitterMode(ZSTD_paramSwitch_e
      mode,\n                                                        const ZSTD_compressionParameters*
      const cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:264,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - strategy
    - useRowMatchFinder
    - forDDSDict
    argTypes:
    - ZSTD_strategy
    - ZSTD_paramSwitch_e
    - U32
    assertStmts:
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: ZSTD_allocateChainTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rowMatchFinderUsed
    - assert
    linkageType: ''
    returnType: int
    signature: "int ZSTD_allocateChainTable(const ZSTD_strategy strategy,\n                                   const
      ZSTD_paramSwitch_e useRowMatchFinder,\n                                   const
      U32 forDDSDict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_paramSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: ZSTD_resolveEnableLdm
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: "ZSTD_paramSwitch_e ZSTD_resolveEnableLdm(ZSTD_paramSwitch_e mode,\n
      \                                const ZSTD_compressionParameters* const cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: ZSTD_resolveExternalSequenceValidation
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_resolveExternalSequenceValidation(int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - maxBlockSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: ZSTD_resolveMaxBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resolveMaxBlockSize(size_t maxBlockSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - cLevel
    argTypes:
    - ZSTD_paramSwitch_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: ZSTD_resolveExternalRepcodeSearch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: ZSTD_paramSwitch_e ZSTD_resolveExternalRepcodeSearch(ZSTD_paramSwitch_e
      value, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: ZSTD_CDictIndicesAreTagged
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_CDictIndicesAreTagged(const ZSTD_compressionParameters* const
      cParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:314,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:318,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:320,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:321,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:322,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:324,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:325,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:326,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:327,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:328,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:330,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts:
    - condition: (cctxParams.ldmParams.hashRateLog < 32)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctxParams.ldmParams.hashLog >= cctxParams.ldmParams.bucketSizeLog)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: ZSTD_makeCCtxParamsFromCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init
    - ZSTD_ldm_adjustParameters
    - ZSTD_resolveEnableLdm
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_resolveExternalRepcodeSearch
    - assert
    - ZSTD_resolveBlockSplitterMode
    - ZSTD_checkCParams
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_resolveMaxBlockSize
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: "ZSTD_CCtx_params ZSTD_makeCCtxParamsFromCParams(\n        ZSTD_compressionParameters
      cParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:339,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: ZSTD_createCCtxParams_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init
    - ZSTD_customCalloc
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: "ZSTD_CCtx_params * ZSTD_createCCtxParams_advanced(\n        ZSTD_customMem
      customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtxParams_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: ZSTD_createCCtxParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtxParams_advanced
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: ZSTD_CCtx_params * ZSTD_createCCtxParams(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: ZSTD_freeCCtxParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: ZSTD_CCtxParams_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:365,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctxParams
    - compressionLevel
    argTypes:
    - ZSTD_CCtx_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: ZSTD_CCtxParams_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_memset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:383,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:383,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:384,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:391,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:392,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:393,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:394,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:395,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:396,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - cctxParams
    - params
    - compressionLevel
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters*
    - int
    assertStmts:
    - condition: (!ZSTD_checkCParams(params->cParams))
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: ZSTD_CCtxParams_init_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveEnableLdm
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTD_memset
    - assert
    - ZSTD_resolveBlockSplitterMode
    - ZSTD_checkCParams
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_resolveMaxBlockSize
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_init_internal(ZSTD_CCtx_params* cctxParams,\n
      \                       const ZSTD_parameters* params,\n                              int
      compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:403,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:404,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:404,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctxParams
    - params
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: ZSTD_CCtxParams_init_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_CCtxParams_init_internal
    - ZSTD_checkCParams
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams,
      ZSTD_parameters params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:416,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctxParams
    - params
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters*
    assertStmts:
    - condition: (!ZSTD_checkCParams(params->cParams))
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 423
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 423
    functionName: ZSTD_CCtxParams_setZstdParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_checkCParams
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_setZstdParams(\n        ZSTD_CCtx_params* cctxParams,
      const ZSTD_parameters* params)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_minCLevel
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:432,1
    - Dst: ZSTD_maxCLevel
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:433,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:556,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:562,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:568,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 162
    argCount: 1
    argNames:
    - param
    argTypes:
    - ZSTD_cParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 638
    functionName: ZSTD_cParam_getBounds
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ERROR
    - ZSTD_minCLevel
    - ZSTD_STATIC_ASSERT
    - ZSTD_maxCLevel
    linkageType: ''
    returnType: ZSTD_bounds
    signature: ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cParam_getBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:645,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cParam
    - value
    argTypes:
    - ZSTD_cParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: ZSTD_cParam_clampBounds
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_cParam_getBounds
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_cParam_clampBounds(ZSTD_cParameter cParam, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cParam
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: BOUNDCHECK
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDCHECK(cParam, val)
  - BBCount: 40
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - param
    argTypes:
    - ZSTD_cParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 705
    functionName: ZSTD_isUpdateAuthorized
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_isUpdateAuthorized(ZSTD_cParameter param)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:709,1
    - Dst: ZSTD_isUpdateAuthorized
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:711,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:714,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:720,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:763,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 766
    functionName: ZSTD_CCtx_setParameter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_isUpdateAuthorized
    - RETURN_ERROR_IF
    - RETURN_ERROR
    - DEBUGLOG
    - ZSTD_CCtxParams_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param,
      int value)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:771,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:775,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:780,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:780,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:791,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:797,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:803,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:809,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:815,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:820,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:826,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:832,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:842,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:852,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:859,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:866,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:869,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:869,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:876,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:882,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:882,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:883,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:890,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:893,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:893,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:900,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:903,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:903,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:913,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:919,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:925,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:931,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:937,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:943,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:949,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:954,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:959,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:964,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:969,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:974,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:979,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:984,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:989,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:994,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1000,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1005,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1009,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 186
    argCount: 3
    argNames:
    - CCtxParams
    - param
    - value
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_cParameter
    - int
    assertStmts:
    - condition: (value >= 0)
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1011
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 1011
    functionName: ZSTD_CCtxParams_setParameter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - RETURN_ERROR
    - assert
    - DEBUGLOG
    - BOUNDCHECK
    - ZSTD_cParam_clampBounds
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* CCtxParams,\n
      \                                   ZSTD_cParameter param, int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: ZSTD_CCtx_getParameter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_getParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_getParameter(ZSTD_CCtx const* cctx, ZSTD_cParameter
      param, int* value)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1070,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1076,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1078,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1084,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1091,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1153,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 125
    argCount: 3
    argNames:
    - CCtxParams
    - param
    - value
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_cParameter
    - int*
    assertStmts:
    - condition: (CCtxParams->nbWorkers == 0)
      pos:
        line_end: 1069
        line_start: 1069
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (CCtxParams->jobSize <= INT_MAX)
      pos:
        line_end: 1077
        line_start: 1077
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1156
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1156
    functionName: ZSTD_CCtxParams_getParameter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - RETURN_ERROR
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtxParams_getParameter(\n        ZSTD_CCtx_params const*
      CCtxParams, ZSTD_cParameter param, int* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1168,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1169,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctx
    - params
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1177
    functionName: ZSTD_CCtx_setParametersUsingCCtxParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_setParametersUsingCCtxParams(\n        ZSTD_CCtx*
      cctx, const ZSTD_CCtx_params* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1181,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1182,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1184,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1184,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1185,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1185,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1186,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1186,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1187,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1187,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1188,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1188,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1189,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1189,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1190,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1190,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1191,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cctx
    - cparams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1193
    functionName: ZSTD_CCtx_setCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_checkCParams
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters
      cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1197,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1198,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1199,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1199,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1200,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1200,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1201,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cctx
    - fparams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1203
    functionName: ZSTD_CCtx_setFParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1207,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1209,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1209,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1211,1
    - Dst: ZSTD_CCtx_setFParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1211,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1213,1
    - Dst: ZSTD_CCtx_setCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctx
    - params
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1205
    functionDepth: 3
    functionLinenumber: 1205
    functionLinenumberEnd: 1215
    functionName: ZSTD_CCtx_setParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setFParams
    - DEBUGLOG
    - FORWARD_IF_ERROR
    - ZSTD_checkCParams
    - ZSTD_CCtx_setCParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1219,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctx
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1224
    functionName: ZSTD_CCtx_setPledgedSrcSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long
      pledgedSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1244,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1245,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1246,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1251,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1254,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1255,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1256,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1258,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (dl->dictBuffer == NULL)
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dl->dictSize > 0)
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->cdict == dl->cdict)
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dl->cdict == NULL)
      pos:
        line_end: 1244
        line_start: 1244
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dl->dictSize == 0)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->cdict == NULL)
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->prefixDict.dict == NULL)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1268
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1268
    functionName: ZSTD_initLocalDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_createCDict_advanced2
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initLocalDict(ZSTD_CCtx* cctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1276,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1277,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1279,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1287,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1289,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1290,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - cctx
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1299
    functionName: ZSTD_CCtx_loadDictionary_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_customMalloc
    - RETURN_ERROR_IF
    - DEBUGLOG
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_loadDictionary_advanced(\n        ZSTD_CCtx* cctx,\n
      \       const void* dict, size_t dictSize,\n        ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \       ZSTD_dictContentType_e dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1301
    functionDepth: 3
    functionLinenumber: 1301
    functionLinenumberEnd: 1306
    functionName: ZSTD_CCtx_loadDictionary_byReference
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_loadDictionary_byReference(\n      ZSTD_CCtx* cctx,
      const void* dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1312
    functionName: ZSTD_CCtx_loadDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1317,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1323
    functionName: ZSTD_CCtx_refCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cctx
    - pool
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_threadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1331
    functionName: ZSTD_CCtx_refThreadPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - prefix
    - prefixSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: ZSTD_CCtx_refPrefix
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_refPrefix_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, const void* prefix, size_t
      prefixSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1341,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - cctx
    - prefix
    - prefixSize
    - dictContentType
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1350
    functionName: ZSTD_CCtx_refPrefix_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_refPrefix_advanced(\n        ZSTD_CCtx* cctx, const
      void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1363,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1365,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1366,1
    - Dst: ZSTD_CCtxParams_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cctx
    - reset
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_ResetDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1370
    functionName: ZSTD_CCtx_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_CCtxParams_reset
    - ZSTD_memset
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1378,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1379,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1380,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1381,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1382,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1383,1
    - Dst: BOUNDCHECK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1386
    functionName: ZSTD_checkCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 6
    functionsReached:
    - BOUNDCHECK
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_checkCParams(ZSTD_compressionParameters cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1400,1
    - Dst: CLAMP
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1401,1
    - Dst: CLAMP
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1402,1
    - Dst: CLAMP
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1403,1
    - Dst: CLAMP
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1404,1
    - Dst: CLAMP
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1405,1
    - Dst: CLAMP_TYPE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1408
    functionName: ZSTD_clampCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - CLAMP_TYPE
    - CLAMP
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_clampCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cParam
    - ','
    - val
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: CLAMP_TYPE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP_TYPE(cParam, val, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cParam
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1400
    functionName: CLAMP
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(cParam, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashLog
    - strat
    argTypes:
    - U32
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1416
    functionName: ZSTD_cycleLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_cycleLog(U32 hashLog, ZSTD_strategy strat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1433,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1434,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - windowLog
    - srcSize
    - dictSize
    argTypes:
    - U32
    - U64
    - U64
    assertStmts:
    - condition: (windowLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 1432
        line_start: 1432
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (srcSize != ZSTD_CONTENTSIZE_UNKNOWN)
      pos:
        line_end: 1433
        line_start: 1433
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1450
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1450
    functionName: ZSTD_dictAndWindowLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_dictAndWindowLog(U32 windowLog, U64 srcSize, U64 dictSize)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1468,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1468,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1493,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1503,1
    - Dst: ZSTD_dictAndWindowLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1507,1
    - Dst: ZSTD_cycleLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1508,1
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1520,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1542,1
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1544,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1547,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 5
    argNames:
    - cPar
    - srcSize
    - dictSize
    - mode
    - useRowMatchFinder
    argTypes:
    - ZSTD_compressionParameters
    - unsigned long long
    - size_t
    - ZSTD_cParamMode_e
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (ZSTD_checkCParams(cPar)==0)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 1492
        line_start: 1492
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cPar.hashLog >= rowLog)
      pos:
        line_end: 1546
        line_start: 1546
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1554
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1554
    functionName: ZSTD_adjustCParams_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cycleLog
    - ZSTD_dictAndWindowLog
    - assert
    - ZSTD_CDictIndicesAreTagged
    - ZSTD_rowMatchFinderUsed
    - ZSTD_checkCParams
    - ZSTD_highbit32
    - BOUNDED
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_adjustCParams_internal(ZSTD_compressionParameters
      cPar,\n                            unsigned long long srcSize,\n                            size_t
      dictSize,\n                            ZSTD_cParamMode_e mode,\n                            ZSTD_paramSwitch_e
      useRowMatchFinder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_clampCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1561,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cPar
    - srcSize
    - dictSize
    argTypes:
    - ZSTD_compressionParameters
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1564
    functionName: ZSTD_adjustCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_adjustCParams_internal
    - ZSTD_clampCParams
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters
      cPar,\n                   unsigned long long srcSize,\n                   size_t
      dictSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - cParams
    - overrides
    argTypes:
    - ZSTD_compressionParameters*
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1580
    functionName: ZSTD_overrideCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_overrideCParams(\n              ZSTD_compressionParameters*
      cParams,\n        const ZSTD_compressionParameters* overrides)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1589,1
    - Dst: ZSTD_overrideCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1591,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1592,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1592,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - CCtxParams
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - ZSTD_CCtx_params*
    - U64
    - size_t
    - ZSTD_cParamMode_e
    assertStmts:
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 1591
        line_start: 1591
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1595
      start: 1582
    functionDepth: 3
    functionLinenumber: 1582
    functionLinenumberEnd: 1595
    functionName: ZSTD_getCParamsFromCCtxParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_overrideCParams
    - assert
    - ZSTD_adjustCParams_internal
    - ZSTD_checkCParams
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_getCParamsFromCCtxParams(\n        const
      ZSTD_CCtx_params* CCtxParams, U64 srcSizeHint, size_t dictSize, ZSTD_cParamMode_e
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_allocateChainTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1604,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1608,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1616,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1617,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1618,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1619,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1620,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1621,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1622,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1623,1
    - Dst: ZSTD_cwksp_slack_space_required
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1628,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1631,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1632,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - cParams
    - useRowMatchFinder
    - enableDedicatedDictSearch
    - forCCtx
    argTypes:
    - ZSTD_compressionParameters*
    - ZSTD_paramSwitch_e
    - U32
    - U32
    assertStmts:
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1637
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1637
    functionName: ZSTD_sizeof_matchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_aligned_alloc_size
    - assert
    - ZSTD_rowMatchFinderUsed
    - MIN
    - ZSTD_allocateChainTable
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    - ZSTD_cwksp_slack_space_required
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_sizeof_matchState(const ZSTD_compressionParameters* const
      cParams,\n                       const ZSTD_paramSwitch_e useRowMatchFinder,\n
      \                      const U32 enableDedicatedDictSearch,\n                       const
      U32 forCCtx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - blockSize
    - minMatch
    - useSequenceProducer
    argTypes:
    - size_t
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1644
    functionName: ZSTD_maxNbSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_maxNbSeq(size_t blockSize, unsigned minMatch, int useSequenceProducer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1657,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1658,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1658,1
    - Dst: ZSTD_maxNbSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1659,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1660,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1661,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1662,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1663,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1664,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1665,1
    - Dst: ZSTD_ldm_getTableSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1667,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1668,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1670,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1673,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1674,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1676,1
    - Dst: ZSTD_sequenceBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1678,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1680,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - cParams
    - ldmParams
    - isStatic
    - useRowMatchFinder
    - buffInSize
    - buffOutSize
    - pledgedSrcSize
    - useSequenceProducer
    - maxBlockSize
    argTypes:
    - ZSTD_compressionParameters*
    - ldmParams_t*
    - int
    - ZSTD_paramSwitch_e
    - size_t
    - size_t
    - U64
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1646
    functionDepth: 4
    functionLinenumber: 1646
    functionLinenumberEnd: 1696
    functionName: ZSTD_estimateCCtxSize_usingCCtxParams_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sequenceBound
    - ZSTD_sizeof_matchState
    - ZSTD_cwksp_aligned_alloc_size
    - ZSTD_maxNbSeq
    - ZSTD_ldm_getMaxNbSeq
    - ZSTD_resolveMaxBlockSize
    - ZSTD_ldm_getTableSize
    - MIN
    - ZSTD_cwksp_alloc_size
    - DEBUGLOG
    - BOUNDED
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateCCtxSize_usingCCtxParams_internal(\n        const
      ZSTD_compressionParameters* cParams,\n        const ldmParams_t* ldmParams,\n
      \       const int isStatic,\n        const ZSTD_paramSwitch_e useRowMatchFinder,\n
      \       const size_t buffInSize,\n        const size_t buffOutSize,\n        const
      U64 pledgedSrcSize,\n        int useSequenceProducer,\n        size_t maxBlockSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1701,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1702,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1705,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1698
    functionDepth: 5
    functionLinenumber: 1698
    functionLinenumberEnd: 1711
    functionName: ZSTD_estimateCCtxSize_usingCCtxParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_getCParamsFromCCtxParams
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_makeCCtxParamsFromCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1715,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1716,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1721,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1723,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1724,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1713
    functionDepth: 6
    functionLinenumber: 1713
    functionLinenumberEnd: 1728
    functionName: ZSTD_estimateCCtxSize_usingCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCCtxSize_usingCCtxParams
    - ZSTD_makeCCtxParamsFromCParams
    - ZSTD_rowMatchFinderSupported
    - MAX
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1737,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1738,1
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1730
    functionDepth: 7
    functionLinenumber: 1730
    functionLinenumberEnd: 1741
    functionName: ZSTD_estimateCCtxSize_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCCtxSize_usingCParams
    - ZSTD_getCParams_internal
    - MAX
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_internal(int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1747,1
    - Dst: ZSTD_estimateCCtxSize_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1743
    functionDepth: 8
    functionLinenumber: 1743
    functionLinenumberEnd: 1753
    functionName: ZSTD_estimateCCtxSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_estimateCCtxSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize(int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1757,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1759,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1760,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1760,1
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1765,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1767,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1755
    functionDepth: 5
    functionLinenumber: 1755
    functionLinenumberEnd: 1773
    functionName: ZSTD_estimateCStreamSize_usingCCtxParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParamsFromCCtxParams
    - RETURN_ERROR_IF
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    - ZSTD_resolveMaxBlockSize
    - ZSTD_resolveRowMatchFinderMode
    - MIN
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_makeCCtxParamsFromCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1777,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1778,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1783,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1785,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1786,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1775
    functionDepth: 6
    functionLinenumber: 1775
    functionLinenumberEnd: 1790
    functionName: ZSTD_estimateCStreamSize_usingCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCStreamSize_usingCCtxParams
    - ZSTD_makeCCtxParamsFromCParams
    - ZSTD_rowMatchFinderSupported
    - MAX
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1794,1
    - Dst: ZSTD_estimateCStreamSize_usingCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1792
    functionDepth: 7
    functionLinenumber: 1792
    functionLinenumberEnd: 1796
    functionName: ZSTD_estimateCStreamSize_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams_internal
    - ZSTD_estimateCStreamSize_usingCParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_internal(int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1802,1
    - Dst: ZSTD_estimateCStreamSize_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1798
    functionDepth: 8
    functionLinenumber: 1798
    functionLinenumberEnd: 1807
    functionName: ZSTD_estimateCStreamSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_estimateCStreamSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize(int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_getFrameProgression
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1817,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1823,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->inBuffPos >= cctx->inToCompress)
      pos:
        line_end: 1822
        line_start: 1822
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (buffered <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 1823
        line_start: 1823
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1832
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1832
    functionName: ZSTD_getFrameProgression
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTDMT_getFrameProgression
    linkageType: ''
    returnType: ZSTD_frameProgression
    signature: ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_toFlushNow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1846
    functionName: ZSTD_toFlushNow
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_toFlushNow
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1853,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1854,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1855,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1856,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1857,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1858,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - cParams1
    - cParams2
    argTypes:
    - ZSTD_compressionParameters
    - ZSTD_compressionParameters
    assertStmts:
    - condition: (cParams1.windowLog    == cParams2.windowLog)
      pos:
        line_end: 1852
        line_start: 1852
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cParams1.minMatch     == cParams2.minMatch)
      pos:
        line_end: 1856
        line_start: 1856
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cParams1.searchLog    == cParams2.searchLog)
      pos:
        line_end: 1855
        line_start: 1855
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cParams1.hashLog      == cParams2.hashLog)
      pos:
        line_end: 1854
        line_start: 1854
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cParams1.chainLog     == cParams2.chainLog)
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cParams1.targetLength == cParams2.targetLength)
      pos:
        line_end: 1857
        line_start: 1857
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cParams1.strategy     == cParams2.strategy)
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1860
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1860
    functionName: ZSTD_assertEqualCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_assertEqualCParams(ZSTD_compressionParameters cParams1,\n
      \                                   ZSTD_compressionParameters cParams2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ZSTD_compressedBlockState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1871
    functionName: ZSTD_reset_compressedBlockState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_reset_compressedBlockState(ZSTD_compressedBlockState_t* bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_clear
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_matchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1885
    functionName: ZSTD_invalidateMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_clear
    linkageType: ''
    returnType: void
    signature: void ZSTD_invalidateMatchState(ZSTD_matchState_t* ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rotateRight_U64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1916,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - val
    - len
    argTypes:
    - U64
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1921
    functionName: ZSTD_bitmix
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rotateRight_U64
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_bitmix(U64 val, U64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_bitmix
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1925,1
    - Dst: ZSTD_bitmix
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_matchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1926
    functionName: ZSTD_advanceHashSalt
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_bitmix
    linkageType: ''
    returnType: void
    signature: void ZSTD_advanceHashSalt(ZSTD_matchState_t* ms)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_allocateChainTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1938,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1943,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1946,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1947,1
    - Dst: ZSTD_window_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1949,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1950,1
    - Dst: ZSTD_invalidateMatchState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1956,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1958,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1958,1
    - Dst: ZSTD_cwksp_clear_tables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1960,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1962,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1964,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1965,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1966,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1967,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1967,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1970,1
    - Dst: ZSTD_cwksp_clean_tables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1973,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1976,1
    - Dst: ZSTD_cwksp_reserve_aligned_init_once
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1982,1
    - Dst: ZSTD_advanceHashSalt
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1983,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1986,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1987,1
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1991,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1992,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:1999,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2000,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2001,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2002,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2003,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2004,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2005,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2010,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 7
    argNames:
    - ms
    - ws
    - cParams
    - useRowMatchFinder
    - crp
    - forceResetIndex
    - forWho
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_cwksp*
    - ZSTD_compressionParameters*
    - ZSTD_paramSwitch_e
    - ZSTD_compResetPolicy_e
    - ZSTD_indexResetPolicy_e
    - ZSTD_resetTarget_e
    assertStmts:
    - condition: (!ZSTD_cwksp_reserve_failed(ws))
      pos:
        line_end: 1957
        line_start: 1957
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cParams->hashLog >= rowLog)
      pos:
        line_end: 1991
        line_start: 1991
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 1946
        line_start: 1946
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2013
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 2013
    functionName: ZSTD_reset_matchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_init
    - ZSTD_cwksp_clear_tables
    - ZSTD_cwksp_reserve_aligned
    - ZSTD_advanceHashSalt
    - RETURN_ERROR_IF
    - assert
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_memset
    - ZSTD_cwksp_reserve_aligned_init_once
    - ZSTD_rowMatchFinderUsed
    - ZSTD_cwksp_reserve_failed
    - ZSTD_cwksp_clean_tables
    - MIN
    - ZSTD_cwksp_reserve_table
    - ZSTD_allocateChainTable
    - ZSTD_invalidateMatchState
    - DEBUGLOG
    - BOUNDED
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_reset_matchState(ZSTD_matchState_t* ms,\n                      ZSTD_cwksp*
      ws,\n                const ZSTD_compressionParameters* cParams,\n                const
      ZSTD_paramSwitch_e useRowMatchFinder,\n                const ZSTD_compResetPolicy_e
      crp,\n                const ZSTD_indexResetPolicy_e forceResetIndex,\n                const
      ZSTD_resetTarget_e forWho)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2026
    functionName: ZSTD_indexTooCloseToMax
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_indexTooCloseToMax(ZSTD_window_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loadedDictSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2036
    functionName: ZSTD_dictTooBig
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_dictTooBig(size_t const loadedDictSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2052,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2054,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2054,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2054,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2064,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2065,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2066,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2067,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2070,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2071,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2072,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2075,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2075,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2076,1
    - Dst: ZSTD_maxNbSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2077,1
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2079,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2084,1
    - Dst: ZSTD_indexTooCloseToMax
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2086,1
    - Dst: ZSTD_dictTooBig
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2087,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2092,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2097,1
    - Dst: ZSTD_cwksp_bump_oversized_duration
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2099,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2102,1
    - Dst: ZSTD_cwksp_check_wasteful
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2103,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2105,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2106,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2109,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2110,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2113,1
    - Dst: ZSTD_cwksp_free
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2117,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2118,1
    - Dst: ZSTD_cwksp_create
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2118,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2120,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2124,1
    - Dst: ZSTD_cwksp_check_available
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2124,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2125,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2126,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2127,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2128,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2129,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2130,1
    - Dst: ZSTD_cwksp_clear
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2133,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2143,1
    - Dst: XXH64_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2147,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2152,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2154,1
    - Dst: ZSTD_reset_matchState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2154,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2163,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2169,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2170,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2171,1
    - Dst: ZSTD_window_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2174,1
    - Dst: ZSTD_sequenceBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2180,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2183,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2191,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2196,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2198,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2206,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2207,1
    - Dst: ZSTD_referenceExternalSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2211,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2213,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2214,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2215,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2217,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2217,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2218,1
    - Dst: ZSTD_cwksp_estimated_space_within_bounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 87
    argCount: 6
    argNames:
    - zc
    - params
    - pledgedSrcSize
    - loadedDictSize
    - crp
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx_params*
    - U64
    - size_t
    - ZSTD_compResetPolicy_e
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (params->useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2063
        line_start: 2063
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (params->useBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2064
        line_start: 2064
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (params->maxBlockSize != 0)
      pos:
        line_end: 2066
        line_start: 2066
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.hashRateLog < 32)
      pos:
        line_end: 2071
        line_start: 2071
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_cwksp_check_available(ws, 2 * sizeof(ZSTD_compressedBlockState_t)))
      pos:
        line_end: 2123
        line_start: 2123
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 2053
        line_start: 2053
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_cwksp_estimated_space_within_bounds(ws, neededSpace))
      pos:
        line_end: 2217
        line_start: 2217
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.enableLdm != ZSTD_ps_auto)
      pos:
        line_end: 2065
        line_start: 2065
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.hashLog >= params->ldmParams.bucketSizeLog)
      pos:
        line_end: 2070
        line_start: 2070
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2224
      start: 2044
    functionDepth: 5
    functionLinenumber: 2044
    functionLinenumberEnd: 2224
    functionName: ZSTD_resetCCtx_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_reserve_object
    - ZSTD_sequenceBound
    - ZSTD_cwksp_create
    - ZSTD_reset_matchState
    - XXH64_reset
    - ZSTD_reset_compressedBlockState
    - ZSTD_cwksp_bump_oversized_duration
    - ZSTD_compressBound
    - ZSTD_window_init
    - ZSTD_cwksp_reserve_buffer
    - ZSTD_ldm_adjustParameters
    - FORWARD_IF_ERROR
    - assert
    - MIN
    - ZSTD_cwksp_sizeof
    - ZSTD_cwksp_reserve_aligned
    - ZSTD_cwksp_available_space
    - RETURN_ERROR_IF
    - ZSTD_memset
    - ZSTD_cwksp_free
    - ZSTD_referenceExternalSequences
    - ZSTD_ldm_getMaxNbSeq
    - ZSTD_checkCParams
    - ZSTD_cwksp_check_available
    - ZSTD_cwksp_estimated_space_within_bounds
    - ZSTD_isError
    - ZSTD_cwksp_clear
    - ZSTD_indexTooCloseToMax
    - ZSTD_maxNbSeq
    - ZSTD_cwksp_check_wasteful
    - ZSTD_dictTooBig
    - MAX
    - DEBUGLOG
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc,\n                                      ZSTD_CCtx_params
      const* params,\n                                      U64 const pledgedSrcSize,\n
      \                                     size_t const loadedDictSize,\n                                      ZSTD_compResetPolicy_e
      const crp,\n                                      ZSTD_buffered_policy_e const
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2233,1
    - Dst: ZSTD_window_hasExtDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (!ZSTD_window_hasExtDict(cctx->blockState.matchState.window))
      pos:
        line_end: 2232
        line_start: 2232
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2234
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2234
    functionName: ZSTD_invalidateRepCodes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_window_hasExtDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_invalidateRepCodes(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2266
    functionName: ZSTD_shouldAttachDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZSTD_shouldAttachDict(const ZSTD_CDict* cdict,\n                                 const
      ZSTD_CCtx_params* params,\n                                 U64 pledgedSrcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2275,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2280,1
    - Dst: ZSTD_dedicatedDictSearch_revertCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2286,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2289,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2294,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2294,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2297,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2305,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2307,1
    - Dst: ZSTD_window_clear
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2315,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (windowLog != 0)
      pos:
        line_end: 2279
        line_start: 2279
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.strategy == adjusted_cdict_cParams.strategy)
      pos:
        line_end: 2296
        line_start: 2296
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2328
      start: 2268
    functionDepth: 6
    functionLinenumber: 2268
    functionLinenumberEnd: 2328
    functionName: ZSTD_resetCCtx_byAttachingCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_dedicatedDictSearch_revertCParams
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_adjustCParams_internal
    - ZSTD_resetCCtx_internal
    - ZSTD_window_clear
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_byAttachingCDict(ZSTD_CCtx* cctx,\n                        const
      ZSTD_CDict* cdict,\n                        ZSTD_CCtx_params params,\n                        U64
      pledgedSrcSize,\n                        ZSTD_buffered_policy_e zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2332,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - tableSize
    - cParams
    argTypes:
    - U32*
    - U32*
    - size_t
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2330
    functionDepth: 1
    functionLinenumber: 2330
    functionLinenumberEnd: 2344
    functionName: ZSTD_copyCDictTableIntoCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_CDictIndicesAreTagged
    linkageType: ''
    returnType: void
    signature: "void ZSTD_copyCDictTableIntoCCtx(U32* dst, U32 const* src, size_t
      tableSize,\n                                        ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2354,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2355,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2359,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2364,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2364,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2367,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2368,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2369,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2372,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2373,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2376,1
    - Dst: ZSTD_copyCDictTableIntoCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2381,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2386,1
    - Dst: ZSTD_copyCDictTableIntoCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2387,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2392,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2394,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2404,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2405,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2408,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (!cdict->matchState.dedicatedDictSearch)
      pos:
        line_end: 2353
        line_start: 2353
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (windowLog != 0)
      pos:
        line_end: 2358
        line_start: 2358
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.hashLog == cdict_cParams->hashLog)
      pos:
        line_end: 2367
        line_start: 2367
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cdict->matchState.hashLog3 == 0)
      pos:
        line_end: 2403
        line_start: 2403
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.strategy == cdict_cParams->strategy)
      pos:
        line_end: 2366
        line_start: 2366
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.chainLog == cdict_cParams->chainLog)
      pos:
        line_end: 2368
        line_start: 2368
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (params.useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2372
        line_start: 2372
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2425
      start: 2346
    functionDepth: 6
    functionLinenumber: 2346
    functionLinenumberEnd: 2425
    functionName: ZSTD_resetCCtx_byCopyingCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - DEBUGLOG
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_memset
    - ZSTD_resetCCtx_internal
    - ZSTD_rowMatchFinderUsed
    - ZSTD_allocateChainTable
    - ZSTD_copyCDictTableIntoCCtx
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_cwksp_mark_tables_clean
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_byCopyingCDict(ZSTD_CCtx* cctx,\n                            const
      ZSTD_CDict* cdict,\n                            ZSTD_CCtx_params params,\n                            U64
      pledgedSrcSize,\n                            ZSTD_buffered_policy_e zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2437,1
    - Dst: ZSTD_shouldAttachDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2440,1
    - Dst: ZSTD_resetCCtx_byAttachingCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2441,1
    - Dst: ZSTD_resetCCtx_byCopyingCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    - ZSTD_buffered_policy_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2430
    functionDepth: 7
    functionLinenumber: 2430
    functionLinenumberEnd: 2447
    functionName: ZSTD_resetCCtx_usingCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_shouldAttachDict
    - ZSTD_resetCCtx_byCopyingCDict
    - DEBUGLOG
    - ZSTD_resetCCtx_byAttachingCDict
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_usingCDict(ZSTD_CCtx* cctx,\n                            const
      ZSTD_CDict* cdict,\n                            const ZSTD_CCtx_params* params,\n
      \                           U64 pledgedSrcSize,\n                            ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2462,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2464,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2465,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2469,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2470,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2471,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2477,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2480,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2481,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2482,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2483,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2484,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2487,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2490,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2499,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2502,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2505,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2510,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 5
    argNames:
    - dstCCtx
    - srcCCtx
    - fParams
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx*
    - ZSTD_frameParameters
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (srcCCtx->appliedParams.useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2468
        line_start: 2468
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.windowLog == srcCCtx->appliedParams.cParams.windowLog)
      pos:
        line_end: 2479
        line_start: 2479
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->blockState.matchState.hashLog3 == srcCCtx->blockState.matchState.hashLog3)
      pos:
        line_end: 2483
        line_start: 2483
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.strategy == srcCCtx->appliedParams.cParams.strategy)
      pos:
        line_end: 2480
        line_start: 2480
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.hashLog == srcCCtx->appliedParams.cParams.hashLog)
      pos:
        line_end: 2481
        line_start: 2481
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (srcCCtx->appliedParams.useBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2469
        line_start: 2469
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (srcCCtx->appliedParams.ldmParams.enableLdm != ZSTD_ps_auto)
      pos:
        line_end: 2470
        line_start: 2470
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.chainLog == srcCCtx->appliedParams.cParams.chainLog)
      pos:
        line_end: 2482
        line_start: 2482
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2527
      start: 2456
    functionDepth: 6
    functionLinenumber: 2456
    functionLinenumberEnd: 2527
    functionName: ZSTD_copyCCtx_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - assert
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_resetCCtx_internal
    - ZSTD_allocateChainTable
    - DEBUGLOG
    - ZSTD_cwksp_mark_tables_clean
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copyCCtx_internal(ZSTD_CCtx* dstCCtx,\n                            const
      ZSTD_CCtx* srcCCtx,\n                            ZSTD_frameParameters fParams,\n
      \                           U64 pledgedSrcSize,\n                            ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2538,1
    - Dst: ZSTD_copyCCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dstCCtx
    - srcCCtx
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2534
    functionDepth: 7
    functionLinenumber: 2534
    functionLinenumberEnd: 2545
    functionName: ZSTD_copyCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_copyCCtx_internal
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyCCtx(ZSTD_CCtx* dstCCtx, const ZSTD_CCtx* srcCCtx,
      unsigned long long pledgedSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2563,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2564,1
    - Dst: __msan_unpoison
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2576,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - table
    - size
    - reducerValue
    - preserveMark
    argTypes:
    - U32*
    - U32
    - U32
    - int
    assertStmts:
    - condition: ((size & (ZSTD_ROWSIZE-1)) == 0)
      pos:
        line_end: 2562
        line_start: 2562
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (size < (1U<<31))
      pos:
        line_end: 2563
        line_start: 2563
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2595
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2595
    functionName: ZSTD_reduceTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - __msan_unpoison
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_reduceTable_internal (U32* const table,
      U32 const size, U32 const reducerValue, int const preserveMark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 1
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: ZSTD_reduceTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceTable_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceTable(U32* const table, U32 const size, U32 const reducerValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: ZSTD_reduceTable_btlazy2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceTable_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceTable_btlazy2(U32* const table, U32 const size, U32
      const reducerValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2612,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2615,1
    - Dst: ZSTD_reduceTable_btlazy2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2618,1
    - Dst: ZSTD_reduceTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2620,1
    - Dst: ZSTD_reduceTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - params
    - reducerValue
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_CCtx_params*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2609
    functionDepth: 3
    functionLinenumber: 2609
    functionLinenumberEnd: 2627
    functionName: ZSTD_reduceIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceTable
    - ZSTD_allocateChainTable
    - ZSTD_reduceTable_btlazy2
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceIndex (ZSTD_matchState_t* ms, ZSTD_CCtx_params const*
      params, const U32 reducerValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2645,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2648,1
    - Dst: ZSTD_LLcode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2650,1
    - Dst: ZSTD_MLcode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2652,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2653,1
    - Dst: MEM_64bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2653,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2654,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - seqStorePtr
    argTypes:
    - seqStore_t*
    assertStmts:
    - condition: (nbSeq <= seqStorePtr->maxNbSeq)
      pos:
        line_end: 2644
        line_start: 2644
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!(MEM_64bits() && ofCode >= STREAM_ACCUMULATOR_MIN))
      pos:
        line_end: 2652
        line_start: 2652
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2662
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2662
    functionName: ZSTD_seqToCodes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_64bits
    - ZSTD_MLcode
    - ZSTD_LLcode
    - assert
    - ZSTD_highbit32
    - MEM_32bits
    linkageType: ''
    returnType: int
    signature: int ZSTD_seqToCodes(const seqStore_t* seqStorePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2672
    functionName: ZSTD_useTargetCBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int ZSTD_useTargetCBlockSize(const ZSTD_CCtx_params* cctxParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2681,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: (cctxParams->useBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2681
        line_start: 2681
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2684
      start: 2679
    functionDepth: 1
    functionLinenumber: 2679
    functionLinenumberEnd: 2684
    functionName: ZSTD_blockSplitterEnabled
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_blockSplitterEnabled(ZSTD_CCtx_params* cctxParams)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seqToCodes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2726,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2727,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2728,1
    - Dst: HIST_countFast_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2731,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2732,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2734,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2739,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2740,1
    - Dst: ZSTD_buildCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2741,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2749,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2750,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2757,1
    - Dst: HIST_countFast_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2761,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2765,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2767,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2772,1
    - Dst: ZSTD_buildCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2773,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2781,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2782,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2789,1
    - Dst: HIST_countFast_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2793,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2795,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2797,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2802,1
    - Dst: ZSTD_buildCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2803,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2811,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2812,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2819,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 10
    argNames:
    - seqStorePtr
    - nbSeq
    - prevEntropy
    - nextEntropy
    - dst
    - dstEnd
    - strategy
    - countWorkspace
    - entropyWorkspace
    - entropyWkspSize
    argTypes:
    - seqStore_t*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTables_t*
    - BYTE*
    - BYTE*
    - ZSTD_strategy
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: (op <= oend)
      pos:
        line_end: 2756
        line_start: 2756
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!(stats.LLtype < set_compressed && nextEntropy->litlength_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2739
        line_start: 2739
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (nbSeq != 0)
      pos:
        line_end: 2727
        line_start: 2727
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (set_basic < set_compressed && set_rle < set_compressed)
      pos:
        line_end: 2738
        line_start: 2738
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!(stats.Offtype < set_compressed && nextEntropy->offcode_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!(stats.MLtype < set_compressed && nextEntropy->matchlength_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2801
        line_start: 2801
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2726
        line_start: 2726
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2818
        line_start: 2818
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2823
      start: 2705
    functionDepth: 2
    functionLinenumber: 2705
    functionLinenumberEnd: 2823
    functionName: ZSTD_buildSequencesStatistics
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_seqToCodes
    - HIST_countFast_wksp
    - ZSTD_selectEncodingType
    - ZSTD_isError
    - ZSTD_buildCTable
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_symbolEncodingTypeStats_t
    signature: "ZSTD_symbolEncodingTypeStats_t ZSTD_buildSequencesStatistics(\n                const
      seqStore_t* seqStorePtr, size_t nbSeq,\n                const ZSTD_fseCTables_t*
      prevEntropy, ZSTD_fseCTables_t* nextEntropy,\n                      BYTE* dst,
      const BYTE* const dstEnd,\n                      ZSTD_strategy strategy, unsigned*
      countWorkspace,\n                      void* entropyWorkspace, size_t entropyWkspSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2859,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2860,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2860,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2861,1
    - Dst: ZSTD_compressLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2871,1
    - Dst: ZSTD_literalsCompressionIsDisabled
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2877,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2879,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2880,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2885,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2895,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2898,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2901,1
    - Dst: ZSTD_buildSequencesStatistics
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2907,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2912,1
    - Dst: ZSTD_encodeSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2919,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2926,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2928,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2939,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2940,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2946,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - dst
    - dstCapacity
    - entropyWorkspace
    - entropyWkspSize
    - bmi2
    argTypes:
    - seqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (entropyWkspSize >= HUF_WORKSPACE_SIZE)
      pos:
        line_end: 2860
        line_start: 2860
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2927
        line_start: 2927
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2897
        line_start: 2897
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (lastCountSize + bitstreamSize == 3)
      pos:
        line_end: 2938
        line_start: 2938
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cSize <= dstCapacity)
      pos:
        line_end: 2879
        line_start: 2879
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2948
      start: 2830
    functionDepth: 3
    functionLinenumber: 2830
    functionLinenumberEnd: 2948
    functionName: ZSTD_entropyCompressSeqStore_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_encodeSequences
    - MEM_writeLE16
    - ZSTD_literalsCompressionIsDisabled
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - assert
    - ZSTD_buildSequencesStatistics
    - ZSTD_compressLiterals
    - MAX
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_entropyCompressSeqStore_internal(\n                        const
      seqStore_t* seqStorePtr,\n                        const ZSTD_entropyCTables_t*
      prevEntropy,\n                              ZSTD_entropyCTables_t* nextEntropy,\n
      \                       const ZSTD_CCtx_params* cctxParams,\n                              void*
      dst, size_t dstCapacity,\n                              void* entropyWorkspace,
      size_t entropyWkspSize,\n                        const int bmi2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_entropyCompressSeqStore_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2961,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2969,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2970,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2973,1
    - Dst: ZSTD_minGain
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2976,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2979,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:2983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - dst
    - dstCapacity
    - srcSize
    - entropyWorkspace
    - entropyWkspSize
    - bmi2
    argTypes:
    - seqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (cSize < ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 2982
        line_start: 2982
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2985
      start: 2950
    functionDepth: 4
    functionLinenumber: 2950
    functionLinenumberEnd: 2985
    functionName: ZSTD_entropyCompressSeqStore
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_minGain
    - ERROR
    - FORWARD_IF_ERROR
    - ZSTD_entropyCompressSeqStore_internal
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_entropyCompressSeqStore(\n                    const
      seqStore_t* seqStorePtr,\n                    const ZSTD_entropyCTables_t* prevEntropy,\n
      \                         ZSTD_entropyCTables_t* nextEntropy,\n                    const
      ZSTD_CCtx_params* cctxParams,\n                          void* dst, size_t dstCapacity,\n
      \                         size_t srcSize,\n                          void* entropyWorkspace,
      size_t entropyWkspSize,\n                          int bmi2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3035,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3037,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3037,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3038,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3039,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3054,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3055,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - strat
    - useRowMatchFinder
    - dictMode
    argTypes:
    - ZSTD_strategy
    - ZSTD_paramSwitch_e
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_strategy, strat))
      pos:
        line_end: 3036
        line_start: 3036
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 3054
        line_start: 3054
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (selectedCompressor != NULL)
      pos:
        line_end: 3059
        line_start: 3059
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3062
      start: 2990
    functionDepth: 2
    functionLinenumber: 2990
    functionLinenumberEnd: 3062
    functionName: ZSTD_selectBlockCompressor
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cParam_withinBounds
    - assert
    - ZSTD_rowMatchFinderUsed
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: ZSTD_blockCompressor
    signature: ZSTD_blockCompressor ZSTD_selectBlockCompressor(ZSTD_strategy strat,
      ZSTD_paramSwitch_e useRowMatchFinder, ZSTD_dictMode_e dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - seqStorePtr
    - anchor
    - lastLLSize
    argTypes:
    - seqStore_t*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3064
    functionDepth: 1
    functionLinenumber: 3064
    functionLinenumberEnd: 3069
    functionName: ZSTD_storeLastLiterals
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: "void ZSTD_storeLastLiterals(seqStore_t* seqStorePtr,\n                                   const
      BYTE* anchor, size_t lastLLSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssPtr
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3076
    functionName: ZSTD_resetSeqStore
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_resetSeqStore(seqStore_t* ssPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3087,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3094,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3101,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3115,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - outSeqs
    - nbExternalSeqs
    - outSeqsCapacity
    - srcSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3084
    functionDepth: 1
    functionLinenumber: 3084
    functionLinenumberEnd: 3125
    functionName: ZSTD_postProcessSequenceProducerResult
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_memset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_postProcessSequenceProducerResult(\n    ZSTD_Sequence*
      outSeqs, size_t nbExternalSeqs, size_t outSeqsCapacity, size_t srcSize\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seqBuf
    - seqBufSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3142
    functionName: ZSTD_fastSequenceLengthSum
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_fastSequenceLengthSum(ZSTD_Sequence const* seqBuf, size_t
      seqBufSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3149,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3150,1
    - Dst: ZSTD_assertEqualCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3152,1
    - Dst: ZSTD_ldm_skipRawSeqStoreBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3157,1
    - Dst: ZSTD_ldm_skipSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3159,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3163,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3171,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3177,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3179,1
    - Dst: ZSTD_matchState_dictMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3183,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3190,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3194,1
    - Dst: ZSTD_ldm_blockCompress
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3202,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3207,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3213,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3222,1
    - Dst: ZSTD_ldm_generateSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3222,1
    - Dst: ZSTD_ldm_blockCompress
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3227,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3232,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3234,1
    - Dst: ZSTD_sequenceBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3235,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3237,1
    - Dst: ZSTD_postProcessSequenceProducerResult
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3251,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3259,1
    - Dst: ZSTD_fastSequenceLengthSum
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3261,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3262,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3263,1
    - Dst: ZSTD_copySequencesToSeqStoreExplicitBlockDelim
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3264,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3273,1
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3283,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3287,1
    - Dst: blockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3292,1
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3295,1
    - Dst: blockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3299,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState == NULL || ms->loadedDictEnd == ms->window.dictLimit)
      pos:
        line_end: 3170
        line_start: 3170
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (srcSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 3149
        line_start: 3149
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: "(\n                zc->externalMatchCtx.seqBufferCapacity >= ZSTD_sequenceBound(srcSize)\n
        \           )"
      pos:
        line_end: 3235
        line_start: 3233
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (istart - base < (ptrdiff_t)(U32)(-1))
      pos:
        line_end: 3176
        line_start: 3176
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zc->externSeqStore.pos <= zc->externSeqStore.size)
      pos:
        line_end: 3206
        line_start: 3206
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zc->externalMatchCtx.mFinder != NULL)
      pos:
        line_end: 3236
        line_start: 3236
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zc->appliedParams.ldmParams.enableLdm == ZSTD_ps_disable)
      pos:
        line_end: 3189
        line_start: 3189
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (ldmSeqStore.pos == ldmSeqStore.size)
      pos:
        line_end: 3231
        line_start: 3231
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3305
      start: 3146
    functionDepth: 3
    functionLinenumber: 3146
    functionLinenumberEnd: 3305
    functionName: ZSTD_buildSeqStore
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sequenceBound
    - ZSTD_ldm_skipSequences
    - ZSTD_storeLastLiterals
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_postProcessSequenceProducerResult
    - MIN
    - ZSTD_ldm_skipRawSeqStoreBytes
    - RETURN_ERROR_IF
    - ZSTD_matchState_dictMode
    - ZSTD_resetSeqStore
    - ZSTD_ldm_generateSequences
    - ZSTD_isError
    - ZSTD_copySequencesToSeqStoreExplicitBlockDelim
    - ZSTD_assertEqualCParams
    - ZSTD_ldm_blockCompress
    - blockCompressor
    - ZSTD_fastSequenceLengthSum
    - ZSTD_selectBlockCompressor
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_buildSeqStore(ZSTD_CCtx* zc, const void* src, size_t srcSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3309,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3320,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3322,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3323,1
    - Dst: ZSTD_updateRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3354,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - zc
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (zc->seqCollector.seqIndex + 1 < zc->seqCollector.maxSequences)
      pos:
        line_end: 3319
        line_start: 3319
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zc->seqCollector.maxSequences >= seqStoreSeqSize + 1)
      pos:
        line_end: 3321
        line_start: 3321
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (seqStoreLiteralsSize >= literalsRead)
      pos:
        line_end: 3362
        line_start: 3362
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3369
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3369
    functionName: ZSTD_copyBlockSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_updateRep
    - ZSTD_memcpy
    - ZSTD_getSeqStore
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_copyBlockSequences(ZSTD_CCtx* zc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3373
    functionName: ZSTD_sequenceBound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sequenceBound(size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3378,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3379,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3382,1
    - Dst: ZSTD_compress2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3390,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - zc
    - outSeqs
    - outSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3375
    functionDepth: 1
    functionLinenumber: 3375
    functionLinenumberEnd: 3393
    functionName: ZSTD_generateSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customMalloc
    - RETURN_ERROR_IF
    - ZSTD_compress2
    - ZSTD_customFree
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_generateSequences(ZSTD_CCtx* zc, ZSTD_Sequence* outSeqs,\n
      \                             size_t outSeqsSize, const void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sequences
    - seqsSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3395
    functionDepth: 0
    functionLinenumber: 3395
    functionLinenumberEnd: 3409
    functionName: ZSTD_mergeBlockDelimiters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3422,1
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - src
    - length
    argTypes:
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3412
    functionDepth: 1
    functionLinenumber: 3412
    functionLinenumberEnd: 3432
    functionName: ZSTD_isRLE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_readST
    - ZSTD_count
    linkageType: ''
    returnType: int
    signature: int ZSTD_isRLE(const BYTE* src, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3444
    functionName: ZSTD_maybeRLE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_maybeRLE(seqStore_t const* seqStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ZSTD_blockState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3446
    functionDepth: 0
    functionLinenumber: 3446
    functionLinenumberEnd: 3452
    functionName: ZSTD_blockState_confirmRepcodesAndEntropyTables
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_blockState_confirmRepcodesAndEntropyTables(ZSTD_blockState_t*
      const bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3461,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - op
    - cSize
    - blockSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3463
    functionName: writeBlockHeader
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE24
    linkageType: ''
    returnType: void
    signature: void writeBlockHeader(void* op, size_t cSize, size_t blockSize, U32
      lastBlock)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3491,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3494,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3497,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3508,1
    - Dst: HIST_count_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3515,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3518,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3521,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3527,1
    - Dst: HUF_validateCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3534,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3539,1
    - Dst: HUF_optimalTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3540,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3541,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3542,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3545,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3549,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3551,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3557,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3560,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3561,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3566,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3567,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3571,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 9
    argNames:
    - src
    - srcSize
    - prevHuf
    - nextHuf
    - hufMetadata
    - literalsCompressionIsDisabled
    - workspace
    - wkspSize
    - hufFlags
    argTypes:
    - void*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - int
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (huffLog <= LitHufLog)
      pos:
        line_end: 3540
        line_start: 3540
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3576
      start: 3472
    functionDepth: 1
    functionLinenumber: 3472
    functionLinenumberEnd: 3576
    functionName: ZSTD_buildBlockEntropyStats_literals
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - HIST_count_wksp
    - FORWARD_IF_ERROR
    - HUF_buildCTable_wksp
    - HUF_validateCTable
    - ZSTD_memset
    - assert
    - HUF_writeCTable_wksp
    - HUF_estimateCompressedSize
    - HUF_optimalTableLog
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats_literals(void* const src, size_t
      srcSize,\n                               const ZSTD_hufCTables_t* prevHuf,\n
      \                                    ZSTD_hufCTables_t* nextHuf,\n                                     ZSTD_hufCTablesMetadata_t*
      hufMetadata,\n                               const int literalsCompressionIsDisabled,\n
      \                                    void* workspace, size_t wkspSize,\n                                     int
      hufFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nextEntropy
    argTypes:
    - ZSTD_fseCTables_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3591
    functionName: ZSTD_buildDummySequencesStatistics
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_symbolEncodingTypeStats_t
    signature: ZSTD_symbolEncodingTypeStats_t ZSTD_buildDummySequencesStatistics(ZSTD_fseCTables_t*
      nextEntropy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3617,1
    - Dst: ZSTD_buildSequencesStatistics
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3618,1
    - Dst: ZSTD_buildDummySequencesStatistics
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3622,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - fseMetadata
    - workspace
    - wkspSize
    argTypes:
    - seqStore_t*
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTables_t*
    - ZSTD_CCtx_params*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3598
    functionDepth: 3
    functionLinenumber: 3598
    functionLinenumberEnd: 3629
    functionName: ZSTD_buildBlockEntropyStats_sequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildDummySequencesStatistics
    - DEBUGLOG
    - ZSTD_buildSequencesStatistics
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats_sequences(\n                const
      seqStore_t* seqStorePtr,\n                const ZSTD_fseCTables_t* prevEntropy,\n
      \                     ZSTD_fseCTables_t* nextEntropy,\n                const
      ZSTD_CCtx_params* cctxParams,\n                      ZSTD_fseCTablesMetadata_t*
      fseMetadata,\n                      void* workspace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildBlockEntropyStats_literals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3651,1
    - Dst: ZSTD_literalsCompressionIsDisabled
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3654,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3657,1
    - Dst: ZSTD_buildBlockEntropyStats_sequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3659,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - entropyMetadata
    - workspace
    - wkspSize
    argTypes:
    - seqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3638
    functionDepth: 4
    functionLinenumber: 3638
    functionLinenumberEnd: 3666
    functionName: ZSTD_buildBlockEntropyStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildBlockEntropyStats_sequences
    - ZSTD_buildBlockEntropyStats_literals
    - ZSTD_literalsCompressionIsDisabled
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats(\n            const seqStore_t*
      seqStorePtr,\n            const ZSTD_entropyCTables_t* prevEntropy,\n                  ZSTD_entropyCTables_t*
      nextEntropy,\n            const ZSTD_CCtx_params* cctxParams,\n                  ZSTD_entropyCTablesMetadata_t*
      entropyMetadata,\n                  void* workspace, size_t wkspSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3684,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3685,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3686,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - literals
    - litSize
    - huf
    - hufMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3690
        line_start: 3690
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3693
      start: 3669
    functionDepth: 1
    functionLinenumber: 3669
    functionLinenumberEnd: 3693
    functionName: ZSTD_estimateBlockSize_literal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - HIST_count_wksp
    - assert
    - HUF_estimateCompressedSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_literal(const BYTE* literals, size_t
      litSize,\n                               const ZSTD_hufCTables_t* huf,\n                               const
      ZSTD_hufCTablesMetadata_t* hufMetadata,\n                               void*
      workspace, size_t wkspSize,\n                               int writeEntropy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3711,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3714,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3716,1
    - Dst: ZSTD_fseBitCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3720,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 11
    argNames:
    - type
    - codeTable
    - nbSeq
    - maxCode
    - fseCTable
    - additionalBits
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - workspace
    - wkspSize
    argTypes:
    - symbolEncodingType_e
    - BYTE*
    - size_t
    - unsigned
    - FSE_CTable*
    - U8*
    - short const*
    - U32
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (max <= defaultMax)
      pos:
        line_end: 3713
        line_start: 3713
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3731
      start: 3696
    functionDepth: 1
    functionLinenumber: 3696
    functionLinenumberEnd: 3731
    functionName: ZSTD_estimateBlockSize_symbolType
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_fseBitCost
    - HIST_countFast_wksp
    - ZSTD_crossEntropyCost
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_symbolType(symbolEncodingType_e type,\n
      \                   const BYTE* codeTable, size_t nbSeq, unsigned maxCode,\n
      \                   const FSE_CTable* fseCTable,\n                    const
      U8* additionalBits,\n                    short const* defaultNorm, U32 defaultNormLog,
      U32 defaultMax,\n                    void* workspace, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3746,1
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3750,1
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - fseTables
    - fseMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3734
    functionDepth: 2
    functionLinenumber: 3734
    functionLinenumberEnd: 3760
    functionName: ZSTD_estimateBlockSize_sequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateBlockSize_symbolType
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_sequences(const BYTE* ofCodeTable,\n
      \                                const BYTE* llCodeTable,\n                                 const
      BYTE* mlCodeTable,\n                                 size_t nbSeq,\n                                 const
      ZSTD_fseCTables_t* fseTables,\n                                 const ZSTD_fseCTablesMetadata_t*
      fseMetadata,\n                                 void* workspace, size_t wkspSize,\n
      \                                int writeEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateBlockSize_literal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3774,1
    - Dst: ZSTD_estimateBlockSize_sequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - literals
    - litSize
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - entropy
    - entropyMetadata
    - workspace
    - wkspSize
    - writeLitEntropy
    - writeSeqEntropy
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3763
    functionDepth: 3
    functionLinenumber: 3763
    functionLinenumberEnd: 3781
    functionName: ZSTD_estimateBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateBlockSize_sequences
    - ZSTD_estimateBlockSize_literal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize(const BYTE* literals, size_t litSize,\n
      \                      const BYTE* ofCodeTable,\n                       const
      BYTE* llCodeTable,\n                       const BYTE* mlCodeTable,\n                       size_t
      nbSeq,\n                       const ZSTD_entropyCTables_t* entropy,\n                       const
      ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n                       void*
      workspace, size_t wkspSize,\n                       int writeLitEntropy, int
      writeSeqEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3791,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3792,1
    - Dst: ZSTD_buildBlockEntropyStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3792,1
    - Dst: ZSTD_estimateBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - seqStore
    - zc
    argTypes:
    - seqStore_t*
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3787
    functionDepth: 5
    functionLinenumber: 3787
    functionLinenumberEnd: 3806
    functionName: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildBlockEntropyStats
    - DEBUGLOG
    - ZSTD_estimateBlockSize
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize(seqStore_t*
      seqStore, ZSTD_CCtx* zc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3809
    functionDepth: 0
    functionLinenumber: 3809
    functionLinenumberEnd: 3821
    functionName: ZSTD_countSeqStoreLiteralsBytes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_countSeqStoreLiteralsBytes(const seqStore_t* const seqStore)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3836
    functionName: ZSTD_countSeqStoreMatchBytes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_countSeqStoreMatchBytes(const seqStore_t* const seqStore)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3848,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3863,1
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - resultSeqStore
    - originalSeqStore
    - startIdx
    - endIdx
    argTypes:
    - seqStore_t*
    - seqStore_t*
    - size_t
    - size_t
    assertStmts:
    - condition: (resultSeqStore->lit == originalSeqStore->lit)
      pos:
        line_end: 3862
        line_start: 3862
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3871
      start: 3841
    functionDepth: 1
    functionLinenumber: 3841
    functionLinenumberEnd: 3871
    functionName: ZSTD_deriveSeqStoreChunk
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_countSeqStoreLiteralsBytes
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_deriveSeqStoreChunk(seqStore_t* resultSeqStore,\n                               const
      seqStore_t* originalSeqStore,\n                                     size_t startIdx,
      size_t endIdx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3880,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3881,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3881,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts:
    - condition: (OFFBASE_IS_REPCODE(offBase))
      pos:
        line_end: 3880
        line_start: 3880
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (ll0)
      pos:
        line_end: 3882
        line_start: 3882
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3894
      start: 3877
    functionDepth: 1
    functionLinenumber: 3877
    functionLinenumberEnd: 3894
    functionName: ZSTD_resolveRepcodeToRawOffset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFBASE_IS_REPCODE
    - assert
    - OFFBASE_TO_REPCODE
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_resolveRepcodeToRawOffset(const U32 rep[ZSTD_REP_NUM], const
      U32 offBase, const U32 ll0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3919,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3920,1
    - Dst: ZSTD_resolveRepcodeToRawOffset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3921,1
    - Dst: ZSTD_resolveRepcodeToRawOffset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3922,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3928,1
    - Dst: ZSTD_updateRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3934,1
    - Dst: ZSTD_updateRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - dRepcodes
    - cRepcodes
    - seqStore
    - nbSeq
    argTypes:
    - repcodes_t*
    - repcodes_t*
    - seqStore_t*
    - U32
    assertStmts:
    - condition: (offBase > 0)
      pos:
        line_end: 3918
        line_start: 3918
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3937
      start: 3909
    functionDepth: 2
    functionLinenumber: 3909
    functionLinenumberEnd: 3937
    functionName: ZSTD_seqStore_resolveOffCodes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveRepcodeToRawOffset
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_updateRep
    - OFFBASE_IS_REPCODE
    linkageType: ''
    returnType: void
    signature: "void ZSTD_seqStore_resolveOffCodes(repcodes_t* const dRepcodes, repcodes_t*
      const cRepcodes,\n                        const seqStore_t* const seqStore,
      U32 const nbSeq)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3960,1
    - Dst: ZSTD_seqStore_resolveOffCodes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3962,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3964,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3965,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3972,1
    - Dst: ZSTD_isRLE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3976,1
    - Dst: ZSTD_copyBlockSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3985,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3986,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3991,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3992,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3993,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3996,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3997,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:3998,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4001,1
    - Dst: writeBlockHeader
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4002,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 10
    argNames:
    - zc
    - seqStore
    - dRep
    - cRep
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    - isPartition
    argTypes:
    - ZSTD_CCtx*
    - seqStore_t*
    - repcodes_t*
    - repcodes_t*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3944
    functionDepth: 5
    functionLinenumber: 3944
    functionLinenumberEnd: 4011
    functionName: ZSTD_compressSeqStore_singleBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_noCompressBlock
    - ZSTD_seqStore_resolveOffCodes
    - writeBlockHeader
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_rleCompressBlock
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - ZSTD_copyBlockSequences
    - ZSTD_isRLE
    - DEBUGLOG
    - ZSTD_entropyCompressSeqStore
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSeqStore_singleBlock(ZSTD_CCtx* zc,\n                            const
      seqStore_t* const seqStore,\n                                  repcodes_t* const
      dRep, repcodes_t* const cRep,\n                                  void* dst,
      size_t dstCapacity,\n                            const void* src, size_t srcSize,\n
      \                                 U32 lastBlock, U32 isPartition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4047,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4048,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4050,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4053,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4054,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4055,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4056,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4057,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4058,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4059,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4061,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4061,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4061,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4065,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4066,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - splits
    - startIdx
    - endIdx
    - zc
    - origSeqStore
    argTypes:
    - seqStoreSplits*
    - size_t
    - size_t
    - ZSTD_CCtx*
    - seqStore_t*
    assertStmts:
    - condition: (endIdx >= startIdx)
      pos:
        line_end: 4047
        line_start: 4047
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4071
      start: 4035
    functionDepth: 6
    functionLinenumber: 4035
    functionLinenumberEnd: 4071
    functionName: ZSTD_deriveBlockSplitsHelper
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_deriveSeqStoreChunk
    - ZSTD_deriveBlockSplitsHelper
    - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    - assert
    - ZSTD_isError
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTD_deriveBlockSplitsHelper(seqStoreSplits* splits, size_t startIdx,
      size_t endIdx,\n                             ZSTD_CCtx* zc, const seqStore_t*
      origSeqStore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4084,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4088,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - zc
    - partitions
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - U32[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4092
      start: 4078
    functionDepth: 7
    functionLinenumber: 4078
    functionLinenumberEnd: 4092
    functionName: ZSTD_deriveBlockSplits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_deriveBlockSplitsHelper
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_deriveBlockSplits(ZSTD_CCtx* zc, U32 partitions[], U32
      nbSeq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_deriveBlockSplits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4113,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4131,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4132,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4133,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4135,1
    - Dst: ZSTD_compressSeqStore_singleBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4141,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4146,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4147,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4148,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4149,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4153,1
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4159,1
    - Dst: ZSTD_countSeqStoreMatchBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4159,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4166,1
    - Dst: ZSTD_compressSeqStore_singleBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4169,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4174,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4175,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4176,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4183,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 7
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - blockSize
    - lastBlock
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (cSizeChunk <= zc->blockSize + ZSTD_blockHeaderSize)
      pos:
        line_end: 4182
        line_start: 4182
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zc->blockSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 4147
        line_start: 4147
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cSizeSingleBlock <= zc->blockSize + ZSTD_blockHeaderSize)
      pos:
        line_end: 4148
        line_start: 4148
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4190
      start: 4099
    functionDepth: 8
    functionLinenumber: 4099
    functionLinenumberEnd: 4190
    functionName: ZSTD_compressBlock_splitBlock_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_countSeqStoreMatchBytes
    - ZSTD_memcpy
    - ZSTD_deriveSeqStoreChunk
    - ZSTD_countSeqStoreLiteralsBytes
    - FORWARD_IF_ERROR
    - ZSTD_compressSeqStore_singleBlock
    - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    - ZSTD_memset
    - assert
    - ZSTD_deriveBlockSplits
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_splitBlock_internal(ZSTD_CCtx* zc,\n                                    void*
      dst, size_t dstCapacity,\n                              const void* src, size_t
      blockSize,\n                                    U32 lastBlock, U32 nbSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4199,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4200,1
    - Dst: ZSTD_buildSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4202,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4203,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4207,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4208,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4209,1
    - Dst: ZSTD_compressBlock_splitBlock_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4215,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (zc->appliedParams.useBlockSplitter == ZSTD_ps_enable)
      pos:
        line_end: 4199
        line_start: 4199
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4218
      start: 4192
    functionDepth: 9
    functionLinenumber: 4192
    functionLinenumberEnd: 4218
    functionName: ZSTD_compressBlock_splitBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_noCompressBlock
    - ZSTD_buildSeqStore
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_compressBlock_splitBlock_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_splitBlock(ZSTD_CCtx* zc,\n                              void*
      dst, size_t dstCapacity,\n                              const void* src, size_t
      srcSize, U32 lastBlock)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4233,1
    - Dst: ZSTD_buildSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4237,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4238,1
    - Dst: ZSTD_copyBlockSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4243,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4244,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4249,1
    - Dst: ZSTD_isRLE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4264,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4271,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - frame
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4282
      start: 4220
    functionDepth: 5
    functionLinenumber: 4220
    functionLinenumberEnd: 4282
    functionName: ZSTD_compressBlock_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildSeqStore
    - FORWARD_IF_ERROR
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - ZSTD_copyBlockSequences
    - ZSTD_isRLE
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_entropyCompressSeqStore
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_internal(ZSTD_CCtx* zc,\n                            void*
      dst, size_t dstCapacity,\n                            const void* src, size_t
      srcSize, U32 frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4289,1
    - Dst: ZSTD_maybeRLE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4296,1
    - Dst: ZSTD_isRLE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4297,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4299,1
    - Dst: ZSTD_compressSuperBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4320,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4321,1
    - Dst: ZSTD_minGain
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4323,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4324,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4326,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4333,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - bss
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4284
    functionDepth: 2
    functionLinenumber: 4284
    functionLinenumberEnd: 4338
    functionName: ZSTD_compressBlock_targetCBlockSize_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_noCompressBlock
    - ZSTD_minGain
    - ERROR
    - FORWARD_IF_ERROR
    - ZSTD_rleCompressBlock
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - ZSTD_compressSuperBlock
    - ZSTD_maybeRLE
    - DEBUGLOG
    - ZSTD_isRLE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_targetCBlockSize_body(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               const size_t bss, U32 lastBlock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4346,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4347,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4349,1
    - Dst: ZSTD_compressBlock_targetCBlockSize_body
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4351,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4340
    functionDepth: 4
    functionLinenumber: 4340
    functionLinenumberEnd: 4358
    functionName: ZSTD_compressBlock_targetCBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildSeqStore
    - DEBUGLOG
    - ZSTD_compressBlock_targetCBlockSize_body
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_targetCBlockSize(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               U32 lastBlock)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cycleLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4366,1
    - Dst: ZSTD_window_needOverflowCorrection
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4368,1
    - Dst: ZSTD_window_correctOverflow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4369,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4370,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4371,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4372,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4373,1
    - Dst: ZSTD_reduceIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4374,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ms
    - ws
    - params
    - ip
    - iend
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4360
    functionDepth: 4
    functionLinenumber: 4360
    functionLinenumberEnd: 4382
    functionName: ZSTD_overflowCorrectIfNeeded
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cycleLog
    - ZSTD_reduceIndex
    - ZSTD_window_correctOverflow
    - ZSTD_window_needOverflowCorrection
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_STATIC_ASSERT
    - ZSTD_cwksp_mark_tables_clean
    linkageType: ''
    returnType: void
    signature: "void ZSTD_overflowCorrectIfNeeded(ZSTD_matchState_t* ms,\n                                         ZSTD_cwksp*
      ws,\n                                         ZSTD_CCtx_params const* params,\n
      \                                        void const* ip,\n                                         void
      const* iend)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4403,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4405,1
    - Dst: XXH64_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4407,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4415,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4420,1
    - Dst: ZSTD_checkDictValidity
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4422,1
    - Dst: ZSTD_window_enforceMaxDist
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4423,1
    - Dst: ZSTD_useTargetCBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4429,1
    - Dst: ZSTD_compressBlock_targetCBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4430,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4431,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4432,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4433,1
    - Dst: ZSTD_blockSplitterEnabled
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4434,1
    - Dst: ZSTD_compressBlock_splitBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4435,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4436,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4437,1
    - Dst: ZSTD_compressBlock_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4439,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4442,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4445,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4446,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4451,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4458,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4461,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4464,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastFrameChunk
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (cSize > 0 || cctx->seqCollector.collectSequences == 1)
      pos:
        line_end: 4436
        line_start: 4436
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cSize > 0)
      pos:
        line_end: 4431
        line_start: 4431
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (remaining >= blockSize)
      pos:
        line_end: 4457
        line_start: 4457
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cSize <= blockSize + ZSTD_blockHeaderSize)
      pos:
        line_end: 4432
        line_start: 4432
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dstCapacity >= cSize)
      pos:
        line_end: 4460
        line_start: 4460
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.windowLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 4402
        line_start: 4402
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4470
      start: 4391
    functionDepth: 10
    functionLinenumber: 4391
    functionLinenumberEnd: 4470
    functionName: ZSTD_compress_frameChunk
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_useTargetCBlockSize
    - ZSTD_blockSplitterEnabled
    - ZSTD_checkDictValidity
    - ZSTD_compressBlock_internal
    - ZSTD_compressBlock_targetCBlockSize
    - ZSTD_noCompressBlock
    - ZSTD_compressBlock_splitBlock
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - assert
    - ZSTD_overflowCorrectIfNeeded
    - XXH64_update
    - DEBUGLOG
    - MEM_writeLE24
    - ZSTD_window_enforceMaxDist
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_frameChunk(ZSTD_CCtx* cctx,\n                                     void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                                     U32 lastFrameChunk)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4487,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4488,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4490,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4493,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4501,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4505,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4506,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4511,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4514,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4515,1
    - Dst: MEM_writeLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - params
    - pledgedSrcSize
    - dictID
    argTypes:
    - void*
    - size_t
    - ZSTD_CCtx_params*
    - U64
    - U32
    assertStmts:
    - condition: (!(params->fParams.contentSizeFlag && pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN))
      pos:
        line_end: 4486
        line_start: 4486
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4500
        line_start: 4500
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4510
        line_start: 4510
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4519
      start: 4473
    functionDepth: 1
    functionLinenumber: 4473
    functionLinenumberEnd: 4519
    functionName: ZSTD_writeFrameHeader
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE16
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - assert
    - MEM_writeLE64
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_writeFrameHeader(void* dst, size_t dstCapacity,\n                                    const
      ZSTD_CCtx_params* params, U64 pledgedSrcSize, U32 dictID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4530,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4532,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4533,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4535,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4536,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - magicVariant
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4527
    functionDepth: 1
    functionLinenumber: 4527
    functionLinenumberEnd: 4539
    functionName: ZSTD_writeSkippableFrame
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - ZSTD_memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity,\n                                const
      void* src, size_t srcSize, unsigned magicVariant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4548,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - dstCapacity
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4546
    functionDepth: 1
    functionLinenumber: 4546
    functionLinenumberEnd: 4554
    functionName: ZSTD_writeLastEmptyBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_writeLE24
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_writeLastEmptyBlock(void* dst, size_t dstCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4558,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - cctx
    - seq
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - rawSeq*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4556
    functionDepth: 1
    functionLinenumber: 4556
    functionLinenumberEnd: 4569
    functionName: ZSTD_referenceExternalSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_referenceExternalSequences(ZSTD_CCtx* cctx, rawSeq* seq,
      size_t nbSeq)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4580,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4582,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4586,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4588,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4589,1
    - Dst: ZSTD_window_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4597,1
    - Dst: ZSTD_window_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4602,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4607,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4612,1
    - Dst: ZSTD_compress_frameChunk
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4614,1
    - Dst: ZSTD_compressBlock_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4615,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4616,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4619,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4621,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4622,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - frame
    - lastFrameChunk
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (fhSize <= dstCapacity)
      pos:
        line_end: 4588
        line_start: 4588
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!(cctx->appliedParams.fParams.contentSizeFlag && cctx->pledgedSrcSizePlusOne
        == 0))
      pos:
        line_end: 4618
        line_start: 4618
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4631
      start: 4572
    functionDepth: 11
    functionLinenumber: 4572
    functionLinenumberEnd: 4631
    functionName: ZSTD_compressContinue_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_internal
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_writeFrameHeader
    - assert
    - ZSTD_compress_frameChunk
    - ZSTD_overflowCorrectIfNeeded
    - ZSTD_window_update
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue_internal (ZSTD_CCtx* cctx,\n                              void*
      dst, size_t dstCapacity,\n                        const void* src, size_t srcSize,\n
      \                              U32 frame, U32 lastFrameChunk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4637,1
    - Dst: ZSTD_compressContinue_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4633
    functionDepth: 12
    functionLinenumber: 4633
    functionLinenumberEnd: 4639
    functionName: ZSTD_compressContinue_public
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressContinue_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue_public(ZSTD_CCtx* cctx,\n                                        void*
      dst, size_t dstCapacity,\n                                  const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressContinue_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4642
    functionDepth: 13
    functionLinenumber: 4642
    functionLinenumberEnd: 4647
    functionName: ZSTD_compressContinue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressContinue_public
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue(ZSTD_CCtx* cctx,\n                             void*
      dst, size_t dstCapacity,\n                       const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4652,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4652,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 4651
        line_start: 4651
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4654
      start: 4649
    functionDepth: 2
    functionLinenumber: 4649
    functionLinenumberEnd: 4654
    functionName: ZSTD_getBlockSize_deprecated
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_checkCParams
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getBlockSize_deprecated(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getBlockSize_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4660
      start: 4657
    functionDepth: 3
    functionLinenumber: 4657
    functionLinenumberEnd: 4660
    functionName: ZSTD_getBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getBlockSize_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getBlockSize(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4665,1
    - Dst: ZSTD_getBlockSize_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4666,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4667,1
    - Dst: ZSTD_compressContinue_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4670
      start: 4663
    functionDepth: 12
    functionLinenumber: 4663
    functionLinenumberEnd: 4670
    functionName: ZSTD_compressBlock_deprecated
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_getBlockSize_deprecated
    - ZSTD_compressContinue_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBlock_deprecated(ZSTD_CCtx* cctx, void* dst, size_t
      dstCapacity, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 13
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: ZSTD_compressBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBlock(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_assertEqualCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4694,1
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4704,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4712,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4713,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4726,1
    - Dst: ZSTD_window_isEmpty
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4726,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4727,1
    - Dst: ZSTD_window_isEmpty
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4727,1
    - Dst: ZSTD_window_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4729,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4731,1
    - Dst: ZSTD_window_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4734,1
    - Dst: ZSTD_ldm_fillHashTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4736,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4741,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4741,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4755,1
    - Dst: ZSTD_fillHashTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4760,1
    - Dst: ZSTD_fillDoubleHashTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4763,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4769,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4771,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_loadDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4772,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4774,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4777,1
    - Dst: ZSTD_row_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4778,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4779,1
    - Dst: ZSTD_insertAndFindFirstIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4781,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4782,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4791,1
    - Dst: ZSTD_updateTree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4792,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4796,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 8
    argNames:
    - ms
    - ls
    - ws
    - params
    - src
    - srcSize
    - dtlm
    - tfp
    argTypes:
    - ZSTD_matchState_t*
    - ldmState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts:
    - condition: (ZSTD_window_isEmpty(ms->window))
      pos:
        line_end: 4725
        line_start: 4725
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (srcSize >= HASH_READ_SIZE)
      pos:
        line_end: 4768
        line_start: 4768
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (params->useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 4773
        line_start: 4773
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (srcSize >= HASH_READ_SIZE)
      pos:
        line_end: 4790
        line_start: 4790
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (ms->chainTable != NULL)
      pos:
        line_end: 4770
        line_start: 4770
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!loadLdmDict)
      pos:
        line_end: 4712
        line_start: 4712
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4795
        line_start: 4795
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_window_isEmpty(ls->window))
      pos:
        line_end: 4726
        line_start: 4726
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4801
      start: 4681
    functionDepth: 5
    functionLinenumber: 4681
    functionLinenumberEnd: 4801
    functionName: ZSTD_loadDictionaryContent
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_insertAndFindFirstIndex
    - ZSTD_window_isEmpty
    - ZSTD_dedicatedDictSearch_lazy_loadDictionary
    - ZSTD_fillHashTable
    - ZSTD_CDictIndicesAreTagged
    - ZSTD_assertEqualCParams
    - assert
    - ZSTD_overflowCorrectIfNeeded
    - ZSTD_memset
    - ZSTD_ldm_fillHashTable
    - ZSTD_updateTree
    - ZSTD_row_update
    - MAX
    - MIN
    - ZSTD_window_update
    - DEBUGLOG
    - ZSTD_fillDoubleHashTable
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadDictionaryContent(ZSTD_matchState_t* ms,\n                                         ldmState_t*
      ls,\n                                         ZSTD_cwksp* ws,\n                                         ZSTD_CCtx_params
      const* params,\n                                         const void* src, size_t
      srcSize,\n                                         ZSTD_dictTableLoadMethod_e
      dtlm,\n                                         ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - normalizedCounter
    - dictMaxSymbolValue
    - maxSymbolValue
    argTypes:
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4820
      start: 4808
    functionDepth: 0
    functionLinenumber: 4808
    functionLinenumberEnd: 4820
    functionName: ZSTD_dictNCountRepeat
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FSE_repeat
    signature: FSE_repeat ZSTD_dictNCountRepeat(short* normalizedCounter, unsigned
      dictMaxSymbolValue, unsigned maxSymbolValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4834,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4842,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4842,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4843,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4848,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4849,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4849,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4850,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4852,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4852,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4852,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4863,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4864,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4864,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4865,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4866,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4866,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4866,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4871,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4877,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4878,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4878,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4879,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4880,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4880,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4880,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4885,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4889,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4890,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4891,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4892,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4899,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4902,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4902,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4907,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 4
    argNames:
    - bs
    - workspace
    - dict
    - dictSize
    argTypes:
    - ZSTD_compressedBlockState_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4912
      start: 4822
    functionDepth: 1
    functionLinenumber: 4822
    functionLinenumberEnd: 4912
    functionName: ZSTD_loadCEntropy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_readLE32
    - ZSTD_dictNCountRepeat
    - HUF_readCTable
    - HUF_isError
    - FSE_buildCTable_wksp
    - ZSTD_highbit32
    - MIN
    - FSE_isError
    - FSE_readNCount
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadCEntropy(ZSTD_compressedBlockState_t* bs, void* workspace,\n
      \                        const void* const dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4936,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4936,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4937,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4938,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4938,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4940,1
    - Dst: ZSTD_loadCEntropy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4941,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4942,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4947,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - bs
    - ms
    - ws
    - params
    - dict
    - dictSize
    - dtlm
    - tfp
    - workspace
    argTypes:
    - ZSTD_compressedBlockState_t*
    - ZSTD_matchState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    - void*
    assertStmts:
    - condition: (MEM_readLE32(dictPtr) == ZSTD_MAGIC_DICTIONARY)
      pos:
        line_end: 4937
        line_start: 4937
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dictSize >= 8)
      pos:
        line_end: 4936
        line_start: 4936
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4951
      start: 4923
    functionDepth: 6
    functionLinenumber: 4923
    functionLinenumberEnd: 4951
    functionName: ZSTD_loadZstdDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_loadDictionaryContent
    - FORWARD_IF_ERROR
    - MEM_readLE32
    - assert
    - MAX
    - ZSTD_loadCEntropy
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadZstdDictionary(ZSTD_compressedBlockState_t* bs,\n
      \                                     ZSTD_matchState_t* ms,\n                                      ZSTD_cwksp*
      ws,\n                                      ZSTD_CCtx_params const* params,\n
      \                                     const void* dict, size_t dictSize,\n                                      ZSTD_dictTableLoadMethod_e
      dtlm,\n                                      ZSTD_tableFillPurpose_e tfp,\n
      \                                     void* workspace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4967,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4969,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4973,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4977,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4979,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4981,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4982,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4985,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4986,1
    - Dst: ZSTD_loadZstdDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:4990,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 11
    argNames:
    - bs
    - ms
    - ls
    - ws
    - params
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - tfp
    - workspace
    argTypes:
    - ZSTD_compressedBlockState_t*
    - ZSTD_matchState_t*
    - ldmState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4985
        line_start: 4985
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4992
      start: 4955
    functionDepth: 7
    functionLinenumber: 4955
    functionLinenumberEnd: 4992
    functionName: ZSTD_compress_insertDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_loadDictionaryContent
    - RETURN_ERROR_IF
    - MEM_readLE32
    - assert
    - ZSTD_loadZstdDictionary
    - ZSTD_reset_compressedBlockState
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_insertDictionary(ZSTD_compressedBlockState_t*
      bs,\n                               ZSTD_matchState_t* ms,\n                               ldmState_t*
      ls,\n                               ZSTD_cwksp* ws,\n                         const
      ZSTD_CCtx_params* params,\n                         const void* dict, size_t
      dictSize,\n                               ZSTD_dictContentType_e dictContentType,\n
      \                              ZSTD_dictTableLoadMethod_e dtlm,\n                               ZSTD_tableFillPurpose_e
      tfp,\n                               void* workspace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_trace_compress_begin
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5010,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5012,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5014,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5014,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5014,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5015,1
    - Dst: ZSTD_resetCCtx_usingCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5023,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5026,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5026,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5030,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5035,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5039,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 9
    argNames:
    - cctx
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 5013
        line_start: 5013
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 5014
        line_start: 5014
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dictID <= UINT_MAX)
      pos:
        line_end: 5039
        line_start: 5039
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5045
      start: 5000
    functionDepth: 8
    functionLinenumber: 5000
    functionLinenumberEnd: 5045
    functionName: ZSTD_compressBegin_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_resetCCtx_usingCDict
    - assert
    - ZSTD_resetCCtx_internal
    - ZSTD_compress_insertDictionary
    - ZSTD_trace_compress_begin
    - ZSTD_checkCParams
    - ZSTD_isError
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_internal(ZSTD_CCtx* cctx,\n                                    const
      void* dict, size_t dictSize,\n                                    ZSTD_dictContentType_e
      dictContentType,\n                                    ZSTD_dictTableLoadMethod_e
      dtlm,\n                                    const ZSTD_CDict* cdict,\n                                    const
      ZSTD_CCtx_params* params, U64 pledgedSrcSize,\n                                    ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5055,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5057,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5057,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - cctx
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5063
      start: 5047
    functionDepth: 9
    functionLinenumber: 5047
    functionLinenumberEnd: 5063
    functionName: ZSTD_compressBegin_advanced_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_internal
    - ZSTD_checkCParams
    - DEBUGLOG
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_advanced_internal(ZSTD_CCtx* cctx,\n                                    const
      void* dict, size_t dictSize,\n                                    ZSTD_dictContentType_e
      dictContentType,\n                                    ZSTD_dictTableLoadMethod_e
      dtlm,\n                                    const ZSTD_CDict* cdict,\n                                    const
      ZSTD_CCtx_params* params,\n                                    unsigned long
      long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5072,1
    - Dst: ZSTD_compressBegin_advanced_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cctx
    - dict
    - dictSize
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5067
    functionDepth: 10
    functionLinenumber: 5067
    functionLinenumberEnd: 5077
    functionName: ZSTD_compressBegin_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init_internal
    - ZSTD_compressBegin_advanced_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx,\n                             const
      void* dict, size_t dictSize,\n                                   ZSTD_parameters
      params, unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5083,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5084,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5086,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cctx
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5089
      start: 5079
    functionDepth: 9
    functionLinenumber: 5079
    functionLinenumberEnd: 5089
    functionName: ZSTD_compressBegin_usingDict_deprecated
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_internal
    - ZSTD_CCtxParams_init_internal
    - DEBUGLOG
    - ZSTD_getParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingDict_deprecated(ZSTD_CCtx* cctx, const
      void* dict, size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingDict_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cctx
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5091
    functionDepth: 10
    functionLinenumber: 5091
    functionLinenumberEnd: 5095
    functionName: ZSTD_compressBegin_usingDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingDict_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5097
    functionDepth: 10
    functionLinenumber: 5097
    functionLinenumberEnd: 5100
    functionName: ZSTD_compressBegin
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5112,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5113,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5117,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5118,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5127,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5128,1
    - Dst: XXH64_digest
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5134,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5135,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5136,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - cctx
    - dst
    - dstCapacity
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5106
    functionDepth: 2
    functionLinenumber: 5106
    functionLinenumberEnd: 5143
    functionName: ZSTD_writeEpilogue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - ZSTD_writeFrameHeader
    - XXH64_digest
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_writeEpilogue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5151,1
    - Dst: ZSTD_trace_compress_end
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cctx
    - extraCSize
    argTypes:
    - ZSTD_CCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5145
    functionDepth: 1
    functionLinenumber: 5145
    functionLinenumberEnd: 5167
    functionName: ZSTD_CCtx_trace
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ZSTD_trace_compress_end
    linkageType: ''
    returnType: void
    signature: void ZSTD_CCtx_trace(ZSTD_CCtx* cctx, size_t extraCSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressContinue_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5174,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5177,1
    - Dst: ZSTD_writeEpilogue
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5178,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5179,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5180,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5182,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5183,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5184,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (!(cctx->appliedParams.fParams.contentSizeFlag && cctx->pledgedSrcSizePlusOne
        == 0))
      pos:
        line_end: 5179
        line_start: 5179
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5193
      start: 5169
    functionDepth: 12
    functionLinenumber: 5169
    functionLinenumberEnd: 5193
    functionName: ZSTD_compressEnd_public
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_trace
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - assert
    - ZSTD_compressContinue_internal
    - ZSTD_writeEpilogue
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressEnd_public(ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressEnd_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5196
    functionDepth: 13
    functionLinenumber: 5196
    functionLinenumberEnd: 5201
    functionName: ZSTD_compressEnd
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressEnd_public
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressEnd(ZSTD_CCtx* cctx,\n                        void*
      dst, size_t dstCapacity,\n                  const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5209,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5210,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5210,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5211,1
    - Dst: ZSTD_compress_advanced_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - params
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5217
      start: 5203
    functionDepth: 3
    functionLinenumber: 5203
    functionLinenumberEnd: 5217
    functionName: ZSTD_compress_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_compress_advanced_internal
    - ZSTD_CCtxParams_init_internal
    - ZSTD_checkCParams
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_advanced (ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize,\n
      \                        const void* dict,size_t dictSize,\n                               ZSTD_parameters
      params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5227,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5228,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5228,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - params
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5232
      start: 5220
    functionDepth: 13
    functionLinenumber: 5220
    functionLinenumberEnd: 5232
    functionName: ZSTD_compress_advanced_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressBegin_internal
    - ZSTD_compressEnd_public
    - DEBUGLOG
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_advanced_internal(\n        ZSTD_CCtx* cctx,\n
      \       void* dst, size_t dstCapacity,\n        const void* src, size_t srcSize,\n
      \       const void* dict,size_t dictSize,\n        const ZSTD_CCtx_params* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5241,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5242,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5243,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5245,1
    - Dst: ZSTD_compress_advanced_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (params.fParams.contentSizeFlag == 1)
      pos:
        line_end: 5241
        line_start: 5241
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5247
      start: 5234
    functionDepth: 14
    functionLinenumber: 5234
    functionLinenumberEnd: 5247
    functionName: ZSTD_compress_usingDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init_internal
    - ZSTD_compress_advanced_internal
    - assert
    - ZSTD_getParams_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingDict(ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize,\n
      \                        const void* dict, size_t dictSize,\n                               int
      compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5254,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5255,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 5254
        line_start: 5254
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5257
      start: 5249
    functionDepth: 15
    functionLinenumber: 5249
    functionLinenumberEnd: 5257
    functionName: ZSTD_compressCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress_usingDict
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx,\n                         void*
      dst, size_t dstCapacity,\n                   const void* src, size_t srcSize,\n
      \                        int compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5265,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5266,1
    - Dst: ZSTD_compressCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5267,1
    - Dst: ZSTD_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5268,1
    - Dst: ZSTD_initCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5271,1
    - Dst: ZSTD_compressCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5272,1
    - Dst: ZSTD_freeCCtxContent
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5276
      start: 5259
    functionDepth: 16
    functionLinenumber: 5259
    functionLinenumberEnd: 5276
    functionName: ZSTD_compress
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_freeCCtxContent
    - ZSTD_compressCCtx
    - ZSTD_initCCtx
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress(void* dst, size_t dstCapacity,\n               const
      void* src, size_t srcSize,\n                     int compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5287,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5288,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5289,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5292,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5292,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5295,1
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dictSize
    - cParams
    - dictLoadMethod
    argTypes:
    - size_t
    - ZSTD_compressionParameters
    - ZSTD_dictLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5296
      start: 5283
    functionDepth: 4
    functionLinenumber: 5283
    functionLinenumberEnd: 5296
    functionName: ZSTD_estimateCDictSize_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_matchState
    - ZSTD_cwksp_align
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_cwksp_alloc_size
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateCDictSize_advanced(\n        size_t dictSize,
      ZSTD_compressionParameters cParams,\n        ZSTD_dictLoadMethod_e dictLoadMethod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5300,1
    - Dst: ZSTD_estimateCDictSize_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictSize
    - compressionLevel
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5302
      start: 5298
    functionDepth: 5
    functionLinenumber: 5298
    functionLinenumberEnd: 5302
    functionName: ZSTD_estimateCDictSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCDictSize_advanced
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5307,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5311
      start: 5304
    functionDepth: 1
    functionLinenumber: 5304
    functionLinenumberEnd: 5311
    functionName: ZSTD_sizeof_CDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_sizeof
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5320,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5321,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5321,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5327,1
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5327,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5328,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5330,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5335,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5339,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5340,1
    - Dst: ZSTD_reset_matchState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5340,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5353,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5357,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 6
    argNames:
    - cdict
    - dictBuffer
    - dictSize
    - dictLoadMethod
    - dictContentType
    - params
    argTypes:
    - ZSTD_CDict*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params
    assertStmts:
    - condition: (!ZSTD_checkCParams(params.cParams))
      pos:
        line_end: 5320
        line_start: 5320
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (dictID <= (size_t)(U32)-1)
      pos:
        line_end: 5357
        line_start: 5357
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5364
      start: 5313
    functionDepth: 8
    functionLinenumber: 5313
    functionLinenumberEnd: 5364
    functionName: ZSTD_initCDict_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_cwksp_reserve_object
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_cwksp_align
    - assert
    - ZSTD_reset_matchState
    - ZSTD_reset_compressedBlockState
    - ZSTD_compress_insertDictionary
    - ZSTD_checkCParams
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCDict_internal(\n                    ZSTD_CDict* cdict,\n
      \             const void* dictBuffer, size_t dictSize,\n                    ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                    ZSTD_dictContentType_e dictContentType,\n
      \                   ZSTD_CCtx_params params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5376,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5377,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5378,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5380,1
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5380,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5381,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5386,1
    - Dst: ZSTD_cwksp_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5390,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5392,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5393,1
    - Dst: ZSTD_cwksp_move
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - dictSize
    - dictLoadMethod
    - cParams
    - useRowMatchFinder
    - enableDedicatedDictSearch
    - customMem
    argTypes:
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_compressionParameters
    - ZSTD_paramSwitch_e
    - U32
    - ZSTD_customMem
    assertStmts:
    - condition: (cdict != NULL)
      pos:
        line_end: 5392
        line_start: 5392
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5400
      start: 5366
    functionDepth: 4
    functionLinenumber: 5366
    functionLinenumberEnd: 5400
    functionName: ZSTD_createCDict_advanced_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customMalloc
    - ZSTD_cwksp_reserve_object
    - ZSTD_sizeof_matchState
    - ZSTD_cwksp_align
    - assert
    - ZSTD_cwksp_move
    - ZSTD_cwksp_init
    - ZSTD_customFree
    - ZSTD_cwksp_alloc_size
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced_internal(size_t dictSize,\n
      \                                     ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_compressionParameters cParams,\n
      \                                     ZSTD_paramSwitch_e useRowMatchFinder,\n
      \                                     U32 enableDedicatedDictSearch,\n                                      ZSTD_customMem
      customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5409,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5410,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - dictBuffer
    - dictSize
    - dictLoadMethod
    - dictContentType
    - cParams
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_compressionParameters
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5417
      start: 5402
    functionDepth: 2
    functionLinenumber: 5402
    functionLinenumberEnd: 5417
    functionName: ZSTD_createCDict_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCDict_advanced2
    - ZSTD_CCtxParams_init
    - ZSTD_memset
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced(const void* dictBuffer, size_t
      dictSize,\n                                      ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_dictContentType_e dictContentType,\n
      \                                     ZSTD_compressionParameters cParams,\n
      \                                     ZSTD_customMem customMem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5430,1
    - Dst: ZSTD_dedicatedDictSearch_getCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5434,1
    - Dst: ZSTD_overrideCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5436,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5438,1
    - Dst: ZSTD_dedicatedDictSearch_isSupported
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5442,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5445,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5449,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5451,1
    - Dst: ZSTD_createCDict_advanced_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5453,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5458,1
    - Dst: ZSTD_initCDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5458,1
    - Dst: ZSTD_freeCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 6
    argNames:
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - originalCctxParams
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5467
      start: 5419
    functionDepth: 9
    functionLinenumber: 5419
    functionLinenumberEnd: 5467
    functionName: ZSTD_createCDict_advanced2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_initCDict_internal
    - ZSTD_getCParamsFromCCtxParams
    - ZSTD_overrideCParams
    - ZSTD_freeCDict
    - ZSTD_dedicatedDictSearch_getCParams
    - ZSTD_createCDict_advanced_internal
    - ZSTD_dedicatedDictSearch_isSupported
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_isError
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced2(\n        const void* dict,
      size_t dictSize,\n        ZSTD_dictLoadMethod_e dictLoadMethod,\n        ZSTD_dictContentType_e
      dictContentType,\n        const ZSTD_CCtx_params* originalCctxParams,\n        ZSTD_customMem
      customMem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5471,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5478
      start: 5469
    functionDepth: 3
    functionLinenumber: 5469
    functionLinenumberEnd: 5478
    functionName: ZSTD_createCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams_internal
    - ZSTD_createCDict_advanced
    linkageType: ''
    returnType: ZSTD_CDict
    signature: ZSTD_CDict * ZSTD_createCDict(const void* dict, size_t dictSize, int
      compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5482,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5489
      start: 5480
    functionDepth: 3
    functionLinenumber: 5480
    functionLinenumberEnd: 5489
    functionName: ZSTD_createCDict_byReference
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParams_internal
    - ZSTD_createCDict_advanced
    linkageType: ''
    returnType: ZSTD_CDict
    signature: ZSTD_CDict * ZSTD_createCDict_byReference(const void* dict, size_t
      dictSize, int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_owns_buffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5495,1
    - Dst: ZSTD_cwksp_free
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5496,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5502
      start: 5491
    functionDepth: 1
    functionLinenumber: 5491
    functionLinenumberEnd: 5502
    functionName: ZSTD_freeCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_customFree
    - ZSTD_cwksp_owns_buffer
    - ZSTD_cwksp_free
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCDict(ZSTD_CDict* cdict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5524,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5526,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5527,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5529,1
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5529,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5530,1
    - Dst: ZSTD_cwksp_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5539,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5540,1
    - Dst: ZSTD_cwksp_move
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5542,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5545,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5549,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5555,1
    - Dst: ZSTD_initCDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - workspace
    - workspaceSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - cParams
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5562
      start: 5517
    functionDepth: 9
    functionLinenumber: 5517
    functionLinenumberEnd: 5562
    functionName: ZSTD_initStaticCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initCDict_internal
    - ZSTD_cwksp_reserve_object
    - ZSTD_CCtxParams_init
    - ZSTD_sizeof_matchState
    - ZSTD_cwksp_align
    - ZSTD_cwksp_move
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_cwksp_init
    - ZSTD_isError
    - ZSTD_cwksp_alloc_size
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_initStaticCDict(\n                                 void*
      workspace, size_t workspaceSize,\n                           const void* dict,
      size_t dictSize,\n                                 ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                ZSTD_dictContentType_e dictContentType,\n                                 ZSTD_compressionParameters
      cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts:
    - condition: (cdict != NULL)
      pos:
        line_end: 5565
        line_start: 5565
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5568
      start: 5564
    functionDepth: 0
    functionLinenumber: 5564
    functionLinenumberEnd: 5568
    functionName: ZSTD_getCParamsFromCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParamsFromCDict(const ZSTD_CDict*
      cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5574
    functionDepth: 0
    functionLinenumber: 5574
    functionLinenumberEnd: 5578
    functionName: ZSTD_getDictID_fromCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5588,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5589,1
    - Dst: ZSTD_getCParamsFromCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5598,1
    - Dst: ZSTD_getCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5599,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5602,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5609,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5610,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5611,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - cctx
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5618
      start: 5583
    functionDepth: 9
    functionLinenumber: 5583
    functionLinenumberEnd: 5618
    functionName: ZSTD_compressBegin_usingCDict_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_CCtxParams_init_internal
    - MAX
    - ZSTD_highbit32
    - MIN
    - ZSTD_getCParamsFromCDict
    - ZSTD_compressBegin_internal
    - DEBUGLOG
    - ZSTD_getCParams
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_usingCDict_internal(\n    ZSTD_CCtx* const
      cctx, const ZSTD_CDict* const cdict,\n    ZSTD_frameParameters const fParams,
      unsigned long long const pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cctx
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5624
    functionDepth: 10
    functionLinenumber: 5624
    functionLinenumberEnd: 5629
    functionName: ZSTD_compressBegin_usingCDict_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_usingCDict_advanced(\n    ZSTD_CCtx* const
      cctx, const ZSTD_CDict* const cdict,\n    ZSTD_frameParameters const fParams,
      unsigned long long const pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5637
      start: 5633
    functionDepth: 10
    functionLinenumber: 5633
    functionLinenumberEnd: 5637
    functionName: ZSTD_compressBegin_usingCDict_deprecated
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingCDict_deprecated(ZSTD_CCtx* cctx, const
      ZSTD_CDict* cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5642
      start: 5639
    functionDepth: 11
    functionLinenumber: 5639
    functionLinenumberEnd: 5642
    functionName: ZSTD_compressBegin_usingCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict*
      cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5652,1
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5652,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    - fParams
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5654
      start: 5647
    functionDepth: 13
    functionLinenumber: 5647
    functionLinenumberEnd: 5654
    functionName: ZSTD_compress_usingCDict_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressEnd_public
    - ZSTD_compressBegin_usingCDict_internal
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict_internal(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict, ZSTD_frameParameters
      fParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_usingCDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    - fParams
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5659
    functionDepth: 14
    functionLinenumber: 5659
    functionLinenumberEnd: 5665
    functionName: ZSTD_compress_usingCDict_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict, ZSTD_frameParameters
      fParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_usingCDict_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5679
      start: 5672
    functionDepth: 14
    functionLinenumber: 5672
    functionLinenumberEnd: 5679
    functionName: ZSTD_compress_usingCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5689,1
    - Dst: ZSTD_createCStream_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5691
      start: 5687
    functionDepth: 1
    functionLinenumber: 5687
    functionLinenumberEnd: 5691
    functionName: ZSTD_createCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - DEBUGLOG
    - ZSTD_createCStream_advanced
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_createCStream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5696
      start: 5693
    functionDepth: 2
    functionLinenumber: 5693
    functionLinenumberEnd: 5696
    functionName: ZSTD_initStaticCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticCCtx
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5701
      start: 5698
    functionDepth: 3
    functionLinenumber: 5698
    functionLinenumberEnd: 5701
    functionName: ZSTD_createCStream_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_createCStream_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5706
      start: 5703
    functionDepth: 4
    functionLinenumber: 5703
    functionLinenumberEnd: 5706
    functionName: ZSTD_freeCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 4
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCStream(ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5712
      start: 5712
    functionDepth: 0
    functionLinenumber: 5712
    functionLinenumberEnd: 5712
    functionName: ZSTD_CStreamInSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CStreamInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5717
      start: 5714
    functionDepth: 1
    functionLinenumber: 5714
    functionLinenumberEnd: 5717
    functionName: ZSTD_CStreamOutSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CStreamOutSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_shouldAttachDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5725
      start: 5719
    functionDepth: 1
    functionLinenumber: 5719
    functionLinenumberEnd: 5725
    functionName: ZSTD_getCParamMode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_shouldAttachDict
    linkageType: ''
    returnType: ZSTD_cParamMode_e
    signature: ZSTD_cParamMode_e ZSTD_getCParamMode(ZSTD_CDict const* cdict, ZSTD_CCtx_params
      const* params, U64 pledgedSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5736,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5737,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5737,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5738,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zcs
    - pss
    argTypes:
    - ZSTD_CStream*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5729
    functionDepth: 3
    functionLinenumber: 5729
    functionLinenumberEnd: 5740
    functionName: ZSTD_resetCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setPledgedSrcSize
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5751,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5752,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5752,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5753,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5753,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5754,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5754,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5754,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5756,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5758,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5758,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5761,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - zcs
    - dict
    - dictSize
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - unsigned long long
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 5753
        line_start: 5753
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 5755
        line_start: 5755
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5764
      start: 5746
    functionDepth: 4
    functionLinenumber: 5746
    functionLinenumberEnd: 5764
    functionName: ZSTD_initCStream_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_CCtx_loadDictionary
    - ZSTD_checkCParams
    - ZSTD_CCtx_refCDict
    - ZSTD_isError
    - ZSTD_CCtx_setPledgedSrcSize
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_internal(ZSTD_CStream* zcs,\n                    const
      void* dict, size_t dictSize, const ZSTD_CDict* cdict,\n                    const
      ZSTD_CCtx_params* params,\n                    unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5773,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5774,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5774,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5775,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5775,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5777,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - zcs
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CStream*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5779
      start: 5768
    functionDepth: 3
    functionLinenumber: 5768
    functionLinenumberEnd: 5779
    functionName: ZSTD_initCStream_usingCDict_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_setPledgedSrcSize
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs,\n                                            const
      ZSTD_CDict* cdict,\n                                            ZSTD_frameParameters
      fParams,\n                                            unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5784,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5785,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5785,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5786,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zcs
    - cdict
    argTypes:
    - ZSTD_CStream*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5788
      start: 5782
    functionDepth: 3
    functionLinenumber: 5782
    functionLinenumberEnd: 5788
    functionName: ZSTD_initCStream_usingCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_refCDict
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict*
      cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5804,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5805,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5805,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5806,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5806,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5807,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5807,1
    - Dst: ZSTD_CCtxParams_setZstdParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5808,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5809,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - zcs
    - dict
    - dictSize
    - params
    - pss
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5811
      start: 5795
    functionDepth: 4
    functionLinenumber: 5795
    functionLinenumberEnd: 5811
    functionName: ZSTD_initCStream_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_CCtxParams_setZstdParams
    - ZSTD_CCtx_loadDictionary
    - ZSTD_checkCParams
    - ZSTD_CCtx_setPledgedSrcSize
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs,\n                                 const
      void* dict, size_t dictSize,\n                                 ZSTD_parameters
      params, unsigned long long pss)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5815,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5816,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5816,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5817,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5817,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5818,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - zcs
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5820
      start: 5813
    functionDepth: 4
    functionLinenumber: 5813
    functionLinenumberEnd: 5820
    functionName: ZSTD_initCStream_usingDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5829,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5830,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5830,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5831,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5831,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5832,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5832,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5833,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zcs
    - compressionLevel
    - pss
    argTypes:
    - ZSTD_CStream*
    - int
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5835
      start: 5822
    functionDepth: 3
    functionLinenumber: 5822
    functionLinenumberEnd: 5835
    functionName: ZSTD_initCStream_srcSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_setPledgedSrcSize
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, int compressionLevel,
      unsigned long long pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5839,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5840,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5840,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5841,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5841,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5842,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - zcs
    - compressionLevel
    argTypes:
    - ZSTD_CStream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5844
      start: 5837
    functionDepth: 3
    functionLinenumber: 5837
    functionLinenumberEnd: 5844
    functionName: ZSTD_initCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_refCDict
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->appliedParams.inBufferMode == ZSTD_bm_buffered)
      pos:
        line_end: 5852
        line_start: 5852
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5858
      start: 5848
    functionDepth: 0
    functionLinenumber: 5848
    functionLinenumberEnd: 5858
    functionName: ZSTD_nextInputSizeHint
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextInputSizeHint(const ZSTD_CCtx* cctx)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5868,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5871,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5877,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5878,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5880,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5886,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5887,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5890,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5891,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5893,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5894,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5895,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5896,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5897,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5903,1
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5907,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5911,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5913,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5914,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5918,1
    - Dst: ZSTD_limitCopy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5924,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5940,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5955,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5961,1
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5962,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5969,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5971,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5973,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5979,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5982,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5987,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5988,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5991,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5993,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:5998,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6000,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6010,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6011,1
    - Dst: ZSTD_limitCopy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6013,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6015,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6022,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6028,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6030,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6038,1
    - Dst: ZSTD_nextInputSizeHint
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6045,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 133
    argCount: 4
    argNames:
    - zcs
    - output
    - input
    - flushMode
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (input->pos >= zcs->stableIn_notConsumed)
      pos:
        line_end: 5879
        line_start: 5879
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs != NULL)
      pos:
        line_end: 5877
        line_start: 5877
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (input->size == 0)
      pos:
        line_end: 5892
        line_start: 5892
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (input->pos <= input->size)
      pos:
        line_end: 5893
        line_start: 5893
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs->appliedParams.inBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 5939
        line_start: 5939
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuffTarget <= zcs->inBuffSize)
      pos:
        line_end: 5981
        line_start: 5981
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 6037
        line_start: 6037
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (input != NULL)
      pos:
        line_end: 5867
        line_start: 5867
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (output->size == 0)
      pos:
        line_end: 5894
        line_start: 5894
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (output->pos <= output->size)
      pos:
        line_end: 5895
        line_start: 5895
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs->appliedParams.outBufferMode == ZSTD_bm_buffered)
      pos:
        line_end: 6010
        line_start: 6010
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuffSize > 0)
      pos:
        line_end: 5886
        line_start: 5886
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs->outBuffSize > 0)
      pos:
        line_end: 5890
        line_start: 5890
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: ((U32)flushMode <= (U32)ZSTD_e_end)
      pos:
        line_end: 5896
        line_start: 5896
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (op==oend)
      pos:
        line_end: 6021
        line_start: 6021
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (output != NULL)
      pos:
        line_end: 5870
        line_start: 5870
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuff != NULL)
      pos:
        line_end: 5885
        line_start: 5885
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (zcs->outBuff !=  NULL)
      pos:
        line_end: 5889
        line_start: 5889
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (ip == iend)
      pos:
        line_end: 5992
        line_start: 5992
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6046
      start: 5863
    functionDepth: 13
    functionLinenumber: 5863
    functionLinenumberEnd: 6046
    functionName: ZSTD_compressStream_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - ZSTD_nextInputSizeHint
    - assert
    - ZSTD_limitCopy
    - ZSTD_compressEnd_public
    - MIN
    - ZSTD_compressContinue_public
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream_generic(ZSTD_CStream* zcs,\n                                          ZSTD_outBuffer*
      output,\n                                          ZSTD_inBuffer* input,\n                                          ZSTD_EndDirective
      const flushMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6052,1
    - Dst: ZSTDMT_nextInputSizeHint
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6053,1
    - Dst: ZSTD_nextInputSizeHint
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->mtctx != NULL)
      pos:
        line_end: 6051
        line_start: 6051
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6058
      start: 6048
    functionDepth: 1
    functionLinenumber: 6048
    functionLinenumberEnd: 6058
    functionName: ZSTD_nextInputSizeHint_MTorST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_nextInputSizeHint
    - assert
    - ZSTDMT_nextInputSizeHint
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextInputSizeHint_MTorST(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6062,1
    - Dst: ZSTD_compressStream2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6062,1
    - Dst: ZSTD_nextInputSizeHint_MTorST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zcs
    - output
    - input
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6064
      start: 6060
    functionDepth: 2
    functionLinenumber: 6060
    functionLinenumberEnd: 6064
    functionName: ZSTD_compressStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_compressStream2
    - ZSTD_nextInputSizeHint_MTorST
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output,
      ZSTD_inBuffer* input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cctx
    - output
    - input
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6079
      start: 6069
    functionDepth: 1
    functionLinenumber: 6069
    functionLinenumberEnd: 6079
    functionName: ZSTD_setBufferExpectations
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_setBufferExpectations(ZSTD_CCtx* cctx, const ZSTD_outBuffer*
      output, const ZSTD_inBuffer* input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6092,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6101
      start: 6084
    functionDepth: 1
    functionLinenumber: 6084
    functionLinenumberEnd: 6101
    functionName: ZSTD_checkBufferStability
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_checkBufferStability(ZSTD_CCtx const* cctx,\n                                        ZSTD_outBuffer
      const* output,\n                                        ZSTD_inBuffer const*
      input,\n                                        ZSTD_EndDirective endOp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6109,1
    - Dst: ZSTD_initLocalDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6109,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6110,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6111,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6119,1
    - Dst: ZSTD_getCParamMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6125,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6126,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6131,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6132,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6133,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6134,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6135,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6136,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6140,1
    - Dst: ZSTD_trace_compress_begin
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6151,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6155,1
    - Dst: ZSTDMT_createCCtx_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6157,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6158,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6161,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6162,1
    - Dst: ZSTDMT_initCStream_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6162,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6175,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6175,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6175,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6176,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6176,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - cctx
    - endOp
    - inSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_EndDirective
    - size_t
    assertStmts:
    - condition: (prefixDict.dict==NULL || cctx->cdict==NULL)
      pos:
        line_end: 6110
        line_start: 6110
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params.cParams)))
      pos:
        line_end: 6174
        line_start: 6174
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.nbWorkers == 0)
      pos:
        line_end: 6180
        line_start: 6180
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6197
      start: 6103
    functionDepth: 9
    functionLinenumber: 6103
    functionLinenumberEnd: 6197
    functionName: ZSTD_CCtx_init_compressStream2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getCParamsFromCCtxParams
    - ZSTD_initLocalDict
    - ZSTD_resolveEnableLdm
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTDMT_createCCtx_advanced
    - ZSTD_compressBegin_internal
    - FORWARD_IF_ERROR
    - ZSTD_resolveExternalSequenceValidation
    - assert
    - ZSTD_resolveBlockSplitterMode
    - ZSTD_resolveMaxBlockSize
    - ZSTD_trace_compress_begin
    - RETURN_ERROR_IF
    - ZSTD_memset
    - ZSTD_checkCParams
    - ZSTD_isError
    - ZSTDMT_initCStream_internal
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_getCParamMode
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_init_compressStream2(ZSTD_CCtx* cctx,\n                                             ZSTD_EndDirective
      endOp,\n                                             size_t inSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6206,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6208,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6209,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6210,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6211,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6222,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6223,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6232,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6234,1
    - Dst: ZSTD_CCtx_init_compressStream2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6234,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6235,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6239,1
    - Dst: ZSTD_checkBufferStability
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6239,1
    - Dst: ZSTDMT_updateCParams_whileCompressing
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6245,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6249,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6251,1
    - Dst: ZSTDMT_compressStream_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6258,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6261,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6264,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6265,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6267,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6277,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6285,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6289,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6290,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6294,1
    - Dst: ZSTD_compressStream_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6294,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6295,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6296,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 4
    argNames:
    - cctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (cctx->appliedParams.inBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 6248
        line_start: 6248
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (endOp == ZSTD_e_flush || endOp == ZSTD_e_end)
      pos:
        line_end: 6276
        line_start: 6276
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (endOp == ZSTD_e_continue || flushMin == 0 || output->pos == output->size)
      pos:
        line_end: 6288
        line_start: 6288
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (input->pos >= cctx->stableIn_notConsumed)
      pos:
        line_end: 6250
        line_start: 6250
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (cctx != NULL)
      pos:
        line_end: 6210
        line_start: 6210
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6298
      start: 6201
    functionDepth: 14
    functionLinenumber: 6201
    functionLinenumberEnd: 6298
    functionName: ZSTD_compressStream2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTDMT_compressStream_generic
    - ZSTD_CCtx_trace
    - ZSTD_FRAMEHEADERSIZE_MIN
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_compressStream_generic
    - assert
    - ZSTDMT_updateCParams_whileCompressing
    - ZSTD_checkBufferStability
    - ZSTD_CCtx_init_compressStream2
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - ZSTD_setBufferExpectations
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream2( ZSTD_CCtx* cctx,\n                             ZSTD_outBuffer*
      output,\n                             ZSTD_inBuffer* input,\n                             ZSTD_EndDirective
      endOp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - dstPos
    - src
    - srcSize
    - srcPos
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - size_t*
    - void*
    - size_t
    - size_t*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6300
    functionDepth: 15
    functionLinenumber: 6300
    functionLinenumberEnd: 6320
    functionName: ZSTD_compressStream2_simpleArgs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream2_simpleArgs (\n                            ZSTD_CCtx*
      cctx,\n                            void* dst, size_t dstCapacity, size_t* dstPos,\n
      \                     const void* src, size_t srcSize, size_t* srcPos,\n                            ZSTD_EndDirective
      endOp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6328,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6329,1
    - Dst: ZSTD_compressStream2_simpleArgs
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6335,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6343,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6345,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6346,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (oPos == dstCapacity)
      pos:
        line_end: 6344
        line_start: 6344
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (iPos == srcSize)
      pos:
        line_end: 6347
        line_start: 6347
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6351
      start: 6322
    functionDepth: 16
    functionLinenumber: 6322
    functionLinenumberEnd: 6351
    functionName: ZSTD_compress2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressStream2_simpleArgs
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - assert
    - DEBUGLOG
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress2(ZSTD_CCtx* cctx,\n                      void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6369,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6369,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - offCode
    - matchLength
    - minMatch
    - posInSrc
    - windowLog
    - dictSize
    - useSequenceProducer
    argTypes:
    - U32
    - U32
    - U32
    - size_t
    - U32
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6357
    functionDepth: 1
    functionLinenumber: 6357
    functionLinenumberEnd: 6373
    functionName: ZSTD_validateSequence
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_validateSequence(U32 offCode, U32 matchLength, U32 minMatch,\n
      \                     size_t posInSrc, U32 windowLog, size_t dictSize, int useSequenceProducer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6378,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6383,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - rawOffset
    - rep
    - ll0
    argTypes:
    - U32
    - U32[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6390
      start: 6376
    functionDepth: 1
    functionLinenumber: 6376
    functionLinenumberEnd: 6390
    functionName: ZSTD_finalizeOffBase
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - REPCODE_TO_OFFBASE
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_finalizeOffBase(U32 rawOffset, const U32 rep[ZSTD_REP_NUM],
      U32 ll0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6406,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6415,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6422,1
    - Dst: ZSTD_finalizeOffBase
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6425,1
    - Dst: ZSTD_updateRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6426,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6429,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6432,1
    - Dst: ZSTD_validateSequence
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6432,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6436,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6438,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6443,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6444,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6458,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6465,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6468,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6469,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6473,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 7
    argNames:
    - cctx
    - seqPos
    - inSeqs
    - inSeqsSize
    - src
    - blockSize
    - externalRepSearch
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_sequencePosition*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (idx >= startIdx)
      pos:
        line_end: 6443
        line_start: 6443
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (lastSeqIdx == startIdx)
      pos:
        line_end: 6457
        line_start: 6457
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (externalRepSearch != ZSTD_ps_auto)
      pos:
        line_end: 6442
        line_start: 6442
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6476
      start: 6392
    functionDepth: 2
    functionLinenumber: 6392
    functionLinenumberEnd: 6476
    functionName: ZSTD_copySequencesToSeqStoreExplicitBlockDelim
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_validateSequence
    - ZSTD_finalizeOffBase
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_storeLastLiterals
    - ZSTD_storeSeq
    - ZSTD_updateRep
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copySequencesToSeqStoreExplicitBlockDelim(ZSTD_CCtx* cctx,\n
      \                                             ZSTD_sequencePosition* seqPos,\n
      \                                       const ZSTD_Sequence* const inSeqs, size_t
      inSeqsSize,\n                                        const void* src, size_t
      blockSize,\n                                        ZSTD_paramSwitch_e externalRepSearch)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6503,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6504,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6505,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6528,1
    - Dst: ZSTD_finalizeOffBase
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6564,1
    - Dst: ZSTD_updateRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6565,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6570,1
    - Dst: ZSTD_validateSequence
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6570,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6574,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6575,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6577,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6582,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6583,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6586,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6592,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6593,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6594,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 7
    argNames:
    - cctx
    - seqPos
    - inSeqs
    - inSeqsSize
    - src
    - blockSize
    - externalRepSearch
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_sequencePosition*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (ip <= iend)
      pos:
        line_end: 6591
        line_start: 6591
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (idx == inSeqsSize || endPosInSequence <= inSeqs[idx].litLength +
        inSeqs[idx].matchLength)
      pos:
        line_end: 6582
        line_start: 6582
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6599
      start: 6478
    functionDepth: 2
    functionLinenumber: 6478
    functionLinenumberEnd: 6599
    functionName: ZSTD_copySequencesToSeqStoreNoBlockDelim
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_validateSequence
    - ZSTD_finalizeOffBase
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - assert
    - ZSTD_storeLastLiterals
    - ZSTD_storeSeq
    - ZSTD_updateRep
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copySequencesToSeqStoreNoBlockDelim(ZSTD_CCtx* cctx, ZSTD_sequencePosition*
      seqPos,\n                                   const ZSTD_Sequence* const inSeqs,
      size_t inSeqsSize,\n                                   const void* src, size_t
      blockSize, ZSTD_paramSwitch_e externalRepSearch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6607,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6607,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ZSTD_sequenceFormat_e
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_blockDelimiters, mode))
      pos:
        line_end: 6606
        line_start: 6606
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    - condition: (sequenceCopier != NULL)
      pos:
        line_end: 6612
        line_start: 6612
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6615
      start: 6604
    functionDepth: 1
    functionLinenumber: 6604
    functionLinenumberEnd: 6615
    functionName: ZSTD_selectSequenceCopier
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cParam_withinBounds
    - assert
    linkageType: ''
    returnType: ZSTD_sequenceCopier
    signature: ZSTD_sequenceCopier ZSTD_selectSequenceCopier(ZSTD_sequenceFormat_e
      mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6627,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6628,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6634,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - inSeqs
    - inSeqsSize
    - seqPos
    argTypes:
    - ZSTD_Sequence*
    - size_t
    - ZSTD_sequencePosition
    assertStmts:
    - condition: (spos <= inSeqsSize)
      pos:
        line_end: 6627
        line_start: 6627
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6642
      start: 6621
    functionDepth: 1
    functionLinenumber: 6621
    functionLinenumberEnd: 6642
    functionName: blockSize_explicitDelimiter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t blockSize_explicitDelimiter(const ZSTD_Sequence* inSeqs, size_t
      inSeqsSize, ZSTD_sequencePosition seqPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - blockSize
    - remaining
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6645
    functionDepth: 0
    functionLinenumber: 6645
    functionLinenumberEnd: 6649
    functionName: blockSize_noDelimiter
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t blockSize_noDelimiter(size_t blockSize, size_t remaining)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6655,1
    - Dst: blockSize_noDelimiter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6657,1
    - Dst: blockSize_explicitDelimiter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6658,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6659,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6661,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - mode
    - blockSize
    - remaining
    - inSeqs
    - inSeqsSize
    - seqPos
    argTypes:
    - ZSTD_sequenceFormat_e
    - size_t
    - size_t
    - ZSTD_Sequence*
    - size_t
    - ZSTD_sequencePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6666
      start: 6651
    functionDepth: 2
    functionLinenumber: 6651
    functionLinenumberEnd: 6666
    functionName: determine_blockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - blockSize_explicitDelimiter
    - FORWARD_IF_ERROR
    - RETURN_ERROR
    - blockSize_noDelimiter
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t determine_blockSize(ZSTD_sequenceFormat_e mode,\n                           size_t
      blockSize, size_t remaining,\n                     const ZSTD_Sequence* inSeqs,
      size_t inSeqsSize, ZSTD_sequencePosition seqPos)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectSequenceCopier
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6685,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6687,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6691,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6692,1
    - Dst: determine_blockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6702,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6706,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6707,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6708,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6709,1
    - Dst: sequenceCopier
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6711,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6712,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6719,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6720,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6721,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6730,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6731,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6738,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6739,1
    - Dst: ZSTD_maybeRLE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6742,1
    - Dst: ZSTD_isRLE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6743,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6753,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6754,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6755,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6757,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6758,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6759,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6763,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6769,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6771,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6785,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - inSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (blockSize <= remaining)
      pos:
        line_end: 6706
        line_start: 6706
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6790
      start: 6673
    functionDepth: 5
    functionLinenumber: 6673
    functionLinenumberEnd: 6790
    functionName: ZSTD_compressSequences_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_noCompressBlock
    - ZSTD_selectSequenceCopier
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - FORWARD_IF_ERROR
    - MEM_writeLE24
    - ZSTD_rleCompressBlock
    - assert
    - sequenceCopier
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - determine_blockSize
    - ZSTD_resetSeqStore
    - ZSTD_isRLE
    - ZSTD_maybeRLE
    - DEBUGLOG
    - ZSTD_entropyCompressSeqStore
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequences_internal(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                          const ZSTD_Sequence* inSeqs,
      size_t inSeqsSize,\n                          const void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6803,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6804,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6805,1
    - Dst: ZSTD_CCtx_init_compressStream2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6805,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6807,1
    - Dst: XXH64_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6812,1
    - Dst: ZSTD_compressSequences_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6815,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6819,1
    - Dst: XXH64_digest
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6824,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6825,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6826,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6827,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - inSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 6803
        line_start: 6803
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6833
      start: 6792
    functionDepth: 10
    functionLinenumber: 6792
    functionLinenumberEnd: 6833
    functionName: ZSTD_compressSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - FORWARD_IF_ERROR
    - ZSTD_writeFrameHeader
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - assert
    - XXH64_update
    - ZSTD_CCtx_init_compressStream2
    - ZSTD_compressSequences_internal
    - XXH64_digest
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequences(ZSTD_CCtx* cctx,\n                              void*
      dst, size_t dstCapacity,\n                              const ZSTD_Sequence*
      inSeqs, size_t inSeqsSize,\n                              const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6842
      start: 6837
    functionDepth: 0
    functionLinenumber: 6837
    functionLinenumberEnd: 6842
    functionName: inBuffer_forEndFlush
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: ZSTD_inBuffer inBuffer_forEndFlush(const ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inBuffer_forEndFlush
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6848,1
    - Dst: ZSTD_compressStream2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6851
      start: 6846
    functionDepth: 15
    functionLinenumber: 6846
    functionLinenumberEnd: 6851
    functionName: ZSTD_flushStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - inBuffer_forEndFlush
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inBuffer_forEndFlush
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6856,1
    - Dst: ZSTD_compressStream2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6857,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6858,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6867
      start: 6854
    functionDepth: 15
    functionLinenumber: 6854
    functionLinenumberEnd: 6867
    functionName: ZSTD_endStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - inBuffer_forEndFlush
    - DEBUGLOG
    - ZSTD_compressStream2
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6873
    functionDepth: 0
    functionLinenumber: 6873
    functionLinenumberEnd: 6873
    functionName: ZSTD_maxCLevel
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_maxCLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6874
      start: 6874
    functionDepth: 0
    functionLinenumber: 6874
    functionLinenumberEnd: 6874
    functionName: ZSTD_minCLevel
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_minCLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6875
      start: 6875
    functionDepth: 0
    functionLinenumber: 6875
    functionLinenumberEnd: 6875
    functionName: ZSTD_defaultCLevel
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_defaultCLevel(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - compressionLevel
    - dictSize
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6896
      start: 6877
    functionDepth: 1
    functionLinenumber: 6877
    functionLinenumberEnd: 6896
    functionName: ZSTD_dedicatedDictSearch_getCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_dedicatedDictSearch_getCParams(int
      const compressionLevel, size_t const dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6898
    functionDepth: 0
    functionLinenumber: 6898
    functionLinenumberEnd: 6905
    functionName: ZSTD_dedicatedDictSearch_isSupported
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZSTD_dedicatedDictSearch_isSupported(\n        ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6932
      start: 6912
    functionDepth: 0
    functionLinenumber: 6912
    functionLinenumberEnd: 6932
    functionName: ZSTD_dedicatedDictSearch_revertCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_dedicatedDictSearch_revertCParams(\n        ZSTD_compressionParameters*
      cParams)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - U64
    - size_t
    - ZSTD_cParamMode_e
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6944
        line_start: 6944
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6952
      start: 6934
    functionDepth: 0
    functionLinenumber: 6934
    functionLinenumberEnd: 6952
    functionName: ZSTD_getCParamRowSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_getCParamRowSize(U64 srcSizeHint, size_t dictSize, ZSTD_cParamMode_e
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParamRowSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6961,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6964,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6973,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6976,1
    - Dst: ZSTD_minCLevel
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6976,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - int
    - unsigned long long
    - size_t
    - ZSTD_cParamMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6982
      start: 6959
    functionDepth: 3
    functionLinenumber: 6959
    functionLinenumberEnd: 6982
    functionName: ZSTD_getCParams_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 7
    functionsReached:
    - ZSTD_getCParamRowSize
    - ZSTD_minCLevel
    - ZSTD_adjustCParams_internal
    - MAX
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParams_internal(int compressionLevel,
      unsigned long long srcSizeHint, size_t dictSize, ZSTD_cParamMode_e mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    argTypes:
    - int
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6991
      start: 6987
    functionDepth: 4
    functionLinenumber: 6987
    functionLinenumberEnd: 6991
    functionName: ZSTD_getCParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned
      long long srcSizeHint, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:6999,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:7000,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:7001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - int
    - unsigned long long
    - size_t
    - ZSTD_cParamMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 6997
    functionDepth: 4
    functionLinenumber: 6997
    functionLinenumberEnd: 7005
    functionName: ZSTD_getParams_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_memset
    - DEBUGLOG
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters ZSTD_getParams_internal(int compressionLevel, unsigned
      long long srcSizeHint, size_t dictSize, ZSTD_cParamMode_e mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:7013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    argTypes:
    - int
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7014
      start: 7011
    functionDepth: 5
    functionLinenumber: 7011
    functionLinenumberEnd: 7014
    functionName: ZSTD_getParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getParams_internal
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long
      long srcSizeHint, size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c:7029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - zc
    - mState
    - mFinder
    argTypes:
    - ZSTD_CCtx*
    - void*
    - ZSTD_sequenceProducer_F*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7032
      start: 7016
    functionDepth: 1
    functionLinenumber: 7016
    functionLinenumberEnd: 7032
    functionName: ZSTD_registerSequenceProducer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    linkageType: ''
    returnType: void
    signature: "void ZSTD_registerSequenceProducer(\n    ZSTD_CCtx* zc, void* mState,\n
      \   ZSTD_sequenceProducer_F* mFinder\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:27,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: showHexa
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHexa(const void* src, size_t srcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:44,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:46,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:54,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:57,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:60,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:63,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: ZSTD_noCompressLiterals
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - MEM_writeLE16
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_noCompressLiterals (void* dst, size_t dstCapacity, const
      void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:70,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize >= 1)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    - condition: (src != NULL)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: allBytesIdentical
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int allBytesIdentical(const void* src, size_t srcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:86,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:87,1
    - Dst: allBytesIdentical
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:87,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:95,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:98,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:101,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (dstCapacity >= 4)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    - condition: (allBytesIdentical(src, srcSize))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    - condition: (0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: ZSTD_compressRleLiteralsBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE16
    - MEM_writeLE32
    - assert
    - allBytesIdentical
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressRleLiteralsBlock (void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:117,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:118,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:122,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - strategy
    - huf_repeat
    argTypes:
    - ZSTD_strategy
    - HUF_repeat
    assertStmts:
    - condition: ((int)strategy >= 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    - condition: ((int)strategy <= 9)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: ZSTD_minLiteralsToCompress
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - MIN
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_minLiteralsToCompress(ZSTD_strategy strategy, HUF_repeat
      huf_repeat)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:146,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:149,1
    - Dst: showHexa
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:149,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:152,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:155,1
    - Dst: ZSTD_minLiteralsToCompress
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:158,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:159,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:161,1
    - Dst: huf_compress
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:173,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:179,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:182,1
    - Dst: ZSTD_minGain
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:187,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:188,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:189,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:190,1
    - Dst: allBytesIdentical
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:198,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:199,1
    - Dst: ZSTD_compressRleLiteralsBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:200,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:212,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:214,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:218,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:220,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:224,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:226,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:231,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c:233,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 12
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - entropyWorkspace
    - entropyWorkspaceSize
    - prevHuf
    - nextHuf
    - strategy
    - disableLiteralCompression
    - suspectUncompressible
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTables_t*
    - ZSTD_strategy
    - int
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 235
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 235
    functionName: ZSTD_compressLiterals
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_literals.c
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_minGain
    - huf_compress
    - RETURN_ERROR_IF
    - ZSTD_minLiteralsToCompress
    - showHexa
    - ZSTD_noCompressLiterals
    - MEM_writeLE32
    - assert
    - ERR_isError
    - allBytesIdentical
    - DEBUGLOG
    - MEM_writeLE24
    - ZSTD_compressRleLiteralsBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressLiterals (\n                  void* dst, size_t
      dstCapacity,\n            const void* src, size_t srcSize,\n                  void*
      entropyWorkspace, size_t entropyWorkspaceSize,\n            const ZSTD_hufCTables_t*
      prevHuf,\n                  ZSTD_hufCTables_t* nextHuf,\n                  ZSTD_strategy
      strategy,\n                  int disableLiteralCompression,\n                  int
      suspectUncompressible,\n                  int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FSE_CAT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FSE_TABLESTEP
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:78,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:86,1
    - Dst: FSE_BUILD_CTABLE_WORKSPACE_SIZE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:87,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:87,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:91,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:97,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:108,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:110,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:128,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:130,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:132,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:143,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:152,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:166,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:189,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:194,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:195,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:203,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:206,1
    - Dst: FSE_getMaxNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:208,1
    - Dst: FSE_bitCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:209,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 6
    argNames:
    - ct
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_CTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (tableLog < 16)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (position==0)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (n>=0)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (normalizedCounter[s] > 1)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (total <= INT_MAX)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (position == 0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (((size_t)workSpace & 1) == 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (normalizedCounter[u-1] >= 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (cumul[u] >= cumul[u-1])
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 214
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 214
    functionName: FSE_buildCTable_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached:
    - ERROR
    - FSE_bitCost
    - FSE_TABLESTEP
    - ZSTD_memset
    - assert
    - FSE_BUILD_CTABLE_WORKSPACE_SIZE
    - MEM_write64
    - FSE_getMaxNbBits
    - ZSTD_highbit32
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_buildCTable_wksp(FSE_CTable* ct,\n                      const
      short* normalizedCounter, unsigned maxSymbolValue, unsigned tableLog,\n                            void*
      workSpace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - maxSymbolValue
    - tableLog
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: FSE_NCountWriteBound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_NCountWriteBound(unsigned maxSymbolValue, unsigned tableLog)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:269,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:284,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:301,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:306,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:315,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:316,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:320,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 6
    argNames:
    - header
    - headerBufferSize
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - writeIsSafe
    argTypes:
    - void*
    - size_t
    - short*
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (symbol <= alphabetSize)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 326
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 326
    functionName: FSE_writeNCount_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_writeNCount_generic (void* header, size_t headerBufferSize,\n
      \                  const short* normalizedCounter, unsigned maxSymbolValue,
      unsigned tableLog,\n                         unsigned writeIsSafe)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:332,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:333,1
    - Dst: FSE_NCountWriteBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:335,1
    - Dst: FSE_writeNCount_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:336,1
    - Dst: FSE_writeNCount_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - buffer
    - bufferSize
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - void*
    - size_t
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: FSE_writeNCount
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_NCountWriteBound
    - ERROR
    - FSE_writeNCount_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_writeNCount (void* buffer, size_t bufferSize,\n                  const
      short* normalizedCounter, unsigned maxSymbolValue, unsigned tableLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:349,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:350,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - srcSize
    - maxSymbolValue
    argTypes:
    - size_t
    - unsigned
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: FSE_minTableLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_minTableLog(size_t srcSize, unsigned maxSymbolValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:358,1
    - Dst: FSE_minTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:360,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    - minus
    argTypes:
    - unsigned
    - size_t
    - unsigned
    - unsigned
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: FSE_optimalTableLog_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - FSE_minTableLog
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_optimalTableLog_internal(unsigned maxTableLog, size_t
      srcSize, unsigned maxSymbolValue, unsigned minus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_optimalTableLog_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    argTypes:
    - unsigned
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: FSE_optimalTableLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_optimalTableLog_internal
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_optimalTableLog(unsigned maxTableLog, size_t srcSize,
      unsigned maxSymbolValue)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_div64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:447,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:456,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 6
    argNames:
    - norm
    - tableLog
    - count
    - total
    - maxSymbolValue
    - lowProbCount
    argTypes:
    - short*
    - U32
    - unsigned*
    - size_t
    - U32
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 462
    functionName: FSE_normalizeM2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_div64
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_normalizeM2(short* norm, U32 tableLog, const unsigned* count,
      size_t total, U32 maxSymbolValue, short lowProbCount)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:470,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:471,1
    - Dst: FSE_minTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:472,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:472,1
    - Dst: ZSTD_div64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:477,1
    - Dst: FSE_normalizeM2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:503,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:504,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:514,1
    - Dst: abs
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:516,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:518,1
    - Dst: getchar
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:519,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - normalizedCounter
    - tableLog
    - count
    - total
    - maxSymbolValue
    - useLowProbCount
    argTypes:
    - short*
    - unsigned
    - unsigned*
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 524
    functionName: FSE_normalizeCount
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - getchar
    - FSE_minTableLog
    - RAWLOG
    - FSE_normalizeM2
    - ZSTD_div64
    - abs
    - FSE_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_normalizeCount (short* normalizedCounter, unsigned tableLog,\n
      \                          const unsigned* count, size_t total,\n                           unsigned
      maxSymbolValue, unsigned useLowProbCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ct
    - symbolValue
    argTypes:
    - FSE_CTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 547
    functionName: FSE_buildCTable_rle
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildCTable_rle (FSE_CTable* ct, BYTE symbolValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BIT_initCStream
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:563,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:564,1
    - Dst: FSE_initCState2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:569,1
    - Dst: FSE_initCState2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:570,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:571,1
    - Dst: FSE_FLUSHBITS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:572,1
    - Dst: FSE_initCState2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:574,1
    - Dst: FSE_initCState2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:575,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:581,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:582,1
    - Dst: FSE_FLUSHBITS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:583,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:589,1
    - Dst: FSE_FLUSHBITS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:592,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:594,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:597,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:598,1
    - Dst: FSE_FLUSHBITS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:601,1
    - Dst: FSE_flushCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:604,1
    - Dst: FSE_flushCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:605,1
    - Dst: BIT_closeCStream
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:606,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - ct
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_CTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 607
    functionName: FSE_compress_usingCTable_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - BIT_initCStream
    - FSE_encodeSymbol
    - FSE_FLUSHBITS
    - BIT_closeCStream
    - FSE_initCState2
    - FSE_isError
    - FSE_flushCState
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_compress_usingCTable_generic (void* dst, size_t dstSize,\n
      \                          const void* src, size_t srcSize,\n                           const
      FSE_CTable* ct, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: FSE_FLUSHBITS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FLUSHBITS(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_BLOCKBOUND
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:613,1
    - Dst: FSE_compress_usingCTable_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:616,1
    - Dst: FSE_compress_usingCTable_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - ct
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 619
    functionName: FSE_compress_usingCTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_BLOCKBOUND
    - FSE_compress_usingCTable_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_compress_usingCTable (void* dst, size_t dstSize,\n                           const
      void* src, size_t srcSize,\n                           const FSE_CTable* ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_COMPRESSBOUND
      Src: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: FSE_compressBound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_COMPRESSBOUND
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_compressBound(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:183,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:184,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:185,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:186,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:187,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:188,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:189,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:189,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:190,1
    - Dst: __msan_test_shadow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:193,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:194,1
    - Dst: __msan_print_shadow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:197,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->workspace <= ws->objectEnd)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->objectEnd <= ws->tableValidEnd)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableEnd <= ws->allocStart)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->objectEnd <= ws->tableEnd)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->allocStart <= ws->workspaceEnd)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->initOnceStart <= ZSTD_cwksp_initialAllocStart(ws))
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->workspace <= ws->initOnceStart)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (offset==-1)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: ZSTD_cwksp_assert_internal_consistency
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_initialAllocStart
    - __msan_test_shadow
    - assert
    - __msan_print_shadow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_assert_internal_consistency(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: ((align & mask) == 0)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: ZSTD_cwksp_align
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_align(size_t size, size_t const align)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: ZSTD_cwksp_alloc_size
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_alloc_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:241,1
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: ZSTD_cwksp_aligned_alloc_size
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_align
    - ZSTD_cwksp_alloc_size
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_aligned_alloc_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: ZSTD_cwksp_slack_space_required
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_slack_space_required(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:264,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - alignBytes
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: ((alignBytes & alignBytesMask) == 0)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (bytes < alignBytes)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: ZSTD_cwksp_bytes_to_align_ptr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_bytes_to_align_ptr(void* ptr, const size_t alignBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: ZSTD_cwksp_initialAllocStart
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC *  ZSTD_cwksp_initialAllocStart(ZSTD_cwksp* ws)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:289,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:290,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:291,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:292,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (alloc >= bottom)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 305
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 305
    functionName: ZSTD_cwksp_reserve_internal_buffer_space
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - DEBUGLOG
    - ZSTD_cwksp_available_space
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: 'MEM_STATIC *

      ZSTD_cwksp_reserve_internal_buffer_space(ZSTD_cwksp* ws, size_t const bytes)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:315,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:321,1
    - Dst: ZSTD_cwksp_bytes_to_align_ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:325,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:327,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:328,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ws
    - phase
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_cwksp_alloc_phase_e
    assertStmts:
    - condition: (phase >= ws->phase)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 341
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 341
    functionName: ZSTD_cwksp_internal_advance_phase
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - RETURN_ERROR_IF
    - ZSTD_cwksp_initialAllocStart
    - assert
    - ZSTD_cwksp_bytes_to_align_ptr
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_internal_advance_phase(ZSTD_cwksp* ws, ZSTD_cwksp_alloc_phase_e
      phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - ptr
    argTypes:
    - ZSTD_cwksp*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: ZSTD_cwksp_owns_buffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_owns_buffer(const ZSTD_cwksp* ws, const void*
      ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:358,1
    - Dst: ZSTD_cwksp_internal_advance_phase
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:358,1
    - Dst: ZSTD_cwksp_reserve_internal_buffer_space
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:367,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ws
    - bytes
    - phase
    argTypes:
    - ZSTD_cwksp*
    - size_t
    - ZSTD_cwksp_alloc_phase_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 383
    functionName: ZSTD_cwksp_reserve_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_cwksp_reserve_internal_buffer_space
    - __asan_unpoison_memory_region
    - ZSTD_cwksp_internal_advance_phase
    linkageType: ''
    returnType: MEM_STATIC
    signature: 'MEM_STATIC *

      ZSTD_cwksp_reserve_internal(ZSTD_cwksp* ws, size_t bytes, ZSTD_cwksp_alloc_phase_e
      phase)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: ZSTD_cwksp_reserve_buffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_reserve_internal
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_buffer(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:404,1
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:405,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:406,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:414,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:414,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:418,1
    - Dst: __msan_test_shadow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0)
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (__msan_test_shadow(ptr, bytes) == -1)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 421
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 421
    functionName: ZSTD_cwksp_reserve_aligned_init_once
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_reserve_internal
    - ZSTD_cwksp_align
    - ZSTD_memset
    - assert
    - MIN
    - __msan_test_shadow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_aligned_init_once(ZSTD_cwksp* ws, size_t
      bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:428,1
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:428,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 4
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: ZSTD_cwksp_reserve_aligned
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_align
    - ZSTD_cwksp_reserve_internal
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_aligned(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:449,1
    - Dst: ZSTD_cwksp_internal_advance_phase
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:449,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:457,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:458,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:459,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:460,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:461,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:463,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:471,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:475,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: ((bytes & (sizeof(U32)-1)) == 0)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (end <= top)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: ((bytes & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (((size_t)alloc & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 478
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 478
    functionName: ZSTD_cwksp_reserve_table
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - ZSTD_cwksp_available_space
    - assert
    - __asan_unpoison_memory_region
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_cwksp_internal_advance_phase
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_table(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_align
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:486,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:495,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:497,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:498,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:498,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:499,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:499,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:500,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:503,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: ((size_t)alloc % ZSTD_ALIGNOF(void*) == 0)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (bytes % ZSTD_ALIGNOF(void*) == 0)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 521
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 521
    functionName: ZSTD_cwksp_reserve_object
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 5
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - ZSTD_cwksp_available_space
    - ZSTD_ALIGNOF
    - ZSTD_cwksp_align
    - assert
    - __asan_unpoison_memory_region
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_object(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:525,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:536,1
    - Dst: __msan_test_shadow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:536,1
    - Dst: __msan_poison
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:538,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:540,1
    - Dst: __msan_poison
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:541,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:546,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:547,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->initOnceStart >= ws->objectEnd)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (__msan_test_shadow(ws->objectEnd, size) == -1)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 550
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 550
    functionName: ZSTD_cwksp_mark_tables_dirty
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - __msan_poison
    - assert
    - __msan_test_shadow
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_mark_tables_dirty(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:553,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:554,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:555,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: ZSTD_cwksp_mark_tables_clean
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_mark_tables_clean(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:566,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:567,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:568,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:570,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: ZSTD_cwksp_clean_tables
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_mark_tables_clean
    - ZSTD_memset
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clean_tables(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:580,1
    - Dst: __asan_poison_memory_region
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:589,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: ZSTD_cwksp_clear_tables
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - __asan_poison_memory_region
    - ZSTD_cwksp_assert_internal_consistency
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clear_tables(ZSTD_cwksp* ws)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:602,1
    - Dst: __msan_poison
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:613,1
    - Dst: __asan_poison_memory_region
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:625,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:630,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 636
    functionName: ZSTD_cwksp_clear
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - __msan_poison
    - ZSTD_cwksp_initialAllocStart
    - __asan_poison_memory_region
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clear(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:644,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:645,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:650,1
    - Dst: ZSTD_cwksp_clear
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:653,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ws
    - start
    - size
    - isStatic
    argTypes:
    - ZSTD_cwksp*
    - void*
    - size_t
    - ZSTD_cwksp_static_alloc_e
    assertStmts:
    - condition: (((size_t)start & (sizeof(void*)-1)) == 0)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: ZSTD_cwksp_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - ZSTD_cwksp_assert_internal_consistency
    - ZSTD_cwksp_initialAllocStart
    - assert
    - ZSTD_cwksp_clear
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_init(ZSTD_cwksp* ws, void* start, size_t size,
      ZSTD_cwksp_static_alloc_e isStatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:659,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:660,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:661,1
    - Dst: ZSTD_cwksp_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ws
    - size
    - customMem
    argTypes:
    - ZSTD_cwksp*
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 664
    functionName: ZSTD_cwksp_create
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_customMalloc
    - DEBUGLOG
    - ZSTD_cwksp_init
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_create(ZSTD_cwksp* ws, size_t size, ZSTD_customMem
      customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:668,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:669,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ws
    - customMem
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: ZSTD_cwksp_free
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - ZSTD_customFree
    - ZSTD_memset
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_free(ZSTD_cwksp* ws, ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: ZSTD_cwksp_move
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_move(ZSTD_cwksp* dst, ZSTD_cwksp* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: ZSTD_cwksp_sizeof
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_sizeof(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: ZSTD_cwksp_used
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_used(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: ZSTD_cwksp_reserve_failed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_reserve_failed(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_slack_space_required
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:706,1
    - Dst: ZSTD_cwksp_used
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:706,1
    - Dst: ZSTD_cwksp_used
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - estimatedSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: ZSTD_cwksp_estimated_space_within_bounds
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_used
    - ZSTD_cwksp_slack_space_required
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_estimated_space_within_bounds(const ZSTD_cwksp
      *const ws, size_t const estimatedSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: ZSTD_cwksp_available_space
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_available_space(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_available_space
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: ZSTD_cwksp_check_available
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_available_space
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_available(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_available
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: ZSTD_cwksp_check_too_large
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_check_available
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_too_large(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_too_large
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: ZSTD_cwksp_check_wasteful
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_check_too_large
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_wasteful(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_too_large
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: ZSTD_cwksp_bump_oversized_duration
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_check_too_large
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_cwksp_bump_oversized_duration(\n        ZSTD_cwksp*
      ws, size_t additionalNeededSpace)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:29,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:36,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:37,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:43,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts:
    - condition: (dtlm == ZSTD_dtlm_full)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 47
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 47
    functionName: ZSTD_fillHashTableForCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_writeTaggedIndex
    - assert
    - ZSTD_hashPtr
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillHashTableForCDict(ZSTD_matchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:64,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:71,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts:
    - condition: (dtlm == ZSTD_dtlm_fast)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 81
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 81
    functionName: ZSTD_fillHashTableForCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_hashPtr
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillHashTableForCCtx(ZSTD_matchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillHashTableForCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:89,1
    - Dst: ZSTD_fillHashTableForCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ms
    - end
    - dtlm
    - tfp
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: ZSTD_fillHashTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 1
    functionsReached:
    - ZSTD_fillHashTableForCDict
    - ZSTD_fillHashTableForCCtx
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillHashTable(ZSTD_matchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm,\n
      \                       ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:156,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:189,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:192,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:213,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:214,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:220,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:227,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:246,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:248,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:252,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:268,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:281,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:283,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:287,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:312,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:323,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:324,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:362,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:375,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:377,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:385,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:386,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:387,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:390,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:390,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:392,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:394,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:396,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 124
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (base+current0+2 > istart)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 402
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 402
    functionName: ZSTD_compressBlock_fast_noDict_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - MEM_read32
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_count
    - ZSTD_storeSeq
    - ZSTD_getLowestPrefixIndex
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_fast_noDict_generic(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize,\n        U32 const mls, U32 const hasStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - step
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: ZSTD_GEN_FAST_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_GEN_FAST_FN(dictMode, mls, step)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:427,1
    - Dst: ZSTD_compressBlock_fast_noDict_4_1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:433,1
    - Dst: ZSTD_compressBlock_fast_noDict_5_1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:435,1
    - Dst: ZSTD_compressBlock_fast_noDict_6_1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:437,1
    - Dst: ZSTD_compressBlock_fast_noDict_7_1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:439,1
    - Dst: ZSTD_compressBlock_fast_noDict_4_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:446,1
    - Dst: ZSTD_compressBlock_fast_noDict_5_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:448,1
    - Dst: ZSTD_compressBlock_fast_noDict_6_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:450,1
    - Dst: ZSTD_compressBlock_fast_noDict_7_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState == NULL)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 456
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 456
    functionName: ZSTD_compressBlock_fast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_noDict_4_0
    - assert
    - ZSTD_compressBlock_fast_noDict_6_0
    - ZSTD_compressBlock_fast_noDict_5_1
    - ZSTD_compressBlock_fast_noDict_6_1
    - ZSTD_compressBlock_fast_noDict_4_1
    - ZSTD_compressBlock_fast_noDict_7_1
    - ZSTD_compressBlock_fast_noDict_7_0
    - ZSTD_compressBlock_fast_noDict_5_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:494,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:501,1
    - Dst: PREFETCH_AREA
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:505,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:509,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:513,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:514,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:517,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:520,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:522,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:524,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:539,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:540,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:545,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:545,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:547,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:549,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:558,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:558,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:562,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:571,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:571,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:577,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:577,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:580,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:589,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:589,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:595,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:611,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:617,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:618,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:619,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:629,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:629,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:631,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:633,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:634,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:644,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 94
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (prefixStartIndex >= (U32)(dictEnd - dictBase))
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (endIndex - prefixStartIndex <= maxDistance)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (base+curr+2 > istart)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (mLength)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (stepSize >= 1)
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (ip0 == anchor)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 655
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 655
    functionName: ZSTD_compressBlock_fast_dictMatchState_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_comparePackedTags
    - MEM_read32
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_count
    - ZSTD_storeSeq
    - PREFETCH_AREA
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_fast_dictMatchState_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls, U32 const hasStep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:668,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_4_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:673,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_5_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:675,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_6_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:677,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_7_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState != NULL)
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 681
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 681
    functionName: ZSTD_compressBlock_fast_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_compressBlock_fast_dictMatchState_7_0
    - ZSTD_compressBlock_fast_dictMatchState_4_0
    - ZSTD_compressBlock_fast_dictMatchState_6_0
    - ZSTD_compressBlock_fast_dictMatchState_5_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:698,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:733,1
    - Dst: ZSTD_compressBlock_fast
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:737,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:760,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:761,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:774,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:776,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:784,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:788,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:799,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:800,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:803,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:814,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:827,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:828,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:831,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:842,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:853,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:854,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:884,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:897,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:898,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:900,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:913,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:914,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:915,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:921,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:921,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:923,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:925,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:926,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 131
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: ((match0 != prefixStart) & (match0 != dictStart))
      pos:
        line_end: 787
        line_start: 787
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (matchEnd != 0)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    - condition: (base+current0+2 > istart)
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 935
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 935
    functionName: ZSTD_compressBlock_fast_extDict_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_getLowestMatchIndex
    - MEM_read32
    - ZSTD_compressBlock_fast
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_storeSeq
    - PREFETCH_L1
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast_extDict_generic(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize, U32 const mls, U32 const hasStep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:947,1
    - Dst: ZSTD_compressBlock_fast_extDict_4_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:952,1
    - Dst: ZSTD_compressBlock_fast_extDict_5_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:954,1
    - Dst: ZSTD_compressBlock_fast_extDict_6_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:956,1
    - Dst: ZSTD_compressBlock_fast_extDict_7_0
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState == NULL)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: ZSTD_compressBlock_fast_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_extDict_6_0
    - ZSTD_compressBlock_fast_extDict_4_0
    - assert
    - ZSTD_compressBlock_fast_extDict_7_0
    - ZSTD_compressBlock_fast_extDict_5_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctable
    argTypes:
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: ZSTD_getFSEMaxSymbolValue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - MEM_read16
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getFSEMaxSymbolValue(FSE_CTable const* ctable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbSeq
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: ZSTD_useLowProbCount
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_useLowProbCount(size_t const nbSeq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_optimalTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:75,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: FSE_normalizeCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: ZSTD_useLowProbCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: FSE_writeNCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - count
    - max
    - nbSeq
    - FSELog
    argTypes:
    - unsigned const*
    - unsigned const
    - size_t
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: ZSTD_NCountCost
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - FSE_normalizeCount
    - FSE_writeNCount
    - FORWARD_IF_ERROR
    - ZSTD_useLowProbCount
    - FSE_optimalTableLog
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_NCountCost(unsigned const* count, unsigned const max,\n
      \                             size_t const nbSeq, unsigned const FSELog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:89,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - count
    - max
    - total
    argTypes:
    - unsigned const*
    - unsigned const
    - size_t
    assertStmts:
    - condition: (total > 0)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (count[s] < total)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: ZSTD_entropyCost
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_entropyCost(unsigned const* count, unsigned const max,
      size_t const total)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FSE_initCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:113,1
    - Dst: ZSTD_getFSEMaxSymbolValue
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:114,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:115,1
    - Dst: ZSTD_getFSEMaxSymbolValue
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:116,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:117,1
    - Dst: FSE_bitCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:122,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:126,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ctable
    - count
    - max
    argTypes:
    - FSE_CTable*
    - unsigned const*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: ZSTD_fseBitCost
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - ZSTD_getFSEMaxSymbolValue
    - FSE_bitCost
    - ERROR
    - FSE_initCState
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_fseBitCost(\n    FSE_CTable const* ctable,\n    unsigned
      const* count,\n    unsigned const max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:145,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:149,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - norm
    - accuracyLog
    - count
    - max
    argTypes:
    - short const*
    - unsigned
    - unsigned const*
    - unsigned const
    assertStmts:
    - condition: (accuracyLog <= 8)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (norm256 < 256)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (norm256 > 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: ZSTD_crossEntropyCost
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_crossEntropyCost(short const* norm, unsigned accuracyLog,\n
      \                            unsigned const* count, unsigned const max)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:165,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:173,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:176,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:185,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:186,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:189,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:194,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:206,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:206,1
    - Dst: ZSTD_fseBitCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:207,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:207,1
    - Dst: ZSTD_NCountCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:208,1
    - Dst: ZSTD_entropyCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:209,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:212,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:212,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:213,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:213,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:215,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:215,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:216,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:216,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:217,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:220,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:221,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:226,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:227,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:227,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:230,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:232,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 11
    argNames:
    - repeatMode
    - count
    - max
    - mostFrequent
    - nbSeq
    - FSELog
    - prevCTable
    - defaultNorm
    - defaultNormLog
    - isDefaultAllowed
    - strategy
    argTypes:
    - FSE_repeat*
    - unsigned const*
    - unsigned const
    - size_t
    - size_t
    - unsigned const
    - FSE_CTable*
    - short const*
    - U32
    - ZSTD_defaultPolicy_e
    - ZSTD_strategy
    assertStmts:
    - condition: (!(*repeatMode == FSE_repeat_valid && ZSTD_isError(repeatCost)))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (isDefaultAllowed)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (!ZSTD_isError(repeatCost))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (!ZSTD_isError(NCountCost))
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (compressedCost < ERROR(maxCode))
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (!ZSTD_isError(basicCost))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (compressedCost < basicCost && compressedCost < repeatCost)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (defaultNormLog >= 5 && defaultNormLog <= 6)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (mult <= 9 && mult >= 7)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 235
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 235
    functionName: ZSTD_selectEncodingType
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - ZSTD_entropyCost
    - ERROR
    - assert
    - ZSTD_NCountCost
    - ZSTD_fseBitCost
    - ZSTD_crossEntropyCost
    - ZSTD_isError
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: symbolEncodingType_e
    signature: "symbolEncodingType_e ZSTD_selectEncodingType(\n        FSE_repeat*
      repeatMode, unsigned const* count, unsigned const max,\n        size_t const
      mostFrequent, size_t nbSeq, unsigned const FSELog,\n        FSE_CTable const*
      prevCTable,\n        short const* defaultNorm, U32 defaultNormLog,\n        ZSTD_defaultPolicy_e
      const isDefaultAllowed,\n        ZSTD_strategy const strategy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:253,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:257,1
    - Dst: FSE_buildCTable_rle
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:257,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:258,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:262,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:265,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:265,1
    - Dst: FSE_optimalTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:270,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:275,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:276,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: FSE_normalizeCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: ZSTD_useLowProbCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:279,1
    - Dst: FSE_writeNCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:280,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:281,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:282,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:282,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:286,1
    - Dst: RETURN_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 16
    argNames:
    - dst
    - dstCapacity
    - nextCTable
    - FSELog
    - type
    - count
    - max
    - codeTable
    - nbSeq
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - prevCTable
    - prevCTableSize
    - entropyWorkspace
    - entropyWorkspaceSize
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - U32
    - symbolEncodingType_e
    - unsigned*
    - U32
    - BYTE*
    - size_t
    - S16*
    - U32
    - U32
    - FSE_CTable*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (nbSeq_1 > 1)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (entropyWorkspaceSize >= sizeof(ZSTD_BuildCTableWksp))
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (oend >= op)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    - condition: (0)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 288
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 288
    functionName: ZSTD_buildCTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - FSE_normalizeCount
    - FSE_writeNCount
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - FSE_buildCTable_rle
    - RETURN_ERROR
    - assert
    - FSE_buildCTable_wksp
    - ZSTD_useLowProbCount
    - FSE_optimalTableLog
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildCTable(void* dst, size_t dstCapacity,\n                FSE_CTable*
      nextCTable, U32 FSELog, symbolEncodingType_e type,\n                unsigned*
      count, U32 max,\n                const BYTE* codeTable, size_t nbSeq,\n                const
      S16* defaultNorm, U32 defaultNormLog, U32 defaultMax,\n                const
      FSE_CTable* prevCTable, size_t prevCTableSize,\n                void* entropyWorkspace,
      size_t entropyWorkspaceSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:303,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:304,1
    - Dst: BIT_initCStream
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:304,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:306,1
    - Dst: FSE_initCState2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:311,1
    - Dst: FSE_initCState2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:312,1
    - Dst: FSE_initCState2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:313,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:314,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:315,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:315,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:316,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:317,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:317,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:320,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:322,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:323,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:325,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:328,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:330,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:340,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:346,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:347,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:348,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:348,1
    - Dst: FSE_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:349,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:350,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:351,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:352,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:353,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:353,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:354,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:355,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:355,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:357,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:359,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:360,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:362,1
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:365,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:367,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:368,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:371,1
    - Dst: FSE_flushCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:372,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:373,1
    - Dst: FSE_flushCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:374,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:375,1
    - Dst: FSE_flushCState
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:376,1
    - Dst: BIT_closeCStream
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:378,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:379,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 382
    functionName: ZSTD_encodeSequences_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - BIT_addBits
    - BIT_flushBits
    - RETURN_ERROR_IF
    - BIT_initCStream
    - FSE_encodeSymbol
    - ERR_isError
    - BIT_closeCStream
    - MIN
    - FSE_initCState2
    - FSE_flushCState
    - DEBUGLOG
    - MEM_32bits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_encodeSequences_body(\n            void*
      dst, size_t dstCapacity,\n            FSE_CTable const* CTable_MatchLength,
      BYTE const* mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE
      const* ofCodeTable,\n            FSE_CTable const* CTable_LitLength, BYTE const*
      llCodeTable,\n            seqDef const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_encodeSequences_body
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: ZSTD_encodeSequences_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - ZSTD_encodeSequences_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_encodeSequences_default(\n            void* dst, size_t
      dstCapacity,\n            FSE_CTable const* CTable_MatchLength, BYTE const*
      mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE const* ofCodeTable,\n
      \           FSE_CTable const* CTable_LitLength, BYTE const* llCodeTable,\n            seqDef
      const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_encodeSequences_body
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: ZSTD_encodeSequences_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - ZSTD_encodeSequences_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_encodeSequences_bmi2(\n            void*
      dst, size_t dstCapacity,\n            FSE_CTable const* CTable_MatchLength,
      BYTE const* mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE
      const* ofCodeTable,\n            FSE_CTable const* CTable_LitLength, BYTE const*
      llCodeTable,\n            seqDef const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:426,1
    - Dst: ZSTD_encodeSequences_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:429,1
    - Dst: ZSTD_encodeSequences_default
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 12
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    - bmi2
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 442
    functionName: ZSTD_encodeSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - ZSTD_encodeSequences_bmi2
    - ZSTD_encodeSequences_default
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_encodeSequences(\n            void* dst, size_t dstCapacity,\n
      \           FSE_CTable const* CTable_MatchLength, BYTE const* mlCodeTable,\n
      \           FSE_CTable const* CTable_OffsetBits, BYTE const* ofCodeTable,\n
      \           FSE_CTable const* CTable_LitLength, BYTE const* llCodeTable,\n            seqDef
      const* sequences, size_t nbSeq, int longOffsets, int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: HUF_STATIC_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:65,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arr
    - size
    argTypes:
    - U32*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: showU32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showU32(const U32* arr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:77,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:77,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctable
    - size
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: showCTableBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getNbBits
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showCTableBits(const HUF_CElt* ctable, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:88,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hnode
    - size
    argTypes:
    - nodeElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: showHNodeSymbols
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHNodeSymbols(const nodeElt* hnode, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:98,1
    - Dst: RAWLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hnode
    - size
    argTypes:
    - nodeElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: showHNodeBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHNodeBits(const nodeElt* hnode, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:119,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:121,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - workspace
    - workspaceSizePtr
    - align
    argTypes:
    - void*
    - size_t*
    - size_t
    assertStmts:
    - condition: ((align & (align - 1)) == 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (add < align)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (align <= HUF_WORKSPACE_MAX_ALIGNMENT)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (((size_t)aligned & mask) == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: HUF_alignUpWorkspace
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * HUF_alignUpWorkspace(void* workspace, size_t* workspaceSizePtr,
      size_t align)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:157,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:157,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:159,1
    - Dst: HIST_count_simple
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:165,1
    - Dst: FSE_optimalTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:170,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:171,1
    - Dst: FSE_normalizeCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:171,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:174,1
    - Dst: FSE_writeNCount
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:174,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:179,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:179,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:180,1
    - Dst: FSE_compress_usingCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - dstSize
    - weightTable
    - wtSize
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 186
    functionName: HUF_compressWeights
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_alignUpWorkspace
    - CHECK_F
    - FSE_normalizeCount
    - ERROR
    - FSE_writeNCount
    - ZSTD_ALIGNOF
    - FSE_compress_usingCTable
    - CHECK_V_F
    - FSE_buildCTable_wksp
    - FSE_optimalTableLog
    - HIST_count_simple
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compressWeights(void* dst, size_t dstSize,\n              const
      void* weightTable, size_t wtSize,\n                    void* workspace, size_t
      workspaceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: HUF_getNbBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getNbBits(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: HUF_getNbBitsFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getNbBitsFast(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: HUF_getValue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getValue(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: HUF_getValueFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getValueFast(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - elt
    - nbBits
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts:
    - condition: (nbBits <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: HUF_setNbBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HUF_setNbBits(HUF_CElt* elt, size_t nbBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:216,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - elt
    - value
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts:
    - condition: ((value >> nbBits) == 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: HUF_setValue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getNbBits
    - assert
    linkageType: ''
    returnType: void
    signature: void HUF_setValue(HUF_CElt* elt, size_t value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:236,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:236,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:238,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:241,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:242,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:249,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:252,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:253,1
    - Dst: HUF_compressWeights
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:253,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:260,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 7
    argNames:
    - dst
    - maxDstSize
    - CTable
    - maxSymbolValue
    - huffLog
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    - HUF_CElt*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: HUF_writeCTable_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_alignUpWorkspace
    - ERROR
    - ZSTD_ALIGNOF
    - HUF_compressWeights
    - CHECK_V_F
    - HUF_getNbBits
    - HUF_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_writeCTable_wksp(void* dst, size_t maxDstSize,\n                            const
      HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog,\n                            void*
      workspace, size_t workspaceSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:279,1
    - Dst: HUF_readStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:279,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:283,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:284,1
    - Dst: HUF_setNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:299,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:305,1
    - Dst: HUF_setValue
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:315,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - CTable
    - maxSymbolValuePtr
    - src
    - srcSize
    - hasZeroWeights
    argTypes:
    - HUF_CElt*
    - unsigned*
    - void*
    - size_t
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 320
    functionName: HUF_readCTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_getNbBits
    - HUF_setNbBits
    - HUF_readStats
    - ERROR
    - HUF_setValue
    - CHECK_V_F
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readCTable (HUF_CElt* CTable, unsigned* maxSymbolValuePtr,
      const void* src, size_t srcSize, unsigned* hasZeroWeights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:325,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - CTable
    - symbolValue
    argTypes:
    - HUF_CElt*
    - U32
    assertStmts:
    - condition: (symbolValue <= HUF_SYMBOLVALUE_MAX)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: HUF_getNbBitsFromCTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_getNbBits
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 HUF_getNbBitsFromCTable(HUF_CElt const* CTable, U32 symbolValue)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:357,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:374,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:380,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:382,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:389,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:402,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:416,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:420,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:460,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 3
    argNames:
    - huffNode
    - lastNonNull
    - targetNbBits
    argTypes:
    - nodeElt*
    - U32
    - U32
    assertStmts:
    - condition: (((U32)totalCost & (baseCost - 1)) == 0)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (totalCost > 0)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (huffNode[n].nbBits <= targetNbBits)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (rankLast[nBitsToDecrease] != noSymbol || nBitsToDecrease == 1)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (rankLast[nBitsToDecrease] != noSymbol)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (n >= 0)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 473
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 473
    functionName: HUF_setMaxHeight
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - DEBUGLOG
    - ZSTD_highbit32
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 HUF_setMaxHeight(nodeElt* huffNode, U32 lastNonNull, U32 targetNbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: HUF_getIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: U32
    signature: U32 HUF_getIndex(U32 const count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - nodeElt*
    - nodeElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: HUF_swapNodes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HUF_swapNodes(nodeElt* a, nodeElt* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - huffNode
    - maxSymbolValue1
    argTypes:
    - nodeElt[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: HUF_isSorted
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC HUF_isSorted(nodeElt huffNode[], U32 const maxSymbolValue1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - huffNode
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 543
    functionName: HUF_insertionSort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE HUF_insertionSort(nodeElt huffNode[], int const low, int
      const high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_swapNodes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:556,1
    - Dst: HUF_swapNodes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - arr
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 561
    functionName: HUF_quickSortPartition
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_swapNodes
    linkageType: ''
    returnType: int
    signature: int HUF_quickSortPartition(nodeElt arr[], int const low, int const
      high)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_insertionSort
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:569,1
    - Dst: HUF_quickSortPartition
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:573,1
    - Dst: HUF_simpleQuickSort
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:575,1
    - Dst: HUF_simpleQuickSort
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 582
    functionName: HUF_simpleQuickSort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_simpleQuickSort
    - HUF_insertionSort
    - HUF_quickSortPartition
    linkageType: ''
    returnType: void
    signature: void HUF_simpleQuickSort(nodeElt arr[], int low, int high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:605,1
    - Dst: HUF_getIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:607,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:608,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:612,1
    - Dst: HUF_getIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:622,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:624,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:634,1
    - Dst: HUF_simpleQuickSort
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:635,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:639,1
    - Dst: HUF_isSorted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - huffNode
    - count
    - maxSymbolValue
    - rankPosition
    argTypes:
    - nodeElt[]
    - unsigned[]
    - U32
    - rankPos[]
    assertStmts:
    - condition: (lowerRank < RANK_POSITION_TABLE_SIZE - 1)
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (rankPosition[RANK_POSITION_TABLE_SIZE - 1].base == 0)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (pos < maxSymbolValue1)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (bucketStartIdx < maxSymbolValue1)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (HUF_isSorted(huffNode, maxSymbolValue1))
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 640
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 640
    functionName: HUF_sort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_simpleQuickSort
    - ZSTD_memset
    - assert
    - HUF_isSorted
    - HUF_getIndex
    linkageType: ''
    returnType: void
    signature: void HUF_sort(nodeElt huffNode[], const unsigned count[], U32 const
      maxSymbolValue, rankPos rankPosition[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:663,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:690,1
    - Dst: showHNodeBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - huffNode
    - maxSymbolValue
    argTypes:
    - nodeElt*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 693
    functionName: HUF_buildTree
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - showHNodeBits
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int HUF_buildTree(nodeElt* huffNode, U32 maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_setNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:723,1
    - Dst: HUF_setValue
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:725,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - CTable
    - huffNode
    - nonNullRank
    - maxSymbolValue
    - maxNbBits
    argTypes:
    - HUF_CElt*
    - nodeElt*
    - int
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 727
    functionName: HUF_buildCTableFromTree
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getNbBits
    - HUF_setNbBits
    - HUF_setValue
    linkageType: ''
    returnType: void
    signature: void HUF_buildCTableFromTree(HUF_CElt* CTable, nodeElt const* huffNode,
      int nonNullRank, U32 maxSymbolValue, U32 maxNbBits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:734,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:734,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:739,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:741,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:745,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:748,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:749,1
    - Dst: HUF_sort
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:752,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:753,1
    - Dst: showHNodeSymbols
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:753,1
    - Dst: HUF_buildTree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:756,1
    - Dst: HUF_setMaxHeight
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:759,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:760,1
    - Dst: HUF_buildCTableFromTree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - CTable
    - count
    - maxSymbolValue
    - maxNbBits
    - workSpace
    - wkspSize
    argTypes:
    - HUF_CElt*
    - unsigned*
    - U32
    - U32
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 765
    functionName: HUF_buildCTable_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_alignUpWorkspace
    - ERROR
    - HUF_setMaxHeight
    - HUF_buildCTableFromTree
    - ZSTD_ALIGNOF
    - HUF_STATIC_ASSERT
    - ZSTD_memset
    - HUF_sort
    - showHNodeSymbols
    - HUF_buildTree
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_buildCTable_wksp(HUF_CElt* CTable, const unsigned* count,
      U32 maxSymbolValue, U32 maxNbBits,\n                     void* workSpace, size_t
      wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - CTable
    - count
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 776
    functionName: HUF_estimateCompressedSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 2
    functionsReached:
    - HUF_getNbBits
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_estimateCompressedSize(const HUF_CElt* CTable, const unsigned*
      count, unsigned maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - CTable
    - count
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: HUF_validateCTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_getNbBits
    linkageType: ''
    returnType: int
    signature: int HUF_validateCTable(const HUF_CElt* CTable, const unsigned* count,
      unsigned maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_COMPRESSBOUND
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: HUF_compressBound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_COMPRESSBOUND
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compressBound(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:826,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bitC
    - startPtr
    - dstCapacity
    argTypes:
    - HUF_CStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 832
    functionName: HUF_initCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ERROR
    - ZSTD_memset
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_initCStream(HUF_CStream_t* bitC,\n                                  void*
      startPtr, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:846,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:847,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:847,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:853,1
    - Dst: HUF_getValueFast
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:854,1
    - Dst: HUF_getValue
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:854,1
    - Dst: HUF_getNbBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:858,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:859,1
    - Dst: HUF_getNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:866,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:867,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:870,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - bitC
    - elt
    - idx
    - kFast
    argTypes:
    - HUF_CStream_t*
    - HUF_CElt
    - int
    - int
    assertStmts:
    - condition: (idx <= 1)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (HUF_getNbBits(elt) <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: ((bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (!kFast || (bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (((elt >> dirtyBits) << (dirtyBits + nbBits)) == 0)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 876
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 876
    functionName: HUF_addBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getValueFast
    - assert
    - HUF_getNbBitsFast
    - HUF_getValue
    - HUF_getNbBits
    - ZSTD_highbit32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_addBits(HUF_CStream_t* bitC, HUF_CElt elt,
      int idx, int kFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: HUF_zeroIndex1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_zeroIndex1(HUF_CStream_t* bitC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:890,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts:
    - condition: ((bitC->bitPos[1] & 0xFF) < HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 889
        line_start: 889
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: ((bitC->bitPos[0] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: HUF_mergeIndex1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_mergeIndex1(HUF_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:913,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:914,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:915,1
    - Dst: MEM_writeLEST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:916,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitC
    - kFast
    argTypes:
    - HUF_CStream_t*
    - int
    assertStmts:
    - condition: (nbBits > 0)
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (!kFast || bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (nbBits <= sizeof(bitC->bitContainer[0]) * 8)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 924
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 924
    functionName: HUF_flushBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLEST
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_flushBits(HUF_CStream_t* bitC, int kFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_setNbBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:932,1
    - Dst: HUF_setValue
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: HUF_endMark
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_setNbBits
    - HUF_setValue
    linkageType: ''
    returnType: HUF_CElt
    signature: HUF_CElt HUF_endMark(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:942,1
    - Dst: HUF_endMark
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:942,1
    - Dst: HUF_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionName: HUF_closeCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_addBits
    - HUF_endMark
    - HUF_flushBits
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_closeCStream(HUF_CStream_t* bitC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bitCPtr
    - symbol
    - CTable
    - idx
    - fast
    argTypes:
    - HUF_CStream_t*
    - U32
    - HUF_CElt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: HUF_encodeSymbol
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_addBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_encodeSymbol(HUF_CStream_t* bitCPtr, U32
      symbol, const HUF_CElt* CTable, int idx, int fast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:968,1
    - Dst: HUF_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:970,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:972,1
    - Dst: HUF_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:978,1
    - Dst: HUF_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:980,1
    - Dst: HUF_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:981,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:984,1
    - Dst: HUF_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:990,1
    - Dst: HUF_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:992,1
    - Dst: HUF_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:993,1
    - Dst: HUF_zeroIndex1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:998,1
    - Dst: HUF_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1000,1
    - Dst: HUF_encodeSymbol
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1002,1
    - Dst: HUF_mergeIndex1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1004,1
    - Dst: HUF_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1005,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1007,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 7
    argNames:
    - bitC
    - ip
    - srcSize
    - ct
    - kUnroll
    - kFastFlush
    - kLastFast
    argTypes:
    - HUF_CStream_t*
    - BYTE*
    - size_t
    - HUF_CElt*
    - int
    - int
    - int
    assertStmts:
    - condition: (n % kUnroll == 0)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (n % (2 * kUnroll) == 0)
      pos:
        line_end: 983
        line_start: 983
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (n == 0)
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1009
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 1009
    functionName: HUF_compress1X_usingCTable_internal_body_loop
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_flushBits
    - HUF_mergeIndex1
    - assert
    - HUF_zeroIndex1
    - HUF_encodeSymbol
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_compress1X_usingCTable_internal_body_loop(HUF_CStream_t*
      bitC,\n                                   const BYTE* ip, size_t srcSize,\n
      \                                  const HUF_CElt* ct,\n                                   int
      kUnroll, int kFastFlush, int kLastFast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcSize
    - tableLog
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    functionName: HUF_tightCompressBound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_tightCompressBound(size_t srcSize, size_t tableLog)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: HUF_initCStream
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1037,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1038,1
    - Dst: HUF_tightCompressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1040,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1041,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1041,1
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1043,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1046,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1051,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1055,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1061,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1064,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1067,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1070,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1073,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1077,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1082,1
    - Dst: HUF_closeCStream
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1084,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts:
    - condition: (bitC.ptr <= bitC.endPtr)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1085
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1085
    functionName: HUF_compress1X_usingCTable_internal_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_initCStream
    - HUF_closeCStream
    - assert
    - HUF_compress1X_usingCTable_internal_body_loop
    - HUF_tightCompressBound
    - HUF_isError
    - MEM_32bits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_compress1X_usingCTable_internal_body(void*
      dst, size_t dstSize,\n                                   const void* src, size_t
      srcSize,\n                                   const HUF_CElt* CTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 5
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: HUF_compress1X_usingCTable_internal_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_compress1X_usingCTable_internal_bmi2(void*
      dst, size_t dstSize,\n                                   const void* src, size_t
      srcSize,\n                                   const HUF_CElt* CTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1097
    functionDepth: 5
    functionLinenumber: 1097
    functionLinenumberEnd: 1103
    functionName: HUF_compress1X_usingCTable_internal_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal_default(void* dst, size_t
      dstSize,\n                                      const void* src, size_t srcSize,\n
      \                                     const HUF_CElt* CTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1111,1
    - Dst: HUF_compress1X_usingCTable_internal_default
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 6
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: HUF_compress1X_usingCTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_default
    - HUF_compress1X_usingCTable_internal_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, const int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1118
    functionDepth: 5
    functionLinenumber: 1118
    functionLinenumberEnd: 1125
    functionName: HUF_compress1X_usingCTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, const int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 7
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: HUF_compress1X_usingCTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compress1X_usingCTable(void* dst, size_t dstSize, const
      void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1150,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1151,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1151,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1153,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1158,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1159,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1159,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1161,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1166,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1167,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1167,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1169,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1174,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1175,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1176,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts:
    - condition: (op <= oend)
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (ip <= iend)
      pos:
        line_end: 1174
        line_start: 1174
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1173
        line_start: 1173
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1182
      start: 1134
    functionDepth: 7
    functionLinenumber: 1134
    functionLinenumberEnd: 1182
    functionName: HUF_compress4X_usingCTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - CHECK_V_F
    - HUF_compress1X_usingCTable_internal
    - assert
    - MEM_writeLE16
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress4X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress4X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 8
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: HUF_compress4X_usingCTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress4X_usingCTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compress4X_usingCTable(void* dst, size_t dstSize, const
      void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1197,1
    - Dst: HUF_compress4X_usingCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1198,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1199,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - ostart
    - op
    - oend
    - src
    - srcSize
    - nbStreams
    - CTable
    - flags
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - void*
    - size_t
    - HUF_nbStreams_e
    - HUF_CElt*
    - int
    assertStmts:
    - condition: (op >= ostart)
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1206
      start: 1191
    functionDepth: 8
    functionLinenumber: 1191
    functionLinenumberEnd: 1206
    functionName: HUF_compressCTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal
    - assert
    - HUF_compress4X_usingCTable_internal
    - HUF_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compressCTable_internal(\n                BYTE* const ostart,
      BYTE* op, BYTE* const oend,\n                const void* src, size_t srcSize,\n
      \               HUF_nbStreams_e nbStreams, const HUF_CElt* CTable, const int
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - count
    - maxSymbolValue
    argTypes:
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1231
    functionName: HUF_cardinality
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_cardinality(const unsigned* count, unsigned maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbolCardinality
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: HUF_minTableLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_minTableLog(unsigned symbolCardinality)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1248,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1249,1
    - Dst: FSE_optimalTableLog_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1253,1
    - Dst: HUF_cardinality
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1259,1
    - Dst: HUF_minTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1260,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1264,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1268,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1269,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1270,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1274,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1276,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1278,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1289,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 8
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    - workSpace
    - wkspSize
    - table
    - count
    - flags
    argTypes:
    - unsigned
    - size_t
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - unsigned*
    - int
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 1247
        line_start: 1247
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (wkspSize >= sizeof(HUF_buildCTable_wksp_tables))
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    - condition: (optLog <= HUF_TABLELOG_MAX)
      pos:
        line_end: 1288
        line_start: 1288
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1292
      start: 1239
    functionDepth: 6
    functionLinenumber: 1239
    functionLinenumberEnd: 1292
    functionName: HUF_optimalTableLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_minTableLog
    - HUF_buildCTable_wksp
    - assert
    - HUF_cardinality
    - HUF_writeCTable_wksp
    - ERR_isError
    - HUF_estimateCompressedSize
    - FSE_optimalTableLog_internal
    - DEBUGLOG
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HUF_optimalTableLog(\n            unsigned maxTableLog,\n
      \           size_t srcSize,\n            unsigned maxSymbolValue,\n            void*
      workSpace, size_t wkspSize,\n            HUF_CElt* table,\n      const unsigned*
      count,\n            int flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1305,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1305,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1310,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1311,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1314,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1317,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1318,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1319,1
    - Dst: HUF_compressCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1325,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1331,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1334,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1336,1
    - Dst: HIST_count_simple
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1336,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1340,1
    - Dst: HIST_count_simple
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1340,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1347,1
    - Dst: HIST_count_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1347,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1351,1
    - Dst: showU32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1351,1
    - Dst: HUF_validateCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1356,1
    - Dst: HUF_compressCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1361,1
    - Dst: HUF_optimalTableLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1367,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1368,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1371,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1373,1
    - Dst: showCTableBits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1373,1
    - Dst: HUF_CTABLE_SIZE_ST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1377,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1379,1
    - Dst: CHECK_V_F
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1383,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1383,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1387,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1388,1
    - Dst: HUF_compressCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1390,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1400,1
    - Dst: HUF_compressCTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1402,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 73
    argCount: 12
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - nbStreams
    - workSpace
    - wkspSize
    - oldHufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - HUF_nbStreams_e
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1297
    functionDepth: 9
    functionLinenumber: 1297
    functionLinenumberEnd: 1405
    functionName: HUF_compress_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - HIST_count_wksp
    - DEBUG_STATIC_ASSERT
    - HUF_buildCTable_wksp
    - HUF_compressCTable_internal
    - HUF_estimateCompressedSize
    - CHECK_V_F
    - HUF_alignUpWorkspace
    - CHECK_F
    - ZSTD_ALIGNOF
    - showCTableBits
    - HIST_count_simple
    - HUF_STATIC_ASSERT
    - HUF_CTABLE_SIZE_ST
    - HUF_validateCTable
    - ZSTD_memset
    - HUF_writeCTable_wksp
    - showU32
    - HUF_optimalTableLog
    - ERROR
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress_internal (void* dst, size_t dstSize,\n                 const
      void* src, size_t srcSize,\n                       unsigned maxSymbolValue,
      unsigned huffLog,\n                       HUF_nbStreams_e nbStreams,\n                       void*
      workSpace, size_t wkspSize,\n                       HUF_CElt* oldHufTable, HUF_repeat*
      repeat, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1413,1
    - Dst: HUF_compress_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - workSpace
    - wkspSize
    - hufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1407
    functionDepth: 10
    functionLinenumber: 1407
    functionLinenumberEnd: 1418
    functionName: HUF_compress1X_repeat
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_repeat (void* dst, size_t dstSize,\n                      const
      void* src, size_t srcSize,\n                      unsigned maxSymbolValue, unsigned
      huffLog,\n                      void* workSpace, size_t wkspSize,\n                      HUF_CElt*
      hufTable, HUF_repeat* repeat, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1430,1
    - Dst: HUF_compress_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - workSpace
    - wkspSize
    - hufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1424
    functionDepth: 10
    functionLinenumber: 1424
    functionLinenumberEnd: 1435
    functionName: HUF_compress4X_repeat
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress_internal
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress4X_repeat (void* dst, size_t dstSize,\n                      const
      void* src, size_t srcSize,\n                      unsigned maxSymbolValue, unsigned
      huffLog,\n                      void* workSpace, size_t wkspSize,\n                      HUF_CElt*
      hufTable, HUF_repeat* repeat, int flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:57,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:61,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:62,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:64,1
    - Dst: ZSTD_compressRleLiteralsBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:65,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:68,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:69,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:72,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:75,1
    - Dst: HUF_compress1X_usingCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:79,1
    - Dst: HUF_compress4X_usingCTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:80,1
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:83,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:84,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:84,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:89,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:90,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:94,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:95,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:96,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:98,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:106,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:111,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:116,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:121,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 9
    argNames:
    - hufTable
    - hufMetadata
    - literals
    - litSize
    - dst
    - dstSize
    - bmi2
    - writeEntropy
    - entropyWritten
    argTypes:
    - HUF_CElt*
    - ZSTD_hufCTablesMetadata_t*
    - BYTE*
    - size_t
    - void*
    - size_t
    - int
    - int
    - int*
    assertStmts:
    - condition: (litSize > 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    - condition: (cLitSize > litSize)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    - condition: (0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    - condition: (hufMetadata->hType == set_compressed || hufMetadata->hType == set_repeat)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 126
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 126
    functionName: ZSTD_compressSubBlock_literal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorName
    - ZSTD_memcpy
    - MEM_writeLE32
    - ZSTD_noCompressLiterals
    - assert
    - ERR_isError
    - HUF_compress1X_usingCTable
    - HUF_compress4X_usingCTable
    - DEBUGLOG
    - MEM_writeLE24
    - ZSTD_compressRleLiteralsBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_literal(const HUF_CElt* hufTable,\n                              const
      ZSTD_hufCTablesMetadata_t* hufMetadata,\n                              const
      BYTE* literals, size_t litSize,\n                              void* dst, size_t
      dstSize,\n                              const int bmi2, int writeEntropy, int*
      entropyWritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getSequenceLength
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:140,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:145,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - seqStore
    - sequences
    - nbSeq
    - litSize
    - lastSequence
    argTypes:
    - seqStore_t*
    - seqDef*
    - size_t
    - size_t
    - int
    assertStmts:
    - condition: (litLengthSum == litSize)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    - condition: (litLengthSum <= litSize)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: ZSTD_seqDecompressedSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_getSequenceLength
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_seqDecompressedSize(seqStore_t const* seqStore,\n                   const
      seqDef* sequences, size_t nbSeq,\n                         size_t litSize, int
      lastSequence)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:177,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:181,1
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:188,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:196,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:202,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:204,1
    - Dst: ZSTD_encodeSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:211,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:218,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:231,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:232,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:237,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 13
    argNames:
    - fseTables
    - fseMetadata
    - sequences
    - nbSeq
    - llCode
    - mlCode
    - ofCode
    - cctxParams
    - dst
    - dstCapacity
    - bmi2
    - writeEntropy
    - entropyWritten
    argTypes:
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - seqDef*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    - int
    - int*
    assertStmts:
    - condition: (fseMetadata->lastCountSize + bitstreamSize == 3)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 257
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 257
    functionName: ZSTD_compressSubBlock_sequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_encodeSequences
    - MEM_writeLE16
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_sequences(const ZSTD_fseCTables_t* fseTables,\n
      \                               const ZSTD_fseCTablesMetadata_t* fseMetadata,\n
      \                               const seqDef* sequences, size_t nbSeq,\n                                const
      BYTE* llCode, const BYTE* mlCode, const BYTE* ofCode,\n                                const
      ZSTD_CCtx_params* cctxParams,\n                                void* dst, size_t
      dstCapacity,\n                                const int bmi2, int writeEntropy,
      int* entropyWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:278,1
    - Dst: ZSTD_compressSubBlock_literal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:280,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:283,1
    - Dst: ZSTD_compressSubBlock_sequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:287,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:294,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 18
    argNames:
    - entropy
    - entropyMetadata
    - sequences
    - nbSeq
    - literals
    - litSize
    - llCode
    - mlCode
    - ofCode
    - cctxParams
    - dst
    - dstCapacity
    - bmi2
    - writeLitEntropy
    - writeSeqEntropy
    - litEntropyWritten
    - seqEntropyWritten
    - lastBlock
    argTypes:
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - seqDef*
    - size_t
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    - int
    - int
    - int*
    - int*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 263
    functionDepth: 10
    functionLinenumber: 263
    functionLinenumberEnd: 304
    functionName: ZSTD_compressSubBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressSubBlock_literal
    - ZSTD_compressSubBlock_sequences
    - FORWARD_IF_ERROR
    - DEBUGLOG
    - MEM_writeLE24
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock(const ZSTD_entropyCTables_t* entropy,\n
      \                                   const ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n
      \                                   const seqDef* sequences, size_t nbSeq,\n
      \                                   const BYTE* literals, size_t litSize,\n
      \                                   const BYTE* llCode, const BYTE* mlCode,
      const BYTE* ofCode,\n                                    const ZSTD_CCtx_params*
      cctxParams,\n                                    void* dst, size_t dstCapacity,\n
      \                                   const int bmi2,\n                                    int
      writeLitEntropy, int writeSeqEntropy,\n                                    int*
      litEntropyWritten, int* seqEntropyWritten,\n                                    U32
      lastBlock)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:319,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:320,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:321,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - literals
    - litSize
    - huf
    - hufMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 327
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 327
    functionName: ZSTD_estimateSubBlockSize_literal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - HIST_count_wksp
    - assert
    - HUF_estimateCompressedSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_literal(const BYTE* literals, size_t
      litSize,\n                                                const ZSTD_hufCTables_t*
      huf,\n                                                const ZSTD_hufCTablesMetadata_t*
      hufMetadata,\n                                                void* workspace,
      size_t wkspSize,\n                                                int writeEntropy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:343,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:346,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:348,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:349,1
    - Dst: ZSTD_fseBitCost
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:353,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 11
    argNames:
    - type
    - codeTable
    - maxCode
    - nbSeq
    - fseCTable
    - additionalBits
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - workspace
    - wkspSize
    argTypes:
    - symbolEncodingType_e
    - BYTE*
    - unsigned
    - size_t
    - FSE_CTable*
    - U8*
    - short const*
    - U32
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (max <= defaultMax)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: ZSTD_estimateSubBlockSize_symbolType
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ERROR
    - assert
    - ZSTD_fseBitCost
    - HIST_countFast_wksp
    - ZSTD_crossEntropyCost
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_symbolType(symbolEncodingType_e type,\n
      \                       const BYTE* codeTable, unsigned maxCode,\n                        size_t
      nbSeq, const FSE_CTable* fseCTable,\n                        const U8* additionalBits,\n
      \                       short const* defaultNorm, U32 defaultNormLog, U32 defaultMax,\n
      \                       void* workspace, size_t wkspSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:376,1
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:380,1
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - fseTables
    - fseMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 390
    functionName: ZSTD_estimateSubBlockSize_sequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateSubBlockSize_symbolType
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_sequences(const BYTE* ofCodeTable,\n
      \                                                 const BYTE* llCodeTable,\n
      \                                                 const BYTE* mlCodeTable,\n
      \                                                 size_t nbSeq,\n                                                  const
      ZSTD_fseCTables_t* fseTables,\n                                                  const
      ZSTD_fseCTablesMetadata_t* fseMetadata,\n                                                  void*
      workspace, size_t wkspSize,\n                                                  int
      writeEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateSubBlockSize_literal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:402,1
    - Dst: ZSTD_estimateSubBlockSize_sequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 12
    argNames:
    - literals
    - litSize
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - entropy
    - entropyMetadata
    - workspace
    - wkspSize
    - writeLitEntropy
    - writeSeqEntropy
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 409
    functionName: ZSTD_estimateSubBlockSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateSubBlockSize_sequences
    - ZSTD_estimateSubBlockSize_literal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize(const BYTE* literals, size_t litSize,\n
      \                                       const BYTE* ofCodeTable,\n                                        const
      BYTE* llCodeTable,\n                                        const BYTE* mlCodeTable,\n
      \                                       size_t nbSeq,\n                                        const
      ZSTD_entropyCTables_t* entropy,\n                                        const
      ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n                                        void*
      workspace, size_t wkspSize,\n                                        int writeLitEntropy,
      int writeSeqEntropy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - fseMetadata
    argTypes:
    - ZSTD_fseCTablesMetadata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: ZSTD_needSequenceEntropyTables
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_needSequenceEntropyTables(ZSTD_fseCTablesMetadata_t const*
      fseMetadata)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:459,1
    - Dst: ZSTD_getSequenceLength
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:471,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:475,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:476,1
    - Dst: ZSTD_estimateSubBlockSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:484,1
    - Dst: ZSTD_seqDecompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:490,1
    - Dst: ZSTD_compressSubBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:491,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:500,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:502,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:503,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:524,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:525,1
    - Dst: ZSTD_needSequenceEntropyTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:527,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:531,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:535,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:536,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:537,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:538,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:544,1
    - Dst: ZSTD_updateRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:546,1
    - Dst: ZSTD_getSequenceLength
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:546,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:548,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:551,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 13
    argNames:
    - seqStorePtr
    - prevCBlock
    - nextCBlock
    - entropyMetadata
    - cctxParams
    - dst
    - dstCapacity
    - src
    - srcSize
    - bmi2
    - lastBlock
    - workspace
    - wkspSize
    argTypes:
    - seqStore_t*
    - ZSTD_compressedBlockState_t*
    - ZSTD_compressedBlockState_t*
    - ZSTD_entropyCTablesMetadata_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (litSize <= (size_t)(lend - lp))
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    - condition: (ip + decompressedSize <= iend)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    - condition: (cSize != 0)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    - condition: (lp <= lend)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 553
      start: 429
    functionDepth: 11
    functionLinenumber: 429
    functionLinenumberEnd: 553
    functionName: ZSTD_compressSubBlock_multi
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_noCompressBlock
    - ZSTD_memcpy
    - ZSTD_getSequenceLength
    - ZSTD_needSequenceEntropyTables
    - ZSTD_seqDecompressedSize
    - FORWARD_IF_ERROR
    - ZSTD_compressSubBlock
    - assert
    - ZSTD_estimateSubBlockSize
    - ZSTD_updateRep
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_multi(const seqStore_t* seqStorePtr,\n
      \                           const ZSTD_compressedBlockState_t* prevCBlock,\n
      \                           ZSTD_compressedBlockState_t* nextCBlock,\n                            const
      ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n                            const
      ZSTD_CCtx_params* cctxParams,\n                                  void* dst,
      size_t dstCapacity,\n                            const void* src, size_t srcSize,\n
      \                           const int bmi2, U32 lastBlock,\n                            void*
      workspace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:561,1
    - Dst: ZSTD_buildBlockEntropyStats
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:561,1
    - Dst: ZSTD_compressSubBlock_multi
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 555
    functionDepth: 12
    functionLinenumber: 555
    functionLinenumberEnd: 577
    functionName: ZSTD_compressSuperBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_superblock.c
    functionUses: 1
    functionsReached:
    - ZSTD_buildBlockEntropyStats
    - ZSTD_compressSubBlock_multi
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSuperBlock(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               void const* src, size_t
      srcSize,\n                               unsigned lastBlock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: DEBUG_PRINTHEX
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_PRINTHEX(l,p,n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:57,1
    - Dst: times
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: GetCurrentClockTimeMicroseconds
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - sysconf
    - times
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long GetCurrentClockTimeMicroseconds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: ZSTD_PTHREAD_MUTEX_LOCK
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_PTHREAD_MUTEX_LOCK(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ZSTD_PTHREAD_MUTEX_LOCK
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_PTHREAD_MUTEX_LOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: DEBUG_PRINTHEX
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_PRINTHEX(l,p,n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:108,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:111,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - maxNbBuffers
    - cMem
    argTypes:
    - unsigned
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: ZSTDMT_createBufferPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_init
    - ZSTD_customFree
    - ZSTD_customCalloc
    linkageType: ''
    returnType: ZSTDMT_bufferPool
    signature: ZSTDMT_bufferPool * ZSTDMT_createBufferPool(unsigned maxNbBuffers,
      ZSTD_customMem cMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:125,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:128,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:129,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:131,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bufPool
    argTypes:
    - ZSTDMT_bufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: ZSTDMT_freeBufferPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customFree
    - DEBUGLOG
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeBufferPool(ZSTDMT_bufferPool* bufPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:142,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bufPool
    argTypes:
    - ZSTDMT_bufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: ZSTDMT_sizeof_bufferPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_bufferPool(ZSTDMT_bufferPool* bufPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:156,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:157,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bufPool
    - bSize
    argTypes:
    - ZSTDMT_bufferPool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: ZSTDMT_setBufferSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_setBufferSize(ZSTDMT_bufferPool* const bufPool, size_t
      const bSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:172,1
    - Dst: ZSTDMT_createBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:173,1
    - Dst: ZSTDMT_setBufferSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - srcBufPool
    - maxNbBuffers
    argTypes:
    - ZSTDMT_bufferPool*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: ZSTDMT_expandBufferPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_setBufferSize
    - ZSTDMT_createBufferPool
    - ZSTDMT_freeBufferPool
    linkageType: ''
    returnType: ZSTDMT_bufferPool
    signature: ZSTDMT_bufferPool * ZSTDMT_expandBufferPool(ZSTDMT_bufferPool* srcBufPool,
      unsigned maxNbBuffers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:187,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:188,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:195,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:197,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:201,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:202,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:204,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:206,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:208,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:212,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - bufPool
    argTypes:
    - ZSTDMT_bufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 218
    functionName: ZSTDMT_getBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customMalloc
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_mutex_unlock
    - ZSTD_customFree
    - DEBUGLOG
    linkageType: ''
    returnType: buffer_t
    signature: buffer_t ZSTDMT_getBuffer(ZSTDMT_bufferPool* bufPool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:230,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:235,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:236,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:237,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - bufPool
    - buffer
    argTypes:
    - ZSTDMT_bufferPool*
    - buffer_t
    assertStmts:
    - condition: (newBuffer.capacity >= buffer.capacity)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: ZSTDMT_resizeBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_customMalloc
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: buffer_t
    signature: buffer_t ZSTDMT_resizeBuffer(ZSTDMT_bufferPool* bufPool, buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:249,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:251,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:254,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:256,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:259,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:261,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - bufPool
    - buf
    argTypes:
    - ZSTDMT_bufferPool*
    - buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: ZSTDMT_releaseBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - ZSTD_customFree
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseBuffer(ZSTDMT_bufferPool* bufPool, buffer_t buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbWorkers
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: BUF_POOL_MAX_NB_BUFFERS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUF_POOL_MAX_NB_BUFFERS(nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbWorkers
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: SEQ_POOL_MAX_NB_BUFFERS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEQ_POOL_MAX_NB_BUFFERS(nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_sizeof_bufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seqPool
    argTypes:
    - ZSTDMT_seqPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ZSTDMT_sizeof_seqPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_sizeof_bufferPool
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_seqPool(ZSTDMT_seqPool* seqPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: bufferToSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rawSeqStore_t
    signature: rawSeqStore_t bufferToSeq(buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - seq
    argTypes:
    - rawSeqStore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: seqToBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: buffer_t
    signature: buffer_t seqToBuffer(rawSeqStore_t seq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bufferToSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:306,1
    - Dst: ZSTDMT_getBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seqPool
    argTypes:
    - ZSTDMT_seqPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: ZSTDMT_getSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_getBuffer
    - bufferToSeq
    linkageType: ''
    returnType: rawSeqStore_t
    signature: rawSeqStore_t ZSTDMT_getSeq(ZSTDMT_seqPool* seqPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bufferToSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:312,1
    - Dst: ZSTDMT_resizeBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:312,1
    - Dst: seqToBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seqPool
    - seq
    argTypes:
    - ZSTDMT_seqPool*
    - rawSeqStore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: ZSTDMT_resizeSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - seqToBuffer
    - bufferToSeq
    - ZSTDMT_resizeBuffer
    linkageType: ''
    returnType: rawSeqStore_t
    signature: rawSeqStore_t ZSTDMT_resizeSeq(ZSTDMT_seqPool* seqPool, rawSeqStore_t
      seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_releaseBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:318,1
    - Dst: seqToBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seqPool
    - seq
    argTypes:
    - ZSTDMT_seqPool*
    - rawSeqStore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: ZSTDMT_releaseSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_releaseBuffer
    - seqToBuffer
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseSeq(ZSTDMT_seqPool* seqPool, rawSeqStore_t seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_setBufferSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seqPool
    - nbSeq
    argTypes:
    - ZSTDMT_seqPool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: ZSTDMT_setNbSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_setBufferSize
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_setNbSeq(ZSTDMT_seqPool* const seqPool, size_t const nbSeq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_createBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:328,1
    - Dst: SEQ_POOL_MAX_NB_BUFFERS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:328,1
    - Dst: ZSTDMT_setNbSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nbWorkers
    - cMem
    argTypes:
    - unsigned
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: ZSTDMT_createSeqPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - SEQ_POOL_MAX_NB_BUFFERS
    - ZSTDMT_createBufferPool
    - ZSTDMT_setNbSeq
    linkageType: ''
    returnType: ZSTDMT_seqPool
    signature: ZSTDMT_seqPool * ZSTDMT_createSeqPool(unsigned nbWorkers, ZSTD_customMem
      cMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seqPool
    argTypes:
    - ZSTDMT_seqPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: ZSTDMT_freeSeqPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_freeBufferPool
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeSeqPool(ZSTDMT_seqPool* seqPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_expandBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:341,1
    - Dst: SEQ_POOL_MAX_NB_BUFFERS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - nbWorkers
    argTypes:
    - ZSTDMT_seqPool*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: ZSTDMT_expandSeqPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - SEQ_POOL_MAX_NB_BUFFERS
    - ZSTDMT_expandBufferPool
    linkageType: ''
    returnType: ZSTDMT_seqPool
    signature: ZSTDMT_seqPool * ZSTDMT_expandSeqPool(ZSTDMT_seqPool* pool, U32 nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:361,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:362,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ZSTDMT_CCtxPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: ZSTDMT_freeCCtxPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customFree
    - ZSTD_freeCCtx
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeCCtxPool(ZSTDMT_CCtxPool* pool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:371,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:373,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:375,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:376,1
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:382,1
    - Dst: ZSTDMT_freeCCtxPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:383,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - nbWorkers
    - cMem
    argTypes:
    - int
    - ZSTD_customMem
    assertStmts:
    - condition: (nbWorkers > 0)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: ZSTDMT_createCCtxPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_freeCCtxPool
    - assert
    - ZSTD_createCCtx_advanced
    - ZSTD_pthread_mutex_init
    - ZSTD_customFree
    - ZSTD_customCalloc
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTDMT_CCtxPool
    signature: "ZSTDMT_CCtxPool * ZSTDMT_createCCtxPool(int nbWorkers,\n                                              ZSTD_customMem
      cMem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeCCtxPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:395,1
    - Dst: ZSTDMT_createCCtxPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - srcPool
    - nbWorkers
    argTypes:
    - ZSTDMT_CCtxPool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 6
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: ZSTDMT_expandCCtxPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_createCCtxPool
    - ZSTDMT_freeCCtxPool
    linkageType: ''
    returnType: ZSTDMT_CCtxPool
    signature: "ZSTDMT_CCtxPool * ZSTDMT_expandCCtxPool(ZSTDMT_CCtxPool* srcPool,\n
      \                                             int nbWorkers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:403,1
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:410,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:412,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cctxPool
    argTypes:
    - ZSTDMT_CCtxPool*
    assertStmts:
    - condition: (nbWorkers > 0)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: ZSTDMT_sizeof_CCtxPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_CCtx
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_CCtxPool(ZSTDMT_CCtxPool* cctxPool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:420,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:421,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:425,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:428,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:429,1
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cctxPool
    argTypes:
    - ZSTDMT_CCtxPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: ZSTDMT_getCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - DEBUGLOG
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTDMT_getCCtx(ZSTDMT_CCtxPool* cctxPool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:436,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:441,1
    - Dst: ZSTD_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:442,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pool
    - cctx
    argTypes:
    - ZSTDMT_CCtxPool*
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: ZSTDMT_releaseCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseCCtx(ZSTDMT_CCtxPool* pool, ZSTD_CCtx* cctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:480,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:481,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:482,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:483,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:485,1
    - Dst: XXH64_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:489,1
    - Dst: ZSTDMT_setNbSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:501,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:501,1
    - Dst: ZSTD_window_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:503,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:506,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:507,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:510,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:511,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:516,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:517,1
    - Dst: ZSTD_window_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:524,1
    - Dst: ZSTD_ldm_fillHashTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 7
    argNames:
    - serialState
    - seqPool
    - params
    - jobSize
    - dict
    - dictSize
    - dictContentType
    argTypes:
    - serialState_t*
    - ZSTDMT_seqPool*
    - ZSTD_CCtx_params
    - size_t
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts:
    - condition: (params.ldmParams.hashRateLog < 32)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (params.ldmParams.hashLog >= params.ldmParams.bucketSizeLog)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 539
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 539
    functionName: ZSTDMT_serialState_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_init
    - ZSTD_customMalloc
    - ZSTD_ldm_adjustParameters
    - assert
    - ZSTD_memset
    - XXH64_reset
    - ZSTDMT_setNbSeq
    - ZSTD_ldm_getMaxNbSeq
    - ZSTD_window_update
    - ZSTD_ldm_fillHashTable
    - ZSTD_customFree
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: "int ZSTDMT_serialState_reset(serialState_t* serialState,\n                         ZSTDMT_seqPool*
      seqPool,\n                         ZSTD_CCtx_params params,\n                         size_t
      jobSize,\n                         const void* dict, size_t const dictSize,\n
      \                        ZSTD_dictContentType_e dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:544,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:545,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:546,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:547,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serialState
    argTypes:
    - serialState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: ZSTDMT_serialState_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_init
    - ZSTD_pthread_cond_init
    - ZSTD_memset
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_serialState_init(serialState_t* serialState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:555,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:556,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:557,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:558,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:559,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - serialState
    argTypes:
    - serialState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: ZSTDMT_serialState_free
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_destroy
    - ZSTD_customFree
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_serialState_free(serialState_t* serialState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:568,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:570,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:571,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:578,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:580,1
    - Dst: ZSTD_window_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:581,1
    - Dst: ZSTD_ldm_generateSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:582,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:586,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:586,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:590,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:592,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:593,1
    - Dst: XXH64_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:596,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:600,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:601,1
    - Dst: ZSTD_referenceExternalSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:604,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:606,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:607,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:607,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - serialState
    - jobCCtx
    - seqStore
    - src
    - jobID
    argTypes:
    - serialState_t*
    - ZSTD_CCtx*
    - rawSeqStore_t
    - range_t
    - unsigned
    assertStmts:
    - condition: (src.size <= serialState->params.jobSize)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: "(seqStore.seq != NULL && seqStore.pos == 0 &&\n                   seqStore.size
        == 0 && seqStore.capacity > 0)"
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_isError(error))
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_isError(err))
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (serialState->params.ldmParams.enableLdm == ZSTD_ps_enable)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 610
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 610
    functionName: ZSTDMT_serialState_update
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_unlock
    - assert
    - ZSTD_pthread_cond_broadcast
    - ZSTD_pthread_cond_signal
    - ZSTD_referenceExternalSequences
    - ZSTD_PTHREAD_MUTEX_LOCK
    - XXH64_update
    - ZSTD_ldm_generateSequences
    - ZSTD_isError
    - ZSTD_window_update
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTDMT_serialState_update(serialState_t* serialState,\n                                      ZSTD_CCtx*
      jobCCtx, rawSeqStore_t seqStore,\n                                      range_t
      src, unsigned jobID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:615,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:617,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:617,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:618,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:620,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:622,1
    - Dst: ZSTD_window_clear
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:623,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:624,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:625,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - serialState
    - jobID
    - cSize
    argTypes:
    - serialState_t*
    - unsigned
    - size_t
    assertStmts:
    - condition: (ZSTD_isError(cSize))
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 629
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 629
    functionName: ZSTDMT_serialState_ensureFinished
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - assert
    - ZSTD_pthread_cond_broadcast
    - ZSTD_pthread_cond_signal
    - ZSTD_window_clear
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTD_isError
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: "void ZSTDMT_serialState_ensureFinished(serialState_t* serialState,\n
      \                                             unsigned jobID, size_t cSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: JOB_ERROR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOB_ERROR(e)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_getCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:672,1
    - Dst: ZSTDMT_getSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:673,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:678,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:678,1
    - Dst: ZSTDMT_getBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:680,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:681,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:681,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:685,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:685,1
    - Dst: ZSTD_compressBegin_advanced_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:699,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:700,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:701,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:701,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:704,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:705,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:705,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:708,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:709,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:709,1
    - Dst: ZSTD_compressBegin_advanced_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:711,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:716,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:716,1
    - Dst: ZSTDMT_serialState_update
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:720,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:723,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:724,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:724,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:725,1
    - Dst: ZSTD_invalidateRepCodes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:726,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:737,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:738,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:739,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:741,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:742,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:742,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:744,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:746,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:749,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:751,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:752,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:755,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:756,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:761,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:762,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:763,1
    - Dst: JOB_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:763,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:770,1
    - Dst: ZSTD_window_hasExtDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:770,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:772,1
    - Dst: ZSTDMT_serialState_ensureFinished
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:775,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:777,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:778,1
    - Dst: ZSTDMT_releaseSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:780,1
    - Dst: ZSTDMT_releaseCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:781,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:783,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:784,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:784,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:787,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:788,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 1
    argNames:
    - jobDescription
    argTypes:
    - void*
    assertStmts:
    - condition: (job->firstJob)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (lastCBlockSize == 0)
      pos:
        line_end: 783
        line_start: 783
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (job->cSize == 0)
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_window_hasExtDict(cctx->blockState.matchState.window))
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: ((chunkSize & (chunkSize - 1)) == 0)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (job->src.size < ((size_t)INT_MAX) * chunkSize)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (op < oend)
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (chunkSize > 0)
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 789
      start: 668
    functionDepth: 13
    functionLinenumber: 668
    functionLinenumberEnd: 789
    functionName: ZSTDMT_compressionJob
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_releaseSeq
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTD_compressBegin_advanced_internal
    - JOB_ERROR
    - ZSTD_CCtxParams_setParameter
    - ZSTDMT_releaseCCtx
    - assert
    - ZSTD_window_hasExtDict
    - ZSTD_compressContinue_public
    - ZSTDMT_getBuffer
    - ZSTD_pthread_cond_signal
    - ZSTD_invalidateRepCodes
    - ZSTD_compressEnd_public
    - ZSTDMT_getCCtx
    - ZSTD_pthread_mutex_unlock
    - ZSTD_isError
    - ZSTDMT_getSeq
    - ZSTD_CCtx_trace
    - ZSTDMT_serialState_update
    - ERROR
    - ZSTDMT_serialState_ensureFinished
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_compressionJob(void* jobDescription)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:868,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:869,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - jobTable
    - nbJobs
    - cMem
    argTypes:
    - ZSTDMT_jobDescription*
    - U32
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: ZSTDMT_freeJobsTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_destroy
    - ZSTD_customFree
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_freeJobsTable(ZSTDMT_jobDescription* jobTable, U32 nbJobs,
      ZSTD_customMem cMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:879,1
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:883,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:888,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:889,1
    - Dst: ZSTDMT_freeJobsTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - nbJobsPtr
    - cMem
    argTypes:
    - U32*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 896
    functionName: ZSTDMT_createJobsTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_init
    - ZSTDMT_freeJobsTable
    - ZSTD_highbit32
    - ZSTD_pthread_mutex_init
    - ZSTD_customCalloc
    linkageType: ''
    returnType: ZSTDMT_jobDescription
    signature: ZSTDMT_jobDescription * ZSTDMT_createJobsTable(U32* nbJobsPtr, ZSTD_customMem
      cMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_freeJobsTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:901,1
    - Dst: ZSTDMT_createJobsTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:903,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:904,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mtctx
    - nbWorkers
    argTypes:
    - ZSTDMT_CCtx*
    - U32
    assertStmts:
    - condition: ((nbJobs != 0) && ((nbJobs & (nbJobs - 1)) == 0))
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 909
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 909
    functionName: ZSTDMT_expandJobsTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_createJobsTable
    - ZSTDMT_freeJobsTable
    - ERROR
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_expandJobsTable (ZSTDMT_CCtx* mtctx, U32 nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - nbWorkers
    argTypes:
    - ZSTD_CCtx_params*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: ZSTDMT_CCtxParam_setNbWorkers
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_CCtxParam_setNbWorkers(ZSTD_CCtx_params* params, unsigned
      nbWorkers)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:924,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:927,1
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:932,1
    - Dst: ZSTDMT_CCtxParam_setNbWorkers
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:934,1
    - Dst: POOL_create_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:942,1
    - Dst: ZSTDMT_createJobsTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:945,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:946,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:946,1
    - Dst: ZSTDMT_createBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:948,1
    - Dst: BUF_POOL_MAX_NB_BUFFERS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:948,1
    - Dst: ZSTDMT_createCCtxPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:949,1
    - Dst: ZSTDMT_createSeqPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:950,1
    - Dst: ZSTDMT_serialState_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:951,1
    - Dst: ZSTDMT_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:954,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:957,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nbJobs > 0)
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: ((nbJobs & (nbJobs - 1)) == 0)
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 959
      start: 919
    functionDepth: 6
    functionLinenumber: 919
    functionLinenumberEnd: 959
    functionName: ZSTDMT_CCtx* ZSTDMT_createCCtx_advanced_internal(unsigned nbWorkers,
      ZSTD_customMem cMem, ZSTD_threadPool* pool)
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_CCtxParam_setNbWorkers
    - ZSTDMT_createSeqPool
    - BUF_POOL_MAX_NB_BUFFERS
    - POOL_create_advanced
    - ZSTDMT_createCCtxPool
    - assert
    - ZSTDMT_createBufferPool
    - ZSTDMT_freeCCtx
    - MIN
    - ZSTDMT_createJobsTable
    - ZSTD_customCalloc
    - DEBUGLOG
    - ZSTDMT_serialState_init
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTDMT_CCtx* ZSTDMT_createCCtx_advanced_internal(unsigned
      nbWorkers, ZSTD_customMem cMem, ZSTD_threadPool* pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_createCCtx_advanced_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - nbWorkers
    - cMem
    - pool
    argTypes:
    - unsigned
    - ZSTD_customMem
    - ZSTD_threadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: ZSTDMT_createCCtx_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTDMT_createCCtx_advanced_internal
    linkageType: ''
    returnType: ZSTDMT_CCtx
    signature: ZSTDMT_CCtx * ZSTDMT_createCCtx_advanced(unsigned nbWorkers, ZSTD_customMem
      cMem, ZSTD_threadPool* pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:979,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:985,1
    - Dst: ZSTDMT_releaseBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:986,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 996
    functionName: ZSTDMT_releaseAllJobResources
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_releaseBuffer
    - ZSTD_memset
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_releaseAllJobResources(ZSTDMT_CCtx* mtctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1000,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1003,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1005,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1006,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1011
    functionName: ZSTDMT_waitForAllJobsCompleted
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_unlock
    - ZSTD_PTHREAD_MUTEX_LOCK
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_waitForAllJobsCompleted(ZSTDMT_CCtx* mtctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1017,1
    - Dst: ZSTDMT_releaseAllJobResources
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1018,1
    - Dst: ZSTDMT_freeJobsTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1019,1
    - Dst: ZSTDMT_freeBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1020,1
    - Dst: ZSTDMT_freeCCtxPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1021,1
    - Dst: ZSTDMT_freeSeqPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1022,1
    - Dst: ZSTDMT_serialState_free
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1023,1
    - Dst: ZSTD_freeCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1024,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1026,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1013
    functionDepth: 5
    functionLinenumber: 1013
    functionLinenumberEnd: 1029
    functionName: ZSTDMT_freeCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_freeCDict
    - ZSTDMT_freeCCtxPool
    - POOL_free
    - ZSTDMT_freeJobsTable
    - ZSTDMT_releaseAllJobResources
    - ZSTDMT_freeSeqPool
    - ZSTDMT_serialState_free
    - ZSTD_customFree
    - ZSTDMT_freeBufferPool
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_freeCCtx(ZSTDMT_CCtx* mtctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POOL_sizeof
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1035,1
    - Dst: ZSTDMT_sizeof_bufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1036,1
    - Dst: ZSTDMT_sizeof_CCtxPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1038,1
    - Dst: ZSTDMT_sizeof_seqPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1039,1
    - Dst: ZSTD_sizeof_CDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1031
    functionDepth: 4
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    functionName: ZSTDMT_sizeof_CCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTDMT_sizeof_bufferPool
    - ZSTDMT_sizeof_seqPool
    - POOL_sizeof
    - ZSTD_sizeof_CDict
    - ZSTDMT_sizeof_CCtxPool
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_sizeof_CCtx(ZSTDMT_CCtx* mtctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: POOL_resize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1049,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1049,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1050,1
    - Dst: ZSTDMT_expandJobsTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1050,1
    - Dst: ZSTDMT_expandBufferPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1051,1
    - Dst: BUF_POOL_MAX_NB_BUFFERS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1051,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1052,1
    - Dst: ZSTDMT_expandCCtxPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1053,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1054,1
    - Dst: ZSTDMT_expandSeqPool
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1055,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1056,1
    - Dst: ZSTDMT_CCtxParam_setNbWorkers
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1057,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - mtctx
    - nbWorkers
    argTypes:
    - ZSTDMT_CCtx*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1047
    functionDepth: 7
    functionLinenumber: 1047
    functionLinenumberEnd: 1059
    functionName: ZSTDMT_resize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_expandSeqPool
    - ZSTDMT_CCtxParam_setNbWorkers
    - ERROR
    - BUF_POOL_MAX_NB_BUFFERS
    - ZSTDMT_expandBufferPool
    - FORWARD_IF_ERROR
    - POOL_resize
    - ZSTDMT_expandJobsTable
    - ZSTDMT_expandCCtxPool
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_resize(ZSTDMT_CCtx* mtctx, unsigned nbWorkers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1069,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mtctx
    - cctxParams
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1076
    functionName: ZSTDMT_updateCParams_whileCompressing
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getCParamsFromCCtxParams
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_updateCParams_whileCompressing(ZSTDMT_CCtx* mtctx, const
      ZSTD_CCtx_params* cctxParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1085,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1092,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1093,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1098,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1100,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1101,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1102,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (mtctx->jobReady <= 1)
      pos:
        line_end: 1091
        line_start: 1091
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (flushed <= produced)
      pos:
        line_end: 1101
        line_start: 1101
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1113
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1113
    functionName: ZSTDMT_getFrameProgression
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - assert
    - ZSTD_pthread_mutex_lock
    - ZSTD_isError
    - DEBUGLOG
    linkageType: ''
    returnType: ZSTD_frameProgression
    signature: ZSTD_frameProgression ZSTDMT_getFrameProgression(ZSTDMT_CCtx* mtctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1120,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1126,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1128,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1129,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1130,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1131,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1139,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (jobID <= mtctx->nextJobID)
      pos:
        line_end: 1119
        line_start: 1119
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (flushed <= produced)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (jobPtr->consumed <= jobPtr->src.size)
      pos:
        line_end: 1130
        line_start: 1130
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (jobPtr->consumed < jobPtr->src.size)
      pos:
        line_end: 1138
        line_start: 1138
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1146
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1146
    functionName: ZSTDMT_toFlushNow
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_isError
    - ZSTD_pthread_mutex_lock
    - assert
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_toFlushNow(ZSTDMT_CCtx* mtctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1160,1
    - Dst: ZSTD_cycleLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1160,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1162,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1165
    functionName: ZSTDMT_computeTargetJobLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_cycleLog
    - MAX
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTDMT_computeTargetJobLog(const ZSTD_CCtx_params* params)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - strat
    argTypes:
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1186
    functionName: ZSTDMT_overlapLog_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_overlapLog_default(ZSTD_strategy strat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1190,1
    - Dst: ZSTDMT_overlapLog_default
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ovlog
    - strat
    argTypes:
    - int
    - ZSTD_strategy
    assertStmts:
    - condition: (0 <= ovlog && ovlog <= 9)
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1193
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1193
    functionName: ZSTDMT_overlapLog
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_overlapLog_default
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_overlapLog(int ovlog, ZSTD_strategy strat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_overlapLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1197,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1199,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1205,1
    - Dst: ZSTDMT_computeTargetJobLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1205,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1208,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1209,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: (0 <= overlapRLog && overlapRLog <= 8)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (0 <= ovLog && ovLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1212
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1212
    functionName: ZSTDMT_computeOverlapSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTDMT_overlapLog
    - MIN
    - ZSTDMT_computeTargetJobLog
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_computeOverlapSize(const ZSTD_CCtx_params* params)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1224,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1228,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1228,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1228,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1229,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1233,1
    - Dst: ZSTDMT_resize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1233,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1238,1
    - Dst: ZSTDMT_waitForAllJobsCompleted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1241,1
    - Dst: ZSTDMT_releaseAllJobResources
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1242,1
    - Dst: ZSTD_freeCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1249,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1250,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1254,1
    - Dst: ZSTD_freeCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1256,1
    - Dst: ZSTDMT_computeOverlapSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1261,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1262,1
    - Dst: ZSTDMT_computeTargetJobLog
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1265,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1267,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1272,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1272,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1275,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1276,1
    - Dst: ZSTD_rollingHash_primePower
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1279,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1282,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1283,1
    - Dst: ZSTDMT_setBufferSize
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1284,1
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1284,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1297,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1299,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1302,1
    - Dst: ZSTD_customMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1303,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1306,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1311,1
    - Dst: ZSTDMT_serialState_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1322,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1324,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 7
    argNames:
    - mtctx
    - dict
    - dictSize
    - dictContentType
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTDMT_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - unsigned long long
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params.cParams)))
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->targetSectionSize <= (size_t)ZSTDMT_JOBSIZE_MAX)
      pos:
        line_end: 1266
        line_start: 1266
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (rsyncBits >= RSYNC_MIN_BLOCK_LOG + 2)
      pos:
        line_end: 1274
        line_start: 1274
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 1228
        line_start: 1228
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (jobSizeKB >= 1)
      pos:
        line_end: 1271
        line_start: 1271
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1326
      start: 1218
    functionDepth: 8
    functionLinenumber: 1218
    functionLinenumberEnd: 1326
    functionName: ZSTDMT_initCStream_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTDMT_serialState_reset
    - ZSTD_compressBound
    - ZSTD_freeCDict
    - ZSTD_customMalloc
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_rollingHash_primePower
    - ZSTDMT_waitForAllJobsCompleted
    - ZSTDMT_resize
    - ZSTD_createCDict_advanced
    - ZSTDMT_computeOverlapSize
    - ZSTD_customFree
    - ZSTDMT_computeTargetJobLog
    - ZSTD_checkCParams
    - ZSTD_highbit32
    - ZSTD_isError
    - ZSTDMT_setBufferSize
    - ERROR
    - ZSTDMT_releaseAllJobResources
    - MAX
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDMT_initCStream_internal(\n        ZSTDMT_CCtx* mtctx,\n
      \       const void* dict, size_t dictSize, ZSTD_dictContentType_e dictContentType,\n
      \       const ZSTD_CDict* cdict, ZSTD_CCtx_params params,\n        unsigned
      long long pledgedSrcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1336,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1337,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1338,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1339,1
    - Dst: ZSTDMT_getBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1340,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1342,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1345,1
    - Dst: ZSTD_writeLastEmptyBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1347,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1348,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1348,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - job
    argTypes:
    - ZSTDMT_jobDescription*
    assertStmts:
    - condition: (job->lastJob == 1)
      pos:
        line_end: 1335
        line_start: 1335
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (job->src.size == 0)
      pos:
        line_end: 1336
        line_start: 1336
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (job->dstBuff.start == NULL)
      pos:
        line_end: 1338
        line_start: 1338
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (job->firstJob == 0)
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (job->dstBuff.capacity >= ZSTD_blockHeaderSize)
      pos:
        line_end: 1344
        line_start: 1344
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTD_isError(job->cSize))
      pos:
        line_end: 1347
        line_start: 1347
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (job->consumed == 0)
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1350
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1350
    functionName: ZSTDMT_writeLastEmptyBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_getBuffer
    - ERROR
    - assert
    - ZSTD_writeLastEmptyBlock
    - ZSTD_isError
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_writeLastEmptyBlock(ZSTDMT_jobDescription* job)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1358,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1359,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1365,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1369,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1393,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1406,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1407,1
    - Dst: ZSTDMT_writeLastEmptyBlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1408,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1414,1
    - Dst: POOL_tryAdd
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1420,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1424,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 3
    argNames:
    - mtctx
    - srcSize
    - endOp
    argTypes:
    - ZSTDMT_CCtx*
    - size_t
    - ZSTD_EndDirective
    assertStmts:
    - condition: ((mtctx->nextJobID & mtctx->jobIDMask) == (mtctx->doneJobID & mtctx->jobIDMask))
      pos:
        line_end: 1358
        line_start: 1358
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled >= srcSize)
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (endOp == ZSTD_e_end)
      pos:
        line_end: 1406
        line_start: 1406
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1428
      start: 1352
    functionDepth: 3
    functionLinenumber: 1352
    functionLinenumberEnd: 1428
    functionName: ZSTDMT_createCompressionJob
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - POOL_tryAdd
    - assert
    - ZSTDMT_writeLastEmptyBlock
    - MIN
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_createCompressionJob(ZSTDMT_CCtx* mtctx, size_t srcSize,
      ZSTD_EndDirective endOp)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1440,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1442,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1444,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1447,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1450,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1454,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1456,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1463,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1464,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1465,1
    - Dst: ZSTD_getErrorName
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1466,1
    - Dst: ZSTDMT_waitForAllJobsCompleted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1467,1
    - Dst: ZSTDMT_releaseAllJobResources
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1468,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1472,1
    - Dst: XXH64_digest
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1475,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1476,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1477,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1484,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1485,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1487,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1488,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1489,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1491,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1500,1
    - Dst: ZSTDMT_releaseBuffer
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1502,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1503,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 4
    argNames:
    - mtctx
    - output
    - blockToFlush
    - end
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_outBuffer*
    - unsigned
    - ZSTD_EndDirective
    assertStmts:
    - condition: (srcConsumed <= srcSize)
      pos:
        line_end: 1471
        line_start: 1471
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->doneJobID < mtctx->nextJobID)
      pos:
        line_end: 1486
        line_start: 1486
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (output->size >= output->pos)
      pos:
        line_end: 1441
        line_start: 1441
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->jobs[wJobID].dstFlushed <= mtctx->jobs[wJobID].cSize)
      pos:
        line_end: 1446
        line_start: 1446
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (cSize >= mtctx->jobs[wJobID].dstFlushed)
      pos:
        line_end: 1487
        line_start: 1487
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->jobs[wJobID].dstBuff.start != NULL)
      pos:
        line_end: 1488
        line_start: 1488
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1521
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1521
    functionName: ZSTDMT_flushProduced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_getErrorName
    - ZSTD_memcpy
    - MEM_writeLE32
    - assert
    - ZSTD_isError
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTDMT_waitForAllJobsCompleted
    - ZSTDMT_releaseAllJobResources
    - MIN
    - ZSTDMT_releaseBuffer
    - ZSTD_pthread_mutex_unlock
    - XXH64_digest
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_flushProduced(ZSTDMT_CCtx* mtctx, ZSTD_outBuffer* output,
      unsigned blockToFlush, ZSTD_EndDirective end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1538,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1540,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (range.start <= mtctx->jobs[wJobID].src.start)
      pos:
        line_end: 1548
        line_start: 1548
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1554
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1554
    functionName: ZSTDMT_getInputDataInUse
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_PTHREAD_MUTEX_LOCK
    - assert
    linkageType: ''
    returnType: range_t
    signature: range_t ZSTDMT_getInputDataInUse(ZSTDMT_CCtx* mtctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - range
    argTypes:
    - buffer_t
    - range_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1577
    functionName: ZSTDMT_isOverlapped
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_isOverlapped(buffer_t buffer, range_t range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1584,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1590,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1593,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1597,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - window
    argTypes:
    - buffer_t
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1599
    functionName: ZSTDMT_doesOverlapWindow
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_isOverlapped
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_doesOverlapWindow(buffer_t buffer, ZSTD_window_t window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1605,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1606,1
    - Dst: ZSTD_PTHREAD_MUTEX_LOCK
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1609,1
    - Dst: ZSTDMT_doesOverlapWindow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1610,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1611,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1612,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1614,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - mtctx
    - buffer
    argTypes:
    - ZSTDMT_CCtx*
    - buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1617
    functionName: ZSTDMT_waitForLdmComplete
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - DEBUGLOG
    - ZSTD_PTHREAD_MUTEX_LOCK
    - ZSTD_pthread_mutex_unlock
    - ZSTDMT_doesOverlapWindow
    linkageType: ''
    returnType: void
    signature: void ZSTDMT_waitForLdmComplete(ZSTDMT_CCtx* mtctx, buffer_t buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_getInputDataInUse
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1626,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1631,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1632,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1633,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1644,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1645,1
    - Dst: ZSTDMT_waitForLdmComplete
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1648,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1649,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1656,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1657,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1660,1
    - Dst: ZSTDMT_isOverlapped
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1660,1
    - Dst: ZSTDMT_waitForLdmComplete
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1662,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1664,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1667,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts:
    - condition: (mtctx->roundBuff.capacity >= target)
      pos:
        line_end: 1632
        line_start: 1632
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.buffer.start == NULL)
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->roundBuff.pos + buffer.capacity <= mtctx->roundBuff.capacity)
      pos:
        line_end: 1673
        line_start: 1673
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (!ZSTDMT_isOverlapped(buffer, mtctx->inBuff.prefix))
      pos:
        line_end: 1659
        line_start: 1659
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1676
      start: 1624
    functionDepth: 3
    functionLinenumber: 1624
    functionLinenumberEnd: 1676
    functionName: ZSTDMT_tryGetInputRange
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_waitForLdmComplete
    - ZSTDMT_isOverlapped
    - ZSTD_memmove
    - assert
    - ZSTDMT_getInputDataInUse
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int ZSTDMT_tryGetInputRange(ZSTDMT_CCtx* mtctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1701,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1729,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1731,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1733,1
    - Dst: ZSTD_rollingHash_append
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1734,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1741,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1742,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1745,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1765,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1765,1
    - Dst: ZSTD_rollingHash_rotate
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1773,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1774,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1782,1
    - Dst: ZSTD_rollingHash_compute
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1782,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - mtctx
    - input
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_inBuffer
    assertStmts:
    - condition: (mtctx->inBuff.filled >= RSYNC_LENGTH)
      pos:
        line_end: 1730
        line_start: 1730
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled >= RSYNC_MIN_BLOCK_SIZE)
      pos:
        line_end: 1740
        line_start: 1740
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (RSYNC_MIN_BLOCK_SIZE >= RSYNC_LENGTH)
      pos:
        line_end: 1741
        line_start: 1741
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (pos < RSYNC_LENGTH || ZSTD_rollingHash_compute(istart + pos - RSYNC_LENGTH,
        RSYNC_LENGTH) == hash)
      pos:
        line_end: 1764
        line_start: 1764
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled + pos >= RSYNC_MIN_BLOCK_SIZE)
      pos:
        line_end: 1773
        line_start: 1773
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (pos < RSYNC_LENGTH || ZSTD_rollingHash_compute(istart + pos - RSYNC_LENGTH,
        RSYNC_LENGTH) == hash)
      pos:
        line_end: 1781
        line_start: 1781
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1784
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1784
    functionName: findSynchronizationPoint
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rollingHash_append
    - ZSTD_rollingHash_compute
    - assert
    - ZSTD_rollingHash_rotate
    - MIN
    linkageType: ''
    returnType: syncPoint_t
    signature: syncPoint_t findSynchronizationPoint(ZSTDMT_CCtx const* mtctx, ZSTD_inBuffer
      const input)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mtctx
    argTypes:
    - ZSTDMT_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1791
    functionName: ZSTDMT_nextInputSizeHint
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTDMT_nextInputSizeHint(const ZSTDMT_CCtx* mtctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1803,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1805,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1806,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1810,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1817,1
    - Dst: ZSTDMT_tryGetInputRange
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1818,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1822,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1823,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1825,1
    - Dst: findSynchronizationPoint
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1828,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1832,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1833,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1835,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1848,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1857,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1858,1
    - Dst: ZSTDMT_createCompressionJob
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1858,1
    - Dst: ZSTDMT_flushProduced
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1862,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1863,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c:1864,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 4
    argNames:
    - mtctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTDMT_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (mtctx->inBuff.filled == 0 || mtctx->inBuff.filled == mtctx->targetSectionSize
        || mtctx->params.rsyncable)
      pos:
        line_end: 1847
        line_start: 1847
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (input->pos  <= input->size)
      pos:
        line_end: 1805
        line_start: 1805
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (output->pos <= output->size)
      pos:
        line_end: 1804
        line_start: 1804
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->doneJobID != mtctx->nextJobID)
      pos:
        line_end: 1822
        line_start: 1822
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled <= mtctx->targetSectionSize)
      pos:
        line_end: 1856
        line_start: 1856
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.filled == 0)
      pos:
        line_end: 1816
        line_start: 1816
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    - condition: (mtctx->inBuff.buffer.capacity >= mtctx->targetSectionSize)
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    constantsTouched: []
    func_position:
      end: 1867
      start: 1797
    functionDepth: 4
    functionLinenumber: 1797
    functionLinenumberEnd: 1867
    functionName: ZSTDMT_compressStream_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstdmt_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - DEBUGLOG
    - ERROR
    - ZSTDMT_createCompressionJob
    - FORWARD_IF_ERROR
    - assert
    - findSynchronizationPoint
    - MAX
    - ZSTDMT_tryGetInputRange
    - ZSTDMT_flushProduced
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTDMT_compressStream_generic(ZSTDMT_CCtx* mtctx,\n                                     ZSTD_outBuffer*
      output,\n                                     ZSTD_inBuffer* input,\n                                     ZSTD_EndDirective
      endOp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: HIST_isError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HIST_isError(size_t code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:37,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - src
    - srcSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: (*ip <= maxSymbolValue)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: HIST_count_simple
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HIST_count_simple(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                          const void* src, size_t srcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:82,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:84,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:88,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:91,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:93,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:98,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:103,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:108,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:128,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - check
    - workSpace
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - HIST_checkInput_e
    - U32*
    assertStmts:
    - condition: (*maxSymbolValuePtr <= 255)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    constantsTouched: []
    func_position:
      end: 133
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 133
    functionName: HIST_count_parallel_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - ERROR
    - ZSTD_memmove
    - MEM_read32
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count_parallel_wksp(\n                                unsigned*
      count, unsigned* maxSymbolValuePtr,\n                                const void*
      source, size_t sourceSize,\n                                HIST_checkInput_e
      check,\n                                U32* const workSpace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:145,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:146,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:147,1
    - Dst: HIST_count_parallel_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - workSpace
    - workSpaceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: HIST_countFast_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    functionUses: 3
    functionsReached:
    - ERROR
    - HIST_count_simple
    - HIST_count_parallel_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_countFast_wksp(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                         const void* source, size_t sourceSize,\n                          void*
      workSpace, size_t workSpaceSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:158,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:159,1
    - Dst: HIST_count_parallel_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:161,1
    - Dst: HIST_countFast_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - workSpace
    - workSpaceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: HIST_count_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    functionUses: 4
    functionsReached:
    - HIST_countFast_wksp
    - ERROR
    - HIST_count_parallel_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count_wksp(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                      const void* source, size_t sourceSize,\n                       void*
      workSpace, size_t workSpaceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: HIST_countFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - HIST_countFast_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_countFast(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                    const void* source, size_t sourceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/compress/hist.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - src
    - srcSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: HIST_count
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - HIST_count_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                const void* src, size_t srcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:36,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:37,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:39,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: ZSTD_fillDoubleHashTableForCDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_writeTaggedIndex
    - ZSTD_hashPtr
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillDoubleHashTableForCDict(ZSTD_matchState_t* ms,\n                              void
      const* end, ZSTD_dictTableLoadMethod_e dtlm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:72,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: ZSTD_fillDoubleHashTableForCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillDoubleHashTableForCCtx(ZSTD_matchState_t* ms,\n                              void
      const* end, ZSTD_dictTableLoadMethod_e dtlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillDoubleHashTableForCDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:90,1
    - Dst: ZSTD_fillDoubleHashTableForCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ms
    - end
    - dtlm
    - tfp
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: ZSTD_fillDoubleHashTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 1
    functionsReached:
    - ZSTD_fillDoubleHashTableForCCtx
    - ZSTD_fillDoubleHashTableForCDict
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillDoubleHashTable(ZSTD_matchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm,\n
      \                       ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:112,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:142,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:148,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:164,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:170,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:178,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:178,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:179,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:181,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:185,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:189,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:189,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:190,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:202,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:202,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:208,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:209,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:220,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:240,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:240,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:242,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:250,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:271,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:271,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:282,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:283,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:284,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:285,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:291,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:291,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:293,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:295,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:296,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:297,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 124
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 304
    functionName: ZSTD_compressBlock_doubleFast_noDict_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - MEM_read32
    - MEM_read64
    - PREFETCH_L1
    - OFFSET_TO_OFFBASE
    - ZSTD_storeSeq
    - ZSTD_getLowestPrefixIndex
    - DEBUGLOG
    - ZSTD_count
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_doubleFast_noDict_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls /* template */)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:324,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:343,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:346,1
    - Dst: PREFETCH_AREA
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:351,1
    - Dst: PREFETCH_AREA
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:352,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:360,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:361,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:367,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:368,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:369,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:370,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:373,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:374,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:388,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:388,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:390,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:392,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:398,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:398,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:399,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:408,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:410,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:410,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:411,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:419,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:419,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:428,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:428,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:434,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:439,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:440,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:443,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:449,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:449,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:450,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:460,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:461,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:461,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:462,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:471,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:475,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:484,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:484,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:495,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:496,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:497,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:498,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:509,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:509,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:511,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:513,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:514,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:515,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 146
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (ms->window.dictLimit + (1U << cParams->windowLog) >= endIndex)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    - condition: (dictMatchL3 < dictEnd)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    - condition: (dictMatchL < dictEnd)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    constantsTouched: []
    func_position:
      end: 531
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 531
    functionName: ZSTD_compressBlock_doubleFast_dictMatchState_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_comparePackedTags
    - MEM_read32
    - assert
    - MEM_read64
    - PREFETCH_L1
    - OFFSET_TO_OFFBASE
    - ZSTD_count
    - ZSTD_storeSeq
    - ZSTD_getLowestPrefixIndex
    - PREFETCH_AREA
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_doubleFast_dictMatchState_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize,\n        U32 const mls /* template
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: ZSTD_GEN_DFAST_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_GEN_DFAST_FN(dictMode, mls)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_noDict_4
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:561,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_5
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:563,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_6
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:565,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_7
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 569
    functionName: ZSTD_compressBlock_doubleFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_noDict_5
    - ZSTD_compressBlock_doubleFast_noDict_6
    - ZSTD_compressBlock_doubleFast_noDict_4
    - ZSTD_compressBlock_doubleFast_noDict_7
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_4
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:581,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_5
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:583,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_6
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:585,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_7
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 589
    functionName: ZSTD_compressBlock_doubleFast_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_dictMatchState_5
    - ZSTD_compressBlock_doubleFast_dictMatchState_7
    - ZSTD_compressBlock_doubleFast_dictMatchState_4
    - ZSTD_compressBlock_doubleFast_dictMatchState_6
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:609,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:619,1
    - Dst: ZSTD_compressBlock_doubleFast
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:623,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:627,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:632,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:646,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:646,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:648,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:650,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:652,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:652,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:656,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:661,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:661,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:663,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:663,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:664,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:670,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:670,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:673,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:680,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:686,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:686,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:701,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:702,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:703,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:704,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:714,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:714,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:716,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:718,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:719,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:720,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 734
    functionName: ZSTD_compressBlock_doubleFast_extDict_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_getLowestMatchIndex
    - MEM_read32
    - MEM_read64
    - ZSTD_compressBlock_doubleFast
    - OFFSET_TO_OFFBASE
    - ZSTD_storeSeq
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast_extDict_generic(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize,\n        U32 const mls /* template */)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_extDict_4
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:750,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_5
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:752,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_6
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:754,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_7
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 758
    functionName: ZSTD_compressBlock_doubleFast_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_extDict_6
    - ZSTD_compressBlock_doubleFast_extDict_7
    - ZSTD_compressBlock_doubleFast_extDict_4
    - ZSTD_compressBlock_doubleFast_extDict_5
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:40,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:42,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:45,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:47,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ms
    - ip
    - iend
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - U32
    assertStmts:
    - condition: (ip + 8 <= iend)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (idx >= ms->window.dictLimit)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: ZSTD_updateDUBT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_hashPtr
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_updateDUBT(ZSTD_matchState_t* ms,\n                const
      BYTE* ip, const BYTE* iend,\n                U32 mls)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:94,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:96,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:97,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:101,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:102,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:113,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:116,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:119,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:124,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:136,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - ms
    - curr
    - inputEnd
    - nbCompares
    - btLow
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - BYTE*
    - U32
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (matchIndex < curr)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (curr >= btLow)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (ip < iend)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: "( (matchIndex+matchLength >= dictLimit)   /* might be wrong if extDict
        is incorrectly set to 0 */\n                 || (curr < dictLimit) )"
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 152
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 152
    functionName: ZSTD_insertDUBT1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - assert
    - MIN
    - DEBUGLOG
    - ZSTD_count
    linkageType: ''
    returnType: void
    signature: "void ZSTD_insertDUBT1(const ZSTD_matchState_t* ms,\n                 U32
      curr, const BYTE* inputEnd,\n                 U32 nbCompares, U32 btLow,\n                 const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:169,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:189,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:193,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:195,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:201,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:201,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:202,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:203,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:204,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:224,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 8
    argNames:
    - ms
    - ip
    - iend
    - offsetPtr
    - bestLength
    - nbCompares
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - size_t
    - U32
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (dictMode == ZSTD_dictMatchState)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 230
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 230
    functionName: ZSTD_DUBT_findBetterDictMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - OFFBASE_TO_OFFSET
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_highbit32
    - MIN
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_DUBT_findBetterDictMatch (\n        const ZSTD_matchState_t*
      ms,\n        const BYTE* const ip, const BYTE* const iend,\n        size_t*
      offsetPtr,\n        size_t bestLength,\n        U32 nbCompares,\n        U32
      const mls,\n        const ZSTD_dictMode_e dictMode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:243,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:248,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:254,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:262,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:263,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:264,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:270,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:284,1
    - Dst: ZSTD_insertDUBT1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:294,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:317,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:322,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:325,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:333,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:333,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:334,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:363,1
    - Dst: ZSTD_DUBT_findBetterDictMatch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:365,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:371,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:374,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:375,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 6
    argNames:
    - ms
    - ip
    - iend
    - offBasePtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (dictMode != ZSTD_dedicatedDictSearch)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (ip <= iend-8)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchEndIdx > curr+8)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (nbCompares <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 380
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 380
    functionName: ZSTD_DUBT_findBestMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - OFFBASE_TO_OFFSET
    - ZSTD_getLowestMatchIndex
    - ZSTD_DUBT_findBetterDictMatch
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_count
    - ZSTD_insertDUBT1
    - ZSTD_highbit32
    - MAX
    - MIN
    - DEBUGLOG
    - ZSTD_hashPtr
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_DUBT_findBestMatch(ZSTD_matchState_t* ms,\n                        const
      BYTE* const ip, const BYTE* const iend,\n                        size_t* offBasePtr,\n
      \                       U32 const mls,\n                        const ZSTD_dictMode_e
      dictMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:391,1
    - Dst: ZSTD_updateDUBT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:393,1
    - Dst: ZSTD_DUBT_findBestMatch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - ip
    - iLimit
    - offBasePtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: ZSTD_BtFindBestMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_DUBT_findBestMatch
    - DEBUGLOG
    - ZSTD_updateDUBT
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_BtFindBestMatch( ZSTD_matchState_t* ms,\n
      \               const BYTE* const ip, const BYTE* const iLimit,\n                      size_t*
      offBasePtr,\n                const U32 mls /* template */,\n                const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:427,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:428,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:429,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:430,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:434,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:487,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:503,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts:
    - condition: (ms->cParams.chainLog <= 24)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (idx != 0)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (ms->cParams.hashLog > ms->cParams.chainLog)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (tmpMinChain <= minChain)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (chainPos <= chainSize)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 513
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 513
    functionName: ZSTD_dedicatedDictSearch_lazy_loadDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - assert
    - ZSTD_hashPtr
    linkageType: ''
    returnType: void
    signature: void ZSTD_dedicatedDictSearch_lazy_loadDictionary(ZSTD_matchState_t*
      ms, const BYTE* const ip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:535,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:542,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:557,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:558,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:559,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:559,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:561,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:567,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:584,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:594,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:595,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:596,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:596,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:598,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:604,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 10
    argNames:
    - offsetPtr
    - ml
    - nbAttempts
    - dms
    - ip
    - iLimit
    - prefixStart
    - curr
    - dictLimit
    - ddsIdx
    argTypes:
    - size_t*
    - size_t
    - U32
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - size_t
    assertStmts:
    - condition: (matchIndex >= ddsLowestIndex)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= ddsEnd)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= ddsLowestIndex)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= ddsEnd)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 610
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 610
    functionName: ZSTD_dedicatedDictSearch_lazy_search
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - MEM_read32
    - assert
    - OFFSET_TO_OFFBASE
    - PREFETCH_L1
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_dedicatedDictSearch_lazy_search(size_t*
      offsetPtr, size_t ml, U32 nbAttempts,\n                                            const
      ZSTD_matchState_t* const dms,\n                                            const
      BYTE* const ip, const BYTE* const iLimit,\n                                            const
      BYTE* const prefixStart, const U32 curr,\n                                            const
      U32 dictLimit, const size_t ddsIdx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: NEXT_IN_CHAIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_IN_CHAIN(d, mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:634,1
    - Dst: NEXT_IN_CHAIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:635,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ms
    - cParams
    - ip
    - mls
    - lazySkipping
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_compressionParameters*
    - BYTE*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 645
    functionName: ZSTD_insertAndFindFirstIndex_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - NEXT_IN_CHAIN
    - ZSTD_hashPtr
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_insertAndFindFirstIndex_internal(\n                        ZSTD_matchState_t*
      ms,\n                        const ZSTD_compressionParameters* const cParams,\n
      \                       const BYTE* ip, U32 const mls, U32 const lazySkipping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_insertAndFindFirstIndex_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: ZSTD_insertAndFindFirstIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - ZSTD_insertAndFindFirstIndex_internal
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_insertAndFindFirstIndex(ZSTD_matchState_t* ms, const BYTE*
      ip)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:683,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:689,1
    - Dst: ZSTD_insertAndFindFirstIndex_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:693,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:699,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:701,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:701,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:702,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:705,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:706,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:706,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:707,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:713,1
    - Dst: NEXT_IN_CHAIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:718,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:721,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_search
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:723,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:736,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:741,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:742,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:742,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:743,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:748,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:749,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 6
    argNames:
    - ms
    - ip
    - iLimit
    - offsetPtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (match+4 <= dictEnd)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (curr > matchIndex + dmsIndexDelta)
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dmsEnd)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (nbAttempts <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= dictLimit)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 760
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 760
    functionName: ZSTD_HcFindBestMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_dedicatedDictSearch_lazy_search
    - MEM_read32
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_count
    - PREFETCH_L1
    - ZSTD_insertAndFindFirstIndex_internal
    - NEXT_IN_CHAIN
    - ZSTD_hashPtr
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_HcFindBestMatch(\n                        ZSTD_matchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iLimit,\n
      \                       size_t* offsetPtr,\n                        const U32
      mls, const ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ZSTD_VecMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: ZSTD_VecMask_next
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_countTrailingZeros64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_VecMask_next(ZSTD_VecMask val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tagRow
    - rowMask
    argTypes:
    - BYTE*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: ZSTD_row_nextIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_nextIndex(BYTE* const tagRow, U32 const
      rowMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: ((align & (align - 1)) == 0)
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: ZSTD_isAligned
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_isAligned(void const* ptr, size_t align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:804,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:806,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:809,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:811,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:813,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:814,1
    - Dst: ZSTD_isAligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:814,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:815,1
    - Dst: ZSTD_isAligned
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - hashTable
    - tagTable
    - relRow
    - rowLog
    argTypes:
    - U32*
    - BYTE*
    - U32
    - U32
    assertStmts:
    - condition: (rowLog == 4 || rowLog == 5 || rowLog == 6)
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_isAligned(hashTable + relRow, 64))
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_isAligned(tagTable + relRow, (size_t)1 << rowLog))
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 816
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 816
    functionName: ZSTD_row_prefetch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_isAligned
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_prefetch(U32 const* hashTable, BYTE
      const* tagTable, U32 const relRow, U32 const rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:830,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:833,1
    - Dst: ZSTD_row_prefetch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:835,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - base
    - rowLog
    - mls
    - idx
    - iLimit
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - U32
    - U32
    - U32
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 842
    functionName: ZSTD_row_fillHashCache
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_hashPtrSalted
    - DEBUGLOG
    - ZSTD_row_prefetch
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_fillHashCache(ZSTD_matchState_t* ms,
      const BYTE* base,\n                                   U32 const rowLog, U32
      const mls,\n                                   U32 idx, const BYTE* const iLimit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtrSalted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:854,1
    - Dst: ZSTD_row_prefetch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - cache
    - hashTable
    - tagTable
    - base
    - idx
    - hashLog
    - rowLog
    - mls
    - hashSalt
    argTypes:
    - U32*
    - U32*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - U32
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionName: ZSTD_row_nextCachedHash
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtrSalted
    - ZSTD_row_prefetch
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_nextCachedHash(U32* cache, U32 const*
      hashTable,\n                                                  BYTE const* tagTable,
      BYTE const* base,\n                                                  U32 idx,
      U32 const hashLog,\n                                                  U32 const
      rowLog, U32 const mls,\n                                                  U64
      const hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:876,1
    - Dst: ZSTD_row_nextCachedHash
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:878,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:879,1
    - Dst: ZSTD_row_nextIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:883,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:885,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ms
    - updateStartIdx
    - updateEndIdx
    - mls
    - rowLog
    - rowMask
    - useCache
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - U32
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (hash == ZSTD_hashPtrSalted(base + updateStartIdx, hashLog + ZSTD_ROW_HASH_TAG_BITS,
        mls, ms->hashSalt))
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 889
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 889
    functionName: ZSTD_row_update_internalImpl
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_row_nextCachedHash
    - ZSTD_hashPtrSalted
    - assert
    - ZSTD_row_nextIndex
    - DEBUGLOG
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_update_internalImpl(ZSTD_matchState_t*
      ms,\n                                                        U32 updateStartIdx,
      U32 const updateEndIdx,\n                                                        U32
      const mls, U32 const rowLog,\n                                                        U32
      const rowMask, U32 const useCache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:912,1
    - Dst: ZSTD_row_update_internalImpl
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:914,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:916,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:919,1
    - Dst: ZSTD_row_update_internalImpl
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ms
    - ip
    - mls
    - rowLog
    - rowMask
    - useCache
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (target >= idx)
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 922
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 922
    functionName: ZSTD_row_update_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - ZSTD_row_update_internalImpl
    - ZSTD_row_fillHashCache
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_update_internal(ZSTD_matchState_t*
      ms, const BYTE* ip,\n                                                    U32
      const mls, U32 const rowLog,\n                                                    U32
      const rowMask, U32 const useCache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:929,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:931,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:933,1
    - Dst: ZSTD_row_update_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 928
    functionDepth: 5
    functionLinenumber: 928
    functionLinenumberEnd: 935
    functionName: ZSTD_row_update
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - MIN
    - ZSTD_row_update_internal
    - DEBUGLOG
    - BOUNDED
    linkageType: ''
    returnType: void
    signature: void ZSTD_row_update(ZSTD_matchState_t* const ms, const BYTE* ip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:944,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:945,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:949,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - rowEntries
    argTypes:
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (rowEntries <= ZSTD_ROW_HASH_MAX_ENTRIES)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 963
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 963
    functionName: ZSTD_row_matchMaskGroupWidth
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM_isLittleEndian
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_matchMaskGroupWidth(const U32 rowEntries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:969,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:972,1
    - Dst: _mm_loadu_si128
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:974,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:975,1
    - Dst: _mm_movemask_epi8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:976,1
    - Dst: ZSTD_rotateRight_U16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:978,1
    - Dst: ZSTD_rotateRight_U32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:979,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:980,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:981,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - nbChunks
    - src
    - tag
    - head
    argTypes:
    - int
    - BYTE*
    - BYTE
    - U32
    assertStmts:
    - condition: (nbChunks == 1 || nbChunks == 2 || nbChunks == 4)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (nbChunks == 4)
      pos:
        line_end: 979
        line_start: 979
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 982
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 982
    functionName: ZSTD_VecMask::ZSTD_row_getSSEMask
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_rotateRight_U32
    - ZSTD_rotateRight_U16
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - assert
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - ZSTD_rotateRight_U64
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getSSEMask(int nbChunks, const BYTE* const src, const BYTE tag, const
      U32 head)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:989,1
    - Dst: vld1q_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:996,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:997,1
    - Dst: vceqq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:997,1
    - Dst: vdupq_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:997,1
    - Dst: vshrn_n_u16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:998,1
    - Dst: vget_lane_u64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:999,1
    - Dst: vreinterpret_u64_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:999,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1000,1
    - Dst: vld2q_u16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1005,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1006,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1007,1
    - Dst: vdupq_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1008,1
    - Dst: vshrn_n_u16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1009,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1009,1
    - Dst: vceqq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1009,1
    - Dst: vshrn_n_u16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1010,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1010,1
    - Dst: vceqq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1010,1
    - Dst: vsli_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1011,1
    - Dst: vget_lane_u64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1012,1
    - Dst: vreinterpret_u64_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1012,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1013,1
    - Dst: vld4q_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1015,1
    - Dst: vdupq_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1016,1
    - Dst: vceqq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1017,1
    - Dst: vceqq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1018,1
    - Dst: vceqq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1019,1
    - Dst: vceqq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1020,1
    - Dst: vsriq_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1022,1
    - Dst: vsriq_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1023,1
    - Dst: vsriq_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1024,1
    - Dst: vsriq_n_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1025,1
    - Dst: vshrn_n_u16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1026,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1026,1
    - Dst: vget_lane_u64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1027,1
    - Dst: vreinterpret_u64_u8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1027,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - rowEntries
    - src
    - tag
    - headGrouped
    argTypes:
    - U32
    - BYTE*
    - BYTE
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1030
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1030
    functionName: ZSTD_VecMask::ZSTD_row_getNEONMask
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_u16_u8
    - vceqq_u8
    - vdupq_n_u8
    - vld2q_u16
    - vreinterpretq_u8_u16
    - vsli_n_u8
    - assert
    - vld4q_u8
    - vreinterpret_u64_u8
    - vld1q_u8
    - vshrn_n_u16
    - vget_lane_u64
    - vsriq_n_u8
    - ZSTD_rotateRight_U64
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getNEONMask(const U32 rowEntries, const BYTE* const src, const BYTE
      tag, const U32 headGrouped)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1043,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1044,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1045,1
    - Dst: ZSTD_row_matchMaskGroupWidth
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1045,1
    - Dst: ZSTD_VecMask::ZSTD_row_getSSEMask
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1049,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1055,1
    - Dst: ZSTD_VecMask::ZSTD_row_getNEONMask
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1056,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1068,1
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1069,1
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1072,1
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1083,1
    - Dst: ZSTD_rotateRight_U16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1093,1
    - Dst: ZSTD_rotateRight_U32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1095,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1097,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - tagRow
    - tag
    - headGrouped
    - rowEntries
    argTypes:
    - BYTE*
    - BYTE
    - U32
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_row_matchMaskGroupWidth(rowEntries) * rowEntries <= sizeof(ZSTD_VecMask)
        * 8)
      pos:
        line_end: 1044
        line_start: 1044
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (rowEntries <= ZSTD_ROW_HASH_MAX_ENTRIES)
      pos:
        line_end: 1043
        line_start: 1043
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: ((sizeof(size_t) == 4) || (sizeof(size_t) == 8))
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1101
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1101
    functionName: ZSTD_VecMask::ZSTD_row_getMatchMask
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_VecMask::ZSTD_row_getNEONMask
    - ZSTD_rotateRight_U32
    - ZSTD_rotateRight_U16
    - ZSTD_rotateRight_U64
    - assert
    - ZSTD_row_matchMaskGroupWidth
    - MEM_readST
    - ZSTD_VecMask::ZSTD_row_getSSEMask
    - MEM_isLittleEndian
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getMatchMask(const BYTE* const tagRow, const BYTE tag, const U32 headGrouped,
      const U32 rowEntries)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1144,1
    - Dst: ZSTD_row_matchMaskGroupWidth
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1145,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1164,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1165,1
    - Dst: ZSTD_hashPtr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1174,1
    - Dst: ZSTD_row_prefetch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1179,1
    - Dst: ZSTD_row_update_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1184,1
    - Dst: ZSTD_row_nextCachedHash
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1185,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1190,1
    - Dst: ZSTD_row_getMatchMask
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1204,1
    - Dst: ZSTD_VecMask_next
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1208,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1211,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1215,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1217,1
    - Dst: ZSTD_row_nextIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1226,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1235,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1236,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1240,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1242,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1242,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1243,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1246,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1247,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1247,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1248,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1254,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1260,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_search
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1262,1
    - Dst: ZSTD_row_getMatchMask
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1276,1
    - Dst: ZSTD_VecMask_next
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1279,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1284,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1293,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1294,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1297,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1298,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1298,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1299,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1304,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1305,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 7
    argNames:
    - ms
    - ip
    - iLimit
    - offsetPtr
    - mls
    - dictMode
    - rowLog
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    - U32
    assertStmts:
    - condition: (nbAttempts <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= dmsLowestIndex)
      pos:
        line_end: 1292
        line_start: 1292
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= lowLimit)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (curr > matchIndex + dmsIndexDelta)
      pos:
        line_end: 1303
        line_start: 1303
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 1293
        line_start: 1293
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= dictLimit)
      pos:
        line_end: 1239
        line_start: 1239
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 1234
        line_start: 1234
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dictEnd)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dmsEnd)
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (numMatches < rowEntries)
      pos:
        line_end: 1210
        line_start: 1210
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1312
      start: 1118
    functionDepth: 5
    functionLinenumber: 1118
    functionLinenumberEnd: 1312
    functionName: ZSTD_RowFindBestMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_row_nextCachedHash
    - ZSTD_VecMask_next
    - ZSTD_dedicatedDictSearch_lazy_search
    - ZSTD_hashPtrSalted
    - ZSTD_row_getMatchMask
    - ZSTD_row_matchMaskGroupWidth
    - assert
    - MEM_read32
    - ZSTD_row_nextIndex
    - ZSTD_row_prefetch
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    - MIN
    - PREFETCH_L1
    - ZSTD_row_update_internal
    - ZSTD_hashPtr
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_RowFindBestMatch(\n                        ZSTD_matchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iLimit,\n
      \                       size_t* offsetPtr,\n                        const U32
      mls, const ZSTD_dictMode_e dictMode,\n                        const U32 rowLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1338
    functionName: ZSTD_BT_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1339
    functionName: ZSTD_HC_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1340
    functionName: ZSTD_ROW_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1353
    functionName: GEN_ZSTD_BT_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1363
    functionName: GEN_ZSTD_HC_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1374
    functionName: GEN_ZSTD_ROW_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    functionName: ZSTD_FOR_EACH_ROWLOG
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_ROWLOG(X, dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1383
    functionName: ZSTD_FOR_EACH_MLS_ROWLOG
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_MLS_ROWLOG(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1388
    functionName: ZSTD_FOR_EACH_MLS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_MLS(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1394
    functionName: ZSTD_FOR_EACH_DICT_MODE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_DICT_MODE(X, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: GEN_ZSTD_CALL_BT_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1410
    functionName: GEN_ZSTD_CALL_HC_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1413
    functionName: GEN_ZSTD_CALL_ROW_SEARCH_FN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: ZSTD_SWITCH_MLS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_MLS(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1426
    functionName: ZSTD_SWITCH_ROWLOG
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_ROWLOG(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1440
    functionName: ZSTD_SWITCH_SEARCH_METHOD
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_SEARCH_METHOD(dictMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1476,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1478,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1480,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - ms
    - ip
    - iend
    - offsetPtr
    - mls
    - rowLog
    - searchMethod
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - U32
    - searchMethod_e
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1486
    functionName: ZSTD_searchMax
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_SWITCH_SEARCH_METHOD
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_searchMax(\n    ZSTD_matchState_t* ms,\n
      \   const BYTE* ip,\n    const BYTE* iend,\n    size_t* offsetPtr,\n    U32
      const mls,\n    U32 const rowLog,\n    searchMethod_e const searchMethod,\n
      \   ZSTD_dictMode_e const dictMode)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1508,1
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1509,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1527,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1531,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1539,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1540,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1547,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1561,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1571,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1571,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1573,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1578,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1578,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1579,1
    - Dst: ZSTD_searchMax
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1585,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1607,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1610,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1610,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1611,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1613,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1623,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1623,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1625,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1627,1
    - Dst: ZSTD_searchMax
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1633,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1634,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1635,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1643,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1646,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1646,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1647,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1649,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1659,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1659,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1661,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1663,1
    - Dst: ZSTD_searchMax
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1669,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1670,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1671,1
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1684,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1686,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1687,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1691,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1696,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1701,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1707,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1721,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1721,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1723,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1725,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1736,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1736,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1738,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1740,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 143
    argCount: 8
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - searchMethod
    - depth
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - searchMethod_e
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 1539
        line_start: 1539
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 1538
        line_start: 1538
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1756
      start: 1492
    functionDepth: 3
    functionLinenumber: 1492
    functionLinenumberEnd: 1756
    functionName: ZSTD_compressBlock_lazy_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_searchMax
    - ZSTD_row_fillHashCache
    - ZSTD_count_2segments
    - OFFBASE_TO_OFFSET
    - MEM_read32
    - assert
    - ZSTD_count
    - ZSTD_storeSeq
    - ZSTD_highbit32
    - ZSTD_getLowestPrefixIndex
    - DEBUGLOG
    - BOUNDED
    - OFFBASE_IS_OFFSET
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_lazy_generic(\n                        ZSTD_matchState_t*
      ms, seqStore_t* seqStore,\n                        U32 rep[ZSTD_REP_NUM],\n
      \                       const void* src, size_t srcSize,\n                        const
      searchMethod_e searchMethod, const U32 depth,\n                        ZSTD_dictMode_e
      const dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1759
    functionDepth: 4
    functionLinenumber: 1759
    functionLinenumberEnd: 1764
    functionName: ZSTD_compressBlock_btlazy2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1766
    functionDepth: 4
    functionLinenumber: 1766
    functionLinenumberEnd: 1771
    functionName: ZSTD_compressBlock_lazy2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: ZSTD_compressBlock_lazy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1780
    functionDepth: 4
    functionLinenumber: 1780
    functionLinenumberEnd: 1785
    functionName: ZSTD_compressBlock_greedy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1787
    functionDepth: 4
    functionLinenumber: 1787
    functionLinenumberEnd: 1792
    functionName: ZSTD_compressBlock_btlazy2_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1794
    functionDepth: 4
    functionLinenumber: 1794
    functionLinenumberEnd: 1799
    functionName: ZSTD_compressBlock_lazy2_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1801
    functionDepth: 4
    functionLinenumber: 1801
    functionLinenumberEnd: 1806
    functionName: ZSTD_compressBlock_lazy_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1808
    functionDepth: 4
    functionLinenumber: 1808
    functionLinenumberEnd: 1813
    functionName: ZSTD_compressBlock_greedy_dictMatchState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1816
    functionDepth: 4
    functionLinenumber: 1816
    functionLinenumberEnd: 1821
    functionName: ZSTD_compressBlock_lazy2_dedicatedDictSearch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dedicatedDictSearch(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1823
    functionDepth: 4
    functionLinenumber: 1823
    functionLinenumberEnd: 1828
    functionName: ZSTD_compressBlock_lazy_dedicatedDictSearch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dedicatedDictSearch(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1830
    functionDepth: 4
    functionLinenumber: 1830
    functionLinenumberEnd: 1835
    functionName: ZSTD_compressBlock_greedy_dedicatedDictSearch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dedicatedDictSearch(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1838
    functionDepth: 4
    functionLinenumber: 1838
    functionLinenumberEnd: 1843
    functionName: ZSTD_compressBlock_lazy2_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_row(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1845
    functionDepth: 4
    functionLinenumber: 1845
    functionLinenumberEnd: 1850
    functionName: ZSTD_compressBlock_lazy_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_row(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1852
    functionDepth: 4
    functionLinenumber: 1852
    functionLinenumberEnd: 1857
    functionName: ZSTD_compressBlock_greedy_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1859
    functionDepth: 4
    functionLinenumber: 1859
    functionLinenumberEnd: 1864
    functionName: ZSTD_compressBlock_lazy2_dictMatchState_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dictMatchState_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1866
    functionDepth: 4
    functionLinenumber: 1866
    functionLinenumberEnd: 1871
    functionName: ZSTD_compressBlock_lazy_dictMatchState_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dictMatchState_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1873
    functionDepth: 4
    functionLinenumber: 1873
    functionLinenumberEnd: 1878
    functionName: ZSTD_compressBlock_greedy_dictMatchState_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dictMatchState_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 4
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dedicatedDictSearch_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1888
    functionDepth: 4
    functionLinenumber: 1888
    functionLinenumberEnd: 1893
    functionName: ZSTD_compressBlock_lazy_dedicatedDictSearch_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dedicatedDictSearch_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1895
    functionDepth: 4
    functionLinenumber: 1895
    functionLinenumberEnd: 1900
    functionName: ZSTD_compressBlock_greedy_dedicatedDictSearch_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dedicatedDictSearch_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1921,1
    - Dst: BOUNDED
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1922,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1926,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1934,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1951,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1957,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1957,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1960,1
    - Dst: ZSTD_searchMax
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1966,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1992,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1998,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:1998,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2001,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2003,1
    - Dst: ZSTD_searchMax
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2010,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2011,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2012,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2024,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2030,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2030,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2033,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2035,1
    - Dst: ZSTD_searchMax
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2042,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2043,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2044,1
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2053,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2054,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2058,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2064,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2070,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2078,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2084,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2084,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2087,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2089,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 97
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - searchMethod
    - depth
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - searchMethod_e
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 1902
    functionDepth: 3
    functionLinenumber: 1902
    functionLinenumberEnd: 2103
    functionName: ZSTD_compressBlock_lazy_extDict_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_searchMax
    - ZSTD_row_fillHashCache
    - ZSTD_count_2segments
    - OFFBASE_TO_OFFSET
    - ZSTD_getLowestMatchIndex
    - MEM_read32
    - ZSTD_storeSeq
    - ZSTD_highbit32
    - DEBUGLOG
    - BOUNDED
    - OFFBASE_IS_OFFSET
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_lazy_extDict_generic(\n                        ZSTD_matchState_t*
      ms, seqStore_t* seqStore,\n                        U32 rep[ZSTD_REP_NUM],\n
      \                       const void* src, size_t srcSize,\n                        const
      searchMethod_e searchMethod, const U32 depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2106
    functionDepth: 4
    functionLinenumber: 2106
    functionLinenumberEnd: 2111
    functionName: ZSTD_compressBlock_greedy_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2113
    functionDepth: 4
    functionLinenumber: 2113
    functionLinenumberEnd: 2119
    functionName: ZSTD_compressBlock_lazy_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2121
    functionDepth: 4
    functionLinenumber: 2121
    functionLinenumberEnd: 2127
    functionName: ZSTD_compressBlock_lazy2_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2129
    functionDepth: 4
    functionLinenumber: 2129
    functionLinenumberEnd: 2135
    functionName: ZSTD_compressBlock_btlazy2_extDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2137
    functionDepth: 4
    functionLinenumber: 2137
    functionLinenumberEnd: 2142
    functionName: ZSTD_compressBlock_greedy_extDict_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_extDict_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2144
    functionDepth: 4
    functionLinenumber: 2144
    functionLinenumberEnd: 2150
    functionName: ZSTD_compressBlock_lazy_extDict_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_extDict_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c:2156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2152
    functionDepth: 4
    functionLinenumber: 2152
    functionLinenumberEnd: 2157
    functionName: ZSTD_compressBlock_lazy2_extDict_row
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_extDict_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - litLength
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: ZSTD_LLcode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_LLcode(U32 litLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mlBase
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 551
    functionName: ZSTD_MLcode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_MLcode(U32 mlBase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cParam_getBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:558,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cParam
    - value
    argTypes:
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: ZSTD_cParam_withinBounds
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_isError
    - ZSTD_cParam_getBounds
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cParam_withinBounds(ZSTD_cParameter cParam, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:572,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:573,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:575,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: ZSTD_noCompressBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 6
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_memcpy
    - DEBUGLOG
    - MEM_writeLE24
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_noCompressBlock(void* dst, size_t dstCapacity, const
      void* src, size_t srcSize, U32 lastBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:585,1
    - Dst: MEM_writeLE24
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - BYTE
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: ZSTD_rleCompressBlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - RETURN_ERROR_IF
    - MEM_writeLE24
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rleCompressBlock(void* dst, size_t dstCapacity, BYTE
      src, size_t srcSize, U32 lastBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:599,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:600,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - srcSize
    - strat
    argTypes:
    - size_t
    - ZSTD_strategy
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_strategy, (int)strat))
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: ZSTD_minGain
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_cParam_withinBounds
    - assert
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_minGain(size_t srcSize, ZSTD_strategy strat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: '(0 /* impossible: pre-validated */)'
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 617
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 617
    functionName: ZSTD_literalsCompressionIsDisabled
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_literalsCompressionIsDisabled(const ZSTD_CCtx_params*
      cctxParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:627,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - op
    - ip
    - iend
    - ilimit_w
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (iend > ilimit_w)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 634
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 634
    functionName: ZSTD_safecopyLiterals
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_wildcopy
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopyLiterals(BYTE* op, BYTE const* ip, BYTE const* const
      iend, BYTE const* ilimit_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 641
    functionName: REPCODE_TO_OFFBASE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPCODE_TO_OFFBASE(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: OFFSET_TO_OFFBASE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFSET_TO_OFFBASE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: OFFBASE_IS_OFFSET
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_IS_OFFSET(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 644
    functionName: OFFBASE_IS_REPCODE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_IS_REPCODE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 645
    functionName: OFFBASE_TO_OFFSET
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_TO_OFFSET(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 646
    functionName: OFFBASE_TO_REPCODE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_TO_REPCODE(o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:665,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:669,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:671,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:672,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:673,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:678,1
    - Dst: ZSTD_copy16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:679,1
    - Dst: ZSTD_wildcopy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:681,1
    - Dst: ZSTD_safecopyLiterals
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:684,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:690,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:700,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 6
    argNames:
    - seqStorePtr
    - litLength
    - literals
    - litLimit
    - offBase
    - matchLength
    argTypes:
    - seqStore_t*
    - size_t
    - BYTE*
    - BYTE*
    - U32
    - size_t
    assertStmts:
    - condition: (seqStorePtr->maxNbLit <= 128 KB)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: ((size_t)(seqStorePtr->sequences - seqStorePtr->sequencesStart) <
        seqStorePtr->maxNbSeq)
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->lit + litLength <= seqStorePtr->litStart + seqStorePtr->maxNbLit)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (literals + litLength <= litLimit)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (matchLength >= MINMATCH)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->longLengthType == ZSTD_llt_none)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->longLengthType == ZSTD_llt_none)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 711
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 711
    functionName: ZSTD_storeSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 11
    functionsReached:
    - ZSTD_safecopyLiterals
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_copy16
    - DEBUGLOG
    - ZSTD_wildcopy
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_storeSeq(seqStore_t* seqStorePtr,\n              size_t
      litLength, const BYTE* literals, const BYTE* litLimit,\n              U32 offBase,\n
      \             size_t matchLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:720,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:723,1
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 735
    functionName: ZSTD_updateRep
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 5
    functionsReached:
    - OFFBASE_TO_OFFSET
    - OFFBASE_TO_REPCODE
    - OFFBASE_IS_OFFSET
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_updateRep(U32 rep[ZSTD_REP_NUM], U32 const offBase,
      U32 const ll0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:745,1
    - Dst: ZSTD_updateRep
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 748
    functionName: ZSTD_newRep
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_updateRep
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_newRep(U32 const rep[ZSTD_REP_NUM], U32 const offBase,
      U32 const ll0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:760,1
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:760,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:761,1
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:764,1
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:764,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:766,1
    - Dst: MEM_64bits
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:769,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:769,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:769,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:770,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:770,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - pIn
    - pMatch
    - pInLimit
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: ZSTD_count
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 12
    functionsReached:
    - ZSTD_NbCommonBytes
    - MEM_64bits
    - MEM_read16
    - MEM_read32
    - MEM_readST
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_count(const BYTE* pIn, const BYTE* pMatch, const BYTE*
      const pInLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:783,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:784,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:786,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:787,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:788,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:789,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:790,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:790,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ip
    - match
    - iEnd
    - mEnd
    - iStart
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: ZSTD_count_2segments
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 14
    functionsReached:
    - MIN
    - DEBUGLOG
    - ZSTD_count
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_count_2segments(const BYTE* ip, const BYTE* match,\n
      \                    const BYTE* iEnd, const BYTE* mEnd, const BYTE* iStart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (h <= 32)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: ZSTD_hash3
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_hash3(U32 u, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:800,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: ZSTD_hash3Ptr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    - ZSTD_hash3
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hash3Ptr(const void* ptr, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:801,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - h
    - s
    argTypes:
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: ZSTD_hash3PtrS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_hash3
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hash3PtrS(const void* ptr, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (h <= 32)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: ZSTD_hash4
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_hash4(U32 u, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash4
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:805,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: ZSTD_hash4Ptr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash4
    - MEM_readLE32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash4Ptr(const void* ptr, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash4
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:806,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - h
    - s
    argTypes:
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: ZSTD_hash4PtrS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash4
    - MEM_readLE32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash4PtrS(const void* ptr, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: ZSTD_hash5
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash5
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:810,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: ZSTD_hash5Ptr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash5
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash5
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:811,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: ZSTD_hash5PtrS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash5
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: ZSTD_hash6
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:815,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: ZSTD_hash6Ptr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash6
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:816,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: ZSTD_hash6PtrS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash6
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: ZSTD_hash7
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash7
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:820,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: ZSTD_hash7Ptr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash7
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash7
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:821,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: ZSTD_hash7PtrS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash7
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: ZSTD_hash8
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:825,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: ZSTD_hash8Ptr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash8
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash8
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:826,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 826
    functionName: ZSTD_hash8PtrS
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash8
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8PtrS(const void* p, U32 h, U64 s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:834,1
    - Dst: ZSTD_hash4Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:839,1
    - Dst: ZSTD_hash5Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:840,1
    - Dst: ZSTD_hash6Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:841,1
    - Dst: ZSTD_hash7Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:842,1
    - Dst: ZSTD_hash8Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - p
    - hBits
    - mls
    argTypes:
    - void*
    - U32
    - U32
    assertStmts:
    - condition: (hBits <= 32)
      pos:
        line_end: 833
        line_start: 833
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 845
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 845
    functionName: ZSTD_hashPtr
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 19
    functionsReached:
    - ZSTD_hash4Ptr
    - assert
    - ZSTD_hash6Ptr
    - ZSTD_hash7Ptr
    - ZSTD_hash5Ptr
    - ZSTD_hash8Ptr
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hashPtr(const void* p, U32 hBits, U32 mls)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:851,1
    - Dst: ZSTD_hash4PtrS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:856,1
    - Dst: ZSTD_hash5PtrS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:857,1
    - Dst: ZSTD_hash6PtrS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:858,1
    - Dst: ZSTD_hash7PtrS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:859,1
    - Dst: ZSTD_hash8PtrS
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - p
    - hBits
    - mls
    - hashSalt
    argTypes:
    - void*
    - U32
    - U32
    - U64
    assertStmts:
    - condition: (hBits <= 32)
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 862
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 862
    functionName: ZSTD_hashPtrSalted
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached:
    - ZSTD_hash5PtrS
    - ZSTD_hash4PtrS
    - ZSTD_hash6PtrS
    - ZSTD_hash8PtrS
    - assert
    - ZSTD_hash7PtrS
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hashPtrSalted(const void* p, U32 hBits, U32 mls, const
      U64 hashSalt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - U64
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 877
    functionName: ZSTD_ipow
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_ipow(U64 base, U64 exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - buf
    - size
    argTypes:
    - U64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: ZSTD_rollingHash_append
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_rollingHash_append(U64 hash, void const* buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rollingHash_append
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: ZSTD_rollingHash_compute
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_rollingHash_append
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_compute(void const* buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ipow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: ZSTD_rollingHash_primePower
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_ipow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_primePower(U32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - hash
    - toRemove
    - toAdd
    - primePower
    argTypes:
    - U64
    - BYTE
    - BYTE
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 921
    functionName: ZSTD_rollingHash_rotate
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_rotate(U64 hash, BYTE toRemove, BYTE toAdd,
      U64 primePower)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: ZSTD_window_clear
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_clear(ZSTD_window_t* window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 954
    functionName: ZSTD_window_isEmpty
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_isEmpty(ZSTD_window_t const window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: ZSTD_window_hasExtDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_hasExtDict(ZSTD_window_t const window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_hasExtDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_matchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 977
    functionName: ZSTD_dictMode_e::ZSTD_matchState_dictMode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_window_hasExtDict
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_dictMode_e ZSTD_matchState_dictMode(const ZSTD_matchState_t
      *ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1005,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - window
    - cycleLog
    - maxDist
    - loadedDictEnd
    - src
    argTypes:
    - ZSTD_window_t
    - U32
    - U32
    - U32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1024
    functionName: ZSTD_window_canOverflowCorrect
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_canOverflowCorrect(ZSTD_window_t const window,\n
      \                                             U32 cycleLog,\n                                              U32
      maxDist,\n                                              U32 loadedDictEnd,\n
      \                                             void const* src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_canOverflowCorrect
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - window
    - cycleLog
    - maxDist
    - loadedDictEnd
    - src
    - srcEnd
    argTypes:
    - ZSTD_window_t
    - U32
    - U32
    - U32
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1045
    functionName: ZSTD_window_needOverflowCorrection
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_window_canOverflowCorrect
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_needOverflowCorrection(ZSTD_window_t const
      window,\n                                                  U32 cycleLog,\n                                                  U32
      maxDist,\n                                                  U32 loadedDictEnd,\n
      \                                                 void const* src,\n                                                  void
      const* srcEnd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1084,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1088,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1094,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1095,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1096,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1099,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1116,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1117,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1119,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1120,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - window
    - cycleLog
    - maxDist
    - src
    argTypes:
    - ZSTD_window_t*
    - U32
    - U32
    - void*
    assertStmts:
    - condition: ((maxDist & (maxDist - 1)) == 0)
      pos:
        line_end: 1093
        line_start: 1093
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: ((curr & cycleMask) == (newCurrent & cycleMask))
      pos:
        line_end: 1094
        line_start: 1094
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (curr > newCurrent)
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (correction > 1<<28)
      pos:
        line_end: 1098
        line_start: 1098
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (newCurrent >= maxDist)
      pos:
        line_end: 1115
        line_start: 1115
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (newCurrent - maxDist >= ZSTD_WINDOW_START_INDEX)
      pos:
        line_end: 1116
        line_start: 1116
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (window->lowLimit <= newCurrent)
      pos:
        line_end: 1118
        line_start: 1118
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (window->dictLimit <= newCurrent)
      pos:
        line_end: 1119
        line_start: 1119
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1127
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1127
    functionName: ZSTD_window_correctOverflow
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - assert
    - MAX
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_correctOverflow(ZSTD_window_t* window, U32
      cycleLog,\n                                           U32 maxDist, void const*
      src)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1161,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - window
    - blockEnd
    - maxDist
    - loadedDictEndPtr
    - dictMatchStatePtr
    argTypes:
    - ZSTD_window_t*
    - void*
    - U32
    - U32*
    - ZSTD_matchState_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1189
    functionName: ZSTD_window_enforceMaxDist
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_enforceMaxDist(ZSTD_window_t* window,\n                     const
      void* blockEnd,\n                           U32   maxDist,\n                           U32*
      \ loadedDictEndPtr,\n                     const ZSTD_matchState_t** dictMatchStatePtr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1204,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1205,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1208,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1210,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1222,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - window
    - blockEnd
    - maxDist
    - loadedDictEndPtr
    - dictMatchStatePtr
    argTypes:
    - ZSTD_window_t*
    - void*
    - U32
    - U32*
    - ZSTD_matchState_t**
    assertStmts:
    - condition: (loadedDictEndPtr != NULL)
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (dictMatchStatePtr != NULL)
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (blockEndIdx >= loadedDictEnd)
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1229
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1229
    functionName: ZSTD_checkDictValidity
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_checkDictValidity(const ZSTD_window_t* window,\n                       const
      void* blockEnd,\n                             U32   maxDist,\n                             U32*
      \ loadedDictEndPtr,\n                       const ZSTD_matchState_t** dictMatchStatePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1232,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1240
    functionName: ZSTD_window_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_init(ZSTD_window_t* window)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1255,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1258,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1259,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1264,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1266,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - window
    - src
    - srcSize
    - forceNonContiguous
    argTypes:
    - ZSTD_window_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (window->base != NULL)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (window->dictBase != NULL)
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    - condition: (distanceFromBase == (size_t)(U32)distanceFromBase)
      pos:
        line_end: 1265
        line_start: 1265
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1284
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1284
    functionName: ZSTD_window_update
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_update(ZSTD_window_t* window,\n                                  void
      const* src, size_t srcSize,\n                                  int forceNonContiguous)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - curr
    - windowLog
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1301
    functionName: ZSTD_getLowestMatchIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_getLowestMatchIndex(const ZSTD_matchState_t* ms, U32
      curr, unsigned windowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - curr
    - windowLog
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: ZSTD_getLowestPrefixIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_getLowestPrefixIndex(const ZSTD_matchState_t* ms, U32
      curr, unsigned windowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1329,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rawStat
    argTypes:
    - U32
    assertStmts:
    - condition: (hb + fp_accuracy < 31)
      pos:
        line_end: 1332
        line_start: 1332
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1335
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1335
    functionName: ZSTD_fWeight
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fWeight(U32 rawStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1343,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1345,1
    - Dst: ZSTD_fWeight
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1346,1
    - Dst: ZSTD_fWeight
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - max
    argTypes:
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1348
    functionName: ZSTD_debugTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_fWeight
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_debugTable(const U32* table, U32 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hashTable
    - hashAndTag
    - index
    argTypes:
    - U32*
    - size_t
    - U32
    assertStmts:
    - condition: (index >> (32 - ZSTD_SHORT_CACHE_TAG_BITS) == 0)
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1379
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1379
    functionName: ZSTD_writeTaggedIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_writeTaggedIndex(U32* const hashTable, size_t hashAndTag,
      U32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - packedTag1
    - packedTag2
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: ZSTD_comparePackedTags
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_comparePackedTags(size_t packedTag1, size_t packedTag2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - ldmRollingHashState_t*
    - ldmParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: ZSTD_ldm_gear_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_gear_init(ldmRollingHashState_t* state, ldmParams_t const*
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:76,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:77,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:78,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:79,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - data
    - minMatchLength
    argTypes:
    - ldmRollingHashState_t*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: ZSTD_ldm_gear_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - GEAR_ITER_ONCE
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_gear_reset(ldmRollingHashState_t* state,\n                                BYTE
      const* data, size_t minMatchLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: GEAR_ITER_ONCE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEAR_ITER_ONCE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:119,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:120,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:121,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:122,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - state
    - data
    - size
    - splits
    - numSplits
    argTypes:
    - ldmRollingHashState_t*
    - BYTE*
    - size_t
    - size_t*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 133
    functionName: ZSTD_ldm_gear_feed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - GEAR_ITER_ONCE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_gear_feed(ldmRollingHashState_t* state,\n                                 BYTE
      const* data, size_t size,\n                                 size_t* splits,
      unsigned* numSplits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: GEAR_ITER_ONCE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEAR_ITER_ONCE()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:139,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:140,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:144,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:145,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - cParams
    argTypes:
    - ldmParams_t*
    - ZSTD_compressionParameters*
    assertStmts:
    - condition: (params->hashLog <= ZSTD_HASHLOG_MAX)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: ZSTD_ldm_adjustParameters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 3
    functionsReached:
    - assert
    - MAX
    - MIN
    - DEBUGLOG
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_adjustParameters(ldmParams_t* params,\n                               ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:158,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:160,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ldmParams_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: ZSTD_ldm_getTableSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - MIN
    - ZSTD_cwksp_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_ldm_getTableSize(ldmParams_t params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - maxChunkSize
    argTypes:
    - ldmParams_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: ZSTD_ldm_getMaxNbSeq
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_ldm_getMaxNbSeq(ldmParams_t params, size_t maxChunkSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ldmState
    - hash
    - ldmParams
    argTypes:
    - ldmState_t*
    - size_t
    - ldmParams_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ZSTD_ldm_getBucket
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ldmEntry_t
    signature: "ldmEntry_t * ZSTD_ldm_getBucket(\n        ldmState_t* ldmState, size_t
      hash, ldmParams_t const ldmParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ldm_getBucket
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ldmState
    - hash
    - entry
    - ldmParams
    argTypes:
    - ldmState_t*
    - size_t
    - ldmEntry_t
    - ldmParams_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: ZSTD_ldm_insertEntry
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_getBucket
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_insertEntry(ldmState_t* ldmState,\n                                 size_t
      const hash, const ldmEntry_t entry,\n                                 ldmParams_t
      const ldmParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pIn
    - pAnchor
    - pMatch
    - pMatchBase
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: ZSTD_ldm_countBackwardsMatch
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_countBackwardsMatch(\n            const BYTE* pIn,
      const BYTE* pAnchor,\n            const BYTE* pMatch, const BYTE* pMatchBase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:219,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:224,1
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:225,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - pIn
    - pAnchor
    - pMatch
    - pMatchBase
    - pExtDictStart
    - pExtDictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: ZSTD_ldm_countBackwardsMatch_2segments
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_countBackwardsMatch
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_countBackwardsMatch_2segments(\n                    const
      BYTE* pIn, const BYTE* pAnchor,\n                    const BYTE* pMatch, const
      BYTE* pMatchBase,\n                    const BYTE* pExtDictStart, const BYTE*
      pExtDictEnd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillHashTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:245,1
    - Dst: ZSTD_fillDoubleHashTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:249,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ms
    - end
    argTypes:
    - ZSTD_matchState_t*
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 265
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 265
    functionName: ZSTD_ldm_fillFastTables
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_fillHashTable
    - assert
    - ZSTD_fillDoubleHashTable
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_fillFastTables(ZSTD_matchState_t* ms,\n                                      void
      const* end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:279,1
    - Dst: ZSTD_ldm_gear_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:281,1
    - Dst: ZSTD_ldm_gear_feed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:287,1
    - Dst: XXH64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:292,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ldmState
    - ip
    - iend
    - params
    argTypes:
    - ldmState_t*
    - BYTE*
    - BYTE*
    - ldmParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 304
    functionName: ZSTD_ldm_fillHashTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached:
    - ZSTD_ldm_insertEntry
    - XXH64
    - ZSTD_ldm_gear_feed
    - DEBUGLOG
    - ZSTD_ldm_gear_init
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_fillHashTable(\n            ldmState_t* ldmState, const
      BYTE* ip,\n            const BYTE* iend, ldmParams_t const* params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - anchor
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: ZSTD_ldm_limitTableUpdate
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_limitTableUpdate(ZSTD_matchState_t* ms, const BYTE* anchor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_hasExtDict
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:326,1
    - Dst: ZSTD_ldm_gear_init
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:356,1
    - Dst: ZSTD_ldm_gear_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:357,1
    - Dst: ZSTD_ldm_gear_feed
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:365,1
    - Dst: XXH64
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:370,1
    - Dst: ZSTD_ldm_getBucket
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:376,1
    - Dst: PREFETCH_L1
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:377,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:399,1
    - Dst: ZSTD_count_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:418,1
    - Dst: ZSTD_ldm_countBackwardsMatch_2segments
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:422,1
    - Dst: ZSTD_count
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:426,1
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:431,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:446,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:458,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:467,1
    - Dst: ZSTD_ldm_gear_reset
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:480,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 5
    argNames:
    - ldmState
    - rawSeqStore
    - params
    - src
    - srcSize
    argTypes:
    - ldmState_t*
    - rawSeqStore_t*
    - ldmParams_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 491
    functionName: ZSTD_ldm_generateSequences_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_count_2segments
    - ZSTD_ldm_insertEntry
    - ERROR
    - ZSTD_ldm_getBucket
    - XXH64
    - ZSTD_ldm_countBackwardsMatch_2segments
    - ZSTD_ldm_gear_feed
    - ZSTD_window_hasExtDict
    - ZSTD_ldm_countBackwardsMatch
    - ZSTD_count
    - PREFETCH_L1
    - ZSTD_ldm_gear_init
    - ZSTD_ldm_gear_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_generateSequences_internal(\n        ldmState_t* ldmState,
      rawSeqStore_t* rawSeqStore,\n        ldmParams_t const* params, void const*
      src, size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - ldmEntry_t*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: ZSTD_ldm_reduceTable
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_reduceTable(ldmEntry_t* const table, U32 const size,\n
      \                                U32 const reducerValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:517,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:521,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:525,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:526,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:536,1
    - Dst: ZSTD_window_needOverflowCorrection
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:538,1
    - Dst: ZSTD_window_correctOverflow
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:540,1
    - Dst: ZSTD_ldm_reduceTable
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:542,1
    - Dst: ZSTD_window_enforceMaxDist
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:560,1
    - Dst: ZSTD_ldm_generateSequences_internal
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:562,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:564,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - ldmState
    - sequences
    - params
    - src
    - srcSize
    argTypes:
    - ldmState_t*
    - rawSeqStore_t*
    - ldmParams_t*
    - void*
    - size_t
    assertStmts:
    - condition: (ZSTD_CHUNKSIZE_MAX >= kMaxChunkSize)
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    - condition: (sequences->pos <= sequences->size)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    - condition: (sequences->size <= sequences->capacity)
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    - condition: (chunkStart < iend)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    - condition: (ldmState->window.nextSrc >= (BYTE const*)src + srcSize)
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    - condition: (newLeftoverSize == chunkSize)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 580
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 580
    functionName: ZSTD_ldm_generateSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached:
    - ZSTD_ldm_generateSequences_internal
    - ZSTD_ldm_reduceTable
    - assert
    - ZSTD_window_correctOverflow
    - ZSTD_window_needOverflowCorrection
    - ZSTD_isError
    - ZSTD_window_enforceMaxDist
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_generateSequences(\n        ldmState_t* ldmState,
      rawSeqStore_t* sequences,\n        ldmParams_t const* params, void const* src,
      size_t srcSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - rawSeqStore
    - srcSize
    - minMatch
    argTypes:
    - rawSeqStore_t*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 610
    functionName: ZSTD_ldm_skipSequences
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_skipSequences(rawSeqStore_t* rawSeqStore, size_t srcSize,
      U32 const minMatch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:623,1
    - Dst: ZSTD_ldm_skipSequences
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - rawSeqStore
    - remaining
    - minMatch
    argTypes:
    - rawSeqStore_t*
    - U32
    - U32
    assertStmts:
    - condition: (sequence.offset > 0)
      pos:
        line_end: 622
        line_start: 622
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 641
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 641
    functionName: maybeSplitSequence
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_skipSequences
    - assert
    linkageType: ''
    returnType: rawSeq
    signature: "rawSeq maybeSplitSequence(rawSeqStore_t* rawSeqStore,\n                                 U32
      const remaining, U32 const minMatch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - rawSeqStore
    - nbBytes
    argTypes:
    - rawSeqStore_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionName: ZSTD_ldm_skipRawSeqStoreBytes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_skipRawSeqStoreBytes(rawSeqStore_t* rawSeqStore, size_t
      nbBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:668,1
    - Dst: ZSTD_matchState_dictMode
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:668,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:675,1
    - Dst: blockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:680,1
    - Dst: ZSTD_ldm_skipRawSeqStoreBytes
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:681,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:685,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:686,1
    - Dst: maybeSplitSequence
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:690,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:697,1
    - Dst: ZSTD_ldm_limitTableUpdate
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:700,1
    - Dst: ZSTD_ldm_fillFastTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:701,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:703,1
    - Dst: blockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:706,1
    - Dst: ZSTD_storeSeq
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:713,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:714,1
    - Dst: ZSTD_ldm_limitTableUpdate
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:720,1
    - Dst: ZSTD_ldm_fillFastTables
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:721,1
    - Dst: blockCompressor
      Src: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c:723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - rawSeqStore
    - ms
    - seqStore
    - rep
    - useRowMatchFinder
    - src
    - srcSize
    argTypes:
    - rawSeqStore_t*
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - ZSTD_paramSwitch_e
    - void*
    - size_t
    assertStmts:
    - condition: (rawSeqStore->size <= rawSeqStore->capacity)
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    - condition: (ip + sequence.litLength + sequence.matchLength <= iend)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    - condition: (rawSeqStore->pos <= rawSeqStore->size)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 724
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 724
    functionName: ZSTD_ldm_blockCompress
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - maybeSplitSequence
    - ZSTD_matchState_dictMode
    - blockCompressor
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_ldm_limitTableUpdate
    - ZSTD_ldm_fillFastTables
    - ZSTD_storeSeq
    - ZSTD_ldm_skipRawSeqStoreBytes
    - ZSTD_selectBlockCompressor
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_blockCompress(rawSeqStore_t* rawSeqStore,\n    ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n    ZSTD_paramSwitch_e useRowMatchFinder,\n
      \   void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:59,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:61,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:62,1
    - Dst: start_routine
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: worker
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.c
    functionUses: 0
    functionsReached:
    - start_routine
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_cond_signal
    linkageType: ''
    returnType: unsigned
    signature: unsigned worker(void *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:82,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:86,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:88,1
    - Dst: _beginthreadex
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:93,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:95,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:96,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:101,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:103,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:105,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:106,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - thread
    - unused
    - (*start_routine) (void*)
    - arg
    argTypes:
    - ZSTD_pthread_t*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 110
    functionName: ZSTD_pthread_create
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_cond_init
    - _beginthreadex
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_cond_destroy
    - ZSTD_pthread_mutex_init
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: int
    signature: "int ZSTD_pthread_create(ZSTD_pthread_t* thread, const void* unused,\n
      \           void* (*start_routine) (void*), void* arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:118,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:119,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - thread
    argTypes:
    - ZSTD_pthread_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: ZSTD_pthread_join
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - GetLastError
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_join(ZSTD_pthread_t thread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_malloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:140,1
    - Dst: pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mutex
    - attr
    argTypes:
    - ZSTD_pthread_mutex_t*
    - pthread_mutexattr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.c
    functionUses: 5
    functionsReached:
    - pthread_mutex_init
    - ZSTD_malloc
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_mutex_init(ZSTD_pthread_mutex_t* mutex, pthread_mutexattr_t
      const* attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:151,1
    - Dst: ZSTD_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - ZSTD_pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.c
    functionUses: 5
    functionsReached:
    - ZSTD_free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_mutex_destroy(ZSTD_pthread_mutex_t* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_malloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:159,1
    - Dst: pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cond
    - attr
    argTypes:
    - ZSTD_pthread_cond_t*
    - pthread_condattr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.c
    functionUses: 3
    functionsReached:
    - ZSTD_malloc
    - pthread_cond_init
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_cond_init(ZSTD_pthread_cond_t* cond, pthread_condattr_t
      const* attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:170,1
    - Dst: ZSTD_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/threading.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cond
    argTypes:
    - ZSTD_pthread_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.c
    functionUses: 3
    functionsReached:
    - ZSTD_free
    - pthread_cond_destroy
    linkageType: ''
    returnType: int
    signature: int ZSTD_pthread_cond_destroy(ZSTD_pthread_cond_t* cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ZSTD_STATIC_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: MIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: MAX
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - min
    - ','
    - val
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: BOUNDED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDED(min,val,max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:176,1
    - Dst: vld1_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:176,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: ZSTD_copy8
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    - vst1_u8
    - vld1_u8
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: COPY8
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:189,1
    - Dst: vld1q_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:189,1
    - Dst: _mm_storeu_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:191,1
    - Dst: _mm_loadu_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:191,1
    - Dst: ZSTD_memmove
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:193,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:197,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: ZSTD_copy16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_memmove
    - _mm_loadu_si128
    - vst1q_u8
    - vld1q_u8
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy16(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: COPY16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY16(d,s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:230,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:233,1
    - Dst: ZSTD_copy16
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:240,1
    - Dst: COPY16
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:245,1
    - Dst: COPY16
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - ovtype
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    - ZSTD_overlap_e
    assertStmts:
    - condition: (diff >= WILDCOPY_VECLEN || diff <= -WILDCOPY_VECLEN)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: ZSTD_wildcopy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 6
    functionsReached:
    - COPY8
    - ZSTD_copy16
    - assert
    - COPY16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length,
      ZSTD_overlap_e const ovtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:254,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: ZSTD_limitCopy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 2
    functionsReached:
    - MIN
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_limitCopy(void* dst, size_t dstCapacity, const void*
      src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - seqStore
    - seq
    argTypes:
    - seqStore_t*
    - seqDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 336
    functionName: ZSTD_sequenceLength::ZSTD_getSequenceLength
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_sequenceLength ZSTD_getSequenceLength(seqStore_t const*
      seqStore, seqDef const* seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cpuid
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:384,1
    - Dst: ZSTD_cpuid_bmi1
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:385,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: ZSTD_cpuSupportsBmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_cpuid_bmi2
    - ZSTD_cpuid
    - ZSTD_cpuid_bmi1
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cpuSupportsBmi2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ZSTD_versionNumber
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_versionNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ZSTD_versionString
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZSTD_versionString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: ZSTD_isError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c
    functionUses: 63
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ZSTD_getErrorName
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c
    functionUses: 8
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZSTD_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorCode
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ZSTD_getErrorCode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached:
    - ERR_getErrorCode
    linkageType: ''
    returnType: ZSTD_ErrorCode
    signature: ZSTD_ErrorCode ZSTD_getErrorCode(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorString
      Src: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - ZSTD_ErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ZSTD_getErrorString
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorString
    linkageType: ''
    returnType: char
    signature: char * ZSTD_getErrorString(ZSTD_ErrorCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: HUF_BLOCKBOUND
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: HUF_COMPRESSBOUND
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: HUF_CTABLE_SIZE_ST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CTABLE_SIZE_ST(maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: HUF_CTABLE_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CTABLE_SIZE(maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: HUF_CREATE_STATIC_CTABLE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_CTABLE(name, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: HUF_DTABLE_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: HUF_CREATE_STATIC_DTABLEX1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX1(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: HUF_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: ZSTD_countTrailingZeros32_fallback
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros32_fallback(U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:30,1
    - Dst: _tzcnt_u32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:33,1
    - Dst: _BitScanForward
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:37,1
    - Dst: __assume
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:41,1
    - Dst: __builtin_ctz
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:45,1
    - Dst: ZSTD_countTrailingZeros32_fallback
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: ZSTD_countTrailingZeros32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_countTrailingZeros32_fallback
    - _BitScanForward
    - __assume
    - _tzcnt_u32
    - __builtin_ctz
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros32(U32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: ZSTD_countLeadingZeros32_fallback
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros32_fallback(U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:69,1
    - Dst: _lzcnt_u32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:72,1
    - Dst: _BitScanReverse
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:76,1
    - Dst: __assume
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:80,1
    - Dst: __builtin_clz
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:84,1
    - Dst: ZSTD_countLeadingZeros32_fallback
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: ZSTD_countLeadingZeros32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _lzcnt_u32
    - assert
    - ZSTD_countLeadingZeros32_fallback
    - __assume
    - __builtin_clz
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros32(U32 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:92,1
    - Dst: _tzcnt_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:95,1
    - Dst: _BitScanForward64
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:99,1
    - Dst: __assume
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:103,1
    - Dst: __builtin_ctzll
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:107,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:113,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - U64
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: ZSTD_countTrailingZeros64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 4
    functionsReached:
    - ZSTD_countTrailingZeros32
    - assert
    - __builtin_ctzll
    - __assume
    - _tzcnt_u64
    - _BitScanForward64
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros64(U64 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:123,1
    - Dst: _lzcnt_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:126,1
    - Dst: _BitScanReverse64
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:130,1
    - Dst: __assume
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:134,1
    - Dst: __builtin_clzll
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:138,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:144,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - U64
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 150
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 150
    functionName: ZSTD_countLeadingZeros64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - _lzcnt_u64
    - assert
    - ZSTD_countLeadingZeros32
    - __builtin_clzll
    - __assume
    - _BitScanReverse64
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros64(U64 val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:154,1
    - Dst: MEM_64bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:155,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:156,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:158,1
    - Dst: MEM_64bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:161,1
    - Dst: ZSTD_countLeadingZeros64
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:162,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: ZSTD_NbCommonBytes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 1
    functionsReached:
    - ZSTD_countLeadingZeros64
    - MEM_64bits
    - ZSTD_countTrailingZeros32
    - ZSTD_countTrailingZeros64
    - ZSTD_countLeadingZeros32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_NbCommonBytes(size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:171,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: ZSTD_highbit32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 30
    functionsReached:
    - assert
    - ZSTD_countLeadingZeros32
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_highbit32(U32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U64
    - U32
    assertStmts:
    - condition: (count < 64)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: ZSTD_rotateRight_U64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U64(U64 const value, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U32
    - U32
    assertStmts:
    - condition: (count < 32)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: ZSTD_rotateRight_U32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U32(U32 const value, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bits.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U16
    - U32
    assertStmts:
    - condition: (count < 16)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: ZSTD_rotateRight_U16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U16(U16 const value, U32 count)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:24,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:25,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:26,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:27,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:28,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:29,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:30,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:31,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:32,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:33,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:34,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:35,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:36,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:37,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:38,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:39,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:40,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:41,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:42,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:43,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:44,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:45,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:46,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:47,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:48,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:49,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:50,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:51,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:53,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:54,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:55,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:56,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:57,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:58,1
    - Dst: PREFIX
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 1
    argNames:
    - code
    argTypes:
    - ERR_enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 63
    functionName: ERR_getErrorString
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.c
    functionUses: 1
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: char
    signature: char * ERR_getErrorString(ERR_enum code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/CMake/Utilities/cmzstd/lib/common/cpu.h:39,1
    - Dst: __cpuid
      Src: /src/CMake/Utilities/cmzstd/lib/common/cpu.h:43,1
    - Dst: __cpuidex
      Src: /src/CMake/Utilities/cmzstd/lib/common/cpu.h:48,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 108
    functionName: ZSTD_cpuid_t::ZSTD_cpuid
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/cpu.h
    functionUses: 0
    functionsReached:
    - __cpuid
    - __cpuidex
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cpuid_t ZSTD_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - r
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: X
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/cpu.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X(name, r, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: C
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/cpu.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: D
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/cpu.h
    functionUses: 122
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: B
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/cpu.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: C
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/cpu.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(name, bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/allocations.h:29,1
    - Dst: ZSTD_malloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/allocations.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: ZSTD_customMalloc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/allocations.h
    functionUses: 14
    functionsReached:
    - ZSTD_customMem::customAlloc
    - ZSTD_malloc
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_customMalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/allocations.h:38,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/common/allocations.h:39,1
    - Dst: ZSTD_calloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/allocations.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: ZSTD_customCalloc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/allocations.h
    functionUses: 7
    functionsReached:
    - ZSTD_customMem::customAlloc
    - ZSTD_calloc
    - ZSTD_memset
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_customCalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customFree
      Src: /src/CMake/Utilities/cmzstd/lib/common/allocations.h:49,1
    - Dst: ZSTD_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/allocations.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - customMem
    argTypes:
    - void*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: ZSTD_customFree
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/allocations.h
    functionUses: 24
    functionsReached:
    - ZSTD_free
    - ZSTD_customMem::customFree
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_customFree(void* ptr, ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DEBUG_STATIC_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/debug.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: assert
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/debug.h
    functionUses: 365
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: RAWLOG
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAWLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: DEBUGLOG
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/debug.h
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: RAWLOG
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAWLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: DEBUGLOG
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/debug.h
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: XXH_IPREF
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_IPREF(Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: XXH_CAT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_CAT(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: XXH_NAME2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_NAME2(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: XXH_ALIGN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: XXH_ALIGN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: XXH_ALIGN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: XXH_ALIGN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XXH3_state_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1108
    functionName: XXH3_INITSTATE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_INITSTATE(XXH3_state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_malloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1455
    functionName: XXH_malloc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - ZSTD_malloc
    linkageType: ''
    returnType: void
    signature: void * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1456
    functionName: XXH_free
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - ZSTD_free
    linkageType: ''
    returnType: void
    signature: void XXH_free  (void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1457
    functionName: XXH_memcpy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void * XXH_memcpy(void* dest, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1514
    functionName: XXH_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1516
    functionName: XXH_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1523
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1525
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1527
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1529
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1549
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1551
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1635
    functionName: XXH_read32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1652
    functionName: XXH_read32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1660
    functionDepth: 2
    functionLinenumber: 1660
    functionLinenumberEnd: 1665
    functionName: XXH_read32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1715
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XXH_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1730
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1732
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1754
    functionName: XXH_rotl32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1755
    functionName: XXH_rotl64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1757
    functionName: XXH_rotl32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1758
    functionName: XXH_rotl64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1779
    functionName: XXH_swap32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_swap32 (xxh_u32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1810
    functionName: XXH_readLE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1819
    functionName: XXH_readBE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1824,1
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1824,1
    - Dst: XXH_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1825
    functionName: XXH_readLE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 2
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1829,1
    - Dst: XXH_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1829,1
    - Dst: XXH_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: XXH_readBE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_readBE32(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1837,1
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1841
    functionName: XXH_readLE32_align
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_swap32
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: XXH_versionNumber
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API unsigned
    signature: XXH_PUBLIC_API unsigned XXH_versionNumber (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1889,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1928
    functionName: XXH32_round
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_COMPILER_GUARD
    - XXH_rotl32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h32
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1948
    functionName: XXH32_avalanche
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_avalanche(xxh_u32 h32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1951
    functionName: XXH_get32bits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1980,1
    - Dst: XXH32_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:1993,1
    - Dst: XXH32_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2001,1
    - Dst: XXH32_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2009,1
    - Dst: XXH32_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2018,1
    - Dst: XXH32_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2032,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2034,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - h32
    - ptr
    - len
    - align
    argTypes:
    - xxh_u32
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 2037
    functionName: XXH32_finalize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_finalize(xxh_u32 h32, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2060,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2071,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2071,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2072,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2072,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2073,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2073,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2074,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2074,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2077,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2077,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2078,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2078,1
    - Dst: XXH32_finalize
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u32
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2055
    functionDepth: 2
    functionLinenumber: 2055
    functionLinenumberEnd: 2086
    functionName: XXH32_endian_align
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH32_round
    - XXH_ASSERT
    - XXH_get32bits
    - XXH_rotl32
    - XXH32_finalize
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH32_endian_align(const xxh_u8* input, size_t len,
      xxh_u32 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_reset
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2094,1
    - Dst: XXH32_update
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2095,1
    - Dst: XXH32_digest
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2096,1
    - Dst: XXH32_endian_align
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2100,1
    - Dst: XXH32_endian_align
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2089
    functionDepth: 3
    functionLinenumber: 2089
    functionLinenumberEnd: 2105
    functionName: XXH32_hash_t
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_digest
    - XXH32_reset
    - XXH32_update
    - XXH32_endian_align
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: XXH32_state_t* XXH32_createState(void)
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2118
    functionDepth: 2
    functionLinenumber: 2118
    functionLinenumberEnd: 2122
    functionName: XXH_errorcode::XXH32_freeState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2125
    functionDepth: 2
    functionLinenumber: 2125
    functionLinenumberEnd: 2128
    functionName: XXH32_copyState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_copyState(XXH32_state_t* dstState, const XXH32_state_t*
      srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2133,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2140
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_hash_t
      seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2148,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2159,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2165,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2167,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2167,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2168,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2168,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2169,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2169,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2170,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2170,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2180,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2180,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2181,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2181,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2182,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2182,1
    - Dst: XXH32_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2183,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2183,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH32_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2144
    functionDepth: 2
    functionLinenumber: 2144
    functionLinenumberEnd: 2195
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH32_round
    - XXH_ASSERT
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH32_update(XXH32_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2204,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2205,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2206,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2207,1
    - Dst: XXH32_finalize
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2215
    functionName: XXH32_hash_t::XXH32_digest
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH32_finalize
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2237,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2234
    functionDepth: 2
    functionLinenumber: 2234
    functionLinenumberEnd: 2239
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2244
    functionName: XXH32_hash_t::XXH32_hashFromCanonical
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: XXH_read64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2293
    functionName: XXH_read64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2306
    functionName: XXH_read64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2325
    functionName: XXH_swap64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_swap64(xxh_u64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2343
    functionName: XXH_readLE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2356
    functionName: XXH_readBE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2361,1
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2361,1
    - Dst: XXH_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2362
    functionName: XXH_readLE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2366,1
    - Dst: XXH_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2366,1
    - Dst: XXH_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    functionName: XXH_readBE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_read64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_readBE64(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2374,1
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2377
    functionName: XXH_readLE64_align
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2402
    functionDepth: 1
    functionLinenumber: 2402
    functionLinenumberEnd: 2408
    functionName: XXH64_round
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2410
    functionDepth: 2
    functionLinenumber: 2410
    functionLinenumberEnd: 2416
    functionName: XXH64_mergeRound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2426
    functionName: XXH64_avalanche
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_avalanche(xxh_u64 h64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2430
    functionName: XXH_get64bits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get64bits(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2434,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2437,1
    - Dst: XXH_get64bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2437,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2440,1
    - Dst: XXH_get32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2444,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2446,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2451,1
    - Dst: XXH64_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - h64
    - ptr
    - len
    - align
    argTypes:
    - xxh_u64
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2455
    functionName: XXH64_finalize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH64_avalanche
    - XXH64_round
    - XXH_get64bits
    - XXH_ASSERT
    - XXH_get32bits
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_finalize(xxh_u64 h64, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2471,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2482,1
    - Dst: XXH_get64bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2482,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2483,1
    - Dst: XXH_get64bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2483,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2484,1
    - Dst: XXH_get64bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2484,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2485,1
    - Dst: XXH_get64bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2485,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2488,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2488,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2488,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2488,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2489,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2490,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2491,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2492,1
    - Dst: XXH64_finalize
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u64
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2467
    functionDepth: 3
    functionLinenumber: 2467
    functionLinenumberEnd: 2501
    functionName: XXH64_endian_align
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH64_finalize
    - XXH64_round
    - XXH_get64bits
    - XXH64_mergeRound
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH64_endian_align(const xxh_u8* input, size_t len,
      xxh_u64 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2510,1
    - Dst: XXH64_update
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2511,1
    - Dst: XXH64_digest
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2512,1
    - Dst: XXH64_endian_align
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2516,1
    - Dst: XXH64_endian_align
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2505
    functionDepth: 4
    functionLinenumber: 2505
    functionLinenumberEnd: 2522
    functionName: XXH64_hash_t
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_endian_align
    - XXH64_reset
    - XXH64_digest
    - XXH64_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64 (const void* input, size_t len, XXH64_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2527
    functionDepth: 2
    functionLinenumber: 2527
    functionLinenumberEnd: 2530
    functionName: XXH64_state_t* XXH64_createState(void)
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2532
    functionDepth: 2
    functionLinenumber: 2532
    functionLinenumberEnd: 2536
    functionName: XXH_errorcode::XXH64_freeState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH64_state_t*
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2539
    functionDepth: 2
    functionLinenumber: 2539
    functionLinenumberEnd: 2542
    functionName: XXH64_copyState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_copyState(XXH64_state_t* dstState, const XXH64_state_t*
      srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2547,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH64_state_t*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2554
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH64_state_t* statePtr, XXH64_hash_t
      seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2561,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2571,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2577,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2578,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2578,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2579,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2579,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2580,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2580,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2581,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2581,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2590,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2590,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2591,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2591,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2592,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2592,1
    - Dst: XXH64_round
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2593,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2593,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH64_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2557
    functionDepth: 2
    functionLinenumber: 2557
    functionLinenumberEnd: 2605
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH64_round
    - XXH_ASSERT
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH64_update (XXH64_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2614,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2614,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2614,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2614,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2615,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2616,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2617,1
    - Dst: XXH64_mergeRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2618,1
    - Dst: XXH64_finalize
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2609
    functionDepth: 3
    functionLinenumber: 2609
    functionLinenumberEnd: 2626
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_mergeRound
    - XXH64_finalize
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_digest(const XXH64_state_t* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2635,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH64_canonical_t*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2632
    functionDepth: 2
    functionLinenumber: 2632
    functionLinenumberEnd: 2637
    functionName: XXH64_canonicalFromHash
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_canonicalFromHash(XXH64_canonical_t* dst, XXH64_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH64_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2640
    functionDepth: 1
    functionLinenumber: 2640
    functionLinenumberEnd: 2643
    functionName: XXH64_hash_t::XXH64_hashFromCanonical
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2673
    functionName: XXH_likely
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2674
    functionName: XXH_unlikely
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2676
    functionName: XXH_likely
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2676
    functionDepth: 0
    functionLinenumber: 2676
    functionLinenumberEnd: 2677
    functionName: XXH_unlikely
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - outLo
    - ','
    - outHi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 3000
    functionName: XXH_SPLIT_IN_PLACE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_SPLIT_IN_PLACE(in, outLo, outHi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - outLo
    - ','
    - outHi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3011
    functionName: XXH_SPLIT_IN_PLACE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_SPLIT_IN_PLACE(in, outLo, outHi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3109
    functionDepth: 0
    functionLinenumber: 3109
    functionLinenumberEnd: 3114
    functionName: XXH_vec_revb
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_revb(xxh_u64x2 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3124,1
    - Dst: XXH_vec_revb
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3121
    functionDepth: 2
    functionLinenumber: 3121
    functionLinenumberEnd: 3129
    functionName: XXH_vec_loadu
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_revb
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_loadu(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3153
    functionName: XXH_vec_mulo
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3154
    functionDepth: 0
    functionLinenumber: 3154
    functionLinenumberEnd: 3159
    functionName: XXH_vec_mule
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3167
    functionDepth: 0
    functionLinenumber: 3167
    functionLinenumberEnd: 3168
    functionName: XXH_PREFETCH
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3171
    functionDepth: 0
    functionLinenumber: 3171
    functionLinenumberEnd: 3172
    functionName: XXH_PREFETCH
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3176
    functionName: XXH_PREFETCH
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3232
    functionName: XXH_mult32to64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64(xxh_u64 x, xxh_u64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3235
    functionName: XXH_mult32to64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3244
    functionName: XXH_mult32to64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3296,1
    - Dst: __umulh
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3314,1
    - Dst: XXH_mult32to64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3362,1
    - Dst: XXH_mult32to64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3363,1
    - Dst: XXH_mult32to64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3364,1
    - Dst: XXH_mult32to64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3255
    functionDepth: 1
    functionLinenumber: 3255
    functionLinenumberEnd: 3377
    functionName: XXH_mult64to128
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - __umulh
    - _umul128
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH128_hash_t
    signature: XXH128_hash_t XXH_mult64to128(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult64to128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3394
      start: 3389
    functionDepth: 2
    functionLinenumber: 3389
    functionLinenumberEnd: 3394
    functionName: XXH3_mul128_fold64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH3_mul128_fold64(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3397
    functionDepth: 1
    functionLinenumber: 3397
    functionLinenumberEnd: 3401
    functionName: XXH_xorshift64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_xorshift64(xxh_u64 v64, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_xorshift64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3409,1
    - Dst: XXH_xorshift64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3407
    functionDepth: 2
    functionLinenumber: 3407
    functionLinenumberEnd: 3413
    functionName: XXH3_avalanche
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_avalanche(xxh_u64 h64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3423,1
    - Dst: XXH_rotl64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3423,1
    - Dst: XXH_xorshift64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3420
    functionDepth: 2
    functionLinenumber: 3420
    functionLinenumberEnd: 3428
    functionName: XXH3_rrmxmx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    - XXH_rotl64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3467,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3468,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3469,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3480,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3480,1
    - Dst: XXH64_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3484
    functionName: XXH64_hash_t::XXH3_len_1to3_64b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_avalanche
    - XXH_readLE32
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_1to3_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3489,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3490,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3491,1
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3492,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3493,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3494,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3495,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3495,1
    - Dst: XXH3_rrmxmx
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3486
    functionDepth: 3
    functionLinenumber: 3486
    functionLinenumberEnd: 3500
    functionName: XXH64_hash_t::XXH3_len_4to8_64b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH3_rrmxmx
    - XXH_readLE32
    - XXH_readLE64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_4to8_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3505,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3506,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3507,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3508,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3508,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3509,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3509,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3510,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3511,1
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3513,1
    - Dst: XXH3_mul128_fold64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3514,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3502
    functionDepth: 3
    functionLinenumber: 3502
    functionLinenumberEnd: 3517
    functionName: XXH64_hash_t::XXH3_len_9to16_64b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH3_mul128_fold64
    - XXH_readLE64
    - XXH_swap64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_9to16_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3522,1
    - Dst: XXH_likely
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3523,1
    - Dst: XXH64_hash_t::XXH3_len_9to16_64b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3523,1
    - Dst: XXH_likely
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3524,1
    - Dst: XXH64_hash_t::XXH3_len_4to8_64b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3524,1
    - Dst: XXH64_hash_t::XXH3_len_1to3_64b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3525,1
    - Dst: XXH64_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3526,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3526,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3519
    functionDepth: 4
    functionLinenumber: 3519
    functionLinenumberEnd: 3528
    functionName: XXH64_hash_t::XXH3_len_0to16_64b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH64_avalanche
    - XXH64_hash_t::XXH3_len_4to8_64b
    - XXH_likely
    - XXH64_hash_t::XXH3_len_1to3_64b
    - XXH64_hash_t::XXH3_len_9to16_64b
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH64_hash_t

      XXH3_len_0to16_64b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_COMPILER_GUARD
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3577,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3579,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3580,1
    - Dst: XXH3_mul128_fold64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3581,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3582,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - seed64
    argTypes:
    - xxh_u8*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3556
    functionDepth: 3
    functionLinenumber: 3556
    functionLinenumberEnd: 3586
    functionName: XXH3_mix16B
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_COMPILER_GUARD
    - XXH3_mul128_fold64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_mix16B(const xxh_u8* XXH_RESTRICT input,\n                                     const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 seed64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3594,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3595,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3601,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3602,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3604,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3605,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3607,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3608,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3610,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3611,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3589
    functionDepth: 4
    functionLinenumber: 3589
    functionLinenumberEnd: 3615
    functionName: XXH64_hash_t::XXH3_len_17to128_64b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH3_mix16B
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_len_17to128_64b(const xxh_u8*
      XXH_RESTRICT input, size_t len,\n                     const xxh_u8* XXH_RESTRICT
      secret, size_t secretSize,\n                     XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3624,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3625,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3634,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3636,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3637,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3664,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3667,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3619
    functionDepth: 4
    functionLinenumber: 3619
    functionLinenumberEnd: 3670
    functionName: XXH64_hash_t::XXH3_len_129to240_64b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH3_mix16B
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_len_129to240_64b(const xxh_u8* XXH_RESTRICT
      input, size_t len,\n                      const xxh_u8* XXH_RESTRICT secret,
      size_t secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3686,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3684
    functionDepth: 2
    functionLinenumber: 3684
    functionLinenumberEnd: 3688
    functionName: XXH_writeLE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_writeLE64(void* dst, xxh_u64 v64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3741,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3742,1
    - Dst: _mm512_loadu_si512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3746,1
    - Dst: _mm512_loadu_si512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3748,1
    - Dst: _mm512_xor_si512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3750,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3752,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3752,1
    - Dst: _mm512_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3754,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3756,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3756,1
    - Dst: _mm512_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3757,1
    - Dst: _mm512_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3761
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _MM_SHUFFLE
    - _mm512_shuffle_epi32
    - _mm512_xor_si512
    - _mm512_loadu_si512
    - _mm512_add_epi64
    - XXH_ASSERT
    - _mm512_mul_epu32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx512(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3787,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3788,1
    - Dst: _mm512_set1_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3790,1
    - Dst: _mm512_srli_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3794,1
    - Dst: _mm512_xor_si512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3795,1
    - Dst: _mm512_loadu_si512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3797,1
    - Dst: _mm512_xor_si512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3798,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3801,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3801,1
    - Dst: _mm512_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3802,1
    - Dst: _mm512_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3803,1
    - Dst: _mm512_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3804,1
    - Dst: _mm512_slli_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3784
    functionDepth: 1
    functionLinenumber: 3784
    functionLinenumberEnd: 3806
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm512_set1_epi32
    - _mm512_srli_epi64
    - _MM_SHUFFLE
    - _mm512_shuffle_epi32
    - _mm512_xor_si512
    - _mm512_loadu_si512
    - _mm512_add_epi64
    - XXH_ASSERT
    - _mm512_mul_epu32
    - _mm512_slli_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx512(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3811,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3812,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3813,1
    - Dst: _mm512_mask_set1_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3816,1
    - Dst: _mm512_set1_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3816,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3821,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3822,1
    - Dst: _mm512_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3831,1
    - Dst: _mm512_stream_load_si512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3808
    functionDepth: 1
    functionLinenumber: 3808
    functionLinenumberEnd: 3833
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_set1_epi64
    - XXH_STATIC_ASSERT
    - _mm512_stream_load_si512
    - _mm512_add_epi64
    - XXH_ASSERT
    - _mm512_mask_set1_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx512(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3849,1
    - Dst: _mm256_loadu_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3861,1
    - Dst: _mm256_loadu_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3863,1
    - Dst: _mm256_xor_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3865,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3867,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3867,1
    - Dst: _mm256_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3869,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3871,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3871,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3872,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3876
      start: 3844
    functionDepth: 1
    functionLinenumber: 3844
    functionLinenumberEnd: 3876
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_mul_epu32
    - _MM_SHUFFLE
    - _mm256_loadu_si256
    - XXH_ASSERT
    - _mm256_xor_si256
    - _mm256_add_epi64
    - _mm256_shuffle_epi32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3881,1
    - Dst: _mm256_set1_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3886,1
    - Dst: _mm256_srli_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3892,1
    - Dst: _mm256_xor_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3893,1
    - Dst: _mm256_loadu_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3895,1
    - Dst: _mm256_xor_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3896,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3899,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3899,1
    - Dst: _mm256_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3900,1
    - Dst: _mm256_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3901,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3902,1
    - Dst: _mm256_slli_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3878
    functionDepth: 1
    functionLinenumber: 3878
    functionLinenumberEnd: 3905
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_mul_epu32
    - _mm256_set1_epi32
    - _mm256_slli_epi64
    - _MM_SHUFFLE
    - _mm256_loadu_si256
    - XXH_ASSERT
    - _mm256_xor_si256
    - _mm256_add_epi64
    - _mm256_shuffle_epi32
    - _mm256_srli_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3909,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3910,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3911,1
    - Dst: XXH_PREFETCH
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3913,1
    - Dst: _mm256_set_epi64x
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3914,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3925,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3927,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3928,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3931,1
    - Dst: _mm256_stream_load_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3931,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3932,1
    - Dst: _mm256_stream_load_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3932,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3933,1
    - Dst: _mm256_stream_load_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3933,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3934,1
    - Dst: _mm256_stream_load_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3934,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3935,1
    - Dst: _mm256_stream_load_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3935,1
    - Dst: _mm256_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3936,1
    - Dst: _mm256_stream_load_si256
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3938
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_PREFETCH
    - _mm256_stream_load_si256
    - XXH_STATIC_ASSERT
    - XXH_COMPILER_GUARD
    - _mm256_set_epi64x
    - XXH_ASSERT
    - _mm256_add_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3955,1
    - Dst: _mm_loadu_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3967,1
    - Dst: _mm_loadu_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3969,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3971,1
    - Dst: _mm_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3973,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3973,1
    - Dst: _mm_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3975,1
    - Dst: _mm_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3977,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3977,1
    - Dst: _mm_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3978,1
    - Dst: _mm_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3949
    functionDepth: 1
    functionLinenumber: 3949
    functionLinenumberEnd: 3982
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_mul_epu32
    - _MM_SHUFFLE
    - _mm_loadu_si128
    - _mm_add_epi64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sse2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3987,1
    - Dst: _mm_set1_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3992,1
    - Dst: _mm_srli_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3998,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:3999,1
    - Dst: _mm_loadu_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4001,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4002,1
    - Dst: _mm_shuffle_epi32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4005,1
    - Dst: _MM_SHUFFLE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4005,1
    - Dst: _mm_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4006,1
    - Dst: _mm_mul_epu32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4007,1
    - Dst: _mm_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4008,1
    - Dst: _mm_slli_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3984
    functionDepth: 1
    functionLinenumber: 3984
    functionLinenumberEnd: 4011
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_mul_epu32
    - _MM_SHUFFLE
    - _mm_loadu_si128
    - _mm_add_epi64
    - XXH_ASSERT
    - _mm_slli_epi64
    - _mm_srli_epi64
    - _mm_set1_epi32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_sse2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4015,1
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4021,1
    - Dst: _mm_load_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4022,1
    - Dst: _mm_set_epi64x
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4024,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4036,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4038,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4039,1
    - Dst: _mm_add_epi64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4042,1
    - Dst: _mm_load_si128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4044
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi64x
    - XXH_STATIC_ASSERT
    - XXH_COMPILER_GUARD
    - _mm_load_si128
    - XXH_ALIGN
    - _mm_add_epi64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4074,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4075,1
    - Dst: vld1q_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4086,1
    - Dst: vld1q_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4088,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4092,1
    - Dst: vextq_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4093,1
    - Dst: vaddq_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4094,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4096,1
    - Dst: veorq_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4096,1
    - Dst: XXH_SPLIT_IN_PLACE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4100,1
    - Dst: vmlal_u32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4102,1
    - Dst: XXH3_scalarRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4069
    functionDepth: 1
    functionLinenumber: 4069
    functionLinenumberEnd: 4110
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_SPLIT_IN_PLACE
    - XXH_STATIC_ASSERT
    - veorq_u8
    - vreinterpretq_u64_u8
    - vextq_u64
    - vmlal_u32
    - XXH3_scalarRound
    - vld1q_u8
    - XXH_ASSERT
    - vaddq_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_neon( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4115,1
    - Dst: vdup_n_u32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4119,1
    - Dst: vshrq_n_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4126,1
    - Dst: veorq_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4127,1
    - Dst: vld1q_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4130,1
    - Dst: veorq_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4131,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4131,1
    - Dst: XXH_SPLIT_IN_PLACE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4138,1
    - Dst: vmull_u32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4157,1
    - Dst: vshlq_n_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4159,1
    - Dst: vmlal_u32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4161,1
    - Dst: XXH3_scalarScrambleRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4169
      start: 4112
    functionDepth: 1
    functionLinenumber: 4112
    functionLinenumberEnd: 4169
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vdup_n_u32
    - veorq_u64
    - XXH_SPLIT_IN_PLACE
    - vreinterpretq_u64_u8
    - vmull_u32
    - vmlal_u32
    - XXH3_scalarScrambleRound
    - vld1q_u8
    - XXH_ASSERT
    - vshrq_n_u64
    - vshlq_n_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_neon(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_vec_loadu
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4188,1
    - Dst: XXH_vec_loadu
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4190,1
    - Dst: vec_rl
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4193,1
    - Dst: XXH_vec_mulo
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4195,1
    - Dst: vec_xl
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4197,1
    - Dst: vec_permi
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4202,1
    - Dst: vec_xxpermdi
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4204,1
    - Dst: vec_xst
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4209
      start: 4175
    functionDepth: 3
    functionLinenumber: 4175
    functionLinenumberEnd: 4209
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_xxpermdi
    - vec_rl
    - XXH_vec_loadu
    - vec_permi
    - XXH_vec_mulo
    - vec_xst
    - vec_xl
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_vsx(  void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4214,1
    - Dst: XXH_vec_loadu
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4229,1
    - Dst: XXH_vec_mule
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4234,1
    - Dst: XXH_vec_mulo
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4211
    functionDepth: 3
    functionLinenumber: 4211
    functionLinenumberEnd: 4239
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mule
    - XXH_vec_loadu
    - XXH_vec_mulo
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_vsx(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4261,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4262,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4264,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4265,1
    - Dst: XXH_mult32to64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4252
    functionDepth: 1
    functionLinenumber: 4252
    functionLinenumberEnd: 4269
    functionName: XXH3_scalarRound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_readLE64
    - XXH_ASSERT
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarRound(void* XXH_RESTRICT acc,\n                 void
      const* XXH_RESTRICT input,\n                 void const* XXH_RESTRICT secret,\n
      \                size_t lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4275
    functionDepth: 2
    functionLinenumber: 4275
    functionLinenumberEnd: 4284
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_scalar(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4300,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4301,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4303,1
    - Dst: XXH_xorshift64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4293
    functionDepth: 2
    functionLinenumber: 4293
    functionLinenumberEnd: 4310
    functionName: XXH3_scalarScrambleRound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_readLE64
    - XXH_xorshift64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarScrambleRound(void* XXH_RESTRICT acc,\n
      \                        void const* XXH_RESTRICT secret,\n                         size_t
      lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarScrambleRound
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4316
    functionDepth: 3
    functionLinenumber: 4316
    functionLinenumberEnd: 4323
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarScrambleRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_scalar(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4334,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4369,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4375,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4386,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4387,1
    - Dst: XXH_writeLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4388,1
    - Dst: XXH_writeLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4325
    functionDepth: 3
    functionLinenumber: 4325
    functionLinenumberEnd: 4391
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_writeLE64
    - XXH_STATIC_ASSERT
    - XXH_COMPILER_GUARD
    - XXH_readLE64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_scalar(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mul128_fold64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4509,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4510,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4506
    functionDepth: 3
    functionLinenumber: 4506
    functionLinenumberEnd: 4512
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mul128_fold64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_mix2Accs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix2Accs
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4521,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4534,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - start
    argTypes:
    - xxh_u64*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4514
    functionDepth: 4
    functionLinenumber: 4514
    functionLinenumberEnd: 4539
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_COMPILER_GUARD
    - XXH3_mix2Accs
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_mergeAccs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4550,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4552,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4555,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4558,1
    - Dst: XXH3_mergeAccs
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc512
    - f_scramble
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4544
    functionDepth: 5
    functionLinenumber: 4544
    functionLinenumberEnd: 4560
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH_ASSERT
    - XXH3_hashLong_internal_loop
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_internal(const void*
      XXH_RESTRICT input, size_t len,\n                           const void* XXH_RESTRICT
      secret, size_t secretSize,\n                           XXH3_f_accumulate_512
      f_acc512,\n                           XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4567
    functionDepth: 6
    functionLinenumber: 4567
    functionLinenumberEnd: 4573
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSecret
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                             XXH64_hash_t
      seed64, const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4587
      start: 4581
    functionDepth: 6
    functionLinenumber: 4581
    functionLinenumberEnd: 4587
    functionName: XXH64_hash_t::XXH3_hashLong_64b_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_hashLong_64b_default(const void*
      XXH_RESTRICT input, size_t len,\n                          XXH64_hash_t seed64,
      const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4608,1
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4611,1
    - Dst: f_initSec
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4612,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - input
    - len
    - seed
    - f_acc512
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4600
    functionDepth: 6
    functionLinenumber: 4600
    functionLinenumberEnd: 4616
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    - f_initSec
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed_internal(const
      void* input, size_t len,\n                                    XXH64_hash_t seed,\n
      \                                   XXH3_f_accumulate_512 f_acc512,\n                                    XXH3_f_scrambleAcc
      f_scramble,\n                                    XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed
    - secret
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4621
    functionDepth: 7
    functionLinenumber: 4621
    functionLinenumberEnd: 4628
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed(const void*
      input, size_t len,\n                           XXH64_hash_t seed, const xxh_u8*
      secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4639,1
    - Dst: XXH64_hash_t::XXH3_len_0to16_64b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4648,1
    - Dst: XXH64_hash_t::XXH3_len_17to128_64b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4650,1
    - Dst: XXH64_hash_t::XXH3_len_129to240_64b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4652,1
    - Dst: f_hashLong
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hashLong
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong64_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4634
    functionDepth: 5
    functionLinenumber: 4634
    functionLinenumberEnd: 4654
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_len_0to16_64b
    - XXH_ASSERT
    - f_hashLong
    - XXH64_hash_t::XXH3_len_129to240_64b
    - XXH64_hash_t::XXH3_len_17to128_64b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_64bits_internal(const void* XXH_RESTRICT
      input, size_t len,\n                     XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                     XXH3_hashLong64_f f_hashLong)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4660
    functionDepth: 6
    functionLinenumber: 4660
    functionLinenumberEnd: 4663
    functionName: XXH64_hash_t::XXH3_64bits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(const void* input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4670
      start: 4666
    functionDepth: 6
    functionLinenumber: 4666
    functionLinenumberEnd: 4670
    functionName: XXH64_hash_t::XXH3_64bits_withSecret
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecret(const void* input, size_t len, const void* secret, size_t
      secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4673
    functionDepth: 6
    functionLinenumber: 4673
    functionLinenumberEnd: 4677
    functionName: XXH64_hash_t::XXH3_64bits_withSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSeed(const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4683,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4679
    functionDepth: 7
    functionLinenumber: 4679
    functionLinenumberEnd: 4685
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSecret
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecretandSeed(const void* input, size_t len, const void* secret,
      size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4715,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4716,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4717,1
    - Dst: XXH_malloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4719,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4713
    functionDepth: 2
    functionLinenumber: 4713
    functionLinenumberEnd: 4739
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_malloc
    linkageType: ''
    returnType: void
    signature: void * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4754
      start: 4744
    functionDepth: 2
    functionLinenumber: 4744
    functionLinenumberEnd: 4754
    functionName: XXH_alignedFree
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: void
    signature: void XXH_alignedFree(void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedMalloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4758,1
    - Dst: XXH3_INITSTATE
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4762
      start: 4756
    functionDepth: 3
    functionLinenumber: 4756
    functionLinenumberEnd: 4762
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedMalloc
    - XXH3_INITSTATE
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedFree
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4765
    functionDepth: 3
    functionLinenumber: 4765
    functionLinenumberEnd: 4769
    functionName: XXH_errorcode::XXH3_freeState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedFree
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst_state
    - src_state
    argTypes:
    - XXH3_state_t*
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4776
      start: 4772
    functionDepth: 2
    functionLinenumber: 4772
    functionLinenumberEnd: 4776
    functionName: XXH3_copyState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_copyState(XXH3_state_t* dst_state, const XXH3_state_t*
      src_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4785,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4786,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4788,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - statePtr
    - seed
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4803
      start: 4778
    functionDepth: 1
    functionLinenumber: 4778
    functionLinenumberEnd: 4803
    functionName: XXH3_reset_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XXH3_reset_internal(XXH3_state_t* statePtr,\n                    XXH64_hash_t
      seed,\n                    const void* secret, size_t secretSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4806
    functionDepth: 2
    functionLinenumber: 4806
    functionLinenumberEnd: 4812
    functionName: XXH_errorcode::XXH3_64bits_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset(XXH3_state_t* statePtr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - statePtr
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4823
      start: 4815
    functionDepth: 2
    functionLinenumber: 4815
    functionLinenumberEnd: 4823
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecret
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecret(XXH3_state_t* statePtr, const void* secret, size_t
      secretSize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4830,1
    - Dst: XXH3_initCustomSecret
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4832,1
    - Dst: XXH3_reset_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4826
    functionDepth: 3
    functionLinenumber: 4826
    functionLinenumberEnd: 4835
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    - XXH3_initCustomSecret
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSeed(XXH3_state_t* statePtr, XXH64_hash_t seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:4844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - statePtr
    - secret
    - secretSize
    - seed64
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4838
    functionDepth: 2
    functionLinenumber: 4838
    functionLinenumberEnd: 4847
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecretandSeed(XXH3_state_t* statePtr, const void* secret,
      size_t secretSize, XXH64_hash_t seed64)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5005
      start: 5000
    functionDepth: 0
    functionLinenumber: 5000
    functionLinenumberEnd: 5005
    functionName: XXH_errorcode::XXH3_64bits_update
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_update(XXH3_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5017,1
    - Dst: XXH3_consumeStripes
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5021,1
    - Dst: XXH3_accumulate_512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5027,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5033,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5034,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5035,1
    - Dst: XXH3_accumulate_512
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - acc
    - state
    - secret
    argTypes:
    - XXH64_hash_t*
    - XXH3_state_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5008
    functionDepth: 2
    functionLinenumber: 5008
    functionLinenumberEnd: 5040
    functionName: XXH3_digest_long
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_accumulate_512
    - XXH3_consumeStripes
    - XXH_ASSERT
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_digest_long (XXH64_hash_t* acc,\n                  const
      XXH3_state_t* state,\n                  const unsigned char* secret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5047,1
    - Dst: XXH3_digest_long
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5048,1
    - Dst: XXH3_mergeAccs
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5049,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5055,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5043
    functionDepth: 7
    functionLinenumber: 5043
    functionLinenumberEnd: 5058
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_digest_long
    - XXH64_hash_t::XXH3_64bits_withSeed
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_64bits_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (const XXH3_state_t*
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5083,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5084,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5085,1
    - Dst: XXH_rotl32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5096,1
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5096,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5097,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5097,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5098,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5098,1
    - Dst: XXH64_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5102,1
    - Dst: XXH64_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5106
      start: 5079
    functionDepth: 1
    functionLinenumber: 5079
    functionLinenumberEnd: 5106
    functionName: XXH128_hash_t::XXH3_len_1to3_128b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_readLE32
    - XXH64_avalanche
    - XXH_ASSERT
    - XXH_rotl32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_1to3_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5111,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5112,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5113,1
    - Dst: XXH_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5114,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5115,1
    - Dst: XXH_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5116,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5118,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5118,1
    - Dst: XXH_mult64to128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5122,1
    - Dst: XXH_xorshift64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5127,1
    - Dst: XXH_xorshift64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5129,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5133
      start: 5108
    functionDepth: 3
    functionLinenumber: 5108
    functionLinenumberEnd: 5133
    functionName: XXH128_hash_t::XXH3_len_4to8_128b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    - XXH_swap32
    - XXH3_avalanche
    - XXH_readLE32
    - XXH_readLE64
    - XXH_mult64to128
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_4to8_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5138,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5139,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5140,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5141,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5141,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5142,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5142,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5143,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5144,1
    - Dst: XXH_mult64to128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5145,1
    - Dst: XXH_mult32to64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5166,1
    - Dst: XXH_mult32to64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5192,1
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5195,1
    - Dst: XXH_mult64to128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5198,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5201,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5135
    functionDepth: 3
    functionLinenumber: 5135
    functionLinenumberEnd: 5205
    functionName: XXH128_hash_t::XXH3_len_9to16_128b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_mult32to64
    - XXH_readLE64
    - XXH_swap64
    - XXH_mult64to128
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_9to16_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5213,1
    - Dst: XXH128_hash_t::XXH3_len_9to16_128b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5214,1
    - Dst: XXH128_hash_t::XXH3_len_4to8_128b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5215,1
    - Dst: XXH128_hash_t::XXH3_len_1to3_128b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5216,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5218,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5218,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5219,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5219,1
    - Dst: XXH64_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5220,1
    - Dst: XXH64_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5224
      start: 5210
    functionDepth: 4
    functionLinenumber: 5210
    functionLinenumberEnd: 5224
    functionName: XXH128_hash_t::XXH3_len_0to16_128b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH128_hash_t::XXH3_len_9to16_128b
    - XXH64_avalanche
    - XXH128_hash_t::XXH3_len_1to3_128b
    - XXH128_hash_t::XXH3_len_4to8_128b
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: 'XXH_FORCE_INLINE XXH128_hash_t

      XXH3_len_0to16_128b(const xxh_u8* input, size_t len, const xxh_u8* secret, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5233,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5234,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5234,1
    - Dst: XXH3_mix16B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5235,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5236,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - acc
    - input_1
    - input_2
    - secret
    - seed
    argTypes:
    - XXH128_hash_t
    - xxh_u8*
    - xxh_u8*
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5229
    functionDepth: 4
    functionLinenumber: 5229
    functionLinenumberEnd: 5238
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH128_mix32B(XXH128_hash_t acc, const
      xxh_u8* input_1, const xxh_u8* input_2,\n              const xxh_u8* secret,
      XXH64_hash_t seed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5246,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5247,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5255,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5257,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5259,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5261,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5267,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5272
      start: 5241
    functionDepth: 5
    functionLinenumber: 5241
    functionLinenumberEnd: 5272
    functionName: XXH128_hash_t::XXH3_len_17to128_128b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH128_mix32B
    - XXH3_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_len_17to128_128b(const xxh_u8*
      XXH_RESTRICT input, size_t len,\n                      const xxh_u8* XXH_RESTRICT
      secret, size_t secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5279,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5280,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5288,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5294,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5295,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5296,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5298,1
    - Dst: XXH128_hash_t::XXH128_mix32B
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5305,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5316,1
    - Dst: XXH3_avalanche
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5274
    functionDepth: 5
    functionLinenumber: 5274
    functionLinenumberEnd: 5321
    functionName: XXH128_hash_t::XXH3_len_129to240_128b
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH128_mix32B
    - XXH3_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_len_129to240_128b(const xxh_u8*
      XXH_RESTRICT input, size_t len,\n                       const xxh_u8* XXH_RESTRICT
      secret, size_t secretSize,\n                       XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5329,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5331,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5334,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5335,1
    - Dst: XXH3_mergeAccs
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5337,1
    - Dst: XXH3_mergeAccs
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc512
    - f_scramble
    argTypes:
    - void*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5346
      start: 5323
    functionDepth: 5
    functionLinenumber: 5323
    functionLinenumberEnd: 5346
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH_ASSERT
    - XXH3_hashLong_internal_loop
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_internal(const
      void* XXH_RESTRICT input, size_t len,\n                            const xxh_u8*
      XXH_RESTRICT secret, size_t secretSize,\n                            XXH3_f_accumulate_512
      f_acc512,\n                            XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5351
    functionDepth: 6
    functionLinenumber: 5351
    functionLinenumberEnd: 5359
    functionName: XXH128_hash_t::XXH3_hashLong_128b_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_hashLong_128b_default(const void*
      XXH_RESTRICT input, size_t len,\n                           XXH64_hash_t seed64,\n
      \                          const void* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5373
      start: 5365
    functionDepth: 6
    functionLinenumber: 5365
    functionLinenumberEnd: 5373
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSecret
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                              XXH64_hash_t
      seed64,\n                              const void* XXH_RESTRICT secret, size_t
      secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5383,1
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5386,1
    - Dst: f_initSec
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5387,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - f_acc512
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate_512
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5391
      start: 5375
    functionDepth: 6
    functionLinenumber: 5375
    functionLinenumberEnd: 5391
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - f_initSec
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed_internal(const
      void* XXH_RESTRICT input, size_t len,\n                                XXH64_hash_t
      seed64,\n                                XXH3_f_accumulate_512 f_acc512,\n                                XXH3_f_scrambleAcc
      f_scramble,\n                                XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5396
    functionDepth: 7
    functionLinenumber: 5396
    functionLinenumberEnd: 5403
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed(const void*
      input, size_t len,\n                            XXH64_hash_t seed64, const void*
      XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5413,1
    - Dst: XXH128_hash_t::XXH3_len_0to16_128b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5421,1
    - Dst: XXH128_hash_t::XXH3_len_17to128_128b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5423,1
    - Dst: XXH128_hash_t::XXH3_len_129to240_128b
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5425,1
    - Dst: f_hl128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hl128
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong128_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5427
      start: 5408
    functionDepth: 6
    functionLinenumber: 5408
    functionLinenumberEnd: 5427
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_len_0to16_128b
    - XXH128_hash_t::XXH3_len_129to240_128b
    - XXH_ASSERT
    - f_hl128
    - XXH128_hash_t::XXH3_len_17to128_128b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_128bits_internal(const void*
      input, size_t len,\n                      XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                      XXH3_hashLong128_f f_hl128)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5433
    functionDepth: 7
    functionLinenumber: 5433
    functionLinenumberEnd: 5438
    functionName: XXH128_hash_t::XXH3_128bits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(const void* input, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5441
    functionDepth: 7
    functionLinenumber: 5441
    functionLinenumberEnd: 5447
    functionName: XXH128_hash_t::XXH3_128bits_withSecret
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecret(const void* input, size_t len, const void* secret, size_t
      secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5456
      start: 5450
    functionDepth: 7
    functionLinenumber: 5450
    functionLinenumberEnd: 5456
    functionName: XXH128_hash_t::XXH3_128bits_withSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSeed(const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5463,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5465
      start: 5459
    functionDepth: 7
    functionLinenumber: 5459
    functionLinenumberEnd: 5465
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    - XXH128_hash_t::XXH3_hashLong_128b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecretandSeed(const void* input, size_t len, const void* secret,
      size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5472
      start: 5468
    functionDepth: 8
    functionLinenumber: 5468
    functionLinenumberEnd: 5472
    functionName: XXH128_hash_t::XXH128
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128(const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5487
      start: 5483
    functionDepth: 3
    functionLinenumber: 5483
    functionLinenumberEnd: 5487
    functionName: XXH_errorcode::XXH3_128bits_reset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset(XXH3_state_t* statePtr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecret
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - statePtr
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5494
      start: 5490
    functionDepth: 3
    functionLinenumber: 5490
    functionLinenumberEnd: 5494
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecret
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecret(XXH3_state_t* statePtr, const void* secret, size_t
      secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSeed
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5501
      start: 5497
    functionDepth: 4
    functionLinenumber: 5497
    functionLinenumberEnd: 5501
    functionName: XXH_errorcode::XXH3_128bits_reset_withSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSeed(XXH3_state_t* statePtr, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - statePtr
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5508
      start: 5504
    functionDepth: 3
    functionLinenumber: 5504
    functionLinenumberEnd: 5508
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecretandSeed(XXH3_state_t* statePtr, const void* secret,
      size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH3_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5516
      start: 5511
    functionDepth: 0
    functionLinenumber: 5511
    functionLinenumberEnd: 5516
    functionName: XXH_errorcode::XXH3_128bits_update
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_update(XXH3_state_t* state, const void* input, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5523,1
    - Dst: XXH3_digest_long
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5524,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5525,1
    - Dst: XXH3_mergeAccs
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5527,1
    - Dst: XXH3_mergeAccs
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5530,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5539,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5519
    functionDepth: 8
    functionLinenumber: 5519
    functionLinenumberEnd: 5542
    functionName: XXH128_hash_t::XXH3_128bits_digest
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_digest_long
    - XXH128_hash_t::XXH3_128bits_withSecret
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (const XXH3_state_t*
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5554
      start: 5550
    functionDepth: 0
    functionLinenumber: 5550
    functionLinenumberEnd: 5554
    functionName: XXH128_isEqual
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h128_1
    - h128_2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5569
      start: 5561
    functionDepth: 0
    functionLinenumber: 5561
    functionLinenumberEnd: 5569
    functionName: XXH128_cmp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_cmp(const void* h128_1, const void* h128_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5577,1
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5579,1
    - Dst: XXH_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5580,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5582,1
    - Dst: XXH_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH128_canonical_t*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5574
    functionDepth: 2
    functionLinenumber: 5574
    functionLinenumberEnd: 5584
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_canonicalFromHash(XXH128_canonical_t* dst, XXH128_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5591,1
    - Dst: XXH_readBE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH128_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5594
      start: 5587
    functionDepth: 1
    functionLinenumber: 5587
    functionLinenumberEnd: 5594
    functionName: XXH128_hash_t::XXH128_hashFromCanonical
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128_hashFromCanonical(const XXH128_canonical_t* src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5603
      start: 5602
    functionDepth: 0
    functionLinenumber: 5602
    functionLinenumberEnd: 5603
    functionName: XXH_MIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5606,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5606,1
    - Dst: XXH_writeLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5607,1
    - Dst: XXH_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5608
      start: 5604
    functionDepth: 3
    functionLinenumber: 5604
    functionLinenumberEnd: 5608
    functionName: XXH3_combine16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_writeLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_combine16(void* dst, XXH128_hash_t h128)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5615,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5616,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5628,1
    - Dst: XXH_MIN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5636,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5637,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5644,1
    - Dst: XXH128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5644,1
    - Dst: XXH128
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5646,1
    - Dst: XXH3_combine16
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5647,1
    - Dst: XXH3_combine16
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5650,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - secretBuffer
    - secretSize
    - customSeed
    - customSeedSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5653
      start: 5611
    functionDepth: 4
    functionLinenumber: 5611
    functionLinenumberEnd: 5653
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128
    - XXH128_canonicalFromHash
    - XXH3_combine16
    - XXH128_hashFromCanonical
    - XXH_ASSERT
    - memcpy
    - XXH_MIN
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_generateSecret(void* secretBuffer, size_t secretSize, const void* customSeed,
      size_t customSeedSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5659,1
    - Dst: XXH3_initCustomSecret
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5660,1
    - Dst: XXH_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5661,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h:5662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - void*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5663
      start: 5656
    functionDepth: 1
    functionLinenumber: 5656
    functionLinenumberEnd: 5663
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH3_initCustomSecret
    - XXH_ASSERT
    - memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_generateSecret_fromSeed(void* secretBuffer, XXH64_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - target
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: TARGET_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_ATTRIBUTE(target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: PREFETCH_L1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: PREFETCH_L2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: PREFETCH_L1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: PREFETCH_L2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: PREFETCH_L1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: PREFETCH_L2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: PREFETCH_L1
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: PREFETCH_L2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: PREFETCH_AREA
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_AREA(p, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: LIKELY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: UNLIKELY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: LIKELY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: UNLIKELY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: ZSTD_HAS_C_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: ZSTD_HAS_C_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: ZSTD_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: ZSTD_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/compiler.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: FSE_versionNumber
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_versionNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: FSE_isError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 5
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: FSE_getErrorName
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * FSE_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: HUF_isError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 11
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: HUF_getErrorName
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * HUF_getErrorName(size_t code)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:60,1
    - Dst: FSE_readNCount
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:61,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:63,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:64,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:67,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:70,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:71,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:73,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:88,1
    - Dst: LIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:91,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:98,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:99,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:106,1
    - Dst: LIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:120,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:121,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:129,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:151,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:157,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:164,1
    - Dst: LIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:169,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:177,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:179,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:181,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:182,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 102
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: (hbSize >= 8)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    - condition: ((bitCount >> 3) <= 3)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    - condition: ((bitStream & 3) < 3)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    - condition: (count == -1)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    - condition: (threshold > 1)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    constantsTouched: []
    func_position:
      end: 187
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 187
    functionName: FSE_readNCount_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ERROR
    - ZSTD_countTrailingZeros32
    - MEM_readLE32
    - assert
    - ZSTD_memset
    - LIKELY
    - ZSTD_highbit32
    - FSE_isError
    - FSE_readNCount
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_readNCount_body(short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n                           const
      void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: FSE_readNCount_body_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount_body_default(\n        short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer,
      size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: FSE_readNCount_body_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE FSE_readNCount_body_bmi2(\n        short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer,
      size_t hbSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:212,1
    - Dst: FSE_readNCount_body_default
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    - bmi2
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: FSE_readNCount_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body_default
    - FSE_readNCount_body_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount_bmi2(\n        short* normalizedCounter, unsigned*
      maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer, size_t hbSize,
      int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: FSE_readNCount
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 4
    functionsReached:
    - FSE_readNCount_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount(\n        short* normalizedCounter, unsigned*
      maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: HUF_readStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 1
    functionsReached:
    - HUF_readStats_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                    U32* nbSymbolsPtr, U32* tableLogPtr,\n                     const
      void* src, size_t srcSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:254,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:261,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:262,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:270,1
    - Dst: FSE_decompress_wksp_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:272,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:273,1
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:277,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:280,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:284,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:287,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:288,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:293,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:294,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:295,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:301,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 10
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 306
    functionName: HUF_readStats_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ERROR
    - ZSTD_memset
    - ZSTD_highbit32
    - FSE_decompress_wksp_bmi2
    - FSE_isError
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_readStats_body(BYTE* huffWeight, size_t
      hwSize, U32* rankStats,\n                   U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                  const void* src, size_t srcSize,\n                   void*
      workSpace, size_t wkspSize,\n                   int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: HUF_readStats_body_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - HUF_readStats_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats_body_default(BYTE* huffWeight, size_t hwSize,
      U32* rankStats,\n                     U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                    const void* src, size_t srcSize,\n                     void*
      workSpace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: HUF_readStats_body_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - HUF_readStats_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_readStats_body_bmi2(BYTE* huffWeight, size_t
      hwSize, U32* rankStats,\n                     U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                    const void* src, size_t srcSize,\n                     void*
      workSpace, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:335,1
    - Dst: HUF_readStats_body_default
      Src: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: HUF_readStats_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/entropy_common.c
    functionUses: 3
    functionsReached:
    - HUF_readStats_body_default
    - HUF_readStats_body_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats_wksp(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                    U32* nbSymbolsPtr, U32* tableLogPtr,\n                     const
      void* src, size_t srcSize,\n                     void* workSpace, size_t wkspSize,\n
      \                    int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bitC
    - startPtr
    - dstCapacity
    argTypes:
    - BIT_CStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: BIT_initCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_initCStream(BIT_CStream_t* bitC,\n                                  void*
      startPtr, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bzhi_u64
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:170,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - bitContainer
    - nbBits
    argTypes:
    - size_t
    - U32
    assertStmts:
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: BIT_getLowerBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - _bzhi_u64
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_getLowerBits(size_t bitContainer, U32 const nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:183,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:184,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:185,1
    - Dst: BIT_getLowerBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bitC
    - value
    - nbBits
    argTypes:
    - BIT_CStream_t*
    - size_t
    - unsigned
    assertStmts:
    - condition: (nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: BIT_addBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 1
    functionsReached:
    - DEBUG_STATIC_ASSERT
    - BIT_getLowerBits
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_addBits(BIT_CStream_t* bitC,\n                            size_t
      value, unsigned nbBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:196,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bitC
    - value
    - nbBits
    argTypes:
    - BIT_CStream_t*
    - size_t
    - unsigned
    assertStmts:
    - condition: ((value>>nbBits) == 0)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    - condition: (nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: BIT_addBitsFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_addBitsFast(BIT_CStream_t* bitC,\n                                size_t
      value, unsigned nbBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:208,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:209,1
    - Dst: MEM_writeLEST
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts:
    - condition: (bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: BIT_flushBitsFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - MEM_writeLEST
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_flushBitsFast(BIT_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:224,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:225,1
    - Dst: MEM_writeLEST
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts:
    - condition: (bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: BIT_flushBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 1
    functionsReached:
    - MEM_writeLEST
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_flushBits(BIT_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:238,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: BIT_closeCStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - BIT_flushBits
    - BIT_addBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_closeCStream(BIT_CStream_t* bitC)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:256,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:256,1
    - Dst: MEM_readLEST
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:263,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:265,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:266,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:293,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BIT_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 300
    functionName: BIT_initDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 7
    functionsReached:
    - MEM_readLEST
    - ERROR
    - ZSTD_memset
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitContainer
    - start
    argTypes:
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: BIT_getUpperBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_getUpperBits(size_t bitContainer, U32 const start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bitContainer
    - start
    - nbBits
    argTypes:
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: BIT_getMiddleBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_getMiddleBits(size_t bitContainer, U32 const start,
      U32 const nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_getMiddleBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: BIT_lookBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - BIT_getMiddleBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBits(const BIT_DStream_t*  bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts:
    - condition: (nbBits >= 1)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: BIT_lookBitsFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBitsFast(const BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: BIT_skipBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:364,1
    - Dst: BIT_skipBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: BIT_readBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - BIT_skipBits
    - BIT_lookBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:373,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:374,1
    - Dst: BIT_skipBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - unsigned
    assertStmts:
    - condition: (nbBits >= 1)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: BIT_readBitsFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 1
    functionsReached:
    - BIT_skipBits
    - assert
    - BIT_lookBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:387,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:389,1
    - Dst: MEM_readLEST
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts:
    - condition: (bitD->bitsConsumed <= sizeof(bitD->bitContainer)*8)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: BIT_DStream_status::BIT_reloadDStreamFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - UNLIKELY
    - MEM_readLEST
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStreamFast(BIT_DStream_t*
      bitD)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStreamFast
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:407,1
    - Dst: MEM_readLEST
      Src: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 425
    functionName: BIT_reloadDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 7
    functionsReached:
    - MEM_readLEST
    - BIT_reloadDStreamFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_reloadDStream(BIT_DStream_t* bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: BIT_endOfDStream
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/bitstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:72,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:80,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:83,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:91,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:92,1
    - Dst: POOL_job::function
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:94,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:97,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:99,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:100,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: POOL_thread
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - assert
    - POOL_job::function
    - ZSTD_pthread_cond_signal
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void * POOL_thread(void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numThreads
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: ZSTD_createThreadPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - POOL_create
    linkageType: ''
    returnType: POOL_ctx
    signature: POOL_ctx * ZSTD_createThreadPool(size_t numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numThreads
    - queueSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: POOL_create
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - POOL_create_advanced
    linkageType: ''
    returnType: POOL_ctx
    signature: POOL_ctx * POOL_create(size_t numThreads, size_t queueSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:122,1
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:129,1
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:136,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:137,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:138,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:139,1
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:143,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:147,1
    - Dst: ZSTD_pthread_create
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:151,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - numThreads
    - queueSize
    - customMem
    argTypes:
    - size_t
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 160
    functionName: POOL_create_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 2
    functionsReached:
    - ZSTD_pthread_cond_init
    - ZSTD_pthread_create
    - POOL_free
    - ZSTD_pthread_mutex_init
    - ZSTD_customCalloc
    linkageType: ''
    returnType: POOL_ctx
    signature: "POOL_ctx * POOL_create_advanced(size_t numThreads, size_t queueSize,\n
      \                              ZSTD_customMem customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:167,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:169,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:171,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:172,1
    - Dst: ZSTD_pthread_join
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: POOL_join
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_cond_broadcast
    - ZSTD_pthread_join
    linkageType: ''
    returnType: void
    signature: void POOL_join(POOL_ctx* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POOL_join
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:182,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:183,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:184,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:185,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:186,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:187,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: POOL_free
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 2
    functionsReached:
    - ZSTD_pthread_cond_destroy
    - POOL_join
    - ZSTD_customFree
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void POOL_free(POOL_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:195,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:197,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: POOL_joinJobs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void POOL_joinJobs(POOL_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ZSTD_threadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: ZSTD_freeThreadPool
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - POOL_free
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeThreadPool (ZSTD_threadPool* pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: POOL_sizeof
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t POOL_sizeof(const POOL_ctx* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:223,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:226,1
    - Dst: ZSTD_customFree
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:227,1
    - Dst: ZSTD_pthread_create
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - numThreads
    argTypes:
    - POOL_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: POOL_resize_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_pthread_create
    - ZSTD_customFree
    - ZSTD_customCalloc
    linkageType: ''
    returnType: int
    signature: int POOL_resize_internal(POOL_ctx* ctx, size_t numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:248,1
    - Dst: POOL_resize_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:249,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:250,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - numThreads
    argTypes:
    - POOL_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: POOL_resize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - POOL_resize_internal
    - ZSTD_pthread_mutex_lock
    - ZSTD_pthread_cond_broadcast
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int POOL_resize(POOL_ctx* ctx, size_t numThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: isQueueFull
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isQueueFull(POOL_ctx const* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:277,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: POOL_add_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_pthread_cond_signal
    linkageType: ''
    returnType: void
    signature: void POOL_add_internal(POOL_ctx* ctx, POOL_function function, void
      *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:288,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:289,1
    - Dst: isQueueFull
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:291,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:292,1
    - Dst: POOL_add_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:294,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: POOL_add
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - assert
    - ZSTD_pthread_mutex_lock
    - isQueueFull
    - POOL_add_internal
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void POOL_add(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:301,1
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:302,1
    - Dst: isQueueFull
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:303,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:304,1
    - Dst: POOL_add_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:307,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: POOL_tryAdd
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - assert
    - ZSTD_pthread_mutex_lock
    - isQueueFull
    - POOL_add_internal
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int POOL_tryAdd(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POOL_create_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numThreads
    - queueSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: POOL_create
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - POOL_create_advanced
    linkageType: ''
    returnType: POOL_ctx
    signature: POOL_ctx * POOL_create(size_t numThreads, size_t queueSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - numThreads
    - queueSize
    - customMem
    argTypes:
    - size_t
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: POOL_create_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: POOL_ctx
    signature: 'POOL_ctx *

      POOL_create_advanced(size_t numThreads, size_t queueSize, ZSTD_customMem customMem)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts:
    - condition: (!ctx || ctx == &g_poolCtx)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: POOL_free
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void POOL_free(POOL_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts:
    - condition: (!ctx || ctx == &g_poolCtx)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: POOL_joinJobs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void POOL_joinJobs(POOL_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - numThreads
    argTypes:
    - POOL_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: POOL_resize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int POOL_resize(POOL_ctx* ctx, size_t numThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: POOL_add
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 0
    functionsReached:
    - function
    linkageType: ''
    returnType: void
    signature: void POOL_add(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - function
    - opaque
    argTypes:
    - POOL_ctx*
    - POOL_function
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: POOL_tryAdd
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - function
    linkageType: ''
    returnType: int
    signature: int POOL_tryAdd(POOL_ctx* ctx, POOL_function function, void* opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/pool.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - POOL_ctx*
    assertStmts:
    - condition: (ctx == &g_poolCtx)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: POOL_sizeof
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/pool.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t POOL_sizeof(const POOL_ctx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: __has_attribute
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: __has_builtin
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/portability_macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __has_feature
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ZSTD_HIDE_ASM_FUNCTION
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HIDE_ASM_FUNCTION(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ZSTD_memcpy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memcpy(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ZSTD_memmove
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memmove(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - v
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ZSTD_memset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memset(p,v,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: ZSTD_memcpy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memcpy(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ZSTD_memmove
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memmove(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - v
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ZSTD_memset
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memset(p,v,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ZSTD_malloc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_malloc(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: ZSTD_calloc
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_calloc(n,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ZSTD_free
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_free(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dividend
    - ','
    - divisor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ZSTD_div64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_div64(dividend, divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ZSTD_DEBUG_PRINT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/zstd_deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEBUG_PRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: FSE_STATIC_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: FSE_CAT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FSE_BUILD_DTABLE_WKSP_SIZE
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:71,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:71,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:72,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:73,1
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:89,1
    - Dst: FSE_TABLESTEP
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:95,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:110,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:112,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:127,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:136,1
    - Dst: FSE_TABLESTEP
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:140,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:149,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:157,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 6
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    - condition: (position == 0)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 162
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 162
    functionName: FSE_buildDTable_internal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ERROR
    - FSE_TABLESTEP
    - assert
    - MEM_write64
    - FSE_BUILD_DTABLE_WKSP_SIZE
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_internal(FSE_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog, void* workSpace, size_t wkspSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_buildDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: FSE_buildDTable_wksp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_buildDTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_wksp(FSE_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog, void* workSpace, size_t wkspSize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:191,1
    - Dst: BIT_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:191,1
    - Dst: FSE_initDState
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:193,1
    - Dst: FSE_initDState
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:194,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:199,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:200,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:203,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:205,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:208,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:210,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:213,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:215,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:221,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:222,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:223,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:224,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:228,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:229,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:230,1
    - Dst: FSE_GETSYMBOL
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:231,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 236
    functionName: FSE_decompress_usingDTable_generic
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - FSE_GETSYMBOL
    - ERROR
    - FSE_initDState
    - BIT_reloadDStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSE_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: FSE_GETSYMBOL
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GETSYMBOL(statePtr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:256,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:257,1
    - Dst: FSE_readNCount_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:261,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:262,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:263,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:264,1
    - Dst: FSE_DECOMPRESS_WKSP_SIZE
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:269,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:269,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:270,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:270,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:271,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:272,1
    - Dst: CHECK_F
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:274,1
    - Dst: FSE_buildDTable_internal
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:274,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:282,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 8
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (NCountLength <= cSrcSize)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    - condition: (sizeof(*wksp) + FSE_DTABLE_SIZE(tableLog) <= wkspSize)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 285
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 285
    functionName: FSE_decompress_wksp_body
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - FSE_decompress_usingDTable_generic
    - ERROR
    - FSE_readNCount_bmi2
    - DEBUG_STATIC_ASSERT
    - assert
    - FSE_DTABLE_SIZE
    - FSE_isError
    - FSE_buildDTable_internal
    - FSE_DECOMPRESS_WKSP_SIZE
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_decompress_wksp_body(\n        void* dst,
      size_t dstCapacity,\n        const void* cSrc, size_t cSrcSize,\n        unsigned
      maxLog, void* workSpace, size_t wkspSize,\n        int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 7
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: FSE_decompress_wksp_body_default
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_decompress_wksp_body
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress_wksp_body_default(void* dst, size_t dstCapacity,
      const void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace, size_t
      wkspSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 7
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: FSE_decompress_wksp_body_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_decompress_wksp_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: BMI2_TARGET_ATTRIBUTE FSE_decompress_wksp_body_bmi2(void* dst, size_t
      dstCapacity, const void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace,
      size_t wkspSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body_bmi2
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:304,1
    - Dst: FSE_decompress_wksp_body_default
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 8
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: FSE_decompress_wksp_bmi2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse_decompress.c
    functionUses: 1
    functionsReached:
    - FSE_decompress_wksp_body_bmi2
    - FSE_decompress_wksp_body_default
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress_wksp_bmi2(void* dst, size_t dstCapacity, const
      void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace, size_t wkspSize,
      int bmi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ERROR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_init(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_lock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_unlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_init(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_init(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_lock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_unlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_init(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: ZSTD_pthread_create
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_create(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ZSTD_pthread_join
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_join(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_lock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_unlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: ZSTD_pthread_create
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_create(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ZSTD_pthread_join
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_join(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: ZSTD_pthread_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_init(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: ZSTD_pthread_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: ZSTD_pthread_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_lock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: ZSTD_pthread_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_mutex_unlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ZSTD_pthread_cond_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_init(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: ZSTD_pthread_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_destroy(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ZSTD_pthread_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_wait(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: ZSTD_pthread_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_signal(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: ZSTD_pthread_cond_broadcast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/threading.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_pthread_cond_broadcast(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: MEM_32bits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: MEM_64bits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: MEM_read16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: MEM_read32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: MEM_read64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: MEM_readST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: MEM_write16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: MEM_write32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: MEM_write64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: MEM_read16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: MEM_read32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: MEM_read64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: MEM_readST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: MEM_write16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: MEM_write32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: MEM_write64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: MEM_read16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 2
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: MEM_read32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 14
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: MEM_read64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 5
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: MEM_readST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: MEM_write16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 1
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: MEM_write32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: MEM_write64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 4
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: MEM_swap32_fallback
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32_fallback(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:254,1
    - Dst: __has_builtin
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:256,1
    - Dst: __builtin_bswap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:257,1
    - Dst: MEM_swap32_fallback
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: MEM_swap32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - _byteswap_ulong
    - MEM_swap32_fallback
    - __builtin_bswap32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: MEM_swap64_fallback
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64_fallback(U64 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:278,1
    - Dst: __has_builtin
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:280,1
    - Dst: __builtin_bswap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:281,1
    - Dst: MEM_swap64_fallback
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: MEM_swap64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - _byteswap_uint64
    - MEM_swap64_fallback
    - __builtin_bswap64
    - __has_builtin
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64(U64 in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:289,1
    - Dst: MEM_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:290,1
    - Dst: MEM_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: MEM_swapST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap32
    - MEM_swap64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swapST(size_t in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:299,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: MEM_readLE16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 6
    functionsReached:
    - MEM_read16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:309,1
    - Dst: MEM_write16
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: MEM_writeLE16
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 6
    functionsReached:
    - MEM_write16
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE16
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: MEM_readLE24
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 2
    functionsReached:
    - MEM_readLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE24(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE16
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: MEM_writeLE24
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 9
    functionsReached:
    - MEM_writeLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE24(void* memPtr, U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:331,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:332,1
    - Dst: MEM_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:334,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: MEM_readLE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 24
    functionsReached:
    - MEM_swap32
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:339,1
    - Dst: MEM_write32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:340,1
    - Dst: MEM_write32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:342,1
    - Dst: MEM_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: MEM_writeLE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 11
    functionsReached:
    - MEM_swap32
    - MEM_write32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE32(void* memPtr, U32 val32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:347,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:348,1
    - Dst: MEM_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:350,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: MEM_readLE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 9
    functionsReached:
    - MEM_swap64
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:355,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:356,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:358,1
    - Dst: MEM_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: MEM_writeLE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 1
    functionsReached:
    - MEM_write64
    - MEM_swap64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE64(void* memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:363,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:364,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: MEM_readLEST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 5
    functionsReached:
    - MEM_readLE32
    - MEM_readLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:371,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:372,1
    - Dst: MEM_writeLE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: MEM_writeLEST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - MEM_writeLE32
    - MEM_writeLE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLEST(void* memPtr, size_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:381,1
    - Dst: MEM_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:382,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:382,1
    - Dst: MEM_read32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: MEM_readBE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap32
    - MEM_read32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:389,1
    - Dst: MEM_write32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:390,1
    - Dst: MEM_swap32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:390,1
    - Dst: MEM_write32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: MEM_writeBE32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap32
    - MEM_write32
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE32(void* memPtr, U32 val32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:397,1
    - Dst: MEM_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:398,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:398,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: MEM_readBE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_swap64
    - MEM_read64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:405,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:406,1
    - Dst: MEM_swap64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:406,1
    - Dst: MEM_write64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: MEM_writeBE64
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_write64
    - MEM_swap64
    - MEM_isLittleEndian
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE64(void* memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:413,1
    - Dst: MEM_readBE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:414,1
    - Dst: MEM_readBE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: MEM_readBEST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_readBE64
    - MEM_readBE32
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBEST(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:421,1
    - Dst: MEM_writeBE32
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:422,1
    - Dst: MEM_writeBE64
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: MEM_writeBEST
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_writeBE32
    - MEM_writeBE64
    - MEM_32bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBEST(void* memPtr, size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/CMake/Utilities/cmzstd/lib/common/mem.h:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: MEM_check
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_check(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: PREFIX
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: ERROR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ZSTD_ERROR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ERR_isError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 11
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: ERR_STATIC unsigned
    signature: ERR_STATIC unsigned ERR_isError(size_t code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ERR_getErrorCode
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 1
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC ERR_getErrorCode(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: CHECK_V_F
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_V_F(e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: CHECK_F
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_F(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorString
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.h:75,1
    - Dst: ERR_getErrorCode
      Src: /src/CMake/Utilities/cmzstd/lib/common/error_private.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: ERR_getErrorName
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 3
    functionsReached:
    - ERR_getErrorString
    - ERR_getErrorCode
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC * ERR_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: _force_has_format_string
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE_KEYWORD
    signature: INLINE_KEYWORD _force_has_format_string(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: _FORCE_HAS_FORMAT_STRING
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _FORCE_HAS_FORMAT_STRING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: ERR_QUOTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: RETURN_ERROR_IF
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR_IF(cond, err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: RETURN_ERROR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR(err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: FORWARD_IF_ERROR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/error_private.h
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARD_IF_ERROR(err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: FSE_QUOTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: FSE_EXPAND_AND_QUOTE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_EXPAND_AND_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: FSE_BLOCKBOUND
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: FSE_COMPRESSBOUND
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: FSE_CTABLE_SIZE_U32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: FSE_DTABLE_SIZE_U32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: FSE_CTABLE_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: FSE_DTABLE_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxSymbolValue
    - ','
    - tableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: FSE_BUILD_CTABLE_WORKSPACE_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_CTABLE_WORKSPACE_SIZE(maxSymbolValue, tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: FSE_BUILD_DTABLE_WKSP_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_DTABLE_WKSP_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: FSE_BUILD_DTABLE_WKSP_SIZE_U32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_DTABLE_WKSP_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: FSE_DECOMPRESS_WKSP_SIZE_U32
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DECOMPRESS_WKSP_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: FSE_DECOMPRESS_WKSP_SIZE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DECOMPRESS_WKSP_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - statePtr
    - ct
    argTypes:
    - FSE_CState_t*
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 445
    functionName: FSE_initCState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - MEM_read16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initCState(FSE_CState_t* statePtr, const FSE_CTable*
      ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_initCState
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - statePtr
    - ct
    - symbol
    argTypes:
    - FSE_CState_t*
    - FSE_CTable*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: FSE_initCState2
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - FSE_initCState
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initCState2(FSE_CState_t* statePtr, const FSE_CTable*
      ct, U32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bitC
    - statePtr
    - symbol
    argTypes:
    - BIT_CStream_t*
    - FSE_CState_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: FSE_encodeSymbol
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - BIT_addBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_encodeSymbol(BIT_CStream_t* bitC, FSE_CState_t* statePtr,
      unsigned symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:473,1
    - Dst: BIT_flushBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitC
    - statePtr
    argTypes:
    - BIT_CStream_t*
    - FSE_CState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: FSE_flushCState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - BIT_addBits
    - BIT_flushBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_flushCState(BIT_CStream_t* bitC, const FSE_CState_t*
      statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbolTTPtr
    - symbolValue
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: FSE_getMaxNbBits
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_getMaxNbBits(const void* symbolTTPtr, U32 symbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:498,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:499,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:504,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - symbolTTPtr
    - tableLog
    - symbolValue
    - accuracyLog
    argTypes:
    - void*
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (tableLog < 16)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    - condition: (accuracyLog < 31-tableLog)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    - condition: (symbolTT[symbolValue].deltaNbBits + tableSize <= threshold)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    - condition: (normalizedDeltaFromThreshold <= bitMultiplier)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: FSE_bitCost
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_bitCost(const void* symbolTTPtr, U32 tableLog, U32 symbolValue,
      U32 accuracyLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:529,1
    - Dst: BIT_reloadDStream
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: FSE_initDState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 1
    functionsReached:
    - BIT_reloadDStream
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD,
      const FSE_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: FSE_peekSymbol
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_peekSymbol(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: FSE_updateState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_updateState(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: FSE_decodeSymbol
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBitsFast
      Src: /src/CMake/Utilities/cmzstd/lib/common/fse.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: FSE_decodeSymbolFast
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: FSE_endOfDState
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tableSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: FSE_TABLESTEP
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/common/fse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TABLESTEP(tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ZBUFF_createCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCStream
    linkageType: ''
    returnType: ZBUFF_CCtx
    signature: ZBUFF_CCtx * ZBUFF_createCCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCStream_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ZBUFF_createCCtx_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCStream_advanced
    linkageType: ''
    returnType: ZBUFF_CCtx
    signature: ZBUFF_CCtx * ZBUFF_createCCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbc
    argTypes:
    - ZBUFF_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: ZBUFF_freeCCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_freeCCtx(ZBUFF_CCtx* zbc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:77,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:77,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:78,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:78,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:80,1
    - Dst: ZSTD_checkCParams
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:80,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:81,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:81,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:82,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:82,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:83,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:83,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:84,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:84,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:85,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:85,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:86,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:86,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:87,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:87,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:89,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:89,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:90,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:90,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:91,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:91,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:93,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - zbc
    - dict
    - dictSize
    - params
    - pledgedSrcSize
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: ZBUFF_compressInit_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - FORWARD_IF_ERROR
    - ZSTD_checkCParams
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_reset
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFF_compressInit_advanced(ZBUFF_CCtx* zbc,\n                                   const
      void* dict, size_t dictSize,\n                                   ZSTD_parameters
      params, unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:99,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:99,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:100,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:100,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:101,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - zbc
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ZBUFF_compressInitDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtx_setParameter
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressInitDictionary(ZBUFF_CCtx* zbc, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initCStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zbc
    - compressionLevel
    argTypes:
    - ZBUFF_CCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ZBUFF_compressInit
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initCStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressInit(ZBUFF_CCtx* zbc, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - zbc
    - dst
    - dstCapacityPtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: ZBUFF_compressContinue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFF_compressContinue(ZBUFF_CCtx* zbc,\n                              void*
      dst, size_t* dstCapacityPtr,\n                        const void* src, size_t*
      srcSizePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_flushStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zbc
    - dst
    - dstCapacityPtr
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 16
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: ZBUFF_compressFlush
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_flushStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressFlush(ZBUFF_CCtx* zbc, void* dst, size_t* dstCapacityPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_endStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zbc
    - dst
    - dstCapacityPtr
    argTypes:
    - ZBUFF_CCtx*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 16
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: ZBUFF_compressEnd
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_endStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_compressEnd(ZBUFF_CCtx* zbc, void* dst, size_t* dstCapacityPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CStreamInSize
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: ZBUFF_recommendedCInSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CStreamInSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedCInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CStreamOutSize
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: ZBUFF_recommendedCOutSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CStreamOutSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedCOutSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: ZBUFF_createDCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDStream
    linkageType: ''
    returnType: ZBUFF_DCtx
    signature: ZBUFF_DCtx * ZBUFF_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDStream_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: ZBUFF_createDCtx_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDStream_advanced
    linkageType: ''
    returnType: ZBUFF_DCtx
    signature: ZBUFF_DCtx * ZBUFF_createDCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFF_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ZBUFF_freeDCtx
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_freeDCtx(ZBUFF_DCtx* zbd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDStream_usingDict
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zbd
    - dict
    - dictSize
    argTypes:
    - ZBUFF_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: ZBUFF_decompressInitDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream_usingDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_decompressInitDictionary(ZBUFF_DCtx* zbd, const void*
      dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zbd
    argTypes:
    - ZBUFF_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ZBUFF_decompressInit
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDStream
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_decompressInit(ZBUFF_DCtx* zbd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - zbd
    - dst
    - dstCapacityPtr
    - src
    - srcSizePtr
    argTypes:
    - ZBUFF_DCtx*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 9
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: ZBUFF_decompressContinue
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZBUFF_decompressContinue(ZBUFF_DCtx* zbd,\n                                void*
      dst, size_t* dstCapacityPtr,\n                          const void* src, size_t*
      srcSizePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DStreamInSize
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ZBUFF_recommendedDInSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DStreamInSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedDInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DStreamOutSize
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ZBUFF_recommendedDOutSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DStreamOutSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZBUFF_recommendedDOutSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ZBUFF_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBUFF_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_common.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ZBUFF_isError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_common.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZBUFF_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_common.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ZBUFF_getErrorName
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/deprecated/zbuff_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZBUFF_getErrorName(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: DISPLAY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - displayLevel
    - ','
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: LOCALDISPLAYLEVEL
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCALDISPLAYLEVEL(displayLevel, l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - displayLevel
    - ','
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: LOCALDISPLAYUPDATE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCALDISPLAYUPDATE(displayLevel, l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - COVER_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: COVER_map_clear
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void COVER_map_clear(COVER_map_t *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:125,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:128,1
    - Dst: COVER_map_clear
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - map
    - size
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: COVER_map_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - malloc
    - COVER_map_clear
    - ZSTD_highbit32
    linkageType: ''
    returnType: int
    signature: int COVER_map_init(COVER_map_t *map, U32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: COVER_map_hash
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 COVER_map_hash(COVER_map_t *map, U32 key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_hash
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: COVER_map_index
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_map_hash
    linkageType: ''
    returnType: U32
    signature: U32 COVER_map_index(COVER_map_t *map, U32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_index
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: COVER_map_at
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_map_index
    linkageType: ''
    returnType: U32
    signature: U32 *COVER_map_at(COVER_map_t *map, U32 key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_index
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:181,1
    - Dst: COVER_map_hash
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - COVER_map_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: COVER_map_remove
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_map_index
    - COVER_map_hash
    linkageType: ''
    returnType: void
    signature: void COVER_map_remove(COVER_map_t *map, U32 key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - COVER_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: COVER_map_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void COVER_map_destroy(COVER_map_t *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - samplesSizes
    - nbSamples
    argTypes:
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: COVER_sum
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t COVER_sum(const size_t *samplesSizes, unsigned nbSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - lp
    - rp
    argTypes:
    - COVER_ctx_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: COVER_cmp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int COVER_cmp(COVER_ctx_t *ctx, const void *lp, const void *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:269,1
    - Dst: MEM_readLE64
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - lp
    - rp
    argTypes:
    - COVER_ctx_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: COVER_cmp8
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    linkageType: ''
    returnType: int
    signature: int COVER_cmp8(COVER_ctx_t *ctx, const void *lp, const void *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COVER_cmp
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: COVER_strict_cmp
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_cmp
    linkageType: ''
    returnType: int
    signature: int COVER_strict_cmp(const void *lp, const void *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COVER_cmp8
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: COVER_strict_cmp8
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_cmp8
    linkageType: ''
    returnType: int
    signature: int COVER_strict_cmp8(const void *lp, const void *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - first
    - last
    - value
    argTypes:
    - size_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: COVER_lower_bound
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t *COVER_lower_bound(const size_t *first, const size_t *last,\n
      \                                      size_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:335,1
    - Dst: grp
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - data
    - count
    - size
    - ctx
    argTypes:
    - void*
    - size_t
    - size_t
    - COVER_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 342
    functionName: COVER_groupBy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - cmp
    - grp
    linkageType: ''
    returnType: void
    signature: "void COVER_groupBy(const void *data, size_t count, size_t size, COVER_ctx_t
      *ctx,\n              int (*cmp)(COVER_ctx_t *, const void *, const void *),\n
      \             void (*grp)(COVER_ctx_t *, const void *, const void *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COVER_lower_bound
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - group
    - groupEnd
    argTypes:
    - COVER_ctx_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 400
    functionName: COVER_group
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_lower_bound
    linkageType: ''
    returnType: void
    signature: "void COVER_group(COVER_ctx_t *ctx, const void *group,\n                        const
      void *groupEnd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COVER_map_clear
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:426,1
    - Dst: COVER_map_at
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:438,1
    - Dst: COVER_map_at
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:453,1
    - Dst: COVER_map_remove
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:458,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 6
    argNames:
    - ctx
    - freqs
    - activeDmers
    - begin
    - end
    - parameters
    argTypes:
    - COVER_ctx_t*
    - U32*
    - COVER_map_t*
    - U32
    - U32
    - ZDICT_cover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 491
    functionName: COVER_selectSegment
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MIN
    - COVER_map_clear
    - COVER_map_remove
    - COVER_map_at
    linkageType: ''
    returnType: COVER_segment_t
    signature: "COVER_segment_t COVER_selectSegment(const COVER_ctx_t *ctx, U32 *freqs,\n
      \                                          COVER_map_t *activeDmers, U32 begin,\n
      \                                          U32 end,\n                                           ZDICT_cover_params_t
      parameters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - parameters
    - maxDictSize
    argTypes:
    - ZDICT_cover_params_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 516
    functionName: COVER_checkParameters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int COVER_checkParameters(ZDICT_cover_params_t parameters,\n                                 size_t
      maxDictSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:526,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:530,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:534,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - COVER_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 541
    functionName: COVER_ctx_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void COVER_ctx_destroy(COVER_ctx_t *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: COVER_sum
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:554,1
    - Dst: COVER_sum
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:558,1
    - Dst: COVER_sum
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:559,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:561,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:563,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:565,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:569,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:570,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:574,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:575,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:578,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:579,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:581,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:589,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:590,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:592,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:594,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:596,1
    - Dst: COVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:597,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:598,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:611,1
    - Dst: mergesort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:626,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:629,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:633,1
    - Dst: COVER_groupBy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 6
    argNames:
    - ctx
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - d
    - splitPoint
    argTypes:
    - COVER_ctx_t*
    - void*
    - size_t*
    - unsigned
    - unsigned
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 646
    functionName: COVER_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - mergesort
    - malloc
    - qsort
    - ERROR
    - COVER_groupBy
    - DISPLAYLEVEL
    - MAX
    - memset
    - COVER_sum
    - COVER_ctx_destroy
    linkageType: ''
    returnType: size_t
    signature: "size_t COVER_ctx_init(COVER_ctx_t *ctx, const void *samplesBuffer,\n
      \                         const size_t *samplesSizes, unsigned nbSamples,\n
      \                         unsigned d, double splitPoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - maxDictSize
    - nbDmers
    - displayLevel
    argTypes:
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: COVER_warnOnSmallCorpus
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - LOCALDISPLAYLEVEL
    linkageType: ''
    returnType: void
    signature: void COVER_warnOnSmallCorpus(size_t maxDictSize, size_t nbDmers, int
      displayLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:669,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:672,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:675,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - maxDictSize
    - nbDmers
    - k
    - passes
    argTypes:
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (epochs.size * epochs.num <= nbDmers)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    - condition: (epochs.size * epochs.num <= nbDmers)
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    constantsTouched: []
    func_position:
      end: 679
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 679
    functionName: COVER_computeEpochs
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - MIN
    - assert
    - MAX
    linkageType: ''
    returnType: COVER_epoch_info_t
    signature: "COVER_epoch_info_t COVER_computeEpochs(U32 maxDictSize,\n                                       U32
      nbDmers, U32 k, U32 passes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COVER_computeEpochs
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:691,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:693,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:693,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:696,1
    - Dst: COVER_selectSegment
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:706,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:719,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:727,1
    - Dst: DISPLAYUPDATE
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:728,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - ctx
    - freqs
    - activeDmers
    - dictBuffer
    - dictBufferCapacity
    - parameters
    argTypes:
    - COVER_ctx_t*
    - U32*
    - COVER_map_t*
    - void*
    - size_t
    - ZDICT_cover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 734
    functionName: COVER_buildDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_computeEpochs
    - memcpy
    - DISPLAYUPDATE
    - COVER_selectSegment
    - DISPLAYLEVEL
    - MAX
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t COVER_buildDictionary(const COVER_ctx_t *ctx, U32 *freqs,\n
      \                                   COVER_map_t *activeDmers, void *dictBuffer,\n
      \                                   size_t dictBufferCapacity,\n                                    ZDICT_cover_params_t
      parameters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: COVER_checkParameters
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:748,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:749,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:750,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:753,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:754,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:757,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:759,1
    - Dst: COVER_ctx_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:763,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:765,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:769,1
    - Dst: COVER_map_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:770,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:771,1
    - Dst: COVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:772,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:773,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:776,1
    - Dst: COVER_buildDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:779,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:781,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:784,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:785,1
    - Dst: COVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:788,1
    - Dst: COVER_map_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:789,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_cover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 736
    functionDepth: 5
    functionLinenumber: 736
    functionLinenumberEnd: 792
    functionName: ZDICT_trainFromBuffer_cover
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_checkParameters
    - ERROR
    - ZDICT_finalizeDictionary
    - COVER_warnOnSmallCorpus
    - COVER_buildDictionary
    - COVER_map_destroy
    - COVER_map_init
    - DISPLAYLEVEL
    - ZSTD_isError
    - COVER_ctx_destroy
    - COVER_ctx_init
    linkageType: ''
    returnType: ZDICTLIB_API
    signature: "ZDICTLIB_API ZDICT_trainFromBuffer_cover(\n    void *dictBuffer, size_t
      dictBufferCapacity,\n    const void *samplesBuffer, const size_t *samplesSizes,
      unsigned nbSamples,\n    ZDICT_cover_params_t parameters)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:801,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:814,1
    - Dst: ZSTD_compressBound
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:816,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:817,1
    - Dst: ZSTD_createCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:820,1
    - Dst: ZSTD_createCDict
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:821,1
    - Dst: ZSTD_compress_usingCDict
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:830,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:833,1
    - Dst: ZSTD_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:840,1
    - Dst: ZSTD_freeCDict
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:841,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:843,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 8
    argNames:
    - parameters
    - samplesSizes
    - samples
    - offsets
    - nbTrainSamples
    - nbSamples
    - dict
    - dictBufferCapacity
    argTypes:
    - ZDICT_cover_params_t
    - size_t*
    - BYTE*
    - size_t*
    - size_t
    - size_t
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 796
    functionDepth: 15
    functionLinenumber: 796
    functionLinenumberEnd: 846
    functionName: COVER_checkTotalCompressedSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCDict
    - malloc
    - ERROR
    - ZSTD_compress_usingCDict
    - ZSTD_createCDict
    - free
    - MAX
    - ZSTD_isError
    - ZSTD_freeCCtx
    - ZSTD_createCCtx
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: "size_t COVER_checkTotalCompressedSize(const ZDICT_cover_params_t parameters,\n
      \                                   const size_t *samplesSizes, const BYTE *samples,\n
      \                                   size_t *offsets,\n                                    size_t
      nbTrainSamples, size_t nbSamples,\n                                    BYTE
      *const dict, size_t dictBufferCapacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:854,1
    - Dst: ZSTD_pthread_cond_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:855,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 861
    functionName: COVER_best_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_init
    - ZSTD_pthread_cond_init
    - memset
    linkageType: ''
    returnType: void
    signature: void COVER_best_init(COVER_best_t *best)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:870,1
    - Dst: ZSTD_pthread_cond_wait
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:872,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: COVER_best_wait
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_cond_wait
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void COVER_best_wait(COVER_best_t *best)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COVER_best_wait
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:884,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:886,1
    - Dst: ZSTD_pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:888,1
    - Dst: ZSTD_pthread_cond_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 890
    functionName: COVER_best_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - free
    - ZSTD_pthread_cond_destroy
    - COVER_best_wait
    - ZSTD_pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void COVER_best_destroy(COVER_best_t *best)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:900,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - best
    argTypes:
    - COVER_best_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: COVER_best_start
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_pthread_mutex_unlock
    - ZSTD_pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void COVER_best_start(COVER_best_t *best)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_pthread_mutex_lock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:920,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:928,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:930,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:932,1
    - Dst: ZSTD_pthread_cond_signal
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:934,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:935,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:941,1
    - Dst: ZSTD_pthread_cond_broadcast
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:948,1
    - Dst: ZSTD_pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:950,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - best
    - parameters
    - selection
    argTypes:
    - COVER_best_t*
    - ZDICT_cover_params_t
    - COVER_dictSelection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 952
    functionName: COVER_best_finish
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - malloc
    - ERROR
    - ZSTD_pthread_cond_broadcast
    - ZSTD_pthread_cond_signal
    - ZSTD_pthread_mutex_lock
    - free
    - memcpy
    - ZSTD_pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void COVER_best_finish(COVER_best_t *best, ZDICT_cover_params_t parameters,\n
      \                             COVER_dictSelection_t selection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - s
    - csz
    argTypes:
    - BYTE*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 961
    functionName: setDictSelection
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: COVER_dictSelection_t
    signature: COVER_dictSelection_t setDictSelection(BYTE* buf, size_t s, size_t
      csz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDictSelection
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: COVER_dictSelectionError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - setDictSelection
    linkageType: ''
    returnType: COVER_dictSelection_t
    signature: COVER_dictSelection_t COVER_dictSelectionError(size_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - selection
    argTypes:
    - COVER_dictSelection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: COVER_dictSelectionIsError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned COVER_dictSelectionIsError(COVER_dictSelection_t selection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selection
    argTypes:
    - COVER_dictSelection_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: COVER_dictSelectionFree
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void COVER_dictSelectionFree(COVER_dictSelection_t selection)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:983,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:984,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:988,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:989,1
    - Dst: COVER_dictSelectionError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:990,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:994,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:995,1
    - Dst: ZDICT_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:999,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1000,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1001,1
    - Dst: COVER_dictSelectionError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1002,1
    - Dst: COVER_checkTotalCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1005,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1010,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1011,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1012,1
    - Dst: COVER_dictSelectionError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1013,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1017,1
    - Dst: setDictSelection
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1018,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1027,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1028,1
    - Dst: ZDICT_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1032,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1033,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1034,1
    - Dst: COVER_dictSelectionError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1035,1
    - Dst: COVER_checkTotalCompressedSize
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1039,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1044,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1045,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1046,1
    - Dst: COVER_dictSelectionError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1047,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1051,1
    - Dst: setDictSelection
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1052,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1058,1
    - Dst: setDictSelection
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1059,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 11
    argNames:
    - customDictContent
    - dictBufferCapacity
    - dictContentSize
    - samplesBuffer
    - samplesSizes
    - nbFinalizeSamples
    - nbCheckSamples
    - nbSamples
    - params
    - offsets
    - totalCompressedSize
    argTypes:
    - BYTE*
    - size_t
    - size_t
    - BYTE*
    - size_t*
    - unsigned
    - size_t
    - size_t
    - ZDICT_cover_params_t
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 975
    functionDepth: 16
    functionLinenumber: 975
    functionLinenumberEnd: 1060
    functionName: COVER_selectDict
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - malloc
    - setDictSelection
    - ZDICT_finalizeDictionary
    - COVER_checkTotalCompressedSize
    - COVER_dictSelectionError
    - ZDICT_isError
    - free
    - memcpy
    - ZSTD_isError
    linkageType: ''
    returnType: COVER_dictSelection_t
    signature: "COVER_dictSelection_t COVER_selectDict(BYTE* customDictContent, size_t
      dictBufferCapacity,\n        size_t dictContentSize, const BYTE* samplesBuffer,
      const size_t* samplesSizes, unsigned nbFinalizeSamples,\n        size_t nbCheckSamples,
      size_t nbSamples, ZDICT_cover_params_t params, size_t* offsets, size_t totalCompressedSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1084,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1087,1
    - Dst: COVER_dictSelectionError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1088,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1088,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1089,1
    - Dst: COVER_map_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1090,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1091,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1095,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1099,1
    - Dst: COVER_buildDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1102,1
    - Dst: COVER_selectDict
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1104,1
    - Dst: COVER_dictSelectionIsError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1108,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1109,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1114,1
    - Dst: COVER_best_finish
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1115,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1116,1
    - Dst: COVER_map_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1117,1
    - Dst: COVER_dictSelectionFree
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1118,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1077
    functionDepth: 17
    functionLinenumber: 1077
    functionLinenumberEnd: 1120
    functionName: COVER_tryParameters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - malloc
    - ERROR
    - COVER_buildDictionary
    - COVER_dictSelectionError
    - COVER_map_destroy
    - COVER_selectDict
    - COVER_dictSelectionIsError
    - COVER_best_finish
    - COVER_dictSelectionFree
    - COVER_map_init
    - DISPLAYLEVEL
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void COVER_tryParameters(void *opaque)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1136,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1151,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1152,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1155,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1156,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1159,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1160,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1163,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1165,1
    - Dst: POOL_create
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1168,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1170,1
    - Dst: COVER_best_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1174,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1178,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1183,1
    - Dst: COVER_ctx_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1185,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1186,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1187,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1188,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1189,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1194,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1200,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1202,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1204,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1205,1
    - Dst: COVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1206,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1207,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1208,1
    - Dst: COVER_checkParameters
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1221,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1222,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1223,1
    - Dst: COVER_best_start
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1227,1
    - Dst: POOL_add
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1229,1
    - Dst: COVER_tryParameters
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1231,1
    - Dst: LOCALDISPLAYUPDATE
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1234,1
    - Dst: COVER_best_wait
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1238,1
    - Dst: COVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1239,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1241,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1245,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1247,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1248,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1252,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1253,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c:1254,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 87
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_cover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1122
    functionDepth: 18
    functionLinenumber: 1122
    functionLinenumberEnd: 1257
    functionName: ZDICT_optimizeTrainFromBuffer_cover
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/cover.c
    functionUses: 0
    functionsReached:
    - COVER_tryParameters
    - COVER_best_init
    - memcpy
    - POOL_create
    - COVER_ctx_init
    - COVER_warnOnSmallCorpus
    - POOL_free
    - COVER_best_wait
    - COVER_best_destroy
    - free
    - POOL_add
    - LOCALDISPLAYLEVEL
    - malloc
    - COVER_best_start
    - ZSTD_isError
    - COVER_ctx_destroy
    - LOCALDISPLAYUPDATE
    - COVER_checkParameters
    - ERROR
    - DISPLAYLEVEL
    - MAX
    linkageType: ''
    returnType: ZDICTLIB_API
    signature: "ZDICTLIB_API ZDICT_optimizeTrainFromBuffer_cover(\n    void* dictBuffer,
      size_t dictBufferCapacity, const void* samplesBuffer,\n    const size_t* samplesSizes,
      unsigned nbSamples,\n    ZDICT_cover_params_t* parameters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: DISPLAY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nPrevious
    argTypes:
    - clock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ZDICT_clockSpan
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: clock_t
    signature: clock_t ZDICT_clockSpan(clock_t nPrevious)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: ZDICT_printHex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - DISPLAY
    linkageType: ''
    returnType: void
    signature: void ZDICT_printHex(const void* ptr, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ZDICT_isError
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 1
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZDICT_isError(size_t errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ZDICT_getErrorName
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZDICT_getErrorName(size_t errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:105,1
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dictBuffer
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: ZDICT_getDictID
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:112,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:112,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:114,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:115,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:117,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:119,1
    - Dst: ZSTD_loadCEntropy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:120,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:123,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dictBuffer
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: ZDICT_getDictHeaderSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - malloc
    - ERROR
    - MEM_readLE32
    - ZSTD_reset_compressedBlockState
    - free
    - ZSTD_loadCEntropy
    linkageType: ''
    returnType: size_t
    signature: size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:141,1
    - Dst: MEM_readST
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:141,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pIn
    - pMatch
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: ZDICT_count
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZSTD_NbCommonBytes
    - MEM_readST
    linkageType: ''
    returnType: size_t
    signature: size_t ZDICT_count(const void* pIn, const void* pMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - dictItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: ZDICT_initDictItem
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_initDictItem(dictItem* d)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:184,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:188,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:188,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:189,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:189,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:190,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:190,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:192,1
    - Dst: MEM_read16
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:194,1
    - Dst: ZDICT_count
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:205,1
    - Dst: ZDICT_count
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:212,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:230,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:231,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:232,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:268,1
    - Dst: ZDICT_count
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:274,1
    - Dst: ZDICT_count
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:283,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:291,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:312,1
    - Dst: ZDICT_count
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:327,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 109
    argCount: 6
    argNames:
    - doneMarks
    - suffix
    - start
    - buffer
    - minRatio
    - notificationLevel
    argTypes:
    - BYTE*
    - int*
    - U32
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 336
    functionName: ZDICT_analyzePos
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_count
    - memset
    - MEM_read16
    - DISPLAYLEVEL
    linkageType: ''
    returnType: dictItem
    signature: "dictItem ZDICT_analyzePos(\n                       BYTE* doneMarks,\n
      \                      const int* suffix, U32 start,\n                       const
      void* buffer, U32 minRatio, U32 notificationLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - in
    - container
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: isIncluded
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isIncluded(const void* in, const void* container, size_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:400,1
    - Dst: MEM_read64
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:400,1
    - Dst: isIncluded
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:401,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:402,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:405,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 4
    argNames:
    - table
    - elt
    - eltNbToSkip
    - buffer
    argTypes:
    - dictItem*
    - dictItem
    - U32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 412
    functionName: ZDICT_tryMerge
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - MIN
    - isIncluded
    - MEM_read64
    - MAX
    linkageType: ''
    returnType: U32
    signature: U32 ZDICT_tryMerge(dictItem* table, dictItem elt, U32 eltNbToSkip,
      const void* buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - table
    - id
    argTypes:
    - dictItem*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: ZDICT_removeDictItem
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_removeDictItem(dictItem* table, U32 id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZDICT_tryMerge
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:430,1
    - Dst: ZDICT_tryMerge
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:434,1
    - Dst: ZDICT_removeDictItem
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - table
    - maxSize
    - elt
    - buffer
    argTypes:
    - dictItem*
    - U32
    - dictItem
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 453
    functionName: ZDICT_insertDictItem
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_tryMerge
    - ZDICT_removeDictItem
    linkageType: ''
    returnType: void
    signature: void ZDICT_insertDictItem(dictItem* table, U32 maxSize, dictItem elt,
      const void* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dictList
    argTypes:
    - dictItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: ZDICT_dictSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 ZDICT_dictSize(const dictItem* dictList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:470,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:472,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:473,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:474,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:486,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:488,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:492,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:495,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:499,1
    - Dst: divsufsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:500,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:501,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:516,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:517,1
    - Dst: ZDICT_analyzePos
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:522,1
    - Dst: ZDICT_insertDictItem
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:524,1
    - Dst: DISPLAYUPDATE
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:526,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:530,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:531,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:532,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:533,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 8
    argNames:
    - dictList
    - dictListSize
    - buffer
    - bufferSize
    - fileSizes
    - nbFiles
    - minRatio
    - notificationLevel
    argTypes:
    - dictItem*
    - U32
    - void*
    - size_t
    - size_t*
    - unsigned
    - unsigned
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 535
    functionName: ZDICT_trainBuffer_legacy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - malloc
    - divsufsort
    - ERROR
    - ZDICT_insertDictItem
    - DISPLAYUPDATE
    - DISPLAYLEVEL
    - free
    - memset
    - ZDICT_analyzePos
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainBuffer_legacy(dictItem* dictList, U32 dictListSize,\n
      \                           const void* const buffer, size_t bufferSize,   /*
      buffer must end with noisy guard band */\n                            const
      size_t* fileSizes, unsigned nbFiles,\n                            unsigned minRatio,
      U32 notificationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 548
    functionName: ZDICT_fillNoise
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_fillNoise(void* buffer, size_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:565,1
    - Dst: ZSTD_compressBegin_usingCDict_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:569,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:570,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:570,1
    - Dst: ZSTD_compressBlock_deprecated
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:573,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:574,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:574,1
    - Dst: ZSTD_getSeqStore
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:577,1
    - Dst: ZSTD_seqToCodes
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:587,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 10
    argNames:
    - esr
    - params
    - countLit
    - offsetcodeCount
    - matchlengthCount
    - litlengthCount
    - repOffsets
    - src
    - srcSize
    - notificationLevel
    argTypes:
    - EStats_ress_t
    - ZSTD_parameters*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - U32*
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 560
    functionDepth: 13
    functionLinenumber: 560
    functionLinenumberEnd: 613
    functionName: ZDICT_countEStats
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZSTD_getSeqStore
    - ZSTD_seqToCodes
    - ZSTD_compressBegin_usingCDict_deprecated
    - DISPLAYLEVEL
    - MIN
    - ZSTD_compressBlock_deprecated
    - ZSTD_isError
    linkageType: ''
    returnType: void
    signature: "void ZDICT_countEStats(EStats_ress_t esr, const ZSTD_parameters* params,\n
      \                             unsigned* countLit, unsigned* offsetcodeCount,
      unsigned* matchlengthCount, unsigned* litlengthCount, U32* repOffsets,\n                              const
      void* src, size_t srcSize,\n                              U32 notificationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fileSizes
    - nbFiles
    argTypes:
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: ZDICT_totalSampleSize
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZDICT_totalSampleSize(const size_t* fileSizes, unsigned nbFiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - table
    - val
    - count
    argTypes:
    - offsetCount_t[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 637
    functionName: ZDICT_insertSortCount
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_insertSortCount(offsetCount_t table[ZSTD_REP_NUM+1], U32
      val, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - countLit
    argTypes:
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: ZDICT_flatLit
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZDICT_flatLit(unsigned* countLit)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: HUF_CREATE_STATIC_CTABLE
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:660,1
    - Dst: ZSTD_highbit32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:663,1
    - Dst: ZDICT_totalSampleSize
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:675,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:681,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:682,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:687,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:689,1
    - Dst: ZSTD_getParams
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:691,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:693,1
    - Dst: ZSTD_createCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:694,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:695,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:697,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:698,1
    - Dst: ZDICT_countEStats
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:704,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:713,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:715,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:719,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:720,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:722,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:726,1
    - Dst: ZDICT_flatLit
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:727,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:728,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:729,1
    - Dst: ZDICT_insertSortCount
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:737,1
    - Dst: FSE_normalizeCount
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:742,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:743,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:745,1
    - Dst: FSE_normalizeCount
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:751,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:752,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:754,1
    - Dst: FSE_normalizeCount
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:760,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:761,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:763,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:769,1
    - Dst: HUF_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:770,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:772,1
    - Dst: FSE_writeNCount
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:780,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:781,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:783,1
    - Dst: FSE_writeNCount
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:791,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:792,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:794,1
    - Dst: FSE_writeNCount
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:802,1
    - Dst: FSE_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:803,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:805,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:814,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:815,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:819,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:820,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:821,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:825,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:826,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:827,1
    - Dst: ZSTD_freeCDict
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:832,1
    - Dst: ZSTD_freeCCtx
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:833,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:834,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 150
    argCount: 9
    argNames:
    - dstBuffer
    - maxDstSize
    - compressionLevel
    - srcBuffer
    - fileSizes
    - nbFiles
    - dictBuffer
    - dictBufferSize
    - notificationLevel
    argTypes:
    - void*
    - size_t
    - int
    - void*
    - size_t*
    - unsigned
    - void*
    - size_t
    - unsigned
    assertStmts:
    - condition: (maxNbBits==9)
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    constantsTouched: []
    func_position:
      end: 837
      start: 653
    functionDepth: 14
    functionLinenumber: 653
    functionLinenumberEnd: 837
    functionName: ZDICT_analyzeEntropy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - FSE_normalizeCount
    - HUF_buildCTable_wksp
    - ZDICT_insertSortCount
    - ZSTD_freeCDict
    - assert
    - HUF_isError
    - free
    - ZSTD_createCDict_advanced
    - ZDICT_countEStats
    - memset
    - ZSTD_createCCtx
    - HUF_CREATE_STATIC_CTABLE
    - malloc
    - FSE_writeNCount
    - MEM_writeLE32
    - ZSTD_getParams
    - HUF_writeCTable_wksp
    - ZSTD_highbit32
    - ZSTD_freeCCtx
    - ZDICT_totalSampleSize
    - ERROR
    - ZDICT_flatLit
    - DISPLAYLEVEL
    - FSE_isError
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_analyzeEntropy(void*  dstBuffer, size_t maxDstSize,\n
      \                                  int compressionLevel,\n                             const
      void*  srcBuffer, const size_t* fileSizes, unsigned nbFiles,\n                             const
      void* dictBuffer, size_t  dictBufferSize,\n                                   unsigned
      notificationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reps
    argTypes:
    - U32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: ZDICT_maxRep
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: U32
    signature: U32 ZDICT_maxRep(U32 const reps[ZSTD_REP_NUM])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZDICT_maxRep
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:863,1
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:867,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:868,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:869,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:872,1
    - Dst: XXH64
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:873,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:876,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:881,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:882,1
    - Dst: ZDICT_analyzeEntropy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:883,1
    - Dst: ZDICT_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:888,1
    - Dst: RETURN_ERROR_IF
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:899,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:917,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:918,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:925,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:926,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 8
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - customDictContent
    - dictContentSize
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_params_t
    assertStmts:
    - condition: (dictSize <= dictBufferCapacity)
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    - condition: (outDictContent + dictContentSize == (BYTE*)dictBuffer + dictSize)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    constantsTouched: []
    func_position:
      end: 931
      start: 852
    functionDepth: 15
    functionLinenumber: 852
    functionLinenumberEnd: 931
    functionName: ZDICT_finalizeDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 2
    functionsReached:
    - ERROR
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - XXH64
    - assert
    - memmove
    - ZDICT_maxRep
    - ZDICT_analyzeEntropy
    - DISPLAYLEVEL
    - ZDICT_isError
    - memcpy
    - memset
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_finalizeDictionary(void* dictBuffer, size_t dictBufferCapacity,\n
      \                         const void* customDictContent, size_t dictContentSize,\n
      \                         const void* samplesBuffer, const size_t* samplesSizes,\n
      \                         unsigned nbSamples, ZDICT_params_t params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:944,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:945,1
    - Dst: ZDICT_analyzeEntropy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:946,1
    - Dst: ZDICT_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:951,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:956,1
    - Dst: XXH64
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:957,1
    - Dst: MEM_writeLE32
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:960,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:964,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - dictBuffer
    - dictContentSize
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 934
    functionDepth: 15
    functionLinenumber: 934
    functionLinenumberEnd: 966
    functionName: ZDICT_addEntropyTablesFromBuffer_advanced
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - XXH64
    - MEM_writeLE32
    - memmove
    - ZDICT_analyzeEntropy
    - ZDICT_isError
    - DISPLAYLEVEL
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_addEntropyTablesFromBuffer_advanced(\n        void* dictBuffer,
      size_t dictContentSize, size_t dictBufferCapacity,\n        const void* samplesBuffer,
      const size_t* samplesSizes, unsigned nbSamples,\n        ZDICT_params_t params)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:977,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:977,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:978,1
    - Dst: ZDICT_totalSampleSize
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:982,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:987,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:988,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:988,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:989,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:989,1
    - Dst: ZDICT_initDictItem
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:992,1
    - Dst: ZDICT_trainBuffer_legacy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:995,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1002,1
    - Dst: ZDICT_dictSize
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1003,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1005,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1006,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1010,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1012,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1013,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1015,1
    - Dst: ZDICT_printHex
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1017,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1018,1
    - Dst: ZDICT_dictSize
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1023,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1024,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1024,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1026,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1028,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1030,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1031,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1038,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1039,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1040,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1060,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1060,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1061,1
    - Dst: ZDICT_addEntropyTablesFromBuffer_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1064,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1070,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 6
    argNames:
    - dictBuffer
    - maxDictSize
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_legacy_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 972
    functionDepth: 16
    functionLinenumber: 972
    functionLinenumberEnd: 1072
    functionName: ZDICT_trainFromBuffer_unsafe_legacy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZDICT_totalSampleSize
    - ERROR
    - ZDICT_initDictItem
    - memcpy
    - ZDICT_trainBuffer_legacy
    - DISPLAYLEVEL
    - ZDICT_printHex
    - free
    - MAX
    - MIN
    - ZDICT_dictSize
    - ZDICT_addEntropyTablesFromBuffer_advanced
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainFromBuffer_unsafe_legacy(\n                            void*
      dictBuffer, size_t maxDictSize,\n                            const void* samplesBuffer,
      const size_t* samplesSizes, unsigned nbSamples,\n                            ZDICT_legacy_params_t
      params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZDICT_totalSampleSize
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1084,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1087,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1088,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1090,1
    - Dst: ZDICT_fillNoise
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1091,1
    - Dst: ZDICT_trainFromBuffer_unsafe_legacy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1094,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - params
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_legacy_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1078
    functionDepth: 17
    functionLinenumber: 1078
    functionLinenumberEnd: 1098
    functionName: ZDICT_trainFromBuffer_legacy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - ZDICT_totalSampleSize
    - malloc
    - ERROR
    - ZDICT_fillNoise
    - ZDICT_trainFromBuffer_unsafe_legacy
    - free
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainFromBuffer_legacy(void* dictBuffer, size_t dictBufferCapacity,\n
      \                             const void* samplesBuffer, const size_t* samplesSizes,
      unsigned nbSamples,\n                              ZDICT_legacy_params_t params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1105,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1106,1
    - Dst: ZDICT_optimizeTrainFromBuffer_fastCover
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1117
    functionName: ZDICT_trainFromBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - memset
    - ZDICT_optimizeTrainFromBuffer_fastCover
    - DEBUGLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity,\n
      \                            const void* samplesBuffer, const size_t* samplesSizes,
      unsigned nbSamples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1123,1
    - Dst: ZDICT_addEntropyTablesFromBuffer_advanced
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - dictBuffer
    - dictContentSize
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    - size_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1119
    functionDepth: 16
    functionLinenumber: 1119
    functionLinenumberEnd: 1127
    functionName: ZDICT_addEntropyTablesFromBuffer
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/zdict.c
    functionUses: 0
    functionsReached:
    - memset
    - ZDICT_addEntropyTablesFromBuffer_advanced
    linkageType: ''
    returnType: size_t
    signature: "size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize,
      size_t dictBufferCapacity,\n                                  const void* samplesBuffer,
      const size_t* samplesSizes, unsigned nbSamples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: DISPLAY
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - displayLevel
    - ','
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: LOCALDISPLAYLEVEL
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCALDISPLAYLEVEL(displayLevel, l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: DISPLAYLEVEL
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYLEVEL(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - displayLevel
    - ','
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: LOCALDISPLAYUPDATE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCALDISPLAYUPDATE(displayLevel, l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: DISPLAYUPDATE
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPLAYUPDATE(l, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:94,1
    - Dst: ZSTD_hash8Ptr
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - f
    - d
    argTypes:
    - void*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: FASTCOVER_hashPtrToIndex
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - ZSTD_hash8Ptr
    - ZSTD_hash6Ptr
    linkageType: ''
    returnType: size_t
    signature: size_t FASTCOVER_hashPtrToIndex(const void* p, U32 f, unsigned d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:181,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:193,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:211,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - ctx
    - freqs
    - begin
    - end
    - parameters
    - segmentFreqs
    argTypes:
    - FASTCOVER_ctx_t*
    - U32*
    - U32
    - U32
    - ZDICT_cover_params_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 226
    functionName: FASTCOVER_selectSegment
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - FASTCOVER_hashPtrToIndex
    linkageType: ''
    returnType: COVER_segment_t
    signature: "COVER_segment_t FASTCOVER_selectSegment(const FASTCOVER_ctx_t *ctx,\n
      \                                             U32 *freqs, U32 begin, U32 end,\n
      \                                             ZDICT_cover_params_t parameters,\n
      \                                             U16* segmentFreqs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 4
    argNames:
    - parameters
    - maxDictSize
    - f
    - accel
    argTypes:
    - ZDICT_cover_params_t
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: FASTCOVER_checkParameters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int FASTCOVER_checkParameters(ZDICT_cover_params_t parameters,\n                                     size_t
      maxDictSize, unsigned f,\n                                     unsigned accel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:272,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FASTCOVER_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: FASTCOVER_ctx_destroy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FASTCOVER_ctx_destroy(FASTCOVER_ctx_t* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:289,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:291,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:292,1
    - Dst: FASTCOVER_hashPtrToIndex
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - freqs
    - ctx
    argTypes:
    - U32*
    - FASTCOVER_ctx_t*
    assertStmts:
    - condition: (ctx->nbTrainSamples <= ctx->nbSamples)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    - condition: (ctx->nbTrainSamples >= 5)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: FASTCOVER_computeFrequency
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - FASTCOVER_hashPtrToIndex
    - assert
    - MAX
    linkageType: ''
    returnType: void
    signature: void FASTCOVER_computeFrequency(U32* freqs, const FASTCOVER_ctx_t*
      ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COVER_sum
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:320,1
    - Dst: COVER_sum
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:324,1
    - Dst: COVER_sum
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:325,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:328,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:330,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:332,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:337,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:338,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:343,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:344,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:348,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:349,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:351,1
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:359,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:365,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:367,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:368,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:369,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:375,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:382,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:384,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:385,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:386,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:389,1
    - Dst: FASTCOVER_computeFrequency
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 8
    argNames:
    - ctx
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - d
    - splitPoint
    - f
    - accelParams
    argTypes:
    - FASTCOVER_ctx_t*
    - void*
    - size_t*
    - unsigned
    - unsigned
    - double
    - unsigned
    - FASTCOVER_accel_t
    assertStmts:
    - condition: (nbSamples >= 5)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    constantsTouched: []
    func_position:
      end: 393
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 393
    functionName: FASTCOVER_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - FASTCOVER_computeFrequency
    - FASTCOVER_ctx_destroy
    - ERROR
    - calloc
    - assert
    - DISPLAYLEVEL
    - MAX
    - memset
    - COVER_sum
    linkageType: ''
    returnType: size_t
    signature: "size_t FASTCOVER_ctx_init(FASTCOVER_ctx_t* ctx,\n                   const
      void* samplesBuffer,\n                   const size_t* samplesSizes, unsigned
      nbSamples,\n                   unsigned d, double splitPoint, unsigned f,\n
      \                  FASTCOVER_accel_t accelParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COVER_computeEpochs
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:409,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:414,1
    - Dst: FASTCOVER_selectSegment
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:424,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:439,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:448,1
    - Dst: DISPLAYUPDATE
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:449,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - ctx
    - freqs
    - dictBuffer
    - dictBufferCapacity
    - parameters
    - segmentFreqs
    argTypes:
    - FASTCOVER_ctx_t*
    - U32*
    - void*
    - size_t
    - ZDICT_cover_params_t
    - U16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 455
    functionName: FASTCOVER_buildDictionary
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - COVER_computeEpochs
    - DISPLAYUPDATE
    - DISPLAYLEVEL
    - memcpy
    - MIN
    - FASTCOVER_selectSegment
    linkageType: ''
    returnType: size_t
    signature: "size_t FASTCOVER_buildDictionary(const FASTCOVER_ctx_t* ctx,\n                          U32*
      freqs,\n                          void* dictBuffer, size_t dictBufferCapacity,\n
      \                         ZDICT_cover_params_t parameters,\n                          U16*
      segmentFreqs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:480,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:482,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:484,1
    - Dst: COVER_dictSelectionError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:485,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:485,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:486,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:488,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:492,1
    - Dst: FASTCOVER_buildDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:494,1
    - Dst: COVER_selectDict
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:498,1
    - Dst: COVER_dictSelectionIsError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:502,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:503,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:508,1
    - Dst: COVER_best_finish
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:509,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:510,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:511,1
    - Dst: COVER_dictSelectionFree
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:512,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 473
    functionDepth: 17
    functionLinenumber: 473
    functionLinenumberEnd: 514
    functionName: FASTCOVER_tryParameters
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - malloc
    - ERROR
    - calloc
    - COVER_dictSelectionError
    - COVER_selectDict
    - COVER_dictSelectionIsError
    - COVER_best_finish
    - COVER_dictSelectionFree
    - FASTCOVER_buildDictionary
    - DISPLAYLEVEL
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FASTCOVER_tryParameters(void* opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fastCoverParams
    - coverParams
    argTypes:
    - ZDICT_fastCover_params_t
    - ZDICT_cover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: FASTCOVER_convertToCoverParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FASTCOVER_convertToCoverParams(ZDICT_fastCover_params_t fastCoverParams,\n
      \                              ZDICT_cover_params_t* coverParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - coverParams
    - fastCoverParams
    - f
    - accel
    argTypes:
    - ZDICT_cover_params_t
    - ZDICT_fastCover_params_t*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 545
    functionName: FASTCOVER_convertToFastCoverParams
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FASTCOVER_convertToFastCoverParams(ZDICT_cover_params_t coverParams,\n
      \                                  ZDICT_fastCover_params_t* fastCoverParams,\n
      \                                  unsigned f, unsigned accel)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:565,1
    - Dst: FASTCOVER_convertToCoverParams
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:566,1
    - Dst: FASTCOVER_checkParameters
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:568,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:570,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:571,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:574,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:575,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:578,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:580,1
    - Dst: FASTCOVER_ctx_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:586,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:589,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:590,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:594,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:596,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:599,1
    - Dst: FASTCOVER_buildDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:600,1
    - Dst: ZDICT_finalizeDictionary
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:603,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:606,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:607,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:610,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_fastCover_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 548
    functionDepth: 16
    functionLinenumber: 548
    functionLinenumberEnd: 614
    functionName: ZDICT_trainFromBuffer_fastCover
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 0
    functionsReached:
    - FASTCOVER_ctx_destroy
    - ERROR
    - ZDICT_finalizeDictionary
    - COVER_warnOnSmallCorpus
    - FASTCOVER_convertToCoverParams
    - calloc
    - FASTCOVER_buildDictionary
    - DISPLAYLEVEL
    - FASTCOVER_ctx_init
    - FASTCOVER_checkParameters
    - free
    - memset
    - ZSTD_isError
    linkageType: ''
    returnType: ZDICTLIB_API
    signature: "ZDICTLIB_API ZDICT_trainFromBuffer_fastCover(void* dictBuffer, size_t
      dictBufferCapacity,\n                                const void* samplesBuffer,\n
      \                               const size_t* samplesSizes, unsigned nbSamples,\n
      \                               ZDICT_fastCover_params_t parameters)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:635,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:651,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:652,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:655,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:656,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:659,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:660,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:663,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:664,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:667,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:669,1
    - Dst: POOL_create
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:672,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:674,1
    - Dst: COVER_best_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:678,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:679,1
    - Dst: FASTCOVER_convertToCoverParams
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:680,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:685,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:690,1
    - Dst: FASTCOVER_ctx_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:692,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:693,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:694,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:695,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:696,1
    - Dst: COVER_warnOnSmallCorpus
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:701,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:707,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:709,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:711,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:712,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:713,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:714,1
    - Dst: ERROR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:715,1
    - Dst: FASTCOVER_checkParameters
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:728,1
    - Dst: DISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:730,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:731,1
    - Dst: COVER_best_start
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:735,1
    - Dst: POOL_add
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:737,1
    - Dst: FASTCOVER_tryParameters
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:739,1
    - Dst: LOCALDISPLAYUPDATE
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:742,1
    - Dst: COVER_best_wait
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:746,1
    - Dst: FASTCOVER_ctx_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:747,1
    - Dst: LOCALDISPLAYLEVEL
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:749,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:753,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:755,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:756,1
    - Dst: FASTCOVER_convertToFastCoverParams
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:759,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:760,1
    - Dst: COVER_best_destroy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:761,1
    - Dst: POOL_free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c:762,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 94
    argCount: 6
    argNames:
    - dictBuffer
    - dictBufferCapacity
    - samplesBuffer
    - samplesSizes
    - nbSamples
    - parameters
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    - unsigned
    - ZDICT_fastCover_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 617
    functionDepth: 18
    functionLinenumber: 617
    functionLinenumberEnd: 766
    functionName: ZDICT_optimizeTrainFromBuffer_fastCover
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/fastcover.c
    functionUses: 1
    functionsReached:
    - FASTCOVER_convertToCoverParams
    - COVER_best_init
    - memcpy
    - POOL_create
    - FASTCOVER_ctx_destroy
    - COVER_warnOnSmallCorpus
    - FASTCOVER_tryParameters
    - POOL_free
    - COVER_best_wait
    - COVER_best_destroy
    - FASTCOVER_checkParameters
    - free
    - POOL_add
    - memset
    - LOCALDISPLAYLEVEL
    - malloc
    - COVER_best_start
    - FASTCOVER_convertToFastCoverParams
    - FASTCOVER_ctx_init
    - ZSTD_isError
    - LOCALDISPLAYUPDATE
    - ERROR
    - DISPLAYLEVEL
    - MAX
    linkageType: ''
    returnType: ZDICTLIB_API
    signature: "ZDICTLIB_API ZDICT_optimizeTrainFromBuffer_fastCover(\n                    void*
      dictBuffer, size_t dictBufferCapacity,\n                    const void* samplesBuffer,\n
      \                   const size_t* samplesSizes, unsigned nbSamples,\n                    ZDICT_fastCover_params_t*
      parameters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: SWAP
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MIN
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: MAX
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: STACK_PUSH
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_PUSH(_a, _b, _c, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - ','
    - _e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: STACK_PUSH5
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_PUSH5(_a, _b, _c, _d, _e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: STACK_POP
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_POP(_a, _b, _c, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - ','
    - _e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: STACK_POP5
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_POP5(_a, _b, _c, _d, _e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: BUCKET_A
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_A(_c0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: BUCKET_B
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_B(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: BUCKET_BSTAR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_BSTAR(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: BUCKET_B
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_B(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c0
    - ','
    - _c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: BUCKET_BSTAR
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET_BSTAR(_c0, _c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: ss_ilg
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_ilg(int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 225
    functionName: ss_isqrt
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_isqrt(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - T
    - p1
    - p2
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: ss_compare
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE ss_compare(const unsigned char *T,\n           const int *p1,
      const int *p2,\n           int depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_compare
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - T
    - PA
    - first
    - last
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: ss_insertionsort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    linkageType: ''
    returnType: void
    signature: "void ss_insertionsort(const unsigned char *T, const int *PA,\n                 int
      *first, int *last, int depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - Td
    - PA
    - SA
    - i
    - size
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 298
    functionName: ss_fixdown
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE ss_fixdown(const unsigned char *Td, const int *PA,\n           int
      *SA, int i, int size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:310,1
    - Dst: ss_fixdown
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:313,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:314,1
    - Dst: ss_fixdown
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:314,1
    - Dst: ss_fixdown
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - Td
    - PA
    - SA
    - size
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: ss_heapsort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_fixdown
    - SWAP
    linkageType: ''
    returnType: void
    signature: void ss_heapsort(const unsigned char *Td, const int *PA, int *SA, int
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - Td
    - PA
    - v1
    - v2
    - v3
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: ss_median3
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\nss_median3(const unsigned char *Td, const int *PA,\n           int
      *v1, int *v2, int *v3)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:345,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:346,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:347,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:347,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:348,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:349,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - Td
    - PA
    - v1
    - v2
    - v3
    - v4
    - v5
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: ss_median5
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\nss_median5(const unsigned char *Td, const int *PA,\n           int
      *v1, int *v2, int *v3, int *v4, int *v5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:366,1
    - Dst: ss_median5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:369,1
    - Dst: ss_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:373,1
    - Dst: ss_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:374,1
    - Dst: ss_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:375,1
    - Dst: ss_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - Td
    - PA
    - first
    - last
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 377
    functionName: ss_pivot
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_median3
    - ss_median5
    linkageType: ''
    returnType: INLINE
    signature: 'INLINE *

      ss_pivot(const unsigned char *Td, const int *PA, int *first, int *last)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - PA
    - first
    - last
    - depth
    argTypes:
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: ss_partition
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\nss_partition(const int *PA,\n                    int *first,
      int *last, int depth)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:416,1
    - Dst: ss_insertionsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:420,1
    - Dst: STACK_POP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:422,1
    - Dst: ss_heapsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:427,1
    - Dst: ss_partition
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:437,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:441,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:442,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:448,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:448,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:451,1
    - Dst: ss_pivot
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:458,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:460,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:466,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:472,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:476,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:478,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:481,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:489,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:491,1
    - Dst: ss_partition
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:494,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:498,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:498,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:499,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:502,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:503,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:503,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:506,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:507,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:508,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:512,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:512,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:513,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:516,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:517,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:517,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:520,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:521,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:522,1
    - Dst: ss_partition
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:528,1
    - Dst: ss_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:529,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 137
    argCount: 5
    argNames:
    - T
    - PA
    - first
    - last
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 535
    functionName: ss_mintrosort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_heapsort
    - SWAP
    - ss_pivot
    - ss_ilg
    - STACK_PUSH
    - STACK_POP
    - ss_insertionsort
    - ss_partition
    linkageType: ''
    returnType: void
    signature: "void ss_mintrosort(const unsigned char *T, const int *PA,\n              int
      *first, int *last,\n              int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: ss_blockswap
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_blockswap(int *a, int *b, int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ss_blockswap
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:560,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - first
    - middle
    - last
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 589
    functionName: ss_rotate
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_blockswap
    linkageType: ''
    returnType: INLINE
    signature: INLINE ss_rotate(int *first, int *middle, int *last)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ss_compare
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:612,1
    - Dst: ss_rotate
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:622,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 6
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 631
    functionName: ss_inplacemerge
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_rotate
    linkageType: ''
    returnType: void
    signature: "void ss_inplacemerge(const unsigned char *T, const int *PA,\n                int
      *first, int *middle, int *last,\n                int depth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ss_blockswap
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:647,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:650,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 7
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - buf
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 684
    functionName: ss_mergeforward
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_blockswap
    linkageType: ''
    returnType: void
    signature: "void ss_mergeforward(const unsigned char *T, const int *PA,\n                int
      *first, int *middle, int *last,\n                int *buf, int depth)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ss_blockswap
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:699,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:707,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 7
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - buf
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 743
    functionName: ss_mergebackward
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_blockswap
    linkageType: ''
    returnType: void
    signature: "void ss_mergebackward(const unsigned char *T, const int *PA,\n                 int
      *first, int *middle, int *last,\n                 int *buf, int depth)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ss_mergebackward
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:772,1
    - Dst: MERGE_CHECK
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:774,1
    - Dst: STACK_POP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:775,1
    - Dst: ss_mergeforward
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:781,1
    - Dst: MERGE_CHECK
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:783,1
    - Dst: STACK_POP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:784,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:788,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:791,1
    - Dst: GETIDX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:791,1
    - Dst: GETIDX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:792,1
    - Dst: ss_blockswap
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:800,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:814,1
    - Dst: STACK_PUSH
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:818,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:822,1
    - Dst: GETIDX
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:822,1
    - Dst: MERGE_CHECK
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:825,1
    - Dst: STACK_POP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:826,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 8
    argNames:
    - T
    - PA
    - first
    - middle
    - last
    - buf
    - bufsize
    - depth
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 830
    functionName: ss_swapmerge
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_blockswap
    - ss_mergeforward
    - STACK_PUSH
    - STACK_POP
    - MERGE_CHECK
    - MIN
    - GETIDX
    - ss_mergebackward
    linkageType: ''
    returnType: void
    signature: "void ss_swapmerge(const unsigned char *T, const int *PA,\n             int
      *first, int *middle, int *last,\n             int *buf, int bufsize, int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 753
    functionName: GETIDX
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETIDX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: MERGE_CHECK
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_CHECK(a, b, c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ss_mintrosort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:854,1
    - Dst: ss_isqrt
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:858,1
    - Dst: ss_mintrosort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:866,1
    - Dst: ss_insertionsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:868,1
    - Dst: ss_swapmerge
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:874,1
    - Dst: ss_mintrosort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:878,1
    - Dst: ss_insertionsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:880,1
    - Dst: ss_swapmerge
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:884,1
    - Dst: ss_mintrosort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:890,1
    - Dst: ss_insertionsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:892,1
    - Dst: ss_inplacemerge
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:894,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:902,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 9
    argNames:
    - T
    - PA
    - first
    - last
    - buf
    - bufsize
    - depth
    - n
    - lastsuffix
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 908
    functionName: sssort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - ss_compare
    - ss_mintrosort
    - ss_inplacemerge
    - ss_isqrt
    - ss_insertionsort
    - ss_swapmerge
    linkageType: ''
    returnType: void
    signature: "void sssort(const unsigned char *T, const int *PA,\n       int *first,
      int *last,\n       int *buf, int bufsize,\n       int depth, int n, int lastsuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 923
    functionName: tr_ilg
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE tr_ilg(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ISAd
    - first
    - last
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 943
    functionName: tr_insertionsort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tr_insertionsort(const int *ISAd, int *first, int *last)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ISAd
    - SA
    - i
    - size
    argTypes:
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 961
    functionName: tr_fixdown
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE tr_fixdown(const int *ISAd, int *SA, int i, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:973,1
    - Dst: tr_fixdown
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:976,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:977,1
    - Dst: tr_fixdown
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:977,1
    - Dst: tr_fixdown
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ISAd
    - SA
    - size
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 983
    functionName: tr_heapsort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - tr_fixdown
    - SWAP
    linkageType: ''
    returnType: void
    signature: void tr_heapsort(const int *ISAd, int *SA, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ISAd
    - v1
    - v2
    - v3
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 999
    functionName: tr_median3
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: 'INLINE *

      tr_median3(const int *ISAd, int *v1, int *v2, int *v3)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1007,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1008,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1009,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1009,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1010,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1011,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - ISAd
    - v1
    - v2
    - v3
    - v4
    - v5
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1014
    functionName: tr_median5
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *\ntr_median5(const int *ISAd,\n           int *v1, int *v2,
      int *v3, int *v4, int *v5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tr_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1028,1
    - Dst: tr_median5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1031,1
    - Dst: tr_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1035,1
    - Dst: tr_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1036,1
    - Dst: tr_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1037,1
    - Dst: tr_median3
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ISAd
    - first
    - last
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1039
    functionName: tr_pivot
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - tr_median5
    - tr_median3
    linkageType: ''
    returnType: INLINE
    signature: 'INLINE *

      tr_pivot(const int *ISAd, int *first, int *last)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - budget
    - chance
    - incval
    argTypes:
    - trbudget_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1057
    functionName: trbudget_init
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE trbudget_init(trbudget_t *budget, int chance, int incval)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - budget
    - size
    argTypes:
    - trbudget_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: trbudget_check
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE trbudget_check(trbudget_t *budget, int size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1084,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1090,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1094,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1096,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1099,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1106,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1108,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 7
    argNames:
    - ISAd
    - first
    - middle
    - last
    - pa
    - pb
    - v
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int**
    - int**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1112
    functionName: tr_partition
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: INLINE
    signature: "INLINE tr_partition(const int *ISAd,\n             int *first, int
      *middle, int *last,\n             int **pa, int **pb, int v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - ISA
    - SA
    - first
    - a
    - b
    - last
    - depth
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts:
    - condition: (c)
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    constantsTouched: []
    func_position:
      end: 1140
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1140
    functionName: tr_copy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void tr_copy(int *ISA, const int *SA,\n        int *first, int *a,
      int *b, int *last,\n        int depth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - ISA
    - SA
    - first
    - a
    - b
    - last
    - depth
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1178
    functionName: tr_partialcopy
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tr_partialcopy(int *ISA, const int *SA,\n               int *first,
      int *a, int *b, int *last,\n               int depth)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1195,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1198,1
    - Dst: tr_partition
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1203,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1215,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1216,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1221,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1221,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1222,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1224,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1226,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1230,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1230,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1231,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1233,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1235,1
    - Dst: tr_copy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1242,1
    - Dst: tr_partialcopy
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1245,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1247,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1257,1
    - Dst: trbudget_check
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1261,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1263,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1267,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1278,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1282,1
    - Dst: tr_insertionsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1289,1
    - Dst: tr_heapsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1295,1
    - Dst: tr_pivot
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1304,1
    - Dst: SWAP
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1305,1
    - Dst: tr_partition
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1309,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1311,1
    - Dst: trbudget_check
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1318,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1322,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1323,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1326,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1333,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1334,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1337,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1341,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1342,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1348,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1349,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1352,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1359,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1360,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1363,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1367,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1368,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1376,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1381,1
    - Dst: STACK_PUSH5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1385,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1390,1
    - Dst: trbudget_check
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1395,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1396,1
    - Dst: STACK_POP5
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1399,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 225
    argCount: 6
    argNames:
    - ISA
    - ISAd
    - SA
    - first
    - last
    - budget
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - trbudget_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1404
    functionName: tr_introsort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - STACK_PUSH5
    - SWAP
    - tr_ilg
    - tr_copy
    - trbudget_check
    - tr_partialcopy
    - tr_insertionsort
    - tr_heapsort
    - STACK_POP5
    - tr_pivot
    - tr_partition
    - memset
    linkageType: ''
    returnType: void
    signature: "void tr_introsort(int *ISA, const int *ISAd,\n             int *SA,
      int *first, int *last,\n             trbudget_t *budget)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: trbudget_init
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1419,1
    - Dst: tr_ilg
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1419,1
    - Dst: tr_introsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1432,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ISA
    - SA
    - n
    - depth
    argTypes:
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1411
    functionDepth: 4
    functionLinenumber: 1411
    functionLinenumberEnd: 1444
    functionName: trsort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - tr_introsort
    - trbudget_init
    - tr_ilg
    linkageType: ''
    returnType: void
    signature: void trsort(int *ISA, int *SA, int n, int depth)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1476,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1479,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1483,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1496,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1497,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1498,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1500,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1501,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1502,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1511,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1514,1
    - Dst: omp_get_num_threads
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1524,1
    - Dst: omp_get_thread_num
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1525,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1533,1
    - Dst: sssort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1543,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1553,1
    - Dst: sssort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1555,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1565,1
    - Dst: sssort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1567,1
    - Dst: trsort
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1588,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1601,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1603,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1605,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1606,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1609,1
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1613,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1613,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1614,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 130
    argCount: 6
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - openMP
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1450
    functionDepth: 5
    functionLinenumber: 1450
    functionLinenumberEnd: 1619
    functionName: sort_typeBstar
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - sssort
    - omp_get_num_threads
    - BUCKET_B
    - BUCKET_A
    - BUCKET_BSTAR
    - trsort
    - omp_get_thread_num
    linkageType: ''
    returnType: int
    signature: "int sort_typeBstar(const unsigned char *T, int *SA,\n               int
      *bucket_A, int *bucket_B,\n               int n, int openMP)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1636,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1637,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1641,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1642,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1643,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1648,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1649,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1651,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1651,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1654,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1663,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1668,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1672,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1673,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1675,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1678,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 6
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - m
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts:
    - condition: (((s + 1) < n) && (T[s] <= T[s + 1]))
      pos:
        line_end: 1641
        line_start: 1641
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] <= T[s])
      pos:
        line_end: 1642
        line_start: 1642
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (k < j)
      pos:
        line_end: 1650
        line_start: 1650
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (k != NULL)
      pos:
        line_end: 1650
        line_start: 1650
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (((s == 0) && (T[s] == c1)) || (s < 0))
      pos:
        line_end: 1653
        line_start: 1653
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] >= T[s])
      pos:
        line_end: 1667
        line_start: 1667
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (i < k)
      pos:
        line_end: 1674
        line_start: 1674
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (s < 0)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    constantsTouched: []
    func_position:
      end: 1682
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1682
    functionName: construct_SA
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - BUCKET_B
    - BUCKET_A
    - assert
    - BUCKET_BSTAR
    linkageType: ''
    returnType: void
    signature: "void construct_SA(const unsigned char *T, int *SA,\n             int
      *bucket_A, int *bucket_B,\n             int n, int m)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1700,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1701,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1705,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1706,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1707,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1712,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1713,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1715,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1715,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1721,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1730,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1735,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1740,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1741,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1743,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 6
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - m
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts:
    - condition: (((s + 1) < n) && (T[s] <= T[s + 1]))
      pos:
        line_end: 1705
        line_start: 1705
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] <= T[s])
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (k < j)
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (k != NULL)
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1720
        line_start: 1720
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (i < k)
      pos:
        line_end: 1742
        line_start: 1742
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] >= T[s])
      pos:
        line_end: 1734
        line_start: 1734
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    constantsTouched: []
    func_position:
      end: 1753
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1753
    functionName: construct_BWT
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - BUCKET_B
    - BUCKET_A
    - assert
    - BUCKET_BSTAR
    linkageType: ''
    returnType: int
    signature: "int construct_BWT(const unsigned char *T, int *SA,\n              int
      *bucket_A, int *bucket_B,\n              int n, int m)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: BUCKET_BSTAR
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1781,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1782,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1786,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1787,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1788,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1796,1
    - Dst: BUCKET_B
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1797,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1799,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1799,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1805,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1814,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1826,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1833,1
    - Dst: BUCKET_A
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1834,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1836,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 8
    argNames:
    - T
    - SA
    - bucket_A
    - bucket_B
    - n
    - m
    - num_indexes
    - indexes
    argTypes:
    - unsigned char*
    - int*
    - int*
    - int*
    - int
    - int
    - unsigned char*
    - int*
    assertStmts:
    - condition: (((s + 1) < n) && (T[s] <= T[s + 1]))
      pos:
        line_end: 1786
        line_start: 1786
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] <= T[s])
      pos:
        line_end: 1787
        line_start: 1787
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1785
        line_start: 1785
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (k < j)
      pos:
        line_end: 1798
        line_start: 1798
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (k != NULL)
      pos:
        line_end: 1798
        line_start: 1798
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s] == c1)
      pos:
        line_end: 1804
        line_start: 1804
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (T[s - 1] >= T[s])
      pos:
        line_end: 1825
        line_start: 1825
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    - condition: (i < k)
      pos:
        line_end: 1835
        line_start: 1835
        source_file: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    constantsTouched: []
    func_position:
      end: 1850
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1850
    functionName: construct_BWT_indexes
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - BUCKET_B
    - BUCKET_A
    - assert
    - BUCKET_BSTAR
    linkageType: ''
    returnType: int
    signature: "int construct_BWT_indexes(const unsigned char *T, int *SA,\n                      int
      *bucket_A, int *bucket_B,\n                      int n, int m,\n                      unsigned
      char * num_indexes, int * indexes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1869,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1870,1
    - Dst: sort_typeBstar
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1874,1
    - Dst: construct_SA
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1875,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1880,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1881,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - T
    - SA
    - n
    - openMP
    argTypes:
    - unsigned char*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1857
    functionDepth: 6
    functionLinenumber: 1857
    functionLinenumberEnd: 1884
    functionName: divsufsort
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 1
    functionsReached:
    - free
    - malloc
    - sort_typeBstar
    - construct_SA
    linkageType: ''
    returnType: int
    signature: int divsufsort(const unsigned char *T, int *SA, int n, int openMP)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1896,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1897,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1898,1
    - Dst: sort_typeBstar
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1902,1
    - Dst: construct_BWT
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1905,1
    - Dst: construct_BWT_indexes
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1907,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1919,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1920,1
    - Dst: free
      Src: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c:1921,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 7
    argNames:
    - T
    - U
    - A
    - n
    - num_indexes
    - indexes
    - openMP
    argTypes:
    - unsigned char*
    - unsigned char*
    - int*
    - int
    - unsigned char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1886
    functionDepth: 6
    functionLinenumber: 1886
    functionLinenumberEnd: 1924
    functionName: divbwt
    functionSourceFile: /src/CMake/Utilities/cmzstd/lib/dictBuilder/divsufsort.c
    functionUses: 0
    functionsReached:
    - malloc
    - sort_typeBstar
    - free
    - construct_BWT_indexes
    - construct_BWT
    linkageType: ''
    returnType: int
    signature: int divbwt(const unsigned char *T, unsigned char *U, int *A, int n,
      unsigned char * num_indexes, int * indexes, int openMP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MsiGetPropertyW
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:14,1
    - Dst: c_str
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:14,1
    - Dst: MsiGetPropertyW
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:18,1
    - Dst: c_str
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:18,1
    - Dst: std::wstring
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:19,1
    - Dst: std::wstring
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msi_handle
    - ' name'
    argTypes:
    - MSIHANDLE
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: get_property
    functionSourceFile: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp
    functionUses: 0
    functionsReached:
    - MsiGetPropertyW
    - c_str
    - std::wstring
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring get_property(MSIHANDLE msi_handle, std::wstring const&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MsiSetPropertyW
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:28,1
    - Dst: c_str
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:28,1
    - Dst: c_str
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msi_handle
    - ' name'
    - ' value'
    argTypes:
    - MSIHANDLE
    - std::wstring
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: set_property
    functionSourceFile: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - MsiSetPropertyW
    linkageType: ''
    returnType: void
    signature: "void set_property(MSIHANDLE msi_handle, std::wstring const& name,\n
      \                 std::wstring const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_property
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:33,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:38,1
    - Dst: std::wstring::c_str
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:38,1
    - Dst: set_property
      Src: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msi_handle
    argTypes:
    - MSIHANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: DetectNsisOverwrite
    functionSourceFile: /src/CMake/Utilities/Release/WiX/CustomAction/detect_nsis_overwrite.cpp
    functionUses: 0
    functionsReached:
    - get_property
    - GetFileAttributesW
    - std::wstring::c_str
    - set_property
    linkageType: ''
    returnType: UINT
    signature: UINT DetectNsisOverwrite(MSIHANDLE msi_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: hash_2_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_2_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: hash_2_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_2_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: hash_3_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_3_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: hash_4_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_4_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: hash_5_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_5_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: hash_zip_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_zip_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: mt_hash_2_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mt_hash_2_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: mt_hash_3_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mt_hash_3_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: mt_hash_4_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mt_hash_4_calc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dict
    - distance
    argTypes:
    - lzma_dict*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: dict_get
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t dict_get(const lzma_dict *const dict, const uint32_t distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - lzma_dict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: dict_get0
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t dict_get0(const lzma_dict *const dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - lzma_dict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: dict_is_empty
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dict_is_empty(const lzma_dict *const dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dict
    - distance
    argTypes:
    - lzma_dict*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: dict_is_distance_valid
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dict_is_distance_valid(const lzma_dict *const dict, const size_t
      distance)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h:165,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - dict
    - distance
    - len
    argTypes:
    - lzma_dict*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 191
    functionName: dict_repeat
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached:
    - my_min
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool dict_repeat(lzma_dict *dict, uint32_t distance, uint32_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dict
    - byte
    argTypes:
    - lzma_dict*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: dict_put
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dict_put(lzma_dict *dict, uint8_t byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h:209,1
    - Dst: dict_put
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dict
    - byte
    argTypes:
    - lzma_dict*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: dict_put_safe
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached:
    - unlikely
    - dict_put
    linkageType: ''
    returnType: bool
    signature: bool dict_put_safe(lzma_dict *dict, uint8_t byte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - dict
    - in
    - in_pos
    - in_size
    - left
    argTypes:
    - lzma_dict*
    - uint8_t*
    - size_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: dict_write
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached:
    - lzma_bufcpy
    linkageType: ''
    returnType: void
    signature: "void dict_write(lzma_dict *restrict dict, const uint8_t *restrict
      in,\n\t\tsize_t *restrict in_pos, size_t in_size,\n\t\tsize_t *restrict left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dict
    argTypes:
    - lzma_dict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: dict_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dict_reset(lzma_dict *dict)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_mf*::find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:27,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:37,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:38,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:39,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:39,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:39,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:40,1
    - Dst: mf_avail
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:56,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:62,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - mf
    - count_ptr
    - matches
    argTypes:
    - lzma_mf*
    - uint32_t*
    - lzma_match*
    assertStmts:
    - condition: "(memcmp(mf_ptr(mf) - 1,\n\t\t\t\tmf_ptr(mf) - matches[i].dist -
        2,\n\t\t\t\tmatches[i].len) == 0)"
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    - condition: (matches[i].len <= mf->nice_len)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    - condition: (matches[i].dist < mf->read_pos)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    constantsTouched: []
    func_position:
      end: 79
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 79
    functionName: lzma_mf_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - mf_avail
    - lzma_memcmplen
    - assert
    - mf_ptr
    - lzma_mf*::find
    - memcmp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lzma_mf_find(lzma_mf *mf, uint32_t *count_ptr, lzma_match
      *matches)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts:
    - condition: (mf->read_pos + mf->offset == MUST_NORMALIZE_POS)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    constantsTouched: []
    func_position:
      end: 144
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 144
    functionName: normalize
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void normalize(lzma_mf *mf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:155,1
    - Dst: unlikely
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:157,1
    - Dst: normalize
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts:
    - condition: (mf->read_pos <= mf->write_pos)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: move_pos
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - unlikely
    - normalize
    - assert
    linkageType: ''
    returnType: void
    signature: void move_pos(lzma_mf *mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts:
    - condition: (mf->read_pos <= mf->write_pos)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: move_pending
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void move_pending(lzma_mf *mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - is_bt
    - ','
    - len_min
    - ','
    - ret_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: header
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: header(is_bt, len_min, ret_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - is_bt
    - ','
    - len_min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: header_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: header_find(is_bt, len_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - is_bt
    - ','
    - len_min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: header_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: header_skip(is_bt, len_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - len_best
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: call_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: call_find(func, len_best)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 10
    argNames:
    - len_limit
    - pos
    - cur
    - cur_match
    - depth
    - son
    - cyclic_pos
    - cyclic_size
    - matches
    - len_best
    argTypes:
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t
    - uint32_t
    - lzma_match*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 287
    functionName: hc_find_func
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - lzma_memcmplen
    linkageType: ''
    returnType: lzma_match
    signature: "lzma_match *\nhc_find_func(\n\t\tconst uint32_t len_limit,\n\t\tconst
      uint32_t pos,\n\t\tconst uint8_t *const cur,\n\t\tuint32_t cur_match,\n\t\tuint32_t
      depth,\n\t\tuint32_t *const son,\n\t\tconst uint32_t cyclic_pos,\n\t\tconst
      uint32_t cyclic_size,\n\t\tlzma_match *matches,\n\t\tuint32_t len_best)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - len_best
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: hc_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hc_find(len_best)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: hc_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hc_skip()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:307,1
    - Dst: hash_3_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:309,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:320,1
    - Dst: hc_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:328,1
    - Dst: hc_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - mf
    - matches
    argTypes:
    - lzma_mf*
    - lzma_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 334
    functionName: lzma_mf_hc3_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - lzma_memcmplen
    - header_find
    - hc_skip
    - hash_3_calc
    - hc_find
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lzma_mf_hc3_find(lzma_mf *mf, lzma_match *matches)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mf_avail
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:341,1
    - Dst: move_pending
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:342,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:346,1
    - Dst: hash_3_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:349,1
    - Dst: hc_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mf
    - amount
    argTypes:
    - lzma_mf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionName: lzma_mf_hc3_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - move_pending
    - mf_avail
    - hc_skip
    - mf_ptr
    - hash_3_calc
    linkageType: ''
    returnType: void
    signature: void lzma_mf_hc3_skip(lzma_mf *mf, uint32_t amount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: header_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:368,1
    - Dst: hash_4_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:370,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:398,1
    - Dst: hc_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:404,1
    - Dst: hc_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - mf
    - matches
    argTypes:
    - lzma_mf*
    - lzma_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 413
    functionName: lzma_mf_hc4_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - lzma_memcmplen
    - header_find
    - hash_4_calc
    - hc_skip
    - hc_find
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lzma_mf_hc4_find(lzma_mf *mf, lzma_match *matches)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mf_avail
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:420,1
    - Dst: move_pending
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:421,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:425,1
    - Dst: hash_4_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:428,1
    - Dst: hc_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mf
    - amount
    argTypes:
    - lzma_mf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: lzma_mf_hc4_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - move_pending
    - mf_avail
    - hash_4_calc
    - hc_skip
    - mf_ptr
    linkageType: ''
    returnType: void
    signature: void lzma_mf_hc4_skip(lzma_mf *mf, uint32_t amount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:481,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 10
    argNames:
    - len_limit
    - pos
    - cur
    - cur_match
    - depth
    - son
    - cyclic_pos
    - cyclic_size
    - matches
    - len_best
    argTypes:
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t
    - uint32_t
    - lzma_match*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 512
    functionName: bt_find_func
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - my_min
    - lzma_memcmplen
    linkageType: ''
    returnType: lzma_match
    signature: "lzma_match *\nbt_find_func(\n\t\tconst uint32_t len_limit,\n\t\tconst
      uint32_t pos,\n\t\tconst uint8_t *const cur,\n\t\tuint32_t cur_match,\n\t\tuint32_t
      depth,\n\t\tuint32_t *const son,\n\t\tconst uint32_t cyclic_pos,\n\t\tconst
      uint32_t cyclic_size,\n\t\tlzma_match *matches,\n\t\tuint32_t len_best)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:544,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 8
    argNames:
    - len_limit
    - pos
    - cur
    - cur_match
    - depth
    - son
    - cyclic_pos
    - cyclic_size
    argTypes:
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 568
    functionName: bt_skip_func
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - my_min
    - lzma_memcmplen
    linkageType: ''
    returnType: void
    signature: "void bt_skip_func(\n\t\tconst uint32_t len_limit,\n\t\tconst uint32_t
      pos,\n\t\tconst uint8_t *const cur,\n\t\tuint32_t cur_match,\n\t\tuint32_t depth,\n\t\tuint32_t
      *const son,\n\t\tconst uint32_t cyclic_pos,\n\t\tconst uint32_t cyclic_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - len_best
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: bt_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bt_find(len_best)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: bt_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bt_skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:589,1
    - Dst: hash_2_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:591,1
    - Dst: bt_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mf
    - matches
    argTypes:
    - lzma_mf*
    - lzma_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 597
    functionName: lzma_mf_bt2_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - hash_2_calc
    - bt_find
    - header_find
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lzma_mf_bt2_find(lzma_mf *mf, lzma_match *matches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:604,1
    - Dst: hash_2_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:606,1
    - Dst: bt_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mf
    - amount
    argTypes:
    - lzma_mf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 614
    functionName: lzma_mf_bt2_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - bt_skip
    - header_skip
    - hash_2_calc
    linkageType: ''
    returnType: void
    signature: void lzma_mf_bt2_skip(lzma_mf *mf, uint32_t amount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:622,1
    - Dst: hash_3_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:624,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:635,1
    - Dst: bt_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:643,1
    - Dst: bt_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - mf
    - matches
    argTypes:
    - lzma_mf*
    - lzma_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 649
    functionName: lzma_mf_bt3_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - bt_find
    - lzma_memcmplen
    - header_find
    - hash_3_calc
    - bt_skip
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lzma_mf_bt3_find(lzma_mf *mf, lzma_match *matches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:656,1
    - Dst: hash_3_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:658,1
    - Dst: bt_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mf
    - amount
    argTypes:
    - lzma_mf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 669
    functionName: lzma_mf_bt3_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - bt_skip
    - header_skip
    - hash_3_calc
    linkageType: ''
    returnType: void
    signature: void lzma_mf_bt3_skip(lzma_mf *mf, uint32_t amount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: header_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:677,1
    - Dst: hash_4_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:679,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:707,1
    - Dst: bt_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:713,1
    - Dst: bt_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - mf
    - matches
    argTypes:
    - lzma_mf*
    - lzma_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 722
    functionName: lzma_mf_bt4_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - bt_find
    - lzma_memcmplen
    - header_find
    - hash_4_calc
    - bt_skip
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lzma_mf_bt4_find(lzma_mf *mf, lzma_match *matches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:729,1
    - Dst: hash_4_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:731,1
    - Dst: bt_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mf
    - amount
    argTypes:
    - lzma_mf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: lzma_mf_bt4_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c
    functionUses: 0
    functionsReached:
    - hash_4_calc
    - header_skip
    - bt_skip
    linkageType: ''
    returnType: void
    signature: void lzma_mf_bt4_skip(lzma_mf *mf, uint32_t amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: IS_ENC_DICT_SIZE_VALID
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ENC_DICT_SIZE_VALID(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_finder
    argTypes:
    - lzma_match_finder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: mf_get_hash_bytes
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mf_get_hash_bytes(lzma_match_finder match_finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: mf_ptr
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      mf_ptr(const lzma_mf *mf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: mf_avail
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mf_avail(const lzma_mf *mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: mf_unencoded
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mf_unencoded(const lzma_mf *mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: mf_position
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mf_position(const lzma_mf *mf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_mf*::skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mf
    - amount
    argTypes:
    - lzma_mf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: mf_skip
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 0
    functionsReached:
    - lzma_mf*::skip
    linkageType: ''
    returnType: void
    signature: void mf_skip(lzma_mf *mf, uint32_t amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h:307,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h:309,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h:310,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - mf
    - out
    - out_pos
    - out_size
    - left
    argTypes:
    - lzma_mf*
    - uint8_t*
    - size_t*
    - size_t
    - size_t*
    assertStmts:
    - condition: (mf->read_pos >= *left)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    - condition: (mf->read_ahead == 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: mf_read
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.h
    functionUses: 0
    functionsReached:
    - my_min
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void mf_read(lzma_mf *mf, uint8_t *out, size_t *out_pos, size_t out_size,\n\t\tsize_t
      *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:51,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:53,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:55,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:58,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_mf*
    assertStmts:
    - condition: (mf->read_pos > mf->keep_size_before)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    - condition: (mf->write_pos > move_offset)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    - condition: (move_offset + move_size <= mf->size)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: move_window
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - assert
    - memmove
    linkageType: ''
    returnType: void
    signature: void move_window(lzma_mf *mf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:84,1
    - Dst: move_window
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:88,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:97,1
    - Dst: lzma_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:104,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:116,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:123,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:146,1
    - Dst: lzma_coder*::mf::skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - coder
    - allocator
    - in
    - in_pos
    - in_size
    - action
    argTypes:
    - lzma_coder*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (coder->mf.read_pos <= coder->mf.write_pos)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    - condition: (*in_pos == in_size)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    - condition: (coder->mf.read_pos >= pending)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    constantsTouched: []
    func_position:
      end: 155
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 155
    functionName: fill_window
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 5
    functionsReached:
    - lzma_bufcpy
    - lzma_coder*::mf::skip
    - assert
    - lzma_coder*::next::code
    - memzero
    - move_window
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret fill_window(lzma_coder *coder, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *in, size_t *in_pos, size_t in_size,\n\t\tlzma_action action)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:172,1
    - Dst: fill_window
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:172,1
    - Dst: lzma_coder*::lz::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: lz_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - return_if_error
    - lzma_coder*::lz::code
    - fill_window
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lz_encode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size,\n\t\tuint8_t
      *restrict out, size_t *restrict out_pos,\n\t\tsize_t out_size, lzma_action action)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: IS_ENC_DICT_SIZE_VALID
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:198,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:219,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:223,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:231,1
    - Dst: mf_get_hash_bytes
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:300,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:301,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:319,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:321,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:351,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:354,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 3
    argNames:
    - mf
    - allocator
    - lz_options
    argTypes:
    - lzma_mf*
    - lzma_allocator*
    - lzma_lz_options*
    assertStmts:
    - condition: (hash_bytes <= mf->nice_len)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    constantsTouched: []
    func_position:
      end: 368
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 368
    functionName: lz_encoder_prepare
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - mf_get_hash_bytes
    - assert
    - lzma_free
    - UINT32_C
    - IS_ENC_DICT_SIZE_VALID
    linkageType: ''
    returnType: bool
    signature: "bool lz_encoder_prepare(lzma_mf *mf, const lzma_allocator *allocator,\n\t\tconst
      lzma_lz_options *lz_options)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:380,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:388,1
    - Dst: lzma_alloc_zero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:421,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:423,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:427,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:430,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:440,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:450,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:451,1
    - Dst: lzma_mf*::skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:455,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - mf
    - allocator
    - lz_options
    argTypes:
    - lzma_mf*
    - lzma_allocator*
    - lzma_lz_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 461
    functionName: lz_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_alloc_zero
    - my_min
    - lzma_free
    - lzma_mf*::skip
    - memcpy
    - memzero
    - lzma_alloc
    linkageType: ''
    returnType: bool
    signature: "bool lz_encoder_init(lzma_mf *mf, const lzma_allocator *allocator,\n\t\tconst
      lzma_lz_options *lz_options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lz_encoder_prepare
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lz_options
    argTypes:
    - lzma_lz_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 483
    functionName: lzma_lz_encoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - lz_encoder_prepare
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_lz_encoder_memusage(const lzma_lz_options *lz_options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:491,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:493,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:494,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:495,1
    - Dst: lzma_coder*::lz::end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:498,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:500,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 504
    functionName: lz_encoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_coder*::lz::end
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void lz_encoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:517,1
    - Dst: lzma_coder*::lz::options_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:517,1
    - Dst: lzma_next_filter_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - coder_ptr
    - allocator
    - filters_null lzma_attribute((__unused__))
    - reversed_filters
    argTypes:
    - void*
    - lzma_allocator*
    - lzma_filter*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 522
    functionName: lz_encoder_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_coder*::lz::options_update
    - return_if_error
    - lzma_next_filter_update
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lz_encoder_update(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      lzma_filter *filters_null lzma_attribute((__unused__)),\n\t\tconst lzma_filter
      *reversed_filters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_coder*::lz::set_out_limit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - coder_ptr
    - uncomp_size
    - out_limit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: lz_encoder_set_out_limit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_coder*::lz::set_out_limit
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lz_encoder_set_out_limit(void *coder_ptr, uint64_t *uncomp_size,\n\t\tuint64_t
      out_limit)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_crc32_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:550,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:556,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:587,1
    - Dst: lz_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:587,1
    - Dst: lz_encoder_prepare
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:592,1
    - Dst: lz_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:597,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 602
    functionName: lzma_lz_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_filter_init
    - lzma_crc32_init
    - lz_encoder_init
    - lz_encoder_prepare
    - return_if_error
    - lzma_alloc
    - lz_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lz_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters,\n\t\tlzma_ret (*lz_init)(lzma_lz_encoder
      *lz,\n\t\t\tconst lzma_allocator *allocator,\n\t\t\tlzma_vli id, const void
      *options,\n\t\t\tlzma_lz_options *lz_options))"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - mf
    argTypes:
    - lzma_match_finder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 632
    functionName: lzma_mf_is_supported
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzma_mf_is_supported(lzma_match_finder mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - coder
    argTypes:
    - lzma_coder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: lz_decoder_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lz_decoder_reset(lzma_coder *coder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:77,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:92,1
    - Dst: lzma_coder*::lz::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:96,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:106,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:109,1
    - Dst: lz_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 7
    argNames:
    - coder
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_coder*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (copy_size <= out_size - *out_pos)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c
    constantsTouched: []
    func_position:
      end: 137
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 137
    functionName: decode_buffer
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c
    functionUses: 0
    functionsReached:
    - lz_decoder_reset
    - my_min
    - assert
    - lzma_coder*::lz::code
    - memcpy
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret decode_buffer(lzma_coder *coder,\n\t\tconst uint8_t *restrict
      in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t *restrict out,\n\t\tsize_t
      *restrict out_pos, size_t out_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: decode_buffer
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:150,1
    - Dst: lzma_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:162,1
    - Dst: decode_buffer
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 197
    functionName: lz_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c
    functionUses: 0
    functionsReached:
    - decode_buffer
    - lzma_coder*::next::code
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lz_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size,\n\t\tlzma_action
      action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:205,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:206,1
    - Dst: lzma_coder*::lz::end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:209,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:211,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: lz_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_coder*::lz::end
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void lz_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:229,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:246,1
    - Dst: lz_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:246,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:279,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:280,1
    - Dst: lz_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:290,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:297,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:300,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 317
    functionName: lzma_lz_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c
    functionUses: 0
    functionsReached:
    - lz_decoder_reset
    - lzma_next_filter_init
    - my_min
    - lzma_free
    - memcpy
    - return_if_error
    - lzma_alloc
    - lz_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lz_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters,\n\t\tlzma_ret (*lz_init)(lzma_lz_decoder
      *lz,\n\t\t\tconst lzma_allocator *allocator,\n\t\t\tlzma_vli id, const void
      *options,\n\t\t\tlzma_lz_options *lz_options))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionary_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: lzma_lz_decoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lz/lz_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_lz_decoder_memusage(size_t dictionary_size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c:42,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c:63,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - is_encoder
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 105
    functionName: arm64_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c
    functionUses: 0
    functionsReached:
    - read32le
    - write32le
    linkageType: ''
    returnType: size_t
    signature: "size_t arm64_code(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos, bool is_encoder,\n\t\tuint8_t *buffer, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: arm64_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret arm64_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters, bool is_encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm64_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: lzma_simple_arm64_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c
    functionUses: 0
    functionsReached:
    - arm64_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_arm64_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm64_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: lzma_simple_arm64_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm64.c
    functionUses: 0
    functionsReached:
    - arm64_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_arm64_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - is_encoder
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 48
    functionName: powerpc_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: size_t
    signature: "size_t powerpc_code(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos, bool is_encoder,\n\t\tuint8_t *buffer, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: powerpc_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret powerpc_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters, bool is_encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: powerpc_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: lzma_simple_powerpc_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c
    functionUses: 0
    functionsReached:
    - powerpc_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_powerpc_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: powerpc_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: lzma_simple_powerpc_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/powerpc.c
    functionUses: 0
    functionsReached:
    - powerpc_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_powerpc_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_decoder.c:25,1
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_decoder.c:30,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_decoder.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - options
    - allocator
    - props
    - props_size
    argTypes:
    - void**
    - lzma_allocator*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: lzma_simple_props_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_decoder.c
    functionUses: 0
    functionsReached:
    - read32le
    - lzma_free
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_props_decode(void **options, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *props, size_t props_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - is_encoder
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 55
    functionName: sparc_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/sparc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sparc_code(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos, bool is_encoder,\n\t\tuint8_t *buffer, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/sparc.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: sparc_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/sparc.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret sparc_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters, bool is_encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sparc_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/sparc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: lzma_simple_sparc_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/sparc.c
    functionUses: 0
    functionsReached:
    - sparc_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_sparc_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sparc_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/sparc.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: lzma_simple_sparc_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/sparc.c
    functionUses: 0
    functionsReached:
    - sparc_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_sparc_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - is_encoder
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 84
    functionName: ia64_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/ia64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t ia64_code(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos, bool is_encoder,\n\t\tuint8_t *buffer, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/ia64.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: ia64_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/ia64.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret ia64_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters, bool is_encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ia64_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/ia64.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: lzma_simple_ia64_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/ia64.c
    functionUses: 0
    functionsReached:
    - ia64_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_ia64_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ia64_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/ia64.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: lzma_simple_ia64_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/ia64.c
    functionUses: 0
    functionsReached:
    - ia64_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_ia64_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - auipc
    - ','
    - inst2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: NOT_AUIPC_PAIR
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_AUIPC_PAIR(auipc, inst2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - auipc
    - ','
    - inst2_rs1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: NOT_SPECIAL_AUIPC
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_SPECIAL_AUIPC(auipc, inst2_rs1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:447,1
    - Dst: NOT_AUIPC_PAIR
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:449,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:547,1
    - Dst: write32be
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:551,1
    - Dst: NOT_SPECIAL_AUIPC
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:579,1
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:585,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:600,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - lzma_attribute
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 609
    functionName: riscv_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c
    functionUses: 0
    functionsReached:
    - NOT_AUIPC_PAIR
    - NOT_SPECIAL_AUIPC
    - read32le
    - write32be
    - write32le
    linkageType: ''
    returnType: size_t
    signature: "size_t riscv_encode(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos,\n\t\tbool is_encoder lzma_attribute((__unused__)),\n\t\tuint8_t *buffer,
      size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: lzma_simple_riscv_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_riscv_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:685,1
    - Dst: NOT_AUIPC_PAIR
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:687,1
    - Dst: NOT_SPECIAL_AUIPC
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:711,1
    - Dst: read32be
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:717,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:736,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - lzma_attribute
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 744
    functionName: riscv_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c
    functionUses: 0
    functionsReached:
    - NOT_AUIPC_PAIR
    - NOT_SPECIAL_AUIPC
    - read32le
    - read32be
    - write32le
    linkageType: ''
    returnType: size_t
    signature: "size_t riscv_decode(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos,\n\t\tbool is_encoder lzma_attribute((__unused__)),\n\t\tuint8_t *buffer,
      size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: lzma_simple_riscv_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/riscv.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_riscv_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - is_encoder
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 48
    functionName: armthumb_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/armthumb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t armthumb_code(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos, bool is_encoder,\n\t\tuint8_t *buffer, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/armthumb.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: armthumb_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/armthumb.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret armthumb_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters, bool is_encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: armthumb_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/armthumb.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: lzma_simple_armthumb_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/armthumb.c
    functionUses: 0
    functionsReached:
    - armthumb_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_armthumb_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: armthumb_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/armthumb.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: lzma_simple_armthumb_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/armthumb.c
    functionUses: 0
    functionsReached:
    - armthumb_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_armthumb_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - size
    - options
    argTypes:
    - uint32_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: lzma_simple_props_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma_simple_props_size(uint32_t *size, const void *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_encoder.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: lzma_simple_props_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_encoder.c
    functionUses: 0
    functionsReached:
    - write32le
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma_simple_props_encode(const void *options, uint8_t *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:25,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:28,1
    - Dst: lzma_simple_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:37,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 9
    argNames:
    - coder
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - lzma_simple_coder*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (!coder->end_was_reached)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    - condition: "(!coder->is_encoder\n\t\t\t\t\t|| action == LZMA_FINISH)"
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    constantsTouched: []
    func_position:
      end: 53
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 53
    functionName: copy_or_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    functionUses: 0
    functionsReached:
    - lzma_bufcpy
    - lzma_simple_coder*::next::code
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret copy_or_code(lzma_simple_coder *coder, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t
      in_size, uint8_t *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size,
      lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder*::filter
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - coder
    - buffer
    - size
    argTypes:
    - lzma_simple_coder*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: call_filter
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder*::filter
    linkageType: ''
    returnType: size_t
    signature: size_t call_filter(lzma_simple_coder *coder, uint8_t *buffer, size_t
      size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:85,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:94,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:102,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:126,1
    - Dst: copy_or_code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:133,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:136,1
    - Dst: call_filter
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:145,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:149,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:165,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:168,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:173,1
    - Dst: copy_or_code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:181,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:185,1
    - Dst: call_filter
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:190,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:199,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (!coder->end_was_reached)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    - condition: (coder->filtered == coder->size)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    - condition: (ret != LZMA_STREAM_END)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    - condition: (unfiltered <= coder->allocated / 2)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    - condition: (coder->pos == 0)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    - condition: (ret != LZMA_STREAM_END)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    constantsTouched: []
    func_position:
      end: 208
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 208
    functionName: simple_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    functionUses: 0
    functionsReached:
    - lzma_bufcpy
    - call_filter
    - copy_or_code
    - assert
    - memmove
    - memcpy
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret simple_code(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:215,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:216,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: simple_coder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void simple_coder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_filter_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - coder_ptr
    - allocator
    - filters_null lzma_attribute((__unused__))
    - reversed_filters
    argTypes:
    - void*
    - lzma_allocator*
    - lzma_filter*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: simple_coder_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    functionUses: 0
    functionsReached:
    - lzma_next_filter_update
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret simple_coder_update(void *coder_ptr, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *filters_null lzma_attribute((__unused__)),\n\t\tconst
      lzma_filter *reversed_filters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:250,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:266,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 7
    argNames:
    - next
    - allocator
    - filters
    - simple_size
    - unfiltered_max
    - alignment
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - size_t
    - size_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 291
    functionName: lzma_simple_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/simple_coder.c
    functionUses: 7
    functionsReached:
    - lzma_alloc
    - lzma_next_filter_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters,\n\t\tsize_t (*filter)(void
      *simple, uint32_t now_pos,\n\t\t\tbool is_encoder, uint8_t *buffer, size_t size),\n\t\tsize_t
      simple_size, size_t unfiltered_max,\n\t\tuint32_t alignment, bool is_encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - lzma_attribute((__unused__))
    - now_pos
    - is_encoder
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: arm_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t arm_code(void *simple lzma_attribute((__unused__)),\n\t\tuint32_t
      now_pos, bool is_encoder,\n\t\tuint8_t *buffer, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: arm_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret arm_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters, bool is_encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: lzma_simple_arm_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm.c
    functionUses: 0
    functionsReached:
    - arm_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_arm_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: lzma_simple_arm_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/arm.c
    functionUses: 0
    functionsReached:
    - arm_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_arm_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: Test86MSByte
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Test86MSByte(b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Test86MSByte
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c:66,1
    - Dst: Test86MSByte
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c:91,1
    - Dst: Test86MSByte
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c:108,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 5
    argNames:
    - simple_ptr
    - now_pos
    - is_encoder
    - buffer
    - size
    argTypes:
    - void*
    - uint32_t
    - bool
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 117
    functionName: x86_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c
    functionUses: 0
    functionsReached:
    - Test86MSByte
    linkageType: ''
    returnType: size_t
    signature: "size_t x86_code(void *simple_ptr, uint32_t now_pos, bool is_encoder,\n\t\tuint8_t
      *buffer, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_simple_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: x86_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c
    functionUses: 0
    functionsReached:
    - lzma_simple_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret x86_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters, bool is_encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: lzma_simple_x86_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c
    functionUses: 0
    functionsReached:
    - x86_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_x86_encoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: lzma_simple_x86_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/simple/x86.c
    functionUses: 0
    functionsReached:
    - x86_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_simple_x86_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: LZMA_SHA256FUNC
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_SHA256FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: LZMA_SHA256FUNC
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_SHA256FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: LZMA_SHA256FUNC
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_SHA256FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LZMA_SHA256FUNC
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - check
    argTypes:
    - lzma_check_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: lzma_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h
    functionUses: 0
    functionsReached:
    - LZMA_SHA256FUNC
    linkageType: ''
    returnType: void
    signature: void lzma_sha256_init(lzma_check_state *check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LZMA_SHA256FUNC
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h:156,1
    - Dst: LZMA_SHA256FUNC
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - check
    argTypes:
    - uint8_t*
    - size_t
    - lzma_check_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: lzma_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h
    functionUses: 0
    functionsReached:
    - LZMA_SHA256FUNC
    linkageType: ''
    returnType: void
    signature: void lzma_sha256_update(const uint8_t *buf, size_t size, lzma_check_state
      *check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LZMA_SHA256FUNC
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - check
    argTypes:
    - lzma_check_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: lzma_sha256_finish
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.h
    functionUses: 0
    functionsReached:
    - LZMA_SHA256FUNC
    linkageType: ''
    returnType: void
    signature: void lzma_sha256_finish(lzma_check_state *check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byteswap32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:37,1
    - Dst: A
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:44,1
    - Dst: S8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:44,1
    - Dst: aligned_read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:57,1
    - Dst: A
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:60,1
    - Dst: B
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:61,1
    - Dst: C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:62,1
    - Dst: D
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:63,1
    - Dst: aligned_read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:65,1
    - Dst: A
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:71,1
    - Dst: B
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:72,1
    - Dst: C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:74,1
    - Dst: D
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:75,1
    - Dst: A
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:80,1
    - Dst: S8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:80,1
    - Dst: byteswap32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 87
    functionName: crc32_generic
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c
    functionUses: 0
    functionsReached:
    - byteswap32
    - aligned_read32ne
    - C
    - S8
    - A
    - B
    - D
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_generic(const uint8_t *buf, size_t size, uint32_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_arch_extension_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: crc32_resolve
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c
    functionUses: 0
    functionsReached:
    - is_arch_extension_supported
    linkageType: ''
    returnType: crc32_func_type
    signature: crc32_func_type crc32_resolve(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_resolve
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: crc32_set_func
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c
    functionUses: 0
    functionsReached:
    - crc32_resolve
    linkageType: ''
    returnType: CRC32_SET_FUNC_ATTR
    signature: CRC32_SET_FUNC_ATTR crc32_set_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_set_func
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:155,1
    - Dst: crc32_func
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: crc32_dispatch
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c
    functionUses: 0
    functionsReached:
    - crc32_set_func
    - crc32_func
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_dispatch(const uint8_t *buf, size_t size, uint32_t crc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crc32_generic
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:185,1
    - Dst: crc32_func
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:196,1
    - Dst: crc32_arch_optimized
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:199,1
    - Dst: crc32_generic
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 204
    functionName: lzma_crc32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_fast.c
    functionUses: 2
    functionsReached:
    - crc32_generic
    - crc32_arch_optimized
    - crc32_func
    linkageType: ''
    returnType: void
    signature: void lzma_crc32(const uint8_t *buf, size_t size, uint32_t crc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_small.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: crc32_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_small.c
    functionUses: 1
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: void crc32_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_once
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_small.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: lzma_crc32_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_small.c
    functionUses: 1
    functionsReached:
    - mythread_once
    linkageType: ''
    returnType: void
    signature: void lzma_crc32_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_crc32_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_small.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: lzma_crc32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_small.c
    functionUses: 2
    functionsReached:
    - lzma_crc32_init
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_crc32(const uint8_t *buf, size_t size, uint32_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: A1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A1(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byteswap64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:42,1
    - Dst: A1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:47,1
    - Dst: S8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:47,1
    - Dst: aligned_read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:57,1
    - Dst: aligned_read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:60,1
    - Dst: A
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:64,1
    - Dst: B
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:65,1
    - Dst: S32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:66,1
    - Dst: C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:67,1
    - Dst: D
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:68,1
    - Dst: A1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:73,1
    - Dst: S8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:73,1
    - Dst: byteswap64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 80
    functionName: crc64_generic
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c
    functionUses: 0
    functionsReached:
    - aligned_read32ne
    - C
    - S8
    - A
    - A1
    - byteswap64
    - B
    - S32
    - D
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t crc64_generic(const uint8_t *buf, size_t size, uint64_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_arch_extension_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: crc64_resolve
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c
    functionUses: 0
    functionsReached:
    - is_arch_extension_supported
    linkageType: ''
    returnType: crc64_func_type
    signature: crc64_func_type crc64_resolve(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc64_resolve
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: crc64_set_func
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c
    functionUses: 0
    functionsReached:
    - crc64_resolve
    linkageType: ''
    returnType: CRC64_SET_FUNC_ATTR
    signature: CRC64_SET_FUNC_ATTR crc64_set_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc64_set_func
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:126,1
    - Dst: crc64_func
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: crc64_dispatch
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c
    functionUses: 0
    functionsReached:
    - crc64_func
    - crc64_set_func
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t crc64_dispatch(const uint8_t *buf, size_t size, uint64_t crc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crc64_generic
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:140,1
    - Dst: crc64_func
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:142,1
    - Dst: crc64_arch_optimized
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:151,1
    - Dst: crc64_generic
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: lzma_crc64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_fast.c
    functionUses: 0
    functionsReached:
    - crc64_func
    - crc64_generic
    - crc64_arch_optimized
    linkageType: ''
    returnType: void
    signature: void lzma_crc64(const uint8_t *buf, size_t size, uint64_t crc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_small.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: crc64_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_small.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void crc64_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_once
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_small.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: lzma_crc64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_small.c
    functionUses: 0
    functionsReached:
    - mythread_once
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_crc64(const uint8_t *buf, size_t size, uint64_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: A
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: B
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: D
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: S8
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: S32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: A
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: D
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: S8
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: S32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S32(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:26,1
    - Dst: byteswap32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: init_crc32_table
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c
    functionUses: 0
    functionsReached:
    - byteswap32
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: void init_crc32_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:58,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:65,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:67,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:70,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:74,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: print_crc32_table
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_crc32_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:88,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:94,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:96,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:99,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: print_lz_table
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_lz_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_crc32_table
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:111,1
    - Dst: print_lz_table
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:114,1
    - Dst: print_crc32_table
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_tablegen.c
    functionUses: 1
    functionsReached:
    - print_lz_table
    - print_crc32_table
    - init_crc32_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - mask
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: MASK_L
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_L(in, mask, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - mask
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: MASK_H
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_H(in, mask, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in
    - ','
    - mask
    - ','
    - low
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: MASK_LH
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_LH(in, mask, low, high)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setr_epi32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:80,1
    - Dst: _mm_set1_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:86,1
    - Dst: _mm_sub_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:121,1
    - Dst: _mm_set1_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:121,1
    - Dst: _mm_sub_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:123,1
    - Dst: _mm_set1_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:123,1
    - Dst: _mm_blendv_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:128,1
    - Dst: _mm_load_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:128,1
    - Dst: _mm_setzero_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:129,1
    - Dst: _mm_add_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:148,1
    - Dst: _mm_set1_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:149,1
    - Dst: MASK_LH
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:150,1
    - Dst: MASK_L
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:159,1
    - Dst: _mm_load_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:163,1
    - Dst: MASK_H
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:170,1
    - Dst: MASK_L
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:171,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:172,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:175,1
    - Dst: _mm_alignr_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:176,1
    - Dst: _mm_load_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:181,1
    - Dst: MASK_LH
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:186,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:187,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:188,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:191,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:191,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:193,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:193,1
    - Dst: _mm_load_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:195,1
    - Dst: MASK_H
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:199,1
    - Dst: MASK_L
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:200,1
    - Dst: MASK_L
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:201,1
    - Dst: _mm_or_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:202,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:205,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:205,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:207,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:207,1
    - Dst: _mm_srli_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 6
    argNames:
    - buf
    - size
    - v0
    - v1
    - vfold16
    - initial_crc
    argTypes:
    - uint8_t*
    - size_t
    - __m128i*
    - __m128i*
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 211
    functionName: crc_simd_body
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h
    functionUses: 0
    functionsReached:
    - _mm_setr_epi32
    - _mm_xor_si128
    - _mm_or_si128
    - _mm_clmulepi64_si128
    - _mm_blendv_epi8
    - MASK_LH
    - _mm_srli_si128
    - _mm_add_epi8
    - _mm_load_si128
    - _mm_alignr_epi8
    - _mm_sub_epi8
    - _mm_set1_epi8
    - MASK_H
    - MASK_L
    - _mm_setzero_si128
    linkageType: ''
    returnType: crc_attr_target
    signature: "crc_attr_target crc_simd_body(const uint8_t *buf, const size_t size,
      __m128i *v0, __m128i *v1,\n\t\tconst __m128i vfold16, const __m128i initial_crc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:263,1
    - Dst: _mm_set_epi64x
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:264,1
    - Dst: _mm_set_epi64x
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:265,1
    - Dst: crc_simd_body
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:269,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:270,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:272,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:273,1
    - Dst: _mm_shuffle_epi32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:274,1
    - Dst: _mm_slli_epi64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:275,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:276,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:277,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:278,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:279,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:280,1
    - Dst: _mm_extract_epi32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 282
    functionName: crc32_arch_optimized
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h
    functionUses: 1
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_set_epi64x
    - _mm_clmulepi64_si128
    - crc_simd_body
    - _mm_slli_epi64
    - _mm_extract_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: crc_attr_target
    signature: crc_attr_target crc32_arch_optimized(const uint8_t *buf, size_t size,
      uint32_t crc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:352,1
    - Dst: _mm_set_epi64x
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:353,1
    - Dst: crc_simd_body
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:358,1
    - Dst: _mm_set_epi64x
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:359,1
    - Dst: crc_simd_body
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:363,1
    - Dst: _mm_cvtsi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:364,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:367,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:367,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:368,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:369,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:370,1
    - Dst: _mm_xor_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:370,1
    - Dst: _mm_slli_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:370,1
    - Dst: _mm_extract_epi32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:373,1
    - Dst: _mm_extract_epi32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:374,1
    - Dst: _mm_extract_epi64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: crc64_arch_optimized
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h
    functionUses: 1
    functionsReached:
    - _mm_xor_si128
    - _mm_set_epi64x
    - _mm_clmulepi64_si128
    - _mm_cvtsi64_si128
    - _mm_slli_si128
    - crc_simd_body
    - _mm_extract_epi32
    - _mm_extract_epi64
    linkageType: ''
    returnType: crc_attr_target
    signature: crc_attr_target crc64_arch_optimized(const uint8_t *buf, size_t size,
      uint64_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:402,1
    - Dst: __get_cpuid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 431
    functionName: is_arch_extension_supported
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h
    functionUses: 2
    functionsReached:
    - __cpuid
    - __get_cpuid
    linkageType: ''
    returnType: bool
    signature: bool is_arch_extension_supported(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - lzma_check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 59
    functionName: lzma_check_is_supported
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzma_check_is_supported(lzma_check type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - lzma_check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: lzma_check_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_check_size(lzma_check type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_sha256_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - check
    - type
    argTypes:
    - lzma_check_state*
    - lzma_check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: lzma_check_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c
    functionUses: 0
    functionsReached:
    - lzma_sha256_init
    linkageType: ''
    returnType: void
    signature: void lzma_check_init(lzma_check_state *check, lzma_check type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c:122,1
    - Dst: lzma_crc64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c:128,1
    - Dst: lzma_sha256_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - check
    - type
    - buf
    - size
    argTypes:
    - lzma_check_state*
    - lzma_check
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: lzma_check_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c
    functionUses: 0
    functionsReached:
    - lzma_sha256_update
    - lzma_crc32
    - lzma_crc64
    linkageType: ''
    returnType: void
    signature: "void lzma_check_update(lzma_check_state *check, lzma_check type,\n\t\tconst
      uint8_t *buf, size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: conv32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c:152,1
    - Dst: conv64le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c:158,1
    - Dst: lzma_sha256_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - check
    - type
    argTypes:
    - lzma_check_state*
    - lzma_check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: lzma_check_finish
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/check.c
    functionUses: 0
    functionsReached:
    - conv64le
    - conv32le
    - lzma_sha256_finish
    linkageType: ''
    returnType: void
    signature: void lzma_check_finish(lzma_check_state *check, lzma_check type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:25,1
    - Dst: byteswap64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: init_crc64_table
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    - byteswap64
    linkageType: ''
    returnType: void
    signature: void init_crc64_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:57,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:64,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:66,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:70,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:74,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: print_crc64_table
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_crc64_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_crc64_table
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:86,1
    - Dst: print_crc64_table
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc64_tablegen.c
    functionUses: 1
    functionsReached:
    - init_crc64_table
    - print_crc64_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:54,1
    - Dst: __crc32b
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:57,1
    - Dst: __crc32d
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:67,1
    - Dst: aligned_read64le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:67,1
    - Dst: __crc32b
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - crc
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 74
    functionName: crc32_arch_optimized
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h
    functionUses: 1
    functionsReached:
    - __crc32d
    - my_min
    - aligned_read64le
    - __crc32b
    linkageType: ''
    returnType: crc_attr_target
    signature: crc_attr_target crc32_arch_optimized(const uint8_t *buf, size_t size,
      uint32_t crc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:82,1
    - Dst: elf_aux_info
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:87,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:93,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 119
    functionName: is_arch_extension_supported
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/crc32_arm64.h
    functionUses: 2
    functionsReached:
    - getauxval
    - IsProcessorFeaturePresent
    - sysctlbyname
    - elf_aux_info
    linkageType: ''
    returnType: bool
    signature: bool is_arch_extension_supported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - amount
    argTypes:
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: rotr_32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotr_32(uint32_t num, unsigned amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: blk0
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: blk2
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk2(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: Ch
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: Maj
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: a
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: a(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: b
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: c
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 816
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: d
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 722
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: e
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 1699
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: f
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 213
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: g
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 249
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: h
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 166
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: h(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - j
    - ','
    - blk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: R
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 249
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(i, j, blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: R0
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: R2
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R2(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: S0
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: S1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: s0
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: s1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:83,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:86,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:86,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:86,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:86,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:87,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:87,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:87,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:87,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:88,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:88,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:88,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:88,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:89,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:89,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:89,1
    - Dst: R0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:89,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:93,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:93,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:93,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:93,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:94,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:94,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:94,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:94,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:95,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:95,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:95,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:95,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:96,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:96,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:96,1
    - Dst: R2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:96,1
    - Dst: a
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:100,1
    - Dst: b
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:101,1
    - Dst: c
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:102,1
    - Dst: d
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:103,1
    - Dst: e
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:104,1
    - Dst: f
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:105,1
    - Dst: g
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:106,1
    - Dst: h
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: transform
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached:
    - d
    - R2
    - e
    - R0
    - f
    - g
    - a
    - memcpy
    - b
    - h
    - c
    linkageType: ''
    returnType: void
    signature: void transform(uint32_t state[8], const uint32_t data[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - check
    argTypes:
    - lzma_check_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: process
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 0
    functionsReached:
    - transform
    linkageType: ''
    returnType: void
    signature: void process(lzma_check_state *check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - check
    argTypes:
    - lzma_check_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: lzma_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lzma_sha256_init(lzma_check_state *check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:147,1
    - Dst: process
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - size
    - check
    argTypes:
    - uint8_t*
    - size_t
    - lzma_check_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: lzma_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 1
    functionsReached:
    - process
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lzma_sha256_update(const uint8_t *buf, size_t size, lzma_check_state
      *check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:171,1
    - Dst: conv64be
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:181,1
    - Dst: process
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:183,1
    - Dst: conv32be
      Src: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - check
    argTypes:
    - lzma_check_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: lzma_sha256_finish
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/check/sha256.c
    functionUses: 1
    functionsReached:
    - conv64be
    - conv32be
    - process
    linkageType: ''
    returnType: void
    signature: void lzma_sha256_finish(lzma_check_state *check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: UINT32_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: UINT32_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: UINT64_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: UINT64_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: UINT64_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: LZMA_API
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_API(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: lzma_attribute
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_attribute(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - ','
    - stability
    - ','
    - commit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: LZMA_VERSION_STRING_C_
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma/version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_VERSION_STRING_C_(major, minor, patch, stability, commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - ','
    - stability
    - ','
    - commit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: LZMA_VERSION_STRING_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma/version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_VERSION_STRING_C(major, minor, patch, stability, commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: LZMA_VLI_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma/vli.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_VLI_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vli
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: lzma_vli_is_valid
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma/vli.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_vli_is_valid(vli)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: lzma_block_header_size_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma/block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_block_header_size_decode(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opt_lzma2
    - ','
    - u64size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: lzma_set_ext_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/api/lzma/lzma12.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_set_ext_size(opt_lzma2, u64size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:21,1
    - Dst: lzma_properties_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:21,1
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:23,1
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - filter
    argTypes:
    - uint32_t*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: lzma_filter_flags_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c
    functionUses: 0
    functionsReached:
    - return_if_error
    - lzma_properties_size
    - lzma_vli_size
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_filter_flags_size(uint32_t *size, const lzma_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:37,1
    - Dst: lzma_vli_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:37,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:42,1
    - Dst: lzma_properties_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:42,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:43,1
    - Dst: lzma_vli_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:43,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:50,1
    - Dst: lzma_properties_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - filter
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_filter*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: lzma_filter_flags_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_encoder.c
    functionUses: 0
    functionsReached:
    - return_if_error
    - lzma_properties_size
    - lzma_properties_encode
    - lzma_vli_encode
    linkageType: ''
    returnType: void
    signature: "void lzma_filter_flags_encode(const lzma_filter *filter,\n\t\tuint8_t
      *out, size_t *out_pos, size_t out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tuklib_physmem
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/hardware_physmem.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: lzma_physmem
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/hardware_physmem.c
    functionUses: 0
    functionsReached:
    - tuklib_physmem
    linkageType: ''
    returnType: void
    signature: void lzma_physmem(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: encoder_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: lzma_filter_encoder
    signature: 'lzma_filter_encoder *

      encoder_find(lzma_vli id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: coder_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 1
    functionsReached:
    - encoder_find
    linkageType: ''
    returnType: lzma_filter_coder
    signature: 'lzma_filter_coder *

      coder_find(lzma_vli id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: lzma_filter_encoder_is_supported
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 0
    functionsReached:
    - encoder_find
    linkageType: ''
    returnType: void
    signature: void lzma_filter_encoder_is_supported(lzma_vli id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_raw_encoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:220,1
    - Dst: lzma_stream*::internal::next::update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - strm
    - filters
    argTypes:
    - lzma_stream*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 237
    functionName: lzma_filters_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_raw_encoder_memusage
    - lzma_stream*::internal::next::update
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_filters_update(lzma_stream *strm, const lzma_filter *filters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_raw_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: lzma_raw_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_raw_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_raw_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - filters
    argTypes:
    - lzma_stream*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: lzma_raw_encoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 3
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_raw_encoder(lzma_stream *strm, const lzma_filter *filters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_raw_coder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filters
    argTypes:
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: lzma_raw_encoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 1
    functionsReached:
    - lzma_raw_coder_memusage
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_raw_encoder_memusage(const lzma_filter *filters)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:280,1
    - Dst: lzma_filter_encoder*::block_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - filters
    argTypes:
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: lzma_mt_block_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_filter_encoder*::block_size
    - encoder_find
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_mt_block_size(const lzma_filter *filters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:299,1
    - Dst: lzma_filter_encoder*::props_size_get
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - size
    - filter
    argTypes:
    - uint32_t*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: lzma_properties_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 3
    functionsReached:
    - encoder_find
    - lzma_filter_encoder*::props_size_get
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_properties_size(uint32_t *size, const lzma_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:322,1
    - Dst: lzma_filter_encoder*::props_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - filter
    - props
    argTypes:
    - lzma_filter*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: lzma_properties_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_encoder.c
    functionUses: 2
    functionsReached:
    - encoder_find
    - lzma_filter_encoder*::props_encode
    linkageType: ''
    returnType: void
    signature: void lzma_properties_encode(const lzma_filter *filter, uint8_t *props)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_buffer_bound
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:29,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uncompressed_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: lzma_stream_buffer_bound
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - my_min
    - lzma_block_buffer_bound
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_stream_buffer_bound(size_t uncompressed_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lzma_check_is_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:55,1
    - Dst: lzma_stream_header_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:82,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:96,1
    - Dst: lzma_block_buffer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:96,1
    - Dst: lzma_index_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:104,1
    - Dst: lzma_index_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:111,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:112,1
    - Dst: lzma_index_buffer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:118,1
    - Dst: lzma_index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:121,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:124,1
    - Dst: lzma_stream_footer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c:131,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 8
    argNames:
    - filters
    - check
    - allocator
    - in
    - in_size
    - out
    - out_pos_ptr
    - out_size
    argTypes:
    - lzma_filter*
    - lzma_check
    - lzma_allocator*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 141
    functionName: lzma_stream_buffer_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_check_is_supported
    - lzma_index_end
    - lzma_index_size
    - lzma_block_buffer_encode
    - lzma_block_unpadded_size
    - lzma_stream_footer_encode
    - lzma_stream_header_encode
    - lzma_index_append
    - return_if_error
    - lzma_index_init
    - lzma_index_buffer_encode
    linkageType: ''
    returnType: void
    signature: "void lzma_stream_buffer_encode(lzma_filter *filters, lzma_check check,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst uint8_t *in, size_t in_size,\n\t\tuint8_t
      *out, size_t *out_pos_ptr, size_t out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - coder
    - in
    - in_pos
    - in_size
    argTypes:
    - lzma_file_info_coder*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: fill_temp
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - lzma_bufcpy
    linkageType: ''
    returnType: bool
    signature: "bool fill_temp(lzma_file_info_coder *coder, const uint8_t *restrict
      in,\n\t\tsize_t *restrict in_pos, size_t in_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - coder
    - target_pos
    - in_start
    - in_pos
    - in_size
    argTypes:
    - lzma_file_info_coder*
    - uint64_t
    - size_t
    - size_t*
    - size_t
    assertStmts:
    - condition: (coder->file_size - coder->file_cur_pos >= in_size - *in_pos)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    constantsTouched: []
    func_position:
      end: 145
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 145
    functionName: seek_to_pos
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool seek_to_pos(lzma_file_info_coder *coder, uint64_t target_pos,\n\t\tsize_t
      in_start, size_t *in_pos, size_t in_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:185,1
    - Dst: seek_to_pos
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - coder
    - in_start
    - in_pos
    - in_size
    argTypes:
    - lzma_file_info_coder*
    - size_t
    - size_t*
    - size_t
    assertStmts:
    - condition: (coder->temp_size >= LZMA_STREAM_HEADER_SIZE)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: reverse_seek
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - seek_to_pos
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret reverse_seek(lzma_file_info_coder *coder,\n\t\tsize_t in_start,
      size_t *in_pos, size_t in_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: get_padding_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_padding_size(const uint8_t *buf, size_t buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ret
    argTypes:
    - lzma_ret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: hide_format_error
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret hide_format_error(lzma_ret ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_file_info_coder*::index_decoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - coder
    - allocator
    - in
    - in_pos
    - in_size
    - update_file_cur_pos
    argTypes:
    - lzma_file_info_coder*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: decode_index
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - lzma_file_info_coder*::index_decoder::code
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret decode_index(lzma_file_info_coder *coder, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t
      in_size, bool update_file_cur_pos)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:261,1
    - Dst: fill_temp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:280,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:286,1
    - Dst: lzma_stream_header_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:286,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:306,1
    - Dst: reverse_seek
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:306,1
    - Dst: fill_temp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:314,1
    - Dst: get_padding_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:319,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:357,1
    - Dst: reverse_seek
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:357,1
    - Dst: fill_temp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:367,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:378,1
    - Dst: hide_format_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:378,1
    - Dst: lzma_stream_footer_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:378,1
    - Dst: seek_to_pos
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:412,1
    - Dst: lzma_index_memused
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:433,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:434,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:440,1
    - Dst: lzma_index_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:440,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:458,1
    - Dst: decode_index
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:460,1
    - Dst: decode_index
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:471,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:487,1
    - Dst: lzma_index_total_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:510,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:545,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:574,1
    - Dst: reverse_seek
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:574,1
    - Dst: fill_temp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:585,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:594,1
    - Dst: hide_format_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:594,1
    - Dst: lzma_stream_header_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:594,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:605,1
    - Dst: lzma_stream_flags_compare
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:605,1
    - Dst: lzma_index_stream_flags
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:611,1
    - Dst: lzma_index_stream_padding
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:617,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:626,1
    - Dst: lzma_index_cat
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:626,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:637,1
    - Dst: lzma_index_file_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:637,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:667,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 136
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - lzma_attribute((__unused__))
    - lzma_attribute((__unused__))
    - lzma_attribute
    - lzma_attribute
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (memused <= coder->memlimit)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: "(coder->temp_size - coder->temp_pos\n\t\t\t\t\t== coder->index_remaining)"
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: (coder->temp_size == 0)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: (coder->file_size >= coder->file_cur_pos)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: "(coder->temp_size == 0 || coder->temp_size\n\t\t\t\t>= coder->footer_flags.backward_size)"
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: "(lzma_index_file_size(coder->combined_index)\n\t\t\t\t\t== coder->file_size)"
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: (0)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    constantsTouched: []
    func_position:
      end: 670
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 670
    functionName: file_info_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - lzma_stream_flags_compare
    - lzma_index_memused
    - lzma_index_total_size
    - fill_temp
    - lzma_stream_header_decode
    - lzma_stream_footer_decode
    - lzma_index_stream_padding
    - reverse_seek
    - assert
    - decode_index
    - lzma_index_stream_flags
    - lzma_index_cat
    - hide_format_error
    - seek_to_pos
    - lzma_index_file_size
    - return_if_error
    - lzma_index_decoder_init
    - get_padding_size
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret file_info_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size,\n\t\tuint8_t
      *restrict out lzma_attribute((__unused__)),\n\t\tsize_t *restrict out_pos lzma_attribute((__unused__)),\n\t\tsize_t
      out_size lzma_attribute((__unused__)),\n\t\tlzma_action action lzma_attribute((__unused__)))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_memused
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:700,1
    - Dst: lzma_index_memused
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:706,1
    - Dst: lzma_file_info_coder*::index_decoder::memconfig
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:716,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:719,1
    - Dst: lzma_index_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:731,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:747,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:748,1
    - Dst: lzma_file_info_coder*::index_decoder::memconfig
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:753,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:757,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - coder_ptr
    - memusage
    - old_memlimit
    - new_memlimit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: (this_index_memusage > 0)
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: (idec_new_memlimit > 0)
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    - condition: (0)
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    constantsTouched: []
    func_position:
      end: 766
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 766
    functionName: file_info_decoder_memconfig
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - lzma_file_info_coder*::index_decoder::memconfig
    - lzma_index_memused
    - assert
    - lzma_index_memusage
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret file_info_decoder_memconfig(void *coder_ptr, uint64_t *memusage,\n\t\tuint64_t
      *old_memlimit, uint64_t new_memlimit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:774,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:775,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:776,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 780
    functionName: file_info_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - lzma_index_end
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void file_info_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:789,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:796,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:815,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:818,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 6
    argNames:
    - next
    - allocator
    - seek_pos
    - dest_index
    - memlimit
    - file_size
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - uint64_t*
    - lzma_index**
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 835
    functionName: lzma_file_info_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - lzma_index_end
    - lzma_alloc
    - my_max
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_file_info_decoder_init(lzma_next_coder *next,\n\t\tconst
      lzma_allocator *allocator, uint64_t *seek_pos,\n\t\tlzma_index **dest_index,\n\t\tuint64_t
      memlimit, uint64_t file_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - strm
    - dest_index
    - memlimit
    - file_size
    argTypes:
    - lzma_stream*
    - lzma_index**
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 854
    functionName: lzma_file_info_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/file_info.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: "void lzma_file_info_decoder(lzma_stream *strm, lzma_index **dest_index,\n\t\tuint64_t
      memlimit, uint64_t file_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_backward_size_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_common.c:38,1
    - Dst: is_backward_size_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_common.c:38,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lzma_stream_flags*
    - lzma_stream_flags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: lzma_stream_flags_compare
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_common.c
    functionUses: 1
    functionsReached:
    - is_backward_size_valid
    linkageType: ''
    returnType: void
    signature: "void lzma_stream_flags_compare(\n\t\tconst lzma_stream_flags *a, const
      lzma_stream_flags *b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uncompressed_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: lzma2_bound
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma2_bound(uint64_t uncompressed_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma2_bound
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:59,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uncompressed_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: lzma_block_buffer_bound64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - lzma2_bound
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_block_buffer_bound64(uint64_t uncompressed_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_buffer_bound64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uncompressed_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: lzma_block_buffer_bound
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 1
    functionsReached:
    - lzma_block_buffer_bound64
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_block_buffer_bound(size_t uncompressed_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_header_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:108,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:118,1
    - Dst: lzma2_bound
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:118,1
    - Dst: lzma_block_header_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:125,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:145,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:150,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:151,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 6
    argNames:
    - block
    - in
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_block*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (block->compressed_size == lzma2_bound(in_size))
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    - condition: (*out_pos + copy_size <= out_size)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    - condition: (*out_pos <= out_size)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    constantsTouched: []
    func_position:
      end: 162
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 162
    functionName: block_encode_uncompressed
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_block_header_size
    - lzma_block_header_encode
    - lzma2_bound
    - my_min
    - assert
    - memcpy
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret block_encode_uncompressed(lzma_block *block, const uint8_t
      *in, size_t in_size,\n\t\tuint8_t *out, size_t *out_pos, size_t out_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:171,1
    - Dst: lzma_block_header_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:171,1
    - Dst: lzma_raw_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:188,1
    - Dst: lzma_next_coder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:193,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:199,1
    - Dst: lzma_block_header_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - block
    - allocator
    - in
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_block*
    - lzma_allocator*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 219
    functionName: block_encode_normal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_coder::code
    - lzma_block_header_size
    - lzma_next_end
    - lzma_block_header_encode
    - lzma_raw_encoder_init
    - return_if_error
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret block_encode_normal(lzma_block *block, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *in, size_t in_size,\n\t\tuint8_t *out, size_t
      *out_pos, size_t out_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lzma_check_is_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:242,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:251,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:252,1
    - Dst: lzma2_bound
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:263,1
    - Dst: block_encode_normal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:270,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:284,1
    - Dst: block_encode_uncompressed
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:284,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:288,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:294,1
    - Dst: lzma_check_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:304,1
    - Dst: lzma_check_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:305,1
    - Dst: lzma_check_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:306,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:308,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 8
    argNames:
    - block
    - allocator
    - in
    - in_size
    - out
    - out_pos
    - out_size
    - try_to_compress
    argTypes:
    - lzma_block*
    - lzma_allocator*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - bool
    assertStmts:
    - condition: (check_size != UINT32_MAX)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    - condition: (*out_pos <= out_size)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    - condition: (*out_pos < out_size)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    constantsTouched: []
    func_position:
      end: 314
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 314
    functionName: block_buffer_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 1
    functionsReached:
    - lzma_check_is_supported
    - lzma_check_update
    - lzma2_bound
    - assert
    - lzma_check_size
    - lzma_check_init
    - block_encode_uncompressed
    - block_encode_normal
    - memcpy
    - return_if_error
    - lzma_check_finish
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret block_buffer_encode(lzma_block *block, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *in, size_t in_size,\n\t\tuint8_t *out, size_t
      *out_pos, size_t out_size,\n\t\tbool try_to_compress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_buffer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - block
    - allocator
    - in
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_block*
    - lzma_allocator*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: lzma_block_buffer_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 1
    functionsReached:
    - block_buffer_encode
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_block_buffer_encode(lzma_block *block, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *in, size_t in_size,\n\t\tuint8_t *out, size_t
      *out_pos, size_t out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_buffer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - in
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_block*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: lzma_block_uncomp_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - block_buffer_encode
    linkageType: ''
    returnType: void
    signature: "void lzma_block_uncomp_encode(lzma_block *block,\n\t\tconst uint8_t
      *in, size_t in_size,\n\t\tuint8_t *out, size_t *out_pos, size_t out_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_easy_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_buffer_encoder.c:21,1
    - Dst: lzma_stream_buffer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_buffer_encoder.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - preset
    - check
    - allocator
    - in
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - uint32_t
    - lzma_check
    - lzma_allocator*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: lzma_easy_buffer_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_stream_buffer_encode
    - lzma_easy_preset
    linkageType: ''
    returnType: void
    signature: "void lzma_easy_buffer_encode(uint32_t preset, lzma_check check,\n\t\tconst
      lzma_allocator *allocator, const uint8_t *in,\n\t\tsize_t in_size, uint8_t *out,
      size_t *out_pos, size_t out_size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - vli
    - vli_pos
    - in
    - in_pos
    - in_size
    argTypes:
    - lzma_vli*
    - size_t*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 85
    functionName: lzma_vli_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/vli_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lzma_vli_decode(lzma_vli *restrict vli, size_t *vli_pos,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:63,1
    - Dst: lzma_check_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:82,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:88,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:89,1
    - Dst: lzma_check_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:117,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:124,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:125,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (action == LZMA_FINISH)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c
    - condition: (*in_pos == in_size)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c
    constantsTouched: []
    func_position:
      end: 137
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 137
    functionName: block_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_bufcpy
    - lzma_check_update
    - assert
    - lzma_check_size
    - memcpy
    - lzma_block_coder*::next::code
    - lzma_check_finish
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret block_encode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:144,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: block_encoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void block_encoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_filter_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - coder_ptr
    - allocator
    - lzma_attribute((__unused__))
    - reversed_filters
    argTypes:
    - void*
    - lzma_allocator*
    - lzma_filter*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: block_encoder_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_filter_update
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret block_encoder_update(void *coder_ptr, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *filters lzma_attribute((__unused__)),\n\t\tconst
      lzma_filter *reversed_filters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:169,1
    - Dst: lzma_check_is_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:184,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:190,1
    - Dst: lzma_check_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:209,1
    - Dst: lzma_raw_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - next
    - allocator
    - block
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 213
    functionName: lzma_block_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_check_is_supported
    - lzma_next_coder_init
    - lzma_check_init
    - lzma_raw_encoder_init
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_block_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tlzma_block *block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - block
    argTypes:
    - lzma_stream*
    - lzma_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: lzma_block_encoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_block_encoder(lzma_stream *strm, lzma_block *block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_preset.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - opt_easy
    - preset
    argTypes:
    - lzma_options_easy*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: lzma_easy_preset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_preset.c
    functionUses: 1
    functionsReached:
    - lzma_lzma_preset
    linkageType: ''
    returnType: bool
    signature: bool lzma_easy_preset(lzma_options_easy *opt_easy, uint32_t preset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - allocator
    argTypes:
    - lzma_str*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: str_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret str_init(lzma_str *str, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - allocator
    argTypes:
    - lzma_str*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: str_free
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - lzma_free
    linkageType: ''
    returnType: void
    signature: void str_free(lzma_str *str, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lzma_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: str_is_full
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool str_is_full(const lzma_str *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_is_full
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:64,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:68,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - str
    - allocator
    argTypes:
    - char**
    - lzma_str*
    - lzma_allocator*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: str_finish
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - str_is_full
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret str_finish(char **dest, lzma_str *str, const lzma_allocator
      *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:83,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:85,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - s
    argTypes:
    - lzma_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: str_append_str
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - strlen
    - my_min
    - memcpy
    linkageType: ''
    returnType: void
    signature: void str_append_str(lzma_str *str, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:97,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:107,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:124,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - str
    - v
    - use_byte_suffix
    argTypes:
    - lzma_str*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 129
    functionName: str_append_u32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - str_append_str
    linkageType: ''
    returnType: void
    signature: void str_append_u32(lzma_str *str, uint32_t v, bool use_byte_suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_options
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:273,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - str_end
    - filter_options
    argTypes:
    - char**
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: parse_bcj
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - parse_options
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_bcj(const char **const str, const char *str_end, void *filter_options)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_options
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:301,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - str
    - str_end
    - filter_options
    argTypes:
    - char**
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: parse_delta
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - parse_options
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_delta(const char **const str, const char *str_end, void *filter_options)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - str
    - str_end
    - preset
    argTypes:
    - char**
    - char*
    - uint32_t*
    assertStmts:
    - condition: (*str < str_end)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    constantsTouched: []
    func_position:
      end: 335
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 335
    functionName: parse_lzma12_preset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: "char *\nparse_lzma12_preset(const char **const str, const char *str_end,\n\t\tuint32_t
      *preset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_lzma12_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:343,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - str
    - str_end
    - filter_options
    argTypes:
    - char**
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: set_lzma12_preset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - lzma_lzma_preset
    - parse_lzma12_preset
    linkageType: ''
    returnType: char
    signature: "char *\nset_lzma12_preset(const char **const str, const char *str_end,\n\t\tvoid
      *filter_options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:431,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:432,1
    - Dst: parse_options
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:435,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str
    - str_end
    - filter_options
    argTypes:
    - char**
    - char*
    - void*
    assertStmts:
    - condition: (!preset_ret)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: parse_lzma12
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - lzma_lzma_preset
    - parse_options
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_lzma12(const char **const str, const char *str_end, void *filter_options)'
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:567,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:571,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:593,1
    - Dst: set_lzma12_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:612,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:638,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 105
    argCount: 5
    argNames:
    - str
    - str_end
    - filter_options
    - optmap
    - optmap_size
    argTypes:
    - char**
    - char*
    - void*
    - option_map*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 778
    functionName: parse_options
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 3
    functionsReached:
    - memchr
    - set_lzma12_preset
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char *\nparse_options(const char **const str, const char *str_end,\n\t\tvoid
      *filter_options,\n\t\tconst option_map *const optmap, const size_t optmap_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:815,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:816,1
    - Dst: lzma_alloc_zero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:825,1
    - Dst: parse
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:835,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:838,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - str
    - str_end
    - filter
    - allocator
    - only_xz
    argTypes:
    - char**
    - char*
    - lzma_filter*
    - lzma_allocator*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 850
    functionName: parse_filter
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 2
    functionsReached:
    - parse
    - lzma_alloc_zero
    - lzma_free
    - ARRAY_SIZE
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char *\nparse_filter(const char **const str, const char *str_end,
      lzma_filter *filter,\n\t\tconst lzma_allocator *allocator, bool only_xz)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MY_IS_DIGIT
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:880,1
    - Dst: MY_IS_DIGIT
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:880,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:885,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:886,1
    - Dst: parse_lzma12_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:899,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:903,1
    - Dst: lzma_lzma_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:907,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:908,1
    - Dst: parse_filter
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:959,1
    - Dst: lzma_validate_chain
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:979,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:980,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:989,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:995,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 4
    argNames:
    - str
    - filters
    - flags
    - allocator
    argTypes:
    - char**
    - lzma_filter*
    - uint32_t
    - lzma_allocator*
    assertStmts:
    - condition: (ret == LZMA_OK || ret == LZMA_OPTIONS_ERROR)
      pos:
        line_end: 979
        line_start: 979
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    constantsTouched: []
    func_position:
      end: 998
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 998
    functionName: str_to_filters
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - parse_lzma12_preset
    - strlen
    - memchr
    - assert
    - MY_IS_DIGIT
    - lzma_free
    - memcpy
    - lzma_lzma_preset
    - lzma_alloc
    - parse_filter
    - lzma_validate_chain
    linkageType: ''
    returnType: char
    signature: "char *\nstr_to_filters(const char **const str, lzma_filter *filters,
      uint32_t flags,\n\t\tconst lzma_allocator *allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: MY_IS_DIGIT
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_IS_DIGIT(c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: str_to_filters
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - str
    - error_pos
    - filters
    - flags
    - allocator
    argTypes:
    - char*
    - int*
    - lzma_filter*
    - uint32_t
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1032
    functionName: lzma_str_to_filters
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - str_to_filters
    linkageType: ''
    returnType: void
    signature: "void lzma_str_to_filters(const char *str, int *error_pos, lzma_filter
      *filters,\n\t\tuint32_t flags, const lzma_allocator *allocator)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1078,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1082,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1083,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1090,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1095,1
    - Dst: str_append_u32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1102,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 5
    argNames:
    - dest
    - delimiter
    - optmap
    - optmap_count
    - filter_options
    argTypes:
    - lzma_str*
    - char*
    - option_map*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1108
    functionName: strfy_filter
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - str_append_u32
    - str_append_str
    linkageType: ''
    returnType: void
    signature: "void strfy_filter(lzma_str *dest, const char *delimiter,\n\t\tconst
      option_map *optmap, size_t optmap_count,\n\t\tconst void *filter_options)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1141,1
    - Dst: str_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1141,1
    - Dst: str_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1151,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1158,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1164,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1168,1
    - Dst: str_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1170,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1176,1
    - Dst: str_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1191,1
    - Dst: strfy_filter
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1207,1
    - Dst: str_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1218,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 4
    argNames:
    - output_str
    - filters
    - flags
    - allocator
    argTypes:
    - char**
    - lzma_filter*
    - uint32_t
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1111
    functionDepth: 4
    functionLinenumber: 1111
    functionLinenumberEnd: 1219
    functionName: lzma_str_from_filters
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - str_finish
    - str_free
    - str_append_str
    - str_init
    - strfy_filter
    - ARRAY_SIZE
    - return_if_error
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_str_from_filters(char **output_str, const lzma_filter
      *filters,\n\t\tuint32_t flags, const lzma_allocator *allocator)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1245,1
    - Dst: str_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1245,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1255,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1270,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1275,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1277,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1295,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1299,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1300,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1304,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1311,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1313,1
    - Dst: str_append_u32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1319,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1321,1
    - Dst: str_append_u32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1322,1
    - Dst: str_append_str
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1326,1
    - Dst: str_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1333,1
    - Dst: str_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c:1337,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - output_str
    - filter_id
    - flags
    - allocator
    argTypes:
    - char**
    - lzma_vli
    - uint32_t
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1223
    functionDepth: 3
    functionLinenumber: 1223
    functionLinenumberEnd: 1338
    functionName: lzma_str_list_filters
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/string_conversion.c
    functionUses: 0
    functionsReached:
    - str_finish
    - str_free
    - str_append_str
    - str_init
    - str_append_u32
    - ARRAY_SIZE
    - return_if_error
    linkageType: ''
    returnType: void
    signature: "void lzma_str_list_filters(char **output_str, lzma_vli filter_id,
      uint32_t flags,\n\t\tconst lzma_allocator *allocator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - lzma_stream_flags*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: stream_flags_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stream_flags_encode(const lzma_stream_flags *options, uint8_t
      *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:31,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:38,1
    - Dst: stream_flags_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:41,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:45,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - lzma_stream_flags*
    - uint8_t*
    assertStmts:
    - condition: "(sizeof(lzma_header_magic) + LZMA_STREAM_FLAGS_SIZE\n\t\t\t+ 4 ==
        LZMA_STREAM_HEADER_SIZE)"
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: lzma_stream_header_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c
    functionUses: 1
    functionsReached:
    - stream_flags_encode
    - assert
    - memcpy
    - lzma_crc32
    - write32le
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_stream_header_encode(const lzma_stream_flags *options,
      uint8_t *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:58,1
    - Dst: is_backward_size_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:65,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:68,1
    - Dst: stream_flags_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:71,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:75,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:78,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - lzma_stream_flags*
    - uint8_t*
    assertStmts:
    - condition: "(2 * 4 + LZMA_STREAM_FLAGS_SIZE + sizeof(lzma_footer_magic)\n\t\t\t==
        LZMA_STREAM_HEADER_SIZE)"
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: lzma_stream_footer_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_encoder.c
    functionUses: 1
    functionsReached:
    - stream_flags_encode
    - is_backward_size_valid
    - assert
    - memcpy
    - lzma_crc32
    - write32le
    linkageType: ''
    returnType: void
    signature: void lzma_stream_footer_encode(const lzma_stream_flags *options, uint8_t
      *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/vli_size.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - vli
    argTypes:
    - lzma_vli
    assertStmts:
    - condition: (i <= LZMA_VLI_BYTES_MAX)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/vli_size.c
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: lzma_vli_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/vli_size.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void lzma_vli_size(lzma_vli vli)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - threads
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: GET_BUFS_LIMIT
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BUFS_LIMIT(threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_BUFS_LIMIT
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:31,1
    - Dst: GET_BUFS_LIMIT
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:36,1
    - Dst: lzma_outq_outbuf_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - buf_size_max
    - threads
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: lzma_outq_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - lzma_outq_outbuf_memusage
    - GET_BUFS_LIMIT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_outq_memusage(uint64_t buf_size_max, uint32_t threads)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:44,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:45,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:46,1
    - Dst: lzma_outq_clear_cache
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:54,1
    - Dst: lzma_outq_outbuf_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - outq
    - allocator
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    assertStmts:
    - condition: (outq->head != NULL)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    - condition: (outq->tail != NULL)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    - condition: (outq->bufs_in_use > 0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: move_head_to_cache
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - lzma_outq_clear_cache
    - lzma_outq_outbuf_memusage
    - assert
    linkageType: ''
    returnType: void
    signature: void move_head_to_cache(lzma_outq *outq, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:69,1
    - Dst: lzma_outq_outbuf_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:75,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - outq
    - allocator
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    assertStmts:
    - condition: (outq->cache != NULL)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: free_one_cached_buffer
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_outq_outbuf_memusage
    - assert
    linkageType: ''
    returnType: void
    signature: void free_one_cached_buffer(lzma_outq *outq, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_one_cached_buffer
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - outq
    - allocator
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: lzma_outq_clear_cache
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 1
    functionsReached:
    - free_one_cached_buffer
    linkageType: ''
    returnType: void
    signature: void lzma_outq_clear_cache(lzma_outq *outq, const lzma_allocator *allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free_one_cached_buffer
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:101,1
    - Dst: free_one_cached_buffer
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - outq
    - allocator
    - keep_size
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: lzma_outq_clear_cache2
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - free_one_cached_buffer
    linkageType: ''
    returnType: void
    signature: "void lzma_outq_clear_cache2(lzma_outq *outq, const lzma_allocator
      *allocator,\n\t\tsize_t keep_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_BUFS_LIMIT
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:118,1
    - Dst: move_head_to_cache
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:122,1
    - Dst: free_one_cached_buffer
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - outq
    - allocator
    - threads
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 133
    functionName: lzma_outq_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - free_one_cached_buffer
    - GET_BUFS_LIMIT
    - move_head_to_cache
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_outq_init(lzma_outq *outq, const lzma_allocator *allocator,\n\t\tuint32_t
      threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move_head_to_cache
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:140,1
    - Dst: lzma_outq_clear_cache
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - outq
    - allocator
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: lzma_outq_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - lzma_outq_clear_cache
    - move_head_to_cache
    linkageType: ''
    returnType: void
    signature: void lzma_outq_end(lzma_outq *outq, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:152,1
    - Dst: lzma_outq_outbuf_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:162,1
    - Dst: lzma_outq_clear_cache
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:165,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - outq
    - allocator
    - size
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    - size_t
    assertStmts:
    - condition: (outq->bufs_in_use < outq->bufs_limit)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    constantsTouched: []
    func_position:
      end: 178
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 178
    functionName: lzma_outq_prealloc_buf
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - lzma_outq_clear_cache
    - lzma_alloc
    - lzma_outq_outbuf_memusage
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_outq_prealloc_buf(lzma_outq *outq, const lzma_allocator
      *allocator,\n\t\tsize_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:185,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:186,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:187,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:194,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:197,1
    - Dst: lzma_outq_outbuf_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - outq
    - worker
    argTypes:
    - lzma_outq*
    - void*
    assertStmts:
    - condition: (outq->bufs_in_use < outq->bufs_limit)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    - condition: (outq->head != NULL)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    - condition: (outq->cache != NULL)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    - condition: (outq->head == NULL)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    - condition: (outq->bufs_in_use < outq->bufs_allocated)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: lzma_outq_get_buf
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - lzma_outq_outbuf_memusage
    - assert
    linkageType: ''
    returnType: lzma_outbuf
    signature: 'lzma_outbuf *

      lzma_outq_get_buf(lzma_outq *outq, void *worker)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - outq
    argTypes:
    - lzma_outq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: lzma_outq_is_readable
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lzma_outq_is_readable(const lzma_outq *outq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:248,1
    - Dst: move_head_to_cache
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 7
    argNames:
    - outq
    - allocator
    - out
    - out_pos
    - out_size
    - unpadded_size
    - uncompressed_size
    argTypes:
    - lzma_outq*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - lzma_vli*
    - lzma_vli*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 270
    functionName: lzma_outq_read
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - lzma_bufcpy
    - move_head_to_cache
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_outq_read(lzma_outq *restrict outq,\n\t\tconst lzma_allocator
      *restrict allocator,\n\t\tuint8_t *restrict out, size_t *restrict out_pos,\n\t\tsize_t
      out_size,\n\t\tlzma_vli *restrict unpadded_size,\n\t\tlzma_vli *restrict uncompressed_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enable_partial_output
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - outq
    argTypes:
    - lzma_outq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: lzma_outq_enable_partial_output
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.c
    functionUses: 0
    functionsReached:
    - enable_partial_output
    linkageType: ''
    returnType: void
    signature: "void lzma_outq_enable_partial_output(lzma_outq *outq,\n\t\tvoid (*enable_partial_output)(void
      *worker))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:191,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:198,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:204,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:210,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:217,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - src
    - real_dest
    - allocator
    argTypes:
    - lzma_filter*
    - lzma_filter*
    - lzma_allocator*
    assertStmts:
    - condition: (i < LZMA_FILTERS_MAX + 1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c
    constantsTouched: []
    func_position:
      end: 220
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 220
    functionName: lzma_filters_copy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_alloc
    - assert
    - memcpy
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_filters_copy(const lzma_filter *src, lzma_filter *real_dest,\n\t\tconst
      lzma_allocator *allocator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:236,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - filters
    - allocator
    argTypes:
    - lzma_filter*
    - lzma_allocator*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: lzma_filters_free
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - assert
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_filters_free(lzma_filter *filters, const lzma_allocator
      *allocator)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - filters
    - count
    argTypes:
    - lzma_filter*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 294
    functionName: lzma_validate_chain
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma_validate_chain(const lzma_filter *filters, size_t *count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:304,1
    - Dst: lzma_validate_chain
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:304,1
    - Dst: coder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:316,1
    - Dst: coder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:327,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:342,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - next
    - allocator
    - options
    - coder_find
    - is_encoder
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter*
    - lzma_filter_find
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 347
    functionName: lzma_raw_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c
    functionUses: 1
    functionsReached:
    - coder_find
    - lzma_next_end
    - lzma_next_filter_init
    - return_if_error
    - lzma_validate_chain
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_raw_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *options,\n\t\tlzma_filter_find coder_find,
      bool is_encoder)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_validate_chain
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:357,1
    - Dst: coder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:366,1
    - Dst: lzma_filter_coder*::memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - coder_find
    - filters
    argTypes:
    - lzma_filter_find
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 393
    functionName: lzma_raw_coder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_common.c
    functionUses: 1
    functionsReached:
    - coder_find
    - lzma_validate_chain
    - lzma_filter_coder*::memusage
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t lzma_raw_coder_memusage(lzma_filter_find coder_find,\n\t\tconst
      lzma_filter *filters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: decoder_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: lzma_filter_decoder
    signature: 'lzma_filter_decoder *

      decoder_find(lzma_vli id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: coder_find
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c
    functionUses: 8
    functionsReached:
    - decoder_find
    linkageType: ''
    returnType: lzma_filter_coder
    signature: 'lzma_filter_coder *

      coder_find(lzma_vli id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: lzma_filter_decoder_is_supported
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c
    functionUses: 0
    functionsReached:
    - decoder_find
    linkageType: ''
    returnType: void
    signature: void lzma_filter_decoder_is_supported(lzma_vli id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_raw_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - options
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: lzma_raw_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_raw_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_raw_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - options
    argTypes:
    - lzma_stream*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: lzma_raw_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c
    functionUses: 2
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_raw_decoder(lzma_stream *strm, const lzma_filter *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_raw_coder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filters
    argTypes:
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: lzma_raw_decoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_raw_coder_memusage
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_raw_decoder_memusage(const lzma_filter *filters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decoder_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:205,1
    - Dst: lzma_filter_decoder*::props_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - filter
    - allocator
    - props
    - props_size
    argTypes:
    - lzma_filter*
    - lzma_allocator*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: lzma_properties_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_decoder.c
    functionUses: 2
    functionsReached:
    - decoder_find
    - lzma_filter_decoder*::props_decode
    linkageType: ''
    returnType: void
    signature: "void lzma_properties_decode(lzma_filter *filter, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *props, size_t props_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: lzma_version_number
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_version_number(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: lzma_version_string
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzma_version_string(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_allocator*::alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:48,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - size
    - allocator
    argTypes:
    - size_t
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: lzma_alloc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 11
    functionsReached:
    - malloc
    - lzma_allocator*::alloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lzma_alloc(size_t size, const lzma_allocator *allocator)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_allocator*::alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:67,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:69,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - size
    - allocator
    argTypes:
    - size_t
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: lzma_alloc_zero
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 2
    functionsReached:
    - calloc
    - memzero
    - lzma_allocator*::alloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lzma_alloc_zero(size_t size, const lzma_allocator *allocator)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_allocator*::free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:82,1
    - Dst: free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: lzma_free
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 16
    functionsReached:
    - free
    - lzma_allocator*::free
    linkageType: ''
    returnType: void
    signature: void lzma_free(void *ptr, const lzma_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:101,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: lzma_bufcpy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 7
    functionsReached:
    - my_min
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t lzma_bufcpy(const uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t
      in_size, uint8_t *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:120,1
    - Dst: init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: lzma_next_filter_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 4
    functionsReached:
    - init
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_next_filter_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:140,1
    - Dst: lzma_next_coder*::update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - next
    - allocator
    - reversed_filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter*
    assertStmts:
    - condition: (next->update != NULL)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: lzma_next_filter_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 3
    functionsReached:
    - lzma_next_coder*::update
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_next_filter_update(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *reversed_filters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder*::end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:153,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - next
    - allocator
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: lzma_next_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 7
    functionsReached:
    - lzma_free
    - lzma_next_coder*::end
    linkageType: ''
    returnType: void
    signature: void lzma_next_end(lzma_next_coder *next, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:177,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - strm
    argTypes:
    - lzma_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: lzma_strm_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 0
    functionsReached:
    - memzero
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma_strm_init(lzma_stream *strm)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: lzma_stream*::internal::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:287,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:364,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 92
    argCount: 2
    argNames:
    - strm
    - action
    argTypes:
    - lzma_stream*
    - lzma_action
    assertStmts:
    - condition: (ret != LZMA_BUF_ERROR)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    constantsTouched: []
    func_position:
      end: 370
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 370
    functionName: lzma_code
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 11
    functionsReached:
    - lzma_stream*::internal::next::code
    - assert
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_code(lzma_stream *strm, lzma_action action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:377,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - lzma_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: lzma_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 16
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_end(lzma_stream *strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_stream*::internal::next::get_progress
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - progress_in
    - progress_out
    argTypes:
    - lzma_stream*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: lzma_get_progress
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 0
    functionsReached:
    - lzma_stream*::internal::next::get_progress
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_get_progress(lzma_stream *strm,\n\t\tuint64_t *progress_in,
      uint64_t *progress_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_stream*::internal::next::get_check
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - strm
    argTypes:
    - lzma_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: lzma_get_check
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 0
    functionsReached:
    - lzma_stream*::internal::next::get_check
    linkageType: ''
    returnType: void
    signature: void lzma_get_check(const lzma_stream *strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_stream*::internal::next::memconfig
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - strm
    argTypes:
    - lzma_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: lzma_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 3
    functionsReached:
    - lzma_stream*::internal::next::memconfig
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_memusage(const lzma_stream *strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_stream*::internal::next::memconfig
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - strm
    argTypes:
    - lzma_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: lzma_memlimit_get
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 0
    functionsReached:
    - lzma_stream*::internal::next::memconfig
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_memlimit_get(const lzma_stream *strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_stream*::internal::next::memconfig
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - new_memlimit
    argTypes:
    - lzma_stream*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: lzma_memlimit_set
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.c
    functionUses: 0
    functionsReached:
    - lzma_stream*::internal::next::memconfig
    linkageType: ''
    returnType: void
    signature: void lzma_memlimit_set(lzma_stream *strm, uint64_t new_memlimit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_decoder.c:28,1
    - Dst: lzma_next_coder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_decoder.c:38,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_decoder.c:48,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_decoder.c:76,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 8
    argNames:
    - block
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_block*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: "(*in_pos == in_size\n\t\t\t\t\t\t|| *out_pos == out_size)"
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_decoder.c
    constantsTouched: []
    func_position:
      end: 79
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 79
    functionName: lzma_block_buffer_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_buffer_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_coder::code
    - assert
    - lzma_next_end
    - lzma_block_decoder_init
    linkageType: ''
    returnType: void
    signature: "void lzma_block_buffer_decode(lzma_block *block, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *in, size_t *in_pos, size_t in_size,\n\t\tuint8_t
      *out, size_t *out_pos, size_t out_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_easy_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_encoder.c:19,1
    - Dst: lzma_stream_encoder
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_encoder.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - strm
    - preset
    - check
    argTypes:
    - lzma_stream*
    - uint32_t
    - lzma_check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: lzma_easy_encoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_easy_preset
    - lzma_stream_encoder
    linkageType: ''
    returnType: void
    signature: void lzma_easy_encoder(lzma_stream *strm, uint32_t preset, lzma_check
      check)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:44,1
    - Dst: lzma_alone_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:54,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: alone_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_alone_coder*::next::code
    - lzma_bufcpy
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret alone_encode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size,\n\t\tlzma_action
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:71,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: alone_encoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void alone_encoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:81,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:86,1
    - Dst: lzma_lzma_lclppb_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:102,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:122,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:125,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - next
    - allocator
    - options
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 139
    functionName: alone_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_coder_init
    - lzma_next_filter_init
    - lzma_lzma_lclppb_encode
    - memset
    - lzma_alloc
    - write32le
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret alone_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_options_lzma *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - options
    argTypes:
    - lzma_stream*
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: lzma_alone_encoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_encoder.c
    functionUses: 2
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_alone_encoder(lzma_stream *strm, const lzma_options_lzma
      *options)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_lclppb_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:64,1
    - Dst: LZMA_VLI_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:119,1
    - Dst: lzma_set_ext_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:128,1
    - Dst: lzma_lzma_decoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:132,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:154,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:154,1
    - Dst: lzma_alone_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:162,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 172
    functionName: alone_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_set_ext_size
    - lzma_next_filter_init
    - lzma_alone_coder*::next::code
    - lzma_lzma_lclppb_decode
    - LZMA_VLI_C
    - return_if_error
    - lzma_lzma_decoder_memusage
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret alone_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size,\n\t\tlzma_action
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:179,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: alone_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void alone_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - coder_ptr
    - memusage
    - old_memlimit
    - new_memlimit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: alone_decoder_memconfig
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret alone_decoder_memconfig(void *coder_ptr, uint64_t *memusage,\n\t\tuint64_t
      *old_memlimit, uint64_t new_memlimit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:209,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:214,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - next
    - allocator
    - memlimit
    - picky
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 236
    functionName: lzma_alone_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_alloc
    - my_max
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_alone_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tuint64_t memlimit, bool picky)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - memlimit
    argTypes:
    - lzma_stream*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: lzma_alone_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/alone_decoder.c
    functionUses: 3
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_alone_decoder(lzma_stream *strm, uint64_t memlimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_easy_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_decoder_memusage.c:19,1
    - Dst: lzma_raw_decoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_decoder_memusage.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - preset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: lzma_easy_decoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_decoder_memusage.c
    functionUses: 0
    functionsReached:
    - lzma_easy_preset
    - lzma_raw_decoder_memusage
    linkageType: ''
    returnType: void
    signature: void lzma_easy_decoder_memusage(uint32_t preset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_easy_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_encoder_memusage.c:19,1
    - Dst: lzma_raw_encoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_encoder_memusage.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - preset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: lzma_easy_encoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/easy_encoder_memusage.c
    functionUses: 0
    functionsReached:
    - lzma_easy_preset
    - lzma_raw_encoder_memusage
    linkageType: ''
    returnType: void
    signature: void lzma_easy_encoder_memusage(uint32_t preset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:342,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - thr_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: worker_enable_partial_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    - mythread_cond_signal
    linkageType: ''
    returnType: void
    signature: void worker_enable_partial_update(void *thr_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thr
    argTypes:
    - struct worker_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: worker_stop
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_cond_signal
    linkageType: ''
    returnType: void
    signature: void worker_stop(struct worker_thread *thr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mythread_mutex_lock
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:380,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:384,1
    - Dst: mythread_mutex_unlock
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:389,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:391,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:392,1
    - Dst: mythread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:394,1
    - Dst: mythread_cond_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:395,1
    - Dst: mythread_mutex_unlock
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:402,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:404,1
    - Dst: worker_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:405,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:411,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:426,1
    - Dst: mythread_mutex_unlock
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:430,1
    - Dst: struct worker_thread*::block_decoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:440,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:464,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:467,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:480,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:481,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:486,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:489,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:494,1
    - Dst: worker_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:513,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 1
    argNames:
    - thr_ptr
    argTypes:
    - void*
    assertStmts:
    - condition: (thr->state == THR_RUN)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (ret != LZMA_STREAM_END || thr->in_pos == thr->in_size)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: "(ret != LZMA_STREAM_END\n\t\t|| thr->out_pos == thr->block_options.uncompressed_size)"
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    constantsTouched: []
    func_position:
      end: 517
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 517
    functionName: worker_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - worker_stop
    - mythread_mutex_unlock
    - lzma_next_end
    - mythread_mutex_destroy
    - mythread_cond_destroy
    - mythread_sync
    - assert
    - mythread_cond_wait
    - struct worker_thread*::block_decoder::code
    - lzma_free
    - mythread_cond_signal
    - mythread_mutex_lock
    linkageType: ''
    returnType: MYTHREAD_RET_TYPE
    signature: MYTHREAD_RET_TYPE worker_decoder(void *thr_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:525,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:527,1
    - Dst: mythread_join
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:532,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - struct lzma_stream_coder*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 544
    functionName: threads_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    - mythread_join
    - lzma_free
    - mythread_cond_signal
    linkageType: ''
    returnType: void
    signature: void threads_end(struct lzma_stream_coder *coder, const lzma_allocator
      *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:551,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - coder
    argTypes:
    - struct lzma_stream_coder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 562
    functionName: threads_stop
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    - mythread_cond_signal
    linkageType: ''
    returnType: void
    signature: void threads_stop(struct lzma_stream_coder *coder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:575,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:584,1
    - Dst: mythread_mutex_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:588,1
    - Dst: mythread_cond_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:591,1
    - Dst: mythread_create
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:603,1
    - Dst: mythread_cond_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:612,1
    - Dst: mythread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - struct lzma_stream_coder*
    - lzma_allocator*
    assertStmts:
    - condition: (coder->threads_initialized < coder->threads_max)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    constantsTouched: []
    func_position:
      end: 619
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 619
    functionName: initialize_new_thread
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_mutex_init
    - mythread_cond_destroy
    - mythread_mutex_destroy
    - assert
    - mythread_cond_init
    - mythread_create
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret initialize_new_thread(struct lzma_stream_coder *coder,\n\t\tconst
      lzma_allocator *allocator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:626,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:641,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:644,1
    - Dst: initialize_new_thread
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - struct lzma_stream_coder*
    - lzma_allocator*
    assertStmts:
    - condition: (coder->threads_initialized < coder->threads_max)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    constantsTouched: []
    func_position:
      end: 657
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 657
    functionName: get_thread
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    - return_if_error
    - assert
    - initialize_new_thread
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret get_thread(struct lzma_stream_coder *coder, const lzma_allocator
      *allocator)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:671,1
    - Dst: lzma_outq_read
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:677,1
    - Dst: lzma_outq_enable_partial_output
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:686,1
    - Dst: lzma_outq_has_buf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:756,1
    - Dst: lzma_outq_is_empty
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:773,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:774,1
    - Dst: lzma_outq_is_readable
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:793,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:794,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:832,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:833,1
    - Dst: mythread_condtime_set
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:851,1
    - Dst: mythread_cond_timedwait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:856,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:863,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:873,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 56
    argCount: 9
    argNames:
    - coder
    - allocator
    - out
    - out_pos
    - out_size
    - input_is_possible
    - waiting_allowed
    - wait_abs
    - has_blocked
    argTypes:
    - struct lzma_stream_coder*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - bool*
    - bool
    - mythread_condtime*
    - bool*
    assertStmts:
    - condition: (input_is_possible == NULL)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (*out_pos == out_size)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (coder->thr->outbuf == coder->outq.head)
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (coder->thr->outbuf == coder->outq.tail)
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    constantsTouched: []
    func_position:
      end: 876
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 876
    functionName: read_output_and_wait
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_cond_timedwait
    - lzma_outq_is_readable
    - mythread_sync
    - lzma_outq_is_empty
    - assert
    - lzma_outq_read
    - mythread_cond_wait
    - lzma_outq_enable_partial_output
    - mythread_condtime_set
    - threads_stop
    - lzma_outq_has_buf
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret read_output_and_wait(struct lzma_stream_coder *coder,\n\t\tconst
      lzma_allocator *allocator,\n\t\tuint8_t *restrict out, size_t *restrict out_pos,\n\t\tsize_t
      out_size,\n\t\tbool *input_is_possible,\n\t\tbool waiting_allowed,\n\t\tmythread_condtime
      *wait_abs, bool *has_blocked)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_header_size_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:896,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:901,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:918,1
    - Dst: lzma_block_header_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - coder
    - allocator
    - in
    - in_pos
    - in_size
    argTypes:
    - struct lzma_stream_coder*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 928
    functionName: decode_block_header
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - return_if_error
    - lzma_bufcpy
    - lzma_block_header_decode
    - lzma_block_header_size_decode
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret decode_block_header(struct lzma_stream_coder *coder,\n\t\tconst
      lzma_allocator *allocator, const uint8_t *restrict in,\n\t\tsize_t *restrict
      in_pos, size_t in_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:935,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coder
    argTypes:
    - struct lzma_stream_coder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 937
    functionName: comp_blk_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_check_size
    - vli_ceil4
    linkageType: ''
    returnType: size_t
    signature: size_t comp_blk_size(const struct lzma_stream_coder *coder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: is_direct_mode_needed
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_direct_mode_needed(lzma_vli size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_hash_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - struct lzma_stream_coder*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 965
    functionName: stream_decoder_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_index_hash_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_decoder_reset(struct lzma_stream_coder *coder,\n\t\tconst
      lzma_allocator *allocator)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1037,1
    - Dst: lzma_stream_header_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1048,1
    - Dst: lzma_check_is_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1074,1
    - Dst: decode_block_header
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1086,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1131,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1163,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1169,1
    - Dst: read_output_and_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1169,1
    - Dst: lzma_raw_decoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1206,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1233,1
    - Dst: read_output_and_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1233,1
    - Dst: lzma_outq_is_empty
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1237,1
    - Dst: is_direct_mode_needed
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1248,1
    - Dst: is_direct_mode_needed
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1249,1
    - Dst: comp_blk_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1260,1
    - Dst: lzma_outq_outbuf_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1262,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1289,1
    - Dst: lzma_index_hash_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1295,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1296,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1329,1
    - Dst: read_output_and_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1329,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1345,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1346,1
    - Dst: lzma_outq_is_empty
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1346,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1366,1
    - Dst: lzma_outq_clear_cache2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1391,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1419,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1429,1
    - Dst: lzma_outq_prealloc_buf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1446,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1450,1
    - Dst: get_thread
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1455,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1457,1
    - Dst: lzma_block_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1467,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1473,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1486,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1488,1
    - Dst: lzma_outq_get_buf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1493,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1497,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1498,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1500,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1505,1
    - Dst: lzma_outq_enable_partial_output
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1506,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1526,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1533,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1537,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1546,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1553,1
    - Dst: read_output_and_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1553,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1565,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1585,1
    - Dst: read_output_and_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1585,1
    - Dst: lzma_outq_is_empty
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1588,1
    - Dst: lzma_outq_clear_cache
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1592,1
    - Dst: threads_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1596,1
    - Dst: lzma_block_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1599,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1605,1
    - Dst: struct lzma_stream_coder*::block_decoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1623,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1635,1
    - Dst: lzma_index_hash_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1635,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1636,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1647,1
    - Dst: read_output_and_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1647,1
    - Dst: lzma_outq_is_empty
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1651,1
    - Dst: lzma_index_hash_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1668,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1682,1
    - Dst: lzma_stream_footer_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1696,1
    - Dst: lzma_index_hash_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1704,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1710,1
    - Dst: lzma_stream_flags_compare
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1710,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1722,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1758,1
    - Dst: stream_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1758,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1771,1
    - Dst: read_output_and_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1771,1
    - Dst: lzma_outq_is_empty
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1777,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1787,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 260
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (!lzma_outq_is_empty(&coder->outq))
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (0)
      pos:
        line_end: 1786
        line_start: 1786
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (coder->thr->state == THR_IDLE)
      pos:
        line_end: 1497
        line_start: 1497
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (*in_pos == in_size)
      pos:
        line_end: 1564
        line_start: 1564
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (*in_pos == in_size)
      pos:
        line_end: 1130
        line_start: 1130
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (*out_pos == out_size)
      pos:
        line_end: 1344
        line_start: 1344
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    - condition: (coder->concatenated)
      pos:
        line_end: 1721
        line_start: 1721
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    constantsTouched: []
    func_position:
      end: 1792
      start: 968
    functionDepth: 4
    functionLinenumber: 968
    functionLinenumberEnd: 1792
    functionName: stream_decode_mt
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_check_is_supported
    - lzma_index_hash_size
    - lzma_outq_prealloc_buf
    - lzma_next_end
    - lzma_block_decoder_init
    - lzma_outq_is_empty
    - lzma_outq_get_buf
    - lzma_stream_footer_decode
    - comp_blk_size
    - struct lzma_stream_coder*::block_decoder::code
    - get_thread
    - mythread_sync
    - lzma_stream_header_decode
    - lzma_index_hash_append
    - lzma_block_unpadded_size
    - assert
    - mythread_cond_signal
    - lzma_raw_decoder_memusage
    - lzma_outq_enable_partial_output
    - return_if_error
    - lzma_stream_flags_compare
    - lzma_bufcpy
    - lzma_outq_clear_cache2
    - read_output_and_wait
    - lzma_filters_free
    - threads_end
    - lzma_alloc
    - lzma_index_hash_decode
    - is_direct_mode_needed
    - stream_decoder_reset
    - lzma_outq_clear_cache
    - lzma_outq_outbuf_memusage
    - decode_block_header
    - threads_stop
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_decode_mt(void *coder_ptr, const lzma_allocator *allocator,\n\t\t
      const uint8_t *restrict in, size_t *restrict in_pos,\n\t\t size_t in_size,\n\t\t
      uint8_t *restrict out, size_t *restrict out_pos,\n\t\t size_t out_size, lzma_action
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: threads_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1800,1
    - Dst: lzma_outq_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1801,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1803,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1804,1
    - Dst: lzma_index_hash_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1805,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1795
    functionDepth: 4
    functionLinenumber: 1795
    functionLinenumberEnd: 1809
    functionName: stream_decoder_mt_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_next_end
    - lzma_index_hash_end
    - lzma_free
    - threads_end
    - lzma_filters_free
    - lzma_outq_end
    linkageType: ''
    returnType: void
    signature: void stream_decoder_mt_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coder_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: stream_decoder_mt_get_check
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_check
    signature: lzma_check stream_decoder_mt_get_check(const void *coder_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - coder_ptr
    - memusage
    - old_memlimit
    - new_memlimit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1864
    functionName: stream_decoder_mt_memconfig
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_decoder_mt_memconfig(void *coder_ptr, uint64_t *memusage,\n\t\tuint64_t
      *old_memlimit, uint64_t new_memlimit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1875,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - coder_ptr
    - progress_in
    - progress_out
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1886
    functionName: stream_decoder_mt_get_progress
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    linkageType: ''
    returnType: void
    signature: "void stream_decoder_mt_get_progress(void *coder_ptr,\n\t\tuint64_t
      *progress_in, uint64_t *progress_out)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1904,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1908,1
    - Dst: mythread_mutex_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1914,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1915,1
    - Dst: mythread_cond_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1919,1
    - Dst: mythread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1920,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1921,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1932,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1945,1
    - Dst: threads_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1960,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1982,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:1983,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:2001,1
    - Dst: lzma_outq_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:2001,1
    - Dst: stream_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:2004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 3
    argNames:
    - next
    - allocator
    - options
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_mt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1892
    functionDepth: 3
    functionLinenumber: 1892
    functionLinenumberEnd: 2005
    functionName: stream_decoder_mt_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - my_max
    - mythread_mutex_init
    - lzma_next_coder_init
    - mythread_mutex_destroy
    - stream_decoder_reset
    - lzma_outq_init
    - mythread_cond_init
    - lzma_free
    - lzma_filters_free
    - threads_end
    - return_if_error
    - memzero
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_decoder_mt_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\t       const lzma_mt *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - options
    argTypes:
    - lzma_stream*
    - lzma_mt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2017
    functionName: lzma_stream_decoder_mt
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_stream_decoder_mt(lzma_stream *strm, const lzma_mt *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: LZMA_API
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_API(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: lzma_has_attribute
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_has_attribute(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: lzma_has_attribute
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_has_attribute(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - extnamever
    - ','
    - type
    - ','
    - intname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: LZMA_SYMVER_API
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_SYMVER_API(extnamever, type, intname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - extnamever
    - ','
    - type
    - ','
    - intname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: LZMA_SYMVER_API
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMA_SYMVER_API(extnamever, type, intname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: likely
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: unlikely
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: likely
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: unlikely
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: return_if_error
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_if_error(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - next
    - ','
    - allocator
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: lzma_next_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_next_coder_init(func, next, allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - strm
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: lzma_next_strm_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/common.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_next_strm_init(func, strm, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - index_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: index_tree_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void index_tree_init(index_tree *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_tree_node_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:200,1
    - Dst: index_tree_node_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:203,1
    - Dst: free_func
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - allocator
    argTypes:
    - index_tree_node*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: index_tree_node_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - free_func
    - index_tree_node_end
    linkageType: ''
    returnType: void
    signature: "void index_tree_node_end(index_tree_node *node, const lzma_allocator
      *allocator,\n\t\tvoid (*free_func)(void *node, const lzma_allocator *allocator))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:218,1
    - Dst: index_tree_node_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - allocator
    argTypes:
    - index_tree*
    - lzma_allocator*
    assertStmts:
    - condition: (free_func != NULL)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: index_tree_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_tree_node_end
    - assert
    linkageType: ''
    returnType: void
    signature: "void index_tree_end(index_tree *tree, const lzma_allocator *allocator,\n\t\tvoid
      (*free_func)(void *node, const lzma_allocator *allocator))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:247,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:248,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:260,1
    - Dst: bsr32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:260,1
    - Dst: ctz32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:263,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:267,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - index_tree*
    - index_tree_node*
    assertStmts:
    - condition: (tree->rightmost->uncompressed_base <= node->uncompressed_base)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (tree->rightmost->compressed_base < node->compressed_base)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (node)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (node->parent->right == node)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    constantsTouched: []
    func_position:
      end: 292
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 292
    functionName: index_tree_append
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - bsr32
    - ctz32
    - UINT32_C
    - assert
    linkageType: ''
    returnType: void
    signature: void index_tree_append(index_tree *tree, index_tree_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - index_tree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: index_tree_next
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      index_tree_next(const index_tree_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - target
    argTypes:
    - index_tree*
    - lzma_vli
    assertStmts:
    - condition: "(tree->leftmost == NULL\n\t\t\t|| tree->leftmost->uncompressed_base
        == 0)"
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    constantsTouched: []
    func_position:
      end: 338
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 338
    functionName: index_tree_locate
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void *

      index_tree_locate(const index_tree *tree, lzma_vli target)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:347,1
    - Dst: index_tree_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - compressed_base
    - uncompressed_base
    - stream_number
    - block_number_base
    - allocator
    argTypes:
    - lzma_vli
    - lzma_vli
    - uint32_t
    - lzma_vli
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: index_stream_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_tree_init
    - lzma_alloc
    linkageType: ''
    returnType: index_stream
    signature: "index_stream *\nindex_stream_init(lzma_vli compressed_base, lzma_vli
      uncompressed_base,\n\t\tuint32_t stream_number, lzma_vli block_number_base,\n\t\tconst
      lzma_allocator *allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_tree_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:376,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: index_stream_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - index_tree_end
    linkageType: ''
    returnType: void
    signature: void index_stream_end(void *node, const lzma_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:385,1
    - Dst: index_tree_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: index_init_plain
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_tree_init
    - lzma_alloc
    linkageType: ''
    returnType: lzma_index
    signature: 'lzma_index *

      index_init_plain(const lzma_allocator *allocator)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_init_plain
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:403,1
    - Dst: index_stream_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:407,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:409,1
    - Dst: index_tree_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 416
    functionName: lzma_index_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - index_init_plain
    - lzma_free
    - index_stream_init
    - index_tree_append
    linkageType: ''
    returnType: void
    signature: void lzma_index_init(const lzma_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index_tree_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:425,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - i
    - allocator
    argTypes:
    - lzma_index*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: lzma_index_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 3
    functionsReached:
    - lzma_free
    - index_tree_end
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_end(lzma_index *i, const lzma_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - i
    - records
    argTypes:
    - lzma_index*
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: lzma_index_prealloc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzma_index_prealloc(lzma_index *i, lzma_vli records)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - streams
    - blocks
    argTypes:
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 490
    functionName: lzma_index_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_memusage(lzma_vli streams, lzma_vli blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: lzma_index_memused
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 2
    functionsReached:
    - lzma_index_memusage
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_memused(const lzma_index *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: lzma_index_block_count
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_block_count(const lzma_index *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: lzma_index_stream_count
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_stream_count(const lzma_index *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: lzma_index_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - index_size
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_size(const lzma_index *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: lzma_index_total_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_total_size(const lzma_index *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: lzma_index_stream_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_size
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_stream_size(const lzma_index *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:549,1
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - compressed_base
    - unpadded_sum
    - record_count
    - index_list_size
    - stream_padding
    argTypes:
    - lzma_vli
    - lzma_vli
    - lzma_vli
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 559
    functionName: index_file_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - vli_ceil4
    - index_size
    linkageType: ''
    returnType: lzma_vli
    signature: "lzma_vli index_file_size(lzma_vli compressed_base, lzma_vli unpadded_sum,\n\t\tlzma_vli
      record_count, lzma_vli index_list_size,\n\t\tlzma_vli stream_padding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_file_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: lzma_index_file_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - index_file_size
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_file_size(const lzma_index *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: lzma_index_uncompressed_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_uncompressed_size(const lzma_index *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 592
    functionName: lzma_index_checks
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_checks(const lzma_index *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LZMA_VLI_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:598,1
    - Dst: index_size_unpadded
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: lzma_index_padding_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - LZMA_VLI_C
    - index_size_unpadded
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lzma_index_padding_size(const lzma_index *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:610,1
    - Dst: lzma_stream_flags_compare
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - i
    - stream_flags
    argTypes:
    - lzma_index*
    - lzma_stream_flags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 617
    functionName: lzma_index_stream_flags
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - return_if_error
    - lzma_stream_flags_compare
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_stream_flags(lzma_index *i, const lzma_stream_flags
      *stream_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_file_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - i
    - stream_padding
    argTypes:
    - lzma_index*
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 639
    functionName: lzma_index_stream_padding
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - lzma_index_file_size
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_stream_padding(lzma_index *i, lzma_vli stream_padding)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:656,1
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:659,1
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:660,1
    - Dst: index_file_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:673,1
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:681,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:691,1
    - Dst: index_tree_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:710,1
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:723,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - i
    - allocator
    - unpadded_size
    - uncompressed_size
    argTypes:
    - lzma_index*
    - lzma_allocator*
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 729
    functionName: lzma_index_append
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - vli_ceil4
    - index_file_size
    - index_size
    - index_tree_append
    - lzma_alloc
    - lzma_vli_size
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_index_append(lzma_index *i, const lzma_allocator *allocator,\n\t\tlzma_vli
      unpadded_size, lzma_vli uncompressed_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_cat_helper
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:764,1
    - Dst: index_tree_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:770,1
    - Dst: index_cat_helper
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - info
    - this
    argTypes:
    - index_cat_info*
    - index_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: index_cat_helper
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - index_cat_helper
    - index_tree_append
    linkageType: ''
    returnType: void
    signature: void index_cat_helper(const index_cat_info *info, index_stream *this)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_file_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:786,1
    - Dst: lzma_index_file_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:789,1
    - Dst: index_size_unpadded
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:801,1
    - Dst: index_size_unpadded
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:803,1
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:805,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:815,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:816,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:818,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:830,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:834,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:839,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:844,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:847,1
    - Dst: lzma_index_checks
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:857,1
    - Dst: index_cat_helper
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:868,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:878,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - dest
    - src
    - allocator
    argTypes:
    - lzma_index*
    - lzma_index*
    - lzma_allocator*
    assertStmts:
    - condition: (g->node.left == NULL)
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (g->node.right == NULL)
      pos:
        line_end: 815
        line_start: 815
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (g->node.parent->right == &g->node)
      pos:
        line_end: 833
        line_start: 833
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (s->groups.root == &g->node)
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (s->groups.rightmost == &g->node)
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    constantsTouched: []
    func_position:
      end: 881
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 881
    functionName: lzma_index_cat
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached:
    - vli_ceil4
    - index_size_unpadded
    - lzma_index_checks
    - assert
    - lzma_free
    - lzma_index_file_size
    - memcpy
    - index_cat_helper
    - lzma_alloc
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_index_cat(lzma_index *restrict dest, lzma_index *restrict
      src,\n\t\tconst lzma_allocator *allocator)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index_stream_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:893,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:912,1
    - Dst: index_stream_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:916,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:931,1
    - Dst: index_tree_next
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:934,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:937,1
    - Dst: index_tree_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - src
    - allocator
    argTypes:
    - index_stream*
    - lzma_allocator*
    assertStmts:
    - condition: (i == destg->allocated)
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    constantsTouched: []
    func_position:
      end: 943
      start: 885
    functionDepth: 4
    functionLinenumber: 885
    functionLinenumberEnd: 943
    functionName: index_dup_stream
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_tree_next
    - assert
    - index_tree_append
    - memcpy
    - lzma_alloc
    - index_stream_init
    - index_stream_end
    linkageType: ''
    returnType: index_stream
    signature: 'index_stream *

      index_dup_stream(const index_stream *src, const lzma_allocator *allocator)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_init_plain
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:950,1
    - Dst: index_dup_stream
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:964,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:967,1
    - Dst: index_tree_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:971,1
    - Dst: index_tree_next
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - src
    - allocator
    argTypes:
    - lzma_index*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 946
    functionDepth: 5
    functionLinenumber: 946
    functionLinenumberEnd: 977
    functionName: lzma_index_dup
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_init_plain
    - lzma_index_end
    - index_tree_next
    - index_tree_append
    - index_dup_stream
    linkageType: ''
    returnType: void
    signature: void lzma_index_dup(const lzma_index *src, const lzma_allocator *allocator)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1011,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1023,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1024,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1030,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1031,1
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1051,1
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1060,1
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1062,1
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1074,1
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1086,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - iter
    argTypes:
    - lzma_index_iter*
    assertStmts:
    - condition: (stream->groups.root == NULL)
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (stream->groups.root != &group->node)
      pos:
        line_end: 1022
        line_start: 1022
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (group->node.parent == NULL)
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (stream->groups.root == &group->node)
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (group->node.parent->right == &group->node)
      pos:
        line_end: 1023
        line_start: 1023
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    constantsTouched: []
    func_position:
      end: 1100
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1100
    functionName: iter_set_info
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - vli_ceil4
    - index_size
    - assert
    linkageType: ''
    returnType: void
    signature: void iter_set_info(lzma_index_iter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_iter_rewind
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iter
    - i
    argTypes:
    - lzma_index_iter*
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: lzma_index_iter_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - lzma_index_iter_rewind
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_iter_init(lzma_index_iter *iter, const lzma_index
      *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - lzma_index_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1120
    functionName: lzma_index_iter_rewind
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_iter_rewind(lzma_index_iter *iter)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: index_tree_next
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1147,1
    - Dst: index_tree_next
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1167,1
    - Dst: index_tree_next
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1189,1
    - Dst: index_tree_next
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1196,1
    - Dst: iter_set_info
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1224,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 2
    argNames:
    - iter
    - mode
    argTypes:
    - lzma_index_iter*
    - lzma_index_iter_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1227
    functionName: lzma_index_iter_next
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_tree_next
    - iter_set_info
    linkageType: ''
    returnType: void
    signature: void lzma_index_iter_next(lzma_index_iter *iter, lzma_index_iter_mode
      mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_tree_locate
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1240,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1241,1
    - Dst: index_tree_locate
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1245,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1246,1
    - Dst: iter_set_info
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c:1268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - iter
    - target
    argTypes:
    - lzma_index_iter*
    - lzma_vli
    assertStmts:
    - condition: (group != NULL)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    - condition: (stream != NULL)
      pos:
        line_end: 1240
        line_start: 1240
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    constantsTouched: []
    func_position:
      end: 1271
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1271
    functionName: lzma_index_iter_locate
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.c
    functionUses: 0
    functionsReached:
    - index_tree_locate
    - assert
    - iter_set_info
    linkageType: ''
    returnType: void
    signature: void lzma_index_iter_locate(lzma_index_iter *iter, lzma_vli target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:71,1
    - Dst: lzma_block_header_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:71,1
    - Dst: lzma_block_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - lzma_stream_coder*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: block_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    functionUses: 1
    functionsReached:
    - return_if_error
    - lzma_block_encoder_init
    - lzma_block_header_size
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret block_encoder_init(lzma_stream_coder *coder, const lzma_allocator
      *allocator)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:93,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:121,1
    - Dst: lzma_index_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:121,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:132,1
    - Dst: block_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:132,1
    - Dst: lzma_block_header_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:140,1
    - Dst: lzma_stream_coder*::block_encoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:158,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:166,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:168,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:169,1
    - Dst: lzma_index_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:169,1
    - Dst: lzma_stream_coder*::index_encoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:180,1
    - Dst: lzma_index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:190,1
    - Dst: lzma_stream_footer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:194,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:204,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (unpadded_size != 0)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    - condition: (0)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    constantsTouched: []
    func_position:
      end: 209
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 209
    functionName: stream_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    functionUses: 0
    functionsReached:
    - block_encoder_init
    - lzma_index_size
    - lzma_bufcpy
    - lzma_block_header_encode
    - lzma_stream_coder*::block_encoder::code
    - lzma_block_unpadded_size
    - lzma_stream_footer_encode
    - assert
    - lzma_index_append
    - return_if_error
    - lzma_stream_coder*::index_encoder::code
    - lzma_index_encoder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_encode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:217,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:218,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:219,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:221,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: stream_encoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_end
    - lzma_free
    - lzma_filters_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void stream_encoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:240,1
    - Dst: lzma_filters_copy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:240,1
    - Dst: block_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:249,1
    - Dst: lzma_stream_coder*::block_encoder::update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:259,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:272,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:275,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - coder_ptr
    - allocator
    - filters
    - reversed_filters
    argTypes:
    - void*
    - lzma_allocator*
    - lzma_filter*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 282
    functionName: stream_encoder_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    functionUses: 0
    functionsReached:
    - block_encoder_init
    - lzma_stream_coder*::block_encoder::update
    - lzma_filters_copy
    - lzma_filters_free
    - memcpy
    - return_if_error
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_encoder_update(void *coder_ptr, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *filters,\n\t\tconst lzma_filter *reversed_filters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:289,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:297,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:318,1
    - Dst: lzma_index_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:319,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:328,1
    - Dst: lzma_stream_header_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:328,1
    - Dst: stream_encoder_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - next
    - allocator
    - filters
    - check
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter*
    - lzma_check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 285
    functionDepth: 5
    functionLinenumber: 285
    functionLinenumberEnd: 338
    functionName: stream_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_end
    - stream_encoder_update
    - lzma_next_coder_init
    - lzma_stream_header_encode
    - return_if_error
    - lzma_alloc
    - lzma_index_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *filters, lzma_check check)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - filters
    - check
    argTypes:
    - lzma_stream*
    - lzma_filter*
    - lzma_check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: lzma_stream_encoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder.c
    functionUses: 4
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: "void lzma_stream_encoder(lzma_stream *strm,\n\t\tconst lzma_filter
      *filters, lzma_check check)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - lzma_stream_flags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: is_backward_size_valid
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_backward_size_valid(const lzma_stream_flags *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_hash_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - lzma_stream_coder*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: stream_decoder_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    functionUses: 2
    functionsReached:
    - lzma_index_hash_init
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret stream_decoder_reset(lzma_stream_coder *coder, const lzma_allocator
      *allocator)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:115,1
    - Dst: lzma_stream_header_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:125,1
    - Dst: lzma_check_is_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:151,1
    - Dst: lzma_block_header_size_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:176,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:181,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:209,1
    - Dst: lzma_block_header_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:209,1
    - Dst: lzma_raw_decoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:218,1
    - Dst: lzma_block_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:237,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:246,1
    - Dst: lzma_stream_coder*::block_decoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:260,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:270,1
    - Dst: lzma_index_hash_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:270,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:271,1
    - Dst: lzma_index_hash_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:288,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:300,1
    - Dst: lzma_stream_footer_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:313,1
    - Dst: lzma_index_hash_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:321,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:327,1
    - Dst: lzma_stream_flags_compare
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:327,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:339,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:373,1
    - Dst: stream_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:373,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:377,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 108
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (coder->concatenated)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    - condition: (0)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    constantsTouched: []
    func_position:
      end: 382
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 382
    functionName: stream_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_check_is_supported
    - lzma_index_hash_size
    - lzma_stream_flags_compare
    - lzma_bufcpy
    - lzma_index_hash_decode
    - lzma_block_decoder_init
    - lzma_stream_coder*::block_decoder::code
    - lzma_stream_footer_decode
    - lzma_stream_header_decode
    - lzma_index_hash_append
    - lzma_block_unpadded_size
    - assert
    - stream_decoder_reset
    - lzma_block_header_size_decode
    - lzma_filters_free
    - lzma_raw_decoder_memusage
    - lzma_block_header_decode
    - return_if_error
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:389,1
    - Dst: lzma_index_hash_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:390,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: stream_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_hash_end
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void stream_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coder_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: stream_decoder_get_check
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_check
    signature: lzma_check stream_decoder_get_check(const void *coder_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - coder_ptr
    - memusage
    - old_memlimit
    - new_memlimit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: stream_decoder_memconfig
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_decoder_memconfig(void *coder_ptr, uint64_t *memusage,\n\t\tuint64_t
      *old_memlimit, uint64_t new_memlimit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:429,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:436,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:450,1
    - Dst: stream_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - next
    - allocator
    - memlimit
    - flags
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 461
    functionName: lzma_stream_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    functionUses: 0
    functionsReached:
    - stream_decoder_reset
    - lzma_alloc
    - my_max
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_stream_decoder_init(\n\t\tlzma_next_coder *next, const
      lzma_allocator *allocator,\n\t\tuint64_t memlimit, uint32_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - strm
    - memlimit
    - flags
    argTypes:
    - lzma_stream*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: lzma_stream_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_decoder.c
    functionUses: 3
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_stream_decoder(lzma_stream *strm, uint64_t memlimit, uint32_t
      flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_header_size_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:49,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:57,1
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:57,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:72,1
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:72,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:77,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:85,1
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:85,1
    - Dst: lzma_filter_flags_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:93,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:97,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c:105,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - block
    - allocator
    - in
    argTypes:
    - lzma_block*
    - lzma_allocator*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 114
    functionName: lzma_block_header_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_decoder.c
    functionUses: 2
    functionsReached:
    - lzma_filter_flags_decode
    - lzma_block_unpadded_size
    - lzma_block_header_size_decode
    - read32le
    - lzma_filters_free
    - lzma_vli_decode
    - return_if_error
    - lzma_crc32
    linkageType: ''
    returnType: void
    signature: "void lzma_block_header_decode(lzma_block *block,\n\t\tconst lzma_allocator
      *allocator, const uint8_t *in)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:56,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:57,1
    - Dst: TUKLIB_GNUC_REQ
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:60,1
    - Dst: read64ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:85,1
    - Dst: read64ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:85,1
    - Dst: _BitScanForward64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:90,1
    - Dst: __builtin_ctzll
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:94,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:96,1
    - Dst: _mm_movemask_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:119,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:120,1
    - Dst: _mm_loadu_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:121,1
    - Dst: _mm_loadu_si128
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:122,1
    - Dst: ctz32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:125,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:126,1
    - Dst: read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:138,1
    - Dst: read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:138,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:148,1
    - Dst: read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:160,1
    - Dst: read32ne
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:160,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h:170,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 50
    argCount: 4
    argNames:
    - buf1
    - buf2
    - len
    - limit
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (limit <= UINT32_MAX / 2)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h
    - condition: (len <= limit)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h
    constantsTouched: []
    func_position:
      end: 186
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 186
    functionName: lzma_memcmplen
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/memcmplen.h
    functionUses: 8
    functionsReached:
    - read64ne
    - ctz32
    - _mm_movemask_epi8
    - my_min
    - assert
    - __builtin_ctzll
    - _mm_loadu_si128
    - _mm_cmpeq_epi8
    - TUKLIB_GNUC_REQ
    - _BitScanForward64
    - read32ne
    linkageType: ''
    returnType: lzma_always_inline
    signature: "lzma_always_inline lzma_memcmplen(const uint8_t *buf1, const uint8_t
      *buf2,\n\t\tuint32_t len, uint32_t limit)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/vli_encoder.c:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - vli
    - vli_pos
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_vli
    - size_t*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (*vli_pos < LZMA_VLI_BYTES_MAX)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/vli_encoder.c
    constantsTouched: []
    func_position:
      end: 68
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 68
    functionName: lzma_vli_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/vli_encoder.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void lzma_vli_encode(lzma_vli vli, size_t *vli_pos,\n\t\tuint8_t *restrict
      out, size_t *restrict out_pos,\n\t\tsize_t out_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:27,1
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:36,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:53,1
    - Dst: lzma_filter_flags_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:53,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - block
    argTypes:
    - lzma_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 69
    functionName: lzma_block_header_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c
    functionUses: 3
    functionsReached:
    - return_if_error
    - lzma_filter_flags_size
    - lzma_vli_size
    - UINT32_C
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_block_header_size(lzma_block *block)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:76,1
    - Dst: lzma_vli_is_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:77,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:92,1
    - Dst: lzma_vli_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:92,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:100,1
    - Dst: lzma_vli_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:100,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:116,1
    - Dst: lzma_filter_flags_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:116,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:125,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:128,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - block
    - out
    argTypes:
    - lzma_block*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 131
    functionName: lzma_block_header_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_header_encoder.c
    functionUses: 3
    functionsReached:
    - lzma_filter_flags_encode
    - lzma_block_unpadded_size
    - lzma_crc32
    - lzma_vli_encode
    - return_if_error
    - memzero
    - lzma_vli_is_valid
    - write32le
    linkageType: ''
    returnType: void
    signature: void lzma_block_header_encode(const lzma_block *block, uint8_t *out)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:89,1
    - Dst: lzma_index_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:100,1
    - Dst: lzma_index_prealloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:107,1
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:120,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:139,1
    - Dst: lzma_index_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:139,1
    - Dst: lzma_index_padding_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:154,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:169,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:200,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:212,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - lzma_attribute((__unused__))
    - lzma_attribute((__unused__))
    - lzma_attribute
    - lzma_attribute
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (0)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    constantsTouched: []
    func_position:
      end: 217
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 217
    functionName: index_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_padding_size
    - assert
    - lzma_index_memusage
    - lzma_vli_decode
    - lzma_index_append
    - return_if_error
    - lzma_crc32
    - lzma_index_prealloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret index_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size,\n\t\tuint8_t
      *restrict out lzma_attribute((__unused__)),\n\t\tsize_t *restrict out_pos lzma_attribute((__unused__)),\n\t\tsize_t
      out_size lzma_attribute((__unused__)),\n\t\tlzma_action action lzma_attribute((__unused__)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:224,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: index_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_end
    - lzma_free
    linkageType: ''
    returnType: void
    signature: void index_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - coder_ptr
    - memusage
    - old_memlimit
    - new_memlimit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: index_decoder_memconfig
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_memusage
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret index_decoder_memconfig(void *coder_ptr, uint64_t *memusage,\n\t\tuint64_t
      *old_memlimit, uint64_t new_memlimit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:262,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - coder
    - allocator
    - i
    - memlimit
    argTypes:
    - lzma_index_coder*
    - lzma_allocator*
    - lzma_index**
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 274
    functionName: index_decoder_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    functionUses: 0
    functionsReached:
    - my_max
    - lzma_index_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret index_decoder_reset(lzma_index_coder *coder, const lzma_allocator
      *allocator,\n\t\tlzma_index **i, uint64_t memlimit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:281,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:288,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:298,1
    - Dst: index_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - next
    - allocator
    - i
    - memlimit
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_index**
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: lzma_index_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    functionUses: 1
    functionsReached:
    - lzma_index_end
    - index_decoder_reset
    - lzma_alloc
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_index_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tlzma_index **i, uint64_t memlimit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - strm
    - i
    - memlimit
    argTypes:
    - lzma_stream*
    - lzma_index**
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: lzma_index_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_decoder(lzma_stream *strm, lzma_index **i, uint64_t
      memlimit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:340,1
    - Dst: index_decoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:340,1
    - Dst: index_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:347,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:355,1
    - Dst: lzma_index_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c:367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 6
    argNames:
    - i
    - memlimit
    - allocator
    - in
    - in_pos
    - in_size
    argTypes:
    - lzma_index**
    - uint64_t*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 372
    functionName: lzma_index_buffer_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_end
    - lzma_index_memusage
    - index_decode
    - return_if_error
    - index_decoder_reset
    linkageType: ''
    returnType: void
    signature: "void lzma_index_buffer_decode(lzma_index **i, uint64_t *memlimit,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst uint8_t *in, size_t *in_pos, size_t in_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:204,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:205,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:207,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - thr
    - ret
    argTypes:
    - worker_thread*
    - lzma_ret
    assertStmts:
    - condition: (ret != LZMA_OK)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    - condition: (ret != LZMA_STREAM_END)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: worker_error
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    - mythread_cond_signal
    - assert
    linkageType: ''
    returnType: void
    signature: void worker_error(worker_thread *thr, lzma_ret ret)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:221,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:222,1
    - Dst: lzma_block_header_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:237,1
    - Dst: worker_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:239,1
    - Dst: lzma_block_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:244,1
    - Dst: worker_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:247,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:258,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:271,1
    - Dst: worker_thread*::block_encoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:294,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:302,1
    - Dst: lzma_block_header_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:307,1
    - Dst: worker_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:310,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:321,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:323,1
    - Dst: lzma_block_uncomp_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:334,1
    - Dst: worker_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:340,1
    - Dst: worker_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:347,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:354,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:355,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 3
    argNames:
    - thr
    - out_pos
    - state
    argTypes:
    - worker_thread*
    - size_t*
    - worker_state
    assertStmts:
    - condition: (thr->progress_in == 0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    - condition: (state == THR_FINISH)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    - condition: (thr->outbuf->unpadded_size != 0)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    - condition: (thr->progress_out == 0)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    constantsTouched: []
    func_position:
      end: 359
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 359
    functionName: worker_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_block_header_size
    - worker_thread*::block_encoder::code
    - lzma_block_header_encode
    - mythread_sync
    - worker_error
    - lzma_block_unpadded_size
    - assert
    - mythread_cond_wait
    - lzma_block_encoder_init
    - lzma_block_uncomp_encode
    linkageType: ''
    returnType: worker_state
    signature: worker_state worker_encode(worker_thread *thr, size_t *out_pos, worker_state
      state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:370,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:376,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:383,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:389,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:390,1
    - Dst: worker_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:393,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:401,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:404,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:408,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:427,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:432,1
    - Dst: mythread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:434,1
    - Dst: mythread_cond_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:435,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:437,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - thr_ptr
    argTypes:
    - void*
    assertStmts:
    - condition: (state != THR_STOP)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    - condition: (state != THR_IDLE)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    constantsTouched: []
    func_position:
      end: 440
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 440
    functionName: worker_start
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - worker_encode
    - mythread_mutex_destroy
    - mythread_cond_destroy
    - mythread_sync
    - lzma_next_end
    - assert
    - mythread_cond_wait
    - lzma_free
    - mythread_cond_signal
    - lzma_filters_free
    linkageType: ''
    returnType: MYTHREAD_RET_TYPE
    signature: MYTHREAD_RET_TYPE worker_start(void *thr_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:449,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:451,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:460,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - coder
    - wait_for_threads
    argTypes:
    - lzma_stream_coder*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 468
    functionName: threads_stop
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 2
    functionsReached:
    - mythread_sync
    - mythread_cond_signal
    - mythread_cond_wait
    linkageType: ''
    returnType: void
    signature: void threads_stop(lzma_stream_coder *coder, bool wait_for_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:477,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:479,1
    - Dst: mythread_join
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:484,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:485,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - lzma_stream_coder*
    - lzma_allocator*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    constantsTouched: []
    func_position:
      end: 491
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 491
    functionName: threads_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 3
    functionsReached:
    - mythread_sync
    - assert
    - lzma_free
    - mythread_cond_signal
    - mythread_join
    linkageType: ''
    returnType: void
    signature: void threads_end(lzma_stream_coder *coder, const lzma_allocator *allocator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:501,1
    - Dst: mythread_mutex_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:505,1
    - Dst: mythread_cond_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:508,1
    - Dst: mythread_create
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:519,1
    - Dst: mythread_cond_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:528,1
    - Dst: mythread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:531,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:534,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - lzma_stream_coder*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 536
    functionName: initialize_new_thread
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 1
    functionsReached:
    - mythread_mutex_init
    - mythread_cond_destroy
    - mythread_mutex_destroy
    - mythread_cond_init
    - lzma_free
    - mythread_create
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret initialize_new_thread(lzma_stream_coder *coder,\n\t\tconst
      lzma_allocator *allocator)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_outq_has_buf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:544,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:549,1
    - Dst: lzma_outq_prealloc_buf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:549,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:556,1
    - Dst: lzma_filters_copy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:556,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:560,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:573,1
    - Dst: initialize_new_thread
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:573,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:578,1
    - Dst: lzma_outq_get_buf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:581,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:586,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:587,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - lzma_stream_coder*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 595
    functionName: get_thread
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 1
    functionsReached:
    - initialize_new_thread
    - lzma_outq_prealloc_buf
    - lzma_filters_copy
    - lzma_outq_get_buf
    - mythread_sync
    - lzma_filters_free
    - mythread_cond_signal
    - memcpy
    - return_if_error
    - lzma_outq_has_buf
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret get_thread(lzma_stream_coder *coder, const lzma_allocator
      *allocator)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_thread
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:607,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:614,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:628,1
    - Dst: mythread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:642,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:649,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 6
    argNames:
    - coder
    - allocator
    - in
    - in_pos
    - in_size
    - action
    argTypes:
    - lzma_stream_coder*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 661
    functionName: stream_encode_in
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_sync
    - mythread_cond_signal
    - lzma_bufcpy
    - get_thread
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_encode_in(lzma_stream_coder *coder, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t
      in_size, lzma_action action)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mythread_condtime_set
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:684,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:689,1
    - Dst: lzma_outq_has_buf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:698,1
    - Dst: lzma_outq_is_readable
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:699,1
    - Dst: mythread_cond_timedwait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:703,1
    - Dst: mythread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:707,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 4
    argNames:
    - coder
    - wait_abs
    - has_blocked
    - has_input
    argTypes:
    - lzma_stream_coder*
    - mythread_condtime*
    - bool*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 713
    functionName: wait_for_work
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - mythread_cond_timedwait
    - lzma_outq_is_readable
    - mythread_sync
    - mythread_cond_wait
    - mythread_condtime_set
    - lzma_outq_has_buf
    linkageType: ''
    returnType: bool
    signature: "bool wait_for_work(lzma_stream_coder *coder, mythread_condtime *wait_abs,\n\t\tbool
      *has_blocked, bool has_input)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:726,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:748,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:752,1
    - Dst: lzma_outq_read
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:757,1
    - Dst: lzma_index_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:765,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:769,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:782,1
    - Dst: stream_encode_in
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:787,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:790,1
    - Dst: lzma_outq_is_empty
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:813,1
    - Dst: wait_for_work
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:836,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:843,1
    - Dst: lzma_index_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:843,1
    - Dst: lzma_index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:852,1
    - Dst: lzma_stream_coder*::index_encoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:861,1
    - Dst: lzma_index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:870,1
    - Dst: lzma_stream_footer_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:871,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:881,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:888,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (ret != LZMA_STREAM_END)
      pos:
        line_end: 751
        line_start: 751
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    - condition: (0)
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    constantsTouched: []
    func_position:
      end: 890
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 890
    functionName: stream_encode_mt
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_index_size
    - lzma_bufcpy
    - mythread_sync
    - lzma_outq_is_empty
    - lzma_stream_footer_encode
    - assert
    - lzma_outq_read
    - stream_encode_in
    - wait_for_work
    - lzma_index_append
    - return_if_error
    - lzma_stream_coder*::index_encoder::code
    - threads_stop
    - lzma_index_encoder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_encode_mt(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: threads_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:899,1
    - Dst: lzma_outq_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:900,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:902,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:903,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:905,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:906,1
    - Dst: mythread_cond_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:908,1
    - Dst: mythread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:909,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 913
    functionName: stream_encoder_mt_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_index_end
    - lzma_next_end
    - mythread_cond_destroy
    - mythread_mutex_destroy
    - lzma_free
    - threads_end
    - lzma_filters_free
    - lzma_outq_end
    linkageType: ''
    returnType: void
    signature: void stream_encoder_mt_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_raw_encoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:936,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:942,1
    - Dst: lzma_filters_copy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:942,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:945,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:946,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - coder_ptr
    - allocator
    - filters
    - "reversed_filters\n\t\t\tlzma_attribute((__unused__))"
    argTypes:
    - void*
    - lzma_allocator*
    - lzma_filter*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 952
    functionName: stream_encoder_mt_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_filters_copy
    - lzma_raw_encoder_memusage
    - lzma_filters_free
    - memcpy
    - return_if_error
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_encoder_mt_update(void *coder_ptr, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *filters,\n\t\tconst lzma_filter *reversed_filters\n\t\t\tlzma_attribute((__unused__)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_easy_preset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:975,1
    - Dst: lzma_mt_block_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:985,1
    - Dst: lzma_block_buffer_bound64
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:997,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 5
    argNames:
    - options
    - opt_easy
    - filters
    - block_size
    - outbuf_size_max
    argTypes:
    - lzma_mt*
    - lzma_options_easy*
    - lzma_filter**
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1002
    functionName: get_options
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_easy_preset
    - lzma_mt_block_size
    - lzma_block_buffer_bound64
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret get_options(const lzma_mt *options, lzma_options_easy *opt_easy,\n\t\tconst
      lzma_filter **filters, uint64_t *block_size,\n\t\tuint64_t *outbuf_size_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1012,1
    - Dst: mythread_sync
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - coder_ptr
    - progress_in
    - progress_out
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1023
    functionName: get_progress
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 1
    functionsReached:
    - mythread_sync
    linkageType: ''
    returnType: void
    signature: void get_progress(void *coder_ptr, uint64_t *progress_in, uint64_t
      *progress_out)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1033,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1040,1
    - Dst: get_options
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1040,1
    - Dst: lzma_raw_encoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1054,1
    - Dst: lzma_check_is_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1061,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1067,1
    - Dst: mythread_mutex_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1077,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1078,1
    - Dst: mythread_cond_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1083,1
    - Dst: mythread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1084,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1085,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1099,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1113,1
    - Dst: threads_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1115,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1123,1
    - Dst: threads_stop
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1133,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1137,1
    - Dst: lzma_outq_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1137,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1144,1
    - Dst: lzma_filters_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1145,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1148,1
    - Dst: lzma_filters_copy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1148,1
    - Dst: lzma_index_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1152,1
    - Dst: lzma_index_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1153,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1160,1
    - Dst: lzma_stream_header_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    argCount: 3
    argNames:
    - next
    - allocator
    - options
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_mt*
    assertStmts:
    - condition: (options->threads > 0)
      pos:
        line_end: 1112
        line_start: 1112
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    constantsTouched: []
    func_position:
      end: 1170
      start: 1029
    functionDepth: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1170
    functionName: stream_encoder_mt_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_check_is_supported
    - mythread_mutex_init
    - lzma_next_coder_init
    - mythread_cond_init
    - lzma_raw_encoder_memusage
    - lzma_filters_copy
    - lzma_index_end
    - get_options
    - mythread_mutex_destroy
    - assert
    - return_if_error
    - threads_stop
    - lzma_outq_init
    - lzma_free
    - threads_end
    - lzma_filters_free
    - lzma_stream_header_encode
    - lzma_alloc
    - memzero
    - lzma_index_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret stream_encoder_mt_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_mt *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - strm
    - options
    argTypes:
    - lzma_stream*
    - lzma_mt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1210
    functionName: lzma_stream_encoder_mt
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 3
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_stream_encoder_mt(lzma_stream *strm, const lzma_mt *options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_options
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1241,1
    - Dst: lzma_raw_encoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1249,1
    - Dst: lzma_outq_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c:1256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - options
    argTypes:
    - lzma_mt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1234
    functionDepth: 3
    functionLinenumber: 1234
    functionLinenumberEnd: 1280
    functionName: lzma_stream_encoder_mt_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c
    functionUses: 0
    functionsReached:
    - lzma_outq_memusage
    - lzma_raw_encoder_memusage
    - get_options
    linkageType: ''
    returnType: void
    signature: void lzma_stream_encoder_mt_memusage(const lzma_mt *options)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:58,1
    - Dst: lzma_stream_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:58,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:63,1
    - Dst: lzma_lzip_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:63,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:68,1
    - Dst: lzma_alone_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:68,1
    - Dst: lzma_auto_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:85,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    constantsTouched: []
    func_position:
      end: 111
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 111
    functionName: auto_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_stream_decoder_init
    - lzma_auto_coder*::next::code
    - assert
    - return_if_error
    - lzma_alone_decoder_init
    - lzma_lzip_decoder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret auto_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:118,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: auto_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void auto_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_auto_coder*::next::get_check
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coder_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: auto_decoder_get_check
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_auto_coder*::next::get_check
    linkageType: ''
    returnType: lzma_check
    signature: lzma_check auto_decoder_get_check(const void *coder_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_auto_coder*::next::memconfig
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:144,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - coder_ptr
    - memusage
    - old_memlimit
    - new_memlimit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts:
    - condition: (*old_memlimit == coder->memlimit)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    constantsTouched: []
    func_position:
      end: 162
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 162
    functionName: auto_decoder_memconfig
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_auto_coder*::next::memconfig
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret auto_decoder_memconfig(void *coder_ptr, uint64_t *memusage,\n\t\tuint64_t
      *old_memlimit, uint64_t new_memlimit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:169,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:176,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - next
    - allocator
    - memlimit
    - flags
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 193
    functionName: auto_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_alloc
    - my_max
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret auto_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tuint64_t memlimit, uint32_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - strm
    - memlimit
    - flags
    argTypes:
    - lzma_stream*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: lzma_auto_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/auto_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_auto_decoder(lzma_stream *strm, uint64_t memlimit, uint32_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - options
    - in
    argTypes:
    - lzma_stream_flags*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: stream_flags_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stream_flags_decode(lzma_stream_flags *options, const uint8_t
      *in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:33,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:38,1
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:40,1
    - Dst: stream_flags_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - options
    - in
    argTypes:
    - lzma_stream_flags*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 58
    functionName: lzma_stream_header_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c
    functionUses: 3
    functionsReached:
    - read32le
    - memcmp
    - lzma_crc32
    - stream_flags_decode
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_stream_header_decode(lzma_stream_flags *options, const
      uint8_t *in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:65,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:70,1
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:72,1
    - Dst: stream_flags_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:79,1
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - options
    - in
    argTypes:
    - lzma_stream_flags*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: lzma_stream_footer_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_flags_decoder.c
    functionUses: 3
    functionsReached:
    - read32le
    - memcmp
    - lzma_crc32
    - stream_flags_decode
    linkageType: ''
    returnType: void
    signature: void lzma_stream_footer_decode(lzma_stream_flags *options, const uint8_t
      *in)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:204,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:207,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:208,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:208,1
    - Dst: lzma_lzma_decoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:216,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:241,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:241,1
    - Dst: lzma_lzip_coder*::lzma_decoder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:254,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:269,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:290,1
    - Dst: read32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:302,1
    - Dst: read64le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:305,1
    - Dst: read64le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:310,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:325,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 86
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (coder->options.dict_size >= 4096)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    - condition: (coder->options.dict_size <= (UINT32_C(512) << 20))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    - condition: (0)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    constantsTouched: []
    func_position:
      end: 330
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 330
    functionName: lzip_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_lzip_coder*::lzma_decoder::code
    - lzma_bufcpy
    - lzma_next_filter_init
    - assert
    - read32le
    - read64le
    - UINT32_C
    - return_if_error
    - lzma_crc32
    - lzma_lzma_decoder_memusage
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzip_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:337,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: lzip_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void lzip_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lzma_attribute((__unused__))
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: lzip_decoder_get_check
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_check
    signature: lzma_check lzip_decoder_get_check(const void *coder_ptr lzma_attribute((__unused__)))
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - coder_ptr
    - memusage
    - old_memlimit
    - new_memlimit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: lzip_decoder_memconfig
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzip_decoder_memconfig(void *coder_ptr, uint64_t *memusage,\n\t\tuint64_t
      *old_memlimit, uint64_t new_memlimit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:375,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:382,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - next
    - allocator
    - memlimit
    - flags
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 405
    functionName: lzma_lzip_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    functionUses: 1
    functionsReached:
    - lzma_alloc
    - my_max
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzip_decoder_init(\n\t\tlzma_next_coder *next, const
      lzma_allocator *allocator,\n\t\tuint64_t memlimit, uint32_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - strm
    - memlimit
    - flags
    argTypes:
    - lzma_stream*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: lzma_lzip_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/lzip_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_lzip_decoder(lzma_stream *strm, uint64_t memlimit, uint32_t
      flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:76,1
    - Dst: lzma_check_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:96,1
    - Dst: lzma_check_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - index_hash
    - allocator
    argTypes:
    - lzma_index_hash*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 100
    functionName: lzma_index_hash_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c
    functionUses: 2
    functionsReached:
    - lzma_alloc
    - lzma_check_init
    linkageType: ''
    returnType: void
    signature: "void lzma_index_hash_init(lzma_index_hash *index_hash,\n\t\tconst
      lzma_allocator *allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index_hash
    - allocator
    argTypes:
    - lzma_index_hash*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: lzma_index_hash_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c
    functionUses: 2
    functionsReached:
    - lzma_free
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_index_hash_end(lzma_index_hash *index_hash,\n\t\tconst
      lzma_allocator *allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index_hash
    argTypes:
    - lzma_index_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: lzma_index_hash_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c
    functionUses: 2
    functionsReached:
    - index_size
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_hash_size(const lzma_index_hash *index_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:128,1
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:130,1
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:131,1
    - Dst: lzma_check_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - info
    - unpadded_size
    - uncompressed_size
    argTypes:
    - lzma_index_hash_info*
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: hash_append
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c
    functionUses: 2
    functionsReached:
    - vli_ceil4
    - lzma_check_update
    - lzma_vli_size
    linkageType: ''
    returnType: void
    signature: "void hash_append(lzma_index_hash_info *info, lzma_vli unpadded_size,\n\t\tlzma_vli
      uncompressed_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hash_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:154,1
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:159,1
    - Dst: index_stream_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 3
    argNames:
    - index_hash
    - unpadded_size
    - uncompressed_size
    argTypes:
    - lzma_index_hash*
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: lzma_index_hash_append
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c
    functionUses: 2
    functionsReached:
    - index_stream_size
    - index_size
    - hash_append
    linkageType: ''
    returnType: LZMA_API
    signature: "LZMA_API lzma_index_hash_append(lzma_index_hash *index_hash, lzma_vli
      unpadded_size,\n\t\tlzma_vli uncompressed_size)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:199,1
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:223,1
    - Dst: hash_append
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:240,1
    - Dst: LZMA_VLI_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:267,1
    - Dst: index_size_unpadded
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:267,1
    - Dst: lzma_check_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:293,1
    - Dst: lzma_check_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:294,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:295,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:297,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:301,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:325,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c:337,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 4
    argNames:
    - index_hash
    - in
    - in_pos
    - in_size
    argTypes:
    - lzma_index_hash*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c
    constantsTouched: []
    func_position:
      end: 342
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 342
    functionName: lzma_index_hash_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_hash.c
    functionUses: 2
    functionsReached:
    - hash_append
    - index_size_unpadded
    - lzma_crc32
    - assert
    - lzma_check_size
    - LZMA_VLI_C
    - lzma_vli_decode
    - memcmp
    - lzma_check_finish
    linkageType: ''
    returnType: void
    signature: "void lzma_index_hash_decode(lzma_index_hash *index_hash, const uint8_t
      *in,\n\t\tsize_t *in_pos, size_t in_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outq
    argTypes:
    - lzma_outq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: lzma_outq_has_buf
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lzma_outq_has_buf(const lzma_outq *outq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outq
    argTypes:
    - lzma_outq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: lzma_outq_is_empty
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lzma_outq_is_empty(const lzma_outq *outq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf_size
    argTypes:
    - size_t
    assertStmts:
    - condition: (buf_size <= SIZE_MAX - sizeof(lzma_outbuf))
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.h
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: lzma_outq_outbuf_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/outqueue.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_outq_outbuf_memusage(size_t buf_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_microlzma_coder*::lzma::set_out_limit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:47,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:52,1
    - Dst: lzma_microlzma_coder*::lzma::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:55,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:60,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (uncomp_size <= in_size - in_start)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c
    - condition: (0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c
    - condition: (out_size - *out_pos >= 6)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: microlzma_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_microlzma_coder*::lzma::code
    - lzma_microlzma_coder*::lzma::set_out_limit
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret microlzma_encode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:85,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: microlzma_encoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void microlzma_encoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:95,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:100,1
    - Dst: lzma_lzma_lclppb_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:113,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - next
    - allocator
    - options
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 128
    functionName: microlzma_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_alloc
    - lzma_next_filter_init
    - lzma_lzma_lclppb_encode
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret microlzma_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_options_lzma *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - strm
    - options
    argTypes:
    - lzma_stream*
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: lzma_microlzma_encoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_microlzma_encoder(lzma_stream *strm, const lzma_options_lzma
      *options)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_block_count
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:73,1
    - Dst: lzma_vli_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:74,1
    - Dst: lzma_index_iter_next
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:86,1
    - Dst: lzma_index_padding_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:89,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:90,1
    - Dst: lzma_vli_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:105,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:126,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:149,1
    - Dst: lzma_crc32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:161,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 9
    argNames:
    - coder_ptr
    - lzma_attribute((__unused__))
    - lzma_attribute((__unused__))
    - lzma_attribute((__unused__))
    - lzma_attribute
    - out
    - out_pos
    - out_size
    - lzma_attribute
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (coder->pos <= 3)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    - condition: (0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    constantsTouched: []
    func_position:
      end: 166
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 166
    functionName: index_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_padding_size
    - assert
    - lzma_index_iter_next
    - lzma_vli_encode
    - lzma_crc32
    - lzma_index_block_count
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret index_encode(void *coder_ptr,\n\t\tconst lzma_allocator *allocator
      lzma_attribute((__unused__)),\n\t\tconst uint8_t *restrict in lzma_attribute((__unused__)),\n\t\tsize_t
      *restrict in_pos lzma_attribute((__unused__)),\n\t\tsize_t in_size lzma_attribute((__unused__)),\n\t\tuint8_t
      *restrict out, size_t *restrict out_pos,\n\t\tsize_t out_size,\n\t\tlzma_action
      action lzma_attribute((__unused__)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coder
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: index_encoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    linkageType: ''
    returnType: void
    signature: void index_encoder_end(void *coder, const lzma_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_iter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - coder
    - i
    argTypes:
    - lzma_index_coder*
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: index_encoder_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_index_iter_init
    linkageType: ''
    returnType: void
    signature: void index_encoder_reset(lzma_index_coder *coder, const lzma_index
      *i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:195,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:201,1
    - Dst: index_encoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - next
    - allocator
    - i
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: lzma_index_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    functionUses: 2
    functionsReached:
    - lzma_alloc
    - index_encoder_reset
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_index_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_index *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - i
    argTypes:
    - lzma_stream*
    - lzma_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: lzma_index_encoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_index_encoder(lzma_stream *strm, const lzma_index *i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:236,1
    - Dst: index_encoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:242,1
    - Dst: index_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:249,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - i
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_index*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    constantsTouched: []
    func_position:
      end: 266
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 266
    functionName: lzma_index_buffer_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index_encoder.c
    functionUses: 1
    functionsReached:
    - lzma_index_size
    - index_encoder_reset
    - index_encode
    - assert
    linkageType: ''
    returnType: void
    signature: "void lzma_index_buffer_encode(const lzma_index *i,\n\t\tuint8_t *out,
      size_t *out_pos, size_t out_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_decoder.c:24,1
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_decoder.c:24,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_decoder.c:32,1
    - Dst: lzma_vli_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_decoder.c:32,1
    - Dst: lzma_properties_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_decoder.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - filter
    - allocator
    - in
    - in_pos
    - in_size
    argTypes:
    - lzma_filter*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 45
    functionName: lzma_filter_flags_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_flags_decoder.c
    functionUses: 1
    functionsReached:
    - return_if_error
    - lzma_properties_decode
    - lzma_vli_decode
    linkageType: ''
    returnType: void
    signature: "void lzma_filter_flags_decode(\n\t\tlzma_filter *filter, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *in, size_t *in_pos, size_t in_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lzma_set_ext_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:91,1
    - Dst: lzma_lzma_lclppb_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:95,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:111,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:111,1
    - Dst: lzma_microlzma_coder*::lzma::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:123,1
    - Dst: lzma_microlzma_coder*::lzma::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:128,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:133,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (dummy_in_pos == 1)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c
    - condition: (coder->comp_size >= *in_pos - in_start)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c
    - condition: (coder->uncomp_size >= *out_pos - out_start)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c
    constantsTouched: []
    func_position:
      end: 157
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 157
    functionName: microlzma_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_set_ext_size
    - lzma_next_filter_init
    - assert
    - lzma_lzma_lclppb_decode
    - lzma_microlzma_coder*::lzma::code
    - return_if_error
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret microlzma_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:164,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: microlzma_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void microlzma_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:176,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - next
    - allocator
    - comp_size
    - uncomp_size
    - uncomp_size_is_exact
    - dict_size
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - uint64_t
    - uint64_t
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: microlzma_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_alloc
    - lzma_next_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret microlzma_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tuint64_t comp_size,\n\t\tuint64_t uncomp_size, bool uncomp_size_is_exact,\n\t\tuint32_t
      dict_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - strm
    - comp_size
    - uncomp_size
    - uncomp_size_is_exact
    - dict_size
    argTypes:
    - lzma_stream*
    - uint64_t
    - uint64_t
    - lzma_bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: lzma_microlzma_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/microlzma_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: "void lzma_microlzma_decoder(lzma_stream *strm, uint64_t comp_size,\n\t\tuint64_t
      uncomp_size, lzma_bool uncomp_size_is_exact,\n\t\tuint32_t dict_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - reference
    argTypes:
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: is_size_valid
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_size_valid(lzma_vli size, lzma_vli reference)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:79,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:82,1
    - Dst: lzma_block_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:86,1
    - Dst: lzma_check_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:129,1
    - Dst: is_size_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:137,1
    - Dst: is_size_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:139,1
    - Dst: lzma_check_finish
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:173,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:180,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:181,1
    - Dst: lzma_check_is_supported
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:190,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:191,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 201
    functionName: block_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_check_is_supported
    - lzma_bufcpy
    - lzma_check_update
    - memcmp
    - my_min
    - lzma_check_size
    - lzma_block_coder*::next::code
    - is_size_valid
    - lzma_check_finish
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret block_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:208,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: block_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void block_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:218,1
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:223,1
    - Dst: lzma_vli_is_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:224,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:230,1
    - Dst: LZMA_VLI_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:251,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:253,1
    - Dst: lzma_check_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:268,1
    - Dst: lzma_raw_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - next
    - allocator
    - block
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 276
    functionName: lzma_block_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c
    functionUses: 3
    functionsReached:
    - lzma_raw_decoder_init
    - lzma_next_coder_init
    - lzma_block_unpadded_size
    - lzma_check_size
    - LZMA_VLI_C
    - lzma_check_init
    - lzma_alloc
    - lzma_vli_is_valid
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_block_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tlzma_block *block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_strm_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - block
    argTypes:
    - lzma_stream*
    - lzma_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: lzma_block_decoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_strm_init
    linkageType: ''
    returnType: void
    signature: void lzma_block_decoder(lzma_stream *strm, lzma_block *block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h:48,1
    - Dst: LZMA_VLI_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vli
    argTypes:
    - lzma_vli
    assertStmts:
    - condition: (vli <= UNPADDED_SIZE_MAX)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: vli_ceil4
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h
    functionUses: 6
    functionsReached:
    - LZMA_VLI_C
    - assert
    linkageType: ''
    returnType: lzma_vli
    signature: lzma_vli vli_ceil4(lzma_vli vli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_vli_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - index_list_size
    argTypes:
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: index_size_unpadded
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h
    functionUses: 3
    functionsReached:
    - lzma_vli_size
    linkageType: ''
    returnType: lzma_vli
    signature: lzma_vli index_size_unpadded(lzma_vli count, lzma_vli index_list_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h:66,1
    - Dst: index_size_unpadded
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - index_list_size
    argTypes:
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: index_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h
    functionUses: 11
    functionsReached:
    - vli_ceil4
    - index_size_unpadded
    linkageType: ''
    returnType: lzma_vli
    signature: lzma_vli index_size(lzma_vli count, lzma_vli index_list_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - blocks_size
    - count
    - index_list_size
    argTypes:
    - lzma_vli
    - lzma_vli
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: index_stream_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/index.h
    functionUses: 1
    functionsReached:
    - index_size
    linkageType: ''
    returnType: lzma_vli
    signature: "lzma_vli index_stream_size(lzma_vli blocks_size,\n\t\tlzma_vli count,
      lzma_vli index_list_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_encoder.c:28,1
    - Dst: lzma_raw_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_encoder.c:28,1
    - Dst: lzma_next_coder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_encoder.c:36,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_encoder.c:38,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_encoder.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - filters
    - allocator
    - in
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_filter*
    - lzma_allocator*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (*out_pos == out_size)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_encoder.c
    constantsTouched: []
    func_position:
      end: 54
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 54
    functionName: lzma_raw_buffer_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_coder::code
    - lzma_next_end
    - assert
    - lzma_raw_encoder_init
    - return_if_error
    linkageType: ''
    returnType: void
    signature: "void lzma_raw_buffer_encode(\n\t\tconst lzma_filter *filters, const
      lzma_allocator *allocator,\n\t\tconst uint8_t *in, size_t in_size,\n\t\tuint8_t
      *out, size_t *out_pos, size_t out_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c:28,1
    - Dst: lzma_raw_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c:28,1
    - Dst: lzma_next_coder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c:36,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c:45,1
    - Dst: lzma_next_coder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c:68,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 8
    argNames:
    - filters
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_filter*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (*in_pos == in_size || *out_pos == out_size)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c
    constantsTouched: []
    func_position:
      end: 87
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 87
    functionName: lzma_raw_buffer_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/filter_buffer_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_coder::code
    - lzma_raw_decoder_init
    - lzma_next_end
    - assert
    - return_if_error
    linkageType: ''
    returnType: void
    signature: "void lzma_raw_buffer_decode(\n\t\tconst lzma_filter *filters, const
      lzma_allocator *allocator,\n\t\tconst uint8_t *in, size_t *in_pos, size_t in_size,\n\t\tuint8_t
      *out, size_t *out_pos, size_t out_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lzma_stream_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c:36,1
    - Dst: lzma_next_coder::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c:46,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c:60,1
    - Dst: lzma_next_coder::memconfig
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c:77,1
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c:87,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 9
    argNames:
    - memlimit
    - flags
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    argTypes:
    - uint64_t*
    - uint32_t
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: "(*in_pos == in_size\n\t\t\t\t\t\t|| *out_pos == out_size)"
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c
    constantsTouched: []
    func_position:
      end: 90
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 90
    functionName: lzma_stream_buffer_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_coder::code
    - lzma_stream_decoder_init
    - lzma_next_end
    - lzma_next_coder::memconfig
    - assert
    linkageType: ''
    returnType: void
    signature: "void lzma_stream_buffer_decode(uint64_t *memlimit, uint32_t flags,\n\t\tconst
      lzma_allocator *allocator,\n\t\tconst uint8_t *in, size_t *in_pos, size_t in_size,\n\t\tuint8_t
      *out, size_t *out_pos, size_t out_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c:20,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - block
    - unpadded_size
    argTypes:
    - lzma_block*
    - lzma_vli
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 41
    functionName: lzma_block_compressed_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c
    functionUses: 0
    functionsReached:
    - lzma_check_size
    - lzma_block_unpadded_size
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_block_compressed_size(lzma_block *block, lzma_vli unpadded_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_vli_is_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c:57,1
    - Dst: lzma_check_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c:70,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c:72,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 1
    argNames:
    - block
    argTypes:
    - lzma_block*
    assertStmts:
    - condition: (unpadded_size >= UNPADDED_SIZE_MIN)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: lzma_block_unpadded_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c
    functionUses: 9
    functionsReached:
    - lzma_check_size
    - lzma_vli_is_valid
    - assert
    linkageType: ''
    returnType: LZMA_API
    signature: LZMA_API lzma_block_unpadded_size(const lzma_block *block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_block_unpadded_size
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c:83,1
    - Dst: vli_ceil4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - block
    argTypes:
    - lzma_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: lzma_block_total_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/common/block_util.c
    functionUses: 0
    functionsReached:
    - vli_ceil4
    - lzma_block_unpadded_size
    linkageType: ''
    returnType: void
    signature: void lzma_block_total_size(const lzma_block *block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:32,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:34,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: init_price_table
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: void init_price_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:63,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:73,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:75,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:78,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: print_price_table
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_price_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_price_table
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:90,1
    - Dst: print_price_table
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price_tablegen.c
    functionUses: 1
    functionsReached:
    - init_price_table
    - print_price_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prob
    - bit
    argTypes:
    - probability
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: rc_bit_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h
    functionUses: 0
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rc_bit_price(const probability prob, const uint32_t bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prob
    argTypes:
    - probability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: rc_bit_0_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rc_bit_0_price(const probability prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prob
    argTypes:
    - probability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: rc_bit_1_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rc_bit_1_price(const probability prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h:56,1
    - Dst: rc_bit_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - probs
    - bit_levels
    - symbol
    argTypes:
    - probability*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: rc_bittree_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h
    functionUses: 0
    functionsReached:
    - rc_bit_price
    - UINT32_C
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t rc_bittree_price(const probability *const probs,\n\t\tconst
      uint32_t bit_levels, uint32_t symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - probs
    - bit_levels
    - symbol
    argTypes:
    - probability*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: rc_bittree_reverse_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h
    functionUses: 0
    functionsReached:
    - rc_bit_price
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t rc_bittree_reverse_price(const probability *const probs,\n\t\tuint32_t
      bit_levels, uint32_t symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: rc_direct_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/price.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rc_direct_price(const uint32_t bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - rc
    - in
    - in_pos
    - in_size
    argTypes:
    - lzma_range_decoder*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: rc_read_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret rc_read_init(lzma_range_decoder *rc, const uint8_t *restrict
      in,\n\t\tsize_t *restrict in_pos, size_t in_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - range_decoder
    - ','
    - in_pos
    - ','
    - fast_mode_in_required
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: rc_to_local
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_to_local(range_decoder, in_pos, fast_mode_in_required)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: rc_is_fast_allowed
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_is_fast_allowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - range_decoder
    - ','
    - in_pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: rc_from_local
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_from_local(range_decoder, in_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - range_decoder
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: rc_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_reset(range_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - range_decoder
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: rc_is_finished
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_is_finished(range_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: rc_normalize
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - seq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: rc_normalize_safe
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_normalize_safe(seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: rc_if_0
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_if_0(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prob
    - ','
    - seq
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: rc_if_0_safe
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_if_0_safe(prob, seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: rc_update_1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_update_1(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prob
    - ','
    - action0
    - ','
    - action1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: rc_bit_last
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bit_last(prob, action0, action1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - prob
    - ','
    - action0
    - ','
    - action1
    - ','
    - seq
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: rc_bit_last_safe
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bit_last_safe(prob, action0, action1, seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prob
    - ','
    - action0
    - ','
    - action1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: rc_bit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bit(prob, action0, action1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - prob
    - ','
    - action0
    - ','
    - action1
    - ','
    - seq
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: rc_bit_safe
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bit_safe(prob, action0, action1, seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: rc_bittree_bit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree_bit(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs
    - ','
    - final_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: rc_bittree3
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree3(probs, final_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs
    - ','
    - final_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: rc_bittree6
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree6(probs, final_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs
    - ','
    - final_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: rc_bittree8
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree8(probs, final_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - probs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: rc_bittree_rev4
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree_rev4(probs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - probs
    - ','
    - dest
    - ','
    - value_to_add_if_1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: rc_bit_add_if_1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bit_add_if_1(probs, dest, value_to_add_if_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs_base_var
    - ','
    - match_byte
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: rc_matched_literal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_matched_literal(probs_base_var, match_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - count_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: rc_direct
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_direct(dest, count_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - count_var
    - ','
    - seq
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: rc_direct_safe
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_direct_safe(dest, count_var, seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prob
    - ','
    - action_bit
    - ','
    - action_neg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: rc_c_bit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_c_bit(prob, action_bit, action_neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: rc_bittree_bit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree_bit(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - probs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: rc_bittree_rev4
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree_rev4(probs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - probs
    - ','
    - dest
    - ','
    - value_to_add_if_1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: rc_bit_add_if_1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bit_add_if_1(probs, dest, value_to_add_if_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: rc_asm_y
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_asm_y(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: rc_asm_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_asm_calc(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - first_only
    - ','
    - middle_only
    - ','
    - last_only
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: rc_asm_bittree
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_asm_bittree(a, b, first_only, middle_only, last_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - probs_base_var
    - ','
    - final_add
    - ','
    - asm_str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 672
    functionName: rc_asm_bittree_n
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_asm_bittree_n(probs_base_var, final_add, asm_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs_base_var
    - ','
    - final_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: rc_bittree3
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree3(probs_base_var, final_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs_base_var
    - ','
    - final_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: rc_bittree6
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree6(probs_base_var, final_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs_base_var
    - ','
    - final_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 706
    functionName: rc_bittree8
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree8(probs_base_var, final_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - add
    - ','
    - dcur
    - ','
    - dnext0
    - ','
    - dnext1
    - ','
    - first_only
    - ','
    - middle_only
    - ','
    - last_only
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 767
    functionName: rc_asm_bittree_rev
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "rc_asm_bittree_rev(a, b, add, dcur, dnext0, dnext1, \\\n\t\tfirst_only,
      middle_only, last_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - probs_base_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 777
    functionName: rc_bittree_rev4
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bittree_rev4(probs_base_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - probs_base_var
    - ','
    - dest_var
    - ','
    - value_to_add_if_1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 832
    functionName: rc_bit_add_if_1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_bit_add_if_1(probs_base_var, dest_var, value_to_add_if_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nonlast_only
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 873
    functionName: rc_asm_matched_literal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_asm_matched_literal(nonlast_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs_base_var
    - ','
    - match_byte_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 923
    functionName: rc_matched_literal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_matched_literal(probs_base_var, match_byte_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest_var
    - ','
    - count_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 962
    functionName: rc_direct
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rc_direct(dest_var, count_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: bit_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit_reset(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - probs
    - ','
    - bit_levels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: bittree_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bittree_reset(probs, bit_levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rc
    argTypes:
    - lzma_range_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: rc_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rc_reset(lzma_range_encoder *rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rc
    argTypes:
    - lzma_range_encoder*
    assertStmts:
    - condition: (rc->pos == 0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: rc_forget
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void rc_forget(lzma_range_encoder *rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rc
    - prob
    - bit
    argTypes:
    - lzma_range_encoder*
    - probability*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: rc_bit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rc_bit(lzma_range_encoder *rc, probability *prob, uint32_t bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - rc
    - probs
    - bit_count
    - symbol
    argTypes:
    - lzma_range_encoder*
    - probability*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: rc_bittree
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached:
    - rc_bit
    linkageType: ''
    returnType: void
    signature: "void rc_bittree(lzma_range_encoder *rc, probability *probs,\n\t\tuint32_t
      bit_count, uint32_t symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - rc
    - probs
    - bit_count
    - symbol
    argTypes:
    - lzma_range_encoder*
    - probability*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: rc_bittree_reverse
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached:
    - rc_bit
    linkageType: ''
    returnType: void
    signature: "void rc_bittree_reverse(lzma_range_encoder *rc, probability *probs,\n\t\tuint32_t
      bit_count, uint32_t symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - rc
    - value
    - bit_count
    argTypes:
    - lzma_range_encoder*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: rc_direct
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rc_direct(lzma_range_encoder *rc,\n\t\tuint32_t value, uint32_t
      bit_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rc
    argTypes:
    - lzma_range_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: rc_flush
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rc_flush(lzma_range_encoder *rc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - rc
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_range_encoder*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: rc_shift_low
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool rc_shift_low(lzma_range_encoder *rc,\n\t\tuint8_t *out, size_t
      *out_pos, size_t out_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - low
    - cache_size
    - cache
    - out_pos
    - out_size
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint8_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: rc_shift_low_dummy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool rc_shift_low_dummy(uint64_t *low, uint64_t *cache_size, uint8_t
      *cache,\n\t\tuint64_t *out_pos, uint64_t out_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:194,1
    - Dst: rc_shift_low
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:199,1
    - Dst: rc_shift_low
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:242,1
    - Dst: rc_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:248,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - rc
    - out
    - out_pos
    - out_size
    argTypes:
    - lzma_range_encoder*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (rc->count <= RC_SYMBOLS_MAX)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    - condition: (0)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    constantsTouched: []
    func_position:
      end: 263
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 263
    functionName: rc_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached:
    - rc_reset
    - rc_shift_low
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool rc_encode(lzma_range_encoder *rc,\n\t\tuint8_t *out, size_t *out_pos,
      size_t out_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:269,1
    - Dst: rc_shift_low_dummy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:282,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:323,1
    - Dst: rc_shift_low_dummy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - rc
    - out_limit
    argTypes:
    - lzma_range_encoder*
    - uint64_t
    assertStmts:
    - condition: (rc->count <= RC_SYMBOLS_MAX)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    - condition: (0)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    constantsTouched: []
    func_position:
      end: 340
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 340
    functionName: rc_encode_dummy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached:
    - rc_shift_low_dummy
    - assert
    linkageType: ''
    returnType: bool
    signature: bool rc_encode_dummy(const lzma_range_encoder *rc, uint64_t out_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rc
    argTypes:
    - lzma_range_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: rc_pending
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/rangecoder/range_encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rc_pending(const lzma_range_encoder *rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coder
    - buffer
    - size
    argTypes:
    - lzma_delta_coder*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: decode_buffer
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_buffer(lzma_delta_coder *coder, uint8_t *buffer, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c:41,1
    - Dst: lzma_delta_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c:45,1
    - Dst: decode_buffer
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts:
    - condition: (coder->next.code != NULL)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: delta_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c
    functionUses: 0
    functionsReached:
    - decode_buffer
    - lzma_delta_coder*::next::code
    - assert
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret delta_decode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_delta_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: lzma_delta_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_delta_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_delta_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - options
    - allocator
    - props
    - props_size
    argTypes:
    - void**
    - lzma_allocator*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: lzma_delta_props_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_delta_props_decode(void **options, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *props, size_t props_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - coder
    - in
    - out
    - size
    argTypes:
    - lzma_delta_coder*
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: copy_and_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_and_encode(lzma_delta_coder *coder,\n\t\tconst uint8_t *restrict
      in, uint8_t *restrict out, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coder
    - buffer
    - size
    argTypes:
    - lzma_delta_coder*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: encode_in_place
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encode_in_place(lzma_delta_coder *coder, uint8_t *buffer, size_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c:63,1
    - Dst: copy_and_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c:69,1
    - Dst: lzma_delta_coder*::next::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c:81,1
    - Dst: encode_in_place
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 9
    argNames:
    - coder_ptr
    - allocator
    - in
    - in_pos
    - in_size
    - out
    - out_pos
    - out_size
    - action
    argTypes:
    - void*
    - lzma_allocator*
    - uint8_t*
    - size_t*
    - size_t
    - uint8_t*
    - size_t*
    - size_t
    - lzma_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: delta_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c
    functionUses: 0
    functionsReached:
    - copy_and_encode
    - my_min
    - lzma_delta_coder*::next::code
    - encode_in_place
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret delta_encode(void *coder_ptr, const lzma_allocator *allocator,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size, uint8_t
      *restrict out,\n\t\tsize_t *restrict out_pos, size_t out_size, lzma_action action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_filter_update
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - coder_ptr
    - allocator
    - filters_null lzma_attribute((__unused__))
    - reversed_filters
    argTypes:
    - void*
    - lzma_allocator*
    - lzma_filter*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: delta_encoder_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_next_filter_update
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret delta_encoder_update(void *coder_ptr, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter *filters_null lzma_attribute((__unused__)),\n\t\tconst
      lzma_filter *reversed_filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_delta_coder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: lzma_delta_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_delta_coder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_delta_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_delta_coder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: lzma_delta_props_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_delta_coder_memusage
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma_delta_props_encode(const void *options, uint8_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_next_end
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c:20,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: delta_coder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - lzma_next_end
    linkageType: ''
    returnType: void
    signature: void delta_coder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c:33,1
    - Dst: lzma_delta_coder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c:45,1
    - Dst: memzero
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c:54,1
    - Dst: lzma_next_filter_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: lzma_delta_coder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c
    functionUses: 2
    functionsReached:
    - memzero
    - lzma_alloc
    - lzma_delta_coder_memusage
    - lzma_next_filter_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_delta_coder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: lzma_delta_coder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/delta/delta_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_delta_coder_memusage(const void *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: literal_subcoder
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:25,1
    - Dst: rc_bittree_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:32,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:35,1
    - Dst: rc_bit_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:44,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - coder
    - pos
    - prev_byte
    - match_mode
    - match_byte
    - symbol
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t
    - uint32_t
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: get_literal_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - rc_bit_price
    - literal_subcoder
    - rc_bittree_price
    - UINT32_C
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_literal_price(const lzma_lzma1_encoder *const coder,
      const uint32_t pos,\n\t\tconst uint32_t prev_byte, const bool match_mode,\n\t\tuint32_t
      match_byte, uint32_t symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lencoder
    - len
    - pos_state
    argTypes:
    - lzma_length_encoder*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: get_len_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_len_price(const lzma_length_encoder *const lencoder,\n\t\tconst
      uint32_t len, const uint32_t pos_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:70,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coder
    - state
    - pos_state
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_lzma_state
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: get_short_rep_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - rc_bit_0_price
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_short_rep_price(const lzma_lzma1_encoder *const coder,\n\t\tconst
      lzma_lzma_state state, const uint32_t pos_state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:82,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:83,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:85,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:88,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:90,1
    - Dst: rc_bit_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - coder
    - rep_index
    - state
    - pos_state
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t
    - lzma_lzma_state
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: get_pure_rep_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - rc_bit_price
    - rc_bit_0_price
    - rc_bit_1_price
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_pure_rep_price(const lzma_lzma1_encoder *const coder,
      const uint32_t rep_index,\n\t\tconst lzma_lzma_state state, uint32_t pos_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_len_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:105,1
    - Dst: get_pure_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - coder
    - rep_index
    - len
    - state
    - pos_state
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t
    - uint32_t
    - lzma_lzma_state
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: get_rep_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - get_pure_rep_price
    - get_len_price
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_rep_price(const lzma_lzma1_encoder *const coder, const
      uint32_t rep_index,\n\t\tconst uint32_t len, const lzma_lzma_state state,\n\t\tconst
      uint32_t pos_state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_dist_state
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:114,1
    - Dst: get_dist_slot_2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:120,1
    - Dst: get_len_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - coder
    - dist
    - len
    - pos_state
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: get_dist_len_price
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - get_len_price
    - get_dist_state
    - get_dist_slot_2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_dist_len_price(const lzma_lzma1_encoder *const coder,
      const uint32_t dist,\n\t\tconst uint32_t len, const uint32_t pos_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bittree_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:142,1
    - Dst: rc_direct_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:152,1
    - Dst: get_dist_slot
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:167,1
    - Dst: rc_bittree_reverse_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - coder
    argTypes:
    - lzma_lzma1_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 183
    functionName: fill_dist_prices
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - get_dist_slot
    - rc_bittree_reverse_price
    - rc_direct_price
    - rc_bittree_price
    linkageType: ''
    returnType: void
    signature: void fill_dist_prices(lzma_lzma1_encoder *coder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bittree_reverse_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - coder
    argTypes:
    - lzma_lzma1_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: fill_align_prices
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - rc_bittree_reverse_price
    linkageType: ''
    returnType: void
    signature: void fill_align_prices(lzma_lzma1_encoder *coder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optimal
    argTypes:
    - lzma_optimal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: make_literal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_literal(lzma_optimal *optimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optimal
    argTypes:
    - lzma_optimal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: make_short_rep
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_short_rep(lzma_optimal *optimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - optimal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: is_short_rep
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_short_rep(optimal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - coder
    - len_res
    - back_res
    - cur
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 263
    functionName: backward
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 1
    functionsReached:
    - make_literal
    linkageType: ''
    returnType: void
    signature: "void backward(lzma_lzma1_encoder *restrict coder, uint32_t *restrict
      len_res,\n\t\tuint32_t *restrict back_res, uint32_t cur)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mf_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:281,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:283,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:288,1
    - Dst: mf_avail
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:288,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:295,1
    - Dst: not_equal_16
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:303,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:308,1
    - Dst: mf_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:317,1
    - Dst: mf_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:325,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:343,1
    - Dst: get_literal_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:345,1
    - Dst: is_literal_state
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:346,1
    - Dst: make_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:349,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:351,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:354,1
    - Dst: get_short_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:358,1
    - Dst: make_short_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:363,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:367,1
    - Dst: get_pure_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:391,1
    - Dst: get_len_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:396,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:411,1
    - Dst: get_dist_len_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:422,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 5
    argNames:
    - coder
    - mf
    - back_res
    - len_res
    - position
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_mf*
    - uint32_t*
    - uint32_t*
    - uint32_t
    assertStmts:
    - condition: (mf->read_ahead == 1)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    constantsTouched: []
    func_position:
      end: 439
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 439
    functionName: helper1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - get_short_rep_price
    - my_max
    - mf_find
    - mf_skip
    - mf_ptr
    - not_equal_16
    - get_dist_len_price
    - mf_avail
    - rc_bit_0_price
    - assert
    - get_literal_price
    - get_pure_rep_price
    - my_min
    - rc_bit_1_price
    - lzma_memcmplen
    - make_short_rep
    - is_literal_state
    - get_len_price
    - make_literal
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper1(lzma_lzma1_encoder *restrict coder, lzma_mf *restrict
      mf,\n\t\tuint32_t *restrict back_res, uint32_t *restrict len_res,\n\t\tuint32_t
      position)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: update_long_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:459,1
    - Dst: update_match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:461,1
    - Dst: update_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:467,1
    - Dst: is_short_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:474,1
    - Dst: update_short_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:475,1
    - Dst: update_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:477,1
    - Dst: update_long_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:484,1
    - Dst: update_long_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:488,1
    - Dst: update_match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:490,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:524,1
    - Dst: get_literal_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:525,1
    - Dst: is_literal_state
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:526,1
    - Dst: make_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:533,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:538,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:540,1
    - Dst: get_short_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:547,1
    - Dst: make_short_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:552,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:560,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:565,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:567,1
    - Dst: update_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:571,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:575,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:576,1
    - Dst: get_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:585,1
    - Dst: not_equal_16
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:604,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:607,1
    - Dst: get_pure_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:613,1
    - Dst: get_len_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:618,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:636,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:641,1
    - Dst: update_long_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:647,1
    - Dst: get_len_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:652,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:654,1
    - Dst: get_literal_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:655,1
    - Dst: update_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:659,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:664,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:665,1
    - Dst: get_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:674,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:705,1
    - Dst: get_dist_len_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:717,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:732,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:739,1
    - Dst: update_match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:746,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:751,1
    - Dst: get_literal_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:753,1
    - Dst: update_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:760,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:765,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:767,1
    - Dst: get_rep_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:776,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 157
    argCount: 8
    argNames:
    - coder
    - reps
    - buf
    - len_end
    - position
    - cur
    - nice_len
    - buf_avail_full
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 799
    functionName: helper2
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - update_short_rep
    - get_short_rep_price
    - not_equal_16
    - is_short_rep
    - get_dist_len_price
    - rc_bit_0_price
    - get_literal_price
    - get_pure_rep_price
    - my_min
    - rc_bit_1_price
    - update_literal
    - lzma_memcmplen
    - make_short_rep
    - is_literal_state
    - get_len_price
    - update_match
    - update_long_rep
    - get_rep_price
    - make_literal
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper2(lzma_lzma1_encoder *coder, uint32_t *reps, const
      uint8_t *buf,\n\t\tuint32_t len_end, uint32_t position, const uint32_t cur,\n\t\tconst
      uint32_t nice_len, const uint32_t buf_avail_full)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:810,1
    - Dst: fill_dist_prices
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:824,1
    - Dst: fill_align_prices
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:827,1
    - Dst: helper1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:834,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:839,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:843,1
    - Dst: mf_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:845,1
    - Dst: helper2
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:851,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:851,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:853,1
    - Dst: mf_avail
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:853,1
    - Dst: backward
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c:856,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - coder
    - mf
    - back_res
    - len_res
    - position
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_mf*
    - uint32_t*
    - uint32_t*
    - uint32_t
    assertStmts:
    - condition: (mf->read_ahead > 0)
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    - condition: (cur < OPTS)
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    constantsTouched: []
    func_position:
      end: 858
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 858
    functionName: lzma_lzma_optimum_normal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c
    functionUses: 0
    functionsReached:
    - mf_avail
    - fill_align_prices
    - helper2
    - helper1
    - backward
    - mf_find
    - my_min
    - assert
    - fill_dist_prices
    - mf_ptr
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void lzma_lzma_optimum_normal(lzma_lzma1_encoder *restrict coder,\n\t\tlzma_mf
      *restrict mf,\n\t\tuint32_t *restrict back_res, uint32_t *restrict len_res,\n\t\tuint32_t
      position)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:56,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:57,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:58,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:59,1
    - Dst: lzma_lzma_lclppb_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - coder
    argTypes:
    - lzma_lzma2_coder*
    assertStmts:
    - condition: (coder->uncompressed_size > 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    - condition: (coder->compressed_size > 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    - condition: (coder->uncompressed_size <= LZMA2_UNCOMPRESSED_MAX)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    - condition: (coder->compressed_size <= LZMA2_CHUNK_MAX)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    constantsTouched: []
    func_position:
      end: 106
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 106
    functionName: lzma2_header_lzma
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_lzma_lclppb_encode
    - assert
    linkageType: ''
    returnType: void
    signature: void lzma2_header_lzma(lzma_lzma2_coder *coder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:112,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - coder
    argTypes:
    - lzma_lzma2_coder*
    assertStmts:
    - condition: (coder->uncompressed_size > 0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    - condition: (coder->uncompressed_size <= LZMA2_CHUNK_MAX)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: lzma2_header_uncompressed
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void lzma2_header_uncompressed(lzma_lzma2_coder *coder)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mf_unencoded
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:146,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:156,1
    - Dst: lzma_lzma_encoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:156,1
    - Dst: lzma_lzma_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:189,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:197,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:198,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:208,1
    - Dst: lzma2_header_uncompressed
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:211,1
    - Dst: lzma2_header_lzma
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:219,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:229,1
    - Dst: lzma_bufcpy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:240,1
    - Dst: mf_read
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 5
    argNames:
    - coder_ptr
    - mf
    - out
    - out_pos
    - out_size
    argTypes:
    - void*
    - lzma_mf*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (coder->compressed_size <= LZMA2_CHUNK_MAX)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    - condition: (coder->uncompressed_size <= LZMA2_UNCOMPRESSED_MAX)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    - condition: "(coder->uncompressed_size\n\t\t\t\t\t<= LZMA2_UNCOMPRESSED_MAX)"
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    constantsTouched: []
    func_position:
      end: 262
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 262
    functionName: lzma2_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - mf_unencoded
    - lzma_lzma_encoder_reset
    - lzma_bufcpy
    - mf_read
    - lzma2_header_lzma
    - assert
    - lzma_lzma_encode
    - lzma2_header_uncompressed
    - return_if_error
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma2_encode(void *coder_ptr, lzma_mf *restrict mf,\n\t\tuint8_t
      *restrict out, size_t *restrict out_pos,\n\t\tsize_t out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:269,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: lzma2_encoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    linkageType: ''
    returnType: void
    signature: void lzma2_encoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - coder_ptr
    - filter
    argTypes:
    - void*
    - lzma_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 307
    functionName: lzma2_encoder_options_update
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma2_encoder_options_update(void *coder_ptr, const lzma_filter
      *filter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:320,1
    - Dst: return_if_error
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:342,1
    - Dst: lzma_lzma_encoder_create
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - lz
    - allocator
    - lzma_attribute
    - options
    - lz_options
    argTypes:
    - lzma_lz_encoder*
    - lzma_allocator*
    - lzma_vli
    - void*
    - lzma_lz_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 355
    functionName: lzma2_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - return_if_error
    - lzma_alloc
    - lzma_lzma_encoder_create
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma2_encoder_init(lzma_lz_encoder *lz, const lzma_allocator
      *allocator,\n\t\tlzma_vli id lzma_attribute((__unused__)), const void *options,\n\t\tlzma_lz_options
      *lz_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lz_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: lzma_lzma2_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_lz_encoder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma2_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_encoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: lzma_lzma2_encoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_lzma_encoder_memusage
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_lzma2_encoder_memusage(const void *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:385,1
    - Dst: get_dist_slot
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 403
    functionName: lzma_lzma2_props_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - my_max
    - get_dist_slot
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma_lzma2_props_encode(const void *options, uint8_t *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_ENC_DICT_SIZE_VALID
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:411,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:415,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: lzma_lzma2_block_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_encoder.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    - my_max
    - IS_ENC_DICT_SIZE_VALID
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_lzma2_block_size(const void *options)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma2_coder*::lzma::reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:108,1
    - Dst: dict_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:125,1
    - Dst: lzma_lzma2_coder*::lzma::set_uncompressed
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:140,1
    - Dst: lzma_lzma_lclppb_decode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:155,1
    - Dst: lzma_lzma2_coder*::lzma::reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:158,1
    - Dst: lzma_lzma2_coder*::lzma::code
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:169,1
    - Dst: dict_write
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:195,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:204,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 5
    argNames:
    - coder_ptr
    - dict
    - in
    - in_pos
    - in_size
    argTypes:
    - void*
    - lzma_dict*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    constantsTouched: []
    func_position:
      end: 209
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 209
    functionName: lzma2_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_lzma2_coder*::lzma::set_uncompressed
    - dict_reset
    - assert
    - lzma_lzma_lclppb_decode
    - lzma_lzma2_coder*::lzma::code
    - dict_write
    - lzma_lzma2_coder*::lzma::reset
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma2_decode(void *coder_ptr, lzma_dict *restrict dict,\n\t\tconst
      uint8_t *restrict in, size_t *restrict in_pos,\n\t\tsize_t in_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:217,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:218,1
    - Dst: lzma_free
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - coder_ptr
    - allocator
    argTypes:
    - void*
    - lzma_allocator*
    assertStmts:
    - condition: (coder->lzma.end == NULL)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: lzma2_decoder_end
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_free
    - assert
    linkageType: ''
    returnType: void
    signature: void lzma2_decoder_end(void *coder_ptr, const lzma_allocator *allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:233,1
    - Dst: lzma_lzma_decoder_create
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - lz
    - allocator
    - lzma_attribute
    - opt
    - lz_options
    argTypes:
    - lzma_lz_decoder*
    - lzma_allocator*
    - lzma_vli
    - void*
    - lzma_lz_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 253
    functionName: lzma2_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_lzma_decoder_create
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma2_decoder_init(lzma_lz_decoder *lz, const lzma_allocator
      *allocator,\n\t\tlzma_vli id lzma_attribute((__unused__)), const void *opt,\n\t\tlzma_lz_options
      *lz_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:262,1
    - Dst: lzma_lz_decoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts:
    - condition: (filters[1].init == NULL)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: lzma_lzma2_decoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    functionUses: 0
    functionsReached:
    - assert
    - lzma_lz_decoder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma2_decoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_decoder_memusage_nocheck
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: lzma_lzma2_decoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_lzma_decoder_memusage_nocheck
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_lzma2_decoder_memusage(const void *options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - options
    - allocator
    - props
    - props_size
    argTypes:
    - void**
    - lzma_allocator*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 310
    functionName: lzma_lzma2_props_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma2_decoder.c
    functionUses: 0
    functionsReached:
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma2_props_decode(void **options, const lzma_allocator
      *allocator,\n\t\tconst uint8_t *props, size_t props_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - small_dist
    - ','
    - big_dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: change_pair
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: change_pair(small_dist, big_dist)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mf_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:29,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:31,1
    - Dst: mf_ptr
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:36,1
    - Dst: my_min
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:37,1
    - Dst: mf_avail
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:37,1
    - Dst: not_equal_16
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:56,1
    - Dst: lzma_memcmplen
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:61,1
    - Dst: mf_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:69,1
    - Dst: mf_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:84,1
    - Dst: change_pair
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:94,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:111,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:113,1
    - Dst: mf_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:116,1
    - Dst: mf_find
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:129,1
    - Dst: change_pair
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:139,1
    - Dst: change_pair
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:143,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:155,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:158,1
    - Dst: mf_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c:167,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 78
    argCount: 4
    argNames:
    - coder
    - mf
    - back_res
    - len_res
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_mf*
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: (mf->read_ahead == 1)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c
    constantsTouched: []
    func_position:
      end: 169
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 169
    functionName: lzma_lzma_optimum_fast
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_fast.c
    functionUses: 0
    functionsReached:
    - my_max
    - mf_avail
    - lzma_memcmplen
    - my_min
    - mf_find
    - assert
    - mf_skip
    - mf_ptr
    - UINT32_C
    - change_pair
    - not_equal_16
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void lzma_lzma_optimum_fast(lzma_lzma1_encoder *restrict coder,\n\t\tlzma_mf
      *restrict mf,\n\t\tuint32_t *restrict back_res, uint32_t *restrict len_res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:27,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:35,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rc
    - subcoder
    - match_byte
    - symbol
    argTypes:
    - lzma_range_encoder*
    - probability*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: literal_matched
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - UINT32_C
    - rc_bit
    linkageType: ''
    returnType: void
    signature: "void literal_matched(lzma_range_encoder *rc, probability *subcoder,\n\t\tuint32_t
      match_byte, uint32_t symbol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: literal_subcoder
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:50,1
    - Dst: is_literal_state
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:54,1
    - Dst: update_literal_normal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:57,1
    - Dst: rc_bittree
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:58,1
    - Dst: update_literal_matched
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:63,1
    - Dst: literal_matched
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - coder
    - mf
    - position
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_mf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: literal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 8
    functionsReached:
    - literal_subcoder
    - literal_matched
    - is_literal_state
    - update_literal_normal
    - update_literal_matched
    - rc_bittree
    linkageType: ''
    returnType: void
    signature: void literal(lzma_lzma1_encoder *coder, lzma_mf *mf, uint32_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:82,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:83,1
    - Dst: rc_bit_0_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:84,1
    - Dst: rc_bit_1_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:85,1
    - Dst: rc_bittree_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:90,1
    - Dst: rc_bittree_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:94,1
    - Dst: rc_bittree_price
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - lc
    - pos_state
    argTypes:
    - lzma_length_encoder*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: length_update_prices
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - rc_bit_0_price
    - rc_bittree_price
    - rc_bit_1_price
    linkageType: ''
    returnType: void
    signature: void length_update_prices(lzma_length_encoder *lc, const uint32_t pos_state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:109,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:113,1
    - Dst: rc_bittree
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:114,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:116,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:120,1
    - Dst: rc_bittree
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:121,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:123,1
    - Dst: rc_bittree
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:125,1
    - Dst: length_update_prices
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - rc
    - lc
    - pos_state
    - len
    - fast_mode
    argTypes:
    - lzma_range_encoder*
    - lzma_length_encoder*
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (len <= MATCH_LEN_MAX)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: length
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 3
    functionsReached:
    - rc_bittree
    - rc_bit
    - length_update_prices
    - assert
    linkageType: ''
    returnType: void
    signature: "void length(lzma_range_encoder *rc, lzma_length_encoder *lc,\n\t\tconst
      uint32_t pos_state, uint32_t len, const bool fast_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: update_match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:145,1
    - Dst: length
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:147,1
    - Dst: get_dist_slot
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:150,1
    - Dst: get_dist_state
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:151,1
    - Dst: rc_bittree
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:152,1
    - Dst: rc_bittree_reverse
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:163,1
    - Dst: rc_direct
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:167,1
    - Dst: rc_bittree_reverse
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - coder
    - pos_state
    - distance
    - len
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 181
    functionName: match
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 10
    functionsReached:
    - rc_direct
    - get_dist_slot
    - update_match
    - get_dist_state
    - length
    - rc_bittree_reverse
    - rc_bittree
    linkageType: ''
    returnType: void
    signature: "void match(lzma_lzma1_encoder *coder, const uint32_t pos_state,\n\t\tconst
      uint32_t distance, const uint32_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:193,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:194,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:199,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:202,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:204,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:205,1
    - Dst: update_short_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:219,1
    - Dst: length
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:221,1
    - Dst: update_long_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - coder
    - pos_state
    - rep
    - len
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 225
    functionName: rep_match
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - update_long_rep
    - update_short_rep
    - rc_bit
    - length
    linkageType: ''
    returnType: void
    signature: "void rep_match(lzma_lzma1_encoder *coder, const uint32_t pos_state,\n\t\tconst
      uint32_t rep, const uint32_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:240,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:241,1
    - Dst: literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:243,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:246,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:252,1
    - Dst: rep_match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:253,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:256,1
    - Dst: match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:257,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - coder
    - mf
    - back
    - len
    - position
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_mf*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (len == 1)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    - condition: (mf->read_ahead >= len)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    constantsTouched: []
    func_position:
      end: 263
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 263
    functionName: encode_symbol
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - match
    - rc_bit
    - assert
    - rep_match
    - literal
    linkageType: ''
    returnType: void
    signature: "void encode_symbol(lzma_lzma1_encoder *coder, lzma_mf *mf,\n\t\tuint32_t
      back, uint32_t len, uint32_t position)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:269,1
    - Dst: mf_position
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:269,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:270,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:277,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:278,1
    - Dst: mf_skip
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:282,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:284,1
    - Dst: rc_bittree
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - coder
    - mf
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_mf*
    assertStmts:
    - condition: (mf_position(mf) == 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    - condition: (coder->uncomp_size == 0)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    - condition: (mf->write_pos == mf->read_pos)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    - condition: (mf->action == LZMA_FINISH)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: encode_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - mf_position
    - mf_skip
    - rc_bit
    - assert
    - rc_bittree
    linkageType: ''
    returnType: bool
    signature: bool encode_init(lzma_lzma1_encoder *coder, lzma_mf *mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:300,1
    - Dst: rc_bit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:301,1
    - Dst: match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coder
    - position
    argTypes:
    - lzma_lzma1_encoder*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 5
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: encode_eopm
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - match
    - rc_bit
    linkageType: ''
    returnType: void
    signature: void encode_eopm(lzma_lzma1_encoder *coder, uint32_t position)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: encode_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:318,1
    - Dst: rc_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:326,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:328,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:338,1
    - Dst: rc_pending
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:348,1
    - Dst: lzma_lzma_optimum_fast
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:374,1
    - Dst: lzma_lzma_optimum_normal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:376,1
    - Dst: encode_symbol
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:379,1
    - Dst: rc_encode_dummy
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:385,1
    - Dst: rc_forget
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:389,1
    - Dst: rc_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:403,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:405,1
    - Dst: encode_eopm
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:419,1
    - Dst: rc_flush
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:422,1
    - Dst: rc_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:427,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:429,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 6
    argNames:
    - coder
    - mf
    - out
    - out_pos
    - out_size
    - limit
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_mf*
    - uint8_t*
    - size_t*
    - size_t
    - uint32_t
    assertStmts:
    - condition: (limit == UINT32_MAX)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    - condition: (limit == UINT32_MAX)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    - condition: (limit == UINT32_MAX)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    - condition: (limit == UINT32_MAX)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    constantsTouched: []
    func_position:
      end: 436
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 436
    functionName: lzma_lzma_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 1
    functionsReached:
    - rc_pending
    - encode_symbol
    - rc_flush
    - lzma_lzma_optimum_fast
    - encode_init
    - assert
    - rc_encode_dummy
    - rc_encode
    - encode_eopm
    - rc_forget
    - lzma_lzma_optimum_normal
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma_encode(lzma_lzma1_encoder *restrict coder, lzma_mf
      *restrict mf,\n\t\tuint8_t *restrict out, size_t *restrict out_pos,\n\t\tsize_t
      out_size, uint32_t limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:445,1
    - Dst: lzma_lzma_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - coder
    - mf
    - out
    - out_pos
    - out_size
    argTypes:
    - void*
    - lzma_mf*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 7
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: lzma_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 2
    functionsReached:
    - unlikely
    - lzma_lzma_encode
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_encode(void *coder, lzma_mf *restrict mf,\n\t\tuint8_t
      *restrict out, size_t *restrict out_pos,\n\t\tsize_t out_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - coder_ptr
    - uncomp_size
    - out_limit
    argTypes:
    - void*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: lzma_lzma_set_out_limit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma_set_out_limit(\n\t\tvoid *coder_ptr, uint64_t *uncomp_size,
      uint64_t out_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_lclppb_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: is_options_valid
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - is_lclppb_valid
    linkageType: ''
    returnType: bool
    signature: bool is_options_valid(const lzma_options_lzma *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:495,1
    - Dst: mf_get_hash_bytes
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - lz_options
    - options
    argTypes:
    - lzma_lz_options*
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 502
    functionName: set_lz_options
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - mf_get_hash_bytes
    - my_max
    linkageType: ''
    returnType: void
    signature: void set_lz_options(lzma_lz_options *lz_options, const lzma_options_lzma
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:509,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:510,1
    - Dst: bittree_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:513,1
    - Dst: bittree_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:514,1
    - Dst: bittree_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:517,1
    - Dst: length_update_prices
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - lencoder
    - num_pos_states
    - fast_mode
    argTypes:
    - lzma_length_encoder*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 525
    functionName: length_encoder_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - bittree_reset
    - length_update_prices
    - bit_reset
    linkageType: ''
    returnType: void
    signature: "void length_encoder_reset(lzma_length_encoder *lencoder,\n\t\tconst
      uint32_t num_pos_states, const bool fast_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_options_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:532,1
    - Dst: literal_mask_calc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:537,1
    - Dst: rc_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:540,1
    - Dst: literal_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:547,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:552,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:553,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:556,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:557,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:558,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:559,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:563,1
    - Dst: bittree_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:567,1
    - Dst: bittree_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:569,1
    - Dst: length_encoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:572,1
    - Dst: length_encoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - coder
    - options
    argTypes:
    - lzma_lzma1_encoder*
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 598
    functionName: lzma_lzma_encoder_reset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 1
    functionsReached:
    - bittree_reset
    - literal_mask_calc
    - rc_reset
    - is_options_valid
    - bit_reset
    - length_encoder_reset
    - literal_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma_encoder_reset(lzma_lzma1_encoder *coder,\n\t\tconst
      lzma_options_lzma *options)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:606,1
    - Dst: lzma_alloc
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:611,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:639,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:640,1
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:644,1
    - Dst: my_max
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:650,1
    - Dst: mf_get_hash_bytes
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:651,1
    - Dst: set_lz_options
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:704,1
    - Dst: lzma_lzma_encoder_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:706,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - coder_ptr
    - allocator
    - id
    - options
    - lz_options
    argTypes:
    - void**
    - lzma_allocator*
    - lzma_vli
    - lzma_options_lzma*
    - lzma_lz_options*
    assertStmts:
    - condition: "(id == LZMA_FILTER_LZMA1 || id == LZMA_FILTER_LZMA1EXT\n\t\t\t||
        id == LZMA_FILTER_LZMA2)"
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    constantsTouched: []
    func_position:
      end: 707
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 707
    functionName: lzma_lzma_encoder_create
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 1
    functionsReached:
    - mf_get_hash_bytes
    - lzma_lzma_encoder_reset
    - my_max
    - set_lz_options
    - assert
    - UINT32_C
    - lzma_alloc
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma_encoder_create(void **coder_ptr, const lzma_allocator
      *allocator,\n\t\tlzma_vli id, const lzma_options_lzma *options,\n\t\tlzma_lz_options
      *lz_options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_encoder_create
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - lz
    - allocator
    - id
    - options
    - lz_options
    argTypes:
    - lzma_lz_encoder*
    - lzma_allocator*
    - lzma_vli
    - void*
    - lzma_lz_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 710
    functionDepth: 6
    functionLinenumber: 710
    functionLinenumberEnd: 721
    functionName: lzma_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_lzma_encoder_create
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_encoder_init(lzma_lz_encoder *lz, const lzma_allocator
      *allocator,\n\t\tlzma_vli id, const void *options, lzma_lz_options *lz_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lz_encoder_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - next
    - allocator
    - filters
    argTypes:
    - lzma_next_coder*
    - lzma_allocator*
    - lzma_filter_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: lzma_lzma_encoder_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached:
    - lzma_lz_encoder_init
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_lzma_encoder_init(lzma_next_coder *next, const lzma_allocator
      *allocator,\n\t\tconst lzma_filter_info *filters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_options_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:736,1
    - Dst: set_lz_options
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:740,1
    - Dst: lzma_lz_encoder_memusage
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 747
    functionName: lzma_lzma_encoder_memusage
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 1
    functionsReached:
    - is_options_valid
    - set_lz_options
    - lzma_lz_encoder_memusage
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lzma_lzma_encoder_memusage(const void *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_lclppb_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:753,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - byte
    argTypes:
    - lzma_options_lzma*
    - uint8_t*
    assertStmts:
    - condition: (*byte <= (4 * 5 + 4) * 9 + 8)
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: lzma_lzma_lclppb_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 3
    functionsReached:
    - is_lclppb_valid
    - assert
    linkageType: ''
    returnType: bool
    signature: bool lzma_lzma_lclppb_encode(const lzma_options_lzma *options, uint8_t
      *byte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lzma_lzma_lclppb_encode
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:772,1
    - Dst: write32le
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - options
    - out
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: lzma_lzma_props_encode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 1
    functionsReached:
    - lzma_lzma_lclppb_encode
    - write32le
    linkageType: ''
    returnType: lzma_ret
    signature: lzma_ret lzma_lzma_props_encode(const void *options, uint8_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - lzma_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: lzma_mode_is_supported
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lzma_mode_is_supported(lzma_mode mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos_tablegen.c:39,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos_tablegen.c:47,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos_tablegen.c:49,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos_tablegen.c:52,1
    - Dst: printf
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos_tablegen.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos_tablegen.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - target
    - ','
    - ld
    - ','
    - pos_state
    - ','
    - seq
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: len_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: len_decode(target, ld, pos_state, seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - target
    - ','
    - ld
    - ','
    - pos_state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: len_decode_fast
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: len_decode_fast(target, ld, pos_state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rc_read_init
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:246,1
    - Dst: rc_to_local
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:264,1
    - Dst: unlikely
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:345,1
    - Dst: rc_is_fast_allowed
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:345,1
    - Dst: rc_if_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:353,1
    - Dst: rc_update_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:359,1
    - Dst: literal_subcoder
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:363,1
    - Dst: dict_get0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:365,1
    - Dst: is_literal_state
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:367,1
    - Dst: update_literal_normal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:368,1
    - Dst: rc_bittree8
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:371,1
    - Dst: update_literal_matched
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:373,1
    - Dst: rc_matched_literal
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:376,1
    - Dst: dict_get
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:377,1
    - Dst: dict_put
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:381,1
    - Dst: rc_update_1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:394,1
    - Dst: rc_if_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:396,1
    - Dst: rc_update_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:411,1
    - Dst: update_match
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:412,1
    - Dst: len_decode_fast
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:421,1
    - Dst: get_dist_state
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:428,1
    - Dst: rc_bittree6
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:430,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:431,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:447,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:455,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:457,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:465,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:467,1
    - Dst: rc_bit_add_if_1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:487,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:495,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:496,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:499,1
    - Dst: rc_direct
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:501,1
    - Dst: rc_bittree_rev4
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:506,1
    - Dst: unlikely
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:530,1
    - Dst: dict_is_distance_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:530,1
    - Dst: rc_update_1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:536,1
    - Dst: unlikely
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:549,1
    - Dst: dict_is_distance_valid
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:549,1
    - Dst: rc_if_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:554,1
    - Dst: rc_update_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:555,1
    - Dst: rc_if_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:566,1
    - Dst: rc_update_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:567,1
    - Dst: update_short_rep
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:570,1
    - Dst: dict_put
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:571,1
    - Dst: dict_get
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:571,1
    - Dst: rc_update_1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:577,1
    - Dst: rc_update_1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:581,1
    - Dst: rc_if_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:589,1
    - Dst: rc_update_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:591,1
    - Dst: rc_update_1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:598,1
    - Dst: rc_if_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:600,1
    - Dst: rc_update_0
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:602,1
    - Dst: rc_update_1
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c:612,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 112
    argCount: 5
    argNames:
    - coder_ptr
    - dictptr
    - in
    - in_pos
    - in_size
    argTypes:
    - void*
    - lzma_dict*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (rep0 <= 96)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: (limit >= 6)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: (symbol <= 63)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: (limit <= 5)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: (symbol >= 14)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: (limit >= 1 && limit <= 30)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: "((int32_t)(rep0 - symbol - 1)\n\t\t\t\t\t\t\t>= -1)"
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: "((int32_t)(rep0 - symbol - 1)\n\t\t\t\t\t\t\t<= 82)"
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    - condition: (limit >= 2)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    constantsTouched: []
    func_position:
      end: 621
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 621
    functionName: lzma_decode
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_decoder.c
    functionUses: 0
    functionsReached:
    - rc_direct
    - update_short_rep
    - unlikely
    - rc_update_1
    - dict_get0
    - rc_bittree8
    - dict_is_distance_valid
    - literal_subcoder
    - rc_read_init
    - assert
    - rc_bit_add_if_1
    - get_dist_state
    - rc_to_local
    - update_literal_normal
    - rc_update_0
    - len_decode_fast
    - rc_bittree6
    - rc_bittree_rev4
    - dict_put
    - rc_is_fast_allowed
    - rc_if_0
    - dict_get
    - update_literal_matched
    - is_literal_state
    - update_match
    - rc_matched_literal
    linkageType: ''
    returnType: lzma_ret
    signature: "lzma_ret lzma_decode(void *coder_ptr, lzma_dict *restrict dictptr,\n\t\tconst
      uint8_t *restrict in,\n\t\tsize_t *restrict in_pos, size_t in_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - lzma_options_lzma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: is_lclppb_valid
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_lclppb_valid(const lzma_options_lzma *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: update_literal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_literal(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: update_literal_normal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_literal_normal(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: update_literal_matched
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_literal_matched(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: update_match
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_match(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: update_long_rep
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_long_rep(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: update_short_rep
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_short_rep(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: is_literal_state
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_literal_state(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lc
    - ','
    - lp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: literal_mask_calc
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: literal_mask_calc(lc, lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - probs
    - ','
    - lc
    - ','
    - literal_mask
    - ','
    - pos
    - ','
    - prev_byte
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: literal_subcoder
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: literal_subcoder(probs, lc, literal_mask, pos, prev_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h:149,1
    - Dst: bit_reset
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - probs
    - lc
    - lp
    argTypes:
    - probability*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (lc + lp <= LZMA_LCLP_MAX)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: literal_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 1
    functionsReached:
    - assert
    - bit_reset
    linkageType: ''
    returnType: void
    signature: void literal_init(probability *probs, uint32_t lc, uint32_t lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: get_dist_state
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_dist_state(len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_presets.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - options
    - preset
    argTypes:
    - lzma_options_lzma*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 63
    functionName: lzma_lzma_preset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_presets.c
    functionUses: 9
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: void lzma_lzma_preset(lzma_options_lzma *options, uint32_t preset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: get_dist_slot
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_dist_slot(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsr32
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: get_dist_slot_2
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    functionUses: 1
    functionsReached:
    - bsr32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_dist_slot_2(uint32_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - extra
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: fastpos_shift
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fastpos_shift(extra, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - extra
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: fastpos_limit
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fastpos_limit(extra, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dist
    - ','
    - extra
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: fastpos_result
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fastpos_result(dist, extra, n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fastpos_limit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:113,1
    - Dst: fastpos_limit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:116,1
    - Dst: fastpos_result
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:117,1
    - Dst: fastpos_result
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dist
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: get_dist_slot
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    functionUses: 3
    functionsReached:
    - fastpos_result
    - fastpos_limit
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_dist_slot(uint32_t dist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:127,1
    - Dst: fastpos_limit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:129,1
    - Dst: fastpos_result
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:130,1
    - Dst: fastpos_limit
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:132,1
    - Dst: fastpos_result
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:133,1
    - Dst: fastpos_result
      Src: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dist
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (dist >= FULL_DISTANCES)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: get_dist_slot_2
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/fastpos.h
    functionUses: 1
    functionsReached:
    - fastpos_result
    - assert
    - fastpos_limit
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_dist_slot_2(uint32_t dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: not_equal_16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: not_equal_16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: not_equal_16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/liblzma/lzma/lzma_encoder_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: not_equal_16(a, b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:52,1
    - Dst: sched_getaffinity
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:57,1
    - Dst: CPU_COUNT
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:58,1
    - Dst: cpuset_getaffinity
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:62,1
    - Dst: CPU_COUNT
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:65,1
    - Dst: CPU_ISSET
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:68,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:86,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:93,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:96,1
    - Dst: pstat_getdynamic
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 108
    functionName: tuklib_cpucores
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_cpucores.c
    functionUses: 0
    functionsReached:
    - sysconf
    - cpuset_getaffinity
    - GetSystemInfo
    - CPU_ISSET
    - sysctl
    - CPU_COUNT
    - sched_getaffinity
    - pstat_getdynamic
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tuklib_cpucores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: byteswap16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap16(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: byteswap32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap32(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: byteswap64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap64(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: byteswap16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap16(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: byteswap32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap32(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: byteswap64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap64(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: byteswap16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap16(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: byteswap32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap32(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: byteswap64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap64(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: byteswap16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap16(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: byteswap32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap32(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: byteswap64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap64(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: byteswap16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap16(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: byteswap32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap32(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: byteswap64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap64(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: conv16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv16be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: conv32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv32be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: conv64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv64be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: conv16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv16le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: conv32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv32le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: conv64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv64le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: byteswap16
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: byteswap32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: byteswap64
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: byteswap64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: conv16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv16be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: conv32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv32be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: conv64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv64be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: conv16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv16le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: conv32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv32le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: conv64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv64le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: conv16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv16be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: conv32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv32be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: conv64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv64be(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: conv16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv16le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: conv32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv32le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: conv64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: conv64le(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: read16ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16ne(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 351
    functionName: read32ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32ne(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: read64ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64ne(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: write16ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write16ne(uint8_t *buf, uint16_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: write32ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write32ne(uint8_t *buf, uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: write64ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write64ne(uint8_t *buf, uint64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:406,1
    - Dst: conv16be
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: read16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - conv16be
    - read16ne
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:414,1
    - Dst: conv16le
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: read16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - read16ne
    - conv16le
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:422,1
    - Dst: conv32be
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: read32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached:
    - read32ne
    - conv32be
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:430,1
    - Dst: conv32le
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: read32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 8
    functionsReached:
    - read32ne
    - conv32le
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read64ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:438,1
    - Dst: conv64be
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: read64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - conv64be
    - read64ne
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read64ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:446,1
    - Dst: conv64le
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: read64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached:
    - conv64le
    - read64ne
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: write16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write16be(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: write32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write32be(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: write64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write64be(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: write16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write16le(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: write32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write32le(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: write64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write64le(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: read16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: read16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: read32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: read32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: read64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: read64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read64le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: write16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write16be(uint8_t *buf, uint16_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: write16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write16le(uint8_t *buf, uint16_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: write32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write32be(uint8_t *buf, uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: write32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write32le(uint8_t *buf, uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 601
    functionName: write64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write64be(uint8_t *buf, uint64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 616
    functionName: write64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write64le(uint8_t *buf, uint64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: tuklib_memcpy_aligned
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tuklib_memcpy_aligned(dest, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: tuklib_memcpy_aligned
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tuklib_memcpy_aligned(dest, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tuklib_memcpy_aligned
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 668
    functionName: aligned_read16ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - tuklib_memcpy_aligned
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t aligned_read16ne(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tuklib_memcpy_aligned
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: aligned_read32ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached:
    - tuklib_memcpy_aligned
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aligned_read32ne(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tuklib_memcpy_aligned
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 696
    functionName: aligned_read64ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - tuklib_memcpy_aligned
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aligned_read64ne(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tuklib_memcpy_aligned
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: aligned_write16ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - tuklib_memcpy_aligned
    linkageType: ''
    returnType: void
    signature: void aligned_write16ne(uint8_t *buf, uint16_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tuklib_memcpy_aligned
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 720
    functionName: aligned_write32ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - tuklib_memcpy_aligned
    linkageType: ''
    returnType: void
    signature: void aligned_write32ne(uint8_t *buf, uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tuklib_memcpy_aligned
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: aligned_write64ne
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - tuklib_memcpy_aligned
    linkageType: ''
    returnType: void
    signature: void aligned_write64ne(uint8_t *buf, uint64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned_read16ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:738,1
    - Dst: conv16be
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: aligned_read16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - aligned_read16ne
    - conv16be
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t aligned_read16be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned_read16ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:746,1
    - Dst: conv16le
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: aligned_read16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - aligned_read16ne
    - conv16le
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t aligned_read16le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned_read32ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:754,1
    - Dst: conv32be
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: aligned_read32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - conv32be
    - aligned_read32ne
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aligned_read32be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned_read32ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:762,1
    - Dst: conv32le
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: aligned_read32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - conv32le
    - aligned_read32ne
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aligned_read32le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned_read64ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:770,1
    - Dst: conv64be
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: aligned_read64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - conv64be
    - aligned_read64ne
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aligned_read64be(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned_read64ne
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:778,1
    - Dst: conv64le
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: aligned_read64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 1
    functionsReached:
    - conv64le
    - aligned_read64ne
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aligned_read64le(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: aligned_write16be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_write16be(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: aligned_write16le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_write16le(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: aligned_write32be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_write32be(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: aligned_write32le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_write32le(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: aligned_write64be
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_write64be(buf, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: aligned_write64le
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aligned_write64le(buf, num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _bit_scan_reverse
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:801,1
    - Dst: TUKLIB_GNUC_REQ
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:803,1
    - Dst: __builtin_clz
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:808,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 843
    functionName: bsr32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached:
    - TUKLIB_GNUC_REQ
    - _bit_scan_reverse
    - __builtin_clz
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bsr32(uint32_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _bit_scan_reverse
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:850,1
    - Dst: TUKLIB_GNUC_REQ
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:852,1
    - Dst: __builtin_clz
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:853,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 890
    functionName: clz32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 0
    functionsReached:
    - TUKLIB_GNUC_REQ
    - _bit_scan_reverse
    - __builtin_clz
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t clz32(uint32_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _bit_scan_forward
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:897,1
    - Dst: TUKLIB_GNUC_REQ
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:899,1
    - Dst: __builtin_ctz
      Src: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h:900,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 935
    functionName: ctz32
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_integer.h
    functionUses: 2
    functionsReached:
    - TUKLIB_GNUC_REQ
    - _bit_scan_forward
    - __builtin_ctz
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ctz32(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: mythread_sync
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mythread_sync(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mutex
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: mythread_sync_helper1
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mythread_sync_helper1(mutex, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mutex
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: mythread_sync_helper2
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mythread_sync_helper2(mutex, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: mythread_once
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mythread_once(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigprocmask
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:89,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - how
    - set
    - oset
    argTypes:
    - int
    - sigset_t*
    - sigset_t*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: mythread_sigmask
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 0
    functionsReached:
    - assert
    - sigprocmask
    linkageType: ''
    returnType: void
    signature: "void mythread_sigmask(int how, const sigset_t *restrict set,\n\t\tsigset_t
      *restrict oset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: sigfillset
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigfillset(set_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: mythread_once
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mythread_once(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:172,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - how
    - set
    - oset
    argTypes:
    - int
    - sigset_t*
    - sigset_t*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: mythread_sigmask
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 0
    functionsReached:
    - pthread_sigmask
    - assert
    linkageType: ''
    returnType: void
    signature: "void mythread_sigmask(int how, const sigset_t *restrict set,\n\t\tsigset_t
      *restrict oset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:186,1
    - Dst: mythread_sigmask
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:188,1
    - Dst: pthread_create
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:189,1
    - Dst: mythread_sigmask
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - thread
    - (*func)(void *arg)
    - arg
    argTypes:
    - mythread*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: mythread_create
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - sigfillset
    - pthread_create
    - mythread_sigmask
    linkageType: ''
    returnType: int
    signature: int mythread_create(mythread *thread, void *(*func)(void *arg), void
      *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread
    argTypes:
    - mythread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: mythread_join
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int mythread_join(mythread thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: mythread_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 4
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: int
    signature: int mythread_mutex_init(mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:213,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: mythread_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 7
    functionsReached:
    - pthread_mutex_destroy
    - assert
    linkageType: ''
    returnType: void
    signature: void mythread_mutex_destroy(mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:221,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: mythread_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 1
    functionsReached:
    - assert
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void mythread_mutex_lock(mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:229,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: mythread_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - assert
    linkageType: ''
    returnType: void
    signature: void mythread_mutex_unlock(mythread_mutex *mutex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:256,1
    - Dst: pthread_condattr_init
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:257,1
    - Dst: pthread_condattr_setclock
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:258,1
    - Dst: pthread_cond_init
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:261,1
    - Dst: pthread_condattr_destroy
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:263,1
    - Dst: pthread_cond_init
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - mycond
    argTypes:
    - mythread_cond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 280
    functionName: mythread_cond_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 4
    functionsReached:
    - clock_gettime
    - pthread_condattr_destroy
    - pthread_condattr_setclock
    - pthread_condattr_init
    - pthread_cond_init
    linkageType: ''
    returnType: int
    signature: int mythread_cond_init(mythread_cond *mycond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:285,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - mythread_cond*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: mythread_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 5
    functionsReached:
    - assert
    - pthread_cond_destroy
    linkageType: ''
    returnType: void
    signature: void mythread_cond_destroy(mythread_cond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:293,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - mythread_cond*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: mythread_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 12
    functionsReached:
    - pthread_cond_signal
    - assert
    linkageType: ''
    returnType: void
    signature: void mythread_cond_signal(mythread_cond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_wait
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:301,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - mythread_cond*
    - mythread_mutex*
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: mythread_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 6
    functionsReached:
    - assert
    - pthread_cond_wait
    linkageType: ''
    returnType: void
    signature: void mythread_cond_wait(mythread_cond *cond, mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_timedwait
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:312,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - cond
    - mutex
    - condtime
    argTypes:
    - mythread_cond*
    - mythread_mutex*
    - mythread_condtime*
    assertStmts:
    - condition: (ret == 0 || ret == ETIMEDOUT)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: mythread_cond_timedwait
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - pthread_cond_timedwait
    - assert
    linkageType: ''
    returnType: int
    signature: "int mythread_cond_timedwait(mythread_cond *cond, mythread_mutex *mutex,\n\t\tconst
      mythread_condtime *condtime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:328,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:329,1
    - Dst: gettimeofday
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - condtime
    - cond
    - timeout_ms
    argTypes:
    - mythread_condtime*
    - mythread_cond*
    - uint32_t
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 349
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 349
    functionName: mythread_condtime_set
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - gettimeofday
    - clock_gettime
    - assert
    linkageType: ''
    returnType: void
    signature: "void mythread_condtime_set(mythread_condtime *condtime, const mythread_cond
      *cond,\n\t\tuint32_t timeout_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: mythread_once
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mythread_once(func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _beginthreadex
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - thread
    - arg
    argTypes:
    - mythread*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: mythread_create
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - _beginthreadex
    linkageType: ''
    returnType: int
    signature: "int mythread_create(mythread *thread,\n\t\tunsigned int (__stdcall
      *func)(void *arg), void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:429,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - thread
    argTypes:
    - mythread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: mythread_join
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int mythread_join(mythread thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: mythread_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 4
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: int
    signature: int mythread_mutex_init(mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: mythread_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 7
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void mythread_mutex_destroy(mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: mythread_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 1
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void mythread_mutex_lock(mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mythread_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: mythread_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 1
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void mythread_mutex_unlock(mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:469,1
    - Dst: InitializeConditionVariable
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - mythread_cond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: mythread_cond_init
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 4
    functionsReached:
    - CreateEvent
    - InitializeConditionVariable
    linkageType: ''
    returnType: int
    signature: int mythread_cond_init(mythread_cond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - mythread_cond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: mythread_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 5
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void mythread_cond_destroy(mythread_cond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:491,1
    - Dst: WakeConditionVariable
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - mythread_cond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: mythread_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 12
    functionsReached:
    - SetEvent
    - WakeConditionVariable
    linkageType: ''
    returnType: void
    signature: void mythread_cond_signal(mythread_cond *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:501,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:502,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:503,1
    - Dst: SleepConditionVariableCS
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:505,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - mythread_cond*
    - mythread_mutex*
    assertStmts:
    - condition: (ret)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 509
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 509
    functionName: mythread_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 6
    functionsReached:
    - SleepConditionVariableCS
    - LeaveCriticalSection
    - assert
    - WaitForSingleObject
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void mythread_cond_wait(mythread_cond *cond, mythread_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:516,1
    - Dst: GetTickCount
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:519,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:524,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:525,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:527,1
    - Dst: SleepConditionVariableCS
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:531,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:532,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cond
    - mutex
    - condtime
    argTypes:
    - mythread_cond*
    - mythread_mutex*
    - mythread_condtime*
    assertStmts:
    - condition: (ret == WAIT_OBJECT_0 || ret == WAIT_TIMEOUT)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    - condition: (ret || GetLastError() == ERROR_TIMEOUT)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/CMake/Utilities/cmliblzma/common/mythread.h
    constantsTouched: []
    func_position:
      end: 535
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 535
    functionName: mythread_cond_timedwait
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - SleepConditionVariableCS
    - GetLastError
    - LeaveCriticalSection
    - assert
    - GetTickCount
    - WaitForSingleObject
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: "int mythread_cond_timedwait(mythread_cond *cond, mythread_mutex *mutex,\n\t\tconst
      mythread_condtime *condtime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTickCount
      Src: /src/CMake/Utilities/cmliblzma/common/mythread.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - condtime
    - cond
    - timeout
    argTypes:
    - mythread_condtime*
    - mythread_cond*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: mythread_condtime_set
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/mythread.h
    functionUses: 2
    functionsReached:
    - GetTickCount
    linkageType: ''
    returnType: void
    signature: "void mythread_condtime_set(mythread_condtime *condtime, const mythread_cond
      *cond,\n\t\tuint32_t timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: TUKLIB_CAT_X
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TUKLIB_CAT_X(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: TUKLIB_CAT
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TUKLIB_CAT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TUKLIB_SYMBOL
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TUKLIB_SYMBOL(sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: TUKLIB_GNUC_REQ
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TUKLIB_GNUC_REQ(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: TUKLIB_GNUC_REQ
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/tuklib_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TUKLIB_GNUC_REQ(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: UINT64_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: UINT32_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: UINT64_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: UINT64_C
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: memzero
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memzero(s, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: my_min
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my_min(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: my_max
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my_max(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ARRAY_SIZE
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: lzma_attr_alloc_size
    functionSourceFile: /src/CMake/Utilities/cmliblzma/common/sysdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lzma_attr_alloc_size(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_abi_C
      Src: /src/CMake/Utilities/KWIML/test/test.c:23,1
    - Dst: test_int_C
      Src: /src/CMake/Utilities/KWIML/test/test.c:24,1
    - Dst: test_include_C
      Src: /src/CMake/Utilities/KWIML/test/test.c:25,1
    - Dst: test_abi_CXX
      Src: /src/CMake/Utilities/KWIML/test/test.c:28,1
    - Dst: test_int_CXX
      Src: /src/CMake/Utilities/KWIML/test/test.c:29,1
    - Dst: test_include_CXX
      Src: /src/CMake/Utilities/KWIML/test/test.c:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test.c
    functionUses: 1
    functionsReached:
    - test_int_C
    - test_int_CXX
    - test_include_CXX
    - test_abi_CXX
    - test_include_C
    - test_abi_C
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_int_format
      Src: /src/CMake/Utilities/KWIML/test/test_int_C.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: test_int_C
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_C.c
    functionUses: 1
    functionsReached:
    - test_int_format
    linkageType: ''
    returnType: int
    signature: int test_int_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: STATIC_CAST
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CAST(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: STATIC_CAST
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CAST(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - sz
    - ','
    - fmt
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: SNPRINTF
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(buf, sz, fmt, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - sz
    - ','
    - fmt
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: SNPRINTF
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(buf, sz, fmt, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - U
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: VALUE
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALUE(T, U)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - C
    - ','
    - V
    - ','
    - PRI
    - ','
    - T
    - ','
    - U
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: TEST_C_
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_C_(C, V, PRI, T, U)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - PRI
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: TEST_PRI_
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PRI_(PRI, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - SCN
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: TEST_SCN_
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCN_(SCN, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PRI
    - ','
    - SCN
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: TEST_SCN2_
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCN2_(PRI, SCN, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - FMT
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: TEST_
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_(FMT, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PRI
    - ','
    - SCN
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: TEST2_
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST2_(PRI, SCN, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - FMT
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(FMT, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PRI
    - ','
    - SCN
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: TEST2
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST2(PRI, SCN, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - C
    - ','
    - V
    - ','
    - PRI
    - ','
    - T
    - ','
    - U
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: TEST_C
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_C(C, V, PRI, T, U)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - PRI
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: TEST_PRI
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PRI(PRI, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - SCN
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: TEST_SCN
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCN(SCN, T, U, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PRI
    - ','
    - SCN
    - ','
    - T
    - ','
    - U
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: TEST_SCN2
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCN2(PRI, SCN, T, U, STR)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_abi_endian
      Src: /src/CMake/Utilities/KWIML/test/test_abi_CXX.cxx:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: test_abi_CXX
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_abi_CXX.cxx
    functionUses: 1
    functionsReached:
    - test_abi_endian
    linkageType: ''
    returnType: int
    signature: int test_abi_CXX(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_abi_endian
      Src: /src/CMake/Utilities/KWIML/test/test_abi_C.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: test_abi_C
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_abi_C.c
    functionUses: 1
    functionsReached:
    - test_abi_endian
    linkageType: ''
    returnType: int
    signature: int test_abi_C(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Utilities/KWIML/test/test_abi_endian.h:24,1
    - Dst: printf
      Src: /src/CMake/Utilities/KWIML/test/test_abi_endian.h:28,1
    - Dst: printf
      Src: /src/CMake/Utilities/KWIML/test/test_abi_endian.h:32,1
    - Dst: printf
      Src: /src/CMake/Utilities/KWIML/test/test_abi_endian.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: test_abi_endian
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_abi_endian.h
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int test_abi_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_include_C
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_include_C.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_include_C(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_int_format
      Src: /src/CMake/Utilities/KWIML/test/test_int_CXX.cxx:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: test_int_CXX
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_int_CXX.cxx
    functionUses: 1
    functionsReached:
    - test_int_format
    linkageType: ''
    returnType: int
    signature: int test_int_CXX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_include_CXX
    functionSourceFile: /src/CMake/Utilities/KWIML/test/test_include_CXX.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_include_CXX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: KWIML_INT_detail_GLOBAL_NS
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_detail_GLOBAL_NS(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: KWIML_INT_detail_GLOBAL_NS
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_detail_GLOBAL_NS(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: KWIML_INT_INT8_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT8_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: KWIML_INT_INT8_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT8_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: KWIML_INT_UINT8_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT8_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: KWIML_INT_UINT8_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT8_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: KWIML_INT_INT16_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: KWIML_INT_INT16_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: KWIML_INT_UINT16_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: KWIML_INT_UINT16_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: KWIML_INT_INT32_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: KWIML_INT_INT32_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: KWIML_INT_UINT32_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: KWIML_INT_UINT32_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: KWIML_INT_INT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 849
    functionName: KWIML_INT_INT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: KWIML_INT_INT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: KWIML_INT_INT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 859
    functionName: KWIML_INT_UINT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: KWIML_INT_UINT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 863
    functionName: KWIML_INT_UINT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: KWIML_INT_UINT64_C
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: KWIML_INT_private_STATIC_CAST
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_STATIC_CAST(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1027
    functionName: KWIML_INT_private_STATIC_CAST
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_STATIC_CAST(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    functionName: KWIML_INT_private_VERIFY
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_VERIFY(n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: KWIML_INT_private_VERIFY_0
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_VERIFY_0(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: KWIML_INT_private_VERIFY_1
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_VERIFY_1(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1034
    functionName: KWIML_INT_private_VERIFY_BOOL
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_VERIFY_BOOL(m, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: KWIML_INT_private_VERIFY_TYPE
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_VERIFY_TYPE(t, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - u
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: KWIML_INT_private_VERIFY_SIGN
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_INT_private_VERIFY_SIGN(t, u, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: KWIML_ABI_private_STATIC_CAST
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_STATIC_CAST(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: KWIML_ABI_private_STATIC_CAST
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_STATIC_CAST(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: KWIML_ABI_private_VERIFY
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY(n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: KWIML_ABI_private_VERIFY_0
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_0(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: KWIML_ABI_private_VERIFY_1
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_1(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: KWIML_ABI_private_VERIFY_SAME_IMPL
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_SAME_IMPL(n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: KWIML_ABI_private_VERIFY_SAME_IMPL_0
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_SAME_IMPL_0(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: KWIML_ABI_private_VERIFY_SAME_IMPL_1
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_SAME_IMPL_1(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: KWIML_ABI_private_VERIFY_DIFF_IMPL
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_DIFF_IMPL(n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: KWIML_ABI_private_VERIFY_DIFF_IMPL_0
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_DIFF_IMPL_0(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: KWIML_ABI_private_VERIFY_DIFF_IMPL_1
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_DIFF_IMPL_1(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - V
    - ','
    - n
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: KWIML_ABI_private_VERIFY_DIFF_IMPL_1
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_DIFF_IMPL_1(V, n, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: KWIML_ABI_private_VERIFY_BOOL
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_BOOL(m, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: KWIML_ABI_private_VERIFY_SIZE
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_SIZE(m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: KWIML_ABI_private_VERIFY_SAME
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_SAME(m, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: KWIML_ABI_private_VERIFY_DIFF
    functionSourceFile: /src/CMake/Utilities/KWIML/include/kwiml/abi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KWIML_ABI_private_VERIFY_DIFF(m, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:30,1
    - Dst: std::begin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:30,1
    - Dst: std::begin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:32,1
    - Dst: std::begin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: cbegin
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 0
    functionsReached:
    - noexcept
    - std::begin
    linkageType: ''
    returnType: auto
    signature: "auto cbegin(C const& c) noexcept(noexcept(std::begin(c)))\n#  endif\n
      \ -> decltype(std::begin(c))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:41,1
    - Dst: std::end
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:41,1
    - Dst: std::end
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:43,1
    - Dst: std::end
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: cend
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 6
    functionsReached:
    - noexcept
    - std::end
    linkageType: ''
    returnType: auto
    signature: "auto cend(C const& c) noexcept(noexcept(std::end(c)))\n#  endif\n
      \ -> decltype(std::end(c))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:54,1
    - Dst: rbegin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: rbegin
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 17
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: auto
    signature: "auto rbegin(C& c)\n#  endif\n  -> decltype(c.rbegin())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:64,1
    - Dst: rbegin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: rbegin
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 18
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: auto
    signature: "auto rbegin(C const& c)\n#  endif\n  -> decltype(c.rbegin())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator<T*>
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: rbegin
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 18
    functionsReached:
    - std::reverse_iterator<T*>
    linkageType: ''
    returnType: std::reverse_iterator<T*>
    signature: std::reverse_iterator<T*> rbegin(T (&array)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator<T const*>
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:85,1
    - Dst: std::initializer_list<T>::end
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: rbegin
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 18
    functionsReached:
    - std::reverse_iterator<T const*>
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: std::reverse_iterator<T const*>
    signature: "std::reverse_iterator<T const*> rbegin(\n  std::initializer_list<T>
      il) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:94,1
    - Dst: rend
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: rend
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 17
    functionsReached:
    - rend
    linkageType: ''
    returnType: auto
    signature: "auto rend(C& c)\n#  endif\n  -> decltype(c.rend())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:105,1
    - Dst: rend
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: rend
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 18
    functionsReached:
    - rend
    linkageType: ''
    returnType: auto
    signature: "auto rend(C const& c)\n#  endif\n  -> decltype(c.rend())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator<T*>
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: rend
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 18
    functionsReached:
    - std::reverse_iterator<T*>
    linkageType: ''
    returnType: std::reverse_iterator<T*>
    signature: std::reverse_iterator<T*> rend(T (&array)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator<T const*>
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:126,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: rend
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 18
    functionsReached:
    - std::reverse_iterator<T const*>
    - std::initializer_list<T>::begin
    linkageType: ''
    returnType: std::reverse_iterator<T const*>
    signature: "std::reverse_iterator<T const*> rend(\n  std::initializer_list<T>
      il) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:135,1
    - Dst: rbegin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: crbegin
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: auto
    signature: "auto crbegin(C const& c)\n#  endif\n  -> decltype(cm::rbegin(c))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:146,1
    - Dst: rend
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: crend
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 0
    functionsReached:
    - rend
    linkageType: ''
    returnType: auto
    signature: "auto crend(C const& c)\n#  endif\n  -> decltype(cm::rend(c))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:170,1
    - Dst: size
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:170,1
    - Dst: size
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:172,1
    - Dst: size
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: size
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 154
    functionsReached:
    - noexcept
    - size
    linkageType: ''
    returnType: auto
    signature: "auto size(C const& c) noexcept(noexcept(c.size()))\n#  endif\n  ->
      decltype(c.size())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: size
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 154
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(T const (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:191,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:191,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:193,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: empty
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 67
    functionsReached:
    - noexcept
    - empty
    linkageType: ''
    returnType: auto
    signature: "auto empty(C const& c) noexcept(noexcept(c.empty()))\n#  endif\n  ->
      decltype(c.empty())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: empty
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(T const (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<E>::size
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: empty
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 67
    functionsReached:
    - std::initializer_list<E>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<E> il) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:222,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:222,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:224,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: data
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 56
    functionsReached:
    - data
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto data(C& c) noexcept(noexcept(c.data()))\n#  endif\n                         ->
      decltype(c.data())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:233,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:233,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:235,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: data
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 57
    functionsReached:
    - data
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto data(C const& c) noexcept(noexcept(c.data()))\n#  endif\n  ->
      decltype(c.data())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: data
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data(T (&array)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<E>::begin
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: data
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 57
    functionsReached:
    - std::initializer_list<E>::begin
    linkageType: ''
    returnType: E
    signature: E * data(std::initializer_list<E> il) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:277,1
    - Dst: size
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:279,1
    - Dst: static_cast<result_type>
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:283,1
    - Dst: size
      Src: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: ssize
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    - size
    linkageType: ''
    returnType: auto
    signature: "auto ssize(C const& c)\n#  endif\n  -> typename std::common_type<\n
      \   std::ptrdiff_t, typename std::make_signed<decltype(c.size())>::type>::type"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: ssize
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/container_helpers.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: std::ptrdiff_t ssize(T const (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 1
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 1
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 1
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 1
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 1
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 1
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 4
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 4
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 4
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::path_::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:563,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:578,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:582,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:585,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:586,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:590,1
    - Dst: std::vector::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:591,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:594,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:598,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:600,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:601,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:606,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:607,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:618,1
    - Dst: std::string::reserve
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:621,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:626,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:627,1
    - Dst: std::string::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: std::string::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:629,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:632,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:634,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:637,1
    - Dst: std::string::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:639,1
    - Dst: std::string::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:641,1
    - Dst: std::string::assign
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:642,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    - Dst: move
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 646
    functionName: cm::filesystem::path::lexically_normal
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - empty
    - std::string::end
    - std::string::assign
    - path
    - std::replace
    - std::string::begin
    - auto::empty
    - std::string::pop_back
    - auto::size
    - internals::path_parser::at_end
    - static_cast<std::string::value_type>
    - std::vector::empty
    - internals::path_parser::in_root_name
    - std::vector::size
    - std::vector::push_back
    - std::vector::pop_back
    - move
    - cm::filesystem::path::path_::empty
    - std::string::empty
    - std::string::reserve
    - std::vector::back
    linkageType: ''
    returnType: path
    signature: path path::lexically_normal() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:657,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:661,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:665,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:669,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:679,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:684,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:685,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:687,1
    - Dst: length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:693,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:695,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:696,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:697,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:698,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:699,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:703,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:704,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:705,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:706,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:707,1
    - Dst: cm::filesystem::path::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:734,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:748,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 749
    functionName: cm::filesystem::path::lexically_relative
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - path
    - end
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - is_drive_name
    - cm::filesystem::path::end
    - internals::path_parser::in_root_name
    - cm::string_view::empty
    - empty
    - internals::path_parser::seek
    - length
    - begin
    - cm::filesystem::path::begin
    - auto::string
    - auto::empty
    - internals::path_parser::reset
    - is_path_absolute
    linkageType: ''
    returnType: path
    signature: path path::lexically_relative(path const& base) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:754,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:758,1
    - Dst: std::unique
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::erase
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: cm::filesystem::path::get_generic
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - std::unique
    - std::replace
    - auto::begin
    - auto::end
    - auto::erase
    - auto::length
    linkageType: ''
    returnType: path::path_type
    signature: path::path_type path::get_generic() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: cm::filesystem::path::get_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_name() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:784,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: cm::filesystem::path::get_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    - internals::path_parser::in_root_directory
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_directory() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:796,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:797,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: cm::filesystem::path::get_relative_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::peek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_relative_path() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::has_relative_path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:805,1
    - Dst: internals::path_parser::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:812,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 817
    functionName: cm::filesystem::path::get_parent_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::at_start
    - cm::filesystem::path::has_relative_path
    - internals::path_parser::peek
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_parent_path() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:823,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 832
    functionName: cm::filesystem::path::get_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::get_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:836,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:838,1
    - Dst: auto::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:842,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:846,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - filename_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: cm::filesystem::path::get_filename_fragment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::path::get_filename
    - auto::empty
    - auto::find_last_of
    - auto::substr
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename_fragment(filename_fragment fragment)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:863,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:868,1
    - Dst: cm::string_view::compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:874,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:886,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:889,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:897,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 912
    functionName: cm::filesystem::path::compare_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - cm::string_view::compare
    - internals::path_parser::in_root_name
    - compare
    linkageType: ''
    returnType: int
    signature: int path::compare_path(cm::string_view str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: path::iterator::iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:923,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: path::iterator::iterator(iterator const& other)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(iterator const& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:929,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - at_end
    argTypes:
    - path*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: path::iterator::iterator(path const* p, bool at_end)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(path const* p, bool at_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: path::iterator::~iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::~iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:943,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: '& path::iterator::operator=(iterator const& other)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator=(iterator const& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:952,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:957,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:959,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:960,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_end())
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 968
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 968
    functionName: '& path::iterator::operator++()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::iterator::parser_::at_end'
    - assert
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:972,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:977,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_start())
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 984
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 984
    functionName: '& path::iterator::operator--()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - assert
    - '& path::iterator::parser_::at_start'
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - path::iterator
    - path::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: operator==(path::iterator const& lhs, path::iterator const& rhs)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - data
    - parser_::at_start
    - parser_::at_end
    linkageType: ''
    returnType: bool
    signature: bool operator==(path::iterator const& lhs, path::iterator const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1000,1
    - Dst: hasher
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1006
    functionName: cm::filesystem::hash_value
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - hasher
    - internals::path_parser::at_end
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_value(path const& p) noexcept
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::internals::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::internals::increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::internals::decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::internals::decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 5
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 5
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 4
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 7
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 4
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 4
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 8
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 8
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 7
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 8
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::path_::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:563,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:578,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:582,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:585,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:586,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:590,1
    - Dst: std::vector::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:591,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:594,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:598,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:600,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:601,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:606,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:607,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:618,1
    - Dst: std::string::reserve
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:621,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:626,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:627,1
    - Dst: std::string::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: std::string::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:629,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:632,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:634,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:637,1
    - Dst: std::string::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:639,1
    - Dst: std::string::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:641,1
    - Dst: std::string::assign
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:642,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    - Dst: move
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 646
    functionName: cm::filesystem::path::lexically_normal
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - empty
    - std::string::end
    - std::string::assign
    - path
    - std::replace
    - std::string::begin
    - auto::empty
    - std::string::pop_back
    - auto::size
    - internals::path_parser::at_end
    - static_cast<std::string::value_type>
    - std::vector::empty
    - internals::path_parser::in_root_name
    - std::vector::size
    - std::vector::push_back
    - std::vector::pop_back
    - move
    - cm::filesystem::path::path_::empty
    - std::string::empty
    - std::string::reserve
    - std::vector::back
    linkageType: ''
    returnType: path
    signature: path path::lexically_normal() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:657,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:661,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:665,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:669,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:679,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:684,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:685,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:687,1
    - Dst: length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:693,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:695,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:696,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:697,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:698,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:699,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:703,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:704,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:705,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:706,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:707,1
    - Dst: cm::filesystem::path::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:734,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:748,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 749
    functionName: cm::filesystem::path::lexically_relative
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - path
    - end
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - is_drive_name
    - cm::filesystem::path::end
    - internals::path_parser::in_root_name
    - cm::string_view::empty
    - empty
    - internals::path_parser::seek
    - length
    - begin
    - cm::filesystem::path::begin
    - auto::string
    - auto::empty
    - internals::path_parser::reset
    - is_path_absolute
    linkageType: ''
    returnType: path
    signature: path path::lexically_relative(path const& base) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:754,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:758,1
    - Dst: std::unique
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::erase
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: cm::filesystem::path::get_generic
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - std::unique
    - std::replace
    - auto::begin
    - auto::end
    - auto::erase
    - auto::length
    linkageType: ''
    returnType: path::path_type
    signature: path::path_type path::get_generic() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: cm::filesystem::path::get_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_name() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:784,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: cm::filesystem::path::get_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    - internals::path_parser::in_root_directory
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_directory() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:796,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:797,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: cm::filesystem::path::get_relative_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::peek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_relative_path() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::has_relative_path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:805,1
    - Dst: internals::path_parser::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:812,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 817
    functionName: cm::filesystem::path::get_parent_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::at_start
    - cm::filesystem::path::has_relative_path
    - internals::path_parser::peek
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_parent_path() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:823,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 832
    functionName: cm::filesystem::path::get_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 1
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::get_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:836,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:838,1
    - Dst: auto::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:842,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:846,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - filename_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: cm::filesystem::path::get_filename_fragment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::path::get_filename
    - auto::empty
    - auto::find_last_of
    - auto::substr
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename_fragment(filename_fragment fragment)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:863,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:868,1
    - Dst: cm::string_view::compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:874,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:886,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:889,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:897,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 912
    functionName: cm::filesystem::path::compare_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - cm::string_view::compare
    - internals::path_parser::in_root_name
    - compare
    linkageType: ''
    returnType: int
    signature: int path::compare_path(cm::string_view str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: path::iterator::iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:923,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: path::iterator::iterator(iterator const& other)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(iterator const& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:929,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - at_end
    argTypes:
    - path*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: path::iterator::iterator(path const* p, bool at_end)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(path const* p, bool at_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: path::iterator::~iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::~iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:943,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: '& path::iterator::operator=(iterator const& other)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator=(iterator const& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:952,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:957,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:959,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:960,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_end())
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 968
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 968
    functionName: '& path::iterator::operator++()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::iterator::parser_::at_end'
    - assert
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:972,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:977,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_start())
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 984
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 984
    functionName: '& path::iterator::operator--()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - assert
    - '& path::iterator::parser_::at_start'
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - path::iterator
    - path::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: operator==(path::iterator const& lhs, path::iterator const& rhs)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - data
    - parser_::at_start
    - parser_::at_end
    linkageType: ''
    returnType: bool
    signature: bool operator==(path::iterator const& lhs, path::iterator const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1000,1
    - Dst: hasher
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1006
    functionName: cm::filesystem::hash_value
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - hasher
    - internals::path_parser::at_end
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_value(path const& p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8_state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - fragment
    - ' codepoint'
    argTypes:
    - utf8_state
    - std::uint8_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: cm::filesystem::internals::unicode_helper::decode
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<utf8_state>
    linkageType: ''
    returnType: unicode_helper::utf8_state
    signature: "unicode_helper::utf8_state unicode_helper::decode(utf8_state const
      state,\n                                                  std::uint8_t const
      fragment,\n                                                  std::uint32_t&
      codepoint)"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 4
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filesystem::internals::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - filesystem::internals::increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filesystem::internals::decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - filesystem::internals::decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 5
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 9
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 5
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 5
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 10
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 10
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 9
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 10
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 5
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filesystem::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - filesystem::increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filesystem::decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - filesystem::decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 11
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 12
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 12
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 11
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 12
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::path_::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:563,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:578,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:582,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:585,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:586,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:590,1
    - Dst: std::vector::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:591,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:594,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:598,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:600,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:601,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:606,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:607,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:618,1
    - Dst: std::string::reserve
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:621,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:626,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:627,1
    - Dst: std::string::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: std::string::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:629,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:632,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:634,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:637,1
    - Dst: std::string::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:639,1
    - Dst: std::string::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:641,1
    - Dst: std::string::assign
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:642,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    - Dst: move
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 646
    functionName: cm::filesystem::path::lexically_normal
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - empty
    - std::string::end
    - std::string::assign
    - path
    - std::replace
    - std::string::begin
    - auto::empty
    - std::string::pop_back
    - auto::size
    - internals::path_parser::at_end
    - static_cast<std::string::value_type>
    - std::vector::empty
    - internals::path_parser::in_root_name
    - std::vector::size
    - std::vector::push_back
    - std::vector::pop_back
    - move
    - cm::filesystem::path::path_::empty
    - std::string::empty
    - std::string::reserve
    - std::vector::back
    linkageType: ''
    returnType: path
    signature: path path::lexically_normal() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:657,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:661,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:665,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:669,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:679,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:684,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:685,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:687,1
    - Dst: length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:693,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:695,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:696,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:697,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:698,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:699,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:703,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:704,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:705,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:706,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:707,1
    - Dst: cm::filesystem::path::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:734,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:748,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 749
    functionName: cm::filesystem::path::lexically_relative
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - path
    - end
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - is_drive_name
    - cm::filesystem::path::end
    - internals::path_parser::in_root_name
    - cm::string_view::empty
    - empty
    - internals::path_parser::seek
    - length
    - begin
    - cm::filesystem::path::begin
    - auto::string
    - auto::empty
    - internals::path_parser::reset
    - is_path_absolute
    linkageType: ''
    returnType: path
    signature: path path::lexically_relative(path const& base) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:754,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:758,1
    - Dst: std::unique
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::erase
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: cm::filesystem::path::get_generic
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - std::unique
    - std::replace
    - auto::begin
    - auto::end
    - auto::erase
    - auto::length
    linkageType: ''
    returnType: path::path_type
    signature: path::path_type path::get_generic() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: cm::filesystem::path::get_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_name() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:784,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: cm::filesystem::path::get_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    - internals::path_parser::in_root_directory
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_directory() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:796,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:797,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: cm::filesystem::path::get_relative_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::peek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_relative_path() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::has_relative_path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:805,1
    - Dst: internals::path_parser::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:812,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 817
    functionName: cm::filesystem::path::get_parent_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::at_start
    - cm::filesystem::path::has_relative_path
    - internals::path_parser::peek
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_parent_path() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:823,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 832
    functionName: cm::filesystem::path::get_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 2
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::get_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:836,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:838,1
    - Dst: auto::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:842,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:846,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - filename_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: cm::filesystem::path::get_filename_fragment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::path::get_filename
    - auto::empty
    - auto::find_last_of
    - auto::substr
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename_fragment(filename_fragment fragment)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:863,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:868,1
    - Dst: cm::string_view::compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:874,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:886,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:889,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:897,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 912
    functionName: cm::filesystem::path::compare_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - cm::string_view::compare
    - internals::path_parser::in_root_name
    - compare
    linkageType: ''
    returnType: int
    signature: int path::compare_path(cm::string_view str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: path::iterator::iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:923,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: path::iterator::iterator(iterator const& other)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(iterator const& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:929,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - at_end
    argTypes:
    - path*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: path::iterator::iterator(path const* p, bool at_end)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(path const* p, bool at_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: path::iterator::~iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::~iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:943,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: '& path::iterator::operator=(iterator const& other)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator=(iterator const& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:952,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:957,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:959,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:960,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_end())
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 968
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 968
    functionName: '& path::iterator::operator++()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::iterator::parser_::at_end'
    - assert
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:972,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:977,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_start())
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 984
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 984
    functionName: '& path::iterator::operator--()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - assert
    - '& path::iterator::parser_::at_start'
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - path::iterator
    - path::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: operator==(path::iterator const& lhs, path::iterator const& rhs)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - data
    - parser_::at_start
    - parser_::at_end
    linkageType: ''
    returnType: bool
    signature: bool operator==(path::iterator const& lhs, path::iterator const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1000,1
    - Dst: hasher
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1006
    functionName: cm::filesystem::hash_value
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - hasher
    - internals::path_parser::at_end
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_value(path const& p) noexcept
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 6
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internals::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internals::decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 7
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 13
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 7
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 7
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 14
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 14
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 13
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 14
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:91,1
    - Dst: static_cast<enum_size>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:92,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    - Dst: '& path::next_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: '& path::after_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    - Dst: '& path::current_token'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: '& path::before_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: '& path::consume_separator'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: '& path::consume_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: '& path::consume_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: '& path::set_state'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    - Dst: '& path::decrement'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: '& path::increment'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: '& path::Entry::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::size'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: '& path::Path::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: '& path::Entry::front'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: '& path::Path::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    - Dst: '& path::Path::data'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: '& path::Entry::back'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: '& path::is_drive_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    - Dst: is_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:523,1
    - Dst: has_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: get_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:524,1
    - Dst: has_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:528,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: '& path::get_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:529,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: get_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:530,1
    - Dst: '& path::has_filename'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:531,1
    - Dst: '& path::has_root_name'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::has_root_directory'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:535,1
    - Dst: '& path::path_::length'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:536,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:538,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:543,1
    - Dst: defined
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:548,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 294
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 555
    functionName: '& path::operator/=(path const& p)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::before_start'
    - '& path::consume_root_name'
    - get_root_directory
    - after_end
    - std::find_if
    - '& path::Path::front'
    - '& path::Entry::data'
    - std::size_t
    - '& path::get_root_name'
    - '& path::is_drive_name'
    - static_cast<state>
    - '& path::has_root_name'
    - has_root_name
    - has_root_directory
    - '& path::next_token'
    - get_root_name
    - '& path::consume_filename'
    - '& path::has_root_directory'
    - '& path::Path::back'
    - '& path::Path::data'
    - defined
    - '& path::decrement'
    - '& path::consume_separator'
    - '& path::increment'
    - my_string_view::my_string_view
    - static_cast<int>
    - std::find
    - is_absolute
    - auto::base
    - '& path::Entry::front'
    - '& path::Path::size'
    - '& path::after_end'
    - '& path::Entry::back'
    - '& path::has_filename'
    - set_state
    - std::abort
    - static_cast<std::string>
    - '& path::current_token'
    - '& path::set_state'
    - std::toupper
    - '& path::path_::length'
    - static_cast<enum_size>
    linkageType: ''
    returnType: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n}"
    signature: "class path_parser\n{\n#  if defined(__SUNPRO_CC) && defined(__sparc)\n
      \ // Oracle DeveloperStudio C++ compiler generates wrong code if enum size\n
      \ // is different than the default.\n  using enum_size = int;\n#  else\n  using
      enum_size = unsigned char;\n#  endif\n\n  enum class state : enum_size\n  {\n
      \   before_begin,\n    in_root_name,\n    in_root_dir,\n    in_filename,\n    trailing_separator,\n
      \   at_end\n  };\n\n  using pointer = char const*;\n\npublic:\n  enum class
      seek_position : enum_size\n  {\n    root_name = static_cast<enum_size>(state::in_root_name),\n
      \   root_directory = static_cast<enum_size>(state::in_root_dir)\n  };\n  enum
      class peek_fragment : enum_size\n  {\n    remainder,\n    path\n  };\n\n  path_parser(cm::string_view
      path, bool set_at_end = false)\n    : State(set_at_end ? state::at_end : state::before_begin)\n
      \   , Path(path)\n  {\n  }\n\n  path_parser(path_parser const&) = default;\n\n
      \ ~path_parser() = default;\n\n  void reset() noexcept { this->set_state(state::before_begin);
      }\n\n  void increment() noexcept\n  {\n    pointer const start = this->next_token();\n
      \   pointer const end = this->after_end();\n\n    if (start == end) {\n      this->set_state(state::at_end);\n
      \     return;\n    }\n\n    switch (this->State) {\n      case state::before_begin:
      {\n        auto pos = this->consume_root_name(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_name);\n        } else {\n          pos
      = this->consume_separator(start, end);\n          if (pos) {\n            this->set_state(state::in_root_dir);\n
      \         } else {\n            this->consume_filename(start, end);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::in_root_name:
      {\n        auto pos = this->consume_separator(start, end);\n        if (pos)
      {\n          this->set_state(state::in_root_dir);\n        } else {\n          this->consume_filename(start,
      end);\n          this->set_state(state::in_filename);\n        }\n        break;\n
      \     }\n      case state::in_root_dir: {\n        this->consume_filename(start,
      end);\n        this->set_state(state::in_filename);\n        break;\n      }\n
      \     case state::in_filename: {\n        auto posSep = this->consume_separator(start,
      end);\n        if (posSep != end) {\n          auto pos = this->consume_filename(posSep,
      end);\n          if (pos) {\n            return;\n          }\n        }\n        set_state(state::trailing_separator);\n
      \       break;\n      }\n      case state::trailing_separator: {\n        this->set_state(state::at_end);\n
      \       break;\n      }\n      case state::at_end:\n        // unreachable\n
      \       std::abort();\n    }\n  }\n\n  void decrement() noexcept\n  {\n    pointer
      const rstart = this->current_token() - 1;\n    pointer const rend = this->before_start();\n\n
      \   if (rstart == rend) {\n      this->set_state(state::before_begin);\n      return;\n
      \   }\n\n    switch (this->State) {\n      case state::at_end: {\n        auto
      posSep = this->consume_separator(rstart, rend);\n        if (posSep) {\n          if
      (posSep == rend) {\n            this->set_state(state::in_root_dir);\n          }
      else {\n            auto pos = this->consume_root_name(posSep, rend, true);\n
      \           if (pos == rend) {\n              this->set_state(state::in_root_dir);\n
      \           } else {\n              this->set_state(state::trailing_separator);\n
      \           }\n          }\n        } else {\n          auto pos = this->consume_root_name(rstart,
      rend);\n          if (pos == rend) {\n            this->set_state(state::in_root_name);\n
      \         } else {\n            this->consume_filename(rstart, rend);\n            this->set_state(state::in_filename);\n
      \         }\n        }\n        break;\n      }\n      case state::trailing_separator:
      {\n        this->consume_filename(rstart, rend);\n        this->set_state(state::in_filename);\n
      \       break;\n      }\n      case state::in_filename: {\n        auto posSep
      = this->consume_separator(rstart, rend);\n        if (posSep == rend) {\n          this->set_state(state::in_root_dir);\n
      \       } else {\n          auto pos = this->consume_root_name(posSep ? posSep
      : rstart, rend,\n                                             posSep != nullptr);\n
      \         if (pos == rend) {\n            this->set_state(posSep ? state::in_root_dir
      : state::in_root_name);\n          } else {\n            this->consume_filename(posSep,
      rend);\n            this->set_state(state::in_filename);\n          }\n        }\n
      \       break;\n      }\n      case state::in_root_dir: {\n        auto pos
      = this->consume_root_name(rstart, rend);\n        if (pos) {\n          this->set_state(state::in_root_name);\n
      \       }\n        break;\n      }\n      case state::in_root_name:\n      case
      state::before_begin: {\n        // unreachable\n        std::abort();\n      }\n
      \   }\n  }\n\n  path_parser& operator++() noexcept\n  {\n    this->increment();\n
      \   return *this;\n  }\n\n  path_parser& operator--() noexcept\n  {\n    this->decrement();\n
      \   return *this;\n  }\n\n  cm::string_view operator*() const noexcept\n  {\n
      \   switch (this->State) {\n      case state::before_begin:\n      case state::at_end:\n
      \       return cm::string_view();\n      case state::trailing_separator:\n        return
      \"\";\n      case state::in_root_dir:\n      case state::in_root_name:\n      case
      state::in_filename:\n        return this->Entry;\n      default:\n        //
      unreachable\n        std::abort();\n    }\n  }\n\n  void seek(seek_position
      position)\n  {\n    state s = static_cast<state>(static_cast<int>(position));\n\n
      \   while (this->State <= s) {\n      this->increment();\n    }\n  }\n\n  cm::string_view
      peek(peek_fragment fragment)\n  {\n    if (fragment == peek_fragment::remainder)
      {\n      // peek-up remain part of the initial path\n      return { this->Entry.data(),\n
      \              std::size_t(&this->Path.back() - this->Entry.data() + 1) };\n
      \   }\n    if (fragment == peek_fragment::path) {\n      // peek-up full path
      until current position\n      return { this->Path.data(),\n               std::size_t(&this->Entry.back()
      - this->Path.data() + 1) };\n    }\n    return {};\n  }\n\n  bool in_root_name()
      const { return this->State == state::in_root_name; }\n  bool in_root_directory()
      const { return this->State == state::in_root_dir; }\n  bool at_end() const {
      return this->State == state::at_end; }\n\n  bool at_start() const { return this->Entry.data()
      == this->Path.data(); }\n\nprivate:\n  void set_state(state newState) noexcept\n
      \ {\n    this->State = newState;\n    if (newState == state::before_begin ||
      newState == state::at_end) {\n      this->Entry = {};\n    }\n  }\n\n  pointer
      before_start() const noexcept { return this->Path.data() - 1; }\n  pointer after_end()
      const noexcept\n  {\n    return this->Path.data() + this->Path.size();\n  }\n\n
      \ pointer current_token() const noexcept\n  {\n    switch (this->State) {\n
      \     case state::before_begin:\n      case state::in_root_name:\n        return
      &this->Path.front();\n      case state::in_root_dir:\n      case state::in_filename:\n
      \     case state::trailing_separator:\n        return &this->Entry.front();\n
      \     case state::at_end:\n        return &this->Path.back() + 1;\n      default:\n
      \       // unreachable\n        std::abort();\n    }\n  }\n  pointer next_token()
      const noexcept\n  {\n    switch (this->State) {\n      case state::before_begin:\n
      \       return this->Path.data();\n      case state::in_root_name:\n      case
      state::in_root_dir:\n      case state::in_filename:\n        return &this->Entry.back()
      + 1;\n      case state::trailing_separator:\n      case state::at_end:\n        return
      after_end();\n      default:\n        // unreachable\n        std::abort();\n
      \   }\n  }\n\n  pointer consume_separator(pointer ptr, pointer end) noexcept\n
      \ {\n    if (ptr == end ||\n        (*ptr != '/'\n#  if defined(_WIN32)\n         &&
      *ptr != '\\\\'\n#  endif\n         )) {\n      return nullptr;\n    }\n    auto
      const step = ptr < end ? 1 : -1;\n    ptr += step;\n    while (ptr != end &&\n
      \          (*ptr == '/'\n#  if defined(_WIN32)\n            || *ptr == '\\\\'\n#
      \ endif\n            )) {\n      ptr += step;\n    }\n    if (step == 1) {\n
      \     this->Entry = cm::string_view(ptr - 1, 1);\n    } else {\n      this->Entry
      = cm::string_view(ptr + 1, 1);\n    }\n\n    return ptr;\n  }\n\n  pointer consume_filename(pointer
      ptr, pointer end) noexcept\n  {\n    auto start = ptr;\n\n    if (ptr == end
      || *ptr == '/'\n#  if defined(_WIN32)\n        || *ptr == '\\\\'\n#  endif\n
      \   ) {\n      return nullptr;\n    }\n    auto const step = ptr < end ? 1 :
      -1;\n    ptr += step;\n    while (ptr != end && *ptr != '/'\n#  if defined(_WIN32)\n
      \          && *ptr != '\\\\'\n#  endif\n    ) {\n      ptr += step;\n    }\n\n#
      \ if defined(_WIN32)\n    if (step == -1 && (start - ptr) >= 2 && ptr == end)
      {\n      // rollback drive name consumption, if any\n      if (this->is_drive_name(ptr
      + 1)) {\n        ptr += 2;\n      }\n      if (ptr == start) {\n        return
      nullptr;\n      }\n    }\n#  endif\n\n    if (step == 1) {\n      this->Entry
      = cm::string_view(start, ptr - start);\n    } else {\n      this->Entry = cm::string_view(ptr
      + 1, start - ptr);\n    }\n\n    return ptr;\n  }\n\n#  if defined(_WIN32)\n
      \ bool is_drive_name(pointer ptr)\n  {\n    return std::toupper(ptr[0]) >= 'A'
      && std::toupper(ptr[0]) <= 'Z' &&\n      ptr[1] == ':';\n  }\n#  endif\n\n  pointer
      consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept\n  {\n#  if defined(_WIN32) && !defined(__CYGWIN__)\n
      \   if (ptr < end) {\n      if ((end - ptr) >= 2 && this->is_drive_name(ptr))
      {\n        // Drive letter (X:) is a root name\n        if (!check_only) {\n
      \         this->Entry = cm::string_view(ptr, 2);\n        }\n        return
      ptr + 2;\n      }\n      if ((end - ptr) > 2 && (ptr[0] == '/' || ptr[0] ==
      '\\\\') &&\n          (ptr[1] == '/' || ptr[1] == '\\\\') &&\n          (ptr[2]
      != '/' && ptr[2] != '\\\\')) {\n        // server name (//server) is a root
      name\n        auto pos = std::find_if(ptr + 2, end,\n                                [](char
      c) { return c == '/' || c == '\\\\'; });\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) >= 2 && this->is_drive_name(ptr - 1)) {\n
      \       // Drive letter (X:) is a root name\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr - 1, 2);\n        }\n        return ptr - 2;\n      }\n
      \     if ((ptr - end) > 2 && (ptr[0] != '/' && ptr[0] != '\\\\')) {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find_if(start, stop,\n                                [](char c)
      { return c == '/' || c == '\\\\'; });\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && (pos[-1] == '/' || pos[-1] == '\\\\')) {\n          //
      server name (//server) is a root name\n          if (!check_only) {\n            this->Entry
      = cm::string_view(pos - 1, ptr - pos + 2);\n          }\n          return pos
      - 2;\n        }\n      }\n    }\n#  elif defined(__CYGWIN__)\n    if (ptr <
      end) {\n      if ((end - ptr) > 2 && ptr[0] == '/' && ptr[1] == '/' && ptr[2]
      != '/') {\n        // server name (//server) is a root name\n        auto pos
      = std::find(ptr + 2, end, '/');\n        if (!check_only) {\n          this->Entry
      = cm::string_view(ptr, pos - ptr);\n        }\n        return pos;\n      }\n
      \   } else {\n      if ((ptr - end) > 2 && ptr[0] != '/') {\n        std::reverse_iterator<pointer>
      start(ptr);\n        std::reverse_iterator<pointer> stop(end);\n        auto
      res = std::find(start, stop, '/');\n        pointer pos = res.base() - 1;\n
      \       if ((pos - 1) > end && pos[-1] == '/') {\n          // server name (//server)
      is a root name\n          if (!check_only) {\n            this->Entry = cm::string_view(pos
      - 1, ptr - pos + 2);\n          }\n          return pos - 2;\n        }\n      }\n
      \   }\n#  else\n    (void)ptr;\n    (void)end;\n    (void)check_only;\n#  endif\n
      \   return nullptr;\n  }\n\n  state State;\n  cm::string_view const Path;\n
      \ cm::string_view Entry;\n};\n\n} & path::operator/=(path const& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(cm::string_view path, bool set_at_end = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cm::filesystem::internals::path_parser::path_parser
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path_parser(path_parser const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~path_parser()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~path_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cm::filesystem::internals::path_parser::reset
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::set_state
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::next_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:114,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:115,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:118,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:124,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:126,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:128,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:130,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:132,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:133,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:139,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:141,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:143,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:144,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:149,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:150,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:154,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:156,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:161,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:165,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: cm::filesystem::internals::path_parser::increment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 7
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::after_end
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::next_token
    - cm::filesystem::internals::path_parser::consume_separator
    linkageType: ''
    returnType: void
    signature: void increment() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::current_token
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:176,1
    - Dst: cm::filesystem::internals::path_parser::before_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:177,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:180,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:186,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:189,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:191,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:193,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:195,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:199,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:201,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:203,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:204,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:210,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:211,1
    - Dst: cm::filesystem::internals::path_parser::consume_separator
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:215,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:217,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:219,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:222,1
    - Dst: cm::filesystem::internals::path_parser::consume_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:224,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:225,1
    - Dst: cm::filesystem::internals::path_parser::consume_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:231,1
    - Dst: cm::filesystem::internals::path_parser::set_state
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:233,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: cm::filesystem::internals::path_parser::decrement
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::current_token
    - std::abort
    - cm::filesystem::internals::path_parser::set_state
    - cm::filesystem::internals::path_parser::consume_root_name
    - cm::filesystem::internals::path_parser::consume_filename
    - cm::filesystem::internals::path_parser::consume_separator
    - cm::filesystem::internals::path_parser::before_start
    linkageType: ''
    returnType: void
    signature: void decrement() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: path_parser
    signature: path_parser & operator--() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:262,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: operator*() const noexcept
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    - std::abort
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<state>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:277,1
    - Dst: cm::filesystem::internals::path_parser::increment
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - seek_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: cm::filesystem::internals::path_parser::seek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cm::filesystem::internals::path_parser::increment
    - static_cast<state>
    linkageType: ''
    returnType: void
    signature: void seek(seek_position position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:288,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:289,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:293,1
    - Dst: std::size_t
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - peek_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: cm::filesystem::internals::path_parser::peek
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::back
    - std::size_t
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view peek(peek_fragment fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::filesystem::internals::path_parser::in_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cm::filesystem::internals::path_parser::in_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool in_root_directory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: cm::filesystem::internals::path_parser::at_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Entry::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: cm::filesystem::internals::path_parser::at_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Entry::data
    linkageType: ''
    returnType: bool
    signature: bool at_start() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - newState
    argTypes:
    - state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: cm::filesystem::internals::path_parser::set_state
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_state(state newState) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: cm::filesystem::internals::path_parser::before_start
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 8
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    linkageType: ''
    returnType: pointer
    signature: pointer before_start() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    - Dst: cm::filesystem::internals::path_parser::Path::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cm::filesystem::internals::path_parser::after_end
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 15
    functionsReached:
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::Path::size
    linkageType: ''
    returnType: pointer
    signature: pointer after_end() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:325,1
    - Dst: cm::filesystem::internals::path_parser::Entry::front
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:329,1
    - Dst: cm::filesystem::internals::path_parser::Path::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:331,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: cm::filesystem::internals::path_parser::current_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 8
    functionsReached:
    - std::abort
    - cm::filesystem::internals::path_parser::Path::front
    - cm::filesystem::internals::path_parser::Entry::front
    - cm::filesystem::internals::path_parser::Path::back
    linkageType: ''
    returnType: pointer
    signature: pointer current_token() const noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::Path::data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:341,1
    - Dst: cm::filesystem::internals::path_parser::Entry::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:345,1
    - Dst: cm::filesystem::internals::path_parser::after_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:348,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: cm::filesystem::internals::path_parser::next_token
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 8
    functionsReached:
    - cm::filesystem::internals::path_parser::Entry::back
    - cm::filesystem::internals::path_parser::Path::data
    - cm::filesystem::internals::path_parser::after_end
    - std::abort
    linkageType: ''
    returnType: pointer
    signature: pointer next_token() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:376,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: cm::filesystem::internals::path_parser::consume_separator
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 16
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: pointer
    signature: pointer consume_separator(pointer ptr, pointer end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:408,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:418,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:420,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 516
    functionName: cm::filesystem::internals::path_parser::consume_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 16
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - auto::base
    - std::find_if
    - std::find
    - std::toupper
    linkageType: ''
    returnType: pointer
    signature: pointer consume_filename(pointer ptr, pointer end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    - Dst: std::toupper
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: cm::filesystem::internals::path_parser::is_drive_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 15
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool is_drive_name(pointer ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:439,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:442,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:450,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:453,1
    - Dst: cm::filesystem::internals::path_parser::is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:458,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:461,1
    - Dst: std::find_if
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:468,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:470,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:474,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:484,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:486,1
    - Dst: std::find
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:494,1
    - Dst: auto::base
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:495,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:499,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 55
    argCount: 2
    argNames:
    - ptr
    - end
    argTypes:
    - pointer
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 511
    functionName: cm::filesystem::internals::path_parser::consume_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 16
    functionsReached:
    - cm::filesystem::internals::path_parser::is_drive_name
    - my_string_view::my_string_view
    - std::find_if
    - std::find
    - auto::base
    linkageType: ''
    returnType: pointer
    signature: "pointer consume_root_name(pointer ptr, pointer end,\n                            bool
      check_only = false) noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::path_::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:563,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:578,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:581,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:582,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:585,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:586,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:588,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:590,1
    - Dst: std::vector::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:591,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:592,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:594,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:598,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:600,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:601,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:606,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:607,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:614,1
    - Dst: std::vector::size
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:618,1
    - Dst: std::string::reserve
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:621,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:626,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:627,1
    - Dst: std::string::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: std::string::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:628,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:629,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:632,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:634,1
    - Dst: std::vector::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:637,1
    - Dst: std::string::pop_back
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:639,1
    - Dst: std::string::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:641,1
    - Dst: std::string::assign
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:642,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    - Dst: move
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:645,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 646
    functionName: cm::filesystem::path::lexically_normal
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - empty
    - std::string::end
    - std::string::assign
    - path
    - std::replace
    - std::string::begin
    - auto::empty
    - std::string::pop_back
    - auto::size
    - internals::path_parser::at_end
    - static_cast<std::string::value_type>
    - std::vector::empty
    - internals::path_parser::in_root_name
    - std::vector::size
    - std::vector::push_back
    - std::vector::pop_back
    - move
    - cm::filesystem::path::path_::empty
    - std::string::empty
    - std::string::reserve
    - std::vector::back
    linkageType: ''
    returnType: path
    signature: path path::lexically_normal() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:657,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:661,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:665,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:669,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:676,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:679,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:684,1
    - Dst: is_path_absolute
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:685,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:686,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:687,1
    - Dst: length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:693,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:695,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:696,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:697,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:698,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:699,1
    - Dst: internals::path_parser::reset
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:703,1
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:704,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:705,1
    - Dst: is_drive_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:706,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:707,1
    - Dst: cm::filesystem::path::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:716,1
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:717,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:718,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:728,1
    - Dst: cm::filesystem::path::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:733,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:734,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:748,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 749
    functionName: cm::filesystem::path::lexically_relative
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - path
    - end
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - is_drive_name
    - cm::filesystem::path::end
    - internals::path_parser::in_root_name
    - cm::string_view::empty
    - empty
    - internals::path_parser::seek
    - length
    - begin
    - cm::filesystem::path::begin
    - auto::string
    - auto::empty
    - internals::path_parser::reset
    - is_path_absolute
    linkageType: ''
    returnType: path
    signature: path path::lexically_relative(path const& base) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:754,1
    - Dst: std::replace
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::begin
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:756,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:758,1
    - Dst: std::unique
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:763,1
    - Dst: auto::erase
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    - Dst: auto::end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: cm::filesystem::path::get_generic
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - std::unique
    - std::replace
    - auto::begin
    - auto::end
    - auto::erase
    - auto::length
    linkageType: ''
    returnType: path::path_type
    signature: path::path_type path::get_generic() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: cm::filesystem::path::get_root_name
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_name() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:784,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: cm::filesystem::path::get_root_directory
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_name
    - internals::path_parser::in_root_directory
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_root_directory() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:796,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:797,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: cm::filesystem::path::get_relative_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::peek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_relative_path() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::has_relative_path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:805,1
    - Dst: internals::path_parser::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:812,1
    - Dst: internals::path_parser::peek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 817
    functionName: cm::filesystem::path::get_parent_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::at_start
    - cm::filesystem::path::has_relative_path
    - internals::path_parser::peek
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_parent_path() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::seek
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:823,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 832
    functionName: cm::filesystem::path::get_filename
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 3
    functionsReached:
    - internals::path_parser::seek
    - internals::path_parser::at_end
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::path::get_filename
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:836,1
    - Dst: auto::empty
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:838,1
    - Dst: auto::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:842,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:846,1
    - Dst: auto::substr
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - filename_fragment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: cm::filesystem::path::get_filename_fragment
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::filesystem::path::get_filename
    - auto::empty
    - auto::find_last_of
    - auto::substr
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view path::get_filename_fragment(filename_fragment fragment)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:863,1
    - Dst: internals::path_parser::in_root_name
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:868,1
    - Dst: cm::string_view::compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:874,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:881,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:883,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:886,1
    - Dst: internals::path_parser::in_root_directory
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:889,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:895,1
    - Dst: compare
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:897,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:905,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:907,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 912
    functionName: cm::filesystem::path::compare_path
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - internals::path_parser::in_root_directory
    - internals::path_parser::at_end
    - cm::string_view::compare
    - internals::path_parser::in_root_name
    - compare
    linkageType: ''
    returnType: int
    signature: int path::compare_path(cm::string_view str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: path::iterator::iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:923,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: path::iterator::iterator(iterator const& other)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(iterator const& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:929,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - at_end
    argTypes:
    - path*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: path::iterator::iterator(path const* p, bool at_end)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: void
    signature: void path::iterator::iterator(path const* p, bool at_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: path::iterator::~iterator()
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void path::iterator::~iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<internals::path_parser>
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:943,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: '& path::iterator::operator=(iterator const& other)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<internals::path_parser>
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator=(iterator const& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:952,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:955,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:957,1
    - Dst: '& path::iterator::parser_::at_end'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:959,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:960,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_end())
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 968
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 968
    functionName: '& path::iterator::operator++()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - '& path::iterator::parser_::at_end'
    - assert
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:972,1
    - Dst: assert
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:975,1
    - Dst: '& path::iterator::parser_::at_start'
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:977,1
    - Dst: path
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->parser_)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    - condition: (!this->parser_->at_start())
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    constantsTouched: []
    func_position:
      end: 984
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 984
    functionName: '& path::iterator::operator--()'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - assert
    - '& path::iterator::parser_::at_start'
    - path
    linkageType: ''
    returnType: path::iterator
    signature: path::iterator & path::iterator::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:989,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: parser_::at_start
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:990,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    - Dst: data
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - path::iterator
    - path::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: operator==(path::iterator const& lhs, path::iterator const& rhs)
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - data
    - parser_::at_start
    - parser_::at_end
    linkageType: ''
    returnType: bool
    signature: bool operator==(path::iterator const& lhs, path::iterator const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internals::path_parser::at_end
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1000,1
    - Dst: hasher
      Src: /src/CMake/Utilities/std/cm/bits/fs_path.cxx:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1006
    functionName: cm::filesystem::hash_value
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/fs_path.cxx
    functionUses: 0
    functionsReached:
    - hasher
    - internals::path_parser::at_end
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_value(path const& p) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: cm::string_view::at
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - std::out_of_range
    linkageType: ''
    returnType: string_view::const_reference
    signature: string_view::const_reference string_view::at(size_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:28,1
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:30,1
    - Dst: be32_copy
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - count
    - pos
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: cm::string_view::copy
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - be32_copy
    - min
    - std::out_of_range
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::copy(char* dest, size_type count,\n
      \                                        size_type pos) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:38,1
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:40,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - count
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: cm::string_view::substr
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - string_view
    - min
    - std::out_of_range
    linkageType: ''
    returnType: string_view
    signature: string_view string_view::substr(size_type pos, size_type count) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:46,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - ss_compare
    - min
    linkageType: ''
    returnType: int
    signature: int string_view::compare(string_view v) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - v
    argTypes:
    - size_type
    - size_type
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: int string_view::compare(size_type pos1, size_type count1, string_view
      v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:66,1
    - Dst: string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pos1
    - count1
    - v
    - pos2
    - count2
    argTypes:
    - size_type
    - size_type
    - string_view
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - string_view::substr
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: "int string_view::compare(size_type pos1, size_type count1, string_view
      v,\n                         size_type pos2, size_type count2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:71,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view
    - cm::string_view::compare
    linkageType: ''
    returnType: int
    signature: int string_view::compare(char const* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:76,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - s
    argTypes:
    - size_type
    - size_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: int string_view::compare(size_type pos1, size_type count1, char const*
      s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:82,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pos1
    - count1
    - s
    - count2
    argTypes:
    - size_type
    - size_type
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: "int string_view::compare(size_type pos1, size_type count1, char const*
      s,\n                         size_type count2) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - ss_compare
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find(string_view v,\n                                         size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:101,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 1
    functionsReached:
    - string_view
    - cm::string_view::find
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::find(char c, size_type pos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:107,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 2
    functionsReached:
    - string_view
    - cm::string_view::find
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find(char const* s, size_type
      pos,\n                                         size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:112,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - string_view
    - cm::string_view::find
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::find(char const* s, size_type pos)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:119,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - ss_compare
    - min
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::rfind(string_view v,\n                                          size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::rfind
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:132,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 1
    functionsReached:
    - string_view
    - cm::string_view::rfind
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::rfind(char c, size_type pos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::rfind
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:138,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 2
    functionsReached:
    - string_view
    - cm::string_view::rfind
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::rfind(char const* s, size_type
      pos,\n                                          size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::rfind
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:143,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - string_view
    - cm::string_view::rfind
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::rfind(char const* s, size_type
      pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - pack_find
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(string_view v,\n
      \                                                 size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:160,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 1
    functionsReached:
    - string_view
    - cm::string_view::find_first_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(char c,\n                                                  size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:166,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 2
    functionsReached:
    - string_view
    - cm::string_view::find_first_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(char const* s, size_type
      pos,\n                                                  size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:172,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - string_view
    - cm::string_view::find_first_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(char const* s,\n
      \                                                 size_type pos) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:179,1
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - pack_find
    - min
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(string_view v,\n
      \                                                size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:192,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 1
    functionsReached:
    - cm::string_view::find_last_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(char c,\n                                                 size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:198,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 2
    functionsReached:
    - cm::string_view::find_last_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(char const* s, size_type
      pos,\n                                                 size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:204,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - cm::string_view::find_last_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(char const* s,\n
      \                                                size_type pos) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - pack_find
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(\n  string_view
      v, size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:221,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 1
    functionsReached:
    - string_view
    - cm::string_view::find_first_not_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(\n  char c,
      size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:228,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 2
    functionsReached:
    - string_view
    - cm::string_view::find_first_not_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(char const*
      s,\n                                                      size_type pos,\n                                                      size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:234,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - string_view
    - cm::string_view::find_first_not_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(char const*
      s,\n                                                      size_type pos) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:241,1
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - pack_find
    - min
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(\n  string_view
      v, size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:254,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 1
    functionsReached:
    - cm::string_view::find_last_not_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(\n  char c, size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:261,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 2
    functionsReached:
    - cm::string_view::find_last_not_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(char const* s,\n
      \                                                    size_type pos,\n                                                     size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:267,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - cm::string_view::find_last_not_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(char const* s,\n
      \                                                    size_type pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:272,1
    - Dst: string_view::data
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:272,1
    - Dst: string_view::size
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - v
    argTypes:
    - std::ostream
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '& operator<<(std::ostream& o, string_view v)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - string_view::size
    - string_view::data
    - write
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:277,1
    - Dst: string_view::data
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:277,1
    - Dst: string_view::size
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - v
    argTypes:
    - std::string
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '& operator+=(std::string& s, string_view v)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - append
    - string_view::size
    - string_view::data
    linkageType: ''
    returnType: std::string
    signature: std::string & operator+=(std::string& s, string_view v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: cm::string_view::at
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - std::out_of_range
    linkageType: ''
    returnType: string_view::const_reference
    signature: string_view::const_reference string_view::at(size_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:28,1
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:30,1
    - Dst: be32_copy
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - count
    - pos
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: cm::string_view::copy
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - be32_copy
    - min
    - std::out_of_range
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::copy(char* dest, size_type count,\n
      \                                        size_type pos) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:38,1
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:40,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - count
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: cm::string_view::substr
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - string_view
    - min
    - std::out_of_range
    linkageType: ''
    returnType: string_view
    signature: string_view string_view::substr(size_type pos, size_type count) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:46,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - ss_compare
    - min
    linkageType: ''
    returnType: int
    signature: int string_view::compare(string_view v) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - v
    argTypes:
    - size_type
    - size_type
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: int string_view::compare(size_type pos1, size_type count1, string_view
      v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:66,1
    - Dst: string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pos1
    - count1
    - v
    - pos2
    - count2
    argTypes:
    - size_type
    - size_type
    - string_view
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view::substr
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: "int string_view::compare(size_type pos1, size_type count1, string_view
      v,\n                         size_type pos2, size_type count2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:71,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - string_view
    - cm::string_view::compare
    linkageType: ''
    returnType: int
    signature: int string_view::compare(char const* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:76,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - s
    argTypes:
    - size_type
    - size_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - string_view
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: int string_view::compare(size_type pos1, size_type count1, char const*
      s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::substr
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:82,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pos1
    - count1
    - s
    - count2
    argTypes:
    - size_type
    - size_type
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: cm::string_view::compare
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - string_view
    - cm::string_view::substr
    linkageType: ''
    returnType: int
    signature: "int string_view::compare(size_type pos1, size_type count1, char const*
      s,\n                         size_type count2) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - ss_compare
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find(string_view v,\n                                         size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:101,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - string_view
    - cm::string_view::find
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::find(char c, size_type pos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:107,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view
    - cm::string_view::find
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find(char const* s, size_type
      pos,\n                                         size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:112,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: cm::string_view::find
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - string_view
    - cm::string_view::find
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::find(char const* s, size_type pos)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:119,1
    - Dst: ss_compare
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - ss_compare
    - min
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::rfind(string_view v,\n                                          size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::rfind
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:132,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - string_view
    - cm::string_view::rfind
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::rfind(char c, size_type pos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::rfind
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:138,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view
    - cm::string_view::rfind
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::rfind(char const* s, size_type
      pos,\n                                          size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::rfind
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:143,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: cm::string_view::rfind
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - string_view
    - cm::string_view::rfind
    linkageType: ''
    returnType: string_view::size_type
    signature: string_view::size_type string_view::rfind(char const* s, size_type
      pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - pack_find
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(string_view v,\n
      \                                                 size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:160,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - string_view
    - cm::string_view::find_first_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(char c,\n                                                  size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:166,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view
    - cm::string_view::find_first_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(char const* s, size_type
      pos,\n                                                  size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:172,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: cm::string_view::find_first_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - string_view
    - cm::string_view::find_first_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_of(char const* s,\n
      \                                                 size_type pos) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:179,1
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - pack_find
    - min
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(string_view v,\n
      \                                                size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:192,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - cm::string_view::find_last_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(char c,\n                                                 size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:198,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - cm::string_view::find_last_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(char const* s, size_type
      pos,\n                                                 size_type count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:204,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: cm::string_view::find_last_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - cm::string_view::find_last_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_of(char const* s,\n
      \                                                size_type pos) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - pack_find
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(\n  string_view
      v, size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:221,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - string_view
    - cm::string_view::find_first_not_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(\n  char c,
      size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:228,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - string_view
    - cm::string_view::find_first_not_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(char const*
      s,\n                                                      size_type pos,\n                                                      size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:234,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: cm::string_view::find_first_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - string_view
    - cm::string_view::find_first_not_of
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_first_not_of(char const*
      s,\n                                                      size_type pos) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:241,1
    - Dst: pack_find
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - string_view
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 3
    functionsReached:
    - pack_find
    - min
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(\n  string_view
      v, size_type pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:254,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 4
    functionsReached:
    - cm::string_view::find_last_not_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(\n  char c, size_type
      pos) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:261,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 5
    functionsReached:
    - cm::string_view::find_last_not_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(char const* s,\n
      \                                                    size_type pos,\n                                                     size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_last_not_of
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:267,1
    - Dst: string_view
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: cm::string_view::find_last_not_of
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 6
    functionsReached:
    - cm::string_view::find_last_not_of
    - string_view
    linkageType: ''
    returnType: string_view::size_type
    signature: "string_view::size_type string_view::find_last_not_of(char const* s,\n
      \                                                    size_type pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:272,1
    - Dst: string_view::data
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:272,1
    - Dst: string_view::size
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - v
    argTypes:
    - std::ostream
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '& operator<<(std::ostream& o, string_view v)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - string_view::size
    - string_view::data
    - write
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:277,1
    - Dst: string_view::data
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:277,1
    - Dst: string_view::size
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - v
    argTypes:
    - std::string
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '& operator+=(std::string& s, string_view v)'
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - append
    - string_view::size
    - string_view::data
    linkageType: ''
    returnType: std::string
    signature: std::string & operator+=(std::string& s, string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWIML_INT_uint64_t
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:290,1
    - Dst: KWIML_INT_uint8_t
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:290,1
    - Dst: result_type
      Src: /src/CMake/Utilities/std/cm/bits/string_view.cxx:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - argument_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: "std::hash<cm::string_view>::operator()(\n  argument_type const&
      s) const noexcept"
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached:
    - result_type
    - KWIML_INT_uint8_t
    - KWIML_INT_uint64_t
    linkageType: ''
    returnType: std::hash<cm::string_view>::result_type
    signature: "std::hash<cm::string_view>::result_type std::hash<cm::string_view>::operator()(\n
      \ argument_type const& s) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: cm_string_view_cxx
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/string_view.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cm_string_view_cxx()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: pred
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:17,1
    - Dst: erase
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' cont'
    - pred
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: cm::internals::erase_if
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/erase_if.hxx
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - pred
    linkageType: ''
    returnType: void
    signature: void erase_if(Container& cont, Predicate pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: pred
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:17,1
    - Dst: erase
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' cont'
    - pred
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: cm::internals::erase_if
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/erase_if.hxx
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - pred
    linkageType: ''
    returnType: void
    signature: void erase_if(Container& cont, Predicate pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: pred
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:17,1
    - Dst: erase
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' cont'
    - pred
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: cm::internals::erase_if
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/erase_if.hxx
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - pred
    linkageType: ''
    returnType: void
    signature: void erase_if(Container& cont, Predicate pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: end
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:15,1
    - Dst: pred
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:17,1
    - Dst: erase
      Src: /src/CMake/Utilities/std/cm/bits/erase_if.hxx:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' cont'
    - pred
    argTypes:
    - Container
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: cm::internals::erase_if
    functionSourceFile: /src/CMake/Utilities/std/cm/bits/erase_if.hxx
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - pred
    linkageType: ''
    returnType: void
    signature: void erase_if(Container& cont, Predicate pred)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - d
    - s
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: uv__strscpy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/strscpy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__strscpy(char* d, const char* s, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UV_HANDLE_TYPE_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: uv_handle_type_name
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached:
    - UV_HANDLE_TYPE_MAP
    linkageType: ''
    returnType: char
    signature: char * uv_handle_type_name(uv_handle_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - lc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: XX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XX(uc,lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: uv_handle_get_type
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_handle_type
    signature: uv_handle_type uv_handle_get_type(const uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: uv_handle_get_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * uv_handle_get_data(const uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: uv_handle_get_loop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * uv_handle_get_loop(const uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - data
    argTypes:
    - uv_handle_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: uv_handle_set_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_handle_set_data(uv_handle_t* handle, void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UV_REQ_TYPE_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_req_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: uv_req_type_name
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached:
    - UV_REQ_TYPE_MAP
    linkageType: ''
    returnType: char
    signature: char * uv_req_type_name(uv_req_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - lc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: XX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XX(uc,lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_req_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: uv_req_get_type
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_req_type
    signature: uv_req_type uv_req_get_type(const uv_req_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_req_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: uv_req_get_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * uv_req_get_data(const uv_req_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - req
    - data
    argTypes:
    - uv_req_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: uv_req_set_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_req_set_data(uv_req_t* req, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: uv_stream_get_write_queue_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv_stream_get_write_queue_size(const uv_stream_t* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: uv_udp_get_send_queue_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv_udp_get_send_queue_size(const uv_udp_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: uv_udp_get_send_queue_count
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv_udp_get_send_queue_count(const uv_udp_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - uv_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: uv_process_get_pid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_pid_t
    signature: uv_pid_t uv_process_get_pid(const uv_process_t* proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: uv_fs_get_type
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_fs_type
    signature: uv_fs_type uv_fs_get_type(const uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: uv_fs_get_result
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv_fs_get_result(const uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: uv_fs_get_ptr
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * uv_fs_get_ptr(const uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: uv_fs_get_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uv_fs_get_path(const uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: uv_fs_get_statbuf
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_stat_t
    signature: uv_stat_t * uv_fs_get_statbuf(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: uv_loop_get_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * uv_loop_get_data(const uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - data
    argTypes:
    - uv_loop_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: uv_loop_set_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-data-getter-setters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_loop_set_data(uv_loop_t* loop, void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop4
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:43,1
    - Dst: inet_ntop6
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - af
    - src
    - dst
    - size
    argTypes:
    - int
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: uv_inet_ntop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/inet.c
    functionUses: 0
    functionsReached:
    - inet_ntop6
    - inet_ntop4
    linkageType: ''
    returnType: int
    signature: int uv_inet_ntop(int af, const void* src, char* dst, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:58,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: inet_ntop4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/inet.c
    functionUses: 1
    functionsReached:
    - uv__strscpy
    - snprintf
    linkageType: ''
    returnType: int
    signature: int inet_ntop4(const unsigned char *src, char *dst, size_t size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:85,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:92,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:117,1
    - Dst: inet_ntop4
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:132,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:135,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:138,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:141,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:146,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 51
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 148
    functionName: inet_ntop6
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/inet.c
    functionUses: 1
    functionsReached:
    - sprintf
    - strlen
    - ARRAY_SIZE
    - memset
    - inet_ntop4
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: int inet_ntop6(const unsigned char *src, char *dst, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton4
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:157,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:162,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:168,1
    - Dst: inet_pton6
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - af
    - src
    - dst
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: uv_inet_pton
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/inet.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strchr
    - inet_pton6
    - inet_pton4
    linkageType: ''
    returnType: int
    signature: int uv_inet_pton(int af, const char* src, void* dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:191,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:214,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 216
    functionName: inet_pton4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/inet.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int inet_pton4(const char *src, unsigned char *dst)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:227,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:240,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:241,1
    - Dst: inet_pton4
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:268,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/inet.c:301,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 303
    functionName: inet_pton6
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/inet.c
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    - inet_pton4
    - strchr
    linkageType: ''
    returnType: int
    signature: int inet_pton6(const char *src, unsigned char *dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uv__random_readpath
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:35,1
    - Dst: uv__random_readpath
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:37,1
    - Dst: uv__random_getentropy
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:40,1
    - Dst: uv__random_devurandom
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:42,1
    - Dst: uv__random_sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:44,1
    - Dst: uv__random_getrandom
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:46,1
    - Dst: uv__random_devurandom
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:48,1
    - Dst: uv__random_sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:58,1
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:63,1
    - Dst: uv__random_rtlgenrandom
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:64,1
    - Dst: uv__random_devurandom
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 70
    functionName: uv__random
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/random.c
    functionUses: 0
    functionsReached:
    - uv__random_getrandom
    - uv__once_init
    - uv__random_getentropy
    - uv__random_devurandom
    - uv__random_sysctl
    - uv__random_readpath
    - uv__random_rtlgenrandom
    linkageType: ''
    returnType: int
    signature: int uv__random(void* buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:76,1
    - Dst: uv__random
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: uv__random_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/random.c
    functionUses: 0
    functionsReached:
    - uv__random
    - container_of
    linkageType: ''
    returnType: void
    signature: void uv__random_work(struct uv__work* w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:84,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:85,1
    - Dst: uv_random_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - w
    - status
    argTypes:
    - struct uv__work*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: uv__random_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/random.c
    functionUses: 0
    functionsReached:
    - uv_random_t*::cb
    - container_of
    - uv__req_unregister
    linkageType: ''
    returnType: void
    signature: void uv__random_done(struct uv__work* w, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__random
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:107,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:109,1
    - Dst: uv__work_submit
      Src: /src/CMake/Utilities/cmlibuv/src/random.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - loop
    - req
    - buf
    - buflen
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_random_t*
    - void*
    - size_t
    - unsigned
    - uv_random_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: uv_random
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/random.c
    functionUses: 0
    functionsReached:
    - uv__random
    - uv__work_submit
    - uv__req_init
    linkageType: ''
    returnType: int
    signature: "int uv_random(uv_loop_t* loop,\n              uv_random_t* req,\n
      \             void *buf,\n              size_t buflen,\n              unsigned
      flags,\n              uv_random_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: UV__ERR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV__ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: UV__ERR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV__ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: ARRAY_SIZE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: container_of
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: STATIC_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: uv__load_relaxed
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__load_relaxed(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: uv__store_relaxed
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__store_relaxed(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: uv__load_relaxed
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__load_relaxed(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: uv__store_relaxed
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__store_relaxed(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: uv__has_active_reqs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__has_active_reqs(loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - loop
    - ','
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: uv__req_register
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__req_register(loop, req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - loop
    - ','
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: uv__req_unregister
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__req_unregister(loop, req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: uv__has_active_handles
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__has_active_handles(loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: uv__active_handle_add
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__active_handle_add(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: uv__active_handle_rm
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__active_handle_rm(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: uv__is_active
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__is_active(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: uv__is_closing
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__is_closing(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: uv__handle_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_start(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: uv__handle_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_stop(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: uv__handle_ref
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_ref(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: uv__handle_unref
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_unref(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: uv__has_ref
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__has_ref(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: uv__handle_platform_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_platform_init(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: uv__handle_platform_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_platform_init(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - loop_
    - ','
    - h
    - ','
    - type_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: uv__handle_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_init(loop_, h, type_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - req
    - ','
    - typ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: UV_REQ_INIT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_REQ_INIT(req, typ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - loop
    - ','
    - req
    - ','
    - typ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: uv__req_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__req_init(loop, req, typ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: uv__get_internal_fields
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__get_internal_fields(loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: uv__get_loop_metrics
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__get_loop_metrics(loop)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - p
    - pe
    - a
    argTypes:
    - char**
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 90
    functionName: uv__utf8_decode1_slow
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/idna.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned uv__utf8_decode1_slow(const char** p,\n                                      const
      char* pe,\n                                      unsigned a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:95,1
    - Dst: uv__utf8_decode1_slow
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pe
    argTypes:
    - char**
    - char*
    assertStmts:
    - condition: (*p < pe)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/CMake/Utilities/cmlibuv/src/idna.c
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: uv__utf8_decode1
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/idna.c
    functionUses: 0
    functionsReached:
    - uv__utf8_decode1_slow
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned uv__utf8_decode1(const char** p, const char* pe)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: uv__utf8_decode1
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:131,1
    - Dst: uv__utf8_decode1
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:154,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:155,1
    - Dst: uv__utf8_decode1
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:185,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:186,1
    - Dst: uv__utf8_decode1
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:204,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:205,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 102
    argCount: 4
    argNames:
    - s
    - se
    - d
    - de
    argTypes:
    - char*
    - char*
    - char**
    - char*
    assertStmts:
    - condition: (c != UINT_MAX)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/CMake/Utilities/cmlibuv/src/idna.c
    - condition: (c != UINT_MAX)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/CMake/Utilities/cmlibuv/src/idna.c
    - condition: (c != UINT_MAX)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/CMake/Utilities/cmlibuv/src/idna.c
    constantsTouched: []
    func_position:
      end: 268
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 268
    functionName: uv__idna_toascii_label
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/idna.c
    functionUses: 0
    functionsReached:
    - uv__utf8_decode1
    - assert
    linkageType: ''
    returnType: int
    signature: "int uv__idna_toascii_label(const char* s, const char* se,\n                                  char**
      d, char* de)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: uv__utf8_decode1
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:285,1
    - Dst: uv__idna_toascii_label
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:296,1
    - Dst: uv__idna_toascii_label
      Src: /src/CMake/Utilities/cmlibuv/src/idna.c:308,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - s
    - se
    - d
    - de
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 319
    functionName: uv__idna_toascii
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/idna.c
    functionUses: 0
    functionsReached:
    - uv__utf8_decode1
    - uv__idna_toascii_label
    linkageType: ''
    returnType: long
    signature: long uv__idna_toascii(const char* s, const char* se, char* d, char*
      de)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: timer_heap
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heap
    signature: struct heap *timer_heap(const uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:43,1
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ha
    - hb
    argTypes:
    - struct heap_node*
    - struct heap_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: timer_less_than
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached:
    - container_of
    linkageType: ''
    returnType: int
    signature: "int timer_less_than(const struct heap_node* ha,\n                           const
      struct heap_node* hb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_timer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: uv_timer_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached:
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_timer_init(uv_loop_t* loop, uv_timer_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:73,1
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:76,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:77,1
    - Dst: heap_insert
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:89,1
    - Dst: timer_heap
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:89,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - handle
    - cb
    - timeout
    - repeat
    argTypes:
    - uv_timer_t*
    - uv_timer_cb
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: uv_timer_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - uv_timer_stop
    - uv__handle_start
    - timer_heap
    - uv__is_closing
    - heap_insert
    linkageType: ''
    returnType: int
    signature: "int uv_timer_start(uv_timer_t* handle,\n                   uv_timer_cb
      cb,\n                   uint64_t timeout,\n                   uint64_t repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:99,1
    - Dst: heap_remove
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:102,1
    - Dst: timer_heap
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:102,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_timer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: uv_timer_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 1
    functionsReached:
    - uv__is_active
    - uv__handle_stop
    - timer_heap
    - heap_remove
    linkageType: ''
    returnType: int
    signature: int uv_timer_stop(uv_timer_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_timer_stop
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:116,1
    - Dst: uv_timer_start
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_timer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: uv_timer_again
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached:
    - uv_timer_stop
    - uv_timer_start
    linkageType: ''
    returnType: int
    signature: int uv_timer_again(uv_timer_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - repeat
    argTypes:
    - uv_timer_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: uv_timer_set_repeat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_timer_set_repeat(uv_timer_t* handle, uint64_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_timer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: uv_timer_get_repeat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_timer_get_repeat(const uv_timer_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_timer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: uv_timer_get_due_in
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_timer_get_due_in(const uv_timer_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heap_min
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:147,1
    - Dst: timer_heap
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:147,1
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: uv__next_timeout
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached:
    - heap_min
    - container_of
    - timer_heap
    linkageType: ''
    returnType: int
    signature: int uv__next_timeout(const uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heap_min
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:168,1
    - Dst: timer_heap
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:168,1
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:172,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:176,1
    - Dst: uv_timer_again
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:177,1
    - Dst: uv_timer_t*::timer_cb
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: uv__run_timers
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached:
    - uv_timer_stop
    - container_of
    - uv_timer_again
    - heap_min
    - timer_heap
    - uv_timer_t*::timer_cb
    linkageType: ''
    returnType: void
    signature: void uv__run_timers(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_timer_stop
      Src: /src/CMake/Utilities/cmlibuv/src/timer.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_timer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: uv__timer_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/timer.c
    functionUses: 0
    functionsReached:
    - uv_timer_stop
    linkageType: ''
    returnType: void
    signature: void uv__timer_close(uv_timer_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: slow_work_thread_threshold
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int slow_work_thread_threshold(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: uv__cancelled
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void uv__cancelled(struct uv__work* w)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:62,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:65,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:71,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:72,1
    - Dst: QUEUE_NEXT
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:73,1
    - Dst: slow_work_thread_threshold
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:74,1
    - Dst: uv_cond_wait
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:76,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:80,1
    - Dst: uv_cond_signal
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:82,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:83,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:87,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:88,1
    - Dst: slow_work_thread_threshold
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:94,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:95,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:101,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:107,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:108,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:109,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:112,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:113,1
    - Dst: uv_cond_signal
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:115,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:119,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:121,1
    - Dst: struct uv__work*::work
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:122,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:124,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:127,1
    - Dst: uv_async_send
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:128,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:129,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:133,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 139
    functionName: worker
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - QUEUE_INSERT_TAIL
    - QUEUE_DATA
    - QUEUE_NEXT
    - QUEUE_HEAD
    - uv_sem_post
    - uv_cond_wait
    - QUEUE_INIT
    - uv_async_send
    - struct uv__work*::work
    - slow_work_thread_threshold
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    - uv_cond_signal
    linkageType: ''
    returnType: void
    signature: void worker(void* arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:143,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:146,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:147,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:150,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:156,1
    - Dst: uv_cond_signal
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:158,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - q
    - kind
    argTypes:
    - QUEUE*
    - enum uv__work_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: post
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 1
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - QUEUE_INSERT_TAIL
    - QUEUE_EMPTY
    - uv_cond_signal
    linkageType: ''
    returnType: void
    signature: void post(QUEUE* q, enum uv__work_kind kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:175,1
    - Dst: uv_thread_join
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:179,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:180,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:183,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:185,1
    - Dst: uv_cond_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 190
    functionName: uv__threadpool_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv_mutex_destroy
    - abort
    - uv_cond_destroy
    - uv_thread_join
    - post
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__threadpool_cleanup(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:198,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:199,1
    - Dst: atoi
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:201,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:208,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:209,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:211,1
    - Dst: uv_cond_init
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:216,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:217,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:219,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:220,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:222,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:223,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:224,1
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:226,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:227,1
    - Dst: uv_thread_create
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:230,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:231,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:234,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 237
    functionName: init_threads
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv_sem_destroy
    - getenv
    - abort
    - uv_cond_init
    - QUEUE_INIT
    - ARRAY_SIZE
    - uv__malloc
    - uv_thread_create
    - uv_sem_wait
    - atoi
    - uv_mutex_init
    - uv_sem_init
    linkageType: ''
    returnType: void
    signature: void init_threads(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: reset_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void reset_once(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_atfork
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:254,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:255,1
    - Dst: init_threads
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: init_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 1
    functionsReached:
    - abort
    - pthread_atfork
    - init_threads
    linkageType: ''
    returnType: void
    signature: void init_once(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:266,1
    - Dst: post
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - loop
    - w
    - kind
    argTypes:
    - uv_loop_t*
    - struct uv__work*
    - enum uv__work_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: uv__work_submit
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 1
    functionsReached:
    - uv_once
    - post
    linkageType: ''
    returnType: void
    signature: "void uv__work_submit(uv_loop_t* loop,\n                     struct
      uv__work* w,\n                     enum uv__work_kind kind,\n                     void
      (*work)(struct uv__work* w),\n                     void (*done)(struct uv__work*
      w, int status))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:277,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:278,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:280,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:282,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:284,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:285,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:291,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:292,1
    - Dst: uv_async_send
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:293,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - loop
    - req
    - w
    argTypes:
    - uv_loop_t*
    - uv_req_t*
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 297
    functionName: uv__work_cancel
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - QUEUE_INSERT_TAIL
    - uv_mutex_lock
    - uv_async_send
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: int uv__work_cancel(uv_loop_t* loop, uv_req_t* req, struct uv__work*
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:307,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:308,1
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:309,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:310,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:312,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:313,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:314,1
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:316,1
    - Dst: struct uv__work*::done
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 320
    functionName: uv__work_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - container_of
    - QUEUE_MOVE
    - struct uv__work*::done
    - QUEUE_HEAD
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__work_done(uv_async_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:324,1
    - Dst: uv_work_t*::work_cb
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: uv__queue_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv_work_t*::work_cb
    linkageType: ''
    returnType: void
    signature: void uv__queue_work(struct uv__work* w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:333,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:334,1
    - Dst: uv_work_t*::after_work_cb
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - w
    - err
    argTypes:
    - struct uv__work*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: uv__queue_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv_work_t*::after_work_cb
    - container_of
    - uv__req_unregister
    linkageType: ''
    returnType: void
    signature: void uv__queue_done(struct uv__work* w, int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:350,1
    - Dst: uv__work_submit
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - loop
    - req
    - work_cb
    - after_work_cb
    argTypes:
    - uv_loop_t*
    - uv_work_t*
    - uv_work_cb
    - uv_after_work_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 360
    functionName: uv_queue_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv__work_submit
    - uv__req_init
    linkageType: ''
    returnType: int
    signature: "int uv_queue_work(uv_loop_t* loop,\n                  uv_work_t* req,\n
      \                 uv_work_cb work_cb,\n                  uv_after_work_cb after_work_cb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__work_cancel
      Src: /src/CMake/Utilities/cmlibuv/src/threadpool.c:392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_req_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 393
    functionName: uv_cancel
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/threadpool.c
    functionUses: 0
    functionsReached:
    - uv__work_cancel
    linkageType: ''
    returnType: int
    signature: int uv_cancel(uv_req_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - declaration
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: HEAP_EXPORT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAP_EXPORT(declaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - declaration
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: HEAP_EXPORT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAP_EXPORT(declaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heap_init
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: HEAP_EXPORT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HEAP_EXPORT(void heap_init(struct heap* heap))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap_min(const struct heap* heap)
    argTypes:
    - struct heap_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: HEAP_EXPORT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HEAP_EXPORT(struct heap_node* heap_min(const struct heap* heap))
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - heap
    - parent
    - child
    argTypes:
    - struct heap*
    - struct heap_node*
    - struct heap_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: heap_node_swap
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void heap_node_swap(struct heap* heap,\n                           struct
      heap_node* parent,\n                           struct heap_node* child)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: less_than
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:146,1
    - Dst: heap_node_swap
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - heap_insert
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: HEAP_EXPORT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached:
    - heap_node_swap
    - less_than
    linkageType: ''
    returnType: void
    signature: "void HEAP_EXPORT(void heap_insert(struct heap* heap,\n                             struct
      heap_node* newnode,\n                             heap_compare_fn less_than))"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: less_than
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:222,1
    - Dst: less_than
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:224,1
    - Dst: heap_node_swap
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:228,1
    - Dst: less_than
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:235,1
    - Dst: heap_node_swap
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:236,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 1
    argNames:
    - heap_remove
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 237
    functionName: HEAP_EXPORT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached:
    - heap_node_swap
    - less_than
    linkageType: ''
    returnType: void
    signature: "void HEAP_EXPORT(void heap_remove(struct heap* heap,\n                             struct
      heap_node* node,\n                             heap_compare_fn less_than))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heap_remove
      Src: /src/CMake/Utilities/cmlibuv/src/heap-inl.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap_dequeue
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: HEAP_EXPORT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/heap-inl.h
    functionUses: 0
    functionsReached:
    - heap_remove
    linkageType: ''
    returnType: void
    signature: void HEAP_EXPORT(void heap_dequeue(struct heap* heap, heap_compare_fn
      less_than))
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - str
    - sep
    - itr
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: uv__strtok
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/strtok.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uv__strtok(char* str, const char* sep, char** itr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:56,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:57,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: uv__strdup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - strlen
    - uv__malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * uv__strdup(const char* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:65,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:68,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: uv__strndup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - strlen
    - uv__malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * uv__strndup(const char* s, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: local_malloc
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: uv__malloc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 3
    functionsReached:
    - local_malloc
    linkageType: ''
    returnType: void
    signature: void * uv__malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: local_free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: uv__free
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 1
    functionsReached:
    - local_free
    linkageType: ''
    returnType: void
    signature: void uv__free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: local_calloc
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: uv__calloc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - local_calloc
    linkageType: ''
    returnType: void
    signature: void * uv__calloc(size_t count, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: local_realloc
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:98,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: uv__realloc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - local_realloc
    - uv__free
    linkageType: ''
    returnType: void
    signature: void * uv__realloc(void* ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__realloc
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:106,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: uv__reallocf
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__realloc
    - uv__free
    linkageType: ''
    returnType: void
    signature: void * uv__reallocf(void* ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - malloc_func
    - realloc_func
    - calloc_func
    - free_func
    argTypes:
    - uv_malloc_func
    - uv_realloc_func
    - uv_calloc_func
    - uv_free_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: uv_replace_allocator
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uv_replace_allocator(uv_malloc_func malloc_func,\n                         uv_realloc_func
      realloc_func,\n                         uv_calloc_func calloc_func,\n                         uv_free_func
      free_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - lc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: XX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XX(uc, lc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UV_HANDLE_TYPE_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: uv_handle_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - UV_HANDLE_TYPE_MAP
    linkageType: ''
    returnType: size_t
    signature: size_t uv_handle_size(uv_handle_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UV_REQ_TYPE_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_req_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: uv_req_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - UV_REQ_TYPE_MAP
    linkageType: ''
    returnType: size_t
    signature: size_t uv_req_size(uv_req_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: uv_loop_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv_loop_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base
    - len
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: uv_buf_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_buf_t
    signature: uv_buf_t uv_buf_init(char* base, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:169,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: uv__unknown_err_code
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__strdup
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * uv__unknown_err_code(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: UV_ERR_NAME_GEN_R
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_ERR_NAME_GEN_R(name, _)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UV_ERRNO_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:180,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - err
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: uv_err_name_r
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - UV_ERRNO_MAP
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * uv_err_name_r(int err, char* buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: UV_ERR_NAME_GEN
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_ERR_NAME_GEN(name, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV_ERRNO_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:191,1
    - Dst: uv__unknown_err_code
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: uv_err_name
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__unknown_err_code
    - UV_ERRNO_MAP
    linkageType: ''
    returnType: char
    signature: char * uv_err_name(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: UV_STRERROR_GEN_R
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_STRERROR_GEN_R(name, msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UV_ERRNO_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:203,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - err
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: uv_strerror_r
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - UV_ERRNO_MAP
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * uv_strerror_r(int err, char* buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: UV_STRERROR_GEN
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_STRERROR_GEN(name, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV_ERRNO_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:214,1
    - Dst: uv__unknown_err_code
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: uv_strerror
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__unknown_err_code
    - UV_ERRNO_MAP
    linkageType: ''
    returnType: char
    signature: char * uv_strerror(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:223,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:225,1
    - Dst: uv_inet_pton
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ip
    - port
    - addr
    argTypes:
    - char*
    - int
    - struct sockaddr_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: uv_ip4_addr
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - memset
    - uv_inet_pton
    - htons
    linkageType: ''
    returnType: int
    signature: int uv_ip4_addr(const char* ip, int port, struct sockaddr_in* addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:238,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:240,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:245,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:251,1
    - Dst: atoi
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:258,1
    - Dst: if_nametoindex
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:260,1
    - Dst: uv_inet_pton
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - ip
    - port
    - addr
    argTypes:
    - char*
    - int
    - struct sockaddr_in6*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 265
    functionName: uv_ip6_addr
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_inet_pton
    - htons
    - if_nametoindex
    - memcpy
    - memset
    - atoi
    - strchr
    linkageType: ''
    returnType: int
    signature: int uv_ip6_addr(const char* ip, int port, struct sockaddr_in6* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_inet_ntop
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - struct sockaddr_in*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: uv_ip4_name
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_inet_ntop
    linkageType: ''
    returnType: int
    signature: int uv_ip4_name(const struct sockaddr_in* src, char* dst, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_inet_ntop
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - struct sockaddr_in6*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: uv_ip6_name
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_inet_ntop
    linkageType: ''
    returnType: int
    signature: int uv_ip6_name(const struct sockaddr_in6* src, char* dst, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_inet_ntop
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:281,1
    - Dst: uv_inet_ntop
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - struct sockaddr*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: uv_ip_name
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_inet_ntop
    linkageType: ''
    returnType: int
    signature: int uv_ip_name(const struct sockaddr *src, char *dst, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:299,1
    - Dst: uv__tcp_bind
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - addr
    - flags
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: uv_tcp_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__is_closing
    - uv__tcp_bind
    linkageType: ''
    returnType: int
    signature: "int uv_tcp_bind(uv_tcp_t* handle,\n                const struct sockaddr*
      addr,\n                unsigned int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_init_ex
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - loop
    - handle
    - flags
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: uv_udp_init_ex
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__udp_init_ex
    linkageType: ''
    returnType: int
    signature: int uv_udp_init_ex(uv_loop_t* loop, uv_udp_t* handle, unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_udp_init_ex
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: uv_udp_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_udp_init_ex
    linkageType: ''
    returnType: int
    signature: int uv_udp_init(uv_loop_t* loop, uv_udp_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_bind
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - addr
    - flags
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 359
    functionName: uv_udp_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__udp_bind
    linkageType: ''
    returnType: int
    signature: "int uv_udp_bind(uv_udp_t* handle,\n                const struct sockaddr*
      addr,\n                unsigned int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_connect
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - req
    - handle
    - addr
    - cb
    argTypes:
    - uv_connect_t*
    - uv_tcp_t*
    - struct sockaddr*
    - uv_connect_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 379
    functionName: uv_tcp_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__tcp_connect
    linkageType: ''
    returnType: int
    signature: "int uv_tcp_connect(uv_connect_t* req,\n                   uv_tcp_t*
      handle,\n                   const struct sockaddr* addr,\n                   uv_connect_cb
      cb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_disconnect
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:393,1
    - Dst: uv__udp_connect
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - handle
    - addr
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 407
    functionName: uv_udp_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__udp_disconnect
    - uv__udp_connect
    linkageType: ''
    returnType: int
    signature: int uv_udp_connect(uv_udp_t* handle, const struct sockaddr* addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_udp_getpeername
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: uv__udp_is_connected
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_udp_getpeername
    linkageType: ''
    returnType: int
    signature: int uv__udp_is_connected(uv_udp_t* handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - handle
    - addr
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 452
    functionName: uv__udp_check_before_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__udp_check_before_send(uv_udp_t* handle, const struct sockaddr*
      addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_check_before_send
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:463,1
    - Dst: uv__udp_send
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - req
    - handle
    - bufs
    - nbufs
    - addr
    - send_cb
    argTypes:
    - uv_udp_send_t*
    - uv_udp_t*
    - uv_buf_t[]
    - unsigned int
    - struct sockaddr*
    - uv_udp_send_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 468
    functionName: uv_udp_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__udp_send
    - uv__udp_check_before_send
    linkageType: ''
    returnType: int
    signature: "int uv_udp_send(uv_udp_send_t* req,\n                uv_udp_t* handle,\n
      \               const uv_buf_t bufs[],\n                unsigned int nbufs,\n
      \               const struct sockaddr* addr,\n                uv_udp_send_cb
      send_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_check_before_send
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:477,1
    - Dst: uv__udp_try_send
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - handle
    - bufs
    - nbufs
    - addr
    argTypes:
    - uv_udp_t*
    - uv_buf_t[]
    - unsigned int
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: uv_udp_try_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__udp_check_before_send
    - uv__udp_try_send
    linkageType: ''
    returnType: int
    signature: "int uv_udp_try_send(uv_udp_t* handle,\n                    const uv_buf_t
      bufs[],\n                    unsigned int nbufs,\n                    const
      struct sockaddr* addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_recv_start
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - alloc_cb
    - recv_cb
    argTypes:
    - uv_udp_t*
    - uv_alloc_cb
    - uv_udp_recv_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: uv_udp_recv_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__udp_recv_start
    linkageType: ''
    returnType: int
    signature: "int uv_udp_recv_start(uv_udp_t* handle,\n                      uv_alloc_cb
      alloc_cb,\n                      uv_udp_recv_cb recv_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_recv_stop
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: uv_udp_recv_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__udp_recv_stop
    linkageType: ''
    returnType: int
    signature: int uv_udp_recv_stop(uv_udp_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:509,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:510,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:511,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:512,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:514,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:515,1
    - Dst: walk_cb
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - loop
    - walk_cb
    - arg
    argTypes:
    - uv_loop_t*
    - uv_walk_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 520
    functionName: uv_walk
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - QUEUE_INSERT_TAIL
    - QUEUE_EMPTY
    - QUEUE_MOVE
    - walk_cb
    - QUEUE_HEAD
    - QUEUE_REMOVE
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv_walk(uv_loop_t* loop, uv_walk_cb walk_cb, void* arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_default_loop
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:529,1
    - Dst: QUEUE_FOREACH
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:531,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:532,1
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:534,1
    - Dst: UV_HANDLE_TYPE_MAP
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:539,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - loop
    - only_active
    - stream
    argTypes:
    - uv_loop_t*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 552
    functionName: uv__print_handles
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - fprintf
    - QUEUE_DATA
    - QUEUE_FOREACH
    - uv_default_loop
    - UV_HANDLE_TYPE_MAP
    linkageType: ''
    returnType: void
    signature: void uv__print_handles(uv_loop_t* loop, int only_active, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - lc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: X
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X(uc, lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__print_handles
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - stream
    argTypes:
    - uv_loop_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: uv_print_all_handles
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__print_handles
    linkageType: ''
    returnType: void
    signature: void uv_print_all_handles(uv_loop_t* loop, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__print_handles
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - stream
    argTypes:
    - uv_loop_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: uv_print_active_handles
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__print_handles
    linkageType: ''
    returnType: void
    signature: void uv_print_active_handles(uv_loop_t* loop, FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_ref
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: uv_ref
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__handle_ref
    linkageType: ''
    returnType: void
    signature: void uv_ref(uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_unref
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: uv_unref
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__handle_unref
    linkageType: ''
    returnType: void
    signature: void uv_unref(uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__has_ref
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: uv_has_ref
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__has_ref
    linkageType: ''
    returnType: int
    signature: int uv_has_ref(const uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: uv_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_stop(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: uv_now
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_now(const uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bufs
    - nbufs
    argTypes:
    - uv_buf_t[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 600
    functionName: uv__count_bufs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv__count_bufs(const uv_buf_t bufs[], unsigned int nbufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__socket_sockopt
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - value
    argTypes:
    - uv_handle_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: uv_recv_buffer_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__socket_sockopt
    linkageType: ''
    returnType: int
    signature: int uv_recv_buffer_size(uv_handle_t* handle, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__socket_sockopt
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - value
    argTypes:
    - uv_handle_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: uv_send_buffer_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__socket_sockopt
    linkageType: ''
    returnType: int
    signature: int uv_send_buffer_size(uv_handle_t* handle, int *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:613,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:618,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - uv_fs_event_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 629
    functionName: uv_fs_event_getpath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_getpath(uv_fs_event_t* handle, char* buffer, size_t*
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: uv__get_nbufs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int * uv__get_nbufs(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_nbufs
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:656,1
    - Dst: uv__fs_scandir_free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:662,1
    - Dst: uv__fs_scandir_free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 666
    functionName: uv__fs_scandir_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__fs_scandir_free
    - uv__get_nbufs
    linkageType: ''
    returnType: void
    signature: void uv__fs_scandir_cleanup(uv_fs_t* req)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_nbufs
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:682,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:683,1
    - Dst: uv__fs_scandir_free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:689,1
    - Dst: uv__fs_scandir_free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:693,1
    - Dst: uv__fs_get_dirent_type
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - req
    - ent
    argTypes:
    - uv_fs_t*
    - uv_dirent_t*
    assertStmts:
    - condition: (nbufs)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    constantsTouched: []
    func_position:
      end: 704
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 704
    functionName: uv_fs_scandir_next
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__fs_get_dirent_type
    - uv__fs_scandir_free
    - assert
    - uv__get_nbufs
    linkageType: ''
    returnType: int
    signature: int uv_fs_scandir_next(uv_fs_t* req, uv_dirent_t* ent)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - dent
    argTypes:
    - uv__dirent_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 740
    functionName: uv__fs_get_dirent_type
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uv_dirent_type_t
    signature: uv_dirent_type_t uv__fs_get_dirent_type(uv__dirent_t* dent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 761
    functionName: uv__fs_readdir_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__fs_readdir_cleanup(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:768,1
    - Dst: uv__loop_configure
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:770,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - loop
    - option
    argTypes:
    - uv_loop_t*
    - uv_loop_option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 774
    functionName: uv_loop_configure
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - va_end
    - uv__loop_configure
    - va_start
    linkageType: ''
    returnType: int
    signature: int uv_loop_configure(uv_loop_t* loop, uv_loop_option option, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 790
    functionName: uv_default_loop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 1
    functionsReached:
    - uv_loop_init
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * uv_default_loop(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:796,1
    - Dst: uv_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:800,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: uv_loop_new
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - uv_loop_init
    - uv__free
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * uv_loop_new(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__has_active_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:816,1
    - Dst: QUEUE_FOREACH
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:819,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:820,1
    - Dst: uv__loop_close
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:825,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 836
    functionName: uv_loop_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__loop_close
    - uv__has_active_reqs
    - QUEUE_FOREACH
    - memset
    - QUEUE_DATA
    linkageType: ''
    returnType: int
    signature: int uv_loop_close(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_close
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:845,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:847,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (err == 0)
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    constantsTouched: []
    func_position:
      end: 850
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 850
    functionName: uv_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__free
    - assert
    - uv_loop_close
    linkageType: ''
    returnType: void
    signature: void uv_loop_delete(uv_loop_t* loop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__read_start
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - alloc_cb
    - read_cb
    argTypes:
    - uv_stream_t*
    - uv_alloc_cb
    - uv_read_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 869
    functionName: uv_read_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__read_start
    linkageType: ''
    returnType: int
    signature: "int uv_read_start(uv_stream_t* stream,\n                  uv_alloc_cb
      alloc_cb,\n                  uv_read_cb read_cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:876,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - envitems
    - count
    argTypes:
    - uv_env_item_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 880
    functionName: uv_os_free_environ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_os_free_environ(uv_env_item_t* envitems, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:887,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: uv_free_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_free_cpu_info(uv_cpu_info_t* cpu_infos, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:903,1
    - Dst: uv__process_title_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:906,1
    - Dst: uv__signal_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:907,1
    - Dst: uv__os390_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:910,1
    - Dst: uv__threadpool_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:912,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 915
    functionName: uv_library_shutdown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv__threadpool_cleanup
    - uv__process_title_cleanup
    - uv__load_relaxed
    - uv__signal_cleanup
    - uv__os390_cleanup
    - uv__store_relaxed
    linkageType: ''
    returnType: void
    signature: void uv_library_shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:923,1
    - Dst: uv__get_loop_metrics
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:926,1
    - Dst: uv_hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:935,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:937,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 942
    functionName: uv__metrics_update_idle_time
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv_hrtime
    - uv__get_loop_metrics
    - uv__get_internal_fields
    linkageType: ''
    returnType: void
    signature: void uv__metrics_update_idle_time(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:949,1
    - Dst: uv_hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:952,1
    - Dst: uv__get_loop_metrics
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:953,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:954,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 957
    functionName: uv__metrics_set_provider_entry_time
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv_hrtime
    - uv__get_loop_metrics
    - uv__get_internal_fields
    linkageType: ''
    returnType: void
    signature: void uv__metrics_set_provider_entry_time(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_loop_metrics
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:965,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:966,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:969,1
    - Dst: uv_hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/uv-common.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 974
    functionName: uv_metrics_idle_time
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/uv-common.c
    functionUses: 0
    functionsReached:
    - uv_mutex_lock
    - uv__get_loop_metrics
    - uv_hrtime
    - uv_mutex_unlock
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_metrics_idle_time(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: QUEUE_NEXT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_NEXT(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: QUEUE_PREV
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_PREV(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: QUEUE_PREV_NEXT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_PREV_NEXT(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: QUEUE_NEXT_PREV
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_NEXT_PREV(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: QUEUE_DATA
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_DATA(ptr, type, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - q
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: QUEUE_FOREACH
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_FOREACH(q, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: QUEUE_EMPTY
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_EMPTY(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: QUEUE_HEAD
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_HEAD(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: QUEUE_INIT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_INIT(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: QUEUE_ADD
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_ADD(h, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - q
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: QUEUE_SPLIT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_SPLIT(h, q, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: QUEUE_MOVE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_MOVE(h, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: QUEUE_INSERT_HEAD
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_INSERT_HEAD(h, q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: QUEUE_INSERT_TAIL
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_INSERT_TAIL(h, q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: QUEUE_REMOVE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUEUE_REMOVE(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: UV_STRINGIFY
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_STRINGIFY(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: UV_STRINGIFY_HELPER
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_STRINGIFY_HELPER(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: uv_version
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int uv_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: uv_version_string
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uv_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: uv__make_close_pending
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__make_close_pending(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: uv_fs_poll_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached:
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_fs_poll_init(uv_loop_t* loop, uv_fs_poll_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv_is_active
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:75,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:79,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:80,1
    - Dst: uv_now
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:88,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:90,1
    - Dst: uv_timer_init
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:92,1
    - Dst: uv__handle_unref
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:97,1
    - Dst: uv_fs_stat
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:99,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:106,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - handle
    - cb
    - path
    - interval
    argTypes:
    - uv_fs_poll_t*
    - uv_fs_poll_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 113
    functionName: uv_fs_poll_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached:
    - uv_fs_stat
    - strlen
    - uv__calloc
    - uv__handle_start
    - uv_is_active
    - uv_now
    - memcpy
    - uv__handle_unref
    - uv_timer_init
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv_fs_poll_start(uv_fs_poll_t* handle,\n                     uv_fs_poll_cb
      cb,\n                     const char* path,\n                     unsigned int
      interval)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_is_active
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:119,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:123,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:124,1
    - Dst: uv_is_active
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:129,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:130,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_poll_t*
    assertStmts:
    - condition: (ctx->parent_handle == handle)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    - condition: (ctx != NULL)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: uv_fs_poll_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached:
    - uv_close
    - assert
    - uv_is_active
    - uv__handle_stop
    linkageType: ''
    returnType: int
    signature: int uv_fs_poll_stop(uv_fs_poll_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_is_active
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:142,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:148,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:150,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - uv_fs_poll_t*
    - char*
    - size_t*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: uv_fs_poll_getpath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached:
    - strlen
    - assert
    - uv_is_active
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_fs_poll_getpath(uv_fs_poll_t* handle, char* buffer, size_t*
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_fs_poll_stop
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:165,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: uv__fs_poll_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached:
    - uv_fs_poll_stop
    - uv__make_close_pending
    linkageType: ''
    returnType: void
    signature: void uv__fs_poll_close(uv_fs_poll_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:175,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:176,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:177,1
    - Dst: uv_now
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:178,1
    - Dst: uv_fs_stat
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:180,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - timer
    argTypes:
    - uv_timer_t*
    assertStmts:
    - condition: (ctx->parent_handle->poll_ctx == ctx)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    - condition: (ctx->parent_handle != NULL)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: timer_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 1
    functionsReached:
    - uv_fs_stat
    - container_of
    - abort
    - assert
    - uv_now
    linkageType: ''
    returnType: void
    signature: void timer_cb(uv_timer_t* timer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:191,1
    - Dst: uv_is_active
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:194,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:194,1
    - Dst: struct poll_ctx*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:199,1
    - Dst: statbuf_eq
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:211,1
    - Dst: struct poll_ctx*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:212,1
    - Dst: uv_fs_req_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:218,1
    - Dst: uv_is_active
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:220,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:220,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:221,1
    - Dst: uv_now
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:227,1
    - Dst: uv_timer_start
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:229,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 231
    functionName: poll_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 1
    functionsReached:
    - container_of
    - uv_fs_req_cleanup
    - statbuf_eq
    - abort
    - struct poll_ctx*::poll_cb
    - uv_is_active
    - uv_now
    - uv__is_closing
    - uv_close
    - uv_timer_start
    linkageType: ''
    returnType: void
    signature: void poll_cb(uv_fs_t* req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:240,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:244,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:245,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:250,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - timer
    argTypes:
    - uv_handle_t*
    assertStmts:
    - condition: (last->previous != NULL)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    constantsTouched: []
    func_position:
      end: 255
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionName: timer_close_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv__make_close_pending
    - assert
    - uv__is_closing
    - uv__free
    linkageType: ''
    returnType: void
    signature: void timer_close_cb(uv_handle_t* timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uv_stat_t*
    - uv_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: statbuf_eq
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statbuf_eq(const uv_stat_t* a, const uv_stat_t* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:282,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:283,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/fs-poll.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_poll_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: uv__fs_poll_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/fs-poll.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__fs_poll_endgame(uv_loop_t* loop, uv_fs_poll_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/procfs-exepath.c:36,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/procfs-exepath.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/procfs-exepath.c
    functionUses: 0
    functionsReached:
    - readlink
    - UV__ERR
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - loop
    - handle
    - ipc
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: uv_pipe_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - uv__stream_init
    linkageType: ''
    returnType: int
    signature: int uv_pipe_init(uv_loop_t* loop, uv_pipe_t* handle, int ipc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:50,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:52,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:56,1
    - Dst: uv__socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:63,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:68,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:69,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:72,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:73,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:78,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - uv_pipe_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 91
    functionName: uv_pipe_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - bind
    - uv__strscpy
    - uv__strdup
    - uv__is_closing
    - uv__close
    - uv__stream_fd
    - memset
    - uv__socket
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_pipe_bind(uv_pipe_t* handle, const char* name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:95,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:110,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:110,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:111,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - backlog
    - cb
    argTypes:
    - uv_pipe_t*
    - int
    - uv_connection_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: uv__pipe_listen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - listen
    - UV__ERR
    - uv__io_start
    linkageType: ''
    returnType: int
    signature: int uv__pipe_listen(uv_pipe_t* handle, int backlog, uv_connection_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:128,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:129,1
    - Dst: uv__stream_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: uv__pipe_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - unlink
    - uv__stream_close
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__pipe_close(uv_pipe_t* handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__fd_exists
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:143,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:147,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:151,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:153,1
    - Dst: uv__stream_try_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:158,1
    - Dst: uv__stream_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - handle
    - fd
    argTypes:
    - uv_pipe_t*
    - uv_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: uv_pipe_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__nonblock
    - uv__stream_try_select
    - fcntl
    - uv__stream_open
    - uv__fd_exists
    linkageType: ''
    returnType: int
    signature: int uv_pipe_open(uv_pipe_t* handle, uv_file fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:182,1
    - Dst: uv__socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:185,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:191,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:192,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:196,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:196,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:202,1
    - Dst: uv__stream_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:216,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:217,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:222,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:228,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:231,1
    - Dst: uv__io_feed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - req
    - handle
    - name
    - cb
    argTypes:
    - uv_connect_t*
    - uv_pipe_t*
    - char*
    - uv_connect_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 237
    functionName: uv_pipe_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__io_start
    - uv__req_init
    - connect
    - QUEUE_INIT
    - uv__stream_open
    - uv__io_feed
    - uv__socket
    - uv__stream_fd
    - memset
    - uv__strscpy
    linkageType: ''
    returnType: void
    signature: "void uv_pipe_connect(uv_connect_t* req,\n                    uv_pipe_t*
      handle,\n                    const char* name,\n                    uv_connect_cb
      cb)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:249,1
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:250,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:265,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - handle
    - func
    - buffer
    - size
    argTypes:
    - uv_pipe_t*
    - uv__peersockfunc
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: uv__pipe_getsockpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - uv__getsockpeername
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int uv__pipe_getsockpeername(const uv_pipe_t* handle,\n                                    uv__peersockfunc
      func,\n                                    char* buffer,\n                                    size_t*
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - uv_pipe_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: uv_pipe_getsockname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - uv__pipe_getsockpeername
    linkageType: ''
    returnType: int
    signature: int uv_pipe_getsockname(const uv_pipe_t* handle, char* buffer, size_t*
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - uv_pipe_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: uv_pipe_getpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - uv__pipe_getsockpeername
    linkageType: ''
    returnType: int
    signature: int uv_pipe_getpeername(const uv_pipe_t* handle, char* buffer, size_t*
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - handle
    - count
    argTypes:
    - uv_pipe_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: uv_pipe_pending_instances
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_pipe_pending_instances(uv_pipe_t* handle, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: uv_pipe_pending_count
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_pipe_pending_count(uv_pipe_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_guess_handle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: uv_pipe_pending_type
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - uv_guess_handle
    linkageType: ''
    returnType: uv_handle_type
    signature: uv_handle_type uv_pipe_pending_type(uv_pipe_t* handle)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:333,1
    - Dst: uv_pipe_getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:343,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:347,1
    - Dst: uv_pipe_getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:351,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:353,1
    - Dst: stat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:358,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:359,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:371,1
    - Dst: chmod
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:377,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:378,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - uv_pipe_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 381
    functionName: uv_pipe_chmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - chmod
    - uv__malloc
    - uv_pipe_getsockname
    - stat
    - uv__stream_fd
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_pipe_chmod(uv_pipe_t* handle, int mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pipe2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:393,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:394,1
    - Dst: pipe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:402,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:403,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:405,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:408,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:413,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:417,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:425,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:426,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 3
    argNames:
    - fds
    - read_flags
    - write_flags
    argTypes:
    - uv_os_fd_t[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 428
    functionName: uv_pipe
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__nonblock
    - pipe
    - pipe2
    - uv__close
    - uv__cloexec
    linkageType: ''
    returnType: int
    signature: int uv_pipe(uv_os_fd_t fds[2], int read_flags, int write_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fds
    - flags
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: uv__make_pipe
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pipe.c
    functionUses: 0
    functionsReached:
    - uv_pipe
    linkageType: ''
    returnType: int
    signature: int uv__make_pipe(int fds[2], int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_path
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:44,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:47,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - find_path
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_system_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached:
    - get_system_info
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_system_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached:
    - get_system_info
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_thread_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:93,1
    - Dst: find_thread
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:93,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:95,1
    - Dst: get_next_area_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - get_thread_info
    - get_next_area_info
    - find_thread
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: system_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached:
    - system_time
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_topology_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:125,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:127,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:129,1
    - Dst: get_cpu_topology_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:133,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:135,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:136,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:147,1
    - Dst: get_system_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:149,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:151,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:153,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c:160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 167
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/haiku.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__calloc
    - get_system_info
    - uv__strdup
    - get_cpu_topology_info
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: uv__random_getrandom_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__random_getrandom_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: uv__random_getrandom_init_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c
    functionUses: 0
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: void
    signature: void uv__random_getrandom_init_once(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: uv__random_getrandom_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c
    functionUses: 0
    functionsReached:
    - uv_once
    linkageType: ''
    returnType: int
    signature: int uv__random_getrandom_init(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__random_getrandom_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c:61,1
    - Dst: uv__getrandom
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c:77,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 88
    functionName: uv__random_getrandom
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-getrandom.c
    functionUses: 1
    functionsReached:
    - uv__random_getrandom_init
    - uv__getrandom
    - UV__ERR
    linkageType: ''
    returnType: int
    signature: int uv__random_getrandom(void* buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uv_spinlock_init
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static void uv_spinlock_init(uv_spinlock_t* spinlock))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - lock
    argTypes:
    - spinlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ACCESS_ONCE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACCESS_ONCE(int, spinlock->lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_spinlock_trylock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h:38,1
    - Dst: cpu_relax
      Src: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - uv_spinlock_lock
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h
    functionUses: 0
    functionsReached:
    - uv_spinlock_trylock
    - cpu_relax
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static void uv_spinlock_lock(uv_spinlock_t* spinlock))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uv_spinlock_unlock
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static void uv_spinlock_unlock(uv_spinlock_t* spinlock))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - lock
    argTypes:
    - spinlock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ACCESS_ONCE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACCESS_ONCE(int, spinlock->lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmpxchgi
      Src: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uv_spinlock_trylock
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/spinlock.h
    functionUses: 0
    functionsReached:
    - cmpxchgi
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static int uv_spinlock_trylock(uv_spinlock_t* spinlock))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: epoll_create1
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:118,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - epoll_create1
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: epoll_queue_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - epoll_queue_close
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __stckf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - __stckf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:144,1
    - Dst: __getargv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: getexe
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - __getargv
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: int getexe(char* buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getexe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:164,1
    - Dst: uv__search_path
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - getexe
    - uv__search_path
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - getrlimit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getutxid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:221,1
    - Dst: difftime64
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:224,1
    - Dst: time64
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - time64
    - difftime64
    - getutxid
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:248,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:256,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:257,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 270
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - memset
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:289,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:290,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:292,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:295,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:302,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:307,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:308,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:328,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:329,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:334,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:336,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:337,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:358,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:362,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:364,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:365,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:366,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:369,1
    - Dst: __e2a_s
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:371,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:383,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:390,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:391,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 393
    functionName: uv__interface_addresses_v6
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - __e2a_s
    - socket
    - uv__calloc
    - uv__close
    - ARRAY_SIZE
    - uv_free_interface_addresses
    - memcpy
    - uv__malloc
    - ioctl
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv__interface_addresses_v6(uv_interface_address_t** addresses,\n
      \                                     int* count)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: uv__interface_addresses_v6
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:414,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:422,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:425,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:426,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:429,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:433,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:434,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:440,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:442,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:443,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:444,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:445,1
    - Dst: ADDR_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:456,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:462,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:463,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:465,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:466,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:467,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:468,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:478,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:479,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:484,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:489,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:490,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:491,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:498,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:502,1
    - Dst: ADDR_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:510,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:516,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:517,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:518,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:519,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:520,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:531,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:535,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:537,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:538,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:539,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:542,1
    - Dst: __e2a_s
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:544,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:549,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:550,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:551,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:552,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:553,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:565,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:566,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 110
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 568
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - __e2a_s
    - uv__interface_addresses_v6
    - socket
    - uv__calloc
    - uv__malloc
    - uv__close
    - ADDR_SIZE
    - uv_free_interface_addresses
    - memcpy
    - ARRAY_SIZE
    - ioctl
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_interface_addresses(uv_interface_address_t** addresses, int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: MAX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: ADDR_SIZE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR_SIZE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:575,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: uv_free_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 2
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv_free_interface_addresses(uv_interface_address_t* addresses,\n
      \                                int count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:586,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:587,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (fd >= 0)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    constantsTouched: []
    func_position:
      end: 600
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 600
    functionName: uv__platform_invalidate_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - epoll_ctl
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__platform_invalidate_fd(uv_loop_t* loop, int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:611,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 621
    functionName: uv__io_check_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - poll
    - abort
    linkageType: ''
    returnType: int
    signature: int uv__io_check_fd(uv_loop_t* loop, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:636,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:641,1
    - Dst: __w_pioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:643,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:645,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - handle
    - path
    argTypes:
    - uv_fs_event_t*
    - char*
    assertStmts:
    - condition: (ep->msg_queue != -1)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    constantsTouched: []
    func_position:
      end: 651
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 651
    functionName: os390_regfileint
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - __w_pioctl
    - UV__ERR
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int os390_regfileint(uv_fs_event_t* handle, char* path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:659,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:662,1
    - Dst: os390_regfileint
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:666,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:668,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - handle
    - cb
    - filename
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 677
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - uv__handle_start
    - os390_regfileint
    - uv__strdup
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle, uv_fs_event_cb cb,\n
      \                     const char* filename, unsigned int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:685,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:689,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:694,1
    - Dst: __w_pioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:702,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:704,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:707,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:714,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts:
    - condition: (ep->msg_queue != -1)
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    constantsTouched: []
    func_position:
      end: 717
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 717
    functionName: uv__fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - uv__handle_stop
    - __w_pioctl
    - abort
    - assert
    - memcpy
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - uv__fs_event_stop
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:735,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 737
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - uv__fs_event_stop
    - uv__make_close_pending
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_fs_event_t* handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: msgrcv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:749,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:755,1
    - Dst: __a2e_l
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:777,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:779,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:781,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:782,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:783,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:784,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:788,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:797,1
    - Dst: os390_regfileint
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:798,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:799,1
    - Dst: uv__basename_r
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:799,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ep
    argTypes:
    - uv__os390_epoll*
    assertStmts:
    - condition: (handle != NULL)
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: ((handle->flags & UV_HANDLE_CLOSED) == 0)
      pos:
        line_end: 780
        line_start: 780
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (handle->path != NULL)
      pos:
        line_end: 796
        line_start: 796
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    constantsTouched: []
    func_position:
      end: 801
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 801
    functionName: os390_message_queue_handler
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - msgrcv
    - abort
    - uv__make_close_pending
    - uv__basename_r
    - assert
    - os390_regfileint
    - __a2e_l
    - uv__is_closing
    - uv_fs_event_t*::cb
    - uv__handle_stop
    linkageType: ''
    returnType: int
    signature: int os390_message_queue_handler(uv__os390_epoll* ep)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:824,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:824,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:828,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:831,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:832,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:833,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:834,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:836,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:837,1
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:839,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:841,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:854,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:856,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:858,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:861,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:862,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:868,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:875,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:889,1
    - Dst: epoll_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:894,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:895,1
    - Dst: SAVE_ERRNO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:902,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:902,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:904,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:926,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:944,1
    - Dst: os390_message_queue_handler
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:957,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:962,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:963,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:973,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:994,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:995,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:1007,1
    - Dst: uv_loop_t*::signal_io_watcher::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:1008,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:1018,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:1033,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 141
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (QUEUE_EMPTY(&loop->watcher_queue))
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (timeout != -1)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (timeout > 0)
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (w->fd >= 0)
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: ((unsigned) fd < loop->nwatchers)
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (op == EPOLL_CTL_ADD)
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (timeout >= -1)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (w->fd < (int) loop->nwatchers)
      pos:
        line_end: 840
        line_start: 840
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (w->pevents != 0)
      pos:
        line_end: 835
        line_start: 835
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    - condition: (fd >= 0)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    constantsTouched: []
    func_position:
      end: 1041
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 1041
    functionName: uv__io_poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - epoll_ctl
    - abort
    - uv__metrics_update_idle_time
    - QUEUE_INIT
    - uv_loop_t*::signal_io_watcher::cb
    - QUEUE_EMPTY
    - container_of
    - assert
    - epoll_wait
    - QUEUE_HEAD
    - uv__io_t*::cb
    - QUEUE_REMOVE
    - uv__metrics_set_provider_entry_time
    - uv__update_time
    - ARRAY_SIZE
    - SAVE_ERRNO
    - uv__get_internal_fields
    - os390_message_queue_handler
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__io_poll(uv_loop_t* loop, int timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__platform_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: uv__io_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390.c
    functionUses: 0
    functionsReached:
    - uv__platform_loop_init
    linkageType: ''
    returnType: int
    signature: int uv__io_fork(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: isreallyatty
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int isreallyatty(int file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: isatty
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isatty(fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcsetattr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:75,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - how
    - term
    argTypes:
    - int
    - int
    - struct termios*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: uv__tcsetattr
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - tcsetattr
    linkageType: ''
    returnType: int
    signature: int uv__tcsetattr(int fd, int how, const struct termios *term)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:89,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:93,1
    - Dst: getdevmajor
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:112,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:114,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:118,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:119,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:122,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:123,1
    - Dst: major
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:126,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:127,1
    - Dst: major
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:129,1
    - Dst: ptsname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 136
    functionName: uv__tty_is_slave
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - ptsname
    - getdevmajor
    - abort
    - major
    - fstat
    - S_ISCHR
    - ioctl
    linkageType: ''
    returnType: int
    signature: int uv__tty_is_slave(const int fd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uv_guess_handle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:152,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:158,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:162,1
    - Dst: uv__tty_is_slave
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:181,1
    - Dst: ttyname_r
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:181,1
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:182,1
    - Dst: uv__dup2_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:195,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:201,1
    - Dst: uv__stream_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:209,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:216,1
    - Dst: uv__stream_try_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:219,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:223,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:224,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:226,1
    - Dst: uv__stream_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:237,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - loop
    - tty
    - fd
    - unused
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 241
    functionName: uv_tty_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__stream_init
    - uv__tty_is_slave
    - uv__open_cloexec
    - uv__nonblock
    - uv_guess_handle
    - uv__dup2_cloexec
    - ttyname_r
    - uv__close
    - fcntl
    - uv__stream_try_select
    - uv__stream_open
    - QUEUE_REMOVE
    linkageType: ''
    returnType: int
    signature: int uv_tty_init(uv_loop_t* loop, uv_tty_t* tty, int fd, int unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:244,1
    - Dst: cfmakeraw
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tio
    argTypes:
    - struct termios*
    assertStmts:
    - condition: (tio != NULL)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    constantsTouched: []
    func_position:
      end: 278
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 278
    functionName: uv__tty_make_raw
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - assert
    - cfmakeraw
    linkageType: ''
    returnType: void
    signature: void uv__tty_make_raw(struct termios* tio)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:288,1
    - Dst: tcgetattr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:291,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:295,1
    - Dst: uv_spinlock_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:298,1
    - Dst: uv_spinlock_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:303,1
    - Dst: uv__tty_make_raw
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:319,1
    - Dst: uv__tcsetattr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:324,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - tty
    - mode
    argTypes:
    - uv_tty_t*
    - uv_tty_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 329
    functionName: uv_tty_set_mode
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv_spinlock_lock
    - uv_spinlock_unlock
    - uv__tty_make_raw
    - uv__tcsetattr
    - tcgetattr
    - uv__stream_fd
    linkageType: ''
    returnType: int
    signature: int uv_tty_set_mode(uv_tty_t* tty, uv_tty_mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:337,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:337,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - tty
    - width
    - height
    argTypes:
    - uv_tty_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: uv_tty_get_winsize
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - UV__ERR
    - ioctl
    linkageType: ''
    returnType: int
    signature: int uv_tty_get_winsize(uv_tty_t* tty, int* width, int* height)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:358,1
    - Dst: isatty
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:364,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:367,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:378,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:386,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:389,1
    - Dst: S_ISFIFO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:392,1
    - Dst: S_ISSOCK
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:395,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:399,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:416,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 1
    argNames:
    - file
    argTypes:
    - uv_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 440
    functionName: uv_guess_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 2
    functionsReached:
    - S_ISFIFO
    - fstat
    - isatty
    - S_ISREG
    - getsockopt
    - S_ISCHR
    - S_ISSOCK
    - memset
    - getsockname
    linkageType: ''
    returnType: uv_handle_type
    signature: uv_handle_type uv_guess_handle(uv_file file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_spinlock_trylock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:453,1
    - Dst: uv__tcsetattr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:458,1
    - Dst: uv_spinlock_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tty.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 464
    functionName: uv_tty_reset_mode
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached:
    - uv_spinlock_trylock
    - uv__tcsetattr
    - uv_spinlock_unlock
    linkageType: ''
    returnType: int
    signature: int uv_tty_reset_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - uv_tty_vtermstate_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: uv_tty_set_vterm_state
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_tty_set_vterm_state(uv_tty_vtermstate_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uv_tty_vtermstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: uv_tty_get_vterm_state
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_tty_get_vterm_state(uv_tty_vtermstate_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: init_process_title_mutex_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c
    functionUses: 0
    functionsReached:
    - uv_mutex_init
    linkageType: ''
    returnType: void
    signature: void init_process_title_mutex_once(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:57,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:63,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:68,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:79,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 93
    functionName: uv_setup_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c
    functionUses: 0
    functionsReached:
    - strlen
    - uv__malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char ** uv_setup_args(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:105,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:107,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:108,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:116,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:117,1
    - Dst: uv__set_process_title
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:119,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: uv_set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv__set_process_title
    - strlen
    - memcpy
    - uv_once
    - memset
    linkageType: ''
    returnType: int
    signature: int uv_set_process_title(const char* title)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:135,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:136,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:139,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:144,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: uv_get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c
    functionUses: 0
    functionsReached:
    - uv_once
    - uv_mutex_unlock
    - uv_mutex_lock
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_get_process_title(char* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/proctitle.c
    functionUses: 1
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __compare_and_swap
      Src: /src/CMake/Utilities/cmlibuv/src/unix/atomic-ops.h:43,1
    - Dst: atomic_cas_uint
      Src: /src/CMake/Utilities/cmlibuv/src/unix/atomic-ops.h:52,1
    - Dst: __sync_val_compare_and_swap
      Src: /src/CMake/Utilities/cmlibuv/src/unix/atomic-ops.h:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cmpxchgi
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/atomic-ops.h
    functionUses: 0
    functionsReached:
    - atomic_cas_uint
    - __sync_val_compare_and_swap
    - __compare_and_swap
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static int cmpxchgi(int* ptr, int oldval, int newval))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 1
    argNames:
    - cpu_relax
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/atomic-ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static void cpu_relax(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: EQ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: init_process_title_mutex_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv_mutex_init
    linkageType: ''
    returnType: void
    signature: void init_process_title_mutex_once(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pollset_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 1
    functionsReached:
    - pollset_create
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:97,1
    - Dst: pollset_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv__close
    - pollset_destroy
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__platform_loop_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:109,1
    - Dst: uv__platform_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: uv__io_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv__platform_loop_delete
    - uv__platform_loop_init
    linkageType: ''
    returnType: int
    signature: int uv__io_fork(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pollset_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:122,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:123,1
    - Dst: pollset_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:126,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: uv__io_check_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - pollset_ctl
    - abort
    linkageType: ''
    returnType: int
    signature: int uv__io_check_fd(uv_loop_t* loop, int fd)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:153,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:153,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:157,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:158,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:159,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:160,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:162,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:163,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:164,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:165,1
    - Dst: pollset_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:173,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:175,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:176,1
    - Dst: pollset_query
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:180,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:183,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:184,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:186,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:187,1
    - Dst: pollset_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:202,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:203,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:204,1
    - Dst: pollset_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:207,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:208,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:209,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:216,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:220,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:233,1
    - Dst: pollset_poll
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:235,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:237,1
    - Dst: SAVE_ERRNO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:244,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:244,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:256,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:262,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:283,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:296,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:297,1
    - Dst: pollset_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:307,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:317,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:318,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:330,1
    - Dst: uv_loop_t*::signal_io_watcher::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:331,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:341,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:356,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 150
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (w->fd >= 0)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (0 && "Failed to query pollset for file descriptor")
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (0 && "Pollset does not contain file descriptor")
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (timeout != -1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (0 && "Failed to delete file descriptor (pc.fd) from pollset")
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (pc.fd >= 0)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (w->pevents != 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (w->fd < (int) loop->nwatchers)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (0 && "Failed to add file descriptor (pc.fd) to pollset")
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: ((unsigned) pc.fd < loop->nwatchers)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (timeout > 0)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (QUEUE_EMPTY(&loop->watcher_queue))
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (0 && "Failed to add file descriptor (pc.fd) to pollset")
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (timeout >= -1)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    constantsTouched: []
    func_position:
      end: 364
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 364
    functionName: uv__io_poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - pollset_poll
    - QUEUE_DATA
    - abort
    - assert
    - uv__metrics_set_provider_entry_time
    - uv__metrics_update_idle_time
    - QUEUE_INIT
    - QUEUE_HEAD
    - pollset_ctl
    - uv__update_time
    - ARRAY_SIZE
    - SAVE_ERRNO
    - uv__get_internal_fields
    - pollset_query
    - uv_loop_t*::signal_io_watcher::cb
    - uv__io_t*::cb
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__io_poll(uv_loop_t* loop, int timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perfstat_memory_total
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - perfstat_memory_total
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perfstat_memory_total
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - perfstat_memory_total
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perfstat_cpu_total
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - perfstat_cpu_total
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rindex
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:409,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cp
    - (*dst)
    argTypes:
    - char*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: uv__rawname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - rindex
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * uv__rawname(const char* cp, char (*dst)[FILENAME_MAX+1])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: uv__path_is_a_directory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int uv__path_is_a_directory(char* filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:452,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:454,1
    - Dst: mntctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:457,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:459,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:463,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:464,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:466,1
    - Dst: mntctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:467,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:469,1
    - Dst: vmt2dataptr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:474,1
    - Dst: vmt2dataptr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:475,1
    - Dst: EQ
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:477,1
    - Dst: EQ
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:477,1
    - Dst: uv__rawname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:477,1
    - Dst: EQ
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:477,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:478,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 486
    functionName: uv__is_ahafs_mounted
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - mntctl
    - EQ
    - uv__rawname
    - vmt2dataptr
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__is_ahafs_mounted(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:499,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:500,1
    - Dst: mkdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:506,1
    - Dst: mkdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 513
    functionName: uv__makedir_p
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - strlen
    - mkdir
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: int uv__makedir_p(const char *dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:526,1
    - Dst: uv__path_is_a_directory
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:531,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:532,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:534,1
    - Dst: strncat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:537,1
    - Dst: uv__makedir_p
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:538,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 545
    functionName: uv__make_subdirs_p
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sprintf
    - uv__makedir_p
    - uv__path_is_a_directory
    - strrchr
    - strncat
    linkageType: ''
    returnType: int
    signature: int uv__make_subdirs_p(const char *filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__path_is_a_directory
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:560,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:563,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:565,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:567,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:567,1
    - Dst: uv__make_subdirs_p
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:571,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:575,1
    - Dst: strcat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:576,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:581,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:583,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:598,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:600,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:602,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:602,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:604,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - filename
    - fd
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 607
    functionName: uv__setup_ahafs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sprintf
    - strcat
    - uv__make_subdirs_p
    - strlen
    - open
    - write
    - uv__path_is_a_directory
    linkageType: ''
    returnType: int
    signature: int uv__setup_ahafs(const char* filename, int *fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 627
    functionName: uv__skip_lines
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: int uv__skip_lines(char **p, int n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:653,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:653,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:654,1
    - Dst: uv__skip_lines
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:665,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:668,1
    - Dst: uv__path_is_a_directory
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:669,1
    - Dst: uv__skip_lines
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:679,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:683,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:684,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - events
    - handle
    argTypes:
    - char*
    - int*
    - uv_fs_event_t*
    assertStmts:
    - condition: (0 && "Buffer wrap detected, Some event occurrences lost!")
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    constantsTouched: []
    func_position:
      end: 699
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 699
    functionName: uv__parse_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - strncmp
    - sscanf
    - strlen
    - uv__skip_lines
    - assert
    - uv__strdup
    - uv__path_is_a_directory
    linkageType: ''
    returnType: int
    signature: int uv__parse_data(char *buf, int *events, uv_fs_event_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:711,1
    - Dst: pread
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:717,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:719,1
    - Dst: uv__parse_data
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:730,1
    - Dst: uv__path_is_a_directory
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:739,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:742,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:750,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:752,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - loop
    - event_watch
    - fflags
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: ((bytes >= 0) && "uv__ahafs_event - Error reading monitor file")
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    constantsTouched: []
    func_position:
      end: 753
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 753
    functionName: uv__ahafs_event
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - pread
    - container_of
    - assert
    - uv_fs_event_t*::cb
    - uv__parse_data
    - uv__path_is_a_directory
    - strrchr
    - uv__strscpy
    linkageType: ''
    returnType: void
    signature: void uv__ahafs_event(uv_loop_t* loop, uv__io_t* event_watch, unsigned
      int fflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:788,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:791,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:791,1
    - Dst: readlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:792,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:801,1
    - Dst: uv__is_ahafs_mounted
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:805,1
    - Dst: uv__setup_ahafs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:809,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:814,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:815,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:816,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:820,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:826,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:827,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:828,1
    - Dst: select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:829,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - handle
    - cb
    - filename
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 835
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - readlink
    - select
    - uv__handle_start
    - getpid
    - uv__io_start
    - FD_ZERO
    - uv__strdup
    - uv__is_ahafs_mounted
    - snprintf
    - memset
    - uv__io_init
    - uv__setup_ahafs
    - FD_SET
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle,\n                      uv_fs_event_cb
      cb,\n                      const char* filename,\n                      unsigned
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:840,1
    - Dst: uv__io_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:843,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:844,1
    - Dst: uv__path_is_a_directory
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:846,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:847,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:851,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 860
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - uv__io_close
    - uv__close
    - uv__handle_stop
    - uv__path_is_a_directory
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:865,1
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv_fs_event_stop
    - UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_fs_event_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__search_path
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:891,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:892,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:893,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:894,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:895,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:901,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:906,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:914,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 922
    functionName: uv_setup_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv__search_path
    - strlen
    - uv__strdup
    - uv__malloc
    - memcpy
    - uv_once
    linkageType: ''
    returnType: char
    signature: char ** uv_setup_args(int argc, char** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:935,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:939,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:940,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:946,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 957
    functionName: uv_set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv__strdup
    - uv_once
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_set_process_title(const char* title)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:969,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:970,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:972,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:974,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:978,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 984
    functionName: uv_get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - strlen
    - memcpy
    - uv_once
    linkageType: ''
    returnType: int
    signature: int uv_get_process_title(char* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 1
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:999,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:999,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1001,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1003,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1007,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1014
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - read
    - open
    - getpid
    - uv__close
    - snprintf
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utmpname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1023,1
    - Dst: setutent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1025,1
    - Dst: getutent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1027,1
    - Dst: endutent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1034,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1041
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - endutent
    - utmpname
    - getutent
    - time
    - setutent
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: perfstat_cpu_total
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1051,1
    - Dst: perfstat_cpu
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1056,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1061,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1067,1
    - Dst: perfstat_cpu
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1068,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1070,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1074,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1076,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1085,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1095,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1097
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - perfstat_cpu_total
    - perfstat_cpu
    - uv__strdup
    - uv__malloc
    - uv__strscpy
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1114,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1115,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1119,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1120,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1124,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1125,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1129,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1135,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1136,1
    - Dst: ADDR_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1147,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1153,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1154,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1155,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1169,1
    - Dst: ADDR_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1180,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1188,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1189,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1197,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1205,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1206,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1210,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1211,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1217,1
    - Dst: ADDR_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1234,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1241,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1243,1
    - Dst: LLADDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1243,1
    - Dst: uv_free_interface_addresses
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1253,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1260,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1262,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1263,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 130
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1265
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strcmp
    - socket
    - uv__calloc
    - uv__strscpy
    - uv__strdup
    - LLADDR
    - uv__close
    - ADDR_SIZE
    - uv_free_interface_addresses
    - memcpy
    - uv__malloc
    - memset
    - ioctl
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_interface_addresses(uv_interface_address_t** addresses, int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: ADDR_SIZE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR_SIZE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1273,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1277
    functionName: uv_free_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 3
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv_free_interface_addresses(uv_interface_address_t* addresses,\n
      \ int count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1286,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1287,1
    - Dst: pollset_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix.c:1303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 1285
        line_start: 1285
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    - condition: (fd >= 0)
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    constantsTouched: []
    func_position:
      end: 1304
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1304
    functionName: uv__platform_invalidate_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix.c
    functionUses: 0
    functionsReached:
    - pollset_ctl
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__platform_invalidate_fd(uv_loop_t* loop, int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-sysctl-linux.c:55,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-sysctl-linux.c:58,1
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-sysctl-linux.c:71,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-sysctl-linux.c:72,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-sysctl-linux.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 99
    functionName: uv__random_sysctl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-sysctl-linux.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - syscall
    - ARRAY_SIZE
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int uv__random_sysctl(void* buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prepare
    - ','
    - parent
    - ','
    - child
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: pthread_atfork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_atfork(prepare, parent, child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - how
    - ','
    - set
    - ','
    - oldset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: pthread_sigmask
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_sigmask(how, set, oldset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - how
    - ','
    - set
    - ','
    - oldset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: pthread_sigmask
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_sigmask(how, set, oldset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: ACCESS_ONCE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCESS_ONCE(type, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ROUND_UP
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_UP(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: UNREACHABLE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - block
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: SAVE_ERRNO
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_ERRNO(block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - declaration
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_UNUSED(declaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - declaration
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_UNUSED(declaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: uv__stream_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__stream_fd(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: uv__stream_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__stream_fd(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/internal.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uv__update_time
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 0
    functionsReached:
    - uv__hrtime
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static void uv__update_time(uv_loop_t* loop))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/internal.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uv__basename_r(const char* path)
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/internal.h
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static char* uv__basename_r(const char* path))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:38,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:43,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:44,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:45,1
    - Dst: S_ISCHR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:48,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:49,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:55,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:59,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:60,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:64,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:69,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - path
    - buf
    - buflen
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 71
    functionName: uv__random_readpath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - read
    - uv__open_cloexec
    - fstat
    - S_ISCHR
    - uv__close
    linkageType: ''
    returnType: int
    signature: int uv__random_readpath(const char* path, void* buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__random_readpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: uv__random_devurandom_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c
    functionUses: 0
    functionsReached:
    - uv__random_readpath
    linkageType: ''
    returnType: void
    signature: void uv__random_devurandom_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:87,1
    - Dst: uv__random_readpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: uv__random_devurandom
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-devurandom.c
    functionUses: 1
    functionsReached:
    - uv_once
    - uv__random_readpath
    linkageType: ''
    returnType: int
    signature: int uv__random_devurandom(void* buf, size_t buflen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:71,1
    - Dst: uv__sendmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:74,1
    - Dst: uv__recvmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:79,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: uv__udp_mmsg_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__socket
    - uv__sendmmsg
    - uv__close
    - uv__recvmmsg
    linkageType: ''
    returnType: void
    signature: void uv__udp_mmsg_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:89,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:90,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: uv__udp_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__close
    - uv__io_close
    - uv__handle_stop
    linkageType: ''
    returnType: void
    signature: void uv__udp_close(uv_udp_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:103,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:103,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:104,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:106,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:107,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:108,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:110,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:112,1
    - Dst: uv__udp_run_completed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:115,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:117,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts:
    - condition: (!uv__io_active(&handle->io_watcher, POLLIN | POLLOUT))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (handle->io_watcher.fd == -1)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (handle->send_queue_size == 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (handle->send_queue_count == 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: uv__udp_finish_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - QUEUE_INSERT_TAIL
    - QUEUE_DATA
    - assert
    - uv__io_active
    - QUEUE_HEAD
    - uv__udp_run_completed
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__udp_finish_close(uv_udp_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:131,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:134,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:135,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:136,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:138,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:139,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:141,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:145,1
    - Dst: uv_udp_send_t*::send_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:155,1
    - Dst: uv_udp_send_t*::send_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:157,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:160,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:162,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:163,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_UDP_PROCESSING))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 168
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 168
    functionName: uv__udp_run_completed
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - uv__count_bufs
    - uv__req_unregister
    - QUEUE_EMPTY
    - assert
    - uv_udp_send_t*::send_cb
    - uv__io_active
    - QUEUE_HEAD
    - uv__io_stop
    - uv__handle_stop
    - QUEUE_REMOVE
    - QUEUE_DATA
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__udp_run_completed(uv_udp_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:174,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:175,1
    - Dst: uv__udp_recvmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:178,1
    - Dst: uv__udp_sendmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:181,1
    - Dst: uv__udp_run_completed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - loop
    - w
    - revents
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (handle->type == UV_UDP)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: uv__udp_io
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv__udp_sendmsg
    - assert
    - uv__udp_recvmsg
    - uv__udp_run_completed
    linkageType: ''
    returnType: void
    signature: void uv__udp_io(uv_loop_t* loop, uv__io_t* w, unsigned int revents)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:200,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:205,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:206,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:210,1
    - Dst: uv__recvmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:221,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:226,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:228,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:228,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:236,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:237,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:246,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - handle
    - buf
    argTypes:
    - uv_udp_t*
    - uv_buf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 249
    functionName: uv__udp_recvmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv_udp_t*::recv_cb
    - uv_buf_init
    - uv__recvmmsg
    - ARRAY_SIZE
    - memset
    linkageType: ''
    returnType: int
    signature: int uv__udp_recvmmsg(uv_udp_t* handle, uv_buf_t* buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:260,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:261,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:269,1
    - Dst: uv_udp_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:270,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:272,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:275,1
    - Dst: uv_udp_using_recvmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:278,1
    - Dst: uv__udp_recvmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:279,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:286,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:287,1
    - Dst: recvmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:294,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:300,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:302,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:302,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:309,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts:
    - condition: (handle->recv_cb != NULL)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (handle->alloc_cb != NULL)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (buf.base != NULL)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 318
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 318
    functionName: uv__udp_recvmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - uv__udp_recvmmsg
    - uv_udp_t*::recv_cb
    - assert
    - uv_udp_t*::alloc_cb
    - uv_buf_init
    - memset
    - uv_udp_using_recvmmsg
    - recvmsg
    linkageType: ''
    returnType: void
    signature: void uv__udp_recvmsg(uv_udp_t* handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:330,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:334,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:336,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:337,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:338,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:339,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:342,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:355,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:356,1
    - Dst: uv__sendmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:364,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:370,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:372,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:373,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:374,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:375,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:377,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:378,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:379,1
    - Dst: uv__io_feed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:381,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:388,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:390,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:391,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:392,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:393,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:402,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:403,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:407,1
    - Dst: uv__io_feed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:409,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts:
    - condition: (req != NULL)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (req != NULL)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (req != NULL)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (q != NULL)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (0 && "unsupported address family")
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (q != NULL)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (q != NULL)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 411
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 411
    functionName: uv__udp_sendmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - QUEUE_INSERT_TAIL
    - QUEUE_EMPTY
    - abort
    - uv__sendmmsg
    - assert
    - QUEUE_HEAD
    - uv__io_feed
    - memset
    - QUEUE_REMOVE
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__udp_sendmmsg(uv_udp_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:421,1
    - Dst: uv__udp_sendmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:423,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:428,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:429,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:430,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:432,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:433,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:435,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:448,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:449,1
    - Dst: sendmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:456,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:464,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:471,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:472,1
    - Dst: uv__io_feed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:473,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts:
    - condition: (q != NULL)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (req != NULL)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (0 && "unsupported address family")
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 475
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 475
    functionName: uv__udp_sendmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - QUEUE_INSERT_TAIL
    - QUEUE_DATA
    - abort
    - assert
    - QUEUE_HEAD
    - uv__io_feed
    - sendmsg
    - uv_once
    - memset
    - uv__udp_sendmmsg
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__udp_sendmsg(uv_udp_t* handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:495,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:496,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:498,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:499,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:501,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:502,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:505,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:506,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:508,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 513
    functionName: uv__set_reuse
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - getsockname
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv__set_reuse(int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:527,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:528,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:530,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - ss_family
    argTypes:
    - int
    - sa_family_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 535
    functionName: uv__set_recverr
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv__set_recverr(int fd, sa_family_t ss_family)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uv__socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:556,1
    - Dst: uv__set_recverr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:564,1
    - Dst: uv__set_reuse
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:570,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:578,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:579,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:588,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:589,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - handle
    - addr
    - addrlen
    - flags
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 602
    functionName: uv__udp_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - uv__set_recverr
    - bind
    - setsockopt
    - uv__socket
    - uv__set_reuse
    linkageType: ''
    returnType: int
    signature: "int uv__udp_bind(uv_udp_t* handle,\n                 const struct
      sockaddr* addr,\n                 unsigned int addrlen,\n                 unsigned
      int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:618,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:627,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:634,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:635,1
    - Dst: uv__udp_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - handle
    - domain
    - flags
    argTypes:
    - uv_udp_t*
    - int
    - unsigned int
    assertStmts:
    - condition: (0 && "unsupported address family")
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 639
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 639
    functionName: uv__udp_maybe_deferred_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - memset
    - abort
    - assert
    - uv__udp_bind
    linkageType: ''
    returnType: int
    signature: "int uv__udp_maybe_deferred_bind(uv_udp_t* handle,\n                                       int
      domain,\n                                       unsigned int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:647,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:653,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - addr
    - addrlen
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 662
    functionName: uv__udp_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - connect
    - uv__udp_maybe_deferred_bind
    linkageType: ''
    returnType: int
    signature: "int uv__udp_connect(uv_udp_t* handle,\n                    const struct
      sockaddr* addr,\n                    unsigned int addrlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:703,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:719,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:721,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:728,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:730,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 736
    functionName: uv__udp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - memset
    - connect
    linkageType: ''
    returnType: int
    signature: int uv__udp_disconnect(uv_udp_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:748,1
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:751,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:762,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:763,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:767,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:773,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:774,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:777,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:781,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:782,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:784,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:785,1
    - Dst: uv__udp_sendmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:788,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:794,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:795,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 7
    argNames:
    - req
    - handle
    - bufs
    - nbufs
    - addr
    - addrlen
    - send_cb
    argTypes:
    - uv_udp_send_t*
    - uv_udp_t*
    - uv_buf_t[]
    - unsigned int
    - struct sockaddr*
    - unsigned int
    - uv_udp_send_cb
    assertStmts:
    - condition: (nbufs > 0)
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (addrlen <= sizeof(req->addr))
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 801
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 801
    functionName: uv__udp_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - uv__count_bufs
    - QUEUE_INSERT_TAIL
    - uv__req_unregister
    - uv__handle_start
    - uv__udp_sendmsg
    - assert
    - uv__udp_maybe_deferred_bind
    - uv__req_init
    - uv__io_start
    - ARRAY_SIZE
    - memcpy
    - uv__malloc
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: "int uv__udp_send(uv_udp_send_t* req,\n                 uv_udp_t* handle,\n
      \                const uv_buf_t bufs[],\n                 unsigned int nbufs,\n
      \                const struct sockaddr* addr,\n                 unsigned int
      addrlen,\n                 uv_udp_send_cb send_cb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:813,1
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:820,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:824,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:827,1
    - Dst: sendmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:834,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:841,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - handle
    - bufs
    - nbufs
    - addr
    - addrlen
    argTypes:
    - uv_udp_t*
    - uv_buf_t[]
    - unsigned int
    - struct sockaddr*
    - unsigned int
    assertStmts:
    - condition: (nbufs > 0)
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    - condition: (handle->flags & UV_HANDLE_UDP_CONNECTED)
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 845
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 845
    functionName: uv__udp_try_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - assert
    - uv__udp_maybe_deferred_bind
    - sendmsg
    - memset
    linkageType: ''
    returnType: int
    signature: "int uv__udp_try_send(uv_udp_t* handle,\n                     const
      uv_buf_t bufs[],\n                     unsigned int nbufs,\n                     const
      struct sockaddr* addr,\n                     unsigned int addrlen)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:856,1
    - Dst: uv_inet_pton
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:859,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:863,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:879,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 892
    functionName: uv__udp_set_membership4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv_inet_pton
    - setsockopt
    - htonl
    - memset
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_membership4(uv_udp_t* handle,\n                                   const
      struct sockaddr_in* multicast_addr,\n                                   const
      char* interface_addr,\n                                   uv_membership membership)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:903,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:906,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:926,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:935,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in6*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 939
    functionName: uv__udp_set_membership6
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - memset
    - uv_ip6_addr
    - setsockopt
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_membership6(uv_udp_t* handle,\n                                   const
      struct sockaddr_in6* multicast_addr,\n                                   const
      char* interface_addr,\n                                   uv_membership membership)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:957,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:961,1
    - Dst: uv_inet_pton
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:964,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:968,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:981,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:986,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - source_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in*
    - char*
    - struct sockaddr_in*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 990
    functionName: uv__udp_set_source_membership4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv_inet_pton
    - uv__udp_maybe_deferred_bind
    - setsockopt
    - htonl
    - memset
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_source_membership4(uv_udp_t* handle,\n                                          const
      struct sockaddr_in* multicast_addr,\n                                          const
      char* interface_addr,\n                                          const struct
      sockaddr_in* source_addr,\n                                          uv_membership
      membership)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1003,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1007,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1010,1
    - Dst: STATIC_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1018,1
    - Dst: STATIC_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1019,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1020,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1021,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1030,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - source_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in6*
    - char*
    - struct sockaddr_in6*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1039
    functionName: uv__udp_set_source_membership6
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - STATIC_ASSERT
    - uv_ip6_addr
    - uv__udp_maybe_deferred_bind
    - setsockopt
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_source_membership6(uv_udp_t* handle,\n                                          const
      struct sockaddr_in6* multicast_addr,\n                                          const
      char* interface_addr,\n                                          const struct
      sockaddr_in6* source_addr,\n                                          uv_membership
      membership)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1051,1
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1056,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1061,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1062,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - loop
    - handle
    - flags
    - domain
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1066
    functionName: uv__udp_init_ex
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - uv__socket
    - QUEUE_INIT
    - uv__io_init
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: "int uv__udp_init_ex(uv_loop_t* loop,\n                    uv_udp_t*
      handle,\n                    unsigned flags,\n                    int domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1077
    functionName: uv_udp_using_recvmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - uv_once
    linkageType: ''
    returnType: int
    signature: int uv_udp_using_recvmmsg(const uv_udp_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__fd_exists
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1087,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1090,1
    - Dst: uv__set_reuse
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1094,1
    - Dst: uv__udp_is_connected
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - handle
    - sock
    argTypes:
    - uv_udp_t*
    - uv_os_sock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1103
    functionName: uv_udp_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__fd_exists
    - uv__nonblock
    - uv__set_reuse
    - uv__udp_is_connected
    linkageType: ''
    returnType: int
    signature: int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1114,1
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1115,1
    - Dst: uv__udp_set_membership4
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1118,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1119,1
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1120,1
    - Dst: uv__udp_set_membership6
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - membership
    argTypes:
    - uv_udp_t*
    - char*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1127
    functionName: uv_udp_set_membership
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__udp_set_membership4
    - uv_ip6_addr
    - uv__udp_maybe_deferred_bind
    - uv__udp_set_membership6
    - uv_ip4_addr
    linkageType: ''
    returnType: int
    signature: "int uv_udp_set_membership(uv_udp_t* handle,\n                          const
      char* multicast_addr,\n                          const char* interface_addr,\n
      \                         uv_membership membership)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1145,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1147,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1150,1
    - Dst: uv__udp_set_source_membership6
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1153,1
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1160,1
    - Dst: uv__udp_set_source_membership4
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 5
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - source_addr
    - membership
    argTypes:
    - uv_udp_t*
    - char*
    - char*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1171
    functionName: uv_udp_set_source_membership
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__udp_set_source_membership6
    - uv_ip6_addr
    - uv__udp_set_source_membership4
    - uv_ip4_addr
    linkageType: ''
    returnType: int
    signature: "int uv_udp_set_source_membership(uv_udp_t* handle,\n                                 const
      char* multicast_addr,\n                                 const char* interface_addr,\n
      \                                const char* source_addr,\n                                 uv_membership
      membership)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1182,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1188,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - handle
    - option4
    - option6
    - val
    - size
    argTypes:
    - uv_udp_t*
    - int
    - int
    - void*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1197
    functionName: uv__setsockopt
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - setsockopt
    linkageType: ''
    returnType: int
    signature: "int uv__setsockopt(uv_udp_t* handle,\n                         int
      option4,\n                         int option6,\n                         const
      void* val,\n                         socklen_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - handle
    - option4
    - option6
    - val
    argTypes:
    - uv_udp_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1215
    functionName: uv__setsockopt_maybe_char
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__setsockopt
    linkageType: ''
    returnType: int
    signature: "int uv__setsockopt_maybe_char(uv_udp_t* handle,\n                                     int
      option4,\n                                     int option6,\n                                     int
      val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1219,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - 'on'
    argTypes:
    - uv_udp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1228
    functionName: uv_udp_set_broadcast
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv_udp_set_broadcast(uv_udp_t* handle, int on)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1249,1
    - Dst: uv__setsockopt_maybe_char
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - ttl
    argTypes:
    - uv_udp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1265
    functionName: uv_udp_set_ttl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__setsockopt_maybe_char
    - uv__setsockopt
    linkageType: ''
    returnType: int
    signature: int uv_udp_set_ttl(uv_udp_t* handle, int ttl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1278,1
    - Dst: uv__setsockopt_maybe_char
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - ttl
    argTypes:
    - uv_udp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1290
    functionName: uv_udp_set_multicast_ttl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__setsockopt_maybe_char
    - uv__setsockopt
    linkageType: ''
    returnType: int
    signature: int uv_udp_set_multicast_ttl(uv_udp_t* handle, int ttl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1303,1
    - Dst: uv__setsockopt_maybe_char
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - 'on'
    argTypes:
    - uv_udp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1315
    functionName: uv_udp_set_multicast_loop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__setsockopt_maybe_char
    - uv__setsockopt
    linkageType: ''
    returnType: int
    signature: int uv_udp_set_multicast_loop(uv_udp_t* handle, int on)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1326,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1332,1
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1334,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1336,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1343,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1348,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1351,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1356,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1359,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1360,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - handle
    - interface_addr
    argTypes:
    - uv_udp_t*
    - char*
    assertStmts:
    - condition: (0 && "unexpected address family")
      pos:
        line_end: 1358
        line_start: 1358
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    constantsTouched: []
    func_position:
      end: 1364
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1364
    functionName: uv_udp_set_multicast_interface
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - abort
    - uv_ip6_addr
    - assert
    - setsockopt
    - htonl
    - memset
    - uv_ip4_addr
    linkageType: ''
    returnType: int
    signature: int uv_udp_set_multicast_interface(uv_udp_t* handle, const char* interface_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: uv_udp_getpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_udp_getpeername(const uv_udp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1384
    functionName: uv_udp_getsockname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 0
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_udp_getsockname(const uv_udp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1395,1
    - Dst: uv__udp_maybe_deferred_bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1398,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1405,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - handle
    - alloc_cb
    - recv_cb
    argTypes:
    - uv_udp_t*
    - uv_alloc_cb
    - uv_udp_recv_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1409
    functionName: uv__udp_recv_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - uv__io_active
    - uv__io_start
    - uv__handle_start
    - uv__udp_maybe_deferred_bind
    linkageType: ''
    returnType: int
    signature: "int uv__udp_recv_start(uv_udp_t* handle,\n                       uv_alloc_cb
      alloc_cb,\n                       uv_udp_recv_cb recv_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1413,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1415,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/udp.c:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1422
    functionName: uv__udp_recv_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/udp.c
    functionUses: 1
    functionsReached:
    - uv__io_active
    - uv__io_stop
    - uv__handle_stop
    linkageType: ''
    returnType: int
    signature: int uv__udp_recv_stop(uv_udp_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/cygwin.c:31,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/cygwin.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cygwin.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysinfo
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cygwin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cygwin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cygwin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__async_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:48,1
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:52,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:56,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - loop
    - handle
    - async_cb
    argTypes:
    - uv_loop_t*
    - uv_async_t*
    - uv_async_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: uv_async_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 0
    functionsReached:
    - uv__handle_start
    - QUEUE_INSERT_TAIL
    - uv__async_start
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_async_init(uv_loop_t* loop, uv_async_t* handle, uv_async_cb
      async_cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ACCESS_ONCE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:65,1
    - Dst: cmpxchgi
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:69,1
    - Dst: uv__async_send
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:73,1
    - Dst: cmpxchgi
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:76,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: uv_async_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 2
    functionsReached:
    - uv__async_send
    - abort
    - cmpxchgi
    - ACCESS_ONCE
    linkageType: ''
    returnType: int
    signature: int uv_async_send(uv_async_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmpxchgi
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:97,1
    - Dst: cpu_relax
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:103,1
    - Dst: sched_yield
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: uv__async_spin
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 0
    functionsReached:
    - cpu_relax
    - sched_yield
    - cmpxchgi
    linkageType: ''
    returnType: int
    signature: int uv__async_spin(uv_async_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__async_spin
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:116,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:117,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: uv__async_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 0
    functionsReached:
    - uv__async_spin
    - QUEUE_REMOVE
    - uv__handle_stop
    linkageType: ''
    returnType: void
    signature: void uv__async_close(uv_async_t* handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:129,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:132,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:146,1
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:149,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:150,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:151,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:152,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:154,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:155,1
    - Dst: uv__async_spin
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:157,1
    - Dst: uv_async_t*::async_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 3
    argNames:
    - loop
    - w
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (w == &loop->async_io_watcher)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    constantsTouched: []
    func_position:
      end: 165
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 165
    functionName: uv__async_io
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 0
    functionsReached:
    - read
    - QUEUE_INSERT_TAIL
    - QUEUE_DATA
    - QUEUE_MOVE
    - abort
    - assert
    - uv_async_t*::async_cb
    - QUEUE_HEAD
    - uv__async_spin
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__async_io(uv_loop_t* loop, uv__io_t* w, unsigned int events)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:188,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionName: uv__async_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 1
    functionsReached:
    - abort
    - write
    linkageType: ''
    returnType: void
    signature: void uv__async_send(uv_loop_t* loop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: eventfd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:210,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:212,1
    - Dst: uv__make_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:217,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:222,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionName: uv__async_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - eventfd
    - uv__io_start
    - uv__io_init
    - uv__make_pipe
    linkageType: ''
    returnType: int
    signature: int uv__async_start(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__async_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:234,1
    - Dst: uv__async_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: uv__async_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 0
    functionsReached:
    - uv__async_stop
    - uv__async_start
    linkageType: ''
    returnType: int
    signature: int uv__async_fork(uv_loop_t* loop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:246,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:250,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/async.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: uv__async_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/async.c
    functionUses: 1
    functionsReached:
    - uv__io_stop
    - uv__close
    linkageType: ''
    returnType: void
    signature: void uv__async_stop(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 1
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__platform_loop_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:50,1
    - Dst: uv__platform_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: uv__io_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 0
    functionsReached:
    - uv__platform_loop_delete
    - uv__platform_loop_init
    linkageType: ''
    returnType: int
    signature: int uv__io_fork(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__reallocf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:64,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: uv__pollfds_maybe_resize
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 0
    functionsReached:
    - abort
    - uv__reallocf
    linkageType: ''
    returnType: void
    signature: void uv__pollfds_maybe_resize(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - loop
    - l
    - r
    argTypes:
    - uv_loop_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: uv__pollfds_swap
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__pollfds_swap(uv_loop_t* loop, size_t l, size_t r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:91,1
    - Dst: uv__pollfds_maybe_resize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - loop
    - w
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    assertStmts:
    - condition: (!loop->poll_fds_iterating)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: uv__pollfds_add
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 0
    functionsReached:
    - uv__pollfds_maybe_resize
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__pollfds_add(uv_loop_t* loop, uv__io_t* w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:109,1
    - Dst: uv__pollfds_swap
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (!loop->poll_fds_iterating)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    constantsTouched: []
    func_position:
      end: 131
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 131
    functionName: uv__pollfds_del
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 0
    functionsReached:
    - uv__pollfds_swap
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__pollfds_del(uv_loop_t* loop, int fd)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:151,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:151,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:156,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:157,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:158,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:159,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:161,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:162,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:163,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:164,1
    - Dst: uv__pollfds_add
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:166,1
    - Dst: sigemptyset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:175,1
    - Dst: sigaddset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:176,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:179,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:182,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:199,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:202,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:203,1
    - Dst: poll
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:204,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:206,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:207,1
    - Dst: SAVE_ERRNO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:213,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:213,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:225,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:231,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:266,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:267,1
    - Dst: uv__platform_invalidate_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:273,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:287,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:288,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:301,1
    - Dst: uv_loop_t*::signal_io_watcher::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:302,1
    - Dst: uv__pollfds_del
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:308,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:323,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 121
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (w->pevents != 0)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: (w->fd < (int) loop->nwatchers)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: (QUEUE_EMPTY(&loop->watcher_queue))
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: (timeout >= -1)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: ((unsigned) fd < loop->nwatchers)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: (w->fd >= 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: (timeout != -1)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: (fd >= 0)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    - condition: (timeout > 0)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    constantsTouched: []
    func_position:
      end: 331
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 331
    functionName: uv__io_poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 0
    functionsReached:
    - poll
    - abort
    - uv__metrics_update_idle_time
    - pthread_sigmask
    - QUEUE_INIT
    - uv__pollfds_add
    - uv_loop_t*::signal_io_watcher::cb
    - QUEUE_EMPTY
    - sigaddset
    - uv__pollfds_del
    - assert
    - QUEUE_HEAD
    - uv__io_t*::cb
    - QUEUE_REMOVE
    - uv__platform_invalidate_fd
    - sigemptyset
    - uv__metrics_set_provider_entry_time
    - uv__update_time
    - SAVE_ERRNO
    - uv__get_internal_fields
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__io_poll(uv_loop_t* loop, int timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:339,1
    - Dst: uv__pollfds_del
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (fd >= 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    constantsTouched: []
    func_position:
      end: 353
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 353
    functionName: uv__platform_invalidate_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 1
    functionsReached:
    - uv__pollfds_del
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__platform_invalidate_fd(uv_loop_t* loop, int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:364,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c:368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: uv__io_check_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-poll.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - poll
    linkageType: ''
    returnType: int
    signature: int uv__io_check_fd(uv_loop_t* loop, int fd)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:87,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:90,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - sys_err
    argTypes:
    - int
    assertStmts:
    - condition: (!"unknown EAI_* error code")
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    constantsTouched: []
    func_position:
      end: 95
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 95
    functionName: uv__getaddrinfo_translate_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - abort
    - assert
    linkageType: ''
    returnType: int
    signature: int uv__getaddrinfo_translate_error(int sys_err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:102,1
    - Dst: getaddrinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:103,1
    - Dst: uv__getaddrinfo_translate_error
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: uv__getaddrinfo_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - getaddrinfo
    - container_of
    - uv__getaddrinfo_translate_error
    linkageType: ''
    returnType: void
    signature: void uv__getaddrinfo_work(struct uv__work* w)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:111,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:112,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:116,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:118,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:120,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:122,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:129,1
    - Dst: uv_getaddrinfo_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - w
    - status
    argTypes:
    - struct uv__work*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    - condition: (req->retcode == 0)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: uv__getaddrinfo_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv__req_unregister
    - assert
    - uv_getaddrinfo_t*::cb
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__getaddrinfo_done(struct uv__work* w, int status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__idna_toascii
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:162,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:163,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:172,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:173,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:175,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:180,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:193,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:198,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:203,1
    - Dst: uv__work_submit
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:206,1
    - Dst: uv__getaddrinfo_work
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:213,1
    - Dst: uv__getaddrinfo_done
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 6
    argNames:
    - loop
    - req
    - cb
    - hostname
    - service
    - hints
    argTypes:
    - uv_loop_t*
    - uv_getaddrinfo_t*
    - uv_getaddrinfo_cb
    - char*
    - char*
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 217
    functionName: uv_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - uv__getaddrinfo_done
    - strlen
    - uv__idna_toascii
    - uv__work_submit
    - uv__req_init
    - memcpy
    - uv__malloc
    - uv__getaddrinfo_work
    linkageType: ''
    returnType: int
    signature: "int uv_getaddrinfo(uv_loop_t* loop,\n                   uv_getaddrinfo_t*
      req,\n                   uv_getaddrinfo_cb cb,\n                   const char*
      hostname,\n                   const char* service,\n                   const
      struct addrinfo* hints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeaddrinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ai
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: uv_freeaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - freeaddrinfo
    linkageType: ''
    returnType: void
    signature: void uv_freeaddrinfo(struct addrinfo* ai)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: if_indextoname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:233,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:234,1
    - Dst: strnlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:236,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ifindex
    - buffer
    - size
    argTypes:
    - unsigned int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: uv_if_indextoname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - if_indextoname
    - strnlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_if_indextoname(unsigned int ifindex, char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_if_indextoname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ifindex
    - buffer
    - size
    argTypes:
    - unsigned int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: uv_if_indextoiid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - uv_if_indextoname
    linkageType: ''
    returnType: int
    signature: int uv_if_indextoiid(unsigned int ifindex, char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kqueue
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:52,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:54,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: uv__kqueue_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - kqueue
    - uv__cloexec
    linkageType: ''
    returnType: int
    signature: int uv__kqueue_init(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__kqueue_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:69,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:85,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: uv__io_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - uv__store_relaxed
    - uv__kqueue_init
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__io_fork(uv_loop_t* loop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:99,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:100,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:101,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:103,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:105,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: uv__io_check_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - EV_SET
    - abort
    - kevent
    linkageType: ''
    returnType: int
    signature: int uv__io_check_fd(uv_loop_t* loop, int fd)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:137,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:137,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:143,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:144,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:145,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:146,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:148,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:149,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:150,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:151,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:165,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:167,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:168,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:169,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:175,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:177,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:178,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:179,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:185,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:187,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:188,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:189,1
    - Dst: sigemptyset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:200,1
    - Dst: sigaddset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:201,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:204,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:208,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:221,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:229,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:231,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:235,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:239,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:242,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:248,1
    - Dst: uv__wait_children
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:255,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:256,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:265,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:276,1
    - Dst: QUEUE_FOREACH
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:285,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:286,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:307,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:308,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:310,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:316,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:317,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:318,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:319,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:333,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:334,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:336,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:349,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:350,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:352,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:363,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:364,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:366,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:382,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:383,1
    - Dst: uv__wait_children
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:391,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:400,1
    - Dst: uv_loop_t*::signal_io_watcher::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:401,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:411,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:426,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 218
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (timeout != -1)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (w->pevents == POLLIN)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (w->pevents != 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (w->fd < (int) loop->nwatchers)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (errno == EINTR)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: '((reset_timeout == 0 ? timeout : user_timeout) == 0)'
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (w->events == POLLIN)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (QUEUE_EMPTY(&loop->watcher_queue))
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (w->fd >= 0)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (timeout >= -1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (timeout > 0)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    constantsTouched: []
    func_position:
      end: 434
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 434
    functionName: uv__io_poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - abort
    - uv__metrics_update_idle_time
    - pthread_sigmask
    - QUEUE_INIT
    - uv_loop_t*::signal_io_watcher::cb
    - QUEUE_EMPTY
    - sigaddset
    - assert
    - QUEUE_FOREACH
    - uv__wait_children
    - QUEUE_HEAD
    - EV_SET
    - uv__io_t*::cb
    - QUEUE_REMOVE
    - sigemptyset
    - uv__metrics_set_provider_entry_time
    - uv__update_time
    - ARRAY_SIZE
    - kevent
    - uv__get_internal_fields
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__io_poll(uv_loop_t* loop, int timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:442,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    - condition: (fd >= 0)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    constantsTouched: []
    func_position:
      end: 454
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 454
    functionName: uv__platform_invalidate_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__platform_invalidate_fd(uv_loop_t* loop, int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:467,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:480,1
    - Dst: uv__basename_r
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:481,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:483,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:492,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:494,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - loop
    - w
    - fflags
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 496
    functionName: uv__fs_event
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv__basename_r
    - abort
    - uv_fs_event_t*::cb
    - fcntl
    - kevent
    - EV_SET
    linkageType: ''
    returnType: void
    signature: void uv__fs_event(uv_loop_t* loop, uv__io_t* w, unsigned int fflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:514,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:518,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:523,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:525,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:527,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:537,1
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:543,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:546,1
    - Dst: uv__fsevents_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:548,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:550,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:552,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:560,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:561,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:562,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - handle
    - cb
    - path
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 565
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - UV__ERR
    - uv__fsevents_init
    - open
    - uv__handle_start
    - uv__close_nocheckstdio
    - fstat
    - uv__io_start
    - uv__load_relaxed
    - uv__strdup
    - uv__io_init
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle,\n                      uv_fs_event_cb
      cb,\n                      const char* path,\n                      unsigned
      int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:572,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:575,1
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:578,1
    - Dst: uv__fsevents_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:580,1
    - Dst: uv__io_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:584,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:585,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 593
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 1
    functionsReached:
    - uv__is_active
    - uv__io_close
    - uv__load_relaxed
    - uv__close
    - uv__handle_stop
    - uv__fsevents_close
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/kqueue.c
    functionUses: 0
    functionsReached:
    - uv_fs_event_stop
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: init_process_title_mutex_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c
    functionUses: 0
    functionsReached:
    - uv_mutex_init
    linkageType: ''
    returnType: void
    signature: void init_process_title_mutex_once(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:51,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:56,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:63,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:64,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 74
    functionName: uv_setup_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c
    functionUses: 0
    functionsReached:
    - strlen
    - uv__strdup
    - uv__malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char ** uv_setup_args(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:87,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:91,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:92,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:95,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 102
    functionName: uv_set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv__strdup
    - uv_once
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_set_process_title(const char* title)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:115,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:116,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:118,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:121,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:125,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 130
    functionName: uv_get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - strlen
    - uv_once
    - strcpy
    linkageType: ''
    returnType: int
    signature: int uv_get_process_title(char* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-proctitle.c
    functionUses: 1
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:41,1
    - Dst: pthread_setname_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:44,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: uv__pthread_setname_np
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c
    functionUses: 0
    functionsReached:
    - pthread_setname_np
    - UV__ERR
    - strncpy
    linkageType: ''
    returnType: int
    signature: int uv__pthread_setname_np(const char* name)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uv__pthread_setname_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:54,1
    - Dst: CFBundleRef
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:59,1
    - Dst: CFDictionaryRef
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:72,1
    - Dst: dlopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:81,1
    - Dst: dlopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:85,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:94,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:96,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:98,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:100,1
    - Dst: pCFBundleGetBundleWithIdentifier
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:112,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:112,1
    - Dst: pCFBundleGetFunctionPointerForName
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:118,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:119,1
    - Dst: pCFBundleGetFunctionPointerForName
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:125,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:126,1
    - Dst: pCFBundleGetDataPointerForName
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:131,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:132,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:137,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:139,1
    - Dst: pCFBundleGetFunctionPointerForName
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:144,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:146,1
    - Dst: pCFBundleGetFunctionPointerForName
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:152,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:154,1
    - Dst: pLSSetApplicationLaunchServicesServerConnectionStatus
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:159,1
    - Dst: pLSApplicationCheckIn
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:162,1
    - Dst: pCFBundleGetInfoDictionary
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:163,1
    - Dst: pCFBundleGetMainBundle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:163,1
    - Dst: pLSGetCurrentApplicationASN
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:165,1
    - Dst: pLSSetApplicationInformationItem
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:172,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:175,1
    - Dst: uv__pthread_setname_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:180,1
    - Dst: dlclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:185,1
    - Dst: dlclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c:188,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 68
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 192
    functionName: uv__set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c
    functionUses: 1
    functionsReached:
    - pCFBundleGetBundleWithIdentifier
    - S
    - pLSApplicationCheckIn
    - pCFBundleGetInfoDictionary
    - pLSSetApplicationInformationItem
    - pCFBundleGetMainBundle
    - dlclose
    - pLSSetApplicationLaunchServicesServerConnectionStatus
    - dlopen
    - pCFBundleGetFunctionPointerForName
    - CFBundleRef
    - pCFBundleGetDataPointerForName
    - pLSGetCurrentApplicationASN
    - uv__pthread_setname_np
    - dlsym
    - CFDictionaryRef
    linkageType: ''
    returnType: int
    signature: int uv__set_process_title(const char* title)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: S
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin-proctitle.c
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: UV_LOOP_WATCHER_DEFINE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/loop-watcher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_LOOP_WATCHER_DEFINE(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_wall_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:46,1
    - Dst: time_base_to_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c
    functionUses: 1
    functionsReached:
    - read_wall_time
    - time_base_to_time
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:69,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:70,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:72,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:76,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:78,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:81,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:82,1
    - Dst: getargs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:83,1
    - Dst: uv__search_path
      Src: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/aix-common.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv__search_path
    - strlen
    - getpid
    - getargs
    - memcpy
    - uv_once
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: uv__fsevents_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__fsevents_init(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: uv__fsevents_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__fsevents_close(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: uv__fsevents_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__fsevents_loop_delete(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - block
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: UV__FSEVENTS_PROCESS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV__FSEVENTS_PROCESS(handle, block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:200,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:201,1
    - Dst: QUEUE_ADD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:205,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:210,1
    - Dst: uv_async_send
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - events
    - err
    argTypes:
    - uv_fs_event_t*
    - QUEUE*
    - int
    assertStmts:
    - condition: (events != NULL || err != 0)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    constantsTouched: []
    func_position:
      end: 213
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionName: uv__fsevents_push_event
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - QUEUE_ADD
    - uv_mutex_lock
    - assert
    - uv_async_send
    linkageType: ''
    returnType: void
    signature: "void uv__fsevents_push_event(uv_fs_event_t* handle,\n                                    QUEUE*
      events,\n                                    int err)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:238,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:242,1
    - Dst: QUEUE_FOREACH
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:243,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:244,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:245,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:256,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:273,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:304,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:309,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:313,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:314,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:323,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:326,1
    - Dst: uv__fsevents_push_event
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:327,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:329,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 60
    argCount: 6
    argNames:
    - streamRef
    - info
    - numEvents
    - eventPaths
    - eventFlags
    - eventIds
    argTypes:
    - FSEventStreamRef
    - void*
    - size_t
    - void*
    - FSEventStreamEventFlags[]
    - FSEventStreamEventId[]
    assertStmts:
    - condition: (state != NULL)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    constantsTouched: []
    func_position:
      end: 330
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 330
    functionName: uv__fsevents_event_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - QUEUE_INSERT_TAIL
    - QUEUE_EMPTY
    - strlen
    - uv__fsevents_push_event
    - assert
    - QUEUE_FOREACH
    - QUEUE_INIT
    - memcpy
    - uv__malloc
    - memset
    - memcmp
    - QUEUE_DATA
    - strchr
    linkageType: ''
    returnType: void
    signature: "void uv__fsevents_event_cb(const FSEventStreamRef streamRef,\n                                  void*
      info,\n                                  size_t numEvents,\n                                  void*
      eventPaths,\n                                  const FSEventStreamEventFlags
      eventFlags[],\n                                  const FSEventStreamEventId
      eventIds[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:342,1
    - Dst: pFSEventStreamCreate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:367,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:374,1
    - Dst: pFSEventStreamScheduleWithRunLoop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:377,1
    - Dst: pFSEventStreamStart
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:380,1
    - Dst: pFSEventStreamInvalidate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:381,1
    - Dst: pFSEventStreamRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - loop
    - paths
    argTypes:
    - uv_loop_t*
    - CFArrayRef
    assertStmts:
    - condition: (ref != NULL)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    constantsTouched: []
    func_position:
      end: 388
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 388
    functionName: uv__fsevents_create_stream
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - pFSEventStreamInvalidate
    - pFSEventStreamStart
    - pFSEventStreamScheduleWithRunLoop
    - assert
    - pFSEventStreamRelease
    - memset
    - pFSEventStreamCreate
    linkageType: ''
    returnType: int
    signature: int uv__fsevents_create_stream(uv_loop_t* loop, CFArrayRef paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pFSEventStreamStop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:401,1
    - Dst: pFSEventStreamInvalidate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:404,1
    - Dst: pFSEventStreamRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 407
    functionName: uv__fsevents_destroy_stream
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - pFSEventStreamInvalidate
    - pFSEventStreamStop
    - pFSEventStreamRelease
    linkageType: ''
    returnType: void
    signature: void uv__fsevents_destroy_stream(uv_loop_t* loop)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:432,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:434,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:438,1
    - Dst: uv__fsevents_destroy_stream
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:441,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:447,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:450,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:452,1
    - Dst: QUEUE_NEXT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:458,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:459,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:460,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:462,1
    - Dst: pCFStringCreateWithFileSystemRepresentation
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:464,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:466,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:471,1
    - Dst: pCFArrayCreate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:476,1
    - Dst: uv__fsevents_create_stream
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:481,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:489,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:490,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:493,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:497,1
    - Dst: QUEUE_FOREACH
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:498,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:499,1
    - Dst: uv__fsevents_push_event
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:500,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:502,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:512,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 2
    argNames:
    - handle
    - type
    argTypes:
    - uv_fs_event_t*
    - uv__cf_loop_signal_type_t
    assertStmts:
    - condition: (q != &state->fsevent_handles)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    - condition: (curr->realpath != NULL)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    constantsTouched: []
    func_position:
      end: 513
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 513
    functionName: uv__fsevents_reschedule
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - pCFStringCreateWithFileSystemRepresentation
    - uv_mutex_unlock
    - uv_mutex_lock
    - QUEUE_NEXT
    - uv__fsevents_create_stream
    - uv__fsevents_push_event
    - assert
    - pCFArrayCreate
    - QUEUE_FOREACH
    - uv_sem_post
    - uv__fsevents_destroy_stream
    - uv__malloc
    - pCFRelease
    - QUEUE_DATA
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv__fsevents_reschedule(uv_fs_event_t* handle,\n                                    uv__cf_loop_signal_type_t
      type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:523,1
    - Dst: dlopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:533,1
    - Dst: dlopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:540,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:555,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:556,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:557,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:558,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:559,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:560,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:561,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:562,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:563,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:564,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:565,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:566,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:567,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:568,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:569,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:570,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:571,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:572,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:573,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:574,1
    - Dst: dlclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:580,1
    - Dst: dlclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:585,1
    - Dst: pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:589,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 591
    functionName: uv__fsevents_global_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - V
    - pthread_mutex_lock
    - dlopen
    - pthread_mutex_unlock
    - dlclose
    linkageType: ''
    returnType: int
    signature: int uv__fsevents_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: V
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V(handle, symbol)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uv__fsevents_global_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:604,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:608,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:612,1
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:616,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:620,1
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:622,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:626,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:630,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:634,1
    - Dst: pCFRunLoopSourceCreate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:637,1
    - Dst: pthread_attr_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:643,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:644,1
    - Dst: pthread_attr_setstacksize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:646,1
    - Dst: uv__thread_stack_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:646,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:647,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:652,1
    - Dst: pthread_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:652,1
    - Dst: pthread_attr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:654,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:655,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:661,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:668,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:671,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:674,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:677,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:680,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 682
    functionName: uv__fsevents_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__free
    - pCFRunLoopSourceCreate
    - uv_sem_destroy
    - pthread_attr_init
    - pthread_create
    - uv__fsevents_global_init
    - uv__calloc
    - abort
    - uv__thread_stack_size
    - uv_mutex_destroy
    - QUEUE_INIT
    - memset
    - pthread_attr_destroy
    - uv_sem_wait
    - pthread_attr_setstacksize
    - uv_mutex_init
    - uv_sem_init
    linkageType: ''
    returnType: int
    signature: int uv__fsevents_loop_init(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__cf_loop_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:694,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:695,1
    - Dst: uv_thread_join
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:697,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:698,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:699,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:702,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:703,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:704,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:705,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:706,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:711,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:712,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:713,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 716
    functionName: uv__fsevents_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - uv_sem_destroy
    - QUEUE_DATA
    - uv_mutex_destroy
    - abort
    - uv_thread_join
    - uv__cf_loop_signal
    - QUEUE_HEAD
    - pCFRelease
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__fsevents_loop_delete(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pCFRunLoopGetCurrent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:726,1
    - Dst: pCFRunLoopAddSource
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:728,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:732,1
    - Dst: pCFRunLoopRun
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:734,1
    - Dst: pCFRunLoopRemoveSource
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 742
    functionName: uv__cf_loop_runner
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - pCFRunLoopAddSource
    - pCFRunLoopRun
    - pCFRunLoopRemoveSource
    - uv_sem_post
    - pCFRunLoopGetCurrent
    linkageType: ''
    returnType: void
    signature: void * uv__cf_loop_runner(void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:756,1
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:757,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:758,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:760,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:761,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:762,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:764,1
    - Dst: pCFRunLoopStop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:768,1
    - Dst: uv__fsevents_reschedule
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:770,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 774
    functionName: uv__cf_loop_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - QUEUE_DATA
    - QUEUE_MOVE
    - uv__fsevents_reschedule
    - QUEUE_HEAD
    - pCFRunLoopStop
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__cf_loop_cb(void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:784,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:791,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:792,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:795,1
    - Dst: pCFRunLoopSourceSignal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:796,1
    - Dst: pCFRunLoopWakeUp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:797,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - loop
    - handle
    - type
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    - uv__cf_loop_signal_type_t
    assertStmts:
    - condition: (state != NULL)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    constantsTouched: []
    func_position:
      end: 802
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 802
    functionName: uv__cf_loop_signal
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 1
    functionsReached:
    - uv_mutex_unlock
    - pCFRunLoopWakeUp
    - uv_mutex_lock
    - QUEUE_INSERT_TAIL
    - pCFRunLoopSourceSignal
    - assert
    - uv__malloc
    linkageType: ''
    returnType: int
    signature: "int uv__cf_loop_signal(uv_loop_t* loop,\n                       uv_fs_event_t*
      handle,\n                       uv__cf_loop_signal_type_t type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__fsevents_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:810,1
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:815,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:817,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:818,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:821,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:828,1
    - Dst: uv_async_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:835,1
    - Dst: uv_unref
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:837,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:839,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:845,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:846,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:849,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:852,1
    - Dst: uv__cf_loop_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:853,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:860,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:863,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:867,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts:
    - condition: (handle != NULL)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    constantsTouched: []
    func_position:
      end: 872
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 872
    functionName: uv__fsevents_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 1
    functionsReached:
    - realpath
    - UV__ERR
    - uv_unref
    - uv_mutex_lock
    - QUEUE_INSERT_TAIL
    - uv_mutex_unlock
    - uv__free
    - strlen
    - uv_mutex_destroy
    - assert
    - uv__cf_loop_signal
    - QUEUE_INIT
    - uv__malloc
    - uv__fsevents_loop_init
    - uv_mutex_init
    - uv_async_init
    linkageType: ''
    returnType: int
    signature: int uv__fsevents_init(uv_fs_event_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:885,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:886,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:889,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:892,1
    - Dst: uv__cf_loop_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:893,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:895,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:898,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:900,1
    - Dst: UV__FSEVENTS_PROCESS
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:904,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:908,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts:
    - condition: (handle != NULL)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    constantsTouched: []
    func_position:
      end: 914
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 914
    functionName: uv__fsevents_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fsevents.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - uv_mutex_unlock
    - UV__FSEVENTS_PROCESS
    - uv_mutex_lock
    - uv_mutex_destroy
    - assert
    - uv__cf_loop_signal
    - uv_close
    - uv_sem_wait
    - QUEUE_REMOVE
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__fsevents_close(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: uv__random_getentropy_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c
    functionUses: 0
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: void
    signature: void uv__random_getentropy_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c:43,1
    - Dst: uv__getentropy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c:50,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c:51,1
    - Dst: uv__getentropy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c:53,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: uv__random_getentropy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/random-getentropy.c
    functionUses: 1
    functionsReached:
    - uv_once
    - UV__ERR
    - uv__getentropy
    linkageType: ''
    returnType: int
    signature: int uv__random_getentropy(void* buf, size_t buflen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:37,1
    - Dst: uv__stream_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:42,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:44,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:51,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:52,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:52,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:53,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:54,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:57,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:57,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:58,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - handle
    - domain
    - flags
    argTypes:
    - uv_tcp_t*
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 64
    functionName: new_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - bind
    - uv__stream_fd
    - uv__close
    - uv__stream_open
    - uv__socket
    - memset
    - getsockname
    linkageType: ''
    returnType: int
    signature: int new_socket(uv_tcp_t* handle, int domain, unsigned long flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:76,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:88,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:89,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:89,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:90,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:102,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:102,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:103,1
    - Dst: new_socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - handle
    - domain
    - flags
    argTypes:
    - uv_tcp_t*
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 111
    functionName: maybe_new_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - bind
    - new_socket
    - uv__stream_fd
    - memset
    - getsockname
    linkageType: ''
    returnType: int
    signature: int maybe_new_socket(uv_tcp_t* handle, int domain, unsigned long flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:125,1
    - Dst: maybe_new_socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:132,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - loop
    - tcp
    - flags
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 140
    functionName: uv_tcp_init_ex
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__stream_init
    - QUEUE_REMOVE
    - maybe_new_socket
    linkageType: ''
    returnType: int
    signature: int uv_tcp_init_ex(uv_loop_t* loop, uv_tcp_t* tcp, unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_tcp_init_ex
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - tcp
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: uv_tcp_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv_tcp_init_ex
    linkageType: ''
    returnType: int
    signature: int uv_tcp_init(uv_loop_t* loop, uv_tcp_t* tcp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: maybe_new_socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:159,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:164,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:165,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:171,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:180,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:187,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:193,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - tcp
    - addr
    - addrlen
    - flags
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 202
    functionName: uv__tcp_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - maybe_new_socket
    - bind
    - setsockopt
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_bind(uv_tcp_t* tcp,\n                 const struct sockaddr*
      addr,\n                 unsigned int addrlen,\n                 unsigned int
      flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:213,1
    - Dst: maybe_new_socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:221,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:229,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:229,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:249,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:256,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:259,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:262,1
    - Dst: uv__io_feed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - req
    - handle
    - addr
    - addrlen
    - cb
    argTypes:
    - uv_connect_t*
    - uv_tcp_t*
    - struct sockaddr*
    - unsigned int
    - uv_connect_cb
    assertStmts:
    - condition: (handle->type == UV_TCP)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    constantsTouched: []
    func_position:
      end: 268
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 268
    functionName: uv__tcp_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - maybe_new_socket
    - assert
    - uv__io_start
    - uv__req_init
    - connect
    - QUEUE_INIT
    - uv__io_feed
    - uv__stream_fd
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_connect(uv_connect_t* req,\n                    uv_tcp_t*
      handle,\n                    const struct sockaddr* addr,\n                    unsigned
      int addrlen,\n                    uv_connect_cb cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__fd_exists
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:274,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:277,1
    - Dst: uv__stream_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - sock
    argTypes:
    - uv_tcp_t*
    - uv_os_sock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: uv_tcp_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__fd_exists
    - uv__nonblock
    - uv__stream_open
    linkageType: ''
    returnType: int
    signature: int uv_tcp_open(uv_tcp_t* handle, uv_os_sock_t sock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: uv_tcp_getsockname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_tcp_getsockname(const uv_tcp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: uv_tcp_getpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_tcp_getpeername(const uv_tcp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:323,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:324,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:331,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - close_cb
    argTypes:
    - uv_tcp_t*
    - uv_close_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: uv_tcp_close_reset
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - UV__ERR
    - uv_close
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv_tcp_close_reset(uv_tcp_t* handle, uv_close_cb close_cb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:349,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:351,1
    - Dst: atoi
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:352,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:353,1
    - Dst: maybe_new_socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:367,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:371,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:372,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - tcp
    - backlog
    - cb
    argTypes:
    - uv_tcp_t*
    - int
    - uv_connection_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 382
    functionName: uv__tcp_listen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - getenv
    - maybe_new_socket
    - uv__io_start
    - uv__load_relaxed
    - listen
    - uv__store_relaxed
    - atoi
    linkageType: ''
    returnType: int
    signature: int uv__tcp_listen(uv_tcp_t* tcp, int backlog, uv_connection_cb cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:386,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - 'on'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: uv__tcp_nodelay
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv__tcp_nodelay(int fd, int on)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:393,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:394,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:400,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:401,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:402,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:403,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:404,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:405,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:414,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - 'on'
    - delay
    argTypes:
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: uv__tcp_keepalive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv__tcp_keepalive(int fd, int on, unsigned int delay)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:425,1
    - Dst: uv__tcp_nodelay
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:426,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - 'on'
    argTypes:
    - uv_tcp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: uv_tcp_nodelay
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - uv__tcp_nodelay
    linkageType: ''
    returnType: int
    signature: int uv_tcp_nodelay(uv_tcp_t* handle, int on)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:443,1
    - Dst: uv__tcp_keepalive
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:444,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - 'on'
    - delay
    argTypes:
    - uv_tcp_t*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: uv_tcp_keepalive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - uv__tcp_keepalive
    linkageType: ''
    returnType: int
    signature: int uv_tcp_keepalive(uv_tcp_t* handle, int on, unsigned int delay)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - enable
    argTypes:
    - uv_tcp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: uv_tcp_simultaneous_accepts
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_tcp_simultaneous_accepts(uv_tcp_t* handle, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_tcp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: uv__tcp_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - uv__stream_close
    linkageType: ''
    returnType: void
    signature: void uv__tcp_close(uv_tcp_t* handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:486,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:487,1
    - Dst: socketpair
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:495,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:496,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:498,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:500,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:505,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:508,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:516,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c:517,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 5
    argNames:
    - type
    - protocol
    - fds
    - flags0
    - flags1
    argTypes:
    - int
    - int
    - uv_os_sock_t[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 519
    functionName: uv_socketpair
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/tcp.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__nonblock
    - uv__close
    - uv__cloexec
    - socketpair
    linkageType: ''
    returnType: int
    signature: int uv_socketpair(int type, int protocol, uv_os_sock_t fds[2], int
      flags0, int flags1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACCESS_ONCE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c:39,1
    - Dst: mach_timebase_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c:40,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c:41,1
    - Dst: mach_absolute_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c
    functionUses: 1
    functionsReached:
    - abort
    - mach_absolute_time
    - mach_timebase_info
    - ACCESS_ONCE
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gethrtime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c
    functionUses: 1
    functionsReached:
    - gethrtime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/posix-hrtime.c
    functionUses: 1
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: uv_setup_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-proctitle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ** uv_setup_args(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-proctitle.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: uv_set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-proctitle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_set_process_title(const char* title)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: uv_get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-proctitle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_get_process_title(char* buffer, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sysinfo-loadavg.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sysinfo-loadavg.c
    functionUses: 0
    functionsReached:
    - sysinfo
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: uv__accept4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__accept4(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: uv_hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 3
    functionsReached:
    - uv__hrtime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_hrtime(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:122,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:122,1
    - Dst: uv__pipe_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:129,1
    - Dst: uv__stream_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:133,1
    - Dst: uv__tcp_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:137,1
    - Dst: uv__udp_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:141,1
    - Dst: uv__prepare_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:145,1
    - Dst: uv__check_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:149,1
    - Dst: uv__idle_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:153,1
    - Dst: uv__async_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:157,1
    - Dst: uv__timer_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:161,1
    - Dst: uv__process_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:165,1
    - Dst: uv__fs_event_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:169,1
    - Dst: uv__poll_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:182,1
    - Dst: uv__fs_poll_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:186,1
    - Dst: uv__signal_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:192,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:196,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 2
    argNames:
    - handle
    - close_cb
    argTypes:
    - uv_handle_t*
    - uv_close_cb
    assertStmts:
    - condition: (!uv__is_closing(handle))
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (0)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 200
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 200
    functionName: uv_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 4
    functionsReached:
    - uv__signal_close
    - uv__fs_event_close
    - uv__process_close
    - uv__fs_poll_close
    - uv__stream_close
    - uv__udp_close
    - uv__make_close_pending
    - assert
    - uv__poll_close
    - uv__async_close
    - uv__timer_close
    - uv__check_close
    - uv__is_closing
    - uv__pipe_close
    - uv__prepare_close
    - uv__tcp_close
    - uv__idle_close
    linkageType: ''
    returnType: void
    signature: void uv_close(uv_handle_t* handle, uv_close_cb close_cb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:211,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:220,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:222,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - optname
    - value
    argTypes:
    - uv_handle_t*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 228
    functionName: uv__socket_sockopt
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 2
    functionsReached:
    - uv__stream_fd
    - getsockopt
    - UV__ERR
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv__socket_sockopt(uv_handle_t* handle, int optname, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:231,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: uv__make_close_pending
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__make_close_pending(uv_handle_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:244,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:252,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: uv__getiovmax
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__store_relaxed
    - sysconf
    - uv__load_relaxed
    linkageType: ''
    returnType: int
    signature: int uv__getiovmax(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:276,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:277,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:301,1
    - Dst: uv__stream_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:309,1
    - Dst: uv__udp_finish_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:313,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:317,1
    - Dst: uv__handle_unref
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:321,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:322,1
    - Dst: uv_handle_t*::close_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (0)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 327
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 327
    functionName: uv__finish_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__stream_destroy
    - uv_handle_t*::close_cb
    - uv__make_close_pending
    - assert
    - uv__udp_finish_close
    - uv__handle_unref
    - QUEUE_REMOVE
    linkageType: ''
    returnType: void
    signature: void uv__finish_close(uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__finish_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: uv__run_closing_handles
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__finish_close
    linkageType: ''
    returnType: void
    signature: void uv__run_closing_handles(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: uv_is_closing
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__is_closing
    linkageType: ''
    returnType: int
    signature: int uv_is_closing(const uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: uv_backend_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_backend_fd(const uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__has_active_handles
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:356,1
    - Dst: uv__has_active_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:357,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: uv__loop_alive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__has_active_reqs
    - uv__has_active_handles
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: int uv__loop_alive(const uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__has_active_handles
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:366,1
    - Dst: uv__has_active_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:366,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:367,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:368,1
    - Dst: uv__next_timeout
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: uv__backend_timeout
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__has_active_reqs
    - uv__next_timeout
    - uv__has_active_handles
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: int uv__backend_timeout(const uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:377,1
    - Dst: uv__backend_timeout
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: uv_backend_timeout
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__backend_timeout
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: int uv_backend_timeout(const uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__loop_alive
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: uv_loop_alive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__loop_alive
    linkageType: ''
    returnType: int
    signature: int uv_loop_alive(const uv_loop_t* loop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__loop_alive
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:394,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:396,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:399,1
    - Dst: uv__run_timers
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:400,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:403,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:403,1
    - Dst: uv__run_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:405,1
    - Dst: uv__run_idle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:406,1
    - Dst: uv__run_prepare
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:407,1
    - Dst: uv__backend_timeout
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:411,1
    - Dst: uv__io_poll
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:413,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:417,1
    - Dst: uv__run_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:418,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:425,1
    - Dst: uv__run_check
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:427,1
    - Dst: uv__run_closing_handles
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:428,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:439,1
    - Dst: uv__run_timers
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:440,1
    - Dst: uv__loop_alive
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:443,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - loop
    - mode
    argTypes:
    - uv_loop_t*
    - uv_run_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 455
    functionName: uv_run
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__io_poll
    - uv__run_idle
    - uv__run_check
    - uv__run_timers
    - uv__run_pending
    - uv__metrics_update_idle_time
    - uv__update_time
    - uv__backend_timeout
    - uv__run_closing_handles
    - uv__run_prepare
    - uv__loop_alive
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: int uv_run(uv_loop_t* loop, uv_run_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: uv_update_time
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__update_time
    linkageType: ''
    returnType: void
    signature: void uv_update_time(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: uv_is_active
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 4
    functionsReached:
    - uv__is_active
    linkageType: ''
    returnType: int
    signature: int uv_is_active(const uv_handle_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:474,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:479,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:482,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:484,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:486,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:488,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:491,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - domain
    - type
    - protocol
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 503
    functionName: uv__socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 6
    functionsReached:
    - UV__ERR
    - uv__nonblock
    - socket
    - uv__close
    - uv__cloexec
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv__socket(int domain, int type, int protocol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:510,1
    - Dst: fdopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:514,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 519
    functionName: uv__open_file
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__open_cloexec
    - uv__close
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE * uv__open_file(const char* path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:527,1
    - Dst: uv__accept4
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:531,1
    - Dst: accept
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:533,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:538,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:541,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:543,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - int
    assertStmts:
    - condition: (sockfd >= 0)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 552
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 552
    functionName: uv__accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__nonblock
    - uv__accept4
    - assert
    - uv__close
    - uv__cloexec
    - accept
    linkageType: ''
    returnType: int
    signature: int uv__accept(int sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close$NOCANCEL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:569,1
    - Dst: close$NOCANCEL$UNIX2003
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:572,1
    - Dst: __sanitizer_syscall_pre_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:577,1
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:578,1
    - Dst: __sanitizer_syscall_post_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:579,1
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:582,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 586
    functionName: uv__close_nocancel
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - close
    - syscall
    - close$NOCANCEL
    - __sanitizer_syscall_post_close
    - __sanitizer_syscall_pre_close
    - close$NOCANCEL$UNIX2003
    linkageType: ''
    returnType: int
    signature: int uv__close_nocancel(int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:593,1
    - Dst: uv__close_nocancel
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:596,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:598,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts:
    - condition: (fd > -1)
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 605
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 605
    functionName: uv__close_nocheckstdio
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - uv__close_nocancel
    - assert
    linkageType: ''
    returnType: int
    signature: int uv__close_nocheckstdio(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:609,1
    - Dst: SAVE_ERRNO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:611,1
    - Dst: epoll_file_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:611,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts:
    - condition: (fd > STDERR_FILENO)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: uv__close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 19
    functionsReached:
    - SAVE_ERRNO
    - uv__close_nocheckstdio
    - assert
    - epoll_file_close
    linkageType: ''
    returnType: int
    signature: int uv__close(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:621,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - set
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: uv__nonblock_ioctl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - ioctl
    linkageType: ''
    returnType: int
    signature: int uv__nonblock_ioctl(int fd, int set)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:637,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:641,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:653,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:657,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - fd
    - set
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 660
    functionName: uv__nonblock_fcntl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - fcntl
    linkageType: ''
    returnType: int
    signature: int uv__nonblock_fcntl(int fd, int set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:672,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - set
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 679
    functionName: uv__cloexec
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 5
    functionsReached:
    - UV__ERR
    - fcntl
    linkageType: ''
    returnType: int
    signature: int uv__cloexec(int fd, int set)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: recvmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:690,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:692,1
    - Dst: recvmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:699,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:701,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:704,1
    - Dst: CMSG_NXTHDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:704,1
    - Dst: CMSG_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:706,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:710,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - msg
    - flags
    argTypes:
    - int
    - struct msghdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 713
    functionName: uv__recvmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - CMSG_FIRSTHDR
    - uv__cloexec
    - CMSG_NXTHDR
    - CMSG_DATA
    - recvmsg
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__recvmsg(int fd, struct msghdr* msg, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:723,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:727,1
    - Dst: getcwd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:732,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:733,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:739,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 752
    functionName: uv_cwd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strlen
    - getcwd
    linkageType: ''
    returnType: int
    signature: int uv_cwd(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:756,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 760
    functionName: uv_chdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - chdir
    linkageType: ''
    returnType: int
    signature: int uv_chdir(const char* dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 772
    functionName: uv_disable_stdio_inheritance
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__cloexec
    linkageType: ''
    returnType: void
    signature: void uv_disable_stdio_inheritance(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:782,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - handle
    - fd
    argTypes:
    - uv_handle_t*
    - uv_os_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 802
    functionName: uv_fileno
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - uv__is_closing
    linkageType: ''
    returnType: int
    signature: int uv_fileno(const uv_handle_t* handle, uv_os_fd_t* fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:810,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:812,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:813,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:814,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:815,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:816,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 819
    functionName: uv__run_pending
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached:
    - QUEUE_DATA
    - QUEUE_MOVE
    - QUEUE_INIT
    - QUEUE_HEAD
    - uv__io_t*::cb
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__run_pending(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 831
    functionName: next_power_of_two
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int next_power_of_two(unsigned int val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next_power_of_two
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:852,1
    - Dst: uv__reallocf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:853,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - loop
    - len
    argTypes:
    - uv_loop_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 865
    functionName: maybe_resize
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached:
    - next_power_of_two
    - abort
    - uv__reallocf
    linkageType: ''
    returnType: void
    signature: void maybe_resize(uv_loop_t* loop, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:869,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:870,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:871,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - w
    - cb
    - fd
    argTypes:
    - uv__io_t*
    - uv__io_cb
    - int
    assertStmts:
    - condition: (cb != NULL)
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (fd >= -1)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 882
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 882
    functionName: uv__io_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 4
    functionsReached:
    - QUEUE_INIT
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__io_init(uv__io_t* w, uv__io_cb cb, int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:886,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:887,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:888,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:889,1
    - Dst: maybe_resize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:892,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:903,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - loop
    - w
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (0 == (events & ~(POLLIN | POLLOUT | UV__POLLRDHUP | UV__POLLPRI)))
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (w->fd < INT_MAX)
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (w->fd >= 0)
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (0 != events)
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 910
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 910
    functionName: uv__io_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 9
    functionsReached:
    - QUEUE_INSERT_TAIL
    - maybe_resize
    - assert
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__io_start(uv_loop_t* loop, uv__io_t* w, unsigned int events)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:914,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:915,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:920,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:929,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:930,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:934,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:939,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - loop
    - w
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (0 == (events & ~(POLLIN | POLLOUT | UV__POLLRDHUP | UV__POLLPRI)))
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (w->fd >= 0)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (0 != events)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (loop->nfds > 0)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 941
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 941
    functionName: uv__io_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 3
    functionsReached:
    - QUEUE_INSERT_TAIL
    - assert
    - QUEUE_INIT
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__io_stop(uv_loop_t* loop, uv__io_t* w, unsigned int events)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:945,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:946,1
    - Dst: uv__platform_invalidate_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - loop
    - w
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: uv__io_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 3
    functionsReached:
    - uv__io_stop
    - QUEUE_REMOVE
    - uv__platform_invalidate_fd
    linkageType: ''
    returnType: void
    signature: void uv__io_close(uv_loop_t* loop, uv__io_t* w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:955,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - loop
    - w
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: uv__io_feed
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 4
    functionsReached:
    - QUEUE_INSERT_TAIL
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__io_feed(uv_loop_t* loop, uv__io_t* w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:961,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - events
    argTypes:
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (0 == (events & ~(POLLIN | POLLOUT | UV__POLLRDHUP | UV__POLLPRI)))
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    - condition: (0 != events)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: uv__io_active
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int uv__io_active(const uv__io_t* w, unsigned int events)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: uv__fd_exists
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__fd_exists(uv_loop_t* loop, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrusage
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:975,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - rusage
    argTypes:
    - uv_rusage_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 1002
    functionName: uv_getrusage
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - getrusage
    linkageType: ''
    returnType: int
    signature: int uv_getrusage(uv_rusage_t* rusage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1009,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1011,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1018,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1020,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1022,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1030
    functionName: uv__open_cloexec
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 3
    functionsReached:
    - UV__ERR
    - open
    - uv__close
    - uv__cloexec
    linkageType: ''
    returnType: int
    signature: int uv__open_cloexec(const char* path, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1037,1
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1039,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1044,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1047,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1048,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1051,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 1056
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1056
    functionName: uv__slurp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - read
    - uv__open_cloexec
    - abort
    - uv__close_nocheckstdio
    - assert
    linkageType: ''
    returnType: int
    signature: int uv__slurp(const char* filename, char* buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dup3
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1063,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1065,1
    - Dst: dup2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1072,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1074,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1076,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - oldfd
    - newfd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1084
    functionName: uv__dup2_cloexec
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - uv__close
    - uv__cloexec
    - dup3
    - dup2
    linkageType: ''
    returnType: int
    signature: int uv__dup2_cloexec(int oldfd, int newfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_os_getenv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1095,1
    - Dst: uv__getpwuid_r
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1101,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1107,1
    - Dst: uv_os_free_passwd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1111,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1115,1
    - Dst: uv_os_free_passwd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1120
    functionName: uv_os_homedir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv_os_free_passwd
    - strlen
    - uv_os_getenv
    - uv__getpwuid_r
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_os_homedir(char* buffer, size_t* size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ENV_VAR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1139,1
    - Dst: CHECK_ENV_VAR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1140,1
    - Dst: CHECK_ENV_VAR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1141,1
    - Dst: CHECK_ENV_VAR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1142,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1154,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1171
    functionName: uv_os_tmpdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - strlen
    - CHECK_ENV_VAR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_os_tmpdir(char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1137
    functionName: CHECK_ENV_VAR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ENV_VAR(name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1188,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1194,1
    - Dst: getpwuid_r
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1200,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1204,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1211,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1217,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1218,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1219,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1220,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1223,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1228,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1232,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1236,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - pwd
    argTypes:
    - uv_passwd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1245
    functionName: uv__getpwuid_r
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - geteuid
    - strlen
    - getpwuid_r
    - memcpy
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__getpwuid_r(uv_passwd_t* pwd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pwd
    argTypes:
    - uv_passwd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1261
    functionName: uv_os_free_passwd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_os_free_passwd(uv_passwd_t* pwd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getpwuid_r
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pwd
    argTypes:
    - uv_passwd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1266
    functionName: uv_os_get_passwd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__getpwuid_r
    linkageType: ''
    returnType: int
    signature: int uv_os_get_passwd(uv_passwd_t* pwd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sys_errno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionName: uv_translate_sys_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_translate_sys_error(int sys_errno)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1284,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1296,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1300,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1302,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1321,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - envitems
    - count
    argTypes:
    - uv_env_item_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1328
    functionName: uv_os_environ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - uv__strdup
    - uv__calloc
    - uv__free
    - strchr
    linkageType: ''
    returnType: int
    signature: int uv_os_environ(uv_env_item_t** envitems, int* count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1338,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1343,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - name
    - buffer
    - size
    argTypes:
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1354
    functionName: uv_os_getenv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 1
    functionsReached:
    - strlen
    - getenv
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_os_getenv(const char* name, char* buffer, size_t* size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1361,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1365
    functionName: uv_os_setenv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - setenv
    linkageType: ''
    returnType: int
    signature: int uv_os_setenv(const char* name, const char* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unsetenv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1372,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1376
    functionName: uv_os_unsetenv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - unsetenv
    linkageType: ''
    returnType: int
    signature: int uv_os_unsetenv(const char* name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gethostname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1392,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1393,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1396,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1406
    functionName: uv_os_gethostname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strlen
    - gethostname
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_os_gethostname(char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1415
    functionName: uv_cpumask_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_cpumask_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: uv_get_osfhandle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_os_fd_t
    signature: uv_os_fd_t uv_get_osfhandle(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os_fd
    argTypes:
    - uv_os_fd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: uv_open_osfhandle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_open_osfhandle(uv_os_fd_t os_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: uv_os_getpid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - getpid
    linkageType: ''
    returnType: uv_pid_t
    signature: uv_pid_t uv_os_getpid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getppid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: uv_os_getppid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - getppid
    linkageType: ''
    returnType: uv_pid_t
    signature: uv_pid_t uv_os_getppid(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpriority
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1443,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pid
    - priority
    argTypes:
    - uv_pid_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1450
    functionName: uv_os_getpriority
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - getpriority
    linkageType: ''
    returnType: int
    signature: int uv_os_getpriority(uv_pid_t pid, int* priority)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setpriority
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1457,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pid
    - priority
    argTypes:
    - uv_pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1461
    functionName: uv_os_setpriority
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - setpriority
    linkageType: ''
    returnType: int
    signature: int uv_os_setpriority(uv_pid_t pid, int priority)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1471,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1472,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1476,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1481,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1491,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1496,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1501,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1503,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - uv_utsname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1517
    functionName: uv_os_uname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - snprintf
    - uv__strscpy
    - uname
    linkageType: ''
    returnType: int
    signature: int uv_os_uname(uv_utsname_t* buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_fileno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1527,1
    - Dst: func
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1534,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - handle
    - func
    - name
    - namelen
    argTypes:
    - uv_handle_t*
    - uv__peersockfunc
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1539
    functionName: uv__getsockpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 5
    functionsReached:
    - UV__ERR
    - func
    - uv_fileno
    linkageType: ''
    returnType: int
    signature: "int uv__getsockpeername(const uv_handle_t* handle,\n                        uv__peersockfunc
      func,\n                        struct sockaddr* name,\n                        int*
      namelen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1547,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tv
    argTypes:
    - uv_timeval64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: uv_gettimeofday
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int uv_gettimeofday(uv_timeval64_t* tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nanosleep
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1563,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msec
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (rc == 0)
      pos:
        line_end: 1565
        line_start: 1565
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    constantsTouched: []
    func_position:
      end: 1567
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1567
    functionName: uv_sleep
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - nanosleep
    - assert
    linkageType: ''
    returnType: void
    signature: void uv_sleep(unsigned int msec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1590,1
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1591,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1592,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1594,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1600,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1609,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1614,1
    - Dst: uv__strtok
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1618,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1620,1
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1621,1
    - Dst: access
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1623,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1624,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1630,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1633,1
    - Dst: uv__strtok
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1637,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1639,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - prog
    - buf
    - buflen
    argTypes:
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1643
    functionName: uv__search_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 3
    functionsReached:
    - realpath
    - UV__ERR
    - uv__strtok
    - uv__free
    - access
    - strlen
    - getenv
    - uv__strdup
    - memcpy
    - snprintf
    - strchr
    linkageType: ''
    returnType: int
    signature: int uv__search_path(const char* prog, char* buf, size_t* buflen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1651,1
    - Dst: sched_getaffinity
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1657,1
    - Dst: CPU_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1658,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1660,1
    - Dst: __get_num_online_cpus
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1669,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/core.c:1677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1683
    functionName: uv_available_parallelism
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/core.c
    functionUses: 0
    functionsReached:
    - sysconf
    - __get_num_online_cpus
    - CPU_COUNT
    - memset
    - sched_getaffinity
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int uv_available_parallelism(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: port_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:78,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:80,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:82,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 3
    functionsReached:
    - UV__ERR
    - port_create
    - uv__close
    - uv__cloexec
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:95,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 2
    functionsReached:
    - uv__close
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:110,1
    - Dst: uv__platform_loop_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:113,1
    - Dst: uv__platform_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: uv__io_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - uv__platform_loop_delete
    - uv__io_stop
    - uv__platform_loop_init
    linkageType: ''
    returnType: int
    signature: int uv__io_fork(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:123,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (fd >= 0)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: uv__platform_invalidate_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__platform_invalidate_fd(uv_loop_t* loop, int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: port_associate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:139,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:140,1
    - Dst: port_dissociate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:142,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:143,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: uv__io_check_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - port_associate
    - UV__ERR
    - abort
    - port_dissociate
    - perror
    linkageType: ''
    returnType: int
    signature: int uv__io_check_fd(uv_loop_t* loop, int fd)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:173,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:173,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:177,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:178,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:179,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:180,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:182,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:183,1
    - Dst: port_associate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:185,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:190,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:191,1
    - Dst: sigemptyset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:200,1
    - Dst: sigaddset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:201,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:204,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:208,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:221,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:235,1
    - Dst: port_getn
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:237,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:239,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:244,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:253,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:254,1
    - Dst: SAVE_ERRNO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:262,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:262,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:280,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:287,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:298,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:299,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:313,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:314,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:323,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:324,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:333,1
    - Dst: uv_loop_t*::signal_io_watcher::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:334,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:344,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:353,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:364,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 135
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (timeout != -1)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: ((unsigned) fd < loop->nwatchers)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (w->pevents != 0)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (timeout != -1)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (timeout > 0)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (QUEUE_EMPTY(&loop->watcher_queue))
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (timeout >= -1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (fd >= 0)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    constantsTouched: []
    func_position:
      end: 372
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 372
    functionName: uv__io_poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 1
    functionsReached:
    - port_associate
    - port_getn
    - abort
    - uv__metrics_update_idle_time
    - pthread_sigmask
    - QUEUE_INIT
    - uv_loop_t*::signal_io_watcher::cb
    - QUEUE_EMPTY
    - QUEUE_INSERT_TAIL
    - sigaddset
    - assert
    - QUEUE_HEAD
    - perror
    - uv__io_t*::cb
    - QUEUE_REMOVE
    - sigemptyset
    - uv__metrics_set_provider_entry_time
    - uv__update_time
    - ARRAY_SIZE
    - SAVE_ERRNO
    - uv__get_internal_fields
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__io_poll(uv_loop_t* loop, int timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gethrtime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 2
    functionsReached:
    - gethrtime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:392,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:392,1
    - Dst: readlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:396,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 404
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - readlink
    - UV__ERR
    - getpid
    - snprintf
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:408,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:413,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - getloadavg
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: port_associate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:433,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 443
    functionName: uv__fs_event_rearm
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - port_associate
    - UV__ERR
    linkageType: ''
    returnType: int
    signature: int uv__fs_event_rearm(uv_fs_event_t *handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:470,1
    - Dst: port_getn
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:471,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:479,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:481,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:482,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:483,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:492,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:494,1
    - Dst: uv__fs_event_rearm
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:497,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:499,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - loop
    - w
    - revents
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: ((r == 0) && "unexpected port_get() error")
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (events != 0)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    constantsTouched: []
    func_position:
      end: 503
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 503
    functionName: uv__fs_event_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - port_getn
    - uv__fs_event_rearm
    - uv__make_close_pending
    - assert
    - uv__is_closing
    - uv_fs_event_t*::cb
    - uv__handle_stop
    - memset
    linkageType: ''
    returnType: void
    signature: "void uv__fs_event_read(uv_loop_t* loop,\n                              uv__io_t*
      w,\n                              unsigned int revents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:520,1
    - Dst: port_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:525,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:527,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:532,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:533,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:537,1
    - Dst: uv__fs_event_rearm
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:539,1
    - Dst: uv_fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:541,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:546,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - handle
    - cb
    - path
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 551
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - UV__ERR
    - uv_fs_event_stop
    - uv__fs_event_rearm
    - uv__handle_start
    - uv__io_start
    - uv__strdup
    - memset
    - port_create
    - uv__io_init
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle,\n                      uv_fs_event_cb
      cb,\n                      const char* path,\n                      unsigned
      int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:557,1
    - Dst: port_dissociate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:561,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:567,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 574
    functionName: uv__fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 2
    functionsReached:
    - uv__is_active
    - port_dissociate
    - uv__handle_stop
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 3
    functionsReached:
    - uv__fs_event_stop
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:590,1
    - Dst: uv__make_close_pending
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 592
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 1
    functionsReached:
    - uv__fs_event_stop
    - uv__make_close_pending
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handle
    - cb
    - filename
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle,\n                      uv_fs_event_cb
      cb,\n                      const char* filename,\n                      unsigned
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 1
    functionsReached:
    - UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_fs_event_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:626,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:628,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:632,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - read
    - open
    - uv__close
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:647,1
    - Dst: kstat_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:649,1
    - Dst: kstat_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:653,1
    - Dst: kstat_read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:654,1
    - Dst: kstat_data_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:657,1
    - Dst: kstat_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 663
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - kstat_open
    - sysconf
    - kstat_close
    - kstat_data_lookup
    - kstat_lookup
    - kstat_read
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: kstat_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:673,1
    - Dst: kstat_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:679,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:683,1
    - Dst: kstat_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:685,1
    - Dst: kstat_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:693,1
    - Dst: kstat_read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:694,1
    - Dst: kstat_data_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:698,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:699,1
    - Dst: kstat_data_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:704,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:705,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:706,1
    - Dst: KSTAT_NAMED_STR_PTR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:706,1
    - Dst: kstat_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:716,1
    - Dst: kstat_read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:721,1
    - Dst: kstat_data_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:728,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:729,1
    - Dst: kstat_data_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:732,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:733,1
    - Dst: kstat_data_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:736,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:737,1
    - Dst: kstat_data_lookup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:740,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:741,1
    - Dst: kstat_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:750,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts:
    - condition: (knp->data_type == KSTAT_DATA_UINT64)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (knp->data_type == KSTAT_DATA_UINT64)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: "(knp->data_type == KSTAT_DATA_INT32 ||\n             knp->data_type
        == KSTAT_DATA_INT64)"
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (knp->data_type == KSTAT_DATA_UINT64)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (knp->data_type == KSTAT_DATA_STRING)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    - condition: (knp->data_type == KSTAT_DATA_UINT64)
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    constantsTouched: []
    func_position:
      end: 753
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 753
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - kstat_open
    - assert
    - KSTAT_NAMED_STR_PTR
    - kstat_close
    - uv__strdup
    - kstat_data_lookup
    - kstat_lookup
    - uv__malloc
    - kstat_read
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_interface_addresses(uv_interface_address_t** addresses, int*
      count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:778,1
    - Dst: LLADDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:778,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:784,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:790,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:797,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:799,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:801,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:802,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:803,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:805,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - address
    - ent
    argTypes:
    - uv_interface_address_t*
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 808
    functionName: uv__set_phys_addr
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - socket
    - LLADDR
    - uv__close
    - memcpy
    - memset
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int uv__set_phys_addr(uv_interface_address_t* address,\n                             struct
      ifaddrs* ent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ent
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: uv__ifaddr_exclude
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__ifaddr_exclude(struct ifaddrs *ent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:830,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:831,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:835,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:841,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:845,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:847,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:854,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:857,1
    - Dst: uv__set_phys_addr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:874,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:878,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 881
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__set_phys_addr
    - uv__ifaddr_exclude
    - freeifaddrs
    - uv__strdup
    - uv__malloc
    - getifaddrs
    linkageType: ''
    returnType: int
    signature: int uv_interface_addresses(uv_interface_address_t** addresses, int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:889,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: uv_free_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 3
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv_free_interface_addresses(uv_interface_address_t* addresses,\n
      \ int count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - maxlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 903
    functionName: strnlen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sunos.c
    functionUses: 3
    functionsReached:
    - memchr
    linkageType: ''
    returnType: size_t
    signature: size_t strnlen(const char* s, size_t maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__kqueue_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 4
    functionsReached:
    - uv__kqueue_init
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:58,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached:
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:82,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:84,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:85,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:91,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strlen
    - sysctl
    - ARRAY_SIZE
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:105,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:105,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:106,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    - sysconf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:122,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:122,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:142,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:143,1
    - Dst: kvm_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:145,1
    - Dst: kvm_getproc2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:149,1
    - Dst: kvm_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:154,1
    - Dst: kvm_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached:
    - kvm_open
    - getpid
    - getpagesize
    - kvm_close
    - kvm_getproc2
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:170,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:170,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:171,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    - time
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:181,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:193,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:194,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:195,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:199,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:200,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:205,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:209,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:213,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:214,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:216,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:218,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:219,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:230,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 236
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysconf
    - sysctlbyname
    - uv__strdup
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:248,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:248,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: uv__random_sysctl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/netbsd.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int uv__random_sysctl(void* buf, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    argCount: 2
    argNames:
    - ent
    - exclude_type
    argTypes:
    - struct ifaddrs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: uv__ifaddr_exclude
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__ifaddr_exclude(struct ifaddrs *ent, int exclude_type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:79,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:80,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:84,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:90,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:95,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:98,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:105,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:108,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:117,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:132,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:138,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:141,1
    - Dst: LLADDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:141,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:148,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 151
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strcmp
    - uv__ifaddr_exclude
    - uv__calloc
    - freeifaddrs
    - LLADDR
    - uv__strdup
    - memcpy
    - memset
    - getifaddrs
    linkageType: ''
    returnType: int
    signature: int uv_interface_addresses(uv_interface_address_t** addresses, int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:159,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: uv_free_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-ifaddrs.c
    functionUses: 3
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv_free_interface_addresses(uv_interface_address_t* addresses,\n
      \                                int count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:35,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: init_process_title_mutex_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c
    functionUses: 0
    functionsReached:
    - abort
    - uv_mutex_init
    linkageType: ''
    returnType: void
    signature: void init_process_title_mutex_once(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:41,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c
    functionUses: 1
    functionsReached:
    - uv_once
    - uv_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: uv_setup_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c
    functionUses: 0
    functionsReached:
    - uv__strdup
    linkageType: ''
    returnType: char
    signature: char ** uv_setup_args(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:55,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:59,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:60,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:62,1
    - Dst: setproctitle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:64,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: uv_set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - setproctitle
    - uv__strdup
    - uv_once
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_set_process_title(const char* title)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:78,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:79,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:82,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:85,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:89,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: uv_get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/bsd-proctitle.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - strlen
    - memcpy
    - uv_once
    linkageType: ''
    returnType: int
    signature: int uv_get_process_title(char* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - subtype
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: INIT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT(subtype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__close_nocancel
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: uv__fs_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__close_nocancel
    linkageType: ''
    returnType: int
    signature: int uv__fs_close(int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:193,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:195,1
    - Dst: fsync
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:197,1
    - Dst: fsync
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: uv__fs_fsync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - fsync
    - fcntl
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_fsync(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdatasync
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:207,1
    - Dst: uv__fs_fsync
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:210,1
    - Dst: fsync
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: uv__fs_fdatasync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - fdatasync
    - fsync
    - uv__fs_fsync
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_fdatasync(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - uv__fs_to_timespec
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static struct timespec uv__fs_to_timespec(double time))
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - uv__fs_to_timeval
    argTypes:
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: UV_UNUSED
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UV_UNUSED(static struct timeval uv__fs_to_timeval(double time))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:253,1
    - Dst: uv__fs_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:254,1
    - Dst: futimens
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:255,1
    - Dst: uv__fs_to_timeval
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:264,1
    - Dst: uv__fs_to_timeval
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:265,1
    - Dst: futimesat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:267,1
    - Dst: futimes
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:269,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:273,1
    - Dst: __fchattr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 283
    functionName: uv__fs_futime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__fs_to_timespec
    - futimens
    - futimes
    - __fchattr
    - uv__fs_to_timeval
    - memset
    - futimesat
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_futime(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mktemp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:291,1
    - Dst: mkdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: uv__mkdtemp_fallback
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - mktemp
    - mkdir
    linkageType: ''
    returnType: char
    signature: char * uv__mkdtemp_fallback(char *template)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:297,1
    - Dst: dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: uv__mkdtemp_initonce
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlerror
    linkageType: ''
    returnType: void
    signature: void uv__mkdtemp_initonce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:306,1
    - Dst: uv__mkdtemp_f
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: uv__mkdtemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv_once
    - uv__mkdtemp_f
    linkageType: ''
    returnType: char
    signature: char * uv__mkdtemp(char *template)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__mkdtemp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: uv__fs_mkdtemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__mkdtemp
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_mkdtemp(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:326,1
    - Dst: dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: uv__mkostemp_initonce
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlerror
    linkageType: ''
    returnType: void
    signature: void uv__mkostemp_initonce(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:349,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:357,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:363,1
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:366,1
    - Dst: uv__mkostemp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:367,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:379,1
    - Dst: uv_rwlock_rdlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:384,1
    - Dst: mkstemp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:386,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:391,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:392,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:394,1
    - Dst: uv_rwlock_rdunlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:399,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 405
    functionName: uv__fs_mkstemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__mkostemp
    - uv_rwlock_rdunlock
    - strlen
    - strcmp
    - abort
    - uv__load_relaxed
    - mkstemp
    - uv_rwlock_rdlock
    - uv__close
    - uv__cloexec
    - uv_once
    - uv__store_relaxed
    linkageType: ''
    returnType: int
    signature: int uv__fs_mkstemp(uv_fs_t* req)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:410,1
    - Dst: uv_rwlock_rdlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:415,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:417,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:422,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:423,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:425,1
    - Dst: uv_rwlock_rdunlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 434
    functionName: uv__fs_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv_rwlock_rdunlock
    - open
    - abort
    - uv_rwlock_rdlock
    - uv__close
    - uv__cloexec
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_open(uv_fs_t* req)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:448,1
    - Dst: pread
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:457,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:464,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 4
    argNames:
    - fd
    - bufs
    - nbufs
    - 'off'
    argTypes:
    - uv_file
    - uv_buf_t*
    - unsigned int
    - off_t
    assertStmts:
    - condition: (nbufs > 0)
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    constantsTouched: []
    func_position:
      end: 483
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 483
    functionName: uv__fs_preadv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - pread
    - UV__ERR
    - assert
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t uv__fs_preadv(uv_file fd,\n                             uv_buf_t*
      bufs,\n                             unsigned int nbufs,\n                             off_t
      off)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uv__getiovmax
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:494,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:500,1
    - Dst: readv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:502,1
    - Dst: pread
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:505,1
    - Dst: preadv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:510,1
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:513,1
    - Dst: uv__fs_preadv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:516,1
    - Dst: uv__preadv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:520,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:525,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:536,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:546,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:547,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 554
    functionName: uv__fs_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - pread
    - read
    - uv__fs_preadv
    - uv__preadv
    - preadv
    - S_ISDIR
    - fstat
    - uv__load_relaxed
    - readv
    - uv__getiovmax
    - uv__store_relaxed
    - uv__free
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_read(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:565,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - dent
    argTypes:
    - UV_CONST_DIRENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: uv__fs_scandir_filter
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int uv__fs_scandir_filter(UV_CONST_DIRENT* dent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UV_CONST_DIRENT**
    - UV_CONST_DIRENT**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: uv__fs_scandir_sort
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int uv__fs_scandir_sort(UV_CONST_DIRENT** a, UV_CONST_DIRENT** b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scandir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:579,1
    - Dst: free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 597
    functionName: uv__fs_scandir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - scandir
    - free
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_scandir(uv_fs_t* req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:602,1
    - Dst: opendir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:606,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 617
    functionName: uv__fs_opendir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - opendir
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__fs_opendir(uv_fs_t* req)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:633,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:641,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:641,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:645,1
    - Dst: uv__fs_get_dirent_type
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:650,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:658,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 663
    functionName: uv__fs_readdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - readdir
    - uv__fs_get_dirent_type
    - uv__strdup
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__fs_readdir(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:671,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 678
    functionName: uv__fs_closedir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - closedir
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__fs_closedir(uv_fs_t* req)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: statvfs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:689,1
    - Dst: statfs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:693,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:697,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 721
    functionName: uv__fs_statfs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - statvfs
    - statfs
    linkageType: ''
    returnType: int
    signature: int uv__fs_statfs(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: uv__fs_pathmax_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - pathconf
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_pathmax_size(const char* path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_pathmax_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:740,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:745,1
    - Dst: S_ISLNK
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:748,1
    - Dst: uv__fs_pathmax_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:758,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:761,1
    - Dst: os390_readlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:769,1
    - Dst: readlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:771,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:775,1
    - Dst: uv__reallocf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:781,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 791
    functionName: uv__fs_readlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - readlink
    - lstat
    - uv__reallocf
    - os390_readlink
    - uv__malloc
    - uv__fs_pathmax_size
    - S_ISLNK
    - uv__free
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_readlink(uv_fs_t* req)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:797,1
    - Dst: uv__fs_pathmax_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:803,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:804,1
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:811,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 820
    functionName: uv__fs_realpath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - realpath
    - uv__fs_pathmax_size
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_realpath(uv_fs_t* req)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pread
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:874,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:876,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:896,1
    - Dst: poll
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:914,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 933
    functionName: uv__fs_sendfile_emul
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - pread
    - poll
    - read
    - write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_sendfile_emul(uv_fs_t* req)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:945,1
    - Dst: uname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:949,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:952,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 959
    functionName: uv__kernel_version
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uname
    - uv__store_relaxed
    - sscanf
    - uv__load_relaxed
    linkageType: ''
    returnType: unsigned
    signature: unsigned uv__kernel_version(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fstatfs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:969,1
    - Dst: uv__kernel_version
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 976
    functionName: uv__is_buggy_cephfs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - fstatfs
    - uv__kernel_version
    linkageType: ''
    returnType: int
    signature: int uv__is_buggy_cephfs(int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fstatfs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 993
    functionName: uv__is_cifs_or_smb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - fstatfs
    linkageType: ''
    returnType: int
    signature: int uv__is_cifs_or_smb(int fd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1001,1
    - Dst: uv__fs_copy_file_range
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1006,1
    - Dst: uv__is_buggy_cephfs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1016,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1020,1
    - Dst: uv__is_cifs_or_smb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - in_fd
    - 'off'
    - out_fd
    - len
    argTypes:
    - int
    - off_t*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1040
    functionName: uv__fs_try_copy_file_range
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__is_buggy_cephfs
    - uv__is_cifs_or_smb
    - uv__load_relaxed
    - uv__store_relaxed
    - uv__fs_copy_file_range
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t uv__fs_try_copy_file_range(int in_fd, off_t* off,\n                                          int
      out_fd, size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_try_copy_file_range
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1063,1
    - Dst: sendfile
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1070,1
    - Dst: uv__fs_sendfile_emul
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1087,1
    - Dst: uv__fs_copy_file_range
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1110,1
    - Dst: sendfile
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1118,1
    - Dst: bsd_sendfile
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1121,1
    - Dst: sendfile
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1132,1
    - Dst: uv__fs_sendfile_emul
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1152,1
    - Dst: uv__fs_sendfile_emul
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1162,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1045
    functionDepth: 4
    functionLinenumber: 1045
    functionLinenumberEnd: 1164
    functionName: uv__fs_sendfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - sendfile
    - uv__fs_try_copy_file_range
    - bsd_sendfile
    - uv__fs_sendfile_emul
    - uv__fs_copy_file_range
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_sendfile(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1173,1
    - Dst: uv__fs_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1174,1
    - Dst: utimensat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1175,1
    - Dst: uv__fs_to_timeval
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1183,1
    - Dst: uv__fs_to_timeval
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1184,1
    - Dst: utimes
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1185,1
    - Dst: utime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1191,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1194,1
    - Dst: __lchattr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1204
    functionName: uv__fs_utime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__fs_to_timespec
    - __lchattr
    - utimes
    - uv__fs_to_timeval
    - memset
    - utime
    - utimensat
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_utime(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1215,1
    - Dst: uv__fs_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1216,1
    - Dst: utimensat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1217,1
    - Dst: uv__fs_to_timeval
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1224,1
    - Dst: uv__fs_to_timeval
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1225,1
    - Dst: lutimes
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1231
    functionName: uv__fs_lutime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__fs_to_timespec
    - utimensat
    - uv__fs_to_timeval
    - lutimes
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_lutime(uv_fs_t* req)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: uv_fs_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1312,1
    - Dst: uv_fs_req_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1313,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1319,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1320,1
    - Dst: uv_fs_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1330,1
    - Dst: uv_fs_req_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1336,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1347,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1348,1
    - Dst: ftruncate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1359,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1360,1
    - Dst: fchmod
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1365,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1366,1
    - Dst: uv__is_cifs_or_smb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1375,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1387,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1394,1
    - Dst: uv_fs_sendfile
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1411,1
    - Dst: uv_fs_req_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1413,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1431,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1439,1
    - Dst: uv_fs_unlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1447,1
    - Dst: uv_fs_req_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1449,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1456,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1458
    functionName: uv__fs_copyfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - fchmod
    - uv_fs_sendfile
    - uv_fs_req_cleanup
    - uv_fs_open
    - uv_fs_unlink
    - uv__close_nocheckstdio
    - fstat
    - uv__is_cifs_or_smb
    - ftruncate
    - ioctl
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_copyfile(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct stat*
    - uv_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1535
    functionName: uv__to_stat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__to_stat(struct stat* src, uv_stat_t* dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: STATIC_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1543,1
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1552,1
    - Dst: uv__statx
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1567,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1586,1
    - Dst: makedev
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1590,1
    - Dst: makedev
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1595,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - fd
    - path
    - is_fstat
    - is_lstat
    - buf
    argTypes:
    - int
    - char*
    - int
    - int
    - uv_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1615
    functionName: uv__fs_statx
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - makedev
    - STATIC_ASSERT
    - uv__load_relaxed
    - uv__store_relaxed
    - uv__statx
    linkageType: ''
    returnType: int
    signature: "int uv__fs_statx(int fd,\n                        const char* path,\n
      \                       int is_fstat,\n                        int is_lstat,\n
      \                       uv_stat_t* buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_statx
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1622,1
    - Dst: stat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1626,1
    - Dst: uv__to_stat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - uv_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1631
    functionName: uv__fs_stat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__to_stat
    - uv__fs_statx
    - stat
    linkageType: ''
    returnType: int
    signature: int uv__fs_stat(const char *path, uv_stat_t *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_statx
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1638,1
    - Dst: lstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1642,1
    - Dst: uv__to_stat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - uv_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1647
    functionName: uv__fs_lstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__to_stat
    - lstat
    - uv__fs_statx
    linkageType: ''
    returnType: int
    signature: int uv__fs_lstat(const char *path, uv_stat_t *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__fs_statx
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1654,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1658,1
    - Dst: uv__to_stat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - uv_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1650
    functionDepth: 2
    functionLinenumber: 1650
    functionLinenumberEnd: 1663
    functionName: uv__fs_fstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__to_stat
    - uv__fs_statx
    - fstat
    linkageType: ''
    returnType: int
    signature: int uv__fs_fstat(int fd, uv_stat_t *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bufs
    - size
    argTypes:
    - uv_buf_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1677
    functionName: uv__fs_buf_offset
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv__fs_buf_offset(uv_buf_t* bufs, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__getiovmax
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1686,1
    - Dst: uv__fs_write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1697,1
    - Dst: uv__fs_buf_offset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1709,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1716,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1679
    functionDepth: 2
    functionLinenumber: 1679
    functionLinenumberEnd: 1722
    functionName: uv__fs_write_all
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__getiovmax
    - uv__fs_buf_offset
    - uv__free
    - uv__fs_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__fs_write_all(uv_fs_t* req)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1730,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1743,1
    - Dst: access
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1743,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1744,1
    - Dst: chmod
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1744,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1745,1
    - Dst: chown
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1745,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1746,1
    - Dst: uv__fs_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1746,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1747,1
    - Dst: uv__fs_copyfile
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1747,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1748,1
    - Dst: fchmod
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1748,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1749,1
    - Dst: fchown
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1749,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1750,1
    - Dst: lchown
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1750,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1751,1
    - Dst: uv__fs_fdatasync
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1751,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1752,1
    - Dst: uv__fs_fstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1752,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1753,1
    - Dst: uv__fs_fsync
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1753,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1754,1
    - Dst: ftruncate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1754,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1755,1
    - Dst: uv__fs_futime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1755,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1756,1
    - Dst: uv__fs_lutime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1756,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1757,1
    - Dst: uv__fs_lstat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1757,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1758,1
    - Dst: link
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1758,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1759,1
    - Dst: mkdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1759,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1760,1
    - Dst: uv__fs_mkdtemp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1760,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1761,1
    - Dst: uv__fs_mkstemp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1761,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1762,1
    - Dst: uv__fs_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1762,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1763,1
    - Dst: uv__fs_read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1763,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1764,1
    - Dst: uv__fs_scandir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1764,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1765,1
    - Dst: uv__fs_opendir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1765,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1766,1
    - Dst: uv__fs_readdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1766,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1767,1
    - Dst: uv__fs_closedir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1767,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1768,1
    - Dst: uv__fs_readlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1768,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1769,1
    - Dst: uv__fs_realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1769,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1770,1
    - Dst: rename
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1770,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1771,1
    - Dst: rmdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1771,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1772,1
    - Dst: uv__fs_sendfile
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1772,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1773,1
    - Dst: uv__fs_stat
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1773,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1774,1
    - Dst: uv__fs_statfs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1774,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1775,1
    - Dst: symlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1775,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1776,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1776,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1777,1
    - Dst: uv__fs_utime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1777,1
    - Dst: X
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1778,1
    - Dst: uv__fs_write_all
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1778,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1779,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1785,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1725
    functionDepth: 5
    functionLinenumber: 1725
    functionLinenumberEnd: 1794
    functionName: uv__fs_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - lchown
    - uv__fs_fdatasync
    - uv__fs_open
    - abort
    - uv__fs_close
    - uv__fs_stat
    - uv__fs_read
    - chmod
    - uv__fs_lstat
    - uv__fs_lutime
    - uv__fs_statfs
    - fchown
    - fchmod
    - mkdir
    - uv__fs_opendir
    - unlink
    - container_of
    - UV__ERR
    - access
    - uv__fs_futime
    - uv__fs_mkdtemp
    - uv__fs_scandir
    - chown
    - uv__fs_copyfile
    - uv__fs_fsync
    - uv__fs_sendfile
    - uv__fs_readlink
    - X
    - uv__fs_mkstemp
    - uv__fs_readdir
    - uv__fs_fstat
    - uv__fs_closedir
    - rmdir
    - uv__fs_write_all
    - rename
    - ftruncate
    - uv__fs_utime
    - link
    - symlink
    - uv__fs_realpath
    linkageType: ''
    returnType: void
    signature: void uv__fs_work(struct uv__work* w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1741
    functionName: X
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X(type, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1800,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1801,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1804,1
    - Dst: uv_fs_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - w
    - status
    argTypes:
    - struct uv__work*
    - int
    assertStmts:
    - condition: (req->result == 0)
      pos:
        line_end: 1803
        line_start: 1803
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    constantsTouched: []
    func_position:
      end: 1809
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1809
    functionName: uv__fs_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv_fs_t*::cb
    - container_of
    - uv__req_unregister
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__fs_done(struct uv__work* w, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1821
    functionName: uv_fs_access
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_access(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                const char* path,\n                 int flags,\n                 uv_fs_cb
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1833
    functionName: uv_fs_chmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_chmod(uv_loop_t* loop,\n                uv_fs_t* req,\n
      \               const char* path,\n                int mode,\n                uv_fs_cb
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - uid
    - gid
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_uid_t
    - uv_gid_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1847
    functionName: uv_fs_chown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_chown(uv_loop_t* loop,\n                uv_fs_t* req,\n
      \               const char* path,\n                uv_uid_t uid,\n                uv_gid_t
      gid,\n                uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - file
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1854
    functionName: uv_fs_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_close(uv_loop_t* loop, uv_fs_t* req, uv_file file, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - file
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1866
    functionName: uv_fs_fchmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_fchmod(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                uv_file file,\n                 int mode,\n                 uv_fs_cb
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - file
    - uid
    - gid
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_uid_t
    - uv_gid_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1880
    functionName: uv_fs_fchown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_fchown(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                uv_file file,\n                 uv_uid_t uid,\n                 uv_gid_t
      gid,\n                 uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - uid
    - gid
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_uid_t
    - uv_gid_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1894
    functionName: uv_fs_lchown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_lchown(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                const char* path,\n                 uv_uid_t uid,\n                 uv_gid_t
      gid,\n                 uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - file
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1901
    functionName: uv_fs_fdatasync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_fdatasync(uv_loop_t* loop, uv_fs_t* req, uv_file file, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - file
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: uv_fs_fstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_fstat(uv_loop_t* loop, uv_fs_t* req, uv_file file, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - file
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: uv_fs_fsync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_fsync(uv_loop_t* loop, uv_fs_t* req, uv_file file, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - file
    - 'off'
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - int64_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1927
    functionName: uv_fs_ftruncate
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_ftruncate(uv_loop_t* loop,\n                    uv_fs_t*
      req,\n                    uv_file file,\n                    int64_t off,\n
      \                   uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - file
    - atime
    - mtime
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - double
    - double
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1941
    functionName: uv_fs_futime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_futime(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                uv_file file,\n                 double atime,\n                 double
      mtime,\n                 uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - atime
    - mtime
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - double
    - double
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1954
    functionName: uv_fs_lutime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_lutime(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                const char* path,\n                 double atime,\n                 double
      mtime,\n                 uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1961
    functionName: uv_fs_lstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_lstat(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - new_path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1972
    functionName: uv_fs_link
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_link(uv_loop_t* loop,\n               uv_fs_t* req,\n               const
      char* path,\n               const char* new_path,\n               uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1984
    functionName: uv_fs_mkdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_mkdir(uv_loop_t* loop,\n                uv_fs_t* req,\n
      \               const char* path,\n                int mode,\n                uv_fs_cb
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1991,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - loop
    - req
    - tpl
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1987
    functionDepth: 2
    functionLinenumber: 1987
    functionLinenumberEnd: 1996
    functionName: uv_fs_mkdtemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__strdup
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_mkdtemp(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* tpl,\n                  uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2003,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - loop
    - req
    - tpl
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2008
    functionName: uv_fs_mkstemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__strdup
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_mkstemp(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* tpl,\n                  uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - flags
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2022
    functionName: uv_fs_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 1
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_open(uv_loop_t* loop,\n               uv_fs_t* req,\n               const
      char* path,\n               int flags,\n               int mode,\n               uv_fs_cb
      cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2031,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2040,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2041,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2046,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - loop
    - req
    - file
    - bufs
    - nbufs
    - 'off'
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_buf_t[]
    - unsigned int
    - int64_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2050
    functionName: uv_fs_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - ARRAY_SIZE
    - INIT
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int uv_fs_read(uv_loop_t* loop, uv_fs_t* req,\n               uv_file
      file,\n               const uv_buf_t bufs[],\n               unsigned int nbufs,\n
      \              int64_t off,\n               uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2062
    functionName: uv_fs_scandir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_scandir(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* path,\n                  int flags,\n                  uv_fs_cb
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2071
    functionName: uv_fs_opendir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_opendir(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* path,\n                  uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - loop
    - req
    - dir
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_dir_t*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2084
    functionName: uv_fs_readdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_readdir(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 uv_dir_t* dir,\n                  uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - loop
    - req
    - dir
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_dir_t*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2097
    functionName: uv_fs_closedir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_closedir(uv_loop_t* loop,\n                   uv_fs_t* req,\n
      \                  uv_dir_t* dir,\n                   uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2106
    functionName: uv_fs_readlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_readlink(uv_loop_t* loop,\n                   uv_fs_t* req,\n
      \                  const char* path,\n                   uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2116
    functionName: uv_fs_realpath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_realpath(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char * path,\n                  uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - new_path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2127
    functionName: uv_fs_rename
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_rename(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                const char* path,\n                 const char* new_path,\n
      \                uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2134
    functionName: uv_fs_rmdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_rmdir(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - loop
    - req
    - out_fd
    - in_fd
    - 'off'
    - len
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_file
    - int64_t
    - size_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2150
    functionName: uv_fs_sendfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 1
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_sendfile(uv_loop_t* loop,\n                   uv_fs_t* req,\n
      \                  uv_file out_fd,\n                   uv_file in_fd,\n                   int64_t
      off,\n                   size_t len,\n                   uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2157
    functionName: uv_fs_stat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 2
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_stat(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - new_path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2170
    functionName: uv_fs_symlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_symlink(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* path,\n                  const char* new_path,\n
      \                 int flags,\n                  uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2177
    functionName: uv_fs_unlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 1
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_unlink(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - atime
    - mtime
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - double
    - double
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2191
    functionName: uv_fs_utime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_utime(uv_loop_t* loop,\n                uv_fs_t* req,\n
      \               const char* path,\n                double atime,\n                double
      mtime,\n                uv_fs_cb cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2201,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2210,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2211,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - loop
    - req
    - file
    - bufs
    - nbufs
    - 'off'
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_buf_t[]
    - unsigned int
    - int64_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2220
    functionName: uv_fs_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - ARRAY_SIZE
    - INIT
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int uv_fs_write(uv_loop_t* loop,\n                uv_fs_t* req,\n
      \               uv_file file,\n                const uv_buf_t bufs[],\n                unsigned
      int nbufs,\n                int64_t off,\n                uv_fs_cb cb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2235,1
    - Dst: uv__fs_readdir_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2241,1
    - Dst: uv__fs_scandir_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2244,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2247,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2251,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2223
    functionDepth: 2
    functionLinenumber: 2223
    functionLinenumberEnd: 2253
    functionName: uv_fs_req_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 2
    functionsReached:
    - uv__fs_readdir_cleanup
    - uv__fs_scandir_cleanup
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_fs_req_cleanup(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - new_path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2273
    functionName: uv_fs_copyfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_copyfile(uv_loop_t* loop,\n                   uv_fs_t* req,\n
      \                  const char* path,\n                   const char* new_path,\n
      \                  int flags,\n                   uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/fs.c:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2283
    functionName: uv_fs_statfs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_statfs(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                const char* path,\n                 uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2287
    functionName: uv_fs_get_system_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_fs_get_system_error(const uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__kqueue_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:47,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 4
    functionsReached:
    - UV__ERR
    - uv__kqueue_init
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__fsevents_loop_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 3
    functionsReached:
    - uv__fsevents_loop_delete
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:60,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:61,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: uv__hrtime_init_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - abort
    - mach_timebase_info
    - dlsym
    linkageType: ''
    returnType: void
    signature: void uv__hrtime_init_once(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:70,1
    - Dst: time_func
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 2
    functionsReached:
    - uv_once
    - time_func
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _NSGetExecutablePath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:86,1
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:89,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:90,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:92,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - realpath
    - UV__ERR
    - strlen
    - memcpy
    - _NSGetExecutablePath
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: host_statistics
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:111,1
    - Dst: mach_host_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:111,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - mach_host_self
    - host_statistics
    - sysconf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:125,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:125,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:142,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: task_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:156,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:156,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts:
    - condition: (err == KERN_SUCCESS)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - mach_task_self
    - assert
    - task_info
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:177,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:177,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:178,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    - time
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: io_service_t
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:194,1
    - Dst: CFTypeRef
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:195,1
    - Dst: CFIndex
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:206,1
    - Dst: dlopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:222,1
    - Dst: dlopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:226,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:240,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:241,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:242,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:243,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:244,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:245,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:246,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:247,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:248,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:249,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:250,1
    - Dst: V
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:251,1
    - Dst: pIOMasterPort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:256,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:257,1
    - Dst: pIOServiceMatching
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:259,1
    - Dst: pIOServiceGetMatchingServices
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:260,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:261,1
    - Dst: pIOIteratorNext
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:262,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:264,1
    - Dst: S
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:265,1
    - Dst: pIORegistryEntryCreateCFProperty
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:269,1
    - Dst: pCFDataGetBytePtr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:274,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:275,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:276,1
    - Dst: pIORegistryEntryCreateCFProperty
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:278,1
    - Dst: pCFDataGetBytePtr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:283,1
    - Dst: pCFDataGetLength
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:284,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:286,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:289,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:295,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:296,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:300,1
    - Dst: pIOIteratorNext
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:303,1
    - Dst: pIOObjectRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:306,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:311,1
    - Dst: pCFRelease
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:313,1
    - Dst: dlclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:317,1
    - Dst: dlclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:320,1
    - Dst: mach_port_deallocate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:322,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:322,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 1
    argNames:
    - speed
    argTypes:
    - uint64_t*
    assertStmts:
    - condition: (kr == KERN_SUCCESS)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    - condition: (kr == KERN_SUCCESS)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    constantsTouched: []
    func_position:
      end: 325
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 325
    functionName: uv__get_cpu_speed
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - strncmp
    - pIOServiceMatching
    - pIOIteratorNext
    - pIOObjectRelease
    - pIOMasterPort
    - memcpy
    - dlclose
    - V
    - CFIndex
    - mach_task_self
    - pIORegistryEntryCreateCFProperty
    - assert
    - mach_port_deallocate
    - pCFRelease
    - S
    - pCFDataGetBytePtr
    - CFTypeRef
    - pCFDataGetLength
    - dlopen
    - pIOServiceGetMatchingServices
    - io_service_t
    linkageType: ''
    returnType: int
    signature: int uv__get_cpu_speed(uint64_t* speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: V
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V(handle, symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: S
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:328,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:341,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:342,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:343,1
    - Dst: uv__get_cpu_speed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:346,1
    - Dst: host_processor_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:350,1
    - Dst: mach_host_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:350,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:356,1
    - Dst: vm_deallocate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:358,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:358,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:373,1
    - Dst: vm_deallocate
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:376,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 379
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/darwin.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - mach_task_self
    - sysconf
    - sysctlbyname
    - uv__get_cpu_speed
    - uv__strdup
    - host_processor_info
    - mach_host_self
    - uv__malloc
    - vm_deallocate
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-fsevents.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handle
    - cb
    - filename
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-fsevents.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle, uv_fs_event_cb cb,\n
      \                     const char* filename, unsigned int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-fsevents.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/no-fsevents.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/no-fsevents.c
    functionUses: 1
    functionsReached:
    - UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_fs_event_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sysinfo-memory.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sysinfo-memory.c
    functionUses: 0
    functionsReached:
    - sysinfo
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/sysinfo-memory.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/sysinfo-memory.c
    functionUses: 0
    functionsReached:
    - sysinfo
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:156,1
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - mmsg
    - vlen
    argTypes:
    - int
    - struct uv__mmsghdr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: uv__sendmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 2
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int uv__sendmmsg(int fd, struct uv__mmsghdr* mmsg, unsigned int vlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:182,1
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - mmsg
    - vlen
    argTypes:
    - int
    - struct uv__mmsghdr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: uv__recvmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 2
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int uv__recvmmsg(int fd, struct uv__mmsghdr* mmsg, unsigned int vlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - fd
    - iov
    - iovcnt
    - offset
    argTypes:
    - int
    - struct iovec*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: uv__preadv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 1
    functionsReached:
    - syscall
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__preadv(int fd, const struct iovec *iov, int iovcnt, int64_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - fd
    - iov
    - iovcnt
    - offset
    argTypes:
    - int
    - struct iovec*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: uv__pwritev
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__pwritev(int fd, const struct iovec *iov, int iovcnt, int64_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - oldfd
    - newfd
    - flags
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: uv__dup3
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: int uv__dup3(int oldfd, int newfd, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - flags
    argTypes:
    - int
    - off_t*
    - int
    - off_t*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 242
    functionName: uv__fs_copy_file_range
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 2
    functionsReached:
    - syscall
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t uv__fs_copy_file_range(int fd_in,\n                       off_t*
      off_in,\n                       int fd_out,\n                       off_t* off_out,\n
      \                      size_t len,\n                       unsigned int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - dirfd
    - path
    - flags
    - mask
    - statxbuf
    argTypes:
    - int
    - char*
    - int
    - unsigned int
    - struct uv__statx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: uv__statx
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 1
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: "int uv__statx(int dirfd,\n              const char* path,\n              int
      flags,\n              unsigned int mask,\n              struct uv__statx* statxbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - buflen
    - flags
    argTypes:
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: uv__getrandom
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-syscalls.c
    functionUses: 1
    functionsReached:
    - syscall
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__getrandom(void* buf, size_t buflen, unsigned flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:48,1
    - Dst: readdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:53,1
    - Dst: filter
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:56,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:58,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:61,1
    - Dst: uv__realloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:63,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:65,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:74,1
    - Dst: closedir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:77,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:85,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:87,1
    - Dst: closedir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:88,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - maindir
    - namelist
    argTypes:
    - char*
    - struct dirent***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: scandir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 2
    functionsReached:
    - uv__realloc
    - readdir
    - filter
    - closedir
    - memcpy
    - uv__malloc
    - qsort
    - opendir
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int scandir(const char* maindir, struct dirent*** namelist,\n            int
      (*filter)(const struct dirent*),\n            int (*compar)(const struct dirent**,\n
      \           const struct dirent **))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: next_power_of_two
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int next_power_of_two(unsigned int val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next_power_of_two
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:123,1
    - Dst: uv__reallocf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:124,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - lst
    - len
    argTypes:
    - uv__os390_epoll*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 136
    functionName: maybe_resize
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 2
    functionsReached:
    - next_power_of_two
    - abort
    - uv__reallocf
    linkageType: ''
    returnType: void
    signature: void maybe_resize(uv__os390_epoll* lst, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msgctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:140,1
    - Dst: uv_backend_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:140,1
    - Dst: uv_default_loop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: uv__os390_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 1
    functionsReached:
    - uv_backend_fd
    - uv_default_loop
    - msgctl
    linkageType: ''
    returnType: void
    signature: void uv__os390_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: msgget
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:151,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:153,1
    - Dst: msgsnd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:161,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:162,1
    - Dst: msgrcv
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:165,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - lst
    argTypes:
    - uv__os390_epoll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: init_message_queue
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 0
    functionsReached:
    - msgsnd
    - msgget
    - abort
    - msgrcv
    linkageType: ''
    returnType: void
    signature: void init_message_queue(uv__os390_epoll* lst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: before_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 0
    functionsReached:
    - uv_mutex_lock
    linkageType: ''
    returnType: void
    signature: void before_fork(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: after_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void after_fork(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:185,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:188,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:190,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:191,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:192,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:193,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:198,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: child_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - QUEUE_EMPTY
    - uv_mutex_destroy
    - QUEUE_HEAD
    - memcpy
    - QUEUE_REMOVE
    - QUEUE_DATA
    - uv__free
    linkageType: ''
    returnType: void
    signature: void child_fork(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:204,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:205,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:206,1
    - Dst: pthread_atfork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:208,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: epoll_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 0
    functionsReached:
    - QUEUE_INIT
    - abort
    - pthread_atfork
    - uv_mutex_init
    linkageType: ''
    returnType: void
    signature: void epoll_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:216,1
    - Dst: init_message_queue
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:221,1
    - Dst: maybe_resize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:222,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:226,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:227,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:228,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 233
    functionName: epoll_create1
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 1
    functionsReached:
    - uv_once
    - uv_mutex_unlock
    - maybe_resize
    - uv_mutex_lock
    - QUEUE_INSERT_TAIL
    - init_message_queue
    - uv__malloc
    linkageType: ''
    returnType: uv__os390_epoll
    signature: uv__os390_epoll * epoll_create1(int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:240,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:244,1
    - Dst: maybe_resize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:255,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:257,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:266,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:273,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:275,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - lst
    - op
    - fd
    - event
    argTypes:
    - uv__os390_epoll*
    - int
    - int
    - struct epoll_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 277
    functionName: epoll_ctl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 2
    functionsReached:
    - uv_mutex_unlock
    - abort
    - uv_mutex_lock
    - maybe_resize
    linkageType: ''
    returnType: int
    signature: "int epoll_ctl(uv__os390_epoll* lst,\n              int op,\n              int
      fd,\n              struct epoll_event *event)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:309,1
    - Dst: _SET_FDS_MSGS
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:310,1
    - Dst: poll
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:312,1
    - Dst: _NFDS
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:316,1
    - Dst: _NMSGS
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:317,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 4
    argNames:
    - lst
    - events
    - maxevents
    - timeout
    argTypes:
    - uv__os390_epoll*
    - struct epoll_event*
    - int
    - int
    assertStmts:
    - condition: (lst->size > 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    constantsTouched: []
    func_position:
      end: 351
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 351
    functionName: epoll_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 1
    functionsReached:
    - poll
    - _NFDS
    - _SET_FDS_MSGS
    - _NMSGS
    - assert
    linkageType: ''
    returnType: int
    signature: "int epoll_wait(uv__os390_epoll* lst, struct epoll_event* events,\n
      \              int maxevents, int timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:357,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:358,1
    - Dst: QUEUE_FOREACH
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:359,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:362,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: epoll_file_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 1
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - QUEUE_FOREACH
    - uv_once
    - QUEUE_DATA
    linkageType: ''
    returnType: int
    signature: int epoll_file_close(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:373,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:374,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:375,1
    - Dst: msgctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:378,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lst
    argTypes:
    - uv__os390_epoll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionName: epoll_queue_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 1
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - msgctl
    - QUEUE_REMOVE
    - uv__free
    linkageType: ''
    returnType: void
    signature: void epoll_queue_close(uv__os390_epoll* lst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:398,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:400,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:405,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:412,1
    - Dst: mkdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:421,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:430,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 442
    functionName: mkdtemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 2
    functionsReached:
    - mkdir
    - read
    - strncmp
    - strlen
    - open
    - uv__close
    linkageType: ''
    returnType: char
    signature: char * mkdtemp(char* path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:454,1
    - Dst: readlink
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:460,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:462,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:466,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:468,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:469,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:478,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:481,1
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:486,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:487,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:496,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:497,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:500,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:504,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:505,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:508,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - path
    - buf
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 511
    functionName: os390_readlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 1
    functionsReached:
    - realpath
    - strncmp
    - readlink
    - strlen
    - memcpy
    - uv__malloc
    - strchr
    - uv__free
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t os390_readlink(const char* path, char* buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - semid
    - pshared
    - value
    argTypes:
    - UV_PLATFORM_SEM_T*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: sem_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 2
    functionsReached:
    - UNREACHABLE
    linkageType: ''
    returnType: int
    signature: int sem_init(UV_PLATFORM_SEM_T* semid, int pshared, unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semid
    argTypes:
    - UV_PLATFORM_SEM_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: sem_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 3
    functionsReached:
    - UNREACHABLE
    linkageType: ''
    returnType: int
    signature: int sem_destroy(UV_PLATFORM_SEM_T* semid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semid
    argTypes:
    - UV_PLATFORM_SEM_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: sem_post
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 3
    functionsReached:
    - UNREACHABLE
    linkageType: ''
    returnType: int
    signature: int sem_post(UV_PLATFORM_SEM_T* semid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semid
    argTypes:
    - UV_PLATFORM_SEM_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: sem_trywait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 0
    functionsReached:
    - UNREACHABLE
    linkageType: ''
    returnType: int
    signature: int sem_trywait(UV_PLATFORM_SEM_T* semid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREACHABLE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - semid
    argTypes:
    - UV_PLATFORM_SEM_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: sem_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/os390-syscalls.c
    functionUses: 3
    functionsReached:
    - UNREACHABLE
    linkageType: ''
    returnType: int
    signature: int sem_wait(UV_PLATFORM_SEM_T* semid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:36,1
    - Dst: MsgSend
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - totalmem
    - freemem
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: get_mem_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached:
    - memset
    - MsgSend
    linkageType: ''
    returnType: void
    signature: void get_mem_info(uint64_t* totalmem, uint64_t* freemem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realpath
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:63,1
    - Dst: _cmdname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:63,1
    - Dst: strlcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:64,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached:
    - realpath
    - strlen
    - strlcpy
    - _cmdname
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mem_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached:
    - get_mem_info
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mem_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached:
    - get_mem_info
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:95,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:97,1
    - Dst: devctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:99,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:100,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:101,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__open_cloexec
    - uv__close
    - devctl
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SYSPAGE_ENTRY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached:
    - _SYSPAGE_ENTRY
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _SYSPAGE_ENTRY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:119,1
    - Dst: _SYSPAGE_ELEMENT_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:120,1
    - Dst: _SYSPAGE_ENTRY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:121,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:126,1
    - Dst: strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:131,1
    - Dst: SYSPAGE_ARRAY_ADJ_OFFSET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/qnx.c
    functionUses: 0
    functionsReached:
    - _SYSPAGE_ELEMENT_SIZE
    - _SYSPAGE_ENTRY
    - strdup
    - uv__malloc
    - SYSPAGE_ARRAY_ADJ_OFFSET
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:62,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:70,1
    - Dst: uv_cond_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:74,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:82,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - barrier
    - count
    argTypes:
    - uv_barrier_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionName: uv_barrier_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_destroy
    - uv_cond_init
    - uv__malloc
    - uv_mutex_init
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_barrier_init(uv_barrier_t* barrier, unsigned int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:97,1
    - Dst: uv_cond_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:102,1
    - Dst: uv_cond_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:105,1
    - Dst: uv_cond_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:110,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - uv_barrier_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: uv_barrier_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_cond_wait
    - uv_mutex_lock
    - uv_mutex_unlock
    - uv_cond_signal
    linkageType: ''
    returnType: int
    signature: int uv_barrier_wait(uv_barrier_t* barrier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:121,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:123,1
    - Dst: uv_cond_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:125,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:128,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:130,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:131,1
    - Dst: uv_cond_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:132,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - uv_barrier_t*
    assertStmts:
    - condition: (b->in == 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: uv_barrier_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv_mutex_destroy
    - abort
    - uv_cond_destroy
    - assert
    - uv_cond_wait
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_barrier_destroy(uv_barrier_t* barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:141,1
    - Dst: pthread_barrier_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - barrier
    - count
    argTypes:
    - uv_barrier_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: uv_barrier_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - pthread_barrier_init
    linkageType: ''
    returnType: int
    signature: int uv_barrier_init(uv_barrier_t* barrier, unsigned int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_barrier_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:148,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - uv_barrier_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: uv_barrier_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - pthread_barrier_wait
    - abort
    linkageType: ''
    returnType: int
    signature: int uv_barrier_wait(uv_barrier_t* barrier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_barrier_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:158,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - uv_barrier_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: uv_barrier_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_barrier_destroy
    linkageType: ''
    returnType: void
    signature: void uv_barrier_destroy(uv_barrier_t* barrier)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: uv__min_stack_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv__min_stack_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: uv__default_stack_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t uv__default_stack_size(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:213,1
    - Dst: uv__default_stack_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:214,1
    - Dst: uv__default_stack_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:217,1
    - Dst: getpagesize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:220,1
    - Dst: uv__min_stack_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:222,1
    - Dst: uv__default_stack_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 227
    functionName: uv__thread_stack_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 1
    functionsReached:
    - getrlimit
    - uv__min_stack_size
    - uv__default_stack_size
    - getpagesize
    linkageType: ''
    returnType: size_t
    signature: size_t uv__thread_stack_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_thread_create_ex
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tid
    - arg
    argTypes:
    - uv_thread_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: uv_thread_create
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 1
    functionsReached:
    - uv_thread_create_ex
    linkageType: ''
    returnType: int
    signature: int uv_thread_create(uv_thread_t *tid, void (*entry)(void *arg), void
      *arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__thread_stack_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:258,1
    - Dst: getpagesize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:260,1
    - Dst: uv__min_stack_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:263,1
    - Dst: pthread_attr_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:271,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:272,1
    - Dst: pthread_attr_setstacksize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:274,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:275,1
    - Dst: pthread_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:279,1
    - Dst: pthread_attr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:282,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - tid
    - params
    - arg
    argTypes:
    - uv_thread_t*
    - uv_thread_options_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 285
    functionName: uv_thread_create_ex
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - pthread_create
    - abort
    - uv__min_stack_size
    - getpagesize
    - uv__thread_stack_size
    - pthread_attr_destroy
    - pthread_attr_setstacksize
    - pthread_attr_init
    linkageType: ''
    returnType: int
    signature: "int uv_thread_create_ex(uv_thread_t* tid,\n                        const
      uv_thread_options_t* params,\n                        void (*entry)(void *arg),\n
      \                       void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: uv_thread_self
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - pthread_self
    linkageType: ''
    returnType: uv_thread_t
    signature: uv_thread_t uv_thread_self(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:293,1
    - Dst: pthread_join
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tid
    argTypes:
    - uv_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: uv_thread_join
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 2
    functionsReached:
    - UV__ERR
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int uv_thread_join(uv_thread_t *tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_equal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - uv_thread_t*
    - uv_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: uv_thread_equal
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - pthread_equal
    linkageType: ''
    returnType: int
    signature: int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:304,1
    - Dst: pthread_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:304,1
    - Dst: pthread_mutexattr_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:309,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:310,1
    - Dst: pthread_mutexattr_settype
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:312,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:313,1
    - Dst: pthread_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:315,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:317,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:318,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: uv_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 9
    functionsReached:
    - UV__ERR
    - pthread_mutex_init
    - abort
    - pthread_mutexattr_settype
    - pthread_mutexattr_destroy
    - pthread_mutexattr_init
    linkageType: ''
    returnType: int
    signature: int uv_mutex_init(uv_mutex_t* mutex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutexattr_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:329,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:330,1
    - Dst: pthread_mutexattr_settype
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:332,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:333,1
    - Dst: pthread_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:335,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:337,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:338,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: uv_mutex_init_recursive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - pthread_mutex_init
    - abort
    - pthread_mutexattr_settype
    - pthread_mutexattr_destroy
    - pthread_mutexattr_init
    linkageType: ''
    returnType: int
    signature: int uv_mutex_init_recursive(uv_mutex_t* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:345,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: uv_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 9
    functionsReached:
    - abort
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void uv_mutex_destroy(uv_mutex_t* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:351,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: uv_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 31
    functionsReached:
    - abort
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void uv_mutex_lock(uv_mutex_t* mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_trylock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:359,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: uv_mutex_trylock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_mutex_trylock
    linkageType: ''
    returnType: int
    signature: int uv_mutex_trylock(uv_mutex_t* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:371,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: uv_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 32
    functionsReached:
    - abort
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void uv_mutex_unlock(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:377,1
    - Dst: pthread_rwlock_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: uv_rwlock_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - pthread_rwlock_init
    linkageType: ''
    returnType: int
    signature: int uv_rwlock_init(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:382,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: uv_rwlock_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_rwlock_destroy
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_destroy(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_rdlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:388,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: uv_rwlock_rdlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 2
    functionsReached:
    - abort
    - pthread_rwlock_rdlock
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_rdlock(uv_rwlock_t* rwlock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_tryrdlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:396,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: uv_rwlock_tryrdlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - pthread_rwlock_tryrdlock
    - abort
    linkageType: ''
    returnType: int
    signature: int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:408,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: uv_rwlock_rdunlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 2
    functionsReached:
    - abort
    - pthread_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_rdunlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_wrlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:414,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: uv_rwlock_wrlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_rwlock_wrlock
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_wrlock(uv_rwlock_t* rwlock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_trywrlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:422,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: uv_rwlock_trywrlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_rwlock_trywrlock
    linkageType: ''
    returnType: int
    signature: int uv_rwlock_trywrlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:434,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: uv_rwlock_wrunlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_wrunlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:440,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - guard
    argTypes:
    - uv_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: uv_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 22
    functionsReached:
    - abort
    - pthread_once
    linkageType: ''
    returnType: void
    signature: void uv_once(uv_once_t* guard, void (*callback)(void))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: semaphore_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:449,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:449,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - sem
    - value
    argTypes:
    - uv_sem_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 459
    functionName: uv_sem_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 2
    functionsReached:
    - mach_task_self
    - abort
    - semaphore_create
    linkageType: ''
    returnType: int
    signature: int uv_sem_init(uv_sem_t* sem, unsigned int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: semaphore_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:463,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:463,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: uv_sem_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - mach_task_self
    - semaphore_destroy
    - abort
    linkageType: ''
    returnType: void
    signature: void uv_sem_destroy(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: semaphore_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:469,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: uv_sem_post
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - abort
    - semaphore_signal
    linkageType: ''
    returnType: void
    signature: void uv_sem_post(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: semaphore_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:478,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: uv_sem_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - semaphore_wait
    - abort
    linkageType: ''
    returnType: void
    signature: void uv_sem_wait(uv_sem_t* sem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: semaphore_timedwait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:493,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: uv_sem_trywait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - semaphore_timedwait
    linkageType: ''
    returnType: int
    signature: int uv_sem_trywait(uv_sem_t* sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnu_get_libc_version
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:519,1
    - Dst: atoi
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: glibc_version_check
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - atoi
    - gnu_get_libc_version
    linkageType: ''
    returnType: void
    signature: void glibc_version_check(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:550,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:554,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:555,1
    - Dst: uv_cond_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:559,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:560,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - sem_
    - value
    argTypes:
    - uv_sem_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 568
    functionName: uv__custom_sem_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_destroy
    - uv_cond_init
    - uv__malloc
    - uv_mutex_init
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__custom_sem_init(uv_sem_t* sem_, unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_cond_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:575,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:576,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sem_
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: uv__custom_sem_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_destroy
    - uv_cond_destroy
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__custom_sem_destroy(uv_sem_t* sem_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:585,1
    - Dst: uv_cond_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:588,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sem_
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: uv__custom_sem_post
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv_cond_signal
    linkageType: ''
    returnType: void
    signature: void uv__custom_sem_post(uv_sem_t* sem_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:597,1
    - Dst: uv_cond_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:599,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sem_
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 602
    functionName: uv__custom_sem_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_cond_wait
    - uv_mutex_lock
    - uv_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void uv__custom_sem_wait(uv_sem_t* sem_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_trylock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:609,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:613,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - sem_
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 621
    functionName: uv__custom_sem_trywait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_trylock
    linkageType: ''
    returnType: int
    signature: int uv__custom_sem_trywait(uv_sem_t* sem_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:624,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sem
    - value
    argTypes:
    - uv_sem_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: uv__sem_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sem_init
    linkageType: ''
    returnType: int
    signature: int uv__sem_init(uv_sem_t* sem, unsigned int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:631,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: uv__sem_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - sem_destroy
    - abort
    linkageType: ''
    returnType: void
    signature: void uv__sem_destroy(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:637,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: uv__sem_post
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - sem_post
    linkageType: ''
    returnType: void
    signature: void uv__sem_post(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:646,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 651
    functionName: uv__sem_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - sem_wait
    linkageType: ''
    returnType: void
    signature: void uv__sem_wait(uv_sem_t* sem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sem_trywait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:658,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 668
    functionName: uv__sem_trywait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - sem_trywait
    linkageType: ''
    returnType: int
    signature: int uv__sem_trywait(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:672,1
    - Dst: uv__custom_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:676,1
    - Dst: uv__sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sem
    - value
    argTypes:
    - uv_sem_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 679
    functionName: uv_sem_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 2
    functionsReached:
    - uv_once
    - uv__custom_sem_init
    - uv__sem_init
    linkageType: ''
    returnType: int
    signature: int uv_sem_init(uv_sem_t* sem, unsigned int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__custom_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:684,1
    - Dst: uv__sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: uv_sem_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - uv__sem_destroy
    - uv__custom_sem_destroy
    linkageType: ''
    returnType: void
    signature: void uv_sem_destroy(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__custom_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:692,1
    - Dst: uv__sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: uv_sem_post
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - uv__sem_post
    - uv__custom_sem_post
    linkageType: ''
    returnType: void
    signature: void uv_sem_post(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__custom_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:700,1
    - Dst: uv__sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: uv_sem_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - uv__custom_sem_wait
    - uv__sem_wait
    linkageType: ''
    returnType: void
    signature: void uv_sem_wait(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__custom_sem_trywait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:708,1
    - Dst: uv__sem_trywait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: uv_sem_trywait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - uv__sem_trywait
    - uv__custom_sem_trywait
    linkageType: ''
    returnType: int
    signature: int uv_sem_trywait(uv_sem_t* sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:719,1
    - Dst: pthread_cond_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: uv_cond_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - UV__ERR
    - pthread_cond_init
    linkageType: ''
    returnType: int
    signature: int uv_cond_init(uv_cond_t* cond)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_condattr_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:728,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:730,1
    - Dst: pthread_condattr_setclock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:733,1
    - Dst: pthread_cond_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:738,1
    - Dst: pthread_condattr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:742,1
    - Dst: pthread_cond_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:749,1
    - Dst: pthread_condattr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:751,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 753
    functionName: uv_cond_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - UV__ERR
    - pthread_condattr_destroy
    - pthread_condattr_setclock
    - pthread_condattr_init
    - pthread_cond_init
    - pthread_cond_destroy
    linkageType: ''
    returnType: int
    signature: int uv_cond_init(uv_cond_t* cond)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:767,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:768,1
    - Dst: pthread_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:770,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:771,1
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:776,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:778,1
    - Dst: pthread_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:780,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:781,1
    - Dst: pthread_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:783,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:784,1
    - Dst: pthread_cond_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:787,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 789
    functionName: uv_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 3
    functionsReached:
    - pthread_mutex_init
    - pthread_mutex_destroy
    - pthread_mutex_lock
    - abort
    - pthread_cond_timedwait_relative_np
    - pthread_cond_destroy
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void uv_cond_destroy(uv_cond_t* cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:792,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: uv_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 4
    functionsReached:
    - abort
    - pthread_cond_signal
    linkageType: ''
    returnType: void
    signature: void uv_cond_signal(uv_cond_t* cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_broadcast
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:797,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: uv_cond_broadcast
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_cond_broadcast
    linkageType: ''
    returnType: void
    signature: void uv_cond_broadcast(uv_cond_t* cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:802,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - uv_cond_t*
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: uv_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 4
    functionsReached:
    - abort
    - pthread_cond_wait
    linkageType: ''
    returnType: void
    signature: void uv_cond_wait(uv_cond_t* cond, uv_mutex_t* mutex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:817,1
    - Dst: gettimeofday
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:820,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:821,1
    - Dst: uv__hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:824,1
    - Dst: pthread_cond_timedwait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:828,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cond
    - mutex
    - timeout
    argTypes:
    - uv_cond_t*
    - uv_mutex_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 842
    functionName: uv_cond_timedwait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - abort
    - pthread_cond_timedwait_relative_np
    - pthread_cond_timedwait
    - uv__hrtime
    linkageType: ''
    returnType: int
    signature: int uv_cond_timedwait(uv_cond_t* cond, uv_mutex_t* mutex, uint64_t
      timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:846,1
    - Dst: pthread_key_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - uv_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: uv_key_create
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - pthread_key_create
    linkageType: ''
    returnType: int
    signature: int uv_key_create(uv_key_t* key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:851,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - uv_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: uv_key_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - pthread_key_delete
    - abort
    linkageType: ''
    returnType: void
    signature: void uv_key_delete(uv_key_t* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - uv_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: uv_key_get
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - pthread_getspecific
    linkageType: ''
    returnType: void
    signature: void * uv_key_get(uv_key_t* key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setspecific
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:862,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/thread.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - uv_key_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: uv_key_set
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_setspecific
    linkageType: ''
    returnType: void
    signature: void uv_key_set(uv_key_t* key, void* value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: epoll_create1
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:29,1
    - Dst: epoll_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:35,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:38,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: uv__epoll_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - epoll_create1
    - uv__cloexec
    - epoll_create
    linkageType: ''
    returnType: int
    signature: int uv__epoll_init(uv_loop_t* loop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:55,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:56,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:76,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (fd >= 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: uv__platform_invalidate_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    functionUses: 2
    functionsReached:
    - memset
    - assert
    - epoll_ctl
    linkageType: ''
    returnType: void
    signature: void uv__platform_invalidate_fd(uv_loop_t* loop, int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:86,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:91,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:93,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:96,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - loop
    - fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: uv__io_check_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - memset
    - abort
    - epoll_ctl
    linkageType: ''
    returnType: int
    signature: int uv__io_check_fd(uv_loop_t* loop, int fd)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:137,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:137,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:141,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:143,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:144,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:145,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:146,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:148,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:149,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:150,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:151,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:164,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:166,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:168,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:171,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:172,1
    - Dst: sigemptyset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:180,1
    - Dst: sigaddset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:181,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:185,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:190,1
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:205,1
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:206,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:213,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:222,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:223,1
    - Dst: epoll_pwait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:226,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:228,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:232,1
    - Dst: epoll_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:236,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:238,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:241,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:247,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:248,1
    - Dst: SAVE_ERRNO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:254,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:254,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:257,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:279,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:284,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:312,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:325,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:326,1
    - Dst: epoll_ctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:336,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:373,1
    - Dst: uv__io_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:374,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:387,1
    - Dst: uv_loop_t*::signal_io_watcher::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:388,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:398,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c:413,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 167
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - int
    assertStmts:
    - condition: (timeout >= -1)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: ((unsigned) fd < loop->nwatchers)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (loop->watchers != NULL)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (QUEUE_EMPTY(&loop->watcher_queue))
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (w->fd >= 0)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (op == EPOLL_CTL_ADD)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (timeout != -1)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (fd >= 0)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (w->pevents != 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (w->fd < (int) loop->nwatchers)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (no_epoll_wait == 0 || no_epoll_pwait == 0)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    - condition: (timeout > 0)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    constantsTouched: []
    func_position:
      end: 421
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 421
    functionName: uv__io_poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/epoll.c
    functionUses: 1
    functionsReached:
    - epoll_ctl
    - abort
    - uv__metrics_update_idle_time
    - pthread_sigmask
    - QUEUE_INIT
    - uv_loop_t*::signal_io_watcher::cb
    - uv__store_relaxed
    - QUEUE_EMPTY
    - sigaddset
    - assert
    - uv__load_relaxed
    - memset
    - epoll_wait
    - epoll_pwait
    - QUEUE_HEAD
    - uv__io_t*::cb
    - QUEUE_REMOVE
    - sigemptyset
    - uv__metrics_set_provider_entry_time
    - uv__update_time
    - ARRAY_SIZE
    - SAVE_ERRNO
    - uv__get_internal_fields
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__io_poll(uv_loop_t* loop, int timeout)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:37,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:40,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:45,1
    - Dst: heap_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:49,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:50,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:51,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:52,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:53,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:54,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:55,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:62,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:63,1
    - Dst: uv__update_time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:66,1
    - Dst: uv__platform_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:77,1
    - Dst: uv__signal_global_once_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:81,1
    - Dst: uv__process_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:82,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:85,1
    - Dst: uv_rwlock_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:87,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:91,1
    - Dst: uv_async_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:95,1
    - Dst: uv__handle_unref
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:99,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:105,1
    - Dst: uv_rwlock_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:108,1
    - Dst: uv__signal_loop_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:111,1
    - Dst: uv__platform_loop_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:114,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:117,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:120,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:123,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 126
    functionName: uv_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    functionUses: 2
    functionsReached:
    - uv__free
    - uv_rwlock_init
    - uv__signal_loop_cleanup
    - uv_rwlock_destroy
    - uv__signal_global_once_init
    - uv_mutex_destroy
    - uv__calloc
    - heap_init
    - uv__platform_loop_delete
    - QUEUE_INIT
    - uv__update_time
    - uv_async_init
    - uv__handle_unref
    - memset
    - uv__platform_loop_init
    - uv_mutex_init
    - uv__process_init
    linkageType: ''
    returnType: int
    signature: int uv_loop_init(uv_loop_t* loop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_fork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:134,1
    - Dst: uv__async_fork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:138,1
    - Dst: uv__signal_loop_fork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:142,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:152,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 159
    functionName: uv_loop_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    functionUses: 0
    functionsReached:
    - QUEUE_INSERT_TAIL
    - uv__io_fork
    - uv__async_fork
    - uv__signal_loop_fork
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: int uv_loop_fork(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_loop_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:165,1
    - Dst: uv__platform_loop_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:166,1
    - Dst: uv__async_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:167,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:170,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:175,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:179,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:180,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:180,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:181,1
    - Dst: uv__has_active_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:181,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:182,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:183,1
    - Dst: uv_rwlock_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:189,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:192,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:192,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:193,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:193,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:194,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:197,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:201,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:202,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (QUEUE_EMPTY(&loop->wq) && "thread pool work queue not empty!")
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    - condition: (!uv__has_active_reqs(loop))
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    - condition: (QUEUE_EMPTY(&loop->watcher_queue))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    - condition: (QUEUE_EMPTY(&loop->pending_queue))
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    - condition: (loop->nfds == 0)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    constantsTouched: []
    func_position:
      end: 205
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 205
    functionName: uv__loop_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    functionUses: 1
    functionsReached:
    - uv_mutex_unlock
    - uv__async_stop
    - uv_mutex_lock
    - uv__has_active_reqs
    - uv__signal_loop_cleanup
    - uv_rwlock_destroy
    - uv__platform_loop_delete
    - uv_mutex_destroy
    - assert
    - uv__close
    - uv__get_internal_fields
    - QUEUE_EMPTY
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__loop_close(uv_loop_t* loop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:211,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/loop.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - loop
    - option
    - ap
    argTypes:
    - uv_loop_t*
    - uv_loop_option
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: uv__loop_configure
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/loop.c
    functionUses: 1
    functionsReached:
    - va_arg
    - uv__get_internal_fields
    linkageType: ''
    returnType: int
    signature: int uv__loop_configure(uv_loop_t* loop, uv_loop_option option, va_list
      ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:36,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:43,1
    - Dst: getnameinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:45,1
    - Dst: uv__getaddrinfo_translate_error
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: uv__getnameinfo_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c
    functionUses: 0
    functionsReached:
    - abort
    - getnameinfo
    - container_of
    - uv__getaddrinfo_translate_error
    linkageType: ''
    returnType: void
    signature: void uv__getnameinfo_work(struct uv__work* w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:60,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:61,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:65,1
    - Dst: uv_getnameinfo_t*::getnameinfo_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - w
    - status
    argTypes:
    - struct uv__work*
    - int
    assertStmts:
    - condition: (req->retcode == 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: uv__getnameinfo_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c
    functionUses: 0
    functionsReached:
    - uv_getnameinfo_t*::getnameinfo_cb
    - container_of
    - uv__req_unregister
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__getnameinfo_done(struct uv__work* w, int status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:90,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:94,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:101,1
    - Dst: uv__work_submit
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:110,1
    - Dst: uv__getnameinfo_work
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:117,1
    - Dst: uv__getnameinfo_done
      Src: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - loop
    - req
    - getnameinfo_cb
    - addr
    - flags
    argTypes:
    - uv_loop_t*
    - uv_getnameinfo_t*
    - uv_getnameinfo_cb
    - struct sockaddr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 121
    functionName: uv_getnameinfo
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/getnameinfo.c
    functionUses: 0
    functionsReached:
    - uv__getnameinfo_work
    - uv__work_submit
    - uv__req_init
    - uv__getnameinfo_done
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int uv_getnameinfo(uv_loop_t* loop,\n                   uv_getnameinfo_t*
      req,\n                   uv_getnameinfo_cb getnameinfo_cb,\n                   const
      struct sockaddr* addr,\n                   int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__kqueue_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 5
    functionsReached:
    - uv__kqueue_init
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:53,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached:
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:72,1
    - Dst: uv__reallocf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:75,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:82,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:82,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:86,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:98,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:102,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 110
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strlen
    - uv__reallocf
    - getpid
    - sysctl
    - ARRAY_SIZE
    - memcpy
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:118,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:118,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:119,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    - sysconf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:130,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:130,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:144,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:151,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:155,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:155,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - getpid
    - sysctl
    - ARRAY_SIZE
    - getpagesize
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:169,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:169,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:170,1
    - Dst: time
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    - time
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:180,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:192,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:192,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:193,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:197,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:197,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:198,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:200,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:209,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:209,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:215,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:215,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:226,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:235,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:237,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 240
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/openbsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysconf
    - sysctl
    - uv__strdup
    - ARRAY_SIZE
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - length
    argTypes:
    - unsigned char[]
    - unsigned char[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: iconv_e2a
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iconv_e2a(unsigned char src[], unsigned char dst[], size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - src
    - dst
    - length
    argTypes:
    - char*
    - unsigned char[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: iconv_a2e
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void iconv_a2e(const char* src, unsigned char dst[], size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: init_process_title_mutex_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - uv_mutex_init
    linkageType: ''
    returnType: void
    signature: void init_process_title_mutex_once(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconv_a2e
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:186,1
    - Dst: iconv_a2e
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:188,1
    - Dst: aligned
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:194,1
    - Dst: _RSLOBJ2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:200,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:206,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:209,1
    - Dst: _PGMCALL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - rcvr
    argTypes:
    - SSTS0200*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 224
    functionName: get_ibmi_system_status
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - aligned
    - _RSLOBJ2
    - memset
    - _PGMCALL
    - iconv_a2e
    linkageType: ''
    returnType: int
    signature: int get_ibmi_system_status(SSTS0200* rcvr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ibmi_system_status
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - get_ibmi_system_status
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ibmi_system_status
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - get_ibmi_system_status
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ibmi_system_status
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 268
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - get_ibmi_system_status
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:289,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:291,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 310
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - uv__strdup
    - sysconf
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iconv_a2e
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:322,1
    - Dst: iconv_a2e
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:325,1
    - Dst: aligned
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:331,1
    - Dst: _RSLOBJ2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:337,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:343,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:346,1
    - Dst: _PGMCALL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:358,1
    - Dst: iconv_e2a
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:367,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:371,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:374,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - line
    - (*phys_addr)
    argTypes:
    - char*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 386
    functionName: get_ibmi_physical_address
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - aligned
    - sscanf
    - _RSLOBJ2
    - iconv_e2a
    - ARRAY_SIZE
    - memset
    - _PGMCALL
    - iconv_a2e
    linkageType: ''
    returnType: int
    signature: int get_ibmi_physical_address(const char* line, char (*phys_addr)[6])
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Qp2getifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:397,1
    - Dst: Qp2freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:413,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:418,1
    - Dst: Qp2freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:420,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:434,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:450,1
    - Dst: get_ibmi_physical_address
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:468,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:475,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:476,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:479,1
    - Dst: get_ibmi_physical_address
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:480,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:483,1
    - Dst: Qp2freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:490,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 492
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - uv__free
    - Qp2getifaddrs
    - strlen
    - uv__calloc
    - get_ibmi_physical_address
    - uv__strdup
    - strrchr
    - Qp2freeifaddrs
    linkageType: ''
    returnType: int
    signature: int uv_interface_addresses(uv_interface_address_t** addresses, int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:499,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: uv_free_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 3
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_free_interface_addresses(uv_interface_address_t* addresses,
      int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__search_path
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:513,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:514,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:515,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:516,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 522
    functionName: uv_setup_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - uv__search_path
    - uv__strdup
    - uv_once
    linkageType: ''
    returnType: char
    signature: char ** uv_setup_args(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: uv_set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_set_process_title(const char* title)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: uv_get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_get_process_title(char* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/ibmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:77,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:87,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:88,1
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:92,1
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:97,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - loop
    - stream
    - type
    argTypes:
    - uv_loop_t*
    - uv_stream_t*
    - uv_handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 107
    functionName: uv__stream_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 3
    functionsReached:
    - QUEUE_INIT
    - uv__io_init
    - uv__open_cloexec
    - uv__handle_init
    linkageType: ''
    returnType: void
    signature: "void uv__stream_init(uv_loop_t* loop,\n                     uv_stream_t*
      stream,\n                     uv_handle_type type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:125,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: (r == 1)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: uv__stream_osx_interrupt_select
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - assert
    - write
    linkageType: ''
    returnType: void
    signature: void uv__stream_osx_interrupt_select(uv_stream_t* stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_trywait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:156,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:160,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:161,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:163,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:164,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:165,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:166,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:167,1
    - Dst: select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:170,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:176,1
    - Dst: FD_ISSET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:184,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:186,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:200,1
    - Dst: FD_ISSET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:205,1
    - Dst: FD_ISSET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:207,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:210,1
    - Dst: FD_ISSET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:210,1
    - Dst: uv_async_send
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:214,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:215,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:218,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts:
    - condition: ((s->events == 0) || (stream->flags & UV_HANDLE_CLOSING))
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (events != 0 || FD_ISSET(s->int_fd, s->sread))
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 221
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 221
    functionName: uv__stream_osx_select
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - read
    - select
    - abort
    - assert
    - uv__io_active
    - FD_ISSET
    - uv_async_send
    - memset
    - uv_sem_trywait
    - uv_sem_wait
    - FD_SET
    linkageType: ''
    returnType: void
    signature: void uv__stream_osx_select(void* arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:229,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:236,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:237,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:240,1
    - Dst: uv__stream_io
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:241,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:243,1
    - Dst: uv__stream_io
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:244,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts:
    - condition: (events != 0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (events == (events & (POLLIN | POLLOUT)))
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: uv__stream_osx_select_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv__stream_io
    - assert
    - uv__io_active
    - uv_sem_post
    linkageType: ''
    returnType: void
    signature: void uv__stream_osx_select_cb(uv_async_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - events
    argTypes:
    - s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: ACCESS_ONCE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACCESS_ONCE(int, s->events)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:259,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - async
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: uv__stream_osx_cb_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__stream_osx_cb_close(uv_handle_t* async)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: kqueue
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:283,1
    - Dst: perror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:285,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:286,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:289,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:296,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:299,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:302,1
    - Dst: socketpair
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:313,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:314,1
    - Dst: ROUND_UP
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:320,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:323,1
    - Dst: uv_async_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:336,1
    - Dst: uv__handle_unref
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:341,1
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:343,1
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:347,1
    - Dst: uv_thread_create
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:359,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:370,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:373,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:376,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:377,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:378,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:382,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:385,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:386,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 2
    argNames:
    - stream
    - fd
    argTypes:
    - uv_stream_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 389
    functionName: uv__stream_try_select
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 2
    functionsReached:
    - UV__ERR
    - uv__free
    - uv_sem_destroy
    - kqueue
    - uv_sem_init
    - uv__handle_unref
    - ROUND_UP
    - perror
    - uv_close
    - uv__close
    - kevent
    - uv__malloc
    - uv_thread_create
    - EV_SET
    - socketpair
    - uv_async_init
    linkageType: ''
    returnType: int
    signature: int uv__stream_try_select(uv_stream_t* stream, int* fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:401,1
    - Dst: uv__tcp_nodelay
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:405,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:406,1
    - Dst: uv__tcp_keepalive
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:410,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:411,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:417,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - stream
    - fd
    - flags
    argTypes:
    - uv_stream_t*
    - int
    - int
    assertStmts:
    - condition: (fd >= 0)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 427
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 427
    functionName: uv__stream_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 5
    functionsReached:
    - UV__ERR
    - uv__tcp_nodelay
    - assert
    - uv__tcp_keepalive
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int uv__stream_open(uv_stream_t* stream, int fd, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:433,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:434,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:435,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:437,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - uv_stream_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 442
    functionName: uv__stream_flush_write_queue
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - QUEUE_INSERT_TAIL
    - QUEUE_EMPTY
    - QUEUE_HEAD
    - QUEUE_REMOVE
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__stream_flush_write_queue(uv_stream_t* stream, int error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:446,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:446,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:447,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:450,1
    - Dst: uv_stream_t*::connect_req::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:451,1
    - Dst: uv__stream_flush_write_queue
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:455,1
    - Dst: uv__write_callbacks
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:456,1
    - Dst: uv__drain
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:457,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: (!uv__io_active(&stream->io_watcher, POLLIN | POLLOUT))
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (stream->flags & UV_HANDLE_CLOSED)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (stream->write_queue_size == 0)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 460
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 460
    functionName: uv__stream_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 1
    functionsReached:
    - uv__req_unregister
    - uv__stream_flush_write_queue
    - uv_stream_t*::connect_req::cb
    - assert
    - uv__write_callbacks
    - uv__io_active
    - uv__drain
    linkageType: ''
    returnType: void
    signature: void uv__stream_destroy(uv_stream_t* stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:481,1
    - Dst: uv__accept
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:485,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:487,1
    - Dst: uv__open_cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:490,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - loop
    - accept_fd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: uv__emfile_trick
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__open_cloexec
    - uv__close
    - uv__accept
    linkageType: ''
    returnType: int
    signature: int uv__emfile_trick(uv_loop_t* loop, int accept_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: UV_DEC_BACKLOG
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_DEC_BACKLOG(w)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:509,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:510,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:511,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:512,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:514,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:519,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:520,1
    - Dst: uv__accept
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:527,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:527,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:529,1
    - Dst: uv__emfile_trick
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:536,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:536,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:537,1
    - Dst: uv_stream_t*::connection_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:541,1
    - Dst: UV_DEC_BACKLOG
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:545,1
    - Dst: uv_stream_t*::connection_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:547,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:551,1
    - Dst: nanosleep
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:559,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 3
    argNames:
    - loop
    - w
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (stream->accepted_fd == -1)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (!(stream->flags & UV_HANDLE_CLOSING))
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (events & POLLIN)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (stream->accepted_fd == -1)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 562
      start: 505
    functionDepth: 5
    functionLinenumber: 505
    functionLinenumberEnd: 562
    functionName: uv__server_io
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - nanosleep
    - uv__accept
    - container_of
    - uv_stream_t*::connection_cb
    - UV_DEC_BACKLOG
    - assert
    - uv__io_start
    - uv__io_stop
    - uv__stream_fd
    - uv__emfile_trick
    linkageType: ''
    returnType: void
    signature: void uv__server_io(uv_loop_t* loop, uv__io_t* w, unsigned int events)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:571,1
    - Dst: uv__stream_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:579,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:584,1
    - Dst: uv_udp_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:590,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:592,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:614,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:616,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:620,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:627,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - uv_stream_t*
    - uv_stream_t*
    assertStmts:
    - condition: (server->loop == client->loop)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (queued_fds->offset > 0)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 630
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 630
    functionName: uv_accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - assert
    - memmove
    - uv__io_start
    - uv__close
    - uv__stream_open
    - uv_udp_open
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_accept(uv_stream_t* server, uv_stream_t* client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:635,1
    - Dst: uv__tcp_listen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:640,1
    - Dst: uv__pipe_listen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:644,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - backlog
    - cb
    argTypes:
    - uv_stream_t*
    - int
    - uv_connection_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 655
    functionName: uv_listen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__handle_start
    - uv__is_closing
    - uv__pipe_listen
    - uv__tcp_listen
    linkageType: ''
    returnType: int
    signature: int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:662,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:662,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:664,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:665,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:672,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:678,1
    - Dst: shutdown
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:684,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:684,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:685,1
    - Dst: uv_shutdown_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:690,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: (QUEUE_EMPTY(&stream->write_queue))
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (req)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 692
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 692
    functionName: uv__drain
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - uv__req_unregister
    - uv_shutdown_t*::cb
    - assert
    - uv__stream_osx_interrupt_select
    - uv__io_stop
    - uv__stream_fd
    - shutdown
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__drain(uv_stream_t* stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:697,1
    - Dst: writev
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - vec
    - n
    argTypes:
    - int
    - struct iovec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: uv__writev
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - writev
    - write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t uv__writev(int fd, struct iovec* vec, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:706,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:707,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_write_t*
    assertStmts:
    - condition: (req->bufs != NULL)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (req->handle->write_queue_size >= size)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 712
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 712
    functionName: uv__write_req_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__count_bufs
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t uv__write_req_size(uv_write_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - req
    - n
    argTypes:
    - uv_stream_t*
    - uv_write_t*
    - size_t
    assertStmts:
    - condition: (n <= stream->write_queue_size)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 743
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 743
    functionName: uv__write_req_update
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int uv__write_req_update(uv_stream_t* stream,\n                                uv_write_t*
      req,\n                                size_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:750,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:760,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:767,1
    - Dst: uv__io_feed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_write_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 769
    functionName: uv__write_req_finish
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__io_feed
    - QUEUE_INSERT_TAIL
    - QUEUE_REMOVE
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__write_req_finish(uv_write_t* req)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 784
    functionName: uv__handle_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__handle_fd(uv_handle_t* handle)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__getiovmax
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:802,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:821,1
    - Dst: uv__handle_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:824,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:826,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:828,1
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:837,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:839,1
    - Dst: CMSG_LEN
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:842,1
    - Dst: CMSG_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:846,1
    - Dst: sendmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:852,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:852,1
    - Dst: uv__writev
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:856,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:856,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:880,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - stream
    - bufs
    - nbufs
    - send_handle
    argTypes:
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - uv_stream_t*
    assertStmts:
    - condition: (fd_to_send >= 0)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 881
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 881
    functionName: uv__try_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - CMSG_DATA
    - uv__writev
    - uv__stream_fd
    - CMSG_FIRSTHDR
    - assert
    - CMSG_SPACE
    - uv__is_closing
    - sendmsg
    - uv__handle_fd
    - uv__getiovmax
    - memset
    - CMSG_LEN
    linkageType: ''
    returnType: int
    signature: "int uv__try_write(uv_stream_t* stream,\n                         const
      uv_buf_t bufs[],\n                         unsigned int nbufs,\n                         uv_stream_t*
      send_handle)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:888,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:888,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:891,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:894,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:895,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:896,1
    - Dst: uv__try_write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:898,1
    - Dst: uv__write_req_update
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:906,1
    - Dst: uv__write_req_finish
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:907,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:918,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:921,1
    - Dst: uv__write_req_finish
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:927,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:928,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:929,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: (uv__stream_fd(stream) >= 0)
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (req->handle == stream)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 930
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 930
    functionName: uv__write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - QUEUE_EMPTY
    - assert
    - uv__write_req_finish
    - uv__io_start
    - uv__stream_osx_interrupt_select
    - QUEUE_HEAD
    - uv__io_stop
    - uv__stream_fd
    - uv__try_write
    - uv__write_req_update
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__write(uv_stream_t* stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:938,1
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:941,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:943,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:945,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:946,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:947,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:948,1
    - Dst: uv__write_req_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:951,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:953,1
    - Dst: uv_write_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 961
    functionName: uv__write_callbacks
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 1
    functionsReached:
    - uv__req_unregister
    - QUEUE_EMPTY
    - QUEUE_MOVE
    - QUEUE_HEAD
    - uv_write_t*::cb
    - uv__write_req_size
    - QUEUE_REMOVE
    - QUEUE_DATA
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__write_callbacks(uv_stream_t* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:967,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:968,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:969,1
    - Dst: uv_stream_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - buf
    argTypes:
    - uv_stream_t*
    - uv_buf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: uv__stream_eof
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__stream_osx_interrupt_select
    - uv__io_stop
    - uv_stream_t*::read_cb
    - uv__handle_stop
    linkageType: ''
    returnType: void
    signature: void uv__stream_eof(uv_stream_t* stream, const uv_buf_t* buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:981,1
    - Dst: uv__realloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - stream
    - fd
    argTypes:
    - uv_stream_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1010
    functionName: uv__stream_queue_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - uv__realloc
    linkageType: ''
    returnType: int
    signature: int uv__stream_queue_fd(uv_stream_t* stream, int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_FIRSTHDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1025,1
    - Dst: CMSG_NXTHDR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1025,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1035,1
    - Dst: CMSG_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1041,1
    - Dst: CMSG_LEN
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1048,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1050,1
    - Dst: CMSG_LEN
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1050,1
    - Dst: uv__stream_queue_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1055,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1059,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - stream
    - msg
    argTypes:
    - uv_stream_t*
    - struct msghdr*
    assertStmts:
    - condition: (start + CMSG_LEN(count * sizeof(*pi)) == end)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1069
      start: 1022
    functionDepth: 3
    functionLinenumber: 1022
    functionLinenumberEnd: 1069
    functionName: uv__stream_recv_cmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__stream_queue_fd
    - fprintf
    - CMSG_NXTHDR
    - CMSG_FIRSTHDR
    - assert
    - uv__close
    - CMSG_LEN
    - CMSG_DATA
    linkageType: ''
    returnType: int
    signature: int uv__stream_recv_cmsg(uv_stream_t* stream, struct msghdr* msg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1082,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1102,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1104,1
    - Dst: uv_stream_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1105,1
    - Dst: uv_stream_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1108,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1112,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1113,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1113,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1117,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1117,1
    - Dst: uv__recvmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1132,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1132,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1142,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1143,1
    - Dst: uv_stream_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1145,1
    - Dst: uv__stream_eof
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1148,1
    - Dst: uv_stream_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1154,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1154,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1157,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1158,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1159,1
    - Dst: uv__stream_eof
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1164,1
    - Dst: uv__stream_recv_cmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1171,1
    - Dst: uv_stream_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1173,1
    - Dst: uv__recvmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1190,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1190,1
    - Dst: uv__stream_recv_cmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1191,1
    - Dst: uv_stream_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1193,1
    - Dst: uv_stream_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1201,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: (stream->alloc_cb != NULL)
      pos:
        line_end: 1101
        line_start: 1101
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (uv__stream_fd(stream) >= 0)
      pos:
        line_end: 1112
        line_start: 1112
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (buf.base != NULL)
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1210
      start: 1078
    functionDepth: 4
    functionLinenumber: 1078
    functionLinenumberEnd: 1210
    functionName: uv__read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__stream_eof
    - read
    - uv__stream_recv_cmsg
    - assert
    - uv_buf_init
    - uv__io_start
    - uv__stream_osx_interrupt_select
    - CMSG_SPACE
    - uv_stream_t*::alloc_cb
    - uv__io_stop
    - uv_stream_t*::read_cb
    - uv__handle_stop
    - uv__stream_fd
    - uv__recvmsg
    linkageType: ''
    returnType: void
    signature: void uv__read(uv_stream_t* stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1222,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1229,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1233,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1233,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1237,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1244,1
    - Dst: uv__io_feed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - req
    - stream
    - cb
    argTypes:
    - uv_shutdown_t*
    - uv_stream_t*
    - uv_shutdown_cb
    assertStmts:
    - condition: "(stream->type == UV_TCP ||\n         stream->type == UV_TTY ||\n
        \        stream->type == UV_NAMED_PIPE)"
      pos:
        line_end: 1223
        line_start: 1221
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (uv__stream_fd(stream) >= 0)
      pos:
        line_end: 1232
        line_start: 1232
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1248
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1248
    functionName: uv_shutdown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - assert
    - uv__req_init
    - uv__io_feed
    - uv__is_closing
    - uv__stream_fd
    - QUEUE_EMPTY
    linkageType: ''
    returnType: int
    signature: int uv_shutdown(uv_shutdown_t* req, uv_stream_t* stream, uv_shutdown_cb
      cb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1254,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1256,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1259,1
    - Dst: uv__stream_connect
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1262,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1266,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1266,1
    - Dst: uv__read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1270,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1272,1
    - Dst: uv__stream_eof
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1286,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1289,1
    - Dst: uv__write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1293,1
    - Dst: uv__write_callbacks
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1294,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1297,1
    - Dst: uv__drain
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - loop
    - w
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (uv__stream_fd(stream) >= 0)
      pos:
        line_end: 1265
        line_start: 1265
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (!(stream->flags & UV_HANDLE_CLOSING))
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: "(stream->type == UV_TCP ||\n         stream->type == UV_NAMED_PIPE
        ||\n         stream->type == UV_TTY)"
      pos:
        line_end: 1257
        line_start: 1255
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1300
      start: 1251
    functionDepth: 5
    functionLinenumber: 1251
    functionLinenumberEnd: 1300
    functionName: uv__stream_io
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 1
    functionsReached:
    - uv__stream_eof
    - container_of
    - uv__stream_connect
    - uv__write_callbacks
    - assert
    - uv__drain
    - uv__read
    - uv__stream_fd
    - uv__write
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__stream_io(uv_loop_t* loop, uv__io_t* w, unsigned int events)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1313,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1314,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1325,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1325,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1326,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1326,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1331,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1334,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1338,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1340,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1341,1
    - Dst: uv_connect_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1345,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1347,1
    - Dst: uv__stream_flush_write_queue
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1351,1
    - Dst: uv__write_callbacks
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: (stream->type == UV_TCP || stream->type == UV_NAMED_PIPE)
      pos:
        line_end: 1312
        line_start: 1312
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (uv__stream_fd(stream) >= 0)
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (req)
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1354
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1354
    functionName: uv__stream_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - uv__req_unregister
    - uv__stream_flush_write_queue
    - uv__write_callbacks
    - assert
    - getsockopt
    - uv__io_stop
    - uv__stream_fd
    - uv_connect_t*::cb
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: void uv__stream_connect(uv_stream_t* stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1360,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1361,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1366,1
    - Dst: uv__handle_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - nbufs
    - send_handle
    argTypes:
    - uv_stream_t*
    - unsigned int
    - uv_stream_t*
    assertStmts:
    - condition: (nbufs > 0)
      pos:
        line_end: 1359
        line_start: 1359
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: "((stream->type == UV_TCP ||\n          stream->type == UV_NAMED_PIPE
        ||\n          stream->type == UV_TTY) &&\n         \"uv_write (unix) does
        not yet support other types of streams\")"
      pos:
        line_end: 1363
        line_start: 1360
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1393
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1393
    functionName: uv__check_before_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - assert
    - uv__handle_fd
    linkageType: ''
    returnType: int
    signature: "int uv__check_before_write(uv_stream_t* stream,\n                                  unsigned
      int nbufs,\n                                  uv_stream_t* send_handle)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__check_before_write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1404,1
    - Dst: uv__req_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1417,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1422,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1425,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1426,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1431,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1434,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1437,1
    - Dst: uv__write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1447,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1455,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1456,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 6
    argNames:
    - req
    - stream
    - bufs
    - nbufs
    - send_handle
    - cb
    argTypes:
    - uv_write_t*
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - uv_stream_t*
    - uv_write_cb
    assertStmts:
    - condition: (!(stream->flags & UV_HANDLE_BLOCKING_WRITES))
      pos:
        line_end: 1454
        line_start: 1454
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1461
      start: 1395
    functionDepth: 4
    functionLinenumber: 1395
    functionLinenumberEnd: 1461
    functionName: uv_write2
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__count_bufs
    - QUEUE_INSERT_TAIL
    - assert
    - uv__io_start
    - uv__req_init
    - uv__stream_osx_interrupt_select
    - QUEUE_INIT
    - ARRAY_SIZE
    - uv__check_before_write
    - memcpy
    - uv__malloc
    - uv__write
    linkageType: ''
    returnType: int
    signature: "int uv_write2(uv_write_t* req,\n              uv_stream_t* stream,\n
      \             const uv_buf_t bufs[],\n              unsigned int nbufs,\n              uv_stream_t*
      send_handle,\n              uv_write_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_write2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - req
    - handle
    - bufs
    - nbufs
    - cb
    argTypes:
    - uv_write_t*
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - uv_write_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1473
    functionName: uv_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv_write2
    linkageType: ''
    returnType: int
    signature: "int uv_write(uv_write_t* req,\n             uv_stream_t* handle,\n
      \            const uv_buf_t bufs[],\n             unsigned int nbufs,\n             uv_write_cb
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_try_write2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - bufs
    - nbufs
    argTypes:
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    functionName: uv_try_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv_try_write2
    linkageType: ''
    returnType: int
    signature: "int uv_try_write(uv_stream_t* stream,\n                 const uv_buf_t
      bufs[],\n                 unsigned int nbufs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__check_before_write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1493,1
    - Dst: uv__try_write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - stream
    - bufs
    - nbufs
    - send_handle
    argTypes:
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1498
    functionName: uv_try_write2
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 1
    functionsReached:
    - uv__try_write
    - uv__check_before_write
    linkageType: ''
    returnType: int
    signature: "int uv_try_write2(uv_stream_t* stream,\n                  const uv_buf_t
      bufs[],\n                  unsigned int nbufs,\n                  uv_stream_t*
      send_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1504,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1513,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1513,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1514,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1519,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1520,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - alloc_cb
    - read_cb
    argTypes:
    - uv_stream_t*
    - uv_alloc_cb
    - uv_read_cb
    assertStmts:
    - condition: "(stream->type == UV_TCP || stream->type == UV_NAMED_PIPE ||\n      stream->type
        == UV_TTY)"
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (alloc_cb)
      pos:
        line_end: 1513
        line_start: 1513
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    - condition: (uv__stream_fd(stream) >= 0)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1524
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1524
    functionName: uv__read_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 1
    functionsReached:
    - uv__handle_start
    - assert
    - uv__io_start
    - uv__stream_osx_interrupt_select
    - uv__stream_fd
    linkageType: ''
    returnType: int
    signature: "int uv__read_start(uv_stream_t* stream,\n                   uv_alloc_cb
      alloc_cb,\n                   uv_read_cb read_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1532,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1533,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: uv_read_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__stream_osx_interrupt_select
    - uv__io_stop
    - uv__handle_stop
    linkageType: ''
    returnType: int
    signature: int uv_read_stop(uv_stream_t* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionName: uv_is_readable
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_is_readable(const uv_stream_t* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: uv_is_writable
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_is_writable(const uv_stream_t* stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: "(handle->type == UV_TCP ||\n         handle->type == UV_TTY ||\n
        \        handle->type == UV_NAMED_PIPE)"
      pos:
        line_end: 1557
        line_start: 1555
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1565
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1565
    functionName: uv___stream_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int uv___stream_fd(const uv_stream_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1580,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1581,1
    - Dst: uv__stream_osx_interrupt_select
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1582,1
    - Dst: uv_thread_join
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1583,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1584,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1585,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1586,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1587,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1588,1
    - Dst: uv__io_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1594,1
    - Dst: uv_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1595,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1596,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1602,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1607,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1615,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1616,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1620,1
    - Dst: uv__io_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_stream_t*
    assertStmts:
    - condition: (!uv__io_active(&handle->io_watcher, POLLIN | POLLOUT))
      pos:
        line_end: 1619
        line_start: 1619
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    constantsTouched: []
    func_position:
      end: 1621
      start: 1569
    functionDepth: 3
    functionLinenumber: 1569
    functionLinenumberEnd: 1621
    functionName: uv__stream_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 3
    functionsReached:
    - uv_sem_destroy
    - uv_thread_join
    - uv__io_close
    - uv_read_stop
    - uv__stream_osx_interrupt_select
    - assert
    - uv_sem_post
    - uv_close
    - uv__close
    - uv__io_active
    - uv__handle_stop
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__stream_close(uv_stream_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1628,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/stream.c:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - blocking
    argTypes:
    - uv_stream_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1629
    functionName: uv_stream_set_blocking
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/stream.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - uv__nonblock
    linkageType: ''
    returnType: int
    signature: int uv_stream_set_blocking(uv_stream_t* handle, int blocking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gethrtime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hpux.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hpux.c
    functionUses: 3
    functionsReached:
    - gethrtime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:92,1
    - Dst: uv__wait_children
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handle
    - signum
    argTypes:
    - uv_signal_t*
    - int
    assertStmts:
    - condition: (signum == SIGCHLD)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: uv__chld
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv__wait_children
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__chld(uv_signal_t* handle, int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_signal_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:100,1
    - Dst: uv__handle_unref
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: uv__process_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 1
    functionsReached:
    - uv__handle_unref
    - uv_signal_init
    linkageType: ''
    returnType: int
    signature: int uv__process_init(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: uv__process_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int uv__process_init(uv_loop_t* loop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:128,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:131,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:133,1
    - Dst: QUEUE_NEXT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:134,1
    - Dst: waitpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:147,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:157,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:163,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:165,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:166,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:170,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:172,1
    - Dst: QUEUE_NEXT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:173,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:175,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:176,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:177,1
    - Dst: WIFEXITED
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:183,1
    - Dst: WEXITSTATUS
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:184,1
    - Dst: WIFSIGNALED
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:187,1
    - Dst: WTERMSIG
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:188,1
    - Dst: uv_process_t*::exit_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:190,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:192,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:192,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (QUEUE_EMPTY(&pending))
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    - condition: (pid == process->pid)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 193
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 193
    functionName: uv__wait_children
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 2
    functionsReached:
    - WTERMSIG
    - QUEUE_INSERT_TAIL
    - QUEUE_NEXT
    - QUEUE_EMPTY
    - abort
    - WEXITSTATUS
    - waitpid
    - assert
    - QUEUE_INIT
    - QUEUE_HEAD
    - WIFSIGNALED
    - uv_process_t*::exit_cb
    - uv__handle_stop
    - WIFEXITED
    - QUEUE_REMOVE
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: void uv__wait_children(uv_loop_t* loop)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:210,1
    - Dst: uv_socketpair
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:214,1
    - Dst: uv__stream_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:221,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - container
    - fds
    argTypes:
    - uv_stdio_container_t*
    - int[]
    assertStmts:
    - condition: (container->data.stream != NULL)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    - condition: (0 && "Unexpected flags")
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 233
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 233
    functionName: uv__process_init_stdio
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv__stream_fd
    - uv_socketpair
    - assert
    linkageType: ''
    returnType: int
    signature: int uv__process_init_stdio(uv_stdio_container_t* container, int fds[2])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:244,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:246,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:249,1
    - Dst: uv__stream_open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - container
    - pipefds
    argTypes:
    - uv_stdio_container_t*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: uv__process_open_stream
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - abort
    - uv__nonblock
    - uv__close
    - uv__stream_open
    linkageType: ''
    returnType: int
    signature: "int uv__process_open_stream(uv_stdio_container_t* container,\n                                   int
      pipefds[2])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - container
    argTypes:
    - uv_stdio_container_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: uv__process_close_stream
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv__stream_close
    linkageType: ''
    returnType: void
    signature: void uv__process_close_stream(uv_stdio_container_t* container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:271,1
    - Dst: _exit
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - val
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: uv__write_int
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - _exit
    - write
    linkageType: ''
    returnType: void
    signature: void uv__write_int(int fd, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__write_int
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:281,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: uv__write_errno
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__write_int
    linkageType: ''
    returnType: void
    signature: void uv__write_errno(int error_fd)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:322,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:325,1
    - Dst: setsid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:329,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:340,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:342,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:345,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:347,1
    - Dst: uv__write_int
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:349,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:363,1
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:364,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:368,1
    - Dst: uv__cloexec
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:374,1
    - Dst: uv__write_int
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:376,1
    - Dst: dup2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:380,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:384,1
    - Dst: uv__nonblock_fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:387,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:390,1
    - Dst: chdir
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:393,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:394,1
    - Dst: SAVE_ERRNO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:404,1
    - Dst: setgroups
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:404,1
    - Dst: setgid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:407,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:408,1
    - Dst: setuid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:410,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:411,1
    - Dst: uv_cpumask_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:416,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:417,1
    - Dst: CPU_ZERO
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:419,1
    - Dst: CPU_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:422,1
    - Dst: pthread_setaffinity_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:426,1
    - Dst: pthread_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:426,1
    - Dst: uv__write_int
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:428,1
    - Dst: _exit
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:429,1
    - Dst: sigemptyset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:439,1
    - Dst: sigprocmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:440,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:441,1
    - Dst: execvpe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:444,1
    - Dst: execvp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:446,1
    - Dst: uv__write_errno
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:449,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 85
    argCount: 4
    argNames:
    - options
    - stdio_count
    - (*pipes)
    - error_fd
    argTypes:
    - uv_process_options_t*
    - int
    - int[]
    - int
    assertStmts:
    - condition: (options->cpumask_size >= (size_t)cpumask_size)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 450
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 450
    functionName: uv__process_child_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv__nonblock_fcntl
    - signal
    - setsid
    - abort
    - pthread_setaffinity_np
    - uv__close
    - CPU_ZERO
    - pthread_self
    - sigprocmask
    - setgroups
    - uv__write_int
    - execvpe
    - open
    - uv__close_nocheckstdio
    - assert
    - chdir
    - fcntl
    - setuid
    - CPU_SET
    - setgid
    - uv__write_errno
    - execvp
    - sigemptyset
    - uv_cpumask_size
    - uv__cloexec
    - dup2
    - SAVE_ERRNO
    - _exit
    linkageType: ''
    returnType: void
    signature: "void uv__process_child_init(const uv_process_options_t* options,\n
      \                                  int stdio_count,\n                                   int
      (*pipes)[2],\n                                   int error_fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: uv__spawn_init_posix_spawn_fncs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: void
    signature: void uv__spawn_init_posix_spawn_fncs(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:483,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:483,1
    - Dst: sscanf_l
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 491
    functionName: uv__spawn_init_can_use_setsid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - sysctl
    - ARRAY_SIZE
    - sscanf_l
    linkageType: ''
    returnType: void
    signature: void uv__spawn_init_can_use_setsid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__spawn_init_posix_spawn_fncs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:496,1
    - Dst: uv__spawn_init_can_use_setsid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: uv__spawn_init_posix_spawn
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv__spawn_init_posix_spawn_fncs
    - uv__spawn_init_can_use_setsid
    linkageType: ''
    returnType: void
    signature: void uv__spawn_init_posix_spawn(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: posix_spawnattr_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:511,1
    - Dst: posix_spawnattr_setflags
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:551,1
    - Dst: sigfillset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:556,1
    - Dst: posix_spawnattr_setsigdefault
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:557,1
    - Dst: sigemptyset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:562,1
    - Dst: posix_spawnattr_setsigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:563,1
    - Dst: posix_spawnattr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:570,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - attrs
    - posix_spawn_fncs
    - options
    argTypes:
    - posix_spawnattr_t*
    - uv__posix_spawn_fncs_t*
    - uv_process_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 572
    functionName: uv__spawn_set_posix_spawn_attrs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - posix_spawnattr_setsigdefault
    - posix_spawnattr_setflags
    - sigemptyset
    - sigfillset
    - posix_spawnattr_setsigmask
    - posix_spawnattr_destroy
    - posix_spawnattr_init
    linkageType: ''
    returnType: int
    signature: "int uv__spawn_set_posix_spawn_attrs(\n    posix_spawnattr_t* attrs,\n
      \   const uv__posix_spawn_fncs_t* posix_spawn_fncs,\n    const uv_process_options_t*
      options)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: posix_spawn_file_actions_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:586,1
    - Dst: uv__posix_spawn_fncs_t*::file_actions::addchdir_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:599,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:624,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:628,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:642,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:648,1
    - Dst: posix_spawn_file_actions_addinherit_np
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:656,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:658,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:659,1
    - Dst: uv__nonblock_fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:665,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:682,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:683,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:691,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 77
    argCount: 5
    argNames:
    - actions
    - posix_spawn_fncs
    - options
    - stdio_count
    - (*pipes)
    argTypes:
    - posix_spawn_file_actions_t*
    - uv__posix_spawn_fncs_t*
    - uv_process_options_t*
    - int
    - int[]
    assertStmts:
    - condition: (err != ENOSYS)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    - condition: (err != ENOSYS)
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    - condition: (err != ENOSYS)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    - condition: (err != ENOSYS)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 693
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 693
    functionName: uv__spawn_set_posix_spawn_file_actions
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv__nonblock_fcntl
    - posix_spawn_file_actions_adddup2
    - uv__posix_spawn_fncs_t*::file_actions::addchdir_np
    - assert
    - posix_spawn_file_actions_addinherit_np
    - posix_spawn_file_actions_addclose
    - posix_spawn_file_actions_addopen
    - posix_spawn_file_actions_init
    - posix_spawn_file_actions_destroy
    linkageType: ''
    returnType: int
    signature: "int uv__spawn_set_posix_spawn_file_actions(\n    posix_spawn_file_actions_t*
      actions,\n    const uv__posix_spawn_fncs_t* posix_spawn_fncs,\n    const uv_process_options_t*
      options,\n    int stdio_count,\n    int (*pipes)[2])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 709
    functionName: uv__spawn_find_path_in_env
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: char
    signature: char * uv__spawn_find_path_in_env(char** env)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:742,1
    - Dst: posix_spawn
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:744,1
    - Dst: uv__spawn_find_path_in_env
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:750,1
    - Dst: strnlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:761,1
    - Dst: strnlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:765,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:771,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:773,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:780,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:782,1
    - Dst: posix_spawn
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:788,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 4
    argNames:
    - options
    - attrs
    - actions
    - pid
    argTypes:
    - uv_process_options_t*
    - posix_spawnattr_t*
    - posix_spawn_file_actions_t*
    - pid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 809
    functionName: uv__spawn_resolve_and_spawn
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - posix_spawn
    - strnlen
    - uv__spawn_find_path_in_env
    - strlen
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: "int uv__spawn_resolve_and_spawn(const uv_process_options_t* options,\n
      \                                      posix_spawnattr_t* attrs,\n                                       posix_spawn_file_actions_t*
      actions,\n                                       pid_t* pid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__spawn_set_posix_spawn_attrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:822,1
    - Dst: uv__spawn_set_posix_spawn_file_actions
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:827,1
    - Dst: posix_spawnattr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:833,1
    - Dst: uv__spawn_resolve_and_spawn
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:839,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:840,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:843,1
    - Dst: posix_spawnattr_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:844,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - options
    - stdio_count
    - (*pipes)
    - pid
    - posix_spawn_fncs
    argTypes:
    - uv_process_options_t*
    - int
    - int[]
    - pid_t*
    - uv__posix_spawn_fncs_t*
    assertStmts:
    - condition: (err != ENOSYS)
      pos:
        line_end: 839
        line_start: 839
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 850
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 850
    functionName: uv__spawn_and_init_child_posix_spawn
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - assert
    - posix_spawnattr_destroy
    - uv__spawn_set_posix_spawn_file_actions
    - posix_spawn_file_actions_destroy
    - uv__spawn_resolve_and_spawn
    - uv__spawn_set_posix_spawn_attrs
    linkageType: ''
    returnType: int
    signature: "int uv__spawn_and_init_child_posix_spawn(\n    const uv_process_options_t*
      options,\n    int stdio_count,\n    int (*pipes)[2],\n    pid_t* pid,\n    const
      uv__posix_spawn_fncs_t* posix_spawn_fncs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:863,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:864,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:865,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:866,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:867,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:868,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:869,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:870,1
    - Dst: sigdelset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:871,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:872,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:873,1
    - Dst: fork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:875,1
    - Dst: uv__process_child_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:879,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:880,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:883,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:884,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - options
    - stdio_count
    - (*pipes)
    - error_fd
    - pid
    argTypes:
    - uv_process_options_t*
    - int
    - int[]
    - int
    - pid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 853
    functionDepth: 4
    functionLinenumber: 853
    functionLinenumberEnd: 892
    functionName: uv__spawn_and_init_child_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sigfillset
    - abort
    - fork
    - uv__process_child_init
    - pthread_sigmask
    - sigdelset
    linkageType: ''
    returnType: int
    signature: "int uv__spawn_and_init_child_fork(const uv_process_options_t* options,\n
      \                                        int stdio_count,\n                                         int
      (*pipes)[2],\n                                         int error_fd,\n                                         pid_t*
      pid)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:907,1
    - Dst: uv__spawn_and_init_child_posix_spawn
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:922,1
    - Dst: uv__make_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:956,1
    - Dst: uv_rwlock_wrlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:961,1
    - Dst: uv__spawn_and_init_child_fork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:963,1
    - Dst: uv_rwlock_wrunlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:966,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:968,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:972,1
    - Dst: waitpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:979,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:981,1
    - Dst: waitpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:986,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:988,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:991,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:994,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 5
    argNames:
    - loop
    - options
    - stdio_count
    - (*pipes)
    - pid
    argTypes:
    - uv_loop_t*
    - uv_process_options_t*
    - int
    - int[]
    - pid_t*
    assertStmts:
    - condition: (err == *pid)
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    - condition: (err == *pid)
      pos:
        line_end: 987
        line_start: 987
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 997
      start: 894
    functionDepth: 5
    functionLinenumber: 894
    functionLinenumberEnd: 997
    functionName: uv__spawn_and_init_child
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - read
    - uv_rwlock_wrunlock
    - uv__spawn_and_init_child_fork
    - abort
    - uv__spawn_and_init_child_posix_spawn
    - waitpid
    - assert
    - uv__close_nocheckstdio
    - uv_rwlock_wrlock
    - uv__close
    - uv_once
    - uv__make_pipe
    linkageType: ''
    returnType: int
    signature: "int uv__spawn_and_init_child(\n    uv_loop_t* loop,\n    const uv_process_options_t*
      options,\n    int stdio_count,\n    int (*pipes)[2],\n    pid_t* pid)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: uv_cpumask_size
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1017,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1028,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1029,1
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1039,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1040,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1049,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1050,1
    - Dst: uv__process_init_stdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1061,1
    - Dst: uv_signal_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1067,1
    - Dst: uv__spawn_and_init_child
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1071,1
    - Dst: EV_SET
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1087,1
    - Dst: kevent
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1088,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1090,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1103,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1104,1
    - Dst: uv__process_open_stream
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1108,1
    - Dst: uv__process_close_stream
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1113,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1119,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1130,1
    - Dst: uv__close_nocheckstdio
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1132,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1136,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 82
    argCount: 3
    argNames:
    - loop
    - process
    - options
    argTypes:
    - uv_loop_t*
    - uv_process_t*
    - uv_process_options_t*
    assertStmts:
    - condition: "(!(options->flags & ~(UV_PROCESS_DETACHED |\n                              UV_PROCESS_SETGID
        |\n                              UV_PROCESS_SETUID |\n                              UV_PROCESS_WINDOWS_FILE_PATH_EXACT_NAME
        |\n                              UV_PROCESS_WINDOWS_HIDE |\n                              UV_PROCESS_WINDOWS_HIDE_CONSOLE
        |\n                              UV_PROCESS_WINDOWS_HIDE_GUI |\n                              UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS
        |\n                              UV_PROCESS_WINDOWS_USE_PARENT_ERROR_MODE)))"
      pos:
        line_end: 1036
        line_start: 1028
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    - condition: (options->file != NULL)
      pos:
        line_end: 1027
        line_start: 1027
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    constantsTouched: []
    func_position:
      end: 1141
      start: 999
    functionDepth: 6
    functionLinenumber: 999
    functionLinenumberEnd: 1141
    functionName: uv_spawn
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv__spawn_and_init_child
    - uv__process_close_stream
    - QUEUE_INSERT_TAIL
    - uv__process_open_stream
    - uv__process_init_stdio
    - uv_cpumask_size
    - uv_signal_start
    - abort
    - assert
    - uv__handle_start
    - uv__close_nocheckstdio
    - QUEUE_INIT
    - ARRAY_SIZE
    - kevent
    - uv__handle_init
    - uv__malloc
    - EV_SET
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv_spawn(uv_loop_t* loop,\n             uv_process_t* process,\n
      \            const uv_process_options_t* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_kill
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - process
    - signum
    argTypes:
    - uv_process_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: uv_process_kill
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 0
    functionsReached:
    - uv_kill
    linkageType: ''
    returnType: int
    signature: int uv_process_kill(uv_process_t* process, int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1150,1
    - Dst: waitid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1155,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - pid
    - signum
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1161
    functionName: uv_kill
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 1
    functionsReached:
    - kill
    - UV__ERR
    - waitid
    linkageType: ''
    returnType: int
    signature: int uv_kill(int pid, int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1165,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1166,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1168,1
    - Dst: uv_signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/process.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1171
    functionName: uv__process_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/process.c
    functionUses: 1
    functionsReached:
    - uv_signal_stop
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    - uv__handle_stop
    linkageType: ''
    returnType: void
    signature: void uv__process_close(uv_process_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: CAST
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAST(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct watcher_list*
    - struct watcher_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: compare_watchers
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare_watchers(const struct watcher_list* a,\n                            const
      struct watcher_list* b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inotify_init1
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:74,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:76,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:79,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: init_inotify
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - uv__io_init
    - inotify_init1
    - uv__io_start
    linkageType: ''
    returnType: int
    signature: int init_inotify(uv_loop_t* loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:103,1
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:112,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:113,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:114,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:115,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:120,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:121,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:122,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:123,1
    - Dst: uv_fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:124,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:126,1
    - Dst: maybe_free_watcher_list
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:130,1
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:133,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:134,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:135,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:136,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:137,1
    - Dst: uv_fs_event_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:140,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - loop
    - old_watchers
    argTypes:
    - uv_loop_t*
    - void*
    assertStmts:
    - condition: (tmp_path != NULL)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    constantsTouched: []
    func_position:
      end: 148
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 148
    functionName: uv__inotify_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached:
    - QUEUE_INSERT_TAIL
    - uv_fs_event_stop
    - QUEUE_EMPTY
    - uv_fs_event_start
    - QUEUE_MOVE
    - maybe_free_watcher_list
    - assert
    - QUEUE_INIT
    - QUEUE_HEAD
    - uv__strdup
    - QUEUE_REMOVE
    - QUEUE_DATA
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__inotify_fork(uv_loop_t* loop, void* old_watchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:112,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:113,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:114,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:115,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:120,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:121,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:122,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:123,1
    - Dst: uv_fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:124,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:126,1
    - Dst: maybe_free_watcher_list
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tmp_path != NULL)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: RB_FOREACH_SAFE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached:
    - QUEUE_INSERT_TAIL
    - uv_fs_event_stop
    - QUEUE_EMPTY
    - QUEUE_MOVE
    - maybe_free_watcher_list
    - assert
    - QUEUE_HEAD
    - uv__strdup
    - QUEUE_REMOVE
    - QUEUE_DATA
    linkageType: ''
    returnType: void
    signature: "void RB_FOREACH_SAFE(watcher_list, watcher_root,\n                    CAST(&old_watchers),
      tmp_watcher_list_iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RB_FIND
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:154,1
    - Dst: CAST
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loop
    - wd
    argTypes:
    - uv_loop_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: find_watcher
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached:
    - CAST
    - RB_FIND
    linkageType: ''
    returnType: struct watcher_list
    signature: struct watcher_list * find_watcher(uv_loop_t* loop, int wd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:159,1
    - Dst: RB_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:161,1
    - Dst: CAST
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:161,1
    - Dst: inotify_rm_watch
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:162,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - w
    - loop
    argTypes:
    - struct watcher_list*
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: maybe_free_watcher_list
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 2
    functionsReached:
    - RB_REMOVE
    - CAST
    - inotify_rm_watch
    - QUEUE_EMPTY
    - uv__free
    linkageType: ''
    returnType: void
    signature: void maybe_free_watcher_list(struct watcher_list* w, uv_loop_t* loop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:183,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:187,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:191,1
    - Dst: find_watcher
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:203,1
    - Dst: uv__basename_r
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:211,1
    - Dst: QUEUE_MOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:225,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:226,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:227,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:228,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:230,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:231,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:233,1
    - Dst: maybe_free_watcher_list
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - loop
    - dummy
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (errno == EAGAIN || errno == EWOULDBLOCK)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    - condition: (size > 0)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    constantsTouched: []
    func_position:
      end: 240
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 240
    functionName: uv__inotify_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached:
    - read
    - QUEUE_INSERT_TAIL
    - QUEUE_DATA
    - QUEUE_MOVE
    - uv__basename_r
    - maybe_free_watcher_list
    - assert
    - QUEUE_HEAD
    - uv_fs_event_t*::cb
    - find_watcher
    - QUEUE_REMOVE
    - QUEUE_EMPTY
    linkageType: ''
    returnType: void
    signature: "void uv__inotify_read(uv_loop_t* loop,\n                             uv__io_t*
      dummy,\n                             unsigned int events)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 0
    functionsReached:
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:259,1
    - Dst: init_inotify
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:262,1
    - Dst: inotify_add_watch
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:275,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:277,1
    - Dst: find_watcher
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:279,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:283,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:284,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:289,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:290,1
    - Dst: RB_INSERT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:292,1
    - Dst: CAST
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:292,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:295,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - handle
    - cb
    - path
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 302
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 1
    functionsReached:
    - uv__is_active
    - inotify_add_watch
    - init_inotify
    - UV__ERR
    - QUEUE_INSERT_TAIL
    - CAST
    - strlen
    - uv__handle_start
    - memcpy
    - QUEUE_INIT
    - find_watcher
    - uv__malloc
    - RB_INSERT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle,\n                      uv_fs_event_cb
      cb,\n                      const char* path,\n                      unsigned
      int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:308,1
    - Dst: find_watcher
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:311,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:312,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:316,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:317,1
    - Dst: maybe_free_watcher_list
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts:
    - condition: (w != NULL)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 5
    functionsReached:
    - uv__is_active
    - maybe_free_watcher_list
    - assert
    - find_watcher
    - uv__handle_stop
    - QUEUE_REMOVE
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-inotify.c
    functionUses: 1
    functionsReached:
    - uv_fs_event_stop
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_fs_event_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: proc_get_exe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:51,1
    - Dst: getproc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:51,1
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:51,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:54,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:57,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - getproc
    - strlen
    - getpid
    - proc_get_exe
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: task_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:71,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:71,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached:
    - mach_task_self
    - UV__ERR
    - task_info
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vm_statistics
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:86,1
    - Dst: mach_task_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached:
    - mach_task_self
    - vm_statistics
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: host_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:101,1
    - Dst: mach_host_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached:
    - host_info
    - mach_host_self
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__slurp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:114,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:115,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sscanf
    - uv__slurp
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__slurp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:126,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached:
    - sscanf
    - uv__slurp
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: host_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:141,1
    - Dst: mach_host_self
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:141,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:144,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - host_info
    - uv__calloc
    - mach_host_self
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/hurd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:34,1
    - Dst: dlopen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:36,1
    - Dst: uv__dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - lib
    argTypes:
    - char*
    - uv_lib_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: uv_dlopen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/dl.c
    functionUses: 0
    functionsReached:
    - uv__dlerror
    - dlopen
    - dlerror
    linkageType: ''
    returnType: int
    signature: int uv_dlopen(const char* filename, uv_lib_t* lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:42,1
    - Dst: dlclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lib
    argTypes:
    - uv_lib_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: uv_dlclose
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/dl.c
    functionUses: 0
    functionsReached:
    - dlclose
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_dlclose(uv_lib_t* lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:54,1
    - Dst: dlsym
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:55,1
    - Dst: uv__dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - lib
    - name
    - ptr
    argTypes:
    - uv_lib_t*
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: uv_dlsym
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/dl.c
    functionUses: 0
    functionsReached:
    - uv__dlerror
    - dlsym
    - dlerror
    linkageType: ''
    returnType: int
    signature: int uv_dlsym(uv_lib_t* lib, const char* name, void** ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - uv_lib_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: uv_dlerror
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/dl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uv_dlerror(const uv_lib_t* lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:68,1
    - Dst: dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:70,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/dl.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - lib
    argTypes:
    - uv_lib_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: uv__dlerror
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/dl.c
    functionUses: 2
    functionsReached:
    - dlerror
    - uv__strdup
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__dlerror(uv_lib_t* lib)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:34,1
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:48,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:49,1
    - Dst: uv_poll_t*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:50,1
    - Dst: uv_poll_t*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - loop
    - w
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: uv__poll_io
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    functionUses: 0
    functionsReached:
    - uv__io_stop
    - uv_poll_t*::poll_cb
    - container_of
    - uv__handle_stop
    linkageType: ''
    returnType: void
    signature: void uv__poll_io(uv_loop_t* loop, uv__io_t* w, unsigned int events)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__fd_exists
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:71,1
    - Dst: uv__io_check_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:74,1
    - Dst: uv__nonblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:81,1
    - Dst: uv__nonblock_fcntl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:84,1
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:90,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - loop
    - handle
    - fd
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: uv_poll_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    functionUses: 0
    functionsReached:
    - uv__nonblock_fcntl
    - uv__nonblock
    - uv__handle_init
    - uv__fd_exists
    - uv__io_init
    - uv__io_check_fd
    linkageType: ''
    returnType: int
    signature: int uv_poll_init(uv_loop_t* loop, uv_poll_t* handle, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_poll_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - handle
    - socket
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    - uv_os_sock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: uv_poll_init_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    functionUses: 0
    functionsReached:
    - uv_poll_init
    linkageType: ''
    returnType: int
    signature: "int uv_poll_init_socket(uv_loop_t* loop, uv_poll_t* handle,\n    uv_os_sock_t
      socket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:104,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:107,1
    - Dst: uv__platform_invalidate_fd
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: uv__poll_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    functionUses: 0
    functionsReached:
    - uv__io_stop
    - uv__platform_invalidate_fd
    - uv__handle_stop
    linkageType: ''
    returnType: void
    signature: void uv__poll_stop(uv_poll_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:113,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:113,1
    - Dst: uv__poll_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_poll_t*
    assertStmts:
    - condition: (!uv__is_closing(handle))
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: uv_poll_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    functionUses: 0
    functionsReached:
    - uv__poll_stop
    - uv__is_closing
    - assert
    linkageType: ''
    returnType: int
    signature: int uv_poll_stop(uv_poll_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:124,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:126,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:126,1
    - Dst: uv__fd_exists
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:131,1
    - Dst: uv__poll_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:135,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:150,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - pevents
    - poll_cb
    argTypes:
    - uv_poll_t*
    - int
    - uv_poll_cb
    assertStmts:
    - condition: "((pevents & ~(UV_READABLE | UV_WRITABLE | UV_DISCONNECT |\n                      UV_PRIORITIZED))
        == 0)"
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    - condition: (!uv__is_closing(handle))
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: uv_poll_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    functionUses: 0
    functionsReached:
    - uv__poll_stop
    - uv__handle_start
    - assert
    - uv__io_start
    - uv__is_closing
    - uv__fd_exists
    linkageType: ''
    returnType: int
    signature: int uv_poll_start(uv_poll_t* handle, int pevents, uv_poll_cb poll_cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__poll_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/poll.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: uv__poll_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/poll.c
    functionUses: 1
    functionsReached:
    - uv__poll_stop
    linkageType: ''
    returnType: void
    signature: void uv__poll_close(uv_poll_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: uv__threadpool_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__threadpool_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - sock
    argTypes:
    - uv_udp_t*
    - uv_os_sock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: uv_udp_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: uv__udp_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__udp_close(uv_udp_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: uv__udp_finish_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__udp_finish_close(uv_udp_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: uv__fs_poll_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__fs_poll_close(uv_fs_poll_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - handle
    - async_cb
    argTypes:
    - uv_loop_t*
    - uv_async_t*
    - uv_async_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: uv_async_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_async_init(uv_loop_t* loop, uv_async_t* handle, uv_async_cb
      async_cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: uv__async_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__async_close(uv_async_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: uv__async_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__async_fork(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: uv__async_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__async_stop(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - w
    - kind
    argTypes:
    - uv_loop_t*
    - struct uv__work*
    - enum uv__work_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: uv__work_submit
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 4
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void uv__work_submit(uv_loop_t* loop, struct uv__work* w,\n                     enum
      uv__work_kind kind,\n                     void (*work)(struct uv__work* w),\n
      \                    void (*done)(struct uv__work* w, int status))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: uv__work_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__work_done(uv_async_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: uv__pthread_atfork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uv__pthread_atfork(void (*prepare)(void), void (*parent)(void),\n
      \                      void (*child)(void))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - how
    - set
    - oset
    argTypes:
    - int
    - sigset_t*
    - sigset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: uv__pthread_sigmask
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: uv_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_mutex_init(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: uv_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_mutex_destroy(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: uv_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_mutex_lock(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: uv_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_mutex_unlock(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: uv_rwlock_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_rwlock_init(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: uv_rwlock_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_destroy(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: uv_rwlock_wrlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_wrlock(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: uv_rwlock_wrunlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_wrunlock(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: uv_rwlock_rdlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_rdlock(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: uv_rwlock_rdunlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_rdunlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - guard
    argTypes:
    - uv_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: uv_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 25
    functionsReached:
    - callback
    linkageType: ''
    returnType: void
    signature: void uv_once(uv_once_t* guard, void (*callback)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fd
    - addr
    - addrlen
    - flags
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: uv__accept4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__accept4(int fd, struct sockaddr* addr, socklen_t* addrlen,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - oldfd
    - newfd
    - flags
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: uv__dup3
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__dup3(int oldfd, int newfd, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pipefd
    - flags
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: uv__pipe2
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__pipe2(int pipefd[2], int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fd
    - iov
    - iovcnt
    - offset
    argTypes:
    - int
    - struct iovec*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: uv__preadv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t uv__preadv(int fd, const struct iovec *iov, int iovcnt,\n
      \                  int64_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fd
    - iov
    - iovcnt
    - offset
    argTypes:
    - int
    - struct iovec*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: uv__pwritev
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t uv__pwritev(int fd, const struct iovec *iov, int iovcnt,\n
      \                   int64_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dirfd
    - path
    - times
    - flags
    argTypes:
    - int
    - char*
    - struct timespec[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: uv__utimesat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uv__utimesat(int dirfd, const char* path, const struct timespec
      times[2],\n                 int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dirfd
    - path
    - flags
    - mask
    - statxbuf
    argTypes:
    - int
    - char*
    - int
    - unsigned int
    - struct uv__statx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: uv__statx
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uv__statx(int dirfd,\n              const char* path,\n              int
      flags,\n              unsigned int mask,\n              struct uv__statx* statxbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - flags
    argTypes:
    - int
    - off_t*
    - int
    - off_t*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: uv__fs_copy_file_range
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/cmake-bootstrap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t uv__fs_copy_file_range(int fd_in, off_t* off_in,\n                               int
      fd_out, off_t* off_out,\n                               size_t len, unsigned
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_atfork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:73,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:74,1
    - Dst: uv__signal_global_reinit
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: uv__signal_global_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - abort
    - pthread_atfork
    - uv__signal_global_reinit
    linkageType: ''
    returnType: void
    signature: void uv__signal_global_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:89,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: uv__signal_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - uv__close
    linkageType: ''
    returnType: void
    signature: void uv__signal_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:101,1
    - Dst: uv__make_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:103,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:104,1
    - Dst: uv__signal_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:106,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: uv__signal_global_reinit
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - abort
    - uv__make_pipe
    - uv__signal_cleanup
    - uv__signal_unlock
    linkageType: ''
    returnType: void
    signature: void uv__signal_global_reinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: uv__signal_global_once_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - uv_once
    linkageType: ''
    returnType: void
    signature: void uv__signal_global_once_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: uv__signal_lock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int uv__signal_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: uv__signal_unlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int uv__signal_unlock(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:143,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:144,1
    - Dst: sigemptyset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:147,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:148,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:149,1
    - Dst: uv__signal_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:151,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - saved_sigmask
    argTypes:
    - sigset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: uv__signal_block_and_lock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigfillset
    - abort
    - pthread_sigmask
    - uv__signal_lock
    linkageType: ''
    returnType: void
    signature: void uv__signal_block_and_lock(sigset_t* saved_sigmask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:157,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:158,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:160,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - saved_sigmask
    argTypes:
    - sigset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: uv__signal_unlock_and_unblock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - pthread_sigmask
    - abort
    - uv__signal_unlock
    linkageType: ''
    returnType: void
    signature: void uv__signal_unlock_and_unblock(sigset_t* saved_sigmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB_NFIND
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: uv__signal_first_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - RB_NFIND
    linkageType: ''
    returnType: uv_signal_t
    signature: uv_signal_t * uv__signal_first_handle(int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:189,1
    - Dst: uv__signal_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:191,1
    - Dst: uv__signal_first_handle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:196,1
    - Dst: RB_NEXT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:198,1
    - Dst: write
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:209,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:212,1
    - Dst: uv__signal_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts:
    - condition: "(r == sizeof msg ||\n           (r == -1 && (errno == EAGAIN ||
        errno == EWOULDBLOCK)))"
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: uv__signal_handler
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - uv__signal_first_handle
    - RB_NEXT
    - uv__signal_unlock
    - assert
    - write
    - memset
    - uv__signal_lock
    linkageType: ''
    returnType: void
    signature: void uv__signal_handler(int signum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:229,1
    - Dst: sigfillset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:230,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:231,1
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:238,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - signum
    - oneshot
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: uv__signal_register_handler
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sigaction
    - sigfillset
    - abort
    - memset
    linkageType: ''
    returnType: int
    signature: int uv__signal_register_handler(int signum, int oneshot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:249,1
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:256,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: uv__signal_unregister_handler
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - memset
    - abort
    - sigaction
    linkageType: ''
    returnType: void
    signature: void uv__signal_unregister_handler(int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__make_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:268,1
    - Dst: uv__io_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:272,1
    - Dst: uv__io_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: uv__signal_loop_once_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - uv__io_init
    - uv__make_pipe
    - uv__io_start
    linkageType: ''
    returnType: int
    signature: int uv__signal_loop_once_init(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:284,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:285,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:286,1
    - Dst: uv__signal_loop_once_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: uv__signal_loop_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - uv__signal_loop_once_init
    - uv__io_stop
    - uv__close
    linkageType: ''
    returnType: int
    signature: int uv__signal_loop_fork(uv_loop_t* loop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_FOREACH
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:302,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:303,1
    - Dst: uv__signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:306,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:310,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 318
    functionName: uv__signal_loop_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 2
    functionsReached:
    - uv__signal_stop
    - uv__close
    - QUEUE_DATA
    - QUEUE_FOREACH
    linkageType: ''
    returnType: void
    signature: void uv__signal_loop_cleanup(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_loop_once_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:324,1
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: uv_signal_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - uv__signal_loop_once_init
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_signal_init(uv_loop_t* loop, uv_signal_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: uv__signal_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - uv__signal_stop
    linkageType: ''
    returnType: void
    signature: void uv__signal_close(uv_signal_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - signal_cb
    - signum
    argTypes:
    - uv_signal_t*
    - uv_signal_cb
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: uv_signal_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - uv__signal_start
    linkageType: ''
    returnType: int
    signature: int uv_signal_start(uv_signal_t* handle, uv_signal_cb signal_cb, int
      signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - signal_cb
    - signum
    argTypes:
    - uv_signal_t*
    - uv_signal_cb
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: uv_signal_start_oneshot
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - uv__signal_start
    linkageType: ''
    returnType: int
    signature: "int uv_signal_start_oneshot(uv_signal_t* handle,\n                            uv_signal_cb
      signal_cb,\n                            int signum)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:362,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:362,1
    - Dst: uv__signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:383,1
    - Dst: uv__signal_block_and_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:386,1
    - Dst: uv__signal_first_handle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:392,1
    - Dst: uv__signal_register_handler
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:395,1
    - Dst: uv__signal_unlock_and_unblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:398,1
    - Dst: RB_INSERT
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:407,1
    - Dst: uv__signal_unlock_and_unblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:409,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - handle
    - signal_cb
    - signum
    - oneshot
    argTypes:
    - uv_signal_t*
    - uv_signal_cb
    - int
    - int
    assertStmts:
    - condition: (!uv__is_closing(handle))
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    constantsTouched: []
    func_position:
      end: 415
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 415
    functionName: uv__signal_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 2
    functionsReached:
    - uv__signal_first_handle
    - uv__signal_block_and_lock
    - uv__signal_register_handler
    - uv__handle_start
    - assert
    - uv__is_closing
    - uv__signal_stop
    - uv__signal_unlock_and_unblock
    - RB_INSERT
    linkageType: ''
    returnType: int
    signature: "int uv__signal_start(uv_signal_t* handle,\n                            uv_signal_cb
      signal_cb,\n                            int signum,\n                            int
      oneshot)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:431,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:450,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:462,1
    - Dst: uv_signal_t*::signal_cb
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:463,1
    - Dst: uv__signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:469,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:478,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - loop
    - w
    - events
    argTypes:
    - uv_loop_t*
    - uv__io_t*
    - unsigned int
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CLOSING))
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    constantsTouched: []
    func_position:
      end: 482
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 482
    functionName: uv__signal_event
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached:
    - read
    - abort
    - uv_signal_t*::signal_cb
    - assert
    - memmove
    - uv__signal_stop
    linkageType: ''
    returnType: void
    signature: "void uv__signal_event(uv_loop_t* loop,\n                             uv__io_t*
      w,\n                             unsigned int events)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - w1
    - w2
    argTypes:
    - uv_signal_t*
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 512
    functionName: uv__signal_compare
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__signal_compare(uv_signal_t* w1, uv_signal_t* w2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:516,1
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:516,1
    - Dst: uv__signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_signal_t*
    assertStmts:
    - condition: (!uv__is_closing(handle))
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: uv_signal_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 1
    functionsReached:
    - uv__is_closing
    - uv__signal_stop
    - assert
    linkageType: ''
    returnType: int
    signature: int uv_signal_stop(uv_signal_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_block_and_lock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:534,1
    - Dst: RB_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:536,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:537,1
    - Dst: uv__signal_first_handle
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:543,1
    - Dst: uv__signal_unregister_handler
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:545,1
    - Dst: uv__signal_register_handler
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:550,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:551,1
    - Dst: uv__signal_unlock_and_unblock
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:556,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/signal.c:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_signal_t*
    assertStmts:
    - condition: (removed_handle == handle)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    - condition: (ret == 0)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    constantsTouched: []
    func_position:
      end: 560
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 560
    functionName: uv__signal_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/signal.c
    functionUses: 5
    functionsReached:
    - uv__signal_first_handle
    - uv__signal_block_and_lock
    - RB_REMOVE
    - uv__signal_register_handler
    - assert
    - uv__signal_unregister_handler
    - uv__signal_unlock_and_unblock
    - uv__handle_stop
    linkageType: ''
    returnType: void
    signature: void uv__signal_stop(uv_signal_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pthread-fixes.c:43,1
    - Dst: sigprocmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pthread-fixes.c:44,1
    - Dst: pthread_sigmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pthread-fixes.c:46,1
    - Dst: sigprocmask
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pthread-fixes.c:48,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/pthread-fixes.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - how
    - set
    - oset
    argTypes:
    - int
    - sigset_t*
    - sigset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: uv__pthread_sigmask
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/pthread-fixes.c
    functionUses: 0
    functionsReached:
    - pthread_sigmask
    - uv__store_relaxed
    - sigprocmask
    - uv__load_relaxed
    linkageType: ''
    returnType: int
    signature: int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__kqueue_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 5
    functionsReached:
    - uv__kqueue_init
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:73,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:73,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:74,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:76,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts:
    - condition: (abspath_size > 0)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    constantsTouched: []
    func_position:
      end: 87
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 87
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - assert
    - sysctl
    - ARRAY_SIZE
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:93,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:94,1
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctlbyname
    - sysconf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:107,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:107,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:124,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached:
    - sysctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:141,1
    - Dst: sysctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:145,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:145,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:146,1
    - Dst: getpagesize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - getpid
    - sysctl
    - ARRAY_SIZE
    - getpagesize
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:163,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:173,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:206,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:211,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:212,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:215,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:216,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:218,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:228,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:229,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:230,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:235,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:237,1
    - Dst: sysctlbyname
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:241,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:242,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:243,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:244,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:256,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 264
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sysconf
    - sysctlbyname
    - uv__strdup
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - mmsg
    - vlen
    argTypes:
    - int
    - struct uv__mmsghdr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: uv__sendmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 2
    functionsReached:
    - sendmmsg
    linkageType: ''
    returnType: int
    signature: int uv__sendmmsg(int fd, struct uv__mmsghdr* mmsg, unsigned int vlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recvmmsg
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - mmsg
    - vlen
    argTypes:
    - int
    - struct uv__mmsghdr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: uv__recvmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 2
    functionsReached:
    - recvmmsg
    linkageType: ''
    returnType: int
    signature: int uv__recvmmsg(int fd, struct uv__mmsghdr* mmsg, unsigned int vlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_file_range
      Src: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - flags
    argTypes:
    - int
    - off_t*
    - int
    - off_t*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: uv__fs_copy_file_range
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/freebsd.c
    functionUses: 2
    functionsReached:
    - copy_file_range
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t uv__fs_copy_file_range(int fd_in,\n                       off_t*
      off_in,\n                       int fd_out,\n                       off_t* off_out,\n
      \                      size_t len,\n                       unsigned int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__epoll_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: uv__platform_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 5
    functionsReached:
    - uv__epoll_init
    linkageType: ''
    returnType: int
    signature: int uv__platform_loop_init(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:100,1
    - Dst: uv__platform_loop_delete
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:102,1
    - Dst: uv__platform_loop_init
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:104,1
    - Dst: uv__inotify_fork
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: uv__io_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 1
    functionsReached:
    - uv__platform_loop_delete
    - uv__platform_loop_init
    - uv__close
    - uv__inotify_fork
    linkageType: ''
    returnType: int
    signature: int uv__io_fork(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__io_stop
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:114,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: uv__platform_loop_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 6
    functionsReached:
    - uv__io_stop
    - uv__close
    linkageType: ''
    returnType: void
    signature: void uv__platform_loop_delete(uv_loop_t* loop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__load_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:138,1
    - Dst: clock_getres
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:143,1
    - Dst: uv__store_relaxed
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:147,1
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - uv_clocktype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 3
    functionsReached:
    - clock_getres
    - uv__store_relaxed
    - clock_gettime
    - uv__load_relaxed
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(uv_clocktype_t type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:167,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:171,1
    - Dst: read
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:174,1
    - Dst: uv__close
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:177,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:179,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:182,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:190,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:195,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:201,1
    - Dst: getpagesize
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:207,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 212
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strtol
    - read
    - open
    - uv__close
    - getpagesize
    - strchr
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__slurp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:222,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:223,1
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:231,1
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:233,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - sscanf
    - clock_gettime
    - uv__slurp
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:250,1
    - Dst: fgets
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:254,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - statfile_fp
    - numcpus
    argTypes:
    - FILE*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: uv__cpu_num
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - strncmp
    - fgets
    linkageType: ''
    returnType: int
    signature: int uv__cpu_num(FILE* statfile_fp, unsigned int* numcpus)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__open_file
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:277,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:279,1
    - Dst: uv__cpu_num
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:281,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:286,1
    - Dst: read_models
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:290,1
    - Dst: read_times
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:292,1
    - Dst: uv_free_cpu_info
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:295,1
    - Dst: read_speeds
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:303,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:311,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:313,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - cpu_infos
    - count
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 316
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - fclose
    - uv__cpu_num
    - read_models
    - uv__calloc
    - abort
    - read_times
    - read_speeds
    - uv__open_file
    - uv_free_cpu_info
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_cpufreq
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - numcpus
    - ci
    argTypes:
    - unsigned int
    - uv_cpu_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: read_speeds
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 1
    functionsReached:
    - read_cpufreq
    linkageType: ''
    returnType: void
    signature: void read_speeds(unsigned int numcpus, uv_cpu_info_t* ci)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uv__open_file
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:369,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:371,1
    - Dst: fgets
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:373,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:375,1
    - Dst: uv__strndup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:377,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:377,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:379,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:454,1
    - Dst: strtol
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:458,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:460,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:464,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:466,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:468,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:479,1
    - Dst: uv__strndup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:481,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:481,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:483,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:492,1
    - Dst: atoi
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:493,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:500,1
    - Dst: uv__strndup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:512,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:512,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - numcpus
    - ci
    argTypes:
    - unsigned int
    - uv_cpu_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 519
    functionName: read_models
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 1
    functionsReached:
    - UV__ERR
    - fclose
    - strncmp
    - fgets
    - strtol
    - strlen
    - uv__strdup
    - ARRAY_SIZE
    - uv__open_file
    - uv__strndup
    - atoi
    linkageType: ''
    returnType: int
    signature: int read_models(unsigned int numcpus, uv_cpu_info_t* ci)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:538,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:539,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:540,1
    - Dst: rewind
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:543,1
    - Dst: fgets
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:545,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:546,1
    - Dst: fgets
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:550,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:554,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:560,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:561,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:572,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:581,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - statfile_fp
    - numcpus
    - ci
    argTypes:
    - FILE*
    - unsigned int
    - uv_cpu_info_t*
    assertStmts:
    - condition: (ticks != 0)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    - condition: (ticks != (unsigned int) -1)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    - condition: (r == 1)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    - condition: (num == numcpus)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    constantsTouched: []
    func_position:
      end: 593
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 593
    functionName: read_times
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 1
    functionsReached:
    - rewind
    - strncmp
    - fgets
    - sscanf
    - sysconf
    - abort
    - assert
    linkageType: ''
    returnType: int
    signature: "int read_times(FILE* statfile_fp,\n                      unsigned
      int numcpus,\n                      uv_cpu_info_t* ci)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:601,1
    - Dst: uv__open_file
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:606,1
    - Dst: fscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:610,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cpunum
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 616
    functionName: read_cpufreq
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 1
    functionsReached:
    - fclose
    - fscanf
    - uv__open_file
    - snprintf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read_cpufreq(unsigned int cpunum)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ent
    - exclude_type
    argTypes:
    - struct ifaddrs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 632
    functionName: uv__ifaddr_exclude
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__ifaddr_exclude(struct ifaddrs *ent, int exclude_type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:649,1
    - Dst: UV__ERR
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:650,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:654,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:661,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:666,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:668,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:675,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:678,1
    - Dst: uv__ifaddr_exclude
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:699,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:705,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:707,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:710,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:716,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 720
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - UV__ERR
    - strncmp
    - strlen
    - uv__ifaddr_exclude
    - uv__calloc
    - freeifaddrs
    - uv__strdup
    - memcpy
    - getifaddrs
    linkageType: ''
    returnType: int
    signature: int uv_interface_addresses(uv_interface_address_t** addresses, int*
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:728,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: uv_free_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 3
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv_free_interface_addresses(uv_interface_address_t* addresses,\n
      \ int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: uv__set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 1
    functionsReached:
    - prctl
    linkageType: ''
    returnType: void
    signature: void uv__set_process_title(const char* title)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__slurp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:747,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:750,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:755,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 761
    functionName: uv__read_proc_meminfo
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - strlen
    - strstr
    - sscanf
    - uv__slurp
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__read_proc_meminfo(const char* what)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__read_proc_meminfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:768,1
    - Dst: sysinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 764
    functionDepth: 6
    functionLinenumber: 764
    functionLinenumberEnd: 777
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - uv__read_proc_meminfo
    - sysinfo
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__read_proc_meminfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:784,1
    - Dst: sysinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 780
    functionDepth: 6
    functionLinenumber: 780
    functionLinenumberEnd: 793
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - uv__read_proc_meminfo
    - sysinfo
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:802,1
    - Dst: uv__slurp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:803,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cgroup
    - param
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 796
    functionDepth: 5
    functionLinenumber: 796
    functionLinenumberEnd: 807
    functionName: uv__read_cgroups_uint64
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - uv__slurp
    - sscanf
    - snprintf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__read_cgroups_uint64(const char* cgroup, const char* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__read_cgroups_uint64
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 810
    functionDepth: 6
    functionLinenumber: 810
    functionLinenumberEnd: 817
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - uv__read_cgroups_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__slurp
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:824,1
    - Dst: sscanf
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:825,1
    - Dst: sysinfo
      Src: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 820
    functionDepth: 5
    functionLinenumber: 820
    functionLinenumberEnd: 834
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/unix/linux-core.c
    functionUses: 0
    functionsReached:
    - sscanf
    - sysinfo
    - uv__slurp
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream-inl.h:36,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream-inl.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - loop
    - handle
    - type
    argTypes:
    - uv_loop_t*
    - uv_stream_t*
    - uv_handle_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: uv__stream_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream-inl.h
    functionUses: 3
    functionsReached:
    - UV_REQ_INIT
    - uv__handle_init
    linkageType: ''
    returnType: INLINE
    signature: "INLINE uv__stream_init(uv_loop_t* loop,\n                                   uv_stream_t*
      handle,\n                                   uv_handle_type type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: uv__connection_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__connection_init(uv_stream_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - operation
    - ','
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _AFD_CONTROL_CODE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _AFD_CONTROL_CODE(operation, method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:102,1
    - Dst: GetCurrentProcessId
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - name
    - size
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: uv__unique_pipe_name
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcessId
    - snprintf
    linkageType: ''
    returnType: void
    signature: void uv__unique_pipe_name(char* ptr, char* name, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:107,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - loop
    - handle
    - ipc
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: uv_pipe_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__stream_init
    - QUEUE_INIT
    linkageType: ''
    returnType: int
    signature: int uv_pipe_init(uv_loop_t* loop, uv_pipe_t* handle, int ipc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:124,1
    - Dst: uv__connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_PIPESERVER))
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: uv__pipe_connection_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - assert
    - uv__connection_init
    linkageType: ''
    returnType: void
    signature: void uv__pipe_connection_init(uv_pipe_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:138,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:155,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:156,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:170,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - name
    - duplex_flags
    argTypes:
    - WCHAR*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 186
    functionName: open_named_pipe
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - CreateFileW
    - GetLastError
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE open_named_pipe(const WCHAR* name, DWORD* duplex_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:190,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:192,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - uv_pipe_t*
    assertStmts:
    - condition: (pipe->u.fd == -1 || pipe->u.fd > 2)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: close_pipe
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - close
    - CloseHandle
    - assert
    linkageType: ''
    returnType: void
    signature: void close_pipe(uv_pipe_t* pipe)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__unique_pipe_name
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:208,1
    - Dst: CreateNamedPipeA
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:210,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:220,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - pipeHandle_ptr
    - access
    - name
    - nameSize
    - random
    argTypes:
    - HANDLE*
    - DWORD
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 238
    functionName: uv__pipe_server
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - CreateNamedPipeA
    - CloseHandle
    - GetLastError
    - uv__unique_pipe_name
    linkageType: ''
    returnType: int
    signature: "int uv__pipe_server(\n    HANDLE* pipeHandle_ptr, DWORD access,\n
      \   char* name, size_t nameSize, char* random)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_server
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:278,1
    - Dst: CreateFileA
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:291,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:299,1
    - Dst: GetNamedPipeHandleState
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:308,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:310,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:312,1
    - Dst: ConnectNamedPipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:319,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:320,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:321,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:332,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:335,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 6
    argNames:
    - server_pipe_ptr
    - client_pipe_ptr
    - server_flags
    - client_flags
    - inherit_client
    - random
    argTypes:
    - HANDLE*
    - HANDLE*
    - unsigned int
    - unsigned int
    - int
    - char*
    assertStmts:
    - condition: (mode == (PIPE_READMODE_BYTE | PIPE_WAIT))
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 338
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 338
    functionName: uv__create_pipe_pair
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - fprintf
    - ConnectNamedPipe
    - CreateFileA
    - assert
    - uv__pipe_server
    - GetNamedPipeHandleState
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: "int uv__create_pipe_pair(\n    HANDLE* server_pipe_ptr, HANDLE* client_pipe_ptr,\n
      \   unsigned int server_flags, unsigned int client_flags,\n    int inherit_client,
      char* random)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__create_pipe_pair
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:352,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:355,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:361,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:362,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:365,1
    - Dst: _close
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:371,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - fds
    - read_flags
    - write_flags
    argTypes:
    - uv_file[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 378
    functionName: uv_pipe
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 1
    functionsReached:
    - uv__create_pipe_pair
    - CloseHandle
    - _close
    - _open_osfhandle
    linkageType: ''
    returnType: int
    signature: int uv_pipe(uv_file fds[2], int read_flags, int write_flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:392,1
    - Dst: uv__create_pipe_pair
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:415,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:420,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:424,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:441,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:444,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - loop
    - parent_pipe
    - child_pipe_ptr
    - flags
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - HANDLE*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 447
    functionName: uv__create_stdio_pipe_pair
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - CreateIoCompletionPort
    - GetLastError
    - uv__create_pipe_pair
    - uv__pipe_connection_init
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: "int uv__create_stdio_pipe_pair(uv_loop_t* loop,\n    uv_pipe_t* parent_pipe,
      HANDLE* child_pipe_ptr, unsigned int flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:462,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:463,1
    - Dst: SetNamedPipeHandleState
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:469,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:470,1
    - Dst: GetNamedPipeHandleState
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:478,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:480,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:480,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:490,1
    - Dst: pNtQueryInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:495,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:501,1
    - Dst: InitializeCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:509,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:512,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - loop
    - handle
    - pipeHandle
    - fd
    - duplex_flags
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - HANDLE
    - int
    - DWORD
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CONNECTION)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (!(handle->flags & UV_HANDLE_PIPESERVER))
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 525
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 525
    functionName: uv__set_pipe_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - CreateIoCompletionPort
    - uv_translate_sys_error
    - GetLastError
    - InitializeCriticalSection
    - assert
    - pNtQueryInformationFile
    - GetNamedPipeHandleState
    - SetNamedPipeHandleState
    linkageType: ''
    returnType: int
    signature: "int uv__set_pipe_handle(uv_loop_t* loop,\n                               uv_pipe_t*
      handle,\n                               HANDLE pipeHandle,\n                               int
      fd,\n                               DWORD duplex_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:530,1
    - Dst: CreateNamedPipeW
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:533,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:544,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:548,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - loop
    - handle
    - req
    - firstInstance
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_pipe_accept_t*
    - BOOL
    assertStmts:
    - condition: (req->pipeHandle == INVALID_HANDLE_VALUE)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 557
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 557
    functionName: pipe_alloc_accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - CreateIoCompletionPort
    - uv_fatal_error
    - GetLastError
    - CreateNamedPipeW
    - assert
    linkageType: ''
    returnType: int
    signature: "int pipe_alloc_accept(uv_loop_t* loop, uv_pipe_t* handle,\n                             uv_pipe_accept_t*
      req, BOOL firstInstance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:566,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:568,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:570,1
    - Dst: FlushFileBuffers
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:572,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    assertStmts:
    - condition: (req)
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (loop)
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 578
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 578
    functionName: pipe_shutdown_thread_proc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - POST_COMPLETION_FOR_REQ
    - FlushFileBuffers
    - assert
    linkageType: ''
    returnType: DWORD
    signature: DWORD pipe_shutdown_thread_proc(void* parameter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:587,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:588,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:589,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:590,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:593,1
    - Dst: pNtQueryInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:598,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:605,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:605,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:607,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:614,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:619,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:623,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:623,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_shutdown_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CONNECTION)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->stream.conn.write_reqs_pending == 0)
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (req != NULL)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 628
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 628
    functionName: uv__pipe_shutdown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - GetLastError
    - assert
    - QueueUserWorkItem
    - pNtQueryInformationFile
    - SET_REQ_SUCCESS
    - uv__insert_pending_req
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: void
    signature: void uv__pipe_shutdown(uv_loop_t* loop, uv_pipe_t* handle, uv_shutdown_t
      *req)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:634,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:635,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:636,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:640,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:644,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:645,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:646,1
    - Dst: WSASocketW
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:649,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:655,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:658,1
    - Dst: UnregisterWait
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:664,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:668,1
    - Dst: DeleteCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:674,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:678,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:679,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    assertStmts:
    - condition: (handle->reqs_pending == 0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->pipe.serv.accept_reqs)
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 684
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 684
    functionName: uv__pipe_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - QUEUE_EMPTY
    - assert
    - closesocket
    - QUEUE_HEAD
    - WSASocketW
    - DeleteCriticalSection
    - UnregisterWait
    - CloseHandle
    - QUEUE_REMOVE
    - QUEUE_DATA
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__pipe_endgame(uv_loop_t* loop, uv_pipe_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - count
    argTypes:
    - uv_pipe_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: uv_pipe_pending_instances
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_pipe_pending_instances(uv_pipe_t* handle, int count)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:708,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:716,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:718,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:723,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:730,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:731,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:733,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:736,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:742,1
    - Dst: pipe_alloc_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:750,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:754,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:771,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:775,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - uv_pipe_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 776
    functionName: uv_pipe_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - uv_translate_sys_error
    - UV_REQ_INIT
    - pipe_alloc_accept
    - MultiByteToWideChar
    - uv__is_closing
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_pipe_bind(uv_pipe_t* handle, const char* name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:787,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:789,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:791,1
    - Dst: WaitNamedPipeW
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:795,1
    - Dst: open_named_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:797,1
    - Dst: SwitchToThread
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:801,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:805,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:809,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:809,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    assertStmts:
    - condition: (req)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (loop)
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 816
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 816
    functionName: pipe_connect_thread_proc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - WaitNamedPipeW
    - SwitchToThread
    - SET_REQ_ERROR
    - GetLastError
    - POST_COMPLETION_FOR_REQ
    - open_named_pipe
    - assert
    - SET_REQ_SUCCESS
    linkageType: ''
    returnType: DWORD
    signature: DWORD pipe_connect_thread_proc(void* parameter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:826,1
    - Dst: uv__pipe_connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:840,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:843,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:844,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:846,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:849,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:855,1
    - Dst: open_named_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:859,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:861,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:863,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:866,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:870,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:876,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:882,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:883,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:885,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:890,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:895,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:898,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:899,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:901,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 4
    argNames:
    - req
    - handle
    - name
    - cb
    argTypes:
    - uv_connect_t*
    - uv_pipe_t*
    - char*
    - uv_connect_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 903
    functionName: uv_pipe_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - SET_REQ_ERROR
    - UV_REQ_INIT
    - open_named_pipe
    - QueueUserWorkItem
    - MultiByteToWideChar
    - SET_REQ_SUCCESS
    - uv__malloc
    - uv__pipe_connection_init
    - CloseHandle
    - uv__insert_pending_req
    - REGISTER_HANDLE_REQ
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv_pipe_connect(uv_connect_t* req, uv_pipe_t* handle,\n    const
      char* name, uv_connect_cb cb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CancelIoEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:918,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:919,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:919,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:926,1
    - Dst: CancelSynchronousIo
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:938,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:939,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:939,1
    - Dst: SwitchToThread
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:940,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:945,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts:
    - condition: (r || GetLastError() == ERROR_NOT_FOUND)
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (r || GetLastError() == ERROR_NOT_FOUND)
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 950
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 950
    functionName: uv__pipe_interrupt_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - SwitchToThread
    - GetLastError
    - LeaveCriticalSection
    - CancelIoEx
    - assert
    - CancelSynchronousIo
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void uv__pipe_interrupt_read(uv_pipe_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:955,1
    - Dst: uv__pipe_interrupt_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: uv__pipe_read_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - DECREASE_ACTIVE_COUNT
    - uv__pipe_interrupt_read
    linkageType: ''
    returnType: void
    signature: void uv__pipe_read_stop(uv_pipe_t* handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:968,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:973,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:978,1
    - Dst: uv__pipe_interrupt_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:980,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:983,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:991,1
    - Dst: eof_timer_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:999,1
    - Dst: close_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1005,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1009,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 1010
    functionName: uv__pipe_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 1
    functionsReached:
    - uv__handle_closing
    - eof_timer_destroy
    - uv__pipe_interrupt_read
    - uv__want_endgame
    - DECREASE_ACTIVE_COUNT
    - close_pipe
    - CloseHandle
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__pipe_close(uv_loop_t* loop, uv_pipe_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1015,1
    - Dst: pipe_alloc_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1017,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1018,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1018,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1019,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1024,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1027,1
    - Dst: ConnectNamedPipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1029,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1030,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1031,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1032,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1034,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1037,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1037,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - loop
    - handle
    - req
    - firstInstance
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_pipe_accept_t*
    - BOOL
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_LISTENING)
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (req->pipeHandle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 1023
        line_start: 1023
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1046
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1046
    functionName: uv__pipe_queue_accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - GetLastError
    - ConnectNamedPipe
    - pipe_alloc_accept
    - assert
    - SET_REQ_SUCCESS
    - memset
    - CloseHandle
    - uv__insert_pending_req
    linkageType: ''
    returnType: void
    signature: "void uv__pipe_queue_accept(uv_loop_t* loop, uv_pipe_t* handle,\n    uv_pipe_accept_t*
      req, BOOL firstInstance)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1058,1
    - Dst: QUEUE_HEAD
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1063,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1064,1
    - Dst: QUEUE_DATA
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1066,1
    - Dst: uv__tcp_xfer_import
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1068,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1073,1
    - Dst: uv__pipe_connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1077,1
    - Dst: uv__pipe_queue_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - uv_pipe_t*
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1104
    functionName: uv__pipe_accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - QUEUE_EMPTY
    - uv__tcp_xfer_import
    - QUEUE_HEAD
    - uv__pipe_queue_accept
    - uv__pipe_connection_init
    - QUEUE_REMOVE
    - QUEUE_DATA
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__pipe_accept(uv_pipe_t* server, uv_stream_t* client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: INCREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1133,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1137,1
    - Dst: uv__pipe_queue_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - backlog
    - cb
    argTypes:
    - uv_pipe_t*
    - int
    - uv_connection_cb
    assertStmts:
    - condition: (handle->pipe.serv.accept_reqs[0].pipeHandle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1144
      start: 1108
    functionDepth: 3
    functionLinenumber: 1108
    functionLinenumberEnd: 1144
    functionName: uv__pipe_listen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 1
    functionsReached:
    - uv__pipe_queue_accept
    - INCREASE_ACTIVE_COUNT
    - assert
    linkageType: ''
    returnType: int
    signature: int uv__pipe_listen(uv_pipe_t* handle, int backlog, uv_connection_cb
      cb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1157,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1158,1
    - Dst: DuplicateHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1163,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1163,1
    - Dst: GetCurrentThread
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1164,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1165,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1170,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1175,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1181,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1184,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1191,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1192,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1195,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1201,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1202,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1206,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1211,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1213,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts:
    - condition: (*thread_ptr == NULL)
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (req->type == UV_READ)
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->type == UV_NAMED_PIPE)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (thread == *thread_ptr)
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1217
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1217
    functionName: uv_pipe_zero_readfile_thread_proc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_ERROR
    - LeaveCriticalSection
    - GetCurrentProcess
    - GetCurrentThread
    - ReadFile
    - POST_COMPLETION_FOR_REQ
    - assert
    - DuplicateHandle
    - SET_REQ_SUCCESS
    - CloseHandle
    - EnterCriticalSection
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv_pipe_zero_readfile_thread_proc(void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1227,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1228,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1229,1
    - Dst: WriteFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1231,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1238,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1238,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    assertStmts:
    - condition: (req != NULL)
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->type == UV_NAMED_PIPE)
      pos:
        line_end: 1228
        line_start: 1228
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (req->type == UV_WRITE)
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1243
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1243
    functionName: uv_pipe_writefile_thread_proc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_ERROR
    - WriteFile
    - POST_COMPLETION_FOR_REQ
    - assert
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv_pipe_writefile_thread_proc(void* parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1251,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1253,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1254,1
    - Dst: PostQueuedCompletionStatus
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1256,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1260,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - context
    - timed_out
    argTypes:
    - void*
    - BOOLEAN
    assertStmts:
    - condition: (req != NULL)
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle != NULL)
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (!timed_out)
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1262
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1262
    functionName: post_completion_read_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - PostQueuedCompletionStatus
    - uv_fatal_error
    - GetLastError
    - assert
    linkageType: ''
    returnType: void
    signature: void post_completion_read_wait(void* context, BOOLEAN timed_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1270,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1272,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1273,1
    - Dst: PostQueuedCompletionStatus
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1275,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1279,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - context
    - timed_out
    argTypes:
    - void*
    - BOOLEAN
    assertStmts:
    - condition: (req != NULL)
      pos:
        line_end: 1269
        line_start: 1269
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (!timed_out)
      pos:
        line_end: 1272
        line_start: 1272
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle != NULL)
      pos:
        line_end: 1271
        line_start: 1271
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1281
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1281
    functionName: post_completion_write_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - PostQueuedCompletionStatus
    - uv_fatal_error
    - GetLastError
    - assert
    linkageType: ''
    returnType: void
    signature: void post_completion_write_wait(void* context, BOOLEAN timed_out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1288,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1289,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1291,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1297,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1301,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1301,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1305,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1307,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1312,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1318,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1320,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1320,1
    - Dst: RegisterWaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1326,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1329,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1329,1
    - Dst: eof_timer_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1337,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1343,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_READING)
      pos:
        line_end: 1287
        line_start: 1287
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (!(handle->flags & UV_HANDLE_READ_PENDING))
      pos:
        line_end: 1288
        line_start: 1288
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->handle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (req->event_handle != NULL)
      pos:
        line_end: 1306
        line_start: 1306
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1346
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1346
    functionName: uv__pipe_queue_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - GetLastError
    - ReadFile
    - QueueUserWorkItem
    - assert
    - RegisterWaitForSingleObject
    - memset
    - eof_timer_start
    - uv__insert_pending_req
    linkageType: ''
    returnType: void
    signature: void uv__pipe_queue_read(uv_loop_t* loop, uv_pipe_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INCREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1355,1
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1364,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1366,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1366,1
    - Dst: uv__pipe_queue_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - alloc_cb
    - read_cb
    argTypes:
    - uv_pipe_t*
    - uv_alloc_cb
    - uv_read_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1373
    functionName: uv__pipe_read_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - CreateEvent
    - INCREASE_ACTIVE_COUNT
    - uv__pipe_queue_read
    linkageType: ''
    returnType: int
    signature: "int uv__pipe_read_start(uv_pipe_t* handle,\n                        uv_alloc_cb
      alloc_cb,\n                        uv_read_cb read_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - req
    argTypes:
    - uv_pipe_t*
    - uv_write_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1388
    functionName: uv__insert_non_overlapped_write_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uv__insert_non_overlapped_write_req(uv_pipe_t* handle,\n    uv_write_t*
      req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1409
    functionName: uv_remove_non_overlapped_write_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_write_t
    signature: uv_write_t * uv_remove_non_overlapped_write_req(uv_pipe_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_remove_non_overlapped_write_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1413,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1415,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1418,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1421
    functionName: uv__queue_non_overlapped_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - uv_remove_non_overlapped_write_req
    - QueueUserWorkItem
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void uv__queue_non_overlapped_write(uv_pipe_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1456,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1470,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1475,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - user_req
    - bufs
    - nbufs
    - req_out
    - write_buf_out
    argTypes:
    - uv_write_t*
    - uv_buf_t[]
    - size_t
    - uv_write_t**
    - uv_buf_t*
    assertStmts:
    - condition: (heap_buffer_offset == heap_buffer_length)
      pos:
        line_end: 1474
        line_start: 1474
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1481
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1481
    functionName: uv__build_coalesced_write_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - assert
    - uv_buf_init
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int uv__build_coalesced_write_req(uv_write_t* user_req,\n                                         const
      uv_buf_t bufs[],\n                                         size_t nbufs,\n                                         uv_write_t**
      req_out,\n                                         uv_buf_t* write_buf_out)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1495,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1497,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1507,1
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1509,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1511,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1511,1
    - Dst: uv__build_coalesced_write_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1526,1
    - Dst: WriteFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1536,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1539,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1546,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1549,1
    - Dst: uv__insert_non_overlapped_write_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1553,1
    - Dst: uv__queue_non_overlapped_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1555,1
    - Dst: WriteFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1563,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1569,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1570,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1571,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1583,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1585,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1586,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1591,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1594,1
    - Dst: WriteFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1599,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1605,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1606,1
    - Dst: RegisterWaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1619,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1622,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1627,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 98
    argCount: 7
    argNames:
    - loop
    - req
    - handle
    - bufs
    - nbufs
    - cb
    - copy_always
    argTypes:
    - uv_loop_t*
    - uv_write_t*
    - uv_pipe_t*
    - uv_buf_t[]
    - size_t
    - uv_write_cb
    - int
    assertStmts:
    - condition: (handle->handle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 1494
        line_start: 1494
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1632
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1632
    functionName: uv__pipe_write_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - UV_REQ_INIT
    - WriteFile
    - POST_COMPLETION_FOR_REQ
    - uv__queue_non_overlapped_write
    - assert
    - uv__insert_non_overlapped_write_req
    - CreateEvent
    - uv__build_coalesced_write_req
    - RegisterWaitForSingleObject
    - memset
    - CloseHandle
    - REGISTER_HANDLE_REQ
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: "int uv__pipe_write_data(uv_loop_t* loop,\n                               uv_write_t*
      req,\n                               uv_pipe_t* handle,\n                               const
      uv_buf_t bufs[],\n                               size_t nbufs,\n                               uv_write_cb
      cb,\n                               int copy_always)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcessId
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: uv__pipe_get_ipc_remote_pid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcessId
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv__pipe_get_ipc_remote_pid(uv_pipe_t* handle)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_xfer_export
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1681,1
    - Dst: uv__pipe_get_ipc_remote_pid
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1682,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1696,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1701,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1708,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1709,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1722,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1725,1
    - Dst: uv__pipe_write_data
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1739,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1743,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 7
    argNames:
    - loop
    - req
    - handle
    - data_bufs
    - data_buf_count
    - send_handle
    - cb
    argTypes:
    - uv_loop_t*
    - uv_write_t*
    - uv_pipe_t*
    - uv_buf_t[]
    - size_t
    - uv_stream_t*
    - uv_write_cb
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1721
        line_start: 1721
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1747
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1747
    functionName: uv__pipe_write_ipc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__calloc
    - uv__tcp_xfer_export
    - uv_buf_init
    - assert
    - uv__pipe_write_data
    - uv__pipe_get_ipc_remote_pid
    - ARRAY_SIZE
    - memset
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv__pipe_write_ipc(uv_loop_t* loop,\n                       uv_write_t*
      req,\n                       uv_pipe_t* handle,\n                       const
      uv_buf_t data_bufs[],\n                       size_t data_buf_count,\n                       uv_stream_t*
      send_handle,\n                       uv_write_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_write_ipc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1759,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1762,1
    - Dst: uv__pipe_write_data
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - loop
    - req
    - handle
    - bufs
    - nbufs
    - send_handle
    - cb
    argTypes:
    - uv_loop_t*
    - uv_write_t*
    - uv_pipe_t*
    - uv_buf_t[]
    - size_t
    - uv_stream_t*
    - uv_write_cb
    assertStmts:
    - condition: (send_handle == NULL)
      pos:
        line_end: 1761
        line_start: 1761
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1765
      start: 1750
    functionDepth: 4
    functionLinenumber: 1750
    functionLinenumberEnd: 1765
    functionName: uv__pipe_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__pipe_write_ipc
    - uv__pipe_write_data
    - assert
    linkageType: ''
    returnType: int
    signature: "int uv__pipe_write(uv_loop_t* loop,\n                   uv_write_t*
      req,\n                   uv_pipe_t* handle,\n                   const uv_buf_t
      bufs[],\n                   size_t nbufs,\n                   uv_stream_t* send_handle,\n
      \                  uv_write_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eof_timer_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1772,1
    - Dst: uv_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1774,1
    - Dst: uv_pipe_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - loop
    - handle
    - buf
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_buf_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1777
    functionName: uv__pipe_read_eof
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - eof_timer_destroy
    - uv_pipe_t*::read_cb
    - uv_read_stop
    linkageType: ''
    returnType: void
    signature: "void uv__pipe_read_eof(uv_loop_t* loop, uv_pipe_t* handle,\n    uv_buf_t
      buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eof_timer_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1784,1
    - Dst: uv_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1786,1
    - Dst: uv_pipe_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1788,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - handle
    - error
    - buf
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - int
    - uv_buf_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1789
    functionName: uv__pipe_read_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - eof_timer_destroy
    - uv_translate_sys_error
    - uv_pipe_t*::read_cb
    - uv_read_stop
    linkageType: ''
    returnType: void
    signature: "void uv__pipe_read_error(uv_loop_t* loop, uv_pipe_t* handle, int error,\n
      \   uv_buf_t buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_read_eof
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1795,1
    - Dst: uv__pipe_read_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - loop
    - handle
    - error
    - buf
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - int
    - uv_buf_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1792
    functionDepth: 2
    functionLinenumber: 1792
    functionLinenumberEnd: 1799
    functionName: uv__pipe_read_error_or_eof
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__pipe_read_eof
    - uv__pipe_read_error
    linkageType: ''
    returnType: void
    signature: "void uv__pipe_read_error_or_eof(uv_loop_t* loop, uv_pipe_t* handle,\n
      \   int error, uv_buf_t buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1808,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1810,1
    - Dst: QUEUE_INSERT_TAIL
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - handle
    - xfer_type
    - xfer_info
    argTypes:
    - uv_pipe_t*
    - uv__ipc_socket_xfer_type_t
    - uv__ipc_socket_xfer_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1817
    functionName: uv__pipe_queue_ipc_xfer_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - uv_fatal_error
    - QUEUE_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: "void uv__pipe_queue_ipc_xfer_info(\n    uv_pipe_t* handle,\n    uv__ipc_socket_xfer_type_t
      xfer_type,\n    uv__ipc_socket_xfer_info_t* xfer_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1828,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1833,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - h
    - buffer
    - count
    argTypes:
    - HANDLE
    - void*
    - DWORD
    assertStmts:
    - condition: (bytes_read == count)
      pos:
        line_end: 1838
        line_start: 1838
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 1841
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1841
    functionName: uv__pipe_read_exactly
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - ReadFile
    - GetLastError
    - assert
    linkageType: ''
    returnType: int
    signature: int uv__pipe_read_exactly(HANDLE h, void* buffer, DWORD count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1852,1
    - Dst: uv_pipe_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1853,1
    - Dst: uv_pipe_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1855,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1867,1
    - Dst: uv__pipe_read_error_or_eof
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1868,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1868,1
    - Dst: uv_pipe_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - loop
    - handle
    - suggested_bytes
    - max_bytes
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1844
    functionDepth: 3
    functionLinenumber: 1844
    functionLinenumberEnd: 1876
    functionName: uv__pipe_read_data
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_pipe_t*::alloc_cb
    - GetLastError
    - ReadFile
    - uv_buf_init
    - uv__pipe_read_error_or_eof
    - uv_pipe_t*::read_cb
    linkageType: ''
    returnType: DWORD
    signature: "DWORD uv__pipe_read_data(uv_loop_t* loop,\n                                uv_pipe_t*
      handle,\n                                DWORD suggested_bytes,\n                                DWORD
      max_bytes)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_read_data
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1886,1
    - Dst: uv__pipe_read_exactly
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1898,1
    - Dst: uv__pipe_read_exactly
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1939,1
    - Dst: uv__pipe_queue_ipc_xfer_info
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1944,1
    - Dst: uv__pipe_read_error_or_eof
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1955,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1879
    functionDepth: 4
    functionLinenumber: 1879
    functionLinenumberEnd: 1957
    functionName: uv__pipe_read_ipc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__pipe_read_exactly
    - uv__pipe_queue_ipc_xfer_info
    - uv__pipe_read_error_or_eof
    - uv__pipe_read_data
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv__pipe_read_ipc(uv_loop_t* loop, uv_pipe_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1963,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1966,1
    - Dst: eof_timer_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1967,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1975,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1977,1
    - Dst: uv__pipe_read_error_or_eof
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1983,1
    - Dst: PeekNamedPipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1992,1
    - Dst: uv__pipe_read_error_or_eof
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1993,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:1993,1
    - Dst: uv__pipe_read_ipc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2000,1
    - Dst: uv__pipe_read_data
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2001,1
    - Dst: uv__pipe_queue_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2022,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_NAMED_PIPE)
      pos:
        line_end: 1962
        line_start: 1962
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2024
      start: 1960
    functionDepth: 5
    functionLinenumber: 1960
    functionLinenumberEnd: 2024
    functionName: uv__process_pipe_read_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - uv__pipe_read_data
    - DECREASE_PENDING_REQ_COUNT
    - PeekNamedPipe
    - assert
    - uv__pipe_read_ipc
    - REQ_SUCCESS
    - GET_REQ_ERROR
    - uv__pipe_read_error_or_eof
    - uv__pipe_queue_read
    - eof_timer_stop
    linkageType: ''
    returnType: void
    signature: "void uv__process_pipe_read_req(uv_loop_t* loop,\n                               uv_pipe_t*
      handle,\n                               uv_req_t* req)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2031,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2033,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2036,1
    - Dst: UnregisterWait
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2040,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2044,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2049,1
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2056,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2058,1
    - Dst: uv_write_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2061,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2061,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2068,1
    - Dst: uv__queue_non_overlapped_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2069,1
    - Dst: uv__pipe_shutdown
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2074,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_write_t*
    assertStmts:
    - condition: (handle->type == UV_NAMED_PIPE)
      pos:
        line_end: 2030
        line_start: 2030
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->write_queue_size >= req->u.io.queued_bytes)
      pos:
        line_end: 2032
        line_start: 2032
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (handle->stream.conn.write_reqs_pending > 0)
      pos:
        line_end: 2067
        line_start: 2067
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2077
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2077
    functionName: uv__process_pipe_write_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__free
    - uv_translate_sys_error
    - container_of
    - uv__pipe_shutdown
    - DECREASE_PENDING_REQ_COUNT
    - uv__queue_non_overlapped_write
    - assert
    - uv_write_t*::cb
    - UnregisterWait
    - UNREGISTER_HANDLE_REQ
    - GET_REQ_ERROR
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: "void uv__process_pipe_write_req(uv_loop_t* loop, uv_pipe_t* handle,\n
      \   uv_write_t* req)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2084,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2088,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2089,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2093,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2094,1
    - Dst: uv_pipe_t*::stream::serv::connection_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2099,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2103,1
    - Dst: uv__pipe_queue_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2107,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - loop
    - handle
    - raw_req
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_NAMED_PIPE)
      pos:
        line_end: 2083
        line_start: 2083
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (req->pipeHandle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 2093
        line_start: 2093
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (req->pipeHandle == INVALID_HANDLE_VALUE)
      pos:
        line_end: 2087
        line_start: 2087
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2112
      start: 2080
    functionDepth: 3
    functionLinenumber: 2080
    functionLinenumberEnd: 2112
    functionName: uv__process_pipe_accept_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - REQ_SUCCESS
    - uv__pipe_queue_accept
    - uv_pipe_t*::stream::serv::connection_cb
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: "void uv__process_pipe_accept_req(uv_loop_t* loop, uv_pipe_t* handle,\n
      \   uv_req_t* raw_req)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2121,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2123,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2126,1
    - Dst: uv__set_pipe_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2129,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2131,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2133,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2133,1
    - Dst: uv_connect_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2137,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_connect_t*
    assertStmts:
    - condition: (handle->type == UV_NAMED_PIPE)
      pos:
        line_end: 2120
        line_start: 2120
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2140
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2140
    functionName: uv__process_pipe_connect_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - uv__set_pipe_handle
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - REQ_SUCCESS
    - UNREGISTER_HANDLE_REQ
    - CloseHandle
    - uv_connect_t*::cb
    - GET_REQ_ERROR
    linkageType: ''
    returnType: void
    signature: "void uv__process_pipe_connect_req(uv_loop_t* loop, uv_pipe_t* handle,\n
      \   uv_connect_t* req)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2148,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2153,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2158,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2160,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2160,1
    - Dst: eof_timer_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2165,1
    - Dst: eof_timer_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2170,1
    - Dst: close_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2176,1
    - Dst: uv_shutdown_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2182,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_pipe_t*
    - uv_shutdown_t*
    assertStmts:
    - condition: (handle->type == UV_NAMED_PIPE)
      pos:
        line_end: 2147
        line_start: 2147
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2185
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2185
    functionName: uv__process_pipe_shutdown_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - DECREASE_PENDING_REQ_COUNT
    - uv_shutdown_t*::cb
    - assert
    - REQ_SUCCESS
    - close_pipe
    - eof_timer_start
    - UNREGISTER_HANDLE_REQ
    - GET_REQ_ERROR
    - eof_timer_init
    linkageType: ''
    returnType: void
    signature: "void uv__process_pipe_shutdown_req(uv_loop_t* loop, uv_pipe_t* handle,\n
      \   uv_shutdown_t* req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2191,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2192,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2194,1
    - Dst: uv_timer_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2196,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2197,1
    - Dst: uv_unref
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - uv_pipe_t*
    assertStmts:
    - condition: (pipe->pipe.conn.eof_timer == NULL)
      pos:
        line_end: 2190
        line_start: 2190
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (pipe->flags & UV_HANDLE_CONNECTION)
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (r == 0)
      pos:
        line_end: 2196
        line_start: 2196
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2201
      start: 2188
    functionDepth: 2
    functionLinenumber: 2188
    functionLinenumberEnd: 2201
    functionName: eof_timer_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 1
    functionsReached:
    - uv__malloc
    - uv_timer_init
    - assert
    - uv_unref
    linkageType: ''
    returnType: void
    signature: void eof_timer_init(uv_pipe_t* pipe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2205,1
    - Dst: uv_timer_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - uv_pipe_t*
    assertStmts:
    - condition: (pipe->flags & UV_HANDLE_CONNECTION)
      pos:
        line_end: 2204
        line_start: 2204
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2210
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2210
    functionName: eof_timer_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 2
    functionsReached:
    - assert
    - uv_timer_start
    linkageType: ''
    returnType: void
    signature: void eof_timer_start(uv_pipe_t* pipe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2214,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - uv_pipe_t*
    assertStmts:
    - condition: (pipe->flags & UV_HANDLE_CONNECTION)
      pos:
        line_end: 2213
        line_start: 2213
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2219
      start: 2213
    functionDepth: 2
    functionLinenumber: 2213
    functionLinenumberEnd: 2219
    functionName: eof_timer_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 1
    functionsReached:
    - uv_timer_stop
    - assert
    linkageType: ''
    returnType: void
    signature: void eof_timer_stop(uv_pipe_t* pipe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2226,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2232,1
    - Dst: HasOverlappedIoCompleted
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2239,1
    - Dst: close_pipe
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2244,1
    - Dst: uv_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2248,1
    - Dst: uv__pipe_read_eof
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - timer
    argTypes:
    - uv_timer_t*
    assertStmts:
    - condition: (pipe->type == UV_NAMED_PIPE)
      pos:
        line_end: 2225
        line_start: 2225
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (pipe->flags & UV_HANDLE_READ_PENDING)
      pos:
        line_end: 2231
        line_start: 2231
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2253
      start: 2222
    functionDepth: 2
    functionLinenumber: 2222
    functionLinenumberEnd: 2253
    functionName: eof_timer_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__pipe_read_eof
    - assert
    - uv_read_stop
    - HasOverlappedIoCompleted
    - close_pipe
    linkageType: ''
    returnType: void
    signature: void eof_timer_cb(uv_timer_t* timer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2257,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - uv_pipe_t*
    assertStmts:
    - condition: (pipe->flags & UV_HANDLE_CONNECTION)
      pos:
        line_end: 2256
        line_start: 2256
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2263
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2263
    functionName: eof_timer_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 3
    functionsReached:
    - uv_close
    - assert
    linkageType: ''
    returnType: void
    signature: void eof_timer_destroy(uv_pipe_t* pipe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2267,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts:
    - condition: (handle->type == UV_TIMER)
      pos:
        line_end: 2266
        line_start: 2266
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2269
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2269
    functionName: eof_timer_close_cb
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - assert
    - uv__free
    linkageType: ''
    returnType: void
    signature: void eof_timer_close_cb(uv_handle_t* handle)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2273,1
    - Dst: uv__pipe_connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2287,1
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2288,1
    - Dst: DuplicateHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2296,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2303,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2303,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2304,1
    - Dst: pNtQueryInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2312,1
    - Dst: uv__set_pipe_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2332,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2339,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2344,1
    - Dst: uv_os_getppid
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2345,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2346,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - pipe
    - file
    argTypes:
    - uv_pipe_t*
    - uv_file
    assertStmts:
    - condition: (os_handle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 2303
        line_start: 2303
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (!(pipe->flags & UV_HANDLE_NON_OVERLAPPED_PIPE))
      pos:
        line_end: 2343
        line_start: 2343
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    - condition: (pipe->pipe.conn.ipc_remote_pid != (DWORD)(uv_pid_t) -1)
      pos:
        line_end: 2345
        line_start: 2345
        source_file: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    constantsTouched: []
    func_position:
      end: 2349
      start: 2272
    functionDepth: 2
    functionLinenumber: 2272
    functionLinenumberEnd: 2349
    functionName: uv_pipe_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - uv__set_pipe_handle
    - uv__once_init
    - assert
    - pNtQueryInformationFile
    - DuplicateHandle
    - uv_os_getppid
    - uv__get_osfhandle
    - uv__pipe_connection_init
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int uv_pipe_open(uv_pipe_t* pipe, uv_file file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2363,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2370,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2373,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2383,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2383,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2391,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2401,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2401,1
    - Dst: uv__pipe_interrupt_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2423,1
    - Dst: pNtQueryInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2426,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2433,1
    - Dst: pNtQueryInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2440,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2449,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2449,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2471,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2481,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2481,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2490,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2491,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2501,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2501,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2512,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 98
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - uv_pipe_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2516
    functionName: uv__pipe_getname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__free
    - uv_translate_sys_error
    - GetLastError
    - uv__once_init
    - uv__pipe_interrupt_read
    - pNtQueryInformationFile
    - uv__malloc
    - WideCharToMultiByte
    - memcpy
    - wcslen
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: int
    signature: int uv__pipe_getname(const uv_pipe_t* handle, char* buffer, size_t*
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2523
    functionName: uv_pipe_pending_count
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_pipe_pending_count(uv_pipe_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_getname
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - uv_pipe_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2526
    functionDepth: 2
    functionLinenumber: 2526
    functionLinenumberEnd: 2537
    functionName: uv_pipe_getsockname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 1
    functionsReached:
    - uv__pipe_getname
    linkageType: ''
    returnType: int
    signature: int uv_pipe_getsockname(const uv_pipe_t* handle, char* buffer, size_t*
      size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__pipe_getname
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2546,1
    - Dst: uv__pipe_getname
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - uv_pipe_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2554
    functionName: uv_pipe_getpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv__pipe_getname
    linkageType: ''
    returnType: int
    signature: int uv_pipe_getpeername(const uv_pipe_t* handle, char* buffer, size_t*
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_pipe_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2564
    functionName: uv_pipe_pending_type
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_handle_type
    signature: uv_handle_type uv_pipe_pending_type(uv_pipe_t* handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AllocateAndInitializeSid
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2582,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2587,1
    - Dst: GetSecurityInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2591,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2599,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2603,1
    - Dst: SetEntriesInAcl
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2615,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2616,1
    - Dst: SetSecurityInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2620,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2627,1
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2634,1
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2636,1
    - Dst: FreeSid
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2638,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/pipe.c:2640,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - uv_pipe_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2641
    functionName: uv_pipe_chmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/pipe.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - LocalFree
    - AllocateAndInitializeSid
    - SetSecurityInfo
    - SetEntriesInAcl
    - GetSecurityInfo
    - memset
    - FreeSid
    linkageType: ''
    returnType: int
    signature: int uv_pipe_chmod(uv_pipe_t* handle, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: NT_SUCCESS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: NT_INFORMATION
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NT_INFORMATION(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: NT_WARNING
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NT_WARNING(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: NT_ERROR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NT_ERROR(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4087
    functionName: NTSTATUS_FROM_WIN32
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTSTATUS_FROM_WIN32(error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - device_type
    - ','
    - function
    - ','
    - method
    - ','
    - access
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4504
    functionDepth: 0
    functionLinenumber: 4504
    functionLinenumberEnd: 4506
    functionName: CTL_CODE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_CODE(device_type, function, method, access)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:167,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:168,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:169,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:178,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:181,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: uv__console_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - abort
    - QueueUserWorkItem
    - CreateFileW
    - uv_mutex_init
    - uv_sem_init
    linkageType: ''
    returnType: void
    signature: void uv__console_init(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:198,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:199,1
    - Dst: DuplicateHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:210,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:217,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:217,1
    - Dst: GetNumberOfConsoleInputEvents
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:221,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:224,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:225,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:225,1
    - Dst: GetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:229,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:230,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:230,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:235,1
    - Dst: uv__determine_vterm_state
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:238,1
    - Dst: uv__tty_capture_initial_style
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:241,1
    - Dst: uv__tty_update_virtual_window
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:243,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:245,1
    - Dst: uv__stream_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:249,1
    - Dst: uv__connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:250,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 4
    argNames:
    - loop
    - tty
    - fd
    - unused
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_file
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 286
    functionName: uv_tty_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv__stream_init
    - GetNumberOfConsoleInputEvents
    - uv_translate_sys_error
    - GetLastError
    - uv__connection_init
    - GetConsoleScreenBufferInfo
    - uv__determine_vterm_state
    - uv__once_init
    - GetConsoleCursorInfo
    - uv_sem_post
    - DuplicateHandle
    - uv__tty_capture_initial_style
    - uv__get_osfhandle
    - memset
    - uv_sem_wait
    - uv__tty_update_virtual_window
    linkageType: ''
    returnType: int
    signature: int uv_tty_init(uv_loop_t* loop, uv_tty_t* tty, uv_file fd, int unused)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - screen_buffer_info
    - cursor_info
    argTypes:
    - CONSOLE_SCREEN_BUFFER_INFO*
    - CONSOLE_CURSOR_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 347
    functionName: uv__tty_capture_initial_style
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uv__tty_capture_initial_style(\n    CONSOLE_SCREEN_BUFFER_INFO*
      screen_buffer_info,\n    CONSOLE_CURSOR_INFO* cursor_info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: uv__tty_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:383,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:385,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:393,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:394,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:395,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:395,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:396,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:399,1
    - Dst: uv__tty_read_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:407,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:409,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - tty
    - mode
    argTypes:
    - uv_tty_t*
    - uv_tty_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 414
    functionName: uv_tty_set_mode
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - uv_sem_wait
    - uv_sem_post
    - uv__tty_read_start
    - uv__tty_read_stop
    - SetConsoleMode
    linkageType: ''
    returnType: int
    signature: int uv_tty_set_mode(uv_tty_t* tty, uv_tty_mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:420,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:421,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:421,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:424,1
    - Dst: uv__tty_update_virtual_window
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:425,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tty
    - width
    - height
    argTypes:
    - uv_tty_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: uv_tty_get_winsize
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - GetConsoleScreenBufferInfo
    - uv_sem_post
    - uv_sem_wait
    - uv__tty_update_virtual_window
    linkageType: ''
    returnType: int
    signature: int uv_tty_get_winsize(uv_tty_t* tty, int* width, int* height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:440,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:441,1
    - Dst: UnregisterWait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:447,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:450,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - data
    - didTimeout
    argTypes:
    - void*
    - BOOLEAN
    assertStmts:
    - condition: (data)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (!didTimeout)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: uv_tty_post_raw_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - UnregisterWait
    - POST_COMPLETION_FOR_REQ
    - assert
    - SET_REQ_SUCCESS
    linkageType: ''
    returnType: void
    signature: void uv_tty_post_raw_read(void* data, BOOLEAN didTimeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:459,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:460,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:462,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:467,1
    - Dst: RegisterWaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:469,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:477,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:477,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_READING)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->handle && handle->handle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (!(handle->flags & UV_HANDLE_READ_PENDING))
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 483
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 483
    functionName: uv__tty_queue_read_raw
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - GetLastError
    - assert
    - RegisterWaitForSingleObject
    - memset
    - uv__insert_pending_req
    linkageType: ''
    returnType: void
    signature: void uv__tty_queue_read_raw(uv_loop_t* loop, uv_tty_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:497,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:503,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:504,1
    - Dst: InterlockedExchange
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:517,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:519,1
    - Dst: InterlockedExchange
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:520,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:522,1
    - Dst: ReadConsoleW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:526,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:533,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:541,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:544,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:544,1
    - Dst: InterlockedExchange
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:547,1
    - Dst: InterlockedOr
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:552,1
    - Dst: CreateFileA
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:554,1
    - Dst: SetConsoleCursorPosition
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:571,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:572,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:575,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts:
    - condition: (data)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->tty.rd.read_line_buffer.base != NULL)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->tty.rd.read_line_buffer.len > 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 579
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 579
    functionName: uv_tty_line_read_thread
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - GetLastError
    - InterlockedOr
    - POST_COMPLETION_FOR_REQ
    - CreateFileA
    - assert
    - uv_sem_post
    - WideCharToMultiByte
    - InterlockedExchange
    - SET_REQ_SUCCESS
    - CloseHandle
    - ReadConsoleW
    - SetConsoleCursorPosition
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv_tty_line_read_thread(void* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:586,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:587,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:588,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:591,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:593,1
    - Dst: uv_tty_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:594,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:597,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:602,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:609,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:613,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:613,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_READING)
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (!(handle->flags & UV_HANDLE_READ_PENDING))
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->handle && handle->handle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->tty.rd.read_line_buffer.base != NULL)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 619
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 619
    functionName: uv__tty_queue_read_line
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_tty_t*::alloc_cb
    - SET_REQ_ERROR
    - GetLastError
    - assert
    - uv_buf_init
    - QueueUserWorkItem
    - uv_tty_t*::read_cb
    - memset
    - uv__insert_pending_req
    linkageType: ''
    returnType: void
    signature: void uv__tty_queue_read_line(uv_loop_t* loop, uv_tty_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__tty_queue_read_raw
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:624,1
    - Dst: uv__tty_queue_read_line
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: uv__tty_queue_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv__tty_queue_read_raw
    - uv__tty_queue_read_line
    linkageType: ''
    returnType: void
    signature: void uv__tty_queue_read(uv_loop_t* loop, uv_tty_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:654,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:655,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:656,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:657,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:658,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:659,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:660,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:661,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:662,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:663,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:664,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:665,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:666,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:667,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:668,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:669,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:670,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:671,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:672,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:673,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:674,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:675,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:676,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:677,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:678,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:679,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:680,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:681,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:682,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:683,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:684,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:685,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:686,1
    - Dst: VK_CASE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 4
    argNames:
    - code
    - shift
    - ctrl
    - len
    argTypes:
    - DWORD
    - char
    - char
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 694
    functionName: get_vt100_fn_key
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - VK_CASE
    linkageType: ''
    returnType: char
    signature: "char * get_vt100_fn_key(DWORD code, char shift, char ctrl,\n    size_t*
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - vk
    - ','
    - normal_str
    - ','
    - shift_str
    - ','
    - ctrl_str
    - ','
    - shift_ctrl_str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: VK_CASE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_CASE(vk, normal_str, shift_str, ctrl_str, shift_ctrl_str)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:706,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:707,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:715,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:719,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:720,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:720,1
    - Dst: GetNumberOfConsoleInputEvents
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:727,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:729,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:730,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:731,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:731,1
    - Dst: ReadConsoleInputW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:745,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:750,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:751,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:752,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:752,1
    - Dst: uv__tty_console_signal_resize
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:761,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:833,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:843,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:860,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:861,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:862,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:862,1
    - Dst: get_vt100_fn_key
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:876,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:897,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:898,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:909,1
    - Dst: uv_tty_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:910,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:912,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:915,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:922,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:943,1
    - Dst: uv__tty_queue_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:950,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:953,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 130
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_TTY)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->flags & UV_HANDLE_TTY_READABLE)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (prefix_len + vt100_len < sizeof handle->tty.rd.last_key)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (buf.base != NULL)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 956
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 956
    functionName: uv_process_tty_read_raw_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_tty_t*::alloc_cb
    - uv_translate_sys_error
    - GetLastError
    - uv__tty_console_signal_resize
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - uv_buf_init
    - uv__tty_queue_read
    - REQ_SUCCESS
    - WideCharToMultiByte
    - uv_tty_t*::read_cb
    - memcpy
    - GetNumberOfConsoleInputEvents
    - get_vt100_fn_key
    - DECREASE_ACTIVE_COUNT
    - GET_REQ_ERROR
    - ReadConsoleInputW
    linkageType: ''
    returnType: void
    signature: "void uv_process_tty_read_raw_req(uv_loop_t* loop, uv_tty_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:964,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:965,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:972,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:977,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:978,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:979,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:979,1
    - Dst: uv_tty_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:987,1
    - Dst: uv__tty_queue_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:995,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_TTY)
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->flags & UV_HANDLE_TTY_READABLE)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 999
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 999
    functionName: uv_process_tty_read_line_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - uv__tty_queue_read
    - REQ_SUCCESS
    - uv_tty_t*::read_cb
    - DECREASE_ACTIVE_COUNT
    - GET_REQ_ERROR
    linkageType: ''
    returnType: void
    signature: "void uv_process_tty_read_line_req(uv_loop_t* loop, uv_tty_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1004,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1005,1
    - Dst: uv_process_tty_read_raw_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1011,1
    - Dst: uv_process_tty_read_line_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_TTY)
      pos:
        line_end: 1003
        line_start: 1003
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->flags & UV_HANDLE_TTY_READABLE)
      pos:
        line_end: 1004
        line_start: 1004
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: uv__process_tty_read_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_process_tty_read_line_req
    - uv_process_tty_read_raw_req
    - assert
    linkageType: ''
    returnType: void
    signature: "void uv__process_tty_read_req(uv_loop_t* loop, uv_tty_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INCREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1027,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1040,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1041,1
    - Dst: uv__tty_queue_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - alloc_cb
    - read_cb
    argTypes:
    - uv_tty_t*
    - uv_alloc_cb
    - uv_read_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1051
    functionName: uv__tty_read_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached:
    - SET_REQ_SUCCESS
    - uv__insert_pending_req
    - INCREASE_ACTIVE_COUNT
    - uv__tty_queue_read
    linkageType: ''
    returnType: int
    signature: "int uv__tty_read_start(uv_tty_t* handle, uv_alloc_cb alloc_cb,\n    uv_read_cb
      read_cb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1059,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1067,1
    - Dst: WriteConsoleInputW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1069,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1070,1
    - Dst: uv__cancel_read_console
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_tty_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1082
    functionName: uv__tty_read_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached:
    - uv__cancel_read_console
    - GetLastError
    - WriteConsoleInputW
    - memset
    - DECREASE_ACTIVE_COUNT
    linkageType: ''
    returnType: int
    signature: int uv__tty_read_stop(uv_tty_t* handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1091,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1096,1
    - Dst: InterlockedExchange
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1097,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1102,1
    - Dst: CreateFileA
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1107,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1116,1
    - Dst: InterlockedOr
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1118,1
    - Dst: MapVirtualKeyW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1127,1
    - Dst: WriteConsoleInputW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1130,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1131,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_tty_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CANCELLATION_PENDING))
      pos:
        line_end: 1090
        line_start: 1090
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 1137
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1137
    functionName: uv__cancel_read_console
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - InterlockedOr
    - GetConsoleScreenBufferInfo
    - WriteConsoleInputW
    - CreateFileA
    - assert
    - uv_sem_post
    - InterlockedExchange
    - CloseHandle
    - uv_sem_wait
    - MapVirtualKeyW
    linkageType: ''
    returnType: int
    signature: int uv__cancel_read_console(uv_tty_t* handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - info
    argTypes:
    - CONSOLE_SCREEN_BUFFER_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1160
    functionName: uv__tty_update_virtual_window
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__tty_update_virtual_window(CONSOLE_SCREEN_BUFFER_INFO* info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__tty_update_virtual_window
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - handle
    - info
    - x
    - x_relative
    - y
    - y_relative
    argTypes:
    - uv_tty_t*
    - CONSOLE_SCREEN_BUFFER_INFO*
    - int
    - unsigned char
    - int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1197
    functionName: uv__tty_make_real_coord
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv__tty_update_virtual_window
    linkageType: ''
    returnType: COORD
    signature: "COORD uv__tty_make_real_coord(uv_tty_t* handle,\n    CONSOLE_SCREEN_BUFFER_INFO*
      info, int x, unsigned char x_relative, int y,\n    unsigned char y_relative)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WriteConsoleW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1208,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - handle
    - buffer
    - length
    - error
    argTypes:
    - uv_tty_t*
    - WCHAR[]
    - DWORD
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1218
    functionName: uv__tty_emit_text
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - WriteConsoleW
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__tty_emit_text(uv_tty_t* handle, WCHAR buffer[], DWORD length,\n
      \   DWORD* error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1231,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1232,1
    - Dst: uv__tty_make_real_coord
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1235,1
    - Dst: SetConsoleCursorPosition
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1237,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1238,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - handle
    - x
    - x_relative
    - y
    - y_relative
    - error
    argTypes:
    - uv_tty_t*
    - int
    - unsigned char
    - int
    - unsigned char
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1248
    functionName: uv__tty_move_caret
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - uv__tty_make_real_coord
    - GetLastError
    - SetConsoleCursorPosition
    linkageType: ''
    returnType: int
    signature: "int uv__tty_move_caret(uv_tty_t* handle, int x, unsigned char x_relative,\n
      \   int y, unsigned char y_relative, DWORD* error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1262,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1263,1
    - Dst: SetConsoleCursorPosition
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1268,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1269,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1275,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1276,1
    - Dst: FillConsoleOutputCharacterW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1282,1
    - Dst: FillConsoleOutputAttribute
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1287,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1292,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1296,1
    - Dst: uv__tty_update_virtual_window
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1303,1
    - Dst: SetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1306,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - handle
    - error
    argTypes:
    - uv_tty_t*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1312
    functionName: uv__tty_reset
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv__tty_update_virtual_window
    - GetLastError
    - FillConsoleOutputCharacterW
    - GetConsoleScreenBufferInfo
    - FillConsoleOutputAttribute
    - SetConsoleCursorInfo
    - SetConsoleTextAttribute
    - SetConsoleCursorPosition
    linkageType: ''
    returnType: int
    signature: int uv__tty_reset(uv_tty_t* handle, DWORD* error)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1362,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1363,1
    - Dst: uv__tty_make_real_coord
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1367,1
    - Dst: uv__tty_make_real_coord
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1368,1
    - Dst: FillConsoleOutputCharacterW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1372,1
    - Dst: FillConsoleOutputAttribute
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1377,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1382,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - handle
    - dir
    - entire_screen
    - error
    argTypes:
    - uv_tty_t*
    - int
    - char
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1392
    functionName: uv__tty_clear
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - FillConsoleOutputCharacterW
    - GetConsoleScreenBufferInfo
    - uv__tty_make_real_coord
    - FillConsoleOutputAttribute
    linkageType: ''
    returnType: int
    signature: "int uv__tty_clear(uv_tty_t* handle, int dir, char entire_screen,\n
      \   DWORD* error)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1499,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1500,1
    - Dst: SetConsoleTextAttribute
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1550,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1551,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 118
    argCount: 2
    argNames:
    - handle
    - error
    argTypes:
    - uv_tty_t*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1556
    functionName: uv__tty_set_style
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - SetConsoleTextAttribute
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int uv__tty_set_style(uv_tty_t* handle, DWORD* error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1567,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1568,1
    - Dst: uv__tty_update_virtual_window
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - handle
    - save_attributes
    - error
    argTypes:
    - uv_tty_t*
    - unsigned char
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1586
    functionName: uv__tty_save_state
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetLastError
    - uv__tty_update_virtual_window
    linkageType: ''
    returnType: int
    signature: "int uv__tty_save_state(uv_tty_t* handle, unsigned char save_attributes,\n
      \   DWORD* error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1599,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1611,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1612,1
    - Dst: SetConsoleTextAttribute
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1620,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - handle
    - restore_attributes
    - error
    argTypes:
    - uv_tty_t*
    - unsigned char
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1589
    functionDepth: 3
    functionLinenumber: 1589
    functionLinenumberEnd: 1627
    functionName: uv__tty_restore_state
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - SetConsoleTextAttribute
    - uv__tty_move_caret
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__tty_restore_state(uv_tty_t* handle,\n    unsigned char restore_attributes,
      DWORD* error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1634,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1635,1
    - Dst: SetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1641,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - visible
    - error
    argTypes:
    - uv_tty_t*
    - BOOL
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1647
    functionName: uv__tty_set_cursor_visibility
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetConsoleCursorInfo
    - GetLastError
    - SetConsoleCursorInfo
    linkageType: ''
    returnType: int
    signature: "int uv__tty_set_cursor_visibility(uv_tty_t* handle,\n                                        BOOL
      visible,\n                                        DWORD* error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1652,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1653,1
    - Dst: SetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1665,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - style
    - error
    argTypes:
    - uv_tty_t*
    - int
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1671
    functionName: uv__tty_set_cursor_shape
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - GetConsoleCursorInfo
    - GetLastError
    - SetConsoleCursorInfo
    linkageType: ''
    returnType: int
    signature: int uv__tty_set_cursor_shape(uv_tty_t* handle, int style, DWORD* error)
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1707,1
    - Dst: _BitScanReverse
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1724,1
    - Dst: __builtin_clz
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1727,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1805,1
    - Dst: uv__tty_reset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1806,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1812,1
    - Dst: uv__tty_save_state
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1813,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1819,1
    - Dst: uv__tty_restore_state
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1820,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1852,1
    - Dst: uv__tty_set_cursor_shape
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1853,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1875,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1914,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1950,1
    - Dst: uv__tty_set_cursor_visibility
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1951,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1959,1
    - Dst: uv__tty_set_cursor_visibility
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1960,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1971,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1974,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1979,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1982,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1987,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1990,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1995,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:1998,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2003,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2006,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2011,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2014,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2019,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2023,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2029,1
    - Dst: uv__tty_move_caret
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2036,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2041,1
    - Dst: uv__tty_clear
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2045,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2051,1
    - Dst: uv__tty_clear
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2055,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2061,1
    - Dst: uv__tty_set_style
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2062,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2067,1
    - Dst: uv__tty_save_state
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2068,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2073,1
    - Dst: uv__tty_restore_state
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2074,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2123,1
    - Dst: ENSURE_BUFFER_SPACE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2131,1
    - Dst: ENSURE_BUFFER_SPACE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2141,1
    - Dst: ENSURE_BUFFER_SPACE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2149,1
    - Dst: ENSURE_BUFFER_SPACE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2153,1
    - Dst: FLUSH_TEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2163,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2171,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2191,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2197,1
    - Dst: uv__tty_write_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2201,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2202,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2204,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2207,1
    - Dst: uv__tty_write_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2221,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2222,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2224,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2233,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2236,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2237,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2237,1
    - Dst: uv__process_tty_shutdown_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2244,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2248,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2253,1
    - Dst: uv__tty_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2255,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2258,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2260,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2265,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2268,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2273,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2274,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2278,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2283,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2285,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2289,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2294,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2295,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2299,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2302,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2303,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2313,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2323,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2340,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2345,1
    - Dst: pNtQueryInformationProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2360,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2360,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2366,1
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2376,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2379,1
    - Dst: pSetWinEventHook
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2384,1
    - Dst: GetMessage
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2393,1
    - Dst: TranslateMessage
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2394,1
    - Dst: DispatchMessage
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2395,1
    - Dst: SetEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2407,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2413,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2414,1
    - Dst: uv__tty_console_signal_resize
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2415,1
    - Dst: ResetEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2416,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2425,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2431,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2432,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2436,1
    - Dst: uv__signal_dispatch
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2437,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2439,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2444,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2447,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2451,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2453,1
    CyclomaticComplexity: 140
    EdgeCount: 140
    ICount: 447
    argCount: 4
    argNames:
    - handle
    - bufs
    - nbufs
    - error
    argTypes:
    - uv_tty_t*
    - uv_buf_t[]
    - unsigned int
    - DWORD*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 2301
        line_start: 2301
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (req)
      pos:
        line_end: 2273
        line_start: 2273
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (stream->stream.conn.write_reqs_pending == 0)
      pos:
        line_end: 2272
        line_start: 2272
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->u.fd == -1 || handle->u.fd > 2)
      pos:
        line_end: 2252
        line_start: 2252
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 2293
        line_start: 2293
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (uv__tty_console_width != -1 && uv__tty_console_height != -1)
      pos:
        line_end: 2431
        line_start: 2431
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->reqs_pending == 0)
      pos:
        line_end: 2294
        line_start: 2294
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: "(!(handle->flags & UV_HANDLE_TTY_READABLE) ||\n         handle->tty.rd.read_raw_wait
        == NULL)"
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 2455
      start: 1674
    functionDepth: 4
    functionLinenumber: 1674
    functionLinenumberEnd: 2455
    functionName: uv__tty_write_bufs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached:
    - TranslateMessage
    - _BitScanReverse
    - GetConsoleMode
    - GetCurrentProcess
    - DECREASE_PENDING_REQ_COUNT
    - abort
    - uv__tty_console_signal_resize
    - QueueUserWorkItem
    - Sleep
    - uv__tty_set_cursor_shape
    - CloseHandle
    - GET_REQ_ERROR
    - uv__tty_write_bufs
    - close
    - uv_mutex_unlock
    - uv_mutex_lock
    - SET_REQ_ERROR
    - SetEvent
    - UV_REQ_INIT
    - DispatchMessage
    - assert
    - uv_sem_post
    - cb
    - CreateEvent
    - SET_REQ_SUCCESS
    - pNtQueryInformationProcess
    - NT_SUCCESS
    - REGISTER_HANDLE_REQ
    - ENSURE_BUFFER_SPACE
    - pSetWinEventHook
    - WaitForSingleObject
    - uv__count_bufs
    - GetMessage
    - uv__handle_closing
    - uv__tty_save_state
    - uv__tty_restore_state
    - uv__tty_move_caret
    - uv__tty_set_style
    - uv__tty_clear
    - uv__tty_reset
    - FLUSH_TEXT
    - uv__insert_pending_req
    - uv_sem_wait
    - UNREGISTER_HANDLE_REQ
    - uv__process_tty_shutdown_req
    - uv__tty_set_cursor_visibility
    - uv__tty_read_stop
    - uv__signal_dispatch
    - uv_translate_sys_error
    - uv__handle_close
    - GetConsoleScreenBufferInfo
    - ResetEvent
    - uv__want_endgame
    - ARRAY_SIZE
    - __builtin_clz
    - SetConsoleMode
    linkageType: ''
    returnType: int
    signature: "int uv__tty_write_bufs(uv_tty_t* handle,\n                             const
      uv_buf_t bufs[],\n                             unsigned int nbufs,\n                             DWORD*
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1691
    functionName: FLUSH_TEXT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_TEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wchars_needed
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1696
    functionName: ENSURE_BUFFER_SPACE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE_BUFFER_SPACE(wchars_needed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2191,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2197,1
    - Dst: uv__tty_write_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2201,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2202,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2204,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - loop
    - req
    - handle
    - bufs
    - nbufs
    - cb
    argTypes:
    - uv_loop_t*
    - uv_write_t*
    - uv_tty_t*
    - uv_buf_t[]
    - unsigned int
    - uv_write_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2183
    functionDepth: 5
    functionLinenumber: 2183
    functionLinenumberEnd: 2210
    functionName: uv__tty_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - UV_REQ_INIT
    - SET_REQ_SUCCESS
    - uv__insert_pending_req
    - REGISTER_HANDLE_REQ
    - uv__tty_write_bufs
    linkageType: ''
    returnType: int
    signature: "int uv__tty_write(uv_loop_t* loop,\n                 uv_write_t* req,\n
      \                uv_tty_t* handle,\n                 const uv_buf_t bufs[],\n
      \                unsigned int nbufs,\n                 uv_write_cb cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__tty_write_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2221,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2222,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - handle
    - bufs
    - nbufs
    argTypes:
    - uv_tty_t*
    - uv_buf_t[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2213
    functionDepth: 5
    functionLinenumber: 2213
    functionLinenumberEnd: 2225
    functionName: uv__tty_try_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv__count_bufs
    - uv_translate_sys_error
    - uv__tty_write_bufs
    linkageType: ''
    returnType: int
    signature: "int uv__tty_try_write(uv_tty_t* handle,\n                      const
      uv_buf_t bufs[],\n                      unsigned int nbufs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2233,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2236,1
    - Dst: uv_write_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2237,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2237,1
    - Dst: uv__process_tty_shutdown_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2244,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_write_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2249
    functionName: uv__process_tty_write_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - DECREASE_PENDING_REQ_COUNT
    - uv_write_t*::cb
    - UNREGISTER_HANDLE_REQ
    - GET_REQ_ERROR
    - uv__process_tty_shutdown_req
    linkageType: ''
    returnType: void
    signature: "void uv__process_tty_write_req(uv_loop_t* loop, uv_tty_t* handle,\n
      \ uv_write_t* req)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2253,1
    - Dst: uv__tty_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2255,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2258,1
    - Dst: close
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2260,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2265,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_tty_t*
    assertStmts:
    - condition: (handle->u.fd == -1 || handle->u.fd > 2)
      pos:
        line_end: 2252
        line_start: 2252
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 2269
      start: 2252
    functionDepth: 2
    functionLinenumber: 2252
    functionLinenumberEnd: 2269
    functionName: uv__tty_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - close
    - uv__handle_closing
    - assert
    - uv__want_endgame
    - CloseHandle
    - uv__tty_read_stop
    linkageType: ''
    returnType: void
    signature: void uv__tty_close(uv_tty_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2273,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2274,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2278,1
    - Dst: uv_shutdown_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2283,1
    - Dst: uv_shutdown_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2285,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - loop
    - stream
    - req
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_shutdown_t*
    assertStmts:
    - condition: (stream->stream.conn.write_reqs_pending == 0)
      pos:
        line_end: 2272
        line_start: 2272
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (req)
      pos:
        line_end: 2273
        line_start: 2273
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 2290
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2290
    functionName: uv__process_tty_shutdown_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 2
    functionsReached:
    - DECREASE_PENDING_REQ_COUNT
    - UNREGISTER_HANDLE_REQ
    - uv_shutdown_t*::cb
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__process_tty_shutdown_req(uv_loop_t* loop, uv_tty_t* stream,
      uv_shutdown_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2294,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2295,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2299,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2302,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 2293
        line_start: 2293
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 2301
        line_start: 2301
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: (handle->reqs_pending == 0)
      pos:
        line_end: 2294
        line_start: 2294
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    - condition: "(!(handle->flags & UV_HANDLE_TTY_READABLE) ||\n         handle->tty.rd.read_raw_wait
        == NULL)"
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 2304
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2304
    functionName: uv__tty_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__tty_endgame(uv_loop_t* loop, uv_tty_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - handle
    - raw_req
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_req_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: uv__process_tty_accept_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void uv__process_tty_accept_req(uv_loop_t* loop, uv_tty_t* handle,\n
      \   uv_req_t* raw_req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tty_t*
    - uv_connect_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2324
    functionName: uv__process_tty_connect_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void uv__process_tty_connect_req(uv_loop_t* loop, uv_tty_t* handle,\n
      \   uv_connect_t* req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2330
    functionName: uv_tty_reset_mode
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_tty_reset_mode(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleMode
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2340,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2350
    functionName: uv__determine_vterm_state
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 1
    functionsReached:
    - SetConsoleMode
    - GetConsoleMode
    linkageType: ''
    returnType: void
    signature: void uv__determine_vterm_state(HANDLE handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pNtQueryInformationProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2360,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2360,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2366,1
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2376,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2379,1
    - Dst: pSetWinEventHook
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2384,1
    - Dst: GetMessage
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2393,1
    - Dst: TranslateMessage
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2394,1
    - Dst: DispatchMessage
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2398
    functionName: uv__tty_console_resize_message_loop_thread
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - TranslateMessage
    - GetMessage
    - GetCurrentProcess
    - QueueUserWorkItem
    - CreateEvent
    - pNtQueryInformationProcess
    - NT_SUCCESS
    - pSetWinEventHook
    - DispatchMessage
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv__tty_console_resize_message_loop_thread(void* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - hWinEventHook
    - event
    - hwnd
    - idObject
    - idChild
    - dwEventThread
    - dwmsEventTime
    argTypes:
    - HWINEVENTHOOK
    - DWORD
    - HWND
    - LONG
    - LONG
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2408
    functionName: uv__tty_console_resize_event
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: void
    signature: "void uv__tty_console_resize_event(HWINEVENTHOOK hWinEventHook,\n                                                  DWORD
      event,\n                                                  HWND hwnd,\n                                                  LONG
      idObject,\n                                                  LONG idChild,\n
      \                                                 DWORD dwEventThread,\n                                                  DWORD
      dwmsEventTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2413,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2414,1
    - Dst: uv__tty_console_signal_resize
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2415,1
    - Dst: ResetEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2419
    functionName: uv__tty_console_resize_watcher_thread
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv__tty_console_signal_resize
    - ResetEvent
    - Sleep
    - WaitForSingleObject
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv__tty_console_resize_watcher_thread(void* param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2425,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2431,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2432,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2436,1
    - Dst: uv__signal_dispatch
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2437,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (uv__tty_console_width != -1 && uv__tty_console_height != -1)
      pos:
        line_end: 2431
        line_start: 2431
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    constantsTouched: []
    func_position:
      end: 2441
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2441
    functionName: uv__tty_console_signal_resize
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 3
    functionsReached:
    - uv_mutex_unlock
    - uv_mutex_lock
    - GetConsoleScreenBufferInfo
    - assert
    - uv__signal_dispatch
    linkageType: ''
    returnType: void
    signature: void uv__tty_console_signal_resize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2444,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - uv_tty_vtermstate_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2448
    functionName: uv_tty_set_vterm_state
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_sem_post
    - uv_sem_wait
    linkageType: ''
    returnType: void
    signature: void uv_tty_set_vterm_state(uv_tty_vtermstate_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2451,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/tty.c:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - uv_tty_vtermstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2455
    functionName: uv_tty_get_vterm_state
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tty.c
    functionUses: 0
    functionsReached:
    - uv_sem_post
    - uv_sem_wait
    linkageType: ''
    returnType: int
    signature: int uv_tty_get_vterm_state(uv_tty_vtermstate_t* state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:39,1
    - Dst: GetFileType
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:41,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - file
    argTypes:
    - uv_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: uv_guess_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle.c
    functionUses: 2
    functionsReached:
    - uv__get_osfhandle
    - GetFileType
    - GetConsoleMode
    linkageType: ''
    returnType: uv_handle_type
    signature: uv_handle_type uv_guess_handle(uv_file file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: uv_is_active
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_is_active(const uv_handle_t* handle)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:71,1
    - Dst: uv__tcp_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:80,1
    - Dst: uv__pipe_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:84,1
    - Dst: uv__tty_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:88,1
    - Dst: uv__udp_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:92,1
    - Dst: uv__poll_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:96,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:100,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:101,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:102,1
    - Dst: uv_prepare_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:106,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:107,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:108,1
    - Dst: uv_check_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:112,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:113,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:114,1
    - Dst: uv_idle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:118,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:119,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:120,1
    - Dst: uv__async_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:124,1
    - Dst: uv__signal_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:128,1
    - Dst: uv__process_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:132,1
    - Dst: uv__fs_event_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:136,1
    - Dst: uv__fs_poll_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:140,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:141,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 2
    argNames:
    - handle
    - cb
    argTypes:
    - uv_handle_t*
    - uv_close_cb
    assertStmts:
    - condition: (0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/CMake/Utilities/cmlibuv/src/win/handle.c
    constantsTouched: []
    func_position:
      end: 148
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 148
    functionName: uv_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle.c
    functionUses: 7
    functionsReached:
    - uv__signal_close
    - uv_timer_stop
    - uv__fs_event_close
    - uv__handle_closing
    - uv_prepare_stop
    - uv__process_close
    - uv__fs_poll_close
    - uv__udp_close
    - uv_idle_stop
    - abort
    - assert
    - uv__poll_close
    - uv__want_endgame
    - uv__pipe_close
    - uv__tty_close
    - uv_check_stop
    - uv__tcp_close
    - uv__async_close
    linkageType: ''
    returnType: void
    signature: void uv_close(uv_handle_t* handle, uv_close_cb cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: uv_is_closing
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_is_closing(const uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: uv_get_osfhandle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle.c
    functionUses: 0
    functionsReached:
    - uv__get_osfhandle
    linkageType: ''
    returnType: uv_os_fd_t
    signature: uv_os_fd_t uv_get_osfhandle(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os_fd
    argTypes:
    - uv_os_fd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: uv_open_osfhandle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle.c
    functionUses: 0
    functionsReached:
    - _open_osfhandle
    linkageType: ''
    returnType: int
    signature: int uv_open_osfhandle(uv_os_fd_t os_fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/CMake/Utilities/cmlibuv/src/win/error.c:39,1
    - Dst: MAKELANGID
      Src: /src/CMake/Utilities/cmlibuv/src/win/error.c:41,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/error.c:52,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/error.c:54,1
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmlibuv/src/win/error.c:58,1
    - Dst: DebugBreak
      Src: /src/CMake/Utilities/cmlibuv/src/win/error.c:61,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/error.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - errorno
    - syscall
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: uv_fatal_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/error.c
    functionUses: 9
    functionsReached:
    - fprintf
    - LocalFree
    - MAKELANGID
    - FormatMessageA
    - DebugBreak
    - abort
    linkageType: ''
    returnType: void
    signature: void uv_fatal_error(const int errorno, const char* syscall)
  - BBCount: 102
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 206
    argCount: 1
    argNames:
    - sys_errno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 173
    functionName: uv_translate_sys_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/error.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_translate_sys_error(int sys_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: UV_BEGIN_DISABLE_CRT_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_BEGIN_DISABLE_CRT_ASSERT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: UV_END_DISABLE_CRT_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_END_DISABLE_CRT_ASSERT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: uv_udp_getpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_udp_getpeername(const uv_udp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: uv_udp_getsockname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_udp_getsockname(const uv_udp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:73,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:74,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:78,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:79,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:84,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:88,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:97,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:100,1
    - Dst: SetFileCompletionNotificationModes
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:104,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:111,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:112,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 4
    argNames:
    - loop
    - handle
    - socket
    - family
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    - SOCKET
    - int
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_IPV6))
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    constantsTouched: []
    func_position:
      end: 125
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 125
    functionName: uv__udp_set_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - CreateIoCompletionPort
    - GetLastError
    - WSAGetLastError
    - assert
    - SetFileCompletionNotificationModes
    - getsockopt
    - ioctlsocket
    - SetHandleInformation
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_socket(uv_loop_t* loop, uv_udp_t* handle, SOCKET socket,\n
      \   int family)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:132,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:140,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:151,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:153,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:154,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:155,1
    - Dst: uv__udp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:158,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:160,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:161,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - loop
    - handle
    - flags
    - domain
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 167
    functionName: uv__udp_init_ex
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - UV_REQ_INIT
    - WSAGetLastError
    - socket
    - closesocket
    - uv__udp_set_socket
    - uv__handle_init
    - QUEUE_REMOVE
    linkageType: ''
    returnType: int
    signature: "int uv__udp_init_ex(uv_loop_t* loop,\n                    uv_udp_t*
      handle,\n                    unsigned flags,\n                    int domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_udp_recv_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:171,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:172,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:175,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: uv__udp_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 2
    functionsReached:
    - uv_udp_recv_stop
    - uv__want_endgame
    - uv__handle_closing
    - closesocket
    linkageType: ''
    returnType: void
    signature: void uv__udp_close(uv_loop_t* loop, uv_udp_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:186,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: uv__udp_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__udp_endgame(uv_loop_t* loop, uv_udp_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: uv_udp_using_recvmmsg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_udp_using_recvmmsg(const uv_udp_t* handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:214,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:216,1
    - Dst: uv__udp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:219,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:221,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:229,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:234,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:249,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:256,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - handle
    - addr
    - addrlen
    - flags
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 264
    functionName: uv__udp_maybe_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - bind
    - WSAGetLastError
    - socket
    - closesocket
    - uv__udp_set_socket
    - setsockopt
    linkageType: ''
    returnType: int
    signature: "int uv__udp_maybe_bind(uv_udp_t* handle,\n                              const
      struct sockaddr* addr,\n                              unsigned int addrlen,\n
      \                             unsigned int flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:273,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:274,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:277,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:286,1
    - Dst: uv_udp_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:287,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:289,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:292,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:295,1
    - Dst: uv_udp_t*::func_wsarecvfrom
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:299,1
    - Dst: UV_SUCCEEDED_WITHOUT_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:309,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:314,1
    - Dst: UV_SUCCEEDED_WITH_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:315,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:321,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:321,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:322,1
    - Dst: uv_udp_t*::func_wsarecv
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:333,1
    - Dst: UV_SUCCEEDED_WITHOUT_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:341,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:346,1
    - Dst: UV_SUCCEEDED_WITH_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:347,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:353,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:353,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    assertStmts:
    - condition: (handle->recv_buffer.base != NULL)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    - condition: (!(handle->flags & UV_HANDLE_READ_PENDING))
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    - condition: (handle->flags & UV_HANDLE_READING)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    constantsTouched: []
    func_position:
      end: 358
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 358
    functionName: uv__udp_queue_recv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - uv_udp_t*::recv_cb
    - WSAGetLastError
    - uv_udp_t*::func_wsarecv
    - assert
    - uv_udp_t*::alloc_cb
    - uv_buf_init
    - UV_SUCCEEDED_WITHOUT_IOCP
    - memset
    - uv__insert_pending_req
    - uv_udp_t*::func_wsarecvfrom
    - UV_SUCCEEDED_WITH_IOCP
    linkageType: ''
    returnType: void
    signature: void uv__udp_queue_recv(uv_loop_t* loop, uv_udp_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:370,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:375,1
    - Dst: INCREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:378,1
    - Dst: uv__udp_queue_recv
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - alloc_cb
    - recv_cb
    argTypes:
    - uv_udp_t*
    - uv_alloc_cb
    - uv_udp_recv_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 390
    functionName: uv__udp_recv_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv__udp_queue_recv
    - INCREASE_ACTIVE_COUNT
    - uv__udp_maybe_bind
    - uv_translate_sys_error
    linkageType: ''
    returnType: int
    signature: "int uv__udp_recv_start(uv_udp_t* handle, uv_alloc_cb alloc_cb,\n    uv_udp_recv_cb
      recv_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: uv__udp_recv_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - DECREASE_ACTIVE_COUNT
    linkageType: ''
    returnType: int
    signature: int uv__udp_recv_stop(uv_udp_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:414,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:417,1
    - Dst: WSASendTo
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:419,1
    - Dst: UV_SUCCEEDED_WITHOUT_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:429,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:435,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:436,1
    - Dst: UV_SUCCEEDED_WITH_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:437,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:439,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:443,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 7
    argNames:
    - req
    - handle
    - bufs
    - nbufs
    - addr
    - addrlen
    - cb
    argTypes:
    - uv_udp_send_t*
    - uv_udp_t*
    - uv_buf_t[]
    - unsigned int
    - struct sockaddr*
    - unsigned int
    - uv_udp_send_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 450
    functionName: uv__send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv__count_bufs
    - UV_REQ_INIT
    - WSAGetLastError
    - WSASendTo
    - UV_SUCCEEDED_WITHOUT_IOCP
    - memset
    - uv__insert_pending_req
    - REGISTER_HANDLE_REQ
    - UV_SUCCEEDED_WITH_IOCP
    linkageType: ''
    returnType: int
    signature: "int uv__send(uv_udp_send_t* req,\n                    uv_udp_t* handle,\n
      \                   const uv_buf_t bufs[],\n                    unsigned int
      nbufs,\n                    const struct sockaddr* addr,\n                    unsigned
      int addrlen,\n                    uv_udp_send_cb cb)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:458,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:462,1
    - Dst: GET_REQ_SOCK_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:463,1
    - Dst: uv_udp_recv_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:479,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:481,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:482,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:482,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:490,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:491,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:503,1
    - Dst: uv_udp_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:504,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:506,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:509,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:511,1
    - Dst: WSARecvFrom
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:516,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:527,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:529,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:532,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:539,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:544,1
    - Dst: uv_udp_recv_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:547,1
    - Dst: uv_udp_t*::recv_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:548,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:548,1
    - Dst: uv__udp_queue_recv
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:557,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:560,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    - uv_req_t*
    assertStmts:
    - condition: (buf.base != NULL)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    - condition: (handle->type == UV_UDP)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    constantsTouched: []
    func_position:
      end: 561
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 561
    functionName: uv__process_udp_recv_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv__udp_queue_recv
    - uv_translate_sys_error
    - uv_udp_t*::recv_cb
    - GET_REQ_SOCK_ERROR
    - WSAGetLastError
    - uv_udp_recv_stop
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - uv_buf_init
    - uv_udp_t*::alloc_cb
    - REQ_SUCCESS
    - memset
    - WSARecvFrom
    linkageType: ''
    returnType: void
    signature: "void uv__process_udp_recv_req(uv_loop_t* loop, uv_udp_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:568,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:570,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:571,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:575,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:579,1
    - Dst: GET_REQ_SOCK_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:580,1
    - Dst: uv_udp_send_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:582,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:582,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_udp_t*
    - uv_udp_send_t*
    assertStmts:
    - condition: (handle->type == UV_UDP)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    - condition: (handle->send_queue_count >= 1)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    - condition: (handle->send_queue_size >= req->u.io.queued_bytes)
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    constantsTouched: []
    func_position:
      end: 586
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 586
    functionName: uv__process_udp_send_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GET_REQ_SOCK_ERROR
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - REQ_SUCCESS
    - uv_udp_send_t*::cb
    - UNREGISTER_HANDLE_REQ
    linkageType: ''
    returnType: void
    signature: "void uv__process_udp_send_req(uv_loop_t* loop, uv_udp_t* handle,\n
      \   uv_udp_send_t* req)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:601,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:606,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:608,1
    - Dst: uv_inet_pton
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:611,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:615,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:631,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:636,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:636,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 640
    functionName: uv__udp_set_membership4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv_inet_pton
    - uv_translate_sys_error
    - WSAGetLastError
    - setsockopt
    - htonl
    - memset
    - uv__udp_maybe_bind
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_membership4(uv_udp_t* handle,\n                                   const
      struct sockaddr_in* multicast_addr,\n                                   const
      char* interface_addr,\n                                   uv_membership membership)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:655,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:661,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:663,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:666,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:686,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:691,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in6*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 695
    functionName: uv__udp_set_membership6
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - WSAGetLastError
    - uv_ip6_addr
    - setsockopt
    - memset
    - uv__udp_maybe_bind
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_membership6(uv_udp_t* handle,\n                            const
      struct sockaddr_in6* multicast_addr,\n                            const char*
      interface_addr,\n                            uv_membership membership)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:711,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:716,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:718,1
    - Dst: uv_inet_pton
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:721,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:725,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:738,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:743,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:743,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - source_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in*
    - char*
    - struct sockaddr_in*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 747
    functionName: uv__udp_set_source_membership4
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv_inet_pton
    - uv_translate_sys_error
    - WSAGetLastError
    - setsockopt
    - htonl
    - memset
    - uv__udp_maybe_bind
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_source_membership4(uv_udp_t* handle,\n                                          const
      struct sockaddr_in* multicast_addr,\n                                          const
      char* interface_addr,\n                                          const struct
      sockaddr_in* source_addr,\n                                          uv_membership
      membership)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: STATIC_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:760,1
    - Dst: STATIC_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:761,1
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:766,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:772,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:774,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:777,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:785,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:786,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:795,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:800,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:800,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - source_addr
    - membership
    argTypes:
    - uv_udp_t*
    - struct sockaddr_in6*
    - char*
    - struct sockaddr_in6*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 804
    functionName: uv__udp_set_source_membership6
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - WSAGetLastError
    - STATIC_ASSERT
    - uv_ip6_addr
    - setsockopt
    - memcpy
    - memset
    - uv__udp_maybe_bind
    linkageType: ''
    returnType: int
    signature: "int uv__udp_set_source_membership6(uv_udp_t* handle,\n                                   const
      struct sockaddr_in6* multicast_addr,\n                                   const
      char* interface_addr,\n                                   const struct sockaddr_in6*
      source_addr,\n                                   uv_membership membership)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:814,1
    - Dst: uv__udp_set_membership4
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:815,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:816,1
    - Dst: uv__udp_set_membership6
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - membership
    argTypes:
    - uv_udp_t*
    - char*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 820
    functionName: uv_udp_set_membership
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv__udp_set_membership4
    - uv__udp_set_membership6
    - uv_ip6_addr
    - uv_ip4_addr
    linkageType: ''
    returnType: int
    signature: "int uv_udp_set_membership(uv_udp_t* handle,\n                          const
      char* multicast_addr,\n                          const char* interface_addr,\n
      \                         uv_membership membership)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:841,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:843,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:846,1
    - Dst: uv__udp_set_source_membership6
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:849,1
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:856,1
    - Dst: uv__udp_set_source_membership4
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - handle
    - multicast_addr
    - interface_addr
    - source_addr
    - membership
    argTypes:
    - uv_udp_t*
    - char*
    - char*
    - char*
    - uv_membership
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 864
    functionName: uv_udp_set_source_membership
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv__udp_set_source_membership6
    - uv_ip6_addr
    - uv__udp_set_source_membership4
    - uv_ip4_addr
    linkageType: ''
    returnType: int
    signature: "int uv_udp_set_source_membership(uv_udp_t* handle,\n                                 const
      char* multicast_addr,\n                                 const char* interface_addr,\n
      \                                const char* source_addr,\n                                 uv_membership
      membership)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:876,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:882,1
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:884,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:886,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:896,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:901,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:901,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:904,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:909,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:909,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:912,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:913,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - handle
    - interface_addr
    argTypes:
    - uv_udp_t*
    - char*
    assertStmts:
    - condition: (0 && "unexpected address family")
      pos:
        line_end: 911
        line_start: 911
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    constantsTouched: []
    func_position:
      end: 917
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 917
    functionName: uv_udp_set_multicast_interface
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - WSAGetLastError
    - abort
    - uv_ip6_addr
    - assert
    - setsockopt
    - htonl
    - memset
    - uv_ip4_addr
    linkageType: ''
    returnType: int
    signature: int uv_udp_set_multicast_interface(uv_udp_t* handle, const char* interface_addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:926,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:931,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - value
    argTypes:
    - uv_udp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 935
    functionName: uv_udp_set_broadcast
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - setsockopt
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int uv_udp_set_broadcast(uv_udp_t* handle, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_udp_getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 947
    functionName: uv__udp_is_bound
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached:
    - uv_udp_getsockname
    linkageType: ''
    returnType: int
    signature: int uv__udp_is_bound(uv_udp_t* handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:957,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:962,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:962,1
    - Dst: uv__udp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:965,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:970,1
    - Dst: uv__udp_is_bound
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:972,1
    - Dst: uv__udp_is_connected
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - sock
    argTypes:
    - uv_udp_t*
    - uv_os_sock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 979
    functionName: uv_udp_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - uv__udp_is_bound
    - uv__udp_is_connected
    - getsockopt
    - uv__udp_set_socket
    linkageType: ''
    returnType: int
    signature: int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - option4
    - ','
    - option6
    - ','
    - validate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 994
    functionName: SOCKOPT_SETTER
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCKOPT_SETTER(name, option4, option6, validate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: VALIDATE_TTL
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_TTL(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1017
    functionName: VALIDATE_MULTICAST_TTL
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_MULTICAST_TTL(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    functionName: VALIDATE_MULTICAST_LOOP
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_MULTICAST_LOOP(value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1047,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - handle
    - addr
    - addrlen
    - flags
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1052
    functionName: uv__udp_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 2
    functionsReached:
    - uv__udp_maybe_bind
    - uv_translate_sys_error
    linkageType: ''
    returnType: int
    signature: "int uv__udp_bind(uv_udp_t* handle,\n                 const struct
      sockaddr* addr,\n                 unsigned int addrlen,\n                 unsigned
      int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1069,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1071,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1074,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1076,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1076,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - addr
    - addrlen
    argTypes:
    - uv_udp_t*
    - struct sockaddr*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1081
    functionName: uv__udp_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - connect
    - uv__udp_maybe_bind
    - uv_translate_sys_error
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__udp_connect(uv_udp_t* handle,\n                    const struct
      sockaddr* addr,\n                    unsigned int addrlen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1088,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1090,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1092,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_udp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1096
    functionName: uv__udp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - memset
    - uv_translate_sys_error
    - connect
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int uv__udp_disconnect(uv_udp_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1120,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1122,1
    - Dst: uv__send
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1125,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - req
    - handle
    - bufs
    - nbufs
    - addr
    - addrlen
    - send_cb
    argTypes:
    - uv_udp_send_t*
    - uv_udp_t*
    - uv_buf_t[]
    - unsigned int
    - struct sockaddr*
    - unsigned int
    - uv_udp_send_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1130
    functionName: uv__udp_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv__send
    - uv__udp_maybe_bind
    - uv_translate_sys_error
    linkageType: ''
    returnType: int
    signature: "int uv__udp_send(uv_udp_send_t* req,\n                 uv_udp_t* handle,\n
      \                const uv_buf_t bufs[],\n                 unsigned int nbufs,\n
      \                const struct sockaddr* addr,\n                 unsigned int
      addrlen,\n                 uv_udp_send_cb send_cb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1143,1
    - Dst: uv__convert_to_localhost_if_unspecified
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1146,1
    - Dst: uv__udp_maybe_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1163,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1165,1
    - Dst: WSASendTo
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1168,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1179,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/udp.c:1179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - handle
    - bufs
    - nbufs
    - addr
    - addrlen
    argTypes:
    - uv_udp_t*
    - uv_buf_t[]
    - unsigned int
    - struct sockaddr*
    - unsigned int
    assertStmts:
    - condition: (nbufs > 0)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    constantsTouched: []
    func_position:
      end: 1182
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1182
    functionName: uv__udp_try_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/udp.c
    functionUses: 1
    functionsReached:
    - uv__convert_to_localhost_if_unspecified
    - uv_translate_sys_error
    - WSAGetLastError
    - assert
    - uv__udp_maybe_bind
    - WSASendTo
    linkageType: ''
    returnType: int
    signature: "int uv__udp_try_send(uv_udp_t* handle,\n                     const
      uv_buf_t bufs[],\n                     unsigned int nbufs,\n                     const
      struct sockaddr* addr,\n                     unsigned int addrlen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:34,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_async_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/CMake/Utilities/cmlibuv/src/win/async.c
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: uv__async_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/async.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__async_endgame(uv_loop_t* loop, uv_async_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:43,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:48,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - loop
    - handle
    - async_cb
    argTypes:
    - uv_loop_t*
    - uv_async_t*
    - uv_async_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: uv_async_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/async.c
    functionUses: 3
    functionsReached:
    - uv__handle_start
    - UV_REQ_INIT
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_async_init(uv_loop_t* loop, uv_async_t* handle, uv_async_cb
      async_cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:59,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: uv__async_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/async.c
    functionUses: 2
    functionsReached:
    - uv__want_endgame
    - uv__handle_closing
    linkageType: ''
    returnType: void
    signature: void uv__async_close(uv_loop_t* loop, uv_async_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:76,1
    - Dst: uv__atomic_exchange_set
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:78,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CLOSING))
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/CMake/Utilities/cmlibuv/src/win/async.c
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: uv_async_send
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/async.c
    functionUses: 4
    functionsReached:
    - POST_COMPLETION_FOR_REQ
    - uv__atomic_exchange_set
    - assert
    linkageType: ''
    returnType: int
    signature: int uv_async_send(uv_async_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:88,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:89,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:94,1
    - Dst: uv_async_t*::async_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/async.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_async_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_ASYNC)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/CMake/Utilities/cmlibuv/src/win/async.c
    - condition: (req->type == UV_WAKEUP)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/CMake/Utilities/cmlibuv/src/win/async.c
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: uv__process_async_wakeup_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/async.c
    functionUses: 0
    functionsReached:
    - uv__want_endgame
    - assert
    - uv_async_t*::async_cb
    linkageType: ''
    returnType: void
    signature: "void uv__process_async_wakeup_req(uv_loop_t* loop, uv_async_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - sys_err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: uv__getaddrinfo_translate_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 2
    functionsReached:
    - uv_translate_sys_error
    linkageType: ''
    returnType: int
    signature: int uv__getaddrinfo_translate_error(int sys_err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: ALIGNED_SIZE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_SIZE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:88,1
    - Dst: GetAddrInfoW
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:91,1
    - Dst: uv__getaddrinfo_translate_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: uv__getaddrinfo_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 1
    functionsReached:
    - container_of
    - GetAddrInfoW
    - uv__getaddrinfo_translate_error
    linkageType: ''
    returnType: void
    signature: void uv__getaddrinfo_work(struct uv__work* w)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:109,1
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:115,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:118,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:122,1
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:132,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:134,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:143,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:143,1
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:146,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:152,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:161,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:176,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:178,1
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:180,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:185,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:193,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:194,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:195,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:203,1
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:205,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:207,1
    - Dst: FreeAddrInfoW
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:223,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:228,1
    - Dst: uv_getaddrinfo_t*::getaddrinfo_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:232,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 2
    argNames:
    - w
    - status
    argTypes:
    - struct uv__work*
    - int
    assertStmts:
    - condition: (name_len > 0)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    - condition: (cur_ptr <= alloc_ptr + addrinfo_len)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    - condition: (cur_ptr + addrinfo_struct_len <= alloc_ptr + addrinfo_len)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    - condition: "(cur_ptr + addrinfo_ptr->ai_addrlen <=\n                 alloc_ptr
        + addrinfo_len)"
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    - condition: (req->retcode == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    - condition: (cur_ptr + name_len <= alloc_ptr + addrinfo_len)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    - condition: (name_len > 0)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    constantsTouched: []
    func_position:
      end: 233
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 233
    functionName: uv__getaddrinfo_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - container_of
    - uv__req_unregister
    - assert
    - FreeAddrInfoW
    - WideCharToMultiByte
    - ALIGNED_SIZE
    - memcpy
    - uv__malloc
    - uv_getaddrinfo_t*::getaddrinfo_cb
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__getaddrinfo_done(struct uv__work* w, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ai
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: uv_freeaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_freeaddrinfo(struct addrinfo* ai)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:275,1
    - Dst: uv__idna_toascii
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:283,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:284,1
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:289,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:289,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:292,1
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:299,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:299,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:307,1
    - Dst: ALIGNED_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:312,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:316,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:329,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:335,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:347,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:353,1
    - Dst: uv__req_register
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:376,1
    - Dst: uv__work_submit
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:379,1
    - Dst: uv__getaddrinfo_work
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:386,1
    - Dst: uv__getaddrinfo_done
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:387,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:393,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:396,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 6
    argNames:
    - loop
    - req
    - getaddrinfo_cb
    - node
    - service
    - hints
    argTypes:
    - uv_loop_t*
    - uv_getaddrinfo_t*
    - uv_getaddrinfo_cb
    - char*
    - char*
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 397
    functionName: uv_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - uv__getaddrinfo_done
    - uv_translate_sys_error
    - GetLastError
    - uv__req_register
    - UV_REQ_INIT
    - strlen
    - uv__idna_toascii
    - uv__work_submit
    - MultiByteToWideChar
    - ALIGNED_SIZE
    - uv__malloc
    - uv__getaddrinfo_work
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv_getaddrinfo(uv_loop_t* loop,\n                   uv_getaddrinfo_t*
      req,\n                   uv_getaddrinfo_cb getaddrinfo_cb,\n                   const
      char* node,\n                   const char* service,\n                   const
      struct addrinfo* hints)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ConvertInterfaceIndexToLuid
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:408,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:411,1
    - Dst: ConvertInterfaceLuidToNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:413,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:413,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:416,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:419,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:422,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:422,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:429,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:439,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:439,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ifindex
    - buffer
    - size
    argTypes:
    - unsigned int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 443
    functionName: uv_if_indextoname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - WideCharToMultiByte
    - ARRAY_SIZE
    - ConvertInterfaceIndexToLuid
    - ConvertInterfaceLuidToNameW
    linkageType: ''
    returnType: int
    signature: int uv_if_indextoname(unsigned int ifindex, char* buffer, size_t* size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:451,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ifindex
    - buffer
    - size
    argTypes:
    - unsigned int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 463
    functionName: uv_if_indextoiid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getaddrinfo.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - snprintf
    linkageType: ''
    returnType: int
    signature: int uv_if_indextoiid(unsigned int ifindex, char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/loop-watcher.c:31,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/loop-watcher.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_handle_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/CMake/Utilities/cmlibuv/src/win/loop-watcher.c
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: uv__loop_watcher_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/loop-watcher.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__loop_watcher_endgame(uv_loop_t* loop, uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 84
    functionName: UV_LOOP_WATCHER_DEFINE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/loop-watcher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_LOOP_WATCHER_DEFINE(name, NAME)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:83,1
    - Dst: QueryPerformanceFrequency
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:88,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:91,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: uv__util_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - InitializeCriticalSection
    - QueryPerformanceFrequency
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void uv__util_init(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:112,1
    - Dst: GetModuleFileNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:118,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:120,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:128,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:137,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:141,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:149,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - buffer
    - size_ptr
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 151
    functionName: uv_exepath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - GetModuleFileNameW
    - WideCharToMultiByte
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_exepath(char* buffer, size_t* size_ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:163,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:165,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:165,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:167,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:172,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:174,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:175,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:175,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:190,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:199,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:200,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:200,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:202,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:208,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:216,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:219,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 224
    functionName: uv_cwd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - GetCurrentDirectoryW
    - WideCharToMultiByte
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_cwd(char* buffer, size_t* size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:236,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:243,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:243,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:245,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:250,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:256,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:257,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:257,1
    - Dst: SetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:260,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:261,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:262,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:262,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:268,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:270,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:271,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:278,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:281,1
    - Dst: SetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:314,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:317,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 319
    functionName: uv_chdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - GetCurrentDirectoryW
    - SetCurrentDirectoryW
    - MultiByteToWideChar
    - uv__malloc
    - SetEnvironmentVariableW
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_chdir(const char* dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - avg
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: uv_loadavg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_loadavg(double avg[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GlobalMemoryStatusEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: uv_get_free_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GlobalMemoryStatusEx
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_free_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GlobalMemoryStatusEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: uv_get_total_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GlobalMemoryStatusEx
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_total_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: uv_get_constrained_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_get_constrained_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcessId
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: uv_os_getpid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcessId
    linkageType: ''
    returnType: uv_pid_t
    signature: uv_pid_t uv_os_getpid(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcessId
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:366,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:369,1
    - Dst: Process32First
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:371,1
    - Dst: Process32Next
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:377,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: uv_os_getppid
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 1
    functionsReached:
    - GetCurrentProcessId
    - CreateToolhelp32Snapshot
    - Process32First
    - CloseHandle
    - Process32Next
    linkageType: ''
    returnType: uv_pid_t
    signature: uv_pid_t uv_os_getppid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: uv_setup_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char ** uv_setup_args(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: uv__process_title_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__process_title_cleanup(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:399,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:402,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:404,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:409,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:411,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:414,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:416,1
    - Dst: SetConsoleTitleW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:425,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:426,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:430,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:431,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:432,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:433,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:438,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:439,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 440
    functionName: uv_set_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv__free
    - uv_fatal_error
    - GetLastError
    - uv_translate_sys_error
    - LeaveCriticalSection
    - uv__once_init
    - MultiByteToWideChar
    - SetConsoleTitleW
    - uv__strdup
    - uv__malloc
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: int uv_set_process_title(const char* title)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleTitleW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:446,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: uv__get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv__convert_utf16_to_utf8
    - GetConsoleTitleW
    linkageType: ''
    returnType: int
    signature: int uv__get_process_title(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:463,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:465,1
    - Dst: uv__get_process_title
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:470,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:471,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:472,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:472,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:475,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:476,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:479,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:483,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (process_title)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    constantsTouched: []
    func_position:
      end: 487
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 487
    functionName: uv_get_process_title
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - LeaveCriticalSection
    - strlen
    - uv__get_process_title
    - uv__once_init
    - assert
    - memcpy
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: int uv_get_process_title(char* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:491,1
    - Dst: uv__hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: uv_hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 3
    functionsReached:
    - uv__once_init
    - uv__hrtime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv_hrtime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:500,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:501,1
    - Dst: QueryPerformanceCounter
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:502,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:503,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:503,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - scale
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (hrtime_frequency_ != 0)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    - condition: (scale != 0)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    - condition: (counter.QuadPart != 0)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: uv__hrtime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 4
    functionsReached:
    - QueryPerformanceCounter
    - uv_fatal_error
    - GetLastError
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uv__hrtime(unsigned int scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:521,1
    - Dst: GetProcessMemoryInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:523,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:524,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rss
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 530
    functionName: uv_resident_set_memory
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - GetProcessMemoryInfo
    - GetLastError
    - uv_translate_sys_error
    linkageType: ''
    returnType: int
    signature: int uv_resident_set_memory(size_t* rss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTickCount64
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uptime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: uv_uptime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GetTickCount64
    linkageType: ''
    returnType: int
    signature: int uv_uptime(double* uptime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 553
    functionName: uv_available_parallelism
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int uv_available_parallelism(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:571,1
    - Dst: GetSystemInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:573,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:576,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:583,1
    - Dst: pNtQuerySystemInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:589,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:593,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:594,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:598,1
    - Dst: _snwprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:609,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:610,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:614,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:614,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:616,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:625,1
    - Dst: RegCloseKey
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:632,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:636,1
    - Dst: RegCloseKey
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:642,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:655,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:660,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:671,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:674,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:675,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:677,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 2
    argNames:
    - cpu_infos_ptr
    - cpu_count_ptr
    argTypes:
    - uv_cpu_info_t**
    - int*
    assertStmts:
    - condition: (len > 0 && len < ARRAY_SIZE(key_name))
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    - condition: (result_size == sppi_size)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    constantsTouched: []
    func_position:
      end: 678
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 678
    functionName: uv_cpu_info
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv__free
    - uv_translate_sys_error
    - uv__calloc
    - RegCloseKey
    - uv__once_init
    - assert
    - uv__convert_utf16_to_utf8
    - GetSystemInfo
    - ARRAY_SIZE
    - pNtQuerySystemInformation
    - uv__malloc
    - _snwprintf
    - NT_SUCCESS
    - RegOpenKeyExW
    - RegQueryValueExW
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: int
    signature: int uv_cpu_info(uv_cpu_info_t** cpu_infos_ptr, int* cpu_count_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:690,1
    - Dst: VER_SET_CONDITION
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:698,1
    - Dst: VER_SET_CONDITION
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:699,1
    - Dst: VER_SET_CONDITION
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:700,1
    - Dst: VER_SET_CONDITION
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:701,1
    - Dst: VerifyVersionInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - os_major
    - os_minor
    - service_pack_major
    - service_pack_minor
    argTypes:
    - DWORD
    - DWORD
    - WORD
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 709
    functionName: is_windows_version_or_greater
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - VerifyVersionInfo
    - ZeroMemory
    - VER_SET_CONDITION
    linkageType: ''
    returnType: int
    signature: "int is_windows_version_or_greater(DWORD os_major,\n                                         DWORD
      os_minor,\n                                         WORD service_pack_major,\n
      \                                        WORD service_pack_minor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:720,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - family
    - address
    - prefix_address
    - prefix_len
    argTypes:
    - int
    - struct sockaddr*
    - struct sockaddr*
    - int
    assertStmts:
    - condition: (address->sa_family == family)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    - condition: (prefix_address->sa_family == family)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    constantsTouched: []
    func_position:
      end: 743
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 743
    functionName: address_prefix_match
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int address_prefix_match(int family,\n                                struct
      sockaddr* address,\n                                struct sockaddr* prefix_address,\n
      \                               int prefix_len)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: is_windows_version_or_greater
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:765,1
    - Dst: is_windows_version_or_greater
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:771,1
    - Dst: GetAdaptersAddresses
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:790,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:799,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:805,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:813,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:840,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:841,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:864,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:873,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:874,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:874,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:890,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:892,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:917,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:926,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:927,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:928,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:928,1
    - Dst: address_prefix_match
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:960,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:973,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:978,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:990,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1002,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1011,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 118
    argCount: 2
    argNames:
    - addresses_ptr
    - count_ptr
    argTypes:
    - uv_interface_address_t**
    - int*
    assertStmts:
    - condition: (r != ERROR_SUCCESS)
      pos:
        line_end: 839
        line_start: 839
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    constantsTouched: []
    func_position:
      end: 1017
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 1017
    functionName: uv_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - htonl
    - address_prefix_match
    - is_windows_version_or_greater
    - assert
    - GetAdaptersAddresses
    - WideCharToMultiByte
    - memcpy
    - uv__malloc
    - memset
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv_interface_addresses(uv_interface_address_t** addresses_ptr,\n
      \   int* count_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addresses
    - count
    argTypes:
    - uv_interface_address_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: uv_free_interface_addresses
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 3
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv_free_interface_addresses(uv_interface_address_t* addresses,\n
      \   int count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessTimes
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1033,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1033,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1035,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1035,1
    - Dst: FileTimeToSystemTime
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1038,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1040,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1040,1
    - Dst: FileTimeToSystemTime
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1043,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1045,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1045,1
    - Dst: GetProcessMemoryInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1048,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1048,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1052,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1052,1
    - Dst: GetProcessIoCounters
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1055,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1055,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1057,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1057,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - uv_rusage
    argTypes:
    - uv_rusage_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1079
    functionName: uv_getrusage
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - GetProcessTimes
    - GetProcessMemoryInfo
    - GetCurrentProcess
    - FileTimeToSystemTime
    - memset
    - GetProcessIoCounters
    linkageType: ''
    returnType: int
    signature: int uv_getrusage(uv_rusage_t *uv_rusage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_os_getenv
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1090,1
    - Dst: uv__getpwuid_r
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1097,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1103,1
    - Dst: uv_os_free_passwd
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1107,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1111,1
    - Dst: uv_os_free_passwd
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1116
    functionName: uv_os_homedir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_os_free_passwd
    - strlen
    - uv_os_getenv
    - uv__getpwuid_r
    - memcpy
    linkageType: ''
    returnType: int
    signature: int uv_os_homedir(char* buffer, size_t* size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetTempPathW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1128,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1130,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1130,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1134,1
    - Dst: GetTempPathW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1138,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1141,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1142,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1142,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1154,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1157,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1158,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1158,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1160,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1166,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1174,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1177,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1181
    functionName: uv_os_tmpdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - WideCharToMultiByte
    - uv__malloc
    - GetTempPathW
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_os_tmpdir(char* buffer, size_t* size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1188,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pwd
    argTypes:
    - uv_passwd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1192
    functionName: uv_os_free_passwd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 2
    functionsReached:
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_os_free_passwd(uv_passwd_t* pwd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1209,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1219,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1219,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1224,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1230,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1240,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1242,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - utf16
    - utf16len
    - utf8
    argTypes:
    - WCHAR*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1247
    functionName: uv__convert_utf16_to_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 2
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - WideCharToMultiByte
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__convert_utf16_to_utf8(const WCHAR* utf16, int utf16len, char**
      utf8)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1264,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1267,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1267,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1272,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1278,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1281,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1283,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - utf8
    - utf8len
    - utf16
    argTypes:
    - char*
    - int
    - WCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1288
    functionName: uv__convert_utf8_to_utf16
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - MultiByteToWideChar
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__convert_utf8_to_utf16(const char* utf8, int utf8len, WCHAR**
      utf16)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1302,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1302,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1303,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1303,1
    - Dst: GetUserProfileDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1306,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1307,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1308,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1309,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1310,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1313,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1315,1
    - Dst: GetUserProfileDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1319,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1320,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1321,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1322,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1323,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1326,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1329,1
    - Dst: GetUserNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1330,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1331,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1332,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1338,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1342,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1343,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1349,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1352,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - pwd
    argTypes:
    - uv_passwd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1361
    functionName: uv__getpwuid_r
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 3
    functionsReached:
    - OpenProcessToken
    - uv_translate_sys_error
    - GetLastError
    - GetCurrentProcess
    - GetUserProfileDirectoryW
    - uv__convert_utf16_to_utf8
    - GetUserNameW
    - ARRAY_SIZE
    - uv__malloc
    - CloseHandle
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv__getpwuid_r(uv_passwd_t* pwd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getpwuid_r
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pwd
    argTypes:
    - uv_passwd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: uv_os_get_passwd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv__getpwuid_r
    linkageType: ''
    returnType: int
    signature: int uv_os_get_passwd(uv_passwd_t* pwd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1378,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1382,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1384,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1386,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1397,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1402,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1404,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1417,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1420,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1426,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1430,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1432,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - envitems
    - count
    argTypes:
    - uv_env_item_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1437
    functionName: uv_os_environ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv__free
    - FreeEnvironmentStringsW
    - uv__calloc
    - GetEnvironmentStringsW
    - uv__convert_utf16_to_utf8
    - wcslen
    - strchr
    linkageType: ''
    returnType: int
    signature: int uv_os_environ(uv_env_item_t** envitems, int* count)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uv__convert_utf8_to_utf16
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1452,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1458,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1461,1
    - Dst: GetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1462,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1471,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1474,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1482,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1486,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1488,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1494,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1497,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1497,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1506,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1516,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1516,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1526,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1529,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - name
    - buffer
    - size
    argTypes:
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1532
    functionName: uv_os_getenv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 2
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - GetEnvironmentVariableW
    - SetLastError
    - WideCharToMultiByte
    - ARRAY_SIZE
    - uv__malloc
    - uv__convert_utf8_to_utf16
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_os_getenv(const char* name, char* buffer, size_t* size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__convert_utf8_to_utf16
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1543,1
    - Dst: uv__convert_utf8_to_utf16
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1548,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1551,1
    - Dst: SetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1555,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1556,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1557,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1560,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1563
    functionName: uv_os_setenv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - uv__convert_utf8_to_utf16
    - SetEnvironmentVariableW
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_os_setenv(const char* name, const char* value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__convert_utf8_to_utf16
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1573,1
    - Dst: SetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1578,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1579,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1582,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1566
    functionDepth: 2
    functionLinenumber: 1566
    functionLinenumberEnd: 1585
    functionName: uv_os_unsetenv
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - uv__convert_utf8_to_utf16
    - SetEnvironmentVariableW
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_os_unsetenv(const char* name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1597,1
    - Dst: pGetHostNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1602,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1603,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1603,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1605,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1610,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1613,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1617,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1621
    functionName: uv_os_gethostname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - WSAGetLastError
    - strlen
    - pGetHostNameW
    - uv__once_init
    - uv__convert_utf16_to_utf8
    - memcpy
    - uv__free
    linkageType: ''
    returnType: int
    signature: int uv_os_gethostname(char* buffer, size_t* size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1628,1
    - Dst: OpenProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1630,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1633,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pid
    - access
    - handle
    argTypes:
    - uv_pid_t
    - int
    - HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1642
    functionName: uv__get_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - uv_translate_sys_error
    - GetLastError
    - OpenProcess
    linkageType: ''
    returnType: int
    signature: int uv__get_handle(uv_pid_t pid, int access, HANDLE* handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1652,1
    - Dst: GetPriorityClass
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1657,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1660,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1660,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - pid
    - priority
    argTypes:
    - uv_pid_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1681
    functionName: uv_os_getpriority
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - uv__get_handle
    - CloseHandle
    - GetPriorityClass
    linkageType: ''
    returnType: int
    signature: int uv_os_getpriority(uv_pid_t pid, int* priority)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1705,1
    - Dst: SetPriorityClass
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1710,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1711,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1711,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - pid
    - priority
    argTypes:
    - uv_pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1715
    functionName: uv_os_setpriority
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - SetPriorityClass
    - uv__get_handle
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int uv_os_setpriority(uv_pid_t pid, int priority)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1733,1
    - Dst: pRtlGetVersion
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1740,1
    - Dst: GetVersionExW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1746,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1747,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1747,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1754,1
    - Dst: RegGetValueW
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1762,1
    - Dst: RegCloseKey
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1769,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1772,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1781,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1781,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1792,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1800,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1800,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1807,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1812,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1814,1
    - Dst: snprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1818,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1824,1
    - Dst: GetSystemInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1827,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1831,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1834,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1837,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1847,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1850,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1854,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1857,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1860,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1863,1
    - Dst: uv__strscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1866,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - uv_utsname_t*
    assertStmts:
    - condition: ((size_t)r < sizeof(buffer->release))
      pos:
        line_end: 1823
        line_start: 1823
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    - condition: ((size_t)r < sizeof(buffer->sysname))
      pos:
        line_end: 1811
        line_start: 1811
        source_file: /src/CMake/Utilities/cmlibuv/src/win/util.c
    constantsTouched: []
    func_position:
      end: 1878
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1878
    functionName: uv_os_uname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - pRtlGetVersion
    - RegGetValueW
    - RegCloseKey
    - uv__once_init
    - assert
    - GetSystemInfo
    - WideCharToMultiByte
    - snprintf
    - GetVersionExW
    - RegOpenKeyExW
    - uv__strscpy
    linkageType: ''
    returnType: int
    signature: int uv_os_uname(uv_utsname_t* buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tv
    argTypes:
    - uv_timeval64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1895
    functionName: uv_gettimeofday
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    linkageType: ''
    returnType: int
    signature: int uv_gettimeofday(uv_timeval64_t* tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SystemFunction036
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - buflen
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1905
    functionName: uv__random_rtlgenrandom
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 1
    functionsReached:
    - SystemFunction036
    linkageType: ''
    returnType: int
    signature: int uv__random_rtlgenrandom(void* buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmlibuv/src/win/util.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msec
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1909
    functionName: uv_sleep
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/util.c
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void uv_sleep(unsigned int msec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:49,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - socket
    - enable
    argTypes:
    - uv_tcp_t*
    - SOCKET
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: uv__tcp_nodelay
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 2
    functionsReached:
    - setsockopt
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int uv__tcp_nodelay(uv_tcp_t* handle, SOCKET socket, int enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:61,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:66,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:69,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - handle
    - socket
    - enable
    - delay
    argTypes:
    - uv_tcp_t*
    - SOCKET
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: uv__tcp_keepalive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 2
    functionsReached:
    - setsockopt
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int uv__tcp_keepalive(uv_tcp_t* handle, SOCKET socket, int enable,
      unsigned int delay)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:94,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:95,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:99,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:100,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:104,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:111,1
    - Dst: SetFileCompletionNotificationModes
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:124,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:125,1
    - Dst: uv__tcp_nodelay
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:130,1
    - Dst: uv__tcp_keepalive
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:137,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:147,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - loop
    - handle
    - socket
    - family
    - imported
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - SOCKET
    - int
    - int
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_IPV6))
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 151
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 151
    functionName: uv__tcp_set_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - CreateIoCompletionPort
    - GetLastError
    - uv__tcp_nodelay
    - WSAGetLastError
    - assert
    - SetFileCompletionNotificationModes
    - uv__tcp_keepalive
    - ioctlsocket
    - SetHandleInformation
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_set_socket(uv_loop_t* loop,\n                              uv_tcp_t*
      handle,\n                              SOCKET socket,\n                              int
      family,\n                              int imported)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__stream_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:165,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:183,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:185,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:186,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:187,1
    - Dst: uv__tcp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:190,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:192,1
    - Dst: QUEUE_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:193,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - loop
    - handle
    - flags
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 200
    functionName: uv_tcp_init_ex
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 1
    functionsReached:
    - uv__stream_init
    - uv_translate_sys_error
    - WSAGetLastError
    - socket
    - closesocket
    - QUEUE_REMOVE
    - uv__tcp_set_socket
    linkageType: ''
    returnType: int
    signature: int uv_tcp_init_ex(uv_loop_t* loop, uv_tcp_t* handle, unsigned int
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_tcp_init_ex
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: uv_tcp_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_tcp_init_ex
    linkageType: ''
    returnType: int
    signature: int uv_tcp_init(uv_loop_t* loop, uv_tcp_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:211,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:212,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:213,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:214,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:218,1
    - Dst: shutdown
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:224,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:225,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:225,1
    - Dst: uv_shutdown_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:230,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - loop
    - stream
    - req
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - uv_shutdown_t*
    assertStmts:
    - condition: (req)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (stream->stream.conn.write_reqs_pending == 0)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (stream->flags & UV_HANDLE_CONNECTION)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (!(stream->flags & UV_HANDLE_SHUT))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: uv__process_tcp_shutdown_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - WSAGetLastError
    - DECREASE_PENDING_REQ_COUNT
    - uv_shutdown_t*::cb
    - assert
    - UNREGISTER_HANDLE_REQ
    - shutdown
    linkageType: ''
    returnType: void
    signature: void uv__process_tcp_shutdown_req(uv_loop_t* loop, uv_tcp_t* stream,
      uv_shutdown_t *req)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:240,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:241,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:242,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:243,1
    - Dst: UnregisterWait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:250,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:254,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:260,1
    - Dst: UnregisterWait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:267,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:271,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (handle->socket == INVALID_SOCKET)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (handle->reqs_pending == 0)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 278
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 278
    functionName: uv__tcp_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - assert
    - UnregisterWait
    - CloseHandle
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__tcp_endgame(uv_loop_t* loop, uv_tcp_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:306,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:308,1
    - Dst: uv__tcp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:311,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:313,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:327,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:335,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - handle
    - addr
    - addrlen
    - flags
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 350
    functionName: uv__tcp_try_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - bind
    - WSAGetLastError
    - socket
    - closesocket
    - setsockopt
    - uv__tcp_set_socket
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_try_bind(uv_tcp_t* handle,\n                            const
      struct sockaddr* addr,\n                            unsigned int addrlen,\n
      \                           unsigned int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:358,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:360,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:361,1
    - Dst: PostQueuedCompletionStatus
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:363,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:367,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - context
    - timed_out
    argTypes:
    - void*
    - BOOLEAN
    assertStmts:
    - condition: (req != NULL)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (!timed_out)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (handle != NULL)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: post_completion
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - PostQueuedCompletionStatus
    - uv_fatal_error
    - GetLastError
    - assert
    linkageType: ''
    returnType: void
    signature: void post_completion(void* context, BOOLEAN timed_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:377,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:379,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:380,1
    - Dst: PostQueuedCompletionStatus
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:382,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:386,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - context
    - timed_out
    argTypes:
    - void*
    - BOOLEAN
    assertStmts:
    - condition: (req != NULL)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (!timed_out)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (handle != NULL)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: post_write_completion
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - PostQueuedCompletionStatus
    - uv_fatal_error
    - GetLastError
    - assert
    linkageType: ''
    returnType: void
    signature: void post_write_completion(void* context, BOOLEAN timed_out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:398,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:399,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:409,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:411,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:411,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:412,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:418,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:419,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:419,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:420,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:422,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:427,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:429,1
    - Dst: uv_tcp_t*::tcp::serv::func_acceptex
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:433,1
    - Dst: UV_SUCCEEDED_WITHOUT_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:442,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:446,1
    - Dst: UV_SUCCEEDED_WITH_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:447,1
    - Dst: RegisterWaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:453,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:456,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:456,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:457,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:461,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:461,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:462,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:465,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:468,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 2
    argNames:
    - handle
    - req
    argTypes:
    - uv_tcp_t*
    - uv_tcp_accept_t*
    assertStmts:
    - condition: (req->event_handle != NULL)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (handle->flags & UV_HANDLE_LISTENING)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (req->accept_socket == INVALID_SOCKET)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 472
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 472
    functionName: uv__tcp_queue_accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_tcp_t*::tcp::serv::func_acceptex
    - SET_REQ_ERROR
    - GetLastError
    - WSAGetLastError
    - socket
    - assert
    - closesocket
    - SetHandleInformation
    - UV_SUCCEEDED_WITHOUT_IOCP
    - RegisterWaitForSingleObject
    - memset
    - CloseHandle
    - uv__insert_pending_req
    - UV_SUCCEEDED_WITH_IOCP
    linkageType: ''
    returnType: void
    signature: void uv__tcp_queue_accept(uv_tcp_t* handle, uv_tcp_accept_t* req)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:481,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:482,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:485,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:493,1
    - Dst: uv_tcp_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:494,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:497,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:500,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:509,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:511,1
    - Dst: WSARecv
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:516,1
    - Dst: UV_SUCCEEDED_WITHOUT_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:527,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:530,1
    - Dst: UV_SUCCEEDED_WITH_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:531,1
    - Dst: RegisterWaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:535,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:538,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:538,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:539,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:543,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:543,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_READING)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (handle->tcp.conn.read_buffer.base != NULL)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (!(handle->flags & UV_HANDLE_READ_PENDING))
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (req->event_handle != NULL)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 546
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 546
    functionName: uv__tcp_queue_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_tcp_t*::alloc_cb
    - SET_REQ_ERROR
    - GetLastError
    - WSAGetLastError
    - assert
    - uv_buf_init
    - UV_SUCCEEDED_WITHOUT_IOCP
    - RegisterWaitForSingleObject
    - uv_tcp_t*::read_cb
    - memset
    - uv__insert_pending_req
    - WSARecv
    - UV_SUCCEEDED_WITH_IOCP
    linkageType: ''
    returnType: void
    signature: void uv__tcp_queue_read(uv_loop_t* loop, uv_tcp_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:556,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:557,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:557,1
    - Dst: uv_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - close_cb
    argTypes:
    - uv_tcp_t*
    - uv_close_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: uv_tcp_close_reset
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_close
    - uv_translate_sys_error
    - setsockopt
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int uv_tcp_close_reset(uv_tcp_t* handle, uv_close_cb close_cb)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:569,1
    - Dst: uv__tcp_try_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:584,1
    - Dst: uv__get_acceptex_function
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:595,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:602,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:603,1
    - Dst: INCREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:608,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:615,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:617,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:622,1
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:628,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:630,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:630,1
    - Dst: uv__tcp_queue_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:636,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:644,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - handle
    - backlog
    - cb
    argTypes:
    - uv_tcp_t*
    - int
    - uv_connection_cb
    assertStmts:
    - condition: (backlog > 0)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 653
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 653
    functionName: uv__tcp_listen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 1
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - UV_REQ_INIT
    - WSAGetLastError
    - uv__tcp_try_bind
    - uv__tcp_queue_accept
    - assert
    - uv__get_acceptex_function
    - CreateEvent
    - INCREASE_ACTIVE_COUNT
    - uv__malloc
    - listen
    linkageType: ''
    returnType: int
    signature: int uv__tcp_listen(uv_tcp_t* handle, int backlog, uv_connection_cb
      cb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:678,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:684,1
    - Dst: uv__connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:686,1
    - Dst: uv__tcp_queue_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:699,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:702,1
    - Dst: uv__tcp_queue_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - uv_tcp_t*
    - uv_tcp_t*
    assertStmts:
    - condition: (server->flags & UV_HANDLE_TCP_SINGLE_ACCEPT)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 722
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 722
    functionName: uv__tcp_accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv__connection_init
    - uv__tcp_queue_accept
    - assert
    - closesocket
    - uv__tcp_set_socket
    linkageType: ''
    returnType: int
    signature: int uv__tcp_accept(uv_tcp_t* server, uv_tcp_t* client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INCREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:732,1
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:739,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:741,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:741,1
    - Dst: uv__tcp_queue_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:744,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - alloc_cb
    - read_cb
    argTypes:
    - uv_tcp_t*
    - uv_alloc_cb
    - uv_read_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 748
    functionName: uv__tcp_read_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - CreateEvent
    - uv__tcp_queue_read
    - INCREASE_ACTIVE_COUNT
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_read_start(uv_tcp_t* handle, uv_alloc_cb alloc_cb,\n    uv_read_cb
      read_cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - storage
    argTypes:
    - struct sockaddr_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 768
    functionName: uv__is_loopback
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - htons
    linkageType: ''
    returnType: int
    signature: int uv__is_loopback(const struct sockaddr_storage* storage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pRtlGetVersion
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 783
    functionName: uv__is_fast_loopback_fail_supported
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - pRtlGetVersion
    linkageType: ''
    returnType: int
    signature: int uv__is_fast_loopback_fail_supported(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uv__convert_to_localhost_if_unspecified
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:798,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:811,1
    - Dst: uv__tcp_try_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:813,1
    - Dst: uv__get_connectex_function
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:821,1
    - Dst: uv__is_fast_loopback_fail_supported
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:830,1
    - Dst: uv__is_loopback
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:830,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:831,1
    - Dst: WSAIoctl
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:834,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:847,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:850,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:855,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:856,1
    - Dst: uv_tcp_t*::tcp::conn::func_connectex
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:860,1
    - Dst: UV_SUCCEEDED_WITHOUT_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:868,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:871,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:872,1
    - Dst: UV_SUCCEEDED_WITH_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:873,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:876,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:878,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 5
    argNames:
    - req
    - handle
    - addr
    - addrlen
    - cb
    argTypes:
    - uv_connect_t*
    - uv_tcp_t*
    - struct sockaddr*
    - unsigned int
    - uv_connect_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 882
    functionName: uv__tcp_try_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv__convert_to_localhost_if_unspecified
    - uv__is_loopback
    - UV_REQ_INIT
    - uv__get_connectex_function
    - uv__tcp_try_bind
    - WSAGetLastError
    - abort
    - WSAIoctl
    - uv__is_fast_loopback_fail_supported
    - UV_SUCCEEDED_WITHOUT_IOCP
    - memset
    - uv__insert_pending_req
    - REGISTER_HANDLE_REQ
    - UV_SUCCEEDED_WITH_IOCP
    - uv_tcp_t*::tcp::conn::func_connectex
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_try_connect(uv_connect_t* req,\n                              uv_tcp_t*
      handle,\n                              const struct sockaddr* addr,\n                              unsigned
      int addrlen,\n                              uv_connect_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 894
    functionName: uv_tcp_getsockname
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_tcp_getsockname(const uv_tcp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__getsockpeername
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - name
    - namelen
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: uv_tcp_getpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv__getsockpeername
    linkageType: ''
    returnType: int
    signature: "int uv_tcp_getpeername(const uv_tcp_t* handle,\n                       struct
      sockaddr* name,\n                       int* namelen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:918,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:923,1
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:925,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:927,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:927,1
    - Dst: WSASend
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:933,1
    - Dst: UV_SUCCEEDED_WITHOUT_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:941,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:946,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:947,1
    - Dst: UV_SUCCEEDED_WITH_IOCP
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:948,1
    - Dst: uv__count_bufs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:950,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:953,1
    - Dst: RegisterWaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:956,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:959,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:959,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:960,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:967,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:968,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:968,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:969,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 6
    argNames:
    - loop
    - req
    - handle
    - bufs
    - nbufs
    - cb
    argTypes:
    - uv_loop_t*
    - uv_write_t*
    - uv_tcp_t*
    - uv_buf_t[]
    - unsigned int
    - uv_write_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 973
    functionName: uv__tcp_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv__count_bufs
    - uv_fatal_error
    - GetLastError
    - SET_REQ_ERROR
    - UV_REQ_INIT
    - WSASend
    - WSAGetLastError
    - CreateEvent
    - UV_SUCCEEDED_WITHOUT_IOCP
    - RegisterWaitForSingleObject
    - memset
    - uv__insert_pending_req
    - REGISTER_HANDLE_REQ
    - UV_SUCCEEDED_WITH_IOCP
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_write(uv_loop_t* loop,\n                 uv_write_t* req,\n
      \                uv_tcp_t* handle,\n                 const uv_buf_t bufs[],\n
      \                unsigned int nbufs,\n                 uv_write_cb cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSASend
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:985,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:994,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - bufs
    - nbufs
    argTypes:
    - uv_tcp_t*
    - uv_buf_t[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 997
    functionName: uv__tcp_try_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - WSASend
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_try_write(uv_tcp_t* handle,\n                     const
      uv_buf_t bufs[],\n                     unsigned int nbufs)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1006,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1010,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1015,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1017,1
    - Dst: GET_REQ_SOCK_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1019,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1028,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1029,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1037,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1048,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1053,1
    - Dst: uv_buf_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1061,1
    - Dst: uv_tcp_t*::alloc_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1062,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1064,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1067,1
    - Dst: WSARecv
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1070,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1079,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1087,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1089,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1093,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1096,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1100,1
    - Dst: uv_tcp_t*::read_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1109,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1110,1
    - Dst: uv__tcp_queue_read
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1121,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1125,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_TCP)
      pos:
        line_end: 1005
        line_start: 1005
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (buf.base != NULL)
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1126
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1126
    functionName: uv__process_tcp_read_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - uv_tcp_t*::alloc_cb
    - GET_REQ_SOCK_ERROR
    - WSAGetLastError
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - uv_buf_init
    - REQ_SUCCESS
    - uv__tcp_queue_read
    - uv_tcp_t*::read_cb
    - DECREASE_ACTIVE_COUNT
    - WSARecv
    linkageType: ''
    returnType: void
    signature: "void uv__process_tcp_read_req(uv_loop_t* loop, uv_tcp_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1133,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1135,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1138,1
    - Dst: UnregisterWait
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1142,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1146,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1152,1
    - Dst: GET_REQ_SOCK_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1152,1
    - Dst: uv_write_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1157,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1163,1
    - Dst: uv__process_tcp_shutdown_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1167,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - uv_write_t*
    assertStmts:
    - condition: (handle->type == UV_TCP)
      pos:
        line_end: 1132
        line_start: 1132
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    - condition: (handle->write_queue_size >= req->u.io.queued_bytes)
      pos:
        line_end: 1134
        line_start: 1134
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1173
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1173
    functionName: uv__process_tcp_write_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GET_REQ_SOCK_ERROR
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - closesocket
    - uv_write_t*::cb
    - uv__process_tcp_shutdown_req
    - UnregisterWait
    - UNREGISTER_HANDLE_REQ
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: "void uv__process_tcp_write_req(uv_loop_t* loop, uv_tcp_t* handle,\n
      \   uv_write_t* req)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1181,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1189,1
    - Dst: GET_REQ_SOCK_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1191,1
    - Dst: uv_tcp_t*::stream::serv::connection_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1192,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1193,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1196,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1197,1
    - Dst: uv_tcp_t*::stream::serv::connection_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1207,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1213,1
    - Dst: uv__tcp_queue_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1216,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - loop
    - handle
    - raw_req
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_TCP)
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1221
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1221
    functionName: uv__process_tcp_accept_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - uv_tcp_t*::stream::serv::connection_cb
    - GET_REQ_SOCK_ERROR
    - DECREASE_PENDING_REQ_COUNT
    - uv__tcp_queue_accept
    - assert
    - closesocket
    - REQ_SUCCESS
    - setsockopt
    - DECREASE_ACTIVE_COUNT
    linkageType: ''
    returnType: void
    signature: "void uv__process_tcp_accept_req(uv_loop_t* loop, uv_tcp_t* handle,\n
      \   uv_req_t* raw_req)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1228,1
    - Dst: UNREGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1230,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1240,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1244,1
    - Dst: uv__connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1249,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1253,1
    - Dst: GET_REQ_SOCK_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1256,1
    - Dst: uv_connect_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1258,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1258,1
    - Dst: DECREASE_PENDING_REQ_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    - uv_connect_t*
    assertStmts:
    - condition: (handle->type == UV_TCP)
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1261
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1261
    functionName: uv__process_tcp_connect_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GET_REQ_SOCK_ERROR
    - uv__connection_init
    - WSAGetLastError
    - DECREASE_PENDING_REQ_COUNT
    - assert
    - REQ_SUCCESS
    - setsockopt
    - UNREGISTER_HANDLE_REQ
    - uv_connect_t*::cb
    linkageType: ''
    returnType: void
    signature: "void uv__process_tcp_connect_req(uv_loop_t* loop, uv_tcp_t* handle,\n
      \   uv_connect_t* req)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: listen
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1281,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1282,1
    - Dst: WSADuplicateSocketW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1287,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - handle
    - target_pid
    - xfer_type
    - xfer_info
    argTypes:
    - uv_tcp_t*
    - int
    - uv__ipc_socket_xfer_type_t*
    - uv__ipc_socket_xfer_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1296
    functionName: uv__tcp_xfer_export
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 1
    functionsReached:
    - WSADuplicateSocketW
    - listen
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_xfer_export(uv_tcp_t* handle,\n                        int
      target_pid,\n                        uv__ipc_socket_xfer_type_t* xfer_type,\n
      \                       uv__ipc_socket_xfer_info_t* xfer_info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1305,1
    - Dst: WSASocketW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1308,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1316,1
    - Dst: uv__tcp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1319,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1322,1
    - Dst: uv__connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - tcp
    - xfer_type
    - xfer_info
    argTypes:
    - uv_tcp_t*
    - uv__ipc_socket_xfer_type_t
    - uv__ipc_socket_xfer_info_t*
    assertStmts:
    - condition: "(xfer_type == UV__IPC_SOCKET_XFER_TCP_SERVER ||\n         xfer_type
        == UV__IPC_SOCKET_XFER_TCP_CONNECTION)"
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1336
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1336
    functionName: uv__tcp_xfer_import
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 1
    functionsReached:
    - WSAGetLastError
    - uv__connection_init
    - assert
    - closesocket
    - WSASocketW
    - uv__tcp_set_socket
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_xfer_import(uv_tcp_t* tcp,\n                        uv__ipc_socket_xfer_type_t
      xfer_type,\n                        uv__ipc_socket_xfer_info_t* xfer_info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_nodelay
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1343,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - handle
    - enable
    argTypes:
    - uv_tcp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1355
    functionName: uv_tcp_nodelay
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - uv__tcp_nodelay
    linkageType: ''
    returnType: int
    signature: int uv_tcp_nodelay(uv_tcp_t* handle, int enable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_keepalive
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1362,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - enable
    - delay
    argTypes:
    - uv_tcp_t*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1376
    functionName: uv_tcp_keepalive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv__tcp_keepalive
    - uv_translate_sys_error
    linkageType: ''
    returnType: int
    signature: int uv_tcp_keepalive(uv_tcp_t* handle, int enable, unsigned int delay)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - handle
    - enable
    argTypes:
    - uv_tcp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1408
    functionName: uv_tcp_simultaneous_accepts
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_tcp_simultaneous_accepts(uv_tcp_t* handle, int enable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CancelIoEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1426,1
    - Dst: CancelIo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1428,1
    - Dst: WSAIoctl
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1438,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1452,1
    - Dst: CancelIoEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1456,1
    - Dst: CancelIo
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - uv_tcp_t*
    assertStmts:
    - condition: (socket != 0 && socket != INVALID_SOCKET)
      pos:
        line_end: 1451
        line_start: 1451
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1460
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1460
    functionName: uv__tcp_try_cancel_reqs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - CancelIo
    - CancelIoEx
    - WSAIoctl
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__tcp_try_cancel_reqs(uv_tcp_t* tcp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1466,1
    - Dst: uv__tcp_try_cancel_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1468,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1477,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1482,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1487,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1491,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1500,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - loop
    - tcp
    argTypes:
    - uv_loop_t*
    - uv_tcp_t*
    assertStmts:
    - condition: (!(tcp->flags & UV_HANDLE_READING))
      pos:
        line_end: 1481
        line_start: 1481
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1506
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1506
    functionName: uv__tcp_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 2
    functionsReached:
    - uv__handle_closing
    - assert
    - closesocket
    - uv_read_stop
    - uv__want_endgame
    - DECREASE_ACTIVE_COUNT
    - uv__tcp_try_cancel_reqs
    linkageType: ''
    returnType: void
    signature: void uv__tcp_close(uv_loop_t* loop, uv_tcp_t* tcp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1518,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1523,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1523,1
    - Dst: uv__tcp_set_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1526,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1532,1
    - Dst: uv_tcp_getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1537,1
    - Dst: uv_tcp_getpeername
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1541,1
    - Dst: uv__connection_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - handle
    - sock
    argTypes:
    - uv_tcp_t*
    - uv_os_sock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1549
    functionName: uv_tcp_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - uv_tcp_getpeername
    - uv__connection_init
    - getsockopt
    - uv_tcp_getsockname
    - uv__tcp_set_socket
    linkageType: ''
    returnType: int
    signature: int uv_tcp_open(uv_tcp_t* handle, uv_os_sock_t sock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_try_bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1561,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - handle
    - addr
    - addrlen
    - flags
    argTypes:
    - uv_tcp_t*
    - struct sockaddr*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1566
    functionName: uv__tcp_bind
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - uv__tcp_try_bind
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_bind(uv_tcp_t* handle,\n                 const struct
      sockaddr* addr,\n                 unsigned int addrlen,\n                 unsigned
      int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_try_connect
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1579,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - req
    - handle
    - addr
    - addrlen
    - cb
    argTypes:
    - uv_connect_t*
    - uv_tcp_t*
    - struct sockaddr*
    - unsigned int
    - uv_connect_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1572
    functionDepth: 3
    functionLinenumber: 1572
    functionLinenumberEnd: 1584
    functionName: uv__tcp_connect
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 1
    functionsReached:
    - uv__tcp_try_connect
    - uv_translate_sys_error
    linkageType: ''
    returnType: int
    signature: "int uv__tcp_connect(uv_connect_t* req,\n                    uv_tcp_t*
      handle,\n                    const struct sockaddr* addr,\n                    unsigned
      int addrlen,\n                    uv_connect_cb cb)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: WSASocketW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1612,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1616,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1619,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1621,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1623,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1626,1
    - Dst: WSASocketW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1628,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1631,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1633,1
    - Dst: WSASocketW
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1635,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1638,1
    - Dst: uv__get_acceptex_function
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1640,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1644,1
    - Dst: func_acceptex
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1645,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1653,1
    - Dst: WSAGetOverlappedResult
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1658,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1659,1
    - Dst: SwitchToThread
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1662,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1669,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1674,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1682,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1686,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1691,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1693,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1695,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1697,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/tcp.c:1698,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 91
    argCount: 5
    argNames:
    - type
    - protocol
    - fds
    - flags0
    - flags1
    argTypes:
    - int
    - int
    - uv_os_sock_t[]
    - int
    - int
    assertStmts:
    - condition: (err)
      pos:
        line_end: 1696
        line_start: 1696
        source_file: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    constantsTouched: []
    func_position:
      end: 1699
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1699
    functionName: uv_socketpair
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/tcp.c
    functionUses: 1
    functionsReached:
    - SwitchToThread
    - uv_translate_sys_error
    - GetLastError
    - bind
    - WSAGetLastError
    - assert
    - WSAGetOverlappedResult
    - closesocket
    - connect
    - WSASocketW
    - SetHandleInformation
    - uv__get_acceptex_function
    - memset
    - setsockopt
    - htonl
    - listen
    - getsockname
    - func_acceptex
    linkageType: ''
    returnType: int
    signature: int uv_socketpair(int type, int protocol, uv_os_sock_t fds[2], int
      flags0, int flags1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: CHILD_STDIO_SIZE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHILD_STDIO_SIZE(count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: CHILD_STDIO_COUNT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHILD_STDIO_COUNT(buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buffer
    - ','
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: CHILD_STDIO_CRT_FLAGS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHILD_STDIO_CRT_FLAGS(buffer, fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buffer
    - ','
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: CHILD_STDIO_HANDLE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHILD_STDIO_HANDLE(buffer, fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:79,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:81,1
    - Dst: GetStdHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:83,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:85,1
    - Dst: GetStdHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:87,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:89,1
    - Dst: GetStartupInfoW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:92,1
    - Dst: uv__stdio_verify
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:93,1
    - Dst: uv__stdio_noinherit
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: uv_disable_stdio_inheritance
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - uv__stdio_verify
    - GetStartupInfoW
    - SetHandleInformation
    - uv__stdio_noinherit
    linkageType: ''
    returnType: void
    signature: void uv_disable_stdio_inheritance(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:114,1
    - Dst: DuplicateHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:116,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - loop
    - handle
    - dup
    argTypes:
    - uv_loop_t*
    - HANDLE
    - HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: uv__duplicate_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - DuplicateHandle
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int uv__duplicate_handle(uv_loop_t* loop, HANDLE handle, HANDLE* dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:139,1
    - Dst: uv__duplicate_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - loop
    - fd
    - dup
    argTypes:
    - uv_loop_t*
    - int
    - HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: uv__duplicate_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached:
    - uv__get_osfhandle
    - uv__duplicate_handle
    linkageType: ''
    returnType: int
    signature: int uv__duplicate_fd(uv_loop_t* loop, int fd, HANDLE* dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:153,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - handle_ptr
    - access
    argTypes:
    - HANDLE*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: uv__create_nul_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached:
    - CreateFileW
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__create_nul_handle(HANDLE* handle_ptr,\n    DWORD access)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:187,1
    - Dst: CHILD_STDIO_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:187,1
    - Dst: CHILD_STDIO_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:194,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:197,1
    - Dst: uv__create_nul_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:221,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:221,1
    - Dst: CHILD_STDIO_CRT_FLAGS
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:226,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:239,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:240,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:241,1
    - Dst: uv__create_stdio_pipe_pair
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:243,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:250,1
    - Dst: CHILD_STDIO_CRT_FLAGS
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:251,1
    - Dst: uv__duplicate_fd
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:260,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:266,1
    - Dst: GetFileType
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:273,1
    - Dst: CHILD_STDIO_CRT_FLAGS
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:275,1
    - Dst: CHILD_STDIO_CRT_FLAGS
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:279,1
    - Dst: CHILD_STDIO_CRT_FLAGS
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:284,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:288,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:289,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:290,1
    - Dst: CHILD_STDIO_CRT_FLAGS
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:293,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:297,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:301,1
    - Dst: uv__duplicate_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:333,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:337,1
    - Dst: CHILD_STDIO_CRT_FLAGS
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:338,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:343,1
    - Dst: uv__stdio_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:352,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 3
    argNames:
    - loop
    - options
    - buffer_ptr
    argTypes:
    - uv_loop_t*
    - uv_process_options_t*
    - BYTE**
    assertStmts:
    - condition: (!(fdopt.data.stream->flags & UV_HANDLE_PIPESERVER))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    - condition: (0)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    - condition: (0)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    - condition: (fdopt.data.stream->type == UV_NAMED_PIPE)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    - condition: (!(fdopt.data.stream->flags & UV_HANDLE_CONNECTION))
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    constantsTouched: []
    func_position:
      end: 354
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 354
    functionName: uv__stdio_create
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached:
    - uv__duplicate_fd
    - uv__create_stdio_pipe_pair
    - CHILD_STDIO_HANDLE
    - GetLastError
    - uv__stdio_destroy
    - assert
    - uv__create_nul_handle
    - GetFileType
    - CHILD_STDIO_COUNT
    - CHILD_STDIO_CRT_FLAGS
    - uv__malloc
    - uv__duplicate_handle
    - CHILD_STDIO_SIZE
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: "int uv__stdio_create(uv_loop_t* loop,\n                     const
      uv_process_options_t* options,\n                     BYTE** buffer_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: CHILD_STDIO_CRT_FLAGS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CHILD_STDIO_CRT_FLAGS(buffer, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: CHILD_STDIO_CRT_FLAGS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CHILD_STDIO_CRT_FLAGS(buffer, i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHILD_STDIO_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:360,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:362,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:364,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: uv__stdio_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 1
    functionsReached:
    - uv__free
    - CHILD_STDIO_COUNT
    - CHILD_STDIO_HANDLE
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void uv__stdio_destroy(BYTE* buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHILD_STDIO_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:375,1
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:377,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: uv__stdio_noinherit
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 1
    functionsReached:
    - CHILD_STDIO_COUNT
    - SetHandleInformation
    - CHILD_STDIO_HANDLE
    linkageType: ''
    returnType: void
    signature: void uv__stdio_noinherit(BYTE* buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHILD_STDIO_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:393,1
    - Dst: CHILD_STDIO_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:397,1
    - Dst: CHILD_STDIO_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - BYTE*
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 406
    functionName: uv__stdio_verify
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 1
    functionsReached:
    - CHILD_STDIO_SIZE
    - CHILD_STDIO_COUNT
    linkageType: ''
    returnType: int
    signature: int uv__stdio_verify(BYTE* buffer, WORD size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHILD_STDIO_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:410,1
    - Dst: CHILD_STDIO_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: uv__stdio_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached:
    - CHILD_STDIO_SIZE
    - CHILD_STDIO_COUNT
    linkageType: ''
    returnType: WORD
    signature: WORD uv__stdio_size(BYTE* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHILD_STDIO_HANDLE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - fd
    argTypes:
    - BYTE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: uv__stdio_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process-stdio.c
    functionUses: 0
    functionsReached:
    - CHILD_STDIO_HANDLE
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE uv__stdio_handle(BYTE* buffer, int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - report_type
    - message
    - ret_val
    argTypes:
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: uv__crt_dbg_report_handler
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: int
    signature: int uv__crt_dbg_report_handler(int report_type, char *message, int
      *ret_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - reserved
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: uv__crt_invalid_parameter_handler
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uv__crt_invalid_parameter_handler(const wchar_t* expression,\n
      \   const wchar_t* function, const wchar_t * file, unsigned int line,\n    uintptr_t
      reserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: uv__loops_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv_mutex_init
    linkageType: ''
    returnType: void
    signature: void uv__loops_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:97,1
    - Dst: uv__realloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:101,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:112,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: uv__loops_add
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv__realloc
    - uv_mutex_lock
    - uv_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int uv__loops_add(uv_loop_t* loop)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:126,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:142,1
    - Dst: uv__realloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:155,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:162,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: uv__loops_remove
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv__realloc
    - uv_mutex_lock
    - uv_mutex_unlock
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__loops_remove(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:169,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:172,1
    - Dst: PostQueuedCompletionStatus
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:174,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (loop)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/CMake/Utilities/cmlibuv/src/win/core.c
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: uv__wake_all_loops
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - PostQueuedCompletionStatus
    - uv_mutex_lock
    - assert
    - uv_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void uv__wake_all_loops(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:181,1
    - Dst: _set_invalid_parameter_handler
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:188,1
    - Dst: _CrtSetReportHook
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:196,1
    - Dst: uv__loops_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:200,1
    - Dst: uv__winapi_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:205,1
    - Dst: uv__winsock_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:208,1
    - Dst: uv__fs_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:211,1
    - Dst: uv__signals_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:214,1
    - Dst: uv__console_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:217,1
    - Dst: uv__util_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:220,1
    - Dst: uv__init_detect_system_wakeup
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 224
    functionName: uv__init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - SetErrorMode
    - uv__winapi_init
    - _set_invalid_parameter_handler
    - _CrtSetReportHook
    - uv__signals_init
    - uv__fs_init
    - uv__util_init
    - uv__console_init
    - uv__loops_init
    - uv__init_detect_system_wakeup
    - uv__winsock_init
    linkageType: ''
    returnType: void
    signature: void uv__init(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:233,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:236,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:238,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:238,1
    - Dst: uv__calloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:240,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:245,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:253,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:255,1
    - Dst: QUEUE_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:256,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:264,1
    - Dst: heap_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:270,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:280,1
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:288,1
    - Dst: uv_async_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:292,1
    - Dst: uv__handle_unref
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:296,1
    - Dst: uv__loops_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:299,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:306,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:309,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:313,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:316,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:318,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 71
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 322
    functionName: uv_loop_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 2
    functionsReached:
    - uv__free
    - CreateIoCompletionPort
    - uv_translate_sys_error
    - GetLastError
    - uv_mutex_destroy
    - uv__calloc
    - heap_init
    - uv__once_init
    - uv_update_time
    - CloseHandle
    - QUEUE_INIT
    - uv__loops_add
    - uv__malloc
    - memset
    - uv__handle_unref
    - uv_mutex_init
    - uv_async_init
    linkageType: ''
    returnType: int
    signature: int uv_loop_init(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__hrtime
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:326,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (new_time >= loop->time)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/CMake/Utilities/cmlibuv/src/win/core.c
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: uv_update_time
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 1
    functionsReached:
    - assert
    - uv__hrtime
    linkageType: ''
    returnType: void
    signature: void uv_update_time(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: uv__once_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 11
    functionsReached:
    - uv_once
    linkageType: ''
    returnType: void
    signature: void uv__once_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__loops_remove
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:341,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:351,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:352,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:354,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:357,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:360,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:361,1
    - Dst: QUEUE_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:361,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:362,1
    - Dst: uv__has_active_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:362,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:363,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:364,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:366,1
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:369,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:370,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:371,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (QUEUE_EMPTY(&loop->wq) && "thread pool work queue not empty!")
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/CMake/Utilities/cmlibuv/src/win/core.c
    - condition: (!uv__has_active_reqs(loop))
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/CMake/Utilities/cmlibuv/src/win/core.c
    constantsTouched: []
    func_position:
      end: 375
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 375
    functionName: uv__loop_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 1
    functionsReached:
    - uv_mutex_unlock
    - uv__has_active_reqs
    - uv_mutex_lock
    - uv__handle_close
    - uv__handle_closing
    - uv_mutex_destroy
    - uv__loops_remove
    - assert
    - closesocket
    - ARRAY_SIZE
    - uv__get_internal_fields
    - CloseHandle
    - QUEUE_EMPTY
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__loop_close(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - loop
    - option
    - ap
    argTypes:
    - uv_loop_t*
    - uv_loop_option
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: uv__loop_configure
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 1
    functionsReached:
    - uv__get_internal_fields
    linkageType: ''
    returnType: int
    signature: int uv__loop_configure(uv_loop_t* loop, uv_loop_option option, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: uv_backend_fd
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_backend_fd(const uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: uv_loop_fork
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_loop_fork(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__has_active_handles
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:402,1
    - Dst: uv__has_active_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: uv__loop_alive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 2
    functionsReached:
    - uv__has_active_reqs
    - uv__has_active_handles
    linkageType: ''
    returnType: int
    signature: int uv__loop_alive(const uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__loop_alive
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: uv_loop_alive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv__loop_alive
    linkageType: ''
    returnType: int
    signature: int uv_loop_alive(const uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__has_active_handles
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:417,1
    - Dst: uv__has_active_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:417,1
    - Dst: uv__next_timeout
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: uv_backend_timeout
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv__has_active_reqs
    - uv__next_timeout
    - uv__has_active_handles
    linkageType: ''
    returnType: int
    signature: int uv_backend_timeout(const uv_loop_t* loop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:438,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:451,1
    - Dst: GetQueuedCompletionStatus
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:453,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:469,1
    - Dst: uv__overlapped_to_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:473,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:474,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:479,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:480,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:482,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:482,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:487,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 502
    functionName: uv__poll_wine
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - uv_update_time
    - uv__metrics_set_provider_entry_time
    - uv__metrics_update_idle_time
    - GetQueuedCompletionStatus
    - uv__get_internal_fields
    - uv__insert_pending_req
    - uv__overlapped_to_req
    linkageType: ''
    returnType: void
    signature: void uv__poll_wine(uv_loop_t* loop, DWORD timeout)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_internal_fields
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:518,1
    - Dst: uv__metrics_set_provider_entry_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:531,1
    - Dst: pGetQueuedCompletionStatusEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:533,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:535,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:550,1
    - Dst: uv__overlapped_to_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:558,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:559,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:566,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:567,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:569,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:569,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:574,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - loop
    - timeout
    argTypes:
    - uv_loop_t*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 589
    functionName: uv__poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - uv_update_time
    - uv__metrics_set_provider_entry_time
    - uv__metrics_update_idle_time
    - ARRAY_SIZE
    - uv__get_internal_fields
    - pGetQueuedCompletionStatusEx
    - uv__insert_pending_req
    - uv__overlapped_to_req
    linkageType: ''
    returnType: void
    signature: void uv__poll(uv_loop_t* loop, DWORD timeout)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__loop_alive
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:597,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:599,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:602,1
    - Dst: uv__run_timers
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:603,1
    - Dst: uv__process_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:607,1
    - Dst: uv__idle_invoke
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:608,1
    - Dst: uv__prepare_invoke
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:609,1
    - Dst: uv_backend_timeout
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:613,1
    - Dst: uv__poll
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:616,1
    - Dst: uv__poll_wine
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:618,1
    - Dst: uv__process_reqs
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:623,1
    - Dst: uv__metrics_update_idle_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:630,1
    - Dst: uv__check_invoke
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:632,1
    - Dst: uv__process_endgames
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:633,1
    - Dst: uv_update_time
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:644,1
    - Dst: uv__run_timers
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:645,1
    - Dst: uv__loop_alive
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:648,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 2
    argNames:
    - loop
    - mode
    argTypes:
    - uv_loop_t*
    - uv_run_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 660
    functionName: uv_run
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 0
    functionsReached:
    - uv_backend_timeout
    - uv__idle_invoke
    - uv__prepare_invoke
    - uv__process_endgames
    - uv__run_timers
    - uv_update_time
    - uv__metrics_update_idle_time
    - uv__check_invoke
    - uv__poll
    - uv__poll_wine
    - uv__loop_alive
    - uv__process_reqs
    linkageType: ''
    returnType: int
    signature: int uv_run(uv_loop_t *loop, uv_run_mode mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv_is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:691,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - handle
    - fd
    argTypes:
    - uv_handle_t*
    - uv_os_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 696
    functionName: uv_fileno
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 1
    functionsReached:
    - uv_is_closing
    linkageType: ''
    returnType: int
    signature: int uv_fileno(const uv_handle_t* handle, uv_os_fd_t* fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:717,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:719,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:722,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - handle
    - optname
    - value
    argTypes:
    - uv_handle_t*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: uv__socket_sockopt
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 2
    functionsReached:
    - getsockopt
    - uv_translate_sys_error
    - setsockopt
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int uv__socket_sockopt(uv_handle_t* handle, int optname, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: uv_cpumask_size
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_cpumask_size(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_fileno
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:740,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:745,1
    - Dst: func
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:747,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:749,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/core.c:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - handle
    - func
    - name
    - namelen
    - delayed_error
    argTypes:
    - uv_handle_t*
    - uv__peersockfunc
    - struct sockaddr*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 752
    functionName: uv__getsockpeername
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/core.c
    functionUses: 9
    functionsReached:
    - func
    - uv_translate_sys_error
    - uv_fileno
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__getsockpeername(const uv_handle_t* handle,\n                        uv__peersockfunc
      func,\n                        struct sockaddr* name,\n                        int*
      namelen,\n                        int delayed_error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleA
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:58,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:60,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:60,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:63,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:66,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:70,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:70,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:73,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:77,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:77,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:80,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:84,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:84,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:87,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:91,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:91,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:95,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:97,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:97,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:101,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:103,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:103,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:106,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:110,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:110,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:113,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:117,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:117,1
    - Dst: GetModuleHandleA
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:120,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:122,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:122,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:125,1
    - Dst: LoadLibraryExA
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:129,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:132,1
    - Dst: GetModuleHandleA
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:135,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:138,1
    - Dst: GetModuleHandleA
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:141,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/winapi.c:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 147
    functionName: uv__winapi_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winapi.c
    functionUses: 1
    functionsReached:
    - GetProcAddress
    - LoadLibraryExA
    - uv_fatal_error
    - GetLastError
    - GetModuleHandleA
    linkageType: ''
    returnType: void
    signature: void uv__winapi_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__register_system_resume_callback
      Src: /src/CMake/Utilities/cmlibuv/src/win/detect-wakeup.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: uv__init_detect_system_wakeup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/detect-wakeup.c
    functionUses: 1
    functionsReached:
    - uv__register_system_resume_callback
    linkageType: ''
    returnType: void
    signature: void uv__init_detect_system_wakeup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__wake_all_loops
      Src: /src/CMake/Utilities/cmlibuv/src/win/detect-wakeup.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - Context
    - Type
    - Setting
    argTypes:
    - PVOID
    - ULONG
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: uv__system_resume_callback
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/detect-wakeup.c
    functionUses: 0
    functionsReached:
    - uv__wake_all_loops
    linkageType: ''
    returnType: ULONG
    signature: "ULONG uv__system_resume_callback(PVOID Context,\n                                                 ULONG
      Type,\n                                                 PVOID Setting)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: uv__register_system_resume_callback
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/detect-wakeup.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__register_system_resume_callback(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/snprintf.c:33,1
    - Dst: _vscprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/snprintf.c:35,1
    - Dst: vsnprintf_s
      Src: /src/CMake/Utilities/cmlibuv/src/win/snprintf.c:36,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmlibuv/src/win/snprintf.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - len
    - fmt
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: snprintf
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/snprintf.c
    functionUses: 33
    functionsReached:
    - va_end
    - _vscprintf
    - vsnprintf_s
    - va_start
    linkageType: ''
    returnType: int
    signature: int snprintf(char* buf, size_t len, const char* fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - subtype
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: INIT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT(subtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - req
    - ','
    - result_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: SET_REQ_RESULT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REQ_RESULT(req, result_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - req
    - ','
    - sys_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: SET_REQ_WIN32_ERROR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REQ_WIN32_ERROR(req, sys_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - req
    - ','
    - uv_errno
    - ','
    - sys_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: SET_REQ_UV_ERROR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REQ_UV_ERROR(req, uv_errno, sys_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: VERIFY_FD
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_FD(fd, req)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ts
    - filetime
    argTypes:
    - uv_timespec_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: uv__filetime_to_timespec
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__filetime_to_timespec(uv_timespec_t *ts, int64_t filetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - time
    - ','
    - filetime_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: TIME_T_TO_FILETIME
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIME_T_TO_FILETIME(time, filetime_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: IS_SLASH
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SLASH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: IS_LETTER
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_LETTER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: MIN
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:138,1
    - Dst: uv__fd_hash_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: uv__fs_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 1
    functionsReached:
    - GetSystemInfo
    - uv__fd_hash_init
    linkageType: ''
    returnType: void
    signature: void uv__fs_init(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:152,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:155,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:162,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:169,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:174,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:181,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:195,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:203,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:209,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:217,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:223,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:232,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:233,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 4
    argNames:
    - req
    - path
    - new_path
    - copy_path
    argTypes:
    - uv_fs_t*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (new_path == NULL || path != NULL)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    - condition: (r == (DWORD) pathw_len)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    - condition: (path_len == buf_sz - (pos - buf))
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    - condition: (r == (DWORD) new_pathw_len)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 240
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 240
    functionName: fs__capture_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - strlen
    - assert
    - MultiByteToWideChar
    - memcpy
    - uv__malloc
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fs__capture_path(uv_fs_t* req, const char* path,\n    const
      char* new_path, const int copy_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:246,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:247,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - loop
    - req
    - fs_type
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_fs_type
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: uv__fs_req_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - memset
    - uv__once_init
    - UV_REQ_INIT
    linkageType: ''
    returnType: INLINE
    signature: "INLINE uv__fs_req_init(uv_loop_t* loop, uv_fs_t* req,\n    uv_fs_type
      fs_type, const uv_fs_cb cb)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:267,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:288,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:290,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:294,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - w_source_ptr
    - w_source_len
    - target_ptr
    - target_len_ptr
    argTypes:
    - WCHAR*
    - DWORD
    - char**
    - uint64_t*
    assertStmts:
    - condition: (r == target_len)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 306
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 306
    functionName: fs__wide_to_utf8
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - SetLastError
    - WideCharToMultiByte
    - assert
    linkageType: ''
    returnType: int
    signature: "int fs__wide_to_utf8(WCHAR* w_source_ptr,\n                               DWORD
      w_source_len,\n                               char** target_ptr,\n                               uint64_t*
      target_len_ptr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:319,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:394,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:405,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:412,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:414,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:419,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:421,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:430,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:436,1
    - Dst: fs__wide_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:440,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 57
    argCount: 3
    argNames:
    - handle
    - target_ptr
    - target_len_ptr
    argTypes:
    - HANDLE
    - char**
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 441
    functionName: fs__readlink_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - wcslen
    - SetLastError
    - fs__wide_to_utf8
    - DeviceIoControl
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fs__readlink_handle(HANDLE handle, char** target_ptr,\n    uint64_t*
      target_len_ptr)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:476,1
    - Dst: umask
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:477,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:612,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:620,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:625,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:627,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:627,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:632,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:639,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:640,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:641,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:641,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:643,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:644,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:650,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:654,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:654,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:655,1
    - Dst: GetFileSizeEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:664,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:665,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:665,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:666,1
    - Dst: CreateFileMapping
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:675,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:682,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:682,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:683,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:689,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:692,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:696,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 163
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 697
    functionName: fs__open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - GetLastError
    - umask
    - SET_REQ_RESULT
    - GetFileSizeEx
    - SET_REQ_UV_ERROR
    - SET_REQ_WIN32_ERROR
    - CreateFileW
    - GetFileInformationByHandleEx
    - _open_osfhandle
    - CloseHandle
    - uv__fd_hash_add
    linkageType: ''
    returnType: void
    signature: void fs__open(uv_fs_t* req)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:704,1
    - Dst: uv__fd_hash_remove
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:706,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:708,1
    - Dst: _close
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:713,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:721,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:722,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts:
    - condition: (errno == EBADF)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 726
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 726
    functionName: fs__close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_RESULT
    - SET_REQ_UV_ERROR
    - assert
    - CloseHandle
    - uv__fd_hash_remove
    - _close
    - VERIFY_FD
    linkageType: ''
    returnType: void
    signature: void fs__close(uv_fs_t* req)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:735,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - excode
    - pep
    - perror
    argTypes:
    - LONG
    - PEXCEPTION_POINTERS
    - int*
    assertStmts:
    - condition: (perror != NULL)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 746
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 746
    functionName: fs__filemap_ex_filter
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - assert
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: LONG
    signature: "LONG fs__filemap_ex_filter(LONG excode, PEXCEPTION_POINTERS pep,\n
      \                          int* perror)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:761,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:765,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:777,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:785,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:788,1
    - Dst: MapViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:796,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:802,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:802,1
    - Dst: MIN
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:810,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:816,1
    - Dst: fs__filemap_ex_filter
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:821,1
    - Dst: GetExceptionCode
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:821,1
    - Dst: GetExceptionInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:822,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:823,1
    - Dst: UnmapViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:824,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:830,1
    - Dst: UnmapViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:832,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:833,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:833,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:839,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:842,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 2
    argNames:
    - req
    - fd_info
    argTypes:
    - uv_fs_t*
    - struct uv__fd_info_s*
    assertStmts:
    - condition: (done_read == read_size)
      pos:
        line_end: 829
        line_start: 829
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 844
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 844
    functionName: fs__read_filemap
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - GetExceptionCode
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - GetExceptionInformation
    - fs__filemap_ex_filter
    - assert
    - UnmapViewOfFile
    - memcpy
    - MIN
    - MapViewOfFile
    - uv__fd_hash_add
    linkageType: ''
    returnType: void
    signature: void fs__read_filemap(uv_fs_t* req, struct uv__fd_info_s* fd_info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:861,1
    - Dst: uv__fd_hash_get
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:863,1
    - Dst: fs__read_filemap
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:864,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:870,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:873,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:878,1
    - Dst: SetFilePointerEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:880,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:899,1
    - Dst: SetFilePointerEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:909,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:912,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:914,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:920,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 925
    functionName: fs__read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - ReadFile
    - fs__read_filemap
    - SetFilePointerEx
    - memset
    - uv__get_osfhandle
    - uv__fd_hash_get
    - VERIFY_FD
    linkageType: ''
    returnType: void
    signature: void fs__read(uv_fs_t* req)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:943,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:947,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:957,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:974,1
    - Dst: CreateFileMapping
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:977,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:984,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:984,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:985,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:989,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:994,1
    - Dst: MapViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:999,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1005,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1005,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1015,1
    - Dst: fs__filemap_ex_filter
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1020,1
    - Dst: GetExceptionCode
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1020,1
    - Dst: GetExceptionInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1021,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1022,1
    - Dst: UnmapViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1023,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1029,1
    - Dst: FlushViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1031,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1032,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1032,1
    - Dst: UnmapViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1033,1
    - Dst: UnmapViewOfFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1036,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1037,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1037,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1043,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1046,1
    - Dst: SetFileTime
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1047,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1049,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 3
    argNames:
    - req
    - file
    - fd_info
    argTypes:
    - uv_fs_t*
    - HANDLE
    - struct uv__fd_info_s*
    assertStmts:
    - condition: (done_write == write_size)
      pos:
        line_end: 1028
        line_start: 1028
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 1050
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 1050
    functionName: fs__write_filemap
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - GetSystemTimeAsFileTime
    - GetLastError
    - GetExceptionCode
    - SET_REQ_RESULT
    - FlushViewOfFile
    - SET_REQ_WIN32_ERROR
    - GetExceptionInformation
    - fs__filemap_ex_filter
    - assert
    - UnmapViewOfFile
    - SetFileTime
    - memcpy
    - MapViewOfFile
    - CloseHandle
    - uv__fd_hash_add
    linkageType: ''
    returnType: void
    signature: "void fs__write_filemap(uv_fs_t* req, HANDLE file,\n                       struct
      uv__fd_info_s* fd_info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1067,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1071,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1073,1
    - Dst: uv__fd_hash_get
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1077,1
    - Dst: fs__write_filemap
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1078,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1083,1
    - Dst: SetFilePointerEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1085,1
    - Dst: WriteFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1104,1
    - Dst: SetFilePointerEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1114,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1117,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1119,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1127
    functionName: fs__write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - WriteFile
    - fs__write_filemap
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - SetFilePointerEx
    - memset
    - uv__get_osfhandle
    - uv__fd_hash_get
    - VERIFY_FD
    linkageType: ''
    returnType: void
    signature: void fs__write(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wrmdir
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1131,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1133,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1136
    functionName: fs__rmdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_WIN32_ERROR
    - _wrmdir
    - SET_REQ_RESULT
    linkageType: ''
    returnType: void
    signature: void fs__rmdir(uv_fs_t* req)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1147,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1156,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1156,1
    - Dst: GetFileInformationByHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1160,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1161,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1161,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1162,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1173,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1174,1
    - Dst: fs__readlink_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1180,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1181,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1184,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1185,1
    - Dst: pNtSetInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1197,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1202,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1203,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1203,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1204,1
    - Dst: pNtSetInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1211,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1216,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1217,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1219,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1219,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1222,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1223
    functionName: fs__unlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandle
    - GetLastError
    - SET_REQ_WIN32_ERROR
    - CreateFileW
    - fs__readlink_handle
    - pNtSetInformationFile
    - SET_REQ_SUCCESS
    - NT_SUCCESS
    - CloseHandle
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: void
    signature: void fs__unlink(uv_fs_t* req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1228,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1229,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1231,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1236
    functionName: fs__mkdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_WIN32_ERROR
    - CreateDirectoryW
    - GetLastError
    - SET_REQ_RESULT
    linkageType: ''
    returnType: void
    signature: void fs__mkdir(uv_fs_t* req)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1253,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1255,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1256,1
    - Dst: uv__random_rtlgenrandom
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1262,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1263,1
    - Dst: func
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1273,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1275,1
    - Dst: wcstombs
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1276,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1282,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - req
    - func
    argTypes:
    - uv_fs_t*
    - uv__fs_mktemp_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1286
    functionName: fs__mktemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - strlen
    - SET_REQ_UV_ERROR
    - func
    - SET_REQ_WIN32_ERROR
    - wcsncmp
    - wcslen
    - uv__random_rtlgenrandom
    - wcstombs
    linkageType: ''
    returnType: void
    signature: void fs__mktemp(uv_fs_t* req, uv__fs_mktemp_func func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1291,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1292,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1295,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1302
    functionName: fs__mkdtemp_func
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_WIN32_ERROR
    - CreateDirectoryW
    - GetLastError
    - SET_REQ_RESULT
    linkageType: ''
    returnType: int
    signature: int fs__mkdtemp_func(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__mktemp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionName: fs__mkdtemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__mktemp
    linkageType: ''
    returnType: void
    signature: void fs__mkdtemp(uv_fs_t* req)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1314,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1324,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1329,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1336,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1343,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1344,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1345,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1345,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1347,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1348,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1355
    functionName: fs__mkstemp_func
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - SET_REQ_UV_ERROR
    - CreateFileW
    - _open_osfhandle
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int fs__mkstemp_func(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__mktemp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1360
    functionName: fs__mkstemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__mktemp
    linkageType: ''
    returnType: void
    signature: void fs__mkstemp(uv_fs_t* req)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1384,1
    - Dst: STATIC_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1387,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1392,1
    - Dst: pNtQueryDirectoryFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1403,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1421,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1458,1
    - Dst: uv__realloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1468,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1481,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1488,1
    - Dst: pNtQueryDirectoryFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1513,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1536,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1543,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1551,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1551,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1555,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1555,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1559,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1563,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1568,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1570,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1572,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 94
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1573
    functionName: fs__scandir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - uv__free
    - uv__realloc
    - aligned
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - STATIC_ASSERT
    - SET_REQ_UV_ERROR
    - CreateFileW
    - pNtQueryDirectoryFile
    - uv__malloc
    - WideCharToMultiByte
    - NT_SUCCESS
    - CloseHandle
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: void
    signature: void fs__scandir(uv_fs_t* req)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1587,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1588,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1592,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1594,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1598,1
    - Dst: IS_SLASH
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1602,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1607,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1609,1
    - Dst: _snwprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1613,1
    - Dst: FindFirstFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1614,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1615,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1618,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1619,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1619,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1625,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1629,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1630,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1632
    functionName: fs__opendir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - wcslen
    - SET_REQ_RESULT
    - GetFileAttributesW
    - IS_SLASH
    - SET_REQ_UV_ERROR
    - SET_REQ_WIN32_ERROR
    - FindFirstFileW
    - uv__malloc
    - _snwprintf
    - uv__free
    linkageType: ''
    returnType: void
    signature: void fs__opendir(uv_fs_t* req)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1646,1
    - Dst: FindNextFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1651,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1652,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1666,1
    - Dst: uv__fs_get_dirent_type
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1682,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1687,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1691,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1691,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1693,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1696
    functionName: fs__readdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - uv__free
    - GetLastError
    - SET_REQ_RESULT
    - uv__fs_get_dirent_type
    - SET_REQ_WIN32_ERROR
    - uv__convert_utf16_to_utf8
    - memset
    - FindNextFileW
    linkageType: ''
    returnType: void
    signature: void fs__readdir(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1702,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1703,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1705
    functionName: fs__closedir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - FindClose
    - SET_REQ_RESULT
    - uv__free
    linkageType: ''
    returnType: void
    signature: void fs__closedir(uv_fs_t* req)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pNtQueryInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1714,1
    - Dst: NT_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1721,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1722,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1722,1
    - Dst: pNtQueryVolumeInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1726,1
    - Dst: NT_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1735,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1736,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1736,1
    - Dst: fs__readlink_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1779,1
    - Dst: uv__filetime_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1800,1
    - Dst: uv__filetime_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1802,1
    - Dst: uv__filetime_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1804,1
    - Dst: uv__filetime_to_timespec
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1806,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - handle
    - statbuf
    - do_lstat
    argTypes:
    - HANDLE
    - uv_stat_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1707
    functionDepth: 3
    functionLinenumber: 1707
    functionLinenumberEnd: 1849
    functionName: fs__stat_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - NT_ERROR
    - pNtQueryVolumeInformationFile
    - pNtQueryInformationFile
    - SetLastError
    - fs__readlink_handle
    - uv__filetime_to_timespec
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fs__stat_handle(HANDLE handle, uv_stat_t* statbuf,\n    int
      do_lstat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - pathw
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1860
    functionName: fs__stat_prepare_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - wcslen
    linkageType: ''
    returnType: INLINE
    signature: INLINE fs__stat_prepare_path(WCHAR* pathw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1874,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1883,1
    - Dst: fs__stat_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1885,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1886,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - path
    - do_lstat
    - statbuf
    argTypes:
    - WCHAR*
    - int
    - uv_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1892
    functionName: fs__stat_impl_from_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - CreateFileW
    - CloseHandle
    - GetLastError
    - fs__stat_handle
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fs__stat_impl_from_path(WCHAR* path,\n                                            int
      do_lstat,\n                                            uv_stat_t* statbuf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs__stat_impl_from_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1898,1
    - Dst: fs__stat_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1904,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1907,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - req
    - do_lstat
    argTypes:
    - uv_fs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1895
    functionDepth: 5
    functionLinenumber: 1895
    functionLinenumberEnd: 1915
    functionName: fs__stat_impl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 1
    functionsReached:
    - fs__stat_impl
    - SET_REQ_WIN32_ERROR
    - SET_REQ_RESULT
    - fs__stat_impl_from_path
    linkageType: ''
    returnType: INLINE
    signature: INLINE fs__stat_impl(uv_fs_t* req, int do_lstat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__stat_prepare_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1919,1
    - Dst: fs__stat_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1918
    functionDepth: 6
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    functionName: fs__stat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__stat_impl
    - fs__stat_prepare_path
    linkageType: ''
    returnType: void
    signature: void fs__stat(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__stat_prepare_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1925,1
    - Dst: fs__stat_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 6
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: fs__lstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__stat_impl
    - fs__stat_prepare_path
    linkageType: ''
    returnType: void
    signature: void fs__lstat(uv_fs_t* req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1934,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1936,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1939,1
    - Dst: fs__stat_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1943,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1944,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1944,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1930
    functionDepth: 4
    functionLinenumber: 1930
    functionLinenumberEnd: 1950
    functionName: fs__fstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - fs__stat_handle
    - uv__get_osfhandle
    - VERIFY_FD
    linkageType: ''
    returnType: void
    signature: void fs__fstat(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MoveFileExW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1954,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1955,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1955,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1960
    functionName: fs__rename
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_WIN32_ERROR
    - MoveFileExW
    - GetLastError
    - SET_REQ_RESULT
    linkageType: ''
    returnType: void
    signature: void fs__rename(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1967,1
    - Dst: FlushFileBuffers
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1969,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1969,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1971,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1971,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1975
    functionName: fs__sync_impl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - FlushFileBuffers
    - uv__get_osfhandle
    - VERIFY_FD
    linkageType: ''
    returnType: INLINE
    signature: INLINE fs__sync_impl(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__sync_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: fs__fsync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__sync_impl
    linkageType: ''
    returnType: void
    signature: void fs__fsync(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__sync_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1983
    functionDepth: 2
    functionLinenumber: 1983
    functionLinenumberEnd: 1985
    functionName: fs__fdatasync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__sync_impl
    linkageType: ''
    returnType: void
    signature: void fs__fdatasync(uv_fs_t* req)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1996,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:1998,1
    - Dst: uv__fd_hash_get
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2000,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2002,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2007,1
    - Dst: pNtSetInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2013,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2019,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2020,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2022,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2022,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2025,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2029,1
    - Dst: CreateFileMapping
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2042,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2049,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2049,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2050,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2054,1
    - Dst: uv__fd_hash_add
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2059,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2061
    functionName: fs__ftruncate
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - NT_SUCCESS
    - pNtSetInformationFile
    - uv__get_osfhandle
    - uv__fd_hash_get
    - CloseHandle
    - uv__fd_hash_add
    - VERIFY_FD
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: void
    signature: void fs__ftruncate(uv_fs_t* req)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2073,1
    - Dst: CopyFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2079,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2080,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2084,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2084,1
    - Dst: fs__stat_impl_from_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2089,1
    - Dst: fs__stat_impl_from_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2090,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2064
    functionDepth: 5
    functionLinenumber: 2064
    functionLinenumberEnd: 2098
    functionName: fs__copyfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_UV_ERROR
    - SET_REQ_WIN32_ERROR
    - fs__stat_impl_from_path
    - CopyFileW
    linkageType: ''
    returnType: void
    signature: void fs__copyfile(uv_fs_t* req)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2109,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2111,1
    - Dst: _lseeki64
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2115,1
    - Dst: _read
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2122,1
    - Dst: _write
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2132,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2142,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2145
    functionName: fs__sendfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - _write
    - _lseeki64
    - SET_REQ_RESULT
    - uv__malloc
    - _read
    - uv__free
    linkageType: ''
    returnType: void
    signature: void fs__sendfile(uv_fs_t* req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2149,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2152,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2152,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2166,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2171
    functionName: fs__access
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesW
    - SET_REQ_WIN32_ERROR
    - GetLastError
    - SET_REQ_RESULT
    linkageType: ''
    returnType: void
    signature: void fs__access(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wchmod
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2175,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2177,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2180
    functionName: fs__chmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - _wchmod
    linkageType: ''
    returnType: void
    signature: void fs__chmod(uv_fs_t* req)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2191,1
    - Dst: ReOpenFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2193,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2193,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2195,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2195,1
    - Dst: pNtQueryInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2199,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2205,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2206,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2206,1
    - Dst: pNtSetInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2215,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2220,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2221,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2221,1
    - Dst: pNtSetInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2236,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2242,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2243,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2243,1
    - Dst: pNtSetInformationFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2252,1
    - Dst: NT_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2257,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2258,1
    - Dst: pRtlNtStatusToDosError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2258,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2263,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2265,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2266
    functionName: fs__fchmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - ReOpenFile
    - SET_REQ_WIN32_ERROR
    - pNtQueryInformationFile
    - pNtSetInformationFile
    - SET_REQ_SUCCESS
    - uv__get_osfhandle
    - CloseHandle
    - NT_SUCCESS
    - VERIFY_FD
    - pRtlNtStatusToDosError
    linkageType: ''
    returnType: void
    signature: void fs__fchmod(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIME_T_TO_FILETIME
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2272,1
    - Dst: TIME_T_TO_FILETIME
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2273,1
    - Dst: SetFileTime
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - atime
    - mtime
    argTypes:
    - HANDLE
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2280
    functionName: fs__utime_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - TIME_T_TO_FILETIME
    - SetFileTime
    linkageType: ''
    returnType: INLINE
    signature: INLINE fs__utime_handle(HANDLE handle, double atime, double mtime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2295,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2304,1
    - Dst: fs__utime_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2306,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2307,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - path
    - atime
    - mtime
    - do_lutime
    argTypes:
    - WCHAR*
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2282
    functionDepth: 2
    functionLinenumber: 2282
    functionLinenumberEnd: 2313
    functionName: fs__utime_impl_from_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - CreateFileW
    - fs__utime_handle
    - CloseHandle
    - GetLastError
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fs__utime_impl_from_path(WCHAR* path,\n                                             double
      atime,\n                                             double mtime,\n                                             int
      do_lutime)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs__utime_impl_from_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2318,1
    - Dst: fs__utime_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2328,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2331,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - req
    - do_lutime
    argTypes:
    - uv_fs_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2315
    functionDepth: 3
    functionLinenumber: 2315
    functionLinenumberEnd: 2338
    functionName: fs__utime_impl
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 1
    functionsReached:
    - fs__utime_impl_from_path
    - SET_REQ_WIN32_ERROR
    - fs__utime_impl
    - SET_REQ_RESULT
    linkageType: ''
    returnType: INLINE
    signature: INLINE fs__utime_impl(uv_fs_t* req, int do_lutime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__utime_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2340
    functionDepth: 4
    functionLinenumber: 2340
    functionLinenumberEnd: 2342
    functionName: fs__utime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__utime_impl
    linkageType: ''
    returnType: void
    signature: void fs__utime(uv_fs_t* req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VERIFY_FD
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2348,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2350,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2353,1
    - Dst: fs__utime_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2357,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2358,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2358,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2345
    functionDepth: 2
    functionLinenumber: 2345
    functionLinenumberEnd: 2363
    functionName: fs__futime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__utime_handle
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - uv__get_osfhandle
    - VERIFY_FD
    linkageType: ''
    returnType: void
    signature: void fs__futime(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs__utime_impl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2365
    functionDepth: 4
    functionLinenumber: 2365
    functionLinenumberEnd: 2367
    functionName: fs__lutime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__utime_impl
    linkageType: ''
    returnType: void
    signature: void fs__lutime(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateHardLinkW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2371,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2373,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2373,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2376
    functionName: fs__link
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - CreateHardLinkW
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void fs__link(uv_fs_t* req)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2392,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2393,1
    - Dst: IS_LETTER
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2398,1
    - Dst: IS_SLASH
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2399,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2404,1
    - Dst: FIELD_OFFSET
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2410,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2415,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2417,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2427,1
    - Dst: IS_SLASH
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2433,1
    - Dst: IS_SLASH
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2459,1
    - Dst: FIELD_OFFSET
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2485,1
    - Dst: FIELD_OFFSET
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2488,1
    - Dst: CreateDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2496,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2497,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2497,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2503,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2512,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2512,1
    - Dst: DeviceIoControl
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2517,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2525,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2525,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2530,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2531,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2533,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2537,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2540,1
    - Dst: RemoveDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2544,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 95
    argCount: 3
    argNames:
    - req
    - path
    - new_path
    argTypes:
    - uv_fs_t*
    - WCHAR*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2546
    functionName: fs__create_junction
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - uv__free
    - RemoveDirectoryW
    - uv_fatal_error
    - wcsncpy
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_UV_ERROR
    - IS_SLASH
    - SET_REQ_WIN32_ERROR
    - CreateFileW
    - uv__malloc
    - wcsncmp
    - CreateDirectoryW
    - wcslen
    - CloseHandle
    - FIELD_OFFSET
    - IS_LETTER
    - DeviceIoControl
    linkageType: ''
    returnType: void
    signature: "void fs__create_junction(uv_fs_t* req, const WCHAR* path,\n    const
      WCHAR* new_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fs__create_junction
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2559,1
    - Dst: CreateSymbolicLinkW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2568,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2569,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2576,1
    - Dst: fs__symlink
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2583,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2549
    functionDepth: 2
    functionLinenumber: 2549
    functionLinenumberEnd: 2587
    functionName: fs__symlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 1
    functionsReached:
    - CreateSymbolicLinkW
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - fs__symlink
    - fs__create_junction
    linkageType: ''
    returnType: void
    signature: void fs__symlink(uv_fs_t* req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2593,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2602,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2602,1
    - Dst: fs__readlink_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2606,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2607,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2607,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2608,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2613,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2590
    functionDepth: 3
    functionLinenumber: 2590
    functionLinenumberEnd: 2616
    functionName: fs__readlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - CreateFileW
    - fs__readlink_handle
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void fs__readlink(uv_fs_t* req)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetFinalPathNameByHandleW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2625,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2630,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2632,1
    - Dst: GetFinalPathNameByHandleW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2637,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2639,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2640,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2645,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2651,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2657,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2658,1
    - Dst: fs__wide_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2662,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - handle
    - realpath_ptr
    argTypes:
    - HANDLE
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2619
    functionDepth: 2
    functionLinenumber: 2619
    functionLinenumberEnd: 2665
    functionName: fs__realpath_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__wide_to_utf8
    - GetFinalPathNameByHandleW
    - SetLastError
    - wcsncmp
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t fs__realpath_handle(HANDLE handle, char** realpath_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2670,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2678,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2678,1
    - Dst: fs__realpath_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2682,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2683,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2684,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2684,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2688,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2667
    functionDepth: 3
    functionLinenumber: 2667
    functionLinenumberEnd: 2691
    functionName: fs__realpath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - CreateFileW
    - fs__realpath_handle
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void fs__realpath(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2696
    functionName: fs__chown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_RESULT
    linkageType: ''
    returnType: void
    signature: void fs__chown(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2701
    functionName: fs__fchown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_RESULT
    linkageType: ''
    returnType: void
    signature: void fs__fchown(uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2706
    functionName: fs__lchown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_RESULT
    linkageType: ''
    returnType: void
    signature: void fs__lchown(uv_fs_t* req)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetDiskFreeSpaceW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2719,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2730,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2734,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2736,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2741,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2743,1
    - Dst: GetFullPathNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2747,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2752,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2753,1
    - Dst: uv__reallocf
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2757,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2759,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2770,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2773,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2775,1
    - Dst: SET_REQ_RESULT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2788,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2709
    functionDepth: 3
    functionLinenumber: 2709
    functionLinenumberEnd: 2789
    functionName: fs__statfs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - GetDiskFreeSpaceW
    - SET_REQ_RESULT
    - SET_REQ_WIN32_ERROR
    - SET_REQ_UV_ERROR
    - uv__reallocf
    - uv__malloc
    - GetFullPathNameW
    - uv__free
    linkageType: ''
    returnType: void
    signature: void fs__statfs(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2795,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2796,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2800,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2801,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2802,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2803,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2804,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2805,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2806,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2807,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2808,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2809,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2810,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2811,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2812,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2813,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2814,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2815,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2816,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2817,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2818,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2819,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2820,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2821,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2822,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2823,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2824,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2825,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2826,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2827,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2828,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2829,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2830,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2831,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2832,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2833,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2834,1
    - Dst: XX
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2835,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts:
    - condition: (!"bad uv_fs_type")
      pos:
        line_end: 2836
        line_start: 2836
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    - condition: (req->type == UV_FS)
      pos:
        line_end: 2795
        line_start: 2795
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 2839
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2839
    functionName: uv__fs_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - XX
    - container_of
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__fs_work(struct uv__work* w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - lc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2799
    functionName: XX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XX(uc, lc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2845,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2846,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2849,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2850,1
    - Dst: uv_fs_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - w
    - status
    argTypes:
    - struct uv__work*
    - int
    assertStmts:
    - condition: (req->result == 0)
      pos:
        line_end: 2848
        line_start: 2848
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    constantsTouched: []
    func_position:
      end: 2854
      start: 2842
    functionDepth: 1
    functionLinenumber: 2842
    functionLinenumberEnd: 2854
    functionName: uv__fs_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - container_of
    - uv__req_unregister
    - SET_REQ_UV_ERROR
    - assert
    - uv_fs_t*::cb
    linkageType: ''
    returnType: void
    signature: void uv__fs_done(struct uv__work* w, int status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2865,1
    - Dst: uv__fs_scandir_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2869,1
    - Dst: uv__fs_readdir_cleanup
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2871,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2873,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2877,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2857
    functionDepth: 2
    functionLinenumber: 2857
    functionLinenumberEnd: 2886
    functionName: uv_fs_req_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 2
    functionsReached:
    - uv__fs_readdir_cleanup
    - uv__fs_scandir_cleanup
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv_fs_req_cleanup(uv_fs_t* req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2893,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2894,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - flags
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2903
    functionName: uv_fs_open
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 1
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_open(uv_loop_t* loop, uv_fs_t* req, const char* path, int
      flags,\n    int mode, uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - fd
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2906
    functionDepth: 0
    functionLinenumber: 2906
    functionLinenumberEnd: 2910
    functionName: uv_fs_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_close(uv_loop_t* loop, uv_fs_t* req, uv_file fd, uv_fs_cb
      cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2920,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2923,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2931,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2932,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2935,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - loop
    - req
    - fd
    - bufs
    - nbufs
    - offset
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_buf_t[]
    - unsigned int
    - int64_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2913
    functionDepth: 1
    functionLinenumber: 2913
    functionLinenumberEnd: 2943
    functionName: uv_fs_read
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_UV_ERROR
    - ARRAY_SIZE
    - INIT
    - memcpy
    - uv__malloc
    linkageType: ''
    returnType: int
    signature: "int uv_fs_read(uv_loop_t* loop,\n               uv_fs_t* req,\n               uv_file
      fd,\n               const uv_buf_t bufs[],\n               unsigned int nbufs,\n
      \              int64_t offset,\n               uv_fs_cb cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2953,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2956,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2964,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2965,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2968,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - loop
    - req
    - fd
    - bufs
    - nbufs
    - offset
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_buf_t[]
    - unsigned int
    - int64_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2946
    functionDepth: 1
    functionLinenumber: 2946
    functionLinenumberEnd: 2976
    functionName: uv_fs_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_UV_ERROR
    - ARRAY_SIZE
    - INIT
    - memcpy
    - uv__malloc
    linkageType: ''
    returnType: int
    signature: "int uv_fs_write(uv_loop_t* loop,\n                uv_fs_t* req,\n
      \               uv_file fd,\n                const uv_buf_t bufs[],\n                unsigned
      int nbufs,\n                int64_t offset,\n                uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2983,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2984,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2979
    functionDepth: 2
    functionLinenumber: 2979
    functionLinenumberEnd: 2991
    functionName: uv_fs_unlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 1
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_unlink(uv_loop_t* loop, uv_fs_t* req, const char* path,\n
      \   uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2998,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:2999,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2994
    functionDepth: 2
    functionLinenumber: 2994
    functionLinenumberEnd: 3007
    functionName: uv_fs_mkdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_mkdir(uv_loop_t* loop, uv_fs_t* req, const char* path, int
      mode,\n    uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3016,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3017,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - tpl
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3010
    functionDepth: 2
    functionLinenumber: 3010
    functionLinenumberEnd: 3024
    functionName: uv_fs_mkdtemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_mkdtemp(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* tpl,\n                  uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3033,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3034,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - tpl
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3027
    functionDepth: 2
    functionLinenumber: 3027
    functionLinenumberEnd: 3041
    functionName: uv_fs_mkstemp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_mkstemp(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* tpl,\n                  uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3047,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3048,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3044
    functionDepth: 2
    functionLinenumber: 3044
    functionLinenumberEnd: 3055
    functionName: uv_fs_rmdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_rmdir(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3062,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3063,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3058
    functionDepth: 2
    functionLinenumber: 3058
    functionLinenumberEnd: 3071
    functionName: uv_fs_scandir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_scandir(uv_loop_t* loop, uv_fs_t* req, const char* path,
      int flags,\n    uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3079,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3080,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3073
    functionDepth: 2
    functionLinenumber: 3073
    functionLinenumberEnd: 3086
    functionName: uv_fs_opendir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_opendir(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 const char* path,\n                  uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3092,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - dir
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_dir_t*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3088
    functionDepth: 1
    functionLinenumber: 3088
    functionLinenumberEnd: 3103
    functionName: uv_fs_readdir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_UV_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_readdir(uv_loop_t* loop,\n                  uv_fs_t* req,\n
      \                 uv_dir_t* dir,\n                  uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3109,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - dir
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_dir_t*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3116
    functionName: uv_fs_closedir
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_UV_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_closedir(uv_loop_t* loop,\n                   uv_fs_t* req,\n
      \                  uv_dir_t* dir,\n                   uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3122,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3123,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - new_path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3118
    functionDepth: 2
    functionLinenumber: 3118
    functionLinenumberEnd: 3130
    functionName: uv_fs_link
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_link(uv_loop_t* loop, uv_fs_t* req, const char* path,\n
      \   const char* new_path, uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3137,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3138,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - new_path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3146
    functionName: uv_fs_symlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_symlink(uv_loop_t* loop, uv_fs_t* req, const char* path,\n
      \   const char* new_path, int flags, uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3153,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3154,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3149
    functionDepth: 2
    functionLinenumber: 3149
    functionLinenumberEnd: 3161
    functionName: uv_fs_readlink
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_readlink(uv_loop_t* loop, uv_fs_t* req, const char* path,\n
      \   uv_fs_cb cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3168,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3171,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3175,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3164
    functionDepth: 2
    functionLinenumber: 3164
    functionLinenumberEnd: 3182
    functionName: uv_fs_realpath
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_UV_ERROR
    - SET_REQ_WIN32_ERROR
    - fs__capture_path
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_realpath(uv_loop_t* loop, uv_fs_t* req, const char* path,\n
      \   uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3189,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3190,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - uid
    - gid
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_uid_t
    - uv_gid_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3185
    functionDepth: 2
    functionLinenumber: 3185
    functionLinenumberEnd: 3197
    functionName: uv_fs_chown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_chown(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_uid_t
      uid,\n    uv_gid_t gid, uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - loop
    - req
    - fd
    - uid
    - gid
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_uid_t
    - uv_gid_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3204
    functionName: uv_fs_fchown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_fchown(uv_loop_t* loop, uv_fs_t* req, uv_file fd, uv_uid_t
      uid,\n    uv_gid_t gid, uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3211,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3212,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - uid
    - gid
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_uid_t
    - uv_gid_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3207
    functionDepth: 2
    functionLinenumber: 3207
    functionLinenumberEnd: 3219
    functionName: uv_fs_lchown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_lchown(uv_loop_t* loop, uv_fs_t* req, const char* path,
      uv_uid_t uid,\n    uv_gid_t gid, uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3225,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3226,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3222
    functionDepth: 2
    functionLinenumber: 3222
    functionLinenumberEnd: 3233
    functionName: uv_fs_stat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 2
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_stat(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3239,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3240,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3236
    functionDepth: 2
    functionLinenumber: 3236
    functionLinenumberEnd: 3247
    functionName: uv_fs_lstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_lstat(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - fd
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3250
    functionDepth: 0
    functionLinenumber: 3250
    functionLinenumberEnd: 3254
    functionName: uv_fs_fstat
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_fstat(uv_loop_t* loop, uv_fs_t* req, uv_file fd, uv_fs_cb
      cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3261,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3262,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - new_path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3257
    functionDepth: 2
    functionLinenumber: 3257
    functionLinenumberEnd: 3269
    functionName: uv_fs_rename
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_rename(uv_loop_t* loop, uv_fs_t* req, const char* path,\n
      \   const char* new_path, uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - fd
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3276
    functionName: uv_fs_fsync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_fsync(uv_loop_t* loop, uv_fs_t* req, uv_file fd, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - loop
    - req
    - fd
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3283
    functionName: uv_fs_fdatasync
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: int uv_fs_fdatasync(uv_loop_t* loop, uv_fs_t* req, uv_file fd, uv_fs_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - fd
    - offset
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - int64_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3292
    functionName: uv_fs_ftruncate
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_ftruncate(uv_loop_t* loop, uv_fs_t* req, uv_file fd,\n    int64_t
      offset, uv_fs_cb cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3303,1
    - Dst: SET_REQ_UV_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3308,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3312,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - new_path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3295
    functionDepth: 2
    functionLinenumber: 3295
    functionLinenumberEnd: 3320
    functionName: uv_fs_copyfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - SET_REQ_UV_ERROR
    - SET_REQ_WIN32_ERROR
    - fs__capture_path
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_copyfile(uv_loop_t* loop,\n                   uv_fs_t* req,\n
      \                  const char* path,\n                   const char* new_path,\n
      \                  int flags,\n                   uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - loop
    - req
    - fd_out
    - fd_in
    - in_offset
    - length
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - uv_file
    - int64_t
    - size_t
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3323
    functionDepth: 0
    functionLinenumber: 3323
    functionLinenumberEnd: 3331
    functionName: uv_fs_sendfile
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 1
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_sendfile(uv_loop_t* loop, uv_fs_t* req, uv_file fd_out,\n
      \   uv_file fd_in, int64_t in_offset, size_t length, uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3341,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3342,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - flags
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3334
    functionDepth: 2
    functionLinenumber: 3334
    functionLinenumberEnd: 3350
    functionName: uv_fs_access
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_access(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                const char* path,\n                 int flags,\n                 uv_fs_cb
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3357,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3358,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - loop
    - req
    - path
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3353
    functionDepth: 2
    functionLinenumber: 3353
    functionLinenumberEnd: 3366
    functionName: uv_fs_chmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_chmod(uv_loop_t* loop, uv_fs_t* req, const char* path, int
      mode,\n    uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - loop
    - req
    - fd
    - mode
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - int
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3375
    functionName: uv_fs_fchmod
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_fchmod(uv_loop_t* loop, uv_fs_t* req, uv_file fd, int mode,\n
      \   uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3382,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3383,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - atime
    - mtime
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - double
    - double
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3378
    functionDepth: 2
    functionLinenumber: 3378
    functionLinenumberEnd: 3392
    functionName: uv_fs_utime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_utime(uv_loop_t* loop, uv_fs_t* req, const char* path, double
      atime,\n    double mtime, uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - loop
    - req
    - fd
    - atime
    - mtime
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - uv_file
    - double
    - double
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3395
    functionDepth: 0
    functionLinenumber: 3395
    functionLinenumberEnd: 3402
    functionName: uv_fs_futime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_futime(uv_loop_t* loop, uv_fs_t* req, uv_file fd, double
      atime,\n    double mtime, uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3408,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3409,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - loop
    - req
    - path
    - atime
    - mtime
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - double
    - double
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3404
    functionDepth: 2
    functionLinenumber: 3404
    functionLinenumberEnd: 3418
    functionName: uv_fs_lutime
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_lutime(uv_loop_t* loop, uv_fs_t* req, const char* path,
      double atime,\n    double mtime, uv_fs_cb cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3427,1
    - Dst: fs__capture_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3428,1
    - Dst: SET_REQ_WIN32_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs.c:3430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - loop
    - req
    - path
    - cb
    argTypes:
    - uv_loop_t*
    - uv_fs_t*
    - char*
    - uv_fs_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3421
    functionDepth: 2
    functionLinenumber: 3421
    functionLinenumberEnd: 3435
    functionName: uv_fs_statfs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached:
    - fs__capture_path
    - SET_REQ_WIN32_ERROR
    - INIT
    linkageType: ''
    returnType: int
    signature: "int uv_fs_statfs(uv_loop_t* loop,\n                 uv_fs_t* req,\n
      \                const char* path,\n                 uv_fs_cb cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - uv_fs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3439
    functionName: uv_fs_get_system_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_fs_get_system_error(const uv_fs_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InterlockedOr8
      Src: /src/CMake/Utilities/cmlibuv/src/win/atomicops-inl.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: uv__atomic_exchange_set
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/atomicops-inl.h
    functionUses: 1
    functionsReached:
    - _InterlockedOr8
    linkageType: ''
    returnType: char
    signature: char uv__atomic_exchange_set(char volatile* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/CMake/Utilities/cmlibuv/src/win/atomicops-inl.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: uv__atomic_exchange_set
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/atomicops-inl.h
    functionUses: 1
    functionsReached:
    - __sync_fetch_and_or
    linkageType: ''
    returnType: char
    signature: char uv__atomic_exchange_set(char volatile* target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:39,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:42,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:42,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:45,1
    - Dst: callback
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:51,1
    - Dst: SetEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:53,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:54,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:60,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:61,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - guard
    argTypes:
    - uv_once_t*
    assertStmts:
    - condition: (result)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    - condition: (result == WAIT_OBJECT_0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: uv__once_inner
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - SetEvent
    - InterlockedCompareExchangePointer
    - assert
    - callback
    - CreateEvent
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void uv__once_inner(uv_once_t* guard, void (*callback)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__once_inner
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - guard
    argTypes:
    - uv_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: uv_once
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 27
    functionsReached:
    - uv__once_inner
    linkageType: ''
    returnType: void
    signature: void uv_once(uv_once_t* guard, void (*callback)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_key_create
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:85,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: uv__init_current_thread_key
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - uv_key_create
    linkageType: ''
    returnType: void
    signature: void uv__init_current_thread_key(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:103,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:105,1
    - Dst: uv_key_set
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:106,1
    - Dst: struct thread_ctx::entry
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: uv__thread_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - uv_once
    - uv_key_set
    - struct thread_ctx::entry
    - uv__free
    linkageType: ''
    returnType: UINT
    signature: UINT uv__thread_start(void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_thread_create_ex
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tid
    - arg
    argTypes:
    - uv_thread_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: uv_thread_create
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 2
    functionsReached:
    - uv_thread_create_ex
    linkageType: ''
    returnType: int
    signature: int uv_thread_create(uv_thread_t *tid, void (*entry)(void *arg), void
      *arg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetNativeSystemInfo
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:135,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:144,1
    - Dst: _beginthreadex
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:153,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:161,1
    - Dst: ResumeThread
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 3
    argNames:
    - tid
    - params
    - arg
    argTypes:
    - uv_thread_t*
    - uv_thread_options_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 181
    functionName: uv_thread_create_ex
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 2
    functionsReached:
    - ResumeThread
    - _beginthreadex
    - uv__malloc
    - GetNativeSystemInfo
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv_thread_create_ex(uv_thread_t* tid,\n                        const
      uv_thread_options_t* params,\n                        void (*entry)(void *arg),\n
      \                       void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:186,1
    - Dst: uv_key_get
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:187,1
    - Dst: DuplicateHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:191,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:191,1
    - Dst: GetCurrentThread
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:191,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:192,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:194,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:194,1
    - Dst: uv_key_set
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: uv_thread_self
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - GetCurrentThread
    - GetCurrentProcess
    - uv_key_set
    - uv_key_get
    - DuplicateHandle
    - uv_once
    linkageType: ''
    returnType: uv_thread_t
    signature: uv_thread_t uv_thread_self(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:203,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:204,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:204,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:206,1
    - Dst: MemoryBarrier
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tid
    argTypes:
    - uv_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: uv_thread_join
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 3
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - MemoryBarrier
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int uv_thread_join(uv_thread_t *tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - uv_thread_t*
    - uv_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: uv_thread_equal
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: uv_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 15
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: int
    signature: int uv_mutex_init(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: uv_mutex_init_recursive
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_init
    linkageType: ''
    returnType: int
    signature: int uv_mutex_init_recursive(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: uv_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 15
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void uv_mutex_destroy(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: uv_mutex_lock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 41
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: void
    signature: void uv_mutex_lock(uv_mutex_t* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryEnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: uv_mutex_trylock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 1
    functionsReached:
    - TryEnterCriticalSection
    linkageType: ''
    returnType: int
    signature: int uv_mutex_trylock(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: uv_mutex_unlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 43
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: void
    signature: void uv_mutex_unlock(uv_mutex_t* mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:260,1
    - Dst: InitializeSRWLock
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: uv_rwlock_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 1
    functionsReached:
    - memset
    - InitializeSRWLock
    linkageType: ''
    returnType: int
    signature: int uv_rwlock_init(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: uv_rwlock_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_destroy(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockShared
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: uv_rwlock_rdlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 2
    functionsReached:
    - AcquireSRWLockShared
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_rdlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockShared
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: uv_rwlock_tryrdlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - TryAcquireSRWLockShared
    linkageType: ''
    returnType: int
    signature: int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockShared
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: uv_rwlock_rdunlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 2
    functionsReached:
    - ReleaseSRWLockShared
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_rdunlock(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: uv_rwlock_wrlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 1
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_wrlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryAcquireSRWLockExclusive
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: uv_rwlock_trywrlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - TryAcquireSRWLockExclusive
    linkageType: ''
    returnType: int
    signature: int uv_rwlock_trywrlock(uv_rwlock_t* rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rwlock
    argTypes:
    - uv_rwlock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: uv_rwlock_wrunlock
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 1
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void uv_rwlock_wrunlock(uv_rwlock_t* rwlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateSemaphore
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:310,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:312,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sem
    - value
    argTypes:
    - uv_sem_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: uv_sem_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 4
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - CreateSemaphore
    linkageType: ''
    returnType: int
    signature: int uv_sem_init(uv_sem_t* sem, unsigned int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:319,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: uv_sem_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 5
    functionsReached:
    - CloseHandle
    - abort
    linkageType: ''
    returnType: void
    signature: void uv_sem_destroy(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSemaphore
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:325,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: uv_sem_post
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 13
    functionsReached:
    - ReleaseSemaphore
    - abort
    linkageType: ''
    returnType: void
    signature: void uv_sem_post(uv_sem_t* sem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:331,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: uv_sem_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 11
    functionsReached:
    - abort
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void uv_sem_wait(uv_sem_t* sem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:337,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sem
    argTypes:
    - uv_sem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: uv_sem_trywait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 1
    functionsReached:
    - abort
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int uv_sem_trywait(uv_sem_t* sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConditionVariable
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: uv_cond_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 3
    functionsReached:
    - InitializeConditionVariable
    linkageType: ''
    returnType: int
    signature: int uv_cond_init(uv_cond_t* cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: uv_cond_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv_cond_destroy(uv_cond_t* cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WakeConditionVariable
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: uv_cond_signal
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 4
    functionsReached:
    - WakeConditionVariable
    linkageType: ''
    returnType: void
    signature: void uv_cond_signal(uv_cond_t* cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WakeAllConditionVariable
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - uv_cond_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: uv_cond_broadcast
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - WakeAllConditionVariable
    linkageType: ''
    returnType: void
    signature: void uv_cond_broadcast(uv_cond_t* cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SleepConditionVariableCS
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:373,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - uv_cond_t*
    - uv_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: uv_cond_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 4
    functionsReached:
    - abort
    - SleepConditionVariableCS
    linkageType: ''
    returnType: void
    signature: void uv_cond_wait(uv_cond_t* cond, uv_mutex_t* mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SleepConditionVariableCS
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:378,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:380,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cond
    - mutex
    - timeout
    argTypes:
    - uv_cond_t*
    - uv_mutex_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: uv_cond_timedwait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - SleepConditionVariableCS
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int uv_cond_timedwait(uv_cond_t* cond, uv_mutex_t* mutex, uint64_t
      timeout)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:392,1
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:396,1
    - Dst: uv_sem_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:400,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:407,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - barrier
    - count
    argTypes:
    - uv_barrier_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 412
    functionName: uv_barrier_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_destroy
    - uv_sem_destroy
    - uv_mutex_init
    - uv_sem_init
    linkageType: ''
    returnType: int
    signature: int uv_barrier_init(uv_barrier_t* barrier, unsigned int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:416,1
    - Dst: uv_sem_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:417,1
    - Dst: uv_mutex_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - uv_barrier_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: uv_barrier_destroy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_destroy
    - uv_sem_destroy
    linkageType: ''
    returnType: void
    signature: void uv_barrier_destroy(uv_barrier_t* barrier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:425,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:427,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:428,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:430,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:432,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:433,1
    - Dst: uv_mutex_lock
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:435,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:438,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:439,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:441,1
    - Dst: uv_sem_wait
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:443,1
    - Dst: uv_sem_post
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - uv_barrier_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 446
    functionName: uv_barrier_wait
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - uv_mutex_unlock
    - uv_sem_post
    - uv_mutex_lock
    - uv_sem_wait
    linkageType: ''
    returnType: int
    signature: int uv_barrier_wait(uv_barrier_t* barrier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsAlloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - uv_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: uv_key_create
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 1
    functionsReached:
    - TlsAlloc
    linkageType: ''
    returnType: int
    signature: int uv_key_create(uv_key_t* key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsFree
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:458,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - uv_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: uv_key_delete
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 0
    functionsReached:
    - abort
    - TlsFree
    linkageType: ''
    returnType: void
    signature: void uv_key_delete(uv_key_t* key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TlsGetValue
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:467,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:469,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - uv_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: uv_key_get
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 1
    functionsReached:
    - abort
    - GetLastError
    - TlsGetValue
    linkageType: ''
    returnType: void
    signature: void * uv_key_get(uv_key_t* key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TlsSetValue
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:477,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/thread.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - uv_key_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: uv_key_set
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/thread.c
    functionUses: 2
    functionsReached:
    - abort
    - TlsSetValue
    linkageType: ''
    returnType: void
    signature: void uv_key_set(uv_key_t* key, void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - req
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: SET_REQ_STATUS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REQ_STATUS(req, status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - req
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: SET_REQ_ERROR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REQ_ERROR(req, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: SET_REQ_SUCCESS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REQ_SUCCESS(req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: GET_REQ_STATUS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_REQ_STATUS(req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: REQ_SUCCESS
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQ_SUCCESS(req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: GET_REQ_ERROR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_REQ_ERROR(req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: GET_REQ_SOCK_ERROR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_REQ_SOCK_ERROR(req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - loop
    - ','
    - handle
    - ','
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: REGISTER_HANDLE_REQ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_HANDLE_REQ(loop, handle, req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - loop
    - ','
    - handle
    - ','
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: UNREGISTER_HANDLE_REQ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNREGISTER_HANDLE_REQ(loop, handle, req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: UV_SUCCEEDED_WITHOUT_IOCP
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_SUCCEEDED_WITHOUT_IOCP(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: UV_SUCCEEDED_WITH_IOCP
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_SUCCEEDED_WITH_IOCP(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - loop
    - ','
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: POST_COMPLETION_FOR_REQ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POST_COMPLETION_FOR_REQ(loop, req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONTAINING_RECORD
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - overlapped
    argTypes:
    - OVERLAPPED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: uv__overlapped_to_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 2
    functionsReached:
    - CONTAINING_RECORD
    linkageType: ''
    returnType: INLINE
    signature: INLINE * uv__overlapped_to_req(OVERLAPPED* overlapped)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - loop
    - req
    argTypes:
    - uv_loop_t*
    - uv_req_t*
    assertStmts:
    - condition: (req != current)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: uv__insert_pending_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 17
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__insert_pending_req(uv_loop_t* loop, uv_req_t* req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - loop
    - ','
    - req
    - ','
    - method
    - ','
    - handle_at
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: DELEGATE_STREAM_REQ
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELEGATE_STREAM_REQ(loop, req, method, handle_at)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DELEGATE_STREAM_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:159,1
    - Dst: DELEGATE_STREAM_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:163,1
    - Dst: DELEGATE_STREAM_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:167,1
    - Dst: DELEGATE_STREAM_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:171,1
    - Dst: DELEGATE_STREAM_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:175,1
    - Dst: uv__process_udp_recv_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:179,1
    - Dst: uv__process_udp_send_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:183,1
    - Dst: uv__process_async_wakeup_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:189,1
    - Dst: uv__process_signal_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:193,1
    - Dst: uv__process_poll_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:197,1
    - Dst: uv__process_proc_exit
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:201,1
    - Dst: uv__process_fs_event_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:205,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    constantsTouched: []
    func_position:
      end: 212
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 212
    functionName: uv__process_reqs
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/req-inl.h
    functionUses: 1
    functionsReached:
    - uv__process_async_wakeup_req
    - uv__process_poll_req
    - uv__process_proc_exit
    - DELEGATE_STREAM_REQ
    - uv__process_fs_event_req
    - assert
    - uv__process_signal_req
    - uv__process_udp_recv_req
    - uv__process_udp_send_req
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__process_reqs(uv_loop_t* loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSAIoctl
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - socket
    - guid
    - target
    argTypes:
    - SOCKET
    - GUID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: uv__get_extension_function
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 0
    functionsReached:
    - WSAIoctl
    linkageType: ''
    returnType: BOOL
    signature: "BOOL uv__get_extension_function(SOCKET socket, GUID guid,\n    void
      **target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_extension_function
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - target
    argTypes:
    - SOCKET
    - LPFN_ACCEPTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: uv__get_acceptex_function
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 2
    functionsReached:
    - uv__get_extension_function
    linkageType: ''
    returnType: BOOL
    signature: BOOL uv__get_acceptex_function(SOCKET socket, LPFN_ACCEPTEX* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__get_extension_function
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - target
    argTypes:
    - SOCKET
    - LPFN_CONNECTEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: uv__get_connectex_function
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 1
    functionsReached:
    - uv__get_extension_function
    linkageType: ''
    returnType: BOOL
    signature: BOOL uv__get_connectex_function(SOCKET socket, LPFN_CONNECTEX* target)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uv_ip4_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:86,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:87,1
    - Dst: uv_ip6_addr
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:90,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:91,1
    - Dst: GetSystemMetrics
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:95,1
    - Dst: WSAStartup
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:98,1
    - Dst: MAKEWORD
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:98,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:100,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:105,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:108,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:116,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:121,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:124,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 134
    functionName: uv__winsock_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 1
    functionsReached:
    - uv_fatal_error
    - socket
    - abort
    - uv_ip6_addr
    - closesocket
    - getsockopt
    - WSAStartup
    - GetSystemMetrics
    - MAKEWORD
    - uv_ip4_addr
    linkageType: ''
    returnType: void
    signature: void uv__winsock_init(void)
  - BBCount: 60
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 88
    argCount: 1
    argNames:
    - status
    argTypes:
    - NTSTATUS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 251
    functionName: uv__ntstatus_to_winsock_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__ntstatus_to_winsock_error(NTSTATUS status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:280,1
    - Dst: pNtDeviceIoControlFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:306,1
    - Dst: uv__ntstatus_to_winsock_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:349,1
    - Dst: WSASetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:353,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 7
    argNames:
    - socket
    - buffers
    - buffer_count
    - bytes
    - flags
    - overlapped
    - completion_routine
    argTypes:
    - SOCKET
    - WSABUF*
    - DWORD
    - DWORD*
    - DWORD*
    - WSAOVERLAPPED*
    - LPWSAOVERLAPPED_COMPLETION_ROUTINE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 360
    functionName: uv__wsarecv_workaround
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 0
    functionsReached:
    - pNtDeviceIoControlFile
    - uv__ntstatus_to_winsock_error
    - WSASetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__wsarecv_workaround(SOCKET socket, WSABUF* buffers,\n    DWORD
      buffer_count, DWORD* bytes, DWORD* flags, WSAOVERLAPPED *overlapped,\n    LPWSAOVERLAPPED_COMPLETION_ROUTINE
      completion_routine)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:376,1
    - Dst: pNtDeviceIoControlFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:404,1
    - Dst: uv__ntstatus_to_winsock_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:447,1
    - Dst: WSASetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:451,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 9
    argNames:
    - socket
    - buffers
    - buffer_count
    - bytes
    - flags
    - addr
    - addr_len
    - overlapped
    - completion_routine
    argTypes:
    - SOCKET
    - WSABUF*
    - DWORD
    - DWORD*
    - DWORD*
    - struct sockaddr*
    - int*
    - WSAOVERLAPPED*
    - LPWSAOVERLAPPED_COMPLETION_ROUTINE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 458
    functionName: uv__wsarecvfrom_workaround
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 0
    functionsReached:
    - pNtDeviceIoControlFile
    - uv__ntstatus_to_winsock_error
    - WSASetLastError
    linkageType: ''
    returnType: int
    signature: "int uv__wsarecvfrom_workaround(SOCKET socket, WSABUF* buffers,\n    DWORD
      buffer_count, DWORD* bytes, DWORD* flags, struct sockaddr* addr,\n    int* addr_len,
      WSAOVERLAPPED *overlapped,\n    LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:486,1
    - Dst: pNtDeviceIoControlFile
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:494,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:509,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:512,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:513,1
    - Dst: WSASetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:514,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:521,1
    - Dst: uv__ntstatus_to_winsock_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:534,1
    - Dst: WSASetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:538,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 4
    argNames:
    - socket
    - info_in
    - info_out
    - overlapped
    argTypes:
    - SOCKET
    - AFD_POLL_INFO*
    - AFD_POLL_INFO*
    - OVERLAPPED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 545
    functionName: uv__msafd_poll
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - uv__ntstatus_to_winsock_error
    - CreateEvent
    - WSASetLastError
    - pNtDeviceIoControlFile
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: "int uv__msafd_poll(SOCKET socket, AFD_POLL_INFO* info_in,\n    AFD_POLL_INFO*
      info_out, OVERLAPPED* overlapped)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:558,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:560,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:564,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/winsock.c:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - addr
    - storage
    argTypes:
    - struct sockaddr*
    - struct sockaddr_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 575
    functionName: uv__convert_to_localhost_if_unspecified
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/winsock.c
    functionUses: 2
    functionsReached:
    - htonl
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int uv__convert_to_localhost_if_unspecified(const struct sockaddr*
      addr,\n                                            struct sockaddr_storage*
      storage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:47,1
    - Dst: GetNameInfoW
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:48,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:51,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:53,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:55,1
    - Dst: uv__getaddrinfo_translate_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:56,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:60,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:69,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:69,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:73,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:82,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct uv__work*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 84
    functionName: uv__getnameinfo_work
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - container_of
    - uv__getaddrinfo_translate_error
    - WSAGetLastError
    - GetNameInfoW
    - WideCharToMultiByte
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void uv__getnameinfo_work(struct uv__work* w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:95,1
    - Dst: uv__req_unregister
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:96,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:100,1
    - Dst: uv_getnameinfo_t*::getnameinfo_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - w
    - status
    argTypes:
    - struct uv__work*
    - int
    assertStmts:
    - condition: (req->retcode == 0)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: uv__getnameinfo_done
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c
    functionUses: 1
    functionsReached:
    - uv_getnameinfo_t*::getnameinfo_cb
    - container_of
    - uv__req_unregister
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__getnameinfo_done(struct uv__work* w, int status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:126,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:130,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:137,1
    - Dst: uv__req_register
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:138,1
    - Dst: uv__work_submit
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:146,1
    - Dst: uv__getnameinfo_work
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:153,1
    - Dst: uv__getnameinfo_done
      Src: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - loop
    - req
    - getnameinfo_cb
    - addr
    - flags
    argTypes:
    - uv_loop_t*
    - uv_getnameinfo_t*
    - uv_getnameinfo_cb
    - struct sockaddr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionName: uv_getnameinfo
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/getnameinfo.c
    functionUses: 0
    functionsReached:
    - uv__getnameinfo_work
    - uv__req_register
    - UV_REQ_INIT
    - uv__work_submit
    - uv__getnameinfo_done
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int uv_getnameinfo(uv_loop_t* loop,\n                   uv_getnameinfo_t*
      req,\n                   uv_getnameinfo_cb getnameinfo_cb,\n                   const
      struct sockaddr* addr,\n                   int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_mutex_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:80,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:82,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: uv__fd_hash_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h
    functionUses: 1
    functionsReached:
    - uv_fatal_error
    - ARRAY_SIZE
    - uv_mutex_init
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__fd_hash_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: FIND_IN_GROUP_PTR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_IN_GROUP_PTR(group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: FIND_IN_BUCKET_PTR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_IN_BUCKET_PTR()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FIND_IN_BUCKET_PTR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:127,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - info
    argTypes:
    - int
    - struct uv__fd_info_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: uv__fd_hash_get
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h
    functionUses: 3
    functionsReached:
    - uv_mutex_unlock
    - FIND_IN_BUCKET_PTR
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__fd_hash_get(int fd, struct uv__fd_info_s* info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FIND_IN_BUCKET_PTR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:142,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:149,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:151,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - info
    argTypes:
    - int
    - struct uv__fd_info_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: uv__fd_hash_add
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h
    functionUses: 4
    functionsReached:
    - uv__malloc
    - uv_mutex_unlock
    - FIND_IN_BUCKET_PTR
    - uv_fatal_error
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__fd_hash_add(int fd, struct uv__fd_info_s* info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FIND_IN_BUCKET_PTR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:172,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:188,1
    - Dst: uv_mutex_unlock
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - fd
    - info
    argTypes:
    - int
    - struct uv__fd_info_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 194
    functionName: uv__fd_hash_remove
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-fd-hash-inl.h
    functionUses: 1
    functionsReached:
    - uv_mutex_unlock
    - FIND_IN_BUCKET_PTR
    - uv__free
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__fd_hash_remove(int fd, struct uv__fd_info_s* info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:32,1
    - Dst: uv__tcp_listen
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:38,1
    - Dst: uv__pipe_listen
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:41,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:44,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - stream
    - backlog
    - cb
    argTypes:
    - uv_stream_t*
    - int
    - uv_connection_cb
    assertStmts:
    - condition: (0)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: uv_listen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - uv__tcp_listen
    - assert
    - uv__is_closing
    - uv__pipe_listen
    linkageType: ''
    returnType: int
    signature: int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:57,1
    - Dst: uv__pipe_accept
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:60,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:63,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - uv_stream_t*
    - uv_stream_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: uv_accept
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - assert
    - uv__pipe_accept
    - uv__tcp_accept
    linkageType: ''
    returnType: int
    signature: int uv_accept(uv_stream_t* server, uv_stream_t* client)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_read_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:78,1
    - Dst: uv__pipe_read_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:81,1
    - Dst: uv__tty_read_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:84,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:87,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - alloc_cb
    - read_cb
    argTypes:
    - uv_stream_t*
    - uv_alloc_cb
    - uv_read_cb
    assertStmts:
    - condition: (0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: uv__read_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - uv__pipe_read_start
    - assert
    - uv__tty_read_start
    - uv__tcp_read_start
    linkageType: ''
    returnType: int
    signature: "int uv__read_start(uv_stream_t* handle,\n                   uv_alloc_cb
      alloc_cb,\n                   uv_read_cb read_cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__tty_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:102,1
    - Dst: uv__pipe_read_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:104,1
    - Dst: DECREASE_ACTIVE_COUNT
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:107,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: uv_read_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 5
    functionsReached:
    - uv__pipe_read_stop
    - uv_translate_sys_error
    - uv__tty_read_stop
    - DECREASE_ACTIVE_COUNT
    linkageType: ''
    returnType: int
    signature: int uv_read_stop(uv_stream_t* handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:129,1
    - Dst: uv__pipe_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:132,1
    - Dst: uv__tty_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:136,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:139,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - req
    - handle
    - bufs
    - nbufs
    - cb
    argTypes:
    - uv_write_t*
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - uv_write_cb
    assertStmts:
    - condition: (0)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    constantsTouched: []
    func_position:
      end: 143
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 143
    functionName: uv_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - uv__tcp_write
    - uv__pipe_write
    - assert
    - uv__tty_write
    linkageType: ''
    returnType: int
    signature: "int uv_write(uv_write_t* req,\n             uv_stream_t* handle,\n
      \            const uv_buf_t bufs[],\n             unsigned int nbufs,\n             uv_write_cb
      cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:156,1
    - Dst: uv__pipe_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:165,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - req
    - handle
    - bufs
    - nbufs
    - send_handle
    - cb
    argTypes:
    - uv_write_t*
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - uv_stream_t*
    - uv_write_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: uv_write2
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 1
    functionsReached:
    - uv__pipe_write
    - uv_translate_sys_error
    - uv_write
    linkageType: ''
    returnType: int
    signature: "int uv_write2(uv_write_t* req,\n              uv_stream_t* handle,\n
      \             const uv_buf_t bufs[],\n              unsigned int nbufs,\n              uv_stream_t*
      send_handle,\n              uv_write_cb cb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_try_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:181,1
    - Dst: uv__tty_try_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:183,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - stream
    - bufs
    - nbufs
    argTypes:
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: uv_try_write
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached:
    - uv__tcp_try_write
    - uv__tty_try_write
    - assert
    linkageType: ''
    returnType: int
    signature: "int uv_try_write(uv_stream_t* stream,\n                 const uv_buf_t
      bufs[],\n                 unsigned int nbufs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_try_write
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - stream
    - bufs
    - nbufs
    - send_handle
    argTypes:
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: uv_try_write2
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 1
    functionsReached:
    - uv_try_write
    linkageType: ''
    returnType: int
    signature: "int uv_try_write2(uv_stream_t* stream,\n                  const uv_buf_t
      bufs[],\n                  unsigned int nbufs,\n                  uv_stream_t*
      send_handle)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:208,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:212,1
    - Dst: REGISTER_HANDLE_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:220,1
    - Dst: uv__pipe_shutdown
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:224,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/stream.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - req
    - handle
    - cb
    argTypes:
    - uv_shutdown_t*
    - uv_stream_t*
    - uv_shutdown_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: uv_shutdown
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached:
    - uv__pipe_shutdown
    - UV_REQ_INIT
    - uv__is_closing
    - uv__insert_pending_req
    - REGISTER_HANDLE_REQ
    linkageType: ''
    returnType: int
    signature: int uv_shutdown(uv_shutdown_t* req, uv_stream_t* handle, uv_shutdown_cb
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: uv_is_readable
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_is_readable(const uv_stream_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: uv_is_writable
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_is_writable(const uv_stream_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - blocking
    argTypes:
    - uv_stream_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: uv_stream_set_blocking
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_stream_set_blocking(uv_stream_t* handle, int blocking)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: E_V
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: E_V(str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:86,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:89,1
    - Dst: CreateJobObjectW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:95,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:97,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:97,1
    - Dst: SetInformationJobObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:99,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:103,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:103,1
    - Dst: AssignProcessToJobObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:106,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:106,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:115,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: uv__init_global_job_handle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - GetLastError
    - AssignProcessToJobObject
    - GetCurrentProcess
    - SetInformationJobObject
    - CreateJobObjectW
    - memset
    linkageType: ''
    returnType: void
    signature: void uv__init_global_job_handle(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:126,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:133,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:136,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:141,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - ws_ptr
    argTypes:
    - char*
    - WCHAR**
    assertStmts:
    - condition: (r == ws_len)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    constantsTouched: []
    func_position:
      end: 151
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 151
    functionName: uv__utf8_to_utf16_alloc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - uv__malloc
    - GetLastError
    - assert
    - MultiByteToWideChar
    linkageType: ''
    returnType: int
    signature: int uv__utf8_to_utf16_alloc(const char* s, WCHAR** ws_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:155,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: uv__process_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 1
    functionsReached:
    - UV_REQ_INIT
    - uv__handle_init
    linkageType: ''
    returnType: void
    signature: void uv__process_init(uv_loop_t* loop, uv_process_t* handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _wcsnicmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:200,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:214,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:218,1
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:222,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:228,1
    - Dst: wcsrchr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:232,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:238,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:249,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:256,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:263,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 8
    argNames:
    - dir
    - dir_len
    - name
    - name_len
    - ext
    - ext_len
    - cwd
    - cwd_len
    argTypes:
    - WCHAR*
    - size_t
    - WCHAR*
    - size_t
    - WCHAR*
    - size_t
    - WCHAR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 265
    functionName: search_path_join_test
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - wcsncpy
    - GetFileAttributesW
    - wcsrchr
    - _wcsnicmp
    - uv__malloc
    - uv__free
    linkageType: ''
    returnType: WCHAR
    signature: "WCHAR * search_path_join_test(const WCHAR* dir,\n                                    size_t
      dir_len,\n                                    const WCHAR* name,\n                                    size_t
      name_len,\n                                    const WCHAR* ext,\n                                    size_t
      ext_len,\n                                    const WCHAR* cwd,\n                                    size_t
      cwd_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: search_path_join_test
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:282,1
    - Dst: search_path_join_test
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:292,1
    - Dst: search_path_join_test
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - dir
    - dir_len
    - name
    - name_len
    - cwd
    - cwd_len
    - name_has_ext
    argTypes:
    - WCHAR*
    - size_t
    - WCHAR*
    - size_t
    - WCHAR*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 310
    functionName: path_search_walk_ext
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - search_path_join_test
    linkageType: ''
    returnType: WCHAR
    signature: "WCHAR * path_search_walk_ext(const WCHAR *dir,\n                                   size_t
      dir_len,\n                                   const WCHAR *name,\n                                   size_t
      name_len,\n                                   WCHAR *cwd,\n                                   size_t
      cwd_len,\n                                   int name_has_ext)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:369,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:370,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:392,1
    - Dst: path_search_walk_ext
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:397,1
    - Dst: NeedCurrentDirectoryForExePathW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:406,1
    - Dst: path_search_walk_ext
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:408,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:429,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:431,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:435,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:437,1
    - Dst: path_search_walk_ext
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:458,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 50
    argCount: 4
    argNames:
    - file
    - cwd
    - path
    - flags
    argTypes:
    - WCHAR*
    - WCHAR*
    - WCHAR*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 466
    functionName: search_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 4
    functionsReached:
    - wcslen
    - wcschr
    - NeedCurrentDirectoryForExePathW
    - path_search_walk_ext
    linkageType: ''
    returnType: WCHAR
    signature: "WCHAR * search_path(const WCHAR *file,\n                            WCHAR
      *cwd,\n                            const WCHAR *path,\n                            unsigned
      int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:474,1
    - Dst: wcspbrk
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:486,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:488,1
    - Dst: wcspbrk
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:493,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:499,1
    - Dst: wcsrev
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:540,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - WCHAR*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 543
    functionName: quote_cmd_arg
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - wcslen
    - wcsncpy
    - wcspbrk
    - wcsrev
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * quote_cmd_arg(const WCHAR *source, WCHAR *target)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:560,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:567,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:583,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:590,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:601,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:608,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:614,1
    - Dst: quote_cmd_arg
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:618,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:624,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:630,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:631,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - args
    - verbatim_arguments
    - dst_ptr
    argTypes:
    - char**
    - int
    - WCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 633
    functionName: make_program_args
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - MultiByteToWideChar
    - quote_cmd_arg
    - uv__malloc
    - wcscpy
    - uv__free
    linkageType: ''
    returnType: int
    signature: int make_program_args(char** args, int verbatim_arguments, WCHAR**
      dst_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:645,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:646,1
    - Dst: wcschr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:651,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:652,1
    - Dst: alloca
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:655,1
    - Dst: alloca
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:656,1
    - Dst: LCMapStringW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:658,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:659,1
    - Dst: LCMapStringW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:661,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - a
    - na
    - b
    argTypes:
    - wchar_t*
    - int
    - wchar_t*
    assertStmts:
    - condition: (b_eq)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (a_eq)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (r==na)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (r==nb)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    constantsTouched: []
    func_position:
      end: 676
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 676
    functionName: env_strncmp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - wcschr
    - alloca
    - assert
    - LCMapStringW
    linkageType: ''
    returnType: int
    signature: int env_strncmp(const wchar_t* a, int na, const wchar_t* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: qsort_wcscmp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - env_strncmp
    linkageType: ''
    returnType: int
    signature: int qsort_wcscmp(const void *a, const void *b)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:714,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:719,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:720,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:727,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:735,1
    - Dst: alloca
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:739,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:744,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:745,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:752,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:753,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:761,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:764,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:767,1
    - Dst: env_strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:772,1
    - Dst: GetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:778,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:793,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:795,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:800,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:803,1
    - Dst: env_strncmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:808,1
    - Dst: wcscpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:816,1
    - Dst: GetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:818,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:822,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:822,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:828,1
    - Dst: wmemcpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:829,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:837,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:840,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 2
    argNames:
    - env_block
    - dst_ptr
    argTypes:
    - char*[]
    - WCHAR**
    assertStmts:
    - condition: (env_len == 0 || env_len == (size_t) (ptr - dst_copy))
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (env_len == (size_t) (ptr - dst))
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    constantsTouched: []
    func_position:
      end: 843
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 843
    functionName: make_program_env
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - uv__free
    - wmemcpy
    - uv_fatal_error
    - GetLastError
    - wcslen
    - GetEnvironmentVariableW
    - assert
    - MultiByteToWideChar
    - alloca
    - ARRAY_SIZE
    - uv__malloc
    - qsort
    - wcscpy
    - env_strncmp
    - strchr
    linkageType: ''
    returnType: int
    signature: int make_program_env(char* env_block[], WCHAR** dst_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:852,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 863
    functionName: find_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 1
    functionsReached:
    - wcslen
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * find_path(WCHAR *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:873,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:874,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:875,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - didTimeout
    argTypes:
    - void*
    - BOOLEAN
    assertStmts:
    - condition: (didTimeout == FALSE)
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (process)
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (!process->exit_cb_pending)
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    constantsTouched: []
    func_position:
      end: 881
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 881
    functionName: exit_wait_callback
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - POST_COMPLETION_FOR_REQ
    - assert
    linkageType: ''
    returnType: void
    signature: void exit_wait_callback(void* data, BOOLEAN didTimeout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:889,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:895,1
    - Dst: UnregisterWait
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:901,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:907,1
    - Dst: GetExitCodeProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:909,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:913,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:913,1
    - Dst: uv_process_t*::exit_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_process_t*
    assertStmts:
    - condition: (handle->exit_cb_pending)
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    constantsTouched: []
    func_position:
      end: 920
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 920
    functionName: uv__process_proc_exit
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - assert
    - uv__want_endgame
    - GetExitCodeProcess
    - uv_process_t*::exit_cb
    - uv__handle_stop
    - UnregisterWait
    linkageType: ''
    returnType: void
    signature: void uv__process_proc_exit(uv_loop_t* loop, uv_process_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:924,1
    - Dst: UnregisterWaitEx
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:929,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:932,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:932,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_process_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 941
    functionName: uv__process_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 2
    functionsReached:
    - uv_fatal_error
    - uv__handle_closing
    - GetLastError
    - UnregisterWaitEx
    - uv__want_endgame
    linkageType: ''
    returnType: void
    signature: void uv__process_close(uv_loop_t* loop, uv_process_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:945,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:946,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:947,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:950,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_process_t*
    assertStmts:
    - condition: (!handle->exit_cb_pending)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: uv__process_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__process_endgame(uv_loop_t* loop, uv_process_t* handle)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: uv__process_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:969,1
    - Dst: uv_cpumask_size
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:982,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:987,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:988,1
    - Dst: uv__utf8_to_utf16_alloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:998,1
    - Dst: make_program_args
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1002,1
    - Dst: make_program_env
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1010,1
    - Dst: uv__utf8_to_utf16_alloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1017,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1025,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1027,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1031,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1037,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1039,1
    - Dst: find_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1045,1
    - Dst: GetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1049,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1051,1
    - Dst: GetEnvironmentVariableW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1058,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1060,1
    - Dst: uv__stdio_create
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1066,1
    - Dst: search_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1070,1
    - Dst: uv__stdio_size
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1092,1
    - Dst: uv__stdio_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1096,1
    - Dst: uv__stdio_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1097,1
    - Dst: uv__stdio_handle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1098,1
    - Dst: CreateProcessW
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1144,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1155,1
    - Dst: uv_cpumask_size
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1168,1
    - Dst: GetProcessAffinityMask
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1170,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1171,1
    - Dst: TerminateProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1172,1
    - Dst: TerminateProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1183,1
    - Dst: SetProcessAffinityMask
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1189,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1190,1
    - Dst: TerminateProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1191,1
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1199,1
    - Dst: AssignProcessToJobObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1201,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1212,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1214,1
    - Dst: ResumeThread
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1219,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1220,1
    - Dst: TerminateProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1221,1
    - Dst: RegisterWaitForSingleObject
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1243,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1247,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1247,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1250,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1252,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1256,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1260,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1261,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1262,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1263,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1264,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1265,1
    - Dst: uv__stdio_destroy
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1269,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1273,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 195
    argCount: 3
    argNames:
    - loop
    - process
    - options
    argTypes:
    - uv_loop_t*
    - uv_process_t*
    - uv_process_options_t*
    assertStmts:
    - condition: (options->file != NULL)
      pos:
        line_end: 986
        line_start: 986
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: "(!(options->flags & ~(UV_PROCESS_DETACHED |\n                              UV_PROCESS_SETGID
        |\n                              UV_PROCESS_SETUID |\n                              UV_PROCESS_WINDOWS_FILE_PATH_EXACT_NAME
        |\n                              UV_PROCESS_WINDOWS_HIDE |\n                              UV_PROCESS_WINDOWS_HIDE_CONSOLE
        |\n                              UV_PROCESS_WINDOWS_HIDE_GUI |\n                              UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS
        |\n                              UV_PROCESS_WINDOWS_USE_PARENT_ERROR_MODE)))"
      pos:
        line_end: 995
        line_start: 987
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    - condition: (!err)
      pos:
        line_end: 1251
        line_start: 1251
        source_file: /src/CMake/Utilities/cmlibuv/src/win/process.c
    constantsTouched: []
    func_position:
      end: 1274
      start: 956
    functionDepth: 5
    functionLinenumber: 956
    functionLinenumberEnd: 1274
    functionName: uv_spawn
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - uv__stdio_create
    - uv__stdio_destroy
    - uv__handle_start
    - uv__stdio_handle
    - find_path
    - uv_once
    - CloseHandle
    - CreateProcessW
    - uv__free
    - uv_fatal_error
    - uv__utf8_to_utf16_alloc
    - assert
    - search_path
    - SetProcessAffinityMask
    - make_program_args
    - GetCurrentDirectoryW
    - GetProcessAffinityMask
    - AssignProcessToJobObject
    - ResumeThread
    - uv__malloc
    - uv__process_init
    - uv_translate_sys_error
    - GetLastError
    - uv_cpumask_size
    - GetEnvironmentVariableW
    - RegisterWaitForSingleObject
    - uv__stdio_size
    - make_program_env
    - TerminateProcess
    linkageType: ''
    returnType: int
    signature: "int uv_spawn(uv_loop_t* loop,\n             uv_process_t* process,\n
      \            const uv_process_options_t* options)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TerminateProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1291,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1296,1
    - Dst: GetExitCodeProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1298,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1303,1
    - Dst: GetExitCodeProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1310,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1311,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - process_handle
    - signum
    argTypes:
    - HANDLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1323
    functionName: uv__kill
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - GetExitCodeProcess
    - GetLastError
    - uv_translate_sys_error
    - TerminateProcess
    linkageType: ''
    returnType: int
    signature: int uv__kill(HANDLE process_handle, int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv__kill
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - process
    - signum
    argTypes:
    - uv_process_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1341
    functionName: uv_process_kill
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 0
    functionsReached:
    - uv__kill
    linkageType: ''
    returnType: int
    signature: int uv_process_kill(uv_process_t* process, int signum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1349,1
    - Dst: OpenProcess
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1351,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1357,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1361,1
    - Dst: uv__kill
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1365,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/process.c:1366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pid
    - signum
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1369
    functionName: uv_kill
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/process.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - GetLastError
    - GetCurrentProcess
    - uv__kill
    - CloseHandle
    - OpenProcess
    linkageType: ''
    returnType: int
    signature: int uv_kill(int pid, int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:34,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:39,1
    - Dst: uv__dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:40,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:40,1
    - Dst: LoadLibraryExW
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:43,1
    - Dst: uv__dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:45,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - lib
    argTypes:
    - char*
    - uv_lib_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: uv_dlopen
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/dl.c
    functionUses: 0
    functionsReached:
    - LoadLibraryExW
    - GetLastError
    - MultiByteToWideChar
    - ARRAY_SIZE
    - uv__dlerror
    linkageType: ''
    returnType: int
    signature: int uv_dlopen(const char* filename, uv_lib_t* lib)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:54,1
    - Dst: FreeLibrary
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - lib
    argTypes:
    - uv_lib_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: uv_dlclose
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/dl.c
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - LocalFree
    linkageType: ''
    returnType: void
    signature: void uv_dlclose(uv_lib_t* lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:68,1
    - Dst: uv__dlerror
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:69,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lib
    - name
    - ptr
    argTypes:
    - uv_lib_t*
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: uv_dlsym
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/dl.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - GetLastError
    - uv__dlerror
    linkageType: ''
    returnType: int
    signature: int uv_dlsym(uv_lib_t* lib, const char* name, void** ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - uv_lib_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: uv_dlerror
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/dl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uv_dlerror(const uv_lib_t* lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lib
    - errorno
    argTypes:
    - uv_lib_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: uv__format_fallback_error
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/dl.c
    functionUses: 0
    functionsReached:
    - FormatMessageA
    linkageType: ''
    returnType: void
    signature: void uv__format_fallback_error(uv_lib_t* lib, int errorno)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:99,1
    - Dst: FormatMessageA
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:106,1
    - Dst: MAKELANGID
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:109,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:112,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:113,1
    - Dst: FormatMessageA
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:114,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:120,1
    - Dst: FormatMessageA
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:124,1
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:129,1
    - Dst: uv__format_fallback_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/dl.c:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - lib
    - filename
    - errorno
    argTypes:
    - uv_lib_t*
    - char*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 136
    functionName: uv__dlerror
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/dl.c
    functionUses: 4
    functionsReached:
    - uv__format_fallback_error
    - GetLastError
    - LocalFree
    - MAKELANGID
    - FormatMessageA
    - strstr
    linkageType: ''
    returnType: int
    signature: int uv__dlerror(uv_lib_t* lib, const char* filename, DWORD errorno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:57,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:59,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:59,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: uv__init_overlapped_dummy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - memset
    - CreateEvent
    - uv_fatal_error
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void uv__init_overlapped_dummy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_once
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: uv__get_overlapped_dummy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv_once
    linkageType: ''
    returnType: OVERLAPPED
    signature: OVERLAPPED * uv__get_overlapped_dummy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: uv__get_afd_poll_info_dummy
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AFD_POLL_INFO
    signature: AFD_POLL_INFO * uv__get_afd_poll_info_dummy(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:125,1
    - Dst: uv__msafd_poll
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:127,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:131,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:133,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:133,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 136
    functionName: uv__fast_poll_submit_poll_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - WSAGetLastError
    - uv__msafd_poll
    - memset
    - uv__insert_pending_req
    linkageType: ''
    returnType: void
    signature: void uv__fast_poll_submit_poll_req(uv_loop_t* loop, uv_poll_t* handle)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:153,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:158,1
    - Dst: GET_REQ_SOCK_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:159,1
    - Dst: uv_poll_t*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:162,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:162,1
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:185,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:186,1
    - Dst: uv_poll_t*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:190,1
    - Dst: uv__fast_poll_submit_poll_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:196,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:200,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    - uv_req_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: uv__fast_poll_process_poll_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv__is_active
    - uv_translate_sys_error
    - GET_REQ_SOCK_ERROR
    - assert
    - REQ_SUCCESS
    - uv__fast_poll_submit_poll_req
    - uv__want_endgame
    - uv__handle_stop
    - uv_poll_t*::poll_cb
    linkageType: ''
    returnType: void
    signature: "void uv__fast_poll_process_poll_req(uv_loop_t* loop, uv_poll_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WSASocketW
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:209,1
    - Dst: SetHandleInformation
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:219,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:223,1
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - iocp
    - protocol_info
    argTypes:
    - HANDLE
    - WSAPROTOCOL_INFOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 235
    functionName: uv__fast_poll_create_peer_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - CreateIoCompletionPort
    - WSASocketW
    - SetHandleInformation
    - closesocket
    linkageType: ''
    returnType: SOCKET
    signature: "SOCKET uv__fast_poll_create_peer_socket(HANDLE iocp,\n    WSAPROTOCOL_INFOW*
      protocol_info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:244,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:245,1
    - Dst: uv__fast_poll_create_peer_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - loop
    - protocol_info
    argTypes:
    - uv_loop_t*
    - WSAPROTOCOL_INFOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: uv__fast_poll_get_peer_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv__fast_poll_create_peer_socket
    - memcmp
    - ARRAY_SIZE
    linkageType: ''
    returnType: SOCKET
    signature: "SOCKET uv__fast_poll_get_peer_socket(uv_loop_t* loop,\n    WSAPROTOCOL_INFOW*
      protocol_info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:277,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:278,1
    - Dst: select
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:302,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:305,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:305,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:306,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:314,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:315,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:320,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:321,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:324,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:325,1
    - Dst: SET_REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:330,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts:
    - condition: (handle->type == UV_POLL)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (req->type == UV_POLL_REQ)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (rfds.fd_count == 1)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (rfds.fd_array[0] == handle->socket)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (wfds.fd_count == 1)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (wfds.fd_array[0] == handle->socket)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (efds.fd_array[0] == handle->socket)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (efds.fd_count == 1)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    constantsTouched: []
    func_position:
      end: 335
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 335
    functionName: uv__slow_poll_thread_proc
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - WSAGetLastError
    - POST_COMPLETION_FOR_REQ
    - select
    - assert
    - SET_REQ_SUCCESS
    linkageType: ''
    returnType: DWORD
    signature: DWORD uv__slow_poll_thread_proc(void* arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:353,1
    - Dst: QueueUserWorkItem
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:357,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:361,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:361,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    constantsTouched: []
    func_position:
      end: 364
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 364
    functionName: uv__slow_poll_submit_poll_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - GetLastError
    - QueueUserWorkItem
    - assert
    - uv__insert_pending_req
    linkageType: ''
    returnType: void
    signature: void uv__slow_poll_submit_poll_req(uv_loop_t* loop, uv_poll_t* handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:380,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:384,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:387,1
    - Dst: uv_poll_t*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:389,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:389,1
    - Dst: uv_poll_t*::poll_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:395,1
    - Dst: uv__slow_poll_submit_poll_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:401,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:405,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    - uv_req_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    constantsTouched: []
    func_position:
      end: 407
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 407
    functionName: uv__slow_poll_process_poll_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv_translate_sys_error
    - assert
    - REQ_SUCCESS
    - uv__slow_poll_submit_poll_req
    - uv__want_endgame
    - GET_REQ_ERROR
    - uv_poll_t*::poll_cb
    linkageType: ''
    returnType: void
    signature: "void uv__slow_poll_process_poll_req(uv_loop_t* loop, uv_poll_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_poll_init_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:411,1
    - Dst: uv__get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - handle
    - fd
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: uv_poll_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 1
    functionsReached:
    - uv__get_osfhandle
    - uv_poll_init_socket
    linkageType: ''
    returnType: int
    signature: int uv_poll_init(uv_loop_t* loop, uv_poll_t* handle, int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:424,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:425,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:425,1
    - Dst: WSAIoctl
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:435,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:444,1
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:448,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:454,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:459,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:459,1
    - Dst: uv__fast_poll_get_peer_socket
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:465,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:477,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - loop
    - handle
    - socket
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    - uv_os_sock_t
    assertStmts:
    - condition: (base_socket != 0 && base_socket != INVALID_SOCKET)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    constantsTouched: []
    func_position:
      end: 485
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 485
    functionName: uv_poll_init_socket
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 1
    functionsReached:
    - uv_translate_sys_error
    - UV_REQ_INIT
    - WSAGetLastError
    - WSAIoctl
    - assert
    - getsockopt
    - ioctlsocket
    - uv__handle_init
    - uv__fast_poll_get_peer_socket
    linkageType: ''
    returnType: int
    signature: "int uv_poll_init_socket(uv_loop_t* loop, uv_poll_t* handle,\n    uv_os_sock_t
      socket)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:491,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:492,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:493,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:500,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:504,1
    - Dst: uv__slow_poll_submit_poll_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:509,1
    - Dst: uv__fast_poll_submit_poll_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - events
    - cb
    argTypes:
    - uv_poll_t*
    - int
    - uv_poll_cb
    assertStmts:
    - condition: (handle->type == UV_POLL)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: "((events & ~(UV_READABLE | UV_WRITABLE | UV_DISCONNECT |\n                     UV_PRIORITIZED))
        == 0)"
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSING))
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    constantsTouched: []
    func_position:
      end: 516
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 516
    functionName: uv__poll_set
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv__handle_start
    - assert
    - uv__slow_poll_submit_poll_req
    - uv__fast_poll_submit_poll_req
    - uv__handle_stop
    linkageType: ''
    returnType: int
    signature: int uv__poll_set(uv_poll_t* handle, int events, uv_poll_cb cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__poll_set
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - events
    - cb
    argTypes:
    - uv_poll_t*
    - int
    - uv_poll_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: uv_poll_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv__poll_set
    linkageType: ''
    returnType: int
    signature: int uv_poll_start(uv_poll_t* handle, int events, uv_poll_cb cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__poll_set
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: uv_poll_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv__poll_set
    linkageType: ''
    returnType: int
    signature: int uv_poll_stop(uv_poll_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv__fast_poll_process_poll_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:531,1
    - Dst: uv__slow_poll_process_poll_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    - uv_req_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 535
    functionName: uv__process_poll_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 1
    functionsReached:
    - uv__fast_poll_process_poll_req
    - uv__slow_poll_process_poll_req
    linkageType: ''
    returnType: void
    signature: void uv__process_poll_req(uv_loop_t* loop, uv_poll_t* handle, uv_req_t*
      req)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:544,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:548,1
    - Dst: uv__msafd_poll
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:564,1
    - Dst: uv__get_afd_poll_info_dummy
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:566,1
    - Dst: uv__get_overlapped_dummy
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:567,1
    - Dst: WSAGetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:570,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 576
    functionName: uv__poll_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 2
    functionsReached:
    - uv__get_afd_poll_info_dummy
    - uv_translate_sys_error
    - uv__handle_closing
    - WSAGetLastError
    - uv__want_endgame
    - uv__msafd_poll
    - uv__get_overlapped_dummy
    linkageType: ''
    returnType: int
    signature: int uv__poll_close(uv_loop_t* loop, uv_poll_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:580,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:581,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:583,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:584,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/poll.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_poll_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (handle->submitted_events_1 == 0)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    - condition: (handle->submitted_events_2 == 0)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: uv__poll_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/poll.c
    functionUses: 0
    functionsReached:
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__poll_endgame(uv_loop_t* loop, uv_poll_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - loop
    - ','
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: DECREASE_ACTIVE_COUNT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECREASE_ACTIVE_COUNT(loop, handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - loop
    - ','
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: INCREASE_ACTIVE_COUNT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCREASE_ACTIVE_COUNT(loop, handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: DECREASE_PENDING_REQ_COUNT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECREASE_PENDING_REQ_COUNT(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: uv__handle_closing
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_closing(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: uv__handle_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv__handle_close(handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: uv__want_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__want_endgame(uv_loop_t* loop, uv_handle_t* handle)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uv__tcp_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:109,1
    - Dst: uv__pipe_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:113,1
    - Dst: uv__tty_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:117,1
    - Dst: uv__udp_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:121,1
    - Dst: uv__poll_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:125,1
    - Dst: uv__timer_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:129,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:130,1
    - Dst: uv__loop_watcher_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:136,1
    - Dst: uv__async_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:140,1
    - Dst: uv__signal_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:144,1
    - Dst: uv__process_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:148,1
    - Dst: uv__fs_event_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:152,1
    - Dst: uv__fs_poll_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:156,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:160,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    constantsTouched: []
    func_position:
      end: 164
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 164
    functionName: uv__process_endgames
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 1
    functionsReached:
    - uv__handle_close
    - uv__tty_endgame
    - uv__loop_watcher_endgame
    - uv__signal_endgame
    - uv__process_endgame
    - uv__fs_event_endgame
    - assert
    - uv__poll_endgame
    - uv__timer_close
    - uv__udp_endgame
    - uv__async_endgame
    - uv__fs_poll_endgame
    - uv__pipe_endgame
    - uv__tcp_endgame
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__process_endgames(uv_loop_t* loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UV_BEGIN_DISABLE_CRT_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:174,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:175,1
    - Dst: UV_END_DISABLE_CRT_ASSERT
      Src: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: uv__get_osfhandle
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/handle-inl.h
    functionUses: 13
    functionsReached:
    - _get_osfhandle
    - UV_BEGIN_DISABLE_CRT_ASSERT
    - UV_END_DISABLE_CRT_ASSERT
    linkageType: ''
    returnType: INLINE
    signature: INLINE uv__get_osfhandle(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:38,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:39,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:41,1
    - Dst: ReadDirectoryChangesW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:43,1
    - Dst: SET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:59,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:59,1
    - Dst: uv__insert_pending_req
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts:
    - condition: (handle->dir_handle != INVALID_HANDLE_VALUE)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    - condition: (!handle->req_pending)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: uv__fs_event_queue_readdirchanges
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 0
    functionsReached:
    - SET_REQ_ERROR
    - GetLastError
    - assert
    - uv__insert_pending_req
    - memset
    - ReadDirectoryChangesW
    linkageType: ''
    returnType: void
    signature: "void uv__fs_event_queue_readdirchanges(uv_loop_t* loop,\n    uv_fs_event_t*
      handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:70,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:71,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:72,1
    - Dst: _wcsnicmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:72,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:76,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:78,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - filename
    - dir
    - relpath
    argTypes:
    - WCHAR*
    - WCHAR*
    - WCHAR**
    assertStmts:
    - condition: (!_wcsnicmp(filename, dir, dirlen))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: uv__relative_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - wcsncpy
    - assert
    - _wcsnicmp
    - uv__malloc
    - wcslen
    linkageType: ''
    returnType: void
    signature: "void uv__relative_path(const WCHAR* filename,\n                              const
      WCHAR* dir,\n                              WCHAR** relpath)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:95,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:101,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:105,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:107,1
    - Dst: GetCurrentDirectoryW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:110,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:111,1
    - Dst: wcsdup
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:117,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:120,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:122,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:124,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:128,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:130,1
    - Dst: wcsncpy
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - filename
    - dir
    - file
    argTypes:
    - WCHAR*
    - WCHAR**
    - WCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 137
    functionName: uv__split_path
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 0
    functionsReached:
    - uv_fatal_error
    - wcsdup
    - GetCurrentDirectoryW
    - wcsncpy
    - uv__malloc
    - wcslen
    - uv__free
    linkageType: ''
    returnType: int
    signature: "int uv__split_path(const WCHAR* filename, WCHAR** dir,\n    WCHAR**
      file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:141,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: uv_fs_event_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 0
    functionsReached:
    - UV_REQ_INIT
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:168,1
    - Dst: uv__strdup
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:172,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:174,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:177,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:181,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:183,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:185,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:188,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:194,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:194,1
    - Dst: GetFileAttributesW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:198,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:200,1
    - Dst: GetLongPathNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:210,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:213,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:215,1
    - Dst: GetLongPathNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:218,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:222,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:227,1
    - Dst: GetShortPathNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:241,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:245,1
    - Dst: GetShortPathNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:249,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:252,1
    - Dst: uv__split_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:258,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:259,1
    - Dst: uv__split_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:263,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:264,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:269,1
    - Dst: CreateFileW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:273,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:284,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:289,1
    - Dst: CreateIoCompletionPort
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:293,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:297,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:302,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:305,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:308,1
    - Dst: ReadDirectoryChangesW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:311,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:326,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:330,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:337,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:342,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:347,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:351,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:354,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:359,1
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:363,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:364,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:366,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:368,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 136
    argCount: 4
    argNames:
    - handle
    - cb
    - path
    - flags
    argTypes:
    - uv_fs_event_t*
    - uv_fs_event_cb
    - char*
    - unsigned int
    assertStmts:
    - condition: '(is_path_dir ? pathw != NULL : pathw == NULL)'
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    constantsTouched: []
    func_position:
      end: 369
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 369
    functionName: uv_fs_event_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 1
    functionsReached:
    - uv__is_active
    - uv__handle_start
    - GetShortPathNameW
    - uv__split_path
    - CloseHandle
    - ReadDirectoryChangesW
    - uv__free
    - CreateIoCompletionPort
    - uv_fatal_error
    - assert
    - MultiByteToWideChar
    - CreateFileW
    - uv__strdup
    - memset
    - GetFileAttributesW
    - GetLongPathNameW
    - uv__malloc
    - uv_translate_sys_error
    - GetLastError
    - uv__handle_stop
    linkageType: ''
    returnType: int
    signature: "int uv_fs_event_start(uv_fs_event_t* handle,\n                      uv_fs_event_cb
      cb,\n                      const char* path,\n                      unsigned
      int flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:373,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:377,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:381,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:384,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:389,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:394,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 404
    functionName: uv_fs_event_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 6
    functionsReached:
    - uv__is_active
    - CloseHandle
    - uv__free
    - uv__handle_stop
    linkageType: ''
    returnType: int
    signature: int uv_fs_event_stop(uv_fs_event_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:413,1
    - Dst: _wcsnicmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - file_name
    - file_name_len
    argTypes:
    - WCHAR*
    - WCHAR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: file_info_cmp
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 0
    functionsReached:
    - wcslen
    - _wcsnicmp
    linkageType: ''
    returnType: int
    signature: int file_info_cmp(WCHAR* str, WCHAR* file_name, size_t file_name_len)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:435,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:436,1
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:443,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:445,1
    - Dst: REQ_SUCCESS
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:452,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:456,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:457,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:458,1
    - Dst: file_info_cmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:465,1
    - Dst: file_info_cmp
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:468,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:482,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:485,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:487,1
    - Dst: _snwprintf
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:490,1
    - Dst: GetLongPathNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:497,1
    - Dst: uv__malloc
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:500,1
    - Dst: uv_fatal_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:502,1
    - Dst: GetLongPathNameW
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:505,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:509,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:514,1
    - Dst: uv__relative_path
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:518,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:521,1
    - Dst: uv__convert_utf16_to_utf8
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:545,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:552,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:556,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:560,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:562,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:570,1
    - Dst: GET_REQ_ERROR
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:573,1
    - Dst: uv_fs_event_t*::cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:574,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:574,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:578,1
    - Dst: uv__is_active
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:579,1
    - Dst: uv__fs_event_queue_readdirchanges
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:580,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 3
    argNames:
    - loop
    - req
    - handle
    argTypes:
    - uv_loop_t*
    - uv_req_t*
    - uv_fs_event_t*
    assertStmts:
    - condition: (!filenamew)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    - condition: (!filename)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    - condition: (req->type == UV_FS_EVENT_REQ)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    - condition: (handle->req_pending)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    - condition: (!long_filenamew)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    constantsTouched: []
    func_position:
      end: 582
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 582
    functionName: uv__process_fs_event_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 1
    functionsReached:
    - uv__is_active
    - uv_fatal_error
    - uv_translate_sys_error
    - uv__relative_path
    - assert
    - uv__convert_utf16_to_utf8
    - REQ_SUCCESS
    - uv__want_endgame
    - uv__malloc
    - GetLongPathNameW
    - file_info_cmp
    - uv_fs_event_t*::cb
    - wcslen
    - _snwprintf
    - uv__fs_event_queue_readdirchanges
    - GET_REQ_ERROR
    - uv__free
    linkageType: ''
    returnType: void
    signature: "void uv__process_fs_event_req(uv_loop_t* loop, uv_req_t* req,\n    uv_fs_event_t*
      handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_fs_event_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:586,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:588,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: uv__fs_event_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 2
    functionsReached:
    - uv_fs_event_stop
    - uv__handle_closing
    - uv__want_endgame
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_close(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:599,1
    - Dst: uv__free
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:602,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_fs_event_t*
    assertStmts:
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    constantsTouched: []
    func_position:
      end: 608
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 608
    functionName: uv__fs_event_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/fs-event.c
    functionUses: 1
    functionsReached:
    - uv__handle_close
    - assert
    - uv__free
    linkageType: ''
    returnType: void
    signature: void uv__fs_event_endgame(uv_loop_t* loop, uv_fs_event_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:43,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:44,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: uv__signals_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 1
    functionsReached:
    - SetConsoleCtrlHandler
    - InitializeCriticalSection
    - abort
    linkageType: ''
    returnType: void
    signature: void uv__signals_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: uv__signal_cleanup
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uv__signal_cleanup(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - w1
    - w2
    argTypes:
    - uv_signal_t*
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: uv__signal_compare
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv__signal_compare(uv_signal_t* w1, uv_signal_t* w2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:87,1
    - Dst: RB_NFIND
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:92,1
    - Dst: RB_NEXT
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:94,1
    - Dst: InterlockedExchange
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:95,1
    - Dst: POST_COMPLETION_FOR_REQ
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:102,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: uv__signal_dispatch
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 2
    functionsReached:
    - RB_NFIND
    - RB_NEXT
    - LeaveCriticalSection
    - POST_COMPLETION_FOR_REQ
    - InterlockedExchange
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: int uv__signal_dispatch(int signum)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_dispatch
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:119,1
    - Dst: uv__signal_dispatch
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:122,1
    - Dst: uv__signal_dispatch
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:125,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: uv__signal_control_handler
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 0
    functionsReached:
    - Sleep
    - uv__signal_dispatch
    linkageType: ''
    returnType: BOOL
    signature: BOOL uv__signal_control_handler(DWORD type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__handle_init
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:148,1
    - Dst: UV_REQ_INIT
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: uv_signal_init
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 1
    functionsReached:
    - UV_REQ_INIT
    - uv__handle_init
    linkageType: ''
    returnType: int
    signature: int uv_signal_init(uv_loop_t* loop, uv_signal_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:167,1
    - Dst: RB_REMOVE
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:169,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:170,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:172,1
    - Dst: uv__handle_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_signal_t*
    assertStmts:
    - condition: (removed_handle == handle)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: uv_signal_stop
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 1
    functionsReached:
    - RB_REMOVE
    - LeaveCriticalSection
    - assert
    - uv__handle_stop
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: int uv_signal_stop(uv_signal_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - signal_cb
    - signum
    argTypes:
    - uv_signal_t*
    - uv_signal_cb
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: uv_signal_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 1
    functionsReached:
    - uv__signal_start
    linkageType: ''
    returnType: int
    signature: int uv_signal_start(uv_signal_t* handle, uv_signal_cb signal_cb, int
      signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv__signal_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - signal_cb
    - signum
    argTypes:
    - uv_signal_t*
    - uv_signal_cb
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: uv_signal_start_oneshot
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 0
    functionsReached:
    - uv__signal_start
    linkageType: ''
    returnType: int
    signature: "int uv_signal_start_oneshot(uv_signal_t* handle,\n                            uv_signal_cb
      signal_cb,\n                            int signum)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv_signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:212,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:214,1
    - Dst: EnterCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:217,1
    - Dst: RB_INSERT
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:223,1
    - Dst: LeaveCriticalSection
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:225,1
    - Dst: uv__handle_start
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - handle
    - signal_cb
    - signum
    - oneshot
    argTypes:
    - uv_signal_t*
    - uv_signal_cb
    - int
    - int
    assertStmts:
    - condition: (r == 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    constantsTouched: []
    func_position:
      end: 231
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 231
    functionName: uv__signal_start
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 4
    functionsReached:
    - LeaveCriticalSection
    - uv__handle_start
    - assert
    - RB_INSERT
    - uv_signal_stop
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: "int uv__signal_start(uv_signal_t* handle,\n                            uv_signal_cb
      signal_cb,\n                            int signum,\n                            int
      oneshot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:238,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:239,1
    - Dst: InterlockedExchange
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:241,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:243,1
    - Dst: uv_signal_t*::signal_cb
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:249,1
    - Dst: uv_signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:252,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:256,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - loop
    - handle
    - req
    argTypes:
    - uv_loop_t*
    - uv_signal_t*
    - uv_req_t*
    assertStmts:
    - condition: (handle->type == UV_SIGNAL)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    - condition: (dispatched_signum != 0)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    - condition: (req->type == UV_SIGNAL_REQ)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    - condition: (handle->signum == 0)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    constantsTouched: []
    func_position:
      end: 259
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 259
    functionName: uv__process_signal_req
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 1
    functionsReached:
    - uv_signal_t*::signal_cb
    - assert
    - uv__want_endgame
    - InterlockedExchange
    - uv_signal_stop
    linkageType: ''
    returnType: void
    signature: "void uv__process_signal_req(uv_loop_t* loop, uv_signal_t* handle,\n
      \   uv_req_t* req)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_signal_stop
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:263,1
    - Dst: uv__handle_closing
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:264,1
    - Dst: uv__want_endgame
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: uv__signal_close
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 2
    functionsReached:
    - uv__want_endgame
    - uv__handle_closing
    - uv_signal_stop
    linkageType: ''
    returnType: void
    signature: void uv__signal_close(uv_loop_t* loop, uv_signal_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:273,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:274,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:276,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:277,1
    - Dst: uv__handle_close
      Src: /src/CMake/Utilities/cmlibuv/src/win/signal.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - loop
    - handle
    argTypes:
    - uv_loop_t*
    - uv_signal_t*
    assertStmts:
    - condition: (handle->flags & UV_HANDLE_CLOSING)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    - condition: (!(handle->flags & UV_HANDLE_CLOSED))
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    - condition: (handle->signum == 0)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    - condition: (handle->pending_signum == 0)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: uv__signal_endgame
    functionSourceFile: /src/CMake/Utilities/cmlibuv/src/win/signal.c
    functionUses: 1
    functionsReached:
    - uv__handle_close
    - assert
    linkageType: ''
    returnType: void
    signature: void uv__signal_endgame(uv_loop_t* loop, uv_signal_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 160
    functionName: UV_ERRNO_MAP
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_ERRNO_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: UV_HANDLE_TYPE_MAP
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_HANDLE_TYPE_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: UV_REQ_TYPE_MAP
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_REQ_TYPE_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_tty_set_mode
      Src: /src/CMake/Utilities/cmlibuv/include/uv.h:778,1
    - Dst: static_cast<uv_tty_mode_t>
      Src: /src/CMake/Utilities/cmlibuv/include/uv.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - uv_tty_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: uv_tty_set_mode
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv.h
    functionUses: 1
    functionsReached:
    - uv_tty_set_mode
    - static_cast<uv_tty_mode_t>
    linkageType: ''
    returnType: C
    signature: C uv_tty_set_mode(uv_tty_t* handle, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1827
    functionName: XX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XX(_, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: INT8_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: INT16_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: INT32_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: INT64_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: UINT8_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: UINT16_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: UINT32_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: UINT64_C
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/stdint-msvc2008.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - root
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SPLAY_INITIALIZER
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_INITIALIZER(root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: SPLAY_ENTRY
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: SPLAY_LEFT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_LEFT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: SPLAY_RIGHT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_RIGHT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: SPLAY_ROOT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_ROOT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: SPLAY_EMPTY
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: SPLAY_PROTOTYPE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_PROTOTYPE(name, type, field, cmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPLAY_EMPTY
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - head
    - elm
    argTypes:
    - struct name*
    - struct type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: _SPLAY_FIND
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - SPLAY_EMPTY
    linkageType: ''
    returnType: struct type
    signature: 'struct type *                                                 \

      name##_SPLAY_FIND(struct name *head, struct type *elm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPLAY_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:143,1
    - Dst: SPLAY_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:144,1
    - Dst: SPLAY_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:145,1
    - Dst: SPLAY_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - head
    - elm
    argTypes:
    - struct name*
    - struct type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: _SPLAY_NEXT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - SPLAY_LEFT
    - SPLAY_RIGHT
    linkageType: ''
    returnType: struct type
    signature: 'struct type *                                                 \

      name##_SPLAY_NEXT(struct name *head, struct type *elm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPLAY_ROOT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - head
    - val
    argTypes:
    - struct name*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: _SPLAY_MIN_MAX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - SPLAY_ROOT
    linkageType: ''
    returnType: struct type
    signature: 'struct type *                                                 \

      name##_SPLAY_MIN_MAX(struct name *head, int val)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 246
    functionName: SPLAY_GENERATE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_GENERATE(name, type, field, cmp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SPLAY_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:251,1
    - Dst: SPLAY_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:251,1
    - Dst: SPLAY_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:256,1
    - Dst: SPLAY_ROTATE_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:260,1
    - Dst: SPLAY_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:261,1
    - Dst: SPLAY_LINKLEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:264,1
    - Dst: SPLAY_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:266,1
    - Dst: SPLAY_ROTATE_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:270,1
    - Dst: SPLAY_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:271,1
    - Dst: SPLAY_LINKRIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:274,1
    - Dst: SPLAY_ASSEMBLE
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - head
    - __comp
    argTypes:
    - struct name*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 278
    functionName: _SPLAY_MINMAX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - SPLAY_ASSEMBLE
    - SPLAY_ROTATE_LEFT
    - SPLAY_ROTATE_RIGHT
    - SPLAY_RIGHT
    - SPLAY_LEFT
    - SPLAY_LINKRIGHT
    - SPLAY_LINKLEFT
    linkageType: ''
    returnType: void
    signature: void _SPLAY_MINMAX(struct name *head, int __comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: SPLAY_INSERT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_INSERT(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: SPLAY_REMOVE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_REMOVE(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: SPLAY_FIND
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_FIND(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: SPLAY_NEXT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_NEXT(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: SPLAY_MIN
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_MIN(name, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: SPLAY_MAX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_MAX(name, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - name
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: SPLAY_FOREACH
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAY_FOREACH(x, name, head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - root
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: RB_INITIALIZER
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_INITIALIZER(root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: RB_ENTRY
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: RB_LEFT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_LEFT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: RB_RIGHT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_RIGHT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: RB_PARENT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_PARENT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: RB_COLOR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_COLOR(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: RB_ROOT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_ROOT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: RB_EMPTY
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: RB_AUGMENT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_AUGMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: RB_PROTOTYPE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_PROTOTYPE(name, type, field, cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: RB_PROTOTYPE_STATIC
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_PROTOTYPE_STATIC(name, type, field, cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - ','
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: RB_PROTOTYPE_INTERNAL
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_PROTOTYPE_INTERNAL(name, type, field, cmp, attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: RB_GENERATE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_GENERATE(name, type, field, cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: RB_GENERATE_STATIC
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_GENERATE_STATIC(name, type, field, cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - cmp
    - ','
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 597
    functionName: RB_GENERATE_INTERNAL
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_GENERATE_INTERNAL(name, type, field, cmp, attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RB_ROOT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:604,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:609,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:611,1
    - Dst: RB_SET
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:615,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:618,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:620,1
    - Dst: RB_AUGMENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:621,1
    - Dst: RB_ROOT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - head
    - elm
    argTypes:
    - struct name*
    - struct type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 626
    functionName: _RB_INSERT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - RB_LEFT
    - RB_SET
    - RB_RIGHT
    - RB_ROOT
    - RB_AUGMENT
    linkageType: ''
    returnType: attr
    signature: 'attr *                                                            \

      name##_RB_INSERT(struct name *head, struct type *elm)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_ROOT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:632,1
    - Dst: cmp
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:635,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:637,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - head
    - elm
    argTypes:
    - struct name*
    - struct type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 644
    functionName: _RB_FIND
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - RB_LEFT
    - cmp
    - RB_RIGHT
    - RB_ROOT
    linkageType: ''
    returnType: attr
    signature: 'attr *                                                            \

      name##_RB_FIND(struct name *head, struct type *elm)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_ROOT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:650,1
    - Dst: cmp
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:654,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:657,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - head
    - elm
    argTypes:
    - struct name*
    - struct type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 665
    functionName: _RB_NFIND
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - RB_LEFT
    - cmp
    - RB_RIGHT
    - RB_ROOT
    linkageType: ''
    returnType: attr
    signature: 'attr *                                                            \

      name##_RB_NFIND(struct name *head, struct type *elm)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:671,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:672,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:673,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:674,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:676,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:677,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:677,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:678,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:680,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:681,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:681,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:682,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:683,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - elm
    argTypes:
    - struct type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: _RB_NEXT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - RB_LEFT
    - RB_PARENT
    - RB_RIGHT
    linkageType: ''
    returnType: attr
    signature: 'attr *                                                            \

      name##_RB_NEXT(struct type *elm)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:693,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:694,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:695,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:696,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:698,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:699,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:699,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:700,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:702,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:703,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:703,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:704,1
    - Dst: RB_PARENT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:705,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - elm
    argTypes:
    - struct type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 709
    functionName: _RB_PREV
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - RB_LEFT
    - RB_PARENT
    - RB_RIGHT
    linkageType: ''
    returnType: attr
    signature: 'attr *                                                            \

      name##_RB_PREV(struct type *elm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB_ROOT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:714,1
    - Dst: RB_LEFT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:719,1
    - Dst: RB_RIGHT
      Src: /src/CMake/Utilities/cmlibuv/include/uv/tree.h:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - head
    - val
    argTypes:
    - struct name*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 724
    functionName: _RB_MINMAX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached:
    - RB_LEFT
    - RB_RIGHT
    - RB_ROOT
    linkageType: ''
    returnType: attr
    signature: 'attr *                                                            \

      name##_RB_MINMAX(struct name *head, int val)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: RB_INSERT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_INSERT(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 731
    functionName: RB_REMOVE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_REMOVE(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: RB_FIND
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FIND(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 733
    functionName: RB_NFIND
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_NFIND(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 734
    functionName: RB_NEXT
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_NEXT(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 735
    functionName: RB_PREV
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_PREV(name, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: RB_MIN
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_MIN(name, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 737
    functionName: RB_MAX
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_MAX(name, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - name
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: RB_FOREACH
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FOREACH(x, name, head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - name
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: RB_FOREACH_FROM
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FOREACH_FROM(x, name, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - name
    - ','
    - head
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: RB_FOREACH_SAFE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FOREACH_SAFE(x, name, head, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - name
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: RB_FOREACH_REVERSE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FOREACH_REVERSE(x, name, head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - name
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: RB_FOREACH_REVERSE_FROM
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FOREACH_REVERSE_FROM(x, name, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - name
    - ','
    - head
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: RB_FOREACH_REVERSE_SAFE
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB_FOREACH_REVERSE_SAFE(x, name, head, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: UV__ERR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/errno.h
    functionUses: 161
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV__ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: UV__ERR
    functionSourceFile: /src/CMake/Utilities/cmlibuv/include/uv/errno.h
    functionUses: 161
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV__ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: BUTTON_CHANGED
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUTTON_CHANGED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: BUTTON_STATUS
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUTTON_STATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: PDC_ACS
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDC_ACS(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: KEY_F
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KEY_F(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1372
    functionName: getch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: ungetch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ungetch(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1375
    functionName: COLOR_PAIR
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLOR_PAIR(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1376
    functionName: PAIR_NUMBER
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAIR_NUMBER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: getbegyx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbegyx(w, y, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: getmaxyx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getmaxyx(w, y, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1382
    functionName: getparyx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getparyx(w, y, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: getyx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getyx(w, y, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: getsyx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getsyx(y, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1389
    functionName: getmouse
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getmouse(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: PDC_save_key_modifiers
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDC_save_key_modifiers(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: PDC_get_input_fd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curses.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDC_get_input_fd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: PDC_LOG
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curspriv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDC_LOG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: max
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curspriv.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: min
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curspriv.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - num
    - ','
    - divisor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: DIVROUND
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/curspriv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVROUND(num, divisor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:140,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:145,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:151,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:154,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:160,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:163,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:164,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:168,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:171,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:172,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:173,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - nlines
    - ncols
    - begy
    - begx
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 193
    functionName: PDC_makenew
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - malloc
    - calloc
    - touchwin
    - free
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *PDC_makenew(int nlines, int ncols, int begy, int begx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:199,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:209,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:215,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:217,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:218,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:219,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 227
    functionName: PDC_makelines
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - malloc
    - free
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *PDC_makelines(WINDOW *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:231,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:234,1
    - Dst: wsyncup
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: PDC_sync
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wsyncup
    - wrefresh
    linkageType: ''
    returnType: void
    signature: void PDC_sync(WINDOW *win)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:243,1
    - Dst: PDC_makenew
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:254,1
    - Dst: PDC_makelines
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:256,1
    - Dst: werase
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - nlines
    - ncols
    - begy
    - begx
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: newwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - werase
    - PDC_makenew
    - PDC_makelines
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *newwin(int nlines, int ncols, int begy, int begx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:268,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:278,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:280,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:281,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:282,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: delwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - free
    linkageType: ''
    returnType: int
    signature: int delwin(WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:290,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: mvwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - touchwin
    linkageType: ''
    returnType: int
    signature: int mvwin(WINDOW *win, int y, int x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:308,1
    - Dst: PDC_makenew
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - orig
    - nlines
    - ncols
    - begy
    - begx
    argTypes:
    - WINDOW*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 351
    functionName: subwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_makenew
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *subwin(WINDOW *orig, int nlines, int ncols, int begy, int begx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - orig
    - nlines
    - ncols
    - begy
    - begx
    argTypes:
    - WINDOW*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: derwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - subwin
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *derwin(WINDOW *orig, int nlines, int ncols, int begy, int begx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - win
    - pary
    - parx
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 381
    functionName: mvderwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mvderwin(WINDOW *win, int pary, int parx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_makenew::PDC_makenew
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:397,1
    - Dst: PDC_makelines::PDC_makelines
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:399,1
    - Dst: _y::_y
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 439
    functionName: dupwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_makenew::PDC_makenew
    - PDC_makelines::PDC_makelines
    - _y::_y
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *dupwin(WINDOW *win)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:446,1
    - Dst: subpad::subpad
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:454,1
    - Dst: subwin::subwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:460,1
    - Dst: PDC_makenew::PDC_makenew
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:477,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:482,1
    - Dst: _maxx::_maxx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:482,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:483,1
    - Dst: _maxy::_maxy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:483,1
    - Dst: PDC_makelines::PDC_makelines
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:487,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:499,1
    - Dst: _maxy::_maxy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:510,1
    - Dst: _maxy::_maxy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:512,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:512,1
    - Dst: _maxy::_maxy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:512,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:521,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:522,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:523,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 3
    argNames:
    - win
    - nlines
    - ncols
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 529
    functionName: resize_window
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _maxy::_maxy
    - subwin::subwin
    - PDC_makelines::PDC_makelines
    - subpad::subpad
    - free
    - PDC_makenew::PDC_makenew
    - min
    - _maxx::_maxx
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *resize_window(WINDOW *win, int nlines, int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize_window
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - win
    - nlines
    - ncols
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: wresize
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - resize_window
    linkageType: ''
    returnType: int
    signature: int wresize(WINDOW *win, int nlines, int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:540,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: wsyncup
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - touchwin
    linkageType: ''
    returnType: void
    signature: void wsyncup(WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: syncok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int syncok(WINDOW *win, bool bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:562,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: wcursyncup
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    linkageType: ''
    returnType: void
    signature: void wcursyncup(WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:572,1
    - Dst: is_wintouched
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:576,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: wsyncdown
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/window.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - touchwin
    - is_wintouched
    linkageType: ''
    returnType: void
    signature: void wsyncdown(WINDOW *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:58,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 81
    functionName: wclrtoeol
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: int wclrtoeol(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:85,1
    - Dst: wclrtoeol
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: clrtoeol
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wclrtoeol
    linkageType: ''
    returnType: int
    signature: int clrtoeol(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:94,1
    - Dst: wclrtoeol
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:109,1
    - Dst: wclrtoeol
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:113,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: wclrtobot
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wclrtoeol
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: int wclrtobot(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:121,1
    - Dst: wclrtobot
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: clrtobot
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wclrtobot
    linkageType: ''
    returnType: int
    signature: int clrtobot(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:128,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:130,1
    - Dst: wclrtobot
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: werase
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wmove
    - wclrtobot
    linkageType: ''
    returnType: int
    signature: int werase(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:138,1
    - Dst: werase
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: erase
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 34
    functionsReached:
    - PDC_LOG
    - werase
    linkageType: ''
    returnType: int
    signature: int erase(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:145,1
    - Dst: werase
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: wclear
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - werase
    linkageType: ''
    returnType: int
    signature: int wclear(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:156,1
    - Dst: wclear
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: clear
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/clear.c
    functionUses: 43
    functionsReached:
    - PDC_LOG
    - wclear
    linkageType: ''
    returnType: int
    signature: int clear(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 90
    functionName: wdeleteln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wdeleteln(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:94,1
    - Dst: wdeleteln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: deleteln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wdeleteln
    linkageType: ''
    returnType: int
    signature: int deleteln(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:101,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:103,1
    - Dst: wdeleteln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: mvdeleteln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - wdeleteln
    linkageType: ''
    returnType: int
    signature: int mvdeleteln(int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:111,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:113,1
    - Dst: wdeleteln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: mvwdeleteln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    - wdeleteln
    linkageType: ''
    returnType: int
    signature: int mvwdeleteln(WINDOW *win, int y, int x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:123,1
    - Dst: winsertln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:131,1
    - Dst: wdeleteln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - win
    - n
    argTypes:
    - WINDOW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: winsdelln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsertln
    - wdeleteln
    linkageType: ''
    returnType: int
    signature: int winsdelln(WINDOW *win, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:147,1
    - Dst: winsdelln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: insdelln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - winsdelln
    linkageType: ''
    returnType: int
    signature: int insdelln(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 184
    functionName: winsertln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int winsertln(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:188,1
    - Dst: winsertln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: insertln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - winsertln
    linkageType: ''
    returnType: int
    signature: int insertln(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:195,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:197,1
    - Dst: winsertln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: mvinsertln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsertln
    - move
    linkageType: ''
    returnType: int
    signature: int mvinsertln(int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:205,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:207,1
    - Dst: winsertln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: mvwinsertln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/deleteln.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsertln
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinsertln(WINDOW *win, int y, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - pan
    argTypes:
    - char*
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: dPanel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void dPanel(char *text, PANEL *pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:142,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:143,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:147,1
    - Dst: dPanel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fmt
    - num
    - pan
    argTypes:
    - char*
    - int
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: dStack
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - sprintf
    - dPanel
    linkageType: ''
    returnType: void
    signature: void dStack(char *fmt, int num, PANEL *pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dPanel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:162,1
    - Dst: wnoutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: Wnoutrefresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - wnoutrefresh
    - dPanel
    linkageType: ''
    returnType: void
    signature: void Wnoutrefresh(PANEL *pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dPanel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:168,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: Touchpan
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - dPanel
    - touchwin
    linkageType: ''
    returnType: void
    signature: void Touchpan(PANEL *pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:176,1
    - Dst: dPanel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:177,1
    - Dst: touchline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pan
    - start
    - count
    argTypes:
    - PANEL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: Touchline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - sprintf
    - dPanel
    - touchline
    linkageType: ''
    returnType: void
    signature: void Touchline(PANEL *pan, int start, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pan
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: Wnoutrefresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Wnoutrefresh(pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pan
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Touchpan
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Touchpan(pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pan
    - ','
    - start
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: Touchline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Touchline(pan, start, count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 2
    argNames:
    - pan1
    - pan2
    argTypes:
    - PANEL*
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: _panels_overlapped
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _panels_overlapped(PANEL *pan1, PANEL *pan2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: _free_obscure
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _free_obscure(PANEL *pan)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Touchpan
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:223,1
    - Dst: Touchpan
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:226,1
    - Dst: Touchpan
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:227,1
    - Dst: is_linetouched
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:238,1
    - Dst: is_linetouched
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:239,1
    - Dst: Touchline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:240,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 2
    argNames:
    - pan
    - show
    argTypes:
    - PANEL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: _override
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - Touchline
    - Touchpan
    - is_linetouched
    linkageType: ''
    returnType: void
    signature: void _override(PANEL *pan, int show)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _free_obscure
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:257,1
    - Dst: _panels_overlapped
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:264,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:266,1
    - Dst: dPanel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:270,1
    - Dst: _override
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 287
    functionName: _calculate_obscure
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - malloc
    - _free_obscure
    - _override
    - _panels_overlapped
    - dPanel
    linkageType: ''
    returnType: void
    signature: void _calculate_obscure(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: _panel_is_linked
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _panel_is_linked(const PANEL *pan)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dStack
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:311,1
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:312,1
    - Dst: _calculate_obscure
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:329,1
    - Dst: dStack
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 331
    functionName: _panel_link_top
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _panel_is_linked
    - _calculate_obscure
    - dStack
    linkageType: ''
    returnType: void
    signature: void _panel_link_top(PANEL *pan)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dStack
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:338,1
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:339,1
    - Dst: _calculate_obscure
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:356,1
    - Dst: dStack
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 358
    functionName: _panel_link_bottom
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _panel_is_linked
    - _calculate_obscure
    - dStack
    linkageType: ''
    returnType: void
    signature: void _panel_link_bottom(PANEL *pan)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dStack
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:366,1
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:367,1
    - Dst: _override
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:370,1
    - Dst: _free_obscure
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:371,1
    - Dst: _calculate_obscure
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:393,1
    - Dst: dStack
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 399
    functionName: _panel_unlink
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _free_obscure
    - _override
    - _panel_is_linked
    - dStack
    - _calculate_obscure
    linkageType: ''
    returnType: void
    signature: void _panel_unlink(PANEL *pan)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:413,1
    - Dst: hide_panel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:414,1
    - Dst: _panel_link_bottom
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 6
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: bottom_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _panel_is_linked
    - hide_panel
    - _panel_link_bottom
    linkageType: ''
    returnType: int
    signature: int bottom_panel(PANEL *pan)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:425,1
    - Dst: hide_panel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:426,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: del_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _panel_is_linked
    - hide_panel
    - free
    linkageType: ''
    returnType: int
    signature: int del_panel(PANEL *pan)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:440,1
    - Dst: _panel_unlink
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 435
    functionDepth: 6
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: hide_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 2
    functionsReached:
    - _panel_is_linked
    - _panel_unlink
    linkageType: ''
    returnType: int
    signature: int hide_panel(PANEL *pan)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:460,1
    - Dst: _override
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:461,1
    - Dst: mvwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:465,1
    - Dst: getbegyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:468,1
    - Dst: getmaxyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:469,1
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:473,1
    - Dst: _calculate_obscure
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pan
    - starty
    - startx
    argTypes:
    - PANEL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 477
    functionName: move_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _override
    - _panel_is_linked
    - getbegyx
    - _calculate_obscure
    - mvwin
    - getmaxyx
    linkageType: ''
    returnType: int
    signature: int move_panel(PANEL *pan, int starty, int startx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:486,1
    - Dst: getbegyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:506,1
    - Dst: getmaxyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:507,1
    - Dst: show_panel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 520
    functionName: new_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - getbegyx
    - malloc
    - getmaxyx
    - show_panel
    linkageType: ''
    returnType: PANEL
    signature: PANEL *new_panel(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: panel_above
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PANEL
    signature: PANEL *panel_above(const PANEL *pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: panel_below
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PANEL
    signature: PANEL *panel_below(const PANEL *pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: panel_hidden
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _panel_is_linked
    linkageType: ''
    returnType: int
    signature: int panel_hidden(const PANEL *pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: panel_userptr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *panel_userptr(const PANEL *pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: panel_window
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *panel_window(const PANEL *pan)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:562,1
    - Dst: _override
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:563,1
    - Dst: getbegyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:566,1
    - Dst: getmaxyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:567,1
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:571,1
    - Dst: _calculate_obscure
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pan
    - win
    argTypes:
    - PANEL*
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 555
    functionDepth: 5
    functionLinenumber: 555
    functionLinenumberEnd: 575
    functionName: replace_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - _override
    - _panel_is_linked
    - getbegyx
    - _calculate_obscure
    - getmaxyx
    linkageType: ''
    returnType: int
    signature: int replace_panel(PANEL *pan, WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pan
    - uptr
    argTypes:
    - PANEL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: set_panel_userptr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_panel_userptr(PANEL *pan, const void *uptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _panel_is_linked
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:594,1
    - Dst: hide_panel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:595,1
    - Dst: _panel_link_top
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 586
    functionDepth: 7
    functionLinenumber: 586
    functionLinenumberEnd: 600
    functionName: show_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 1
    functionsReached:
    - _panel_is_linked
    - hide_panel
    - _panel_link_top
    linkageType: ''
    returnType: int
    signature: int show_panel(PANEL *pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_panel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pan
    argTypes:
    - PANEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 8
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: top_panel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - show_panel
    linkageType: ''
    returnType: int
    signature: int top_panel(PANEL *pan)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:611,1
    - Dst: _override
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:617,1
    - Dst: is_wintouched
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:621,1
    - Dst: Wnoutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:622,1
    - Dst: is_wintouched
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:628,1
    - Dst: Wnoutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 633
    functionName: update_panels
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/panel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - Wnoutrefresh
    - _override
    - is_wintouched
    linkageType: ''
    returnType: void
    signature: void update_panels(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:87,1
    - Dst: PDC_makenew
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:89,1
    - Dst: PDC_makelines
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:91,1
    - Dst: werase
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:96,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:107,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - nlines
    - ncols
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: newpad
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_makenew
    - PDC_makelines
    - werase
    - min
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *newpad(int nlines, int ncols)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:118,1
    - Dst: PDC_makenew
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:137,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:162,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - orig
    - nlines
    - ncols
    - begy
    - begx
    argTypes:
    - WINDOW*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 166
    functionName: subpad
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - min
    - PDC_makenew
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *subpad(WINDOW *orig, int nlines, int ncols, int begy, int begx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:170,1
    - Dst: pnoutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:172,1
    - Dst: doupdate
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - win
    - py
    - px
    - sy1
    - sx1
    - sy2
    - sx2
    argTypes:
    - WINDOW*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: prefresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - pnoutrefresh
    - doupdate
    linkageType: ''
    returnType: int
    signature: int prefresh(WINDOW *win, int py, int px, int sy1, int sx1, int sy2,
      int sx2)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:185,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:204,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:210,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 7
    argNames:
    - w
    - py
    - px
    - sy1
    - sx1
    - sy2
    - sx2
    argTypes:
    - WINDOW*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 246
    functionName: pnoutrefresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - min
    - memcpy
    linkageType: ''
    returnType: int
    signature: int pnoutrefresh(WINDOW *w, int py, int px, int sy1, int sx1, int sy2,
      int sx2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:250,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:252,1
    - Dst: prefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pad
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: pechochar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - prefresh
    - waddch
    linkageType: ''
    returnType: int
    signature: int pechochar(WINDOW *pad, chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:262,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:264,1
    - Dst: prefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pad
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: pecho_wchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - prefresh
    - waddch
    linkageType: ''
    returnType: int
    signature: int pecho_wchar(WINDOW *pad, const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pad
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: is_pad
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/pad.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool is_pad(const WINDOW *pad)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:60,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:62,1
    - Dst: vsscanf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - win
    - fmt
    - varglist
    argTypes:
    - WINDOW*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: vwscanw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - vsscanf
    - wgetnstr
    linkageType: ''
    returnType: int
    signature: int vwscanw(WINDOW *win, const char *fmt, va_list varglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:73,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:75,1
    - Dst: vwscanw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:76,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: scanw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - vwscanw
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int scanw(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:87,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:89,1
    - Dst: vwscanw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:90,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - win
    - fmt
    argTypes:
    - WINDOW*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: wscanw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - vwscanw
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int wscanw(WINDOW *win, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:101,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:103,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:106,1
    - Dst: vwscanw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:107,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - y
    - x
    - fmt
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: mvscanw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - va_end
    - va_start
    - vwscanw
    - move
    linkageType: ''
    returnType: int
    signature: int mvscanw(int y, int x, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:118,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:120,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:123,1
    - Dst: vwscanw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:124,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - win
    - y
    - x
    - fmt
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: mvwscanw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - va_end
    - va_start
    - wmove
    - vwscanw
    linkageType: ''
    returnType: int
    signature: int mvwscanw(WINDOW *win, int y, int x, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:132,1
    - Dst: vwscanw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - fmt
    - varglist
    argTypes:
    - WINDOW*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: vw_scanw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - vwscanw
    linkageType: ''
    returnType: int
    signature: int vw_scanw(WINDOW *win, const char *fmt, va_list varglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: WHITE
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHITE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: NEXT
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: UNGETC
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNGETC()
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: WHITE
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:188,1
    - Dst: WHITE
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:195,1
    - Dst: WHITE
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:208,1
    - Dst: UNGETC
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:209,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:212,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:227,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:230,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:245,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:249,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:258,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:275,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:280,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:288,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:299,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:307,1
    - Dst: WHITE
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:309,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:312,1
    - Dst: UNGETC
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:332,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:343,1
    - Dst: WHITE
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:345,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:348,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:353,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:356,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:371,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:372,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:391,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:395,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:400,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:403,1
    - Dst: UNGETC
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:405,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:408,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:437,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:442,1
    - Dst: UNGETC
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:450,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:457,1
    - Dst: WHITE
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:459,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:462,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:466,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:480,1
    - Dst: WHITE
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:482,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:500,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:506,1
    - Dst: isdigit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:515,1
    - Dst: isupper
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:517,1
    - Dst: islower
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:519,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:542,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:546,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:550,1
    - Dst: UNGETC
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:558,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:563,1
    - Dst: NEXT
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c:571,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 341
    argCount: 3
    argNames:
    - buf
    - fmt
    - arg_ptr
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 580
    functionName: _pdc_vsscanf
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scanw.c
    functionUses: 0
    functionsReached:
    - isdigit
    - WHITE
    - memset
    - NEXT
    - islower
    - va_arg
    - isupper
    - UNGETC
    linkageType: ''
    returnType: int
    signature: int _pdc_vsscanf(const char *buf, const char *fmt, va_list arg_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:45,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:55,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 69
    functionName: wdelch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - memmove
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: int wdelch(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:73,1
    - Dst: wdelch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: delch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wdelch
    linkageType: ''
    returnType: int
    signature: int delch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:80,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:82,1
    - Dst: wdelch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: mvdelch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wdelch
    - move
    linkageType: ''
    returnType: int
    signature: int mvdelch(int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:90,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:92,1
    - Dst: wdelch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: mvwdelch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/delch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wdelch
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwdelch(WINDOW *win, int y, int x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:65,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 126
    functionName: wnoutrefresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - memcpy
    linkageType: ''
    returnType: int
    signature: int wnoutrefresh(WINDOW *win)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:133,1
    - Dst: isendwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:138,1
    - Dst: reset_prog_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:140,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:149,1
    - Dst: PDC_transform_line
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:194,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:195,1
    - Dst: PDC_gotoyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:213,1
    - Dst: PDC_doupdate
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:218,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 221
    functionName: doupdate
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - PDC_transform_line
    - PDC_gotoyx
    - memcpy
    - isendwin
    - reset_prog_mode
    - PDC_doupdate
    linkageType: ''
    returnType: int
    signature: int doupdate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:227,1
    - Dst: wnoutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:237,1
    - Dst: doupdate
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 243
    functionName: wrefresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wnoutrefresh
    - doupdate
    linkageType: ''
    returnType: int
    signature: int wrefresh(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:247,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: refresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c
    functionUses: 8
    functionsReached:
    - PDC_LOG
    - wrefresh
    linkageType: ''
    returnType: int
    signature: int refresh(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - win
    - start
    - num
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: wredrawln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wredrawln(WINDOW *win, int start, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:273,1
    - Dst: wredrawln
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: redrawwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/refresh.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wredrawln
    linkageType: ''
    returnType: int
    signature: int redrawwin(WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: clearok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int clearok(WINDOW *win, bool bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: idlok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int idlok(WINDOW *win, bool bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: idcok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void idcok(WINDOW *win, bool bf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: immedok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void immedok(WINDOW *win, bool bf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:108,1
    - Dst: curs_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: leaveok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - curs_set
    linkageType: ''
    returnType: int
    signature: int leaveok(WINDOW *win, bool bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:122,1
    - Dst: wsetscrreg
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - top
    - bottom
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: setscrreg
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wsetscrreg
    linkageType: ''
    returnType: int
    signature: int setscrreg(int top, int bottom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - win
    - top
    - bottom
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: wsetscrreg
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wsetscrreg(WINDOW *win, int top, int bottom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: scrollok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int scrollok(WINDOW *win, bool bf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: raw_output
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int raw_output(bool bf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: is_leaveok
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/outopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool is_leaveok(const WINDOW *win)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:119,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:144,1
    - Dst: wclrtoeol
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:160,1
    - Dst: wscrl
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:166,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:182,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:185,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:190,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:193,1
    - Dst: wscrl
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:253,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:255,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:266,1
    - Dst: wsyncup
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:268,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 81
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 271
    functionName: waddch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - wclrtoeol
    - PDC_sync
    - wsyncup
    - wrefresh
    - wscrl
    - waddch
    linkageType: ''
    returnType: int
    signature: int waddch(WINDOW *win, const chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:275,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: addch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 4
    functionsReached:
    - PDC_LOG
    - waddch
    linkageType: ''
    returnType: int
    signature: int addch(const chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:282,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:284,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - ch
    argTypes:
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: mvaddch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - waddch
    linkageType: ''
    returnType: int
    signature: int mvaddch(int y, int x, const chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:292,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:294,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - ch
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: mvwaddch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddch
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddch(WINDOW *win, int y, int x, const chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:302,1
    - Dst: wechochar
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: echochar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wechochar
    linkageType: ''
    returnType: int
    signature: int echochar(const chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:309,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:311,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: wechochar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wrefresh
    - waddch
    linkageType: ''
    returnType: int
    signature: int wechochar(WINDOW *win, const chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:319,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: waddrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddch
    linkageType: ''
    returnType: int
    signature: int waddrawch(WINDOW *win, chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:330,1
    - Dst: waddrawch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: addrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - waddrawch
    linkageType: ''
    returnType: int
    signature: int addrawch(chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:337,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:339,1
    - Dst: waddrawch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - ch
    argTypes:
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: mvaddrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddrawch
    - move
    linkageType: ''
    returnType: int
    signature: int mvaddrawch(int y, int x, chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:347,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:350,1
    - Dst: waddrawch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - ch
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: mvwaddrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddrawch
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddrawch(WINDOW *win, int y, int x, chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:359,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: wadd_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddch
    linkageType: ''
    returnType: int
    signature: int wadd_wch(WINDOW *win, const cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:366,1
    - Dst: wadd_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: add_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wadd_wch
    linkageType: ''
    returnType: int
    signature: int add_wch(const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:373,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:375,1
    - Dst: wadd_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wch
    argTypes:
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: mvadd_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wadd_wch
    - move
    linkageType: ''
    returnType: int
    signature: int mvadd_wch(int y, int x, const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:383,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:386,1
    - Dst: wadd_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wch
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 5
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: mvwadd_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wadd_wch
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwadd_wch(WINDOW *win, int y, int x, const cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:394,1
    - Dst: wecho_wchar
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: echo_wchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wecho_wchar
    linkageType: ''
    returnType: int
    signature: int echo_wchar(const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:401,1
    - Dst: wadd_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:403,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: wecho_wchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wadd_wch
    - wrefresh
    linkageType: ''
    returnType: int
    signature: int wecho_wchar(WINDOW *win, const cchar_t *wch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:53,1
    - Dst: strftime
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:54,1
    - Dst: localtime
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:54,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:55,1
    - Dst: clock
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:55,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:57,1
    - Dst: vfprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:58,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:59,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: PDC_debug
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c
    functionUses: 0
    functionsReached:
    - clock
    - fflush
    - va_end
    - fprintf
    - va_start
    - strftime
    - vfprintf
    - time
    - localtime
    linkageType: ''
    returnType: void
    signature: void PDC_debug(const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:80,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:83,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:86,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:90,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: traceon
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - fclose
    - fprintf
    - getenv
    - fopen
    linkageType: ''
    returnType: void
    signature: void traceon(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:101,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: traceoff
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/debug.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - fclose
    linkageType: ''
    returnType: void
    signature: void traceoff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: baudrate
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int baudrate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: erasechar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: char
    signature: char erasechar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: has_ic
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool has_ic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: has_il
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool has_il(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: killchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: char
    signature: char killchar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: longname
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: char
    signature: char *longname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: termattrs
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: chtype
    signature: chtype termattrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: term_attrs
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: attr_t
    signature: attr_t term_attrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: termname
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: char
    signature: char *termname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: wordchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: char
    signature: char wordchar(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: erasewchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int erasewchar(wchar_t *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: killwchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/termattr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int killwchar(wchar_t *ch)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 9
    argNames:
    - src_w
    - dst_w
    - src_tr
    - src_tc
    - src_br
    - src_bc
    - dst_tr
    - dst_tc
    - _overlay
    argTypes:
    - WINDOW*
    - WINDOW*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 117
    functionName: _copy_win
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _copy_win(const WINDOW *src_w, WINDOW *dst_w, int src_tr,\n                     int
      src_tc, int src_br, int src_bc, int dst_tr,\n                     int dst_tc,
      bool _overlay)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:128,1
    - Dst: max
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:129,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:131,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:132,1
    - Dst: _copy_win
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - src_w
    - dst_w
    - overlay
    argTypes:
    - WINDOW*
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 172
    functionName: _copy_overlap
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c
    functionUses: 0
    functionsReached:
    - _copy_win
    - min
    - max
    linkageType: ''
    returnType: int
    signature: int _copy_overlap(const WINDOW *src_w, WINDOW *dst_w, bool overlay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:176,1
    - Dst: _copy_overlap
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src_w
    - dst_w
    argTypes:
    - WINDOW*
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: overlay
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - _copy_overlap
    linkageType: ''
    returnType: int
    signature: int overlay(const WINDOW *src_w, WINDOW *dst_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:183,1
    - Dst: _copy_overlap
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src_w
    - dst_w
    argTypes:
    - WINDOW*
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: overwrite
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _copy_overlap
    linkageType: ''
    returnType: int
    signature: int overwrite(const WINDOW *src_w, WINDOW *dst_w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:195,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:206,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:207,1
    - Dst: _copy_win
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 9
    argNames:
    - src_w
    - dst_w
    - src_tr
    - src_tc
    - dst_tr
    - dst_tc
    - dst_br
    - dst_bc
    - _overlay
    argTypes:
    - WINDOW*
    - WINDOW*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: copywin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/overlay.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _copy_win
    - min
    linkageType: ''
    returnType: int
    signature: "int copywin(const WINDOW *src_w, WINDOW *dst_w, int src_tr, int src_tc,\n
      \           int dst_tr, int dst_tc, int dst_br, int dst_bc, int _overlay)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c:37,1
    - Dst: PDC_beep
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c:43,1
    - Dst: flash
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: beep
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_beep
    - flash
    linkageType: ''
    returnType: int
    signature: int beep(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c:54,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c:67,1
    - Dst: napms
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: flash
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/beep.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - napms
    - wrefresh
    linkageType: ''
    returnType: int
    signature: int flash(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:70,1
    - Dst: PDC_mbtowc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:79,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - win
    - str
    - n
    argTypes:
    - WINDOW*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: waddnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_mbtowc
    - waddch
    linkageType: ''
    returnType: int
    signature: int waddnstr(WINDOW *win, const char *str, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:97,1
    - Dst: waddnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: addstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnstr
    linkageType: ''
    returnType: int
    signature: int addstr(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:104,1
    - Dst: waddnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: addnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - waddnstr
    linkageType: ''
    returnType: int
    signature: int addnstr(const char *str, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:111,1
    - Dst: waddnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - str
    argTypes:
    - WINDOW*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: waddstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnstr
    linkageType: ''
    returnType: int
    signature: int waddstr(WINDOW *win, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:118,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:120,1
    - Dst: waddnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - str
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: mvaddstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvaddstr(int y, int x, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:128,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:131,1
    - Dst: waddnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - str
    - n
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: mvaddnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvaddnstr(int y, int x, const char *str, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:139,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:141,1
    - Dst: waddnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - str
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: mvwaddstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddstr(WINDOW *win, int y, int x, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:149,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:152,1
    - Dst: waddnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - str
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: mvwaddnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddnstr(WINDOW *win, int y, int x, const char *str, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:163,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - win
    - wstr
    - n
    argTypes:
    - WINDOW*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: waddnwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddch
    linkageType: ''
    returnType: int
    signature: int waddnwstr(WINDOW *win, const wchar_t *wstr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:181,1
    - Dst: waddnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: addwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnwstr
    linkageType: ''
    returnType: int
    signature: int addwstr(const wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:188,1
    - Dst: waddnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wstr
    - n
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: addnwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - waddnwstr
    linkageType: ''
    returnType: int
    signature: int addnwstr(const wchar_t *wstr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:195,1
    - Dst: waddnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wstr
    argTypes:
    - WINDOW*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: waddwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnwstr
    linkageType: ''
    returnType: int
    signature: int waddwstr(WINDOW *win, const wchar_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:202,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:204,1
    - Dst: waddnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wstr
    argTypes:
    - int
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: mvaddwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnwstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvaddwstr(int y, int x, const wchar_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:212,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:214,1
    - Dst: waddnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wstr
    - n
    argTypes:
    - int
    - int
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 5
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: mvaddnwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnwstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvaddnwstr(int y, int x, const wchar_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:222,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:224,1
    - Dst: waddnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wstr
    argTypes:
    - WINDOW*
    - int
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: mvwaddwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnwstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddwstr(WINDOW *win, int y, int x, const wchar_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:232,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:234,1
    - Dst: waddnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wstr
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: mvwaddnwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddnwstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddnwstr(WINDOW *win, int y, int x, const wchar_t *wstr, int
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: unctrl
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: char
    signature: char *unctrl(chtype c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: filter
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 62
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void filter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: use_env
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void use_env(bool x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:120,1
    - Dst: napms
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: delay_output
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - napms
    linkageType: ''
    returnType: int
    signature: int delay_output(int ms)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PAIR_NUMBER
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - wcval
    - wch
    - attrs
    - color_pair
    - opts
    argTypes:
    - cchar_t*
    - wchar_t*
    - attr_t*
    - short*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: getcchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - PAIR_NUMBER
    linkageType: ''
    returnType: int
    signature: "int getcchar(const cchar_t *wcval, wchar_t *wch, attr_t *attrs,\n
      \            short *color_pair, void *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COLOR_PAIR
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - wcval
    - wch
    - attrs
    - color_pair
    - opts
    argTypes:
    - cchar_t*
    - wchar_t*
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: setcchar
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - COLOR_PAIR
    linkageType: ''
    returnType: int
    signature: "int setcchar(cchar_t *wcval, const wchar_t *wch, const attr_t attrs,\n
      \            short color_pair, const void *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - wc
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: wunctrl
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *wunctrl(cchar_t *wc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mbtowc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - pwc
    - s
    - n
    argTypes:
    - wchar_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 240
    functionName: PDC_mbtowc
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 1
    functionsReached:
    - mbtowc
    linkageType: ''
    returnType: int
    signature: int PDC_mbtowc(wchar_t *pwc, const char *s, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:250,1
    - Dst: PDC_mbtowc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:254,1
    - Dst: mbstowcs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - wchar_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: PDC_mbstowcs
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - strlen
    - PDC_mbtowc
    - mbstowcs
    linkageType: ''
    returnType: size_t
    signature: size_t PDC_mbstowcs(wchar_t *dest, const char *src, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wcstombs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - char*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 307
    functionName: PDC_wcstombs
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/util.c
    functionUses: 0
    functionsReached:
    - wcstombs
    linkageType: ''
    returnType: size_t
    signature: size_t PDC_wcstombs(char *dest, const wchar_t *src, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:124,1
    - Dst: PDC_set_blink
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:131,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:133,1
    - Dst: PDC_init_atrtab
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: start_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - getenv
    - PDC_set_blink
    - PDC_init_atrtab
    linkageType: ''
    returnType: int
    signature: int start_color(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fg
    - bg
    argTypes:
    - short*
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: _normalize
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _normalize(short *fg, short *bg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _normalize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pair
    - fg
    - bg
    argTypes:
    - short
    - short
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: _init_pair_core
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - _normalize
    linkageType: ''
    returnType: void
    signature: void _init_pair_core(short pair, short fg, short bg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:174,1
    - Dst: _init_pair_core
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - pair
    - fg
    - bg
    argTypes:
    - short
    - short
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: init_pair
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _init_pair_core
    linkageType: ''
    returnType: int
    signature: int init_pair(short pair, short fg, short bg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: has_colors
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool has_colors(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:194,1
    - Dst: PDC_can_change_color
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:196,1
    - Dst: PDC_init_color
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    argCount: 4
    argNames:
    - color
    - red
    - green
    - blue
    argTypes:
    - short
    - short
    - short
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: init_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_can_change_color
    - PDC_init_color
    linkageType: ''
    returnType: int
    signature: int init_color(short color, short red, short green, short blue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:208,1
    - Dst: PDC_can_change_color
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:213,1
    - Dst: PDC_color_content
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - color
    - red
    - green
    - blue
    argTypes:
    - short
    - short*
    - short*
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 228
    functionName: color_content
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_can_change_color
    - PDC_color_content
    linkageType: ''
    returnType: int
    signature: int color_content(short color, short *red, short *green, short *blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:232,1
    - Dst: PDC_can_change_color
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: can_change_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - PDC_can_change_color
    linkageType: ''
    returnType: bool
    signature: bool can_change_color(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - pair
    - fg
    - bg
    argTypes:
    - short
    - short*
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: pair_content
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int pair_content(short pair, short *fg, short *bg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:252,1
    - Dst: _init_pair_core
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - f
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: assume_default_colors
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _init_pair_core
    linkageType: ''
    returnType: int
    signature: int assume_default_colors(int f, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:265,1
    - Dst: assume_default_colors
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: use_default_colors
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - assume_default_colors
    linkageType: ''
    returnType: int
    signature: int use_default_colors(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - color
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: PDC_set_line_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int PDC_set_line_color(short color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _normalize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: PDC_init_atrtab
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 1
    functionsReached:
    - _normalize
    linkageType: ''
    returnType: void
    signature: void PDC_init_atrtab(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pair
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: free_pair
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int free_pair(int pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - fg
    - bg
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: find_pair
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_pair(int fg, int bg)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: _find_oldest
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _find_oldest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_pair
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:351,1
    - Dst: _find_oldest
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:355,1
    - Dst: init_pair
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fg
    - bg
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: alloc_pair
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/color.c
    functionUses: 0
    functionsReached:
    - find_pair
    - _find_oldest
    - init_pair
    linkageType: ''
    returnType: int
    signature: int alloc_pair(int fg, int bg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:117,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 156
    functionName: slk_init
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - calloc
    linkageType: ''
    returnType: int
    signature: int slk_init(int fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:186,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 191
    functionName: _drawone
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - waddch
    - wmove
    linkageType: ''
    returnType: void
    signature: void _drawone(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _drawone
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: _redraw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - _drawone
    linkageType: ''
    returnType: void
    signature: void _redraw(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_mbstowcs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:214,1
    - Dst: slk_wset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:215,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:217,1
    - Dst: _drawone
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - labnum
    - label
    - justify
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 267
    functionName: slk_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_mbstowcs
    - slk_wset
    - _drawone
    linkageType: ''
    returnType: int
    signature: int slk_set(int labnum, const char *label, int justify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:271,1
    - Dst: slk_noutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:273,1
    - Dst: doupdate
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: slk_refresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - slk_noutrefresh
    - doupdate
    linkageType: ''
    returnType: int
    signature: int slk_refresh(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:278,1
    - Dst: wnoutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: slk_noutrefresh
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wnoutrefresh
    linkageType: ''
    returnType: int
    signature: int slk_noutrefresh(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: slk_wlabel
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:290,1
    - Dst: PDC_wcstombs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:292,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - labnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: slk_label
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_wcstombs
    - slk_wlabel
    linkageType: ''
    returnType: char
    signature: char *slk_label(int labnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:312,1
    - Dst: werase
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:318,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: slk_clear
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - werase
    - wrefresh
    linkageType: ''
    returnType: int
    signature: int slk_clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:324,1
    - Dst: _redraw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:330,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: slk_restore
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _redraw
    - wrefresh
    linkageType: ''
    returnType: int
    signature: int slk_restore(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:336,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: slk_touch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - touchwin
    linkageType: ''
    returnType: int
    signature: int slk_touch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:348,1
    - Dst: wattron
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:353,1
    - Dst: _redraw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 344
    functionDepth: 6
    functionLinenumber: 344
    functionLinenumberEnd: 357
    functionName: slk_attron
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _redraw
    - wattron
    linkageType: ''
    returnType: int
    signature: int slk_attron(const chtype attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:361,1
    - Dst: slk_attron
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attrs
    - opts
    argTypes:
    - attr_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 7
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: slk_attr_on
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - slk_attron
    linkageType: ''
    returnType: int
    signature: int slk_attr_on(const attr_t attrs, void *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:370,1
    - Dst: wattroff
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:375,1
    - Dst: _redraw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 6
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: slk_attroff
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattroff
    - _redraw
    linkageType: ''
    returnType: int
    signature: int slk_attroff(const chtype attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:383,1
    - Dst: slk_attroff
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attrs
    - opts
    argTypes:
    - attr_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 7
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: slk_attr_off
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - slk_attroff
    linkageType: ''
    returnType: int
    signature: int slk_attr_off(const attr_t attrs, void *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:392,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:397,1
    - Dst: _redraw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 388
    functionDepth: 6
    functionLinenumber: 388
    functionLinenumberEnd: 401
    functionName: slk_attrset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattrset
    - _redraw
    linkageType: ''
    returnType: int
    signature: int slk_attrset(const chtype attrs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:407,1
    - Dst: wcolor_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:412,1
    - Dst: _redraw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - color_pair
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 6
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: slk_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _redraw
    - wcolor_set
    linkageType: ''
    returnType: int
    signature: int slk_color(short color_pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:420,1
    - Dst: slk_attrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:422,1
    - Dst: COLOR_PAIR
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - attrs
    - color_pair
    - opts
    argTypes:
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 7
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: slk_attr_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - slk_attrset
    - COLOR_PAIR
    linkageType: ''
    returnType: int
    signature: int slk_attr_set(const attr_t attrs, short color_pair, void *opts)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _redraw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:510,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 511
    functionName: _slk_calc
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - _redraw
    linkageType: ''
    returnType: void
    signature: void _slk_calc(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: newwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:527,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:532,1
    - Dst: _slk_calc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:535,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:545,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:546,1
    - Dst: whline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:547,1
    - Dst: mvwprintw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:550,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 513
    functionDepth: 7
    functionLinenumber: 513
    functionLinenumberEnd: 557
    functionName: PDC_slk_initialize
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - wattrset
    - whline
    - touchwin
    - wmove
    - _slk_calc
    - mvwprintw
    - newwin
    linkageType: ''
    returnType: void
    signature: void PDC_slk_initialize(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: delwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:565,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: PDC_slk_free
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - delwin
    - free
    linkageType: ''
    returnType: void
    signature: void PDC_slk_free(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 597
    functionName: PDC_mouse_in_slk
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int PDC_mouse_in_slk(int y, int x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:602,1
    - Dst: _drawone
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:648,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - labnum
    - label
    - justify
    argTypes:
    - int
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 600
    functionDepth: 5
    functionLinenumber: 600
    functionLinenumberEnd: 651
    functionName: slk_wset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - _drawone
    linkageType: ''
    returnType: int
    signature: int slk_wset(int labnum, const wchar_t *label, int justify)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - labnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 670
    functionName: slk_wlabel
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/slk.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *slk_wlabel(int labnum)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:73,1
    - Dst: wbkgdset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:87,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:139,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 142
    functionName: wbkgd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wbkgdset
    - touchwin
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: int wbkgd(WINDOW *win, chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:146,1
    - Dst: wbkgd
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: bkgd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wbkgd
    linkageType: ''
    returnType: int
    signature: int bkgd(chtype ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: wbkgdset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void wbkgdset(WINDOW *win, chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:166,1
    - Dst: wbkgdset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: bkgdset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - wbkgdset
    linkageType: ''
    returnType: void
    signature: void bkgdset(chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: getbkgd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: chtype
    signature: chtype getbkgd(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:181,1
    - Dst: wbkgd
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: wbkgrnd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wbkgd
    linkageType: ''
    returnType: int
    signature: int wbkgrnd(WINDOW *win, const cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:188,1
    - Dst: wbkgrnd
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: bkgrnd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wbkgrnd
    linkageType: ''
    returnType: int
    signature: int bkgrnd(const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:195,1
    - Dst: wbkgdset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: wbkgrndset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wbkgdset
    linkageType: ''
    returnType: void
    signature: void wbkgrndset(WINDOW *win, const cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:203,1
    - Dst: wbkgrndset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: bkgrndset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wbkgrndset
    linkageType: ''
    returnType: void
    signature: void bkgrndset(const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: wgetbkgrnd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wgetbkgrnd(WINDOW *win, cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:222,1
    - Dst: wgetbkgrnd
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: getbkgrnd
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/bkgd.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wgetbkgrnd
    linkageType: ''
    returnType: int
    signature: int getbkgrnd(cchar_t *wch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: touchline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c:83,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - win
    - n
    argTypes:
    - WINDOW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 87
    functionName: wscrl
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c
    functionUses: 1
    functionsReached:
    - PDC_sync
    - touchline
    linkageType: ''
    returnType: int
    signature: int wscrl(WINDOW *win, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c:91,1
    - Dst: wscrl
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: scrl
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - wscrl
    linkageType: ''
    returnType: int
    signature: int scrl(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c:98,1
    - Dst: wscrl
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: scroll
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scroll.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wscrl
    linkageType: ''
    returnType: int
    signature: int scroll(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c:107,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c:109,1
    - Dst: unctrl
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c:109,1
    - Dst: has_key
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: keyname
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - has_key
    - strcpy
    - unctrl
    linkageType: ''
    returnType: char
    signature: char *keyname(int key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: has_key
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool has_key(int key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c:125,1
    - Dst: keyname
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: key_name
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/keyname.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - keyname
    linkageType: ''
    returnType: char
    signature: char *key_name(wchar_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: getbegy
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getbegy(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: getbegx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getbegx(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: getcury
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getcury(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: getcurx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getcurx(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: getpary
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getpary(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: getparx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getparx(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: getmaxy
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getmaxy(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: getmaxx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int getmaxx(WINDOW *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:133,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: setsyx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getyx.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    linkageType: ''
    returnType: void
    signature: void setsyx(int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: winch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: chtype
    signature: chtype winch(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:58,1
    - Dst: winch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: inch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - winch
    linkageType: ''
    returnType: chtype
    signature: chtype inch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:65,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: mvinch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    linkageType: ''
    returnType: chtype
    signature: chtype mvinch(int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:75,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: mvwinch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    linkageType: ''
    returnType: chtype
    signature: chtype mvwinch(WINDOW *win, int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - win
    - wcval
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: win_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int win_wch(WINDOW *win, cchar_t *wcval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:98,1
    - Dst: win_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wcval
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: in_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - win_wch
    linkageType: ''
    returnType: int
    signature: int in_wch(cchar_t *wcval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:105,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - y
    - x
    - wcval
    argTypes:
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: mvin_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    linkageType: ''
    returnType: int
    signature: int mvin_wch(int y, int x, cchar_t *wcval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:117,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wcval
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: mvwin_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwin_wch(WINDOW *win, int y, int x, cchar_t *wcval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:108,1
    - Dst: PDC_save_screen_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: _save_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_save_screen_mode
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _save_mode(int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:117,1
    - Dst: raw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:120,1
    - Dst: PDC_restore_screen_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:122,1
    - Dst: resize_term
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:126,1
    - Dst: PDC_curs_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:128,1
    - Dst: PDC_gotoyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: _restore_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_restore_screen_mode
    - resize_term
    - PDC_curs_set
    - PDC_gotoyx
    - memcpy
    - raw
    linkageType: ''
    returnType: int
    signature: int _restore_mode(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:138,1
    - Dst: _save_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: def_prog_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _save_mode
    linkageType: ''
    returnType: int
    signature: int def_prog_mode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:150,1
    - Dst: _save_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: def_shell_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _save_mode
    linkageType: ''
    returnType: int
    signature: int def_shell_mode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:162,1
    - Dst: _restore_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:167,1
    - Dst: PDC_reset_prog_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: reset_prog_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - PDC_reset_prog_mode
    - _restore_mode
    linkageType: ''
    returnType: int
    signature: int reset_prog_mode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:175,1
    - Dst: _restore_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:180,1
    - Dst: PDC_reset_shell_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: reset_shell_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_reset_shell_mode
    - _restore_mode
    linkageType: ''
    returnType: int
    signature: int reset_shell_mode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:188,1
    - Dst: _restore_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: resetty
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _restore_mode
    linkageType: ''
    returnType: int
    signature: int resetty(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:198,1
    - Dst: _save_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: savetty
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _save_mode
    linkageType: ''
    returnType: int
    signature: int savetty(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:212,1
    - Dst: PDC_curs_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:217,1
    - Dst: PDC_gotoyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - visibility
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: curs_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - PDC_curs_set
    - PDC_gotoyx
    linkageType: ''
    returnType: int
    signature: int curs_set(int visibility)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:230,1
    - Dst: is_leaveok
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:238,1
    - Dst: leaveok
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:242,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:244,1
    - Dst: leaveok
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:246,1
    - Dst: curs_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:247,1
    - Dst: PDC_napms
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 254
    functionName: napms
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - is_leaveok
    - curs_set
    - PDC_napms
    - leaveok
    - wrefresh
    linkageType: ''
    returnType: int
    signature: int napms(int ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: ripoffline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int ripoffline(int line, int (*init)(WINDOW *, int))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:273,1
    - Dst: napms
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: draino
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - napms
    linkageType: ''
    returnType: int
    signature: int draino(int ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:280,1
    - Dst: reset_shell_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: resetterm
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - reset_shell_mode
    linkageType: ''
    returnType: int
    signature: int resetterm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:287,1
    - Dst: reset_prog_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: fixterm
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - reset_prog_mode
    linkageType: ''
    returnType: int
    signature: int fixterm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:294,1
    - Dst: def_prog_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: saveterm
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/kernel.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - def_prog_mode
    linkageType: ''
    returnType: int
    signature: int saveterm(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:78,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:83,1
    - Dst: PDC_mbtowc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:97,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:106,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - win
    - str
    - n
    argTypes:
    - WINDOW*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 114
    functionName: winsnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_mbtowc
    - strlen
    - winsch
    linkageType: ''
    returnType: int
    signature: int winsnstr(WINDOW *win, const char *str, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:118,1
    - Dst: winsnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: insstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsnstr
    linkageType: ''
    returnType: int
    signature: int insstr(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:125,1
    - Dst: winsnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - str
    argTypes:
    - WINDOW*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: winsstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsnstr
    linkageType: ''
    returnType: int
    signature: int winsstr(WINDOW *win, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:132,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:134,1
    - Dst: winsnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - str
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: mvinsstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winsnstr
    linkageType: ''
    returnType: int
    signature: int mvinsstr(int y, int x, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:142,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:144,1
    - Dst: winsnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - str
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: mvwinsstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinsstr(WINDOW *win, int y, int x, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:152,1
    - Dst: winsnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: insnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - winsnstr
    linkageType: ''
    returnType: int
    signature: int insnstr(const char *str, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:159,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:162,1
    - Dst: winsnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - str
    - n
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: mvinsnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winsnstr
    linkageType: ''
    returnType: int
    signature: int mvinsnstr(int y, int x, const char *str, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:170,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:173,1
    - Dst: winsnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - str
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: mvwinsnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinsnstr(WINDOW *win, int y, int x, const char *str, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:185,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - win
    - wstr
    - n
    argTypes:
    - WINDOW*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: wins_nwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsch
    linkageType: ''
    returnType: int
    signature: int wins_nwstr(WINDOW *win, const wchar_t *wstr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:205,1
    - Dst: wins_nwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: ins_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wins_nwstr
    linkageType: ''
    returnType: int
    signature: int ins_wstr(const wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:212,1
    - Dst: wins_nwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wstr
    argTypes:
    - WINDOW*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: wins_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wins_nwstr
    linkageType: ''
    returnType: int
    signature: int wins_wstr(WINDOW *win, const wchar_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:219,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:221,1
    - Dst: wins_nwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wstr
    argTypes:
    - int
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: mvins_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - wins_nwstr
    linkageType: ''
    returnType: int
    signature: int mvins_wstr(int y, int x, const wchar_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:229,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:231,1
    - Dst: wins_nwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wstr
    argTypes:
    - WINDOW*
    - int
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: mvwins_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wins_nwstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwins_wstr(WINDOW *win, int y, int x, const wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:239,1
    - Dst: wins_nwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wstr
    - n
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: ins_nwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - wins_nwstr
    linkageType: ''
    returnType: int
    signature: int ins_nwstr(const wchar_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:246,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:248,1
    - Dst: wins_nwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wstr
    - n
    argTypes:
    - int
    - int
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: mvins_nwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - wins_nwstr
    linkageType: ''
    returnType: int
    signature: int mvins_nwstr(int y, int x, const wchar_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:256,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:258,1
    - Dst: wins_nwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wstr
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: mvwins_nwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wins_nwstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwins_nwstr(WINDOW *win, int y, int x, const wchar_t *wstr, int
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: _attr_passthru
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chtype
    signature: chtype _attr_passthru(WINDOW *win, chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:142,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:150,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:151,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:152,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:153,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:154,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:155,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:156,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:157,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 9
    argNames:
    - win
    - ls
    - rs
    - ts
    - bs
    - tl
    - tr
    - bl
    - br
    argTypes:
    - WINDOW*
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 185
    functionName: wborder
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _attr_passthru
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: "int wborder(WINDOW *win, chtype ls, chtype rs, chtype ts, chtype bs,\n
      \           chtype tl, chtype tr, chtype bl, chtype br)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:190,1
    - Dst: wborder
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ls
    - rs
    - ts
    - bs
    - tl
    - tr
    - bl
    - br
    argTypes:
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: border
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wborder
    linkageType: ''
    returnType: int
    signature: "int border(chtype ls, chtype rs, chtype ts, chtype bs, chtype tl,\n
      \          chtype tr, chtype bl, chtype br)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:197,1
    - Dst: wborder
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - verch
    - horch
    argTypes:
    - WINDOW*
    - chtype
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: box
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wborder
    linkageType: ''
    returnType: int
    signature: int box(WINDOW *win, chtype verch, chtype horch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:207,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:213,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:215,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - win
    - ch
    - n
    argTypes:
    - WINDOW*
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: whline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - _attr_passthru
    - min
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: int whline(WINDOW *win, chtype ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:235,1
    - Dst: whline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ch
    - n
    argTypes:
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: hline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - whline
    linkageType: ''
    returnType: int
    signature: int hline(chtype ch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:242,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:244,1
    - Dst: whline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - ch
    - n
    argTypes:
    - int
    - int
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: mvhline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - whline
    - move
    linkageType: ''
    returnType: int
    signature: int mvhline(int y, int x, chtype ch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:252,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:254,1
    - Dst: whline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - ch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: mvwhline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - whline
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwhline(WINDOW *win, int y, int x, chtype ch, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:264,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:269,1
    - Dst: _attr_passthru
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:272,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - win
    - ch
    - n
    argTypes:
    - WINDOW*
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 288
    functionName: wvline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - _attr_passthru
    - min
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: int wvline(WINDOW *win, chtype ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:292,1
    - Dst: wvline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ch
    - n
    argTypes:
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: vline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wvline
    linkageType: ''
    returnType: int
    signature: int vline(chtype ch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:299,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:301,1
    - Dst: wvline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - ch
    - n
    argTypes:
    - int
    - int
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: mvvline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wvline
    - move
    linkageType: ''
    returnType: int
    signature: int mvvline(int y, int x, chtype ch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:309,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:311,1
    - Dst: wvline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - ch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: mvwvline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wvline
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwvline(WINDOW *win, int y, int x, chtype ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:322,1
    - Dst: wborder
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - win
    - ls
    - rs
    - ts
    - bs
    - tl
    - tr
    - bl
    - br
    argTypes:
    - WINDOW*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: wborder_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wborder
    linkageType: ''
    returnType: int
    signature: "int wborder_set(WINDOW *win, const cchar_t *ls, const cchar_t *rs,\n
      \               const cchar_t *ts, const cchar_t *bs, const cchar_t *tl,\n                const
      cchar_t *tr, const cchar_t *bl, const cchar_t *br)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:333,1
    - Dst: wborder_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ls
    - rs
    - ts
    - bs
    - tl
    - tr
    - bl
    - br
    argTypes:
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: border_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wborder_set
    linkageType: ''
    returnType: int
    signature: "int border_set(const cchar_t *ls, const cchar_t *rs, const cchar_t
      *ts,\n               const cchar_t *bs, const cchar_t *tl, const cchar_t *tr,\n
      \              const cchar_t *bl, const cchar_t *br)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:340,1
    - Dst: wborder_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - verch
    - horch
    argTypes:
    - WINDOW*
    - cchar_t*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: box_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wborder_set
    linkageType: ''
    returnType: int
    signature: int box_set(WINDOW *win, const cchar_t *verch, const cchar_t *horch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:349,1
    - Dst: whline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - wch
    - n
    argTypes:
    - WINDOW*
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: whline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - whline
    linkageType: ''
    returnType: int
    signature: int whline_set(WINDOW *win, const cchar_t *wch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:356,1
    - Dst: whline_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wch
    - n
    argTypes:
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: hline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - whline_set
    linkageType: ''
    returnType: int
    signature: int hline_set(const cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:363,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:365,1
    - Dst: whline_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wch
    - n
    argTypes:
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: mvhline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - whline_set
    - move
    linkageType: ''
    returnType: int
    signature: int mvhline_set(int y, int x, const cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:373,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:375,1
    - Dst: whline_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: mvwhline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - whline_set
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwhline_set(WINDOW *win, int y, int x, const cchar_t *wch, int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:383,1
    - Dst: wvline
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - wch
    - n
    argTypes:
    - WINDOW*
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: wvline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wvline
    linkageType: ''
    returnType: int
    signature: int wvline_set(WINDOW *win, const cchar_t *wch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:390,1
    - Dst: wvline_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wch
    - n
    argTypes:
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: vline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wvline_set
    linkageType: ''
    returnType: int
    signature: int vline_set(const cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:397,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:399,1
    - Dst: wvline_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wch
    - n
    argTypes:
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: mvvline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wvline_set
    - move
    linkageType: ''
    returnType: int
    signature: int mvvline_set(int y, int x, const cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:407,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:409,1
    - Dst: wvline_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: mvwvline_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/border.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wvline_set
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwvline_set(WINDOW *win, int y, int x, const cchar_t *wch, int
      n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:123,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:128,1
    - Dst: PDC_scr_open
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:132,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:134,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:135,1
    - Dst: PDC_get_cursor_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:159,1
    - Dst: PDC_get_rows
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:161,1
    - Dst: PDC_get_columns
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:162,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:166,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:168,1
    - Dst: newwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:171,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:174,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:175,1
    - Dst: newwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:178,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:181,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:182,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:185,1
    - Dst: werase
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:186,1
    - Dst: PDC_slk_initialize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:188,1
    - Dst: newwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:197,1
    - Dst: newwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:199,1
    - Dst: newwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:208,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:211,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:212,1
    - Dst: wclrtobot
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:215,1
    - Dst: untouchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:221,1
    - Dst: untouchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:222,1
    - Dst: calloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:229,1
    - Dst: PDC_init_atrtab
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:232,1
    - Dst: BUTTON_STATUS
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:235,1
    - Dst: BUTTON_STATUS
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:236,1
    - Dst: BUTTON_STATUS
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:237,1
    - Dst: def_shell_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:242,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:244,1
    - Dst: PDC_sysname
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:244,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:246,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:252,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 119
    functionDepth: 8
    functionLinenumber: 119
    functionLinenumberEnd: 259
    functionName: initscr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached:
    - sprintf
    - wattrset
    - PDC_scr_open
    - untouchwin
    - def_shell_mode
    - PDC_slk_initialize
    - PDC_get_rows
    - newwin
    - PDC_get_cursor_mode
    - PDC_LOG
    - malloc
    - PDC_get_columns
    - fprintf
    - calloc
    - wclrtobot
    - BUTTON_STATUS
    - exit
    - PDC_sysname
    - werase
    - PDC_init_atrtab
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *initscr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:264,1
    - Dst: PDC_set_args
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:266,1
    - Dst: initscr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 9
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: Xinitscr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_set_args
    - initscr
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *Xinitscr(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:273,1
    - Dst: def_prog_mode
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:277,1
    - Dst: PDC_scr_close
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: endwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_scr_close
    - def_prog_mode
    linkageType: ''
    returnType: int
    signature: int endwin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: isendwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool isendwin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:294,1
    - Dst: initscr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type
    - outfd
    - infd
    argTypes:
    - char*
    - FILE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 9
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: newterm
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - initscr
    linkageType: ''
    returnType: SCREEN
    signature: SCREEN *newterm(const char *type, FILE *outfd, FILE *infd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new
    argTypes:
    - SCREEN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: set_term
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: SCREEN
    signature: SCREEN *set_term(SCREEN *new)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:310,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:315,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:316,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:317,1
    - Dst: PDC_slk_free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:319,1
    - Dst: delwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:321,1
    - Dst: delwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:322,1
    - Dst: delwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:323,1
    - Dst: PDC_scr_free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:330,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - sp
    argTypes:
    - SCREEN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: delscreen
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - delwin
    - PDC_slk_free
    - PDC_scr_free
    - free
    linkageType: ''
    returnType: void
    signature: void delscreen(SCREEN *sp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:338,1
    - Dst: PDC_resize_screen
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:340,1
    - Dst: PDC_get_rows
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:345,1
    - Dst: PDC_get_columns
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:347,1
    - Dst: wresize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:354,1
    - Dst: wresize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:355,1
    - Dst: wresize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:356,1
    - Dst: werase
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:359,1
    - Dst: wresize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:364,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:367,1
    - Dst: wclrtobot
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:368,1
    - Dst: PDC_slk_initialize
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:369,1
    - Dst: slk_noutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:370,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:373,1
    - Dst: wnoutrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - nlines
    - ncols
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 336
    functionDepth: 8
    functionLinenumber: 336
    functionLinenumberEnd: 377
    functionName: resize_term
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_get_columns
    - wresize
    - PDC_resize_screen
    - wclrtobot
    - touchwin
    - wmove
    - PDC_slk_initialize
    - werase
    - PDC_get_rows
    - wnoutrefresh
    - slk_noutrefresh
    linkageType: ''
    returnType: int
    signature: int resize_term(int nlines, int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: is_termresized
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool is_termresized(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: curses_version
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *curses_version(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ver
    argTypes:
    - PDC_VERSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 419
    functionName: PDC_get_version
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDC_get_version(PDC_VERSION *ver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tabsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: set_tabsize
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/initscr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int set_tabsize(int tabsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: touchwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c
    functionUses: 10
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int touchwin(WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - win
    - start
    - count
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: touchline
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int touchline(WINDOW *win, int start, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: untouchwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int untouchwin(WINDOW *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - win
    - y
    - n
    - changed
    argTypes:
    - WINDOW*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: wtouchln
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wtouchln(WINDOW *win, int y, int n, int changed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - win
    - line
    argTypes:
    - WINDOW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: is_linetouched
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool is_linetouched(WINDOW *win, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: is_wintouched
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool is_wintouched(WINDOW *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:173,1
    - Dst: max
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:178,1
    - Dst: max
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:179,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:180,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - win1
    - win2
    argTypes:
    - WINDOW*
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: touchoverlap
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/touch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - min
    - max
    linkageType: ''
    returnType: int
    signature: int touchoverlap(const WINDOW *win1, WINDOW *win2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - y_start
    - y_end
    - x_start
    - x_end
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: _get_box
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _get_box(int *y_start, int *y_end, int *x_start, int *x_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _get_box
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:127,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: _highlight
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - _get_box
    - wrefresh
    linkageType: ''
    returnType: void
    signature: void _highlight(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _get_box
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:154,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:160,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:163,1
    - Dst: PDC_wcstombs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:180,1
    - Dst: PDC_setclipboard
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:183,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:184,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 188
    functionName: _copy
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 28
    functionsReached:
    - malloc
    - PDC_wcstombs
    - PDC_setclipboard
    - _get_box
    - free
    linkageType: ''
    returnType: void
    signature: void _copy(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_getclipboard
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:202,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:207,1
    - Dst: PDC_mbstowcs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:208,1
    - Dst: realloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:213,1
    - Dst: PDC_ungetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:219,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:222,1
    - Dst: PDC_freeclipboard
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 228
    functionName: _paste
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - malloc
    - PDC_getclipboard
    - PDC_freeclipboard
    - PDC_mbstowcs
    - PDC_ungetch
    - free
    - realloc
    linkageType: ''
    returnType: int
    signature: int _paste(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _highlight
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:243,1
    - Dst: _highlight
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:247,1
    - Dst: _highlight
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:249,1
    - Dst: _copy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:252,1
    - Dst: _paste
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:261,1
    - Dst: PDC_mouse_in_slk
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:310,1
    - Dst: KEY_F
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:315,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 321
    functionName: _mouse_key
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - KEY_F
    - PDC_mouse_in_slk
    - _copy
    - _highlight
    - _paste
    linkageType: ''
    returnType: int
    signature: int _mouse_key(void)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:327,1
    - Dst: is_wintouched
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:354,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:355,1
    - Dst: PDC_check_key
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:378,1
    - Dst: napms
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:393,1
    - Dst: PDC_get_key
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:399,1
    - Dst: _copy
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:407,1
    - Dst: _paste
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:411,1
    - Dst: _mouse_key
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:418,1
    - Dst: _highlight
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:430,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:442,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:443,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 66
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 467
    functionName: wgetch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - napms
    - PDC_check_key
    - _mouse_key
    - is_wintouched
    - PDC_get_key
    - _copy
    - wrefresh
    - _highlight
    - _paste
    - waddch
    linkageType: ''
    returnType: int
    signature: int wgetch(WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:471,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:473,1
    - Dst: wgetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 6
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: mvgetch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetch
    - move
    linkageType: ''
    returnType: int
    signature: int mvgetch(int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:481,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:483,1
    - Dst: wgetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 6
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: mvwgetch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetch
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwgetch(WINDOW *win, int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: PDC_ungetch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int PDC_ungetch(int ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:503,1
    - Dst: PDC_flushinp
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: flushinp
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_flushinp
    linkageType: ''
    returnType: int
    signature: int flushinp(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: PDC_get_key_modifiers
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long PDC_get_key_modifiers(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:529,1
    - Dst: PDC_modifiers_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: PDC_return_key_modifiers
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_modifiers_set
    linkageType: ''
    returnType: int
    signature: int PDC_return_key_modifiers(bool flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:543,1
    - Dst: wgetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 6
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: wget_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetch
    linkageType: ''
    returnType: int
    signature: int wget_wch(WINDOW *win, wint_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:560,1
    - Dst: wget_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 7
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: get_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wget_wch
    linkageType: ''
    returnType: int
    signature: int get_wch(wint_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:567,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:569,1
    - Dst: wget_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wch
    argTypes:
    - int
    - int
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 7
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: mvget_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wget_wch
    - move
    linkageType: ''
    returnType: int
    signature: int mvget_wch(int y, int x, wint_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:577,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:579,1
    - Dst: wget_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wch
    argTypes:
    - WINDOW*
    - int
    - int
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 7
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: mvwget_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wget_wch
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwget_wch(WINDOW *win, int y, int x, wint_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_ungetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: unget_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getch.c
    functionUses: 0
    functionsReached:
    - PDC_ungetch
    linkageType: ''
    returnType: int
    signature: int unget_wch(const wchar_t wch)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:79,1
    - Dst: PDC_wcstombs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:82,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:88,1
    - Dst: cbreak
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:104,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:107,1
    - Dst: wgetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:111,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:124,1
    - Dst: beep
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:129,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:137,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:140,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:149,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:152,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:162,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:170,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:174,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:183,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:193,1
    - Dst: beep
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:198,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:204,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    argCount: 3
    argNames:
    - win
    - str
    - n
    argTypes:
    - WINDOW*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 215
    functionName: wgetnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    - waddstr
    - cbreak
    - PDC_wcstombs
    - beep
    - wrefresh
    - wgetch
    - waddch
    linkageType: ''
    returnType: int
    signature: int wgetnstr(WINDOW *win, char *str, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:219,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: getstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetnstr
    linkageType: ''
    returnType: int
    signature: int getstr(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:226,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - str
    argTypes:
    - WINDOW*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 7
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: wgetstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetnstr
    linkageType: ''
    returnType: int
    signature: int wgetstr(WINDOW *win, char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:233,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:235,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - str
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: mvgetstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvgetstr(int y, int x, char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:243,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:245,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - str
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: mvwgetstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwgetstr(WINDOW *win, int y, int x, char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:253,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 7
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: getnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 6
    functionsReached:
    - PDC_LOG
    - wgetnstr
    linkageType: ''
    returnType: int
    signature: int getnstr(char *str, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:260,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:262,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - str
    - n
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 7
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: mvgetnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvgetnstr(int y, int x, char *str, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:270,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:272,1
    - Dst: wgetnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - str
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 7
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: mvwgetnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwgetnstr(WINDOW *win, int y, int x, char *str, int n)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:285,1
    - Dst: cbreak
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:301,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:304,1
    - Dst: wgetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:308,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:321,1
    - Dst: beep
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:326,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:334,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:337,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:346,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:349,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:359,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:367,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:371,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:380,1
    - Dst: waddch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:390,1
    - Dst: beep
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:395,1
    - Dst: wrefresh
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:401,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 3
    argNames:
    - win
    - wstr
    - n
    argTypes:
    - WINDOW*
    - wint_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 411
    functionName: wgetn_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - waddstr
    - cbreak
    - beep
    - wrefresh
    - wgetch
    - waddch
    linkageType: ''
    returnType: int
    signature: int wgetn_wstr(WINDOW *win, wint_t *wstr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:415,1
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 7
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: get_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    linkageType: ''
    returnType: int
    signature: int get_wstr(wint_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:422,1
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wstr
    argTypes:
    - WINDOW*
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 7
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: wget_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    linkageType: ''
    returnType: int
    signature: int wget_wstr(WINDOW *win, wint_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:429,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:431,1
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wstr
    argTypes:
    - int
    - int
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 7
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: mvget_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvget_wstr(int y, int x, wint_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:439,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:441,1
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wstr
    argTypes:
    - WINDOW*
    - int
    - int
    - wint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 7
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: mvwget_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwget_wstr(WINDOW *win, int y, int x, wint_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:449,1
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wstr
    - n
    argTypes:
    - wint_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 7
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: getn_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 6
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    linkageType: ''
    returnType: int
    signature: int getn_wstr(wint_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:456,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:458,1
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wstr
    - n
    argTypes:
    - int
    - int
    - wint_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 7
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: mvgetn_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvgetn_wstr(int y, int x, wint_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:466,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:468,1
    - Dst: wgetn_wstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wstr
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - wint_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 7
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: mvwgetn_wstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/getstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wgetn_wstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwgetn_wstr(WINDOW *win, int y, int x, wint_t *wstr, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - win
    - ch
    - n
    argTypes:
    - WINDOW*
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: winchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int winchnstr(WINDOW *win, chtype *ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:86,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: inchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winchnstr
    linkageType: ''
    returnType: int
    signature: int inchstr(chtype *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:93,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: winchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winchnstr
    linkageType: ''
    returnType: int
    signature: int winchstr(WINDOW *win, chtype *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:100,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:102,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - ch
    argTypes:
    - int
    - int
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: mvinchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winchnstr
    linkageType: ''
    returnType: int
    signature: int mvinchstr(int y, int x, chtype *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:110,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:112,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - ch
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: mvwinchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winchnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinchstr(WINDOW *win, int y, int x, chtype *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:120,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ch
    - n
    argTypes:
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: inchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - winchnstr
    linkageType: ''
    returnType: int
    signature: int inchnstr(chtype *ch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:127,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:129,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - ch
    - n
    argTypes:
    - int
    - int
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: mvinchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winchnstr
    linkageType: ''
    returnType: int
    signature: int mvinchnstr(int y, int x, chtype *ch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:137,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:139,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - ch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: mvwinchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winchnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinchnstr(WINDOW *win, int y, int x, chtype *ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:148,1
    - Dst: winchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - wch
    - n
    argTypes:
    - WINDOW*
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: win_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winchnstr
    linkageType: ''
    returnType: int
    signature: int win_wchnstr(WINDOW *win, cchar_t *wch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:155,1
    - Dst: win_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: in_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - win_wchnstr
    linkageType: ''
    returnType: int
    signature: int in_wchstr(cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:162,1
    - Dst: win_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: win_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - win_wchnstr
    linkageType: ''
    returnType: int
    signature: int win_wchstr(WINDOW *win, cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:169,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:171,1
    - Dst: win_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wch
    argTypes:
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: mvin_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - win_wchnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvin_wchstr(int y, int x, cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:179,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:181,1
    - Dst: win_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wch
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: mvwin_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - win_wchnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwin_wchstr(WINDOW *win, int y, int x, cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:189,1
    - Dst: win_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wch
    - n
    argTypes:
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: in_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - win_wchnstr
    linkageType: ''
    returnType: int
    signature: int in_wchnstr(cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:196,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:198,1
    - Dst: win_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wch
    - n
    argTypes:
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: mvin_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - win_wchnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvin_wchnstr(int y, int x, cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:206,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:208,1
    - Dst: win_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: mvwin_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - win_wchnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwin_wchnstr(WINDOW *win, int y, int x, cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - attrs
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: wattroff
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wattroff(WINDOW *win, chtype attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:146,1
    - Dst: wattroff
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: attroff
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - wattroff
    linkageType: ''
    returnType: int
    signature: int attroff(chtype attrs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - win
    - attrs
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: wattron
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wattron(WINDOW *win, chtype attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:177,1
    - Dst: wattron
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: attron
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - wattron
    linkageType: ''
    returnType: int
    signature: int attron(chtype attrs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - attrs
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: wattrset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wattrset(WINDOW *win, chtype attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:196,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: attrset
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - wattrset
    linkageType: ''
    returnType: int
    signature: int attrset(chtype attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:203,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: standend
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattrset
    linkageType: ''
    returnType: int
    signature: int standend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:210,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: standout
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattrset
    linkageType: ''
    returnType: int
    signature: int standout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:217,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: wstandend
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattrset
    linkageType: ''
    returnType: int
    signature: int wstandend(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:224,1
    - Dst: wattrset
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: wstandout
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattrset
    linkageType: ''
    returnType: int
    signature: int wstandout(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: getattrs
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chtype
    signature: chtype getattrs(WINDOW *win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:236,1
    - Dst: COLOR_PAIR
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - win
    - color_pair
    - opts
    argTypes:
    - WINDOW*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: wcolor_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - COLOR_PAIR
    linkageType: ''
    returnType: int
    signature: int wcolor_set(WINDOW *win, short color_pair, void *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:248,1
    - Dst: wcolor_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - color_pair
    - opts
    argTypes:
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: color_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - wcolor_set
    linkageType: ''
    returnType: int
    signature: int color_set(short color_pair, void *opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:255,1
    - Dst: PAIR_NUMBER
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - win
    - attrs
    - color_pair
    - opts
    argTypes:
    - WINDOW*
    - attr_t*
    - short*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: wattr_get
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PAIR_NUMBER
    linkageType: ''
    returnType: int
    signature: int wattr_get(WINDOW *win, attr_t *attrs, short *color_pair, void *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:271,1
    - Dst: wattr_get
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - attrs
    - color_pair
    - opts
    argTypes:
    - attr_t*
    - short*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: attr_get
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wattr_get
    linkageType: ''
    returnType: int
    signature: int attr_get(attr_t *attrs, short *color_pair, void *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:278,1
    - Dst: wattroff
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - attrs
    - opts
    argTypes:
    - WINDOW*
    - attr_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: wattr_off
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattroff
    linkageType: ''
    returnType: int
    signature: int wattr_off(WINDOW *win, attr_t attrs, void *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:285,1
    - Dst: wattroff
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attrs
    - opts
    argTypes:
    - attr_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: attr_off
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattroff
    linkageType: ''
    returnType: int
    signature: int attr_off(attr_t attrs, void *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:292,1
    - Dst: wattron
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - attrs
    - opts
    argTypes:
    - WINDOW*
    - attr_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: wattr_on
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattron
    linkageType: ''
    returnType: int
    signature: int wattr_on(WINDOW *win, attr_t attrs, void *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:299,1
    - Dst: wattron
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attrs
    - opts
    argTypes:
    - attr_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: attr_on
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattron
    linkageType: ''
    returnType: int
    signature: int attr_on(attr_t attrs, void *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:306,1
    - Dst: COLOR_PAIR
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - win
    - attrs
    - color_pair
    - opts
    argTypes:
    - WINDOW*
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: wattr_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - COLOR_PAIR
    linkageType: ''
    returnType: int
    signature: int wattr_set(WINDOW *win, attr_t attrs, short color_pair, void *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:318,1
    - Dst: wattr_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - attrs
    - color_pair
    - opts
    argTypes:
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: attr_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wattr_set
    linkageType: ''
    returnType: int
    signature: int attr_set(attr_t attrs, short color_pair, void *opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:328,1
    - Dst: COLOR_PAIR
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:333,1
    - Dst: min
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:336,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - win
    - n
    - attr
    - color
    - opts
    argTypes:
    - WINDOW*
    - int
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 353
    functionName: wchgat
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - min
    - COLOR_PAIR
    - PDC_sync
    linkageType: ''
    returnType: int
    signature: int wchgat(WINDOW *win, int n, attr_t attr, short color, const void
      *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:357,1
    - Dst: wchgat
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - n
    - attr
    - color
    - opts
    argTypes:
    - int
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: chgat
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wchgat
    linkageType: ''
    returnType: int
    signature: int chgat(int n, attr_t attr, short color, const void *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:364,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:366,1
    - Dst: wchgat
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - y
    - x
    - n
    - attr
    - color
    - opts
    argTypes:
    - int
    - int
    - int
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: mvchgat
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - wchgat
    linkageType: ''
    returnType: int
    signature: int mvchgat(int y, int x, int n, attr_t attr, short color, const void
      *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:375,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:377,1
    - Dst: wchgat
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - win
    - y
    - x
    - n
    - attr
    - color
    - opts
    argTypes:
    - WINDOW*
    - int
    - int
    - int
    - attr_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: mvwchgat
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    - wchgat
    linkageType: ''
    returnType: int
    signature: "int mvwchgat(WINDOW *win, int y, int x, int n, attr_t attr, short
      color,\n             const void *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:385,1
    - Dst: wattroff
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: underend
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattroff
    linkageType: ''
    returnType: int
    signature: int underend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:392,1
    - Dst: wattroff
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: wunderend
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattroff
    linkageType: ''
    returnType: int
    signature: int wunderend(WINDOW *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:399,1
    - Dst: wattron
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: underscore
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattron
    linkageType: ''
    returnType: int
    signature: int underscore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:406,1
    - Dst: wattron
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: wunderscore
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/attr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wattron
    linkageType: ''
    returnType: int
    signature: int wunderscore(WINDOW *win)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:75,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - win
    - ch
    - n
    argTypes:
    - WINDOW*
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 113
    functionName: waddchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int waddchnstr(WINDOW *win, const chtype *ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:117,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: addchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddchnstr
    linkageType: ''
    returnType: int
    signature: int addchstr(const chtype *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:124,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ch
    - n
    argTypes:
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: addchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - waddchnstr
    linkageType: ''
    returnType: int
    signature: int addchnstr(const chtype *ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:131,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: waddchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddchnstr
    linkageType: ''
    returnType: int
    signature: int waddchstr(WINDOW *win, const chtype *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:138,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:140,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - ch
    argTypes:
    - int
    - int
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: mvaddchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - waddchnstr
    linkageType: ''
    returnType: int
    signature: int mvaddchstr(int y, int x, const chtype *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:148,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:150,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - ch
    - n
    argTypes:
    - int
    - int
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: mvaddchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - waddchnstr
    linkageType: ''
    returnType: int
    signature: int mvaddchnstr(int y, int x, const chtype *ch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:158,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:160,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - ch
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: mvwaddchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddchnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddchstr(WINDOW *win, int y, int x, const chtype *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:168,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:170,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - ch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: mvwaddchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddchnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwaddchnstr(WINDOW *win, int y, int x, const chtype *ch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:179,1
    - Dst: waddchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - wch
    - n
    argTypes:
    - WINDOW*
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: wadd_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - waddchnstr
    linkageType: ''
    returnType: int
    signature: int wadd_wchnstr(WINDOW *win, const cchar_t *wch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:186,1
    - Dst: wadd_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: add_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wadd_wchnstr
    linkageType: ''
    returnType: int
    signature: int add_wchstr(const cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:193,1
    - Dst: wadd_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wch
    - n
    argTypes:
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: add_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - wadd_wchnstr
    linkageType: ''
    returnType: int
    signature: int add_wchnstr(const cchar_t *wch, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:200,1
    - Dst: wadd_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: wadd_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wadd_wchnstr
    linkageType: ''
    returnType: int
    signature: int wadd_wchstr(WINDOW *win, const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:207,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:209,1
    - Dst: wadd_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wch
    argTypes:
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: mvadd_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - wadd_wchnstr
    linkageType: ''
    returnType: int
    signature: int mvadd_wchstr(int y, int x, const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:217,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:219,1
    - Dst: wadd_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wch
    - n
    argTypes:
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: mvadd_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - wadd_wchnstr
    linkageType: ''
    returnType: int
    signature: int mvadd_wchnstr(int y, int x, const cchar_t *wch, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:227,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:229,1
    - Dst: wadd_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wch
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: mvwadd_wchstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    - wadd_wchnstr
    linkageType: ''
    returnType: int
    signature: int mvwadd_wchstr(WINDOW *win, int y, int x, const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:237,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:239,1
    - Dst: wadd_wchnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wch
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: mvwadd_wchnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/addchstr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    - wadd_wchnstr
    linkageType: ''
    returnType: int
    signature: int mvwadd_wchnstr(WINDOW *win, int y, int x, const cchar_t *wch, int
      n)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:71,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:96,1
    - Dst: wclrtoeol
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:102,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:106,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:109,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:114,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:117,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:155,1
    - Dst: PDC_sync
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:165,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 168
    functionName: winsch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - wclrtoeol
    - PDC_sync
    - winsch
    - memmove
    linkageType: ''
    returnType: int
    signature: int winsch(WINDOW *win, chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:172,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: insch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 4
    functionsReached:
    - PDC_LOG
    - winsch
    linkageType: ''
    returnType: int
    signature: int insch(chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:179,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:181,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - ch
    argTypes:
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: mvinsch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winsch
    linkageType: ''
    returnType: int
    signature: int mvinsch(int y, int x, chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:189,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:191,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - ch
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: mvwinsch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    - winsch
    linkageType: ''
    returnType: int
    signature: int mvwinsch(WINDOW *win, int y, int x, chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:199,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - win
    - ch
    argTypes:
    - WINDOW*
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: winsrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsch
    linkageType: ''
    returnType: int
    signature: int winsrawch(WINDOW *win, chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:211,1
    - Dst: winsrawch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: insrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - winsrawch
    linkageType: ''
    returnType: int
    signature: int insrawch(chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:218,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:220,1
    - Dst: winsrawch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - ch
    argTypes:
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: mvinsrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winsrawch
    linkageType: ''
    returnType: int
    signature: int mvinsrawch(int y, int x, chtype ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:228,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:230,1
    - Dst: winsrawch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - ch
    argTypes:
    - WINDOW*
    - int
    - int
    - chtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: mvwinsrawch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsrawch
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinsrawch(WINDOW *win, int y, int x, chtype ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:239,1
    - Dst: winsch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wch
    argTypes:
    - WINDOW*
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: wins_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winsch
    linkageType: ''
    returnType: int
    signature: int wins_wch(WINDOW *win, const cchar_t *wch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:246,1
    - Dst: wins_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wch
    argTypes:
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 5
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: ins_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wins_wch
    linkageType: ''
    returnType: int
    signature: int ins_wch(const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:253,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:255,1
    - Dst: wins_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wch
    argTypes:
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: mvins_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - wins_wch
    linkageType: ''
    returnType: int
    signature: int mvins_wch(int y, int x, const cchar_t *wch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:263,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:265,1
    - Dst: wins_wch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wch
    argTypes:
    - WINDOW*
    - int
    - int
    - cchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: mvwins_wch
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/insch.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wmove
    - wins_wch
    linkageType: ''
    returnType: int
    signature: int mvwins_wch(WINDOW *win, int y, int x, const cchar_t *wch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:73,1
    - Dst: PDC_wcstombs
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:76,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - win
    - str
    - n
    argTypes:
    - WINDOW*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: winnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_wcstombs
    - winnwstr
    linkageType: ''
    returnType: int
    signature: int winnstr(WINDOW *win, char *str, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:102,1
    - Dst: winnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: instr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnstr
    linkageType: ''
    returnType: int
    signature: int instr(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:109,1
    - Dst: winnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - str
    argTypes:
    - WINDOW*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: winstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnstr
    linkageType: ''
    returnType: int
    signature: int winstr(WINDOW *win, char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:116,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:118,1
    - Dst: winnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - str
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: mvinstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvinstr(int y, int x, char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:126,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:128,1
    - Dst: winnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - str
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: mvwinstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinstr(WINDOW *win, int y, int x, char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:136,1
    - Dst: winnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: innstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - winnstr
    linkageType: ''
    returnType: int
    signature: int innstr(char *str, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:143,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:145,1
    - Dst: winnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - str
    - n
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: mvinnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnstr
    - move
    linkageType: ''
    returnType: int
    signature: int mvinnstr(int y, int x, char *str, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:153,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:155,1
    - Dst: winnstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - str
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: mvwinnstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinnstr(WINDOW *win, int y, int x, char *str, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - win
    - wstr
    - n
    argTypes:
    - WINDOW*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: winnwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int winnwstr(WINDOW *win, wchar_t *wstr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:187,1
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: inwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnwstr
    linkageType: ''
    returnType: int
    signature: int inwstr(wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:194,1
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - wstr
    argTypes:
    - WINDOW*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: winwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnwstr
    linkageType: ''
    returnType: int
    signature: int winwstr(WINDOW *win, wchar_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:201,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:203,1
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - x
    - wstr
    argTypes:
    - int
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: mvinwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winnwstr
    linkageType: ''
    returnType: int
    signature: int mvinwstr(int y, int x, wchar_t *wstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:211,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:213,1
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - win
    - y
    - x
    - wstr
    argTypes:
    - WINDOW*
    - int
    - int
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: mvwinwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnwstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinwstr(WINDOW *win, int y, int x, wchar_t *wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:221,1
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wstr
    - n
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: innwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 6
    functionsReached:
    - PDC_LOG
    - winnwstr
    linkageType: ''
    returnType: int
    signature: int innwstr(wchar_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:228,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:230,1
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - y
    - x
    - wstr
    - n
    argTypes:
    - int
    - int
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: mvinnwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - move
    - winnwstr
    linkageType: ''
    returnType: int
    signature: int mvinnwstr(int y, int x, wchar_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:238,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:240,1
    - Dst: winnwstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - win
    - y
    - x
    - wstr
    - n
    argTypes:
    - WINDOW*
    - int
    - int
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: mvwinnwstr
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/instr.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - winnwstr
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwinnwstr(WINDOW *win, int y, int x, wchar_t *wstr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: cbreak
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int cbreak(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: nocbreak
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int nocbreak(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: echo
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int echo(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: noecho
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int noecho(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - tenths
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: halfdelay
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int halfdelay(int tenths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: intrflush
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int intrflush(WINDOW *win, bool bf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: keypad
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int keypad(WINDOW *win, bool bf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - bf
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: meta
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int meta(WINDOW *win, bool bf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: nl
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 11
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int nl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: nonl
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int nonl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - win
    - flag
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: nodelay
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 4
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int nodelay(WINDOW *win, bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - win
    - flag
    argTypes:
    - WINDOW*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: notimeout
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int notimeout(WINDOW *win, bool flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:264,1
    - Dst: PDC_set_keyboard_binary
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: raw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 12
    functionsReached:
    - PDC_LOG
    - PDC_set_keyboard_binary
    linkageType: ''
    returnType: int
    signature: int raw(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:277,1
    - Dst: PDC_set_keyboard_binary
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: noraw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_set_keyboard_binary
    linkageType: ''
    returnType: int
    signature: int noraw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: noqiflush
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void noqiflush(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: qiflush
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void qiflush(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fildes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: typeahead
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int typeahead(int fildes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - win
    - delay
    argTypes:
    - WINDOW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 337
    functionName: wtimeout
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: void
    signature: void wtimeout(WINDOW *win, int delay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:341,1
    - Dst: wtimeout
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - delay
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: timeout
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 6
    functionsReached:
    - PDC_LOG
    - wtimeout
    linkageType: ''
    returnType: void
    signature: void timeout(int delay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:348,1
    - Dst: cbreak
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: crmode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - cbreak
    linkageType: ''
    returnType: int
    signature: int crmode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:355,1
    - Dst: nocbreak
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: nocrmode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - nocbreak
    linkageType: ''
    returnType: int
    signature: int nocrmode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: is_keypad
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/inopts.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool is_keypad(const WINDOW *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:71,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:75,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:75,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:76,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:77,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - win
    - filep
    argTypes:
    - WINDOW*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: putwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - strlen
    - fwrite
    linkageType: ''
    returnType: int
    signature: int putwin(WINDOW *win, FILE *filep)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:99,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:101,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:107,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:107,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:108,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:110,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:119,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:122,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:128,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:131,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:132,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:136,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:139,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:140,1
    - Dst: free
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:141,1
    - Dst: PDC_makelines
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:147,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:155,1
    - Dst: delwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:157,1
    - Dst: touchwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - filep
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 165
    functionName: getwin
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - malloc
    - strncmp
    - delwin
    - PDC_makelines
    - touchwin
    - free
    - fread
    linkageType: ''
    returnType: WINDOW
    signature: WINDOW *getwin(FILE *filep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:171,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:173,1
    - Dst: putwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:175,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: scr_dump
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - fclose
    - putwin
    - fopen
    linkageType: ''
    returnType: int
    signature: int scr_dump(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: scr_init
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int scr_init(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:194,1
    - Dst: fopen
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:196,1
    - Dst: getwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:198,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:199,1
    - Dst: overwrite
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:203,1
    - Dst: delwin
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 210
    functionName: scr_restore
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - fclose
    - delwin
    - overwrite
    - fopen
    - getwin
    linkageType: ''
    returnType: int
    signature: int scr_restore(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:214,1
    - Dst: scr_restore
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: scr_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/scr_dump.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - scr_restore
    linkageType: ''
    returnType: int
    signature: int scr_set(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:52,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:55,1
    - Dst: vsprintf
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:57,1
    - Dst: waddstr
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - win
    - fmt
    - varglist
    argTypes:
    - WINDOW*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: vwprintw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - waddstr
    - vsnprintf
    - vsprintf
    linkageType: ''
    returnType: int
    signature: int vwprintw(WINDOW *win, const char *fmt, va_list varglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:67,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:69,1
    - Dst: vwprintw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:70,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: printw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - va_end
    - vwprintw
    - va_start
    linkageType: ''
    returnType: int
    signature: int printw(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:81,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:83,1
    - Dst: vwprintw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:84,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - win
    - fmt
    argTypes:
    - WINDOW*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: wprintw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - va_end
    - vwprintw
    - va_start
    linkageType: ''
    returnType: int
    signature: int wprintw(WINDOW *win, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:95,1
    - Dst: move
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:97,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:100,1
    - Dst: vwprintw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:101,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - y
    - x
    - fmt
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 7
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: mvprintw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - va_end
    - va_start
    - vwprintw
    - move
    linkageType: ''
    returnType: int
    signature: int mvprintw(int y, int x, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:112,1
    - Dst: wmove
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:114,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:117,1
    - Dst: vwprintw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:118,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - win
    - y
    - x
    - fmt
    argTypes:
    - WINDOW*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 7
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: mvwprintw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - va_end
    - va_start
    - vwprintw
    - wmove
    linkageType: ''
    returnType: int
    signature: int mvwprintw(WINDOW *win, int y, int x, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:126,1
    - Dst: vwprintw
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - win
    - fmt
    - varglist
    argTypes:
    - WINDOW*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: vw_printw
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/printw.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - vwprintw
    linkageType: ''
    returnType: int
    signature: int vw_printw(WINDOW *win, const char *fmt, va_list varglist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/move.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: move
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/move.c
    functionUses: 161
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int move(int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/move.c:53,1
    - Dst: PDC_gotoyx
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/move.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - oldrow
    - oldcol
    - newrow
    - newcol
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: mvcur
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/move.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_gotoyx
    linkageType: ''
    returnType: int
    signature: int mvcur(int oldrow, int oldcol, int newrow, int newcol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/move.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: wmove
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/move.c
    functionUses: 50
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int wmove(WINDOW *win, int y, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:147,1
    - Dst: PDC_mouse_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mbe
    argTypes:
    - mmask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: mouse_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - PDC_mouse_set
    linkageType: ''
    returnType: int
    signature: int mouse_set(mmask_t mbe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:158,1
    - Dst: PDC_mouse_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mbe
    argTypes:
    - mmask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: mouse_on
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_mouse_set
    linkageType: ''
    returnType: int
    signature: int mouse_on(mmask_t mbe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:169,1
    - Dst: PDC_mouse_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mbe
    argTypes:
    - mmask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: mouse_off
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_mouse_set
    linkageType: ''
    returnType: int
    signature: int mouse_off(mmask_t mbe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: request_mouse_pos
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int request_mouse_pos(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:189,1
    - Dst: wenclose
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: wmouse_position
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wenclose
    linkageType: ''
    returnType: void
    signature: void wmouse_position(WINDOW *win, int *y, int *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: getmouse
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: mmask_t
    signature: mmask_t getmouse(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - wait
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: mouseinterval
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: int
    signature: int mouseinterval(int wait)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - win
    - y
    - x
    argTypes:
    - WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: wenclose
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    linkageType: ''
    returnType: bool
    signature: bool wenclose(const WINDOW *win, int y, int x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:245,1
    - Dst: wenclose
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:258,1
    - Dst: wenclose
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - win
    - y
    - x
    - to_screen
    argTypes:
    - WINDOW*
    - int*
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 276
    functionName: wmouse_trafo
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - wenclose
    linkageType: ''
    returnType: bool
    signature: bool wmouse_trafo(const WINDOW *win, int *y, int *x, bool to_screen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:280,1
    - Dst: wmouse_trafo
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - y
    - x
    - to_screen
    argTypes:
    - int*
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: mouse_trafo
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - wmouse_trafo
    linkageType: ''
    returnType: bool
    signature: bool mouse_trafo(int *y, int *x, bool to_screen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:287,1
    - Dst: mouse_set
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mask
    - oldmask
    argTypes:
    - mmask_t
    - mmask_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: mousemask
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - mouse_set
    linkageType: ''
    returnType: mmask_t
    signature: mmask_t mousemask(mmask_t mask, mmask_t *oldmask)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:310,1
    - Dst: request_mouse_pos
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:317,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - event
    argTypes:
    - MEVENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 362
    functionName: nc_getmouse
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - request_mouse_pos
    linkageType: ''
    returnType: int
    signature: int nc_getmouse(MEVENT *event)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:369,1
    - Dst: PDC_ungetch
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:415,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - event
    argTypes:
    - MEVENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 416
    functionName: ungetmouse
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - PDC_ungetch
    linkageType: ''
    returnType: int
    signature: int ungetmouse(MEVENT *event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_has_mouse
      Src: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: has_mouse
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/pdcurses/mouse.c
    functionUses: 1
    functionsReached:
    - PDC_has_mouse
    linkageType: ''
    returnType: bool
    signature: bool has_mouse(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:61,1
    - Dst: OpenClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:63,1
    - Dst: GetClipboardData
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:66,1
    - Dst: CloseClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:68,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:73,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:75,1
    - Dst: GlobalAlloc
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:77,1
    - Dst: CloseClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:81,1
    - Dst: PDC_wcstombs
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:86,1
    - Dst: strcpy
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:88,1
    - Dst: CloseClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - contents
    - length
    argTypes:
    - char**
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: PDC_getclipboard
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - GetClipboardData
    - GlobalAlloc
    - OpenClipboard
    - strlen
    - PDC_wcstombs
    - CloseClipboard
    - wcslen
    - strcpy
    linkageType: ''
    returnType: int
    signature: int PDC_getclipboard(char **contents, long *length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:101,1
    - Dst: OpenClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:103,1
    - Dst: GlobalAlloc
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:106,1
    - Dst: GlobalLock
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:112,1
    - Dst: PDC_mbstowcs
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:115,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:117,1
    - Dst: GlobalUnlock
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:119,1
    - Dst: EmptyClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:120,1
    - Dst: SetClipboardData
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:122,1
    - Dst: GlobalFree
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:124,1
    - Dst: CloseClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:128,1
    - Dst: GlobalFree
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - contents
    - length
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: PDC_setclipboard
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - GlobalAlloc
    - GlobalUnlock
    - OpenClipboard
    - EmptyClipboard
    - GlobalFree
    - CloseClipboard
    - PDC_mbstowcs
    - GlobalLock
    - SetClipboardData
    - memcpy
    linkageType: ''
    returnType: int
    signature: int PDC_setclipboard(const char *contents, long length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:136,1
    - Dst: GlobalFree
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - contents
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: PDC_freeclipboard
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - GlobalFree
    linkageType: ''
    returnType: int
    signature: int PDC_freeclipboard(char *contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:144,1
    - Dst: EmptyClipboard
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: PDC_clearclipboard
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcclip.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - EmptyClipboard
    linkageType: ''
    returnType: int
    signature: int PDC_clearclipboard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:250,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:252,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: PDC_set_keyboard_binary
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - SetConsoleMode
    - GetConsoleMode
    linkageType: ''
    returnType: void
    signature: void PDC_set_keyboard_binary(bool on)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetNumberOfConsoleInputEvents
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: PDC_check_key
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 1
    functionsReached:
    - GetNumberOfConsoleInputEvents
    linkageType: ''
    returnType: bool
    signature: bool PDC_check_key(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:291,1
    - Dst: GetKeyState
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:313,1
    - Dst: GetKeyState
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:316,1
    - Dst: GetKeyState
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:319,1
    - Dst: MapVirtualKey
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:331,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:351,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 354
    functionName: _get_key_count
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - MapVirtualKey
    - GetKeyState
    linkageType: ''
    returnType: int
    signature: int _get_key_count(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 470
    functionName: _process_key_event
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _process_key_event(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:481,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:493,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:506,1
    - Dst: napms
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:524,1
    - Dst: GetNumberOfConsoleInputEvents
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:526,1
    - Dst: PeekConsoleInput
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:535,1
    - Dst: ReadConsoleInput
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:550,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 612
    functionName: _process_mouse_event
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 0
    functionsReached:
    - napms
    - PeekConsoleInput
    - GetNumberOfConsoleInputEvents
    - memset
    - ReadConsoleInput
    linkageType: ''
    returnType: int
    signature: int _process_mouse_event(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ReadConsoleInput
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:624,1
    - Dst: _get_key_count
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:631,1
    - Dst: _process_key_event
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:641,1
    - Dst: _process_mouse_event
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:644,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 616
    functionDepth: 5
    functionLinenumber: 616
    functionLinenumberEnd: 660
    functionName: PDC_get_key
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 1
    functionsReached:
    - _get_key_count
    - ReadConsoleInput
    - _process_key_event
    - _process_mouse_event
    linkageType: ''
    returnType: int
    signature: int PDC_get_key(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:667,1
    - Dst: FlushConsoleInputBuffer
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: PDC_flushinp
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - FlushConsoleInputBuffer
    linkageType: ''
    returnType: void
    signature: void PDC_flushinp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: PDC_has_mouse
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PDC_has_mouse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:686,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:688,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 694
    functionName: PDC_mouse_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 3
    functionsReached:
    - memset
    - SetConsoleMode
    - GetConsoleMode
    linkageType: ''
    returnType: int
    signature: int PDC_mouse_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: PDC_modifiers_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdckbd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PDC_modifiers_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c:7,1
    - Dst: MessageBeep
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: PDC_beep
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - MessageBeep
    linkageType: ''
    returnType: void
    signature: void PDC_beep(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c:15,1
    - Dst: GetTickCount
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c:17,1
    - Dst: PDC_blink_text
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c:18,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: PDC_napms
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - Sleep
    - PDC_blink_text
    - GetTickCount
    linkageType: ''
    returnType: void
    signature: void PDC_napms(int ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: PDC_sysname
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcutil.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PDC_sysname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: _reset_old_colors
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _reset_old_colors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleTitle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:121,1
    - Dst: wsprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:123,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:123,1
    - Dst: GetTickCount
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:123,1
    - Dst: GetCurrentProcessId
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:123,1
    - Dst: SetConsoleTitle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:124,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:126,1
    - Dst: FindWindow
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:128,1
    - Dst: SetConsoleTitle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: _find_console_handle
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcessId
    - TEXT
    - GetConsoleTitle
    - GetTickCount
    - Sleep
    - FindWindow
    - wsprintf
    - SetConsoleTitle
    linkageType: ''
    returnType: HWND
    signature: HWND _find_console_handle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:154,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:157,1
    - Dst: GetWindowThreadProcessId
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:168,1
    - Dst: OpenProcess
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:170,1
    - Dst: CreateFileMapping
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:176,1
    - Dst: MapViewOfFile
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:181,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:184,1
    - Dst: UnmapViewOfFile
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:186,1
    - Dst: DuplicateHandle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:190,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:190,1
    - Dst: SendMessage
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:195,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:197,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 199
    functionName: _set_console_info
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - GetConsoleScreenBufferInfo
    - GetCurrentProcess
    - SendMessage
    - GetWindowThreadProcessId
    - UnmapViewOfFile
    - GetConsoleCursorInfo
    - DuplicateHandle
    - memcpy
    - MapViewOfFile
    - CloseHandle
    - OpenProcess
    linkageType: ''
    returnType: void
    signature: void _set_console_info(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pSetConsoleScreenBufferInfoEx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: _set_console_infoex
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - pSetConsoleScreenBufferInfoEx
    linkageType: ''
    returnType: int
    signature: int _set_console_infoex(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:211,1
    - Dst: _reset_old_colors
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:212,1
    - Dst: _set_console_infoex
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:215,1
    - Dst: _set_console_info
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: _set_colors
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - SetConsoleTextAttribute
    - _set_console_info
    - _set_console_infoex
    - _reset_old_colors
    linkageType: ''
    returnType: int
    signature: int _set_colors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _find_console_handle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:232,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:235,1
    - Dst: GetConsoleOutputCP
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:248,1
    - Dst: RegOpenKeyEx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:250,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:250,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:261,1
    - Dst: RegQueryValueExA
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:262,1
    - Dst: RegQueryValueEx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:268,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:268,1
    - Dst: RegQueryValueEx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:270,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:270,1
    - Dst: RegQueryValueEx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:272,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:272,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:276,1
    - Dst: RegCloseKey
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 280
    functionName: _init_console_info
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - _find_console_handle
    - sprintf
    - RegOpenKeyEx
    - GetConsoleOutputCP
    - GetConsoleMode
    - RegQueryValueEx
    - RegCloseKey
    - TEXT
    - RegQueryValueExA
    - RegQueryValueExW
    linkageType: ''
    returnType: void
    signature: void _init_console_info(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pGetConsoleScreenBufferInfoEx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: _init_console_infoex
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - pGetConsoleScreenBufferInfoEx
    linkageType: ''
    returnType: int
    signature: int _init_console_infoex(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _init_console_infoex
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:301,1
    - Dst: _init_console_info
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: _get_colors
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - _init_console_info
    - _init_console_infoex
    linkageType: ''
    returnType: COLORREF
    signature: COLORREF *_get_colors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_scr_close
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ep
    argTypes:
    - LPEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: _restore_console
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - PDC_scr_close
    linkageType: ''
    returnType: LONG
    signature: LONG _restore_console(LPEXCEPTION_POINTERS ep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_scr_close
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - dwCtrlType
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: _ctrl_break
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - PDC_scr_close
    linkageType: ''
    returnType: BOOL
    signature: BOOL _ctrl_break(DWORD dwCtrlType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:338,1
    - Dst: curs_set
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:341,1
    - Dst: PDC_reset_shell_mode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:343,1
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:355,1
    - Dst: PDC_gotoyx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: PDC_scr_close
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - SetConsoleWindowInfo
    - curs_set
    - PDC_reset_shell_mode
    - PDC_gotoyx
    linkageType: ''
    returnType: void
    signature: void PDC_scr_close(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:364,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:368,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: PDC_scr_free
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - SetUnhandledExceptionFilter
    - SetConsoleCtrlHandler
    linkageType: ''
    returnType: void
    signature: void PDC_scr_free(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:383,1
    - Dst: _reset_old_colors
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:390,1
    - Dst: GetStdHandle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:393,1
    - Dst: GetStdHandle
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:394,1
    - Dst: GetFileType
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:396,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:398,1
    - Dst: exit
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:399,1
    - Dst: GetVersion
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:402,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:404,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:405,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:407,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:409,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:410,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:411,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:433,1
    - Dst: CreateConsoleScreenBuffer
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:438,1
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:444,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:452,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:453,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:455,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:458,1
    - Dst: PDC_reset_prog_mode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:462,1
    - Dst: GetModuleHandleA
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:466,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:468,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:471,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 475
    functionName: PDC_scr_open
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - exit
    - GetProcAddress
    - CreateConsoleScreenBuffer
    - fprintf
    - GetConsoleMode
    - _reset_old_colors
    - strcmp
    - getenv
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    - SetUnhandledExceptionFilter
    - PDC_reset_prog_mode
    - GetFileType
    - GetModuleHandleA
    - GetVersion
    - SetConsoleCtrlHandler
    - SetConsoleMode
    linkageType: ''
    returnType: int
    signature: int PDC_scr_open(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:486,1
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:496,1
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:500,1
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - con_out
    - SMALL_RECT *rect
    argTypes:
    - HANDLE
    - CONST
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 511
    functionName: _fit_console_window
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 0
    functionsReached:
    - SetConsoleWindowInfo
    linkageType: ''
    returnType: BOOL
    signature: BOOL _fit_console_window(HANDLE con_out, CONST SMALL_RECT *rect)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_get_rows
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:524,1
    - Dst: PDC_get_columns
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:525,1
    - Dst: GetLargestConsoleWindowSize
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:531,1
    - Dst: _fit_console_window
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:547,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:548,1
    - Dst: _fit_console_window
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:552,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:553,1
    - Dst: SetConsoleActiveScreenBuffer
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:555,1
    - Dst: PDC_flushinp
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - nlines
    - ncols
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 560
    functionName: PDC_resize_screen
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 1
    functionsReached:
    - GetLargestConsoleWindowSize
    - PDC_get_columns
    - SetConsoleActiveScreenBuffer
    - _fit_console_window
    - PDC_flushinp
    - PDC_get_rows
    - SetConsoleScreenBufferSize
    linkageType: ''
    returnType: int
    signature: int PDC_resize_screen(int nlines, int ncols)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:564,1
    - Dst: SetConsoleActiveScreenBuffer
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:567,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:580,1
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:581,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:582,1
    - Dst: SetConsoleActiveScreenBuffer
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:583,1
    - Dst: PDC_mouse_set
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 587
    functionName: PDC_reset_prog_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - SetConsoleWindowInfo
    - SetConsoleActiveScreenBuffer
    - PDC_mouse_set
    - SetConsoleScreenBufferSize
    linkageType: ''
    returnType: void
    signature: void PDC_reset_prog_mode(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:591,1
    - Dst: SetConsoleActiveScreenBuffer
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:594,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:597,1
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:598,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:599,1
    - Dst: SetConsoleWindowInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:600,1
    - Dst: SetConsoleActiveScreenBuffer
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:601,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 605
    functionName: PDC_reset_shell_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - SetConsoleWindowInfo
    - SetConsoleActiveScreenBuffer
    - SetConsoleScreenBufferSize
    - SetConsoleMode
    linkageType: ''
    returnType: void
    signature: void PDC_reset_shell_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: PDC_restore_screen_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDC_restore_screen_mode(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: PDC_save_screen_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDC_save_screen_mode(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: PDC_can_change_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PDC_can_change_color(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _get_colors
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:624,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:630,1
    - Dst: GetRValue
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:630,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:631,1
    - Dst: GetGValue
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:631,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:632,1
    - Dst: GetBValue
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - color
    - red
    - green
    - blue
    argTypes:
    - short
    - short*
    - short*
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 651
    functionName: PDC_color_content
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 1
    functionsReached:
    - GetBValue
    - GetGValue
    - _get_colors
    - GetRValue
    - DIVROUND
    linkageType: ''
    returnType: int
    signature: int PDC_color_content(short color, short *red, short *green, short
      *blue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _get_colors
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:663,1
    - Dst: RGB
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:668,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:668,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:669,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:670,1
    - Dst: _set_colors
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c:672,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - color
    - red
    - green
    - blue
    argTypes:
    - short
    - short
    - short
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 686
    functionName: PDC_init_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcscrn.c
    functionUses: 1
    functionsReached:
    - _set_colors
    - RGB
    - _get_colors
    - DIVROUND
    linkageType: ''
    returnType: int
    signature: int PDC_init_color(short color, short red, short green, short blue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:24,1
    - Dst: SetConsoleCursorPosition
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: PDC_gotoyx
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c
    functionUses: 5
    functionsReached:
    - PDC_LOG
    - SetConsoleCursorPosition
    linkageType: ''
    returnType: void
    signature: void PDC_gotoyx(int row, int col)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:55,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:60,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:62,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:64,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:67,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:68,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:69,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:71,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:79,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:80,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:83,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:85,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:87,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:90,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:91,1
    - Dst: DIVROUND
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:92,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:94,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:102,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:103,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:106,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:108,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:115,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:116,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:119,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:121,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:126,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:128,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:130,1
    - Dst: WriteConsoleA
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:132,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:132,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:135,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 3
    argNames:
    - f
    - b
    - attr
    argTypes:
    - short
    - short
    - attr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 137
    functionName: _set_ansi_color
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c
    functionUses: 0
    functionsReached:
    - sprintf
    - strlen
    - WriteConsoleA
    - SetConsoleMode
    - DIVROUND
    linkageType: ''
    returnType: void
    signature: void _set_ansi_color(short f, short b, attr_t attr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _new_packet
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:149,1
    - Dst: _new_packet
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:151,1
    - Dst: pair_content
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:156,1
    - Dst: PAIR_NUMBER
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:156,1
    - Dst: PDC_gotoyx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:197,1
    - Dst: _set_ansi_color
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:198,1
    - Dst: WriteConsoleW
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:200,1
    - Dst: WriteConsoleA
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:202,1
    - Dst: WriteConsoleOutput
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:250,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 5
    argNames:
    - attr
    - lineno
    - x
    - len
    - srcp
    argTypes:
    - attr_t
    - int
    - int
    - int
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 252
    functionName: _new_packet
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c
    functionUses: 1
    functionsReached:
    - _new_packet
    - PAIR_NUMBER
    - WriteConsoleOutput
    - PDC_gotoyx
    - WriteConsoleW
    - _set_ansi_color
    - WriteConsoleA
    - pair_content
    linkageType: ''
    returnType: void
    signature: void _new_packet(attr_t attr, int lineno, int x, int len, const chtype
      *srcp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:262,1
    - Dst: _new_packet
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:272,1
    - Dst: _new_packet
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - lineno
    - x
    - len
    - srcp
    argTypes:
    - int
    - int
    - int
    - chtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 281
    functionName: PDC_transform_line
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - _new_packet
    linkageType: ''
    returnType: void
    signature: void PDC_transform_line(int lineno, int x, int len, const chtype *srcp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:289,1
    - Dst: SetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:294,1
    - Dst: PDC_transform_line
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:312,1
    - Dst: PDC_gotoyx
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:317,1
    - Dst: SetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:321,1
    - Dst: GetTickCount
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 325
    functionName: PDC_blink_text
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c
    functionUses: 1
    functionsReached:
    - GetTickCount
    - GetConsoleCursorInfo
    - PDC_gotoyx
    - SetConsoleCursorInfo
    - PDC_transform_line
    linkageType: ''
    returnType: void
    signature: void PDC_blink_text(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: PDC_doupdate
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcdisp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDC_doupdate(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:45,1
    - Dst: GetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:49,1
    - Dst: SetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - visibility
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: PDC_curs_set
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c
    functionUses: 2
    functionsReached:
    - PDC_LOG
    - GetConsoleCursorInfo
    - SetConsoleCursorInfo
    linkageType: ''
    returnType: int
    signature: int PDC_curs_set(int visibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:79,1
    - Dst: PDC_mbstowcs
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:82,1
    - Dst: SetConsoleTitleW
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:83,1
    - Dst: SetConsoleTitleA
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: PDC_set_title
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c
    functionUses: 0
    functionsReached:
    - PDC_LOG
    - SetConsoleTitleW
    - PDC_mbstowcs
    - SetConsoleTitleA
    linkageType: ''
    returnType: void
    signature: void PDC_set_title(const char *title)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PDC_can_change_color
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:97,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:99,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:103,1
    - Dst: GetTickCount
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:112,1
    - Dst: PDC_blink_text
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - blinkon
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: PDC_set_blink
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c
    functionUses: 1
    functionsReached:
    - PDC_can_change_color
    - SetConsoleMode
    - PDC_blink_text
    - GetTickCount
    linkageType: ''
    returnType: int
    signature: int PDC_set_blink(bool blinkon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - boldon
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: PDC_set_bold
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcsetsc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PDC_set_bold(bool boldon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c:11,1
    - Dst: GetConsoleCursorInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: PDC_get_cursor_mode
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c
    functionUses: 1
    functionsReached:
    - PDC_LOG
    - GetConsoleCursorInfo
    linkageType: ''
    returnType: int
    signature: int PDC_get_cursor_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c:24,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: PDC_get_rows
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: int
    signature: int PDC_get_rows(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDC_LOG
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c:37,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: PDC_get_columns
    functionSourceFile: /src/CMake/Utilities/cmpdcurses/wincon/pdcgetsc.c
    functionUses: 3
    functionsReached:
    - PDC_LOG
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: int
    signature: int PDC_get_columns(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ALIGN
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ALIGN
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llpkgc__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: llpkgc__internal__c_update_escaped_
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llpkgc__internal__c_update_escaped_(\n    llpkgc__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - llpkgc__internal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: llpkgc__internal_init
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int llpkgc__internal_init(llpkgc__internal_t* state)
  - BBCount: 139
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:142,1
    - Dst: llpkgc__vallit_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:146,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:153,1
    - Dst: llpkgc__vallit_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:157,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:164,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:174,1
    - Dst: llpkgc__vallit_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:178,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:185,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:202,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:212,1
    - Dst: llpkgc__vallit_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:216,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:223,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:240,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:250,1
    - Dst: llpkgc__vallit_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:254,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:261,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:271,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:282,1
    - Dst: llpkgc__vallit_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:286,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:293,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:315,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:345,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:355,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:366,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:377,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:403,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:413,1
    - Dst: llpkgc__valvar_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:417,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:424,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:462,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:473,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:493,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:527,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:556,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:594,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:605,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:647,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:651,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:660,1
    - Dst: llpkgc__value_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:663,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:670,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:679,1
    - Dst: llpkgc__value_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:682,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:689,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:698,1
    - Dst: llpkgc__vallit_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:706,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:715,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:724,1
    - Dst: llpkgc__value_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:727,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:734,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:743,1
    - Dst: llpkgc__vallit_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:751,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:760,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:769,1
    - Dst: llpkgc__vallit_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:777,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:786,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:795,1
    - Dst: llpkgc__vallit_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:803,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:812,1
    - Dst: llpkgc__internal__c_update_escaped_
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:815,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:820,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:829,1
    - Dst: llpkgc__vallit_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:837,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:846,1
    - Dst: llpkgc__internal__c_update_escaped_
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:849,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:854,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:863,1
    - Dst: llpkgc__vallit_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:871,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:880,1
    - Dst: llpkgc__internal__c_update_escaped_
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:883,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:888,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:897,1
    - Dst: llpkgc__valvar_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:905,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:914,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:923,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:932,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:941,1
    - Dst: llpkgc__keyword_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:944,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:951,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:960,1
    - Dst: llpkgc__variable_complete
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:963,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:970,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:979,1
    - Dst: llpkgc__key_span
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:987,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:996,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:1005,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:1014,1
    - Dst: llpkgc__line_begin
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:1017,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:1024,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:1033,1
    CyclomaticComplexity: 155
    EdgeCount: 155
    ICount: 996
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llpkgc__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 1035
    functionName: llpkgc__internal__run
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c
    functionUses: 0
    functionsReached:
    - llpkgc__valvar_span
    - abort
    - llpkgc__vallit_span
    - llpkgc__keyword_complete
    - llpkgc__variable_complete
    - llpkgc__vallit_complete
    - llpkgc__valvar_complete
    - llpkgc__key_span
    - llpkgc__line_begin
    - llpkgc__value_complete
    - llpkgc__internal__c_update_escaped_
    linkageType: ''
    returnType: llparse_state_t
    signature: "llparse_state_t llpkgc__internal__run(\n    llpkgc__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llpkgc__internal__run
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c:1050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llpkgc__internal_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1069
    functionName: llpkgc__internal_execute
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc__internal.c
    functionUses: 0
    functionsReached:
    - llpkgc__internal__run
    linkageType: ''
    returnType: int
    signature: int llpkgc__internal_execute(llpkgc__internal_t* state, const char*
      p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PARSER
    - ','
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: CALLBACK_MAYBE
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLBACK_MAYBE(PARSER, NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - PARSER
    - ','
    - NAME
    - ','
    - START
    - ','
    - LEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: SPAN_CALLBACK_MAYBE
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPAN_CALLBACK_MAYBE(PARSER, NAME, START, LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llpkgc__internal_init
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - settings
    argTypes:
    - llpkgc_t*
    - llpkgc_settings_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: llpkgc_init
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached:
    - llpkgc__internal_init
    linkageType: ''
    returnType: void
    signature: void llpkgc_init(llpkgc_t* parser, const llpkgc_settings_t* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llpkgc__internal_init
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: llpkgc_reset
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached:
    - llpkgc__internal_init
    linkageType: ''
    returnType: void
    signature: void llpkgc_reset(llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - settings
    argTypes:
    - llpkgc_settings_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llpkgc_settings_init
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void llpkgc_settings_init(llpkgc_settings_t* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llpkgc__internal_execute
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - len
    argTypes:
    - llpkgc_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: llpkgc_execute
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached:
    - llpkgc__internal_execute
    linkageType: ''
    returnType: llpkgc_errno_t
    signature: llpkgc_errno_t llpkgc_execute(llpkgc_t* parser, const char* data, size_t
      len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:70,1
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:75,1
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:81,1
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: llpkgc_finish
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: llpkgc_errno_t
    signature: llpkgc_errno_t llpkgc_finish(llpkgc_t* parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: llpkgc_pause
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llpkgc_pause(llpkgc_t* parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: llpkgc_resume
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llpkgc_resume(llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llpkgc_get_errno
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llpkgc_errno_t
    signature: llpkgc_errno_t llpkgc_get_errno(const llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: llpkgc_get_error_reason
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llpkgc_get_error_reason(const llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - reason
    argTypes:
    - llpkgc_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: llpkgc_set_error_reason
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llpkgc_set_error_reason(llpkgc_t* parser, const char* reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: llpkgc_get_error_pos
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llpkgc_get_error_pos(const llpkgc_t* parser)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - err
    argTypes:
    - llpkgc_errno_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: llpkgc_errno_name
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llpkgc_errno_name(llpkgc_errno_t err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: llpkgc__line_begin
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__line_begin(llpkgc_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: llpkgc__key_span
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__key_span(llpkgc_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: llpkgc__keyword_complete
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__keyword_complete(llpkgc_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: llpkgc__variable_complete
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__variable_complete(llpkgc_t* s, const char* p, const char*
      endp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: llpkgc__vallit_span
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__vallit_span(llpkgc_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: llpkgc__vallit_complete
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__vallit_complete(llpkgc_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: llpkgc__valvar_span
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__valvar_span(llpkgc_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: llpkgc__valvar_complete
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__valvar_complete(llpkgc_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/CMake/Utilities/cmllpkgc/llpkgc.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llpkgc_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: llpkgc__value_complete
    functionSourceFile: /src/CMake/Utilities/cmllpkgc/llpkgc.c
    functionUses: 1
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llpkgc__value_complete(llpkgc_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: Json::getDecimalPoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached:
    - localeconv
    linkageType: ''
    returnType: char
    signature: char getDecimalPoint()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:45,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:46,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:48,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:49,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:50,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:52,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:53,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:54,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:55,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:57,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:58,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:59,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:60,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - cp
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: Json::codePointToUTF8
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached:
    - String::resize
    - static_cast<char>
    linkageType: ''
    returnType: String
    signature: String codePointToUTF8(unsigned int cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:84,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' current'
    argTypes:
    - LargestUInt
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Json::uintToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void uintToString(LargestUInt value, char*& current)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: Json::fixNumericLocale
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter fixNumericLocale(Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::getDecimalPoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Json::fixNumericLocaleInput
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached:
    - Json::getDecimalPoint
    linkageType: ''
    returnType: void
    signature: void fixNumericLocaleInput(Iter begin, Iter end)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - begin
    - end
    - precision
    argTypes:
    - Iter
    - Iter
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: Json::fixZerosInTheEnd
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter fixZerosInTheEnd(Iter begin, Iter end, unsigned int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: Json::getDecimalPoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 1
    functionsReached:
    - localeconv
    linkageType: ''
    returnType: char
    signature: char getDecimalPoint()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:45,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:46,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:48,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:49,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:50,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:52,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:53,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:54,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:55,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:57,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:58,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:59,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:60,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - cp
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: Json::codePointToUTF8
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached:
    - String::resize
    - static_cast<char>
    linkageType: ''
    returnType: String
    signature: String codePointToUTF8(unsigned int cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:84,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' current'
    argTypes:
    - LargestUInt
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Json::uintToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void uintToString(LargestUInt value, char*& current)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: Json::fixNumericLocale
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter fixNumericLocale(Iter begin, Iter end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::getDecimalPoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Json::fixNumericLocaleInput
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached:
    - Json::getDecimalPoint
    linkageType: ''
    returnType: void
    signature: void fixNumericLocaleInput(Iter begin, Iter end)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - begin
    - end
    - precision
    argTypes:
    - Iter
    - Iter
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: Json::fixZerosInTheEnd
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_tool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter fixZerosInTheEnd(Iter begin, Iter end, unsigned int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: isfinite
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isfinite(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: isnan
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnan(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:98,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:98,1
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:101,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:101,1
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:104,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:104,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - LargestInt
    assertStmts:
    - condition: (current >= buffer)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - assert
    - LargestUInt
    - Json::uintToString
    linkageType: ''
    returnType: String
    signature: String valueToString(LargestInt value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:113,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - LargestUInt
    assertStmts:
    - condition: (current >= buffer)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Json::uintToString
    linkageType: ''
    returnType: String
    signature: String valueToString(LargestUInt value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:120,1
    - Dst: LargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - Json::valueToString
    - LargestInt
    linkageType: ''
    returnType: String
    signature: String valueToString(Int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:122,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::valueToString
    - LargestUInt
    linkageType: ''
    returnType: String
    signature: String valueToString(UInt value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:132,1
    - Dst: isnan
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:135,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:142,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:146,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:147,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:148,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:149,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:152,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: Json::fixNumericLocale
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: Json::fixZerosInTheEnd
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - value
    - useSpecialFloats
    - precision
    - precisionType
    argTypes:
    - double
    - bool
    - unsigned int
    - PrecisionType
    assertStmts:
    - condition: (len >= 0)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::fixZerosInTheEnd
    - Json::fixNumericLocale
    - isnan
    - isfinite
    - String::size
    - String::resize
    - String::end
    - String::find
    - jsoncpp_snprintf
    - assert
    - static_cast<size_t>
    - String::erase
    - String::begin
    linkageType: ''
    returnType: String
    signature: "String valueToString(double value, bool useSpecialFloats,\n                     unsigned
      int precision, PrecisionType precisionType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:132,1
    - Dst: isnan
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:135,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:142,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:146,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:147,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:148,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:149,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:152,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: Json::fixNumericLocale
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: Json::fixZerosInTheEnd
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - value
    - useSpecialFloats
    - precision
    - precisionType
    argTypes:
    - double
    - bool
    - unsigned int
    - PrecisionType
    assertStmts:
    - condition: (len >= 0)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::fixZerosInTheEnd
    - Json::fixNumericLocale
    - isnan
    - isfinite
    - String::size
    - String::resize
    - String::end
    - String::find
    - jsoncpp_snprintf
    - assert
    - static_cast<size_t>
    - String::erase
    - String::begin
    linkageType: ''
    returnType: String
    signature: "String valueToString(double value, bool useSpecialFloats,\n                     unsigned
      int precision, PrecisionType precisionType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - precision
    - precisionType
    argTypes:
    - double
    - unsigned int
    - PrecisionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - Json::valueToString
    linkageType: ''
    returnType: String
    signature: "String valueToString(double value, unsigned int precision,\n                     PrecisionType
      precisionType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String valueToString(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:182,1
    - Dst: std::any_of
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (s || !n)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: Json::doesAnyCharRequireEscaping
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doesAnyCharRequireEscaping(char const* s, size_t n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:192,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:202,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:213,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:214,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:229,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:230,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' s'
    - e
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 238
    functionName: Json::utf8ToCodepoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int utf8ToCodepoint(const char*& s, const char* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: Json::toHex16Bit
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String toHex16Bit(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ch
    argTypes:
    - String
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: Json::appendRaw
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void appendRaw(String& result, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:273,1
    - Dst: Json::toHex16Bit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ch
    argTypes:
    - String
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: Json::appendHex
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - append
    - Json::toHex16Bit
    linkageType: ''
    returnType: void
    signature: void appendHex(String& result, unsigned ch)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Json::doesAnyCharRequireEscaping
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:281,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:282,1
    - Dst: String::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:288,1
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:324,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:326,1
    - Dst: Json::appendRaw
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:328,1
    - Dst: Json::utf8ToCodepoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:331,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:333,1
    - Dst: Json::appendRaw
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:335,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:338,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:342,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:343,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 351
    functionName: Json::valueToQuotedStringN
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - String::reserve
    - Json::appendRaw
    - Json::appendHex
    - String
    - Json::utf8ToCodepoint
    - Json::doesAnyCharRequireEscaping
    linkageType: ''
    returnType: String
    signature: "String valueToQuotedStringN(const char* value, size_t length,\n                                   bool
      emitUTF8 = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:354,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: Json::valueToQuotedString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - Json::valueToQuotedStringN
    linkageType: ''
    returnType: String
    signature: String valueToQuotedString(const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: Json::valueToQuotedString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::valueToQuotedStringN
    linkageType: ''
    returnType: String
    signature: String valueToQuotedString(const char* value, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Writer::~Writer()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer::~Writer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: Json::FastWriter::FastWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::FastWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Json::FastWriter::enableYAMLCompatibility
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::enableYAMLCompatibility()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Json::FastWriter::dropNullPlaceholders
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::dropNullPlaceholders()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Json::FastWriter::omitEndingLineFeed
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::omitEndingLineFeed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:379,1
    - Dst: Json::FastWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 7
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Json::FastWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Json::FastWriter::writeValue
    linkageType: ''
    returnType: String
    signature: String FastWriter::write(const Value& root)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:387,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:393,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:393,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:396,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:396,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:399,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:399,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:405,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:407,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:407,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:411,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:411,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:415,1
    - Dst: Json::FastWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:419,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:424,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:426,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:426,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:428,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:430,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:430,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:430,1
    - Dst: Json::FastWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:432,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 437
    functionName: Json::FastWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - valueToQuotedStringN
    - asDouble
    - Value::Members::begin
    - getString
    - size
    - getMemberNames
    - asBool
    - Value::Members::end
    - static_cast<size_t>
    - valueToString
    - Json::FastWriter::writeValue
    - length
    - data
    - asLargestInt
    - type
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void FastWriter::writeValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: Json::StyledWriter::StyledWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyledWriter::StyledWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:445,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:447,1
    - Dst: Json::StyledWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:448,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:449,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: Json::StyledWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::StyledWriter::writeValue
    - clear
    - Json::StyledWriter::writeCommentBeforeValue
    - Json::StyledWriter::writeCommentAfterValueOnSameLine
    linkageType: ''
    returnType: String
    signature: String StyledWriter::write(const Value& root)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:456,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:458,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:461,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:461,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:461,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:464,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:464,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:464,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:467,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:467,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:467,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:473,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:475,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:475,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:475,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:477,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:481,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:481,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:481,1
    - Dst: Json::StyledWriter::writeArrayValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:484,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:487,1
    - Dst: Value::Members::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:488,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:489,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:491,1
    - Dst: Json::StyledWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:492,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:493,1
    - Dst: Json::StyledWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:497,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: valueToQuotedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:500,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:501,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:502,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:506,1
    - Dst: Json::StyledWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:508,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:509,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 513
    functionName: Json::StyledWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Value::Members::empty
    - getMemberNames
    - Json::StyledWriter::writeWithIndent
    - Json::StyledWriter::unindent
    - Value::Members::begin
    - Json::StyledWriter::writeCommentAfterValueOnSameLine
    - Json::StyledWriter::writeValue
    - Json::StyledWriter::writeArrayValue
    - valueToString
    - valueToQuotedString
    - Json::StyledWriter::writeCommentBeforeValue
    - getString
    - static_cast<size_t>
    - c_str
    - Json::StyledWriter::indent
    - asLargestInt
    - type
    - Json::StyledWriter::pushValue
    - valueToQuotedStringN
    - asDouble
    - size
    - asBool
    - Value::Members::end
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeValue(const Value& value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:516,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:518,1
    - Dst: Json::StyledWriter::isMultilineArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:520,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:522,1
    - Dst: Json::StyledWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:523,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:524,1
    - Dst: Json::StyledWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:528,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:530,1
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:532,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:533,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:536,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:540,1
    - Dst: Json::StyledWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:542,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:543,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:546,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts:
    - condition: (childValues_.size() == size)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 556
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 556
    functionName: Json::StyledWriter::writeArrayValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - Json::StyledWriter::writeValue
    - size
    - Json::StyledWriter::writeIndent
    - Json::StyledWriter::writeWithIndent
    - Json::StyledWriter::unindent
    - assert
    - empty
    - Json::StyledWriter::indent
    - Json::StyledWriter::writeCommentBeforeValue
    - Json::StyledWriter::writeCommentAfterValueOnSameLine
    - Json::StyledWriter::isMultilineArray
    - Json::StyledWriter::pushValue
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeArrayValue(const Value& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:559,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:561,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:564,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:564,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:565,1
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:569,1
    - Dst: Json::StyledWriter::hasCommentForValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:573,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:576,1
    - Dst: static_cast<ArrayIndex>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:577,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 7
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: Json::StyledWriter::isMultilineArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - Json::StyledWriter::writeValue
    - size
    - isObject
    - Json::StyledWriter::hasCommentForValue
    - clear
    - empty
    - static_cast<ArrayIndex>
    - length
    - isArray
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool StyledWriter::isMultilineArray(const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: Json::StyledWriter::pushValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StyledWriter::pushValue(const String& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:593,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 601
    functionName: Json::StyledWriter::writeIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - empty
    - length
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeIndent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 5
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: Json::StyledWriter::writeWithIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::StyledWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeWithIndent(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: Json::StyledWriter::indent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - String
    linkageType: ''
    returnType: void
    signature: void StyledWriter::indent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:611,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:611,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:612,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indentString_.size() >= indentSize_)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: Json::StyledWriter::unindent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - resize
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void StyledWriter::unindent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:616,1
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:620,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:621,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:622,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:623,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:625,1
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 615
    functionDepth: 5
    functionLinenumber: 615
    functionLinenumberEnd: 632
    functionName: Json::StyledWriter::writeCommentBeforeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - getComment
    - end
    - Json::StyledWriter::writeIndent
    - begin
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeCommentBeforeValue(const Value& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:635,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:636,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:638,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: Json::StyledWriter::writeCommentAfterValueOnSameLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - getComment
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeCommentAfterValueOnSameLine(const Value& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:646,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:647,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: Json::StyledWriter::hasCommentForValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - hasComment
    linkageType: ''
    returnType: bool
    signature: bool StyledWriter::hasCommentForValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - indentation
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: Json::StyledStreamWriter::StyledStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::StyledStreamWriter(String indentation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:661,1
    - Dst: Json::StyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:663,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:665,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:667,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' out'
    - ' root'
    argTypes:
    - OStream
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 658
    functionDepth: 7
    functionLinenumber: 658
    functionLinenumberEnd: 671
    functionName: Json::StyledStreamWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::StyledStreamWriter::writeCommentBeforeValue
    - Json::StyledStreamWriter::writeValue
    - clear
    - Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    - Json::StyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::write(OStream& out, const Value& root)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:674,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:676,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:679,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:679,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:679,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:682,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:682,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:682,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:685,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:685,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:685,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:691,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:693,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:693,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:693,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:695,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:699,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:699,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:699,1
    - Dst: Json::StyledStreamWriter::writeArrayValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:702,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:705,1
    - Dst: Value::Members::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:706,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:707,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:709,1
    - Dst: Json::StyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:710,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:711,1
    - Dst: Json::StyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:715,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: valueToQuotedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:718,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:719,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:720,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:724,1
    - Dst: Json::StyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:726,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:727,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 731
    functionName: Json::StyledStreamWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::StyledStreamWriter::writeArrayValue
    - Value::Members::empty
    - Json::StyledStreamWriter::writeCommentBeforeValue
    - getMemberNames
    - Json::StyledStreamWriter::unindent
    - Json::StyledStreamWriter::writeWithIndent
    - Json::StyledStreamWriter::indent
    - Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    - Value::Members::begin
    - Json::StyledStreamWriter::writeValue
    - valueToString
    - valueToQuotedString
    - getString
    - static_cast<size_t>
    - c_str
    - asLargestInt
    - type
    - valueToQuotedStringN
    - asDouble
    - size
    - asBool
    - Json::StyledStreamWriter::pushValue
    - Value::Members::end
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeValue(const Value& value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:734,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:736,1
    - Dst: Json::StyledStreamWriter::isMultilineArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:738,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:740,1
    - Dst: Json::StyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:741,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:742,1
    - Dst: Json::StyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:746,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:748,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:751,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:753,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:757,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:761,1
    - Dst: Json::StyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:763,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:764,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:767,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts:
    - condition: (childValues_.size() == size)
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 777
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 777
    functionName: Json::StyledStreamWriter::writeArrayValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - Json::StyledStreamWriter::writeCommentBeforeValue
    - size
    - Json::StyledStreamWriter::writeValue
    - Json::StyledStreamWriter::unindent
    - assert
    - Json::StyledStreamWriter::indent
    - Json::StyledStreamWriter::writeWithIndent
    - Json::StyledStreamWriter::pushValue
    - empty
    - Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    - Json::StyledStreamWriter::isMultilineArray
    - Json::StyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeArrayValue(const Value& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:780,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:782,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:785,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:785,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:786,1
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:790,1
    - Dst: Json::StyledStreamWriter::hasCommentForValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:794,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:797,1
    - Dst: static_cast<ArrayIndex>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:798,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:798,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 779
    functionDepth: 7
    functionLinenumber: 779
    functionLinenumberEnd: 804
    functionName: Json::StyledStreamWriter::isMultilineArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - size
    - Json::StyledStreamWriter::writeValue
    - Json::StyledStreamWriter::hasCommentForValue
    - isObject
    - clear
    - empty
    - static_cast<ArrayIndex>
    - length
    - isArray
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool StyledStreamWriter::isMultilineArray(const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: Json::StyledStreamWriter::pushValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::pushValue(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 819
    functionName: Json::StyledStreamWriter::writeIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeIndent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: Json::StyledStreamWriter::writeWithIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::StyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeWithIndent(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: Json::StyledStreamWriter::indent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::indent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:831,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:831,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:831,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:832,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:832,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indentString_.size() >= indentation_.size())
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: Json::StyledStreamWriter::unindent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - resize
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::unindent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:836,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:840,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:841,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:842,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:843,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 851
    functionName: Json::StyledStreamWriter::writeCommentBeforeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - getComment
    - end
    - begin
    - Json::StyledStreamWriter::writeIndent
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeCommentBeforeValue(const Value& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:854,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:855,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:857,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:858,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 862
    functionName: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - getComment
    - Json::StyledStreamWriter::writeIndent
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:865,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:866,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: Json::StyledStreamWriter::hasCommentForValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - hasComment
    linkageType: ''
    returnType: bool
    signature: bool StyledStreamWriter::hasCommentForValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:925,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:926,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:926,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - indentation
    - cs
    - colonSymbol
    - nullSymbol
    - endingLineFeedSymbol
    - useSpecialFloats
    - emitUTF8
    - precision
    - precisionType
    argTypes:
    - String
    - CommentStyle::Enum
    - String
    - String
    - String
    - bool
    - bool
    - unsigned int
    - PrecisionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 930
    functionName: Json::BuiltStyledStreamWriter::BuiltStyledStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void BuiltStyledStreamWriter::BuiltStyledStreamWriter(\n    String
      indentation, CommentStyle::Enum cs, String colonSymbol,\n    String nullSymbol,
      String endingLineFeedSymbol, bool useSpecialFloats,\n    bool emitUTF8, unsigned
      int precision, PrecisionType precisionType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:935,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:936,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:938,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:940,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' root'
    - sout
    argTypes:
    - Value
    - OStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 7
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: Json::BuiltStyledStreamWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::BuiltStyledStreamWriter::writeIndent
    - Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    - clear
    - Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    - Json::BuiltStyledStreamWriter::writeValue
    linkageType: ''
    returnType: int
    signature: int BuiltStyledStreamWriter::write(Value const& root, OStream* sout)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:947,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:949,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:952,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:952,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:952,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:955,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:955,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:955,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:958,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:958,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:958,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:965,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:967,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:968,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:968,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:970,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:974,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:974,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:974,1
    - Dst: Json::BuiltStyledStreamWriter::writeArrayValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:977,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:980,1
    - Dst: Value::Members::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:981,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:982,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:984,1
    - Dst: Json::BuiltStyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:985,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:986,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:990,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:991,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:992,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:992,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:992,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:994,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:995,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:996,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1000,1
    - Dst: Json::BuiltStyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1002,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1003,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 1007
    functionName: Json::BuiltStyledStreamWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Value::Members::empty
    - getMemberNames
    - Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    - length
    - Value::Members::begin
    - Json::BuiltStyledStreamWriter::unindent
    - valueToString
    - Json::BuiltStyledStreamWriter::writeValue
    - getString
    - static_cast<size_t>
    - Json::BuiltStyledStreamWriter::writeWithIndent
    - asLargestInt
    - type
    - Json::BuiltStyledStreamWriter::pushValue
    - valueToQuotedStringN
    - asDouble
    - Json::BuiltStyledStreamWriter::writeArrayValue
    - Json::BuiltStyledStreamWriter::indent
    - asBool
    - Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    - data
    - Value::Members::end
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeValue(Value const& value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1010,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1012,1
    - Dst: Json::BuiltStyledStreamWriter::isMultilineArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1014,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1016,1
    - Dst: Json::BuiltStyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1017,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1018,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1022,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1024,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1027,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1029,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1033,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1037,1
    - Dst: Json::BuiltStyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1039,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1040,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1043,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1043,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1045,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1049,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1052,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts:
    - condition: (childValues_.size() == size)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 1057
      start: 1009
    functionDepth: 5
    functionLinenumber: 1009
    functionLinenumberEnd: 1057
    functionName: Json::BuiltStyledStreamWriter::writeArrayValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - Json::BuiltStyledStreamWriter::pushValue
    - Json::BuiltStyledStreamWriter::indent
    - Json::BuiltStyledStreamWriter::isMultilineArray
    - size
    - assert
    - Json::BuiltStyledStreamWriter::writeIndent
    - Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    - empty
    - Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    - Json::BuiltStyledStreamWriter::writeWithIndent
    - Json::BuiltStyledStreamWriter::unindent
    - Json::BuiltStyledStreamWriter::writeValue
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeArrayValue(Value const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1060,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1062,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1065,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1065,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1066,1
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1070,1
    - Dst: Json::BuiltStyledStreamWriter::hasCommentForValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1074,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1077,1
    - Dst: static_cast<ArrayIndex>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1078,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1059
    functionDepth: 7
    functionLinenumber: 1059
    functionLinenumberEnd: 1084
    functionName: Json::BuiltStyledStreamWriter::isMultilineArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - size
    - isObject
    - clear
    - empty
    - Json::BuiltStyledStreamWriter::hasCommentForValue
    - static_cast<ArrayIndex>
    - length
    - isArray
    - reserve
    - Json::BuiltStyledStreamWriter::writeValue
    linkageType: ''
    returnType: bool
    signature: bool BuiltStyledStreamWriter::isMultilineArray(Value const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: Json::BuiltStyledStreamWriter::pushValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::pushValue(String const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1103
    functionName: Json::BuiltStyledStreamWriter::writeIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeIndent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1110
    functionName: Json::BuiltStyledStreamWriter::writeWithIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::BuiltStyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeWithIndent(String const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    functionName: Json::BuiltStyledStreamWriter::indent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::indent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1115,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1115,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1115,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1116,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1116,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indentString_.size() >= indentation_.size())
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: Json::BuiltStyledStreamWriter::unindent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - resize
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::unindent()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1122,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1126,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1127,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1128,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1129,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1137
    functionName: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - getComment
    - end
    - Json::BuiltStyledStreamWriter::writeIndent
    - begin
    - hasComment
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeCommentBeforeValue(Value const&
      root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1143,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1144,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1146,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1147,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - getComment
    - Json::BuiltStyledStreamWriter::writeIndent
    - hasComment
    linkageType: ''
    returnType: void
    signature: "void BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine(\n
      \   Value const& root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1154,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1155,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: Json::BuiltStyledStreamWriter::hasCommentForValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - hasComment
    linkageType: ''
    returnType: bool
    signature: bool BuiltStyledStreamWriter::hasCommentForValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: Json::StreamWriter::StreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriter::StreamWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: StreamWriter::~StreamWriter()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriter::~StreamWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1164
    functionName: StreamWriter::Factory::~Factory()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriter::Factory::~Factory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::setDefaults
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1165
    functionName: Json::StreamWriterBuilder::StreamWriterBuilder
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::StreamWriterBuilder::setDefaults
    linkageType: ''
    returnType: void
    signature: void StreamWriterBuilder::StreamWriterBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: StreamWriterBuilder::~StreamWriterBuilder()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriterBuilder::~StreamWriterBuilder()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1168,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1169,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1170,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1171,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1172,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1173,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1174,1
    - Dst: asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1175,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1182,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1190,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1195,1
    - Dst: String::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1200,1
    - Dst: BuiltStyledStreamWriter::BuiltStyledStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1167
    functionDepth: 7
    functionLinenumber: 1167
    functionLinenumberEnd: 1208
    functionName: Json::StreamWriterBuilder::newStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - throwRuntimeError
    - asBool
    - String::clear
    - String::empty
    - asString
    - asUInt
    - BuiltStyledStreamWriter::BuiltStyledStreamWriter
    linkageType: ''
    returnType: StreamWriter
    signature: StreamWriter * StreamWriterBuilder::newStreamWriter() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::set<String>::set<String>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1211,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1221,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1221,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1222,1
    - Dst: count
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1223,1
    - Dst: Json::Value*::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - invalid
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1231
    functionName: Json::StreamWriterBuilder::validate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - end
    - count
    - auto::name
    - begin
    - Json::Value*::empty
    - std::set<String>::set<String>
    linkageType: ''
    returnType: bool
    signature: bool StreamWriterBuilder::validate(Json::Value* invalid) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: '& StreamWriterBuilder::operator[](const String& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & StreamWriterBuilder::operator[](const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1248
    functionName: Json::StreamWriterBuilder::setDefaults
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriterBuilder::setDefaults(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1252,1
    - Dst: StreamWriterPtr::write
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1253,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' factory'
    - ' root'
    argTypes:
    - StreamWriter::Factory
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1255
    functionName: Json::writeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - StreamWriterPtr::write
    - newStreamWriter
    - move
    linkageType: ''
    returnType: String
    signature: String writeString(StreamWriter::Factory const& factory, Value const&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriterBuilder::newStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1259,1
    - Dst: StreamWriterPtr::write
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sout'
    - ' root'
    argTypes:
    - OStream
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1262
    functionName: '& operator<<(OStream& sout, Value const& root)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - StreamWriterBuilder::newStreamWriter
    - StreamWriterPtr::write
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<<(OStream& sout, Value const& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:98,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:98,1
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:101,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:101,1
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:104,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:104,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - LargestInt
    assertStmts:
    - condition: (current >= buffer)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - assert
    - LargestUInt
    - Json::uintToString
    linkageType: ''
    returnType: String
    signature: String valueToString(LargestInt value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::uintToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:113,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - LargestUInt
    assertStmts:
    - condition: (current >= buffer)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 3
    functionsReached:
    - assert
    - Json::uintToString
    linkageType: ''
    returnType: String
    signature: String valueToString(LargestUInt value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:120,1
    - Dst: LargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - Json::valueToString
    - LargestInt
    linkageType: ''
    returnType: String
    signature: String valueToString(Int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:122,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 5
    functionsReached:
    - Json::valueToString
    - LargestUInt
    linkageType: ''
    returnType: String
    signature: String valueToString(UInt value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:132,1
    - Dst: isnan
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:135,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:142,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:146,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:147,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:148,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:149,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:152,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: Json::fixNumericLocale
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: Json::fixZerosInTheEnd
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - value
    - useSpecialFloats
    - precision
    - precisionType
    argTypes:
    - double
    - bool
    - unsigned int
    - PrecisionType
    assertStmts:
    - condition: (len >= 0)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 5
    functionsReached:
    - Json::fixZerosInTheEnd
    - Json::fixNumericLocale
    - isnan
    - isfinite
    - String::size
    - String::resize
    - String::end
    - String::find
    - jsoncpp_snprintf
    - assert
    - static_cast<size_t>
    - String::erase
    - String::begin
    linkageType: ''
    returnType: String
    signature: "String valueToString(double value, bool useSpecialFloats,\n                     unsigned
      int precision, PrecisionType precisionType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:132,1
    - Dst: isnan
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:135,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:142,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:143,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:146,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:147,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:148,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:149,1
    - Dst: String::resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:152,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: Json::fixNumericLocale
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:156,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:160,1
    - Dst: String::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: Json::fixZerosInTheEnd
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:166,1
    - Dst: String::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - value
    - useSpecialFloats
    - precision
    - precisionType
    argTypes:
    - double
    - bool
    - unsigned int
    - PrecisionType
    assertStmts:
    - condition: (len >= 0)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 5
    functionsReached:
    - Json::fixZerosInTheEnd
    - Json::fixNumericLocale
    - isnan
    - isfinite
    - String::size
    - String::resize
    - String::end
    - String::find
    - jsoncpp_snprintf
    - assert
    - static_cast<size_t>
    - String::erase
    - String::begin
    linkageType: ''
    returnType: String
    signature: "String valueToString(double value, bool useSpecialFloats,\n                     unsigned
      int precision, PrecisionType precisionType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - precision
    - precisionType
    argTypes:
    - double
    - unsigned int
    - PrecisionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - Json::valueToString
    linkageType: ''
    returnType: String
    signature: "String valueToString(double value, unsigned int precision,\n                     PrecisionType
      precisionType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Json::valueToString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String valueToString(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:182,1
    - Dst: std::any_of
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (s || !n)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: Json::doesAnyCharRequireEscaping
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - std::any_of
    - assert
    linkageType: ''
    returnType: bool
    signature: bool doesAnyCharRequireEscaping(char const* s, size_t n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:192,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:202,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:213,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:214,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:229,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:230,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' s'
    - e
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 238
    functionName: Json::utf8ToCodepoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int utf8ToCodepoint(const char*& s, const char* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: Json::toHex16Bit
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String toHex16Bit(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ch
    argTypes:
    - String
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: Json::appendRaw
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void appendRaw(String& result, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:273,1
    - Dst: Json::toHex16Bit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ch
    argTypes:
    - String
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: Json::appendHex
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 1
    functionsReached:
    - append
    - Json::toHex16Bit
    linkageType: ''
    returnType: void
    signature: void appendHex(String& result, unsigned ch)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Json::doesAnyCharRequireEscaping
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:281,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:282,1
    - Dst: String::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:288,1
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:324,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:326,1
    - Dst: Json::appendRaw
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:328,1
    - Dst: Json::utf8ToCodepoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:331,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:333,1
    - Dst: Json::appendRaw
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:335,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:338,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:342,1
    - Dst: Json::appendHex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:343,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 351
    functionName: Json::valueToQuotedStringN
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    - String::reserve
    - Json::appendRaw
    - Json::appendHex
    - String
    - Json::utf8ToCodepoint
    - Json::doesAnyCharRequireEscaping
    linkageType: ''
    returnType: String
    signature: "String valueToQuotedStringN(const char* value, size_t length,\n                                   bool
      emitUTF8 = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:354,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: Json::valueToQuotedString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - Json::valueToQuotedStringN
    linkageType: ''
    returnType: String
    signature: String valueToQuotedString(const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: Json::valueToQuotedString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::valueToQuotedStringN
    linkageType: ''
    returnType: String
    signature: String valueToQuotedString(const char* value, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Writer::~Writer()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Writer::~Writer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: Json::FastWriter::FastWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::FastWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Json::FastWriter::enableYAMLCompatibility
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::enableYAMLCompatibility()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Json::FastWriter::dropNullPlaceholders
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::dropNullPlaceholders()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Json::FastWriter::omitEndingLineFeed
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastWriter::omitEndingLineFeed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:379,1
    - Dst: Json::FastWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 7
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Json::FastWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - clear
    - Json::FastWriter::writeValue
    linkageType: ''
    returnType: String
    signature: String FastWriter::write(const Value& root)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:387,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:393,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:393,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:396,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:396,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:399,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:399,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:405,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:407,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:407,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:411,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:411,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:415,1
    - Dst: Json::FastWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:419,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:424,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:426,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:426,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:428,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:430,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:430,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:430,1
    - Dst: Json::FastWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:432,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 437
    functionName: Json::FastWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - valueToQuotedStringN
    - asDouble
    - Value::Members::begin
    - getString
    - size
    - getMemberNames
    - asBool
    - Value::Members::end
    - static_cast<size_t>
    - valueToString
    - Json::FastWriter::writeValue
    - length
    - data
    - asLargestInt
    - type
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void FastWriter::writeValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: Json::StyledWriter::StyledWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyledWriter::StyledWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:445,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:447,1
    - Dst: Json::StyledWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:448,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:449,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: Json::StyledWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::StyledWriter::writeValue
    - clear
    - Json::StyledWriter::writeCommentBeforeValue
    - Json::StyledWriter::writeCommentAfterValueOnSameLine
    linkageType: ''
    returnType: String
    signature: String StyledWriter::write(const Value& root)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:456,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:458,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:461,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:461,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:461,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:464,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:464,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:464,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:467,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:467,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:467,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:473,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:475,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:475,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:475,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:477,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:481,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:481,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:481,1
    - Dst: Json::StyledWriter::writeArrayValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:484,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:487,1
    - Dst: Value::Members::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:488,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:489,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:491,1
    - Dst: Json::StyledWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:492,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:493,1
    - Dst: Json::StyledWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:497,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: valueToQuotedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:498,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:500,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:501,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:502,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:506,1
    - Dst: Json::StyledWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:508,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:509,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 455
    functionDepth: 6
    functionLinenumber: 455
    functionLinenumberEnd: 513
    functionName: Json::StyledWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - Value::Members::empty
    - getMemberNames
    - Json::StyledWriter::writeWithIndent
    - Json::StyledWriter::unindent
    - Value::Members::begin
    - Json::StyledWriter::writeCommentAfterValueOnSameLine
    - Json::StyledWriter::writeValue
    - Json::StyledWriter::writeArrayValue
    - valueToString
    - valueToQuotedString
    - Json::StyledWriter::writeCommentBeforeValue
    - getString
    - static_cast<size_t>
    - c_str
    - Json::StyledWriter::indent
    - asLargestInt
    - type
    - Json::StyledWriter::pushValue
    - valueToQuotedStringN
    - asDouble
    - size
    - asBool
    - Value::Members::end
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeValue(const Value& value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:516,1
    - Dst: Json::StyledWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:518,1
    - Dst: Json::StyledWriter::isMultilineArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:520,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:522,1
    - Dst: Json::StyledWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:523,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:524,1
    - Dst: Json::StyledWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:528,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:530,1
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:532,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:533,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:536,1
    - Dst: Json::StyledWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:540,1
    - Dst: Json::StyledWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:542,1
    - Dst: Json::StyledWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:543,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:546,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts:
    - condition: (childValues_.size() == size)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 556
      start: 515
    functionDepth: 8
    functionLinenumber: 515
    functionLinenumberEnd: 556
    functionName: Json::StyledWriter::writeArrayValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::StyledWriter::writeValue
    - size
    - Json::StyledWriter::writeIndent
    - Json::StyledWriter::writeWithIndent
    - Json::StyledWriter::unindent
    - assert
    - empty
    - Json::StyledWriter::indent
    - Json::StyledWriter::writeCommentBeforeValue
    - Json::StyledWriter::writeCommentAfterValueOnSameLine
    - Json::StyledWriter::isMultilineArray
    - Json::StyledWriter::pushValue
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeArrayValue(const Value& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:559,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:561,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:564,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:564,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:565,1
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:569,1
    - Dst: Json::StyledWriter::hasCommentForValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:573,1
    - Dst: Json::StyledWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:576,1
    - Dst: static_cast<ArrayIndex>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:577,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 7
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: Json::StyledWriter::isMultilineArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::StyledWriter::writeValue
    - size
    - isObject
    - Json::StyledWriter::hasCommentForValue
    - clear
    - empty
    - static_cast<ArrayIndex>
    - length
    - isArray
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool StyledWriter::isMultilineArray(const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: Json::StyledWriter::pushValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StyledWriter::pushValue(const String& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:593,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 601
    functionName: Json::StyledWriter::writeIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - empty
    - length
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeIndent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 5
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: Json::StyledWriter::writeWithIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - Json::StyledWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeWithIndent(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: Json::StyledWriter::indent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - String
    linkageType: ''
    returnType: void
    signature: void StyledWriter::indent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:611,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:611,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:612,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indentString_.size() >= indentSize_)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: Json::StyledWriter::unindent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - resize
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void StyledWriter::unindent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:616,1
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:620,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:621,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:622,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:623,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:625,1
    - Dst: Json::StyledWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:626,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 615
    functionDepth: 5
    functionLinenumber: 615
    functionLinenumberEnd: 632
    functionName: Json::StyledWriter::writeCommentBeforeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - getComment
    - end
    - Json::StyledWriter::writeIndent
    - begin
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeCommentBeforeValue(const Value& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:635,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:636,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:638,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: Json::StyledWriter::writeCommentAfterValueOnSameLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - getComment
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledWriter::writeCommentAfterValueOnSameLine(const Value& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:646,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:647,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: Json::StyledWriter::hasCommentForValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - hasComment
    linkageType: ''
    returnType: bool
    signature: bool StyledWriter::hasCommentForValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - indentation
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: Json::StyledStreamWriter::StyledStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::StyledStreamWriter(String indentation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:661,1
    - Dst: Json::StyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:663,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:665,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:667,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' out'
    - ' root'
    argTypes:
    - OStream
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 658
    functionDepth: 7
    functionLinenumber: 658
    functionLinenumberEnd: 671
    functionName: Json::StyledStreamWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::StyledStreamWriter::writeCommentBeforeValue
    - Json::StyledStreamWriter::writeValue
    - clear
    - Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    - Json::StyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::write(OStream& out, const Value& root)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:674,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:676,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:679,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:679,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:679,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:682,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:682,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:682,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:685,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:685,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:685,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:691,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:693,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:693,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:693,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:695,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:699,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:699,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:699,1
    - Dst: Json::StyledStreamWriter::writeArrayValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:702,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:705,1
    - Dst: Value::Members::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:706,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:707,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:709,1
    - Dst: Json::StyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:710,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:711,1
    - Dst: Json::StyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:715,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: valueToQuotedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:716,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:718,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:719,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:720,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:724,1
    - Dst: Json::StyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:726,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:727,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 731
    functionName: Json::StyledStreamWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - Json::StyledStreamWriter::writeArrayValue
    - Value::Members::empty
    - Json::StyledStreamWriter::writeCommentBeforeValue
    - getMemberNames
    - Json::StyledStreamWriter::unindent
    - Json::StyledStreamWriter::writeWithIndent
    - Json::StyledStreamWriter::indent
    - Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    - Value::Members::begin
    - Json::StyledStreamWriter::writeValue
    - valueToString
    - valueToQuotedString
    - getString
    - static_cast<size_t>
    - c_str
    - asLargestInt
    - type
    - valueToQuotedStringN
    - asDouble
    - size
    - asBool
    - Json::StyledStreamWriter::pushValue
    - Value::Members::end
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeValue(const Value& value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:734,1
    - Dst: Json::StyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:736,1
    - Dst: Json::StyledStreamWriter::isMultilineArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:738,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:740,1
    - Dst: Json::StyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:741,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:742,1
    - Dst: Json::StyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:746,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:748,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:751,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:753,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:757,1
    - Dst: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:761,1
    - Dst: Json::StyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:763,1
    - Dst: Json::StyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:764,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:767,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts:
    - condition: (childValues_.size() == size)
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 777
      start: 733
    functionDepth: 8
    functionLinenumber: 733
    functionLinenumberEnd: 777
    functionName: Json::StyledStreamWriter::writeArrayValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::StyledStreamWriter::writeCommentBeforeValue
    - size
    - Json::StyledStreamWriter::writeValue
    - Json::StyledStreamWriter::unindent
    - assert
    - Json::StyledStreamWriter::indent
    - Json::StyledStreamWriter::writeWithIndent
    - Json::StyledStreamWriter::pushValue
    - empty
    - Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    - Json::StyledStreamWriter::isMultilineArray
    - Json::StyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeArrayValue(const Value& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:780,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:782,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:785,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:785,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:786,1
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:790,1
    - Dst: Json::StyledStreamWriter::hasCommentForValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:794,1
    - Dst: Json::StyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:797,1
    - Dst: static_cast<ArrayIndex>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:798,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:798,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 779
    functionDepth: 7
    functionLinenumber: 779
    functionLinenumberEnd: 804
    functionName: Json::StyledStreamWriter::isMultilineArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - size
    - Json::StyledStreamWriter::writeValue
    - Json::StyledStreamWriter::hasCommentForValue
    - isObject
    - clear
    - empty
    - static_cast<ArrayIndex>
    - length
    - isArray
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool StyledStreamWriter::isMultilineArray(const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: Json::StyledStreamWriter::pushValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::pushValue(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 819
    functionName: Json::StyledStreamWriter::writeIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeIndent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: Json::StyledStreamWriter::writeWithIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - Json::StyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeWithIndent(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: Json::StyledStreamWriter::indent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::indent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:831,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:831,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:831,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:832,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:832,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indentString_.size() >= indentation_.size())
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: Json::StyledStreamWriter::unindent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - resize
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::unindent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:836,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:840,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:841,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:842,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:843,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 851
    functionName: Json::StyledStreamWriter::writeCommentBeforeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - getComment
    - end
    - begin
    - Json::StyledStreamWriter::writeIndent
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeCommentBeforeValue(const Value& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:854,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:855,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:857,1
    - Dst: Json::StyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:858,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 862
    functionName: Json::StyledStreamWriter::writeCommentAfterValueOnSameLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - getComment
    - Json::StyledStreamWriter::writeIndent
    - hasComment
    linkageType: ''
    returnType: void
    signature: void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:865,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:866,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: Json::StyledStreamWriter::hasCommentForValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - hasComment
    linkageType: ''
    returnType: bool
    signature: bool StyledStreamWriter::hasCommentForValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:925,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:926,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:926,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - indentation
    - cs
    - colonSymbol
    - nullSymbol
    - endingLineFeedSymbol
    - useSpecialFloats
    - emitUTF8
    - precision
    - precisionType
    argTypes:
    - String
    - CommentStyle::Enum
    - String
    - String
    - String
    - bool
    - bool
    - unsigned int
    - PrecisionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 930
    functionName: Json::BuiltStyledStreamWriter::BuiltStyledStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void BuiltStyledStreamWriter::BuiltStyledStreamWriter(\n    String
      indentation, CommentStyle::Enum cs, String colonSymbol,\n    String nullSymbol,
      String endingLineFeedSymbol, bool useSpecialFloats,\n    bool emitUTF8, unsigned
      int precision, PrecisionType precisionType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:935,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:936,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:938,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:940,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' root'
    - sout
    argTypes:
    - Value
    - OStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 7
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: Json::BuiltStyledStreamWriter::write
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::BuiltStyledStreamWriter::writeIndent
    - Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    - clear
    - Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    - Json::BuiltStyledStreamWriter::writeValue
    linkageType: ''
    returnType: int
    signature: int BuiltStyledStreamWriter::write(Value const& root, OStream* sout)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:947,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:949,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:952,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:952,1
    - Dst: asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:952,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:955,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:955,1
    - Dst: asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:955,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:958,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:958,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:958,1
    - Dst: getString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:965,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:967,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:968,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:968,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:970,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:974,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:974,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:974,1
    - Dst: Json::BuiltStyledStreamWriter::writeArrayValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:977,1
    - Dst: getMemberNames
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:980,1
    - Dst: Value::Members::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:981,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:982,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:984,1
    - Dst: Json::BuiltStyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:985,1
    - Dst: Value::Members::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:986,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:990,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:991,1
    - Dst: valueToQuotedStringN
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:992,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:992,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:992,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:994,1
    - Dst: Value::Members::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:995,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:996,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1000,1
    - Dst: Json::BuiltStyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1002,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1003,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 946
    functionDepth: 6
    functionLinenumber: 946
    functionLinenumberEnd: 1007
    functionName: Json::BuiltStyledStreamWriter::writeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - Value::Members::empty
    - getMemberNames
    - Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    - length
    - Value::Members::begin
    - Json::BuiltStyledStreamWriter::unindent
    - valueToString
    - Json::BuiltStyledStreamWriter::writeValue
    - getString
    - static_cast<size_t>
    - Json::BuiltStyledStreamWriter::writeWithIndent
    - asLargestInt
    - type
    - Json::BuiltStyledStreamWriter::pushValue
    - valueToQuotedStringN
    - asDouble
    - Json::BuiltStyledStreamWriter::writeArrayValue
    - Json::BuiltStyledStreamWriter::indent
    - asBool
    - Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    - data
    - Value::Members::end
    - asLargestUInt
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeValue(Value const& value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1010,1
    - Dst: Json::BuiltStyledStreamWriter::pushValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1012,1
    - Dst: Json::BuiltStyledStreamWriter::isMultilineArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1014,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1016,1
    - Dst: Json::BuiltStyledStreamWriter::indent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1017,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1018,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1022,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1024,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1027,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1029,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1033,1
    - Dst: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1037,1
    - Dst: Json::BuiltStyledStreamWriter::unindent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1039,1
    - Dst: Json::BuiltStyledStreamWriter::writeWithIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1040,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1043,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1043,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1045,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1049,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1052,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts:
    - condition: (childValues_.size() == size)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 1057
      start: 1009
    functionDepth: 8
    functionLinenumber: 1009
    functionLinenumberEnd: 1057
    functionName: Json::BuiltStyledStreamWriter::writeArrayValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - Json::BuiltStyledStreamWriter::pushValue
    - Json::BuiltStyledStreamWriter::indent
    - Json::BuiltStyledStreamWriter::isMultilineArray
    - size
    - assert
    - Json::BuiltStyledStreamWriter::writeIndent
    - Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    - empty
    - Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    - Json::BuiltStyledStreamWriter::writeWithIndent
    - Json::BuiltStyledStreamWriter::unindent
    - Json::BuiltStyledStreamWriter::writeValue
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeArrayValue(Value const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1060,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1062,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1065,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1065,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1066,1
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1070,1
    - Dst: Json::BuiltStyledStreamWriter::hasCommentForValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1074,1
    - Dst: Json::BuiltStyledStreamWriter::writeValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1077,1
    - Dst: static_cast<ArrayIndex>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1078,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1059
    functionDepth: 7
    functionLinenumber: 1059
    functionLinenumberEnd: 1084
    functionName: Json::BuiltStyledStreamWriter::isMultilineArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - size
    - isObject
    - clear
    - empty
    - Json::BuiltStyledStreamWriter::hasCommentForValue
    - static_cast<ArrayIndex>
    - length
    - isArray
    - reserve
    - Json::BuiltStyledStreamWriter::writeValue
    linkageType: ''
    returnType: bool
    signature: bool BuiltStyledStreamWriter::isMultilineArray(Value const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: Json::BuiltStyledStreamWriter::pushValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::pushValue(String const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1103
    functionName: Json::BuiltStyledStreamWriter::writeIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 7
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeIndent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1110
    functionName: Json::BuiltStyledStreamWriter::writeWithIndent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - Json::BuiltStyledStreamWriter::writeIndent
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeWithIndent(String const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    functionName: Json::BuiltStyledStreamWriter::indent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::indent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1115,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1115,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1115,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1116,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1116,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (indentString_.size() >= indentation_.size())
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: Json::BuiltStyledStreamWriter::unindent
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 4
    functionsReached:
    - resize
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::unindent()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1122,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1126,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1127,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1128,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1129,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1137
    functionName: Json::BuiltStyledStreamWriter::writeCommentBeforeValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - getComment
    - end
    - Json::BuiltStyledStreamWriter::writeIndent
    - begin
    - hasComment
    linkageType: ''
    returnType: void
    signature: void BuiltStyledStreamWriter::writeCommentBeforeValue(Value const&
      root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1143,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1144,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1146,1
    - Dst: Json::BuiltStyledStreamWriter::writeIndent
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1147,1
    - Dst: getComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 6
    functionsReached:
    - getComment
    - Json::BuiltStyledStreamWriter::writeIndent
    - hasComment
    linkageType: ''
    returnType: void
    signature: "void BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine(\n
      \   Value const& root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1154,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1155,1
    - Dst: hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: Json::BuiltStyledStreamWriter::hasCommentForValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached:
    - hasComment
    linkageType: ''
    returnType: bool
    signature: bool BuiltStyledStreamWriter::hasCommentForValue(const Value& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: Json::StreamWriter::StreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriter::StreamWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: StreamWriter::~StreamWriter()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriter::~StreamWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1164
    functionName: StreamWriter::Factory::~Factory()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriter::Factory::~Factory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::setDefaults
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1165
    functionName: Json::StreamWriterBuilder::StreamWriterBuilder
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - Json::StreamWriterBuilder::setDefaults
    linkageType: ''
    returnType: void
    signature: void StreamWriterBuilder::StreamWriterBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: StreamWriterBuilder::~StreamWriterBuilder()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriterBuilder::~StreamWriterBuilder()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1168,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1169,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1170,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1171,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1172,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1173,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1174,1
    - Dst: asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1175,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1182,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1190,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1195,1
    - Dst: String::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1200,1
    - Dst: BuiltStyledStreamWriter::BuiltStyledStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1167
    functionDepth: 7
    functionLinenumber: 1167
    functionLinenumberEnd: 1208
    functionName: Json::StreamWriterBuilder::newStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - throwRuntimeError
    - asBool
    - String::clear
    - String::empty
    - asString
    - asUInt
    - BuiltStyledStreamWriter::BuiltStyledStreamWriter
    linkageType: ''
    returnType: StreamWriter
    signature: StreamWriter * StreamWriterBuilder::newStreamWriter() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::set<String>::set<String>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1211,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1221,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1221,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1222,1
    - Dst: count
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1223,1
    - Dst: Json::Value*::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - invalid
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1231
    functionName: Json::StreamWriterBuilder::validate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - end
    - count
    - auto::name
    - begin
    - Json::Value*::empty
    - std::set<String>::set<String>
    linkageType: ''
    returnType: bool
    signature: bool StreamWriterBuilder::validate(Json::Value* invalid) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: '& StreamWriterBuilder::operator[](const String& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & StreamWriterBuilder::operator[](const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1248
    functionName: Json::StreamWriterBuilder::setDefaults
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamWriterBuilder::setDefaults(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1252,1
    - Dst: StreamWriterPtr::write
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1253,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' factory'
    - ' root'
    argTypes:
    - StreamWriter::Factory
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1255
    functionName: Json::writeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - StreamWriterPtr::write
    - newStreamWriter
    - move
    linkageType: ''
    returnType: String
    signature: String writeString(StreamWriter::Factory const& factory, Value const&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriterBuilder::newStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1259,1
    - Dst: StreamWriterPtr::write
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sout'
    - ' root'
    argTypes:
    - OStream
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1262
    functionName: '& operator<<(OStream& sout, Value const& root)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_writer.cpp
    functionUses: 0
    functionsReached:
    - StreamWriterBuilder::newStreamWriter
    - StreamWriterPtr::write
    linkageType: ''
    returnType: OStream
    signature: OStream & operator<<(OStream& sout, Value const& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _vsnprintf_s
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:27,1
    - Dst: _vscprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - outBuf
    - size
    - format
    - ap
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: msvc_pre1900_c99_vsnprintf
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - _vsnprintf_s
    - _vscprintf
    linkageType: ''
    returnType: int
    signature: "int msvc_pre1900_c99_vsnprintf(char* outBuf, size_t size,\n                                      const
      char* format, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:36,1
    - Dst: msvc_pre1900_c99_vsnprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:37,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - outBuf
    - size
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: msvc_pre1900_c99_snprintf
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - msvc_pre1900_c99_vsnprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: "int msvc_pre1900_c99_snprintf(char* outBuf, size_t size,\n                                       const
      char* format, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:55,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: Json::cloneUnique
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - T::T
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> cloneUnique(const std::unique_ptr<T>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - byte_alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ALIGNAS
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNAS(byte_alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '& Value::nullSingleton()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & Value::nullSingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:90,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - d
    - min
    - max
    argTypes:
    - double
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Json::InRange
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool InRange(double d, T min, U max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:94,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:94,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:95,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Json::UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Json::integerToDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - Int64
    linkageType: ''
    returnType: double
    signature: double integerToDouble(Json::UInt64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Json::integerToDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double integerToDouble(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:104,1
    - Dst: Json::integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - d
    - min
    - max
    argTypes:
    - double
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Json::InRange
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::integerToDouble
    linkageType: ''
    returnType: bool
    signature: bool InRange(double d, T min, U max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:118,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:121,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:121,1
    - Dst: Json::throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:123,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: Json::duplicateStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - static_cast<char*>
    - static_cast<size_t>
    - Json::throwRuntimeError
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * duplicateStringValue(const char* value, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:137,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:137,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:142,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:142,1
    - Dst: Json::throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:144,1
    - Dst: reinterpret_cast<unsigned*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:147,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Json::duplicateAndPrefixStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - static_cast<char*>
    - reinterpret_cast<unsigned*>
    - Json::throwRuntimeError
    - JSON_ASSERT_MESSAGE
    - static_cast<unsigned>
    - memcpy
    linkageType: ''
    returnType: char
    signature: "char * duplicateAndPrefixStringValue(const char* value,\n                                                  unsigned
      int length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:156,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:156,1
    - Dst: reinterpret_cast<unsigned const*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - isPrefixed
    - prefixed
    - length
    - value
    argTypes:
    - bool
    - char*
    - unsigned*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Json::decodePrefixedString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - reinterpret_cast<unsigned const*>
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: "void decodePrefixedString(bool isPrefixed, char const* prefixed,\n
      \                                       unsigned* length, char const** value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:170,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:172,1
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: Json::releasePrefixedStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - memset
    - Json::decodePrefixedString
    - free
    linkageType: ''
    returnType: void
    signature: void releasePrefixedStringValue(char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:177,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:178,1
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Json::releaseStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void releaseStringValue(char* value, unsigned length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Json::releasePrefixedStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void releasePrefixedStringValue(char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Json::releaseStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void releaseStringValue(char* value, unsigned)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:55,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: Json::cloneUnique
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - T::T
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> cloneUnique(const std::unique_ptr<T>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - byte_alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ALIGNAS
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNAS(byte_alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '& Value::nullSingleton()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & Value::nullSingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:90,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - d
    - min
    - max
    argTypes:
    - double
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Json::InRange
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool InRange(double d, T min, U max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:94,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:94,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:95,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Json::UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: Json::integerToDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - Int64
    linkageType: ''
    returnType: double
    signature: double integerToDouble(Json::UInt64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Json::integerToDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double integerToDouble(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:104,1
    - Dst: Json::integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - d
    - min
    - max
    argTypes:
    - double
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Json::InRange
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::integerToDouble
    linkageType: ''
    returnType: bool
    signature: bool InRange(double d, T min, U max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:118,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:121,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:121,1
    - Dst: Json::throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:123,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: Json::duplicateStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - static_cast<char*>
    - static_cast<size_t>
    - Json::throwRuntimeError
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * duplicateStringValue(const char* value, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:137,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:137,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:142,1
    - Dst: malloc
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:142,1
    - Dst: Json::throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:144,1
    - Dst: reinterpret_cast<unsigned*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:147,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Json::duplicateAndPrefixStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - static_cast<char*>
    - reinterpret_cast<unsigned*>
    - Json::throwRuntimeError
    - JSON_ASSERT_MESSAGE
    - static_cast<unsigned>
    - memcpy
    linkageType: ''
    returnType: char
    signature: "char * duplicateAndPrefixStringValue(const char* value,\n                                                  unsigned
      int length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:156,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:156,1
    - Dst: reinterpret_cast<unsigned const*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - isPrefixed
    - prefixed
    - length
    - value
    argTypes:
    - bool
    - char*
    - unsigned*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: Json::decodePrefixedString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - reinterpret_cast<unsigned const*>
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: "void decodePrefixedString(bool isPrefixed, char const* prefixed,\n
      \                                       unsigned* length, char const** value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:170,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:172,1
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: Json::releasePrefixedStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - memset
    - Json::decodePrefixedString
    - free
    linkageType: ''
    returnType: void
    signature: void releasePrefixedStringValue(char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:177,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:178,1
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Json::releaseStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void releaseStringValue(char* value, unsigned length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Json::releasePrefixedStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void releasePrefixedStringValue(char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Json::releaseStringValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void releaseStringValue(char* value, unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Json::Exception::Exception
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void Exception::Exception(String msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Exception::~Exception() noexcept
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception::~Exception() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Json::Exception::what
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Exception::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Json::RuntimeError::RuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeError::RuntimeError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Json::LogicError::LogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicError::LogicError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::RuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Json::throwRuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - Json::RuntimeError
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwRuntimeError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::LogicError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: Json::throwLogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::LogicError
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwLogicError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: Json::throwRuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - abort
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwRuntimeError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: Json::throwLogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwLogicError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Value::CZString::CZString(ArrayIndex index)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::CZString::CZString(ArrayIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - length
    - allocate
    argTypes:
    - char*
    - unsigned
    - DuplicationPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: "Value::CZString::CZString(char const* str, unsigned length,\n                          DuplicationPolicy
      allocate)"
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Value::CZString::CZString(char const* str, unsigned length,\n
      \                         DuplicationPolicy allocate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duplicateStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:248,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:251,1
    - Dst: static_cast<DuplicationPolicy>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:253,1
    - Dst: static_cast<DuplicationPolicy>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: Value::CZString::CZString(const CZString& other)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - duplicateStringValue
    - static_cast<DuplicationPolicy>
    linkageType: ''
    returnType: void
    signature: void Value::CZString::CZString(const CZString& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: Value::CZString::CZString(CZString&& other) noexcept
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::CZString::CZString(CZString&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:269,1
    - Dst: const_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: Value::CZString::~CZString()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - releaseStringValue
    linkageType: ''
    returnType: void
    signature: void Value::CZString::~CZString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:278,1
    - Dst: swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Value::CZString::swap(CZString& other)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void Value::CZString::swap(CZString& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '& Value::CZString::operator=(const CZString& other)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value::CZString
    signature: Value::CZString & Value::CZString::operator=(const CZString& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '& Value::CZString::operator=(CZString&& other) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value::CZString
    signature: Value::CZString & Value::CZString::operator=(CZString&& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:302,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:303,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: Value::CZString::operator<(const CZString& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - std::min<unsigned>
    - memcmp
    - JSON_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Value::CZString::operator<(const CZString& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:321,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: Value::CZString::operator==(const CZString& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - JSON_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Value::CZString::operator==(const CZString& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Value::CZString::index() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIndex
    signature: ArrayIndex Value::CZString::index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: '* Value::CZString::data() const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Value::CZString::data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Value::CZString::length() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Value::CZString::length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: Value::CZString::isStaticString() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::CZString::isStaticString() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:349,1
    - Dst: const_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:362,1
    - Dst: static_cast<char const*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:362,1
    - Dst: ObjectValues::ObjectValues
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 374
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    - const_cast<char*>
    - static_cast<char const*>
    - ObjectValues::ObjectValues
    linkageType: ''
    returnType: void
    signature: void Value::Value(ValueType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(Int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(UInt value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(Int64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(UInt64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:402,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:403,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:405,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:406,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - duplicateAndPrefixStringValue
    - JSON_ASSERT_MESSAGE
    - static_cast<unsigned>
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:410,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:412,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    - duplicateAndPrefixStringValue
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void Value::Value(const char* begin, const char* end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:416,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:417,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:418,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:418,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - duplicateAndPrefixStringValue
    - static_cast<unsigned>
    - length
    - data
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:422,1
    - Dst: const_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:423,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - StaticString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    - const_cast<char*>
    - c_str
    linkageType: ''
    returnType: void
    signature: void Value::Value(const StaticString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::dupPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:432,1
    - Dst: Json::Value::dupMeta
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::dupPayload
    - Json::Value::dupMeta
    linkageType: ''
    returnType: void
    signature: void Value::Value(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:437,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::initBasic
    - Json::Value::swap
    linkageType: ''
    returnType: void
    signature: void Value::Value(Value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: Value::~Value()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - releasePayload
    linkageType: ''
    returnType: void
    signature: void Value::~Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '& Value::operator=(const Value& other)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator=(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: '& Value::operator=(Value&& other) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator=(Value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:457,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: Json::Value::swapPayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::swap
    linkageType: ''
    returnType: void
    signature: void Value::swapPayload(Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::releasePayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:462,1
    - Dst: Json::Value::dupPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: Json::Value::copyPayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::releasePayload
    - Json::Value::dupPayload
    linkageType: ''
    returnType: void
    signature: void Value::copyPayload(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::swapPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:467,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:468,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:469,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: Json::Value::swap
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 3
    functionsReached:
    - Json::Value::swap
    - Json::Value::swapPayload
    linkageType: ''
    returnType: void
    signature: void Value::swap(Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::copyPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:474,1
    - Dst: Json::Value::dupMeta
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: Json::Value::copy
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::copyPayload
    - Json::Value::dupMeta
    linkageType: ''
    returnType: void
    signature: void Value::copy(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ValueType>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: Json::Value::type
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType Value::type() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: Json::Value::compare
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Value::compare(const Value& other) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:491,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:491,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:494,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:513,1
    - Dst: Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:513,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:515,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:515,1
    - Dst: std::min<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:517,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:518,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:519,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:528,1
    - Dst: value_::map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 538
    functionName: Value::operator<(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    - memcmp
    - decodePrefixedString
    - map_::size
    - value_::map_::size
    - Value::isAllocated
    - isAllocated
    - std::min<unsigned>
    - type
    linkageType: ''
    returnType: bool
    signature: bool Value::operator<(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: Value::operator<=(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator<=(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: Value::operator>=(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator>=(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: Value::operator>(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator>(const Value& other) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:547,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:547,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:549,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:568,1
    - Dst: Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:568,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:570,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:570,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:574,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:575,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:580,1
    - Dst: value_::map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 586
    functionName: Value::operator==(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    - memcmp
    - decodePrefixedString
    - map_::size
    - value_::map_::size
    - Value::isAllocated
    - isAllocated
    - type
    linkageType: ''
    returnType: bool
    signature: bool Value::operator==(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Value::operator!=(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator!=(const Value& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:591,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:591,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:597,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 600
    functionName: Json::Value::asCString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - decodePrefixedString
    - Json::Value::isAllocated
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: char
    signature: char * Value::asCString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:604,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:604,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:610,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 613
    functionName: Json::Value::getCStringLength
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - decodePrefixedString
    - Json::Value::isAllocated
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: unsigned
    signature: unsigned Value::getCStringLength() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:617,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:622,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: Json::Value::getString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - decodePrefixedString
    - Json::Value::isAllocated
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::getString(char const** begin, char const** end) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:629,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:637,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:637,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:639,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:644,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:646,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:648,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 652
    functionName: Json::Value::asString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_FAIL_MESSAGE
    - decodePrefixedString
    - String
    - Json::Value::type
    - valueToString
    - Json::Value::isAllocated
    linkageType: ''
    returnType: String
    signature: String Value::asString() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:655,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:657,1
    - Dst: Json::Value::isInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:657,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:658,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:660,1
    - Dst: Json::Value::isInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:660,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:661,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:663,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:663,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:665,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 674
    functionName: Json::Value::asInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_FAIL_MESSAGE
    - InRange
    - Int
    - JSON_ASSERT_MESSAGE
    - Json::Value::type
    - Json::Value::isInt
    linkageType: ''
    returnType: Value::Int
    signature: Value::Int Value::asInt() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:677,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:679,1
    - Dst: Json::Value::isUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:679,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:680,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:682,1
    - Dst: Json::Value::isUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:682,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:683,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:685,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:685,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:687,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 696
    functionName: Json::Value::asUInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_FAIL_MESSAGE
    - Json::Value::isUInt
    - InRange
    - JSON_ASSERT_MESSAGE
    - Json::Value::type
    - UInt
    linkageType: ''
    returnType: Value::UInt
    signature: Value::UInt Value::asUInt() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:701,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:703,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:705,1
    - Dst: Json::Value::isInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:705,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:706,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:708,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:708,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:710,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 719
    functionName: Json::Value::asInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_FAIL_MESSAGE
    - InRange
    - JSON_ASSERT_MESSAGE
    - Json::Value::isInt64
    - Json::Value::type
    - Int64
    linkageType: ''
    returnType: Value::Int64
    signature: Value::Int64 Value::asInt64() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:722,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:724,1
    - Dst: Json::Value::isUInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:724,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:725,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:727,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:729,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:729,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:731,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: Json::Value::asUInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_FAIL_MESSAGE
    - UInt64
    - InRange
    - JSON_ASSERT_MESSAGE
    - Json::Value::type
    - Json::Value::isUInt64
    linkageType: ''
    returnType: Value::UInt64
    signature: Value::UInt64 Value::asUInt64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:745,1
    - Dst: Json::Value::asInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: Json::Value::asLargestInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::asInt
    - Json::Value::asInt64
    linkageType: ''
    returnType: LargestInt
    signature: LargestInt Value::asLargestInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:753,1
    - Dst: Json::Value::asUInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 757
    functionName: Json::Value::asLargestUInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::asUInt
    - Json::Value::asUInt64
    linkageType: ''
    returnType: LargestUInt
    signature: LargestUInt Value::asLargestUInt() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:760,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:762,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:765,1
    - Dst: integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:767,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 779
    functionName: Json::Value::asDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - integerToDouble
    - static_cast<double>
    - JSON_FAIL_MESSAGE
    - Json::Value::type
    linkageType: ''
    returnType: double
    signature: double Value::asDouble() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:782,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:784,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:787,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:790,1
    - Dst: integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:790,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:793,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 802
    functionName: Json::Value::asFloat
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - integerToDouble
    - JSON_FAIL_MESSAGE
    - Json::Value::type
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float Value::asFloat() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:805,1
    - Dst: std::fpclassify
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:816,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 823
    functionName: Json::Value::asBool
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - std::fpclassify
    - JSON_FAIL_MESSAGE
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::asBool() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:828,1
    - Dst: Json::Value::asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:828,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:829,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:830,1
    - Dst: Json::Value::asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:830,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:831,1
    - Dst: map_::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:831,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:832,1
    - Dst: map_::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:832,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:833,1
    - Dst: Json::Value::isInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:835,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:836,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:836,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:837,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:837,1
    - Dst: Json::Value::isUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:839,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:840,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:840,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:841,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:841,1
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:843,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:843,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:843,1
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:845,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:845,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:845,1
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:847,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:847,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:847,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:848,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:850,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:850,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:852,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:852,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 21
    argCount: 1
    argNames:
    - other
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 856
    functionName: Json::Value::isConvertibleTo
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::empty
    - Json::Value::isUInt
    - InRange
    - Json::Value::asString
    - Json::Value::type
    - Json::Value::isNumeric
    - Json::Value::isInt
    - Json::Value::asDouble
    linkageType: ''
    returnType: bool
    signature: bool Value::isConvertibleTo(ValueType other) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:860,1
    - Dst: map_::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:869,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:870,1
    - Dst: first::index
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:872,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:876,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 880
    functionName: Json::Value::size
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::empty
    - map_::end
    - first::index
    - map_::size
    - Json::Value::type
    - ArrayIndex
    linkageType: ''
    returnType: ArrayIndex
    signature: ArrayIndex Value::size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isNull
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:883,1
    - Dst: Json::Value::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:883,1
    - Dst: Json::Value::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:883,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: Json::Value::empty
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::isNull
    - Json::Value::size
    - Json::Value::isArray
    - Json::Value::isObject
    linkageType: ''
    returnType: bool
    signature: bool Value::empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Value::operator bool() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void Value::operator bool() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:891,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:891,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:891,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:892,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:896,1
    - Dst: map_::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 890
    functionDepth: 7
    functionLinenumber: 890
    functionLinenumberEnd: 904
    functionName: Json::Value::clear
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::clear
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void Value::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:907,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:907,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:907,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:909,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:910,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:911,1
    - Dst: Json::Value::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:913,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:919,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:921,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 906
    functionDepth: 6
    functionLinenumber: 906
    functionLinenumberEnd: 923
    functionName: Json::Value::resize
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::clear
    - JSON_ASSERT
    - map_::erase
    - JSON_ASSERT_MESSAGE
    - Json::Value::size
    - Json::Value::type
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void Value::resize(ArrayIndex newSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:926,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:927,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:927,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:929,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:930,1
    - Dst: map_::lower_bound
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:932,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:933,1
    - Dst: map_::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:937,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 939
    functionName: '& Value::operator[](ArrayIndex index)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::insert
    - map_::end
    - map_::lower_bound
    - JSON_ASSERT_MESSAGE
    - Value
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](ArrayIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:942,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: '& Value::operator[](int index)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - ArrayIndex
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:949,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:950,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:950,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:952,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:953,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:955,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:956,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: '& Value::operator[](ArrayIndex index) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::find
    - nullSingleton
    - map_::end
    - JSON_ASSERT_MESSAGE
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](ArrayIndex index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:962,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 966
    functionName: '& Value::operator[](int index) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - ArrayIndex
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setType
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:969,1
    - Dst: setIsAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - type
    - allocated
    argTypes:
    - ValueType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: Json::Value::initBasic
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 12
    functionsReached:
    - setType
    - setIsAllocated
    linkageType: ''
    returnType: void
    signature: void Value::initBasic(ValueType type, bool allocated)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: setType
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:977,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:977,1
    - Dst: setIsAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:978,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:979,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:988,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:991,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:991,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:993,1
    - Dst: setIsAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:994,1
    - Dst: ObjectValues::ObjectValues
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1006
    functionName: Json::Value::dupPayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - duplicateAndPrefixStringValue
    - decodePrefixedString
    - setType
    - setIsAllocated
    - Json::Value::type
    - ObjectValues::ObjectValues
    - isAllocated
    linkageType: ''
    returnType: void
    signature: void Value::dupPayload(const Value& other)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1009,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1017,1
    - Dst: releasePrefixedStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1027
    functionName: Json::Value::releasePayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - isAllocated
    - Json::Value::type
    - releasePrefixedStringValue
    linkageType: ''
    returnType: void
    signature: void Value::releasePayload()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: Json::Value::dupMeta
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::dupMeta(const Value& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1039,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1040,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1040,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1042,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1043,1
    - Dst: map_::lower_bound
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1046,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1047,1
    - Dst: map_::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1054
    functionName: '& Value::resolveReference(const char* key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::insert
    - map_::end
    - map_::lower_bound
    - JSON_ASSERT_MESSAGE
    - Value
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::resolveReference(const char* key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1058,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1059,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1059,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1061,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1062,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1063,1
    - Dst: map_::lower_bound
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1065,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1066,1
    - Dst: map_::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - key
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1073
    functionName: '& Value::resolveReference(char const* key, char const* end)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::insert
    - map_::end
    - map_::lower_bound
    - JSON_ASSERT_MESSAGE
    - Value
    - static_cast<unsigned>
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::resolveReference(char const* key, char const* end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' defaultValue'
    argTypes:
    - ArrayIndex
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - nullSingleton
    linkageType: ''
    returnType: Value
    signature: Value Value::get(ArrayIndex index, const Value& defaultValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: Json::Value::isValidIndex
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::size
    linkageType: ''
    returnType: bool
    signature: bool Value::isValidIndex(ArrayIndex index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1083,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1083,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1083,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1086,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1088,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1090,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1094
    functionName: Json::Value::find
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::find
    - map_::end
    - JSON_ASSERT_MESSAGE
    - static_cast<unsigned>
    - Json::Value::type
    linkageType: ''
    returnType: Value
    signature: Value * Value::find(char const* begin, char const* end) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 4
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: Json::Value::find
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - data
    - length
    - Json::Value::find
    linkageType: ''
    returnType: Value
    signature: Value * Value::find(const String& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1099,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1099,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1099,1
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: Json::Value::demand
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: Value
    signature: Value * Value::demand(char const* begin, char const* end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1105,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1105,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: '& Value::operator[](const char* key) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - find
    - nullSingleton
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const char* key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1111,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1115
    functionName: '& Value::operator[](const String& key) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - find
    - nullSingleton
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const String& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1118,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: '& Value::operator[](const char* key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - strlen
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    functionName: '& Value::operator[](const String& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - data
    - length
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1126,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - StaticString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: '& Value::operator[](const StaticString& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - c_str
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const StaticString& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1129,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: '& Value::append(const Value& value)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - append
    - Value
    linkageType: ''
    returnType: Value
    signature: Value & Value::append(const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1132,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1132,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1132,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1134,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1135,1
    - Dst: '& Value::value_::map_::emplace'
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1137,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1137,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: '& Value::append(Value&& value)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - size
    - '& Value::value_::map_::emplace'
    - JSON_ASSERT_MESSAGE
    - Value
    - type
    - move
    linkageType: ''
    returnType: Value
    signature: Value & Value::append(Value&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1141,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' newValue'
    argTypes:
    - ArrayIndex
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    functionName: Json::Value::insert
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::insert
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: bool Value::insert(ArrayIndex index, const Value& newValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1145,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1145,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1145,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1147,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1152,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - index
    - ' newValue'
    argTypes:
    - ArrayIndex
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1156
    functionName: Json::Value::insert
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - move
    - Json::Value::size
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: bool
    signature: bool Value::insert(ArrayIndex index, Value&& newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - end
    - ' defaultValue'
    argTypes:
    - char*
    - char*
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::find
    linkageType: ''
    returnType: Value
    signature: "Value Value::get(char const* begin, char const* end,\n                 Value
      const& defaultValue) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::get
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1164,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' defaultValue'
    argTypes:
    - char*
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - Json::Value::get
    linkageType: ''
    returnType: Value
    signature: Value Value::get(char const* key, Value const& defaultValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::get
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' defaultValue'
    argTypes:
    - String
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 4
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - data
    - Json::Value::get
    - length
    linkageType: ''
    returnType: Value
    signature: Value Value::get(String const& key, Value const& defaultValue) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1171,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1174,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1176,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1177,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1180,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - begin
    - end
    - removed
    argTypes:
    - char*
    - char*
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1170
    functionDepth: 6
    functionLinenumber: 1170
    functionLinenumberEnd: 1183
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::find
    - map_::end
    - map_::erase
    - static_cast<unsigned>
    - Json::Value::type
    - move
    linkageType: ''
    returnType: bool
    signature: bool Value::removeMember(const char* begin, const char* end, Value*
      removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1185,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - removed
    argTypes:
    - char*
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - Json::Value::removeMember
    linkageType: ''
    returnType: bool
    signature: bool Value::removeMember(const char* key, Value* removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - removed
    argTypes:
    - String
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 4
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - data
    - Json::Value::removeMember
    - length
    linkageType: ''
    returnType: bool
    signature: bool Value::removeMember(String const& key, Value* removed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1191,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1191,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1191,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1193,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1190
    functionDepth: 6
    functionLinenumber: 1190
    functionLinenumberEnd: 1198
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - map_::erase
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void Value::removeMember(const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1199,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 3
    functionsReached:
    - Json::Value::removeMember
    - c_str
    linkageType: ''
    returnType: void
    signature: void Value::removeMember(const String& key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1202,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1206,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1207,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1211,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1212,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1220,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - index
    - removed
    argTypes:
    - ArrayIndex
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1201
    functionDepth: 6
    functionLinenumber: 1201
    functionLinenumberEnd: 1223
    functionName: Json::Value::removeIndex
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::find
    - map_::end
    - map_::erase
    - Json::Value::size
    - Json::Value::type
    - move
    linkageType: ''
    returnType: bool
    signature: bool Value::removeIndex(ArrayIndex index, Value* removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    functionName: Json::Value::isMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::find
    linkageType: ''
    returnType: bool
    signature: bool Value::isMember(char const* begin, char const* end) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1230,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1231
    functionName: Json::Value::isMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - Json::Value::isMember
    linkageType: ''
    returnType: bool
    signature: bool Value::isMember(char const* key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 4
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: Json::Value::isMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - data
    - length
    - Json::Value::isMember
    linkageType: ''
    returnType: bool
    signature: bool Value::isMember(String const& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1237,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1238,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1238,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1240,1
    - Dst: cmGlobalGenerator::ClearGeneratorMembers
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1241,1
    - Dst: Members::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1243,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1243,1
    - Dst: map_::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1244,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1245,1
    - Dst: Members::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    - Dst: first::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    - Dst: first::length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1236
    functionDepth: 4
    functionLinenumber: 1236
    functionLinenumberEnd: 1250
    functionName: Json::Value::getMemberNames
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Members::reserve
    - map_::end
    - Members::push_back
    - JSON_ASSERT_MESSAGE
    - cmGlobalGenerator::ClearGeneratorMembers
    - map_::begin
    - map_::size
    - String
    - first::data
    - Json::Value::type
    - first::length
    linkageType: ''
    returnType: Value::Members
    signature: Value::Members Value::getMemberNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    functionName: Json::IsIntegral
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - modf
    linkageType: ''
    returnType: bool
    signature: bool IsIntegral(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1257
    functionName: Json::Value::isNull
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: Json::Value::isBool
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isBool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1262,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1270,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1278
    functionName: Json::Value::isInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - IsIntegral
    - UInt
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1281,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1284,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1284,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1301
    functionName: Json::Value::isUInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - IsIntegral
    - LargestUInt
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isUInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1305,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1309,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1321
    functionName: Json::Value::isInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - IsIntegral
    - Json::Value::type
    - UInt64
    linkageType: ''
    returnType: bool
    signature: bool Value::isInt64() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1325,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1341
    functionName: Json::Value::isUInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - IsIntegral
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isUInt64() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1344,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1354,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1363
    functionName: Json::Value::isIntegral
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - IsIntegral
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isIntegral() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1366,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1366,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    functionName: Json::Value::isDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: Json::Value::isNumeric
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::isDouble
    linkageType: ''
    returnType: bool
    signature: bool Value::isNumeric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: Json::Value::isString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: Json::Value::isArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1375
    functionName: Json::Value::isObject
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cloneUnique
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1378
    functionName: Value::Comments::Comments(const Comments& that)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - cloneUnique
    linkageType: ''
    returnType: void
    signature: void Value::Comments::Comments(const Comments& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: Value::Comments::Comments(Comments&& that) noexcept
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void Value::Comments::Comments(Comments&& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cloneUnique
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1386
    functionName: '& Value::Comments::operator=(const Comments& that)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - cloneUnique
    linkageType: ''
    returnType: Value::Comments
    signature: Value::Comments & Value::Comments::operator=(const Comments& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1391
    functionName: '& Value::Comments::operator=(Comments&& that) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: Value::Comments
    signature: Value::Comments & Value::Comments::operator=(Comments&& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: Value::Comments::has(CommentPlacement slot) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Value::Comments::has(CommentPlacement slot) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1401
    functionName: Value::Comments::get(CommentPlacement slot) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String Value::Comments::get(CommentPlacement slot) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Array>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1407,1
    - Dst: Array::Array
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1407,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - slot
    - comment
    argTypes:
    - CommentPlacement
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1409
    functionName: Value::Comments::set(CommentPlacement slot, String comment)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Array::Array
    - std::unique_ptr<Array>
    - move
    linkageType: ''
    returnType: void
    signature: void Value::Comments::set(CommentPlacement slot, String comment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1412,1
    - Dst: String::back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1412,1
    - Dst: String::pop_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1414,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1416,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1417,1
    - Dst: set
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1419,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - comment
    - placement
    argTypes:
    - String
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1420
    functionName: Json::Value::setComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - set
    - JSON_ASSERT_MESSAGE
    - String::empty
    - String::pop_back
    - String::back
    - move
    linkageType: ''
    returnType: void
    signature: void Value::setComment(String comment, CommentPlacement placement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - placement
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Json::Value::hasComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - has
    linkageType: ''
    returnType: bool
    signature: bool Value::hasComment(CommentPlacement placement) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::get
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - placement
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: Json::Value::getComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::get
    linkageType: ''
    returnType: String
    signature: String Value::getComment(CommentPlacement placement) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Json::Value::setOffsetStart
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::setOffsetStart(ptrdiff_t start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: Json::Value::setOffsetLimit
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::setOffsetLimit(ptrdiff_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: Json::Value::getOffsetStart
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t Value::getOffsetStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: Json::Value::getOffsetLimit
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t Value::getOffsetLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1441,1
    - Dst: Json::writeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1446
    functionName: Json::Value::toStyledString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::writeString
    - Json::Value::hasComment
    linkageType: ''
    returnType: String
    signature: String Value::toStyledString() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1449,1
    - Dst: const_iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1453,1
    - Dst: map_::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1459
    functionName: Json::Value::begin
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - const_iterator
    - Json::Value::type
    - map_::begin
    linkageType: ''
    returnType: Value::const_iterator
    signature: Value::const_iterator Value::begin() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1462,1
    - Dst: const_iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1466,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1472
    functionName: Json::Value::end
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::end
    - const_iterator
    - Json::Value::type
    linkageType: ''
    returnType: Value::const_iterator
    signature: Value::const_iterator Value::end() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1475,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1479,1
    - Dst: map_::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1479,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1485
    functionName: Json::Value::begin
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::type
    - iterator
    - map_::begin
    linkageType: ''
    returnType: Value::iterator
    signature: Value::iterator Value::begin()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1488,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1492,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1492,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1498
    functionName: Json::Value::end
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::end
    - Json::Value::type
    - iterator
    linkageType: ''
    returnType: Value::iterator
    signature: Value::iterator Value::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1503
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1506
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument(ArrayIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1508
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument(const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument(String key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InArgs::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1519,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1520,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1521,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1522,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1523,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1524,1
    - Dst: Json::Path::makePath
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - ' path'
    - ' a1'
    - ' a2'
    - ' a3'
    - ' a4'
    - ' a5'
    argTypes:
    - String
    - PathArgument
    - PathArgument
    - PathArgument
    - PathArgument
    - PathArgument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1526
    functionName: Json::Path::Path
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - InArgs::reserve
    - InArgs::push_back
    - Json::Path::makePath
    linkageType: ''
    returnType: void
    signature: "void Path::Path(const String& path, const PathArgument& a1, const
      PathArgument& a2,\n           const PathArgument& a3, const PathArgument& a4,\n
      \          const PathArgument& a5)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1529,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1530,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1531,1
    - Dst: Json::Path::addPathInArg
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1536,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1540,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1541,1
    - Dst: Json::Path::invalidPath
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1544,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1544,1
    - Dst: Json::Path::addPathInArg
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1546,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1552,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1554,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1554,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - ' path'
    - ' in'
    argTypes:
    - String
    - InArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1528
    functionDepth: 4
    functionLinenumber: 1528
    functionLinenumberEnd: 1557
    functionName: Json::Path::makePath
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - c_str
    - begin
    - String
    - length
    - Json::Path::addPathInArg
    - ArrayIndex
    - Json::Path::invalidPath
    - strchr
    linkageType: ''
    returnType: void
    signature: void Path::makePath(const String& path, const InArgs& in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1562,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' in'
    - ' itInArg'
    - kind
    argTypes:
    - InArgs
    - InArgs::const_iterator
    - PathArgument::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1569
    functionName: Json::Path::addPathInArg
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - end
    linkageType: ''
    returnType: void
    signature: "void Path::addPathInArg(const String& /*path*/, const InArgs& in,\n
      \                       InArgs::const_iterator& itInArg,\n                        PathArgument::Kind
      kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1573
    functionName: Json::Path::invalidPath
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Path::invalidPath(const String& /*path*/, int /*location*/)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Value*::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1579,1
    - Dst: Value*::isValidIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1579,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1581,1
    - Dst: Value*::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1585,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1587,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1590,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1598
    functionName: '& Path::resolve(const Value& root) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value*::isArray
    - Value*::isValidIndex
    - Value::nullSingleton
    - Value*::isObject
    linkageType: ''
    returnType: Value
    signature: Value & Path::resolve(const Value& root) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Value*::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1604,1
    - Dst: Value*::isValidIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1604,1
    - Dst: Value*::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1608,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' root'
    - ' defaultValue'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1616
    functionName: Json::Path::resolve
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value*::isArray
    - Value*::isValidIndex
    - Value::nullSingleton
    - Value*::isObject
    linkageType: ''
    returnType: Value
    signature: Value Path::resolve(const Value& root, const Value& defaultValue) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Value*::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1622,1
    - Dst: Value*::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1634
    functionName: '& Path::make(Value& root) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value*::isArray
    - Value*::isObject
    linkageType: ''
    returnType: Value
    signature: Value & Path::make(Value& root) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Json::Exception::Exception
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void Exception::Exception(String msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Exception::~Exception() noexcept
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception::~Exception() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Json::Exception::what
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Exception::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Json::RuntimeError::RuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuntimeError::RuntimeError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Json::LogicError::LogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicError::LogicError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::RuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Json::throwRuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - Json::RuntimeError
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwRuntimeError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::LogicError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: Json::throwLogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::LogicError
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwLogicError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: Json::throwRuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - abort
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwRuntimeError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: Json::throwLogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: JSONCPP_NORETURN
    signature: JSONCPP_NORETURN throwLogicError(String const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Value::CZString::CZString(ArrayIndex index)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::CZString::CZString(ArrayIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - length
    - allocate
    argTypes:
    - char*
    - unsigned
    - DuplicationPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: "Value::CZString::CZString(char const* str, unsigned length,\n                          DuplicationPolicy
      allocate)"
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Value::CZString::CZString(char const* str, unsigned length,\n
      \                         DuplicationPolicy allocate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duplicateStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:248,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:251,1
    - Dst: static_cast<DuplicationPolicy>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:253,1
    - Dst: static_cast<DuplicationPolicy>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: Value::CZString::CZString(const CZString& other)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - duplicateStringValue
    - static_cast<DuplicationPolicy>
    linkageType: ''
    returnType: void
    signature: void Value::CZString::CZString(const CZString& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: Value::CZString::CZString(CZString&& other) noexcept
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::CZString::CZString(CZString&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:269,1
    - Dst: const_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: Value::CZString::~CZString()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - releaseStringValue
    linkageType: ''
    returnType: void
    signature: void Value::CZString::~CZString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:278,1
    - Dst: swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Value::CZString::swap(CZString& other)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void Value::CZString::swap(CZString& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '& Value::CZString::operator=(const CZString& other)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value::CZString
    signature: Value::CZString & Value::CZString::operator=(const CZString& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '& Value::CZString::operator=(CZString&& other) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value::CZString
    signature: Value::CZString & Value::CZString::operator=(CZString&& other) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:302,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:303,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: Value::CZString::operator<(const CZString& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - std::min<unsigned>
    - memcmp
    - JSON_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Value::CZString::operator<(const CZString& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:321,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CZString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: Value::CZString::operator==(const CZString& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - JSON_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Value::CZString::operator==(const CZString& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Value::CZString::index() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIndex
    signature: ArrayIndex Value::CZString::index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: '* Value::CZString::data() const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Value::CZString::data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Value::CZString::length() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Value::CZString::length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: Value::CZString::isStaticString() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::CZString::isStaticString() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:349,1
    - Dst: const_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:362,1
    - Dst: static_cast<char const*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:362,1
    - Dst: ObjectValues::ObjectValues
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 374
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    - const_cast<char*>
    - static_cast<char const*>
    - ObjectValues::ObjectValues
    linkageType: ''
    returnType: void
    signature: void Value::Value(ValueType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(Int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(UInt value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(Int64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(UInt64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:402,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:403,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:405,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:406,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - strlen
    - duplicateAndPrefixStringValue
    - JSON_ASSERT_MESSAGE
    - static_cast<unsigned>
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:410,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:412,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    - duplicateAndPrefixStringValue
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void Value::Value(const char* begin, const char* end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:416,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:417,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:418,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:418,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - duplicateAndPrefixStringValue
    - static_cast<unsigned>
    - length
    - data
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(const String& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:422,1
    - Dst: const_cast<char*>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:423,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - StaticString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    - const_cast<char*>
    - c_str
    linkageType: ''
    returnType: void
    signature: void Value::Value(const StaticString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    linkageType: ''
    returnType: void
    signature: void Value::Value(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::dupPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:432,1
    - Dst: Json::Value::dupMeta
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::dupPayload
    - Json::Value::dupMeta
    linkageType: ''
    returnType: void
    signature: void Value::Value(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::initBasic
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:437,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: Json::Value::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::initBasic
    - Json::Value::swap
    linkageType: ''
    returnType: void
    signature: void Value::Value(Value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releasePayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: Value::~Value()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - releasePayload
    linkageType: ''
    returnType: void
    signature: void Value::~Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '& Value::operator=(const Value& other)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator=(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: '& Value::operator=(Value&& other) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator=(Value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:457,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: Json::Value::swapPayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::swap
    linkageType: ''
    returnType: void
    signature: void Value::swapPayload(Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::releasePayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:462,1
    - Dst: Json::Value::dupPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: Json::Value::copyPayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::releasePayload
    - Json::Value::dupPayload
    linkageType: ''
    returnType: void
    signature: void Value::copyPayload(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::swapPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:467,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:468,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:469,1
    - Dst: Json::Value::swap
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: Json::Value::swap
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 6
    functionsReached:
    - Json::Value::swap
    - Json::Value::swapPayload
    linkageType: ''
    returnType: void
    signature: void Value::swap(Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::copyPayload
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:474,1
    - Dst: Json::Value::dupMeta
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: Json::Value::copy
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::copyPayload
    - Json::Value::dupMeta
    linkageType: ''
    returnType: void
    signature: void Value::copy(const Value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ValueType>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: Json::Value::type
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 39
    functionsReached:
    - static_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType Value::type() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: Json::Value::compare
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Value::compare(const Value& other) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:491,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:491,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:494,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:513,1
    - Dst: Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:513,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:515,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:515,1
    - Dst: std::min<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:517,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:518,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:519,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:528,1
    - Dst: value_::map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 538
    functionName: Value::operator<(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    - memcmp
    - decodePrefixedString
    - map_::size
    - value_::map_::size
    - Value::isAllocated
    - isAllocated
    - std::min<unsigned>
    - type
    linkageType: ''
    returnType: bool
    signature: bool Value::operator<(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: Value::operator<=(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator<=(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: Value::operator>=(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator>=(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: Value::operator>(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator>(const Value& other) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:547,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:547,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:549,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:568,1
    - Dst: Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:568,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:570,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:570,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:574,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:575,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:580,1
    - Dst: value_::map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 586
    functionName: Value::operator==(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    - memcmp
    - decodePrefixedString
    - map_::size
    - value_::map_::size
    - Value::isAllocated
    - isAllocated
    - type
    linkageType: ''
    returnType: bool
    signature: bool Value::operator==(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Value::operator!=(const Value& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Value::operator!=(const Value& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:591,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:591,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:597,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 600
    functionName: Json::Value::asCString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - decodePrefixedString
    - Json::Value::isAllocated
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: char
    signature: char * Value::asCString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:604,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:604,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:610,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 613
    functionName: Json::Value::getCStringLength
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - decodePrefixedString
    - Json::Value::isAllocated
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: unsigned
    signature: unsigned Value::getCStringLength() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:617,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:622,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: Json::Value::getString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - decodePrefixedString
    - Json::Value::isAllocated
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::getString(char const** begin, char const** end) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:629,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:637,1
    - Dst: Json::Value::isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:637,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:639,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:644,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:646,1
    - Dst: valueToString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:648,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 652
    functionName: Json::Value::asString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - JSON_FAIL_MESSAGE
    - decodePrefixedString
    - String
    - Json::Value::type
    - valueToString
    - Json::Value::isAllocated
    linkageType: ''
    returnType: String
    signature: String Value::asString() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:655,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:657,1
    - Dst: Json::Value::isInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:657,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:658,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:660,1
    - Dst: Json::Value::isInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:660,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:661,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:663,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:663,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:665,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 674
    functionName: Json::Value::asInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - JSON_FAIL_MESSAGE
    - InRange
    - Int
    - JSON_ASSERT_MESSAGE
    - Json::Value::type
    - Json::Value::isInt
    linkageType: ''
    returnType: Value::Int
    signature: Value::Int Value::asInt() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:677,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:679,1
    - Dst: Json::Value::isUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:679,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:680,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:682,1
    - Dst: Json::Value::isUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:682,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:683,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:685,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:685,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:687,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 696
    functionName: Json::Value::asUInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - JSON_FAIL_MESSAGE
    - Json::Value::isUInt
    - InRange
    - JSON_ASSERT_MESSAGE
    - Json::Value::type
    - UInt
    linkageType: ''
    returnType: Value::UInt
    signature: Value::UInt Value::asUInt() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:701,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:703,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:705,1
    - Dst: Json::Value::isInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:705,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:706,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:708,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:708,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:710,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 719
    functionName: Json::Value::asInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - JSON_FAIL_MESSAGE
    - InRange
    - JSON_ASSERT_MESSAGE
    - Json::Value::isInt64
    - Json::Value::type
    - Int64
    linkageType: ''
    returnType: Value::Int64
    signature: Value::Int64 Value::asInt64() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:722,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:724,1
    - Dst: Json::Value::isUInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:724,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:725,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:727,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:729,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:729,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:731,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: Json::Value::asUInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - JSON_FAIL_MESSAGE
    - UInt64
    - InRange
    - JSON_ASSERT_MESSAGE
    - Json::Value::type
    - Json::Value::isUInt64
    linkageType: ''
    returnType: Value::UInt64
    signature: Value::UInt64 Value::asUInt64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:745,1
    - Dst: Json::Value::asInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: Json::Value::asLargestInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::asInt
    - Json::Value::asInt64
    linkageType: ''
    returnType: LargestInt
    signature: LargestInt Value::asLargestInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:753,1
    - Dst: Json::Value::asUInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 757
    functionName: Json::Value::asLargestUInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::asUInt
    - Json::Value::asUInt64
    linkageType: ''
    returnType: LargestUInt
    signature: LargestUInt Value::asLargestUInt() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:760,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:762,1
    - Dst: static_cast<double>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:765,1
    - Dst: integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:767,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 779
    functionName: Json::Value::asDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - integerToDouble
    - static_cast<double>
    - JSON_FAIL_MESSAGE
    - Json::Value::type
    linkageType: ''
    returnType: double
    signature: double Value::asDouble() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:782,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:784,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:787,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:790,1
    - Dst: integerToDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:790,1
    - Dst: static_cast<float>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:793,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 802
    functionName: Json::Value::asFloat
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - integerToDouble
    - JSON_FAIL_MESSAGE
    - Json::Value::type
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float Value::asFloat() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:805,1
    - Dst: std::fpclassify
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:816,1
    - Dst: JSON_FAIL_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 823
    functionName: Json::Value::asBool
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - std::fpclassify
    - JSON_FAIL_MESSAGE
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::asBool() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:828,1
    - Dst: Json::Value::asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:828,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:829,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:830,1
    - Dst: Json::Value::asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:830,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:831,1
    - Dst: map_::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:831,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:832,1
    - Dst: map_::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:832,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:833,1
    - Dst: Json::Value::isInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:835,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:836,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:836,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:837,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:837,1
    - Dst: Json::Value::isUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:839,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:840,1
    - Dst: InRange
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:840,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:841,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:841,1
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:843,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:843,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:843,1
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:845,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:845,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:845,1
    - Dst: Json::Value::isNumeric
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:847,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:847,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:847,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:848,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:850,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:850,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:852,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:852,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 21
    argCount: 1
    argNames:
    - other
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 856
    functionName: Json::Value::isConvertibleTo
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::empty
    - Json::Value::isUInt
    - InRange
    - Json::Value::asString
    - Json::Value::type
    - Json::Value::isNumeric
    - Json::Value::isInt
    - Json::Value::asDouble
    linkageType: ''
    returnType: bool
    signature: bool Value::isConvertibleTo(ValueType other) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:860,1
    - Dst: map_::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:869,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:870,1
    - Dst: first::index
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:872,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:876,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 880
    functionName: Json::Value::size
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 5
    functionsReached:
    - map_::empty
    - map_::end
    - first::index
    - map_::size
    - Json::Value::type
    - ArrayIndex
    linkageType: ''
    returnType: ArrayIndex
    signature: ArrayIndex Value::size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isNull
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:883,1
    - Dst: Json::Value::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:883,1
    - Dst: Json::Value::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:883,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: Json::Value::empty
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::isNull
    - Json::Value::size
    - Json::Value::isArray
    - Json::Value::isObject
    linkageType: ''
    returnType: bool
    signature: bool Value::empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Value::operator bool() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - isNull
    linkageType: ''
    returnType: void
    signature: void Value::operator bool() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:891,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:891,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:891,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:892,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:896,1
    - Dst: map_::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 890
    functionDepth: 7
    functionLinenumber: 890
    functionLinenumberEnd: 904
    functionName: Json::Value::clear
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - map_::clear
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void Value::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:907,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:907,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:907,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:909,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:910,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:911,1
    - Dst: Json::Value::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:913,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:919,1
    - Dst: JSON_ASSERT
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:921,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 906
    functionDepth: 6
    functionLinenumber: 906
    functionLinenumberEnd: 923
    functionName: Json::Value::resize
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::clear
    - JSON_ASSERT
    - map_::erase
    - JSON_ASSERT_MESSAGE
    - Json::Value::size
    - Json::Value::type
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void Value::resize(ArrayIndex newSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:926,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:927,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:927,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:929,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:930,1
    - Dst: map_::lower_bound
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:932,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:933,1
    - Dst: map_::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:937,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 939
    functionName: '& Value::operator[](ArrayIndex index)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::insert
    - map_::end
    - map_::lower_bound
    - JSON_ASSERT_MESSAGE
    - Value
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](ArrayIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:942,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: '& Value::operator[](int index)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - ArrayIndex
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:949,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:950,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:950,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:952,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:953,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:955,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:956,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: '& Value::operator[](ArrayIndex index) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::find
    - nullSingleton
    - map_::end
    - JSON_ASSERT_MESSAGE
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](ArrayIndex index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:962,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 966
    functionName: '& Value::operator[](int index) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - ArrayIndex
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setType
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:969,1
    - Dst: setIsAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - type
    - allocated
    argTypes:
    - ValueType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: Json::Value::initBasic
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 24
    functionsReached:
    - setType
    - setIsAllocated
    linkageType: ''
    returnType: void
    signature: void Value::initBasic(ValueType type, bool allocated)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: setType
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:977,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:977,1
    - Dst: setIsAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:978,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:979,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:988,1
    - Dst: decodePrefixedString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:991,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:991,1
    - Dst: duplicateAndPrefixStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:993,1
    - Dst: setIsAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:994,1
    - Dst: ObjectValues::ObjectValues
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1006
    functionName: Json::Value::dupPayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - duplicateAndPrefixStringValue
    - decodePrefixedString
    - setType
    - setIsAllocated
    - Json::Value::type
    - ObjectValues::ObjectValues
    - isAllocated
    linkageType: ''
    returnType: void
    signature: void Value::dupPayload(const Value& other)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1009,1
    - Dst: isAllocated
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1017,1
    - Dst: releasePrefixedStringValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1027
    functionName: Json::Value::releasePayload
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - isAllocated
    - Json::Value::type
    - releasePrefixedStringValue
    linkageType: ''
    returnType: void
    signature: void Value::releasePayload()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: Json::Value::dupMeta
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::dupMeta(const Value& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1039,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1040,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1040,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1042,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1043,1
    - Dst: map_::lower_bound
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1046,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1047,1
    - Dst: map_::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1054
    functionName: '& Value::resolveReference(const char* key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::insert
    - map_::end
    - map_::lower_bound
    - JSON_ASSERT_MESSAGE
    - Value
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::resolveReference(const char* key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1058,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1059,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1059,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1061,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1062,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1063,1
    - Dst: map_::lower_bound
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1065,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1066,1
    - Dst: map_::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - key
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1073
    functionName: '& Value::resolveReference(char const* key, char const* end)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::insert
    - map_::end
    - map_::lower_bound
    - JSON_ASSERT_MESSAGE
    - Value
    - static_cast<unsigned>
    - type
    linkageType: ''
    returnType: Value
    signature: Value & Value::resolveReference(char const* key, char const* end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' defaultValue'
    argTypes:
    - ArrayIndex
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 3
    functionsReached:
    - nullSingleton
    linkageType: ''
    returnType: Value
    signature: Value Value::get(ArrayIndex index, const Value& defaultValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: Json::Value::isValidIndex
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::size
    linkageType: ''
    returnType: bool
    signature: bool Value::isValidIndex(ArrayIndex index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1083,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1083,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1083,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1086,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1088,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1090,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1094
    functionName: Json::Value::find
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 3
    functionsReached:
    - map_::find
    - map_::end
    - JSON_ASSERT_MESSAGE
    - static_cast<unsigned>
    - Json::Value::type
    linkageType: ''
    returnType: Value
    signature: Value * Value::find(char const* begin, char const* end) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 4
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: Json::Value::find
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - data
    - length
    - Json::Value::find
    linkageType: ''
    returnType: Value
    signature: Value * Value::find(const String& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1099,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1099,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1099,1
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: Json::Value::demand
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: Value
    signature: Value * Value::demand(char const* begin, char const* end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1105,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1105,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: '& Value::operator[](const char* key) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - find
    - nullSingleton
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const char* key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1111,1
    - Dst: nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1115
    functionName: '& Value::operator[](const String& key) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - find
    - nullSingleton
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const String& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1118,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: '& Value::operator[](const char* key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - strlen
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    functionName: '& Value::operator[](const String& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - data
    - length
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveReference
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1126,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - StaticString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: '& Value::operator[](const StaticString& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - resolveReference
    - c_str
    linkageType: ''
    returnType: Value
    signature: Value & Value::operator[](const StaticString& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1129,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: '& Value::append(const Value& value)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - append
    - Value
    linkageType: ''
    returnType: Value
    signature: Value & Value::append(const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1132,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1132,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1132,1
    - Dst: type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1134,1
    - Dst: Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1135,1
    - Dst: '& Value::value_::map_::emplace'
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1137,1
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1137,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: '& Value::append(Value&& value)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - size
    - '& Value::value_::map_::emplace'
    - JSON_ASSERT_MESSAGE
    - Value
    - type
    - move
    linkageType: ''
    returnType: Value
    signature: Value & Value::append(Value&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::insert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1141,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' newValue'
    argTypes:
    - ArrayIndex
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    functionName: Json::Value::insert
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::insert
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: bool Value::insert(ArrayIndex index, const Value& newValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1145,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1145,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1145,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1147,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1152,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - index
    - ' newValue'
    argTypes:
    - ArrayIndex
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1156
    functionName: Json::Value::insert
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - move
    - Json::Value::size
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: bool
    signature: bool Value::insert(ArrayIndex index, Value&& newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - end
    - ' defaultValue'
    argTypes:
    - char*
    - char*
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 3
    functionsReached:
    - Json::Value::find
    linkageType: ''
    returnType: Value
    signature: "Value Value::get(char const* begin, char const* end,\n                 Value
      const& defaultValue) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::get
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1164,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' defaultValue'
    argTypes:
    - char*
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - strlen
    - Json::Value::get
    linkageType: ''
    returnType: Value
    signature: Value Value::get(char const* key, Value const& defaultValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::get
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' defaultValue'
    argTypes:
    - String
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 4
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: Json::Value::get
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 5
    functionsReached:
    - data
    - Json::Value::get
    - length
    linkageType: ''
    returnType: Value
    signature: Value Value::get(String const& key, Value const& defaultValue) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1171,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1174,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1176,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1177,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1180,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - begin
    - end
    - removed
    argTypes:
    - char*
    - char*
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1170
    functionDepth: 6
    functionLinenumber: 1170
    functionLinenumberEnd: 1183
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 3
    functionsReached:
    - map_::find
    - map_::end
    - map_::erase
    - static_cast<unsigned>
    - Json::Value::type
    - move
    linkageType: ''
    returnType: bool
    signature: bool Value::removeMember(const char* begin, const char* end, Value*
      removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1185,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - removed
    argTypes:
    - char*
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - strlen
    - Json::Value::removeMember
    linkageType: ''
    returnType: bool
    signature: bool Value::removeMember(const char* key, Value* removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - removed
    argTypes:
    - String
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 4
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 5
    functionsReached:
    - data
    - Json::Value::removeMember
    - length
    linkageType: ''
    returnType: bool
    signature: bool Value::removeMember(String const& key, Value* removed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1191,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1191,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1191,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1193,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1190
    functionDepth: 6
    functionLinenumber: 1190
    functionLinenumberEnd: 1198
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 5
    functionsReached:
    - map_::erase
    - Json::Value::type
    - JSON_ASSERT_MESSAGE
    linkageType: ''
    returnType: void
    signature: void Value::removeMember(const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1199,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: Json::Value::removeMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 6
    functionsReached:
    - Json::Value::removeMember
    - c_str
    linkageType: ''
    returnType: void
    signature: void Value::removeMember(const String& key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1202,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1206,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1207,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1211,1
    - Dst: Json::Value::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1212,1
    - Dst: map_::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1220,1
    - Dst: map_::erase
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - index
    - removed
    argTypes:
    - ArrayIndex
    - Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1201
    functionDepth: 6
    functionLinenumber: 1201
    functionLinenumberEnd: 1223
    functionName: Json::Value::removeIndex
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::find
    - map_::end
    - map_::erase
    - Json::Value::size
    - Json::Value::type
    - move
    linkageType: ''
    returnType: bool
    signature: bool Value::removeIndex(ArrayIndex index, Value* removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::find
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    functionName: Json::Value::isMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::find
    linkageType: ''
    returnType: bool
    signature: bool Value::isMember(char const* begin, char const* end) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1230,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1231
    functionName: Json::Value::isMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 3
    functionsReached:
    - strlen
    - Json::Value::isMember
    linkageType: ''
    returnType: bool
    signature: bool Value::isMember(char const* key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isMember
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    - Dst: data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 4
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: Json::Value::isMember
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - data
    - length
    - Json::Value::isMember
    linkageType: ''
    returnType: bool
    signature: bool Value::isMember(String const& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1237,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1238,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1238,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1240,1
    - Dst: cmGlobalGenerator::ClearGeneratorMembers
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1241,1
    - Dst: Members::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1243,1
    - Dst: map_::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1243,1
    - Dst: map_::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1244,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1245,1
    - Dst: Members::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    - Dst: first::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    - Dst: first::length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1236
    functionDepth: 4
    functionLinenumber: 1236
    functionLinenumberEnd: 1250
    functionName: Json::Value::getMemberNames
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Members::reserve
    - map_::end
    - Members::push_back
    - JSON_ASSERT_MESSAGE
    - cmGlobalGenerator::ClearGeneratorMembers
    - map_::begin
    - map_::size
    - String
    - first::data
    - Json::Value::type
    - first::length
    linkageType: ''
    returnType: Value::Members
    signature: Value::Members Value::getMemberNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    functionName: Json::IsIntegral
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - modf
    linkageType: ''
    returnType: bool
    signature: bool IsIntegral(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1257
    functionName: Json::Value::isNull
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: Json::Value::isBool
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isBool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1262,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1270,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1278
    functionName: Json::Value::isInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - IsIntegral
    - UInt
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1281,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1284,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1284,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1301
    functionName: Json::Value::isUInt
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 4
    functionsReached:
    - IsIntegral
    - LargestUInt
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isUInt() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1305,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1309,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1321
    functionName: Json::Value::isInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - IsIntegral
    - Json::Value::type
    - UInt64
    linkageType: ''
    returnType: bool
    signature: bool Value::isInt64() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1325,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1341
    functionName: Json::Value::isUInt64
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - IsIntegral
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isUInt64() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1344,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1354,1
    - Dst: IsIntegral
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1363
    functionName: Json::Value::isIntegral
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - IsIntegral
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isIntegral() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1366,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1366,1
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    functionName: Json::Value::isDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::isDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: Json::Value::isNumeric
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::isDouble
    linkageType: ''
    returnType: bool
    signature: bool Value::isNumeric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: Json::Value::isString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: Json::Value::isArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1375
    functionName: Json::Value::isObject
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - Json::Value::type
    linkageType: ''
    returnType: bool
    signature: bool Value::isObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cloneUnique
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1378
    functionName: Value::Comments::Comments(const Comments& that)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - cloneUnique
    linkageType: ''
    returnType: void
    signature: void Value::Comments::Comments(const Comments& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1381
    functionName: Value::Comments::Comments(Comments&& that) noexcept
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void Value::Comments::Comments(Comments&& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cloneUnique
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1386
    functionName: '& Value::Comments::operator=(const Comments& that)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - cloneUnique
    linkageType: ''
    returnType: Value::Comments
    signature: Value::Comments & Value::Comments::operator=(const Comments& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Comments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1391
    functionName: '& Value::Comments::operator=(Comments&& that) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: Value::Comments
    signature: Value::Comments & Value::Comments::operator=(Comments&& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: Value::Comments::has(CommentPlacement slot) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Value::Comments::has(CommentPlacement slot) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1401
    functionName: Value::Comments::get(CommentPlacement slot) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String Value::Comments::get(CommentPlacement slot) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Array>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1407,1
    - Dst: Array::Array
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1407,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - slot
    - comment
    argTypes:
    - CommentPlacement
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1409
    functionName: Value::Comments::set(CommentPlacement slot, String comment)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Array::Array
    - std::unique_ptr<Array>
    - move
    linkageType: ''
    returnType: void
    signature: void Value::Comments::set(CommentPlacement slot, String comment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1412,1
    - Dst: String::back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1412,1
    - Dst: String::pop_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1414,1
    - Dst: JSON_ASSERT_MESSAGE
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1416,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1417,1
    - Dst: set
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1419,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - comment
    - placement
    argTypes:
    - String
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1420
    functionName: Json::Value::setComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - set
    - JSON_ASSERT_MESSAGE
    - String::empty
    - String::pop_back
    - String::back
    - move
    linkageType: ''
    returnType: void
    signature: void Value::setComment(String comment, CommentPlacement placement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - placement
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Json::Value::hasComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 1
    functionsReached:
    - has
    linkageType: ''
    returnType: bool
    signature: bool Value::hasComment(CommentPlacement placement) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::get
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - placement
    argTypes:
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: Json::Value::getComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::get
    linkageType: ''
    returnType: String
    signature: String Value::getComment(CommentPlacement placement) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Json::Value::setOffsetStart
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::setOffsetStart(ptrdiff_t start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: Json::Value::setOffsetLimit
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value::setOffsetLimit(ptrdiff_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: Json::Value::getOffsetStart
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t Value::getOffsetStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: Json::Value::getOffsetLimit
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t Value::getOffsetLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::hasComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1441,1
    - Dst: Json::writeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1446
    functionName: Json::Value::toStyledString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::writeString
    - Json::Value::hasComment
    linkageType: ''
    returnType: String
    signature: String Value::toStyledString() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1449,1
    - Dst: const_iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1453,1
    - Dst: map_::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1459
    functionName: Json::Value::begin
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - const_iterator
    - Json::Value::type
    - map_::begin
    linkageType: ''
    returnType: Value::const_iterator
    signature: Value::const_iterator Value::begin() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1462,1
    - Dst: const_iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1466,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1472
    functionName: Json::Value::end
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::end
    - const_iterator
    - Json::Value::type
    linkageType: ''
    returnType: Value::const_iterator
    signature: Value::const_iterator Value::end() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1475,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1479,1
    - Dst: map_::begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1479,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1485
    functionName: Json::Value::begin
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::type
    - iterator
    - map_::begin
    linkageType: ''
    returnType: Value::iterator
    signature: Value::iterator Value::begin()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::type
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1488,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1492,1
    - Dst: map_::end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1492,1
    - Dst: iterator
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1498
    functionName: Json::Value::end
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - map_::end
    - Json::Value::type
    - iterator
    linkageType: ''
    returnType: Value::iterator
    signature: Value::iterator Value::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1503
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1506
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument(ArrayIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1508
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument(const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Json::PathArgument::PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void PathArgument::PathArgument(String key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InArgs::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1519,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1520,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1521,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1522,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1523,1
    - Dst: InArgs::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1524,1
    - Dst: Json::Path::makePath
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - ' path'
    - ' a1'
    - ' a2'
    - ' a3'
    - ' a4'
    - ' a5'
    argTypes:
    - String
    - PathArgument
    - PathArgument
    - PathArgument
    - PathArgument
    - PathArgument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1515
    functionDepth: 5
    functionLinenumber: 1515
    functionLinenumberEnd: 1526
    functionName: Json::Path::Path
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - InArgs::reserve
    - InArgs::push_back
    - Json::Path::makePath
    linkageType: ''
    returnType: void
    signature: "void Path::Path(const String& path, const PathArgument& a1, const
      PathArgument& a2,\n           const PathArgument& a3, const PathArgument& a4,\n
      \          const PathArgument& a5)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1529,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1530,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1531,1
    - Dst: Json::Path::addPathInArg
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1536,1
    - Dst: ArrayIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1540,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1541,1
    - Dst: Json::Path::invalidPath
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1544,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1544,1
    - Dst: Json::Path::addPathInArg
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1546,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1552,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1554,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1554,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - ' path'
    - ' in'
    argTypes:
    - String
    - InArgs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1528
    functionDepth: 4
    functionLinenumber: 1528
    functionLinenumberEnd: 1557
    functionName: Json::Path::makePath
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - c_str
    - begin
    - String
    - length
    - Json::Path::addPathInArg
    - ArrayIndex
    - Json::Path::invalidPath
    - strchr
    linkageType: ''
    returnType: void
    signature: void Path::makePath(const String& path, const InArgs& in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1562,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' in'
    - ' itInArg'
    - kind
    argTypes:
    - InArgs
    - InArgs::const_iterator
    - PathArgument::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1569
    functionName: Json::Path::addPathInArg
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - end
    linkageType: ''
    returnType: void
    signature: "void Path::addPathInArg(const String& /*path*/, const InArgs& in,\n
      \                       InArgs::const_iterator& itInArg,\n                        PathArgument::Kind
      kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1573
    functionName: Json::Path::invalidPath
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Path::invalidPath(const String& /*path*/, int /*location*/)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Value*::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1579,1
    - Dst: Value*::isValidIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1579,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1581,1
    - Dst: Value*::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1585,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1587,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1590,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1598
    functionName: '& Path::resolve(const Value& root) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value*::isArray
    - Value*::isValidIndex
    - Value::nullSingleton
    - Value*::isObject
    linkageType: ''
    returnType: Value
    signature: Value & Path::resolve(const Value& root) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Value*::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1604,1
    - Dst: Value*::isValidIndex
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1604,1
    - Dst: Value*::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1608,1
    - Dst: Value::nullSingleton
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' root'
    - ' defaultValue'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1616
    functionName: Json::Path::resolve
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value*::isArray
    - Value*::isValidIndex
    - Value::nullSingleton
    - Value*::isObject
    linkageType: ''
    returnType: Value
    signature: Value Path::resolve(const Value& root, const Value& defaultValue) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Value*::isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1622,1
    - Dst: Value*::isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp:1627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1634
    functionName: '& Path::make(Value& root) const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_value.cpp
    functionUses: 0
    functionsReached:
    - Value*::isArray
    - Value*::isObject
    linkageType: ''
    returnType: Value
    signature: Value & Path::make(Value& root) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Json::Features::Features
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Features::Features()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Json::Features::all
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Features
    signature: Features Features::all()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: Json::Features::strictMode
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Features
    signature: Features Features::strictMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Reader::Location
    - Reader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Json::Reader::containsNewLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool Reader::containsNewLine(Reader::Location begin, Reader::Location
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Features::all
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Json::Reader::Reader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::Features::all
    linkageType: ''
    returnType: void
    signature: void Reader::Reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' features'
    argTypes:
    - Features
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Json::Reader::Reader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reader::Reader(const Features& features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:94,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:94,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:94,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:95,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:96,1
    - Dst: Json::Reader::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' document'
    - ' root'
    - collectComments
    argTypes:
    - std::string
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: Json::Reader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - end
    - assign
    - Json::Reader::parse
    - c_str
    - begin
    - length
    linkageType: ''
    returnType: bool
    signature: "bool Reader::parse(const std::string& document, Value& root,\n                   bool
      collectComments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:108,1
    - Dst: Json::Reader::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    - Dst: String::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    - Dst: String::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' is'
    - ' root'
    - collectComments
    argTypes:
    - std::istream
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: Json::Reader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - String::size
    - String::data
    - std::istreambuf_iterator<char>
    - Json::Reader::parse
    linkageType: ''
    returnType: bool
    signature: bool Reader::parse(std::istream& is, Value& root, bool collectComments)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:124,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:125,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:126,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:127,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:128,1
    - Dst: Json::Reader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:130,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:132,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:133,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:134,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:136,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:136,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - ' root'
    - collectComments
    argTypes:
    - char*
    - char*
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 149
    functionName: Json::Reader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - push
    - Json::Reader::addError
    - Json::Reader::readTokenSkippingComments
    - pop
    - isObject
    - clear
    - empty
    - Json::Reader::readValue
    - isArray
    - setComment
    linkageType: ''
    returnType: bool
    signature: "bool Reader::parse(const char* beginDoc, const char* endDoc, Value&
      root,\n                   bool collectComments)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:156,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:157,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:160,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:163,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:164,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:165,1
    - Dst: Json::Reader::readObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:170,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:171,1
    - Dst: Json::Reader::readArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:174,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:175,1
    - Dst: Json::Reader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:178,1
    - Dst: Json::Reader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:181,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:185,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:186,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:187,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:191,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:192,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:193,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:197,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:198,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:199,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:209,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:210,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:211,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:215,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:216,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:217,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:222,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 151
    functionDepth: 7
    functionLinenumber: 151
    functionLinenumberEnd: 226
    functionName: Json::Reader::readValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - throwRuntimeError
    - Json::Reader::addError
    - size
    - Json::Reader::readObject
    - Json::Reader::readTokenSkippingComments
    - Json::Reader::readArray
    - Json::Reader::decodeNumber
    - clear
    - empty
    - currentValue
    - Json::Reader::decodeString
    linkageType: ''
    returnType: bool
    signature: bool Reader::readValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:229,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: Json::Reader::readTokenSkippingComments
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::readToken
    linkageType: ''
    returnType: bool
    signature: bool Reader::readTokenSkippingComments(Token& token)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:239,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:241,1
    - Dst: Json::Reader::readString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:258,1
    - Dst: Json::Reader::readComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:262,1
    - Dst: Json::Reader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:276,1
    - Dst: Json::Reader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:280,1
    - Dst: Json::Reader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:284,1
    - Dst: Json::Reader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:288,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 307
    functionName: Json::Reader::readToken
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::match
    - Json::Reader::getNextChar
    - Json::Reader::readString
    - Json::Reader::readComment
    - Json::Reader::skipSpaces
    - Json::Reader::readNumber
    linkageType: ''
    returnType: bool
    signature: bool Reader::readToken(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: Json::Reader::skipSpaces
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reader::skipSpaces()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pattern
    - patternLength
    argTypes:
    - Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: Json::Reader::match
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Reader::match(const Char* pattern, int patternLength)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:332,1
    - Dst: Json::Reader::readCStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:335,1
    - Dst: Json::Reader::readCppStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:337,1
    - Dst: Json::Reader::containsNewLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:343,1
    - Dst: Json::Reader::containsNewLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:344,1
    - Dst: Json::Reader::addComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: Json::Reader::readComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::readCppStyleComment
    - Json::Reader::readCStyleComment
    - Json::Reader::getNextChar
    - Json::Reader::containsNewLine
    - Json::Reader::addComment
    linkageType: ''
    returnType: bool
    signature: bool Reader::readComment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:355,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Reader::Location
    - Reader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 370
    functionName: Json::Reader::normalizeEOL
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - String::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: String
    signature: String Reader::normalizeEOL(Reader::Location begin, Reader::Location
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:374,1
    - Dst: Json::Reader::normalizeEOL
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:375,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:377,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - begin
    - end
    - placement
    argTypes:
    - Location
    - Location
    - CommentPlacement
    assertStmts:
    - condition: (collectComments_)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    - condition: (lastValue_ != nullptr)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: Json::Reader::addComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - setComment
    - Json::Reader::normalizeEOL
    - assert
    linkageType: ''
    returnType: void
    signature: "void Reader::addComment(Location begin, Location end,\n                        CommentPlacement
      placement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:386,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: Json::Reader::readCStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool Reader::readCStyleComment()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:395,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Json::Reader::readCppStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool Reader::readCppStyleComment()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: Json::Reader::readNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reader::readNumber()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:434,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: Json::Reader::readString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool Reader::readString()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:447,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:448,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:449,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:450,1
    - Dst: String::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:452,1
    - Dst: Json::Reader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:454,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:455,1
    - Dst: Json::Reader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:458,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:459,1
    - Dst: Value::asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:460,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:466,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:467,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:470,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:471,1
    - Dst: Json::Reader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:472,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:473,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:475,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:478,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:480,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:486,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 443
    functionDepth: 8
    functionLinenumber: 443
    functionLinenumberEnd: 488
    functionName: Json::Reader::readObject
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - push
    - Json::Reader::readTokenSkippingComments
    - Json::Reader::readToken
    - String::clear
    - Json::Reader::decodeNumber
    - pop
    - String::empty
    - Json::Reader::recoverFromError
    - Value::asString
    - Json::Reader::readValue
    - currentValue
    - Json::Reader::decodeString
    - Json::Reader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool Reader::readObject(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:492,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:493,1
    - Dst: Json::Reader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:494,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:498,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:503,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:504,1
    - Dst: Json::Reader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:505,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:506,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:508,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:512,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 490
    functionDepth: 8
    functionLinenumber: 490
    functionLinenumberEnd: 523
    functionName: Json::Reader::readArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - push
    - Json::Reader::readTokenSkippingComments
    - Json::Reader::readToken
    - pop
    - Json::Reader::skipSpaces
    - Json::Reader::readValue
    - currentValue
    - Json::Reader::recoverFromError
    - Json::Reader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool Reader::readArray(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:527,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:529,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:530,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: Json::Reader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::Reader::decodeNumber
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeNumber(Token& token)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:546,1
    - Dst: Json::Reader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:553,1
    - Dst: static_cast<Value::UInt>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:554,1
    - Dst: Json::Reader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:562,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:570,1
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:571,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:572,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 576
    functionName: Json::Reader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::Value::asLargestUInt
    - static_cast<Value::UInt>
    - Json::Reader::decodeDouble
    - Json::Value::asLargestInt
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeNumber(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:580,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:582,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:583,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: Json::Reader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::decodeDouble
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeDouble(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:590,1
    - Dst: gz_intmax
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:592,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:593,1
    - Dst: std::numeric_limits<double>::lowest
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:594,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:595,1
    - Dst: std::isinf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:596,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:597,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: Json::Reader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - std::isinf
    - Json::Reader::addError
    - String
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<double>::lowest
    - gz_intmax
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeDouble(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:606,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:609,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:610,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 613
    functionName: Json::Reader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::Reader::decodeString
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeString(Token& token)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:616,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:616,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:625,1
    - Dst: Json::Reader::decodeUnicodeCodePoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:654,1
    - Dst: codePointToUTF8
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:656,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:659,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 666
    functionName: Json::Reader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::Reader::decodeUnicodeCodePoint
    - codePointToUTF8
    - Json::Reader::addError
    - static_cast<size_t>
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeString(Token& token, String& decoded)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:671,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:676,1
    - Dst: Json::Reader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:681,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 691
    functionName: Json::Reader::decodeUnicodeCodePoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::decodeUnicodeEscapeSequence
    - Json::Reader::addError
    linkageType: ''
    returnType: bool
    signature: "bool Reader::decodeUnicodeCodePoint(Token& token, Location& current,\n
      \                                   Location end, unsigned int& unicode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:697,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:711,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' ret_unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 717
    functionName: Json::Reader::decodeUnicodeEscapeSequence
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - Json::Reader::addError
    linkageType: ''
    returnType: bool
    signature: "bool Reader::decodeUnicodeEscapeSequence(Token& token, Location& current,\n
      \                                        Location end,\n                                         unsigned
      int& ret_unicode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - extra
    argTypes:
    - String
    - Token
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: Json::Reader::addError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool Reader::addError(const String& message, Token& token, Location
      extra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:729,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:732,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:733,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - skipUntilToken
    argTypes:
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 739
    functionName: Json::Reader::recoverFromError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::readToken
    - resize
    - size
    linkageType: ''
    returnType: bool
    signature: bool Reader::recoverFromError(TokenType skipUntilToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:743,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - skipUntilToken
    argTypes:
    - String
    - Token
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: Json::Reader::addErrorAndRecover
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::addError
    - Json::Reader::recoverFromError
    linkageType: ''
    returnType: bool
    signature: "bool Reader::addErrorAndRecover(const String& message, Token& token,\n
      \                               TokenType skipUntilToken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: '& Reader::currentValue()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - top
    linkageType: ''
    returnType: Value
    signature: Value & Reader::currentValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: Json::Reader::getNextChar
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Reader::Char
    signature: Reader::Char Reader::getNextChar()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - location
    - ' line'
    - ' column'
    argTypes:
    - Location
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: Json::Reader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Reader::getLocationLineAndColumn(Location location, int& line,\n
      \                                     int& column) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:779,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - location
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: Json::Reader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::getLocationLineAndColumn
    - jsoncpp_snprintf
    linkageType: ''
    returnType: String
    signature: String Reader::getLocationLineAndColumn(Location location) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getFormattedErrorMessages
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: Json::Reader::getFormatedErrorMessages
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::Reader::getFormattedErrorMessages
    linkageType: ''
    returnType: String
    signature: String Reader::getFormatedErrorMessages() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:794,1
    - Dst: Json::Reader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 801
    functionName: Json::Reader::getFormattedErrorMessages
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::Reader::getLocationLineAndColumn
    linkageType: ''
    returnType: String
    signature: String Reader::getFormattedErrorMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 813
    functionName: Json::Reader::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Reader::StructuredError>
    signature: std::vector<Reader::StructuredError> Reader::getStructuredErrors()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:817,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:817,1
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:821,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:822,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' message'
    argTypes:
    - Value
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 829
    functionName: Json::Reader::pushError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getOffsetStart
    - getOffsetLimit
    linkageType: ''
    returnType: bool
    signature: bool Reader::pushError(const Value& value, const String& message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:834,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:834,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:835,1
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:839,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:840,1
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:844,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' message'
    - ' extra'
    argTypes:
    - Value
    - String
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 847
    functionName: Json::Reader::pushError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getOffsetStart
    - getOffsetLimit
    linkageType: ''
    returnType: bool
    signature: "bool Reader::pushError(const Value& value, const String& message,\n
      \                      const Value& extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: Json::Reader::good
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Reader::good() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Json::OurFeatures::all
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OurFeatures
    signature: OurFeatures OurFeatures::all()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OurReader::Location
    - OurReader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: Json::OurReader::containsNewLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::containsNewLine(OurReader::Location begin,\n                                OurReader::Location
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' features'
    argTypes:
    - OurFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 990
    functionName: Json::OurReader::OurReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OurReader::OurReader(OurFeatures const& features)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1004,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1005,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1006,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1007,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1008,1
    - Dst: Json::OurReader::skipBom
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1011,1
    - Dst: Json::OurReader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1012,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1013,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1015,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1017,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1020,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1021,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1023,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1023,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1029,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - ' root'
    - collectComments
    argTypes:
    - char*
    - char*
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 992
    functionDepth: 7
    functionLinenumber: 992
    functionLinenumberEnd: 1036
    functionName: Json::OurReader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - push
    - Json::OurReader::readValue
    - Json::OurReader::addError
    - Json::OurReader::skipBom
    - pop
    - isObject
    - clear
    - empty
    - isArray
    - setComment
    - Json::OurReader::readTokenSkippingComments
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::parse(const char* beginDoc, const char* endDoc, Value&
      root,\n                      bool collectComments)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1040,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1041,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1043,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1046,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1047,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1048,1
    - Dst: Json::OurReader::readObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1053,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1054,1
    - Dst: Json::OurReader::readArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1057,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1058,1
    - Dst: Json::OurReader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1061,1
    - Dst: Json::OurReader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1064,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1068,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1069,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1070,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1074,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1075,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1076,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1080,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1081,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1082,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1086,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1087,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1088,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1092,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1093,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1094,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1097,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1098,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1099,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1100,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1110,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1111,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1112,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1116,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1117,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1118,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1124,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1038
    functionDepth: 7
    functionLinenumber: 1038
    functionLinenumberEnd: 1128
    functionName: Json::OurReader::readValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - throwRuntimeError
    - Json::OurReader::addError
    - size
    - Json::OurReader::decodeString
    - Json::OurReader::decodeNumber
    - clear
    - empty
    - Json::OurReader::readArray
    - std::numeric_limits<double>::infinity
    - currentValue
    - Json::OurReader::readObject
    - Json::OurReader::readTokenSkippingComments
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1131,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1138
    functionName: Json::OurReader::readTokenSkippingComments
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::readToken
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readTokenSkippingComments(Token& token)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1141,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1143,1
    - Dst: Json::OurReader::readString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1160,1
    - Dst: Json::OurReader::readStringSingleQuote
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1165,1
    - Dst: Json::OurReader::readComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1173,1
    - Dst: Json::OurReader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1186,1
    - Dst: Json::OurReader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1189,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1193,1
    - Dst: Json::OurReader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1197,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1201,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1206,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1210,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1214,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1219,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1227,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1249
    functionName: Json::OurReader::readToken
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::readNumber
    - Json::OurReader::readStringSingleQuote
    - Json::OurReader::readString
    - Json::OurReader::skipSpaces
    - Json::OurReader::getNextChar
    - Json::OurReader::match
    - Json::OurReader::readComment
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readToken(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: Json::OurReader::skipSpaces
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OurReader::skipSpaces()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - skipBom
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1269
    functionName: Json::OurReader::skipBom
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: void OurReader::skipBom(bool skipBom)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pattern
    - patternLength
    argTypes:
    - Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1280
    functionName: Json::OurReader::match
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OurReader::match(const Char* pattern, int patternLength)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1284,1
    - Dst: Json::OurReader::readCStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1291,1
    - Dst: Json::OurReader::readCppStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1293,1
    - Dst: Json::OurReader::containsNewLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1303,1
    - Dst: Json::OurReader::addComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1314
    functionName: Json::OurReader::readComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::addComment
    - Json::OurReader::readCStyleComment
    - Json::OurReader::readCppStyleComment
    - Json::OurReader::getNextChar
    - Json::OurReader::containsNewLine
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readComment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1319,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OurReader::Location
    - OurReader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1334
    functionName: Json::OurReader::normalizeEOL
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - String::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: String
    signature: "String OurReader::normalizeEOL(OurReader::Location begin,\n                               OurReader::Location
      end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1338,1
    - Dst: Json::OurReader::normalizeEOL
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1339,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1341,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - begin
    - end
    - placement
    argTypes:
    - Location
    - Location
    - CommentPlacement
    assertStmts:
    - condition: (collectComments_)
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    - condition: (lastValue_ != nullptr)
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    constantsTouched: []
    func_position:
      end: 1346
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1346
    functionName: Json::OurReader::addComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - setComment
    - assert
    - Json::OurReader::normalizeEOL
    linkageType: ''
    returnType: void
    signature: "void OurReader::addComment(Location begin, Location end,\n                           CommentPlacement
      placement)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1352,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - containsNewLineResult
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1360
    functionName: Json::OurReader::readCStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readCStyleComment(bool* containsNewLineResult)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1364,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1376
    functionName: Json::OurReader::readCppStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readCppStyleComment()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 1
    argNames:
    - checkInf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1403
    functionName: Json::OurReader::readNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readNumber(bool checkInf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1407,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1414
    functionName: Json::OurReader::readString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1419,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1426
    functionName: Json::OurReader::readStringSingleQuote
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readStringSingleQuote()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1432,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1433,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1434,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1436,1
    - Dst: String::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1439,1
    - Dst: Json::OurReader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1441,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1442,1
    - Dst: Json::OurReader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1445,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1446,1
    - Dst: Value::asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1447,1
    - Dst: String::length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1451,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1452,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1453,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1455,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1459,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1460,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1463,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1464,1
    - Dst: Json::OurReader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1465,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1466,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1468,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1471,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1473,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1479,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1428
    functionDepth: 8
    functionLinenumber: 1428
    functionLinenumberEnd: 1481
    functionName: Json::OurReader::readObject
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - push
    - throwRuntimeError
    - Json::OurReader::readValue
    - Json::OurReader::decodeString
    - Json::OurReader::readToken
    - String::clear
    - pop
    - Json::OurReader::recoverFromError
    - Json::OurReader::decodeNumber
    - String::empty
    - Value::asString
    - String::length
    - currentValue
    - Json::OurReader::readTokenSkippingComments
    - Json::OurReader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readObject(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1485,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1486,1
    - Dst: Json::OurReader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1489,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1497,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1500,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1501,1
    - Dst: Json::OurReader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1502,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1503,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1505,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1509,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1513,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1483
    functionDepth: 8
    functionLinenumber: 1483
    functionLinenumberEnd: 1520
    functionName: Json::OurReader::readArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::readValue
    - push
    - Json::OurReader::readToken
    - pop
    - Json::OurReader::recoverFromError
    - Json::OurReader::skipSpaces
    - currentValue
    - Json::OurReader::readTokenSkippingComments
    - Json::OurReader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readArray(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1524,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1526,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1527,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1530
    functionName: Json::OurReader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::OurReader::decodeNumber
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeNumber(Token& token)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1569,1
    - Dst: Json::Value::asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1571,1
    - Dst: Json::OurReader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1582,1
    - Dst: static_cast<Value::UInt>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1584,1
    - Dst: Json::OurReader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1593,1
    - Dst: static_cast<Value::UInt>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1601,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1602,1
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1603,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1604,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1532
    functionDepth: 3
    functionLinenumber: 1532
    functionLinenumberEnd: 1610
    functionName: Json::OurReader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - static_cast<Value::UInt>
    - Json::Value::asUInt
    - Json::Value::asLargestInt
    - Json::Value::asLargestUInt
    - Json::OurReader::decodeDouble
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeNumber(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1614,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1616,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1617,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1620
    functionName: Json::OurReader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::decodeDouble
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeDouble(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1624,1
    - Dst: gz_intmax
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1626,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1627,1
    - Dst: std::numeric_limits<double>::lowest
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1628,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1629,1
    - Dst: std::isinf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1630,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1631,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1636
    functionName: Json::OurReader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - std::isinf
    - Json::OurReader::addError
    - String
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<double>::lowest
    - gz_intmax
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeDouble(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1640,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1643,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1644,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1647
    functionName: Json::OurReader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::OurReader::decodeString
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeString(Token& token)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1650,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1650,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1659,1
    - Dst: Json::OurReader::decodeUnicodeCodePoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1688,1
    - Dst: codePointToUTF8
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1690,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1693,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1700
    functionName: Json::OurReader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::OurReader::decodeUnicodeCodePoint
    - codePointToUTF8
    - Json::OurReader::addError
    - static_cast<size_t>
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeString(Token& token, String& decoded)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1706,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1711,1
    - Dst: Json::OurReader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1716,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1721,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1726
    functionName: Json::OurReader::decodeUnicodeCodePoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurReader::decodeUnicodeEscapeSequence
    - Json::OurReader::addError
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::decodeUnicodeCodePoint(Token& token, Location& current,\n
      \                                      Location end, unsigned int& unicode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1732,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1746,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' ret_unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1752
    functionName: Json::OurReader::decodeUnicodeEscapeSequence
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - Json::OurReader::addError
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::decodeUnicodeEscapeSequence(Token& token, Location&
      current,\n                                            Location end,\n                                            unsigned
      int& ret_unicode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - extra
    argTypes:
    - String
    - Token
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1761
    functionName: Json::OurReader::addError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool OurReader::addError(const String& message, Token& token, Location
      extra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1764,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1767,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1768,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - skipUntilToken
    argTypes:
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1774
    functionName: Json::OurReader::recoverFromError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::readToken
    - resize
    - size
    linkageType: ''
    returnType: bool
    signature: bool OurReader::recoverFromError(TokenType skipUntilToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1778,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - skipUntilToken
    argTypes:
    - String
    - Token
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1776
    functionDepth: 3
    functionLinenumber: 1776
    functionLinenumberEnd: 1780
    functionName: Json::OurReader::addErrorAndRecover
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::recoverFromError
    - Json::OurReader::addError
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::addErrorAndRecover(const String& message, Token& token,\n
      \                                  TokenType skipUntilToken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1782
    functionName: '& OurReader::currentValue()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - top
    linkageType: ''
    returnType: Value
    signature: Value & OurReader::currentValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1788
    functionName: Json::OurReader::getNextChar
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: OurReader::Char
    signature: OurReader::Char OurReader::getNextChar()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - location
    - ' line'
    - ' column'
    argTypes:
    - Location
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1810
    functionName: Json::OurReader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OurReader::getLocationLineAndColumn(Location location, int& line,\n
      \                                        int& column) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1814,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - location
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1818
    functionName: Json::OurReader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - jsoncpp_snprintf
    - Json::OurReader::getLocationLineAndColumn
    linkageType: ''
    returnType: String
    signature: String OurReader::getLocationLineAndColumn(Location location) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1824,1
    - Dst: Json::OurReader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1831
    functionName: Json::OurReader::getFormattedErrorMessages
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::OurReader::getLocationLineAndColumn
    linkageType: ''
    returnType: String
    signature: String OurReader::getFormattedErrorMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1844
    functionName: Json::OurReader::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<CharReader::StructuredError>
    signature: std::vector<CharReader::StructuredError> OurReader::getStructuredErrors()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<OurImpl>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1851,1
    - Dst: OurImpl::OurImpl
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collectComments
    - ' features'
    argTypes:
    - bool
    - OurFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1851
    functionName: Json::OurCharReader::OurCharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - OurImpl::OurImpl
    - std::unique_ptr<OurImpl>
    linkageType: ''
    returnType: void
    signature: void OurCharReader(bool collectComments, OurFeatures const& features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collectComments
    - ' features'
    argTypes:
    - bool
    - OurFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1857
    functionName: Json::OurCharReader::OurImpl::OurImpl
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OurImpl(bool collectComments, OurFeatures const& features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurCharReader::OurImpl::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1861,1
    - Dst: getFormattedErrorMessages
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - root
    - errs
    argTypes:
    - char*
    - char*
    - Value*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: Json::OurCharReader::OurImpl::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - getFormattedErrorMessages
    - Json::OurCharReader::OurImpl::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(char const* beginDoc, char const* endDoc, Value* root,\n
      \              String* errs) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurCharReader::OurImpl::getStructuredErrors
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1871
    functionName: Json::OurCharReader::OurImpl::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::OurCharReader::OurImpl::getStructuredErrors
    linkageType: ''
    returnType: std::vector<CharReader::StructuredError>
    signature: std::vector<CharReader::StructuredError> getStructuredErrors() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::setDefaults
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1879
    functionName: Json::CharReaderBuilder::CharReaderBuilder
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::CharReaderBuilder::setDefaults
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::CharReaderBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1880
    functionName: CharReaderBuilder::~CharReaderBuilder()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::~CharReaderBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1882,1
    - Dst: Json::OurFeatures::all
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1883,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1884,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1885,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1886,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1888,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1889,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1890,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1894,1
    - Dst: asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1894,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1895,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1896,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1897,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1898,1
    - Dst: OurCharReader::OurCharReader
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1900
    functionName: Json::CharReaderBuilder::newCharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - OurCharReader::OurCharReader
    - asBool
    - static_cast<size_t>
    - asUInt
    - Json::OurFeatures::all
    linkageType: ''
    returnType: CharReader
    signature: CharReader * CharReaderBuilder::newCharReader() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::set<String>::set<String>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1903,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1917,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1917,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1918,1
    - Dst: count
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1919,1
    - Dst: Json::Value*::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - invalid
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1927
    functionName: Json::CharReaderBuilder::validate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - end
    - count
    - auto::name
    - begin
    - Json::Value*::empty
    - std::set<String>::set<String>
    linkageType: ''
    returnType: bool
    signature: bool CharReaderBuilder::validate(Json::Value* invalid) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionName: '& CharReaderBuilder::operator[](const String& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & CharReaderBuilder::operator[](const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1947
    functionName: Json::CharReaderBuilder::strictMode
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::strictMode(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1964
    functionName: Json::CharReaderBuilder::setDefaults
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::setDefaults(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1980
    functionName: Json::CharReaderBuilder::ecma404Mode
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::ecma404Mode(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReader::getStructuredErrors
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: Json::CharReader::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::CharReader::getStructuredErrors
    linkageType: ''
    returnType: std::vector<CharReader::StructuredError>
    signature: std::vector<CharReader::StructuredError> CharReader::getStructuredErrors()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReader::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - root
    - errs
    argTypes:
    - char*
    - char*
    - Value*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: Json::CharReader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - Json::CharReader::parse
    linkageType: ''
    returnType: bool
    signature: "bool CharReader::parse(char const* beginDoc, char const* endDoc, Value*
      root,\n                       String* errs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1998,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1999,1
    - Dst: String::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2000,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2001,1
    - Dst: newCharReader
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2003,1
    - Dst: CharReaderPtr::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' fact'
    - ' sin'
    - root
    - errs
    argTypes:
    - CharReader::Factory
    - IStream
    - Value*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 2005
    functionName: Json::parseFromStream
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    - String::size
    - String::data
    - newCharReader
    - CharReaderPtr::parse
    - move
    linkageType: ''
    returnType: bool
    signature: "bool parseFromStream(CharReader::Factory const& fact, IStream& sin,
      Value* root,\n                     String* errs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::parseFromStream
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2010,1
    - Dst: Json::throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sin'
    - ' root'
    argTypes:
    - IStream
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2007
    functionDepth: 3
    functionLinenumber: 2007
    functionLinenumberEnd: 2015
    functionName: '& operator>>(IStream& sin, Value& root)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::parseFromStream
    - Json::throwRuntimeError
    linkageType: ''
    returnType: IStream
    signature: IStream & operator>>(IStream& sin, Value& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Json::Features::Features
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Features::Features()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Json::Features::all
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Features
    signature: Features Features::all()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: Json::Features::strictMode
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Features
    signature: Features Features::strictMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Reader::Location
    - Reader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Json::Reader::containsNewLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool Reader::containsNewLine(Reader::Location begin, Reader::Location
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Features::all
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Json::Reader::Reader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::Features::all
    linkageType: ''
    returnType: void
    signature: void Reader::Reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' features'
    argTypes:
    - Features
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Json::Reader::Reader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reader::Reader(const Features& features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:94,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:94,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:94,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:95,1
    - Dst: length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:96,1
    - Dst: Json::Reader::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' document'
    - ' root'
    - collectComments
    argTypes:
    - std::string
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: Json::Reader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - end
    - assign
    - Json::Reader::parse
    - c_str
    - begin
    - length
    linkageType: ''
    returnType: bool
    signature: "bool Reader::parse(const std::string& document, Value& root,\n                   bool
      collectComments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:108,1
    - Dst: Json::Reader::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    - Dst: String::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    - Dst: String::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' is'
    - ' root'
    - collectComments
    argTypes:
    - std::istream
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: Json::Reader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - String::size
    - String::data
    - std::istreambuf_iterator<char>
    - Json::Reader::parse
    linkageType: ''
    returnType: bool
    signature: bool Reader::parse(std::istream& is, Value& root, bool collectComments)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:124,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:125,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:126,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:127,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:128,1
    - Dst: Json::Reader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:130,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:132,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:133,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:134,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:136,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:136,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - ' root'
    - collectComments
    argTypes:
    - char*
    - char*
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 149
    functionName: Json::Reader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - push
    - Json::Reader::addError
    - Json::Reader::readTokenSkippingComments
    - pop
    - isObject
    - clear
    - empty
    - Json::Reader::readValue
    - isArray
    - setComment
    linkageType: ''
    returnType: bool
    signature: "bool Reader::parse(const char* beginDoc, const char* endDoc, Value&
      root,\n                   bool collectComments)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:156,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:157,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:160,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:163,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:164,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:165,1
    - Dst: Json::Reader::readObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:170,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:171,1
    - Dst: Json::Reader::readArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:174,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:175,1
    - Dst: Json::Reader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:178,1
    - Dst: Json::Reader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:181,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:185,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:186,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:187,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:191,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:192,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:193,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:197,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:198,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:199,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:209,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:210,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:211,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:215,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:216,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:217,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:222,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 151
    functionDepth: 9
    functionLinenumber: 151
    functionLinenumberEnd: 226
    functionName: Json::Reader::readValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - throwRuntimeError
    - Json::Reader::addError
    - size
    - Json::Reader::readObject
    - Json::Reader::readTokenSkippingComments
    - Json::Reader::readArray
    - Json::Reader::decodeNumber
    - clear
    - empty
    - currentValue
    - Json::Reader::decodeString
    linkageType: ''
    returnType: bool
    signature: bool Reader::readValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:229,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: Json::Reader::readTokenSkippingComments
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::Reader::readToken
    linkageType: ''
    returnType: bool
    signature: bool Reader::readTokenSkippingComments(Token& token)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:239,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:241,1
    - Dst: Json::Reader::readString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:258,1
    - Dst: Json::Reader::readComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:262,1
    - Dst: Json::Reader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:276,1
    - Dst: Json::Reader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:280,1
    - Dst: Json::Reader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:284,1
    - Dst: Json::Reader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:288,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 307
    functionName: Json::Reader::readToken
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 5
    functionsReached:
    - Json::Reader::match
    - Json::Reader::getNextChar
    - Json::Reader::readString
    - Json::Reader::readComment
    - Json::Reader::skipSpaces
    - Json::Reader::readNumber
    linkageType: ''
    returnType: bool
    signature: bool Reader::readToken(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: Json::Reader::skipSpaces
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reader::skipSpaces()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pattern
    - patternLength
    argTypes:
    - Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: Json::Reader::match
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Reader::match(const Char* pattern, int patternLength)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:332,1
    - Dst: Json::Reader::readCStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:335,1
    - Dst: Json::Reader::readCppStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:337,1
    - Dst: Json::Reader::containsNewLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:343,1
    - Dst: Json::Reader::containsNewLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:344,1
    - Dst: Json::Reader::addComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 351
    functionName: Json::Reader::readComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::readCppStyleComment
    - Json::Reader::readCStyleComment
    - Json::Reader::getNextChar
    - Json::Reader::containsNewLine
    - Json::Reader::addComment
    linkageType: ''
    returnType: bool
    signature: bool Reader::readComment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:355,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Reader::Location
    - Reader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 370
    functionName: Json::Reader::normalizeEOL
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - String::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: String
    signature: String Reader::normalizeEOL(Reader::Location begin, Reader::Location
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:374,1
    - Dst: Json::Reader::normalizeEOL
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:375,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:377,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - begin
    - end
    - placement
    argTypes:
    - Location
    - Location
    - CommentPlacement
    assertStmts:
    - condition: (collectComments_)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    - condition: (lastValue_ != nullptr)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: Json::Reader::addComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - setComment
    - Json::Reader::normalizeEOL
    - assert
    linkageType: ''
    returnType: void
    signature: "void Reader::addComment(Location begin, Location end,\n                        CommentPlacement
      placement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:386,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: Json::Reader::readCStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool Reader::readCStyleComment()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:395,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Json::Reader::readCppStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool Reader::readCppStyleComment()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: Json::Reader::readNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reader::readNumber()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:434,1
    - Dst: Json::Reader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: Json::Reader::readString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool Reader::readString()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:447,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:448,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:449,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:450,1
    - Dst: String::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:452,1
    - Dst: Json::Reader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:454,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:455,1
    - Dst: Json::Reader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:458,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:459,1
    - Dst: Value::asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:460,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:466,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:467,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:470,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:471,1
    - Dst: Json::Reader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:472,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:473,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:475,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:478,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:480,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:486,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 443
    functionDepth: 8
    functionLinenumber: 443
    functionLinenumberEnd: 488
    functionName: Json::Reader::readObject
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - push
    - Json::Reader::readTokenSkippingComments
    - Json::Reader::readToken
    - String::clear
    - Json::Reader::decodeNumber
    - pop
    - String::empty
    - Json::Reader::recoverFromError
    - Value::asString
    - Json::Reader::readValue
    - currentValue
    - Json::Reader::decodeString
    - Json::Reader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool Reader::readObject(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:492,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:493,1
    - Dst: Json::Reader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:494,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:498,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:503,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:504,1
    - Dst: Json::Reader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:505,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:506,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:508,1
    - Dst: Json::Reader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:512,1
    - Dst: Json::Reader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 490
    functionDepth: 8
    functionLinenumber: 490
    functionLinenumberEnd: 523
    functionName: Json::Reader::readArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - push
    - Json::Reader::readTokenSkippingComments
    - Json::Reader::readToken
    - pop
    - Json::Reader::skipSpaces
    - Json::Reader::readValue
    - currentValue
    - Json::Reader::recoverFromError
    - Json::Reader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool Reader::readArray(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:527,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:529,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:530,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: Json::Reader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::Reader::decodeNumber
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeNumber(Token& token)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:546,1
    - Dst: Json::Reader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:553,1
    - Dst: static_cast<Value::UInt>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:554,1
    - Dst: Json::Reader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:562,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:570,1
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:571,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:572,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 576
    functionName: Json::Reader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::Value::asLargestUInt
    - static_cast<Value::UInt>
    - Json::Reader::decodeDouble
    - Json::Value::asLargestInt
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeNumber(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:580,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:582,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:583,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: Json::Reader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - Json::Reader::decodeDouble
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeDouble(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:590,1
    - Dst: gz_intmax
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:592,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:593,1
    - Dst: std::numeric_limits<double>::lowest
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:594,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:595,1
    - Dst: std::isinf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:596,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:597,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: Json::Reader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - std::isinf
    - Json::Reader::addError
    - String
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<double>::lowest
    - gz_intmax
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeDouble(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:606,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:609,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:610,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 613
    functionName: Json::Reader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::Reader::decodeString
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeString(Token& token)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:616,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:616,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:625,1
    - Dst: Json::Reader::decodeUnicodeCodePoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:654,1
    - Dst: codePointToUTF8
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:656,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:659,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 666
    functionName: Json::Reader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::Reader::decodeUnicodeCodePoint
    - codePointToUTF8
    - Json::Reader::addError
    - static_cast<size_t>
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool Reader::decodeString(Token& token, String& decoded)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:671,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:676,1
    - Dst: Json::Reader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:681,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 691
    functionName: Json::Reader::decodeUnicodeCodePoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::decodeUnicodeEscapeSequence
    - Json::Reader::addError
    linkageType: ''
    returnType: bool
    signature: "bool Reader::decodeUnicodeCodePoint(Token& token, Location& current,\n
      \                                   Location end, unsigned int& unicode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:697,1
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:711,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' ret_unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 717
    functionName: Json::Reader::decodeUnicodeEscapeSequence
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - Json::Reader::addError
    linkageType: ''
    returnType: bool
    signature: "bool Reader::decodeUnicodeEscapeSequence(Token& token, Location& current,\n
      \                                        Location end,\n                                         unsigned
      int& ret_unicode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - extra
    argTypes:
    - String
    - Token
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: Json::Reader::addError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 13
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool Reader::addError(const String& message, Token& token, Location
      extra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:729,1
    - Dst: Json::Reader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:732,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:733,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - skipUntilToken
    argTypes:
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 739
    functionName: Json::Reader::recoverFromError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 5
    functionsReached:
    - Json::Reader::readToken
    - resize
    - size
    linkageType: ''
    returnType: bool
    signature: bool Reader::recoverFromError(TokenType skipUntilToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:743,1
    - Dst: Json::Reader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - skipUntilToken
    argTypes:
    - String
    - Token
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: Json::Reader::addErrorAndRecover
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - Json::Reader::addError
    - Json::Reader::recoverFromError
    linkageType: ''
    returnType: bool
    signature: "bool Reader::addErrorAndRecover(const String& message, Token& token,\n
      \                               TokenType skipUntilToken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: '& Reader::currentValue()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - top
    linkageType: ''
    returnType: Value
    signature: Value & Reader::currentValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: Json::Reader::getNextChar
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Reader::Char
    signature: Reader::Char Reader::getNextChar()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - location
    - ' line'
    - ' column'
    argTypes:
    - Location
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: Json::Reader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Reader::getLocationLineAndColumn(Location location, int& line,\n
      \                                     int& column) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:779,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - location
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: Json::Reader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - Json::Reader::getLocationLineAndColumn
    - jsoncpp_snprintf
    linkageType: ''
    returnType: String
    signature: String Reader::getLocationLineAndColumn(Location location) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getFormattedErrorMessages
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: Json::Reader::getFormatedErrorMessages
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::Reader::getFormattedErrorMessages
    linkageType: ''
    returnType: String
    signature: String Reader::getFormatedErrorMessages() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:794,1
    - Dst: Json::Reader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 801
    functionName: Json::Reader::getFormattedErrorMessages
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::Reader::getLocationLineAndColumn
    linkageType: ''
    returnType: String
    signature: String Reader::getFormattedErrorMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 813
    functionName: Json::Reader::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Reader::StructuredError>
    signature: std::vector<Reader::StructuredError> Reader::getStructuredErrors()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:817,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:817,1
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:821,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:822,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' message'
    argTypes:
    - Value
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 829
    functionName: Json::Reader::pushError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getOffsetStart
    - getOffsetLimit
    linkageType: ''
    returnType: bool
    signature: bool Reader::pushError(const Value& value, const String& message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:834,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:834,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:835,1
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:839,1
    - Dst: getOffsetLimit
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:840,1
    - Dst: getOffsetStart
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:844,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' message'
    - ' extra'
    argTypes:
    - Value
    - String
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 847
    functionName: Json::Reader::pushError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getOffsetStart
    - getOffsetLimit
    linkageType: ''
    returnType: bool
    signature: "bool Reader::pushError(const Value& value, const String& message,\n
      \                      const Value& extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: Json::Reader::good
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Reader::good() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Json::OurFeatures::all
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: OurFeatures
    signature: OurFeatures OurFeatures::all()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OurReader::Location
    - OurReader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: Json::OurReader::containsNewLine
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::containsNewLine(OurReader::Location begin,\n                                OurReader::Location
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' features'
    argTypes:
    - OurFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 990
    functionName: Json::OurReader::OurReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OurReader::OurReader(OurFeatures const& features)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1004,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1005,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1006,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1007,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1008,1
    - Dst: Json::OurReader::skipBom
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1011,1
    - Dst: Json::OurReader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1012,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1013,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1015,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1017,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1020,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1021,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1023,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1023,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1029,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - ' root'
    - collectComments
    argTypes:
    - char*
    - char*
    - Value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 992
    functionDepth: 8
    functionLinenumber: 992
    functionLinenumberEnd: 1036
    functionName: Json::OurReader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - push
    - Json::OurReader::readValue
    - Json::OurReader::addError
    - Json::OurReader::skipBom
    - pop
    - isObject
    - clear
    - empty
    - isArray
    - setComment
    - Json::OurReader::readTokenSkippingComments
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::parse(const char* beginDoc, const char* endDoc, Value&
      root,\n                      bool collectComments)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1040,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1041,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1043,1
    - Dst: empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1046,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1047,1
    - Dst: clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1048,1
    - Dst: Json::OurReader::readObject
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1053,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1054,1
    - Dst: Json::OurReader::readArray
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1057,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1058,1
    - Dst: Json::OurReader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1061,1
    - Dst: Json::OurReader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1064,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1068,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1069,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1070,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1074,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1075,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1076,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1080,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1081,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1082,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1086,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1087,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1088,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1092,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1093,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1094,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1097,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1098,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1099,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1100,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1110,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1111,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1112,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1116,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1117,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1118,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1124,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1038
    functionDepth: 9
    functionLinenumber: 1038
    functionLinenumberEnd: 1128
    functionName: Json::OurReader::readValue
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - throwRuntimeError
    - Json::OurReader::addError
    - size
    - Json::OurReader::decodeString
    - Json::OurReader::decodeNumber
    - clear
    - empty
    - Json::OurReader::readArray
    - std::numeric_limits<double>::infinity
    - currentValue
    - Json::OurReader::readObject
    - Json::OurReader::readTokenSkippingComments
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1131,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1138
    functionName: Json::OurReader::readTokenSkippingComments
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::OurReader::readToken
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readTokenSkippingComments(Token& token)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1141,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1143,1
    - Dst: Json::OurReader::readString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1160,1
    - Dst: Json::OurReader::readStringSingleQuote
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1165,1
    - Dst: Json::OurReader::readComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1173,1
    - Dst: Json::OurReader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1186,1
    - Dst: Json::OurReader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1189,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1193,1
    - Dst: Json::OurReader::readNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1197,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1201,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1206,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1210,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1214,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1219,1
    - Dst: Json::OurReader::match
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1227,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1249
    functionName: Json::OurReader::readToken
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 5
    functionsReached:
    - Json::OurReader::readNumber
    - Json::OurReader::readStringSingleQuote
    - Json::OurReader::readString
    - Json::OurReader::skipSpaces
    - Json::OurReader::getNextChar
    - Json::OurReader::match
    - Json::OurReader::readComment
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readToken(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: Json::OurReader::skipSpaces
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OurReader::skipSpaces()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - skipBom
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1269
    functionName: Json::OurReader::skipBom
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: void OurReader::skipBom(bool skipBom)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pattern
    - patternLength
    argTypes:
    - Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1280
    functionName: Json::OurReader::match
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OurReader::match(const Char* pattern, int patternLength)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1284,1
    - Dst: Json::OurReader::readCStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1291,1
    - Dst: Json::OurReader::readCppStyleComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1293,1
    - Dst: Json::OurReader::containsNewLine
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1303,1
    - Dst: Json::OurReader::addComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1314
    functionName: Json::OurReader::readComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::addComment
    - Json::OurReader::readCStyleComment
    - Json::OurReader::readCppStyleComment
    - Json::OurReader::getNextChar
    - Json::OurReader::containsNewLine
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readComment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String::reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1319,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OurReader::Location
    - OurReader::Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1334
    functionName: Json::OurReader::normalizeEOL
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - String::reserve
    - static_cast<size_t>
    linkageType: ''
    returnType: String
    signature: "String OurReader::normalizeEOL(OurReader::Location begin,\n                               OurReader::Location
      end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1338,1
    - Dst: Json::OurReader::normalizeEOL
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1339,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1341,1
    - Dst: setComment
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - begin
    - end
    - placement
    argTypes:
    - Location
    - Location
    - CommentPlacement
    assertStmts:
    - condition: (collectComments_)
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    - condition: (lastValue_ != nullptr)
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    constantsTouched: []
    func_position:
      end: 1346
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1346
    functionName: Json::OurReader::addComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - setComment
    - assert
    - Json::OurReader::normalizeEOL
    linkageType: ''
    returnType: void
    signature: "void OurReader::addComment(Location begin, Location end,\n                           CommentPlacement
      placement)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1352,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - containsNewLineResult
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1360
    functionName: Json::OurReader::readCStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readCStyleComment(bool* containsNewLineResult)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1364,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1376
    functionName: Json::OurReader::readCppStyleComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readCppStyleComment()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 1
    argNames:
    - checkInf
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1403
    functionName: Json::OurReader::readNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readNumber(bool checkInf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1407,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1414
    functionName: Json::OurReader::readString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1419,1
    - Dst: Json::OurReader::getNextChar
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1426
    functionName: Json::OurReader::readStringSingleQuote
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::getNextChar
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readStringSingleQuote()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1432,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1433,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1434,1
    - Dst: String::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1436,1
    - Dst: String::clear
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1439,1
    - Dst: Json::OurReader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1441,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1442,1
    - Dst: Json::OurReader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1445,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1446,1
    - Dst: Value::asString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1447,1
    - Dst: String::length
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1451,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1452,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1453,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1455,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1459,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1460,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1463,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1464,1
    - Dst: Json::OurReader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1465,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1466,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1468,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1471,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1473,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1479,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1428
    functionDepth: 8
    functionLinenumber: 1428
    functionLinenumberEnd: 1481
    functionName: Json::OurReader::readObject
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - push
    - throwRuntimeError
    - Json::OurReader::readValue
    - Json::OurReader::decodeString
    - Json::OurReader::readToken
    - String::clear
    - pop
    - Json::OurReader::recoverFromError
    - Json::OurReader::decodeNumber
    - String::empty
    - Value::asString
    - String::length
    - currentValue
    - Json::OurReader::readTokenSkippingComments
    - Json::OurReader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readObject(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1485,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1486,1
    - Dst: Json::OurReader::skipSpaces
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1489,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1497,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1500,1
    - Dst: push
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1501,1
    - Dst: Json::OurReader::readValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1502,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1503,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1505,1
    - Dst: Json::OurReader::readTokenSkippingComments
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1509,1
    - Dst: Json::OurReader::addErrorAndRecover
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1513,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1483
    functionDepth: 8
    functionLinenumber: 1483
    functionLinenumberEnd: 1520
    functionName: Json::OurReader::readArray
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::readValue
    - push
    - Json::OurReader::readToken
    - pop
    - Json::OurReader::recoverFromError
    - Json::OurReader::skipSpaces
    - currentValue
    - Json::OurReader::readTokenSkippingComments
    - Json::OurReader::addErrorAndRecover
    linkageType: ''
    returnType: bool
    signature: bool OurReader::readArray(Token& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeNumber
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1524,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1526,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1527,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1530
    functionName: Json::OurReader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::OurReader::decodeNumber
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeNumber(Token& token)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1569,1
    - Dst: Json::Value::asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1571,1
    - Dst: Json::OurReader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1582,1
    - Dst: static_cast<Value::UInt>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1584,1
    - Dst: Json::OurReader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1593,1
    - Dst: static_cast<Value::UInt>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1601,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1602,1
    - Dst: Json::Value::asLargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1603,1
    - Dst: Json::Value::asLargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1604,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1532
    functionDepth: 3
    functionLinenumber: 1532
    functionLinenumberEnd: 1610
    functionName: Json::OurReader::decodeNumber
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - static_cast<Value::UInt>
    - Json::Value::asUInt
    - Json::Value::asLargestInt
    - Json::Value::asLargestUInt
    - Json::OurReader::decodeDouble
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeNumber(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeDouble
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1614,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1616,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1617,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1620
    functionName: Json::OurReader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - Json::OurReader::decodeDouble
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeDouble(Token& token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1624,1
    - Dst: gz_intmax
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1626,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1627,1
    - Dst: std::numeric_limits<double>::lowest
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1628,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1629,1
    - Dst: std::isinf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1630,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1631,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1636
    functionName: Json::OurReader::decodeDouble
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - std::isinf
    - Json::OurReader::addError
    - String
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<double>::lowest
    - gz_intmax
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeDouble(Token& token, Value& decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeString
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1640,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1643,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1644,1
    - Dst: currentValue
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1647
    functionName: Json::OurReader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::OurReader::decodeString
    - currentValue
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeString(Token& token)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1650,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1650,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1659,1
    - Dst: Json::OurReader::decodeUnicodeCodePoint
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1688,1
    - Dst: codePointToUTF8
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1690,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1693,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - ' token'
    - ' decoded'
    argTypes:
    - Token
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1700
    functionName: Json::OurReader::decodeString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 6
    functionsReached:
    - Json::OurReader::decodeUnicodeCodePoint
    - codePointToUTF8
    - Json::OurReader::addError
    - static_cast<size_t>
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool OurReader::decodeString(Token& token, String& decoded)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1706,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1711,1
    - Dst: Json::OurReader::decodeUnicodeEscapeSequence
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1716,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1721,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1726
    functionName: Json::OurReader::decodeUnicodeCodePoint
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurReader::decodeUnicodeEscapeSequence
    - Json::OurReader::addError
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::decodeUnicodeCodePoint(Token& token, Location& current,\n
      \                                      Location end, unsigned int& unicode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1732,1
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1746,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' token'
    - ' current'
    - end
    - ' ret_unicode'
    argTypes:
    - Token
    - Location
    - Location
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1752
    functionName: Json::OurReader::decodeUnicodeEscapeSequence
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - Json::OurReader::addError
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::decodeUnicodeEscapeSequence(Token& token, Location&
      current,\n                                            Location end,\n                                            unsigned
      int& ret_unicode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - extra
    argTypes:
    - String
    - Token
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1761
    functionName: Json::OurReader::addError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 13
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool OurReader::addError(const String& message, Token& token, Location
      extra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1764,1
    - Dst: Json::OurReader::readToken
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1767,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1768,1
    - Dst: resize
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - skipUntilToken
    argTypes:
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1774
    functionName: Json::OurReader::recoverFromError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 5
    functionsReached:
    - Json::OurReader::readToken
    - resize
    - size
    linkageType: ''
    returnType: bool
    signature: bool OurReader::recoverFromError(TokenType skipUntilToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::addError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1778,1
    - Dst: Json::OurReader::recoverFromError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' message'
    - ' token'
    - skipUntilToken
    argTypes:
    - String
    - Token
    - TokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1776
    functionDepth: 3
    functionLinenumber: 1776
    functionLinenumberEnd: 1780
    functionName: Json::OurReader::addErrorAndRecover
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 4
    functionsReached:
    - Json::OurReader::recoverFromError
    - Json::OurReader::addError
    linkageType: ''
    returnType: bool
    signature: "bool OurReader::addErrorAndRecover(const String& message, Token& token,\n
      \                                  TokenType skipUntilToken)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1782
    functionName: '& OurReader::currentValue()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - top
    linkageType: ''
    returnType: Value
    signature: Value & OurReader::currentValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1788
    functionName: Json::OurReader::getNextChar
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: OurReader::Char
    signature: OurReader::Char OurReader::getNextChar()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - location
    - ' line'
    - ' column'
    argTypes:
    - Location
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1810
    functionName: Json::OurReader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OurReader::getLocationLineAndColumn(Location location, int& line,\n
      \                                        int& column) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1814,1
    - Dst: jsoncpp_snprintf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - location
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1818
    functionName: Json::OurReader::getLocationLineAndColumn
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 3
    functionsReached:
    - jsoncpp_snprintf
    - Json::OurReader::getLocationLineAndColumn
    linkageType: ''
    returnType: String
    signature: String OurReader::getLocationLineAndColumn(Location location) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurReader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1824,1
    - Dst: Json::OurReader::getLocationLineAndColumn
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1831
    functionName: Json::OurReader::getFormattedErrorMessages
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::OurReader::getLocationLineAndColumn
    linkageType: ''
    returnType: String
    signature: String OurReader::getFormattedErrorMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1844
    functionName: Json::OurReader::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<CharReader::StructuredError>
    signature: std::vector<CharReader::StructuredError> OurReader::getStructuredErrors()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<OurImpl>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1851,1
    - Dst: OurImpl::OurImpl
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collectComments
    - ' features'
    argTypes:
    - bool
    - OurFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1851
    functionName: Json::OurCharReader::OurCharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - OurImpl::OurImpl
    - std::unique_ptr<OurImpl>
    linkageType: ''
    returnType: void
    signature: void OurCharReader(bool collectComments, OurFeatures const& features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collectComments
    - ' features'
    argTypes:
    - bool
    - OurFeatures
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1857
    functionName: Json::OurCharReader::OurImpl::OurImpl
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OurImpl(bool collectComments, OurFeatures const& features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurCharReader::OurImpl::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1861,1
    - Dst: getFormattedErrorMessages
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - root
    - errs
    argTypes:
    - char*
    - char*
    - Value*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: Json::OurCharReader::OurImpl::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - getFormattedErrorMessages
    - Json::OurCharReader::OurImpl::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(char const* beginDoc, char const* endDoc, Value* root,\n
      \              String* errs) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::OurCharReader::OurImpl::getStructuredErrors
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1871
    functionName: Json::OurCharReader::OurImpl::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::OurCharReader::OurImpl::getStructuredErrors
    linkageType: ''
    returnType: std::vector<CharReader::StructuredError>
    signature: std::vector<CharReader::StructuredError> getStructuredErrors() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::setDefaults
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1879
    functionName: Json::CharReaderBuilder::CharReaderBuilder
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - Json::CharReaderBuilder::setDefaults
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::CharReaderBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1880
    functionName: CharReaderBuilder::~CharReaderBuilder()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::~CharReaderBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1882,1
    - Dst: Json::OurFeatures::all
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1883,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1884,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1885,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1886,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1888,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1889,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1890,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1894,1
    - Dst: asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1894,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1895,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1896,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1897,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1898,1
    - Dst: OurCharReader::OurCharReader
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1900
    functionName: Json::CharReaderBuilder::newCharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - OurCharReader::OurCharReader
    - asBool
    - static_cast<size_t>
    - asUInt
    - Json::OurFeatures::all
    linkageType: ''
    returnType: CharReader
    signature: CharReader * CharReaderBuilder::newCharReader() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::set<String>::set<String>
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1903,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1917,1
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1917,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1918,1
    - Dst: count
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1919,1
    - Dst: Json::Value*::empty
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - invalid
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1927
    functionName: Json::CharReaderBuilder::validate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - end
    - count
    - auto::name
    - begin
    - Json::Value*::empty
    - std::set<String>::set<String>
    linkageType: ''
    returnType: bool
    signature: bool CharReaderBuilder::validate(Json::Value* invalid) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionName: '& CharReaderBuilder::operator[](const String& key)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & CharReaderBuilder::operator[](const String& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1947
    functionName: Json::CharReaderBuilder::strictMode
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::strictMode(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1964
    functionName: Json::CharReaderBuilder::setDefaults
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::setDefaults(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - settings
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1980
    functionName: Json::CharReaderBuilder::ecma404Mode
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharReaderBuilder::ecma404Mode(Json::Value* settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReader::getStructuredErrors
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: Json::CharReader::getStructuredErrors
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::CharReader::getStructuredErrors
    linkageType: ''
    returnType: std::vector<CharReader::StructuredError>
    signature: std::vector<CharReader::StructuredError> CharReader::getStructuredErrors()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReader::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - beginDoc
    - endDoc
    - root
    - errs
    argTypes:
    - char*
    - char*
    - Value*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: Json::CharReader::parse
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 2
    functionsReached:
    - Json::CharReader::parse
    linkageType: ''
    returnType: bool
    signature: "bool CharReader::parse(char const* beginDoc, char const* endDoc, Value*
      root,\n                       String* errs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1998,1
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:1999,1
    - Dst: String::data
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2000,1
    - Dst: String::size
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2001,1
    - Dst: newCharReader
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2003,1
    - Dst: CharReaderPtr::parse
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' fact'
    - ' sin'
    - root
    - errs
    argTypes:
    - CharReader::Factory
    - IStream
    - Value*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 2005
    functionName: Json::parseFromStream
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 1
    functionsReached:
    - rdbuf
    - String::size
    - String::data
    - newCharReader
    - CharReaderPtr::parse
    - move
    linkageType: ''
    returnType: bool
    signature: "bool parseFromStream(CharReader::Factory const& fact, IStream& sin,
      Value* root,\n                     String* errs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseFromStream
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2010,1
    - Dst: throwRuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sin'
    - ' root'
    argTypes:
    - IStream
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2015
    functionName: '& operator>>(IStream& sin, Value& root)'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/src/lib_json/json_reader.cpp
    functionUses: 0
    functionsReached:
    - throwRuntimeError
    - parseFromStream
    linkageType: ''
    returnType: IStream
    signature: IStream & operator>>(IStream& sin, Value& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: JSONCPP_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSONCPP_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: JSONCPP_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSONCPP_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: JSONCPP_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSONCPP_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: JSONCPP_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSONCPP_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:48,1
    - Dst: Json::Factory
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: Json::StreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 1
    functionsReached:
    - Json::StreamWriter
    - Json::Factory
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StreamWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Factory
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: Json::Factory
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 2
    functionsReached:
    - Json::Factory
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:124,1
    - Dst: StreamWriterBuilder
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 148
    functionName: Json::StreamWriter::Factory
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached:
    - StreamWriterBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StreamWriter::Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Writer
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Json::Writer
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 1
    functionsReached:
    - Json::Writer
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Writer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::FastWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: Json::FastWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 1
    functionsReached:
    - Json::FastWriter
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API FastWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~FastWriter() override
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FastWriter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 266
    functionName: Json::StyledWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 1
    functionsReached:
    - Json::StyledWriter
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StyledWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: ~StyledWriter() override
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyledWriter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 340
    functionName: Json::StyledStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 1
    functionsReached:
    - Json::StyledStreamWriter
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StyledStreamWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: ~StyledStreamWriter()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyledStreamWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:48,1
    - Dst: Json::Factory
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: Json::StreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 2
    functionsReached:
    - Json::StreamWriter
    - Json::Factory
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StreamWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Factory
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: Json::Factory
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 4
    functionsReached:
    - Json::Factory
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:124,1
    - Dst: StreamWriterBuilder
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 148
    functionName: Json::StreamWriter::Factory
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached:
    - StreamWriterBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StreamWriter::Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Writer
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: Json::Writer
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 2
    functionsReached:
    - Json::Writer
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Writer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::FastWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: Json::FastWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 2
    functionsReached:
    - Json::FastWriter
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API FastWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~FastWriter() override
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FastWriter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 266
    functionName: Json::StyledWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 2
    functionsReached:
    - Json::StyledWriter
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StyledWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: ~StyledWriter() override
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyledWriter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StyledStreamWriter
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 340
    functionName: Json::StyledStreamWriter
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 2
    functionsReached:
    - Json::StyledStreamWriter
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StyledStreamWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: ~StyledStreamWriter()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/writer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyledStreamWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Features
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/json_features.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: Json::Features
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/json_features.h
    functionUses: 1
    functionsReached:
    - Json::Features
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Features
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Features
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/json_features.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: Json::Features
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/json_features.h
    functionUses: 2
    functionsReached:
    - Json::Features
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Features
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: JSON_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/assertions.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: JSON_FAIL_MESSAGE
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/assertions.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_FAIL_MESSAGE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: JSON_ASSERT
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/assertions.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: JSON_FAIL_MESSAGE
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/assertions.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_FAIL_MESSAGE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: JSON_ASSERT_MESSAGE
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/assertions.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_ASSERT_MESSAGE(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pointer>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:34,1
    - Dst: ::operator new
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Json::SecureAllocator::allocate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<pointer>
    - ::operator new
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset_s
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:44,1
    - Dst: ::operator delete
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Json::SecureAllocator::deallocate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    - memset_s
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:54,1
    - Dst: std::forward<Args>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:54,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Json::SecureAllocator::construct
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(pointer p, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Json::SecureAllocator::max_size
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Json::SecureAllocator::address
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Json::SecureAllocator::address
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer::~T
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Json::SecureAllocator::destroy
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - pointer::~T
    linkageType: ''
    returnType: void
    signature: void destroy(pointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Json::SecureAllocator::SecureAllocator
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SecureAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Json::SecureAllocator::SecureAllocator
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SecureAllocator(const SecureAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: operator==(const SecureAllocator<T>&, const SecureAllocator<U>&)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SecureAllocator<T>&, const SecureAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: operator!=(const SecureAllocator<T>&, const SecureAllocator<U>&)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SecureAllocator<T>&, const SecureAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pointer>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:34,1
    - Dst: ::operator new
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: Json::SecureAllocator::allocate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<pointer>
    - ::operator new
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset_s
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:44,1
    - Dst: ::operator delete
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Json::SecureAllocator::deallocate
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    - memset_s
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:54,1
    - Dst: std::forward<Args>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:54,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Json::SecureAllocator::construct
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(pointer p, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Json::SecureAllocator::max_size
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Json::SecureAllocator::address
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Json::SecureAllocator::address
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer::~T
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Json::SecureAllocator::destroy
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached:
    - pointer::~T
    linkageType: ''
    returnType: void
    signature: void destroy(pointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Json::SecureAllocator::SecureAllocator
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SecureAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Json::SecureAllocator::SecureAllocator
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SecureAllocator(const SecureAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: operator==(const SecureAllocator<T>&, const SecureAllocator<U>&)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SecureAllocator<T>&, const SecureAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: operator!=(const SecureAllocator<T>&, const SecureAllocator<U>&)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SecureAllocator<T>&, const SecureAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:58,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 243
    functionName: Json::Reader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 1
    functionsReached:
    - Json::Reader
    - JSONCPP_DEPRECATED
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Reader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: Json::CharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API CharReader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: ~CharReader()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CharReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Factory
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: Json::Factory
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 5
    functionsReached:
    - Json::Factory
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: ~Impl()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - std::unique_ptr<Impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Json::CharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void CharReader(std::unique_ptr<Impl> impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Reader
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:58,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 243
    functionName: Json::Reader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 2
    functionsReached:
    - Json::Reader
    - JSONCPP_DEPRECATED
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Reader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: Json::CharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API CharReader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: ~CharReader()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CharReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Factory
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: Json::Factory
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 6
    functionsReached:
    - Json::Factory
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: ~Impl()
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - std::unique_ptr<Impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Json::CharReader
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void CharReader(std::unique_ptr<Impl> impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:362,1
    - Dst: CharReaderBuilder
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 396
    functionName: CharReader::Factory
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/reader.h
    functionUses: 0
    functionsReached:
    - CharReaderBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API CharReader::Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Json::std::exception
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - Exception
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::RuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Json::RuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 3
    functionsReached:
    - Json::RuntimeError
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API RuntimeError
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::LogicError
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Json::LogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 3
    functionsReached:
    - Json::LogicError
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API LogicError
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: Json::StaticString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StaticString
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator const char*() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const char*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Json::c_str
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:231,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:231,1
    - Dst: LargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:233,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:233,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:235,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:238,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:238,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:240,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:240,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:242,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:246,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:246,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:248,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:248,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:250,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:322,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:575,1
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 627
    functionName: Json::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - Json::setComment
    - LargestUInt
    - strlen
    - UInt64
    - Int
    - JSONCPP_DEPRECATED
    - Json::Value
    - String
    - LargestInt
    - UInt
    - Int64
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Value
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: Json::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::nullptr_t ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comment
    - placement
    argTypes:
    - char*
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: Json::setComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 2
    functionsReached:
    - strlen
    - Json::setComment
    - String
    linkageType: ''
    returnType: void
    signature: void setComment(const char* comment, CommentPlacement placement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comment
    - len
    - placement
    argTypes:
    - char*
    - size_t
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: Json::setComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 3
    functionsReached:
    - Json::setComment
    - String
    linkageType: ''
    returnType: void
    signature: void setComment(const char* comment, size_t len, CommentPlacement placement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: Json::isAllocated
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAllocated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: Json::setIsAllocated
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsAllocated(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: Json::Comments::Comments
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Comments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: Json::std::exception
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - Exception
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::RuntimeError
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Json::RuntimeError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 4
    functionsReached:
    - Json::RuntimeError
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API RuntimeError
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::LogicError
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Json::LogicError
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 4
    functionsReached:
    - Json::LogicError
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API LogicError
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: Json::StaticString
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API StaticString
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator const char*() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const char*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Json::c_str
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:231,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:231,1
    - Dst: LargestInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:233,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:233,1
    - Dst: LargestUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:235,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:238,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:238,1
    - Dst: Int
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:240,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:240,1
    - Dst: UInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:242,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:246,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:246,1
    - Dst: Int64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:248,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:248,1
    - Dst: UInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:250,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:322,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:575,1
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 627
    functionName: Json::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    - Json::setComment
    - LargestUInt
    - strlen
    - UInt64
    - Int
    - JSONCPP_DEPRECATED
    - Json::Value
    - String
    - LargestInt
    - UInt
    - Int64
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Value
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: Json::Value
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(std::nullptr_t ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comment
    - placement
    argTypes:
    - char*
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: Json::setComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 5
    functionsReached:
    - strlen
    - Json::setComment
    - String
    linkageType: ''
    returnType: void
    signature: void setComment(const char* comment, CommentPlacement placement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::setComment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    - Dst: String
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comment
    - len
    - placement
    argTypes:
    - char*
    - size_t
    - CommentPlacement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: Json::setComment
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 6
    functionsReached:
    - Json::setComment
    - String
    linkageType: ''
    returnType: void
    signature: void setComment(const char* comment, size_t len, CommentPlacement placement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: Json::isAllocated
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAllocated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: Json::setIsAllocated
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIsAllocated(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: Json::Comments::Comments
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Comments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asBool
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: Value::as<bool>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asBool
    linkageType: ''
    returnType: bool
    signature: bool Value::as<bool>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: Value::is<bool>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isBool
    linkageType: ''
    returnType: bool
    signature: bool Value::is<bool>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: Value::as<Int>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asInt
    linkageType: ''
    returnType: Int
    signature: Int Value::as<Int>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: Value::is<Int>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isInt
    linkageType: ''
    returnType: bool
    signature: bool Value::is<Int>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: Value::as<UInt>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asUInt
    linkageType: ''
    returnType: UInt
    signature: UInt Value::as<UInt>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: Value::is<UInt>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isUInt
    linkageType: ''
    returnType: bool
    signature: bool Value::is<UInt>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: Value::as<Int64>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asInt64
    linkageType: ''
    returnType: Int64
    signature: Int64 Value::as<Int64>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: Value::is<Int64>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isInt64
    linkageType: ''
    returnType: bool
    signature: bool Value::is<Int64>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asUInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: Value::as<UInt64>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asUInt64
    linkageType: ''
    returnType: UInt64
    signature: UInt64 Value::as<UInt64>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUInt64
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: Value::is<UInt64>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isUInt64
    linkageType: ''
    returnType: bool
    signature: bool Value::is<UInt64>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Value::as<double>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asDouble
    linkageType: ''
    returnType: double
    signature: double Value::as<double>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDouble
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: Value::is<double>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isDouble
    linkageType: ''
    returnType: bool
    signature: bool Value::is<double>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asString
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: Value::as<String>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asString
    linkageType: ''
    returnType: String
    signature: String Value::as<String>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isString
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: Value::is<String>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isString
    linkageType: ''
    returnType: bool
    signature: bool Value::is<String>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asFloat
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: Value::as<float>() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asFloat
    linkageType: ''
    returnType: float
    signature: float Value::as<float>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asCString
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: '* Value::as<const char*>() const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - asCString
    linkageType: ''
    returnType: char
    signature: char * Value::as<const char*>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PathArgument
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 734
    functionName: PathArgument
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 1
    functionsReached:
    - PathArgument
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API PathArgument
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Path
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:749,1
    - Dst: PathArgument
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:749,1
    - Dst: PathArgument
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:750,1
    - Dst: PathArgument
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:751,1
    - Dst: PathArgument
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:752,1
    - Dst: PathArgument
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 771
    functionName: Path
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 38
    functionsReached:
    - PathArgument
    - Path
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API Path
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEqual
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:783,1
    - Dst: isEqual
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:785,1
    - Dst: computeDistance
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:788,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:808,1
    - Dst: ValueIteratorBase
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 845
    functionName: ValueIteratorBase
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 1
    functionsReached:
    - isEqual
    - ValueIteratorBase
    - computeDistance
    - JSONCPP_DEPRECATED
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API ValueIteratorBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEqual
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SelfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: operator==(const SelfType& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isEqual
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SelfType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEqual
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SelfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: operator!=(const SelfType& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - isEqual
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const SelfType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: computeDistance
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SelfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: operator-(const SelfType& other) const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - computeDistance
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const SelfType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueConstIterator
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:861,1
    - Dst: decrement
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:885,1
    - Dst: increment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:890,1
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:894,1
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 897
    functionName: ValueConstIterator
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 1
    functionsReached:
    - increment
    - decrement
    - deref
    - ValueConstIterator
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API ValueConstIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: operator++(int)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelfType
    signature: SelfType operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: operator--(int)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelfType
    signature: SelfType operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: '& operator--()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: SelfType
    signature: SelfType & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: '& operator++()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: SelfType
    signature: SelfType & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: operator*() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - deref
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: operator->() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - deref
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueIterator
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:912,1
    - Dst: decrement
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:937,1
    - Dst: increment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:942,1
    - Dst: const_cast<reference>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:951,1
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:951,1
    - Dst: const_cast<pointer>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:952,1
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 953
    functionName: ValueIteratorBase
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 1
    functionsReached:
    - decrement
    - const_cast<pointer>
    - increment
    - ValueIterator
    - deref
    - const_cast<reference>
    linkageType: ''
    returnType: class JSON_API
    signature: class JSON_API ValueIteratorBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: operator++(int)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelfType
    signature: SelfType operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: operator--(int)
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelfType
    signature: SelfType operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: '& operator--()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: SelfType
    signature: SelfType & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: '& operator++()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: SelfType
    signature: SelfType & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<reference>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:951,1
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: operator*() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - deref
    - const_cast<reference>
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<pointer>
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:952,1
    - Dst: deref
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: operator->() const
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - const_cast<pointer>
    - deref
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: swap
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 27
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void swap(Value& a, Value& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: '& Value::front() const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: Value
    signature: Value & Value::front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 959
    functionName: '& Value::front()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: Value
    signature: Value & Value::front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: '& Value::back() const'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: Value
    signature: Value & Value::back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/CMake/Utilities/cmjsoncpp/include/json/value.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    functionName: '& Value::back()'
    functionSourceFile: /src/CMake/Utilities/cmjsoncpp/include/json/value.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: Value
    signature: Value & Value::back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: ELF32_R_SYM
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_R_SYM(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: ELF32_R_TYPE
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_R_TYPE(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sym
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: ELF32_R_INFO
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_R_INFO(sym, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: ELF32_M_SYM
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_M_SYM(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: ELF32_M_SIZE
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_M_SIZE(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sym
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: ELF32_M_INFO
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_M_INFO(sym, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ELF32_ST_BIND
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_ST_BIND(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ELF32_ST_TYPE
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_ST_TYPE(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bind
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: ELF32_ST_INFO
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_ST_INFO(bind, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - oth
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: ELF32_ST_VISIBILITY
    functionSourceFile: /src/CMake/Utilities/cmelf/elf32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_ST_VISIBILITY(oth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ehdr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: IS_ELF
    functionSourceFile: /src/CMake/Utilities/cmelf/elf_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ELF(ehdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: VER_DEF_IDX
    functionSourceFile: /src/CMake/Utilities/cmelf/elf_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VER_DEF_IDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: VER_NEED_IDX
    functionSourceFile: /src/CMake/Utilities/cmelf/elf_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VER_NEED_IDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 893
    functionName: VER_NDX
    functionSourceFile: /src/CMake/Utilities/cmelf/elf_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VER_NDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: ELF64_R_SYM
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_SYM(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: ELF64_R_TYPE
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_TYPE(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sym
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: ELF64_R_INFO
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_INFO(sym, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: ELF64_R_TYPE_DATA
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_TYPE_DATA(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: ELF64_R_TYPE_ID
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_TYPE_ID(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ELF64_R_TYPE_INFO
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_TYPE_INFO(data, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: ELF64_M_SYM
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_M_SYM(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: ELF64_M_SIZE
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_M_SIZE(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sym
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: ELF64_M_INFO
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_M_INFO(sym, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: ELF64_ST_BIND
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_ST_BIND(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: ELF64_ST_TYPE
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_ST_TYPE(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bind
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: ELF64_ST_INFO
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_ST_INFO(bind, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - oth
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: ELF64_ST_VISIBILITY
    functionSourceFile: /src/CMake/Utilities/cmelf/elf64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_ST_VISIBILITY(oth)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/curltest.c:13,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/curltest.c:16,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/curltest.c:17,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmcurl/curltest.c:20,1
    - Dst: sprintf
      Src: /src/CMake/Utilities/cmcurl/curltest.c:22,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/curltest.c:26,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/curltest.c:28,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/curltest.c:30,1
    - Dst: curl_easy_init
      Src: /src/CMake/Utilities/cmcurl/curltest.c:36,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmcurl/curltest.c:38,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/curltest.c:42,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/curltest.c:43,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/curltest.c:46,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/curltest.c:49,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/curltest.c:52,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/curltest.c:55,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/curltest.c:59,1
    - Dst: curl_easy_perform
      Src: /src/CMake/Utilities/cmcurl/curltest.c:60,1
    - Dst: curl_easy_cleanup
      Src: /src/CMake/Utilities/cmcurl/curltest.c:61,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmcurl/curltest.c:64,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/curltest.c:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 70
    functionName: test_curl
    functionSourceFile: /src/CMake/Utilities/cmcurl/curltest.c
    functionUses: 0
    functionsReached:
    - sprintf
    - curl_easy_perform
    - fprintf
    - strcmp
    - getenv
    - curl_easy_init
    - curl_easy_setopt
    - curl_easy_cleanup
    - curl_easy_strerror
    linkageType: ''
    returnType: int
    signature: int test_curl(char const* url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_global_init
      Src: /src/CMake/Utilities/cmcurl/curltest.c:75,1
    - Dst: test_curl
      Src: /src/CMake/Utilities/cmcurl/curltest.c:77,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmcurl/curltest.c:79,1
    - Dst: curl_global_cleanup
      Src: /src/CMake/Utilities/cmcurl/curltest.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/curltest.c
    functionUses: 1
    functionsReached:
    - curl_global_init
    - fprintf
    - test_curl
    - curl_global_cleanup
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: CURL_VERSION_BITS
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curlver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_VERSION_BITS(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: CURL_AT_LEAST_VERSION
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curlver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_AT_LEAST_VERSION(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - version
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: CURL_DEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_DEPRECATED(version, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statements
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: CURL_IGNORE_DEPRECATION
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_IGNORE_DEPRECATION(statements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statements
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: CURL_IGNORE_DEPRECATION
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_IGNORE_DEPRECATION(statements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statements
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: CURL_IGNORE_DEPRECATION
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_IGNORE_DEPRECATION(statements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: CURL_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_HAS_DECLSPEC_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: CURL_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_HAS_DECLSPEC_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - na
    - ','
    - t
    - ','
    - nu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1117
    functionName: CURLOPT
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLOPT(na,t,nu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - na
    - ','
    - t
    - ','
    - nu
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: CURLOPTDEPRECATED
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLOPTDEPRECATED(na,t,nu,v,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - opt
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3329
    functionName: curl_easy_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_easy_setopt(handle,opt,param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - info
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3330
    functionName: curl_easy_getinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_easy_getinfo(handle,info,arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - share
    - ','
    - opt
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3331
    functionName: curl_share_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_share_setopt(share,opt,param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - opt
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3332
    functionName: curl_multi_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/curl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_multi_setopt(handle,opt,param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - option
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 161
    functionName: curl_easy_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_easy_setopt(handle, option, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - info
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 195
    functionName: curl_easy_getinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_easy_getinfo(handle, info, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - option
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 226
    functionName: curl_multi_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_multi_setopt(handle, option, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: curlcheck_multicb_data_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_multicb_data_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: curlcheck_charpp_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_charpp_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: curlcheck_multitimer_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_multitimer_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: curlcheck_multisocket_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_multisocket_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: curlcheck_multipush_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_multipush_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: curlcheck_multinotify_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_multinotify_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - share
    - ','
    - opt
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: curl_share_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_share_setopt(share,opt,param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: CURLWARNING
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLWARNING(id, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: curlcheck_long_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_long_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: curlcheck_off_t_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_off_t_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: curlcheck_curl_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_curl_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 501
    functionName: curlcheck_string_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_string_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: curlcheck_write_cb_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_write_cb_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: curlcheck_conv_cb_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_conv_cb_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 537
    functionName: curlcheck_cb_data_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_cb_data_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: curlcheck_postfields_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_postfields_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 557
    functionName: curlcheck_slist_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_slist_option(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: curlcheck_string_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_string_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: curlcheck_long_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_long_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: curlcheck_double_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_double_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: curlcheck_slist_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_slist_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: curlcheck_tlssessioninfo_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_tlssessioninfo_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: curlcheck_certinfo_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_certinfo_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: curlcheck_socket_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_socket_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: curlcheck_off_t_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_off_t_info(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: curlcheck_any_ptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_any_ptr(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: curlcheck_NULL
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_NULL(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: curlcheck_ptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_ptr(expr, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: curlcheck_ptrptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_ptrptr(expr, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: curlcheck_arr
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_arr(expr, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: curlcheck_string
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_string(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: curlcheck_curl
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_curl(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 668
    functionName: curlcheck_long
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_long(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: curlcheck_off_t
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_off_t(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: curlcheck_error_buffer
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_error_buffer(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: curlcheck_cb_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_cb_data(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: curlcheck_cb_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_cb_data(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: curlcheck_FILE
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_FILE(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: curlcheck_postfields
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_postfields(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: curlcheck_cb_compatible
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_cb_compatible(func, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: curlcheck_resolver_start_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_resolver_start_callback(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: curlcheck_read_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_read_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: curlcheck_write_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_write_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: curlcheck_ioctl_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_ioctl_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: curlcheck_sockopt_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_sockopt_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 782
    functionName: curlcheck_opensocket_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_opensocket_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: curlcheck_progress_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_progress_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: curlcheck_xferinfo_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_xferinfo_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 819
    functionName: curlcheck_debug_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_debug_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: curlcheck_ssl_ctx_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_ssl_ctx_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 878
    functionName: curlcheck_conv_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_conv_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 889
    functionName: curlcheck_seek_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_seek_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 898
    functionName: curlcheck_chunk_bgn_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_chunk_bgn_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: curlcheck_chunk_end_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_chunk_end_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: curlcheck_close_socket_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_close_socket_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: curlcheck_fnmatch_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_fnmatch_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: curlcheck_hstsread_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_hstsread_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: curlcheck_hstswrite_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_hstswrite_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: curlcheck_ssh_hostkey_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_ssh_hostkey_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: curlcheck_ssh_key_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_ssh_key_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: curlcheck_interleave_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_interleave_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: curlcheck_prereq_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_prereq_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: curlcheck_trailer_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/typecheck-gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlcheck_trailer_cb(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: CURL_POPCOUNT64
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/system.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_POPCOUNT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: CURL_CTZ64
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/system.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_CTZ64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: CURL_POPCOUNT64
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/system.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_POPCOUNT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: CURL_CTZ64
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/system.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_CTZ64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: CURL_TEMP_PRINTF
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/mprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TEMP_PRINTF(fmt, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: CURL_TEMP_PRINTF
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/mprintf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TEMP_PRINTF(fmt, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: curl_multi_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/include/curl/multi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_multi_socket(x,y,z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gethostbyname_r
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:85,1
    - Dst: gethostbyname_r
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:89,1
    - Dst: gethostbyname_r
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - gethostbyname_r
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - ioctlsocket
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IoctlSocket
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - IoctlSocket
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IoctlSocket
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - IoctlSocket
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - ioctlsocket
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: check
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:288,1
    - Dst: strerror_r
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - check
    - strerror_r
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: check
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:308,1
    - Dst: strerror_r
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - check
    - strerror_r
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fsetxattr
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - fsetxattr
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fsetxattr
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - fsetxattr
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached:
    - __builtin_available
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: enquote
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: enquote(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: expand
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: expand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: enquote
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: enquote(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: expand
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: expand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcurl/CMake/CurlTests.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:36,1
    - Dst: Curl_dnscache_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:40,1
    - Dst: curl_easy_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:41,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:43,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: curl_share_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - getenv
    - curl_easy_init
    - Curl_dnscache_init
    - curlx_free
    linkageType: ''
    returnType: CURLSH
    signature: CURLSH *curl_share_init(void)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_SHARE_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:69,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:77,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:82,1
    - Dst: Curl_cookie_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:91,1
    - Dst: Curl_hsts_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:103,1
    - Dst: Curl_ssl_scache_create
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:120,1
    - Dst: Curl_cpool_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:131,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:150,1
    - Dst: Curl_cookie_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:159,1
    - Dst: Curl_hsts_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:170,1
    - Dst: Curl_ssl_scache_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:180,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:198,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:203,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:208,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:217,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 100
    argCount: 2
    argNames:
    - sh
    - option
    argTypes:
    - CURLSH*
    - CURLSHoption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 220
    functionName: curl_share_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_scache_create
    - Curl_cpool_init
    - va_end
    - va_start
    - Curl_hsts_cleanup
    - Curl_cookie_init
    - Curl_hsts_init
    - GOOD_SHARE_HANDLE
    - Curl_cookie_cleanup
    - Curl_ssl_scache_destroy
    - va_arg
    linkageType: ''
    returnType: CURLSHcode
    signature: CURLSHcode curl_share_setopt(CURLSH *sh, CURLSHoption option, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_SHARE_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:225,1
    - Dst: struct Curl_share*::lockfunc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:229,1
    - Dst: struct Curl_share*::unlockfunc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:234,1
    - Dst: Curl_cpool_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:239,1
    - Dst: Curl_dnscache_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:242,1
    - Dst: Curl_cookie_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:245,1
    - Dst: Curl_hsts_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:249,1
    - Dst: Curl_ssl_scache_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:254,1
    - Dst: Curl_psl_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:259,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:260,1
    - Dst: struct Curl_share*::unlockfunc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:263,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - sh
    argTypes:
    - CURLSH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 268
    functionName: curl_share_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.c
    functionUses: 0
    functionsReached:
    - Curl_hsts_cleanup
    - Curl_close
    - Curl_psl_destroy
    - struct Curl_share*::unlockfunc
    - curlx_free
    - GOOD_SHARE_HANDLE
    - Curl_ssl_scache_destroy
    - Curl_cookie_cleanup
    - Curl_dnscache_destroy
    - struct Curl_share*::lockfunc
    - Curl_cpool_destroy
    linkageType: ''
    returnType: CURLSHcode
    signature: CURLSHcode curl_share_cleanup(CURLSH *sh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_share*::lockfunc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - type
    - accesstype
    argTypes:
    - struct Curl_easy*
    - curl_lock_data
    - curl_lock_access
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: Curl_share_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.c
    functionUses: 0
    functionsReached:
    - struct Curl_share*::lockfunc
    linkageType: ''
    returnType: CURLSHcode
    signature: "CURLSHcode Curl_share_lock(struct Curl_easy *data, curl_lock_data
      type,\n                           curl_lock_access accesstype)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_share*::unlockfunc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_share.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - type
    argTypes:
    - struct Curl_easy*
    - curl_lock_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: Curl_share_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.c
    functionUses: 0
    functionsReached:
    - struct Curl_share*::unlockfunc
    linkageType: ''
    returnType: CURLSHcode
    signature: CURLSHcode Curl_share_unlock(struct Curl_easy *data, curl_lock_data
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:81,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - otype
    argTypes:
    - cw_out_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: cw_out_buf_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_dyn_init
    linkageType: ''
    returnType: struct cw_out_buf
    signature: struct cw_out_buf *cw_out_buf_create(cw_out_type otype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:92,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cwbuf
    argTypes:
    - struct cw_out_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: cw_out_buf_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void cw_out_buf_free(struct cw_out_buf *cwbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: cw_out_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_init(struct Curl_easy *data,\n                            struct
      Curl_cwriter *writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cw_out_buf_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cw_out_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: cw_out_bufs_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_buf_free
    linkageType: ''
    returnType: void
    signature: void cw_out_bufs_free(struct cw_out_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cw_out_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: cw_out_bufs_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    linkageType: ''
    returnType: size_t
    signature: size_t cw_out_bufs_len(struct cw_out_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cw_out_bufs_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: cw_out_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_bufs_free
    linkageType: ''
    returnType: void
    signature: void cw_out_close(struct Curl_easy *data, struct Curl_cwriter *writer)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - data
    - otype
    - pwcb
    - pwcb_data
    - pmax_write
    - pmin_write
    argTypes:
    - struct Curl_easy*
    - cw_out_type
    - curl_write_callback*
    - void**
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: cw_get_writefunc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cw_get_writefunc(struct Curl_easy *data, cw_out_type otype,\n
      \                            curl_write_callback *pwcb, void **pwcb_data,\n
      \                            size_t *pmax_write, size_t *pmin_write)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:201,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:203,1
    - Dst: wcb
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:204,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:204,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:205,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:206,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:214,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:218,1
    - Dst: Curl_xfer_pause_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:219,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:223,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 8
    argNames:
    - ctx
    - data
    - wcb
    - wcb_data
    - otype
    - buf
    - blen
    - pnwritten
    argTypes:
    - struct cw_out_ctx*
    - struct Curl_easy*
    - curl_write_callback
    - void*
    - cw_out_type
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 233
    functionName: cw_out_cb_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - wcb
    - CURL_TRC_WRITE
    - CURL_UNCONST
    - Curl_set_in_callback
    - Curl_xfer_pause_recv
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_cb_write(struct cw_out_ctx *ctx,\n                                struct
      Curl_easy *data,\n                                curl_write_callback wcb,\n
      \                               void *wcb_data,\n                                cw_out_type
      otype,\n                                const char *buf, size_t blen,\n                                size_t
      *pnwritten)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cw_get_writefunc
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:253,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:261,1
    - Dst: cw_out_cb_write
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:262,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:269,1
    - Dst: cw_out_cb_write
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 7
    argNames:
    - ctx
    - data
    - otype
    - flush_all
    - buf
    - blen
    - pconsumed
    argTypes:
    - struct cw_out_ctx*
    - struct Curl_easy*
    - cw_out_type
    - bool
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: cw_out_ptr_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_cb_write
    - cw_get_writefunc
    - CURLMIN
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_ptr_flush(struct cw_out_ctx *ctx,\n                                 struct
      Curl_easy *data,\n                                 cw_out_type otype,\n                                 bool
      flush_all,\n                                 const char *buf, size_t blen,\n
      \                                size_t *pconsumed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:289,1
    - Dst: cw_out_ptr_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:292,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:293,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:294,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:301,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:302,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:305,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:305,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:306,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - data
    - cwbuf
    - flush_all
    argTypes:
    - struct cw_out_ctx*
    - struct Curl_easy*
    - struct cw_out_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 314
    functionName: cw_out_buf_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - DEBUGASSERT
    - curlx_dyn_tail
    - cw_out_ptr_flush
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_buf_flush(struct cw_out_ctx *ctx,\n                                 struct
      Curl_easy *data,\n                                 struct cw_out_buf *cwbuf,\n
      \                                bool flush_all)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cw_out_flush_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:334,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:339,1
    - Dst: cw_out_buf_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:344,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:347,1
    - Dst: cw_out_buf_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - data
    - pcwbuf
    - flush_all
    argTypes:
    - struct cw_out_ctx*
    - struct Curl_easy*
    - struct cw_out_buf**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 352
    functionName: cw_out_flush_chain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 1
    functionsReached:
    - cw_out_flush_chain
    - curlx_dyn_len
    - cw_out_buf_free
    - cw_out_buf_flush
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_flush_chain(struct cw_out_ctx *ctx,\n                                   struct
      Curl_easy *data,\n                                   struct cw_out_buf **pcwbuf,\n
      \                                  bool flush_all)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:359,1
    - Dst: cw_out_bufs_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:360,1
    - Dst: cw_out_bufs_len
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:361,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:362,1
    - Dst: cw_out_buf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:370,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:376,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - data
    - otype
    - buf
    - blen
    argTypes:
    - struct cw_out_ctx*
    - struct Curl_easy*
    - cw_out_type
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 378
    functionName: cw_out_append
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_bufs_len
    - CURL_TRC_WRITE
    - cw_out_buf_create
    - DEBUGASSERT
    - curlx_dyn_addn
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_append(struct cw_out_ctx *ctx,\n                              struct
      Curl_easy *data,\n                              cw_out_type otype,\n                              const
      char *buf, size_t blen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cw_out_flush_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:391,1
    - Dst: cw_out_append
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:398,1
    - Dst: cw_out_flush_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:401,1
    - Dst: cw_out_ptr_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:408,1
    - Dst: cw_out_append
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:415,1
    - Dst: cw_out_bufs_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 6
    argNames:
    - ctx
    - data
    - otype
    - flush_all
    - buf
    - blen
    argTypes:
    - struct cw_out_ctx*
    - struct Curl_easy*
    - cw_out_type
    - bool
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 380
    functionDepth: 5
    functionLinenumber: 380
    functionLinenumberEnd: 430
    functionName: cw_out_do_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_flush_chain
    - cw_out_append
    - cw_out_ptr_flush
    - cw_out_bufs_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_do_write(struct cw_out_ctx *ctx,\n                                struct
      Curl_easy *data,\n                                cw_out_type otype,\n                                bool
      flush_all,\n                                const char *buf, size_t blen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cw_out_do_write
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:444,1
    - Dst: cw_out_do_write
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 6
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: cw_out_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_do_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_write(struct Curl_easy *data,\n                             struct
      Curl_cwriter *writer, int type,\n                             const char *buf,
      size_t blen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 469
    functionName: Curl_cw_out_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - Curl_cwriter_get_by_type
    linkageType: ''
    returnType: bool
    signature: bool Curl_cw_out_is_paused(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cw_out_flush_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:483,1
    - Dst: cw_out_bufs_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - cw_out
    - flush_all
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 471
    functionDepth: 5
    functionLinenumber: 471
    functionLinenumberEnd: 490
    functionName: cw_out_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_flush_chain
    - cw_out_bufs_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_out_flush(struct Curl_easy *data,\n                             struct
      Curl_cwriter *cw_out,\n                             bool flush_all)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:497,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:500,1
    - Dst: Curl_cw_pause_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:502,1
    - Dst: cw_out_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 6
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: Curl_cw_out_unpause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_flush
    - Curl_cwriter_get_by_type
    - CURL_TRC_WRITE
    - Curl_cw_pause_flush
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_cw_out_unpause(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:514,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:516,1
    - Dst: Curl_cw_pause_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:517,1
    - Dst: cw_out_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-out.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 509
    functionDepth: 6
    functionLinenumber: 509
    functionLinenumberEnd: 522
    functionName: Curl_cw_out_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-out.c
    functionUses: 0
    functionsReached:
    - cw_out_flush
    - Curl_cwriter_get_by_type
    - CURL_TRC_WRITE
    - Curl_cw_pause_flush
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_cw_out_done(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: show_resolve_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: show_resolve_info(x, y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:134,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:141,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ai
    - buf
    - bufsize
    argTypes:
    - struct Curl_addrinfo*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: Curl_printable_address
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curlx_inet_ntop
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_printable_address(const struct Curl_addrinfo *ai, char *buf,\n
      \                           size_t bufsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:165,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:166,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:170,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - name
    - nlen
    - port
    - ptr
    - buflen
    argTypes:
    - char*
    - size_t
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: create_dnscache_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_msnprintf
    - Curl_strntolower
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: "size_t create_dnscache_id(const char *name,\n                                 size_t
      nlen, /* 0 or actual name length */\n                                 int port,
      char *ptr, size_t buflen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - datap
    - hc
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: dnscache_entry_is_stale
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    linkageType: ''
    returnType: int
    signature: int dnscache_entry_is_stale(void *datap, void *hc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_clean_with_criterium
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - hostcache
    - cache_timeout_ms
    - now
    argTypes:
    - struct Curl_hash*
    - timediff_t
    - struct curltime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: dnscache_prune
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_hash_clean_with_criterium
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t dnscache_prune(struct Curl_hash *hostcache,\n                                 timediff_t
      cache_timeout_ms,\n                                 struct curltime now)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: dnscache_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct Curl_dnscache
    signature: struct Curl_dnscache *dnscache_get(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - dnscache
    argTypes:
    - struct Curl_easy*
    - struct Curl_dnscache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: dnscache_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_share_lock
    linkageType: ''
    returnType: void
    signature: "void dnscache_lock(struct Curl_easy *data,\n                          struct
      Curl_dnscache *dnscache)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - dnscache
    argTypes:
    - struct Curl_easy*
    - struct Curl_dnscache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: dnscache_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_share_unlock
    linkageType: ''
    returnType: void
    signature: "void dnscache_unlock(struct Curl_easy *data,\n                            struct
      Curl_dnscache *dnscache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:255,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:263,1
    - Dst: dnscache_prune
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:268,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:268,1
    - Dst: Curl_hash_count
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:270,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 281
    functionName: Curl_dnscache_prune
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - dnscache_get
    - Curl_hash_count
    - dnscache_prune
    - dnscache_unlock
    - Curl_pgrs_now
    - dnscache_lock
    linkageType: ''
    returnType: void
    signature: void Curl_dnscache_prune(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:285,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:287,1
    - Dst: Curl_hash_clean
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:288,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: Curl_dnscache_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_hash_clean
    - dnscache_get
    - dnscache_lock
    - dnscache_unlock
    linkageType: ''
    returnType: void
    signature: void Curl_dnscache_clear(struct Curl_easy *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_dnscache_id
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:316,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:320,1
    - Dst: create_dnscache_id
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:324,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:327,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:334,1
    - Dst: dnscache_entry_is_stale
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:338,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:339,1
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:341,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:365,1
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:367,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - data
    - dnscache
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - struct Curl_dnscache*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 371
    functionName: fetch_addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - dnscache_entry_is_stale
    - infof
    - Curl_hash_pick
    - Curl_hash_delete
    - Curl_pgrs_now
    - create_dnscache_id
    linkageType: ''
    returnType: struct Curl_dns_entry
    signature: "struct Curl_dns_entry *fetch_addr(struct Curl_easy *data,\n                                         struct
      Curl_dnscache *dnscache,\n                                         const char
      *hostname,\n                                         int port,\n                                         int
      ip_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:392,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:395,1
    - Dst: fetch_addr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:397,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: Curl_dnscache_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - dnscache_get
    - fetch_addr
    - dnscache_lock
    - dnscache_unlock
    linkageType: ''
    returnType: struct Curl_dns_entry
    signature: "struct Curl_dns_entry *Curl_dnscache_get(struct Curl_easy *data,\n
      \                                        const char *hostname,\n                                         int
      port,\n                                         int ip_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - struct Curl_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: num_addresses
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int num_addresses(const struct Curl_addrinfo *addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_addresses
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:438,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:442,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:444,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:456,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:459,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:475,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - data
    - addr
    argTypes:
    - struct Curl_easy*
    - struct Curl_addrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 485
    functionName: Curl_shuffle_addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - num_addresses
    - curlx_malloc
    - Curl_rand
    - infof
    - curlx_free
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST Curl_shuffle_addr(struct Curl_easy *data,\n                                    struct
      Curl_addrinfo **addr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_shuffle_addr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:501,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:509,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:512,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:523,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - data
    - addr
    - hostname
    - hostlen
    - port
    - permanent
    argTypes:
    - struct Curl_easy*
    - struct Curl_addrinfo*
    - char*
    - size_t
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 530
    functionName: Curl_dnscache_mk_entry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - strlen
    - Curl_shuffle_addr
    - memcpy
    - Curl_pgrs_now
    linkageType: ''
    returnType: struct Curl_dns_entry
    signature: "struct Curl_dns_entry *\nCurl_dnscache_mk_entry(struct Curl_easy *data,\n
      \                      struct Curl_addrinfo *addr,\n                       const
      char *hostname,\n                       size_t hostlen, /* length or zero */\n
      \                      int port,\n                       bool permanent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dnscache_mk_entry
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:546,1
    - Dst: create_dnscache_id
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:551,1
    - Dst: Curl_hash_add
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:555,1
    - Dst: dnscache_entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - data
    - dnscache
    - addr
    - hostname
    - hlen
    - port
    - permanent
    argTypes:
    - struct Curl_easy*
    - struct Curl_dnscache*
    - struct Curl_addrinfo*
    - char*
    - size_t
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 566
    functionName: dnscache_add_addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_hash_add
    - create_dnscache_id
    - dnscache_entry_free
    - Curl_dnscache_mk_entry
    linkageType: ''
    returnType: struct Curl_dns_entry
    signature: "struct Curl_dns_entry *\ndnscache_add_addr(struct Curl_easy *data,\n
      \                 struct Curl_dnscache *dnscache,\n                  struct
      Curl_addrinfo *addr,\n                  const char *hostname,\n                  size_t
      hlen, /* length or zero */\n                  int port,\n                  bool
      permanent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:571,1
    - Dst: create_dnscache_id
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:578,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:582,1
    - Dst: Curl_hash_add
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:583,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:584,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 590
    functionName: Curl_dnscache_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - dnscache_get
    - dnscache_unlock
    - Curl_hash_add
    - create_dnscache_id
    - dnscache_lock
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_dnscache_add(struct Curl_easy *data,\n                           struct
      Curl_dns_entry *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:598,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:602,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:607,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:613,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:614,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:623,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - port
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 627
    functionName: get_localhost6
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_strcopy
    - strlen
    - htons
    - memcpy
    - curlx_inet_pton
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: struct Curl_addrinfo *get_localhost6(int port, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: get_localhost6
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_localhost6(x, y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:638,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:644,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:646,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:647,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:649,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:651,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:660,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:662,1
    - Dst: get_localhost6
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - port
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 669
    functionName: get_localhost
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_strcopy
    - strlen
    - htons
    - get_localhost6
    - memcpy
    - memset
    - curlx_inet_pton
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: struct Curl_addrinfo *get_localhost(int port, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:681,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:682,1
    - Dst: Curl_ipv6works
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:684,1
    - Dst: CURL_SOCKET
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:692,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 702
    functionName: Curl_ipv6works
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 1
    functionsReached:
    - sclose
    - CURL_SOCKET
    - DEBUGASSERT
    - Curl_ipv6works
    linkageType: ''
    returnType: bool
    signature: bool Curl_ipv6works(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:715,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 722
    functionName: Curl_host_is_ipnum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curlx_inet_pton
    linkageType: ''
    returnType: bool
    signature: bool Curl_host_is_ipnum(const char *hostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - full
    - flen
    - part
    - plen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 731
    functionName: tailmatch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: "bool tailmatch(const char *full, size_t flen,\n                      const
      char *part, size_t plen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ipv6works
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - ip_version
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 746
    functionName: can_resolve_ip_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_ipv6works
    linkageType: ''
    returnType: bool
    signature: bool can_resolve_ip_version(struct Curl_easy *data, int ip_version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:752,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:754,1
    - Dst: dnscache_add_addr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:759,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - host
    - port
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 768
    functionName: store_negative_resolve
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - infof
    - dnscache_get
    - DEBUGASSERT
    - dnscache_add_addr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode store_negative_resolve(struct Curl_easy *data,\n                                       const
      char *host,\n                                       int port)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:793,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:807,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:814,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:815,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:817,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:818,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:819,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:824,1
    - Dst: fetch_addr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:825,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:828,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:830,1
    - Dst: Curl_async_get_impl
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:840,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:844,1
    - Dst: struct Curl_easy*::set::resolver_start
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:845,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:847,1
    - Dst: Curl_is_ipaddr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:854,1
    - Dst: Curl_str2addr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:857,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:864,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:865,1
    - Dst: tailmatch
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:866,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:866,1
    - Dst: tailmatch
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:867,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:867,1
    - Dst: get_localhost
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:868,1
    - Dst: Curl_is_ipaddr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:872,1
    - Dst: Curl_doh
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:873,1
    - Dst: if
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:879,1
    - Dst: can_resolve_ip_version
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:879,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 6
    argNames:
    - data
    - hostname
    - port
    - ip_version
    - allowDOH
    - entry
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    - bool
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 882
    functionName: Curl_resolv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - get_localhost
    - dnscache_unlock
    - Curl_async_get_impl
    - strlen
    - Curl_doh
    - DEBUGASSERT
    - STRCONST
    - failf
    - struct Curl_easy*::set::resolver_start
    - fetch_addr
    - dnscache_get
    - curl_strequal
    - Curl_set_in_callback
    - can_resolve_ip_version
    - if
    - dnscache_lock
    - infof
    - tailmatch
    - Curl_is_ipaddr
    - Curl_str2addr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_resolv(struct Curl_easy *data,\n                     const
      char *hostname,\n                     int port,\n                     int ip_version,\n
      \                    bool allowDOH,\n                     struct Curl_dns_entry
      **entry)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:949,1
    - Dst: Curl_resolv
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:951,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:954,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:957,1
    - Dst: Curl_async_await
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:958,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - data
    - hostname
    - port
    - ip_version
    - dnsentry
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 942
    functionDepth: 4
    functionLinenumber: 942
    functionLinenumberEnd: 968
    functionName: Curl_resolv_blocking
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_resolv
    - Curl_async_await
    - DEBUGASSERT
    - connclose
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_resolv_blocking(struct Curl_easy *data,\n                              const
      char *hostname,\n                              int port,\n                              int
      ip_version,\n                              struct Curl_dns_entry **dnsentry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: siglongjmp
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: alarmfunc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - siglongjmp
    linkageType: ''
    returnType: CURL_NORETURN
    signature: CURL_NORETURN alarmfunc(int sig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1026,1
    - Dst: Curl_resolv
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1047,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1052,1
    - Dst: curl_simple_lock_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1063,1
    - Dst: sigsetjmp
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1065,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1067,1
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1077,1
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1086,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1090,1
    - Dst: alarm
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1096,1
    - Dst: curlx_sltoui
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1096,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1102,1
    - Dst: Curl_resolv
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1111,1
    - Dst: alarm
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1118,1
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1124,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1129,1
    - Dst: curl_simple_lock_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1133,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1139,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1139,1
    - Dst: alarm
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1151,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1153,1
    - Dst: alarm
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1156,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - data
    - hostname
    - port
    - ip_version
    - entry
    - timeoutms
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    - struct Curl_dns_entry**
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1004
    functionDepth: 4
    functionLinenumber: 1004
    functionLinenumberEnd: 1161
    functionName: Curl_resolv_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - sigsetjmp
    - sigaction
    - curl_simple_lock_lock
    - curlx_ptimediff_ms
    - signal
    - infof
    - alarm
    - DEBUGASSERT
    - curl_simple_lock_unlock
    - Curl_pgrs_now
    - Curl_resolv
    - failf
    - curlx_sltoui
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_resolv_timeout(struct Curl_easy *data,\n                             const
      char *hostname,\n                             int port,\n                             int
      ip_version,\n                             struct Curl_dns_entry **entry,\n                             timediff_t
      timeoutms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1165,1
    - Dst: Curl_httpsrr_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1168,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1169,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dns
    argTypes:
    - struct Curl_dns_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1173
    functionName: dnscache_entry_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 1
    functionsReached:
    - curlx_free
    - Curl_freeaddrinfo
    - Curl_httpsrr_cleanup
    linkageType: ''
    returnType: void
    signature: void dnscache_entry_free(struct Curl_dns_entry *dns)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1185,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1188,1
    - Dst: dnscache_entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1191,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - pdns
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1194
    functionName: Curl_resolv_unlink
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - dnscache_entry_free
    - dnscache_get
    - dnscache_lock
    - dnscache_unlock
    linkageType: ''
    returnType: void
    signature: void Curl_resolv_unlink(struct Curl_easy *data, struct Curl_dns_entry
      **pdns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1199,1
    - Dst: dnscache_entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1203
    functionName: dnscache_entry_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - dnscache_entry_free
    linkageType: ''
    returnType: void
    signature: void dnscache_entry_dtor(void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dns
    - size
    argTypes:
    - struct Curl_dnscache*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: Curl_dnscache_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 1
    functionsReached:
    - Curl_hash_init
    linkageType: ''
    returnType: void
    signature: void Curl_dnscache_init(struct Curl_dnscache *dns, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dns
    argTypes:
    - struct Curl_dnscache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: Curl_dnscache_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 1
    functionsReached:
    - Curl_hash_destroy
    linkageType: ''
    returnType: void
    signature: void Curl_dnscache_destroy(struct Curl_dnscache *dns)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1221,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1240,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1241,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1242,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1243,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1247,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1248,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1253,1
    - Dst: create_dnscache_id
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1255,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1255,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1256,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1258,1
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1260,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1261,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1280,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1281,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1282,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1286,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1289,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1290,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1291,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1304,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1305,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1306,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1310,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1311,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1318,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1318,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1318,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1319,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1320,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1320,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1321,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1327,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1330,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1330,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1330,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1331,1
    - Dst: Curl_str2addr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1333,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1335,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1346,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1356,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1357,1
    - Dst: create_dnscache_id
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1362,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1362,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1362,1
    - Dst: dnscache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1366,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1369,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1372,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1373,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1374,1
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1386,1
    - Dst: dnscache_add_addr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1390,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1390,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1391,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1397,1
    - Dst: dnscache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1399,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1405,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1406,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1406,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1411,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1412,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 113
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1219
    functionDepth: 4
    functionLinenumber: 1219
    functionLinenumberEnd: 1421
    functionName: Curl_loadhostpairs
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - memchr
    - Curl_freeaddrinfo
    - curlx_str_number
    - dnscache_unlock
    - memcpy
    - curlx_str_casecompare
    - Curl_hash_delete
    - curlx_str_until
    - curlx_str
    - failf
    - create_dnscache_id
    - dnscache_get
    - curlx_str_single
    - dnscache_lock
    - curlx_strlen
    - infof
    - Curl_hash_pick
    - Curl_str2addr
    - dnscache_add_addr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_loadhostpairs(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1434,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1435,1
    - Dst: Curl_host_is_ipnum
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1439,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1444,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1447,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1449,1
    - Dst: Curl_printable_address
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1460,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1461,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1462,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1464,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1466,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1474,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1475,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1475,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1477,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1478,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1478,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1481,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - data
    - dns
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1485
    functionName: show_resolve_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curlx_dyn_free
    - Curl_printable_address
    - infof
    - DEBUGASSERT
    - curlx_dyn_addn
    - Curl_host_is_ipnum
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: "void show_resolve_info(struct Curl_easy *data,\n                              struct
      Curl_dns_entry *dns)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1499,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1504,1
    - Dst: Curl_async_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1506,1
    - Dst: Curl_doh_is_resolved
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1514,1
    - Dst: Curl_resolver_error
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1516,1
    - Dst: Curl_async_is_resolved
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1520,1
    - Dst: show_resolve_info
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1522,1
    - Dst: store_negative_resolve
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - data
    - dns
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1489
    functionDepth: 5
    functionLinenumber: 1489
    functionLinenumberEnd: 1528
    functionName: Curl_resolv_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_resolver_error
    - show_resolve_info
    - infof
    - Curl_doh_is_resolved
    - Curl_async_shutdown
    - Curl_async_is_resolved
    - store_negative_resolve
    - Curl_dnscache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_resolv_check(struct Curl_easy *data,\n                           struct
      Curl_dns_entry **dns)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_async_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1547
    functionName: Curl_resolv_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_async_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_resolv_pollset(struct Curl_easy *data,\n                             struct
      easy_pollset *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1563,1
    - Dst: Curl_setup_conn
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1568,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1571,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - dns
    - protocol_done
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1575
    functionName: Curl_once_resolved
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 0
    functionsReached:
    - Curl_setup_conn
    - Curl_conn_terminate
    - DEBUGASSERT
    - Curl_detach_connection
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_once_resolved(struct Curl_easy *data,\n                            struct
      Curl_dns_entry *dns,\n                            bool *protocol_done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip.c:1599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - detail
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1602
    functionName: Curl_resolver_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.c
    functionUses: 1
    functionsReached:
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_resolver_error(struct Curl_easy *data, const char *detail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: CURL_POPCOUNT64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_POPCOUNT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: CURL_CTZ64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_CTZ64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cahead
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: r_freeaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void r_freeaddrinfo(struct addrinfo *cahead)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - userp
    - status
    - timeouts
    - result
    argTypes:
    - void*
    - int
    - int
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: async_addrinfo_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void async_addrinfo_cb(void *userp, int status, int timeouts,\n                              struct
      ares_addrinfo *result)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:69,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:87,1
    - Dst: r_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:89,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:106,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:110,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - aihead
    argTypes:
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 128
    functionName: mk_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_freeaddrinfo
    - curlx_malloc
    - memcpy
    linkageType: ''
    returnType: struct addrinfo
    signature: struct addrinfo *mk_getaddrinfo(const struct ares_addrinfo *aihead)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:151,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:155,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:156,1
    - Dst: ares_init_options
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:165,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:170,1
    - Dst: ares_set_servers_ports_csv
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:172,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:174,1
    - Dst: ares_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:176,1
    - Dst: ares_getaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:182,1
    - Dst: ares_queue_wait_empty
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:185,1
    - Dst: mk_getaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:189,1
    - Dst: ares_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:191,1
    - Dst: ares_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - node
    - service
    - hints
    - res
    argTypes:
    - char*
    - char*
    - struct addrinfo*
    - struct addrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 200
    functionName: r_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/fake_addrinfo.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    - getenv
    - mk_getaddrinfo
    - ares_freeaddrinfo
    - ares_queue_wait_empty
    - memset
    - ares_init_options
    - ares_destroy
    - ares_set_servers_ports_csv
    - ares_getaddrinfo
    linkageType: ''
    returnType: int
    signature: "int r_getaddrinfo(const char *node,\n                  const char
      *service,\n                  const struct addrinfo *hints,\n                  struct
      addrinfo **res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:57,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:57,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:61,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:63,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:67,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:68,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - pp
    - disconnecting
    argTypes:
    - struct Curl_easy*
    - struct pingpong*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 72
    functionName: Curl_pp_state_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - CURLMAX
    - curlx_ptimediff_ms
    - CURLMIN
    - Curl_pgrs_now
    - Curl_timeleft_ms
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t Curl_pp_state_timeout(struct Curl_easy *data,\n                                 struct
      pingpong *pp, bool disconnecting)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_state_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:85,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:89,1
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:101,1
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:106,1
    - Dst: Curl_socket_check
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:110,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:118,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:124,1
    - Dst: struct pingpong*::statemachine
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - data
    - pp
    - block
    - disconnecting
    argTypes:
    - struct Curl_easy*
    - struct pingpong*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 133
    functionName: Curl_pp_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - Curl_pgrsCheck
    - Curl_socket_check
    - struct pingpong*::statemachine
    - Curl_conn_data_pending
    - failf
    - Curl_pp_state_timeout
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pp_statemach(struct Curl_easy *data,\n                           struct
      pingpong *pp, bool block,\n                           bool disconnecting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:138,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:142,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pp
    - pnow
    argTypes:
    - struct pingpong*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: Curl_pp_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: void Curl_pp_init(struct pingpong *pp, const struct curltime *pnow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:168,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:169,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:170,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:176,1
    - Dst: curlx_dyn_vaddf
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:177,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:182,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:187,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:188,1
    - Dst: Curl_conn_send
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:190,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:198,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - data
    - pp
    - fmt
    - args
    argTypes:
    - struct Curl_easy*
    - struct pingpong*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 213
    functionName: Curl_pp_vsendf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_debug
    - curlx_dyn_ptr
    - curlx_dyn_reset
    - curlx_dyn_vaddf
    - Curl_conn_send
    - DEBUGASSERT
    - curlx_dyn_addn
    - Curl_pgrs_now
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pp_vsendf(struct Curl_easy *data,\n                        struct
      pingpong *pp,\n                        const char *fmt,\n                        va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:230,1
    - Dst: Curl_pp_vsendf
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:232,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - pp
    - fmt
    argTypes:
    - struct Curl_easy*
    - struct pingpong*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: Curl_pp_sendf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - va_end
    - Curl_pp_vsendf
    - va_start
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pp_sendf(struct Curl_easy *data, struct pingpong *pp,\n
      \                      const char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_recv
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data
    - sockindex
    - buffer
    - buflen
    - nread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: pingpong_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - Curl_conn_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pingpong_read(struct Curl_easy *data,\n                              int
      sockindex,\n                              char *buffer,\n                              size_t
      buflen,\n                              size_t *nread)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:272,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:275,1
    - Dst: pingpong_read
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:280,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:289,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:293,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:303,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:304,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:304,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:311,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:317,1
    - Dst: struct pingpong*::endofresp
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:321,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:327,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:328,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:336,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:338,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:338,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:340,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - data
    - sockindex
    - pp
    - code
    - size
    argTypes:
    - struct Curl_easy*
    - int
    - struct pingpong*
    - int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 355
    functionName: Curl_pp_readresp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_debug
    - curlx_dyn_ptr
    - struct pingpong*::endofresp
    - failf
    - memchr
    - curlx_dyn_reset
    - Curl_client_write
    - curlx_dyn_addn
    - curlx_dyn_tail
    - pingpong_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pp_readresp(struct Curl_easy *data,\n                          int
      sockindex,\n                          struct pingpong *pp,\n                          int
      *code, /* return the server code if done */\n                          size_t
      *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - pp
    - ps
    argTypes:
    - struct Curl_easy*
    - struct pingpong*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: Curl_pp_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_change
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pp_pollset(struct Curl_easy *data,\n                         struct
      pingpong *pp,\n                         struct easy_pollset *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - pp
    argTypes:
    - struct Curl_easy*
    - struct pingpong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: Curl_pp_needs_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_pp_needs_flush(struct Curl_easy *data,\n                         struct
      pingpong *pp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:380,1
    - Dst: Curl_conn_send
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:383,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - data
    - pp
    argTypes:
    - struct Curl_easy*
    - struct pingpong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 403
    functionName: Curl_pp_flushsend
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - Curl_pgrs_now
    - Curl_conn_send
    - Curl_pp_needs_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pp_flushsend(struct Curl_easy *data,\n                           struct
      pingpong *pp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:408,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:409,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct pingpong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: Curl_pp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - memset
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_pp_disconnect(struct pingpong *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pingpong.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct pingpong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: Curl_pp_moredata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    linkageType: ''
    returnType: bool
    signature: bool Curl_pp_moredata(struct pingpong *pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Curl_http2_may_switch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_http2_may_switch(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Curl_http2_request_upgrade
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_http2_request_upgrade(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: Curl_http2_switch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_http2_switch(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Curl_http2_upgrade
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_http2_upgrade(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Curl_h2_http_1_1_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_h2_http_1_1_error(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:130,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct FILEPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: file_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 0
    functionsReached:
    - close
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void file_cleanup(struct FILEPROTO *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:143,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: file_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - file_cleanup
    linkageType: ''
    returnType: void
    signature: void file_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:153,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: file_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode file_setup_connection(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:169,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:190,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:224,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:228,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:231,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:233,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:250,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:252,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:257,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:261,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:265,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:270,1
    - Dst: file_done
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:271,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 277
    functionName: file_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 0
    functionsReached:
    - file_done
    - Curl_safefree
    - Curl_meta_get
    - memchr
    - curlx_open
    - curlx_free
    - failf
    - Curl_urldecode
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode file_connect(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:282,1
    - Dst: file_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: file_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 1
    functionsReached:
    - file_cleanup
    - Curl_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode file_done(struct Curl_easy *data,\n                          CURLcode
      status, bool premature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_done
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: file_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 0
    functionsReached:
    - file_done
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode file_disconnect(struct Curl_easy *data,\n                                struct
      connectdata *conn,\n                                bool dead_connection)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:310,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:338,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:342,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:344,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:347,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:353,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:357,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:358,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:359,1
    - Dst: Curl_multi_xfer_ulbuf_borrow
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:365,1
    - Dst: Curl_client_read
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:374,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:400,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:401,1
    - Dst: Curl_pgrs_upload_inc
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:405,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:407,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:410,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:413,1
    - Dst: Curl_multi_xfer_ulbuf_release
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:414,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 2
    argNames:
    - data
    - file
    argTypes:
    - struct Curl_easy*
    - struct FILEPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 417
    functionName: file_upload
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 0
    functionsReached:
    - Curl_pgrsCheck
    - close
    - curlx_sztouz
    - Curl_pgrs_upload_inc
    - Curl_client_read
    - fstat
    - Curl_multi_xfer_ulbuf_borrow
    - write
    - Curl_pgrsUpdate
    - Curl_multi_xfer_ulbuf_release
    - failf
    - curlx_open
    - Curl_pgrsSetUploadSize
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode file_upload(struct Curl_easy *data,\n                            struct
      FILEPROTO *file)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:434,1
    - Dst: file_upload
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:451,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:457,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:458,1
    - Dst: Curl_meets_timecondition
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:466,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:478,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:480,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:484,1
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:491,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:497,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:506,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:509,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:513,1
    - Dst: Curl_range
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:519,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:527,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:540,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:559,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:562,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:565,1
    - Dst: lseek
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:568,1
    - Dst: Curl_multi_xfer_buf_borrow
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:577,1
    - Dst: S_ISDIR
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:581,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:589,1
    - Dst: read
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:594,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:605,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:609,1
    - Dst: opendir
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:616,1
    - Dst: readdir
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:624,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:626,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:627,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:630,1
    - Dst: closedir
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:635,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:638,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:644,1
    - Dst: Curl_multi_xfer_buf_release
      Src: /src/CMake/Utilities/cmcurl/lib/file.c:647,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 126
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 649
    functionName: file_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/file.c
    functionUses: 0
    functionsReached:
    - Curl_multi_xfer_buf_release
    - Curl_range
    - Curl_meta_get
    - readdir
    - Curl_pgrsSetDownloadSize
    - curlx_gmtime
    - Curl_pgrsCheck
    - strlen
    - fstat
    - closedir
    - Curl_pgrsUpdate
    - failf
    - read
    - S_ISDIR
    - Curl_client_write
    - lseek
    - file_upload
    - curl_msnprintf
    - Curl_meets_timecondition
    - curlx_sotouz
    - Curl_multi_xfer_buf_borrow
    - opendir
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode file_do(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: Curl_bufref_dup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_bufref_dup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/fileinfo.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: Curl_fileinfo_alloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/fileinfo.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    linkageType: ''
    returnType: struct fileinfo
    signature: struct fileinfo *Curl_fileinfo_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/fileinfo.c:40,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/fileinfo.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - finfo
    argTypes:
    - struct fileinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Curl_fileinfo_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/fileinfo.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void Curl_fileinfo_cleanup(struct fileinfo *finfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:55,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:57,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:62,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:63,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ipv4
    - network
    - bits
    argTypes:
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: Curl_cidr4_match
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/noproxy.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    - curlx_inet_pton
    - htonl
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST Curl_cidr4_match(const char *ipv4,    /* 1.2.3.4 address
      */\n                               const char *network, /* 1.2.3.4 address */\n
      \                              unsigned int bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:94,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:96,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - ipv6
    - network
    - bits
    argTypes:
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: Curl_cidr6_match
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/noproxy.c
    functionUses: 0
    functionsReached:
    - memcmp
    - curlx_inet_pton
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST Curl_cidr6_match(const char *ipv6,\n                               const
      char *network,\n                               unsigned int bits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:138,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - token
    - tokenlen
    - name
    - namelen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: match_host
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/noproxy.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: "bool match_host(const char *token, size_t tokenlen,\n                       const
      char *name, size_t namelen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:159,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:163,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:168,1
    - Dst: Curl_cidr6_match
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:175,1
    - Dst: Curl_cidr4_match
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - type
    - token
    - tokenlen
    - name
    argTypes:
    - int
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: match_ip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/noproxy.c
    functionUses: 0
    functionsReached:
    - Curl_cidr6_match
    - curlx_str_number
    - memcpy
    - strchr
    - Curl_cidr4_match
    linkageType: ''
    returnType: bool
    signature: "bool match_ip(int type, const char *token, size_t tokenlen,\n                     const
      char *name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:203,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:209,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:210,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:213,1
    - Dst: if
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:218,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:227,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:231,1
    - Dst: match_host
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:239,1
    - Dst: match_ip
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:241,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/noproxy.c:248,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - name
    - no_proxy
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 256
    functionName: Curl_check_noproxy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/noproxy.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - strcmp
    - strlen
    - curlx_inet_pton
    - match_ip
    - match_host
    - curlx_str_passblanks
    - if
    linkageType: ''
    returnType: bool
    signature: bool Curl_check_noproxy(const char *name, const char *no_proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: CURLM_NTFY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLM_NTFY(d, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: CURL_MNTFY_HAS_ENTRIES
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_MNTFY_HAS_ENTRIES(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - host
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: IDN2_LOOKUP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDN2_LOOKUP(name, host, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - host
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: IDN2_LOOKUP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDN2_LOOKUP(name, host, flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:55,1
    - Dst: nl_langinfo
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:55,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:58,1
    - Dst: iconv
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:60,1
    - Dst: iconv_close
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - in
    - inlen
    - out
    - outlen
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: iconv_to_utf8
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - iconv_close
    - nl_langinfo
    - CURL_UNCONST
    - iconv
    - iconv_open
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode iconv_to_utf8(const char *in, size_t inlen,\n                              char
      **out, size_t *outlen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:85,1
    - Dst: iconv_to_utf8
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:90,1
    - Dst: uidna_openUTS46
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:94,1
    - Dst: U_FAILURE
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:96,1
    - Dst: uidna_nameToASCII_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:99,1
    - Dst: uidna_close
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:101,1
    - Dst: U_FAILURE
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:102,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: mac_idn_to_ascii
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - uidna_close
    - strlen
    - uidna_openUTS46
    - uidna_nameToASCII_UTF8
    - U_FAILURE
    - iconv_to_utf8
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mac_idn_to_ascii(const char *in, char **out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:119,1
    - Dst: uidna_openUTS46
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:122,1
    - Dst: U_FAILURE
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:124,1
    - Dst: uidna_nameToUnicodeUTF8
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:127,1
    - Dst: uidna_close
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:129,1
    - Dst: U_FAILURE
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:130,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: mac_ascii_to_idn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - uidna_close
    - strlen
    - uidna_openUTS46
    - U_FAILURE
    - uidna_nameToUnicodeUTF8
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mac_ascii_to_idn(const char *in, char **out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:165,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:168,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:170,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str_w
    - chars
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: idn_curlx_convert_wchar_to_UTF8
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_malloc
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char *idn_curlx_convert_wchar_to_UTF8(const wchar_t *str_w, int chars)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:188,1
    - Dst: IdnToAscii
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:191,1
    - Dst: idn_curlx_convert_wchar_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: win32_idn_to_ascii
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - idn_curlx_convert_wchar_to_UTF8
    - IdnToAscii
    - MultiByteToWideChar
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode win32_idn_to_ascii(const char *in, char **out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:214,1
    - Dst: IdnToUnicode
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:217,1
    - Dst: idn_curlx_convert_wchar_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: win32_ascii_to_idn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - idn_curlx_convert_wchar_to_UTF8
    - IdnToUnicode
    - MultiByteToWideChar
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode win32_ascii_to_idn(const char *in, char **out)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: Curl_is_ASCII_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_is_ASCII_name(const char *hostname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: idn2_check_version
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:266,1
    - Dst: IDN2_LOOKUP
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:275,1
    - Dst: IDN2_LOOKUP
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:279,1
    - Dst: win32_idn_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:287,1
    - Dst: mac_idn_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 294
    functionName: idn_decode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - IDN2_LOOKUP
    - mac_idn_to_ascii
    - idn2_check_version
    - win32_idn_to_ascii
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode idn_decode(const char *input, char **output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: idn2_to_unicode_8z8z
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:300,1
    - Dst: win32_ascii_to_idn
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:304,1
    - Dst: mac_ascii_to_idn
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - puny
    - output
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: idn_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - win32_ascii_to_idn
    - idn2_to_unicode_8z8z
    - mac_ascii_to_idn
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode idn_encode(const char *puny, char **output)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: idn_decode
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:319,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:322,1
    - Dst: idn2_free
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:323,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 339
    functionName: Curl_idn_decode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_strdup
    - idn_decode
    - idn2_free
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_idn_decode(const char *input, char **output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: idn_encode
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:344,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:347,1
    - Dst: idn2_free
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - puny
    - output
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: Curl_idn_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - idn_encode
    - curlx_strdup
    - idn2_free
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_idn_encode(const char *puny, char **output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - host
    argTypes:
    - struct hostname*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: Curl_free_idnconverted_hostname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_free_idnconverted_hostname(struct hostname *host)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:380,1
    - Dst: Curl_idn_decode
      Src: /src/CMake/Utilities/cmcurl/lib/idn.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - host
    argTypes:
    - struct hostname*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 390
    functionName: Curl_idnconvert_hostname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.c
    functionUses: 0
    functionsReached:
    - Curl_idn_decode
    - Curl_is_ASCII_name
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_idnconvert_hostname(struct hostname *host)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - data
    - neg
    argTypes:
    - struct Curl_easy*
    - struct http_negotiation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 212
    functionName: Curl_http_neg_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_http_neg_init(struct Curl_easy *data, struct http_negotiation
      *neg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_may_http3
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: Curl_http_setup_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_conn_may_http3
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_setup_conn(struct Curl_easy *data,\n                              struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:248,1
    - Dst: Curl_headersep
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - data
    - conn
    - thisheader
    - thislen
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: Curl_checkProxyheaders
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_headersep
    - curl_strnequal
    linkageType: ''
    returnType: char
    signature: "char *Curl_checkProxyheaders(struct Curl_easy *data,\n                             const
      struct connectdata *conn,\n                             const char *thisheader,\n
      \                            const size_t thislen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: Curl_checkProxyheaders
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_checkProxyheaders(x, y, z, a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:264,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:265,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:265,1
    - Dst: curlx_str_untilnl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:266,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:267,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: http_header_is_empty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_strlen
    - curlx_str_cspn
    - curlx_str_single
    - curlx_str_untilnl
    - curlx_str_trimblanks
    linkageType: ''
    returnType: bool
    signature: bool http_header_is_empty(const char *header)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:286,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:287,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:287,1
    - Dst: curlx_str_untilnl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:288,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:289,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:291,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:291,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - header
    - valp
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 299
    functionName: copy_custom_value
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_strlen
    - curlx_str_cspn
    - curlx_str_single
    - curlx_str_untilnl
    - curlx_str_trimblanks
    - curlx_str
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode copy_custom_value(const char *header, char **valp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:314,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:315,1
    - Dst: curlx_str_untilnl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:316,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:317,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:318,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:318,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:318,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: Curl_copy_header_value
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_strlen
    - curlx_str_single
    - curlx_str_untilnl
    - curlx_str_trimblanks
    - DEBUGASSERT
    - curlx_str_until
    - curlx_str
    - Curl_memdup0
    linkageType: ''
    returnType: char
    signature: char *Curl_copy_header_value(const char *header)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:361,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:365,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:365,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:375,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:376,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:379,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - data
    - proxy
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 388
    functionName: http_output_basic
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_base64_encode
    - curlx_free
    - curl_maprintf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_output_basic(struct Curl_easy *data, bool proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:405,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: http_output_bearer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curl_maprintf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_output_bearer(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pick
    - mask
    argTypes:
    - struct auth*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 459
    functionName: pickoneauth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pickoneauth(struct auth *pick, unsigned long mask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:477,1
    - Dst: Curl_creader_needs_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:480,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:494,1
    - Dst: Curl_creader_set_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:495,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:533,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:538,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:543,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 548
    functionName: http_perhapsrewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_creader_needs_rewind
    - infof
    - streamclose
    - Curl_creader_set_rewind
    - Curl_creader_total_length
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_perhapsrewind(struct Curl_easy *data,\n                                   struct
      connectdata *conn)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: pickoneauth
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:578,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:585,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:586,1
    - Dst: pickoneauth
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:595,1
    - Dst: http_perhapsrewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:605,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:612,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:614,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:628,1
    - Dst: http_should_fail
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:634,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:635,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 641
    functionName: Curl_http_auth_act
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_dup
    - connclose
    - http_perhapsrewind
    - infof
    - pickoneauth
    - curlx_free
    - failf
    - http_should_fail
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_http_auth_act(struct Curl_easy *data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Curl_output_aws_sigv4
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:667,1
    - Dst: Curl_output_negotiate
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:676,1
    - Dst: Curl_output_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:685,1
    - Dst: Curl_output_digest
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:694,1
    - Dst: CURL_DISABLE_PROXY
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:707,1
    - Dst: Curl_checkProxyheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:709,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:709,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:712,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:712,1
    - Dst: http_output_basic
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:714,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:728,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:728,1
    - Dst: http_output_bearer
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:730,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:743,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:751,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 6
    argNames:
    - data
    - conn
    - authstatus
    - request
    - path
    - proxy
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct auth*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 761
    functionName: output_auth_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_checkProxyheaders
    - Curl_output_aws_sigv4
    - http_output_basic
    - Curl_output_negotiate
    - CURL_DISABLE_PROXY
    - Curl_checkheaders
    - http_output_bearer
    - infof
    - STRCONST
    - Curl_output_digest
    - Curl_output_ntlm
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode output_auth_headers(struct Curl_easy *data,\n                                    struct
      connectdata *conn,\n                                    struct auth *authstatus,\n
      \                                   const char *request,\n                                    const
      char *path,\n                                    bool proxy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - data
    - conn
    - request
    - httpreq
    - path
    - proxytunnel
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - Curl_HttpReq
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 881
    functionName: Curl_http_output_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_output_auth(struct Curl_easy *data,\n                               struct
      connectdata *conn,\n                               const char *request,\n                               Curl_HttpReq
      httpreq,\n                               const char *path,\n                               bool
      proxytunnel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:891,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:892,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - auth
    - line
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 893
    functionName: authcmp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - strlen
    - ISALNUM
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: bool authcmp(const char *auth, const char *line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_is_spnego_supported
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:903,1
    - Dst: Curl_input_negotiate
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:909,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:913,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - data
    - proxy
    - auth
    - authp
    - availp
    argTypes:
    - struct Curl_easy*
    - bool
    - char*
    - struct auth*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 926
    functionName: auth_spnego
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_auth_is_spnego_supported
    - curlx_free
    - Curl_bufref_dup
    - Curl_input_negotiate
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode auth_spnego(struct Curl_easy *data,\n                            bool
      proxy,\n                            const char *auth,\n                            struct
      auth *authp,\n                            unsigned long *availp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_is_ntlm_supported
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:937,1
    - Dst: Curl_input_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:943,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - data
    - proxy
    - auth
    - authp
    - availp
    argTypes:
    - struct Curl_easy*
    - bool
    - char*
    - struct auth*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 955
    functionName: auth_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_auth_is_ntlm_supported
    - Curl_input_ntlm
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode auth_ntlm(struct Curl_easy *data,\n                          bool
      proxy,\n                          const char *auth,\n                          struct
      auth *authp,\n                          unsigned long *availp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:966,1
    - Dst: Curl_auth_is_digest_supported
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:967,1
    - Dst: Curl_input_digest
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:977,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - data
    - proxy
    - auth
    - authp
    - availp
    argTypes:
    - struct Curl_easy*
    - bool
    - char*
    - struct auth*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 986
    functionName: auth_digest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_auth_is_digest_supported
    - Curl_input_digest
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode auth_digest(struct Curl_easy *data,\n                            bool
      proxy,\n                            const char *auth,\n                            struct
      auth *authp,\n                            unsigned long *availp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - authp
    - availp
    argTypes:
    - struct Curl_easy*
    - struct auth*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1005
    functionName: auth_basic
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode auth_basic(struct Curl_easy *data,\n                           struct
      auth *authp,\n                           unsigned long *availp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - authp
    - availp
    argTypes:
    - struct Curl_easy*
    - struct auth*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1023
    functionName: auth_bearer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode auth_bearer(struct Curl_easy *data,\n                            struct
      auth *authp,\n                            unsigned long *availp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1048,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1049,1
    - Dst: authcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1078,1
    - Dst: auth_spnego
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1079,1
    - Dst: authcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1082,1
    - Dst: auth_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1083,1
    - Dst: authcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1086,1
    - Dst: auth_digest
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1087,1
    - Dst: authcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1090,1
    - Dst: auth_basic
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1091,1
    - Dst: authcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1094,1
    - Dst: auth_bearer
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1095,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1102,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1107,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - data
    - proxy
    - auth
    argTypes:
    - struct Curl_easy*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1117
    functionName: Curl_http_input_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - auth_ntlm
    - authcmp
    - auth_spnego
    - auth_bearer
    - auth_basic
    - DEBUGASSERT
    - auth_digest
    - curlx_str_passblanks
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_input_auth(struct Curl_easy *data, bool proxy,\n
      \                             const char *auth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1129,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1130,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1163,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 2
    argNames:
    - data
    - httpcode
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1188
    functionName: http_should_fail
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: bool http_should_fail(struct Curl_easy *data, int httpcode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1195,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1199,1
    - Dst: Curl_creader_set_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - data
    - code
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1203
    functionName: http_switch_to_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_creader_set_rewind
    - infof
    linkageType: ''
    returnType: void
    signature: void http_switch_to_get(struct Curl_easy *data, int code)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1215,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1237,1
    - Dst: curl_url
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1240,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1244,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1245,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1247,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1249,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1251,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1253,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1255,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1260,1
    - Dst: Curl_is_absolute_url
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1267,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1273,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1274,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1281,1
    - Dst: curl_url_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1282,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1283,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1288,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1293,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1295,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1310,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1313,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1314,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1317,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1319,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1322,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1329,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1331,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1332,1
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1335,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1337,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1341,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1344,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1345,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1349,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1357,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1366,1
    - Dst: Curl_req_soft_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1367,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1368,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1373,1
    - Dst: http_switch_to_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1417,1
    - Dst: http_switch_to_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1442,1
    - Dst: http_switch_to_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1458,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1483,1
    - Dst: Curl_pgrsResetTransferSizes
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1484,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 132
    argCount: 3
    argNames:
    - data
    - newurl
    - type
    argTypes:
    - struct Curl_easy*
    - char*
    - followtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1487
    functionName: Curl_http_follow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_free
    - Curl_pgrsResetTransferSizes
    - curlx_str_number
    - curl_url_get
    - curl_url_cleanup
    - Curl_req_soft_reset
    - DEBUGASSERT
    - failf
    - curl_url_strerror
    - Curl_is_absolute_url
    - curlx_strdup
    - Curl_safefree
    - curlx_free
    - Curl_uc_to_curlcode
    - curl_url_set
    - Curl_bufref_ptr
    - Curl_bufref_set
    - http_switch_to_get
    - curl_url
    - infof
    - Curl_get_scheme_handler
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_follow(struct Curl_easy *data, const char *newurl,\n
      \                         followtype type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1508,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1509,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1510,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1511,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1513,1
    - Dst: curlx_str_untilnl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1519,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1521,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1524,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1526,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1527,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1527,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - headerline
    - header
    - hlen
    - content
    - clen
    argTypes:
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1533
    functionName: Curl_compareheader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_strlen
    - curlx_str_untilnl
    - curlx_str_trimblanks
    - DEBUGASSERT
    - curlx_str
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: "bool Curl_compareheader(const char *headerline, /* line to check */\n
      \                       const char *header, /* header keyword _with_ colon */\n
      \                       const size_t hlen, /* len of the keyword in bytes */\n
      \                       const char *content, /* content string to find */\n
      \                       const size_t clen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_add_out
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1543
    functionName: Curl_http_doing_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_out
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_doing_pollset(struct Curl_easy *data,\n                                 struct
      easy_pollset *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_WANT_RECV
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1551,1
    - Dst: Curl_pollset_add_in
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1552,1
    - Dst: Curl_req_want_send
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1556,1
    - Dst: http_exp100_is_waiting
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1556,1
    - Dst: Curl_pollset_add_out
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1560
    functionName: Curl_http_perform_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_out
    - CURL_WANT_RECV
    - http_exp100_is_waiting
    - Curl_pollset_add_in
    - Curl_req_want_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_perform_pollset(struct Curl_easy *data,\n                                   struct
      easy_pollset *ps)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1577,1
    - Dst: http_write_header
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1578,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1578,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1579,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1581,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1596,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1603
    functionName: Curl_http_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_dyn_reset
    - streamclose
    - failf
    - http_write_header
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_done(struct Curl_easy *data,\n                        CURLcode
      status, bool premature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1623
    functionName: http_may_use_1_1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool http_may_use_1_1(const struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1627,1
    - Dst: http_may_use_1_1
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1633
    functionName: http_request_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_conn_http_version
    - http_may_use_1_1
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char http_request_version(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - httpversion
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1647
    functionName: get_http_string
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_http_string(int httpversion)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1702,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1703,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1704,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1705,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1705,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1705,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1709,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1710,1
    - Dst: curlx_str_untilnl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1712,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1713,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1714,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1729,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1733,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1737,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1742,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1744,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1748,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1751,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1752,1
    - Dst: Curl_auth_allowed_to_host
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1755,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1758,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1758,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1759,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1761,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 58
    argCount: 4
    argNames:
    - data
    - is_connect
    - httpversion
    - req
    argTypes:
    - struct Curl_easy*
    - bool
    - int
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1769
    functionName: Curl_add_custom_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_strlen
    - memchr
    - curlx_str_single
    - curlx_dyn_addf
    - curlx_str_untilnl
    - curlx_str_trimblanks
    - curlx_str_casecompare
    - curlx_str
    - curlx_str_until
    - Curl_auth_allowed_to_host
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_add_custom_headers(struct Curl_easy *data,\n                                 bool
      is_connect, int httpversion,\n                                 struct dynbuf
      *req)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1786,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1788,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1795,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1795,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1812,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1825,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1836,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - data
    - req
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1838
    functionName: Curl_add_timecondition
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - DEBUGF
    - infof
    - Curl_checkheaders
    - curl_msnprintf
    - curlx_gmtime
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_add_timecondition(struct Curl_easy *data,\n                                struct
      dynbuf *req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - req
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1847
    functionName: Curl_add_timecondition
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_add_timecondition(struct Curl_easy *data,\n                                struct
      dynbuf *req)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1873,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - data
    - method
    - reqp
    argTypes:
    - struct Curl_easy*
    - char**
    - Curl_HttpReq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1895
    functionName: Curl_http_method
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_http_method(struct Curl_easy *data,\n                      const
      char **method, Curl_HttpReq *reqp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1903,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1903,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1908
    functionName: http_useragent
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - STRCONST
    - Curl_checkheaders
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_useragent(struct Curl_easy *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1918,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1920,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1927,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1929,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1929,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1931,1
    - Dst: copy_custom_value
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1939,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1944,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1952,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1952,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1953,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1959,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1963,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1968,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1969,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1985,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:1989,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1999
    functionName: http_set_aptr_host
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    - strlen
    - memmove
    - Curl_checkheaders
    - curl_strequal
    - curl_maprintf
    - curlx_free
    - STRCONST
    - copy_custom_value
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_set_aptr_host(struct Curl_easy *data)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: curl_url_dup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2030,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2035,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2037,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2041,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2043,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2047,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2049,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2051,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2054,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2056,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2061,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2063,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2067,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2070,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2072,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2076,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2079,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2081,1
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2082,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2091,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2102,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2106,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 2
    argNames:
    - data
    - r
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2004
    functionDepth: 1
    functionLinenumber: 2004
    functionLinenumberEnd: 2110
    functionName: http_target
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - curl_url_get
    - strlen
    - Curl_raw_toupper
    - curlx_dyn_addf
    - curl_strequal
    - curl_url_dup
    - curl_url_cleanup
    - curlx_free
    - curl_url_set
    - memcmp
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_target(struct Curl_easy *data,\n                            struct
      dynbuf *r)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2128,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2131,1
    - Dst: Curl_getformdata
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2132,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2135,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2153,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2153,1
    - Dst: curl_mime_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2166,1
    - Dst: Curl_mime_prepare_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2167,1
    - Dst: curl_mime_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2171,1
    - Dst: Curl_creader_set_mime
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2172,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2179,1
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2181,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - data
    - httpreq
    argTypes:
    - struct Curl_easy*
    - Curl_HttpReq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2188
    functionName: set_post_reader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_safefree
    - Curl_mime_cleanpart
    - curl_mime_headers
    - Curl_mime_prepare_headers
    - Curl_creader_set_null
    - Curl_checkheaders
    - Curl_getformdata
    - STRCONST
    - Curl_creader_total_length
    - Curl_creader_set_mime
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode set_post_reader(struct Curl_easy *data, Curl_HttpReq httpreq)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2196,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2199,1
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2204,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2205,1
    - Dst: set_post_reader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2210,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2217,1
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2220,1
    - Dst: Curl_creader_set_buf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2224,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2226,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2234,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2234,1
    - Dst: Curl_compareheader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2237,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2237,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2238,1
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2240,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - data
    - httpreq
    argTypes:
    - struct Curl_easy*
    - Curl_HttpReq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2250
    functionName: set_reader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    - Curl_creader_set_null
    - Curl_creader_set_buf
    - Curl_checkheaders
    - Curl_creader_set_fread
    - Curl_compareheader
    - DEBUGASSERT
    - STRCONST
    - set_post_reader
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode set_reader(struct Curl_easy *data, Curl_HttpReq httpreq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_resume_from
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2276,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - data
    - httpreq
    argTypes:
    - struct Curl_easy*
    - Curl_HttpReq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2285
    functionName: http_resume
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_creader_resume_from
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_resume(struct Curl_easy *data, Curl_HttpReq httpreq)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2294,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2294,1
    - Dst: Curl_compareheader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2298,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2299,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2299,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2301,1
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2307,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2317,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - data
    - req
    - httpversion
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2287
    functionDepth: 2
    functionLinenumber: 2287
    functionLinenumberEnd: 2330
    functionName: http_req_set_TE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - infof
    - Curl_checkheaders
    - Curl_compareheader
    - STRCONST
    - failf
    - Curl_creader_total_length
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_req_set_TE(struct Curl_easy *data,\n                                struct
      dynbuf *req,\n                                int httpversion)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2347,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2347,1
    - Dst: Curl_compareheader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2350,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2350,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2350,1
    - Dst: Curl_creader_client_length
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2356,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2358,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - data
    - r
    - httpversion
    - announced_exp100
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    - int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2365
    functionName: addexpect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_checkheaders
    - Curl_compareheader
    - STRCONST
    - curlx_dyn_addn
    - Curl_creader_client_length
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode addexpect(struct Curl_easy *data, struct dynbuf *r,\n                          int
      httpversion, bool *announced_exp100)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2376,1
    - Dst: Curl_httpchunk_add_reader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2378,1
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2384,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2400,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2400,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2403,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2416,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2423,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2423,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2424,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2424,1
    - Dst: addexpect
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2430,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2438,1
    - Dst: http_exp100_add_reader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2440,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 49
    argCount: 4
    argNames:
    - data
    - r
    - httpversion
    - httpreq
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    - int
    - Curl_HttpReq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2367
    functionDepth: 3
    functionLinenumber: 2367
    functionLinenumberEnd: 2444
    functionName: http_add_content_hds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addf
    - addexpect
    - Curl_checkheaders
    - http_exp100_add_reader
    - Curl_httpchunk_add_reader
    - STRCONST
    - DEBUGASSERT
    - curlx_dyn_addn
    - Curl_pgrsSetUploadSize
    - Curl_creader_total_length
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_add_content_hds(struct Curl_easy *data,\n                                     struct
      dynbuf *r,\n                                     int httpversion,\n                                     Curl_HttpReq
      httpreq)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2455,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2455,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2466,1
    - Dst: Curl_cookie_getlist
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2467,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2473,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2473,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2474,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2478,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2478,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2482,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2482,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2484,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2489,1
    - Dst: Curl_llist_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2497,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2499,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2503,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2503,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2505,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2510,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2510,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    argCount: 2
    argNames:
    - data
    - r
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2448
    functionDepth: 1
    functionLinenumber: 2448
    functionLinenumberEnd: 2516
    functionName: http_cookies
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - strlen
    - Curl_cookie_getlist
    - Curl_share_unlock
    - Curl_node_elem
    - infof
    - Curl_checkheaders
    - curlx_dyn_addf
    - Curl_llist_destroy
    - STRCONST
    - Curl_share_lock
    - curlx_dyn_addn
    - Curl_llist_head
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_cookies(struct Curl_easy *data,\n                             struct
      dynbuf *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2519
    functionName: http_cookies
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: http_cookies(a, b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2531,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2531,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2533,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2534,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2540,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2540,1
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2541,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2543,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2550,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2563,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2571,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - data
    - httpreq
    argTypes:
    - struct Curl_easy*
    - Curl_HttpReq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2579
    functionName: http_range
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curl_maprintf
    - Curl_checkheaders
    - curlx_free
    - STRCONST
    - Curl_creader_total_length
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_range(struct Curl_easy *data,\n                           Curl_HttpReq
      httpreq)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2597,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2606,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2607,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2617,1
    - Dst: Curl_meets_timecondition
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2627,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2632,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2635,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2641
    functionName: http_firstwrite
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_meets_timecondition
    - infof
    - streamclose
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_firstwrite(struct Curl_easy *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_get_alpn_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2650,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2651,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2652,1
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2652,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2655,1
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2657,1
    - Dst: Curl_http2_switch
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2659,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2665,1
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2665,1
    - Dst: Curl_http2_may_switch
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2670,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2671,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2671,1
    - Dst: Curl_http2_switch
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2672,1
    - Dst: Curl_conn_set_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2678,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2685,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2687
    functionName: http_check_new_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_http2_switch
    - strcmp
    - Curl_conn_http_version
    - Curl_conn_get_alpn_negotiated
    - Curl_http2_may_switch
    - DEBUGF
    - infof
    - Curl_conn_set_multiplex
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_check_new_conn(struct Curl_easy *data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2695,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2700,1
    - Dst: Curl_headersep
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2701,1
    - Dst: http_header_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2702,1
    - Dst: copy_custom_value
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2704,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2707,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2709,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2716,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2720,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2724,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2726,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2727,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2727,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2734,1
    - Dst: Curl_headersep
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2735,1
    - Dst: http_header_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2736,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2741,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 2
    argNames:
    - data
    - req
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2748
    functionName: http_add_connection_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - http_header_is_empty
    - curlx_dyn_addf
    - Curl_headersep
    - curlx_free
    - STRCONST
    - curlx_dyn_addn
    - curl_strnequal
    - copy_custom_value
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_add_connection_hd(struct Curl_easy *data,\n                                       struct
      dynbuf *req)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2797,1
    - Dst: http_target
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2799,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2801,1
    - Dst: get_http_string
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2802,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2807,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2813,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2819,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2824,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2831,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2835,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2835,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2836,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2841,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2841,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2844,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2850,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2851,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2851,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2853,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2858,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2859,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2860,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2860,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2861,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2862,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2869,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2869,1
    - Dst: Curl_checkProxyheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2870,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2870,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2871,1
    - Dst: http_req_set_TE
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2876,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2881,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2881,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2882,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2889,1
    - Dst: Curl_http2_request_upgrade
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2894,1
    - Dst: Curl_ws_request
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2898,1
    - Dst: http_cookies
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2903,1
    - Dst: Curl_add_timecondition
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2907,1
    - Dst: Curl_add_custom_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2911,1
    - Dst: http_add_content_hds
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2915,1
    - Dst: http_add_connection_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2919,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2924,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2924,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 88
    argCount: 6
    argNames:
    - data
    - req
    - id
    - httpversion
    - method
    - httpreq
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    - http_hd_t
    - unsigned char
    - char*
    - Curl_HttpReq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2780
    functionDepth: 4
    functionLinenumber: 2780
    functionLinenumberEnd: 2928
    functionName: http_add_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_add_custom_headers
    - Curl_http2_request_upgrade
    - http_target
    - curlx_dyn_addf
    - Curl_checkheaders
    - Curl_ws_request
    - curlx_dyn_addn
    - curlx_dyn_add
    - http_req_set_TE
    - STRCONST
    - Curl_conn_is_ssl
    - Curl_safefree
    - Curl_add_timecondition
    - Curl_bufref_ptr
    - get_http_string
    - Curl_checkProxyheaders
    - http_cookies
    - http_add_content_hds
    - http_add_connection_hd
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_add_hd(struct Curl_easy *data,\n                            struct
      dynbuf *req,\n                            http_hd_t id,\n                            unsigned
      char httpversion,\n                            const char *method,\n                            Curl_HttpReq
      httpreq)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2949,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2952,1
    - Dst: http_check_new_conn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2956,1
    - Dst: Curl_headers_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2964,1
    - Dst: Curl_http_method
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2973,1
    - Dst: http_set_aptr_host
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2976,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2981,1
    - Dst: Curl_http_output_auth
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2987,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2989,1
    - Dst: http_useragent
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2994,1
    - Dst: set_reader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:2999,1
    - Dst: http_resume
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3001,1
    - Dst: http_range
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3003,1
    - Dst: http_request_version
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3007,1
    - Dst: http_add_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3010,1
    - Dst: Curl_xfer_setup_sendrecv
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3017,1
    - Dst: Curl_req_send
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3018,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3028,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3032,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3034,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3036,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 2935
    functionDepth: 5
    functionLinenumber: 2935
    functionLinenumberEnd: 3038
    functionName: Curl_http
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_reset
    - http_resume
    - Curl_headers_init
    - http_range
    - curlx_dyn_free
    - http_request_version
    - Curl_xfer_setup_sendrecv
    - http_add_hd
    - failf
    - curlx_dyn_init
    - Curl_safefree
    - http_set_aptr_host
    - set_reader
    - curlx_free
    - Curl_http_method
    - http_check_new_conn
    - http_useragent
    - curl_maprintf
    - Curl_http_output_auth
    - Curl_req_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_http(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3049,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3049,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prefix
    - buffer
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3047
    functionDepth: 1
    functionLinenumber: 3047
    functionLinenumberEnd: 3051
    functionName: checkprefixmax
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - strlen
    - CURLMIN
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: bool checkprefixmax(const char *prefix, const char *buffer, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkprefixmax
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3066,1
    - Dst: checkprefixmax
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - data
    - s
    - len
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3058
    functionDepth: 2
    functionLinenumber: 3058
    functionLinenumberEnd: 3077
    functionName: checkhttpprefix
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - checkprefixmax
    linkageType: ''
    returnType: statusline
    signature: "statusline checkhttpprefix(struct Curl_easy *data,\n                                  const
      char *s, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkprefixmax
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - s
    - len
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3080
    functionDepth: 2
    functionLinenumber: 3080
    functionLinenumberEnd: 3090
    functionName: checkrtspprefix
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - checkprefixmax
    linkageType: ''
    returnType: statusline
    signature: "statusline checkrtspprefix(struct Curl_easy *data,\n                                  const
      char *s, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkrtspprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3099,1
    - Dst: checkhttpprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - data
    - conn
    - s
    - len
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3093
    functionDepth: 3
    functionLinenumber: 3093
    functionLinenumberEnd: 3105
    functionName: checkprotoprefix
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - checkrtspprefix
    - checkhttpprefix
    linkageType: ''
    returnType: statusline
    signature: "statusline checkprotoprefix(struct Curl_easy *data,\n                                   struct
      connectdata *conn,\n                                   const char *s, size_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hd
    - ','
    - hdlen
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3110
    functionName: HD_IS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HD_IS(hd, hdlen, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hd
    - ','
    - hdlen
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3114
    functionName: HD_VAL
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HD_VAL(hd, hdlen, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - hd
    - ','
    - hdlen
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3121
    functionName: HD_IS_AND_SAYS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HD_IS_AND_SAYS(hd, hdlen, n, v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3132,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3135,1
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3139,1
    - Dst: Curl_altsvc_parse
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3145,1
    - Dst: curlx_uitous
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3125
    functionDepth: 1
    functionLinenumber: 3125
    functionLinenumberEnd: 3154
    functionName: http_header_a
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - getenv
    - HD_VAL
    - curlx_uitous
    - Curl_altsvc_parse
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_a(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3172,1
    - Dst: curlx_str_numblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3176,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3181,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3184,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3185,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3194,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3197,1
    - Dst: curlx_str_newline
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3200,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3206,1
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3212,1
    - Dst: Curl_build_unencoding_stack
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3221,1
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3224,1
    - Dst: Curl_copy_header_value
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3226,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3231,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3233,1
    - Dst: HD_IS_AND_SAYS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3239,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3246,1
    - Dst: HD_IS_AND_SAYS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3250,1
    - Dst: connkeep
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3257,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3258,1
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3261,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3277,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3281,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3282,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 64
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3159
    functionDepth: 2
    functionLinenumber: 3159
    functionLinenumberEnd: 3291
    functionName: http_header_c
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - connclose
    - connkeep
    - curlx_str_single
    - HD_VAL
    - Curl_copy_header_value
    - infof
    - curlx_str_numblanks
    - streamclose
    - curlx_str_newline
    - Curl_build_unencoding_stack
    - curlx_free
    - HD_IS_AND_SAYS
    - ISDIGIT
    - curlx_str_number
    - failf
    - curlx_str_passblanks
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_c(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3303,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3305,1
    - Dst: HD_IS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3311,1
    - Dst: Curl_copy_header_value
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3313,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3317,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3319,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3325,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3326,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3334,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3335,1
    - Dst: http_perhapsrewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3341,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3296
    functionDepth: 2
    functionLinenumber: 3296
    functionLinenumberEnd: 3351
    functionName: http_header_l
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - strcmp
    - http_perhapsrewind
    - Curl_copy_header_value
    - HD_VAL
    - HD_IS
    - curlx_free
    - DEBUGASSERT
    - Curl_getdate_capped
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_l(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3362,1
    - Dst: HD_IS_AND_SAYS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3366,1
    - Dst: connkeep
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3373,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3374,1
    - Dst: HD_IS_AND_SAYS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3377,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3382,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3383,1
    - Dst: HD_IS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3388,1
    - Dst: Curl_copy_header_value
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3389,1
    - Dst: Curl_http_input_auth
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3392,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3393,1
    - Dst: HD_IS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3398,1
    - Dst: Curl_auth_nego_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3400,1
    - Dst: Curl_copy_header_value
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3405,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3408,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3410,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3412,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3356
    functionDepth: 3
    functionLinenumber: 3356
    functionLinenumberEnd: 3417
    functionName: http_header_p
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - connclose
    - Curl_auth_nego_get
    - checkprefix
    - HD_VAL
    - HD_IS
    - infof
    - Curl_copy_header_value
    - HD_IS_AND_SAYS
    - curlx_free
    - Curl_http_input_auth
    - connkeep
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_p(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3425,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3430,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3434,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3435,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3450
    functionName: http_header_r
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - HD_VAL
    - curlx_str_number
    - Curl_getdate_capped
    - curlx_str_passblanks
    - time
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_r(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3469,1
    - Dst: Curl_secure_context
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3475,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3477,1
    - Dst: Curl_cookie_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3478,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3480,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3487,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3490,1
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3495,1
    - Dst: Curl_hsts_parse
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3498,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3502,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3513
    functionName: http_header_s
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - Curl_llist_count
    - Curl_cookie_add
    - getenv
    - Curl_share_unlock
    - HD_VAL
    - infof
    - Curl_hsts_parse
    - Curl_share_lock
    - Curl_secure_context
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_s(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3537,1
    - Dst: Curl_build_unencoding_stack
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3541,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3548,1
    - Dst: HD_VAL
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3518
    functionDepth: 1
    functionLinenumber: 3518
    functionLinenumberEnd: 3559
    functionName: http_header_t
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_build_unencoding_stack
    - HD_VAL
    - connclose
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_t(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HD_IS
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3570,1
    - Dst: Curl_copy_header_value
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3571,1
    - Dst: Curl_http_input_auth
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3575,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3564
    functionDepth: 3
    functionLinenumber: 3564
    functionLinenumberEnd: 3580
    functionName: http_header_w
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_copy_header_value
    - HD_IS
    - Curl_http_input_auth
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header_w(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: http_header_a
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3593,1
    - Dst: http_header_c
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3597,1
    - Dst: http_header_l
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3601,1
    - Dst: http_header_p
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3605,1
    - Dst: http_header_r
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3609,1
    - Dst: http_header_s
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3613,1
    - Dst: http_header_t
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3617,1
    - Dst: http_header_w
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3621,1
    - Dst: Curl_rtsp_parseheader
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3628,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3585
    functionDepth: 4
    functionLinenumber: 3585
    functionLinenumberEnd: 3631
    functionName: http_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - http_header_t
    - http_header_r
    - Curl_rtsp_parseheader
    - http_header_c
    - http_header_w
    - http_header_s
    - http_header_l
    - http_header_p
    - http_header_a
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_header(struct Curl_easy *data,\n                            const
      char *hd, size_t hdlen)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3654,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3660,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3693,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3694,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3706,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3637
    functionDepth: 1
    functionLinenumber: 3637
    functionLinenumberEnd: 3721
    functionName: http_statusline
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - failf
    - FALLTHROUGH
    - infof
    - connclose
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_statusline(struct Curl_easy *data,\n                                struct
      connectdata *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3738,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3742,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3743,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3728
    functionDepth: 1
    functionLinenumber: 3728
    functionLinenumberEnd: 3747
    functionName: http_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_pgrsSetDownloadSize
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_size(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3753,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3756,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3766,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3769,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3749
    functionDepth: 0
    functionLinenumber: 3749
    functionLinenumberEnd: 3774
    functionName: verify_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - memchr
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode verify_header(struct Curl_easy *data,\n                              const
      char *hd, size_t hdlen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - data
    - delta
    - connect_only
    argTypes:
    - struct Curl_easy*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3776
    functionDepth: 0
    functionLinenumber: 3776
    functionLinenumberEnd: 3801
    functionName: Curl_bump_headersize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bump_headersize(struct Curl_easy *data,\n                              size_t
      delta,\n                              bool connect_only)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3811,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3816,1
    - Dst: Curl_bump_headersize
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - hd
    - hdlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3803
    functionDepth: 1
    functionLinenumber: 3803
    functionLinenumberEnd: 3828
    functionName: http_write_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 1
    functionsReached:
    - Curl_debug
    - Curl_client_write
    - Curl_bump_headersize
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_write_header(struct Curl_easy *data,\n                                  const
      char *hd, size_t hdlen)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3846,1
    - Dst: http_write_header
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3853,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3860,1
    - Dst: http_exp100_got100
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3877,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3884,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3900,1
    - Dst: Curl_http2_upgrade
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3901,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3910,1
    - Dst: Curl_ws_accept
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3911,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3953,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3955,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3966,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3976,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3992,1
    - Dst: http_should_fail
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:3999,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4000,1
    - Dst: Curl_http_auth_act
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4008,1
    - Dst: Curl_creader_will_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4014,1
    - Dst: Curl_req_done_sending
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4035,1
    - Dst: http_exp100_is_selected
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4036,1
    - Dst: http_exp100_is_waiting
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4039,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4040,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4043,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4044,1
    - Dst: http_perhapsrewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4045,1
    - Dst: Curl_req_abort_sending
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4050,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4051,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4052,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4059,1
    - Dst: http_exp100_send_anyway
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4060,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4063,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4064,1
    - Dst: Curl_req_abort_sending
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4065,1
    - Dst: Curl_creader_will_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4077,1
    - Dst: Curl_req_done_sending
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4077,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4079,1
    - Dst: http_firstwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4099,1
    - Dst: http_size
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4105,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4110,1
    - Dst: http_write_header
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4111,1
    - Dst: Curl_multi_connchanged
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4115,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 172
    argCount: 6
    argNames:
    - data
    - last_hd
    - last_hd_len
    - buf
    - blen
    - pconsumed
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 3830
    functionDepth: 3
    functionLinenumber: 3830
    functionLinenumberEnd: 4118
    functionName: http_on_response
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_ws_accept
    - http_exp100_is_selected
    - http_perhapsrewind
    - http_size
    - streamclose
    - http_firstwrite
    - http_exp100_is_waiting
    - http_write_header
    - http_exp100_send_anyway
    - Curl_bufref_dup
    - Curl_multi_connchanged
    - DEBUGASSERT
    - http_exp100_got100
    - failf
    - http_should_fail
    - Curl_creader_will_rewind
    - Curl_http_auth_act
    - Curl_1st_err
    - Curl_req_abort_sending
    - infof
    - Curl_http2_upgrade
    - Curl_req_done_sending
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_on_response(struct Curl_easy *data,\n                                 const
      char *last_hd, size_t last_hd_len,\n                                 const char
      *buf, size_t blen,\n                                 size_t *pconsumed)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4128,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4136,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4137,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4145,1
    - Dst: http_on_response
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4146,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4146,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4147,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4150,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4175,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4176,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4182,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4185,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4185,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4185,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4195,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4201,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4205,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4205,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4205,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4209,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4215,1
    - Dst: checkhttpprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4224,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4238,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4239,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4240,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4241,1
    - Dst: curlx_str_cmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4242,1
    - Dst: http_statusline
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4253,1
    - Dst: verify_header
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4264,1
    - Dst: http_header
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4268,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4275,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4279,1
    - Dst: Curl_bump_headersize
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4283,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 104
    argCount: 6
    argNames:
    - data
    - hd
    - hdlen
    - buf_remain
    - blen
    - pconsumed
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4120
    functionDepth: 5
    functionLinenumber: 4120
    functionLinenumberEnd: 4288
    functionName: http_rw_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - strncmp
    - http_statusline
    - curlx_str_cmp
    - curlx_dyn_reset
    - Curl_bump_headersize
    - curlx_str_number
    - curlx_dyn_addn
    - curlx_dyn_free
    - Curl_debug
    - ISDIGIT
    - http_on_response
    - DEBUGASSERT
    - curlx_str_until
    - failf
    - curlx_dyn_init
    - ISBLANK
    - curlx_str_single
    - Curl_client_write
    - curlx_str_trimblanks
    - http_header
    - checkhttpprefix
    - curlx_str_passblanks
    - curlx_dyn_len
    - curlx_dyn_ptr
    - verify_header
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_rw_hd(struct Curl_easy *data,\n                           const
      char *hd, size_t hdlen,\n                           const char *buf_remain,
      size_t blen,\n                           size_t *pconsumed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4293,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4294,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4299,1
    - Dst: curlx_dyn_setlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4291
    functionDepth: 1
    functionLinenumber: 4291
    functionLinenumberEnd: 4302
    functionName: Curl_http_to_fold
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_setlen
    - curlx_dyn_ptr
    - ISBLANK
    linkageType: ''
    returnType: void
    signature: void Curl_http_to_fold(struct dynbuf *bf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_http_to_fold
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4304
    functionDepth: 2
    functionLinenumber: 4304
    functionLinenumberEnd: 4308
    functionName: unfold_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_http_to_fold
    linkageType: ''
    returnType: void
    signature: void unfold_header(struct Curl_easy *data)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4326,1
    - Dst: unfold_header
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4328,1
    - Dst: http_rw_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4333,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4333,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4334,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4336,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4353,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4360,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4367,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4371,1
    - Dst: checkprotoprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4379,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4380,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4381,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4387,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4389,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4393,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4406,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4417,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4418,1
    - Dst: checkprotoprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4422,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4424,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4428,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4432,1
    - Dst: ISNEWLINE
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4441,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4445,1
    - Dst: unfold_header
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4447,1
    - Dst: http_rw_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4458,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4462,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4477,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 106
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - pconsumed
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4313
    functionDepth: 6
    functionLinenumber: 4313
    functionLinenumberEnd: 4480
    functionName: http_parse_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_dyn_free
    - checkprotoprefix
    - curlx_dyn_reset
    - memchr
    - streamclose
    - unfold_header
    - curlx_dyn_addn
    - http_rw_hd
    - failf
    - ISNEWLINE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_parse_headers(struct Curl_easy *data,\n                                   const
      char *buf, size_t blen,\n                                   size_t *pconsumed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4489,1
    - Dst: http_rw_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4491,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - data
    - hd
    - hdlen
    - is_eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4497
      start: 4482
    functionDepth: 6
    functionLinenumber: 4482
    functionLinenumberEnd: 4497
    functionName: Curl_http_write_resp_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - http_rw_hd
    - Curl_client_write
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_write_resp_hd(struct Curl_easy *data,\n                                 const
      char *hd, size_t hdlen,\n                                 bool is_eos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: http_parse_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4514,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4516,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4520,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4521,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4522,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - pconsumed
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4503
    functionDepth: 7
    functionLinenumber: 4503
    functionLinenumberEnd: 4528
    functionName: Curl_http_write_resp_hds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - Curl_client_write
    - http_parse_headers
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_write_resp_hds(struct Curl_easy *data,\n                                  const
      char *buf, size_t blen,\n                                  size_t *pconsumed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_http_write_resp_hds
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4538,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4542,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4547,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - is_eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4530
    functionDepth: 8
    functionLinenumber: 4530
    functionLinenumberEnd: 4557
    functionName: Curl_http_write_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_http_write_resp_hds
    - DEBUGASSERT
    - Curl_client_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_write_resp(struct Curl_easy *data,\n                              const
      char *buf, size_t blen,\n                              bool is_eos)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pstatus
    - s
    - len
    argTypes:
    - int*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4582
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4582
    functionName: Curl_http_decode_status
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_http_decode_status(int *pstatus, const char *s, size_t
      len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4593,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4595,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4605,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4610,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4615,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4620,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4624,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4625,1
    - Dst: Curl_http_req_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4630,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 9
    argNames:
    - preq
    - method
    - m_len
    - scheme
    - s_len
    - authority
    - a_len
    - path
    - p_len
    argTypes:
    - struct httpreq**
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4633
      start: 4584
    functionDepth: 1
    functionLinenumber: 4584
    functionLinenumberEnd: 4633
    functionName: Curl_http_req_make
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_http_req_free
    - Curl_dynhds_init
    - DEBUGASSERT
    - memcpy
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_req_make(struct httpreq **preq,\n                            const
      char *method, size_t m_len,\n                            const char *scheme,
      size_t s_len,\n                            const char *authority, size_t a_len,\n
      \                           const char *path, size_t p_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4643,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4645,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4654,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4658,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4662,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4666,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4668,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4669,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4671,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - req
    - url
    argTypes:
    - struct httpreq*
    - CURLU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4635
    functionDepth: 1
    functionLinenumber: 4635
    functionLinenumberEnd: 4673
    functionName: req_assign_url_authority
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curl_url_get
    - curlx_dyn_addf
    - curlx_free
    - curlx_dyn_free
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode req_assign_url_authority(struct httpreq *req, CURLU *url)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4683,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4685,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4688,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4697,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4699,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4702,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4707,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4708,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - req
    - url
    argTypes:
    - struct httpreq*
    - CURLU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4675
    functionDepth: 1
    functionLinenumber: 4675
    functionLinenumberEnd: 4712
    functionName: req_assign_url_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curl_url_get
    - curlx_dyn_addf
    - curlx_free
    - curlx_dyn_free
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode req_assign_url_path(struct httpreq *req, CURLU *url)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4722,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4724,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4727,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4729,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4733,1
    - Dst: req_assign_url_authority
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4738,1
    - Dst: req_assign_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4741,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4745,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4746,1
    - Dst: Curl_http_req_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4751,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 5
    argNames:
    - preq
    - method
    - m_len
    - url
    - scheme_default
    argTypes:
    - struct httpreq**
    - char*
    - size_t
    - CURLU*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4754
      start: 4714
    functionDepth: 2
    functionLinenumber: 4714
    functionLinenumberEnd: 4754
    functionName: Curl_http_req_make2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - req_assign_url_path
    - curlx_calloc
    - curlx_strdup
    - curl_url_get
    - Curl_http_req_free
    - Curl_dynhds_init
    - DEBUGASSERT
    - memcpy
    - req_assign_url_authority
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_req_make2(struct httpreq **preq,\n                             const
      char *method, size_t m_len,\n                             CURLU *url, const
      char *scheme_default)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4759,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4760,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4761,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4762,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4763,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - req
    argTypes:
    - struct httpreq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4766
      start: 4756
    functionDepth: 1
    functionLinenumber: 4756
    functionLinenumberEnd: 4766
    functionName: Curl_http_req_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 2
    functionsReached:
    - Curl_dynhds_free
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void Curl_http_req_free(struct httpreq *req)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4786,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct dynhds_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4794
      start: 4783
    functionDepth: 1
    functionLinenumber: 4783
    functionLinenumberEnd: 4794
    functionName: h2_permissible_field
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curl_strequal
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: bool
    signature: bool h2_permissible_field(struct dynhds_entry *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4802,1
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4804,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4806,1
    - Dst: curlx_str_quotedword
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4815,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - fvalue
    - token
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4823
      start: 4796
    functionDepth: 1
    functionLinenumber: 4796
    functionLinenumberEnd: 4823
    functionName: http_TE_has_token
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - curlx_str_quotedword
    - curlx_str_casecompare
    - curlx_str_cspn
    linkageType: ''
    returnType: bool
    signature: bool http_TE_has_token(const char *fvalue, const char *token)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4833,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4834,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4839,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4840,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4840,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4843,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4844,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4847,1
    - Dst: Curl_dynhds_get
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4855,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4855,1
    - Dst: Curl_dynhds_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4860,1
    - Dst: Curl_dynhds_set_opts
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4861,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4862,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4862,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4863,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4865,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4865,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4866,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4869,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4869,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4870,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4873,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4873,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4874,1
    - Dst: Curl_dynhds_count
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4876,1
    - Dst: Curl_dynhds_getn
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4877,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4880,1
    - Dst: http_TE_has_token
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4881,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4882,1
    - Dst: h2_permissible_field
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4885,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4886,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - h2_headers
    - req
    - data
    argTypes:
    - struct dynhds*
    - struct httpreq*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4825
    functionDepth: 2
    functionLinenumber: 4825
    functionLinenumberEnd: 4892
    functionName: Curl_http_req_to_h2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - Curl_dynhds_getn
    - Curl_dynhds_reset
    - h2_permissible_field
    - strcmp
    - Curl_dynhds_set_opts
    - strlen
    - infof
    - Curl_checkheaders
    - curl_strequal
    - http_TE_has_token
    - STRCONST
    - DEBUGASSERT
    - Curl_dynhds_count
    - Curl_dynhds_add
    - curlx_str_passblanks
    - Curl_dynhds_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_req_to_h2(struct dynhds *h2_headers,\n                             struct
      httpreq *req, struct Curl_easy *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4901,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4907,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4911,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4912,1
    - Dst: Curl_http_resp_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - presp
    - status
    - description
    argTypes:
    - struct http_resp**
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4920
      start: 4894
    functionDepth: 1
    functionLinenumber: 4894
    functionLinenumberEnd: 4920
    functionName: Curl_http_resp_make
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_strdup
    - Curl_http_resp_free
    - Curl_dynhds_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_resp_make(struct http_resp **presp,\n                             int
      status,\n                             const char *description)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4925,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4926,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4927,1
    - Dst: Curl_http_resp_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4929,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - resp
    argTypes:
    - struct http_resp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4932
      start: 4922
    functionDepth: 1
    functionLinenumber: 4922
    functionLinenumberEnd: 4932
    functionName: Curl_http_resp_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 2
    functionsReached:
    - Curl_dynhds_free
    - curlx_free
    - Curl_http_resp_free
    linkageType: ''
    returnType: void
    signature: void Curl_http_resp_free(struct http_resp *resp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_expire_done
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4950
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4950
    functionName: http_exp100_continue
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_expire_done
    linkageType: ''
    returnType: void
    signature: "void http_exp100_continue(struct Curl_easy *data,\n                                 struct
      Curl_creader *reader)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_req_sendbuf_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4962,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4965,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4965,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4972,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4972,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4975,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4976,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4981,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4981,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4986,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4986,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4988,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4988,1
    - Dst: http_exp100_continue
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4994,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4995,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4996,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4998,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4998,1
    - Dst: Curl_creader_read
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:4999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - nread
    - eos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4952
    functionDepth: 2
    functionLinenumber: 4952
    functionLinenumberEnd: 5001
    functionName: cr_exp100_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - Curl_expire
    - Curl_creader_read
    - DEBUGF
    - infof
    - http_exp100_continue
    - FALLTHROUGH
    - Curl_pgrs_now
    - Curl_req_sendbuf_empty
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_exp100_read(struct Curl_easy *data,\n                               struct
      Curl_creader *reader,\n                               char *buf, size_t blen,\n
      \                              size_t *nread, bool *eos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_expire_done
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - reader
    - premature
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 5003
    functionDepth: 1
    functionLinenumber: 5003
    functionLinenumberEnd: 5009
    functionName: cr_exp100_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 0
    functionsReached:
    - Curl_expire_done
    linkageType: ''
    returnType: void
    signature: "void cr_exp100_done(struct Curl_easy *data,\n                           struct
      Curl_creader *reader, int premature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5030,1
    - Dst: Curl_creader_add
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5032,1
    - Dst: Curl_creader_free
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5041
      start: 5025
    functionDepth: 1
    functionLinenumber: 5025
    functionLinenumberEnd: 5041
    functionName: http_exp100_add_reader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 1
    functionsReached:
    - Curl_creader_create
    - Curl_creader_free
    - Curl_creader_add
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode http_exp100_add_reader(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5045,1
    - Dst: http_exp100_continue
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5048
      start: 5043
    functionDepth: 2
    functionLinenumber: 5043
    functionLinenumberEnd: 5048
    functionName: http_exp100_got100
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 1
    functionsReached:
    - http_exp100_continue
    - Curl_creader_get_by_type
    linkageType: ''
    returnType: void
    signature: void http_exp100_got100(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5050
    functionDepth: 1
    functionLinenumber: 5050
    functionLinenumberEnd: 5058
    functionName: http_exp100_is_waiting
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 2
    functionsReached:
    - Curl_creader_get_by_type
    linkageType: ''
    returnType: bool
    signature: bool http_exp100_is_waiting(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5062,1
    - Dst: http_exp100_continue
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5065
      start: 5060
    functionDepth: 2
    functionLinenumber: 5060
    functionLinenumberEnd: 5065
    functionName: http_exp100_send_anyway
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 1
    functionsReached:
    - http_exp100_continue
    - Curl_creader_get_by_type
    linkageType: ''
    returnType: void
    signature: void http_exp100_send_anyway(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/http.c:5069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5071
      start: 5067
    functionDepth: 1
    functionLinenumber: 5067
    functionLinenumberEnd: 5071
    functionName: http_exp100_is_selected
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http.c
    functionUses: 1
    functionsReached:
    - Curl_creader_get_by_type
    linkageType: ''
    returnType: bool
    signature: bool http_exp100_is_selected(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: GOOD_EASY_HANDLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOD_EASY_HANDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: GOOD_EASY_HANDLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOD_EASY_HANDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: CONN_IS_PROXIED
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONN_IS_PROXIED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: CONN_IS_PROXIED
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONN_IS_PROXIED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: CURL_WANT_SEND
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_WANT_SEND(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: CURL_WANT_RECV
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_WANT_RECV(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: CUR_IP_QUAD_HAS_PORTS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUR_IP_QUAD_HAS_PORTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: CONN_INUSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONN_INUSE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: CONN_SOCK_IDX_VALID
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONN_SOCK_IDX_VALID(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: CURL_CONN_HOST_DISPNAME
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_CONN_HOST_DISPNAME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: CURL_CONN_HOST_DISPNAME
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_CONN_HOST_DISPNAME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1598
    functionName: IS_MIME_POST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_MIME_POST(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1600
    functionName: IS_MIME_POST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urldata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_MIME_POST(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ISLOWHEXALHA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWHEXALHA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: ISUPHEXALHA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISUPHEXALHA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: ISLOWCNTRL
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWCNTRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: IS7F
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS7F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ISLOWPRINT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWPRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ISPRINT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISPRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: ISGRAPH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISGRAPH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ISCNTRL
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCNTRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ISALPHA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISALPHA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ISXDIGIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISXDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ISODIGIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISODIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ISALNUM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISALNUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: ISUPPER
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISUPPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ISLOWER
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ISDIGIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISDIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ISBLANK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISBLANK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ISSPACE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSPACE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ISURLPUNTCS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISURLPUNTCS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ISUNRESERVED
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISUNRESERVED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ISNEWLINE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ctype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISNEWLINE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: VERIFYNODE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFYNODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: verifynode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: struct Curl_llist_node
    signature: struct Curl_llist_node *verifynode(struct Curl_llist_node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: VERIFYNODE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFYNODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - l
    - dtor
    argTypes:
    - struct Curl_llist*
    - Curl_llist_dtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: Curl_llist_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_llist_init(struct Curl_llist *l, Curl_llist_dtor dtor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:72,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:73,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:74,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - list
    - e
    - p
    - ne
    argTypes:
    - struct Curl_llist*
    - struct Curl_llist_node*
    - void*
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 106
    functionName: Curl_llist_insert_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - CURL_UNCONST
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_llist_insert_next(struct Curl_llist *list,\n                            struct
      Curl_llist_node *e, /* may be NULL */\n                            const void
      *p,\n                            struct Curl_llist_node *ne)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:120,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:121,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:122,1
    - Dst: Curl_llist_insert_next
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - list
    - p
    - ne
    argTypes:
    - struct Curl_llist*
    - void*
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: Curl_llist_append
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - Curl_llist_insert_next
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_llist_append(struct Curl_llist *list, const void *p,\n                       struct
      Curl_llist_node *ne)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:134,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:135,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:136,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 169
    functionName: Curl_node_take_elem
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void *Curl_node_take_elem(struct Curl_llist_node *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:183,1
    - Dst: Curl_node_take_elem
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:185,1
    - Dst: struct Curl_llist*::_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - struct Curl_llist_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: Curl_node_uremove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - Curl_node_take_elem
    - struct Curl_llist*::_dtor
    - DEBUGASSERT
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST Curl_node_uremove(struct Curl_llist_node *e, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_node_uremove
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Curl_node_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - Curl_node_uremove
    linkageType: ''
    returnType: void
    signature: void Curl_node_remove(struct Curl_llist_node *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:199,1
    - Dst: Curl_node_uremove
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - list
    - user
    argTypes:
    - struct Curl_llist*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Curl_llist_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 1
    functionsReached:
    - Curl_node_uremove
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_llist_destroy(struct Curl_llist *list, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:209,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:210,1
    - Dst: VERIFYNODE
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct Curl_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: Curl_llist_head
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 1
    functionsReached:
    - VERIFYNODE
    - DEBUGASSERT
    linkageType: ''
    returnType: struct Curl_llist_node
    signature: struct Curl_llist_node *Curl_llist_head(struct Curl_llist *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:219,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:220,1
    - Dst: VERIFYNODE
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct Curl_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Curl_llist_tail
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - VERIFYNODE
    - DEBUGASSERT
    linkageType: ''
    returnType: struct Curl_llist_node
    signature: struct Curl_llist_node *Curl_llist_tail(struct Curl_llist *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:228,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct Curl_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: Curl_llist_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_llist_count(struct Curl_llist *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:236,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: Curl_node_elem
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void *Curl_node_elem(struct Curl_llist_node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:245,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:246,1
    - Dst: VERIFYNODE
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: Curl_node_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 1
    functionsReached:
    - VERIFYNODE
    - DEBUGASSERT
    linkageType: ''
    returnType: struct Curl_llist_node
    signature: struct Curl_llist_node *Curl_node_next(struct Curl_llist_node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:256,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:257,1
    - Dst: VERIFYNODE
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: Curl_node_prev
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - VERIFYNODE
    - DEBUGASSERT
    linkageType: ''
    returnType: struct Curl_llist_node
    signature: struct Curl_llist_node *Curl_node_prev(struct Curl_llist_node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:265,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/llist.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - struct Curl_llist_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: Curl_node_llist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/llist.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: struct Curl_llist
    signature: struct Curl_llist *Curl_node_llist(struct Curl_llist_node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: CURL_CONC_MACROS_
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_CONC_MACROS_(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: CURL_CONC_MACROS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_CONC_MACROS(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: CURL_PRINTF
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_PRINTF(fmt, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: CURL_PRINTF
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_PRINTF(fmt, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: select
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: select(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: select
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: select(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fdes
    - ','
    - offset
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: lseek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lseek(fdes, offset, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fdes
    - ','
    - stp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: fstat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fstat(fdes, stp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fdes
    - ','
    - offset
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: lseek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lseek(fdes, offset, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - n
    - ','
    - r
    - ','
    - w
    - ','
    - x
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: select
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: select(n, r, w, x, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: ioctl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ioctl(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: FALLTHROUGH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FALLTHROUGH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: FALLTHROUGH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FALLTHROUGH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - buf
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 805
    functionName: read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: read(fd, buf, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - buf
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: write(fd, buf, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    functionName: S_ISREG
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: S_ISDIR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: CURLMAX
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLMAX(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: CURLMIN
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLMIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 915
    functionName: STRCONST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCONST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    functionName: CURL_ARRAYSIZE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_ARRAYSIZE(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: Curl_safefree
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_safefree(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 961
    functionName: ALLOC_SIZE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: ALLOC_SIZE2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_SIZE2(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 969
    functionName: ALLOC_SIZE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: ALLOC_SIZE2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_SIZE2(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sockfd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: sclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sclose(sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sockfd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1033
    functionName: fake_sclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fake_sclose(sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - host
    - ','
    - serv
    - ','
    - hint
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: CURL_GETADDRINFO
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_GETADDRINFO(host, serv, hint, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: CURL_FREEADDRINFO
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_FREEADDRINFO(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - domain
    - ','
    - type
    - ','
    - protocol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: CURL_SOCKET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SOCKET(domain, type, protocol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - domain
    - ','
    - type
    - ','
    - protocol
    - ','
    - socket_vector
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: CURL_SOCKETPAIR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SOCKETPAIR(domain, type, protocol, socket_vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sock
    - ','
    - addr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: CURL_ACCEPT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_ACCEPT(sock, addr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sock
    - ','
    - addr
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    functionName: CURL_ACCEPT4
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_ACCEPT4(sock, addr, len, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1055
    functionName: sclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sclose(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    functionName: fake_sclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fake_sclose(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    functionName: curlx_strdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_strdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: curlx_malloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_malloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nbelem
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: curlx_calloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_calloc(nbelem, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: curlx_realloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_realloc(ptr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1081
    functionName: curlx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: curlx_tcsdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_tcsdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1087
    functionName: curlx_tcsdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_tcsdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: curlx_strdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_strdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: curlx_malloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_malloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nbelem
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: curlx_calloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_calloc(nbelem, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    functionName: curlx_realloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_realloc(ptr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: curlx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: curlx_strdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_strdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1103
    functionName: curlx_strdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_strdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1105
    functionName: curlx_malloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_malloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nbelem
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1106
    functionName: curlx_calloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_calloc(nbelem, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: curlx_realloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_realloc(ptr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1108
    functionName: curlx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1113
    functionName: curlx_tcsdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_tcsdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1115
    functionName: curlx_tcsdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_tcsdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cahead
    argTypes:
    - struct Curl_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: Curl_freeaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 2
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void Curl_freeaddrinfo(struct Curl_addrinfo *cahead)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CURL_GETADDRINFO
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:110,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:117,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:137,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:156,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:160,1
    - Dst: CURL_FREEADDRINFO
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:175,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:179,1
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:191,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 4
    argNames:
    - nodename
    - servname
    - hints
    - result
    argTypes:
    - char*
    - char*
    - struct addrinfo*
    - struct Curl_addrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 199
    functionName: Curl_getaddrinfo_ex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - strlen
    - CURL_GETADDRINFO
    - Curl_freeaddrinfo
    - SET_SOCKERRNO
    - memcpy
    - CURL_FREEADDRINFO
    linkageType: ''
    returnType: int
    signature: "int Curl_getaddrinfo_ex(const char *nodename,\n                        const
      char *servname,\n                        const struct addrinfo *hints,\n                        struct
      Curl_addrinfo **result)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:259,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:263,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:272,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:281,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:305,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:307,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:314,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:316,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - he
    - port
    argTypes:
    - struct hostent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 330
    functionName: Curl_he2ai
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - strlen
    - htons
    - Curl_freeaddrinfo
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: struct Curl_addrinfo *Curl_he2ai(const struct hostent *he, int port)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:352,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:354,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:367,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:374,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:384,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:386,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:393,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 5
    argNames:
    - addrp
    - af
    - inaddr
    - hostname
    - port
    argTypes:
    - struct Curl_addrinfo**
    - int
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 401
    functionName: ip2addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - strlen
    - htons
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ip2addr(struct Curl_addrinfo **addrp, int af,\n                        const
      void *inaddr, const char *hostname, int port)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:411,1
    - Dst: ip2addr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:413,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:417,1
    - Dst: ip2addr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - address
    - port
    - addrp
    argTypes:
    - char*
    - int
    - struct Curl_addrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: Curl_str2addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 2
    functionsReached:
    - ip2addr
    - curlx_inet_pton
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_str2addr(const char *address, int port,\n                       struct
      Curl_addrinfo **addrp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:428,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: Curl_is_ipaddr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 1
    functionsReached:
    - curlx_inet_pton
    linkageType: ''
    returnType: bool
    signature: bool Curl_is_ipaddr(const char *address)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:456,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:466,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:468,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:480,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - path
    - longpath
    - abstract
    argTypes:
    - char*
    - bool*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 485
    functionName: Curl_unix2addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_free
    - curlx_calloc
    - memcpy
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: "struct Curl_addrinfo *Curl_unix2addr(const char *path, bool *longpath,\n
      \                                    bool abstract)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:500,1
    - Dst: lwip_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:503,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:506,1
    - Dst: r_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:508,1
    - Dst: freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:511,1
    - Dst: freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - freethis
    - line
    - source
    argTypes:
    - struct addrinfo*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 517
    functionName: curl_dbg_freeaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 0
    functionsReached:
    - lwip_freeaddrinfo
    - getenv
    - curl_dbg_log
    - r_freeaddrinfo
    - freeaddrinfo
    linkageType: ''
    returnType: void
    signature: "void curl_dbg_freeaddrinfo(struct addrinfo *freethis,\n                           int
      line, const char *source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwip_getaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:535,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:538,1
    - Dst: r_getaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:540,1
    - Dst: getaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:543,1
    - Dst: getaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:546,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:550,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - hostname
    - service
    - hints
    - result
    - line
    - source
    argTypes:
    - char*
    - char*
    - struct addrinfo*
    - struct addrinfo**
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 555
    functionName: curl_dbg_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 0
    functionsReached:
    - getaddrinfo
    - getenv
    - curl_dbg_log
    - r_getaddrinfo
    - lwip_getaddrinfo
    linkageType: ''
    returnType: int
    signature: "int curl_dbg_getaddrinfo(const char *hostname,\n                         const
      char *service,\n                         const struct addrinfo *hints,\n                         struct
      addrinfo **result,\n                         int line, const char *source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:574,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - addrinfo
    - port
    argTypes:
    - struct Curl_addrinfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 585
    functionName: Curl_addrinfo_set_port
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_addrinfo.c
    functionUses: 0
    functionsReached:
    - htons
    linkageType: ''
    returnType: void
    signature: void Curl_addrinfo_set_port(struct Curl_addrinfo *addrinfo, int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: CURL_TRC_M_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_M_is_verbose(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: CURL_TRC_DNS_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_DNS_is_verbose(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: CURL_TRC_TIMER_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_TIMER_is_verbose(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: infof
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: infof(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: CURL_TRC_M
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_M(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - cf
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: CURL_TRC_CF
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_CF(data, cf, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: CURL_TRC_WRITE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_WRITE(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: CURL_TRC_READ
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_READ(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: CURL_TRC_DNS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_DNS(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - tid
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: CURL_TRC_TIMER
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_TIMER(data, tid, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: CURL_TRC_FTP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_FTP(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: CURL_TRC_SMTP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_SMTP(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: CURL_TRC_SSLS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_SSLS(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: CURL_TRC_SSH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_SSH(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: CURL_TRC_WS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_WS(data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: Curl_trc_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_trc_is_verbose(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cf
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Curl_trc_cf_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_trc_cf_is_verbose(cf, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - ft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: Curl_trc_ft_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_trc_ft_is_verbose(data, ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: CURL_MSTATE_NAME
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_MSTATE_NAME(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: CURL_TRC_EASY_TIMERS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_EASY_TIMERS(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Curl_trc_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_trc_is_verbose(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: Curl_trc_cf_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_trc_cf_is_verbose(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Curl_trc_ft_is_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_trc_ft_is_verbose(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: CURL_MSTATE_NAME
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_MSTATE_NAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: CURL_TRC_EASY_TIMERS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_EASY_TIMERS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: Curl_headersep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_headersep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: Curl_rand
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_rand(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: Curl_rand
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_rand(a, b, c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/getenv.c:42,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/getenv.c:44,1
    - Dst: GetEnvironmentVariableA
      Src: /src/CMake/Utilities/cmcurl/lib/getenv.c:53,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/getenv.c:55,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/getenv.c:66,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/getenv.c:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - variable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: curl_getenv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getenv.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - curlx_realloc
    - getenv
    - curlx_free
    - GetEnvironmentVariableA
    linkageType: ''
    returnType: char
    signature: char *curl_getenv(const char *variable)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MAKEWORD
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:55,1
    - Dst: WSAStartup
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:56,1
    - Dst: LOBYTE
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:69,1
    - Dst: LOBYTE
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:69,1
    - Dst: HIBYTE
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:70,1
    - Dst: HIBYTE
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:70,1
    - Dst: WSACleanup
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:74,1
    - Dst: lwip_init
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:79,1
    - Dst: Curl_sspi_global_init
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:85,1
    - Dst: curl_load_library
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:92,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:92,1
    - Dst: CURLX_FUNCTION_CAST
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:96,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:97,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:106,1
    - Dst: QueryPerformanceFrequency
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - flags
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 115
    functionName: Curl_win32_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/system_win32.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - lwip_init
    - Curl_sspi_global_init
    - WSACleanup
    - TEXT
    - LOBYTE
    - curl_load_library
    - HIBYTE
    - CURLX_FUNCTION_CAST
    - curlx_verify_windows_version
    - QueryPerformanceFrequency
    - WSAStartup
    - MAKEWORD
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_win32_init(long flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:122,1
    - Dst: Curl_sspi_global_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:129,1
    - Dst: WSACleanup
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - init_flags
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: Curl_win32_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/system_win32.c
    functionUses: 0
    functionsReached:
    - Curl_sspi_global_cleanup
    - WSACleanup
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void Curl_win32_cleanup(long init_flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:180,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:180,1
    - Dst: CURLX_FUNCTION_CAST
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:187,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:188,1
    - Dst: _tcspbrk
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:194,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:194,1
    - Dst: pLoadLibraryEx
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:197,1
    - Dst: LoadLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:198,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:203,1
    - Dst: pLoadLibraryEx
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:205,1
    - Dst: GetSystemDirectory
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:209,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:213,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:214,1
    - Dst: GetSystemDirectory
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:216,1
    - Dst: _tcscpy
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:218,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:218,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:218,1
    - Dst: _tcscpy
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:219,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:219,1
    - Dst: pLoadLibraryEx
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:224,1
    - Dst: LoadLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:225,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/system_win32.c:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - filename
    argTypes:
    - LPCTSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 236
    functionName: curl_load_library
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/system_win32.c
    functionUses: 1
    functionsReached:
    - GetProcAddress
    - curlx_malloc
    - TEXT
    - _tcspbrk
    - pLoadLibraryEx
    - GetModuleHandle
    - CURLX_FUNCTION_CAST
    - curlx_free
    - _tcscpy
    - GetSystemDirectory
    - _tcslen
    - LoadLibrary
    linkageType: ''
    returnType: HMODULE
    signature: HMODULE curl_load_library(LPCTSTR filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tbl
    - entry_dtor
    argTypes:
    - struct uint32_tbl*
    - Curl_uint32_tbl_entry_dtor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: Curl_uint32_tbl_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void Curl_uint32_tbl_init(struct uint32_tbl *tbl,\n                          Curl_uint32_tbl_entry_dtor
      *entry_dtor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:52,1
    - Dst: struct uint32_tbl*::entry_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - tbl
    - from
    - upto_excluding
    argTypes:
    - struct uint32_tbl*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: uint32_tbl_clear_rows
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - struct uint32_tbl*::entry_dtor
    - CURLMIN
    linkageType: ''
    returnType: void
    signature: "void uint32_tbl_clear_rows(struct uint32_tbl *tbl,\n                                  uint32_t
      from,\n                                  uint32_t upto_excluding)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:66,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:70,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:74,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:74,1
    - Dst: uint32_tbl_clear_rows
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:76,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - tbl
    - nrows
    argTypes:
    - struct uint32_tbl*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: Curl_uint32_tbl_resize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - uint32_tbl_clear_rows
    - curlx_free
    - CURLMIN
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_uint32_tbl_resize(struct uint32_tbl *tbl, uint32_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:87,1
    - Dst: Curl_uint32_tbl_clear
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:88,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:89,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - struct uint32_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: Curl_uint32_tbl_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_tbl_clear
    - memset
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_tbl_destroy(struct uint32_tbl *tbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:95,1
    - Dst: uint32_tbl_clear_rows
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:96,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - struct uint32_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: Curl_uint32_tbl_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 1
    functionsReached:
    - uint32_tbl_clear_rows
    - DEBUGASSERT
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST Curl_uint32_tbl_clear(struct uint32_tbl *tbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - struct uint32_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Curl_uint32_tbl_capacity
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Curl_uint32_tbl_capacity(struct uint32_tbl *tbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - struct uint32_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Curl_uint32_tbl_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Curl_uint32_tbl_count(struct uint32_tbl *tbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tbl
    - key
    argTypes:
    - struct uint32_tbl*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Curl_uint32_tbl_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *Curl_uint32_tbl_get(struct uint32_tbl *tbl, uint32_t key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:120,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:127,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - tbl
    - entry
    - pkey
    argTypes:
    - struct uint32_tbl*
    - void*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 150
    functionName: Curl_uint32_tbl_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - CURLMIN
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_tbl_add(struct uint32_tbl *tbl, void *entry, uint32_t
      *pkey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_tbl_clear_rows
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tbl
    - key
    argTypes:
    - struct uint32_tbl*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: Curl_uint32_tbl_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - uint32_tbl_clear_rows
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_tbl_remove(struct uint32_tbl *tbl, uint32_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tbl
    - key
    argTypes:
    - struct uint32_tbl*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: Curl_uint32_tbl_contains
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_tbl_contains(struct uint32_tbl *tbl, uint32_t key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - tbl
    - key
    - pkey
    - pentry
    argTypes:
    - struct uint32_tbl*
    - uint32_t
    - uint32_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: uint32_tbl_next_at
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool uint32_tbl_next_at(struct uint32_tbl *tbl, uint32_t key,\n                               uint32_t
      *pkey, void **pentry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uint32_tbl_next_at
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:182,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - tbl
    - pkey
    - pentry
    argTypes:
    - struct uint32_tbl*
    - uint32_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: Curl_uint32_tbl_first
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - uint32_tbl_next_at
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool Curl_uint32_tbl_first(struct uint32_tbl *tbl,\n                           uint32_t
      *pkey, void **pentry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uint32_tbl_next_at
      Src: /src/CMake/Utilities/cmcurl/lib/uint-table.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - tbl
    - last_key
    - pkey
    - pentry
    argTypes:
    - struct uint32_tbl*
    - uint32_t
    - uint32_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: Curl_uint32_tbl_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-table.c
    functionUses: 0
    functionsReached:
    - uint32_tbl_next_at
    linkageType: ''
    returnType: bool
    signature: "bool Curl_uint32_tbl_next(struct uint32_tbl *tbl, uint32_t last_key,\n
      \                         uint32_t *pkey, void **pentry)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/easygetopt.c:33,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/easygetopt.c:34,1
    - Dst: Curl_easyopts_check
      Src: /src/CMake/Utilities/cmcurl/lib/easygetopt.c:34,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/easygetopt.c:39,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - char*
    - CURLoption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: lookup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easygetopt.c
    functionUses: 21
    functionsReached:
    - DEBUGASSERT
    - Curl_easyopts_check
    - curl_strequal
    linkageType: ''
    returnType: struct curl_easyoption
    signature: struct curl_easyoption *lookup(const char *name, CURLoption id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/CMake/Utilities/cmcurl/lib/easygetopt.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: curl_easy_option_by_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easygetopt.c
    functionUses: 0
    functionsReached:
    - lookup
    linkageType: ''
    returnType: struct curl_easyoption
    signature: struct curl_easyoption *curl_easy_option_by_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lookup
      Src: /src/CMake/Utilities/cmcurl/lib/easygetopt.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - CURLoption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: curl_easy_option_by_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easygetopt.c
    functionUses: 0
    functionsReached:
    - lookup
    linkageType: ''
    returnType: struct curl_easyoption
    signature: struct curl_easyoption *curl_easy_option_by_id(CURLoption id)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - prev
    argTypes:
    - struct curl_easyoption*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: curl_easy_option_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easygetopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct curl_easyoption
    signature: 'struct curl_easyoption *

      curl_easy_option_next(const struct curl_easyoption *prev)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: curl_easy_option_by_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easygetopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct curl_easyoption
    signature: struct curl_easyoption *curl_easy_option_by_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - CURLoption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: curl_easy_option_by_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easygetopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct curl_easyoption
    signature: struct curl_easyoption *curl_easy_option_by_id(CURLoption id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prev
    argTypes:
    - struct curl_easyoption*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: curl_easy_option_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easygetopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct curl_easyoption
    signature: 'struct curl_easyoption *

      curl_easy_option_next(const struct curl_easyoption *prev)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:90,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:91,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:94,1
    - Dst: Curl_headersep
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - thisheader
    - thislen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: Curl_checkheaders
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 13
    functionsReached:
    - Curl_headersep
    - DEBUGASSERT
    - curl_strnequal
    linkageType: ''
    returnType: char
    signature: "char *Curl_checkheaders(const struct Curl_easy *data,\n                        const
      char *thisheader,\n                        const size_t thislen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:108,1
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - data
    - rcvd_eagain
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 2
    functionsReached:
    - Curl_conn_data_pending
    linkageType: ''
    returnType: int
    signature: int data_pending(struct Curl_easy *data, bool rcvd_eagain)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:130,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - data
    - timeofdoc
    argTypes:
    - struct Curl_easy*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: Curl_meets_timecondition
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 2
    functionsReached:
    - infof
    linkageType: ''
    returnType: bool
    signature: bool Curl_meets_timecondition(struct Curl_easy *data, time_t timeofdoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: xfer_recv_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_conn_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode xfer_recv_shutdown(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_shutdown_started
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: xfer_recv_shutdown_started
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_shutdown_started
    linkageType: ''
    returnType: bool
    signature: bool xfer_recv_shutdown_started(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Curl_xfer_send_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_conn_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_xfer_send_shutdown(struct Curl_easy *data, bool *done)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:185,1
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:190,1
    - Dst: xfer_recv_shutdown_started
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:192,1
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:198,1
    - Dst: xfer_recv_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:206,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:213,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - data
    - buf
    - blen
    - eos_reliable
    - pnread
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: xfer_recv_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    - DEBUGF
    - infof
    - xfer_recv_shutdown_started
    - DEBUGASSERT
    - Curl_xfer_recv
    - xfer_recv_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode xfer_recv_resp(struct Curl_easy *data,\n                               char
      *buf, size_t blen,\n                               bool eos_reliable,\n                               size_t
      *pnread)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_xfer_buf_borrow
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:235,1
    - Dst: Curl_conn_is_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:248,1
    - Dst: Curl_rlimit_active
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:254,1
    - Dst: Curl_rlimit_avail
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:255,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:256,1
    - Dst: xfer_recv_resp
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:272,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:280,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:280,1
    - Dst: Curl_req_stop_send_recv
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:293,1
    - Dst: Curl_xfer_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:300,1
    - Dst: CURL_WANT_RECV
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:316,1
    - Dst: data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:317,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:320,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:321,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:329,1
    - Dst: Curl_req_abort_sending
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:330,1
    - Dst: Curl_multi_xfer_buf_release
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:334,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:336,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:336,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 66
    argCount: 2
    argNames:
    - data
    - k
    argTypes:
    - struct Curl_easy*
    - struct SingleRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 338
    functionName: sendrecv_dl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_multiplex
    - Curl_multi_xfer_buf_release
    - Curl_rlimit_active
    - data_pending
    - Curl_req_stop_send_recv
    - CURL_WANT_RECV
    - Curl_rlimit_avail
    - Curl_req_abort_sending
    - DEBUGF
    - infof
    - Curl_xfer_write_resp
    - Curl_multi_mark_dirty
    - Curl_pgrs_now
    - CURL_TRC_M
    - xfer_recv_resp
    - Curl_multi_xfer_buf_borrow
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sendrecv_dl(struct Curl_easy *data,\n                            struct
      SingleRequest *k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:348,1
    - Dst: Curl_req_done_sending
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:348,1
    - Dst: Curl_req_done_sending
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:350,1
    - Dst: Curl_req_send_more
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: sendrecv_ul
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - Curl_req_done_sending
    - Curl_req_send_more
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode sendrecv_ul(struct Curl_easy *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:364,1
    - Dst: sendrecv_dl
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:372,1
    - Dst: Curl_req_want_send
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:378,1
    - Dst: sendrecv_ul
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:379,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:384,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:389,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:391,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:394,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:394,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:399,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:401,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:401,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:416,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:427,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:431,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:431,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 433
    functionName: Curl_sendrecv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_pgrsCheck
    - sendrecv_ul
    - failf
    - curlx_ptimediff_ms
    - DEBUGF
    - infof
    - sendrecv_dl
    - Curl_xfer_is_blocked
    - Curl_pgrsUpdate
    - Curl_pgrs_now
    - Curl_timeleft_ms
    - Curl_req_want_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sendrecv(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: Curl_init_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_init_CONNECT(struct Curl_easy *data)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:463,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:471,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:472,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:475,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:480,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:484,1
    - Dst: Curl_http_neg_init
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:499,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:504,1
    - Dst: Curl_data_priority_clear_state
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:505,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:513,1
    - Dst: Curl_cookie_loadfiles
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:519,1
    - Dst: Curl_cookie_run
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:521,1
    - Dst: Curl_loadhostpairs
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:525,1
    - Dst: Curl_hsts_loadfiles
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:529,1
    - Dst: signal
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:542,1
    - Dst: Curl_initinfo
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:545,1
    - Dst: Curl_pgrsResetTransferSizes
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:546,1
    - Dst: Curl_pgrsStartNow
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:547,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:560,1
    - Dst: struct WildcardData*::dtor
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:567,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:568,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:569,1
    - Dst: Curl_wildcard_init
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:570,1
    - Dst: Curl_hsts_loadcb
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:574,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:583,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:585,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:594,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:597,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:601,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:604,1
    - Dst: Curl_headers_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:609,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 611
    functionName: Curl_pretransfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_cookie_run
    - Curl_hsts_loadfiles
    - signal
    - Curl_initinfo
    - Curl_pgrsStartNow
    - Curl_wildcard_init
    - Curl_data_priority_clear_state
    - Curl_http_neg_init
    - curl_url_get
    - Curl_hsts_loadcb
    - strlen
    - failf
    - curlx_calloc
    - Curl_safefree
    - struct WildcardData*::dtor
    - Curl_loadhostpairs
    - curlx_free
    - Curl_bufref_set
    - Curl_headers_cleanup
    - Curl_cookie_loadfiles
    - curl_maprintf
    - Curl_setstropt
    - Curl_pgrsResetTransferSizes
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_pretransfer(struct Curl_easy *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:652,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:659,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:664,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:666,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:670,1
    - Dst: Curl_creader_set_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:676,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - data
    - url
    argTypes:
    - struct Curl_easy*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 679
    functionName: Curl_retry_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_dup
    - connclose
    - infof
    - failf
    - Curl_creader_set_rewind
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_retry_request(struct Curl_easy *data, char **url)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:691,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:693,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:694,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:696,1
    - Dst: Curl_req_want_send
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:696,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:702,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:713,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:725,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - data
    - send_idx
    - recv_idx
    - recv_size
    argTypes:
    - struct Curl_easy*
    - int
    - int
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 727
    functionName: xfer_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_M
    - Curl_pgrsSetDownloadSize
    - DEBUGASSERT
    - Curl_req_want_send
    linkageType: ''
    returnType: void
    signature: "void xfer_setup(\n  struct Curl_easy *data,   /* transfer */\n  int
      send_idx,             /* sockindex to send on or -1 */\n  int recv_idx,             /*
      sockindex to receive on or -1 */\n  curl_off_t recv_size      /* how much to
      receive, -1 if unknown */\n  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfer_setup
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: Curl_xfer_setup_nop
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - xfer_setup
    linkageType: ''
    returnType: void
    signature: void Curl_xfer_setup_nop(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfer_setup
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - sockindex
    - recv_size
    argTypes:
    - struct Curl_easy*
    - int
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: Curl_xfer_setup_sendrecv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 1
    functionsReached:
    - xfer_setup
    linkageType: ''
    returnType: void
    signature: "void Curl_xfer_setup_sendrecv(struct Curl_easy *data,\n                              int
      sockindex,\n                              curl_off_t recv_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfer_setup
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: Curl_xfer_setup_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - xfer_setup
    linkageType: ''
    returnType: void
    signature: "void Curl_xfer_setup_send(struct Curl_easy *data,\n                          int
      sockindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfer_setup
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - sockindex
    - recv_size
    argTypes:
    - struct Curl_easy*
    - int
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 752
    functionName: Curl_xfer_setup_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - xfer_setup
    linkageType: ''
    returnType: void
    signature: "void Curl_xfer_setup_recv(struct Curl_easy *data,\n                          int
      sockindex,\n                          curl_off_t recv_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - data
    - shutdown
    - ignore_errors
    argTypes:
    - struct Curl_easy*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 763
    functionName: Curl_xfer_set_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_xfer_set_shutdown(struct Curl_easy *data,\n                            bool
      shutdown,\n                            bool ignore_errors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_easy*::conn::handler::write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:774,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:783,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:792,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - is_eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 795
    functionName: Curl_xfer_write_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 1
    functionsReached:
    - Curl_client_write
    - struct Curl_easy*::conn::handler::write_resp
    - CURL_TRC_WRITE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_xfer_write_resp(struct Curl_easy *data,\n                              const
      char *buf, size_t blen,\n                              bool is_eos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: Curl_xfer_write_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_cwriter_is_paused
    linkageType: ''
    returnType: bool
    signature: bool Curl_xfer_write_is_paused(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:806,1
    - Dst: struct Curl_easy*::conn::handler::write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:809,1
    - Dst: Curl_xfer_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - hd0
    - hdlen
    - is_eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 813
    functionName: Curl_xfer_write_resp_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_write_resp
    - DEBUGASSERT
    - struct Curl_easy*::conn::handler::write_resp_hd
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_xfer_write_resp_hd(struct Curl_easy *data,\n                                 const
      char *hd0, size_t hdlen, bool is_eos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cw_out_done
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - premature
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 7
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: Curl_xfer_write_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_cw_out_done
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_xfer_write_done(struct Curl_easy *data, bool premature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: Curl_xfer_needs_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_conn_needs_flush
    linkageType: ''
    returnType: bool
    signature: bool Curl_xfer_needs_flush(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_flush
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: Curl_xfer_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_conn_flush
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_xfer_flush(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:837,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:838,1
    - Dst: Curl_conn_send
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:840,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:849,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - data
    - buf
    - blen
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - void*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 852
    functionName: Curl_xfer_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - infof
    - Curl_conn_send
    - DEBUGF
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_xfer_send(struct Curl_easy *data,\n                        const
      void *buf, size_t blen, bool eos,\n                        size_t *pnwritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:858,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:859,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:860,1
    - Dst: curlx_uitouz
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:862,1
    - Dst: curlx_uitouz
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:863,1
    - Dst: Curl_conn_recv
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - pnrcvd
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 865
    functionName: Curl_xfer_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    - curlx_uitouz
    - Curl_conn_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_xfer_recv(struct Curl_easy *data,\n                        char
      *buf, size_t blen,\n                        size_t *pnrcvd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_ev_data_done_send
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: Curl_xfer_send_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_conn_ev_data_done_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_xfer_send_close(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_recv_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:878,1
    - Dst: Curl_xfer_send_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:880,1
    - Dst: Curl_xfer_recv_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:882,1
    - Dst: Curl_xfer_send_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 883
    functionName: Curl_xfer_is_blocked
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 1
    functionsReached:
    - Curl_xfer_recv_is_paused
    - Curl_xfer_send_is_paused
    linkageType: ''
    returnType: bool
    signature: bool Curl_xfer_is_blocked(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: Curl_xfer_send_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 1
    functionsReached:
    - Curl_rlimit_is_blocked
    linkageType: ''
    returnType: bool
    signature: bool Curl_xfer_send_is_paused(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: Curl_xfer_recv_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 1
    functionsReached:
    - Curl_rlimit_is_blocked
    linkageType: ''
    returnType: bool
    signature: bool Curl_xfer_recv_is_paused(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_block
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:898,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:898,1
    - Dst: Curl_creader_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:899,1
    - Dst: Curl_creader_unpause
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:900,1
    - Dst: Curl_pgrsSendPause
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - enable
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 903
    functionName: Curl_xfer_pause_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 0
    functionsReached:
    - Curl_creader_is_paused
    - Curl_creader_unpause
    - Curl_pgrsSendPause
    - Curl_rlimit_block
    - Curl_pgrs_now
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_xfer_pause_send(struct Curl_easy *data, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_block
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:908,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:908,1
    - Dst: Curl_cwriter_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:909,1
    - Dst: Curl_cwriter_unpause
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:910,1
    - Dst: Curl_conn_ev_data_pause
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:911,1
    - Dst: Curl_pgrsRecvPause
      Src: /src/CMake/Utilities/cmcurl/lib/transfer.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - enable
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: Curl_xfer_pause_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/transfer.c
    functionUses: 1
    functionsReached:
    - Curl_cwriter_unpause
    - Curl_conn_ev_data_pause
    - Curl_cwriter_is_paused
    - Curl_pgrsRecvPause
    - Curl_rlimit_block
    - Curl_pgrs_now
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_xfer_pause_recv(struct Curl_easy *data, bool enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:41,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:42,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:43,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:47,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:50,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - name
    - namelen
    - value
    - valuelen
    - opts
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: entry_new
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 6
    functionsReached:
    - curlx_calloc
    - Curl_strntolower
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: struct dynhds_entry
    signature: "struct dynhds_entry *entry_new(const char *name, size_t namelen,\n
      \                                     const char *value, size_t valuelen,\n
      \                                     int opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct dynhds_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: entry_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 38
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void entry_free(struct dynhds_entry *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:65,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dynhds
    - max_entries
    - max_strs_size
    argTypes:
    - struct dynhds*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: Curl_dynhds_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 3
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_dynhds_init(struct dynhds *dynhds, size_t max_entries,\n
      \                     size_t max_strs_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:76,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:79,1
    - Dst: entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:81,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - dynhds
    argTypes:
    - struct dynhds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: Curl_dynhds_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 2
    functionsReached:
    - Curl_safefree
    - DEBUGASSERT
    - entry_free
    linkageType: ''
    returnType: void
    signature: void Curl_dynhds_free(struct dynhds *dynhds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:90,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:93,1
    - Dst: entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dynhds
    argTypes:
    - struct dynhds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: Curl_dynhds_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    - entry_free
    linkageType: ''
    returnType: void
    signature: void Curl_dynhds_reset(struct dynhds *dynhds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dynhds
    argTypes:
    - struct dynhds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Curl_dynhds_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_dynhds_count(struct dynhds *dynhds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dynhds
    - opts
    argTypes:
    - struct dynhds*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Curl_dynhds_set_opts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_dynhds_set_opts(struct dynhds *dynhds, int opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dynhds
    - n
    argTypes:
    - struct dynhds*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: Curl_dynhds_getn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: struct dynhds_entry
    signature: struct dynhds_entry *Curl_dynhds_getn(struct dynhds *dynhds, size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - dynhds
    - name
    - namelen
    argTypes:
    - struct dynhds*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Curl_dynhds_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 1
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: struct dynhds_entry
    signature: "struct dynhds_entry *Curl_dynhds_get(struct dynhds *dynhds, const
      char *name,\n                                     size_t namelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_get
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:133,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dynhds
    - name
    argTypes:
    - struct dynhds*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Curl_dynhds_cget
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_dynhds_get
    linkageType: ''
    returnType: struct dynhds_entry
    signature: struct dynhds_entry *Curl_dynhds_cget(struct dynhds *dynhds, const
      char *name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:143,1
    - Dst: entry_new
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:149,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:160,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:164,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:166,1
    - Dst: entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:178,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - dynhds
    - name
    - namelen
    - value
    - valuelen
    argTypes:
    - struct dynhds*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 180
    functionName: Curl_dynhds_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 1
    functionsReached:
    - curlx_calloc
    - Curl_safefree
    - entry_free
    - DEBUGASSERT
    - memcpy
    - entry_new
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_dynhds_add(struct dynhds *dynhds,\n                         const
      char *name, size_t namelen,\n                         const char *value, size_t
      valuelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:185,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:185,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dynhds
    - name
    - value
    argTypes:
    - struct dynhds*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Curl_dynhds_cadd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_dynhds_add
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_dynhds_cadd(struct dynhds *dynhds,\n                          const
      char *name, const char *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:200,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:207,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:213,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:215,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - dynhds
    - line
    - line_len
    argTypes:
    - struct dynhds*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 220
    functionName: Curl_dynhds_h1_add_line
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - memchr
    - ISBLANK
    - Curl_dynhds_add
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_dynhds_h1_add_line(struct dynhds *dynhds,\n                                 const
      char *line, size_t line_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_h1_add_line
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:224,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dynhds
    - line
    argTypes:
    - struct dynhds*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: Curl_dynhds_h1_cadd_line
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_dynhds_h1_add_line
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_dynhds_h1_cadd_line(struct dynhds *dynhds, const char
      *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_get
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dynhds
    - name
    - namelen
    argTypes:
    - struct dynhds*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: Curl_dynhds_contains
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - Curl_dynhds_get
    linkageType: ''
    returnType: bool
    signature: "bool Curl_dynhds_contains(struct dynhds *dynhds,\n                          const
      char *name, size_t namelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_contains
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:238,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dynhds
    - name
    argTypes:
    - struct dynhds*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: Curl_dynhds_ccontains
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - Curl_dynhds_contains
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool Curl_dynhds_ccontains(struct dynhds *dynhds, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - dynhds
    - name
    - namelen
    argTypes:
    - struct dynhds*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 254
    functionName: Curl_dynhds_count_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: size_t
    signature: "size_t Curl_dynhds_count_name(struct dynhds *dynhds,\n                              const
      char *name, size_t namelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_count_name
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:258,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dynhds
    - name
    argTypes:
    - struct dynhds*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Curl_dynhds_ccount_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_dynhds_count_name
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_dynhds_ccount_name(struct dynhds *dynhds, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_remove
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:265,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dynhds
    - name
    - namelen
    - value
    - valuelen
    argTypes:
    - struct dynhds*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: Curl_dynhds_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - Curl_dynhds_add
    - Curl_dynhds_remove
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_dynhds_set(struct dynhds *dynhds,\n                         const
      char *name, size_t namelen,\n                         const char *value, size_t
      valuelen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:277,1
    - Dst: entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:282,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - dynhds
    - name
    - namelen
    argTypes:
    - struct dynhds*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 293
    functionName: Curl_dynhds_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 1
    functionsReached:
    - memmove
    - entry_free
    - curl_strnequal
    linkageType: ''
    returnType: size_t
    signature: "size_t Curl_dynhds_remove(struct dynhds *dynhds,\n                          const
      char *name, size_t namelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_remove
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:297,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dynhds
    - name
    argTypes:
    - struct dynhds*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: Curl_dynhds_cremove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_dynhds_remove
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_dynhds_cremove(struct dynhds *dynhds, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - dynhds
    - dbuf
    argTypes:
    - struct dynhds*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 320
    functionName: Curl_dynhds_h1_dprint
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_dynhds_h1_dprint(struct dynhds *dynhds, struct dynbuf
      *dbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:326,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/dynhds.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dynhds
    - pcount
    argTypes:
    - struct dynhds*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: Curl_dynhds_to_nva
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dynhds.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - DEBUGASSERT
    linkageType: ''
    returnType: nghttp2_nv
    signature: nghttp2_nv *Curl_dynhds_to_nva(struct dynhds *dynhds, size_t *pcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: OUTCHAR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTCHAR(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:167,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: dollarstring
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - curlx_str_single
    - curlx_str_number
    linkageType: ''
    returnType: int
    signature: int dollarstring(const char *p, const char **end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: is_arg_used
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_arg_used(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: mark_arg_used
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mark_arg_used(x, y)
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:216,1
    - Dst: dollarstring
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:247,1
    - Dst: dollarstring
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:284,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:300,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:366,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:379,1
    - Dst: dollarstring
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:387,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:406,1
    - Dst: is_arg_used
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:494,1
    - Dst: mark_arg_used
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:504,1
    - Dst: is_arg_used
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:512,1
    - Dst: mark_arg_used
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:521,1
    - Dst: mark_arg_used
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:536,1
    - Dst: is_arg_used
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:569,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:576,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:581,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:585,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:589,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:593,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:597,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:601,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:607,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:611,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:615,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 319
    argCount: 6
    argNames:
    - format
    - out
    - in
    - opieces
    - ipieces
    - arglist
    argTypes:
    - char*
    - struct outsegment*
    - struct va_input*
    - int*
    - int*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 623
    functionName: parsefmt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - is_arg_used
    - dollarstring
    - curlx_str_number
    - va_arg
    - FALLTHROUGH
    - mark_arg_used
    - DEBUGASSERT
    - memset
    linkageType: ''
    returnType: int
    signature: "int parsefmt(const char *format,\n                    struct outsegment
      *out,\n                    struct va_input *in,\n                    int *opieces,\n
      \                   int *ipieces, va_list arglist)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:639,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:660,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:684,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:720,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:720,1
    - Dst: stream
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:722,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 5
    argNames:
    - userp
    - p
    - dnum
    - work
    - donep
    argTypes:
    - void*
    - struct mproperty*
    - double
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 727
    functionName: out_double
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_msnprintf
    - stream
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool out_double(void *userp,\n                       int (*stream)(unsigned
      char, void *),\n                       struct mproperty *p,\n                       double
      dnum,\n                       char *work, int *donep)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:754,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:755,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:758,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:793,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:830,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:833,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:835,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:837,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:840,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:842,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:844,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:849,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:853,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:858,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 85
    argCount: 6
    argNames:
    - userp
    - p
    - num
    - nums
    - work
    - donep
    argTypes:
    - void*
    - struct mproperty*
    - mp_uintmax_t
    - mp_intmax_t
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 861
    functionName: out_number
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - OUTCHAR
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool out_number(void *userp,\n                       int (*stream)(unsigned
      char, void *),\n                       struct mproperty *p,\n                       mp_uintmax_t
      num,\n                       mp_intmax_t nums,\n                       char
      *work, int *donep)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:894,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:899,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:903,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:906,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:909,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:912,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - userp
    - p
    - str
    - donep
    argTypes:
    - void*
    - struct mproperty*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 915
    functionName: out_string
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - strlen
    - OUTCHAR
    linkageType: ''
    returnType: bool
    signature: "bool out_string(void *userp,\n                       int (*stream)(unsigned
      char, void *),\n                       struct mproperty *p,\n                       const
      char *str,\n                       int *donep)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: out_number
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:930,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:942,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:944,1
    - Dst: OUTCHAR
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:947,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - userp
    - p
    - ptr
    - work
    - donep
    argTypes:
    - void*
    - struct mproperty*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 950
    functionName: out_pointer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - OUTCHAR
    - out_number
    linkageType: ''
    returnType: bool
    signature: "bool out_pointer(void *userp,\n                        int (*stream)(unsigned
      char, void *),\n                        struct mproperty *p,\n                        const
      char *ptr,\n                        char *work,\n                        int
      *donep)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: parsefmt
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:985,1
    - Dst: stream
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:997,1
    - Dst: out_number
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1043,1
    - Dst: out_number
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1050,1
    - Dst: out_string
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1056,1
    - Dst: out_pointer
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1061,1
    - Dst: out_double
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1066,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 3
    argNames:
    - userp
    - format
    - ap_save
    argTypes:
    - void*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 1090
    functionName: formatf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - out_number
    - out_string
    - parsefmt
    - stream
    - out_pointer
    - out_double
    linkageType: ''
    returnType: int
    signature: "int formatf(void *userp, /* untouched by format(), just sent to the\n
      \                                  stream() function in the second argument
      */\n                   /* function pointer called for each output character
      */\n                   int (*stream)(unsigned char, void *),\n                   const
      char *format, /* %-formatted string */\n                   va_list ap_save)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - outc
    - f
    argTypes:
    - unsigned char
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1103
    functionName: addbyter
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int addbyter(unsigned char outc, void *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1115,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - buffer
    - maxlength
    - format
    - ap_save
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1105
    functionDepth: 4
    functionLinenumber: 1105
    functionLinenumberEnd: 1128
    functionName: curl_mvsnprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - formatf
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: "int curl_mvsnprintf(char *buffer, size_t maxlength, const char *format,\n
      \                   va_list ap_save)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1134,1
    - Dst: curl_mvsnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1135,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - maxlength
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1130
    functionDepth: 5
    functionLinenumber: 1130
    functionLinenumberEnd: 1138
    functionName: curl_msnprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 4
    functionsReached:
    - curl_mvsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int curl_msnprintf(char *buffer, size_t maxlength, const char *format,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - outc
    - f
    argTypes:
    - unsigned char
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: alloc_addbyter
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addn
    linkageType: ''
    returnType: int
    signature: int alloc_addbyter(unsigned char outc, void *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1159,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dyn
    - format
    - ap_save
    argTypes:
    - struct dynbuf*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1153
    functionDepth: 4
    functionLinenumber: 1153
    functionLinenumberEnd: 1165
    functionName: curlx_dyn_vprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - formatf
    - curlx_dyn_free
    linkageType: ''
    returnType: int
    signature: int curlx_dyn_vprintf(struct dynbuf *dyn, const char *format, va_list
      ap_save)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1172,1
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1175,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1177,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1180,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1181,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - format
    - ap_save
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1167
    functionDepth: 4
    functionLinenumber: 1167
    functionLinenumberEnd: 1183
    functionName: curl_mvaprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - formatf
    - curlx_strdup
    - curlx_dyn_init
    - curlx_dyn_free
    linkageType: ''
    returnType: char
    signature: char *curl_mvaprintf(const char *format, va_list ap_save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1189,1
    - Dst: curl_mvaprintf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1190,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1185
    functionDepth: 5
    functionLinenumber: 1185
    functionLinenumberEnd: 1193
    functionName: curl_maprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 6
    functionsReached:
    - va_end
    - curl_mvaprintf
    - va_start
    linkageType: ''
    returnType: char
    signature: char *curl_maprintf(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - outc
    - f
    argTypes:
    - unsigned char
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1201
    functionName: storebuffer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int storebuffer(unsigned char outc, void *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1207,1
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1208,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1203
    functionDepth: 4
    functionLinenumber: 1203
    functionLinenumberEnd: 1212
    functionName: curl_msprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - formatf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int curl_msprintf(char *buffer, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - outc
    - f
    argTypes:
    - unsigned char
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1220
    functionName: fputc_wrapper
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: int
    signature: int fputc_wrapper(unsigned char outc, void *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1226,1
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1227,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1222
    functionDepth: 4
    functionLinenumber: 1222
    functionLinenumberEnd: 1230
    functionName: curl_mprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - formatf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int curl_mprintf(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1236,1
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1237,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - whereto
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 4
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: curl_mfprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 2
    functionsReached:
    - formatf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int curl_mfprintf(FILE *whereto, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - format
    - ap_save
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1242
    functionDepth: 4
    functionLinenumber: 1242
    functionLinenumberEnd: 1247
    functionName: curl_mvsprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - formatf
    linkageType: ''
    returnType: int
    signature: int curl_mvsprintf(char *buffer, const char *format, va_list ap_save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - ap_save
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1249
    functionDepth: 4
    functionLinenumber: 1249
    functionLinenumberEnd: 1252
    functionName: curl_mvprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - formatf
    linkageType: ''
    returnType: int
    signature: int curl_mvprintf(const char *format, va_list ap_save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatf
      Src: /src/CMake/Utilities/cmcurl/lib/mprintf.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - whereto
    - format
    - ap_save
    argTypes:
    - FILE*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: curl_mvfprintf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mprintf.c
    functionUses: 0
    functionsReached:
    - formatf
    linkageType: ''
    returnType: int
    signature: int curl_mvfprintf(FILE *whereto, const char *format, va_list ap_save)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptimeout_ms
    - secs
    argTypes:
    - timediff_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: setopt_set_timeout_sec
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode setopt_set_timeout_sec(timediff_t *ptimeout_ms, long secs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptimeout_ms
    - ms
    argTypes:
    - timediff_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: setopt_set_timeout_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode setopt_set_timeout_ms(timediff_t *ptimeout_ms, long ms)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:86,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:89,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - charp
    - s
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: Curl_setstropt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 1
    functionsReached:
    - strlen
    - curlx_strdup
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_setstropt(char **charp, const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:106,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:113,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - blobp
    - blob
    argTypes:
    - struct curl_blob**
    - struct curl_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: Curl_setblobopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - Curl_safefree
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_setblobopt(struct curl_blob **blobp,\n                         const
      struct curl_blob *blob)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:136,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:137,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:142,1
    - Dst: Curl_parse_login_details
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:147,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:152,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - option
    - userp
    - passwdp
    argTypes:
    - char*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: setstropt_userpwd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_free
    - Curl_parse_login_details
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode setstropt_userpwd(char *option, char **userp, char **passwdp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:169,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:170,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:171,1
    - Dst: Curl_parse_interface
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:175,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:179,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:182,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - option
    - devp
    - ifacep
    - hostp
    argTypes:
    - char*
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: setstropt_interface
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - DEBUGASSERT
    - Curl_parse_interface
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setstropt_interface(char *option, char **devp,\n                                    char
      **ifacep, char **hostp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: C_SSLVERSION_VALUE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_SSLVERSION_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: C_SSLVERSION_MAX_VALUE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_SSLVERSION_MAX_VALUE(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:205,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:214,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:215,1
    - Dst: Curl_getn_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - str
    - val
    argTypes:
    - char*
    - curl_prot_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 230
    functionName: protocol2num
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_getn_scheme_handler
    - strchr
    - curl_strequal
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode protocol2num(const char *str, curl_prot_t *val)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - data
    - proxy
    - auth
    argTypes:
    - struct Curl_easy*
    - bool
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 276
    functionName: httpauth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode httpauth(struct Curl_easy *data, bool proxy,\n                         unsigned
      long auth)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - struct Curl_easy*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 315
    functionName: setopt_HTTP_VERSION
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode setopt_HTTP_VERSION(struct Curl_easy *data, long arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: C_SSLVERSION_VALUE
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:335,1
    - Dst: C_SSLVERSION_MAX_VALUE
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - data
    - option
    - arg
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 352
    functionName: Curl_setopt_SSLVERSION
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - C_SSLVERSION_MAX_VALUE
    - C_SSLVERSION_VALUE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_setopt_SSLVERSION(struct Curl_easy *data, CURLoption
      option,\n                                long arg)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - struct Curl_easy*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 413
    functionName: setopt_RTSP_REQUEST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode setopt_RTSP_REQUEST(struct Curl_easy *data, long arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ssl
    - config
    - arg
    argTypes:
    - struct ssl_config_data*
    - struct ssl_primary_config*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: set_ssl_options
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_ssl_options(struct ssl_config_data *ssl,\n                            struct
      ssl_primary_config *config,\n                            long arg)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_conn_config_update
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:606,1
    - Dst: Curl_ssl_conn_config_update
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:615,1
    - Dst: Curl_ssl_conn_config_update
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:703,1
    - Dst: Curl_ssl_cert_status_request
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:723,1
    - Dst: Curl_ssl_conn_config_update
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:742,1
    - Dst: Curl_ssl_cert_status_request
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:748,1
    - Dst: Curl_ssl_conn_config_update
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:754,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:758,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:842,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 216
    argCount: 4
    argNames:
    - data
    - option
    - arg
    - set
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - long
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 847
    functionName: setopt_bool
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_conn_config_update
    - Curl_ssl_cert_status_request
    - infof
    - Curl_ssl_supports
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_bool(struct Curl_easy *data, CURLoption option,\n
      \                           long arg, bool *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - value
    - below_error
    - min
    - max
    argTypes:
    - long*
    - long
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: value_range
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode value_range(long *value, long below_error, long min, long
      max)
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: setopt_bool
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:870,1
    - Dst: setopt_set_timeout_sec
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:878,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:883,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:884,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:894,1
    - Dst: setopt_set_timeout_sec
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:900,1
    - Dst: setopt_set_timeout_ms
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:903,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:907,1
    - Dst: Curl_setopt_SSLVERSION
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:932,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:941,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:955,1
    - Dst: httpauth
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:973,1
    - Dst: setopt_HTTP_VERSION
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:976,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:979,1
    - Dst: httpauth
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1000,1
    - Dst: setopt_set_timeout_ms
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1033,1
    - Dst: setopt_set_timeout_sec
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1063,1
    - Dst: setopt_set_timeout_ms
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1066,1
    - Dst: setopt_set_timeout_sec
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1069,1
    - Dst: setopt_set_timeout_ms
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1072,1
    - Dst: curlx_sltous
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1084,1
    - Dst: curlx_sltous
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1089,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1103,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1110,1
    - Dst: set_ssl_options
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1129,1
    - Dst: set_ssl_options
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1134,1
    - Dst: setopt_RTSP_REQUEST
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1191,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1203,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1209,1
    - Dst: value_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1215,1
    - Dst: setopt_set_timeout_ms
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1231,1
    - Dst: setopt_set_timeout_sec
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1239,1
    - Dst: setopt_set_timeout_sec
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1242,1
    - Dst: Curl_hsts_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1248,1
    - Dst: Curl_hsts_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1254,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1260,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1260,1
    - Dst: Curl_altsvc_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1264,1
    - Dst: Curl_altsvc_ctrl
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1268,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1280,1
    - Dst: Curl_ssl_set_engine_default
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1281,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 322
    argCount: 3
    argNames:
    - data
    - option
    - arg
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 1289
    functionName: setopt_long
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - setopt_bool
    - set_ssl_options
    - Curl_setopt_SSLVERSION
    - DEBUGF
    - Curl_hsts_cleanup
    - setopt_set_timeout_sec
    - Curl_altsvc_ctrl
    - setopt_RTSP_REQUEST
    - httpauth
    - setopt_HTTP_VERSION
    - Curl_ssl_supports
    - Curl_safefree
    - curlx_sltous
    - setopt_set_timeout_ms
    - Curl_ssl_set_engine_default
    - infof
    - Curl_altsvc_init
    - Curl_hsts_init
    - value_range
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_long(struct Curl_easy *data, CURLoption option,\n
      \                           long arg)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - data
    - option
    - slist
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1386
    functionName: setopt_slist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_slist(struct Curl_easy *data, CURLoption option,\n
      \                            struct curl_slist *slist)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1401,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1404,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1405,1
    - Dst: Curl_mime_set_subparts
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1417,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1418,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1424,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1425,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1437,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1442,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1446,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1462,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1463,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1468,1
    - Dst: GOOD_SHARE_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1472,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1477,1
    - Dst: Curl_cookie_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1484,1
    - Dst: Curl_hsts_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1492,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1501,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1511,1
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1512,1
    - Dst: Curl_data_priority_add_child
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1513,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - data
    - option
    - param
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1389
    functionDepth: 3
    functionLinenumber: 1389
    functionLinenumberEnd: 1523
    functionName: setopt_pointers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - Curl_mime_cleanpart
    - Curl_mime_set_subparts
    - Curl_hsts_cleanup
    - Curl_resolv_unlink
    - Curl_share_unlock
    - Curl_data_priority_add_child
    - GOOD_SHARE_HANDLE
    - Curl_share_lock
    - Curl_cookie_cleanup
    - va_arg
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_pointers(struct Curl_easy *data, CURLoption option,\n
      \                               va_list param)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1532,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1534,1
    - Dst: Curl_cookie_clearall
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1535,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1536,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1538,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1540,1
    - Dst: Curl_cookie_clearsess
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1541,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1542,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1544,1
    - Dst: Curl_flush_cookies
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1546,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1548,1
    - Dst: Curl_cookie_loadfiles
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1550,1
    - Dst: Curl_cookie_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1555,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1562,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1565,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1566,1
    - Dst: Curl_cookie_add
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1568,1
    - Dst: Curl_cookie_add
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1572,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - data
    - ptr
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1577
    functionName: cookielist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - Curl_cookie_add
    - strlen
    - checkprefix
    - Curl_cookie_clearsess
    - Curl_share_unlock
    - Curl_flush_cookies
    - Curl_cookie_clearall
    - Curl_cookie_loadfiles
    - curl_strequal
    - Curl_cookie_init
    - Curl_share_lock
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cookielist(struct Curl_easy *data, const char *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1587,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1591,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1593,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1601,1
    - Dst: Curl_cookie_clearall
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1607,1
    - Dst: Curl_cookie_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - data
    - ptr
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1614
    functionName: cookiefile
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_slist_append
    - Curl_cookie_clearall
    - curl_slist_free_all
    - Curl_cookie_cleanup
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cookiefile(struct Curl_easy *data, const char *ptr)
  - BBCount: 174
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1624,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1626,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1631,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1633,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1639,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1641,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1647,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1649,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1658,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1664,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1675,1
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1681,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1690,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1694,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1710,1
    - Dst: Curl_get_content_encodings
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1727,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1729,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1736,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1744,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1756,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1757,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1764,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1771,1
    - Dst: cookiefile
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1774,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1780,1
    - Dst: Curl_cookie_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1787,1
    - Dst: cookielist
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1796,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1805,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1824,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1833,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1842,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1848,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1900,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1953,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1958,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1961,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1970,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1971,1
    - Dst: setstropt_userpwd
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1978,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1985,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1991,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:1997,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2003,1
    - Dst: setstropt_userpwd
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2012,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2016,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2017,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2021,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2022,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2025,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2026,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2033,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2039,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2045,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2052,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2058,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2059,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2066,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2073,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2080,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2087,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2094,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2101,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2108,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2115,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2122,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2129,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2137,1
    - Dst: Curl_ssl_set_engine
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2139,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2149,1
    - Dst: setstropt_interface
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2161,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2172,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2173,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2184,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2185,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2194,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2203,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2212,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2215,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2226,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2229,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2239,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2247,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2255,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2263,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2279,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2286,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2287,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2295,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2301,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2309,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2315,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2329,1
    - Dst: protocol2num
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2342,1
    - Dst: protocol2num
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2354,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2365,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2370,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2374,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2378,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2386,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2393,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2399,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2415,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2419,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2423,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2427,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2430,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2435,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2442,1
    - Dst: Curl_async_ares_set_dns_servers
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2445,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2448,1
    - Dst: Curl_async_ares_set_dns_interface
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2451,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2454,1
    - Dst: Curl_async_ares_set_dns_local_ip4
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2457,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2460,1
    - Dst: Curl_async_ares_set_dns_local_ip6
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2463,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2469,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2473,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2479,1
    - Dst: Curl_hsts_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2493,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2498,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2504,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2506,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2514,1
    - Dst: Curl_hsts_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2518,1
    - Dst: Curl_altsvc_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2526,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2530,1
    - Dst: Curl_altsvc_load
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2534,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2545,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2551,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2553,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2555,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2557,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2559,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2560,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2565,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2566,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 455
    argCount: 3
    argNames:
    - data
    - option
    - ptr
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 2577
    functionName: setopt_cptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    - Curl_bufref_free
    - strncmp
    - Curl_get_content_encodings
    - cookielist
    - Curl_async_ares_set_dns_interface
    - Curl_hsts_cleanup
    - Curl_async_ares_set_dns_local_ip4
    - Curl_altsvc_load
    - strlen
    - curl_slist_append
    - Curl_cookie_init
    - protocol2num
    - Curl_ssl_set_engine
    - Curl_async_ares_set_dns_local_ip6
    - Curl_ssl_supports
    - Curl_safefree
    - Curl_async_ares_set_dns_servers
    - curl_strequal
    - curlx_free
    - setstropt_interface
    - Curl_bufref_set
    - Curl_memdup0
    - strcmp
    - setstropt_userpwd
    - Curl_altsvc_init
    - Curl_setstropt
    - Curl_hsts_init
    - curl_slist_free_all
    - cookiefile
    - Curl_urldecode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_cptr(struct Curl_easy *data, CURLoption option,\n
      \                           char *ptr)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2588,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2599,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2610,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2619,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2625,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2641,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2661,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2667,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2674,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2675,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2686,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2694,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2702,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2710,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2717,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2724,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2732,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2737,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2740,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2743,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2748,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2753,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2756,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2760,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 3
    argNames:
    - data
    - option
    - param
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2766
    functionName: setopt_func
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - va_arg
    - Curl_ssl_supports
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_func(struct Curl_easy *data, CURLoption option,\n
      \                           va_list param)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2793,1
    - Dst: Curl_rlimit_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2815,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2816,1
    - Dst: Curl_rlimit_init
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2826,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2827,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - data
    - option
    - offt
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2850
    functionName: setopt_offt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - Curl_pgrs_now
    - Curl_safefree
    - Curl_rlimit_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_offt(struct Curl_easy *data, CURLoption option,\n
      \                           curl_off_t offt)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2861,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2867,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2872,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2879,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2880,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2887,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2893,1
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2900,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2902,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - data
    - option
    - blob
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - struct curl_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2852
    functionDepth: 2
    functionLinenumber: 2852
    functionLinenumberEnd: 2916
    functionName: setopt_blob
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - Curl_setblobopt
    - Curl_ssl_supports
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setopt_blob(struct Curl_easy *data, CURLoption option,\n
      \                           struct curl_blob *blob)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: setopt_long
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2925,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2925,1
    - Dst: setopt_slist
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2940,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2940,1
    - Dst: setopt_pointers
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2947,1
    - Dst: setopt_cptr
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2952,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2952,1
    - Dst: setopt_func
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2955,1
    - Dst: setopt_offt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2957,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2957,1
    - Dst: setopt_blob
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2958,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - data
    - option
    - param
    argTypes:
    - struct Curl_easy*
    - CURLoption
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2922
    functionDepth: 4
    functionLinenumber: 2922
    functionLinenumberEnd: 2959
    functionName: Curl_vsetopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 0
    functionsReached:
    - setopt_blob
    - setopt_long
    - setopt_func
    - va_arg
    - setopt_offt
    - setopt_pointers
    - setopt_slist
    - setopt_cptr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list
      param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2979,1
    - Dst: Curl_vsetopt
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2981,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2983,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/setopt.c:2985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - d
    - tag
    argTypes:
    - CURL*
    - CURLoption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2970
    functionDepth: 5
    functionLinenumber: 2970
    functionLinenumberEnd: 2987
    functionName: curl_easy_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.c
    functionUses: 1
    functionsReached:
    - failf
    - va_end
    - Curl_vsetopt
    - va_start
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_setopt(CURL *d, CURLoption tag, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - k
    - ','
    - kl
    - ','
    - d
    - ','
    - dl
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: HMAC_SHA256
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HMAC_SHA256(k, kl, d, dl, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hexencode
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - sha
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: sha256_to_hex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - Curl_hexencode
    linkageType: ''
    returnType: void
    signature: void sha256_to_hex(char *dst, unsigned char *sha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:87,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:87,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:91,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - sig_hdr
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: find_date_hdr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - strlen
    - STRCONST
    - Curl_checkheaders
    linkageType: ''
    returnType: char
    signature: char *find_date_hdr(struct Curl_easy *data, const char *sig_hdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:101,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:102,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:108,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:111,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 130
    functionName: trim_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - strcspn
    - Curl_strntolower
    - CURL_UNCONST
    - curlx_str_passblanks
    linkageType: ''
    returnType: void
    signature: void trim_headers(struct curl_slist *head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:150,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:151,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:153,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:154,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:156,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:157,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: compare_header_names
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - DEBUGASSERT
    - strchr
    linkageType: ''
    returnType: int
    signature: int compare_header_names(const char *a, const char *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compare_header_names
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:183,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:188,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:190,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:194,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:195,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:198,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:202,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:206,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:207,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:210,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 219
    functionName: merge_duplicate_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - curlx_dyn_ptr
    - compare_header_names
    - curlx_free
    - DEBUGASSERT
    - curlx_dyn_addn
    - curlx_dyn_init
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode merge_duplicate_headers(struct curl_slist *head)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:240,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:243,1
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:244,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:246,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:249,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:251,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:251,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:256,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:257,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:260,1
    - Dst: Curl_slist_append_nodup
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:263,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:265,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:271,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:294,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:296,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:299,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:303,1
    - Dst: Curl_slist_append_nodup
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:307,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:309,1
    - Dst: trim_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:315,1
    - Dst: find_date_hdr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:317,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:319,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:323,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:330,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:336,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:338,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:342,1
    - Dst: compare_header_names
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:357,1
    - Dst: merge_duplicate_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:367,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:374,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:376,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:379,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:384,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:387,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:393,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 117
    argCount: 9
    argNames:
    - data
    - hostname
    - timestamp
    - provider1
    - plen
    - date_header
    - content_sha256_header
    - canonical_headers
    - signed_headers
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - char*
    - size_t
    - char**
    - char*
    - struct dynbuf*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 396
    functionName: make_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - trim_headers
    - merge_duplicate_headers
    - Curl_checkheaders
    - memcpy
    - curlx_dyn_add
    - Curl_strntolower
    - curl_slist_append
    - STRCONST
    - ISBLANK
    - strcspn
    - curlx_strdup
    - Curl_raw_toupper
    - curl_msnprintf
    - curlx_free
    - find_date_hdr
    - curlx_str_passblanks
    - Curl_memdup0
    - curl_maprintf
    - compare_header_names
    - curl_slist_free_all
    - ISALNUM
    - Curl_slist_append_nodup
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode make_headers(struct Curl_easy *data,\n                             const
      char *hostname,\n                             char *timestamp,\n                             const
      char *provider1,\n                             size_t plen, /* length of provider1
      */\n                             char **date_header,\n                             char
      *content_sha256_header,\n                             struct dynbuf *canonical_headers,\n
      \                            struct dynbuf *signed_headers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:413,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:416,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:420,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:425,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:427,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - data
    - provider1
    - plen
    - value_len
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 403
    functionDepth: 6
    functionLinenumber: 403
    functionLinenumberEnd: 433
    functionName: parse_content_sha_hdr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - strlen
    - Curl_checkheaders
    - curl_msnprintf
    - curlx_str_passblanks
    - strchr
    linkageType: ''
    returnType: char
    signature: "char *parse_content_sha_hdr(struct Curl_easy *data,\n                                         const
      char *provider1,\n                                         size_t plen,\n                                         size_t
      *value_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:444,1
    - Dst: Curl_sha256it
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:448,1
    - Dst: sha256_to_hex
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - sha_hash
    - sha_hex
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: calc_payload_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - strlen
    - sha256_to_hex
    - Curl_sha256it
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode calc_payload_hash(struct Curl_easy *data,\n                                  unsigned
      char *sha_hash, char *sha_hex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calc_payload_hash
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:473,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:480,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:481,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 7
    argNames:
    - data
    - httpreq
    - provider1
    - plen
    - sha_hash
    - sha_hex
    - header
    argTypes:
    - struct Curl_easy*
    - Curl_HttpReq
    - char*
    - size_t
    - unsigned char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 457
    functionDepth: 6
    functionLinenumber: 457
    functionLinenumberEnd: 492
    functionName: calc_s3_payload_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - DEBUGASSERT
    - calc_payload_hash
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode calc_s3_payload_hash(struct Curl_easy *data,\n                                     Curl_HttpReq
      httpreq,\n                                     const char *provider1,\n                                     size_t
      plen,\n                                     unsigned char *sha_hash,\n                                     char
      *sha_hex, char *header)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:499,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:500,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:501,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:502,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:514,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:514,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:514,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:526,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:526,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 529
    functionName: compare_func
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_func(const void *a, const void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_assign
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:539,1
    - Dst: uri_encode_path
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:545,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:547,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:550,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - q
    - len
    - new_path
    - do_uri_encode
    argTypes:
    - char*
    - size_t
    - struct dynbuf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 555
    functionName: canon_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_add
    - curlx_str_assign
    - curlx_dyn_addn
    - uri_encode_path
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST canon_path(const char *q, size_t len,\n                             struct
      dynbuf *new_path,\n                             bool do_uri_encode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: split_to_dyn_array
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:570,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:582,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:583,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:587,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:590,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:596,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:597,1
    - Dst: http_aws_decode_encode
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:601,1
    - Dst: http_aws_decode_encode
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:612,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:620,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:621,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:630,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:637,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:639,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:640,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:641,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:643,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:647,1
    - Dst: pair_array_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:657,1
    - Dst: dyn_array_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:658,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - query
    - dq
    argTypes:
    - char*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 660
    functionName: canon_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - pair_array_free
    - http_aws_decode_encode
    - strlen
    - dyn_array_free
    - curlx_dyn_addf
    - split_to_dyn_array
    - curlx_dyn_addn
    - qsort
    - curlx_dyn_init
    - strchr
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST canon_query(const char *query, struct dynbuf *dq)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:699,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:703,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:703,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:709,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:710,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:711,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:712,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:729,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:730,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:734,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:735,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:738,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:739,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:740,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:741,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:745,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:747,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:748,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:749,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:754,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:755,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:755,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:757,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:758,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:759,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:760,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:764,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:765,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:765,1
    - Dst: Curl_http_method
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:769,1
    - Dst: parse_content_sha_hdr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:772,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:772,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:773,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:778,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:779,1
    - Dst: calc_s3_payload_hash
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:782,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:782,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:783,1
    - Dst: calc_payload_hash
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:786,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:792,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:797,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:801,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:804,1
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:806,1
    - Dst: strftime
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:810,1
    - Dst: make_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:815,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:816,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:816,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:824,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:825,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:826,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:829,1
    - Dst: canon_query
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:832,1
    - Dst: canon_path
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:836,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:836,1
    - Dst: should_urlencode
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:838,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:844,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:851,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:852,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:853,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:854,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:855,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:860,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:863,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:864,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:865,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:871,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:871,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:873,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:874,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:875,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:876,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:877,1
    - Dst: Curl_sha256it
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:882,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:883,1
    - Dst: sha256_to_hex
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:886,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:892,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:896,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:897,1
    - Dst: Curl_strntoupper
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:905,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:905,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:906,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:908,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:911,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:911,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:912,1
    - Dst: Curl_strntoupper
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:917,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:917,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:917,1
    - Dst: HMAC_SHA256
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:919,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:919,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:919,1
    - Dst: HMAC_SHA256
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:920,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:921,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:921,1
    - Dst: HMAC_SHA256
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:922,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:923,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:923,1
    - Dst: HMAC_SHA256
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:924,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:924,1
    - Dst: HMAC_SHA256
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:925,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:925,1
    - Dst: sha256_to_hex
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:927,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:929,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:931,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:942,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:943,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:946,1
    - Dst: Curl_strntoupper
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:954,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:955,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:955,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:957,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:963,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:964,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:965,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:966,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:967,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:968,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:969,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:970,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:971,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:972,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 149
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 662
    functionDepth: 7
    functionLinenumber: 662
    functionLinenumberEnd: 974
    functionName: Curl_output_aws_sigv4
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 1
    functionsReached:
    - getenv
    - Curl_checkheaders
    - sha256_to_hex
    - curlx_gmtime
    - curlx_str_casecompare
    - memcpy
    - Curl_strntoupper
    - curlx_dyn_free
    - strlen
    - parse_content_sha_hdr
    - Curl_strntolower
    - canon_query
    - STRCONST
    - curlx_str_until
    - curlx_str
    - DEBUGASSERT
    - Curl_sha256it
    - failf
    - curlx_dyn_init
    - time
    - curlx_str_single
    - curlx_free
    - Curl_http_method
    - should_urlencode
    - canon_path
    - calc_payload_hash
    - curlx_dyn_ptr
    - curlx_strlen
    - HMAC_SHA256
    - strftime
    - infof
    - calc_s3_payload_hash
    - curl_maprintf
    - make_headers
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_output_aws_sigv4(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:985,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pair_array
    - num_elements
    argTypes:
    - struct pair*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 988
    functionName: pair_array_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void pair_array_free(struct pair *pair_array, size_t num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - num_elements
    argTypes:
    - struct dynbuf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: dyn_array_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void dyn_array_free(struct dynbuf *db, size_t num_elements)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1015,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1027,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1028,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1047,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1048,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - source
    - db
    - num_splits_out
    argTypes:
    - char*
    - struct dynbuf[]
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1057
    functionName: split_to_dyn_array
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 1
    functionsReached:
    - strlen
    - curlx_dyn_init
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode split_to_dyn_array(const char *source,\n                                   struct
      dynbuf db[MAX_QUERY_COMPONENTS],\n                                   size_t
      *num_splits_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1061,1
    - Dst: ISURLPUNTCS
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: is_reserved_char
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - ISURLPUNTCS
    - ISALNUM
    linkageType: ''
    returnType: bool
    signature: bool is_reserved_char(const char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1067,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1070,1
    - Dst: is_reserved_char
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1074,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1075,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - original_path
    - new_path
    argTypes:
    - struct Curl_str*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1083
    functionName: uri_encode_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 1
    functionsReached:
    - curlx_strlen
    - curlx_dyn_addf
    - is_reserved_char
    - curlx_dyn_addn
    - curlx_str
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode uri_encode_path(struct Curl_str *original_path,\n                                struct
      dynbuf *new_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_reserved_char
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1093,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1095,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1098,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - component
    - len
    - db
    argTypes:
    - char*
    - size_t
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1106
    functionName: encode_query_component
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addf
    - curlx_dyn_add
    - is_reserved_char
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode encode_query_component(char *component, size_t len,\n                                       struct
      dynbuf *db)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1118,1
    - Dst: encode_query_component
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1121,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - in
    - in_len
    - out
    argTypes:
    - char*
    - size_t
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1125
    functionName: http_aws_decode_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 1
    functionsReached:
    - Curl_urldecode
    - Curl_safefree
    - encode_query_component
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_aws_decode_encode(const char *in, size_t in_len,\n                                       struct
      dynbuf *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_cmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1136,1
    - Dst: curlx_str_cmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1137,1
    - Dst: curlx_str_cmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c:1138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - service_name
    argTypes:
    - struct Curl_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1142
    functionName: should_urlencode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_aws_sigv4.c
    functionUses: 1
    functionsReached:
    - curlx_str_cmp
    linkageType: ''
    returnType: bool
    signature: bool should_urlencode(struct Curl_str *service_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: Curl_doh
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_doh(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: Curl_doh_is_resolved
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_doh_is_resolved(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: global_init_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: global_init_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: global_init_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: global_init_unlock()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_trc_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:153,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:154,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:154,1
    - Dst: Curl_ssl_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:158,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:159,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:159,1
    - Dst: Curl_vquic_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:163,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:164,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:164,1
    - Dst: Curl_win32_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:168,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:169,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:169,1
    - Dst: Curl_amiga_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:173,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:174,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:174,1
    - Dst: Curl_macos_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:178,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:179,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:179,1
    - Dst: Curl_async_global_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:183,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:184,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:184,1
    - Dst: Curl_ssh_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:188,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:189,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:189,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:196,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:198,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 2
    argNames:
    - flags
    - memoryfuncs
    argTypes:
    - long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 206
    functionName: global_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 4
    functionsReached:
    - curlx_malloc
    - curl_mfprintf
    - Curl_macos_init
    - Curl_async_global_init
    - getenv
    - Curl_ssl_init
    - DEBUGF
    - Curl_trc_init
    - Curl_ssh_init
    - Curl_win32_init
    - Curl_amiga_init
    - Curl_vquic_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode global_init(long flags, bool memoryfuncs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: global_init_lock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:215,1
    - Dst: global_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:217,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 6
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: curl_global_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 1
    functionsReached:
    - global_init_unlock
    - global_init_lock
    - global_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_global_init(long flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: global_init_lock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:238,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:245,1
    - Dst: global_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:258,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - flags
    - m
    - f
    - r
    - s
    - c
    argTypes:
    - long
    - curl_malloc_callback
    - curl_free_callback
    - curl_realloc_callback
    - curl_strdup_callback
    - curl_calloc_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 6
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: curl_global_init_mem
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - global_init_unlock
    - global_init_lock
    - global_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_global_init_mem(long flags, curl_malloc_callback m,\n
      \                             curl_free_callback f, curl_realloc_callback r,\n
      \                             curl_strdup_callback s, curl_calloc_callback c)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: global_init_lock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:272,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:275,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:280,1
    - Dst: Curl_ssl_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:284,1
    - Dst: Curl_async_global_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:285,1
    - Dst: Curl_win32_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:288,1
    - Dst: Curl_amiga_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:291,1
    - Dst: Curl_ssh_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:293,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:296,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 302
    functionName: curl_global_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 1
    functionsReached:
    - global_init_unlock
    - Curl_amiga_cleanup
    - Curl_win32_cleanup
    - Curl_ssl_cleanup
    - Curl_ssh_cleanup
    - curlx_free
    - global_init_lock
    - Curl_async_global_cleanup
    linkageType: ''
    returnType: void
    signature: void curl_global_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: global_init_lock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:311,1
    - Dst: Curl_trc_opt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:313,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - config
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: curl_global_trace
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - global_init_unlock
    - global_init_lock
    - Curl_trc_opt
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_global_trace(const char *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: global_init_lock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:332,1
    - Dst: Curl_init_sslset_nolock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:334,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - id
    - name
    - avail
    argTypes:
    - curl_sslbackend
    - char*
    - curl_ssl_backend***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: curl_global_sslset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_init_sslset_nolock
    - global_init_unlock
    - global_init_lock
    linkageType: ''
    returnType: CURLsslset
    signature: "CURLsslset curl_global_sslset(curl_sslbackend id, const char *name,\n
      \                             const curl_ssl_backend ***avail)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: global_init_lock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:351,1
    - Dst: global_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:354,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:357,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:357,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:358,1
    - Dst: global_init_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:362,1
    - Dst: Curl_open
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:365,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:367,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 345
    functionDepth: 6
    functionLinenumber: 345
    functionLinenumberEnd: 372
    functionName: curl_easy_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 2
    functionsReached:
    - global_init_unlock
    - curl_mfprintf
    - Curl_open
    - DEBUGF
    - global_init_lock
    - global_init
    linkageType: ''
    returnType: CURL
    signature: CURL *curl_easy_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - multi
    - timeout_ms
    - userp
    argTypes:
    - CURLM*
    - long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 396
    functionDepth: 5
    functionLinenumber: 396
    functionLinenumberEnd: 408
    functionName: events_timer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    linkageType: ''
    returnType: int
    signature: "int events_timer(CURLM *multi,    /* multi handle */\n                        long
      timeout_ms, /* see above */\n                        void *userp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pollmask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: poll2cselect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int poll2cselect(int pollmask)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pollmask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: socketcb2poll
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short socketcb2poll(int pollmask)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:475,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:476,1
    - Dst: socketcb2poll
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:481,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:482,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:495,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:495,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:497,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:500,1
    - Dst: socketcb2poll
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:504,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 5
    argNames:
    - easy
    - s
    - what
    - userp
    - socketp
    argTypes:
    - CURL*
    - curl_socket_t
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 517
    functionName: events_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - DEBUGF
    - infof
    - curlx_free
    - DEBUGASSERT
    - socketcb2poll
    linkageType: ''
    returnType: int
    signature: "int events_socket(CURL *easy,      /* easy handle */\n                         curl_socket_t
      s, /* socket */\n                         int what,        /* see above */\n
      \                        void *userp,     /* private callback\n                                             pointer
      */\n                         void *socketp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_multi_setopt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:527,1
    - Dst: curl_multi_setopt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:528,1
    - Dst: curl_multi_setopt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:531,1
    - Dst: curl_multi_setopt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - multi
    - ev
    argTypes:
    - struct Curl_multi*
    - struct events*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 533
    functionName: events_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - curl_multi_setopt
    linkageType: ''
    returnType: void
    signature: void events_setup(struct Curl_multi *multi, struct events *ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fds
    - ev
    argTypes:
    - struct pollfd*
    - struct events*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 539
    functionDepth: 5
    functionLinenumber: 539
    functionLinenumberEnd: 557
    functionName: populate_fds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int populate_fds(struct pollfd *fds, struct events *ev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:571,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:573,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:575,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:583,1
    - Dst: curlx_wait_ms
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ev
    - fds
    - numfds
    - pollrc
    argTypes:
    - struct events*
    - struct pollfd*
    - unsigned int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 563
    functionDepth: 5
    functionLinenumber: 563
    functionLinenumberEnd: 590
    functionName: poll_fds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - curlx_wait_ms
    - Curl_poll
    - curl_mfprintf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode poll_fds(struct events *ev,\n                         struct
      pollfd *fds,\n                         const unsigned int numfds,\n                         int
      *pollrc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: populate_fds
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:607,1
    - Dst: curlx_pnow
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:610,1
    - Dst: poll_fds
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:612,1
    - Dst: curl_multi_socket_action
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:622,1
    - Dst: poll2cselect
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:632,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:635,1
    - Dst: curl_multi_socket_action
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:637,1
    - Dst: curlx_timediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:646,1
    - Dst: curlx_now
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:646,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:649,1
    - Dst: curl_multi_info_read
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:665,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - multi
    - ev
    argTypes:
    - struct Curl_multi*
    - struct events*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 673
    functionName: wait_or_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - curl_multi_socket_action
    - curl_mfprintf
    - curlx_now
    - infof
    - poll2cselect
    - populate_fds
    - curlx_pnow
    - poll_fds
    - curlx_timediff_ms
    - curl_multi_info_read
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode wait_or_timeout(struct Curl_multi *multi, struct events *ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: events_setup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:686,1
    - Dst: wait_or_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 7
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: easy_events
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - events_setup
    - wait_or_timeout
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode easy_events(struct Curl_multi *multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: easy_events
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: easy_events(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curl_multi_poll
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:704,1
    - Dst: curl_multi_perform
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:707,1
    - Dst: curl_multi_info_read
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 729
    functionName: easy_transfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - curl_multi_poll
    - curl_multi_info_read
    - curl_multi_perform
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode easy_transfer(struct Curl_multi *multi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SIGPIPE_VARIABLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:753,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:765,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:774,1
    - Dst: Curl_getconnectinfo
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:775,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:777,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:779,1
    - Dst: Curl_multi_handle
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:787,1
    - Dst: curl_multi_setopt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:796,1
    - Dst: curl_multi_add_handle
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:799,1
    - Dst: curl_multi_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:801,1
    - Dst: sigpipe_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:810,1
    - Dst: sigpipe_apply
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:811,1
    - Dst: easy_events
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:814,1
    - Dst: easy_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:814,1
    - Dst: curl_multi_remove_handle
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:818,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:820,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - data
    - events
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 748
    functionDepth: 8
    functionLinenumber: 748
    functionLinenumberEnd: 824
    functionName: easy_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 1
    functionsReached:
    - curl_multi_setopt
    - Curl_getconnectinfo
    - curl_multi_add_handle
    - curl_multi_cleanup
    - easy_events
    - Curl_multi_handle
    - Curl_detach_connection
    - curl_multi_remove_handle
    - SIGPIPE_VARIABLE
    - sigpipe_init
    - DEBUGASSERT
    - sigpipe_apply
    - sigpipe_restore
    - failf
    - easy_transfer
    - Curl_conn_terminate
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode easy_perform(struct Curl_easy *data, bool events)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: easy_perform
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 9
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: curl_easy_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 1
    functionsReached:
    - easy_perform
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_perform(CURL *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: easy_perform
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 9
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: curl_easy_perform_ev
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - easy_perform
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_perform_ev(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:853,1
    - Dst: SIGPIPE_VARIABLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:854,1
    - Dst: sigpipe_ignore
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:855,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:856,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: curl_easy_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 1
    functionsReached:
    - Curl_close
    - SIGPIPE_VARIABLE
    - sigpipe_restore
    - sigpipe_ignore
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: void
    signature: void curl_easy_cleanup(CURL *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:873,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:876,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:877,1
    - Dst: Curl_getinfo
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:879,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - easy
    - info
    argTypes:
    - CURL*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: curl_easy_getinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - va_end
    - Curl_getinfo
    - va_start
    - va_arg
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_getinfo(CURL *easy, CURLINFO info, ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mime_initpart
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:894,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:898,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:899,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:903,1
    - Dst: Curl_setblobopt
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:910,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:919,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:922,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:923,1
    - Dst: Curl_mime_duppart
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - struct Curl_easy*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 937
    functionName: dupset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_mime_initpart
    - Curl_setblobopt
    - Curl_memdup
    - curlx_strdup
    - Curl_mime_duppart
    - Curl_setstropt
    - curlx_sotouz
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode dupset(struct Curl_easy *dst, struct Curl_easy *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: dupeasy_meta_freeentry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void dupeasy_meta_freeentry(void *p)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:958,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:960,1
    - Dst: Curl_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:971,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:973,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:974,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:975,1
    - Dst: Curl_netrc_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:976,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:986,1
    - Dst: Curl_initinfo
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:988,1
    - Dst: dupset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:991,1
    - Dst: Curl_cookie_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1002,1
    - Dst: Curl_slist_duplicate
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1009,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1015,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1016,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1017,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1019,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1022,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1023,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1024,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1026,1
    - Dst: Curl_ssl_set_engine
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1033,1
    - Dst: Curl_altsvc_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1039,1
    - Dst: Curl_altsvc_load
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1043,1
    - Dst: Curl_hsts_init
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1048,1
    - Dst: Curl_hsts_loadfile
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1052,1
    - Dst: Curl_hsts_loadcb
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1054,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1068,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1070,1
    - Dst: Curl_altsvc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1071,1
    - Dst: Curl_hsts_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1072,1
    - Dst: Curl_freeset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1073,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1074,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 87
    argCount: 1
    argNames:
    - d
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 1078
    functionName: curl_easy_duphandle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_init
    - Curl_initinfo
    - Curl_hsts_loadfile
    - Curl_hsts_cleanup
    - Curl_altsvc_load
    - GOOD_EASY_HANDLE
    - curlx_dyn_free
    - dupset
    - Curl_bufref_dup
    - Curl_hsts_loadcb
    - Curl_netrc_init
    - Curl_cookie_init
    - Curl_ssl_set_engine
    - curlx_dyn_init
    - curlx_calloc
    - Curl_hash_init
    - curlx_free
    - Curl_bufref_ptr
    - Curl_bufref_set
    - Curl_altsvc_init
    - Curl_altsvc_cleanup
    - Curl_freeset
    - Curl_slist_duplicate
    - Curl_hsts_init
    - Curl_llist_init
    linkageType: ''
    returnType: CURL
    signature: CURL *curl_easy_duphandle(CURL *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1087,1
    - Dst: Curl_req_hard_reset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1090,1
    - Dst: Curl_hash_clean
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1091,1
    - Dst: Curl_meta_reset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1094,1
    - Dst: Curl_async_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1096,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1097,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1098,1
    - Dst: Curl_freeset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1100,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1101,1
    - Dst: Curl_init_userdefined
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1102,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1105,1
    - Dst: Curl_initinfo
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1108,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1115,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1116,1
    - Dst: Curl_http_auth_cleanup_digest
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - d
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1122
    functionName: curl_easy_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_hash_clean
    - Curl_resolv_unlink
    - Curl_initinfo
    - Curl_meta_reset
    - Curl_http_auth_cleanup_digest
    - Curl_freeset
    - memset
    - Curl_init_userdefined
    - Curl_req_hard_reset
    - Curl_async_shutdown
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: void
    signature: void curl_easy_reset(CURL *d)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1146,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1150,1
    - Dst: Curl_xfer_recv_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1153,1
    - Dst: Curl_xfer_send_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1155,1
    - Dst: Curl_creader_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1159,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1161,1
    - Dst: Curl_xfer_pause_send
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1161,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1166,1
    - Dst: Curl_xfer_pause_recv
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1166,1
    - Dst: Curl_xfer_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1170,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1174,1
    - Dst: Curl_update_timer
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1177,1
    - Dst: Curl_multi_ev_assess_xfer
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1185,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1191,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 2
    argNames:
    - d
    - action
    argTypes:
    - CURL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1194
    functionName: curl_easy_pause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_send_is_paused
    - Curl_creader_is_paused
    - Curl_xfer_pause_send
    - Curl_multi_ev_assess_xfer
    - Curl_update_timer
    - Curl_xfer_recv_is_paused
    - Curl_set_in_callback
    - Curl_is_in_callback
    - Curl_xfer_pause_recv
    - Curl_xfer_is_blocked
    - Curl_multi_mark_dirty
    - Curl_1st_err
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_pause(CURL *d, int action)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1206,1
    - Dst: Curl_getconnectinfo
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1210,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - connp
    argTypes:
    - struct Curl_easy*
    - struct connectdata**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1218
    functionName: easy_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_getconnectinfo
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode easy_connection(struct Curl_easy *data,\n                                struct
      connectdata **connp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1231,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1233,1
    - Dst: easy_connection
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1236,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1243,1
    - Dst: Curl_conn_recv
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - d
    - buffer
    - buflen
    - n
    argTypes:
    - CURL*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1247
    functionName: curl_easy_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_is_in_callback
    - Curl_attach_connection
    - easy_connection
    - GOOD_EASY_HANDLE
    - Curl_conn_recv
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_recv(CURL *d, void *buffer, size_t buflen, size_t
      *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: easy_connection
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1255,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1265
    functionName: Curl_connect_only_attach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - easy_connection
    - Curl_attach_connection
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_connect_only_attach(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SIGPIPE_VARIABLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1278,1
    - Dst: easy_connection
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1281,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1288,1
    - Dst: sigpipe_ignore
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1290,1
    - Dst: Curl_conn_send
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1291,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - data
    - buffer
    - buflen
    - n
    argTypes:
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1297
    functionName: Curl_senddata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - SIGPIPE_VARIABLE
    - Curl_conn_send
    - sigpipe_restore
    - easy_connection
    - sigpipe_ignore
    - Curl_attach_connection
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_senddata(struct Curl_easy *data, const void *buffer,\n
      \                      size_t buflen, size_t *n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1308,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1310,1
    - Dst: Curl_senddata
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - buffer
    - buflen
    - n
    argTypes:
    - CURL*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1316
    functionName: curl_easy_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_senddata
    - Curl_is_in_callback
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_send(CURL *d, const void *buffer, size_t buflen,
      size_t *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1325,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1328,1
    - Dst: Curl_cpool_upkeep
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1333
    functionName: curl_easy_upkeep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_is_in_callback
    - Curl_cpool_upkeep
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_easy_upkeep(CURL *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1341,1
    - Dst: Curl_ssl_session_import
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - d
    - session_key
    - shmac
    - shmac_len
    - sdata
    - sdata_len
    argTypes:
    - CURL*
    - char*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1354
    functionName: curl_easy_ssls_import
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_session_import
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_easy_ssls_import(CURL *d, const char *session_key,\n
      \                              const unsigned char *shmac, size_t shmac_len,\n
      \                              const unsigned char *sdata, size_t sdata_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1362,1
    - Dst: Curl_ssl_session_export
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - d
    - export_fn
    - userptr
    argTypes:
    - CURL*
    - curl_ssls_export_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1371
    functionName: curl_easy_ssls_export
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_session_export
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_easy_ssls_export(CURL *d,\n                               curl_ssls_export_cb
      *export_fn,\n                               void *userptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1376,1
    - Dst: Curl_hash_add2
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1377,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1377,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1377,1
    - Dst: meta_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1379,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1379,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - key
    - meta_data
    - meta_dtor
    argTypes:
    - struct Curl_easy*
    - char*
    - void*
    - Curl_meta_dtor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1383
    functionName: Curl_meta_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 1
    functionsReached:
    - strlen
    - CURL_UNCONST
    - DEBUGASSERT
    - Curl_hash_add2
    - meta_dtor
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_meta_set(struct Curl_easy *data, const char *key,\n
      \                      void *meta_data, Curl_meta_dtor *meta_dtor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1387,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1387,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: Curl_meta_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 0
    functionsReached:
    - strlen
    - CURL_UNCONST
    - Curl_hash_delete
    linkageType: ''
    returnType: void
    signature: void Curl_meta_remove(struct Curl_easy *data, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1392,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1392,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1393
    functionName: Curl_meta_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 3
    functionsReached:
    - strlen
    - Curl_hash_pick
    - CURL_UNCONST
    linkageType: ''
    returnType: void
    signature: void *Curl_meta_get(struct Curl_easy *data, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_clean
      Src: /src/CMake/Utilities/cmcurl/lib/easy.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: Curl_meta_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy.c
    functionUses: 1
    functionsReached:
    - Curl_hash_clean
    linkageType: ''
    returnType: void
    signature: void Curl_meta_reset(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_memrchr.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - s
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: Curl_memrchr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_memrchr.c
    functionUses: 0
    functionsReached:
    - CURL_UNCONST
    linkageType: ''
    returnType: void
    signature: void *Curl_memrchr(const void *s, int c, size_t n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:63,1
    - Dst: Curl_auth_ntlm_get
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:64,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:68,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:69,1
    - Dst: curlx_base64_decode
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:74,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:78,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:79,1
    - Dst: Curl_auth_decode_ntlm_type2_message
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:80,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:81,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:90,1
    - Dst: Curl_auth_ntlm_remove
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:91,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:94,1
    - Dst: Curl_auth_ntlm_remove
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:95,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - data
    - proxy
    - header
    argTypes:
    - struct Curl_easy*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 109
    functionName: Curl_input_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c
    functionUses: 1
    functionsReached:
    - Curl_bufref_free
    - Curl_auth_ntlm_remove
    - Curl_bufref_init
    - checkprefix
    - strlen
    - curlx_base64_decode
    - infof
    - Curl_auth_ntlm_get
    - Curl_auth_decode_ntlm_type2_message
    - Curl_bufref_set
    - curlx_str_passblanks
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_input_ntlm(struct Curl_easy *data,\n                         bool
      proxy,         /* if proxy or not */\n                         const char *header)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:137,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:138,1
    - Dst: Curl_auth_ntlm_get
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:164,1
    - Dst: Curl_sspi_global_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:179,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:188,1
    - Dst: Curl_auth_create_ntlm_type1_message
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:199,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:202,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:202,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:203,1
    - Dst: Curl_bufref_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:203,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:204,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:206,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:207,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:209,1
    - Dst: Curl_auth_create_ntlm_type3_message
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:218,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:220,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:221,1
    - Dst: Curl_bufref_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:221,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:222,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:224,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:225,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:227,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:245,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c:249,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 2
    argNames:
    - data
    - proxy
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 252
    functionName: Curl_output_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_ntlm.c
    functionUses: 1
    functionsReached:
    - Curl_bufref_free
    - Curl_bufref_init
    - Curl_safefree
    - Curl_auth_create_ntlm_type3_message
    - Curl_sspi_global_init
    - Curl_bufref_uptr
    - Curl_auth_create_ntlm_type1_message
    - Curl_auth_ntlm_get
    - curl_maprintf
    - curlx_free
    - DEBUGASSERT
    - curlx_base64_encode
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_output_ntlm(struct Curl_easy *data, bool proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - DOHcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: doh_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *doh_strerror(DOHcode code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:78,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:105,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:132,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:136,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:144,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 5
    argNames:
    - host
    - dnstype
    - dnsp
    - len
    - olen
    argTypes:
    - char*
    - DNStype
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 167
    functionName: doh_req_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - DEBUGASSERT
    - strchr
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST doh_req_encode(const char *host,\n                                DNStype
      dnstype,\n                                unsigned char *dnsp, /* buffer */\n
      \                               size_t len,   /* buffer size */\n                                size_t
      *olen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:174,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - contents
    - size
    - nmemb
    - userp
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: doh_probe_write_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - curlx_dyn_addn
    linkageType: ''
    returnType: size_t
    signature: "size_t doh_probe_write_cb(char *contents, size_t size, size_t nmemb,\n
      \                                void *userp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hexencode
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:199,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:201,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - data
    - prefix
    - buf
    - len
    argTypes:
    - struct Curl_easy*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: doh_print_buf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - infof
    - Curl_hexencode
    linkageType: ''
    returnType: void
    signature: "void doh_print_buf(struct Curl_easy *data,\n                          const
      char *prefix,\n                          unsigned char *buf, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:216,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:218,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:226,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:231,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:235,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:239,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:240,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:241,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:242,1
    - Dst: Curl_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:244,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:248,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:248,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - data
    - doh
    - result
    argTypes:
    - struct Curl_easy*
    - struct Curl_easy*
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 255
    functionName: doh_probe_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - Curl_meta_get
    - infof
    - curl_easy_strerror
    - Curl_multi_mark_dirty
    - DEBUGASSERT
    - curlx_dyn_addn
    - Curl_meta_remove
    - failf
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: "void doh_probe_done(struct Curl_easy *data,\n                           struct
      Curl_easy *doh, CURLcode result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:263,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:264,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - key
    - klen
    - e
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: doh_probe_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void doh_probe_dtor(void *key, size_t klen, void *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: ERROR_CHECK_SETOPT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_CHECK_SETOPT(x, y)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:292,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:296,1
    - Dst: doh_req_encode
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:298,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:302,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:307,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:314,1
    - Dst: Curl_open
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:321,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:330,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:331,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:332,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:333,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:334,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:335,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:336,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:338,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:339,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:343,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:346,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:348,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:349,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:351,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:352,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:353,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:355,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:357,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:359,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:361,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:376,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:379,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:382,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:385,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:388,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:390,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:392,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:394,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:396,1
    - Dst: ERROR_CHECK_SETOPT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:398,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:402,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:408,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:417,1
    - Dst: curl_multi_add_handle
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:419,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:426,1
    - Dst: doh_probe_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:428,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 101
    argCount: 6
    argNames:
    - data
    - dnstype
    - host
    - url
    - multi
    - pmid
    argTypes:
    - struct Curl_easy*
    - DNStype
    - char*
    - char*
    - CURLM*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 430
    functionName: doh_probe_run
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - doh_probe_dtor
    - curl_multi_add_handle
    - curlx_calloc
    - doh_req_encode
    - ERROR_CHECK_SETOPT
    - curl_easy_setopt
    - Curl_open
    - Curl_close
    - curl_slist_append
    - Curl_trc_ft_is_verbose
    - Curl_meta_set
    - DEBUGASSERT
    - failf
    - curlx_dyn_init
    - Curl_timeleft_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode doh_probe_run(struct Curl_easy *data,\n                              DNStype
      dnstype,\n                              const char *host,\n                              const
      char *url, CURLM *multi,\n                              uint32_t *pmid)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:445,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:446,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:447,1
    - Dst: Curl_doh_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:449,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:454,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:459,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:465,1
    - Dst: doh_probe_run
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:476,1
    - Dst: Curl_ipv6works
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:485,1
    - Dst: doh_probe_run
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:487,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:502,1
    - Dst: doh_probe_run
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:506,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:510,1
    - Dst: Curl_doh_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:519,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 437
    functionDepth: 6
    functionLinenumber: 437
    functionLinenumberEnd: 521
    functionName: Curl_doh
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 1
    functionsReached:
    - curlx_calloc
    - curlx_strdup
    - curl_maprintf
    - Curl_doh_cleanup
    - curlx_free
    - DEBUGASSERT
    - doh_probe_run
    - curlx_dyn_init
    - Curl_ipv6works
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_doh(struct Curl_easy *data, const char *hostname,\n
      \                 int port, int ip_version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - doh
    - dohlen
    - indexp
    argTypes:
    - unsigned char*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 545
    functionName: doh_skipqname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOHcode
    signature: "DOHcode doh_skipqname(const unsigned char *doh, size_t dohlen,\n                             unsigned
      int *indexp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - doh
    - index
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: doh_get16bit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short doh_get16bit(const unsigned char *doh,\n                                   unsigned
      int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - doh
    - index
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: doh_get32bit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int doh_get32bit(const unsigned char *doh, unsigned int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - doh
    - index
    - d
    argTypes:
    - unsigned char*
    - int
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 576
    functionName: doh_store_a
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void doh_store_a(const unsigned char *doh, int index,\n                        struct
      dohentry *d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - doh
    - index
    - d
    argTypes:
    - unsigned char*
    - int
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: doh_store_aaaa
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void doh_store_aaaa(const unsigned char *doh, int index,\n                           struct
      dohentry *d)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - doh
    - index
    - d
    - len
    argTypes:
    - unsigned char*
    - int
    - struct dohentry*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 604
    functionName: doh_store_https
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - Curl_memdup
    linkageType: ''
    returnType: DOHcode
    signature: "DOHcode doh_store_https(const unsigned char *doh, int index,\n                               struct
      dohentry *d, uint16_t len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:639,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:640,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:640,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:646,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - doh
    - dohlen
    - index
    - d
    argTypes:
    - unsigned char*
    - size_t
    - unsigned int
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 655
    functionName: doh_store_cname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - STRCONST
    - curlx_dyn_addn
    linkageType: ''
    returnType: DOHcode
    signature: "DOHcode doh_store_cname(const unsigned char *doh, size_t dohlen,\n
      \                              unsigned int index, struct dohentry *d)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: doh_store_a
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:675,1
    - Dst: doh_store_aaaa
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:680,1
    - Dst: doh_store_https
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:684,1
    - Dst: doh_store_cname
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - doh
    - dohlen
    - rdlength
    - type
    - index
    - d
    argTypes:
    - unsigned char*
    - size_t
    - unsigned short
    - unsigned short
    - int
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 702
    functionName: doh_rdata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - doh_store_https
    - doh_store_cname
    - doh_store_a
    - doh_store_aaaa
    linkageType: ''
    returnType: DOHcode
    signature: "DOHcode doh_rdata(const unsigned char *doh,\n                         size_t
      dohlen,\n                         unsigned short rdlength,\n                         unsigned
      short type,\n                         int index,\n                         struct
      dohentry *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:707,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - de
    argTypes:
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: de_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 3
    functionsReached:
    - memset
    - curlx_dyn_init
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST de_init(struct dohentry *de)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:736,1
    - Dst: doh_skipqname
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:738,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:747,1
    - Dst: doh_skipqname
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:752,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:759,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:769,1
    - Dst: doh_get32bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:777,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:785,1
    - Dst: doh_rdata
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:790,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:797,1
    - Dst: doh_skipqname
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:799,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:811,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:819,1
    - Dst: doh_skipqname
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:821,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:833,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 94
    argCount: 4
    argNames:
    - doh
    - dohlen
    - dnstype
    - d
    argTypes:
    - unsigned char*
    - size_t
    - DNStype
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 854
    functionName: doh_resp_decode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - doh_get32bit
    - doh_skipqname
    - doh_rdata
    - doh_get16bit
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST doh_resp_decode(const unsigned char *doh,\n                                 size_t
      dohlen,\n                                 DNStype dnstype,\n                                 struct
      dohentry *d)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:861,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:865,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:872,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:877,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:880,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:884,1
    - Dst: doh_print_buf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:890,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:892,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:897,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - data
    - d
    argTypes:
    - struct Curl_easy*
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 857
    functionDepth: 6
    functionLinenumber: 857
    functionLinenumberEnd: 899
    functionName: doh_show
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - doh_print_buf
    - curlx_dyn_ptr
    - strlen
    - infof
    - curl_msnprintf
    linkageType: ''
    returnType: void
    signature: "void doh_show(struct Curl_easy *data,\n                     const
      struct dohentry *d)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:929,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:931,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:953,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:960,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:983,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:984,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:986,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:992,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:993,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:995,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1004,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 4
    argNames:
    - de
    - hostname
    - port
    - aip
    argTypes:
    - struct dohentry*
    - char*
    - int
    - struct Curl_addrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 1010
    functionName: doh2ai
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - strlen
    - htons
    - Curl_freeaddrinfo
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode doh2ai(const struct dohentry *de, const char *hostname,\n
      \                      int port, struct Curl_addrinfo **aip)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - dnstype
    argTypes:
    - DNStype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1027
    functionName: doh_type2name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *doh_type2name(DNStype dnstype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1034,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct dohentry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1040
    functionName: de_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - curlx_dyn_free
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST de_cleanup(struct dohentry *d)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1066,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1069,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1075,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1080,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1083,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1084,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1090,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1097,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - buf
    - remaining
    - dnsname
    argTypes:
    - unsigned char**
    - size_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1099
    functionName: doh_decode_rdata_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - curlx_dyn_init
    - DEBUGASSERT
    - curlx_dyn_addn
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode doh_decode_rdata_name(const unsigned char **buf,\n                                      size_t
      *remaining, char **dnsname)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1120,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1123,1
    - Dst: doh_decode_rdata_name
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1126,1
    - Dst: Curl_junkscan
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1129,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1136,1
    - Dst: doh_get16bit
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1137,1
    - Dst: Curl_httpsrr_set
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1144,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1151,1
    - Dst: Curl_httpsrr_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1155,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - data
    - cp
    - len
    - hrr
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    - struct Curl_https_rrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1158
    functionName: doh_resp_decode_httpsrr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - doh_decode_rdata_name
    - Curl_safefree
    - Curl_httpsrr_set
    - Curl_junkscan
    - DEBUGASSERT
    - doh_get16bit
    - Curl_httpsrr_cleanup
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST doh_resp_decode_httpsrr(struct Curl_easy *data,\n                                          const
      unsigned char *cp, size_t len,\n                                          struct
      Curl_https_rrinfo **hrr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1167,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1168,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1170,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1173,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1175,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1177,1
    - Dst: doh_print_buf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1179,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1183,1
    - Dst: doh_print_buf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1185,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1189,1
    - Dst: doh_print_buf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1191,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - data
    - hrr
    argTypes:
    - struct Curl_easy*
    - struct Curl_https_rrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1197
    functionName: doh_print_httpsrr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 0
    functionsReached:
    - infof
    - DEBUGASSERT
    - doh_print_buf
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST doh_print_httpsrr(struct Curl_easy *data,\n                                struct
      Curl_https_rrinfo *hrr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1213,1
    - Dst: CONN_IS_PROXIED
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1214,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1222,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1224,1
    - Dst: Curl_doh_close
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1226,1
    - Dst: de_init
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1228,1
    - Dst: doh_resp_decode
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1233,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1233,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1234,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1238,1
    - Dst: doh_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1238,1
    - Dst: doh_type2name
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1239,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1250,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1251,1
    - Dst: doh_show
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1252,1
    - Dst: doh2ai
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1255,1
    - Dst: Curl_dnscache_mk_entry
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1260,1
    - Dst: doh_resp_decode_httpsrr
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1266,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1269,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1270,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1273,1
    - Dst: doh_print_httpsrr
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1275,1
    - Dst: Curl_dnscache_add
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1282,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1286,1
    - Dst: de_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1297,1
    - Dst: Curl_doh_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1298,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - data
    - dnsp
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1201
    functionDepth: 7
    functionLinenumber: 1201
    functionLinenumberEnd: 1300
    functionName: Curl_doh_is_resolved
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 1
    functionsReached:
    - de_cleanup
    - doh_resp_decode_httpsrr
    - Curl_freeaddrinfo
    - doh_strerror
    - Curl_doh_close
    - CURL_TRC_DNS
    - Curl_resolv_unlink
    - de_init
    - doh_type2name
    - doh_print_httpsrr
    - Curl_dnscache_mk_entry
    - memset
    - failf
    - Curl_trc_ft_is_verbose
    - Curl_dnscache_add
    - doh2ai
    - doh_show
    - Curl_doh_cleanup
    - doh_resp_decode
    - curlx_dyn_len
    - curlx_dyn_uptr
    - infof
    - CONN_IS_PROXIED
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_doh_is_resolved(struct Curl_easy *data,\n                              struct
      Curl_dns_entry **dnsp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1315,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1316,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1318,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1318,1
    - Dst: curl_multi_remove_handle
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1323,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1328
    functionName: Curl_doh_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 1
    functionsReached:
    - Curl_multi_get_easy
    - curl_multi_remove_handle
    - DEBUGF
    - Curl_close
    - infof
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_doh_close(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_doh_close
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1335,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1337,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/doh.c:1339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1341
    functionName: Curl_doh_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/doh.c
    functionUses: 2
    functionsReached:
    - Curl_safefree
    - curlx_dyn_free
    - Curl_doh_close
    linkageType: ''
    returnType: void
    signature: void Curl_doh_cleanup(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:223,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - check
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: checkday
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_strnequal
    linkageType: ''
    returnType: int
    signature: int checkday(const char *check, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - check
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: checkmonth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: int
    signature: int checkmonth(const char *check, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:257,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:258,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - check
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: checktz
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_strnequal
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: int
    signature: int checktz(const char *check, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - date
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: skip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 25
    functionsReached:
    - ISALNUM
    linkageType: ''
    returnType: void
    signature: void skip(const char **date)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - sec
    - min
    - hour
    - mday
    - mon
    - year
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: time2epoch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: "time_t time2epoch(int sec, int min, int hour,\n                         int
      mday, int mon, int year)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - date
    - endp
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: oneortwodigit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached:
    - ISDIGIT
    linkageType: ''
    returnType: int
    signature: int oneortwodigit(const char *date, const char **endp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: oneortwodigit
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:318,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:319,1
    - Dst: oneortwodigit
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:320,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:322,1
    - Dst: oneortwodigit
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:323,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:340,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - date
    - h
    - m
    - s
    - endp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: match_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached:
    - CURL_UNCONST
    - oneortwodigit
    - ISDIGIT
    linkageType: ''
    returnType: bool
    signature: "bool match_time(const char *date,\n                       int *h,
      int *m, int *s, char **endp)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:376,1
    - Dst: ISALPHA
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:378,1
    - Dst: ISALPHA
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:382,1
    - Dst: checkday
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:389,1
    - Dst: checkmonth
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:394,1
    - Dst: checktz
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:401,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:411,1
    - Dst: match_time
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:416,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:424,1
    - Dst: time2epoch
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:545,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 107
    argCount: 2
    argNames:
    - date
    - output
    argTypes:
    - char*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 561
    functionName: parsedate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached:
    - checkday
    - ISALPHA
    - checktz
    - ISDIGIT
    - curlx_str_number
    - skip
    - time2epoch
    - checkmonth
    - match_time
    linkageType: ''
    returnType: int
    signature: int parsedate(const char *date, time_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - date
    - output
    argTypes:
    - char*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: parsedate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parsedate(const char *date, time_t *output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parsedate
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - now
    argTypes:
    - char*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: curl_getdate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 0
    functionsReached:
    - parsedate
    linkageType: ''
    returnType: time_t
    signature: time_t curl_getdate(const char *p, const time_t *now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parsedate
      Src: /src/CMake/Utilities/cmcurl/lib/parsedate.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - tp
    argTypes:
    - char*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: Curl_getdate_capped
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/parsedate.c
    functionUses: 2
    functionsReached:
    - parsedate
    linkageType: ''
    returnType: int
    signature: int Curl_getdate_capped(const char *p, time_t *tp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:260,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:264,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:269,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:269,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:269,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:281,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:283,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 5
    argNames:
    - data
    - conn
    - line
    - len
    - resp
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 299
    functionName: smtp_endofresp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - curlx_str_number
    - ISDIGIT
    - DEBUGASSERT
    - Curl_conn_meta_get
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool smtp_endofresp(struct Curl_easy *data, struct connectdata *conn,\n
      \                          const char *line, size_t len, int *resp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:310,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:317,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:333,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:337,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - data
    - out
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 340
    functionName: smtp_get_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - Curl_bufref_set
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smtp_get_message(struct Curl_easy *data, struct bufref *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - smtpc
    - newstate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 379
    functionName: smtp_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_SMTP
    linkageType: ''
    returnType: void
    signature: "void smtp_state(struct Curl_easy *data,\n                       struct
      smtp_conn *smtpc,\n                       smtpstate newstate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:400,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - smtpc
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 406
    functionName: smtp_perform_ehlo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_ehlo(struct Curl_easy *data,\n                                  struct
      smtp_conn *smtpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:423,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - smtpc
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: smtp_perform_helo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_helo(struct Curl_easy *data,\n                                  struct
      smtp_conn *smtpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:441,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - smtpc
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 447
    functionName: smtp_perform_starttls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_starttls(struct Curl_easy *data,\n                                      struct
      smtp_conn *smtpc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:464,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:465,1
    - Dst: Curl_ssl_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:466,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:473,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:474,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:475,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:475,1
    - Dst: smtp_perform_ehlo
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - data
    - smtpc
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 489
    functionName: smtp_perform_upgrade_tls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - DEBUGF
    - Curl_ssl_cfilter_add
    - infof
    - Curl_conn_connect
    - smtp_perform_ehlo
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_upgrade_tls(struct Curl_easy *data,\n                                         struct
      smtp_conn *smtpc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:504,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:505,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:512,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - mech
    - initresp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 520
    functionName: smtp_perform_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_bufref_ptr
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_auth(struct Curl_easy *data,\n                                  const
      char *mech,\n                                  const struct bufref *initresp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:533,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:538,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - mech
    - resp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: smtp_continue_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_bufref_ptr
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_continue_auth(struct Curl_easy *data,\n                                   const
      char *mech,\n                                   const struct bufref *resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:550,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - mech
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: smtp_cancel_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smtp_cancel_auth(struct Curl_easy *data, const char *mech)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sasl_can_authenticate
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:574,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:575,1
    - Dst: Curl_sasl_start
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:580,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:584,1
    - Dst: Curl_sasl_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - smtpc
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 590
    functionName: smtp_perform_authentication
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - smtp_state
    - Curl_sasl_is_blocked
    - Curl_sasl_can_authenticate
    - Curl_sasl_start
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_authentication(struct Curl_easy *data,\n                                            struct
      smtp_conn *smtpc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: smtp_parse_address
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:618,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:626,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:627,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:631,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:637,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:638,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:643,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:646,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:654,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:659,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - data
    - smtpc
    - smtp
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 662
    functionName: smtp_perform_command
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_parse_address
    - Curl_is_ASCII_name
    - strcmp
    - curlx_free
    - Curl_free_idnconverted_hostname
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_command(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     struct SMTP *smtp)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: smtp_parse_address
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:693,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:701,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:702,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:705,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:707,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:712,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:714,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:718,1
    - Dst: smtp_parse_address
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:734,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:742,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:743,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:747,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:749,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:754,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:755,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:759,1
    - Dst: curl_mime_headers
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:774,1
    - Dst: Curl_mime_prepare_headers
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:775,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:779,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:779,1
    - Dst: Curl_mime_add_header
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:780,1
    - Dst: Curl_creader_set_mime
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:784,1
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:787,1
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:792,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:799,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:816,1
    - Dst: cr_eob_add
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:824,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:829,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:840,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:841,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:842,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:845,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 89
    argCount: 3
    argNames:
    - data
    - smtpc
    - smtp
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 670
    functionDepth: 6
    functionLinenumber: 670
    functionLinenumberEnd: 848
    functionName: smtp_perform_mail
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_parse_address
    - curlx_strdup
    - Curl_is_ASCII_name
    - curl_mime_headers
    - Curl_mime_prepare_headers
    - Curl_mime_add_header
    - curl_maprintf
    - Curl_checkheaders
    - cr_eob_add
    - curlx_free
    - Curl_free_idnconverted_hostname
    - Curl_creader_set_fread
    - STRCONST
    - smtp_state
    - Curl_creader_total_length
    - Curl_creader_set_mime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_mail(struct Curl_easy *data,\n                                  struct
      smtp_conn *smtpc,\n                                  struct SMTP *smtp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: smtp_parse_address
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:868,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:875,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:880,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:883,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:884,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - smtpc
    - smtp
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 890
    functionName: smtp_perform_rcpt_to
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_parse_address
    - curlx_free
    - Curl_free_idnconverted_hostname
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_rcpt_to(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     struct SMTP *smtp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:902,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - smtpc
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: smtp_perform_quit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform_quit(struct Curl_easy *data,\n                                  struct
      smtp_conn *smtpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:920,1
    - Dst: smtp_perform_ehlo
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 911
    functionDepth: 4
    functionLinenumber: 911
    functionLinenumberEnd: 927
    functionName: smtp_state_servergreet_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - failf
    - smtp_perform_ehlo
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_servergreet_resp(struct Curl_easy *data,\n                                            struct
      smtp_conn *smtpc,\n                                            int smtpcode,\n
      \                                           smtpstate instate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:944,1
    - Dst: smtp_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:948,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 930
    functionDepth: 3
    functionLinenumber: 930
    functionLinenumberEnd: 954
    functionName: smtp_state_starttls_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - smtp_state
    - failf
    - smtp_perform_authentication
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_starttls_resp(struct Curl_easy *data,\n                                         struct
      smtp_conn *smtpc,\n                                         int smtpcode,\n
      \                                        smtpstate instate)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:963,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:970,1
    - Dst: smtp_perform_helo
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:971,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:973,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:982,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:986,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:990,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:994,1
    - Dst: Curl_sasl_decode_mech
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1025,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1035,1
    - Dst: smtp_perform_starttls
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1039,1
    - Dst: smtp_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1042,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1044,1
    - Dst: smtp_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1049,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1053,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 55
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 1058
    functionName: smtp_state_ehlo_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - curlx_dyn_ptr
    - Curl_sasl_decode_mech
    - smtp_perform_starttls
    - curl_strnequal
    - smtp_perform_helo
    - failf
    - smtp_perform_authentication
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_ehlo_resp(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     int smtpcode,\n                                     smtpstate
      instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1070,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: smtp_state_helo_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - smtp_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_helo_resp(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     int smtpcode,\n                                     smtpstate
      instate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sasl_continue
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1091,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1095,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1106
    functionName: smtp_state_auth_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_sasl_continue
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_auth_resp(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     int smtpcode,\n                                     smtpstate
      instate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1116,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1123,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1128,1
    - Dst: smtp_perform_command
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1136,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1140,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1144,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 5
    argNames:
    - data
    - smtpc
    - smtp
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1109
    functionDepth: 4
    functionLinenumber: 1109
    functionLinenumberEnd: 1149
    functionName: smtp_state_command_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - Curl_client_write
    - smtp_perform_command
    - smtp_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_command_resp(struct Curl_easy *data,\n                                        struct
      smtp_conn *smtpc,\n                                        struct SMTP *smtp,\n
      \                                       int smtpcode,\n                                        smtpstate
      instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1162,1
    - Dst: smtp_perform_rcpt_to
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - data
    - smtpc
    - smtp
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1152
    functionDepth: 4
    functionLinenumber: 1152
    functionLinenumberEnd: 1170
    functionName: smtp_state_mail_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - failf
    - smtp_perform_rcpt_to
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_mail_resp(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     struct SMTP *smtp,\n
      \                                    int smtpcode,\n                                     smtpstate
      instate)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1197,1
    - Dst: smtp_perform_rcpt_to
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1211,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1216,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1221,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - data
    - smtpc
    - smtp
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1173
    functionDepth: 4
    functionLinenumber: 1173
    functionLinenumberEnd: 1230
    functionName: smtp_state_rcpt_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - smtp_state
    - failf
    - smtp_perform_rcpt_to
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_rcpt_resp(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     struct SMTP *smtp,\n
      \                                    int smtpcode,\n                                     smtpstate
      instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1242,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1247,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1250,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1257
    functionName: smtp_state_data_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_send
    - failf
    - smtp_state
    - Curl_pgrsSetUploadSize
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_data_resp(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     int smtpcode,\n                                     smtpstate
      instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - int
    - smtpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1277
    functionName: smtp_state_postdata_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - smtp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_state_postdata_resp(struct Curl_easy *data,\n                                         struct
      smtp_conn *smtpc,\n                                         int smtpcode,\n
      \                                        smtpstate instate)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1284,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1285,1
    - Dst: smtp_perform_upgrade_tls
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1294,1
    - Dst: Curl_pp_flushsend
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1301,1
    - Dst: Curl_pp_readresp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1305,1
    - Dst: smtp_state_servergreet_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1320,1
    - Dst: smtp_state_ehlo_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1325,1
    - Dst: smtp_state_helo_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1329,1
    - Dst: smtp_state_starttls_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1333,1
    - Dst: smtp_state_auth_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1341,1
    - Dst: smtp_state_command_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1345,1
    - Dst: smtp_state_mail_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1350,1
    - Dst: smtp_state_rcpt_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1354,1
    - Dst: smtp_state_data_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1358,1
    - Dst: smtp_state_postdata_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1362,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1368,1
    - Dst: Curl_pp_moredata
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1372,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1279
    functionDepth: 5
    functionLinenumber: 1279
    functionLinenumberEnd: 1375
    functionName: smtp_pp_statemachine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - Curl_pp_moredata
    - smtp_state_servergreet_resp
    - smtp_state_auth_resp
    - smtp_state_ehlo_resp
    - smtp_state_command_resp
    - smtp_perform_upgrade_tls
    - smtp_state_rcpt_resp
    - smtp_state_postdata_resp
    - smtp_state
    - Curl_pp_readresp
    - Curl_conn_meta_get
    - smtp_state_starttls_resp
    - smtp_state_data_resp
    - smtp_state_mail_resp
    - smtp_state_helo_resp
    - Curl_pp_flushsend
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_pp_statemachine(struct Curl_easy *data,\n                                     struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1382,1
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1391
    functionName: smtp_multi_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smtp_multi_statemach(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - data
    - smtpc
    - disconnecting
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1393
    functionDepth: 3
    functionLinenumber: 1393
    functionLinenumberEnd: 1403
    functionName: smtp_block_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_block_statemach(struct Curl_easy *data,\n                                     struct
      smtp_conn *smtpc,\n                                     bool disconnecting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1410,1
    - Dst: Curl_pp_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: smtp_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_pollset
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_pollset(struct Curl_easy *data,\n                             struct
      easy_pollset *ps)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1427,1
    - Dst: PINGPONG_SETUP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1434,1
    - Dst: Curl_sasl_init
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1437,1
    - Dst: Curl_pp_init
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1440,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1440,1
    - Dst: smtp_parse_url_options
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1443,1
    - Dst: smtp_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1448,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1453,1
    - Dst: smtp_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1424
    functionDepth: 4
    functionLinenumber: 1424
    functionLinenumberEnd: 1458
    functionName: smtp_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - smtp_parse_url_options
    - Curl_pp_init
    - Curl_sasl_init
    - smtp_state
    - PINGPONG_SETUP
    - Curl_conn_meta_get
    - smtp_multi_statemach
    - Curl_pgrs_now
    - smtp_parse_url_path
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smtp_connect(struct Curl_easy *data, bool *done)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1473,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1476,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1486,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1489,1
    - Dst: IS_MIME_POST
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1493,1
    - Dst: smtp_state
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1495,1
    - Dst: smtp_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1498,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1469
    functionDepth: 4
    functionLinenumber: 1469
    functionLinenumberEnd: 1506
    functionName: smtp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - connclose
    - Curl_meta_get
    - IS_MIME_POST
    - smtp_block_statemach
    - smtp_state
    - Curl_conn_meta_get
    - CURL_TRC_SMTP
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_done(struct Curl_easy *data, CURLcode status,\n                          bool
      premature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1524,1
    - Dst: IS_MIME_POST
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1548,1
    - Dst: smtp_perform_mail
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1550,1
    - Dst: smtp_perform_command
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1553,1
    - Dst: smtp_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1559,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1561,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - data
    - smtpc
    - smtp
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1515
    functionDepth: 7
    functionLinenumber: 1515
    functionLinenumberEnd: 1567
    functionName: smtp_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_connected
    - smtp_perform_mail
    - IS_MIME_POST
    - smtp_perform_command
    - smtp_multi_statemach
    - CURL_TRC_SMTP
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_perform(struct Curl_easy *data,\n                             struct
      smtp_conn *smtpc,\n                             struct SMTP *smtp,\n                             bool
      *connected,\n                             bool *dophase_done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1581,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1582,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1585,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1586,1
    - Dst: smtp_parse_custom_request
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1592,1
    - Dst: smtp_regular_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1596,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1599
    functionName: smtp_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - smtp_parse_custom_request
    - DEBUGASSERT
    - Curl_conn_meta_get
    - CURL_TRC_SMTP
    - smtp_regular_transfer
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smtp_do(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1612,1
    - Dst: Curl_pp_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1623,1
    - Dst: smtp_perform_quit
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1624,1
    - Dst: smtp_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1625,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1608
    functionDepth: 4
    functionLinenumber: 1608
    functionLinenumberEnd: 1630
    functionName: smtp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - smtp_block_statemach
    - smtp_perform_quit
    - CURL_TRC_SMTP
    - Curl_conn_meta_get
    - Curl_pp_needs_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_disconnect(struct Curl_easy *data,\n                                struct
      connectdata *conn,\n                                bool dead_connection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - smtp
    - connected
    argTypes:
    - struct Curl_easy*
    - struct SMTP*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1633
    functionDepth: 3
    functionLinenumber: 1633
    functionLinenumberEnd: 1644
    functionName: smtp_dophase_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_dophase_done(struct Curl_easy *data,\n                                  struct
      SMTP *smtp,\n                                  bool connected)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1649,1
    - Dst: smtp_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1654,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1656,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1656,1
    - Dst: smtp_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1658,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1660,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1660,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1647
    functionDepth: 4
    functionLinenumber: 1647
    functionLinenumberEnd: 1665
    functionName: smtp_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - smtp_dophase_done
    - DEBUGF
    - infof
    - smtp_multi_statemach
    - CURL_TRC_SMTP
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smtp_doing(struct Curl_easy *data, bool *dophase_done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1688,1
    - Dst: smtp_perform
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1691,1
    - Dst: smtp_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1695,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - data
    - smtpc
    - smtp
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    - struct SMTP*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1676
    functionDepth: 8
    functionLinenumber: 1676
    functionLinenumberEnd: 1700
    functionName: smtp_regular_transfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 1
    functionsReached:
    - smtp_dophase_done
    - CURL_TRC_SMTP
    - Curl_pgrsReset
    - smtp_perform
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_regular_transfer(struct Curl_easy *data,\n                                      struct
      smtp_conn *smtpc,\n                                      struct SMTP *smtp,\n
      \                                     bool *dophase_done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1708
    functionName: smtp_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void smtp_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1715,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1716,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1718
    functionName: smtp_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_pp_disconnect
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void smtp_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1727,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1729,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1734,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1736,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1742
    functionName: smtp_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    - Curl_conn_meta_set
    - CURL_TRC_SMTP
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_setup_connection(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1768,1
    - Dst: Curl_sasl_parse_url_auth_option
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - conn
    - smtpc
    argTypes:
    - struct connectdata*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1779
    functionName: smtp_parse_url_options
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 1
    functionsReached:
    - Curl_sasl_parse_url_auth_option
    - curl_strnequal
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_parse_url_options(struct connectdata *conn,\n                                       struct
      smtp_conn *smtpc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_gethostname
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1796,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - smtpc
    argTypes:
    - struct Curl_easy*
    - struct smtp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1804
    functionName: smtp_parse_url_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 1
    functionsReached:
    - Curl_gethostname
    - Curl_urldecode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_parse_url_path(struct Curl_easy *data,\n                                    struct
      smtp_conn *smtpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - smtp
    argTypes:
    - struct Curl_easy*
    - struct SMTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1823
    functionName: smtp_parse_custom_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 1
    functionsReached:
    - Curl_urldecode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_parse_custom_request(struct Curl_easy *data,\n                                          struct
      SMTP *smtp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1868,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1873,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1880,1
    - Dst: strpbrk
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1888,1
    - Dst: Curl_idnconvert_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - fqma
    - address
    - host
    - suffix
    argTypes:
    - char*
    - char**
    - struct hostname*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1905
    functionName: smtp_parse_address
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 3
    functionsReached:
    - curlx_strdup
    - strlen
    - strpbrk
    - strrchr
    - Curl_idnconvert_hostname
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smtp_parse_address(const char *fqma, char **address,\n                                   struct
      hostname *host, const char **suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1928
    functionName: cr_eob_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_eob_init(struct Curl_easy *data,\n                            struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1935
    functionName: cr_eob_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    linkageType: ''
    returnType: void
    signature: void cr_eob_close(struct Curl_easy *data, struct Curl_creader *reader)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1952,1
    - Dst: Curl_creader_read
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1954,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1955,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1962,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1972,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1975,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:1995,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2009,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2022,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2022,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2028,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2029,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2034,1
    - Dst: CURL_TRC_SMTP
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2036,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2040,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2040,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 2043
    functionName: cr_eob_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached:
    - Curl_creader_read
    - memchr
    - Curl_bufq_cwrite
    - strlen
    - DEBUGF
    - infof
    - Curl_bufq_is_empty
    - Curl_bufq_cread
    - CURL_TRC_SMTP
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_eob_read(struct Curl_easy *data,\n                            struct
      Curl_creader *reader,\n                            char *buf, size_t blen,\n
      \                           size_t *pnread, bool *peos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2052
    functionName: cr_eob_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t cr_eob_total_length(struct Curl_easy *data,\n                                      struct
      Curl_creader *reader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2073,1
    - Dst: Curl_creader_add
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2075,1
    - Dst: Curl_creader_free
      Src: /src/CMake/Utilities/cmcurl/lib/smtp.c:2078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2068
    functionDepth: 1
    functionLinenumber: 2068
    functionLinenumberEnd: 2080
    functionName: cr_eob_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smtp.c
    functionUses: 1
    functionsReached:
    - Curl_creader_create
    - Curl_creader_free
    - Curl_creader_add
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cr_eob_add(struct Curl_easy *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - firstbyte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: ws_frame_name_of_op
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ws_frame_name_of_op(uint8_t firstbyte)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:153,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:160,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:167,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:174,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:181,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:188,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:194,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:201,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:208,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:217,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 3
    argNames:
    - data
    - firstbyte
    - cont_flags
    argTypes:
    - struct Curl_easy*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 223
    functionName: ws_frame_firstbyte2flags
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - failf
    linkageType: ''
    returnType: int
    signature: "int ws_frame_firstbyte2flags(struct Curl_easy *data,\n                                    uint8_t
      firstbyte, int cont_flags)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:234,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:239,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:243,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:248,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:268,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:274,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:280,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 4
    argNames:
    - data
    - flags
    - contfragment
    - pfirstbyte
    argTypes:
    - struct Curl_easy*
    - unsigned int
    - bool
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 286
    functionName: ws_frame_flags2firstbyte
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - failf
    - infof
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_frame_flags2firstbyte(struct Curl_easy *data,\n                                         unsigned
      int flags,\n                                         bool contfragment,\n                                         uint8_t
      *pfirstbyte)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:295,1
    - Dst: ws_frame_name_of_op
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:296,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:301,1
    - Dst: ws_frame_name_of_op
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:302,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:307,1
    - Dst: ws_frame_name_of_op
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - dec
    - data
    - msg
    argTypes:
    - struct ws_decoder*
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: ws_dec_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - ws_frame_name_of_op
    - CURL_TRC_WS
    linkageType: ''
    returnType: void
    signature: "void ws_dec_info(struct ws_decoder *dec, struct Curl_easy *data,\n
      \                       const char *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dec
    argTypes:
    - struct ws_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: ws_dec_next_frame
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ws_dec_next_frame(struct ws_decoder *dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dec
    argTypes:
    - struct ws_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: ws_dec_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ws_dec_reset(struct ws_decoder *dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ws_dec_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - struct ws_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: ws_dec_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - ws_dec_reset
    linkageType: ''
    returnType: void
    signature: void ws_dec_init(struct ws_decoder *dec)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:362,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:365,1
    - Dst: ws_frame_firstbyte2flags
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:367,1
    - Dst: ws_dec_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:370,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:386,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:391,1
    - Dst: ws_dec_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:392,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:398,1
    - Dst: ws_dec_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:399,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:404,1
    - Dst: ws_dec_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:405,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:409,1
    - Dst: ws_dec_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:410,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:430,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:438,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:448,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:463,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:464,1
    - Dst: ws_dec_info
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:470,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 3
    argNames:
    - dec
    - data
    - inraw
    argTypes:
    - struct ws_decoder*
    - struct Curl_easy*
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 474
    functionName: ws_dec_read_head
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - Curl_bufq_skip
    - ws_dec_info
    - ws_frame_firstbyte2flags
    - ws_dec_reset
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_dec_read_head(struct ws_decoder *dec,\n                                 struct
      Curl_easy *data,\n                                 struct bufq *inraw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:486,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:490,1
    - Dst: write_cb
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:493,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:498,1
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:500,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - dec
    - data
    - inraw
    - write_cb
    - write_ctx
    argTypes:
    - struct ws_decoder*
    - struct Curl_easy*
    - struct bufq*
    - ws_write_payload*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 507
    functionName: ws_dec_pass_payload
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - curlx_sotouz_range
    - Curl_bufq_skip
    - write_cb
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_dec_pass_payload(struct ws_decoder *dec,\n                                    struct
      Curl_easy *data,\n                                    struct bufq *inraw,\n
      \                                   ws_write_payload *write_cb,\n                                    void
      *write_ctx)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:517,1
    - Dst: ws_dec_next_frame
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:522,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:524,1
    - Dst: ws_dec_read_head
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:526,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:529,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:533,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:533,1
    - Dst: write_cb
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:542,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:549,1
    - Dst: ws_dec_pass_payload
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:551,1
    - Dst: ws_dec_info
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - dec
    - data
    - inraw
    - write_cb
    - write_ctx
    argTypes:
    - struct ws_decoder*
    - struct Curl_easy*
    - struct bufq*
    - ws_write_payload*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 563
    functionName: ws_dec_pass
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - ws_dec_pass_payload
    - ws_dec_read_head
    - ws_dec_info
    - Curl_bufq_is_empty
    - FALLTHROUGH
    - DEBUGASSERT
    - ws_dec_next_frame
    - failf
    - write_cb
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_dec_pass(struct ws_decoder *dec,\n                            struct
      Curl_easy *data,\n                            struct bufq *inraw,\n                            ws_write_payload
      *write_cb,\n                            void *write_ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ws
    - frame_age
    - frame_flags
    - payload_offset
    - payload_len
    - cur_len
    argTypes:
    - struct websocket*
    - int
    - int
    - curl_off_t
    - curl_off_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 578
    functionName: update_meta
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_meta(struct websocket *ws,\n                        int
      frame_age, int frame_flags,\n                        curl_off_t payload_offset,\n
      \                       curl_off_t payload_len,\n                        size_t
      cur_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: ws_cw_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_cw_init(struct Curl_easy *data,\n                           struct
      Curl_cwriter *writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: ws_cw_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    linkageType: ''
    returnType: void
    signature: void ws_cw_close(struct Curl_easy *data, struct Curl_cwriter *writer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:627,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:635,1
    - Dst: ws_enc_add_pending
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:638,1
    - Dst: ws_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:640,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - data
    - ws
    - payload
    - plen
    - frame_type
    argTypes:
    - struct Curl_easy*
    - struct websocket*
    - uint8_t*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 644
    functionName: ws_enc_add_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_is_in_callback
    - DEBUGASSERT
    - memcpy
    - ws_flush
    - ws_enc_add_pending
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_enc_add_cntrl(struct Curl_easy *data,\n                                 struct
      websocket *ws,\n                                 const uint8_t *payload,\n                                 size_t
      plen,\n                                 unsigned int frame_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_uztoso
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - payload_total
    - payload_offset
    - payload_buffered
    argTypes:
    - curl_off_t
    - curl_off_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 657
    functionName: ws_payload_remain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - curlx_uztoso
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t ws_payload_remain(curl_off_t payload_total,\n                                    curl_off_t
      payload_offset,\n                                    size_t payload_buffered)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ws_payload_remain
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:675,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:677,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:683,1
    - Dst: ws_enc_add_cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:686,1
    - Dst: update_meta
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:692,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 8
    argNames:
    - buf
    - buflen
    - frame_age
    - frame_flags
    - payload_offset
    - payload_len
    - user_data
    - pnwritten
    argTypes:
    - uint8_t*
    - size_t
    - int
    - int
    - curl_off_t
    - curl_off_t
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 703
    functionName: ws_cw_dec_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - update_meta
    - DEBUGASSERT
    - ws_payload_remain
    - Curl_cwriter_write
    - ws_enc_add_cntrl
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_cw_dec_next(const uint8_t *buf, size_t buflen,\n                               int
      frame_age, int frame_flags,\n                               curl_off_t payload_offset,\n
      \                              curl_off_t payload_len,\n                               void
      *user_data,\n                               size_t *pnwritten)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:713,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:715,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:717,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:719,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:725,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:728,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:733,1
    - Dst: ws_dec_pass
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:739,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:747,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:752,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:753,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:754,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 705
    functionDepth: 4
    functionLinenumber: 705
    functionLinenumberEnd: 759
    functionName: ws_cw_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_WRITE
    - Curl_bufq_write
    - infof
    - Curl_bufq_is_empty
    - ws_dec_pass
    - Curl_bufq_len
    - Curl_conn_meta_get
    - Curl_cwriter_write
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_cw_write(struct Curl_easy *data,\n                            struct
      Curl_cwriter *writer, int type,\n                            const char *buf,
      size_t nbytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:774,1
    - Dst: ws_frame_name_of_op
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - enc
    - data
    - msg
    argTypes:
    - struct ws_encoder*
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 779
    functionName: ws_enc_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - ws_frame_name_of_op
    - CURL_TRC_WS
    linkageType: ''
    returnType: void
    signature: "void ws_enc_info(struct ws_encoder *enc, struct Curl_easy *data,\n
      \                       const char *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - struct ws_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: ws_enc_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ws_enc_reset(struct ws_encoder *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ws_enc_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enc
    argTypes:
    - struct ws_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: ws_enc_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - ws_enc_reset
    linkageType: ''
    returnType: void
    signature: void ws_enc_init(struct ws_encoder *enc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:828,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:835,1
    - Dst: ws_frame_flags2firstbyte
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:840,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:851,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:855,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:859,1
    - Dst: ws_enc_info
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:888,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:892,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:897,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:899,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:903,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:908,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:913,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 5
    argNames:
    - data
    - enc
    - flags
    - payload_len
    - out
    argTypes:
    - struct Curl_easy*
    - struct ws_encoder*
    - unsigned int
    - curl_off_t
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 917
    functionName: ws_enc_add_frame
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - ws_enc_info
    - ws_frame_flags2firstbyte
    - getenv
    - Curl_rand
    - Curl_bufq_write
    - DEBUGASSERT
    - memcpy
    - memset
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_enc_add_frame(struct Curl_easy *data,\n                                 struct
      ws_encoder *enc,\n                                 unsigned int flags,\n                                 curl_off_t
      payload_len,\n                                 struct bufq *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ws_enc_add_pending
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:929,1
    - Dst: ws_enc_add_frame
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - data
    - ws
    - enc
    - flags
    - payload_len
    - out
    argTypes:
    - struct Curl_easy*
    - struct websocket*
    - struct ws_encoder*
    - unsigned int
    - curl_off_t
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 934
    functionName: ws_enc_write_head
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - ws_enc_add_frame
    - ws_enc_add_pending
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_enc_write_head(struct Curl_easy *data,\n                                  struct
      websocket *ws,\n                                  struct ws_encoder *enc,\n
      \                                 unsigned int flags,\n                                  curl_off_t
      payload_len,\n                                  struct bufq *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:945,1
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:950,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:956,1
    - Dst: ws_enc_info
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:967,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - enc
    - data
    - buf
    - buflen
    - out
    - pnwritten
    argTypes:
    - struct ws_encoder*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - struct bufq*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 969
    functionName: ws_enc_write_payload
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    - Curl_bufq_write
    - Curl_bufq_is_full
    - ws_enc_info
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_enc_write_payload(struct ws_encoder *enc,\n                                     struct
      Curl_easy *data,\n                                     const uint8_t *buf, size_t
      buflen,\n                                     struct bufq *out, size_t *pnwritten)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ws_enc_add_frame
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:982,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:986,1
    - Dst: ws_enc_write_payload
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:990,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:994,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:999,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1000,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1006,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - data
    - ws
    argTypes:
    - struct Curl_easy*
    - struct websocket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 1011
    functionName: ws_enc_add_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 2
    functionsReached:
    - ws_enc_add_frame
    - DEBUGASSERT
    - ws_enc_write_payload
    - memset
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_enc_add_pending(struct Curl_easy *data,\n                                   struct
      websocket *ws)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1024,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1027,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1033,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1041,1
    - Dst: ws_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1048,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1048,1
    - Dst: ws_enc_write_head
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1052,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1057,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1063,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1066,1
    - Dst: ws_enc_write_payload
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1067,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1073,1
    - Dst: ws_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1080,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1080,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1088,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1091,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1099,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1101,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 7
    argNames:
    - data
    - ws
    - buffer
    - buflen
    - fragsize
    - flags
    - pnsent
    argTypes:
    - struct Curl_easy*
    - struct websocket*
    - uint8_t*
    - size_t
    - curl_off_t
    - unsigned int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1013
    functionDepth: 4
    functionLinenumber: 1013
    functionLinenumberEnd: 1109
    functionName: ws_enc_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_is_empty
    - Curl_is_in_callback
    - Curl_bufq_len
    - DEBUGASSERT
    - ws_enc_write_payload
    - ws_enc_write_head
    - failf
    - ws_flush
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_enc_send(struct Curl_easy *data,\n                            struct
      websocket *ws,\n                            const uint8_t *buffer,\n                            size_t
      buflen,\n                            curl_off_t fragsize,\n                            unsigned
      int flags,\n                            size_t *pnsent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: cr_ws_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cr_ws_init(struct Curl_easy *data, struct Curl_creader *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: cr_ws_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cr_ws_close(struct Curl_easy *data, struct Curl_creader *reader)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1147,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1149,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1153,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1161,1
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1163,1
    - Dst: Curl_creader_read
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1166,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1171,1
    - Dst: Curl_creader_clear_eos
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1174,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1185,1
    - Dst: ws_enc_write_head
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1187,1
    - Dst: ws_enc_write_payload
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1193,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1197,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1200,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1200,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1202,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1203,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1210,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1130
    functionDepth: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1213
    functionName: cr_ws_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    - Curl_creader_read
    - Curl_creader_clear_eos
    - CURL_TRC_READ
    - Curl_bufq_is_empty
    - ws_enc_write_payload
    - Curl_conn_meta_get
    - DEBUGASSERT
    - Curl_bufq_cread
    - failf
    - ws_enc_write_head
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_ws_read(struct Curl_easy *data,\n                           struct
      Curl_creader *reader,\n                           char *buf, size_t blen,\n
      \                          size_t *pnread, bool *peos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1267,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1270,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1273,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1275,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1278,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1279,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1280,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1281,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1281,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - data
    - req
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1234
    functionDepth: 2
    functionLinenumber: 1234
    functionLinenumberEnd: 1289
    functionName: Curl_ws_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 1
    functionsReached:
    - curlx_strcopy
    - strlen
    - Curl_rand
    - curlx_dyn_addf
    - Curl_checkheaders
    - curlx_free
    - DEBUGASSERT
    - curlx_base64_encode
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ws_request(struct Curl_easy *data, struct dynbuf *req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1296,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1297,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: ws_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void ws_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1314,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1315,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1318,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1323,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1326,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1331,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1332,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1334,1
    - Dst: ws_dec_init
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1336,1
    - Dst: ws_enc_init
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1337,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1338,1
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1344,1
    - Dst: ws_dec_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1345,1
    - Dst: ws_enc_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1346,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1367,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1370,1
    - Dst: Curl_cwriter_add
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1374,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1386,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1390,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1395,1
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1396,1
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1402,1
    - Dst: Curl_creader_add
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1406,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1420,1
    - Dst: Curl_cwriter_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1431,1
    - Dst: Curl_creader_free
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1433,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1435,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1437,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 3
    argNames:
    - data
    - mem
    - nread
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1440
    functionName: Curl_ws_accept
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 1
    functionsReached:
    - Curl_creader_create
    - getenv
    - curlx_str_number
    - ws_enc_init
    - Curl_creader_set_fread
    - ws_dec_reset
    - Curl_creader_add
    - Curl_creader_free
    - Curl_bufq_write
    - DEBUGASSERT
    - Curl_conn_meta_get
    - Curl_cwriter_add
    - Curl_cwriter_create
    - CURL_TRC_WS
    - curlx_calloc
    - ws_enc_reset
    - Curl_client_write
    - Curl_cwriter_free
    - ws_dec_init
    - Curl_bufq_init2
    - infof
    - Curl_bufq_reset
    - Curl_conn_meta_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ws_accept(struct Curl_easy *data,\n                        const
      char *mem, size_t nread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ws_payload_remain
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1469,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1471,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1485,1
    - Dst: ws_enc_add_cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1488,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1497,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1498,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 8
    argNames:
    - buf
    - buflen
    - frame_age
    - frame_flags
    - payload_offset
    - payload_len
    - userp
    - pnwritten
    argTypes:
    - uint8_t*
    - size_t
    - int
    - int
    - curl_off_t
    - curl_off_t
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1509
    functionName: ws_client_collect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - CURLMIN
    - DEBUGASSERT
    - ws_payload_remain
    - memcpy
    - ws_enc_add_cntrl
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_client_collect(const uint8_t *buf, size_t buflen,\n                                  int
      frame_age, int frame_flags,\n                                  curl_off_t payload_offset,\n
      \                                 curl_off_t payload_len,\n                                  void
      *userp,\n                                  size_t *pnwritten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_recv
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - reader_ctx
    - buf
    - buflen
    - pnread
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: nw_in_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - curl_easy_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode nw_in_recv(void *reader_ctx,\n                           uint8_t
      *buf, size_t buflen,\n                           size_t *pnread)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1530,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1537,1
    - Dst: Curl_getconnectinfo
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1541,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1543,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1547,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1549,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1553,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1563,1
    - Dst: Curl_bufq_slurp
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1565,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1570,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1573,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1574,1
    - Dst: ws_dec_pass
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1577,1
    - Dst: ws_dec_info
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1581,1
    - Dst: update_meta
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1598,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1602,1
    - Dst: ws_enc_add_pending
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1609,1
    - Dst: ws_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1611,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1611,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 5
    argNames:
    - d
    - buffer
    - buflen
    - nread
    - metap
    argTypes:
    - CURL*
    - void*
    - size_t
    - size_t*
    - struct curl_ws_frame**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1519
    functionDepth: 4
    functionLinenumber: 1519
    functionLinenumberEnd: 1614
    functionName: curl_ws_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_getconnectinfo
    - Curl_bufq_slurp
    - ws_dec_info
    - infof
    - update_meta
    - ws_enc_add_pending
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - ws_dec_pass
    - Curl_is_in_callback
    - Curl_conn_meta_get
    - memset
    - failf
    - ws_flush
    - GOOD_EASY_HANDLE
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_ws_recv(CURL *d, void *buffer,\n                      size_t
      buflen, size_t *nread,\n                      const struct curl_ws_frame **metap)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1619,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1627,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1630,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1635,1
    - Dst: ws_send_raw_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1645,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1648,1
    - Dst: Curl_senddata
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1649,1
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1651,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1657,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1658,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1662,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1666,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1667,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - data
    - ws
    - blocking
    argTypes:
    - struct Curl_easy*
    - struct websocket*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1672
    functionName: ws_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 3
    functionsReached:
    - Curl_bufq_peek
    - Curl_senddata
    - Curl_bufq_skip
    - Curl_xfer_send
    - getenv
    - curlx_str_number
    - ws_send_raw_blocking
    - Curl_bufq_is_empty
    - Curl_is_in_callback
    - Curl_bufq_len
    - failf
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_flush(struct Curl_easy *data, struct websocket *ws,\n
      \                        bool blocking)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1683,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1686,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1694,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1696,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1698,1
    - Dst: SOCKET_WRITABLE
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1705,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - data
    - ws
    - buffer
    - buflen
    argTypes:
    - struct Curl_easy*
    - struct websocket*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1713
    functionName: ws_send_raw_blocking
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 1
    functionsReached:
    - Curl_xfer_send
    - SOCKET_WRITABLE
    - DEBUGASSERT
    - failf
    - Curl_timeleft_ms
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_send_raw_blocking(struct Curl_easy *data,\n                                     struct
      websocket *ws,\n                                     const char *buffer, size_t
      buflen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1721,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1723,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1729,1
    - Dst: ws_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1734,1
    - Dst: ws_send_raw_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1737,1
    - Dst: ws_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1741,1
    - Dst: Curl_senddata
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1744,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - data
    - buffer
    - buflen
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 1750
    functionName: ws_send_raw
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_senddata
    - ws_send_raw_blocking
    - Curl_is_in_callback
    - Curl_conn_meta_get
    - failf
    - ws_flush
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_send_raw(struct Curl_easy *data, const void *buffer,\n
      \                           size_t buflen, size_t *pnwritten)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1764,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1766,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1773,1
    - Dst: Curl_connect_only_attach
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1779,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1784,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1788,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1790,1
    - Dst: ws_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1798,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1803,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1807,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1811,1
    - Dst: ws_send_raw
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1814,1
    - Dst: ws_enc_send
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1819,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1822,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 6
    argNames:
    - d
    - buffer_arg
    - buflen
    - sent
    - fragsize
    - flags
    argTypes:
    - CURL*
    - void*
    - size_t
    - size_t*
    - curl_off_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1752
    functionDepth: 5
    functionLinenumber: 1752
    functionLinenumberEnd: 1827
    functionName: curl_ws_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_connect_only_attach
    - ws_send_raw
    - ws_enc_send
    - Curl_conn_meta_get
    - failf
    - ws_flush
    - GOOD_EASY_HANDLE
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_ws_send(CURL *d, const void *buffer_arg,\n                      size_t
      buflen, size_t *sent,\n                      curl_off_t fragsize,\n                      unsigned
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_http_setup_conn
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1838
    functionName: ws_setup_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_http_setup_conn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ws_setup_conn(struct Curl_easy *data,\n                              struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1845,1
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1845,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1853
    functionName: curl_ws_meta
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_is_in_callback
    - GOOD_EASY_HANDLE
    - Curl_conn_meta_get
    linkageType: ''
    returnType: struct curl_ws_frame
    signature: struct curl_ws_frame *curl_ws_meta(CURL *d)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1863,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1866,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1870,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1874,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1878,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1880,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1886,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1892,1
    - Dst: ws_enc_write_head
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1897,1
    - Dst: CURL_TRC_WS
      Src: /src/CMake/Utilities/cmcurl/lib/ws.c:1900,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - d
    - flags
    - frame_len
    argTypes:
    - CURL*
    - unsigned int
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1855
    functionDepth: 4
    functionLinenumber: 1855
    functionLinenumberEnd: 1905
    functionName: curl_ws_start_frame
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    - failf
    - ws_enc_write_head
    - GOOD_EASY_HANDLE
    - CURL_TRC_WS
    linkageType: ''
    returnType: CURL_EXTERN
    signature: "CURL_EXTERN curl_ws_start_frame(CURL *d,\n                                         unsigned
      int flags,\n                                         curl_off_t frame_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - curl
    - buffer
    - buflen
    - nread
    - metap
    argTypes:
    - CURL*
    - void*
    - size_t
    - size_t*
    - struct curl_ws_frame**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1973
    functionName: curl_ws_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_ws_recv(CURL *curl, void *buffer, size_t buflen,\n                      size_t
      *nread,\n                      const struct curl_ws_frame **metap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - curl
    - buffer
    - buflen
    - sent
    - fragsize
    - flags
    argTypes:
    - CURL*
    - void*
    - size_t
    - size_t*
    - curl_off_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1987
    functionName: curl_ws_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_ws_send(CURL *curl, const void *buffer,\n                      size_t
      buflen, size_t *sent,\n                      curl_off_t fragsize,\n                      unsigned
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: curl_ws_meta
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct curl_ws_frame
    signature: struct curl_ws_frame *curl_ws_meta(CURL *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - curl
    - flags
    - frame_len
    argTypes:
    - CURL*
    - unsigned int
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 2003
    functionName: curl_ws_start_frame
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURL_EXTERN
    signature: "CURL_EXTERN curl_ws_start_frame(CURL *curl,\n                                         unsigned
      int flags,\n                                         curl_off_t frame_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:88,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:90,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - sockfd
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: tcpnodelay
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_strerror
    - setsockopt
    linkageType: ''
    returnType: void
    signature: "void tcpnodelay(struct Curl_cfilter *cf,\n                       struct
      Curl_easy *data,\n                       curl_socket_t sockfd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:109,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:113,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - sockfd
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: nosigpipe
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_strerror
    - setsockopt
    linkageType: ''
    returnType: void
    signature: "void nosigpipe(struct Curl_cfilter *cf,\n                      struct
      Curl_easy *data,\n                      curl_socket_t sockfd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: nosigpipe
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nosigpipe(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: KEEPALIVE_FACTOR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KEEPALIVE_FACTOR(x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:143,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:145,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:152,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:154,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:155,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:170,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:172,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:175,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:176,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:178,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:181,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:182,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:184,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:201,1
    - Dst: KEEPALIVE_FACTOR
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:202,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:204,1
    - Dst: KEEPALIVE_FACTOR
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:205,1
    - Dst: WSAIoctl
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:207,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:209,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:215,1
    - Dst: KEEPALIVE_FACTOR
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:216,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:217,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:219,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:224,1
    - Dst: KEEPALIVE_FACTOR
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:225,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:226,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:228,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:233,1
    - Dst: KEEPALIVE_FACTOR
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:234,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:235,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:237,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:242,1
    - Dst: KEEPALIVE_FACTOR
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:243,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:244,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:246,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:261,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:262,1
    - Dst: KEEPALIVE_FACTOR
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:263,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:264,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:266,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:271,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:272,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:274,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 3
    argNames:
    - cf
    - data
    - sockfd
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 280
    functionName: tcpkeepalive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - KEEPALIVE_FACTOR
    - WSAIoctl
    - curlx_verify_windows_version
    - setsockopt
    - curlx_sltosi
    linkageType: ''
    returnType: void
    signature: "void tcpkeepalive(struct Curl_cfilter *cf,\n                         struct
      Curl_easy *data,\n                         curl_socket_t sockfd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:314,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - dest
    - ai
    - transport
    argTypes:
    - struct Curl_sockaddr_ex*
    - struct Curl_addrinfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 320
    functionName: sock_assign_addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sock_assign_addr(struct Curl_sockaddr_ex *dest,\n                                 const
      struct Curl_addrinfo *ai,\n                                 uint8_t transport)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:328,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:329,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:340,1
    - Dst: struct Curl_easy*::set::fopensocket
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:341,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:344,1
    - Dst: CURL_SOCKET
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:348,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:355,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:356,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:361,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:362,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:363,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - data
    - addr
    - sockfd
    argTypes:
    - struct Curl_easy*
    - struct Curl_sockaddr_ex*
    - curl_socket_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 377
    functionName: socket_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - close
    - failf
    - curlx_strerror
    - Curl_set_in_callback
    - struct Curl_easy*::set::fopensocket
    - DEBUGASSERT
    - fcntl
    - CURL_SOCKET
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode socket_open(struct Curl_easy *data,\n                            struct
      Curl_sockaddr_ex *addr,\n                            curl_socket_t *sockfd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sock_assign_addr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:401,1
    - Dst: socket_open
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - data
    - ai
    - addr
    - transport
    - sockfd
    argTypes:
    - struct Curl_easy*
    - struct Curl_addrinfo*
    - struct Curl_sockaddr_ex*
    - uint8_t
    - curl_socket_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 406
    functionName: Curl_socket_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - socket_open
    - sock_assign_addr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_socket_open(struct Curl_easy *data,\n                          const
      struct Curl_addrinfo *ai,\n                          struct Curl_sockaddr_ex
      *addr,\n                          uint8_t transport,\n                          curl_socket_t
      *sockfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_will_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:416,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:417,1
    - Dst: struct connectdata*::fclosesocket
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:418,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:419,1
    - Dst: Curl_multi_will_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:425,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - data
    - conn
    - use_callback
    - sock
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: socket_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - sclose
    - Curl_multi_will_close
    - struct connectdata*::fclosesocket
    - Curl_set_in_callback
    linkageType: ''
    returnType: int
    signature: "int socket_close(struct Curl_easy *data, struct connectdata *conn,\n
      \                       int use_callback, curl_socket_t sock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - conn
    - sock
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: Curl_socket_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - socket_close
    linkageType: ''
    returnType: int
    signature: "int Curl_socket_close(struct Curl_easy *data, struct connectdata *conn,\n
      \                     curl_socket_t sock)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:466,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: Curl_sndbuf_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - getsockopt
    - setsockopt
    linkageType: ''
    returnType: void
    signature: void Curl_sndbuf_init(curl_socket_t sockfd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:507,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:508,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:509,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:511,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:515,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:515,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:516,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:519,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:519,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:522,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:522,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:523,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:526,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:526,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:529,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:529,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:531,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:532,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:533,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:536,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:540,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:542,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - input
    - dev
    - iface
    - host
    argTypes:
    - char*
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 553
    functionName: Curl_parse_interface
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 1
    functionsReached:
    - strncmp
    - strlen
    - memchr
    - curlx_free
    - DEBUGASSERT
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_parse_interface(const char *input,\n                              char
      **dev, char **iface, char **host)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:591,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:594,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:613,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:614,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:621,1
    - Dst: Curl_if2ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:629,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:641,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:642,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:654,1
    - Dst: Curl_resolv_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:675,1
    - Dst: Curl_printable_address
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:679,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:680,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:682,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:704,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:708,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:710,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:718,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:718,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:731,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:733,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:745,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:746,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:755,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:762,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:767,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:770,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:772,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:781,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:784,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:787,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:796,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:797,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 111
    argCount: 5
    argNames:
    - data
    - conn
    - sockfd
    - af
    - scope
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - curl_socket_t
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 801
    functionName: bindlocal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - Curl_resolv_blocking
    - bind
    - strlen
    - Curl_resolv_unlink
    - Curl_printable_address
    - htons
    - infof
    - curlx_strerror
    - curlx_str_number
    - Curl_if2ip
    - CURL_UNCONST
    - setsockopt
    - memset
    - failf
    - curlx_inet_pton
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode bindlocal(struct Curl_easy *data, struct connectdata *conn,\n
      \                         curl_socket_t sockfd, int af, unsigned int scope)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SleepEx
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:830,1
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:833,1
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:838,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - sockfd
    - error
    argTypes:
    - curl_socket_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 856
    functionName: verifyconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - SleepEx
    - getsockopt
    - SET_SOCKERRNO
    linkageType: ''
    returnType: bool
    signature: bool verifyconnect(curl_socket_t sockfd, int *error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:885,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - data
    - ipaddress
    - error
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 893
    functionName: socket_connect_result
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - infof
    - curlx_strerror
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode socket_connect_result(struct Curl_easy *data,\n                                      const
      char *ipaddress, int error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:927,1
    - Dst: sock_assign_addr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:931,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:937,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:940,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:943,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:946,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:949,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:952,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:955,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - ai
    - transport
    argTypes:
    - struct cf_socket_ctx*
    - struct Curl_addrinfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 965
    functionName: cf_socket_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - memset
    - getenv
    - curlx_str_number
    - sock_assign_addr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_ctx_init(struct cf_socket_ctx *ctx,\n                                   const
      struct Curl_addrinfo *ai,\n                                   uint8_t transport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:972,1
    - Dst: socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:975,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:978,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 983
    functionName: cf_socket_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - memset
    - socket_close
    linkageType: ''
    returnType: void
    signature: void cf_socket_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:992,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:998,1
    - Dst: sread
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1005
    functionName: cf_socket_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_nonblock
    - sread
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_shutdown(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1011,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1012,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1015
    functionName: cf_socket_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_socket_close
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void cf_socket_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1033,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1034,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1036,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1037,1
    - Dst: Curl_addr2string
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1039,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1041,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1048
    functionName: set_local_ip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - Curl_addr2string
    - infof
    - curlx_strerror
    - memset
    - getsockname
    linkageType: ''
    returnType: void
    signature: "void set_local_ip(struct Curl_cfilter *cf,\n                         struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_addr2string
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1057,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1064,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1069
    functionName: set_remote_ip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_addr2string
    - curlx_strerror
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode set_remote_ip(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1081,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1082,1
    - Dst: socket_open
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1091,1
    - Dst: set_remote_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1100,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1115,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1118,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1122,1
    - Dst: tcpnodelay
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1133,1
    - Dst: nosigpipe
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1135,1
    - Dst: Curl_sndbuf_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1137,1
    - Dst: tcpkeepalive
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1140,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1144,1
    - Dst: struct Curl_easy*::set::fsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1145,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1148,1
    - Dst: bindlocal
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1165,1
    - Dst: Curl_ipv6_scope
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1166,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1181,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1191,1
    - Dst: socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1203,1
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1208,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1209,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1212,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1071
    functionDepth: 6
    functionLinenumber: 1071
    functionLinenumberEnd: 1215
    functionName: cf_socket_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_nonblock
    - tcpnodelay
    - set_remote_ip
    - struct Curl_easy*::set::fsockopt
    - bindlocal
    - infof
    - Curl_set_in_callback
    - Curl_sndbuf_init
    - set_local_ip
    - DEBUGASSERT
    - setsockopt
    - nosigpipe
    - Curl_pgrs_now
    - socket_open
    - tcpkeepalive
    - socket_close
    - Curl_ipv6_scope
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_open(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1233,1
    - Dst: connectx
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1241,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1246,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1249,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1252,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1254,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1257,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1259,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1260,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - cf
    - data
    - is_tcp_fastopen
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1270
    functionName: do_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_is_ssl
    - connectx
    - __builtin_available
    - connect
    - setsockopt
    linkageType: ''
    returnType: int
    signature: "int do_connect(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                     bool is_tcp_fastopen)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cf_socket_open
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1290,1
    - Dst: do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1300,1
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1302,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1303,1
    - Dst: socket_connect_result
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1306,1
    - Dst: verifyconnect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1316,1
    - Dst: SOCKET_WRITABLE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1319,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1322,1
    - Dst: verifyconnect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1326,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1328,1
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1329,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1332,1
    - Dst: verifyconnect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1337,1
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1344,1
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1346,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1350,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1353,1
    - Dst: socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1358,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1272
    functionDepth: 7
    functionLinenumber: 1272
    functionLinenumberEnd: 1364
    functionName: cf_tcp_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - verifyconnect
    - cf_socket_open
    - SOCKET_WRITABLE
    - infof
    - curlx_strerror
    - SET_SOCKERRNO
    - do_connect
    - set_local_ip
    - socket_connect_result
    - Curl_pgrs_now
    - socket_close
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_tcp_connect(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               bool *done)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_set_in_only
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1379,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1380,1
    - Dst: Curl_pollset_set_out_only
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1384,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1385,1
    - Dst: Curl_pollset_add_in
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1389,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1395
    functionName: cf_socket_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_pollset_set_in_only
    - Curl_pollset_add_in
    - Curl_pollset_set_out_only
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_adjust_pollset(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data,\n                                         struct easy_pollset
      *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1410,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1410,1
    - Dst: WSAIoctl
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1412,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1415,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - ctx
    argTypes:
    - struct Curl_easy*
    - struct cf_socket_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1421
    functionName: win_update_sndbuf_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - Curl_pgrs_now
    - WSAIoctl
    - setsockopt
    linkageType: ''
    returnType: void
    signature: "void win_update_sndbuf_size(struct Curl_easy *data,\n                                   struct
      cf_socket_ctx *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rand_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1444,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1446,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1455,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1462,1
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1468,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1470,1
    - Dst: USE_WINSOCK
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1474,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1491,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1492,1
    - Dst: win_update_sndbuf_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1500,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1503,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1507
    functionName: cf_socket_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_sztouz
    - win_update_sndbuf_size
    - swrite
    - USE_WINSOCK
    - curlx_strerror
    - sendto
    - Curl_rand_bytes
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_send(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                               const uint8_t *buf, size_t len, bool
      eos,\n                               size_t *pnwritten)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1521,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1523,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1530,1
    - Dst: sread
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1535,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1537,1
    - Dst: USE_WINSOCK
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1541,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1557,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1558,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1564,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1566,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1570
    functionName: cf_socket_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_sztouz
    - Curl_rand
    - USE_WINSOCK
    - curlx_strerror
    - Curl_pgrs_now
    - failf
    - sread
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_recv(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                               char *buf, size_t len, size_t *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1582
    functionName: cf_socket_update_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cf_socket_update_data(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1596
    functionName: cf_socket_active
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - set_local_ip
    linkageType: ''
    returnType: void
    signature: void cf_socket_active(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cf_socket_active
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1608,1
    - Dst: cf_socket_update_data
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1609,1
    - Dst: cf_socket_update_data
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1598
    functionDepth: 3
    functionLinenumber: 1598
    functionLinenumberEnd: 1619
    functionName: cf_socket_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - cf_socket_active
    - cf_socket_update_data
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_cntrl(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                int event, int arg1, void
      *arg2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1639,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1641,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1645,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1649,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1656
    functionName: cf_socket_conn_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_poll
    linkageType: ''
    returnType: bool
    signature: "bool cf_socket_conn_is_alive(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    bool *input_pending)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1666,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1670,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1674,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1680,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1698,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1717,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1719
    functionName: cf_socket_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - FALLTHROUGH
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_socket_query(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                int query, int *pres1, void
      *pres2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1751,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1757,1
    - Dst: cf_socket_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1763,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1767,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1772,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1773,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - pcf
    - data
    - conn
    - ai
    - transport
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - struct Curl_addrinfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1739
    functionDepth: 3
    functionLinenumber: 1739
    functionLinenumberEnd: 1777
    functionName: Curl_cf_tcp_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - Curl_cf_create
    - curlx_calloc
    - Curl_safefree
    - cf_socket_ctx_init
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_tcp_create(struct Curl_cfilter **pcf,\n                            struct
      Curl_easy *data,\n                            struct connectdata *conn,\n                            const
      struct Curl_addrinfo *ai,\n                            uint8_t transport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1787,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_socket_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1799
    functionName: linux_quic_mtu
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: void
    signature: void linux_quic_mtu(struct cf_socket_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_socket_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1812
    functionName: linux_quic_gro
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: void
    signature: void linux_quic_gro(struct cf_socket_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1824,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1828,1
    - Dst: socket_connect_result
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1831,1
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1834,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1835,1
    - Dst: linux_quic_mtu
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1846,1
    - Dst: linux_quic_gro
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1850
    functionName: cf_udp_setup_quic
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - connect
    - linux_quic_gro
    - set_local_ip
    - DEBUGASSERT
    - socket_connect_result
    - linux_quic_mtu
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_udp_setup_quic(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cf_socket_open
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1866,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1868,1
    - Dst: cf_udp_setup_quic
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1873,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1876,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1852
    functionDepth: 7
    functionLinenumber: 1852
    functionLinenumberEnd: 1885
    functionName: cf_udp_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_udp_setup_quic
    - cf_socket_open
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_udp_connect(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1917,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1918,1
    - Dst: cf_socket_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1924,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1928,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1933,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - pcf
    - data
    - conn
    - ai
    - transport
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - struct Curl_addrinfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1905
    functionDepth: 3
    functionLinenumber: 1905
    functionLinenumberEnd: 1938
    functionName: Curl_cf_udp_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - Curl_cf_create
    - curlx_calloc
    - Curl_safefree
    - cf_socket_ctx_init
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_udp_create(struct Curl_cfilter **pcf,\n                            struct
      Curl_easy *data,\n                            struct connectdata *conn,\n                            const
      struct Curl_addrinfo *ai,\n                            uint8_t transport)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1971,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1972,1
    - Dst: cf_socket_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1978,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1982,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1987,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:1988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - pcf
    - data
    - conn
    - ai
    - transport
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - struct Curl_addrinfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1959
    functionDepth: 3
    functionLinenumber: 1959
    functionLinenumberEnd: 1992
    functionName: Curl_cf_unix_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - Curl_cf_create
    - curlx_calloc
    - Curl_safefree
    - cf_socket_ctx_init
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_unix_create(struct Curl_cfilter **pcf,\n                             struct
      Curl_easy *data,\n                             struct connectdata *conn,\n                             const
      struct Curl_addrinfo *ai,\n                             uint8_t transport)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2007,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2014,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2020
    functionName: cf_tcp_accept_timeleft
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - Curl_timeleft_ms
    - Curl_pgrs_now
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t cf_tcp_accept_timeleft(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2034,1
    - Dst: getpeername
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2035,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2037,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2038,1
    - Dst: Curl_addr2string
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2041,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2043,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2052
    functionName: cf_tcp_set_accepted_remote_ip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - Curl_addr2string
    - curlx_strerror
    - memset
    - failf
    - getpeername
    linkageType: ''
    returnType: void
    signature: "void cf_tcp_set_accepted_remote_ip(struct Curl_cfilter *cf,\n                                          struct
      Curl_easy *data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cf_tcp_accept_timeleft
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2079,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2082,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2086,1
    - Dst: SOCKET_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2088,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2089,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2093,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2097,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2104,1
    - Dst: CURL_ACCEPT4
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2110,1
    - Dst: CURL_ACCEPT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2113,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2117,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2118,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2123,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2124,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2125,1
    - Dst: Curl_socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2126,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2130,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2131,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2132,1
    - Dst: Curl_socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2133,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2137,1
    - Dst: socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2142,1
    - Dst: cf_tcp_set_accepted_remote_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2146,1
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2147,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2149,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2151,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2159,1
    - Dst: struct Curl_easy*::set::fsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2160,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 68
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2054
    functionDepth: 3
    functionLinenumber: 2054
    functionLinenumberEnd: 2169
    functionName: cf_tcp_accept_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_nonblock
    - cf_tcp_accept_timeleft
    - Curl_socket_close
    - SOCKET_READABLE
    - cf_tcp_set_accepted_remote_ip
    - struct Curl_easy*::set::fsockopt
    - infof
    - curlx_strerror
    - Curl_set_in_callback
    - CURL_ACCEPT
    - set_local_ip
    - fcntl
    - Curl_pgrs_now
    - CURL_ACCEPT4
    - failf
    - socket_close
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_tcp_accept_connect(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_discard_all
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2198,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2199,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2201,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2210,1
    - Dst: Curl_conn_cf_add
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2213,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2215,1
    - Dst: set_local_ip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2217,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2218,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2224,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - data
    - conn
    - sockindex
    - s
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - curl_socket_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2189
    functionDepth: 2
    functionLinenumber: 2189
    functionLinenumberEnd: 2228
    functionName: Curl_conn_tcp_listen_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_calloc
    - Curl_cf_create
    - Curl_conn_cf_add
    - Curl_safefree
    - set_local_ip
    - DEBUGASSERT
    - Curl_pgrs_now
    - Curl_conn_cf_discard_all
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_tcp_listen_set(struct Curl_easy *data,\n                                  struct
      connectdata *conn,\n                                  int sockindex, curl_socket_t
      *s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2240
    functionName: Curl_conn_is_tcp_listen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_conn_is_tcp_listen(struct Curl_easy *data,\n                             int
      sockindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - cf
    argTypes:
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2251
    functionName: cf_is_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_is_socket(struct Curl_cfilter *cf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cf_is_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cf-socket.c:2260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - cf
    - data
    - psock
    - paddr
    - pip
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - curl_socket_t*
    - struct Curl_sockaddr_ex**
    - struct ip_quadruple*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2272
    functionName: Curl_cf_socket_peek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.c
    functionUses: 0
    functionsReached:
    - cf_is_socket
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_socket_peek(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             curl_socket_t *psock,\n                             const
      struct Curl_sockaddr_ex **paddr,\n                             struct ip_quadruple
      *pip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:156,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct Curl_handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: get_protocol_family
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: curl_prot_t
    signature: curl_prot_t get_protocol_family(const struct Curl_handler *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:168,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:172,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:175,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:176,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:178,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: Curl_freeset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 2
    functionsReached:
    - Curl_bufref_free
    - Curl_safefree
    - curl_slist_free_all
    - Curl_mime_cleanpart
    linkageType: ''
    returnType: void
    signature: void Curl_freeset(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:190,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:191,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:192,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:193,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:194,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:195,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:196,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:197,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: up_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curl_url_cleanup
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void up_free(struct Curl_easy *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curl_multi_remove_handle
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:223,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:228,1
    - Dst: curl_multi_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:232,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:236,1
    - Dst: Curl_expire_clear
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:238,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:241,1
    - Dst: Curl_async_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:244,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:245,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:246,1
    - Dst: Curl_req_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:255,1
    - Dst: Curl_ssl_close_all
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:258,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:259,1
    - Dst: Curl_ssl_free_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:260,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:262,1
    - Dst: up_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:264,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:265,1
    - Dst: Curl_flush_cookies
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:266,1
    - Dst: Curl_altsvc_save
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:268,1
    - Dst: Curl_altsvc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:269,1
    - Dst: Curl_hsts_save
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:272,1
    - Dst: Curl_hsts_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:274,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:275,1
    - Dst: Curl_http_auth_cleanup_digest
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:278,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:280,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:281,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:282,1
    - Dst: data_priority_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:284,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:288,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:290,1
    - Dst: Curl_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:293,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:295,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:297,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:298,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:299,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:300,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:301,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:302,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:304,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:307,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:309,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:310,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:312,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:313,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:317,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:318,1
    - Dst: Curl_wildcard_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:322,1
    - Dst: Curl_freeset
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:323,1
    - Dst: Curl_headers_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:324,1
    - Dst: Curl_netrc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:325,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 1
    argNames:
    - datap
    argTypes:
    - struct Curl_easy**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 328
    functionName: Curl_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 4
    functionsReached:
    - Curl_bufref_free
    - curl_multi_cleanup
    - curl_multi_remove_handle
    - Curl_flush_cookies
    - Curl_share_unlock
    - up_free
    - Curl_share_lock
    - Curl_hsts_cleanup
    - Curl_netrc_cleanup
    - curlx_dyn_free
    - Curl_hsts_save
    - Curl_mime_cleanpart
    - Curl_resolv_unlink
    - Curl_req_free
    - DEBUGASSERT
    - Curl_wildcard_dtor
    - Curl_safefree
    - Curl_detach_connection
    - data_priority_cleanup
    - Curl_hash_destroy
    - Curl_http_auth_cleanup_digest
    - Curl_ssl_close_all
    - curlx_free
    - Curl_expire_clear
    - Curl_ssl_free_certinfo
    - Curl_headers_cleanup
    - Curl_altsvc_cleanup
    - Curl_freeset
    - Curl_async_destroy
    - curl_slist_free_all
    - Curl_altsvc_save
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_close(struct Curl_easy **datap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mime_initpart
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:388,1
    - Dst: Curl_ssl_easy_config_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:390,1
    - Dst: Curl_setopt_SSLVERSION
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:415,1
    - Dst: Curl_setopt_SSLVERSION
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:417,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 453
    functionName: Curl_init_userdefined
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - memset
    - Curl_mime_initpart
    - Curl_setopt_SSLVERSION
    - Curl_ssl_easy_config_init
    linkageType: ''
    returnType: void
    signature: void Curl_init_userdefined(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: easy_meta_freeentry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void easy_meta_freeentry(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:479,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:482,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:482,1
    - Dst: Curl_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:497,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:499,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:500,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:501,1
    - Dst: Curl_req_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:502,1
    - Dst: Curl_initinfo
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:503,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:505,1
    - Dst: Curl_netrc_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:507,1
    - Dst: Curl_init_userdefined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - curl
    argTypes:
    - struct Curl_easy**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 474
    functionDepth: 5
    functionLinenumber: 474
    functionLinenumberEnd: 512
    functionName: Curl_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 2
    functionsReached:
    - curlx_calloc
    - curl_mfprintf
    - Curl_bufref_init
    - Curl_initinfo
    - DEBUGF
    - Curl_hash_init
    - Curl_netrc_init
    - Curl_req_init
    - Curl_init_userdefined
    - Curl_llist_init
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_open(struct Curl_easy **curl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:518,1
    - Dst: struct connectdata*::handler::disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:522,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:524,1
    - Dst: Curl_conn_cf_discard_all
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:525,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:528,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:529,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:531,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:532,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:533,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:534,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:535,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:536,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:537,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:538,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:540,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:541,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:542,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:543,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:544,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:545,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:546,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:547,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:548,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:549,1
    - Dst: Curl_ssl_conn_config_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:550,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:553,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:555,1
    - Dst: Curl_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:556,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 559
    functionName: Curl_conn_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - Curl_hash_destroy
    - Curl_ssl_conn_config_cleanup
    - curlx_free
    - Curl_free_idnconverted_hostname
    - DEBUGASSERT
    - Curl_conn_cf_discard_all
    - struct connectdata*::handler::disconnect
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void Curl_conn_free(struct Curl_easy *data, struct connectdata *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multiplex_wanted
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 585
    functionName: xfer_may_multiplex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_multiplex_wanted
    linkageType: ''
    returnType: bool
    signature: "bool xfer_may_multiplex(const struct Curl_easy *data,\n                               const
      struct connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - data
    - needle
    argTypes:
    - struct proxy_info*
    - struct proxy_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: proxy_info_matches
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curl_strequal
    linkageType: ''
    returnType: bool
    signature: "bool proxy_info_matches(const struct proxy_info *data,\n                               const
      struct proxy_info *needle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proxy_info_matches
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:602,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:611,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - data
    - needle
    argTypes:
    - struct proxy_info*
    - struct proxy_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 615
    functionName: socks_proxy_info_matches
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - proxy_info_matches
    - Curl_timestrcmp
    linkageType: ''
    returnType: bool
    signature: "bool socks_proxy_info_matches(const struct proxy_info *data,\n                                     const
      struct proxy_info *needle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: proxy_info_matches
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: proxy_info_matches(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: socks_proxy_info_matches
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: socks_proxy_info_matches(x, y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:632,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:634,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:642,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - data
    - conn
    - now
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct curltime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 653
    functionName: conn_maxage
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - infof
    linkageType: ''
    returnType: bool
    signature: "bool conn_maxage(struct Curl_easy *data,\n                        struct
      connectdata *conn,\n                        struct curltime now)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:661,1
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:662,1
    - Dst: conn_maxage
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:667,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:667,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:678,1
    - Dst: struct connectdata*::handler::connection_check
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:680,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:683,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:688,1
    - Dst: Curl_conn_is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:689,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:699,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:699,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:702,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - conn
    - data
    argTypes:
    - struct connectdata*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 713
    functionName: Curl_conn_seems_dead
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - conn_maxage
    - CONN_INUSE
    - Curl_detach_connection
    - DEBUGF
    - infof
    - Curl_conn_is_alive
    - DEBUGASSERT
    - Curl_pgrs_now
    - struct connectdata*::handler::connection_check
    - Curl_attach_connection
    linkageType: ''
    returnType: bool
    signature: "bool Curl_conn_seems_dead(struct connectdata *conn,\n                          struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:719,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:719,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:724,1
    - Dst: struct connectdata*::handler::connection_check
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:728,1
    - Dst: Curl_conn_keep_alive
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:734,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:736,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 740
    functionName: Curl_conn_upkeep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_conn_keep_alive
    - Curl_detach_connection
    - curlx_ptimediff_ms
    - Curl_attach_connection
    - Curl_pgrs_now
    - struct connectdata*::handler::connection_check
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_upkeep(struct Curl_easy *data,\n                          struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:748,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:749,1
    - Dst: Curl_safecmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:750,1
    - Dst: Curl_safecmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - struct connectdata*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 752
    functionName: ssh_config_matches
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_safecmp
    - Curl_conn_meta_get
    linkageType: ''
    returnType: bool
    signature: "bool ssh_config_matches(struct connectdata *one,\n                               struct
      connectdata *two)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:797,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:816,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 24
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 826
    functionName: url_match_connect_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: "bool url_match_connect_config(struct connectdata *conn,\n                                     struct
      url_conn_match *m)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:831,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 845
    functionName: url_match_fully_connected
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_connected
    - infof
    linkageType: ''
    returnType: bool
    signature: "bool url_match_fully_connected(struct connectdata *conn,\n                                      struct
      url_conn_match *m)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:850,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: url_match_multi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - CONN_INUSE
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool url_match_multi(struct connectdata *conn,\n                            struct
      url_conn_match *m)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:861,1
    - Dst: url_match_multi
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: url_match_multiplex_needs
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - CONN_INUSE
    - url_match_multi
    linkageType: ''
    returnType: bool
    signature: "bool url_match_multiplex_needs(struct connectdata *conn,\n                                      struct
      url_conn_match *m)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:878,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:879,1
    - Dst: Curl_multi_max_concurrent_streams
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:882,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:883,1
    - Dst: Curl_conn_get_max_concurrent
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:888,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:889,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:894,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 897
    functionName: url_match_multiplex_limits
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_conn_get_max_concurrent
    - CONN_INUSE
    - infof
    - DEBUGASSERT
    - Curl_multi_max_concurrent_streams
    linkageType: ''
    returnType: bool
    signature: "bool url_match_multiplex_limits(struct connectdata *conn,\n                                       struct
      url_conn_match *m)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:904,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:907,1
    - Dst: get_protocol_family
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 915
    functionName: url_match_ssl_use
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - get_protocol_family
    - Curl_conn_is_ssl
    linkageType: ''
    returnType: bool
    signature: "bool url_match_ssl_use(struct connectdata *conn,\n                              struct
      url_conn_match *m)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: socks_proxy_info_matches
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:926,1
    - Dst: proxy_info_matches
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:933,1
    - Dst: IS_HTTPS_PROXY
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:936,1
    - Dst: Curl_ssl_conn_config_match
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:941,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:942,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:942,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 953
    functionName: url_match_proxy_use
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - socks_proxy_info_matches
    - DEBUGF
    - infof
    - proxy_info_matches
    - Curl_ssl_conn_config_match
    - IS_HTTPS_PROXY
    linkageType: ''
    returnType: bool
    signature: "bool url_match_proxy_use(struct connectdata *conn,\n                                struct
      url_conn_match *m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: url_match_proxy_use
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: url_match_proxy_use(c, m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:967,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 976
    functionName: url_match_http_multiplex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: bool
    signature: "bool url_match_http_multiplex(struct connectdata *conn,\n                                     struct
      url_conn_match *m)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:984,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:987,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:987,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:994,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:994,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1001,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1001,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1009
    functionName: url_match_http_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_conn_http_version
    - DEBUGF
    - infof
    linkageType: ''
    returnType: bool
    signature: "bool url_match_http_version(struct connectdata *conn,\n                                   struct
      url_conn_match *m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: url_match_http_multiplex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: url_match_http_multiplex(c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1013
    functionName: url_match_http_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: url_match_http_version(c, m)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: url_match_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1018,1
    - Dst: get_protocol_family
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1022,1
    - Dst: ssh_config_matches
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1023,1
    - Dst: get_protocol_family
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1028,1
    - Dst: ftp_conns_match
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1034
    functionName: url_match_proto_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - url_match_http_version
    - ftp_conns_match
    - ssh_config_matches
    - get_protocol_family
    linkageType: ''
    returnType: bool
    signature: "bool url_match_proto_config(struct connectdata *conn,\n                                   struct
      url_conn_match *m)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1042,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1043,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1044,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1058
    functionName: url_match_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_timestrcmp
    linkageType: ''
    returnType: bool
    signature: "bool url_match_auth(struct connectdata *conn,\n                           struct
      url_conn_match *m)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1070,1
    - Dst: get_protocol_family
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1072,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1078,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1079,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1079,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1087,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1094,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1099
    functionName: url_match_destination
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - get_protocol_family
    - DEBUGF
    - infof
    - curl_strequal
    linkageType: ''
    returnType: bool
    signature: "bool url_match_destination(struct connectdata *conn,\n                                  struct
      url_conn_match *m)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_conn_config_match
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1106,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1107,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1114
    functionName: url_match_ssl_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - Curl_ssl_conn_config_match
    - infof
    linkageType: ''
    returnType: bool
    signature: "bool url_match_ssl_config(struct connectdata *conn,\n                                 struct
      url_conn_match *m)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1126,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1127,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1149,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1151,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 2
    argNames:
    - conn
    - m
    argTypes:
    - struct connectdata*
    - struct url_conn_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1179
    functionName: url_match_auth_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_timestrcmp
    linkageType: ''
    returnType: bool
    signature: "bool url_match_auth_ntlm(struct connectdata *conn,\n                                struct
      url_conn_match *m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1182
    functionName: url_match_auth_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: url_match_auth_ntlm(c, m)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: url_match_connect_config
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1190,1
    - Dst: url_match_destination
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1194,1
    - Dst: url_match_fully_connected
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1197,1
    - Dst: url_match_multiplex_needs
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1200,1
    - Dst: url_match_ssl_use
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1203,1
    - Dst: url_match_proxy_use
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1205,1
    - Dst: url_match_ssl_config
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1207,1
    - Dst: url_match_http_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1210,1
    - Dst: url_match_auth
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1216,1
    - Dst: url_match_proto_config
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1219,1
    - Dst: url_match_auth_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1222,1
    - Dst: url_match_multiplex_limits
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1227,1
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1230,1
    - Dst: Curl_conn_seems_dead
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1230,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1232,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - conn
    - userdata
    argTypes:
    - struct connectdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1184
    functionDepth: 4
    functionLinenumber: 1184
    functionLinenumberEnd: 1239
    functionName: url_match_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - url_match_proxy_use
    - url_match_ssl_config
    - url_match_proto_config
    - CONN_INUSE
    - url_match_connect_config
    - url_match_http_multiplex
    - url_match_multiplex_limits
    - url_match_destination
    - url_match_multiplex_needs
    - url_match_ssl_use
    - url_match_fully_connected
    - url_match_auth_ntlm
    - url_match_auth
    - Curl_conn_terminate
    - Curl_conn_seems_dead
    linkageType: ''
    returnType: bool
    signature: bool url_match_conn(struct connectdata *conn, void *userdata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1248,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - result
    - userdata
    argTypes:
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1264
    functionName: url_match_result
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - infof
    - Curl_attach_connection
    linkageType: ''
    returnType: bool
    signature: bool url_match_result(bool result, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1286,1
    - Dst: xfer_may_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1289,1
    - Dst: Curl_cpool_find
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - data
    - needle
    - usethis
    - force_reuse
    - waitpipe
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct connectdata**
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1313
    functionName: ConnectionExists
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - memset
    - Curl_cpool_find
    - xfer_may_multiplex
    linkageType: ''
    returnType: bool
    signature: "bool ConnectionExists(struct Curl_easy *data,\n                             struct
      connectdata *needle,\n                             struct connectdata **usethis,\n
      \                            bool *force_reuse,\n                             bool
      *waitpipe)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1320,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1335,1
    - Dst: IS_HTTPS_PROXY
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1351,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1373,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1390,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1390,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1394,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1395,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1397
    functionName: allocate_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_strdup
    - DEBUGF
    - infof
    - curlx_free
    - IS_HTTPS_PROXY
    - Curl_pgrs_now
    linkageType: ''
    returnType: struct connectdata
    signature: struct connectdata *allocate_conn(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_getn_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1401,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: Curl_get_scheme_handler
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - strlen
    - Curl_getn_scheme_handler
    linkageType: ''
    returnType: struct Curl_handler
    signature: struct Curl_handler *Curl_get_scheme_handler(const char *scheme)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1425,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1446,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1446,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1452,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1473,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1499,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1500,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1501,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1501,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1502,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1502,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1507,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1508,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1508,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1513,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1524,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1525,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1565,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1570,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1576,1
    - Dst: defined
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1576,1
    - Dst: Curl_raw_tolower
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1607,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1613,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 13
    argCount: 2
    argNames:
    - scheme
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1617
    functionName: Curl_getn_scheme_handler
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 2
    functionsReached:
    - Curl_raw_tolower
    - defined
    - curl_strnequal
    linkageType: ''
    returnType: struct Curl_handler
    signature: "struct Curl_handler *Curl_getn_scheme_handler(const char *scheme,\n
      \                                                   size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1623,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - data
    - conn
    - protostr
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1650
    functionName: findprotocol
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_get_scheme_handler
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode findprotocol(struct Curl_easy *data,\n                             struct
      connectdata *conn,\n                             const char *protostr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - uc
    argTypes:
    - CURLUcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1664
    functionName: Curl_uc_to_curlcode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_uc_to_curlcode(CURLUcode uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1676,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1684,1
    - Dst: if_nametoindex
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1697,1
    - Dst: Curl_if_nametoindex
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1699,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1704,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1705,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - uh
    - data
    - conn
    argTypes:
    - CURLU*
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1715
    functionName: zonefrom_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curl_url_get
    - infof
    - curlx_str_number
    - if_nametoindex
    - curlx_strerror
    - curlx_free
    - Curl_if_nametoindex
    linkageType: ''
    returnType: void
    signature: "void zonefrom_url(CURLU *uh, struct Curl_easy *data,\n                         struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: if_nametoindex
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1697,1
    - Dst: Curl_if_nametoindex
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1699,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1704,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1710
    functionName: if
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 74
    functionsReached:
    - Curl_if_nametoindex
    - infof
    - curlx_strerror
    - if_nametoindex
    linkageType: ''
    returnType: else
    signature: else if(Curl_if_nametoindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1718
    functionName: zonefrom_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zonefrom_url(a, b, c)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: up_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1732,1
    - Dst: curl_url_dup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1736,1
    - Dst: curl_url
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1739,1
    - Dst: Curl_is_absolute_url
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1746,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1746,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1747,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1749,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1752,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1757,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1757,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1764,1
    - Dst: curl_url_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1764,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1765,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1769,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1771,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1772,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1775,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1777,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1779,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1781,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1784,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1785,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1797,1
    - Dst: zonefrom_url
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1800,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1804,1
    - Dst: Curl_idnconvert_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1812,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1818,1
    - Dst: Curl_hsts
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1820,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1820,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1822,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1823,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1825,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1826,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1828,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1830,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1831,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1833,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1834,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1836,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1837,1
    - Dst: findprotocol
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1842,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1851,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1854,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1860,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1866,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1873,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1876,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1882,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1886,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1891,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1894,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1899,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1901,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1903,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1905,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1909,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1919,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1926,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 134
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1723
    functionDepth: 6
    functionLinenumber: 1723
    functionLinenumberEnd: 1937
    functionName: parseurlandfillconn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_free
    - Curl_hsts
    - curlx_str_number
    - up_free
    - Curl_idnconvert_hostname
    - curl_url_get
    - strlen
    - findprotocol
    - failf
    - curl_url_strerror
    - Curl_is_absolute_url
    - curlx_strdup
    - Curl_safefree
    - curl_strequal
    - curl_url_dup
    - zonefrom_url
    - curlx_free
    - Curl_uc_to_curlcode
    - curl_url_set
    - Curl_bufref_ptr
    - Curl_bufref_set
    - curl_url
    - infof
    - curl_maprintf
    - Curl_setstropt
    - Curl_urldecode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parseurlandfillconn(struct Curl_easy *data,\n                                    struct
      connectdata *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1949,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1952,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1943
    functionDepth: 6
    functionLinenumber: 1943
    functionLinenumberEnd: 1968
    functionName: setup_range
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_strdup
    - curl_maprintf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode setup_range(struct Curl_easy *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1986,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1986,1
    - Dst: struct connectdata*::handler::setup_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1988,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1992,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:1992,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2011,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2014,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2019,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 1979
    functionDepth: 6
    functionLinenumber: 1979
    functionLinenumberEnd: 2023
    functionName: setup_connection_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_strntolower
    - DEBUGF
    - infof
    - curl_maprintf
    - struct connectdata*::handler::setup_connection
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode setup_connection_internals(struct Curl_easy *data,\n                                           struct
      connectdata *conn)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2061,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2065,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2079,1
    - Dst: Curl_strntoupper
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2081,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2082,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2088,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2089,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2091,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2092,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2094,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2099,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2102,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2033
    functionDepth: 6
    functionLinenumber: 2033
    functionLinenumberEnd: 2112
    functionName: detect_proxy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curl_getenv
    - infof
    - curl_strequal
    - curl_msnprintf
    - Curl_strntoupper
    linkageType: ''
    returnType: char
    signature: "char *detect_proxy(struct Curl_easy *data,\n                          struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2338,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2340,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2347
    functionName: parse_proxy_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_proxy_auth(struct Curl_easy *data,\n                                 struct
      connectdata *conn)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: parse_proxy_auth
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2363,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2372,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2375,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2382,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2385,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2393,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2396,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2399,1
    - Dst: Curl_check_noproxy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2403,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2405,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2406,1
    - Dst: detect_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2411,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2413,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2418,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2424,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2430,1
    - Dst: parse_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2444,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2445,1
    - Dst: parse_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2451,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2453,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2487,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2517,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2518,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 113
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2351
    functionDepth: 7
    functionLinenumber: 2351
    functionLinenumberEnd: 2520
    functionName: create_conn_helper_init_proxy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    - parse_proxy
    - parse_proxy_auth
    - infof
    - detect_proxy
    - curlx_free
    - Curl_check_noproxy
    - failf
    - curl_getenv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode create_conn_helper_init_proxy(struct Curl_easy *data,\n                                              struct
      connectdata *conn)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2565,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2566,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2569,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2573,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2587,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2593,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2602,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2612,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2613,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - login
    - len
    - userp
    - passwdp
    - optionsp
    argTypes:
    - char*
    - size_t
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2615
    functionName: Curl_parse_login_details
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - memchr
    - curlx_free
    - DEBUGASSERT
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_parse_login_details(const char *login, const size_t
      len,\n                                  char **userp, char **passwdp,\n                                  char
      **optionsp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2634,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2625
    functionDepth: 6
    functionLinenumber: 2625
    functionLinenumberEnd: 2641
    functionName: parse_remote_port
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - curl_url_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_remote_port(struct Curl_easy *data,\n                                  struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2655
    functionName: str_has_ctrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool str_has_ctrl(const char *input)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2671,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2672,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2679,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2680,1
    - Dst: Curl_parsenetrc
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2695,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2702,1
    - Dst: Curl_netrc_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2708,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2709,1
    - Dst: str_has_ctrl
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2716,1
    - Dst: str_has_ctrl
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2716,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2717,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2728,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2729,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2735,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2747,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2754,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2757,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2759,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2765,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2771,1
    - Dst: Curl_uc_to_curlcode
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2774,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2776,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 82
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2783
    functionName: override_login
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    - Curl_parsenetrc
    - infof
    - Curl_netrc_strerror
    - Curl_setstropt
    - curlx_free
    - Curl_uc_to_curlcode
    - curl_url_set
    - str_has_ctrl
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode override_login(struct Curl_easy *data,\n                               struct
      connectdata *conn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2804,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2817
    functionName: set_login
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode set_login(struct Curl_easy *data,\n                          struct
      connectdata *conn)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2846,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2859,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2863,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2864,1
    - Dst: ISALPHA
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2867,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2867,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2875,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2882,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2889,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2896,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2897,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2907,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2908,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2917,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 4
    argNames:
    - data
    - host
    - hostname_result
    - port_result
    argTypes:
    - struct Curl_easy*
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2919
    functionName: parse_connect_to_host_port
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - strncmp
    - curlx_strdup
    - ISALPHA
    - infof
    - curlx_str_number
    - curlx_free
    - DEBUGASSERT
    - failf
    - ISXDIGIT
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_connect_to_host_port(struct Curl_easy *data,\n                                           const
      char *host,\n                                           char **hostname_result,\n
      \                                          int *port_result)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2947,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2953,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2954,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2956,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2971,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2974,1
    - Dst: parse_connect_to_host_port
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:2984,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - data
    - conn
    - conn_to_host
    - host_result
    - port_result
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2925
    functionDepth: 6
    functionLinenumber: 2925
    functionLinenumberEnd: 2988
    functionName: parse_connect_to_string
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_str_number
    - parse_connect_to_host_port
    - curl_maprintf
    - curlx_free
    - curl_strnequal
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_connect_to_string(struct Curl_easy *data,\n                                        struct
      connectdata *conn,\n                                        const char *conn_to_host,\n
      \                                       char **host_result,\n                                        int
      *port_result)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: parse_connect_to_string
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3003,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3013,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3018,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3024,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3040,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3053,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3053,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3068,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3068,1
    - Dst: Curl_altsvc_lookup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3072,1
    - Dst: Curl_altsvc_lookup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3082,1
    - Dst: Curl_altsvc_lookup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3091,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3117,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3126,1
    - Dst: Curl_alpnid2str
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3127,1
    - Dst: Curl_alpnid2str
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3128,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 95
    argCount: 3
    argNames:
    - data
    - conn
    - conn_to_host
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 2994
    functionDepth: 7
    functionLinenumber: 2994
    functionLinenumberEnd: 3152
    functionName: parse_connect_to_slist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    - Curl_alpnid2str
    - getenv
    - parse_connect_to_string
    - DEBUGF
    - infof
    - Curl_altsvc_lookup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_connect_to_slist(struct Curl_easy *data,\n                                       struct
      connectdata *conn,\n                                       struct curl_slist
      *conn_to_host)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3163,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3169,1
    - Dst: Curl_unix2addr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3173,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3178,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - data
    - conn
    - unix_path
    - pdns
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3155
    functionDepth: 2
    functionLinenumber: 3155
    functionLinenumberEnd: 3186
    functionName: resolve_unix
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_free
    - DEBUGASSERT
    - Curl_unix2addr
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode resolve_unix(struct Curl_easy *data,\n                             struct
      connectdata *conn,\n                             char *unix_path,\n                             struct
      Curl_dns_entry **pdns)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3199,1
    - Dst: CONN_IS_PROXIED
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3210,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3211,1
    - Dst: resolve_unix
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3219,1
    - Dst: CONN_IS_PROXIED
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3225,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3242,1
    - Dst: Curl_resolv_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3246,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3249,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3255,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3257,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3257,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3262,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - data
    - conn
    - async
    - pdns
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3192
    functionDepth: 5
    functionLinenumber: 3192
    functionLinenumberEnd: 3267
    functionName: resolve_server
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - strncmp
    - curlx_strdup
    - failf
    - curlx_ptimediff_ms
    - resolve_unix
    - Curl_pgrs_now
    - DEBUGASSERT
    - Curl_resolv_timeout
    - Curl_timeleft_ms
    - CONN_IS_PROXIED
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode resolve_server(struct Curl_easy *data,\n                               struct
      connectdata *conn,\n                               bool *async,\n                               struct
      Curl_dns_entry **pdns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3271,1
    - Dst: Curl_free_idnconverted_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3272,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct hostname*
    - struct hostname*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3269
    functionDepth: 2
    functionLinenumber: 3269
    functionLinenumberEnd: 3275
    functionName: url_move_hostname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - memset
    - Curl_free_idnconverted_hostname
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void url_move_hostname(struct hostname *dest, struct hostname *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3290,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3291,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3302,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3303,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3304,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3305,1
    - Dst: url_move_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3331,1
    - Dst: url_move_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3332,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3336,1
    - Dst: Curl_conn_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 3
    argNames:
    - data
    - temp
    - existing
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3282
    functionDepth: 3
    functionLinenumber: 3282
    functionLinenumberEnd: 3344
    functionName: reuse_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_conn_free
    - url_move_hostname
    linkageType: ''
    returnType: void
    signature: "void reuse_conn(struct Curl_easy *data,\n                       struct
      connectdata *temp,\n                       struct connectdata *existing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3346
    functionDepth: 1
    functionLinenumber: 3346
    functionLinenumberEnd: 3353
    functionName: conn_meta_freeentry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void conn_meta_freeentry(void *p)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3388,1
    - Dst: allocate_conn
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3397,1
    - Dst: Curl_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3410,1
    - Dst: parseurlandfillconn
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3413,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3418,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3426,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3436,1
    - Dst: create_conn_helper_init_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3448,1
    - Dst: parse_remote_port
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3463,1
    - Dst: override_login
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3469,1
    - Dst: set_login
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3473,1
    - Dst: parse_connect_to_slist
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3481,1
    - Dst: Curl_idnconvert_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3490,1
    - Dst: Curl_idnconvert_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3495,1
    - Dst: Curl_idnconvert_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3501,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3511,1
    - Dst: setup_connection_internals
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3537,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3549,1
    - Dst: struct connectdata*::handler::connect_it
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3553,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3558,1
    - Dst: Curl_cpool_add
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3559,1
    - Dst: setup_range
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3562,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3564,1
    - Dst: Curl_init_do
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3565,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3570,1
    - Dst: struct connectdata*::handler::done
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3572,1
    - Dst: Curl_ssl_easy_config_complete
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3586,1
    - Dst: Curl_cpool_prune_dead
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3590,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3598,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3599,1
    - Dst: ConnectionExists
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3609,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3618,1
    - Dst: reuse_conn
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3620,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3625,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3633,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3643,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3643,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3655,1
    - Dst: Curl_cpool_check_limits
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3659,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3661,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3666,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3669,1
    - Dst: Curl_conn_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3680,1
    - Dst: Curl_ssl_conn_config_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3691,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3693,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3693,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3697,1
    - Dst: Curl_cpool_add
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3698,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3709,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3716,1
    - Dst: Curl_init_do
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3724,1
    - Dst: setup_range
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3731,1
    - Dst: Curl_conn_ev_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3758,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 214
    argCount: 3
    argNames:
    - data
    - in_connect
    - reusedp
    argTypes:
    - struct Curl_easy*
    - struct connectdata**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3370
    functionDepth: 8
    functionLinenumber: 3370
    functionLinenumberEnd: 3762
    functionName: create_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_init_do
    - parse_remote_port
    - DEBUGF
    - Curl_cpool_check_limits
    - Curl_idnconvert_hostname
    - override_login
    - parseurlandfillconn
    - create_conn_helper_init_proxy
    - reuse_conn
    - DEBUGASSERT
    - Curl_ssl_easy_config_complete
    - ConnectionExists
    - CURL_TRC_M
    - Curl_attach_connection
    - Curl_conn_is_ssl
    - setup_range
    - curlx_strdup
    - Curl_cpool_add
    - curl_mfprintf
    - Curl_hash_init
    - curl_strequal
    - Curl_conn_free
    - struct connectdata*::handler::connect_it
    - allocate_conn
    - Curl_bufref_ptr
    - Curl_xfer_setup_nop
    - setup_connection_internals
    - Curl_conn_ev_data_setup
    - Curl_cpool_prune_dead
    - infof
    - Curl_ssl_conn_config_init
    - set_login
    - parse_connect_to_slist
    - struct connectdata*::handler::done
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode create_conn(struct Curl_easy *data,\n                            struct
      connectdata **in_connect,\n                            bool *reusedp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3776,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3777,1
    - Dst: Curl_conn_setup
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3780,1
    - Dst: Curl_headers_init
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - dns
    - protocol_done
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3769
    functionDepth: 1
    functionLinenumber: 3769
    functionLinenumberEnd: 3788
    functionName: Curl_setup_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - Curl_headers_init
    - DEBUGASSERT
    - Curl_conn_setup
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_setup_conn(struct Curl_easy *data,\n                         struct
      Curl_dns_entry *dns,\n                         bool *protocol_done)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_req_hard_reset
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3802,1
    - Dst: create_conn
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3805,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3808,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3813,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3814,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3822,1
    - Dst: resolve_server
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3830,1
    - Dst: Curl_setup_conn
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3837,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3845,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3846,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - data
    - asyncp
    - protocol_done
    argTypes:
    - struct Curl_easy*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3850
      start: 3790
    functionDepth: 9
    functionLinenumber: 3790
    functionLinenumberEnd: 3850
    functionName: Curl_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - Curl_setup_conn
    - create_conn
    - Curl_detach_connection
    - resolve_server
    - DEBUGASSERT
    - Curl_req_hard_reset
    - Curl_conn_terminate
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_connect(struct Curl_easy *data,\n                      bool
      *asyncp,\n                      bool *protocol_done)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_req_start
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3881,1
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3862
    functionDepth: 1
    functionLinenumber: 3862
    functionLinenumberEnd: 3886
    functionName: Curl_init_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - Curl_pgrsReset
    - Curl_req_start
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_init_do(struct Curl_easy *data, struct connectdata *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3898,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3904,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - struct Curl_easy*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3892
    functionDepth: 1
    functionLinenumber: 3892
    functionLinenumberEnd: 3912
    functionName: priority_remove_child
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void priority_remove_child(struct Curl_easy *parent,\n                                  struct
      Curl_easy *child)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: priority_remove_child
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3919,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3926,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3943,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3954,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - parent
    - child
    - exclusive
    argTypes:
    - struct Curl_easy*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3914
    functionDepth: 2
    functionLinenumber: 3914
    functionLinenumberEnd: 3961
    functionName: Curl_data_priority_add_child
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - curlx_calloc
    - DEBUGASSERT
    - priority_remove_child
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_data_priority_add_child(struct Curl_easy *parent,\n
      \                                     struct Curl_easy *child,\n                                      bool
      exclusive)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: priority_remove_child
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3970,1
    - Dst: Curl_data_priority_add_child
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3972,1
    - Dst: priority_remove_child
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3977
      start: 3966
    functionDepth: 2
    functionLinenumber: 3966
    functionLinenumberEnd: 3977
    functionName: data_priority_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - Curl_data_priority_add_child
    - priority_remove_child
    linkageType: ''
    returnType: void
    signature: void data_priority_cleanup(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3980
    functionDepth: 0
    functionLinenumber: 3980
    functionLinenumberEnd: 3983
    functionName: Curl_data_priority_clear_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_data_priority_clear_state(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_add2
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3990,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3990,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3990,1
    - Dst: meta_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3992,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3992,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:3992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - conn
    - key
    - meta_data
    - meta_dtor
    argTypes:
    - struct connectdata*
    - char*
    - void*
    - Curl_meta_dtor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3987
    functionDepth: 1
    functionLinenumber: 3987
    functionLinenumberEnd: 3996
    functionName: Curl_conn_meta_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 2
    functionsReached:
    - Curl_hash_add2
    - strlen
    - CURL_UNCONST
    - meta_dtor
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_meta_set(struct connectdata *conn, const char *key,\n
      \                           void *meta_data, Curl_meta_dtor *meta_dtor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:4000,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:4000,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:4000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - key
    argTypes:
    - struct connectdata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3998
    functionDepth: 1
    functionLinenumber: 3998
    functionLinenumberEnd: 4001
    functionName: Curl_conn_meta_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached:
    - strlen
    - CURL_UNCONST
    - Curl_hash_delete
    linkageType: ''
    returnType: void
    signature: void Curl_conn_meta_remove(struct connectdata *conn, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:4005,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:4005,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/url.c:4005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - key
    argTypes:
    - struct connectdata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4006
      start: 4003
    functionDepth: 1
    functionLinenumber: 4003
    functionLinenumberEnd: 4006
    functionName: Curl_conn_meta_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 21
    functionsReached:
    - strlen
    - Curl_hash_pick
    - CURL_UNCONST
    linkageType: ''
    returnType: void
    signature: void *Curl_conn_meta_get(struct connectdata *conn, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - CURLcode
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 4008
    functionDepth: 0
    functionLinenumber: 4008
    functionLinenumberEnd: 4011
    functionName: Curl_1st_err
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_1st_err(CURLcode r1, CURLcode r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - CURLcode
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4020
    functionName: Curl_1st_fatal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_1st_fatal(CURLcode r1, CURLcode r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Curl_cf_def_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::do_close
    linkageType: ''
    returnType: void
    signature: void Curl_cf_def_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Curl_cf_def_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_def_shutdown(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data, bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: Curl_cf_def_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_def_adjust_pollset(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    struct easy_pollset *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: Curl_cf_def_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::has_data_pending
    linkageType: ''
    returnType: bool
    signature: "bool Curl_cf_def_data_pending(struct Curl_cfilter *cf,\n                              const
      struct Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::do_send
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: Curl_cf_def_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::do_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_def_send(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                          const uint8_t *buf, size_t len, bool eos,\n
      \                         size_t *pnwritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::do_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: Curl_cf_def_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::do_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_def_recv(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                          char *buf, size_t len, size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: Curl_cf_def_conn_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::is_alive
    linkageType: ''
    returnType: bool
    signature: "bool Curl_cf_def_conn_is_alive(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               bool *input_pending)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::keep_alive
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: Curl_cf_def_conn_keep_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::keep_alive
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_def_conn_keep_alive(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: Curl_cf_def_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_def_query(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           int query, int *pres1, void *pres2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cft::destroy
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:137,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pcf
    - data
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: Curl_conn_cf_discard_chain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - cft::destroy
    linkageType: ''
    returnType: void
    signature: "void Curl_conn_cf_discard_chain(struct Curl_cfilter **pcf,\n                                struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - conn
    - index
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Curl_conn_cf_discard_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 2
    functionsReached:
    - Curl_conn_cf_discard_chain
    linkageType: ''
    returnType: void
    signature: "void Curl_conn_cf_discard_all(struct Curl_easy *data,\n                              struct
      connectdata *conn, int index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:154,1
    - Dst: struct Curl_cfilter*::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:158,1
    - Dst: Curl_shutdown_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: Curl_conn_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_shutdown_clear
    - struct Curl_cfilter*::cft::do_close
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_conn_close(struct Curl_easy *data, int index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:169,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:171,1
    - Dst: Curl_shutdown_started
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:185,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:186,1
    - Dst: Curl_shutdown_start
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:188,1
    - Dst: Curl_shutdown_timeleft
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:191,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:194,1
    - Dst: struct Curl_cfilter*::cft::do_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:202,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:204,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:208,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - data
    - sockindex
    - done
    argTypes:
    - struct Curl_easy*
    - int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 218
    functionName: Curl_conn_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 2
    functionsReached:
    - CURL_TRC_CF
    - Curl_shutdown_started
    - Curl_shutdown_timeleft
    - infof
    - struct Curl_cfilter*::cft::do_shutdown
    - CONN_SOCK_IDX_VALID
    - DEBUGASSERT
    - Curl_shutdown_start
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_conn_shutdown(struct Curl_easy *data, int sockindex,
      bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:225,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:226,1
    - Dst: struct Curl_cfilter*::cft::do_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:231,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:232,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - data
    - num
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: Curl_cf_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - failf
    - struct Curl_cfilter*::cft::do_recv
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_recv(struct Curl_easy *data, int num, char *buf,\n
      \                     size_t len, size_t *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:244,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:245,1
    - Dst: struct Curl_cfilter*::cft::do_send
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:250,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:252,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - data
    - num
    - mem
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - int
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: Curl_cf_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - failf
    - DEBUGASSERT
    - struct Curl_cfilter*::cft::do_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_send(struct Curl_easy *data, int num,\n                      const
      uint8_t *mem, size_t len, bool eos,\n                      size_t *pnwritten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - writer_ctx
    - buf
    - blen
    - pnread
    argTypes:
    - void*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: cf_bufq_reader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_bufq_reader(void *writer_ctx,\n                               unsigned
      char *buf, size_t blen,\n                               size_t *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_sipn
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - cf
    - data
    - bufq
    - maxlen
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct bufq*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: Curl_cf_recv_bufq
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_sipn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_recv_bufq(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           struct bufq *bufq,\n                           size_t
      maxlen,\n                           size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - writer_ctx
    - buf
    - buflen
    - pnwritten
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: cf_bufq_writer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_bufq_writer(void *writer_ctx,\n                               const
      uint8_t *buf, size_t buflen,\n                               size_t *pnwritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_write_pass
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:311,1
    - Dst: Curl_bufq_pass
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - cf
    - data
    - bufq
    - buf
    - blen
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct bufq*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: Curl_cf_send_bufq
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_write_pass
    - Curl_bufq_pass
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_send_bufq(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           struct bufq *bufq,\n                           const
      unsigned char *buf, size_t blen,\n                           size_t *pnwritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:324,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pcf
    - cft
    - ctx
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_cftype*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: Curl_cf_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 4
    functionsReached:
    - curlx_calloc
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_create(struct Curl_cfilter **pcf,\n                        const
      struct Curl_cftype *cft,\n                        void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:343,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:344,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:345,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - data
    - conn
    - index
    - cf
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: Curl_conn_cf_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_conn_cf_add(struct Curl_easy *data,\n                      struct
      connectdata *conn,\n                      int index,\n                      struct
      Curl_cfilter *cf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:359,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:360,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cf_at
    - cf_new
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 372
    functionName: Curl_conn_cf_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_conn_cf_insert_after(struct Curl_cfilter *cf_at,\n                               struct
      Curl_cfilter *cf_new)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pcf
    - data
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 396
    functionName: Curl_conn_cf_discard
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_discard_chain
    linkageType: ''
    returnType: bool
    signature: "bool Curl_conn_cf_discard(struct Curl_cfilter **pcf,\n                          struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: Curl_conn_cf_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::cft::do_connect
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_cf_connect(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: Curl_conn_cf_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::cft::do_close
    linkageType: ''
    returnType: void
    signature: void Curl_conn_cf_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::do_send
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: Curl_conn_cf_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - struct Curl_cfilter*::cft::do_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_cf_send(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                           const uint8_t *buf, size_t len, bool eos,\n
      \                          size_t *pnwritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::do_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: Curl_conn_cf_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - struct Curl_cfilter*::cft::do_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_cf_recv(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                           char *buf, size_t len, size_t *pnread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:436,1
    - Dst: Curl_conn_cf_get_ip_info
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:441,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:445,1
    - Dst: CURL_CONN_HOST_DISPNAME
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - cf
    argTypes:
    - struct Curl_easy*
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 452
    functionName: cf_verboseconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - infof
    - CURL_CONN_HOST_DISPNAME
    - Curl_conn_cf_get_ip_info
    - Curl_trc_is_verbose
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_verboseconnect(struct Curl_easy *data,\n                                  struct
      Curl_cfilter *cf)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:467,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:468,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:469,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:482,1
    - Dst: Curl_pollfds_init
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:483,1
    - Dst: Curl_conn_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:485,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:486,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:486,1
    - Dst: Curl_conn_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:487,1
    - Dst: struct Curl_cfilter*::cft::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:492,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:493,1
    - Dst: cf_cntrl_update_info
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:499,1
    - Dst: conn_report_connect_stats
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:500,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:501,1
    - Dst: cf_verboseconnect
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:503,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:508,1
    - Dst: conn_report_connect_stats
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:509,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:517,1
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:518,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:523,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:528,1
    - Dst: Curl_pollset_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:529,1
    - Dst: Curl_pollfds_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:530,1
    - Dst: Curl_pollset_set_out_only
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:533,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:535,1
    - Dst: Curl_pollfds_add_ps
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:538,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:542,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:543,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:544,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:555,1
    - Dst: Curl_pollfds_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:556,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 4
    argNames:
    - data
    - sockindex
    - blocking
    - done
    argTypes:
    - struct Curl_easy*
    - int
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 558
    functionName: Curl_conn_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - DEBUGF
    - Curl_poll
    - Curl_pollfds_add_ps
    - CURL_TRC_CF
    - cf_verboseconnect
    - Curl_pollfds_cleanup
    - CONN_SOCK_IDX_VALID
    - DEBUGASSERT
    - Curl_conn_cf_get_socket
    - failf
    - Curl_pollfds_reset
    - Curl_pollset_cleanup
    - Curl_conn_needs_flush
    - struct Curl_cfilter*::cft::do_connect
    - Curl_pollset_set_out_only
    - conn_report_connect_stats
    - CURLMIN
    - Curl_pgrs_now
    - Curl_conn_adjust_pollset
    - Curl_conn_flush
    - Curl_pollset_init
    - Curl_pollfds_init
    - infof
    - Curl_pollset_reset
    - Curl_timeleft_ms
    - cf_cntrl_update_info
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_connect(struct Curl_easy *data,\n                           int
      sockindex,\n                           bool blocking,\n                           bool
      *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - sockindex
    argTypes:
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: Curl_conn_is_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: bool
    signature: bool Curl_conn_is_setup(struct connectdata *conn, int sockindex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - sockindex
    argTypes:
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: Curl_conn_is_connected
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 2
    functionsReached:
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: bool
    signature: bool Curl_conn_is_connected(struct connectdata *conn, int sockindex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: Curl_conn_is_ip_connected
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: bool
    signature: bool Curl_conn_is_ip_connected(struct Curl_easy *data, int sockindex)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cf
    argTypes:
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: cf_is_ssl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_is_ssl(struct Curl_cfilter *cf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:611,1
    - Dst: cf_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - sockindex
    argTypes:
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: Curl_conn_is_ssl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 10
    functionsReached:
    - cf_is_ssl
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: bool
    signature: bool Curl_conn_is_ssl(struct connectdata *conn, int sockindex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:620,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:622,1
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - data
    - conn
    - sockindex
    - info
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - struct curl_tlssessioninfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 629
    functionName: Curl_conn_get_ssl_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - struct Curl_cfilter*::cft::query
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: bool
    signature: "bool Curl_conn_get_ssl_info(struct Curl_easy *data,\n                            struct
      connectdata *conn, int sockindex,\n                            struct curl_tlssessioninfo
      *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:636,1
    - Dst: Curl_conn_cf_get_ip_info
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - data
    - conn
    - sockindex
    - is_ipv6
    - ipquad
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - bool*
    - struct ip_quadruple*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: Curl_conn_get_ip_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_get_ip_info
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_get_ip_info(struct Curl_easy *data,\n                               struct
      connectdata *conn, int sockindex,\n                               bool *is_ipv6,
      struct ip_quadruple *ipquad)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - sockindex
    argTypes:
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: Curl_conn_is_multiplex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: bool
    signature: bool Curl_conn_is_multiplex(struct connectdata *conn, int sockindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_transport
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: Curl_conn_get_transport
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_get_transport
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char Curl_conn_get_transport(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_alpn_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: Curl_conn_get_alpn_negotiated
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - Curl_conn_cf_get_alpn_negotiated
    linkageType: ''
    returnType: char
    signature: "char *Curl_conn_get_alpn_negotiated(struct Curl_easy *data,\n                                          struct
      connectdata *conn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 695
    functionName: Curl_conn_http_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 3
    functionsReached:
    - struct Curl_cfilter*::cft::query
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char Curl_conn_http_version(struct Curl_easy *data,\n                                     struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:702,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:703,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:704,1
    - Dst: struct Curl_cfilter*::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: Curl_conn_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 2
    functionsReached:
    - struct Curl_cfilter*::cft::has_data_pending
    - CONN_SOCK_IDX_VALID
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: bool Curl_conn_data_pending(struct Curl_easy *data, int sockindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: Curl_conn_cf_needs_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::cft::query
    linkageType: ''
    returnType: bool
    signature: "bool Curl_conn_cf_needs_flush(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:729,1
    - Dst: Curl_conn_cf_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: Curl_conn_needs_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 2
    functionsReached:
    - Curl_conn_cf_needs_flush
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: bool
    signature: bool Curl_conn_needs_flush(struct Curl_easy *data, int sockindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:748,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 752
    functionName: Curl_conn_cf_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::cft::adjust_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_cf_adjust_pollset(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data,\n                                     struct easy_pollset *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:761,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:762,1
    - Dst: Curl_conn_cf_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - conn
    - ps
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: Curl_conn_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - Curl_conn_cf_adjust_pollset
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_adjust_pollset(struct Curl_easy *data,\n                                  struct
      connectdata *conn,\n                                  struct easy_pollset *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:776,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:777,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:778,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:779,1
    - Dst: Curl_conn_cf_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:781,1
    - Dst: Curl_pollset_poll
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:783,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - timeout_ms
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 786
    functionName: Curl_conn_cf_poll
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_adjust_pollset
    - Curl_pollset_cleanup
    - Curl_pollset_init
    - DEBUGASSERT
    - Curl_pollset_poll
    linkageType: ''
    returnType: int
    signature: "int Curl_conn_cf_poll(struct Curl_cfilter *cf,\n                      struct
      Curl_easy *data,\n                      timediff_t timeout_ms)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:794,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:800,1
    - Dst: cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:811,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:812,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - data
    - sockindex
    - phost
    - pport
    argTypes:
    - struct Curl_easy*
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 818
    functionName: Curl_conn_get_current_host
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - cft::query
    - CONN_SOCK_IDX_VALID
    - CURL_UNCONST
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_conn_get_current_host(struct Curl_easy *data, int sockindex,\n
      \                               const char **phost, int *pport)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: Curl_cf_def_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_def_cntrl(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           int event, int arg1, void *arg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:842,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 6
    argNames:
    - cf
    - data
    - ignore_result
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 847
    functionName: Curl_conn_cf_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::cft::cntrl
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_cf_cntrl(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            bool ignore_result,\n                            int
      event, int arg1, void *arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: Curl_conn_cf_get_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - struct Curl_cfilter*::cft::query
    linkageType: ''
    returnType: curl_socket_t
    signature: "curl_socket_t Curl_conn_cf_get_socket(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 865
    functionName: Curl_conn_cf_get_transport
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - struct Curl_cfilter*::cft::query
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char Curl_conn_cf_get_transport(struct Curl_cfilter *cf,\n
      \                                        struct Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:871,1
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:872,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 876
    functionName: Curl_conn_cf_get_alpn_negotiated
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - struct Curl_cfilter*::cft::query
    - CURL_UNCONST
    linkageType: ''
    returnType: char
    signature: "char *Curl_conn_cf_get_alpn_negotiated(struct Curl_cfilter *cf,\n
      \                                            struct Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:883,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: cf_get_remote_addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::cft::query
    - CURL_UNCONST
    linkageType: ''
    returnType: struct Curl_sockaddr_ex
    signature: 'struct Curl_sockaddr_ex *

      cf_get_remote_addr(struct Curl_cfilter *cf, struct Curl_easy *data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cf
    - data
    - is_ipv6
    - ipquad
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    - struct ip_quadruple*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 900
    functionName: Curl_conn_cf_get_ip_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 2
    functionsReached:
    - struct Curl_cfilter*::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_cf_get_ip_info(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  bool *is_ipv6, struct ip_quadruple
      *ipquad)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: Curl_conn_get_first_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_get_socket
    linkageType: ''
    returnType: curl_socket_t
    signature: curl_socket_t Curl_conn_get_first_socket(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:921,1
    - Dst: cf_get_remote_addr
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: Curl_conn_get_remote_addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - cf_get_remote_addr
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: struct Curl_sockaddr_ex
    signature: 'struct Curl_sockaddr_ex *

      Curl_conn_get_remote_addr(struct Curl_easy *data, int sockindex)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:934,1
    - Dst: Curl_conn_cf_cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 6
    argNames:
    - conn
    - data
    - ignore_result
    - event
    - arg1
    - arg2
    argTypes:
    - struct connectdata*
    - struct Curl_easy*
    - bool
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 941
    functionName: cf_cntrl_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_cntrl
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_cntrl_all(struct connectdata *conn,\n                             struct
      Curl_easy *data,\n                             bool ignore_result,\n                             int
      event, int arg1, void *arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_cntrl_all
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: Curl_conn_ev_data_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - cf_cntrl_all
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_conn_ev_data_setup(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:950,1
    - Dst: Curl_conn_cf_cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: Curl_conn_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 2
    functionsReached:
    - Curl_conn_cf_cntrl
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_conn_flush(struct Curl_easy *data, int sockindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_cntrl_all
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: Curl_conn_ev_data_done_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - cf_cntrl_all
    linkageType: ''
    returnType: void
    signature: void Curl_conn_ev_data_done_send(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_cntrl_all
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - premature
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: Curl_conn_ev_data_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - cf_cntrl_all
    linkageType: ''
    returnType: void
    signature: void Curl_conn_ev_data_done(struct Curl_easy *data, bool premature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_cntrl_all
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - do_pause
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 978
    functionName: Curl_conn_ev_data_pause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - cf_cntrl_all
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_conn_ev_data_pause(struct Curl_easy *data, bool do_pause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_cntrl_all
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 984
    functionName: cf_cntrl_update_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - cf_cntrl_all
    linkageType: ''
    returnType: void
    signature: "void cf_cntrl_update_info(struct Curl_easy *data,\n                                 struct
      connectdata *conn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:996,1
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:997,1
    - Dst: Curl_pgrsTimeWas
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:999,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1001,1
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1002,1
    - Dst: Curl_pgrsTimeWas
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1006
    functionName: conn_report_connect_stats
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - memset
    - struct Curl_cfilter*::cft::query
    - Curl_pgrsTimeWas
    linkageType: ''
    returnType: void
    signature: "void conn_report_connect_stats(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - data
    - conn
    - input_pending
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: Curl_conn_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - struct Curl_cfilter*::cft::is_alive
    linkageType: ''
    returnType: bool
    signature: "bool Curl_conn_is_alive(struct Curl_easy *data, struct connectdata
      *conn,\n                        bool *input_pending)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1022,1
    - Dst: struct Curl_cfilter*::cft::keep_alive
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - conn
    - sockindex
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1026
    functionName: Curl_conn_keep_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - struct Curl_cfilter*::cft::keep_alive
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_keep_alive(struct Curl_easy *data,\n                              struct
      connectdata *conn,\n                              int sockindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1036,1
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - conn
    - sockindex
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1046
    functionName: Curl_conn_get_max_concurrent
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 1
    functionsReached:
    - struct Curl_cfilter*::cft::query
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: size_t
    signature: "size_t Curl_conn_get_max_concurrent(struct Curl_easy *data,\n                                    struct
      connectdata *conn,\n                                    int sockindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1056,1
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - conn
    - sockindex
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1063
    functionName: Curl_conn_get_stream_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::cft::query
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: int
    signature: "int Curl_conn_get_stream_error(struct Curl_easy *data,\n                               struct
      connectdata *conn,\n                               int sockindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - data
    - sockfd
    argTypes:
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1071
    functionName: Curl_conn_sockindex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Curl_conn_sockindex(struct Curl_easy *data, curl_socket_t sockfd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1076,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1077,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1078,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - data
    - sockindex
    - buf
    - blen
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1084
    functionName: Curl_conn_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 3
    functionsReached:
    - CONN_SOCK_IDX_VALID
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_recv(struct Curl_easy *data, int sockindex,\n                        char
      *buf, size_t blen, size_t *pnread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1092,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1093,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1094,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1094,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1095,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1100,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cfilters.c:1103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 6
    argNames:
    - data
    - sockindex
    - buf
    - blen
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - int
    - void*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1115
    functionName: Curl_conn_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.c
    functionUses: 4
    functionsReached:
    - getenv
    - CONN_SOCK_IDX_VALID
    - DEBUGASSERT
    - curlx_str_number
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_send(struct Curl_easy *data, int sockindex,\n                        const
      void *buf, size_t blen, bool eos,\n                        size_t *pnwritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:62,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:65,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:68,1
    - Dst: do_init_writer_stack
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:72,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:75,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:78,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - data
    - type
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: Curl_client_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 10
    functionsReached:
    - do_init_writer_stack
    - CURL_TRC_WRITE
    - DEBUGASSERT
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_client_write(struct Curl_easy *data,\n                           int
      type, const char *buf, size_t blen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cwriter*::cwt::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:89,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: cl_reset_writer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - struct Curl_cwriter*::cwt::do_close
    linkageType: ''
    returnType: void
    signature: void cl_reset_writer(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:101,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: cl_reset_reader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - struct Curl_creader*::crt::do_close
    linkageType: ''
    returnType: void
    signature: void cl_reset_reader(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_reset_reader
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:109,1
    - Dst: cl_reset_writer
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: Curl_client_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - cl_reset_reader
    - cl_reset_writer
    linkageType: ''
    returnType: void
    signature: void Curl_client_cleanup(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:120,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:123,1
    - Dst: cl_reset_reader
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:124,1
    - Dst: cl_reset_writer
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: Curl_client_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - cl_reset_reader
    - CURL_TRC_READ
    - cl_reset_writer
    linkageType: ''
    returnType: void
    signature: void Curl_client_reset(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:138,1
    - Dst: struct Curl_creader*::crt::cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:140,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:142,1
    - Dst: cl_reset_reader
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: Curl_client_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - cl_reset_reader
    - failf
    - CURL_TRC_READ
    - struct Curl_creader*::crt::cntrl
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_client_start(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: Curl_creader_will_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_creader_will_rewind(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - enable
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Curl_creader_set_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_creader_set_rewind(struct Curl_easy *data, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cwriter*::cwt::do_write
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: Curl_cwriter_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 3
    functionsReached:
    - struct Curl_cwriter*::cwt::do_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cwriter_write(struct Curl_easy *data,\n                            struct
      Curl_cwriter *writer, int type,\n                            const char *buf,
      size_t nbytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: Curl_cwriter_def_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cwriter_def_init(struct Curl_easy *data,\n                               struct
      Curl_cwriter *writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Curl_cwriter_def_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cwriter_def_write(struct Curl_easy *data,\n                                struct
      Curl_cwriter *writer, int type,\n                                const char
      *buf, size_t nbytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: Curl_cwriter_def_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Curl_cwriter_def_close(struct Curl_easy *data,\n                            struct
      Curl_cwriter *writer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - limit
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: get_max_body_write_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_body_write_len(struct Curl_easy *data, curl_off_t limit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:222,1
    - Dst: Curl_rlimit_start
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:223,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:223,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:230,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:231,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:244,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:245,1
    - Dst: get_max_body_write_len
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:260,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:272,1
    - Dst: get_max_body_write_len
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:281,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:288,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:289,1
    - Dst: Curl_pgrs_download_inc
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:298,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:303,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:311,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:315,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 322
    functionName: cw_download_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_pgrs_download_inc
    - connclose
    - CURL_TRC_WRITE
    - infof
    - streamclose
    - get_max_body_write_len
    - Curl_cwriter_write
    - Curl_pgrs_now
    - failf
    - Curl_rlimit_start
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_download_write(struct Curl_easy *data,\n                                  struct
      Curl_cwriter *writer, int type,\n                                  const char
      *buf, size_t nbytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:340,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: cw_raw_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_debug
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_raw_write(struct Curl_easy *data,\n                             struct
      Curl_cwriter *writer, int type,\n                             const char *buf,
      size_t nbytes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:364,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:365,1
    - Dst: struct Curl_cwtype*::do_init
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:373,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - pwriter
    - data
    - cwt
    - phase
    argTypes:
    - struct Curl_cwriter**
    - struct Curl_easy*
    - struct Curl_cwtype*
    - Curl_cwriter_phase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 380
    functionName: Curl_cwriter_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - struct Curl_cwtype*::do_init
    - curlx_free
    - curlx_calloc
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cwriter_create(struct Curl_cwriter **pwriter,\n                             struct
      Curl_easy *data,\n                             const struct Curl_cwtype *cwt,\n
      \                            Curl_cwriter_phase phase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cwriter*::cwt::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:386,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: Curl_cwriter_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - curlx_free
    - struct Curl_cwriter*::cwt::do_close
    linkageType: ''
    returnType: void
    signature: "void Curl_cwriter_free(struct Curl_easy *data,\n                       struct
      Curl_cwriter *writer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - phase
    argTypes:
    - struct Curl_easy*
    - Curl_cwriter_phase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: Curl_cwriter_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_cwriter_count(struct Curl_easy *data, Curl_cwriter_phase
      phase)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:408,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:409,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:417,1
    - Dst: Curl_cwriter_add
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:420,1
    - Dst: Curl_cwriter_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:422,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:427,1
    - Dst: Curl_cwriter_add
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:429,1
    - Dst: Curl_cwriter_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:431,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:436,1
    - Dst: Curl_cwriter_add
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:438,1
    - Dst: Curl_cwriter_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:440,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 446
    functionName: do_init_writer_stack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - Curl_cwriter_create
    - Curl_cwriter_free
    - DEBUGASSERT
    - Curl_cwriter_add
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode do_init_writer_stack(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_init_writer_stack
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: Curl_cwriter_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 2
    functionsReached:
    - do_init_writer_stack
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cwriter_add(struct Curl_easy *data,\n                          struct
      Curl_cwriter *writer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - name
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: Curl_cwriter_get_by_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct Curl_cwriter
    signature: "struct Curl_cwriter *Curl_cwriter_get_by_name(struct Curl_easy *data,\n
      \                                             const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - cwt
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: Curl_cwriter_get_by_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct Curl_cwriter
    signature: "struct Curl_cwriter *Curl_cwriter_get_by_type(struct Curl_easy *data,\n
      \                                             const struct Curl_cwtype *cwt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: Curl_cwriter_is_content_decoding
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_cwriter_is_content_decoding(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cw_out_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: Curl_cwriter_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 2
    functionsReached:
    - Curl_cw_out_is_paused
    linkageType: ''
    returnType: bool
    signature: bool Curl_cwriter_is_paused(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cw_out_unpause
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 7
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: Curl_cwriter_unpause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - Curl_cw_out_unpause
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_cwriter_unpause(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::do_read
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - nread
    - eos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: Curl_creader_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 3
    functionsReached:
    - struct Curl_creader*::crt::do_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_read(struct Curl_easy *data,\n                           struct
      Curl_creader *reader,\n                           char *buf, size_t blen, size_t
      *nread, bool *eos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: Curl_creader_clear_eos
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - struct Curl_creader*::crt::cntrl
    linkageType: ''
    returnType: void
    signature: "void Curl_creader_clear_eos(struct Curl_easy *data,\n                            struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: Curl_creader_def_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_def_init(struct Curl_easy *data,\n                               struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: Curl_creader_def_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Curl_creader_def_close(struct Curl_easy *data,\n                            struct
      Curl_creader *reader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::next::crt::do_read
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - nread
    - eos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: Curl_creader_def_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - struct Curl_creader*::next::crt::do_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_def_read(struct Curl_easy *data,\n                               struct
      Curl_creader *reader,\n                               char *buf, size_t blen,\n
      \                              size_t *nread, bool *eos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: Curl_creader_def_needs_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_creader_def_needs_rewind(struct Curl_easy *data,\n                                   struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::next::crt::total_length
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: Curl_creader_def_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - struct Curl_creader*::next::crt::total_length
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t Curl_creader_def_total_length(struct Curl_easy *data,\n
      \                                        struct Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - reader
    - offset
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: Curl_creader_def_resume_from
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_def_resume_from(struct Curl_easy *data,\n                                      struct
      Curl_creader *reader,\n                                      curl_off_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - reader
    - opcode
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - Curl_creader_cntrl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: Curl_creader_def_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_def_cntrl(struct Curl_easy *data,\n                                struct
      Curl_creader *reader,\n                                Curl_creader_cntrl opcode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: Curl_creader_def_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_creader_def_is_paused(struct Curl_easy *data,\n                                struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - reader
    - premature
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: Curl_creader_def_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Curl_creader_def_done(struct Curl_easy *data,\n                           struct
      Curl_creader *reader, int premature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 634
    functionName: cr_in_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cr_in_init(struct Curl_easy *data, struct Curl_creader *reader)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:661,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:665,1
    - Dst: struct cr_in_ctx*::read_cb
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:666,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:667,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:674,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:686,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:699,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:704,1
    - Dst: Curl_xfer_pause_send
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:708,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:714,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:729,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 734
    functionName: cr_in_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    - Curl_xfer_pause_send
    - CURL_TRC_READ
    - Curl_set_in_callback
    - struct cr_in_ctx*::read_cb
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_in_read(struct Curl_easy *data,\n                           struct
      Curl_creader *reader,\n                           char *buf, size_t blen,\n
      \                          size_t *pnread, bool *peos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: cr_in_needs_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cr_in_needs_rewind(struct Curl_easy *data,\n                               struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: cr_in_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t cr_in_total_length(struct Curl_easy *data,\n                                     struct
      Curl_creader *reader)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:759,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:765,1
    - Dst: struct Curl_easy*::set::seek_func
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:766,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:767,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:774,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:783,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:786,1
    - Dst: struct cr_in_ctx*::read_cb
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:787,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:789,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:795,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:807,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - data
    - reader
    - offset
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 813
    functionName: cr_in_resume_from
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_set_in_callback
    - struct cr_in_ctx*::read_cb
    - curlx_sotouz
    - struct Curl_easy*::set::seek_func
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_in_resume_from(struct Curl_easy *data,\n                                  struct
      Curl_creader *reader,\n                                  curl_off_t offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:827,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:829,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:830,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:832,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:839,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:842,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:843,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:845,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:861,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:862,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:870,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 874
    functionName: cr_in_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - failf
    - fseek
    - CURL_TRC_READ
    - Curl_set_in_callback
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_in_rewind(struct Curl_easy *data,\n                             struct
      Curl_creader *reader)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cr_in_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - data
    - reader
    - opcode
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - Curl_creader_cntrl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 895
    functionName: cr_in_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - cr_in_rewind
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_in_cntrl(struct Curl_easy *data,\n                            struct
      Curl_creader *reader,\n                            Curl_creader_cntrl opcode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 903
    functionName: cr_in_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cr_in_is_paused(struct Curl_easy *data,\n                            struct
      Curl_creader *reader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:928,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:929,1
    - Dst: struct Curl_crtype*::do_init
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:937,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - preader
    - data
    - crt
    - phase
    argTypes:
    - struct Curl_creader**
    - struct Curl_easy*
    - struct Curl_crtype*
    - Curl_creader_phase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 944
    functionName: Curl_creader_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 3
    functionsReached:
    - curlx_free
    - curlx_calloc
    - DEBUGASSERT
    - struct Curl_crtype*::do_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_create(struct Curl_creader **preader,\n                             struct
      Curl_easy *data,\n                             const struct Curl_crtype *crt,\n
      \                            Curl_creader_phase phase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:949,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: Curl_creader_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 3
    functionsReached:
    - curlx_free
    - struct Curl_creader*::crt::do_close
    linkageType: ''
    returnType: void
    signature: void Curl_creader_free(struct Curl_easy *data, struct Curl_creader
      *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 968
    functionName: cr_lc_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cr_lc_init(struct Curl_easy *data, struct Curl_creader *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: cr_lc_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    linkageType: ''
    returnType: void
    signature: void cr_lc_close(struct Curl_easy *data, struct Curl_creader *reader)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:994,1
    - Dst: Curl_creader_read
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1002,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1007,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1026,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1028,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1028,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1035,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1041,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1041,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1043,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1044,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1051,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1054
    functionName: cr_lc_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_creader_read
    - memchr
    - Curl_bufq_cwrite
    - CURL_TRC_READ
    - Curl_bufq_is_empty
    - STRCONST
    - DEBUGASSERT
    - Curl_bufq_cread
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_lc_read(struct Curl_easy *data,\n                           struct
      Curl_creader *reader,\n                           char *buf, size_t blen,\n
      \                          size_t *pnread, bool *peos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1063
    functionName: cr_lc_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t cr_lc_total_length(struct Curl_easy *data,\n                                     struct
      Curl_creader *reader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1084,1
    - Dst: Curl_creader_add
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1086,1
    - Dst: Curl_creader_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1091
    functionName: cr_lc_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - Curl_creader_create
    - Curl_creader_free
    - Curl_creader_add
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cr_lc_add(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1099,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1100,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1101,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1102,1
    - Dst: struct Curl_creader*::crt::total_length
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1105,1
    - Dst: cr_lc_add
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - data
    - r
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1093
    functionDepth: 3
    functionLinenumber: 1093
    functionLinenumberEnd: 1119
    functionName: do_init_reader_stack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - cr_lc_add
    - DEBUGASSERT
    - struct Curl_creader*::crt::total_length
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode do_init_reader_stack(struct Curl_easy *data,\n                                     struct
      Curl_creader *r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1127,1
    - Dst: cl_reset_reader
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1133,1
    - Dst: do_init_reader_stack
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1134,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1139
    functionName: Curl_creader_set_fread
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 3
    functionsReached:
    - Curl_creader_create
    - cl_reset_reader
    - CURL_TRC_READ
    - do_init_reader_stack
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_creader_set_fread(struct Curl_easy *data, curl_off_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1141
    functionDepth: 5
    functionLinenumber: 1141
    functionLinenumberEnd: 1160
    functionName: Curl_creader_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 4
    functionsReached:
    - Curl_creader_set_fread
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_add(struct Curl_easy *data,\n                          struct
      Curl_creader *reader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1166,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1167,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1168,1
    - Dst: cl_reset_reader
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1170,1
    - Dst: do_init_reader_stack
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1171,1
    - Dst: Curl_creader_free
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - r
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1175
    functionName: Curl_creader_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - cl_reset_reader
    - Curl_creader_free
    - DEBUGASSERT
    - do_init_reader_stack
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_creader_set(struct Curl_easy *data, struct Curl_creader
      *r)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1182,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1183,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1184,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1185,1
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1189,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1192,1
    - Dst: Curl_rlimit_start
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1195,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1195,1
    - Dst: Curl_rlimit_active
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1199,1
    - Dst: Curl_rlimit_avail
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1200,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1201,1
    - Dst: Curl_creader_read
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1210,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - data
    - buf
    - blen
    - nread
    - eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1177
    functionDepth: 5
    functionLinenumber: 1177
    functionLinenumberEnd: 1217
    functionName: Curl_client_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - Curl_rlimit_active
    - Curl_rlimit_avail
    - Curl_creader_read
    - CURL_TRC_READ
    - Curl_creader_set_fread
    - DEBUGASSERT
    - Curl_pgrs_now
    - Curl_rlimit_start
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_client_read(struct Curl_easy *data, char *buf, size_t
      blen,\n                          size_t *nread, bool *eos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::needs_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1223,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1230
    functionName: Curl_creader_needs_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - struct Curl_creader*::crt::needs_rewind
    - CURL_TRC_READ
    linkageType: ''
    returnType: bool
    signature: bool Curl_creader_needs_rewind(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1244
    functionName: cr_null_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_null_read(struct Curl_easy *data,\n                             struct
      Curl_creader *reader,\n                             char *buf, size_t blen,\n
      \                            size_t *pnread, bool *peos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: cr_null_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t cr_null_total_length(struct Curl_easy *data,\n                                       struct
      Curl_creader *reader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1274,1
    - Dst: cl_reset_reader
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1278,1
    - Dst: do_init_reader_stack
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1269
    functionDepth: 4
    functionLinenumber: 1269
    functionLinenumberEnd: 1280
    functionName: Curl_creader_set_null
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 2
    functionsReached:
    - Curl_creader_create
    - cl_reset_reader
    - do_init_reader_stack
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_creader_set_null(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1305,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1313
    functionName: cr_buf_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_READ
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_buf_read(struct Curl_easy *data,\n                            struct
      Curl_creader *reader,\n                            char *buf, size_t blen,\n
      \                           size_t *pnread, bool *peos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1321
    functionName: cr_buf_needs_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cr_buf_needs_rewind(struct Curl_easy *data,\n                                struct
      Curl_creader *reader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - reader
    - opcode
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - Curl_creader_cntrl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1337
    functionName: cr_buf_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_buf_cntrl(struct Curl_easy *data,\n                             struct
      Curl_creader *reader,\n                             Curl_creader_cntrl opcode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1345
    functionName: cr_buf_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t cr_buf_total_length(struct Curl_easy *data,\n                                      struct
      Curl_creader *reader)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1355,1
    - Dst: curlx_sotouz_range
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - data
    - reader
    - offset
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1368
    functionName: cr_buf_resume_from
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz_range
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_buf_resume_from(struct Curl_easy *data,\n                                   struct
      Curl_creader *reader,\n                                   curl_off_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1391,1
    - Dst: cl_reset_reader
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1399,1
    - Dst: do_init_reader_stack
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1400,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - data
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1384
    functionDepth: 4
    functionLinenumber: 1384
    functionLinenumberEnd: 1404
    functionName: Curl_creader_set_buf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - Curl_creader_create
    - cl_reset_reader
    - CURL_TRC_READ
    - do_init_reader_stack
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_creader_set_buf(struct Curl_easy *data,\n                              const
      char *buf, size_t blen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::total_length
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1410
    functionName: Curl_creader_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 6
    functionsReached:
    - struct Curl_creader*::crt::total_length
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t Curl_creader_total_length(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::total_length
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: Curl_creader_client_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - struct Curl_creader*::crt::total_length
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t Curl_creader_client_length(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::resume_from
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: Curl_creader_resume_from
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - struct Curl_creader*::crt::resume_from
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_creader_resume_from(struct Curl_easy *data, curl_off_t
      offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1434,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1441
    functionName: Curl_creader_unpause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_READ
    - struct Curl_creader*::crt::cntrl
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_creader_unpause(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1453
    functionName: Curl_creader_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 2
    functionsReached:
    - struct Curl_creader*::crt::is_paused
    linkageType: ''
    returnType: bool
    signature: bool Curl_creader_is_paused(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_creader*::crt::done
      Src: /src/CMake/Utilities/cmcurl/lib/sendf.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - premature
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1462
    functionName: Curl_creader_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 0
    functionsReached:
    - struct Curl_creader*::crt::done
    linkageType: ''
    returnType: void
    signature: void Curl_creader_done(struct Curl_easy *data, int premature)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - crt
    argTypes:
    - struct Curl_easy*
    - struct Curl_crtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1473
    functionName: Curl_creader_get_by_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sendf.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: struct Curl_creader
    signature: "struct Curl_creader *Curl_creader_get_by_type(struct Curl_easy *data,\n
      \                                             const struct Curl_crtype *crt)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:53,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:59,1
    - Dst: gss_display_status
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:63,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:68,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:70,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:73,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:75,1
    - Dst: gss_display_status
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:80,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:85,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:87,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:90,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:92,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:93,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - data
    - major_status
    - minor_status
    - function
    argTypes:
    - struct Curl_easy*
    - OM_uint32
    - OM_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: check_gss_err
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c
    functionUses: 0
    functionsReached:
    - GSS_ERROR
    - curlx_dyn_ptr
    - curlx_dyn_free
    - gss_release_buffer
    - gss_display_status
    - curlx_dyn_addn
    - failf
    - curlx_dyn_init
    linkageType: ''
    returnType: int
    signature: "int check_gss_err(struct Curl_easy *data,\n                         OM_uint32
      major_status,\n                         OM_uint32 minor_status,\n                         const
      char *function)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:124,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:136,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:138,1
    - Dst: gss_import_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:142,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:146,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:147,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:151,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:152,1
    - Dst: gss_import_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:155,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:159,1
    - Dst: check_gss_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:162,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:164,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:165,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:169,1
    - Dst: Curl_gss_init_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:174,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:186,1
    - Dst: check_gss_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:189,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:193,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:194,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:195,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:196,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:203,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:204,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:206,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:208,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:209,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:210,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:211,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:215,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:219,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:220,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:221,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:222,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:227,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:241,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:243,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:244,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:245,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:251,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:253,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:254,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:259,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:261,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:262,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:266,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:267,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:270,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:272,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:275,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:276,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:280,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:284,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:285,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:286,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:288,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:295,1
    - Dst: gss_inquire_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:298,1
    - Dst: check_gss_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:301,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:303,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:304,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:305,1
    - Dst: gss_display_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:308,1
    - Dst: check_gss_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:310,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:312,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:313,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:314,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:315,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:319,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:322,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:323,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:337,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:372,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:373,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:377,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:379,1
    - Dst: gss_wrap
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:383,1
    - Dst: check_gss_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:387,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:388,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:390,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:391,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:392,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:395,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:398,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:399,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:402,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:404,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:405,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:406,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:411,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:412,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:414,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:415,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:420,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:423,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:424,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:425,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:428,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:431,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:433,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:434,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:440,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:442,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:447,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:449,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:453,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:454,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:457,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:459,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:462,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:466,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:467,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:469,1
    - Dst: gss_unwrap
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:474,1
    - Dst: check_gss_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:478,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:479,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:481,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:482,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:483,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:486,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:490,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:492,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:493,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:497,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:498,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:502,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:504,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:506,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:510,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:511,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:515,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:517,1
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c:524,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 247
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 527
    functionName: Curl_SOCKS5_gssapi_negotiate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks_gssapi.c
    functionUses: 0
    functionsReached:
    - curlx_nonblock
    - Curl_gss_init_sec_context
    - gss_import_name
    - Curl_blockread_all
    - memcpy
    - gss_release_name
    - check_gss_err
    - Curl_memdup
    - strlen
    - htons
    - Curl_gss_delete_sec_context
    - gss_display_name
    - failf
    - gss_inquire_context
    - Curl_safefree
    - curl_msnprintf
    - Curl_conn_cf_send
    - ntohs
    - curlx_malloc
    - gss_unwrap
    - gss_release_buffer
    - infof
    - gss_wrap
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_SOCKS5_gssapi_negotiate(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Curl_parsenetrc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_parsenetrc(a, b, c, d, e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - slots
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: uint32_hash_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t uint32_hash_hash(uint32_t id, uint32_t slots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:48,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - h
    - slots
    - dtor
    argTypes:
    - struct uint_hash*
    - uint32_t
    - Curl_uint32_hash_dtor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: Curl_uint32_hash_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_uint32_hash_init(struct uint_hash *h,\n                           uint32_t
      slots,\n                           Curl_uint32_hash_dtor *dtor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: uint32_hash_mk_entry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    linkageType: ''
    returnType: struct uint_hash_entry
    signature: struct uint_hash_entry *uint32_hash_mk_entry(uint32_t id, void *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:77,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:78,1
    - Dst: struct uint_hash*::dtor
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - struct uint_hash*
    - struct uint_hash_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: uint32_hash_entry_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - struct uint_hash*::dtor
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void uint32_hash_entry_clear(struct uint_hash *h,\n                                    struct
      uint_hash_entry *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_hash_entry_clear
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:89,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - struct uint_hash*
    - struct uint_hash_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: uint32_hash_entry_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - uint32_hash_entry_clear
    linkageType: ''
    returnType: void
    signature: "void uint32_hash_entry_destroy(struct uint_hash *h,\n                                      struct
      uint_hash_entry *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - h
    - he_anchor
    - he
    argTypes:
    - struct uint_hash*
    - struct uint_hash_entry**
    - struct uint_hash_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: uint32_hash_entry_unlink
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uint32_hash_entry_unlink(struct uint_hash *h,\n                                     struct
      uint_hash_entry **he_anchor,\n                                     struct uint_hash_entry
      *he)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - h
    - he_anchor
    - he
    argTypes:
    - struct uint_hash*
    - struct uint_hash_entry**
    - struct uint_hash_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: uint32_hash_elem_link
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uint32_hash_elem_link(struct uint_hash *h,\n                                  struct
      uint_hash_entry **he_anchor,\n                                  struct uint_hash_entry
      *he)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: CURL_UINT32_HASH_SLOT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_UINT32_HASH_SLOT(h, id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: CURL_UINT32_HASH_SLOT_ADDR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_UINT32_HASH_SLOT_ADDR(h, id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:117,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:118,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:119,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:121,1
    - Dst: CURL_UINT32_HASH_SLOT_ADDR
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:126,1
    - Dst: uint32_hash_entry_clear
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:130,1
    - Dst: uint32_hash_mk_entry
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:136,1
    - Dst: uint32_hash_elem_link
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - h
    - id
    - value
    argTypes:
    - struct uint_hash*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: Curl_uint32_hash_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - uint32_hash_elem_link
    - CURL_UINT32_HASH_SLOT_ADDR
    - uint32_hash_mk_entry
    - uint32_hash_entry_clear
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_hash_set(struct uint_hash *h, uint32_t id, void *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:146,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:147,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:148,1
    - Dst: CURL_UINT32_HASH_SLOT_ADDR
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:152,1
    - Dst: uint32_hash_entry_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:156,1
    - Dst: uint32_hash_entry_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - h
    - id
    argTypes:
    - struct uint_hash*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: Curl_uint32_hash_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - uint32_hash_entry_unlink
    - DEBUGASSERT
    - uint32_hash_entry_destroy
    - CURL_UINT32_HASH_SLOT_ADDR
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_hash_remove(struct uint_hash *h, uint32_t id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:168,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:169,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:172,1
    - Dst: CURL_UINT32_HASH_SLOT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - h
    - id
    argTypes:
    - struct uint_hash*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Curl_uint32_hash_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - CURL_UINT32_HASH_SLOT
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void *Curl_uint32_hash_get(struct uint_hash *h, uint32_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:189,1
    - Dst: uint32_hash_entry_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:194,1
    - Dst: uint32_hash_entry_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct uint_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: uint_hash_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - uint32_hash_entry_unlink
    - DEBUGASSERT
    - uint32_hash_entry_destroy
    linkageType: ''
    returnType: void
    signature: void uint_hash_clear(struct uint_hash *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint_hash_clear
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct uint_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Curl_uint32_hash_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - uint_hash_clear
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST Curl_uint32_hash_clear(struct uint_hash *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:210,1
    - Dst: uint_hash_clear
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:212,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:213,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct uint_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: Curl_uint32_hash_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - uint_hash_clear
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_hash_destroy(struct uint_hash *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct uint_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Curl_uint32_hash_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Curl_uint32_hash_count(struct uint_hash *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:232,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcurl/lib/uint-hash.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - h
    - cb
    - user_data
    argTypes:
    - struct uint_hash*
    - Curl_uint32_hash_visit_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: Curl_uint32_hash_visit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-hash.c
    functionUses: 0
    functionsReached:
    - cb
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_uint32_hash_visit(struct uint_hash *h,\n                            Curl_uint32_hash_visit_cb
      *cb,\n                            void *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:205,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:209,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:234,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct tftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 242
    functionName: tftp_set_timeouts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_timeleft_ms
    - infof
    - time
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_set_timeouts(struct tftp_conn *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - packet
    - num
    argTypes:
    - struct tftp_packet*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: setpacketevent
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setpacketevent(struct tftp_packet *packet, unsigned short num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - packet
    - num
    argTypes:
    - struct tftp_packet*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: setpacketblock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setpacketblock(struct tftp_packet *packet, unsigned short num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct tftp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: getrpacketevent
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getrpacketevent(const struct tftp_packet *packet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packet
    argTypes:
    - struct tftp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: getrpacketblock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getrpacketblock(const struct tftp_packet *packet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - maxlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: tftp_strnlen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: size_t
    signature: size_t tftp_strnlen(const char *string, size_t maxlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tftp_strnlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:285,1
    - Dst: tftp_strnlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:292,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - len
    - option
    - value
    argTypes:
    - char*
    - size_t
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: tftp_option_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - strlen
    - tftp_strnlen
    linkageType: ''
    returnType: char
    signature: "char *tftp_option_get(const char *buf, size_t len,\n                                   const
      char **option, const char **value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tftp_option_get
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:314,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:316,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:320,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:322,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:324,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:325,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:330,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:334,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:342,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:348,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:351,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:356,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:358,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:361,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - state
    - ptr
    - len
    argTypes:
    - struct tftp_conn*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 369
    functionName: tftp_parse_option_ack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - checkprefix
    - infof
    - curlx_str_number
    - tftp_option_get
    - Curl_pgrsSetDownloadSize
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_parse_option_ack(struct tftp_conn *state,\n                                      const
      char *ptr, int len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:375,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - state
    - csize
    - index
    - option
    argTypes:
    - struct tftp_conn*
    - size_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: tftp_option_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_strcopy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_option_add(struct tftp_conn *state, size_t *csize,\n
      \                               size_t index, const char *option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:393,1
    - Dst: tftp_set_timeouts
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:396,1
    - Dst: tftp_tx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - state
    - event
    argTypes:
    - struct tftp_conn*
    - tftp_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: tftp_connect_for_tx
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_tx
    - tftp_set_timeouts
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_connect_for_tx(struct tftp_conn *state,\n                                    tftp_event_t
      event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:409,1
    - Dst: tftp_set_timeouts
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:412,1
    - Dst: tftp_rx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - state
    - event
    argTypes:
    - struct tftp_conn*
    - tftp_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: tftp_connect_for_rx
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_rx
    - tftp_set_timeouts
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_connect_for_rx(struct tftp_conn *state,\n                                    tftp_event_t
      event)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: setpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:447,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:449,1
    - Dst: setpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:453,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:459,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:462,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:467,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:467,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:468,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:469,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:473,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:476,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:476,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:477,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:483,1
    - Dst: tftp_option_add
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:487,1
    - Dst: tftp_option_add
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:489,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:492,1
    - Dst: tftp_option_add
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:494,1
    - Dst: tftp_option_add
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:496,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:499,1
    - Dst: tftp_option_add
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:501,1
    - Dst: tftp_option_add
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:503,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:506,1
    - Dst: Curl_conn_get_remote_addr
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:518,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:522,1
    - Dst: CURL_SENDTO_ARG5
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:524,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:528,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:528,1
    - Dst: tftp_connect_for_tx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:535,1
    - Dst: tftp_connect_for_rx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:538,1
    - Dst: tftp_connect_for_tx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:543,1
    - Dst: tftp_connect_for_rx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:547,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:555,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 84
    argCount: 2
    argNames:
    - state
    - event
    argTypes:
    - struct tftp_conn*
    - tftp_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 560
    functionName: tftp_send_first
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_get_remote_addr
    - CURL_SENDTO_ARG5
    - tftp_connect_for_tx
    - strlen
    - tftp_connect_for_rx
    - tftp_option_add
    - curlx_strerror
    - sendto
    - setpacketevent
    - curlx_free
    - curl_msnprintf
    - failf
    - Curl_urldecode
    - Curl_pgrsSetUploadSize
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_send_first(struct tftp_conn *state,\n                                tftp_event_t
      event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: CURL_SENDTO_ARG5
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SENDTO_ARG5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: CURL_SENDTO_ARG5
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SENDTO_ARG5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: NEXT_BLOCKNUM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_BLOCKNUM(x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getrpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:584,1
    - Dst: NEXT_BLOCKNUM
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:585,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:592,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:596,1
    - Dst: NEXT_BLOCKNUM
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:598,1
    - Dst: setpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:604,1
    - Dst: setpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:605,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:606,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:611,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:611,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:622,1
    - Dst: setpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:629,1
    - Dst: setpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:630,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:631,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:636,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:636,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:642,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:648,1
    - Dst: NEXT_BLOCKNUM
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:650,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:657,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:662,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:662,1
    - Dst: setpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:669,1
    - Dst: setpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:670,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:671,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:681,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 2
    argNames:
    - state
    - event
    argTypes:
    - struct tftp_conn*
    - tftp_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 686
    functionName: tftp_rx
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 1
    functionsReached:
    - NEXT_BLOCKNUM
    - infof
    - curlx_strerror
    - sendto
    - setpacketevent
    - getrpacketblock
    - setpacketblock
    - failf
    - time
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_rx(struct tftp_conn *state, tftp_event_t event)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getrpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:712,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:722,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:727,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:733,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:739,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:740,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:749,1
    - Dst: setpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:756,1
    - Dst: setpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:757,1
    - Dst: Curl_client_read
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:770,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:778,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:784,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:784,1
    - Dst: Curl_pgrs_upload_inc
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:789,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:795,1
    - Dst: NEXT_BLOCKNUM
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:796,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:804,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:810,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:810,1
    - Dst: Curl_pgrsSetUploadCounter
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:814,1
    - Dst: setpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:820,1
    - Dst: setpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:821,1
    - Dst: sendto
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:822,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:831,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 2
    argNames:
    - state
    - event
    argTypes:
    - struct tftp_conn*
    - tftp_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 695
    functionDepth: 6
    functionLinenumber: 695
    functionLinenumberEnd: 836
    functionName: tftp_tx
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 1
    functionsReached:
    - Curl_pgrs_upload_inc
    - Curl_client_read
    - NEXT_BLOCKNUM
    - infof
    - curlx_strerror
    - sendto
    - setpacketevent
    - Curl_pgrsSetUploadCounter
    - getrpacketblock
    - setpacketblock
    - failf
    - time
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_tx(struct tftp_conn *state, tftp_event_t event)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - error
    argTypes:
    - tftp_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 888
    functionName: tftp_translate_code
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_translate_code(tftp_error_t error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:905,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:905,1
    - Dst: tftp_send_first
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:906,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:909,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:909,1
    - Dst: tftp_rx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:910,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:913,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:913,1
    - Dst: tftp_tx
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:914,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:917,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:920,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:920,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - state
    - event
    argTypes:
    - struct tftp_conn*
    - tftp_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 897
    functionDepth: 7
    functionLinenumber: 897
    functionLinenumberEnd: 927
    functionName: tftp_state_machine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_tx
    - DEBUGF
    - infof
    - tftp_send_first
    - tftp_rx
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_state_machine(struct tftp_conn *state,\n                                   tftp_event_t
      event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:934,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:935,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 937
    functionName: tftp_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void tftp_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:957,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:959,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:973,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:980,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:988,1
    - Dst: Curl_conn_get_remote_addr
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:997,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:998,1
    - Dst: tftp_set_timeouts
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1005,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1023,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1027,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1028,1
    - Dst: Curl_pgrsStartNow
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1034,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 1039
    functionName: tftp_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_conn_get_remote_addr
    - bind
    - connclose
    - curlx_strerror
    - tftp_set_timeouts
    - Curl_pgrsStartNow
    - DEBUGASSERT
    - failf
    - Curl_conn_meta_set
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_connect(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1053,1
    - Dst: Curl_pgrsDone
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1058,1
    - Dst: tftp_translate_code
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1066
    functionName: tftp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_translate_code
    - Curl_pgrsDone
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_done(struct Curl_easy *data, CURLcode status,\n                          bool
      premature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_add_in
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    functionName: tftp_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_in
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_pollset(struct Curl_easy *data,\n                             struct
      easy_pollset *ps)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: recvfrom
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1089,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1099,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1100,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1108,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1114,1
    - Dst: getrpacketevent
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1120,1
    - Dst: NEXT_BLOCKNUM
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1127,1
    - Dst: getrpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1127,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1128,1
    - Dst: tftp_state_machine
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1132,1
    - Dst: getrpacketblock
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1138,1
    - Dst: tftp_strnlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1142,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1143,1
    - Dst: tftp_parse_option_ack
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1149,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1158,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1163,1
    - Dst: tftp_state_machine
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1165,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - data
    - state
    argTypes:
    - struct Curl_easy*
    - struct tftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1081
    functionDepth: 8
    functionLinenumber: 1081
    functionLinenumberEnd: 1170
    functionName: tftp_receive_packet
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_parse_option_ack
    - recvfrom
    - getrpacketevent
    - NEXT_BLOCKNUM
    - Curl_client_write
    - tftp_state_machine
    - infof
    - getrpacketblock
    - Curl_pgrsUpdate
    - memcpy
    - failf
    - tftp_strnlen
    - memcmp
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_receive_packet(struct Curl_easy *data,\n                                    struct
      tftp_conn *state)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1188,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1195,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - state
    - event
    argTypes:
    - struct tftp_conn*
    - tftp_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1203
    functionName: tftp_state_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - Curl_timeleft_ms
    - time
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t tftp_state_timeout(struct tftp_conn *state,\n                                     tftp_event_t
      *event)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1217,1
    - Dst: tftp_state_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1224,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1226,1
    - Dst: tftp_state_machine
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1230,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1236,1
    - Dst: SOCKET_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1240,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1246,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1246,1
    - Dst: tftp_receive_packet
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1250,1
    - Dst: tftp_state_machine
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1253,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1212
    functionDepth: 9
    functionLinenumber: 1212
    functionLinenumberEnd: 1265
    functionName: tftp_multi_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_state_timeout
    - tftp_receive_packet
    - SOCKET_READABLE
    - tftp_state_machine
    - curlx_strerror
    - Curl_conn_meta_get
    - failf
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_multi_statemach(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tftp_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1277,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1280,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1280,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1274
    functionDepth: 10
    functionLinenumber: 1274
    functionLinenumberEnd: 1289
    functionName: tftp_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - Curl_pgrsCheck
    - tftp_multi_statemach
    - DEBUGF
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_doing(struct Curl_easy *data, bool *dophase_done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1302,1
    - Dst: tftp_state_machine
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1308,1
    - Dst: tftp_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1313,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1316,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1298
    functionDepth: 10
    functionLinenumber: 1298
    functionLinenumberEnd: 1319
    functionName: tftp_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_multi_statemach
    - tftp_state_machine
    - DEBUGF
    - infof
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_perform(struct Curl_easy *data, bool *dophase_done)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1334,1
    - Dst: tftp_connect
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1340,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1344,1
    - Dst: tftp_perform
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1349,1
    - Dst: tftp_translate_code
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1331
    functionDepth: 11
    functionLinenumber: 1331
    functionLinenumberEnd: 1358
    functionName: tftp_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - tftp_translate_code
    - tftp_perform
    - tftp_connect
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode tftp_do(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1364,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1369,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/tftp.c:1373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1379
    functionName: tftp_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/tftp.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tftp_setup_connection(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: IS_HTTPS_PROXY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HTTPS_PROXY(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Curl_raw_toupper
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strcase.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Curl_raw_toupper(char in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Curl_raw_tolower
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strcase.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Curl_raw_tolower(char in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/strcase.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: Curl_strntoupper
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strcase.c
    functionUses: 2
    functionsReached:
    - Curl_raw_toupper
    linkageType: ''
    returnType: void
    signature: void Curl_strntoupper(char *dest, const char *src, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_raw_tolower
      Src: /src/CMake/Utilities/cmcurl/lib/strcase.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: Curl_strntolower
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strcase.c
    functionUses: 6
    functionsReached:
    - Curl_raw_tolower
    linkageType: ''
    returnType: void
    signature: void Curl_strntolower(char *dest, const char *src, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/strcase.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: Curl_safecmp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strcase.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool Curl_safecmp(char *a, char *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: Curl_timestrcmp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strcase.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Curl_timestrcmp(const char *a, const char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct buf_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: chunk_is_empty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool chunk_is_empty(const struct buf_chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct buf_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: chunk_is_full
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool chunk_is_full(const struct buf_chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct buf_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: chunk_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t chunk_len(const struct buf_chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct buf_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: chunk_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chunk_reset(struct buf_chunk *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:54,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:56,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - chunk
    - buf
    - len
    argTypes:
    - struct buf_chunk*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: chunk_append
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - CURLMIN
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t chunk_append(struct buf_chunk *chunk,\n                           const
      uint8_t *buf, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:68,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:73,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - chunk
    - buf
    - len
    argTypes:
    - struct buf_chunk*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: chunk_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t chunk_read(struct buf_chunk *chunk,\n                         uint8_t
      *buf, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:93,1
    - Dst: reader
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:98,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - chunk
    - max_len
    - reader
    - reader_ctx
    - pnread
    argTypes:
    - struct buf_chunk*
    - size_t
    - Curl_bufq_reader*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: chunk_slurpn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - reader
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode chunk_slurpn(struct buf_chunk *chunk, size_t max_len,\n                             Curl_bufq_reader
      *reader,\n                             void *reader_ctx, size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - chunk
    - pbuf
    - plen
    argTypes:
    - struct buf_chunk*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: chunk_peek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void chunk_peek(const struct buf_chunk *chunk,\n                       const
      uint8_t **pbuf, size_t *plen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - chunk
    - offset
    - pbuf
    - plen
    argTypes:
    - struct buf_chunk*
    - size_t
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: chunk_peek_at
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void chunk_peek_at(const struct buf_chunk *chunk, size_t offset,\n
      \                         const uint8_t **pbuf, size_t *plen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:126,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - chunk
    - amount
    argTypes:
    - struct buf_chunk*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: chunk_skip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - CURLMIN
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t chunk_skip(struct buf_chunk *chunk, size_t amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - struct buf_chunk**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: chunk_list_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void chunk_list_free(struct buf_chunk **anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:149,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:150,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pool
    - chunk_size
    - spare_max
    argTypes:
    - struct bufc_pool*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: Curl_bufcp_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - memset
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_bufcp_init(struct bufc_pool *pool,\n                     size_t
      chunk_size, size_t spare_max)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: chunk_reset
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:165,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - pool
    - pchunk
    argTypes:
    - struct bufc_pool*
    - struct buf_chunk**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 184
    functionName: bufcp_take
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_reset
    - curlx_calloc
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode bufcp_take(struct bufc_pool *pool,\n                           struct
      buf_chunk **pchunk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:190,1
    - Dst: chunk_reset
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pool
    - chunk
    argTypes:
    - struct bufc_pool*
    - struct buf_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: bufcp_put
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_reset
    - curlx_free
    linkageType: ''
    returnType: void
    signature: "void bufcp_put(struct bufc_pool *pool,\n                      struct
      buf_chunk *chunk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chunk_list_free
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pool
    argTypes:
    - struct bufc_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: Curl_bufcp_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_list_free
    linkageType: ''
    returnType: void
    signature: void Curl_bufcp_free(struct bufc_pool *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:209,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:210,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - q
    - pool
    - chunk_size
    - max_chunks
    - opts
    argTypes:
    - struct bufq*
    - struct bufc_pool*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: bufq_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - memset
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void bufq_init(struct bufq *q, struct bufc_pool *pool,\n                      size_t
      chunk_size, size_t max_chunks, int opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bufq_init
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - chunk_size
    - max_chunks
    - opts
    argTypes:
    - struct bufq*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: Curl_bufq_init2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 4
    functionsReached:
    - bufq_init
    linkageType: ''
    returnType: void
    signature: "void Curl_bufq_init2(struct bufq *q, size_t chunk_size, size_t max_chunks,\n
      \                    int opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bufq_init
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - chunk_size
    - max_chunks
    argTypes:
    - struct bufq*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Curl_bufq_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - bufq_init
    linkageType: ''
    returnType: void
    signature: void Curl_bufq_init(struct bufq *q, size_t chunk_size, size_t max_chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bufq_init
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - pool
    - max_chunks
    - opts
    argTypes:
    - struct bufq*
    - struct bufc_pool*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Curl_bufq_initp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - bufq_init
    linkageType: ''
    returnType: void
    signature: "void Curl_bufq_initp(struct bufq *q, struct bufc_pool *pool,\n                     size_t
      max_chunks, int opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chunk_list_free
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:237,1
    - Dst: chunk_list_free
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: Curl_bufq_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 4
    functionsReached:
    - chunk_list_free
    linkageType: ''
    returnType: void
    signature: void Curl_bufq_free(struct bufq *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: Curl_bufq_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_bufq_reset(struct bufq *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chunk_len
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: Curl_bufq_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 4
    functionsReached:
    - chunk_len
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_bufq_len(const struct bufq *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chunk_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Curl_bufq_is_empty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 8
    functionsReached:
    - chunk_is_empty
    linkageType: ''
    returnType: bool
    signature: bool Curl_bufq_is_empty(const struct bufq *q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: chunk_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: Curl_bufq_is_full
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 1
    functionsReached:
    - chunk_is_full
    linkageType: ''
    returnType: bool
    signature: bool Curl_bufq_is_full(const struct bufq *q)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: chunk_reset
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:290,1
    - Dst: bufcp_take
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:298,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 316
    functionName: get_spare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_reset
    - curlx_calloc
    - bufcp_take
    linkageType: ''
    returnType: struct buf_chunk
    signature: struct buf_chunk *get_spare(struct bufq *q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: chunk_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:322,1
    - Dst: bufcp_put
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:328,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: prune_head
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_is_empty
    - curlx_free
    - bufcp_put
    linkageType: ''
    returnType: void
    signature: void prune_head(struct bufq *q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: chunk_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:350,1
    - Dst: get_spare
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:352,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct bufq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: get_non_full_tail
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - get_spare
    - chunk_is_full
    - DEBUGASSERT
    linkageType: ''
    returnType: struct buf_chunk
    signature: struct buf_chunk *get_non_full_tail(struct bufq *q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:374,1
    - Dst: get_non_full_tail
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:377,1
    - Dst: chunk_append
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - q
    - buf
    - len
    - pnwritten
    argTypes:
    - struct bufq*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 392
    functionName: Curl_bufq_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 4
    functionsReached:
    - chunk_append
    - get_non_full_tail
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_write(struct bufq *q,\n                         const
      uint8_t *buf, size_t len,\n                         size_t *pnwritten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - buf
    - len
    - pnwritten
    argTypes:
    - struct bufq*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: Curl_bufq_cwrite
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 2
    functionsReached:
    - Curl_bufq_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_cwrite(struct bufq *q,\n                          const
      char *buf, size_t len,\n                          size_t *pnwritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chunk_read
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:406,1
    - Dst: prune_head
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - q
    - buf
    - len
    - pnread
    argTypes:
    - struct bufq*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: Curl_bufq_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_read
    - prune_head
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_read(struct bufq *q, uint8_t *buf, size_t len,\n
      \                       size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_read
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - buf
    - len
    - pnread
    argTypes:
    - struct bufq*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: Curl_bufq_cread
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 3
    functionsReached:
    - Curl_bufq_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_cread(struct bufq *q, char *buf, size_t len,\n
      \                        size_t *pnread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: chunk_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:426,1
    - Dst: prune_head
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:427,1
    - Dst: chunk_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:429,1
    - Dst: chunk_peek
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - q
    - pbuf
    - plen
    argTypes:
    - struct bufq*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: Curl_bufq_peek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 3
    functionsReached:
    - chunk_is_empty
    - chunk_peek
    - prune_head
    linkageType: ''
    returnType: bool
    signature: "bool Curl_bufq_peek(struct bufq *q,\n                    const uint8_t
      **pbuf, size_t *plen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: chunk_len
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:445,1
    - Dst: chunk_peek_at
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - q
    - offset
    - pbuf
    - plen
    argTypes:
    - struct bufq*
    - size_t
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: Curl_bufq_peek_at
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_peek_at
    - chunk_len
    linkageType: ''
    returnType: bool
    signature: "bool Curl_bufq_peek_at(struct bufq *q, size_t offset,\n                       const
      uint8_t **pbuf, size_t *plen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chunk_skip
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:466,1
    - Dst: prune_head
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - q
    - amount
    argTypes:
    - struct bufq*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: Curl_bufq_skip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 3
    functionsReached:
    - chunk_skip
    - prune_head
    linkageType: ''
    returnType: void
    signature: void Curl_bufq_skip(struct bufq *q, size_t amount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:480,1
    - Dst: writer
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:483,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - q
    - writer
    - writer_ctx
    - pwritten
    argTypes:
    - struct bufq*
    - Curl_bufq_writer*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 502
    functionName: Curl_bufq_pass
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 1
    functionsReached:
    - Curl_bufq_peek
    - Curl_bufq_skip
    - writer
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_pass(struct bufq *q, Curl_bufq_writer *writer,\n
      \                       void *writer_ctx, size_t *pwritten)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:514,1
    - Dst: Curl_bufq_pass
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:516,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:528,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 6
    argNames:
    - q
    - buf
    - len
    - writer
    - writer_ctx
    - pwritten
    argTypes:
    - struct bufq*
    - uint8_t*
    - size_t
    - Curl_bufq_writer*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 551
    functionName: Curl_bufq_write_pass
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 1
    functionsReached:
    - Curl_bufq_write
    - Curl_bufq_pass
    - Curl_bufq_is_full
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_write_pass(struct bufq *q,\n                              const
      uint8_t *buf, size_t len,\n                              Curl_bufq_writer *writer,
      void *writer_ctx,\n                              size_t *pwritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_non_full_tail
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:560,1
    - Dst: chunk_slurpn
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - q
    - max_len
    - reader
    - reader_ctx
    - pnread
    argTypes:
    - struct bufq*
    - size_t
    - Curl_bufq_reader*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 569
    functionName: Curl_bufq_sipn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 1
    functionsReached:
    - get_non_full_tail
    - chunk_slurpn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_sipn(struct bufq *q, size_t max_len,\n                        Curl_bufq_reader
      *reader, void *reader_ctx,\n                        size_t *pnread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_sipn
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:588,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:603,1
    - Dst: chunk_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:609,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 5
    argNames:
    - q
    - max_len
    - reader
    - reader_ctx
    - pnread
    argTypes:
    - struct bufq*
    - size_t
    - Curl_bufq_reader*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 579
    functionDepth: 5
    functionLinenumber: 579
    functionLinenumberEnd: 613
    functionName: bufq_slurpn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 0
    functionsReached:
    - chunk_is_full
    - Curl_bufq_sipn
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode bufq_slurpn(struct bufq *q, size_t max_len,\n                            Curl_bufq_reader
      *reader, void *reader_ctx,\n                            size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bufq_slurpn
      Src: /src/CMake/Utilities/cmcurl/lib/bufq.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - reader
    - reader_ctx
    - pnread
    argTypes:
    - struct bufq*
    - Curl_bufq_reader*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 6
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: Curl_bufq_slurp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufq.c
    functionUses: 1
    functionsReached:
    - bufq_slurpn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_bufq_slurp(struct bufq *q, Curl_bufq_reader *reader,\n
      \                        void *reader_ctx, size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: mnfty_chunk_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    linkageType: ''
    returnType: struct mntfy_chunk
    signature: struct mntfy_chunk *mnfty_chunk_create(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct mntfy_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: mnfty_chunk_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void mnfty_chunk_destroy(struct mntfy_chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct mntfy_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: mnfty_chunk_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void mnfty_chunk_reset(struct mntfy_chunk *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - chunk
    - data
    - type
    argTypes:
    - struct mntfy_chunk*
    - struct Curl_easy*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: mntfy_chunk_append
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool mntfy_chunk_append(struct mntfy_chunk *chunk,\n                               struct
      Curl_easy *data,\n                               uint32_t type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mnfty_chunk_create
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:80,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:83,1
    - Dst: mnfty_chunk_create
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:90,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - mntfy
    argTypes:
    - struct curl_multi_ntfy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: mntfy_non_full_tail
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - mnfty_chunk_create
    linkageType: ''
    returnType: struct mntfy_chunk
    signature: struct mntfy_chunk *mntfy_non_full_tail(struct curl_multi_ntfy *mntfy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:109,1
    - Dst: Curl_uint32_bset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:111,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:113,1
    - Dst: struct Curl_multi*::ntfy::ntfy_cb
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:115,1
    - Dst: mnfty_chunk_reset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - multi
    - chunk
    argTypes:
    - struct Curl_multi*
    - struct mntfy_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: mntfy_chunk_dispatch_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - Curl_multi_get_easy
    - struct Curl_multi*::ntfy::ntfy_cb
    - mnfty_chunk_reset
    - Curl_uint32_bset_contains
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: "void mntfy_chunk_dispatch_all(struct Curl_multi *multi,\n                                     struct
      mntfy_chunk *chunk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:126,1
    - Dst: Curl_uint32_bset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Curl_mntfy_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - memset
    - Curl_uint32_bset_init
    linkageType: ''
    returnType: void
    signature: void Curl_mntfy_init(struct Curl_multi *multi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: Curl_mntfy_resize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_bset_resize
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode Curl_mntfy_resize(struct Curl_multi *multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mnfty_chunk_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:142,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: Curl_mntfy_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_bset_destroy
    - mnfty_chunk_destroy
    linkageType: ''
    returnType: void
    signature: void Curl_mntfy_cleanup(struct Curl_multi *multi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - multi
    - type
    argTypes:
    - struct Curl_multi*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: Curl_mntfy_enable
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_bset_add
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode Curl_mntfy_enable(struct Curl_multi *multi, unsigned int
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - multi
    - type
    argTypes:
    - struct Curl_multi*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Curl_mntfy_disable
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_bset_remove
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode Curl_mntfy_disable(struct Curl_multi *multi, unsigned int
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:168,1
    - Dst: mntfy_non_full_tail
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:170,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:171,1
    - Dst: mntfy_chunk_append
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - data
    - type
    argTypes:
    - struct Curl_easy*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: Curl_mntfy_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - mntfy_chunk_append
    - Curl_uint32_bset_contains
    - mntfy_non_full_tail
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: void Curl_mntfy_add(struct Curl_easy *data, unsigned int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:182,1
    - Dst: mntfy_chunk_dispatch_all
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:187,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:188,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:192,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:193,1
    - Dst: mnfty_chunk_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: Curl_mntfy_dispatch_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ntfy.c
    functionUses: 0
    functionsReached:
    - mntfy_chunk_dispatch_all
    - DEBUGASSERT
    - mnfty_chunk_destroy
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode Curl_mntfy_dispatch_all(struct Curl_multi *multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - data
    - ch
    - ignore_body
    argTypes:
    - struct Curl_easy*
    - struct Curl_chunker*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: Curl_httpchunk_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: "void Curl_httpchunk_init(struct Curl_easy *data, struct Curl_chunker
      *ch,\n                         bool ignore_body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - data
    - ch
    - ignore_body
    argTypes:
    - struct Curl_easy*
    - struct Curl_chunker*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Curl_httpchunk_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_reset
    linkageType: ''
    returnType: void
    signature: "void Curl_httpchunk_reset(struct Curl_easy *data, struct Curl_chunker
      *ch,\n                          bool ignore_body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ch
    argTypes:
    - struct Curl_easy*
    - struct Curl_chunker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Curl_httpchunk_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void Curl_httpchunk_free(struct Curl_easy *data, struct Curl_chunker
      *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ch
    argTypes:
    - struct Curl_easy*
    - struct Curl_chunker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Curl_httpchunk_is_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_httpchunk_is_done(struct Curl_easy *data, struct Curl_chunker
      *ch)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:126,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:128,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:139,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:141,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:156,1
    - Dst: curlx_str_hex
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:164,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:165,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:183,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:199,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:204,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:207,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:219,1
    - Dst: Curl_httpchunk_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:231,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:245,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:250,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:250,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:256,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:258,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:260,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:265,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:275,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:288,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:340,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:346,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 181
    argCount: 6
    argNames:
    - data
    - ch
    - cw_next
    - buf
    - blen
    - pconsumed
    argTypes:
    - struct Curl_easy*
    - struct Curl_chunker*
    - struct Curl_cwriter*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 358
    functionName: httpchunk_readwrite
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_dyn_reset
    - Curl_client_write
    - CURL_TRC_WRITE
    - curlx_sotouz
    - STRCONST
    - Curl_cwriter_write
    - curlx_dyn_addn
    - Curl_httpchunk_reset
    - failf
    - ISXDIGIT
    - curlx_str_hex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode httpchunk_readwrite(struct Curl_easy *data,\n                                    struct
      Curl_chunker *ch,\n                                    struct Curl_cwriter *cw_next,\n
      \                                   const char *buf, size_t blen,\n                                    size_t
      *pconsumed)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - code
    argTypes:
    - CHUNKcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: Curl_chunked_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Curl_chunked_strerror(CHUNKcode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: httpchunk_readwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data
    - ch
    - buf
    - blen
    - pconsumed
    argTypes:
    - struct Curl_easy*
    - struct Curl_chunker*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: Curl_httpchunk_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - httpchunk_readwrite
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_httpchunk_read(struct Curl_easy *data,\n                             struct
      Curl_chunker *ch,\n                             char *buf, size_t blen,\n                             size_t
      *pconsumed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_httpchunk_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: cw_chunked_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - Curl_httpchunk_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_chunked_init(struct Curl_easy *data,\n                                struct
      Curl_cwriter *writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_httpchunk_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: cw_chunked_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - Curl_httpchunk_free
    linkageType: ''
    returnType: void
    signature: "void cw_chunked_close(struct Curl_easy *data,\n                             struct
      Curl_cwriter *writer)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:419,1
    - Dst: httpchunk_readwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:422,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:427,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:430,1
    - Dst: Curl_chunked_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:431,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:441,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 450
    functionName: cw_chunked_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - infof
    - httpchunk_readwrite
    - Curl_chunked_strerror
    - Curl_cwriter_write
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_chunked_write(struct Curl_easy *data,\n                                 struct
      Curl_cwriter *writer, int type,\n                                 const char
      *buf, size_t blen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: cr_chunked_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_chunked_init(struct Curl_easy *data,\n                                struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: cr_chunked_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    linkageType: ''
    returnType: void
    signature: "void cr_chunked_close(struct Curl_easy *data,\n                             struct
      Curl_creader *reader)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:500,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:501,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:501,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:504,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:504,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:508,1
    - Dst: struct Curl_easy*::set::trailer_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:509,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:510,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:513,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:520,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:522,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:526,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:526,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:528,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:528,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:533,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:533,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:536,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:537,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 540
    functionName: add_last_chunk
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - struct Curl_easy*::set::trailer_callback
    - strlen
    - Curl_bufq_cwrite
    - CURL_TRC_READ
    - infof
    - Curl_set_in_callback
    - STRCONST
    - curl_slist_free_all
    - failf
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode add_last_chunk(struct Curl_easy *data,\n                               struct
      Curl_creader *reader)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:552,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:553,1
    - Dst: Curl_creader_read
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:564,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:576,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:580,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:582,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:584,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:585,1
    - Dst: add_last_chunk
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:592,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - data
    - reader
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 542
    functionDepth: 7
    functionLinenumber: 542
    functionLinenumberEnd: 594
    functionName: add_chunk
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - Curl_creader_read
    - add_last_chunk
    - Curl_bufq_cwrite
    - CURL_TRC_READ
    - curl_msnprintf
    - CURLMIN
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode add_chunk(struct Curl_easy *data,\n                          struct
      Curl_creader *reader,\n                          char *buf, size_t blen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:608,1
    - Dst: add_chunk
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:610,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:615,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:616,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:617,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:626,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 596
    functionDepth: 8
    functionLinenumber: 596
    functionLinenumberEnd: 628
    functionName: cr_chunked_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_is_empty
    - DEBUGASSERT
    - add_chunk
    - Curl_bufq_cread
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_chunked_read(struct Curl_easy *data,\n                                struct
      Curl_creader *reader,\n                                char *buf, size_t blen,\n
      \                               size_t *pnread, bool *peos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 637
    functionName: cr_chunked_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t cr_chunked_total_length(struct Curl_easy *data,\n                                          struct
      Curl_creader *reader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:659,1
    - Dst: Curl_creader_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:662,1
    - Dst: Curl_creader_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_chunks.c:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 654
    functionDepth: 6
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: Curl_httpchunk_add_reader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_chunks.c
    functionUses: 1
    functionsReached:
    - Curl_creader_create
    - Curl_creader_free
    - Curl_creader_add
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_httpchunk_add_reader(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:88,1
    - Dst: Curl_bufq_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:90,1
    - Dst: Curl_http_proxy_get_destination
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:92,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cf
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct tunnel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: tunnel_stream_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    - Curl_http_proxy_get_destination
    - Curl_bufq_init
    - curl_maprintf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tunnel_stream_init(struct Curl_cfilter *cf,\n                                   struct
      tunnel_stream *ts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_http_resp_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:105,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:106,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:107,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:108,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct tunnel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: tunnel_stream_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    - memset
    - Curl_safefree
    - Curl_http_resp_free
    linkageType: ''
    returnType: void
    signature: void tunnel_stream_clear(struct tunnel_stream *ts)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:133,1
    - Dst: tunnel_stream_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:134,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:138,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:143,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:148,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:150,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:153,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:156,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - cf
    - ts
    - new_state
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct tunnel_stream*
    - h2_tunnel_state
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 164
    functionName: h2_tunnel_go_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - tunnel_stream_clear
    - Curl_safefree
    - infof
    - FALLTHROUGH
    linkageType: ''
    returnType: void
    signature: "void h2_tunnel_go_state(struct Curl_cfilter *cf,\n                               struct
      tunnel_stream *ts,\n                               h2_tunnel_state new_state,\n
      \                              struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: CF_CTX_CALL_DATA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_CTX_CALL_DATA(cf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_del
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:192,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:194,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:195,1
    - Dst: tunnel_stream_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:196,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_h2_proxy_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: cf_h2_proxy_ctx_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_del
    - memset
    - tunnel_stream_clear
    - Curl_bufq_free
    linkageType: ''
    returnType: void
    signature: void cf_h2_proxy_ctx_clear(struct cf_h2_proxy_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_h2_proxy_ctx_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:204,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_h2_proxy_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: cf_h2_proxy_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - cf_h2_proxy_ctx_clear
    linkageType: ''
    returnType: void
    signature: void cf_h2_proxy_ctx_free(struct cf_h2_proxy_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:216,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - cf
    - data
    - tunnel
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct tunnel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: drain_tunnel
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_is_empty
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: void
    signature: "void drain_tunnel(struct Curl_cfilter *cf,\n                         struct
      Curl_easy *data,\n                         struct tunnel_stream *tunnel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:227,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:229,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - writer_ctx
    - buf
    - buflen
    - pnwritten
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: proxy_h2_nw_out_writer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_send
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode proxy_h2_nw_out_writer(void *writer_ctx,\n                                       const
      uint8_t *buf, size_t buflen,\n                                       size_t
      *pnwritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_option_new
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:246,1
    - Dst: nghttp2_option_set_no_auto_window_update
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:250,1
    - Dst: nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:255,1
    - Dst: nghttp2_session_client_new3
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:257,1
    - Dst: nghttp2_option_del
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cf
    - cbs
    argTypes:
    - struct Curl_cfilter*
    - nghttp2_session_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: proxy_h2_client_new
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_client_new3
    - nghttp2_option_new
    - nghttp2_option_del
    - nghttp2_option_set_no_auto_window_update
    - nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
    linkageType: ''
    returnType: int
    signature: "int proxy_h2_client_new(struct Curl_cfilter *cf,\n                               nghttp2_session_callbacks
      *cbs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:297,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:298,1
    - Dst: Curl_bufq_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:300,1
    - Dst: Curl_bufq_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:301,1
    - Dst: tunnel_stream_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:303,1
    - Dst: nghttp2_session_callbacks_new
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:306,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:308,1
    - Dst: nghttp2_session_callbacks_set_send_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:312,1
    - Dst: nghttp2_session_callbacks_set_on_frame_recv_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:313,1
    - Dst: nghttp2_session_callbacks_set_on_frame_send_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:316,1
    - Dst: nghttp2_session_callbacks_set_on_data_chunk_recv_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:319,1
    - Dst: nghttp2_session_callbacks_set_on_stream_close_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:321,1
    - Dst: nghttp2_session_callbacks_set_on_header_callback
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:323,1
    - Dst: proxy_h2_client_new
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:326,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:328,1
    - Dst: Curl_multi_max_concurrent_streams
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:336,1
    - Dst: nghttp2_submit_settings
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:341,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:343,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:344,1
    - Dst: nghttp2_session_set_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:350,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:353,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:354,1
    - Dst: nghttp2_session_callbacks_del
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:364,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:365,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 289
    functionDepth: 7
    functionLinenumber: 289
    functionLinenumberEnd: 367
    functionName: cf_h2_proxy_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_set_local_window_size
    - nghttp2_strerror
    - nghttp2_session_callbacks_set_on_frame_send_callback
    - nghttp2_session_callbacks_del
    - CURL_TRC_CF
    - tunnel_stream_init
    - DEBUGASSERT
    - nghttp2_session_callbacks_set_on_data_chunk_recv_callback
    - memset
    - failf
    - proxy_h2_client_new
    - nghttp2_session_callbacks_set_on_header_callback
    - nghttp2_session_callbacks_set_on_frame_recv_callback
    - nghttp2_session_callbacks_set_on_stream_close_callback
    - nghttp2_session_callbacks_set_send_callback
    - nghttp2_submit_settings
    - Curl_bufq_init
    - Curl_multi_max_concurrent_streams
    - nghttp2_session_callbacks_new
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_ctx_init(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:371,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_h2_proxy_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: proxy_h2_should_close_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_want_write
    - nghttp2_session_want_read
    linkageType: ''
    returnType: int
    signature: int proxy_h2_should_close_session(struct cf_h2_proxy_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:383,1
    - Dst: Curl_bufq_pass
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:386,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:390,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:391,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:396,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 398
    functionName: proxy_h2_nw_out_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - Curl_bufq_pass
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode proxy_h2_nw_out_flush(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:413,1
    - Dst: nghttp2_session_mem_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:415,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:416,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:417,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:418,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:420,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:428,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:429,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:430,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:434,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 439
    functionName: proxy_h2_process_pending_input
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - curlx_sztouz
    - nghttp2_strerror
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - failf
    - nghttp2_session_mem_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode proxy_h2_process_pending_input(struct Curl_cfilter *cf,\n
      \                                              struct Curl_easy *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:449,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:450,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:451,1
    - Dst: proxy_h2_process_pending_input
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:452,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:461,1
    - Dst: Curl_bufq_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:462,1
    - Dst: Curl_cf_recv_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:464,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:465,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:466,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:469,1
    - Dst: proxy_h2_process_pending_input
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:479,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 485
    functionName: proxy_h2_progress_ingress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_bufq_is_full
    - Curl_cf_recv_bufq
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - failf
    - proxy_h2_process_pending_input
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode proxy_h2_progress_ingress(struct Curl_cfilter *cf,\n                                          struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:494,1
    - Dst: nghttp2_session_send
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:495,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:497,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:498,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:499,1
    - Dst: proxy_h2_nw_out_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 487
    functionDepth: 6
    functionLinenumber: 487
    functionLinenumberEnd: 503
    functionName: proxy_h2_progress_egress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - proxy_h2_nw_out_flush
    - nghttp2_strerror
    - nghttp2_session_send
    - nghttp2_is_fatal
    - nghttp2_session_want_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode proxy_h2_progress_egress(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:511,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:517,1
    - Dst: Curl_bufq_write_pass
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:519,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - h2
    - buf
    - blen
    - flags
    - userp
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 505
    functionDepth: 6
    functionLinenumber: 505
    functionLinenumberEnd: 535
    functionName: on_session_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_bufq_write_pass
    - DEBUGASSERT
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t on_session_send(nghttp2_session *h2,\n                               const
      uint8_t *buf, size_t blen, int flags,\n                               void *userp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:543,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:550,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:557,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:562,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:569,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:571,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:575,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:580,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:586,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:590,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:592,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:598,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - frame
    - buffer
    - blen
    argTypes:
    - nghttp2_frame*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 538
    functionDepth: 6
    functionLinenumber: 538
    functionLinenumberEnd: 607
    functionName: proxy_h2_fr_print
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - memcpy
    - curl_msnprintf
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: int
    signature: "int proxy_h2_fr_print(const nghttp2_frame *frame,\n                             char
      *buffer, size_t blen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:614,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:617,1
    - Dst: Curl_trc_cf_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:618,1
    - Dst: proxy_h2_fr_print
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:621,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - session
    - frame
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 626
    functionName: proxy_h2_on_frame_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - Curl_trc_cf_is_verbose
    - proxy_h2_fr_print
    linkageType: ''
    returnType: int
    signature: "int proxy_h2_on_frame_send(nghttp2_session *session,\n                                  const
      nghttp2_frame *frame,\n                                  void *userp)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:635,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:639,1
    - Dst: Curl_trc_cf_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:641,1
    - Dst: proxy_h2_fr_print
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:644,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:646,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:652,1
    - Dst: CURL_WANT_SEND
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:660,1
    - Dst: drain_tunnel
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:661,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:674,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:686,1
    - Dst: CURL_WANT_SEND
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:695,1
    - Dst: drain_tunnel
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:696,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - session
    - frame
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 629
    functionDepth: 7
    functionLinenumber: 629
    functionLinenumberEnd: 703
    functionName: proxy_h2_on_frame_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - drain_tunnel
    - CURL_WANT_SEND
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - Curl_trc_cf_is_verbose
    - proxy_h2_fr_print
    linkageType: ''
    returnType: int
    signature: "int proxy_h2_on_frame_recv(nghttp2_session *session,\n                                  const
      nghttp2_frame *frame,\n                                  void *userp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:714,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:721,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:723,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:738,1
    - Dst: Curl_http_decode_status
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:744,1
    - Dst: Curl_http_resp_make
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:748,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:753,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:761,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 8
    argNames:
    - session
    - frame
    - name
    - namelen
    - value
    - valuelen
    - flags
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 771
    functionName: proxy_h2_on_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_http_resp_make
    - DEBUGASSERT
    - Curl_http_decode_status
    - CF_DATA_CURRENT
    - Curl_dynhds_add
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int proxy_h2_on_header(nghttp2_session *session,\n                              const
      nghttp2_frame *frame,\n                              const uint8_t *name, size_t
      namelen,\n                              const uint8_t *value, size_t valuelen,\n
      \                             uint8_t flags,\n                              void
      *userp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:782,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:794,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:797,1
    - Dst: Curl_bufq_read
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:799,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:805,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:808,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 7
    argNames:
    - session
    - stream_id
    - buf
    - length
    - data_flags
    - source
    - userp
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint8_t*
    - size_t
    - uint32_t*
    - nghttp2_data_source*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 812
    functionName: tunnel_send_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp2_session_get_stream_user_data
    - Curl_bufq_read
    - Curl_bufq_is_empty
    - DEBUGASSERT
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t tunnel_send_callback(nghttp2_session *session,\n                                    int32_t
      stream_id,\n                                    uint8_t *buf, size_t length,\n
      \                                   uint32_t *data_flags,\n                                    nghttp2_data_source
      *source,\n                                    void *userp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:825,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:830,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - session
    - flags
    - stream_id
    - mem
    - len
    - userp
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 814
    functionDepth: 5
    functionLinenumber: 814
    functionLinenumberEnd: 841
    functionName: tunnel_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_write
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: "int tunnel_recv_callback(nghttp2_session *session, uint8_t flags,\n
      \                               int32_t stream_id,\n                                const
      uint8_t *mem, size_t len, void *userp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:849,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:857,1
    - Dst: nghttp2_http2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - session
    - stream_id
    - error_code
    - userp
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 863
    functionName: proxy_h2_on_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_CURRENT
    - nghttp2_http2_strerror
    linkageType: ''
    returnType: int
    signature: "int proxy_h2_on_stream_close(nghttp2_session *session,\n                                    int32_t
      stream_id,\n                                    uint32_t error_code, void *userp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:882,1
    - Dst: Curl_http_req_to_h2
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:883,1
    - Dst: Curl_dynhds_to_nva
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:887,1
    - Dst: nghttp2_submit_request
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:898,1
    - Dst: nghttp2_submit_request
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:902,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:907,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:908,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:915,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 9
    argNames:
    - pstream_id
    - cf
    - data
    - h2
    - req
    - pri_spec
    - stream_user_data
    - read_callback
    - read_ctx
    argTypes:
    - int32_t*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - nghttp2_session*
    - struct httpreq*
    - nghttp2_priority_spec*
    - void*
    - nghttp2_data_source_read_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 919
    functionName: proxy_h2_submit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_http_req_to_h2
    - Curl_dynhds_to_nva
    - Curl_dynhds_free
    - nghttp2_strerror
    - Curl_dynhds_init
    - curlx_free
    - nghttp2_submit_request
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode proxy_h2_submit(int32_t *pstream_id,\n                                struct
      Curl_cfilter *cf,\n                                struct Curl_easy *data,\n
      \                               nghttp2_session *h2,\n                                struct
      httpreq *req,\n                                const nghttp2_priority_spec *pri_spec,\n
      \                               void *stream_user_data,\n                               nghttp2_data_source_read_callback
      read_callback,\n                                void *read_ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_http_proxy_create_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:929,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:932,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:936,1
    - Dst: proxy_h2_submit
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:938,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:941,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:942,1
    - Dst: Curl_http_req_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:947,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:949,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - cf
    - data
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct tunnel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 921
    functionDepth: 5
    functionLinenumber: 921
    functionLinenumberEnd: 951
    functionName: submit_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_http_req_free
    - Curl_creader_set_null
    - nghttp2_strerror
    - infof
    - proxy_h2_submit
    - failf
    - Curl_http_proxy_create_CONNECT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode submit_CONNECT(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               struct tunnel_stream *ts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:961,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:963,1
    - Dst: h2_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:964,1
    - Dst: Curl_dynhds_cget
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:969,1
    - Dst: Curl_dynhds_cget
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:972,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:976,1
    - Dst: Curl_http_input_auth
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:978,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:984,1
    - Dst: h2_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - cf
    - data
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct tunnel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 992
    functionName: inspect_response
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_safefree
    - infof
    - Curl_dynhds_cget
    - DEBUGASSERT
    - Curl_http_input_auth
    - h2_tunnel_go_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode inspect_response(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct tunnel_stream *ts)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1001,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1002,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1007,1
    - Dst: submit_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1008,1
    - Dst: h2_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1011,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1012,1
    - Dst: proxy_h2_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1016,1
    - Dst: proxy_h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1018,1
    - Dst: h2_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1020,1
    - Dst: h2_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1025,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1031,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1034,1
    - Dst: inspect_response
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1035,1
    - Dst: h2_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1054,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - cf
    - data
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct tunnel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 994
    functionDepth: 7
    functionLinenumber: 994
    functionLinenumberEnd: 1056
    functionName: H2_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - proxy_h2_progress_egress
    - inspect_response
    - FALLTHROUGH
    - DEBUGASSERT
    - proxy_h2_progress_ingress
    - submit_CONNECT
    - h2_tunnel_go_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode H2_CONNECT(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           struct tunnel_stream *ts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1074,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1081,1
    - Dst: cf_h2_proxy_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1083,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1087,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1089,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1090,1
    - Dst: H2_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1098,1
    - Dst: Curl_req_soft_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1105,1
    - Dst: Curl_client_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1106,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1108,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1058
    functionDepth: 8
    functionLinenumber: 1058
    functionLinenumberEnd: 1110
    functionName: cf_h2_proxy_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_connect
    - CF_DATA_RESTORE
    - failf
    - Curl_req_soft_reset
    - Curl_client_reset
    - cf_h2_proxy_ctx_init
    - DEBUGASSERT
    - H2_CONNECT
    - Curl_timeleft_ms
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_connect(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1119,1
    - Dst: cf_h2_proxy_ctx_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1120,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1121,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1112
    functionDepth: 5
    functionLinenumber: 1112
    functionLinenumberEnd: 1125
    functionName: cf_h2_proxy_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::do_close
    - cf_h2_proxy_ctx_clear
    - CF_DATA_RESTORE
    - CF_DATA_SAVE
    linkageType: ''
    returnType: void
    signature: void cf_h2_proxy_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_h2_proxy_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1127
    functionDepth: 6
    functionLinenumber: 1127
    functionLinenumberEnd: 1137
    functionName: cf_h2_proxy_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - cf_h2_proxy_ctx_free
    linkageType: ''
    returnType: void
    signature: "void cf_h2_proxy_destroy(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1152,1
    - Dst: nghttp2_submit_goaway
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1155,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1160,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1161,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1169,1
    - Dst: proxy_h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1170,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1171,1
    - Dst: proxy_h2_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1172,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1175,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1176,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1139
    functionDepth: 7
    functionLinenumber: 1139
    functionLinenumberEnd: 1181
    functionName: cf_h2_proxy_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - proxy_h2_progress_egress
    - CF_DATA_RESTORE
    - nghttp2_submit_goaway
    - nghttp2_strerror
    - nghttp2_session_want_write
    - nghttp2_session_want_read
    - proxy_h2_progress_ingress
    - failf
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_shutdown(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data, bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1187,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1189,1
    - Dst: struct Curl_cfilter*::next::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1192
    functionName: cf_h2_proxy_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_is_empty
    - struct Curl_cfilter*::next::cft::has_data_pending
    linkageType: ''
    returnType: bool
    signature: "bool cf_h2_proxy_data_pending(struct Curl_cfilter *cf,\n                                     const
      struct Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1200,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1205,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1206,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1207,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1208,1
    - Dst: Curl_pollset_check
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1211,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1216,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1217,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1219,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1223,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1224,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1225,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1227,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1228,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1230,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1234,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1235,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1236,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1237,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1238,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1239,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1240,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1242,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1245
    functionName: cf_h2_proxy_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_set
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - nghttp2_session_get_stream_remote_window_size
    - Curl_pollset_check
    - nghttp2_session_want_write
    - Curl_bufq_is_empty
    - nghttp2_session_want_read
    - nghttp2_session_get_remote_window_size
    - Curl_conn_cf_get_socket
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_adjust_pollset(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data,\n                                           struct easy_pollset
      *ps)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1255,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1257,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1261,1
    - Dst: nghttp2_http2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1262,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1267,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - cf
    - data
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1274
    functionName: h2_handle_tunnel_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - failf
    - nghttp2_http2_strerror
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h2_handle_tunnel_close(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data,\n                                       size_t *pnread)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1283,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1284,1
    - Dst: h2_handle_tunnel_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1287,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1290,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1276
    functionDepth: 5
    functionLinenumber: 1276
    functionLinenumberEnd: 1302
    functionName: tunnel_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - h2_handle_tunnel_close
    - Curl_bufq_is_empty
    - Curl_bufq_cread
    - CURL_TRC_CF
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tunnel_recv(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                           char *buf, size_t len, size_t *pnread)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1314,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1321,1
    - Dst: proxy_h2_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1322,1
    - Dst: tunnel_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1327,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1330,1
    - Dst: nghttp2_session_consume
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1332,1
    - Dst: Curl_1st_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1335,1
    - Dst: proxy_h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1335,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1338,1
    - Dst: drain_tunnel
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1342,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1344,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1304
    functionDepth: 7
    functionLinenumber: 1304
    functionLinenumberEnd: 1348
    functionName: cf_h2_proxy_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - proxy_h2_progress_egress
    - CF_DATA_RESTORE
    - drain_tunnel
    - nghttp2_session_consume
    - tunnel_recv
    - Curl_bufq_is_empty
    - Curl_1st_fatal
    - proxy_h2_progress_ingress
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_recv(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 char *buf, size_t len,\n
      \                                size_t *pnread)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1362,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1374,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1375,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1379,1
    - Dst: nghttp2_session_resume_data
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1381,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1382,1
    - Dst: Curl_1st_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1388,1
    - Dst: proxy_h2_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1388,1
    - Dst: Curl_1st_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1389,1
    - Dst: proxy_h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1389,1
    - Dst: proxy_h2_should_close_session
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1391,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1398,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1404,1
    - Dst: drain_tunnel
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1408,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1410,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1413,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1415,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1416,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1417,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1418,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1350
    functionDepth: 7
    functionLinenumber: 1350
    functionLinenumberEnd: 1420
    functionName: cf_h2_proxy_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - proxy_h2_progress_egress
    - CF_DATA_RESTORE
    - proxy_h2_should_close_session
    - nghttp2_session_get_stream_remote_window_size
    - drain_tunnel
    - Curl_bufq_write
    - nghttp2_is_fatal
    - Curl_bufq_is_empty
    - Curl_1st_fatal
    - Curl_bufq_len
    - nghttp2_session_get_remote_window_size
    - proxy_h2_progress_ingress
    - nghttp2_session_resume_data
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_send(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 const uint8_t *buf, size_t
      len, bool eos,\n                                 size_t *pnwritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1429,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1430,1
    - Dst: nghttp2_session_resume_data
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1432,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1433,1
    - Dst: proxy_h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1439,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1442,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1445,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1447,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1448,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1449,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1422
    functionDepth: 7
    functionLinenumber: 1422
    functionLinenumberEnd: 1452
    functionName: cf_h2_proxy_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - proxy_h2_progress_egress
    - CF_DATA_RESTORE
    - nghttp2_session_get_stream_remote_window_size
    - nghttp2_is_fatal
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - nghttp2_session_get_remote_window_size
    - nghttp2_session_resume_data
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_flush(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1462,1
    - Dst: Curl_cf_recv_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1473,1
    - Dst: proxy_h2_process_pending_input
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1475,1
    - Dst: proxy_h2_should_close_session
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1454
    functionDepth: 5
    functionLinenumber: 1454
    functionLinenumberEnd: 1489
    functionName: proxy_h2_connisalive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::is_alive
    - proxy_h2_should_close_session
    - proxy_h2_process_pending_input
    - Curl_cf_recv_bufq
    linkageType: ''
    returnType: bool
    signature: "bool proxy_h2_connisalive(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 bool *input_pending)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1500,1
    - Dst: proxy_h2_connisalive
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1501,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1502,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1491
    functionDepth: 6
    functionLinenumber: 1491
    functionLinenumberEnd: 1506
    functionName: cf_h2_proxy_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - proxy_h2_connisalive
    - CF_DATA_SAVE
    linkageType: ''
    returnType: bool
    signature: "bool cf_h2_proxy_is_alive(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 bool *input_pending)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1520,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1521,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1522,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1530,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1540
    functionName: cf_h2_proxy_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_bufq_is_empty
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_query(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  int query, int *pres1, void
      *pres2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1554,1
    - Dst: cf_h2_proxy_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1555,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1542
    functionDepth: 8
    functionLinenumber: 1542
    functionLinenumberEnd: 1562
    functionName: cf_h2_proxy_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - CF_DATA_SAVE
    - cf_h2_proxy_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_proxy_cntrl(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  int event, int arg1, void
      *arg2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1590,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1594,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1598,1
    - Dst: cf_h2_proxy_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c:1603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1582
    functionDepth: 6
    functionLinenumber: 1582
    functionLinenumberEnd: 1605
    functionName: Curl_cf_h2_proxy_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h2-proxy.c
    functionUses: 0
    functionsReached:
    - cf_h2_proxy_ctx_free
    - Curl_cf_create
    - curlx_calloc
    - Curl_conn_cf_insert_after
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_h2_proxy_insert_after(struct Curl_cfilter *cf,\n
      \                                      struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - multi
    - value
    argTypes:
    - struct Curl_multi*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: mev_in_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mev_in_callback(struct Curl_multi *multi, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - key_length
    - slots_num
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: mev_sh_entry_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mev_sh_entry_hash(void *key, size_t key_length, size_t slots_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - k1
    - k1_len
    - k2
    - k2_len
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: mev_sh_entry_compare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t mev_sh_entry_compare(void *k1, size_t k1_len,\n                                   void
      *k2, size_t k2_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_spbset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:77,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - freethis
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: mev_sh_entry_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_uint32_spbset_destroy
    linkageType: ''
    returnType: void
    signature: void mev_sh_entry_dtor(void *freethis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sh
    - s
    argTypes:
    - struct Curl_hash*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: mev_sh_entry_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_hash_pick
    linkageType: ''
    returnType: struct mev_sh_entry
    signature: "struct mev_sh_entry *mev_sh_entry_get(struct Curl_hash *sh,\n                                             curl_socket_t
      s)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mev_sh_entry_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:96,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:105,1
    - Dst: Curl_uint32_spbset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:109,1
    - Dst: Curl_hash_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:112,1
    - Dst: mev_sh_entry_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sh
    - s
    argTypes:
    - struct Curl_hash*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: mev_sh_entry_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_sh_entry_dtor
    - curlx_calloc
    - Curl_uint32_spbset_init
    - mev_sh_entry_get
    - Curl_hash_add
    linkageType: ''
    returnType: struct mev_sh_entry
    signature: "struct mev_sh_entry *mev_sh_entry_add(struct Curl_hash *sh,\n                                             curl_socket_t
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - multi
    - s
    argTypes:
    - struct Curl_multi*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: mev_sh_entry_kill
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_hash_delete
    linkageType: ''
    returnType: void
    signature: void mev_sh_entry_kill(struct Curl_multi *multi, curl_socket_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_spbset_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct mev_sh_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: mev_sh_entry_user_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_spbset_count
    linkageType: ''
    returnType: size_t
    signature: size_t mev_sh_entry_user_count(struct mev_sh_entry *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_spbset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e
    - data
    argTypes:
    - struct mev_sh_entry*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: mev_sh_entry_xfer_known
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_spbset_contains
    linkageType: ''
    returnType: bool
    signature: "bool mev_sh_entry_xfer_known(struct mev_sh_entry *e,\n                                    struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e
    - conn
    argTypes:
    - struct mev_sh_entry*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: mev_sh_entry_conn_known
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool mev_sh_entry_conn_known(struct mev_sh_entry *e,\n                                    struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:147,1
    - Dst: mev_sh_entry_user_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:147,1
    - Dst: Curl_uint32_spbset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e
    - data
    argTypes:
    - struct mev_sh_entry*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: mev_sh_entry_xfer_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_spbset_add
    - mev_sh_entry_user_count
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool mev_sh_entry_xfer_add(struct mev_sh_entry *e,\n                                  struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:155,1
    - Dst: mev_sh_entry_user_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:155,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - e
    - conn
    argTypes:
    - struct mev_sh_entry*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: mev_sh_entry_conn_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_sh_entry_user_count
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool mev_sh_entry_conn_add(struct mev_sh_entry *e,\n                                  struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_spbset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:166,1
    - Dst: Curl_uint32_spbset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - e
    - data
    argTypes:
    - struct mev_sh_entry*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: mev_sh_entry_xfer_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_spbset_remove
    - Curl_uint32_spbset_contains
    linkageType: ''
    returnType: bool
    signature: "bool mev_sh_entry_xfer_remove(struct mev_sh_entry *e,\n                                     struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - e
    - conn
    argTypes:
    - struct mev_sh_entry*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: mev_sh_entry_conn_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool mev_sh_entry_conn_remove(struct mev_sh_entry *e,\n                                     struct
      connectdata *conn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mev_sh_entry_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:190,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:198,1
    - Dst: mev_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:199,1
    - Dst: struct Curl_multi*::socket_cb
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:200,1
    - Dst: mev_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:202,1
    - Dst: mev_sh_entry_kill
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - multi
    - data
    - s
    - cause
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - curl_socket_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 212
    functionName: mev_forget_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - struct Curl_multi*::socket_cb
    - mev_sh_entry_get
    - mev_sh_entry_kill
    - mev_in_callback
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode mev_forget_socket(struct Curl_multi *multi,\n                                   struct
      Curl_easy *data,\n                                   curl_socket_t s,\n                                   const
      char *cause)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:224,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:235,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:243,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:250,1
    - Dst: mev_sh_entry_user_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:250,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:251,1
    - Dst: mev_sh_entry_user_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:251,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:252,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:254,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:267,1
    - Dst: mev_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:270,1
    - Dst: struct Curl_multi*::socket_cb
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:271,1
    - Dst: mev_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - multi
    - data
    - entry
    - s
    - last_action
    - cur_action
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - struct mev_sh_entry*
    - curl_socket_t
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 281
    functionName: mev_sh_entry_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - struct Curl_multi*::socket_cb
    - DEBUGASSERT
    - mev_in_callback
    - mev_sh_entry_user_count
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode mev_sh_entry_update(struct Curl_multi *multi,\n                                     struct
      Curl_easy *data,\n                                     struct mev_sh_entry *entry,\n
      \                                    curl_socket_t s,\n                                     unsigned
      char last_action,\n                                     unsigned char cur_action)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:302,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:303,1
    - Dst: mev_sh_entry_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:312,1
    - Dst: mev_sh_entry_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:316,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:319,1
    - Dst: mev_sh_entry_conn_known
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:322,1
    - Dst: mev_sh_entry_xfer_known
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:325,1
    - Dst: mev_sh_entry_conn_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:336,1
    - Dst: mev_sh_entry_xfer_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:340,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:343,1
    - Dst: Curl_uint32_spbset_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:347,1
    - Dst: mev_sh_entry_update
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:359,1
    - Dst: mev_sh_entry_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:380,1
    - Dst: mev_sh_entry_conn_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:387,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:391,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:393,1
    - Dst: mev_sh_entry_xfer_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:397,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:401,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:403,1
    - Dst: mev_sh_entry_user_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:407,1
    - Dst: mev_sh_entry_update
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:409,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:413,1
    - Dst: Curl_uint32_spbset_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:415,1
    - Dst: mev_forget_socket
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:419,1
    - Dst: Curl_pollset_move
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:426,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 5
    argNames:
    - multi
    - data
    - conn
    - ps
    - prev_ps
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - struct connectdata*
    - struct easy_pollset*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 428
    functionName: mev_pollset_diff
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_sh_entry_update
    - mev_sh_entry_conn_add
    - mev_sh_entry_xfer_remove
    - mev_sh_entry_xfer_add
    - mev_sh_entry_get
    - mev_sh_entry_xfer_known
    - mev_forget_socket
    - mev_sh_entry_conn_remove
    - DEBUGASSERT
    - mev_sh_entry_add
    - Curl_pollset_move
    - mev_sh_entry_conn_known
    - mev_sh_entry_user_count
    - CURL_TRC_M
    - Curl_uint32_spbset_count
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode mev_pollset_diff(struct Curl_multi *multi,\n                                  struct
      Curl_easy *data,\n                                  struct connectdata *conn,\n
      \                                 struct easy_pollset *ps,\n                                  struct
      easy_pollset *prev_ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:436,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: mev_pollset_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_cleanup
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void mev_pollset_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_create
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:445,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: mev_add_new_conn_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_create
    - Curl_conn_meta_set
    linkageType: ''
    returnType: struct easy_pollset
    signature: struct easy_pollset *mev_add_new_conn_pollset(struct connectdata *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_create
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:457,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: mev_add_new_xfer_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_create
    - Curl_meta_set
    linkageType: ''
    returnType: struct easy_pollset
    signature: struct easy_pollset *mev_add_new_xfer_pollset(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:470,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: mev_get_last_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - Curl_conn_meta_get
    linkageType: ''
    returnType: struct easy_pollset
    signature: "struct easy_pollset *mev_get_last_pollset(struct Curl_easy *data,\n
      \                                                struct connectdata *conn)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:486,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:488,1
    - Dst: Curl_multi_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:496,1
    - Dst: mev_get_last_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:497,1
    - Dst: mev_add_new_conn_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:501,1
    - Dst: mev_add_new_xfer_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:503,1
    - Dst: mev_pollset_diff
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:511,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:513,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:515,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - multi
    - data
    - conn
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 517
    functionName: mev_assess
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_cleanup
    - Curl_multi_pollset
    - mev_add_new_conn_pollset
    - Curl_pollset_init
    - mev_get_last_pollset
    - DEBUGASSERT
    - mev_add_new_xfer_pollset
    - mev_pollset_diff
    - Curl_conn_adjust_pollset
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode mev_assess(struct Curl_multi *multi,\n                            struct
      Curl_easy *data,\n                            struct connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mev_assess
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - multi
    - data
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 5
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: Curl_multi_ev_assess_xfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 1
    functionsReached:
    - mev_assess
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode Curl_multi_ev_assess_xfer(struct Curl_multi *multi,\n                                    struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mev_assess
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - multi
    - data
    - conn
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: Curl_multi_ev_assess_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_assess
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode Curl_multi_ev_assess_conn(struct Curl_multi *multi,\n                                    struct
      Curl_easy *data,\n                                    struct connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:538,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:540,1
    - Dst: Curl_multi_ev_assess_xfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:542,1
    - Dst: Curl_uint32_bset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:544,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - multi
    - set
    argTypes:
    - struct Curl_multi*
    - struct uint32_bset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 532
    functionDepth: 6
    functionLinenumber: 532
    functionLinenumberEnd: 547
    functionName: Curl_multi_ev_assess_xfer_bset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_bset_next
    - Curl_multi_get_easy
    - Curl_uint32_bset_first
    - Curl_multi_ev_assess_xfer
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode Curl_multi_ev_assess_xfer_bset(struct Curl_multi *multi,\n
      \                                        struct uint32_bset *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mev_sh_entry_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - multi
    - s
    - user_data
    argTypes:
    - struct Curl_multi*
    - curl_socket_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: Curl_multi_ev_assign
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_sh_entry_get
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode Curl_multi_ev_assign(struct Curl_multi *multi,\n                               curl_socket_t
      s,\n                               void *user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:565,1
    - Dst: mev_sh_entry_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:566,1
    - Dst: Curl_uint32_spbset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:577,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:579,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:581,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:584,1
    - Dst: Curl_uint32_spbset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:585,1
    - Dst: Curl_uint32_spbset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:587,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - multi
    - s
    argTypes:
    - struct Curl_multi*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 593
    functionName: Curl_multi_ev_dirty_xfers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_multi_get_easy
    - Curl_uint32_spbset_next
    - Curl_uint32_spbset_remove
    - Curl_uint32_spbset_first
    - mev_sh_entry_get
    - DEBUGASSERT
    - Curl_multi_mark_dirty
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: "void Curl_multi_ev_dirty_xfers(struct Curl_multi *multi,\n                               curl_socket_t
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mev_forget_socket
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - multi
    - data
    - s
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: Curl_multi_ev_socket_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_forget_socket
    linkageType: ''
    returnType: void
    signature: "void Curl_multi_ev_socket_done(struct Curl_multi *multi,\n                               struct
      Curl_easy *data, curl_socket_t s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:604,1
    - Dst: mev_assess
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:606,1
    - Dst: Curl_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - multi
    - data
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: Curl_multi_ev_xfer_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_assess
    - DEBUGASSERT
    - Curl_meta_remove
    linkageType: ''
    returnType: void
    signature: "void Curl_multi_ev_xfer_done(struct Curl_multi *multi,\n                             struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mev_assess
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:615,1
    - Dst: Curl_conn_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - multi
    - data
    - conn
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 5
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: Curl_multi_ev_conn_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - mev_assess
    - Curl_conn_meta_remove
    linkageType: ''
    returnType: void
    signature: "void Curl_multi_ev_conn_done(struct Curl_multi *multi,\n                             struct
      Curl_easy *data,\n                             struct connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - multi
    - hashsize
    argTypes:
    - struct Curl_multi*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: Curl_multi_ev_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_hash_init
    linkageType: ''
    returnType: void
    signature: void Curl_multi_ev_init(struct Curl_multi *multi, size_t hashsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi_ev.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: Curl_multi_ev_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi_ev.c
    functionUses: 0
    functionsReached:
    - Curl_hash_destroy
    linkageType: ''
    returnType: void
    signature: void Curl_multi_ev_cleanup(struct Curl_multi *multi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:51,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - status
    - function
    argTypes:
    - struct Curl_easy*
    - SECURITY_STATUS
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: check_sspi_err
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_sspi_strerror
    linkageType: ''
    returnType: int
    signature: "int check_sspi_err(struct Curl_easy *data,\n                          SECURITY_STATUS
      status,\n                          const char *function)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:97,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:98,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:100,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:129,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:130,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:138,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:139,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:139,1
    - Dst: check_sspi_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:144,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:145,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:150,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:157,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:164,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:176,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:178,1
    - Dst: check_sspi_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:181,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:182,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:195,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:196,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:198,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:200,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:205,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:209,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:216,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:221,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:237,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:239,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:247,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:254,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:260,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:261,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:264,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:270,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:274,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:283,1
    - Dst: QueryCredentialsAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:286,1
    - Dst: check_sspi_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:289,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:290,1
    - Dst: curlx_convert_tchar_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:296,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:297,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:299,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:301,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:317,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:353,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:354,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:357,1
    - Dst: check_sspi_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:360,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:361,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:368,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:376,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:382,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:385,1
    - Dst: EncryptMessage
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:390,1
    - Dst: check_sspi_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:393,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:394,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:406,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:412,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:413,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:415,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:418,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:420,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:422,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:425,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:426,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:429,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:431,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:437,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:438,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:440,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:446,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:449,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:453,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:456,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:458,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:466,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:473,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:479,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:480,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:483,1
    - Dst: Curl_blockread_all
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:489,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:493,1
    - Dst: DecryptMessage
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:506,1
    - Dst: check_sspi_err
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:513,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:514,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:516,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:524,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:527,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:534,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:535,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:537,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:543,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:548,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:549,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:552,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:554,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:569,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:570,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:573,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:574,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:575,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:576,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:577,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:579,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:581,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:582,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:583,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:584,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c:585,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 340
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 587
    functionName: Curl_SOCKS5_gssapi_negotiate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks_sspi.c
    functionUses: 0
    functionsReached:
    - curlx_nonblock
    - FreeContextBuffer
    - Curl_blockread_all
    - memcpy
    - AcquireCredentialsHandle
    - QueryCredentialsAttributes
    - DecryptMessage
    - InitializeSecurityContext
    - htons
    - TEXT
    - check_sspi_err
    - memset
    - failf
    - QueryContextAttributes
    - curlx_convert_tchar_to_UTF8
    - EncryptMessage
    - curlx_strdup
    - Curl_safefree
    - CURL_UNCONST
    - curlx_free
    - Curl_conn_cf_send
    - ntohs
    - curlx_malloc
    - infof
    - curl_maprintf
    - DeleteSecurityContext
    - FreeCredentialsHandle
    - curlx_convert_UTF8_to_tchar
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_SOCKS5_gssapi_negotiate(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: streamclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streamclose(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: connclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: connclose(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: connkeep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: connkeep(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: streamclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streamclose(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: connclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: connclose(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: connkeep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: connkeep(x, y)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: Curl_ipv6_scope
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/if2ip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Curl_ipv6_scope(const struct sockaddr *sa)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:109,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:113,1
    - Dst: Curl_ipv6_scope
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:123,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:150,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:158,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:159,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:164,1
    - Dst: freeifaddrs
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:170,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 6
    argNames:
    - af
    - remote_scope
    - local_scope_id
    - interf
    - buf
    - buf_size
    argTypes:
    - int
    - "USE_IPV6\n                          unsigned"
    - unsigned int
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 174
    functionName: Curl_if2ip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/if2ip.c
    functionUses: 1
    functionsReached:
    - curl_strequal
    - freeifaddrs
    - curl_msnprintf
    - Curl_ipv6_scope
    - curlx_inet_ntop
    - getifaddrs
    linkageType: ''
    returnType: if2ip_result_t
    signature: "if2ip_result_t Curl_if2ip(int af,\n#ifdef USE_IPV6\n                          unsigned
      int remote_scope,\n                          unsigned int local_scope_id,\n#endif\n
      \                         const char *interf,\n                          char
      *buf, size_t buf_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:201,1
    - Dst: CURL_SOCKET
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:205,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:209,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:210,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:218,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:222,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:230,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:231,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/if2ip.c:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - af
    - remote_scope
    - local_scope_id
    - interf
    - buf
    - buf_size
    argTypes:
    - int
    - "USE_IPV6\n                          unsigned"
    - unsigned int
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 237
    functionName: Curl_if2ip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/if2ip.c
    functionUses: 1
    functionsReached:
    - strlen
    - sclose
    - memcpy
    - curlx_inet_ntop
    - memset
    - CURL_SOCKET
    - ioctl
    linkageType: ''
    returnType: if2ip_result_t
    signature: "if2ip_result_t Curl_if2ip(int af,\n#ifdef USE_IPV6\n                          unsigned
      int remote_scope,\n                          unsigned int local_scope_id,\n#endif\n
      \                         const char *interf,\n                          char
      *buf, size_t buf_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - af
    - remote_scope
    - local_scope_id
    - interf
    - buf
    - buf_size
    argTypes:
    - int
    - "USE_IPV6\n                          unsigned"
    - unsigned int
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: Curl_if2ip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/if2ip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: if2ip_result_t
    signature: "if2ip_result_t Curl_if2ip(int af,\n#ifdef USE_IPV6\n                          unsigned
      int remote_scope,\n                          unsigned int local_scope_id,\n#endif\n
      \                         const char *interf,\n                          char
      *buf, size_t buf_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:53,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:57,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:57,1
    - Dst: struct connectdata*::handler::disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: cshutdn_run_conn_handler
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - struct connectdata*::handler::disconnect
    - infof
    - Curl_pgrsTime
    linkageType: ''
    returnType: void
    signature: "void cshutdn_run_conn_handler(struct Curl_easy *data,\n                                     struct
      connectdata *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:77,1
    - Dst: cshutdn_run_conn_handler
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:79,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:86,1
    - Dst: Curl_conn_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:87,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:93,1
    - Dst: Curl_conn_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - data
    - conn
    - done
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: cshutdn_run_once
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_conn_shutdown
    - cshutdn_run_conn_handler
    - Curl_conn_is_connected
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void cshutdn_run_once(struct Curl_easy *data,\n                             struct
      connectdata *conn,\n                             bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:110,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:111,1
    - Dst: cshutdn_run_once
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:112,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:113,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - data
    - conn
    - done
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: Curl_cshutdn_run_once
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_detach_connection
    - cshutdn_run_once
    - DEBUGASSERT
    - CURL_TRC_M
    - Curl_attach_connection
    linkageType: ''
    returnType: void
    signature: "void Curl_cshutdn_run_once(struct Curl_easy *data,\n                           struct
      connectdata *conn,\n                           bool *done)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:125,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:127,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:129,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:138,1
    - Dst: cshutdn_run_conn_handler
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:140,1
    - Dst: cshutdn_run_once
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:144,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:146,1
    - Dst: Curl_conn_close
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:149,1
    - Dst: Curl_conn_close
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:150,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:151,1
    - Dst: Curl_multi_ev_conn_done
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:154,1
    - Dst: Curl_conn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:155,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:158,1
    - Dst: Curl_multi_connchanged
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - data
    - conn
    - do_shutdown
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 161
    functionName: Curl_cshutdn_terminate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_detach_connection
    - Curl_multi_connchanged
    - Curl_conn_close
    - cshutdn_run_conn_handler
    - Curl_conn_free
    - cshutdn_run_once
    - DEBUGASSERT
    - Curl_multi_ev_conn_done
    - CURL_TRC_M
    - Curl_attach_connection
    linkageType: ''
    returnType: void
    signature: "void Curl_cshutdn_terminate(struct Curl_easy *data,\n                            struct
      connectdata *conn,\n                            bool do_shutdown)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:170,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:172,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:173,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:175,1
    - Dst: SIGPIPE_VARIABLE
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:179,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:180,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:181,1
    - Dst: sigpipe_init
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:182,1
    - Dst: sigpipe_apply
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:183,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:184,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - cshutdn
    - data
    - destination
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: cshutdn_destroy_oldest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - Curl_node_remove
    - strcmp
    - Curl_node_elem
    - SIGPIPE_VARIABLE
    - sigpipe_init
    - Curl_cshutdn_terminate
    - sigpipe_apply
    - sigpipe_restore
    - Curl_llist_head
    linkageType: ''
    returnType: bool
    signature: "bool cshutdn_destroy_oldest(struct cshutdn *cshutdn,\n                                   struct
      Curl_easy *data,\n                                   const char *destination)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cshutdn_destroy_oldest
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - destination
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 8
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: Curl_cshutdn_close_oldest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - cshutdn_destroy_oldest
    linkageType: ''
    returnType: bool
    signature: "bool Curl_cshutdn_close_oldest(struct Curl_easy *data,\n                               const
      char *destination)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollfds_init
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:211,1
    - Dst: Curl_cshutdn_add_pollfds
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:213,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:217,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:217,1
    - Dst: Curl_pollfds_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cshutdn
    - data
    - timeout_ms
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: cshutdn_wait
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_pollfds_cleanup
    - Curl_poll
    - Curl_pollfds_init
    - Curl_cshutdn_add_pollfds
    - CURLMIN
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cshutdn_wait(struct cshutdn *cshutdn,\n                             struct
      Curl_easy *data,\n                             int timeout_ms)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:227,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:236,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:237,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:239,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:240,1
    - Dst: Curl_cshutdn_run_once
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:241,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:243,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:244,1
    - Dst: Curl_conn_shutdown_timeleft
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:249,1
    - Dst: Curl_expire_ex
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cshutdn
    - data
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 7
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: cshutdn_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - Curl_llist_count
    - Curl_node_remove
    - Curl_cshutdn_run_once
    - Curl_expire_ex
    - Curl_llist_head
    - Curl_node_elem
    - Curl_conn_shutdown_timeleft
    - Curl_cshutdn_terminate
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: "void cshutdn_perform(struct cshutdn *cshutdn,\n                            struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:264,1
    - Dst: SIGPIPE_VARIABLE
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:266,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:268,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:269,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:271,1
    - Dst: sigpipe_init
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:272,1
    - Dst: sigpipe_apply
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:273,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:275,1
    - Dst: cshutdn_perform
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:279,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:281,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:282,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:287,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:287,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:289,1
    - Dst: cshutdn_wait
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:295,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:296,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:302,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:304,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:305,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:306,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:307,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:309,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:309,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - cshutdn
    - data
    - timeout_ms
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 260
    functionDepth: 8
    functionLinenumber: 260
    functionLinenumberEnd: 312
    functionName: cshutdn_terminate_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - cshutdn_perform
    - Curl_node_remove
    - curlx_ptimediff_ms
    - Curl_llist_count
    - Curl_llist_head
    - Curl_node_elem
    - SIGPIPE_VARIABLE
    - sigpipe_init
    - Curl_cshutdn_terminate
    - cshutdn_wait
    - DEBUGASSERT
    - sigpipe_apply
    - sigpipe_restore
    - Curl_pgrs_now
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: "void cshutdn_terminate_all(struct cshutdn *cshutdn,\n                                  struct
      Curl_easy *data,\n                                  int timeout_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:317,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cshutdn
    - multi
    argTypes:
    - struct cshutdn*
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: Curl_cshutdn_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_llist_init
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: "int Curl_cshutdn_init(struct cshutdn *cshutdn,\n                      struct
      Curl_multi *multi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:332,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:335,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:341,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:342,1
    - Dst: cshutdn_terminate_all
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cshutdn
    - data
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 9
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: Curl_cshutdn_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_llist_count
    - getenv
    - curlx_str_number
    - cshutdn_terminate_all
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: "void Curl_cshutdn_destroy(struct cshutdn *cshutdn,\n                          struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: Curl_cshutdn_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_llist_count
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_cshutdn_count(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:363,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:365,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:366,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - destination
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 373
    functionName: Curl_cshutdn_dest_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - strcmp
    - Curl_node_elem
    - Curl_node_next
    - Curl_llist_head
    linkageType: ''
    returnType: size_t
    signature: "size_t Curl_cshutdn_dest_count(struct Curl_easy *data,\n                               const
      char *destination)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:381,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:382,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:384,1
    - Dst: Curl_multi_ev_assess_conn
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:385,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - cshutdn
    - data
    - conn
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: cshutdn_update_ev
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_multi_ev_assess_conn
    - DEBUGASSERT
    - Curl_detach_connection
    - Curl_attach_connection
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode cshutdn_update_ev(struct cshutdn *cshutdn,\n                                   struct
      Curl_easy *data,\n                                   struct connectdata *conn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:400,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:401,1
    - Dst: cshutdn_destroy_oldest
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:403,1
    - Dst: cshutdn_update_ev
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:407,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:408,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:410,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:415,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:416,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - cshutdn
    - conn
    - conns_in_pool
    argTypes:
    - struct cshutdn*
    - struct connectdata*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 390
    functionDepth: 8
    functionLinenumber: 390
    functionLinenumberEnd: 419
    functionName: Curl_cshutdn_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - cshutdn_update_ev
    - Curl_llist_count
    - Curl_llist_append
    - Curl_cshutdn_terminate
    - cshutdn_destroy_oldest
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: "void Curl_cshutdn_add(struct cshutdn *cshutdn,\n                      struct
      connectdata *conn,\n                      size_t conns_in_pool)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:429,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:430,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:432,1
    - Dst: Curl_cshutdn_run_once
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:434,1
    - Dst: cshutdn_update_ev
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:435,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:436,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:437,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - cshutdn
    - data
    - s
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 421
    functionDepth: 7
    functionLinenumber: 421
    functionLinenumberEnd: 443
    functionName: cshutdn_multi_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - cshutdn_update_ev
    - Curl_node_remove
    - Curl_cshutdn_run_once
    - Curl_node_elem
    - Curl_cshutdn_terminate
    - DEBUGASSERT
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: "void cshutdn_multi_socket(struct cshutdn *cshutdn,\n                                 struct
      Curl_easy *data,\n                                 curl_socket_t s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cshutdn_perform
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:450,1
    - Dst: cshutdn_multi_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cshutdn
    - data
    - s
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 8
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: Curl_cshutdn_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - cshutdn_multi_socket
    - cshutdn_perform
    linkageType: ''
    returnType: void
    signature: "void Curl_cshutdn_perform(struct cshutdn *cshutdn,\n                          struct
      Curl_easy *data,\n                          curl_socket_t s)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:461,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:465,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:466,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:466,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:468,1
    - Dst: Curl_pollset_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:471,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:472,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:473,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:474,1
    - Dst: FDSET_SOCK
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:481,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:488,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:490,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:499,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 5
    argNames:
    - cshutdn
    - data
    - read_fd_set
    - write_fd_set
    - maxfd
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - fd_set*
    - fd_set*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 501
    functionName: Curl_cshutdn_setfds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_cleanup
    - Curl_node_next
    - FD_SET
    - Curl_pollset_init
    - Curl_detach_connection
    - Curl_node_elem
    - Curl_pollset_reset
    - Curl_conn_adjust_pollset
    - FDSET_SOCK
    - Curl_llist_head
    - Curl_attach_connection
    linkageType: ''
    returnType: void
    signature: "void Curl_cshutdn_setfds(struct cshutdn *cshutdn,\n                         struct
      Curl_easy *data,\n                         fd_set *read_fd_set, fd_set *write_fd_set,\n
      \                        int *maxfd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:510,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:516,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:517,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:517,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:518,1
    - Dst: Curl_pollset_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:519,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:520,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:521,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:522,1
    - Dst: Curl_waitfds_add_ps
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:525,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - cshutdn
    - data
    - cwfds
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - struct Curl_waitfds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 530
    functionName: Curl_cshutdn_add_waitfds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 0
    functionsReached:
    - Curl_waitfds_add_ps
    - Curl_pollset_cleanup
    - Curl_node_next
    - Curl_pollset_init
    - Curl_detach_connection
    - Curl_node_elem
    - Curl_pollset_reset
    - Curl_conn_adjust_pollset
    - Curl_llist_head
    - Curl_attach_connection
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int Curl_cshutdn_add_waitfds(struct cshutdn *cshutdn,\n                                      struct
      Curl_easy *data,\n                                      struct Curl_waitfds
      *cwfds)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:538,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:543,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:544,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:544,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:545,1
    - Dst: Curl_pollset_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:546,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:547,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:548,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:549,1
    - Dst: Curl_pollfds_add_ps
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:552,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:554,1
    - Dst: Curl_pollfds_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:555,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cshutdn.c:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - cshutdn
    - data
    - cpfds
    argTypes:
    - struct cshutdn*
    - struct Curl_easy*
    - struct curl_pollfds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 563
    functionName: Curl_cshutdn_add_pollfds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cshutdn.c
    functionUses: 1
    functionsReached:
    - Curl_pollset_cleanup
    - Curl_pollfds_cleanup
    - Curl_node_next
    - Curl_pollset_init
    - Curl_detach_connection
    - Curl_node_elem
    - Curl_pollset_reset
    - Curl_conn_adjust_pollset
    - Curl_pollfds_add_ps
    - Curl_llist_head
    - Curl_attach_connection
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cshutdn_add_pollfds(struct cshutdn *cshutdn,\n                                  struct
      Curl_easy *data,\n                                  struct curl_pollfds *cpfds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - stat_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: filesize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: filesize(name, stat_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:149,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:156,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - name
    - stat_buf
    argTypes:
    - char*
    - struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: VmsRealFileSize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curlx_fclose
    - curlx_fopen
    - fread
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t VmsRealFileSize(const char *name, const struct_stat *stat_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VmsRealFileSize
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - stat_buf
    argTypes:
    - char*
    - struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: VmsSpecialSize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - VmsRealFileSize
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t VmsSpecialSize(const char *name, const struct_stat *stat_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - stat_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: filesize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: filesize(name, stat_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_stat
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:198,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:204,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: vmsfopenread
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curlx_stat
    - curlx_fopen
    linkageType: ''
    returnType: FILE
    signature: FILE *vmsfopenread(const char *file, const char *mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:246,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: Curl_basename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *Curl_basename(char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: basename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: basename(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - tok
    - ptr
    argTypes:
    - struct mime_state*
    - enum mimestate
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: mimesetstate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mimesetstate(struct mime_state *state,\n                         enum
      mimestate tok, void *ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:305,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:307,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:307,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:312,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:314,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - data
    - src
    - strategy
    argTypes:
    - struct Curl_easy*
    - char*
    - enum mimestrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 318
    functionName: escape_string
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - curlx_dyn_ptr
    - STRCONST
    - curlx_dyn_addn
    - curlx_dyn_init
    linkageType: ''
    returnType: char
    signature: "char *escape_string(struct Curl_easy *data,\n                           const
      char *src, enum mimestrategy strategy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hdr
    - lbl
    - len
    argTypes:
    - struct curl_slist*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: match_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: char
    signature: char *match_header(struct curl_slist *hdr, const char *lbl, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - hdrlist
    - hdr
    - len
    argTypes:
    - struct curl_slist*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: search_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - match_header
    linkageType: ''
    returnType: char
    signature: "char *search_header(struct curl_slist *hdrlist,\n                           const
      char *hdr, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:347,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:351,1
    - Dst: basename
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:351,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fullfile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: strippath
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - basename
    - curlx_free
    - curlx_strdup
    linkageType: ''
    returnType: char
    signature: char *strippath(const char *fullfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct mime_encoder_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: cleanup_encoder_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup_encoder_state(struct mime_encoder_state *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - buffer
    - size
    - ateof
    - part
    argTypes:
    - char*
    - size_t
    - bool
    - struct curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: encoder_nop_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t encoder_nop_read(char *buffer, size_t size, bool ateof,\n                               struct
      curl_mimepart *part)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: encoder_nop_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t encoder_nop_size(curl_mimepart *part)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - buffer
    - size
    - ateof
    - part
    argTypes:
    - char*
    - size_t
    - bool
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 416
    functionName: encoder_7bit_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t encoder_7bit_read(char *buffer, size_t size, bool ateof,\n
      \                               curl_mimepart *part)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - buffer
    - size
    - ateof
    - part
    argTypes:
    - char*
    - size_t
    - bool
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 496
    functionName: encoder_base64_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t encoder_base64_read(char *buffer, size_t size, bool ateof,\n
      \                                 curl_mimepart *part)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: encoder_base64_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t encoder_base64_size(curl_mimepart *part)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - st
    - ateof
    - n
    argTypes:
    - struct mime_encoder_state*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: qp_lookahead_eol
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qp_lookahead_eol(struct mime_encoder_state *st, int ateof, size_t
      n)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: qp_lookahead_eol
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:557,1
    - Dst: qp_lookahead_eol
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:571,1
    - Dst: qp_lookahead_eol
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:596,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:605,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:619,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 4
    argNames:
    - buffer
    - size
    - ateof
    - part
    argTypes:
    - char*
    - size_t
    - bool
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 630
    functionName: encoder_qp_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - qp_lookahead_eol
    - memcpy
    - curlx_strcopy
    linkageType: ''
    returnType: size_t
    signature: "size_t encoder_qp_read(char *buffer, size_t size, bool ateof,\n                              curl_mimepart
      *part)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: encoder_qp_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t encoder_qp_size(curl_mimepart *part)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:645,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:655,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - buffer
    - size
    - nitems
    - instream
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 658
    functionName: mime_mem_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t mime_mem_read(char *buffer, size_t size, size_t nitems,\n                            void
      *instream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - instream
    - offset
    - whence
    argTypes:
    - void*
    - curl_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 678
    functionName: mime_mem_seek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mime_mem_seek(void *instream, curl_off_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: mime_mem_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void mime_mem_free(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen_read
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 695
    functionName: mime_open_file
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - fopen_read
    linkageType: ''
    returnType: bool
    signature: bool mime_open_file(curl_mimepart *part)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mime_open_file
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:705,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - buffer
    - size
    - nitems
    - instream
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: mime_file_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - mime_open_file
    - fread
    linkageType: ''
    returnType: size_t
    signature: "size_t mime_file_read(char *buffer, size_t size, size_t nitems,\n
      \                            void *instream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mime_open_file
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:718,1
    - Dst: curlx_fseek
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - instream
    - offset
    - whence
    argTypes:
    - void*
    - curl_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 723
    functionName: mime_file_seek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - mime_open_file
    - curlx_fseek
    linkageType: ''
    returnType: int
    signature: int mime_file_seek(void *instream, curl_off_t offset, int whence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:730,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 734
    functionName: mime_file_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - curlx_fclose
    linkageType: ''
    returnType: void
    signature: void mime_file_free(void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:746,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - state
    - buffer
    - bufsize
    - bytes
    - numbytes
    - trail
    - traillen
    argTypes:
    - struct mime_state*
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 766
    functionName: readback_bytes
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curlx_sotouz
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t readback_bytes(struct mime_state *state,\n                             char
      *buffer, size_t bufsize,\n                             const char *bytes, size_t
      numbytes,\n                             const char *trail, size_t traillen)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: mime_subparts_read
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:796,1
    - Dst: feof
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:799,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:801,1
    - Dst: curl_mimepart*::readfunc
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:809,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - part
    - buffer
    - bufsize
    - hasread
    argTypes:
    - curl_mimepart*
    - char*
    - size_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 831
    functionName: read_part_content
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curl_mimepart*::readfunc
    - mime_subparts_read
    - feof
    - FALLTHROUGH
    linkageType: ''
    returnType: size_t
    signature: "size_t read_part_content(curl_mimepart *part,\n                                char
      *buffer, size_t bufsize, bool *hasread)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: curl_mimepart*::encoder::encodefunc
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:845,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:867,1
    - Dst: read_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:873,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - part
    - buffer
    - bufsize
    - hasread
    argTypes:
    - curl_mimepart*
    - char*
    - size_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 891
    functionName: read_encoded_part_content
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curl_mimepart*::encoder::encodefunc
    - memmove
    - read_part_content
    linkageType: ''
    returnType: size_t
    signature: "size_t read_encoded_part_content(curl_mimepart *part, char *buffer,\n
      \                                       size_t bufsize, bool *hasread)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:906,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:913,1
    - Dst: match_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:916,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:917,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:920,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:923,1
    - Dst: readback_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:925,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:926,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:926,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:928,1
    - Dst: readback_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:932,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:932,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:933,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:935,1
    - Dst: cleanup_encoder_state
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:938,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:939,1
    - Dst: read_encoded_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:943,1
    - Dst: read_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:945,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:948,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:951,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:954,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 4
    argNames:
    - part
    - buffer
    - bufsize
    - hasread
    argTypes:
    - curl_mimepart*
    - char*
    - size_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 975
    functionName: readback_part
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - read_encoded_part_content
    - mimesetstate
    - read_part_content
    - strlen
    - curlx_fclose
    - readback_bytes
    - FALLTHROUGH
    - cleanup_encoder_state
    - STRCONST
    - match_header
    linkageType: ''
    returnType: size_t
    signature: "size_t readback_part(curl_mimepart *part,\n                            char
      *buffer, size_t bufsize, bool *hasread)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:991,1
    - Dst: readback_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:998,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:998,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:999,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1001,1
    - Dst: readback_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1005,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1006,1
    - Dst: readback_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1008,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1009,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1011,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1016,1
    - Dst: readback_part
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1019,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1027,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 5
    argNames:
    - buffer
    - size
    - nitems
    - instream
    - hasread
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 1044
    functionName: mime_subparts_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - readback_bytes
    - mimesetstate
    - readback_part
    - STRCONST
    linkageType: ''
    returnType: size_t
    signature: "size_t mime_subparts_read(char *buffer, size_t size, size_t nitems,\n
      \                                void *instream, bool *hasread)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_encoder_state
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1053,1
    - Dst: curl_mimepart*::seekfunc
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1057,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1078
    functionName: mime_part_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - cleanup_encoder_state
    - mimesetstate
    - curl_mimepart*::seekfunc
    linkageType: ''
    returnType: int
    signature: int mime_part_rewind(curl_mimepart *part)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mime_part_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1093,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - instream
    - offset
    - whence
    argTypes:
    - void*
    - curl_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1080
    functionDepth: 2
    functionLinenumber: 1080
    functionLinenumberEnd: 1102
    functionName: mime_subparts_seek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - mimesetstate
    - mime_part_rewind
    linkageType: ''
    returnType: int
    signature: int mime_subparts_seek(void *instream, curl_off_t offset, int whence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_mimepart*::freefunc
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1108,1
    - Dst: cleanup_encoder_state
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1122
    functionName: cleanup_part_content
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - cleanup_encoder_state
    - curl_mimepart*::freefunc
    linkageType: ''
    returnType: void
    signature: void cleanup_part_content(curl_mimepart *part)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1130,1
    - Dst: curl_mime_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1133
    functionName: mime_subparts_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curl_mime_free
    - cleanup_part_content
    linkageType: ''
    returnType: void
    signature: void mime_subparts_free(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1145
    functionName: mime_subparts_unbind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - cleanup_part_content
    linkageType: ''
    returnType: void
    signature: void mime_subparts_unbind(void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1150,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1151,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1153,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1154,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1155,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1156,1
    - Dst: Curl_mime_initpart
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1159
    functionName: Curl_mime_cleanpart
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 4
    functionsReached:
    - Curl_safefree
    - Curl_mime_initpart
    - cleanup_part_content
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void Curl_mime_cleanpart(curl_mimepart *part)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mime_subparts_unbind
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1167,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1171,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1172,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mime
    argTypes:
    - curl_mime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1176
    functionName: curl_mime_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - mime_subparts_unbind
    - curlx_free
    - Curl_mime_cleanpart
    linkageType: ''
    returnType: void
    signature: void curl_mime_free(curl_mime *mime)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1186,1
    - Dst: curl_mime_data
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1193,1
    - Dst: curl_mime_filedata
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1196,1
    - Dst: curl_mime_data_cb
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1202,1
    - Dst: curl_mime_init
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1208,1
    - Dst: curl_mime_subparts
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1209,1
    - Dst: curl_mime_addpart
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1213,1
    - Dst: Curl_mime_duppart
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1214,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1218,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1218,1
    - Dst: Curl_slist_duplicate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1225,1
    - Dst: curl_mime_headers
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1232,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1234,1
    - Dst: curl_mime_type
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1241,1
    - Dst: curl_mime_name
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1244,1
    - Dst: curl_mime_filename
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1246,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1250,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - data
    - dst
    - src
    argTypes:
    - struct Curl_easy*
    - curl_mimepart*
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1178
    functionDepth: 3
    functionLinenumber: 1178
    functionLinenumberEnd: 1253
    functionName: Curl_mime_duppart
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 2
    functionsReached:
    - curl_mime_subparts
    - curl_mime_addpart
    - curl_mime_init
    - curl_mime_data_cb
    - Curl_mime_cleanpart
    - curl_mime_headers
    - curl_mime_filedata
    - curl_mime_filename
    - Curl_mime_duppart
    - DEBUGF
    - infof
    - DEBUGASSERT
    - Curl_slist_duplicate
    - curl_slist_free_all
    - curl_mime_data
    - curl_mime_name
    - curl_mime_type
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_mime_duppart(struct Curl_easy *data,\n                           curl_mimepart
      *dst, const curl_mimepart *src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1264,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1271,1
    - Dst: Curl_rand_alnum
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1272,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1276,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - easy
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1283
    functionName: curl_mime_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - mimesetstate
    - curlx_malloc
    - Curl_rand_alnum
    - curlx_free
    - memset
    linkageType: ''
    returnType: curl_mime
    signature: curl_mime *curl_mime_init(void *easy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1288,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1291
    functionName: Curl_mime_initpart
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 3
    functionsReached:
    - memset
    - mimesetstate
    linkageType: ''
    returnType: void
    signature: void Curl_mime_initpart(curl_mimepart *part)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1301,1
    - Dst: Curl_mime_initpart
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - mime
    argTypes:
    - curl_mime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1316
    functionName: curl_mime_addpart
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - Curl_mime_initpart
    - curlx_malloc
    linkageType: ''
    returnType: curl_mimepart
    signature: curl_mimepart *curl_mime_addpart(curl_mime *mime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1324,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - part
    - name
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1333
    functionName: curl_mime_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_name(curl_mimepart *part, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1341,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - part
    - filename
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1350
    functionName: curl_mime_filename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_filename(curl_mimepart *part, const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1358,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1362,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - part
    - ptr
    - datasize
    argTypes:
    - curl_mimepart*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1377
    functionName: curl_mime_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - strlen
    - cleanup_part_content
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_data(curl_mimepart *part, const char *ptr, size_t
      datasize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1387,1
    - Dst: curlx_stat
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1393,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1396,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1401,1
    - Dst: filesize
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1402,1
    - Dst: strippath
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1414,1
    - Dst: curl_mime_filename
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1418,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - part
    - filename
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1425
    functionName: curl_mime_filedata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    - cleanup_part_content
    - strippath
    - curlx_stat
    - curl_mime_filename
    - S_ISREG
    - curlx_free
    - filesize
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_filedata(curl_mimepart *part, const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1433,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - part
    - mimetype
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1442
    functionName: curl_mime_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - part
    - encoding
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1465
    functionName: curl_mime_encoder
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curl_strequal
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_encoder(curl_mimepart *part, const char *encoding)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - part
    - headers
    - take_ownership
    argTypes:
    - curl_mimepart*
    - struct curl_slist*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1483
    functionName: curl_mime_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 3
    functionsReached:
    - curl_slist_free_all
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_mime_headers(curl_mimepart *part,\n                           struct
      curl_slist *headers, int take_ownership)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - part
    - datasize
    - readfunc
    - seekfunc
    - freefunc
    - arg
    argTypes:
    - curl_mimepart*
    - curl_off_t
    - curl_read_callback
    - curl_seek_callback
    - curl_free_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1506
    functionName: curl_mime_data_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - cleanup_part_content
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_mime_data_cb(curl_mimepart *part, curl_off_t datasize,\n
      \                          curl_read_callback readfunc,\n                           curl_seek_callback
      seekfunc,\n                           curl_free_callback freefunc, void *arg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_part_content
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1521,1
    - Dst: mime_subparts_seek
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1543,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - part
    - subparts
    - take_ownership
    argTypes:
    - curl_mimepart*
    - curl_mime*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1509
    functionDepth: 3
    functionLinenumber: 1509
    functionLinenumberEnd: 1558
    functionName: Curl_mime_set_subparts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - cleanup_part_content
    - mime_subparts_seek
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_mime_set_subparts(curl_mimepart *part,\n                                curl_mime
      *subparts, int take_ownership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mime_set_subparts
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - part
    - subparts
    argTypes:
    - curl_mimepart*
    - curl_mime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1563
    functionName: curl_mime_subparts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - Curl_mime_set_subparts
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_subparts(curl_mimepart *part, curl_mime *subparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readback_part
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buffer
    - size
    - nitems
    - instream
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1567
    functionDepth: 4
    functionLinenumber: 1567
    functionLinenumberEnd: 1589
    functionName: Curl_mime_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - readback_part
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_mime_read(char *buffer, size_t size, size_t nitems, void
      *instream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mime_part_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1596
    functionName: mime_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - mime_part_rewind
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mime_rewind(curl_mimepart *part)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: match_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1605,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - s
    - overhead
    - skip
    - skiplen
    argTypes:
    - struct curl_slist*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1608
    functionName: slist_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - strlen
    - match_header
    linkageType: ''
    returnType: size_t
    signature: "size_t slist_size(struct curl_slist *s,\n                         size_t
      overhead, const char *skip, size_t skiplen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mime_size
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - mime
    argTypes:
    - curl_mime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1634
    functionName: multipart_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - mime_size
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t multipart_size(curl_mime *mime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: multipart_size
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1642,1
    - Dst: curl_mimepart*::encoder::sizefunc
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1647,1
    - Dst: slist_size
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1651,1
    - Dst: slist_size
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1652,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1637
    functionDepth: 3
    functionLinenumber: 1637
    functionLinenumberEnd: 1656
    functionName: mime_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - curl_mimepart*::encoder::sizefunc
    - multipart_size
    - slist_size
    - STRCONST
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t mime_size(curl_mimepart *part)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1666,1
    - Dst: curl_mvaprintf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1667,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1668,1
    - Dst: Curl_slist_append_nodup
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1671,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - slp
    - fmt
    argTypes:
    - struct curl_slist**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1660
    functionDepth: 5
    functionLinenumber: 1660
    functionLinenumberEnd: 1679
    functionName: Curl_mime_add_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - va_end
    - curl_mvaprintf
    - va_start
    - curlx_free
    - Curl_slist_append_nodup
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_mime_add_header(struct curl_slist **slp, const char *fmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mime_add_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - slp
    - type
    - boundary
    argTypes:
    - struct curl_slist**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1682
    functionDepth: 6
    functionLinenumber: 1682
    functionLinenumberEnd: 1688
    functionName: add_content_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - Curl_mime_add_header
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode add_content_type(struct curl_slist **slp,\n                                 const
      char *type, const char *boundary)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1714,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1718,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1719,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1726
    functionName: Curl_mime_contenttype
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_strequal
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char *Curl_mime_contenttype(const char *filename)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - contenttype
    - target
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1742
    functionName: content_type_match
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: "bool content_type_match(const char *contenttype,\n                               const
      char *target, size_t len)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1757,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1762,1
    - Dst: search_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1767,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1767,1
    - Dst: Curl_mime_contenttype
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1778,1
    - Dst: Curl_mime_contenttype
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1780,1
    - Dst: Curl_mime_contenttype
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1785,1
    - Dst: content_type_match
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1796,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1796,1
    - Dst: search_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1801,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1801,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1804,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1806,1
    - Dst: escape_string
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1814,1
    - Dst: escape_string
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1819,1
    - Dst: Curl_mime_add_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1824,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1833,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1834,1
    - Dst: add_content_type
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1842,1
    - Dst: search_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1848,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1849,1
    - Dst: Curl_mime_add_header
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1856,1
    - Dst: mimesetstate
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1866,1
    - Dst: content_type_match
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1873,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1873,1
    - Dst: Curl_mime_prepare_headers
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1876,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 89
    argCount: 5
    argNames:
    - data
    - part
    - contenttype
    - disposition
    - strategy
    argTypes:
    - struct Curl_easy*
    - curl_mimepart*
    - char*
    - char*
    - enum mimestrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1744
    functionDepth: 7
    functionLinenumber: 1744
    functionLinenumberEnd: 1883
    functionName: Curl_mime_prepare_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 3
    functionsReached:
    - mimesetstate
    - Curl_safefree
    - Curl_mime_add_header
    - Curl_mime_prepare_headers
    - escape_string
    - Curl_mime_contenttype
    - curl_strequal
    - search_header
    - STRCONST
    - curl_slist_free_all
    - curl_strnequal
    - add_content_type
    - content_type_match
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_mime_prepare_headers(struct Curl_easy *data,\n                                   curl_mimepart
      *part,\n                                   const char *contenttype,\n                                   const
      char *disposition,\n                                   enum mimestrategy strategy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mime_unpause
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1898,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - part
    argTypes:
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1902
    functionName: mime_unpause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached:
    - mime_unpause
    linkageType: ''
    returnType: void
    signature: void mime_unpause(curl_mimepart *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1915
    functionDepth: 3
    functionLinenumber: 1915
    functionLinenumberEnd: 1924
    functionName: cr_mime_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_mime_init(struct Curl_easy *data,\n                             struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 1932
    functionName: cr_mime_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    linkageType: ''
    returnType: void
    signature: "void cr_mime_close(struct Curl_easy *data,\n                          struct
      Curl_creader *reader)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1947,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1954,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1968,1
    - Dst: Curl_bufq_read
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1969,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1981,1
    - Dst: Curl_mime_read
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1982,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1985,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:1992,1
    - Dst: Curl_mime_read
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2001,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2003,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2009,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2020,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2030,1
    - Dst: Curl_xfer_pause_send
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2033,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2038,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2049,1
    - Dst: CURL_TRC_READ
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2064,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 98
    argCount: 6
    argNames:
    - data
    - reader
    - buf
    - blen
    - pnread
    - peos
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - char*
    - size_t
    - size_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 1935
    functionDepth: 5
    functionLinenumber: 1935
    functionLinenumberEnd: 2068
    functionName: cr_mime_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_pause_send
    - Curl_bufq_read
    - Curl_bufq_write
    - CURL_TRC_READ
    - Curl_bufq_is_empty
    - Curl_bufq_cread
    - Curl_mime_read
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_mime_read(struct Curl_easy *data,\n                             struct
      Curl_creader *reader,\n                             char *buf, size_t blen,\n
      \                            size_t *pnread, bool *peos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2076
    functionName: cr_mime_needs_rewind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cr_mime_needs_rewind(struct Curl_easy *data,\n                                 struct
      Curl_creader *reader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2084
    functionName: cr_mime_total_length
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t cr_mime_total_length(struct Curl_easy *data,\n                                       struct
      Curl_creader *reader)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2100,1
    - Dst: Curl_mime_read
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2103,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2108,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - data
    - reader
    - offset
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2086
    functionDepth: 5
    functionLinenumber: 2086
    functionLinenumberEnd: 2126
    functionName: cr_mime_resume_from
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - failf
    - curlx_sotouz
    - Curl_mime_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_mime_resume_from(struct Curl_easy *data,\n                                    struct
      Curl_creader *reader,\n                                    curl_off_t offset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mime_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2135,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2137,1
    - Dst: mime_unpause
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - data
    - reader
    - opcode
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    - Curl_creader_cntrl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2128
    functionDepth: 3
    functionLinenumber: 2128
    functionLinenumberEnd: 2150
    functionName: cr_mime_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached:
    - failf
    - mime_rewind
    - mime_unpause
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_mime_cntrl(struct Curl_easy *data,\n                              struct
      Curl_creader *reader,\n                              Curl_creader_cntrl opcode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - reader
    argTypes:
    - struct Curl_easy*
    - struct Curl_creader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2158
    functionName: cr_mime_is_paused
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cr_mime_is_paused(struct Curl_easy *data,\n                              struct
      Curl_creader *reader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_create
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2180,1
    - Dst: mime_rewind
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2186,1
    - Dst: Curl_creader_free
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2188,1
    - Dst: mime_size
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2191,1
    - Dst: Curl_creader_set
      Src: /src/CMake/Utilities/cmcurl/lib/mime.c:2193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - part
    argTypes:
    - struct Curl_easy*
    - curl_mimepart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2174
    functionDepth: 5
    functionLinenumber: 2174
    functionLinenumberEnd: 2194
    functionName: Curl_creader_set_mime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 2
    functionsReached:
    - Curl_creader_create
    - Curl_creader_free
    - mime_size
    - Curl_creader_set
    - mime_rewind
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_creader_set_mime(struct Curl_easy *data, curl_mimepart
      *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - easy
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: curl_mime_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: curl_mime
    signature: curl_mime *curl_mime_init(CURL *easy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime
    argTypes:
    - curl_mime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: curl_mime_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_mime_free(curl_mime *mime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mime
    argTypes:
    - curl_mime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2215
    functionName: curl_mime_addpart
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: curl_mimepart
    signature: curl_mimepart *curl_mime_addpart(curl_mime *mime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - part
    - name
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2222
    functionName: curl_mime_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_name(curl_mimepart *part, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - part
    - filename
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2229
    functionName: curl_mime_filename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_filename(curl_mimepart *part, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - part
    - mimetype
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2236
    functionName: curl_mime_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - part
    - encoding
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2243
    functionName: curl_mime_encoder
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_encoder(curl_mimepart *part, const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - part
    - data
    - datasize
    argTypes:
    - curl_mimepart*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2251
    functionName: curl_mime_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_data(curl_mimepart *part, const char *data, size_t
      datasize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - part
    - filename
    argTypes:
    - curl_mimepart*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2258
    functionName: curl_mime_filedata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_filedata(curl_mimepart *part, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - part
    - datasize
    - readfunc
    - seekfunc
    - freefunc
    - arg
    argTypes:
    - curl_mimepart*
    - curl_off_t
    - curl_read_callback
    - curl_seek_callback
    - curl_free_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2273
    functionName: curl_mime_data_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_mime_data_cb(curl_mimepart *part, curl_off_t datasize,\n
      \                          curl_read_callback readfunc,\n                           curl_seek_callback
      seekfunc,\n                           curl_free_callback freefunc,\n                           void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - part
    - subparts
    argTypes:
    - curl_mimepart*
    - curl_mime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2280
    functionName: curl_mime_subparts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curl_mime_subparts(curl_mimepart *part, curl_mime *subparts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - part
    - headers
    - take_ownership
    argTypes:
    - curl_mimepart*
    - struct curl_slist*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2289
    functionName: curl_mime_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curl_mime_headers(curl_mimepart *part,\n                           struct
      curl_slist *headers, int take_ownership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slp
    - fmt
    argTypes:
    - struct curl_slist**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2296
    functionName: Curl_mime_add_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_mime_add_header(struct curl_slist **slp, const char *fmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: DESKEY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: DESKEY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: DESKEY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: DESKEYARG
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESKEYARG(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: curl_des_set_odd_parity
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_des_set_odd_parity(unsigned char *bytes, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - key_56
    - key
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: extend_key_56_to_64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extend_key_56_to_64(const unsigned char *key_56, char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_key_56_to_64
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:191,1
    - Dst: DES_set_odd_parity
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:194,1
    - Dst: DES_set_key_unchecked
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key_56
    - DESKEYARG
    argTypes:
    - unsigned char*
    - DES_key_schedule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: setup_des_key
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - DES_set_key_unchecked
    - extend_key_56_to_64
    - DES_set_odd_parity
    linkageType: ''
    returnType: void
    signature: "void setup_des_key(const unsigned char *key_56,\n                          DES_key_schedule
      DESKEYARG(ks))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_key_56_to_64
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:207,1
    - Dst: curl_des_set_odd_parity
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:210,1
    - Dst: des_set_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key_56
    - des
    argTypes:
    - unsigned char*
    - struct des_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: setup_des_key
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - des_set_key
    - extend_key_56_to_64
    - curl_des_set_odd_parity
    linkageType: ''
    returnType: void
    signature: void setup_des_key(const unsigned char *key_56, struct des_ctx *des)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_key_56_to_64
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:225,1
    - Dst: mbedtls_des_key_set_parity
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:228,1
    - Dst: mbedtls_des_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:231,1
    - Dst: mbedtls_des_setkey_enc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:232,1
    - Dst: mbedtls_des_crypt_ecb
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - in
    - out
    - key_56
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: encrypt_des
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - mbedtls_des_crypt_ecb
    - mbedtls_des_init
    - mbedtls_des_key_set_parity
    - extend_key_56_to_64
    - mbedtls_des_setkey_enc
    linkageType: ''
    returnType: bool
    signature: "bool encrypt_des(const unsigned char *in, unsigned char *out,\n                        const
      unsigned char *key_56)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_key_56_to_64
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:249,1
    - Dst: curl_des_set_odd_parity
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:252,1
    - Dst: _CIPHER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - in
    - out
    - key_56
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 258
    functionName: encrypt_des
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - _CIPHER
    - extend_key_56_to_64
    - curl_des_set_odd_parity
    linkageType: ''
    returnType: bool
    signature: "bool encrypt_des(const unsigned char *in, unsigned char *out,\n                        const
      unsigned char *key_56)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:275,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:280,1
    - Dst: extend_key_56_to_64
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:287,1
    - Dst: curl_des_set_odd_parity
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:290,1
    - Dst: CryptImportKey
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:293,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:294,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:299,1
    - Dst: CryptEncrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:302,1
    - Dst: CryptDestroyKey
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:304,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - in
    - out
    - key_56
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 308
    functionName: encrypt_des
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptDestroyKey
    - CryptImportKey
    - CryptAcquireContext
    - extend_key_56_to_64
    - curl_des_set_odd_parity
    - CryptEncrypt
    - memcpy
    - memset
    linkageType: ''
    returnType: bool
    signature: "bool encrypt_des(const unsigned char *in, unsigned char *out,\n                        const
      unsigned char *key_56)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:324,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:324,1
    - Dst: DES_ecb_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:325,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:325,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:326,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:328,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:328,1
    - Dst: DES_ecb_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:329,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:329,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:330,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:332,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:332,1
    - Dst: DES_ecb_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:333,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:333,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:334,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:337,1
    - Dst: des_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:338,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:339,1
    - Dst: des_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:340,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:341,1
    - Dst: des_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:342,1
    - Dst: encrypt_des
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:345,1
    - Dst: encrypt_des
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:346,1
    - Dst: encrypt_des
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - keys
    - plaintext
    - results
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 353
    functionName: Curl_ntlm_core_lm_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - DESKEY
    - DES_ecb_encrypt
    - setup_des_key
    - CURL_UNCONST
    - des_encrypt
    - encrypt_des
    linkageType: ''
    returnType: void
    signature: "void Curl_ntlm_core_lm_resp(const unsigned char *keys,\n                            const
      unsigned char *plaintext,\n                            unsigned char *results)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:365,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:365,1
    - Dst: Curl_strntoupper
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:367,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:368,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:376,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:376,1
    - Dst: DES_ecb_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:377,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:377,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:378,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:380,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:380,1
    - Dst: DES_ecb_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:381,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:381,1
    - Dst: DESKEY
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:382,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:385,1
    - Dst: des_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:386,1
    - Dst: setup_des_key
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:387,1
    - Dst: des_encrypt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:388,1
    - Dst: encrypt_des
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:391,1
    - Dst: encrypt_des
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:392,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - password
    - lmbuffer
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 399
    functionName: Curl_ntlm_core_mk_lm_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - DESKEY
    - DES_ecb_encrypt
    - strlen
    - setup_des_key
    - CURL_UNCONST
    - CURLMIN
    - memset
    - des_encrypt
    - encrypt_des
    - Curl_strntoupper
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ntlm_core_mk_lm_hash(const char *password,\n                                   unsigned
      char *lmbuffer /* 21 bytes */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - src
    - srclen
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: ascii_to_unicode_le
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ascii_to_unicode_le(unsigned char *dest, const char *src,\n                                size_t
      srclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - src
    - srclen
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: ascii_uppercase_to_unicode_le
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - Curl_raw_toupper
    linkageType: ''
    returnType: void
    signature: "void ascii_uppercase_to_unicode_le(unsigned char *dest,\n                                          const
      char *src, size_t srclen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:432,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:437,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:437,1
    - Dst: ascii_to_unicode_le
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:441,1
    - Dst: Curl_md4it
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:444,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:446,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - password
    - ntbuffer
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: Curl_ntlm_core_mk_nt_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - curlx_strdup
    - strlen
    - ascii_to_unicode_le
    - curlx_free
    - memset
    - Curl_md4it
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ntlm_core_mk_nt_hash(const char *password,\n                                   unsigned
      char *ntbuffer /* 21 bytes */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - ft
    - t
    argTypes:
    - struct ms_filetime*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 506
    functionName: time2filetime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void time2filetime(struct ms_filetime *ft, time_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:525,1
    - Dst: ascii_uppercase_to_unicode_le
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:530,1
    - Dst: ascii_to_unicode_le
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:531,1
    - Dst: Curl_hmacit
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:533,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - user
    - userlen
    - domain
    - domlen
    - ntlmhash
    - ntlmv2hash
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 538
    functionName: Curl_ntlm_core_mk_ntlmv2_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - ascii_to_unicode_le
    - curlx_free
    - Curl_hmacit
    - ascii_uppercase_to_unicode_le
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ntlm_core_mk_ntlmv2_hash(const char *user, size_t userlen,\n
      \                                      const char *domain, size_t domlen,\n
      \                                      unsigned char *ntlmhash,\n                                       unsigned
      char *ntlmv2hash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:587,1
    - Dst: time2filetime
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:589,1
    - Dst: time2filetime
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:592,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:592,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:598,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:603,1
    - Dst: LONGQUARTET
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:610,1
    - Dst: LONGQUARTET
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:611,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:613,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:615,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:618,1
    - Dst: Curl_hmacit
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:619,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:622,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - ntlmv2hash
    - challenge_client
    - ntlm
    - ntresp
    - ntresp_len
    argTypes:
    - unsigned char*
    - unsigned char*
    - struct ntlmdata*
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 634
    functionName: Curl_ntlm_core_mk_ntlmv2_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - getenv
    - curl_msnprintf
    - curlx_free
    - Curl_hmacit
    - memcpy
    - LONGQUARTET
    - time2filetime
    - time
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ntlm_core_mk_ntlmv2_resp(unsigned char *ntlmv2hash,\n
      \                                      unsigned char *challenge_client,\n                                       struct
      ntlmdata *ntlm,\n                                       unsigned char **ntresp,\n
      \                                      unsigned int *ntresp_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:659,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:660,1
    - Dst: Curl_hmacit
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:662,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:668,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ntlmv2hash
    - challenge_client
    - challenge_server
    - lmresp
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 672
    functionName: Curl_ntlm_core_mk_lmv2_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.c
    functionUses: 0
    functionsReached:
    - Curl_hmacit
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ntlm_core_mk_lmv2_resp(unsigned char *ntlmv2hash,\n
      \                                    unsigned char *challenge_client,\n                                     unsigned
      char *challenge_server,\n                                     unsigned char
      *lmresp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: Curl_async_get_impl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_async_get_impl(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: Curl_async_is_resolved
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_async_is_resolved(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: Curl_async_await
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_async_await(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: Curl_async_global_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_async_global_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Curl_async_global_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_async_global_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: Curl_async_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_async_shutdown(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Curl_async_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_async_destroy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pp
    - ','
    - s
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: PINGPONG_SETUP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pingpong.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINGPONG_SETUP(pp, s, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - br
    argTypes:
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: Curl_bufref_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.c
    functionUses: 4
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_bufref_init(struct bufref *br)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:56,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:57,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:58,1
    - Dst: struct bufref*::dtor
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:61,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - br
    argTypes:
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: Curl_bufref_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.c
    functionUses: 7
    functionsReached:
    - struct bufref*::dtor
    - CURL_UNCONST
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_bufref_free(struct bufref *br)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:75,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:76,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - br
    - ptr
    - len
    argTypes:
    - struct bufref*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: Curl_bufref_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.c
    functionUses: 7
    functionsReached:
    - Curl_bufref_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_bufref_set(struct bufref *br, const void *ptr, size_t len,\n
      \                    void (*dtor)(void *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:89,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:90,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - br
    argTypes:
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: Curl_bufref_uptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *Curl_bufref_uptr(const struct bufref *br)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:101,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:102,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - br
    argTypes:
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: Curl_bufref_ptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.c
    functionUses: 7
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: char
    signature: char *Curl_bufref_ptr(const struct bufref *br)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:113,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:114,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - br
    argTypes:
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: Curl_bufref_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_bufref_len(const struct bufref *br)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:124,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:125,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:126,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:127,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:128,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:131,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/bufref.c:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - br
    - ptr
    - len
    argTypes:
    - struct bufref*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: Curl_bufref_memdup0
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/bufref.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_set
    - DEBUGASSERT
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_bufref_memdup0(struct bufref *br, const void *ptr, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - enum alpnid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: Curl_alpnid2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Curl_alpnid2str(enum alpnid id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: altsvc_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: altsvc_free(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:93,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:97,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 8
    argNames:
    - srchost
    - hlen
    - dsthost
    - dlen
    - srcalpnid
    - dstalpnid
    - srcport
    - dstport
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - enum alpnid
    - enum alpnid
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 110
    functionName: altsvc_createid
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - memcpy
    linkageType: ''
    returnType: struct altsvc
    signature: "struct altsvc *altsvc_createid(const char *srchost,\n                                      size_t
      hlen,\n                                      const char *dsthost,\n                                      size_t
      dlen, /* dsthost length */\n                                      enum alpnid
      srcalpnid,\n                                      enum alpnid dstalpnid,\n                                      size_t
      srcport,\n                                      size_t dstport)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_str2alpnid
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:119,1
    - Dst: Curl_str2alpnid
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:120,1
    - Dst: altsvc_createid
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:123,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:123,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:123,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:124,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - srchost
    - dsthost
    - srcalpn
    - dstalpn
    - srcport
    - dstport
    argTypes:
    - struct Curl_str*
    - struct Curl_str*
    - struct Curl_str*
    - struct Curl_str*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: altsvc_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached:
    - Curl_str2alpnid
    - curlx_strlen
    - curlx_str
    - altsvc_createid
    linkageType: ''
    returnType: struct altsvc
    signature: "struct altsvc *altsvc_create(struct Curl_str *srchost,\n                                    struct
      Curl_str *dsthost,\n                                    struct Curl_str *srcalpn,\n
      \                                   struct Curl_str *dstalpn,\n                                    size_t
      srcport,\n                                    size_t dstport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_word
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:145,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:146,1
    - Dst: curlx_str_word
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:147,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:148,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:149,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:150,1
    - Dst: curlx_str_word
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:151,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:152,1
    - Dst: curlx_str_word
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:153,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:154,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:155,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:156,1
    - Dst: curlx_str_quotedword
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:157,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:158,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:159,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:160,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:161,1
    - Dst: curlx_str_newline
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:162,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:171,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:171,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:171,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:172,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:173,1
    - Dst: altsvc_create
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:174,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:180,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 16
    argCount: 2
    argNames:
    - asi
    - line
    argTypes:
    - struct altsvcinfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 187
    functionName: altsvc_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached:
    - curlx_str_singlespace
    - curlx_strlen
    - curlx_str_word
    - Curl_llist_append
    - curlx_str_number
    - curlx_str_newline
    - curlx_str_quotedword
    - altsvc_create
    - curlx_str
    - memcpy
    - Curl_getdate_capped
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode altsvc_add(struct altsvcinfo *asi, const char *line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:204,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:205,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:209,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:213,1
    - Dst: Curl_get_line
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:215,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:217,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:218,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:219,1
    - Dst: altsvc_add
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:220,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:223,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - asi
    - file
    argTypes:
    - struct altsvcinfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 197
    functionDepth: 6
    functionLinenumber: 197
    functionLinenumberEnd: 227
    functionName: altsvc_load
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 2
    functionsReached:
    - altsvc_add
    - curlx_fopen
    - curlx_dyn_ptr
    - curlx_strdup
    - curlx_str_single
    - curlx_fclose
    - curlx_free
    - Curl_get_line
    - curlx_dyn_free
    - curlx_str_passblanks
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode altsvc_load(struct altsvcinfo *asi, const char *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:240,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:246,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:250,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:256,1
    - Dst: Curl_alpnid2str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:262,1
    - Dst: Curl_alpnid2str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - as
    - fp
    argTypes:
    - struct altsvc*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 274
    functionName: altsvc_out
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached:
    - curlx_inet_pton
    - Curl_alpnid2str
    - curlx_gmtime
    - curl_mfprintf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode altsvc_out(struct altsvc *as, FILE *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:284,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: Curl_altsvc_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 3
    functionsReached:
    - curlx_calloc
    - Curl_llist_init
    linkageType: ''
    returnType: struct altsvcinfo
    signature: struct altsvcinfo *Curl_altsvc_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:306,1
    - Dst: altsvc_load
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - asi
    - file
    argTypes:
    - struct altsvcinfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 7
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: Curl_altsvc_load
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 2
    functionsReached:
    - altsvc_load
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_altsvc_load(struct altsvcinfo *asi, const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - asi
    - ctrl
    argTypes:
    - struct altsvcinfo*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: Curl_altsvc_ctrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_altsvc_ctrl(struct altsvcinfo *asi, const long ctrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:330,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:331,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:332,1
    - Dst: altsvc_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:333,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:335,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - altsvcp
    argTypes:
    - struct altsvcinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: Curl_altsvc_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 2
    functionsReached:
    - Curl_node_next
    - altsvc_free
    - Curl_node_elem
    - curlx_free
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: void Curl_altsvc_cleanup(struct altsvcinfo **altsvcp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:363,1
    - Dst: fputs
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:367,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:370,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:371,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:372,1
    - Dst: altsvc_out
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:373,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:377,1
    - Dst: curlx_rename
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:378,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:382,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:384,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 3
    argNames:
    - data
    - altsvc
    - file
    argTypes:
    - struct Curl_easy*
    - struct altsvcinfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 344
    functionDepth: 6
    functionLinenumber: 344
    functionLinenumberEnd: 386
    functionName: Curl_altsvc_save
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 1
    functionsReached:
    - unlink
    - Curl_fopen
    - Curl_node_next
    - curlx_rename
    - Curl_node_elem
    - curlx_fclose
    - curlx_free
    - fputs
    - Curl_llist_head
    - altsvc_out
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_altsvc_save(struct Curl_easy *data,\n                          struct
      altsvcinfo *altsvc, const char *file)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:393,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:394,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - host
    - check
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: hostcompare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: bool hostcompare(const char *host, const char *check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:411,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:412,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:413,1
    - Dst: hostcompare
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:416,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:417,1
    - Dst: altsvc_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - asi
    - srcalpnid
    - srchost
    - srcport
    argTypes:
    - struct altsvcinfo*
    - enum alpnid
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: altsvc_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - Curl_node_remove
    - altsvc_free
    - Curl_node_elem
    - hostcompare
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: "void altsvc_flush(struct altsvcinfo *asi, enum alpnid srcalpnid,\n
      \                        const char *srchost, unsigned short srcport)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:428,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:432,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: altsvc_debugtime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 0
    functionsReached:
    - getenv
    - curlx_str_number
    - time
    linkageType: ''
    returnType: time_t
    signature: time_t altsvc_debugtime(void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: time(x)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:466,1
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:469,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:470,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:472,1
    - Dst: altsvc_flush
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:474,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:481,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:484,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:487,1
    - Dst: Curl_str2alpnid
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:491,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:492,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:495,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:497,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:498,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:499,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:505,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:506,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:507,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:511,1
    - Dst: curlx_str_assign
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:516,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:516,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:518,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:519,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:525,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:530,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:531,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:539,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:540,1
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:541,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:543,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:544,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:546,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:550,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:551,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:553,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:559,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:560,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:562,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:563,1
    - Dst: altsvc_flush
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:571,1
    - Dst: altsvc_createid
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:573,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:573,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:574,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:575,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:579,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:587,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:588,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:589,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:589,1
    - Dst: Curl_alpnid2str
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:590,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:601,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:605,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:607,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 92
    argCount: 6
    argNames:
    - data
    - asi
    - value
    - srcalpnid
    - srchost
    - srcport
    argTypes:
    - struct Curl_easy*
    - struct altsvcinfo*
    - char*
    - enum alpnid
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 614
    functionName: Curl_altsvc_parse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 1
    functionsReached:
    - Curl_alpnid2str
    - curlx_str_number
    - curlx_str_casecompare
    - strlen
    - Curl_llist_append
    - DEBUGASSERT
    - curlx_str_until
    - curlx_str_assign
    - curlx_str
    - time
    - Curl_str2alpnid
    - curlx_str_cspn
    - altsvc_flush
    - curlx_str_single
    - curlx_str_trimblanks
    - curlx_str_passblanks
    - curlx_strlen
    - infof
    - altsvc_createid
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_altsvc_parse(struct Curl_easy *data,\n                           struct
      altsvcinfo *asi, const char *value,\n                           enum alpnid
      srcalpnid, const char *srchost,\n                           unsigned short srcport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:628,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:629,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:630,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:631,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:634,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:635,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:636,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:639,1
    - Dst: altsvc_free
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:640,1
    - Dst: hostcompare
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:644,1
    - Dst: hostcompare
      Src: /src/CMake/Utilities/cmcurl/lib/altsvc.c:650,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - asi
    - srcalpnid
    - srchost
    - srcport
    - dstentry
    - versions
    - psame_destination
    argTypes:
    - struct altsvcinfo*
    - enum alpnid
    - char*
    - int
    - struct altsvc**
    - int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 619
    functionDepth: 4
    functionLinenumber: 619
    functionLinenumberEnd: 655
    functionName: Curl_altsvc_lookup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/altsvc.c
    functionUses: 1
    functionsReached:
    - Curl_node_next
    - Curl_node_remove
    - altsvc_free
    - Curl_node_elem
    - hostcompare
    - DEBUGASSERT
    - Curl_llist_head
    - time
    linkageType: ''
    returnType: bool
    signature: "bool Curl_altsvc_lookup(struct altsvcinfo *asi,\n                        enum
      alpnid srcalpnid, const char *srchost,\n                        int srcport,\n
      \                       struct altsvc **dstentry,\n                        const
      int versions, /* one or more bits */\n                        bool *psame_destination)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:52,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:53,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:54,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:56,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:65,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - data
    - type
    - ptr
    - size
    argTypes:
    - struct Curl_easy*
    - curl_infotype
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: trc_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - fwrite
    - Curl_is_in_callback
    - CURL_UNCONST
    - Curl_set_in_callback
    linkageType: ''
    returnType: void
    signature: "void trc_write(struct Curl_easy *data, curl_infotype type,\n                      const
      char *ptr, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: CURL_TRC_IDS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TRC_IDS(data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:97,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:99,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:102,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - buf
    - maxlen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: trc_print_ids
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    linkageType: ''
    returnType: size_t
    signature: size_t trc_print_ids(struct Curl_easy *data, char *buf, size_t maxlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - len
    - maxlen
    - addnl
    argTypes:
    - char*
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: trc_end_buf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t trc_end_buf(char *buf, size_t len, size_t maxlen, bool addnl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_is_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:134,1
    - Dst: CURL_TRC_IDS
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:136,1
    - Dst: trc_print_ids
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:137,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:138,1
    - Dst: trc_end_buf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:140,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:141,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:143,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:146,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:147,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:149,1
    - Dst: CURL_TRC_IDS
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:158,1
    - Dst: trc_print_ids
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:159,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:160,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:163,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - data
    - type
    - ptr
    - size
    argTypes:
    - struct Curl_easy*
    - curl_infotype
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 171
    functionName: Curl_debug
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 5
    functionsReached:
    - fwrite
    - CURL_TRC_IDS
    - CURL_UNCONST
    - trc_end_buf
    - Curl_set_in_callback
    - curl_msnprintf
    - Curl_is_in_callback
    - trc_print_ids
    linkageType: ''
    returnType: void
    signature: "void Curl_debug(struct Curl_easy *data, curl_infotype type,\n                const
      char *ptr, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:178,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:178,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:183,1
    - Dst: curl_mvsnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:184,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:187,1
    - Dst: trc_write
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:192,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: Curl_failf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - curlx_strcopy
    - curl_mvsnprintf
    - trc_write
    - DEBUGASSERT
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_failf(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_IDS
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:212,1
    - Dst: trc_print_ids
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:213,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:215,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:218,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:221,1
    - Dst: curl_mvsnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:223,1
    - Dst: trc_end_buf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:224,1
    - Dst: trc_write
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - data
    - feat
    - opt_id
    - opt_id_idx
    - fmt
    - ap
    argTypes:
    - struct Curl_easy*
    - struct curl_trc_feat*
    - char*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 7
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: trc_infof
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_IDS
    - curl_mvsnprintf
    - trc_end_buf
    - curl_msnprintf
    - trc_write
    - trc_print_ids
    linkageType: ''
    returnType: void
    signature: "void trc_infof(struct Curl_easy *data,\n                      struct
      curl_trc_feat *feat,\n                      const char *opt_id, int opt_id_idx,\n
      \                     const char * const fmt, va_list ap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:230,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:230,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:231,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:233,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:234,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: Curl_infof
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - Curl_trc_is_verbose
    - DEBUGASSERT
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_infof(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:242,1
    - Dst: Curl_trc_cf_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:243,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:245,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:246,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - cf
    - fmt
    argTypes:
    - struct Curl_easy*
    - struct Curl_cfilter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 8
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: Curl_trc_cf_infof
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_cf_is_verbose
    linkageType: ''
    returnType: void
    signature: "void Curl_trc_cf_infof(struct Curl_easy *data, const struct Curl_cfilter
      *cf,\n                       const char *fmt, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - tid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: trc_timer_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char *trc_timer_name(int tid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:299,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:299,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:300,1
    - Dst: trc_timer_name
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:301,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:303,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:304,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - tid
    - fmt
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 8
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: Curl_trc_timer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - trc_timer_name
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_timer(struct Curl_easy *data, int tid, const char *fmt,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_TIMER_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:311,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:312,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:314,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:316,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:317,1
    - Dst: CURL_TRC_TIMER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:318,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: Curl_trc_easy_timers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - CURL_TRC_TIMER
    - Curl_node_elem
    - curlx_ptimediff_us
    - CURL_TRC_TIMER_is_verbose
    - Curl_pgrs_now
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: void Curl_trc_easy_timers(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: Curl_trc_mstate_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char *Curl_trc_mstate_name(int state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:354,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:354,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:355,1
    - Dst: Curl_trc_mstate_name
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:357,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:359,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:360,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 8
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: Curl_trc_multi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_mstate_name
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_multi(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:367,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:367,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:368,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:370,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:371,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 8
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: Curl_trc_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_read(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:378,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:378,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:379,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:381,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:382,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 8
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Curl_trc_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_write(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:389,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:389,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:390,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:392,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:393,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 8
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: Curl_trc_dns
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_dns(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:406,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:406,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:407,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:409,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:410,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 8
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: Curl_trc_ftp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ftp(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:424,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:424,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:425,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:427,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:428,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 8
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: Curl_trc_smtp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_smtp(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:442,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:442,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:443,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:445,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:446,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 8
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: Curl_trc_ssls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ssls(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:460,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:460,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:461,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:463,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:464,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 8
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: Curl_trc_ssh
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ssh(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:478,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:478,1
    - Dst: Curl_trc_ft_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:479,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:481,1
    - Dst: trc_infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:482,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 8
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: Curl_trc_ws
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - trc_infof
    - va_end
    - va_start
    - DEBUGASSERT
    - Curl_trc_ft_is_verbose
    - strchr
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ws(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:567,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:568,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:573,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - token
    - lvl
    argTypes:
    - struct Curl_str*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: trc_apply_level_by_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - curlx_str_casecompare
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void trc_apply_level_by_name(struct Curl_str *token, int lvl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:585,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - category
    - lvl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: trc_apply_level_by_category
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached:
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void trc_apply_level_by_category(int category, int lvl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:598,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:600,1
    - Dst: curlx_str_nudge
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:604,1
    - Dst: curlx_str_nudge
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:607,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:609,1
    - Dst: trc_apply_level_by_category
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:610,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:611,1
    - Dst: trc_apply_level_by_category
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:612,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:613,1
    - Dst: trc_apply_level_by_category
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:614,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:615,1
    - Dst: trc_apply_level_by_category
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:616,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:617,1
    - Dst: trc_apply_level_by_name
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:619,1
    - Dst: trc_apply_level_by_name
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:622,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - config
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 628
    functionName: trc_opt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 1
    functionsReached:
    - trc_apply_level_by_category
    - curlx_str_nudge
    - curlx_str_single
    - trc_apply_level_by_name
    - curlx_str_casecompare
    - curlx_str
    - curlx_str_until
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode trc_opt(const char *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trc_opt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:632,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:636,1
    - Dst: trc_opt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: Curl_trc_opt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 1
    functionsReached:
    - getenv
    - trc_opt
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_trc_opt(const char *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_trc_opt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_trc.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 4
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: Curl_trc_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 1
    functionsReached:
    - Curl_trc_opt
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_trc_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: Curl_trc_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_trc_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: Curl_infof
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_infof(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - cf
    - fmt
    argTypes:
    - struct Curl_easy*
    - struct Curl_cfilter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: Curl_trc_cf_infof
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Curl_trc_cf_infof(struct Curl_easy *data, const struct Curl_cfilter
      *cf,\n                       const char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: Curl_trc_multi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_multi(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: Curl_trc_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_write(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: Curl_trc_dns
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_dns(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - tid
    - fmt
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: Curl_trc_timer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_timer(struct Curl_easy *data, int tid, const char *fmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: Curl_trc_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_read(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: Curl_trc_ftp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ftp(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: Curl_trc_smtp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_smtp(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: Curl_trc_ws
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ws(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: Curl_trc_ssh
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ssh(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: Curl_trc_ssls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_trc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_trc_ssls(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_escape
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - inlength
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: curl_escape
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 0
    functionsReached:
    - curl_easy_escape
    linkageType: ''
    returnType: char
    signature: char *curl_escape(const char *string, int inlength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_unescape
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: curl_unescape
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 0
    functionsReached:
    - curl_easy_unescape
    linkageType: ''
    returnType: char
    signature: char *curl_unescape(const char *string, int length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:59,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:61,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:66,1
    - Dst: ISUNRESERVED
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:72,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:74,1
    - Dst: Curl_hexbyte
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:80,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:81,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - data
    - string
    - inlength
    argTypes:
    - CURL*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 87
    functionName: curl_easy_escape
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_ptr
    - curlx_strdup
    - Curl_hexbyte
    - strlen
    - curlx_dyn_addn
    - ISUNRESERVED
    - curlx_dyn_init
    linkageType: ''
    returnType: char
    signature: char *curl_easy_escape(CURL *data, const char *string, int inlength)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:112,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:113,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:115,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:116,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:127,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:127,1
    - Dst: curlx_hexval
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:129,1
    - Dst: curlx_hexval
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:130,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - string
    - length
    - ostring
    - olen
    - ctrl
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    - enum urlreject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 154
    functionName: Curl_urldecode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 7
    functionsReached:
    - curlx_malloc
    - curlx_hexval
    - Curl_safefree
    - strlen
    - DEBUGASSERT
    - ISXDIGIT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_urldecode(const char *string, size_t length,\n                        char
      **ostring, size_t *olen,\n                        enum urlreject ctrl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:170,1
    - Dst: curlx_uztosi
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:177,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - data
    - string
    - length
    - olen
    argTypes:
    - CURL*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: curl_easy_unescape
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 1
    functionsReached:
    - curlx_uztosi
    - Curl_urldecode
    - Curl_safefree
    linkageType: ''
    returnType: char
    signature: char *curl_easy_unescape(CURL *data, const char *string, int length,
      int *olen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: curl_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void curl_free(void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/escape.c:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - src
    - len
    - out
    - olen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: Curl_hexencode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 2
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_hexencode(const unsigned char *src, size_t len, /* input
      length */\n                    unsigned char *out, size_t olen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - unsigned char*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: Curl_hexbyte
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/escape.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Curl_hexbyte(unsigned char *dest, /* must fit two bytes */\n
      \                 unsigned char val)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:135,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:136,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:142,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:205,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:211,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:214,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:222,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:227,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:227,1
    - Dst: Curl_gss_alloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:231,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:233,1
    - Dst: gss_display_name
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:243,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:245,1
    - Dst: Curl_gss_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:246,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:247,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:252,1
    - Dst: Curl_gss_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:253,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:254,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:260,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:265,1
    - Dst: Curl_gss_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:269,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:270,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:276,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 122
    argCount: 13
    argNames:
    - min
    - initiator_cred_handle
    - context
    - target_name
    - mech_type
    - req_flags
    - time_req
    - input_chan_bindings
    - input_token
    - actual_mech_type
    - output_token
    - ret_flags
    - time_rec
    argTypes:
    - OM_uint32*
    - gss_cred_id_t
    - struct stub_gss_ctx_id_t_desc**
    - gss_name_t
    - gss_OID
    - OM_uint32
    - OM_uint32
    - gss_channel_bindings_t
    - gss_buffer_desc*
    - gss_OID*
    - gss_buffer_desc*
    - OM_uint32*
    - OM_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 284
    functionName: stub_gss_init_sec_context
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c
    functionUses: 0
    functionsReached:
    - GSS_ERROR
    - curlx_calloc
    - curlx_strcopy
    - strlen
    - getenv
    - strcmp
    - Curl_gss_alloc
    - gss_release_buffer
    - curlx_free
    - curl_msnprintf
    - memset
    - gss_display_name
    - strstr
    - Curl_gss_free
    linkageType: ''
    returnType: OM_uint32
    signature: "OM_uint32 stub_gss_init_sec_context(OM_uint32 *min,\n                          gss_cred_id_t
      initiator_cred_handle,\n                          struct stub_gss_ctx_id_t_desc
      **context,\n                          gss_name_t target_name,\n                          const
      gss_OID mech_type,\n                          OM_uint32 req_flags,\n                          OM_uint32
      time_req,\n                          const gss_channel_bindings_t input_chan_bindings,\n
      \                         gss_buffer_desc *input_token,\n                          gss_OID
      *actual_mech_type,\n                          gss_buffer_desc *output_token,\n
      \                         OM_uint32 *ret_flags,\n                          OM_uint32
      *time_rec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - min
    - context
    - output_token
    argTypes:
    - OM_uint32*
    - struct stub_gss_ctx_id_t_desc**
    - gss_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: stub_gss_delete_sec_context
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: OM_uint32
    signature: "OM_uint32 stub_gss_delete_sec_context(OM_uint32 *min,\n                            struct
      stub_gss_ctx_id_t_desc **context,\n                            gss_buffer_t
      output_token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:333,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:342,1
    - Dst: stub_gss_init_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:343,1
    - Dst: gss_init_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 10
    argNames:
    - data
    - minor_status
    - context
    - target_name
    - mech_type
    - input_chan_bindings
    - input_token
    - output_token
    - mutual_auth
    - ret_flags
    argTypes:
    - struct Curl_easy*
    - OM_uint32*
    - gss_ctx_id_t*
    - gss_name_t
    - gss_OID
    - gss_channel_bindings_t
    - gss_buffer_t
    - gss_buffer_t
    - bool
    - OM_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 313
    functionDepth: 7
    functionLinenumber: 313
    functionLinenumberEnd: 371
    functionName: Curl_gss_init_sec_context
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c
    functionUses: 1
    functionsReached:
    - getenv
    - stub_gss_init_sec_context
    - infof
    - gss_init_sec_context
    linkageType: ''
    returnType: OM_uint32
    signature: "OM_uint32 Curl_gss_init_sec_context(struct Curl_easy *data,\n                                    OM_uint32
      *minor_status,\n                                    gss_ctx_id_t *context,\n
      \                                   gss_name_t target_name,\n                                    gss_OID
      mech_type,\n                                    gss_channel_bindings_t input_chan_bindings,\n
      \                                   gss_buffer_t input_token,\n                                    gss_buffer_t
      output_token,\n                                    const bool mutual_auth,\n
      \                                   OM_uint32 *ret_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:378,1
    - Dst: stub_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:379,1
    - Dst: gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - min
    - context
    - output_token
    argTypes:
    - OM_uint32*
    - gss_ctx_id_t*
    - gss_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: Curl_gss_delete_sec_context
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c
    functionUses: 1
    functionsReached:
    - gss_delete_sec_context
    - getenv
    - stub_gss_delete_sec_context
    linkageType: ''
    returnType: OM_uint32
    signature: "OM_uint32 Curl_gss_delete_sec_context(OM_uint32 *min,\n                                      gss_ctx_id_t
      *context,\n                                      gss_buffer_t output_token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gss_display_status
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:397,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:405,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:410,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - status
    - type
    - buf
    - len
    argTypes:
    - OM_uint32
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 388
    functionDepth: 6
    functionLinenumber: 388
    functionLinenumberEnd: 414
    functionName: display_gss_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c
    functionUses: 0
    functionsReached:
    - gss_release_buffer
    - GSS_ERROR
    - curl_msnprintf
    - gss_display_status
    linkageType: ''
    returnType: size_t
    signature: "size_t display_gss_error(OM_uint32 status, int type,\n                                char
      *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: display_gss_error
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:435,1
    - Dst: display_gss_error
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:437,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - prefix
    - major
    - minor
    argTypes:
    - struct Curl_easy*
    - char*
    - OM_uint32
    - OM_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 7
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: Curl_gss_log_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_gssapi.c
    functionUses: 0
    functionsReached:
    - display_gss_error
    - infof
    linkageType: ''
    returnType: void
    signature: "void Curl_gss_log_error(struct Curl_easy *data, const char *prefix,\n
      \                       OM_uint32 major, OM_uint32 minor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: psl_free
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:36,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pslcache
    argTypes:
    - struct PslCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: Curl_psl_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/psl.c
    functionUses: 1
    functionsReached:
    - psl_free
    - CURL_UNCONST
    linkageType: ''
    returnType: void
    signature: void Curl_psl_destroy(struct PslCache *pslcache)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:51,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:52,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:55,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:58,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:62,1
    - Dst: psl_latest
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:69,1
    - Dst: psl_builtin
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:79,1
    - Dst: Curl_psl_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:82,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:88,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:89,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - easy
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 95
    functionName: Curl_psl_use
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/psl.c
    functionUses: 0
    functionsReached:
    - psl_builtin
    - Curl_share_unlock
    - Curl_psl_destroy
    - Curl_share_lock
    - Curl_pgrs_now
    - psl_latest
    linkageType: ''
    returnType: psl_ctx_t
    signature: psl_ctx_t *Curl_psl_use(struct Curl_easy *easy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/psl.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - easy
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Curl_psl_release
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/psl.c
    functionUses: 0
    functionsReached:
    - Curl_share_unlock
    linkageType: ''
    returnType: void
    signature: void Curl_psl_release(struct Curl_easy *easy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:38,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parser
    - max_line_len
    argTypes:
    - struct h1_req_parser*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: Curl_h1_req_parse_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 0
    functionsReached:
    - memset
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: void Curl_h1_req_parse_init(struct h1_req_parser *parser, size_t max_line_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_http_req_free
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:46,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - parser
    argTypes:
    - struct h1_req_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: Curl_h1_req_parse_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_free
    - Curl_http_req_free
    linkageType: ''
    returnType: void
    signature: void Curl_h1_req_parse_free(struct h1_req_parser *parser)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - parser
    - options
    argTypes:
    - struct h1_req_parser*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: trim_line
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode trim_line(struct h1_req_parser *parser, int options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:83,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - parser
    - buf
    - buflen
    - pnread
    argTypes:
    - struct h1_req_parser*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: detect_line
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 0
    functionsReached:
    - memchr
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode detect_line(struct h1_req_parser *parser,\n                            const
      uint8_t *buf, const size_t buflen,\n                            size_t *pnread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:104,1
    - Dst: detect_line
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:107,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:109,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:111,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:115,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:116,1
    - Dst: trim_line
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:118,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - parser
    - buf
    - buflen
    - options
    - pnread
    argTypes:
    - struct h1_req_parser*
    - uint8_t*
    - size_t
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 129
    functionName: next_line
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_dyn_reset
    - curlx_dyn_addn
    - detect_line
    - trim_line
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode next_line(struct h1_req_parser *parser,\n                          const
      uint8_t *buf, const size_t buflen, int options,\n                          size_t
      *pnread)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:142,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:145,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:145,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:146,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:149,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:195,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:217,1
    - Dst: Curl_is_absolute_url
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:220,1
    - Dst: curl_url
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:223,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:233,1
    - Dst: Curl_http_req_make2
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:246,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:251,1
    - Dst: Curl_http_req_make
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:253,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:258,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - parser
    - scheme_default
    - custom_method
    - options
    argTypes:
    - struct h1_req_parser*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 260
    functionName: start_req
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - memchr
    - curl_url
    - curl_url_cleanup
    - DEBUGASSERT
    - curl_url_set
    - memcpy
    - Curl_http_req_make
    - Curl_http_req_make2
    - Curl_is_absolute_url
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode start_req(struct h1_req_parser *parser,\n                          const
      char *scheme_default,\n                          const char *custom_method,\n
      \                         int options)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: next_line
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:273,1
    - Dst: start_req
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:291,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:302,1
    - Dst: Curl_dynhds_h1_add_line
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:306,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 7
    argNames:
    - parser
    - buf
    - buflen
    - scheme_default
    - custom_method
    - options
    - pnread
    argTypes:
    - struct h1_req_parser*
    - uint8_t*
    - size_t
    - char*
    - char*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 315
    functionName: Curl_h1_req_parse_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_reset
    - next_line
    - start_req
    - Curl_dynhds_h1_add_line
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_h1_req_parse_read(struct h1_req_parser *parser,\n                                const
      uint8_t *buf, size_t buflen,\n                                const char *scheme_default,\n
      \                               const char *custom_method,\n                                int
      options, size_t *pnread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:322,1
    - Dst: Curl_dynhds_h1_dprint
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:332,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:336,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http1.c:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - req
    - http_minor
    - dbuf
    argTypes:
    - struct httpreq*
    - int
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 340
    functionName: Curl_h1_req_write_head
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http1.c
    functionUses: 0
    functionsReached:
    - Curl_dynhds_h1_dprint
    - curlx_dyn_addf
    - curlx_dyn_addn
    - STRCONST
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_h1_req_write_head(struct httpreq *req, int http_minor,\n
      \                               struct dynbuf *dbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: smb_swap16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short smb_swap16(unsigned short x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: smb_swap32
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int smb_swap32(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:380,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: smb_swap64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_swap32
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t smb_swap64(curl_off_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: smb_swap16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smb_swap16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: smb_swap32
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smb_swap32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: smb_swap64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smb_swap64(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - smbc
    - newstate
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - enum smb_conn_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: conn_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: void
    signature: "void conn_state(struct Curl_easy *data, struct smb_conn *smbc,\n                       enum
      smb_conn_state newstate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:415,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - data
    - newstate
    argTypes:
    - struct Curl_easy*
    - enum smb_req_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 438
    functionName: request_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - infof
    - Curl_meta_get
    linkageType: ''
    returnType: void
    signature: "void request_state(struct Curl_easy *data,\n                          enum
      smb_req_state newstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: smb_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void smb_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:456,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:457,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:458,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:459,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 461
    functionName: smb_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void smb_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:472,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:474,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:478,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:480,1
    - Dst: smb_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 485
    functionName: smb_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_parse_url_path
    - curlx_calloc
    - Curl_meta_set
    - Curl_conn_meta_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_setup_connection(struct Curl_easy *data,\n                                     struct
      connectdata *conn)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:490,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:503,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:506,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:511,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:513,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:517,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 530
    functionName: smb_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - curlx_strdup
    - Curl_conn_meta_get
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smb_connect(struct Curl_easy *data, bool *done)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:543,1
    - Dst: Curl_read16_be
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:556,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:560,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:565,1
    - Dst: Curl_read16_le
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:578,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - data
    - smbc
    - msg
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 587
    functionName: smb_recv_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_read16_be
    - failf
    - Curl_read16_le
    - Curl_xfer_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_recv_message(struct Curl_easy *data,\n                                 struct
      smb_conn *smbc,\n                                 void **msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smbc
    argTypes:
    - struct smb_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: smb_pop_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void smb_pop_message(struct smb_conn *smbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:601,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:602,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:604,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:607,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:608,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:609,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:610,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - smbc
    - req
    - h
    - cmd
    - len
    argTypes:
    - struct smb_conn*
    - struct smb_request*
    - struct smb_header*
    - unsigned char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 612
    functionName: smb_format_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_swap16
    - memset
    - htons
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void smb_format_message(struct smb_conn *smbc,\n                               struct
      smb_request *req,\n                               struct smb_header *h,\n                               unsigned
      char cmd, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - data
    - smbc
    - len
    - upload_size
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 632
    functionName: smb_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send(struct Curl_easy *data, struct smb_conn *smbc,\n
      \                        size_t len, size_t upload_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - smbc
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: smb_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smb_flush(struct Curl_easy *data, struct smb_conn *smbc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:663,1
    - Dst: smb_format_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:666,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:668,1
    - Dst: smb_send
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - data
    - smbc
    - req
    - cmd
    - msg
    - msg_len
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    - unsigned char
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: smb_send_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_format_message
    - smb_send
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_message(struct Curl_easy *data,\n                                 struct
      smb_conn *smbc,\n                                 struct smb_request *req,\n
      \                                unsigned char cmd,\n                                 const
      void *msg, size_t msg_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smb_send_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 673
    functionDepth: 4
    functionLinenumber: 673
    functionLinenumberEnd: 680
    functionName: smb_send_negotiate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_send_message
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_negotiate(struct Curl_easy *data,\n                                   struct
      smb_conn *smbc,\n                                   struct smb_request *req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:685,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:686,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:699,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:699,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:700,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:700,1
    - Dst: Curl_ntlm_core_mk_lm_hash
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:704,1
    - Dst: Curl_ntlm_core_lm_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:705,1
    - Dst: Curl_ntlm_core_mk_nt_hash
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:706,1
    - Dst: Curl_ntlm_core_lm_resp
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:707,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:709,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:712,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:713,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:714,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:715,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:716,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:717,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:718,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:719,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:721,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:723,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:730,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:731,1
    - Dst: smb_send_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 682
    functionDepth: 6
    functionLinenumber: 682
    functionLinenumberEnd: 735
    functionName: smb_send_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_ntlm_core_lm_resp
    - smb_swap16
    - Curl_meta_get
    - smb_send_message
    - strlen
    - Curl_ntlm_core_mk_nt_hash
    - curl_msnprintf
    - DEBUGASSERT
    - Curl_conn_meta_get
    - memcpy
    - Curl_ntlm_core_mk_lm_hash
    - memset
    - smb_swap32
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smb_send_setup(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:744,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:744,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:745,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:750,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:755,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:761,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:762,1
    - Dst: smb_send_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 737
    functionDepth: 6
    functionLinenumber: 737
    functionLinenumberEnd: 766
    functionName: smb_send_tree_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_swap16
    - smb_send_message
    - strlen
    - curl_msnprintf
    - DEBUGASSERT
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_tree_connect(struct Curl_easy *data,\n                                      struct
      smb_conn *smbc,\n                                      struct smb_request *req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:773,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:778,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:781,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:782,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:784,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:785,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:788,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:789,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:791,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:792,1
    - Dst: smb_send_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 796
    functionName: smb_send_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_swap16
    - smb_send_message
    - curlx_strcopy
    - strlen
    - memset
    - smb_swap32
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_open(struct Curl_easy *data,\n                              struct
      smb_conn *smbc,\n                              struct smb_request *req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:804,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:806,1
    - Dst: smb_send_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 809
    functionName: smb_send_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - memset
    - smb_swap16
    - smb_send_message
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_close(struct Curl_easy *data,\n                               struct
      smb_conn *smbc,\n                               struct smb_request *req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:816,1
    - Dst: smb_send_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 4
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: smb_send_tree_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - memset
    - smb_send_message
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_tree_disconnect(struct Curl_easy *data,\n                                         struct
      smb_conn *smbc,\n                                         struct smb_request
      *req)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:828,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:831,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:832,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:833,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:834,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:835,1
    - Dst: smb_send_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 839
    functionName: smb_send_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - memset
    - smb_swap16
    - smb_send_message
    - smb_swap32
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_read(struct Curl_easy *data,\n                              struct
      smb_conn *smbc,\n                              struct smb_request *req)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:853,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:856,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:857,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:858,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:859,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:860,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:861,1
    - Dst: smb_format_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:863,1
    - Dst: smb_send
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 867
    functionName: smb_send_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_swap16
    - smb_format_message
    - memset
    - smb_swap32
    - smb_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_write(struct Curl_easy *data,\n                               struct
      smb_conn *smbc,\n                               struct smb_request *req)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_client_read
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:881,1
    - Dst: smb_flush
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:894,1
    - Dst: smb_recv_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:903,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - data
    - smbc
    - msg
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 869
    functionDepth: 6
    functionLinenumber: 869
    functionLinenumberEnd: 904
    functionName: smb_send_and_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_client_read
    - smb_flush
    - smb_recv_message
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_send_and_recv(struct Curl_easy *data,\n                                  struct
      smb_conn *smbc, void **msg)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:909,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:910,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:921,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:923,1
    - Dst: smb_send_negotiate
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:931,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:933,1
    - Dst: conn_state
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:937,1
    - Dst: smb_send_and_recv
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:941,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:943,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:956,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:966,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:970,1
    - Dst: smb_send_setup
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:971,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:973,1
    - Dst: conn_state
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:976,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:981,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:984,1
    - Dst: conn_state
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:985,1
    - Dst: smb_pop_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:990,1
    - Dst: smb_pop_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:994,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 906
    functionDepth: 7
    functionLinenumber: 906
    functionLinenumberEnd: 997
    functionName: smb_connection_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - smb_swap16
    - Curl_meta_get
    - connclose
    - smb_send_and_recv
    - conn_state
    - Curl_conn_connect
    - smb_send_negotiate
    - Curl_conn_meta_get
    - memcpy
    - smb_pop_message
    - smb_send_setup
    - smb_swap32
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smb_connection_state(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - out
    - timestamp
    argTypes:
    - time_t*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1019
    functionName: get_posix_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_posix_time(time_t *out, curl_off_t timestamp)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1024,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1025,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1038,1
    - Dst: smb_send_tree_connect
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1044,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1046,1
    - Dst: request_state
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1050,1
    - Dst: smb_send_and_recv
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1054,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1056,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1069,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1073,1
    - Dst: smb_swap32
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1080,1
    - Dst: smb_swap16
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1086,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1090,1
    - Dst: smb_swap64
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1094,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1100,1
    - Dst: get_posix_time
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1102,1
    - Dst: Curl_read16_le
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1114,1
    - Dst: Curl_read16_le
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1116,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1120,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1124,1
    - Dst: Curl_read16_le
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1143,1
    - Dst: Curl_pgrs_upload_inc
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1147,1
    - Dst: smb_pop_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1164,1
    - Dst: smb_pop_message
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1168,1
    - Dst: smb_send_open
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1172,1
    - Dst: smb_send_read
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1176,1
    - Dst: smb_send_write
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1180,1
    - Dst: smb_send_close
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1184,1
    - Dst: smb_send_tree_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1188,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1201,1
    - Dst: request_state
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1205,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 139
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1021
    functionDepth: 7
    functionLinenumber: 1021
    functionLinenumberEnd: 1208
    functionName: smb_request_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - smb_send_tree_disconnect
    - smb_swap16
    - Curl_meta_get
    - Curl_pgrsSetDownloadSize
    - Curl_pgrsSetUploadSize
    - smb_swap32
    - smb_send_write
    - Curl_conn_meta_get
    - failf
    - connclose
    - smb_send_tree_connect
    - Curl_pgrs_upload_inc
    - smb_send_read
    - smb_send_and_recv
    - Curl_client_write
    - request_state
    - smb_send_open
    - Curl_read16_le
    - get_posix_time
    - smb_pop_message
    - smb_send_close
    - smb_swap64
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smb_request_state(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_add_inout
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1214
    functionName: smb_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_inout
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_pollset(struct Curl_easy *data,\n                            struct
      easy_pollset *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1227
    functionName: smb_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode smb_do(struct Curl_easy *data, bool *done)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1238,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1243,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1245,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1249,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1251,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1255,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/smb.c:1256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - data
    - smbc
    - req
    argTypes:
    - struct Curl_easy*
    - struct smb_conn*
    - struct smb_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1270
    functionName: smb_parse_url_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/smb.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    - curlx_free
    - failf
    - Curl_urldecode
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode smb_parse_url_path(struct Curl_easy *data,\n                                   struct
      smb_conn *smbc,\n                                   struct smb_request *req)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:46,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:55,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:58,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:61,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:67,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:69,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:73,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:77,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - r
    - rsize
    - seconds
    argTypes:
    - char*
    - size_t
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: time2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - curlx_strcopy
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST time2str(char *r, size_t rsize, curl_off_t seconds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:97,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:109,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:114,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - bytes
    - max6
    - mlen
    argTypes:
    - curl_off_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: max6out
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - DEBUGASSERT
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST *max6out(curl_off_t bytes, char *max6, size_t mlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: pgrs_speedinit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void pgrs_speedinit(struct Curl_easy *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_recv_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:139,1
    - Dst: Curl_xfer_send_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:139,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:151,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:155,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - data
    - pnow
    argTypes:
    - struct Curl_easy*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 174
    functionName: pgrs_speedcheck
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_send_is_paused
    - Curl_xfer_recv_is_paused
    - curlx_ptimediff_ms
    - Curl_expire
    - failf
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST pgrs_speedcheck(struct Curl_easy *data,\n                                  const
      struct curltime *pnow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_pnow
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: Curl_pgrs_now
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 31
    functionsReached:
    - curlx_pnow
    linkageType: ''
    returnType: struct curltime
    signature: struct curltime *Curl_pgrs_now(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:202,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: Curl_pgrsDone
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 1
    functionsReached:
    - curl_mfprintf
    - Curl_pgrsUpdate
    linkageType: ''
    returnType: int
    signature: int Curl_pgrsDone(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsSetUploadCounter
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:216,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:218,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:219,1
    - Dst: pgrs_speedinit
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: Curl_pgrsReset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 2
    functionsReached:
    - pgrs_speedinit
    - Curl_pgrsSetUploadSize
    - Curl_pgrsSetDownloadSize
    - Curl_pgrsSetUploadCounter
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsReset(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:227,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Curl_pgrsResetTransferSizes
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 2
    functionsReached:
    - Curl_pgrsSetDownloadSize
    - Curl_pgrsSetUploadSize
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsResetTransferSizes(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pgrs_speedinit
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - enable
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Curl_pgrsRecvPause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 1
    functionsReached:
    - pgrs_speedinit
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsRecvPause(struct Curl_easy *data, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pgrs_speedinit
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - enable
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: Curl_pgrsSendPause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 1
    functionsReached:
    - pgrs_speedinit
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsSendPause(struct Curl_easy *data, bool enable)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:275,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:311,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:317,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 3
    argNames:
    - data
    - timer
    - timestamp
    argTypes:
    - struct Curl_easy*
    - timerid
    - struct curltime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 323
    functionName: Curl_pgrsTimeWas
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 1
    functionsReached:
    - curlx_ptimediff_us
    linkageType: ''
    returnType: void
    signature: "void Curl_pgrsTimeWas(struct Curl_easy *data, timerid timer,\n                      struct
      curltime timestamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsTimeWas
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:334,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - timer
    argTypes:
    - struct Curl_easy*
    - timerid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: Curl_pgrsTime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 5
    functionsReached:
    - Curl_pgrs_now
    - Curl_pgrsTimeWas
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsTime(struct Curl_easy *data, timerid timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: Curl_pgrsStartNow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 2
    functionsReached:
    - Curl_pgrs_now
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsStartNow(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_drain
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:355,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - delta
    argTypes:
    - struct Curl_easy*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: Curl_pgrs_download_inc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 1
    functionsReached:
    - Curl_pgrs_now
    - Curl_rlimit_drain
    linkageType: ''
    returnType: void
    signature: void Curl_pgrs_download_inc(struct Curl_easy *data, size_t delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_drain
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:363,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - delta
    argTypes:
    - struct Curl_easy*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: Curl_pgrs_upload_inc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 3
    functionsReached:
    - Curl_pgrs_now
    - Curl_rlimit_drain
    linkageType: ''
    returnType: void
    signature: void Curl_pgrs_upload_inc(struct Curl_easy *data, size_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Curl_pgrsSetUploadCounter
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsSetUploadCounter(struct Curl_easy *data, curl_off_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: Curl_pgrsSetDownloadSize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsSetDownloadSize(struct Curl_easy *data, curl_off_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: Curl_pgrsSetUploadSize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsSetUploadSize(struct Curl_easy *data, curl_off_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - sent
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: Curl_pgrsEarlyData
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsEarlyData(struct Curl_easy *data, curl_off_t sent)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - size
    - us
    argTypes:
    - curl_off_t
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: trspeed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t trspeed(curl_off_t size, /* number of bytes */\n                          curl_off_t
      us)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:428,1
    - Dst: trspeed
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:429,1
    - Dst: trspeed
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:430,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:448,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - data
    - pnow
    argTypes:
    - struct Curl_easy*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 496
    functionName: progress_calc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - trspeed
    - curlx_ptimediff_us
    linkageType: ''
    returnType: bool
    signature: "bool progress_calc(struct Curl_easy *data,\n                          const
      struct curltime *pnow)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - total
    - cur
    argTypes:
    - curl_off_t
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: pgrs_est_percent
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t pgrs_est_percent(curl_off_t total, curl_off_t cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pgrs_est_percent
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - d
    - total_known
    - est
    argTypes:
    - struct pgrs_dir*
    - bool
    - struct pgrs_estimate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: pgrs_estimates
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - pgrs_est_percent
    linkageType: ''
    returnType: void
    signature: "void pgrs_estimates(struct pgrs_dir *d,\n                           bool
      total_known,\n                           struct pgrs_estimate *est)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:543,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:547,1
    - Dst: pgrs_estimates
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:556,1
    - Dst: pgrs_estimates
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:557,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:560,1
    - Dst: time2str
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:562,1
    - Dst: time2str
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:564,1
    - Dst: time2str
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:565,1
    - Dst: pgrs_est_percent
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:582,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:584,1
    - Dst: max6out
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:590,1
    - Dst: max6out
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:593,1
    - Dst: max6out
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:596,1
    - Dst: max6out
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:598,1
    - Dst: max6out
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:600,1
    - Dst: max6out
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:605,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 526
    functionDepth: 7
    functionLinenumber: 526
    functionLinenumberEnd: 611
    functionName: progress_meter
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - time2str
    - fflush
    - curl_mfprintf
    - CURLMAX
    - pgrs_estimates
    - max6out
    - pgrs_est_percent
    linkageType: ''
    returnType: void
    signature: void progress_meter(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: progress_meter
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: progress_meter(x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:627,1
    - Dst: struct Curl_easy*::set::fxferinfo
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:628,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:633,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:636,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:645,1
    - Dst: struct Curl_easy*::set::fprogress
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:646,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:651,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:654,1
    - Dst: progress_meter
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - data
    - showprogress
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 621
    functionDepth: 8
    functionLinenumber: 621
    functionLinenumberEnd: 666
    functionName: pgrsupdate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - progress_meter
    - Curl_set_in_callback
    - struct Curl_easy*::set::fxferinfo
    - struct Curl_easy*::set::fprogress
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pgrsupdate(struct Curl_easy *data, bool showprogress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: progress_calc
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:671,1
    - Dst: pgrsupdate
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - pnow
    argTypes:
    - struct Curl_easy*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 9
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: pgrs_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - progress_calc
    - pgrsupdate
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pgrs_update(struct Curl_easy *data,\n                            const
      struct curltime *pnow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgrs_update
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:677,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 10
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: Curl_pgrsUpdate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 5
    functionsReached:
    - Curl_pgrs_now
    - pgrs_update
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_pgrsUpdate(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pgrs_update
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:684,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:684,1
    - Dst: pgrs_speedcheck
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:686,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 10
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: Curl_pgrsCheck
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 5
    functionsReached:
    - Curl_pgrs_now
    - pgrs_update
    - pgrs_speedcheck
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_pgrsCheck(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: progress_calc
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:695,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/progress.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: Curl_pgrsUpdate_nometer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/progress.c
    functionUses: 0
    functionsReached:
    - Curl_pgrs_now
    - progress_calc
    linkageType: ''
    returnType: void
    signature: void Curl_pgrsUpdate_nometer(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:74,1
    - Dst: GetInterface
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:77,1
    - Dst: SocketBaseTags
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:81,1
    - Dst: SBTM_SETVAL
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:81,1
    - Dst: SBTM_GETREF
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:82,1
    - Dst: atexit
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:91,1
    - Dst: CloseLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: Curl_amiga_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 1
    functionsReached:
    - SBTM_SETVAL
    - atexit
    - SocketBaseTags
    - SBTM_GETREF
    - OpenLibrary
    - CloseLibrary
    - GetInterface
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_amiga_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DropInterface
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:105,1
    - Dst: CloseLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: Curl_amiga_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 1
    functionsReached:
    - CloseLibrary
    - DropInterface
    linkageType: ''
    returnType: void
    signature: void Curl_amiga_cleanup(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:130,1
    - Dst: gethostbyname_r
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:132,1
    - Dst: Curl_he2ai
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:137,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:139,1
    - Dst: OpenLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:147,1
    - Dst: GetInterface
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:149,1
    - Dst: gethostbyname
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:151,1
    - Dst: Curl_he2ai
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:153,1
    - Dst: DropInterface
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:155,1
    - Dst: CloseLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:157,1
    - Dst: gethostbyname
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:161,1
    - Dst: Curl_he2ai
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - hostname
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 169
    functionName: Curl_ipv4_resolve_r
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_he2ai
    - OpenLibrary
    - CloseLibrary
    - curlx_free
    - gethostbyname
    - gethostbyname_r
    - DropInterface
    - GetInterface
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: struct Curl_addrinfo *Curl_ipv4_resolve_r(const char *hostname, int
      port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitSelect
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:177,1
    - Dst: raise
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - nfds
    - readfds
    - writefds
    - errorfds
    - timeout
    argTypes:
    - int
    - fd_set*
    - fd_set*
    - fd_set*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: Curl_amiga_select
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 0
    functionsReached:
    - WaitSelect
    - raise
    linkageType: ''
    returnType: int
    signature: "int Curl_amiga_select(int nfds, fd_set *readfds, fd_set *writefds,\n
      \                     fd_set *errorfds, struct timeval *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: CURL_AMIGA_REQUEST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_AMIGA_REQUEST(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: CURL_AMIGA_REQUEST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_AMIGA_REQUEST(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: Curl_amiga_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 1
    functionsReached:
    - CloseLibrary
    linkageType: ''
    returnType: void
    signature: void Curl_amiga_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenLibrary
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:210,1
    - Dst: CURL_AMIGA_REQUEST
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:213,1
    - Dst: SocketBaseTags
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:217,1
    - Dst: SBTM_SETVAL
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:217,1
    - Dst: SBTC_ERRNOPTR
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:217,1
    - Dst: SBTM_SETVAL
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:218,1
    - Dst: CURL_AMIGA_REQUEST
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:219,1
    - Dst: atexit
      Src: /src/CMake/Utilities/cmcurl/lib/amigaos.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: Curl_amiga_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.c
    functionUses: 1
    functionsReached:
    - SBTM_SETVAL
    - atexit
    - SocketBaseTags
    - OpenLibrary
    - CURL_AMIGA_REQUEST
    - SBTC_ERRNOPTR
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_amiga_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: SIGPIPE_VARIABLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGPIPE_VARIABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: SIGPIPE_MEMBER
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGPIPE_MEMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/sigpipe.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ig
    argTypes:
    - struct sigpipe_ignore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: sigpipe_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void sigpipe_init(struct sigpipe_ignore *ig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmcurl/lib/sigpipe.h:60,1
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmcurl/lib/sigpipe.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - ig
    argTypes:
    - struct Curl_easy*
    - struct sigpipe_ignore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: sigpipe_ignore
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 2
    functionsReached:
    - sigaction
    linkageType: ''
    returnType: void
    signature: "void sigpipe_ignore(struct Curl_easy *data,\n                           struct
      sigpipe_ignore *ig)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/CMake/Utilities/cmcurl/lib/sigpipe.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ig
    argTypes:
    - struct sigpipe_ignore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: sigpipe_restore
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 5
    functionsReached:
    - sigaction
    linkageType: ''
    returnType: void
    signature: void sigpipe_restore(struct sigpipe_ignore *ig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/sigpipe.h:84,1
    - Dst: sigpipe_ignore
      Src: /src/CMake/Utilities/cmcurl/lib/sigpipe.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - ig
    argTypes:
    - struct Curl_easy*
    - struct sigpipe_ignore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: sigpipe_apply
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 3
    functionsReached:
    - sigpipe_ignore
    - sigpipe_restore
    linkageType: ''
    returnType: void
    signature: "void sigpipe_apply(struct Curl_easy *data,\n                          struct
      sigpipe_ignore *ig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: sigpipe_ignore
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigpipe_ignore(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: sigpipe_apply
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigpipe_apply(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: sigpipe_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigpipe_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: sigpipe_restore
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigpipe_restore(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: SIGPIPE_MEMBER
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sigpipe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGPIPE_MEMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: curl_thread_create_thunk
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void *curl_thread_create_thunk(void *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:55,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:60,1
    - Dst: pthread_create
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:67,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:76,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: Curl_thread_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.c
    functionUses: 0
    functionsReached:
    - pthread_create
    - curlx_free
    - curlx_malloc
    linkageType: ''
    returnType: curl_thread_t
    signature: "curl_thread_t Curl_thread_create(CURL_THREAD_RETURN_T\n                                 (CURL_STDCALL
      *func) (void *), void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_detach
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:84,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hnd
    argTypes:
    - curl_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Curl_thread_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - pthread_detach
    linkageType: ''
    returnType: void
    signature: void Curl_thread_destroy(curl_thread_t *hnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:92,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hnd
    argTypes:
    - curl_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: Curl_thread_join
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - curlx_free
    linkageType: ''
    returnType: int
    signature: int Curl_thread_join(curl_thread_t *hnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateThread
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:105,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: Curl_thread_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - CreateThread
    linkageType: ''
    returnType: curl_thread_t
    signature: "curl_thread_t Curl_thread_create(CURL_THREAD_RETURN_T\n                                 (CURL_STDCALL
      *func) (void *), void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hnd
    argTypes:
    - curl_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: Curl_thread_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void Curl_thread_destroy(curl_thread_t *hnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObjectEx
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:127,1
    - Dst: Curl_thread_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_threads.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hnd
    argTypes:
    - curl_thread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: Curl_thread_join
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.c
    functionUses: 0
    functionsReached:
    - Curl_thread_destroy
    - WaitForSingleObjectEx
    linkageType: ''
    returnType: int
    signature: int Curl_thread_join(curl_thread_t *hnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_spbset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Curl_uint32_spbset_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_spbset_init(struct uint32_spbset *bset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:46,1
    - Dst: Curl_uint32_spbset_clear
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_spbset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: Curl_uint32_spbset_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 1
    functionsReached:
    - Curl_uint32_spbset_clear
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_spbset_destroy(struct uint32_spbset *bset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_POPCOUNT64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_spbset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: Curl_uint32_spbset_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 2
    functionsReached:
    - CURL_POPCOUNT64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Curl_uint32_spbset_count(struct uint32_spbset *bset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:70,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_spbset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: Curl_uint32_spbset_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 1
    functionsReached:
    - memset
    - curlx_free
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST Curl_uint32_spbset_clear(struct uint32_spbset *bset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:100,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:109,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - bset
    - i
    - grow
    argTypes:
    - struct uint32_spbset*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: uint32_spbset_get_chunk
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 0
    functionsReached:
    - memset
    - curlx_calloc
    - memcpy
    linkageType: ''
    returnType: struct uint32_spbset_chunk
    signature: 'struct uint32_spbset_chunk *

      uint32_spbset_get_chunk(struct uint32_spbset *bset, uint32_t i, bool grow)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint32_spbset_get_chunk
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:122,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:126,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - bset
    - i
    argTypes:
    - struct uint32_spbset*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: Curl_uint32_spbset_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 1
    functionsReached:
    - uint32_spbset_get_chunk
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_spbset_add(struct uint32_spbset *bset, uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint32_spbset_get_chunk
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:138,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:140,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bset
    - i
    argTypes:
    - struct uint32_spbset*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: Curl_uint32_spbset_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 2
    functionsReached:
    - uint32_spbset_get_chunk
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_spbset_remove(struct uint32_spbset *bset, uint32_t
      i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint32_spbset_get_chunk
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:152,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:154,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - bset
    - i
    argTypes:
    - struct uint32_spbset*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: Curl_uint32_spbset_contains
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 2
    functionsReached:
    - uint32_spbset_get_chunk
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_spbset_contains(struct uint32_spbset *bset, uint32_t
      i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_CTZ64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - bset
    - pfirst
    argTypes:
    - struct uint32_spbset*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: Curl_uint32_spbset_first
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 1
    functionsReached:
    - CURL_CTZ64
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_spbset_first(struct uint32_spbset *bset, uint32_t
      *pfirst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_CTZ64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - chunk
    - pfirst
    argTypes:
    - struct uint32_spbset_chunk*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: uint32_spbset_chunk_first
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 0
    functionsReached:
    - CURL_CTZ64
    linkageType: ''
    returnType: bool
    signature: "bool uint32_spbset_chunk_first(struct uint32_spbset_chunk *chunk,\n
      \                                     uint32_t *pfirst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CURL_CTZ64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:205,1
    - Dst: CURL_CTZ64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - chunk
    - last
    - pnext
    argTypes:
    - struct uint32_spbset_chunk*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: uint32_spbset_chunk_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 0
    functionsReached:
    - CURL_CTZ64
    linkageType: ''
    returnType: bool
    signature: "bool uint32_spbset_chunk_next(struct uint32_spbset_chunk *chunk,\n
      \                                    uint32_t last,\n                                     uint32_t
      *pnext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uint32_spbset_chunk_next
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:238,1
    - Dst: uint32_spbset_chunk_first
      Src: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - bset
    - last
    - pnext
    argTypes:
    - struct uint32_spbset*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: Curl_uint32_spbset_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-spbset.c
    functionUses: 1
    functionsReached:
    - uint32_spbset_chunk_next
    - uint32_spbset_chunk_first
    linkageType: ''
    returnType: bool
    signature: "bool Curl_uint32_spbset_next(struct uint32_spbset *bset, uint32_t
      last,\n                             uint32_t *pnext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_cleanup_spnego
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - conn
    - neg_ctx
    - proxy
    argTypes:
    - struct connectdata*
    - struct negotiatedata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: http_auth_nego_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c
    functionUses: 0
    functionsReached:
    - Curl_auth_cleanup_spnego
    linkageType: ''
    returnType: void
    signature: "void http_auth_nego_reset(struct connectdata *conn,\n                                 struct
      negotiatedata *neg_ctx,\n                                 bool proxy)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_nego_get
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:86,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:98,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:99,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:101,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:105,1
    - Dst: http_auth_nego_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:106,1
    - Dst: http_auth_nego_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:111,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:123,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:124,1
    - Dst: Curl_ssl_get_channel_binding
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:125,1
    - Dst: http_auth_nego_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:128,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:133,1
    - Dst: Curl_auth_decode_spnego_message
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:138,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:142,1
    - Dst: http_auth_nego_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - data
    - conn
    - proxy
    - header
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 149
    functionName: Curl_input_negotiate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c
    functionUses: 1
    functionsReached:
    - Curl_conn_is_ssl
    - http_auth_nego_reset
    - Curl_auth_nego_get
    - strlen
    - Curl_auth_decode_spnego_message
    - infof
    - Curl_ssl_get_channel_binding
    - curlx_dyn_free
    - curlx_str_passblanks
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_input_negotiate(struct Curl_easy *data, struct connectdata
      *conn,\n                              bool proxy, const char *header)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_nego_get
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:174,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:195,1
    - Dst: http_auth_nego_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:197,1
    - Dst: Curl_input_negotiate
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:200,1
    - Dst: Curl_auth_create_spnego_message
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:211,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:215,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:220,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:225,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c:229,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 3
    argNames:
    - data
    - conn
    - proxy
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 260
    functionName: Curl_output_negotiate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_negotiate.c
    functionUses: 1
    functionsReached:
    - http_auth_nego_reset
    - Curl_auth_nego_get
    - Curl_auth_create_spnego_message
    - infof
    - curl_maprintf
    - curlx_free
    - Curl_input_negotiate
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_output_negotiate(struct Curl_easy *data,\n                               struct
      connectdata *conn, bool proxy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitSecurityInterface
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: Curl_sspi_global_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c
    functionUses: 2
    functionsReached:
    - InitSecurityInterface
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sspi_global_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Curl_sspi_global_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_sspi_global_cleanup(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:104,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:107,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:109,1
    - Dst: _tcschr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:113,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:113,1
    - Dst: _tcschr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:115,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:115,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:124,1
    - Dst: curlx_tcsdup
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:129,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:131,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:136,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:138,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:139,1
    - Dst: _tcsncpy_s
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:142,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:143,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:144,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:145,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:149,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:152,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:154,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:155,1
    - Dst: curlx_tcsdup
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:158,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:160,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:161,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:162,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:166,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:166,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:169,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:172,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:172,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 3
    argNames:
    - userp
    - passwdp
    - identity
    argTypes:
    - char*
    - char*
    - SEC_WINNT_AUTH_IDENTITY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 187
    functionName: Curl_create_sspi_identity
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - curlx_tcsdup
    - curlx_uztoul
    - _tcsncpy_s
    - TEXT
    - _tcschr
    - curlx_free
    - memset
    - _tcslen
    - curlx_convert_UTF8_to_tchar
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_create_sspi_identity(const char *userp, const char *passwdp,\n
      \                                  SEC_WINNT_AUTH_IDENTITY *identity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:201,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:202,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - identity
    argTypes:
    - SEC_WINNT_AUTH_IDENTITY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: Curl_sspi_free_identity
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sspi.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_sspi_free_identity(SEC_WINNT_AUTH_IDENTITY *identity)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:133,1
    - Dst: SOCKET_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:140,1
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 159
    functionName: Curl_blockread_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 2
    functionsReached:
    - SOCKET_READABLE
    - Curl_conn_cf_recv
    - Curl_timeleft_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_blockread_all(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            char *buf,             /* store
      read data here */\n                            size_t blen,           /* space
      in buf */\n                            size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - c
    - ','
    - d
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: sxstate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sxstate(x, c, d, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - c
    - ','
    - d
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: sxstate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sxstate(x, c, d, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sx
    - cf
    - data
    - state
    - lineno
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - enum socks_state_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: socksstate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    linkageType: ''
    returnType: void
    signature: "void socksstate(struct socks_state *sx,\n                       struct
      Curl_cfilter *cf,\n                       struct Curl_easy *data,\n                       enum
      socks_state_t state\n#ifdef DEBUG_AND_VERBOSE\n                       , int
      lineno\n#endif\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - sx
    - cf
    - data
    - presult
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - CURLproxycode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: socks_failed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - sxstate
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks_failed(struct socks_state *sx,\n                                  struct
      Curl_cfilter *cf,\n                                  struct Curl_easy *data,\n
      \                                 CURLproxycode presult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:214,1
    - Dst: Curl_cf_send_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:215,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:220,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:221,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - sx
    - cf
    - data
    - done
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 227
    functionName: socks_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_cf_send_bufq
    - socks_failed
    - curl_easy_strerror
    - Curl_bufq_is_empty
    - failf
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks_flush(struct socks_state *sx,\n                                 struct
      Curl_cfilter *cf,\n                                 struct Curl_easy *data,\n
      \                                bool *done)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:239,1
    - Dst: Curl_cf_recv_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:240,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:241,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:246,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:247,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:251,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - sx
    - cf
    - data
    - min_bytes
    - done
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - size_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: socks_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_bufq_len
    - curl_easy_strerror
    - Curl_cf_recv_bufq
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks_recv(struct socks_state *sx,\n                                struct
      Curl_cfilter *cf,\n                                struct Curl_easy *data,\n
      \                               size_t min_bytes,\n                                bool
      *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sx
    - data
    argTypes:
    - struct socks_state*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: socks4_req_add_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_write
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks4_req_add_hd(struct socks_state *sx,\n                                       struct
      Curl_easy *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:289,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:294,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:298,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - sx
    - data
    argTypes:
    - struct socks_state*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 311
    functionName: socks4_req_add_user
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - strlen
    - failf
    - Curl_bufq_write
    - Curl_bufq_cwrite
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks4_req_add_user(struct socks_state *sx,\n                                         struct
      Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:327,1
    - Dst: Curl_resolv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:329,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:332,1
    - Dst: Curl_resolv_check
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:340,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:346,1
    - Dst: Curl_printable_address
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:363,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:364,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:368,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:372,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:377,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - sx
    - cf
    - data
    - done
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 383
    functionName: socks4_resolving
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_resolv_unlink
    - Curl_resolv_check
    - Curl_printable_address
    - Curl_bufq_write
    - DEBUGASSERT
    - Curl_resolv
    - failf
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks4_resolving(struct socks_state *sx,\n                                      struct
      Curl_cfilter *cf,\n                                      struct Curl_easy *data,\n
      \                                     bool *done)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:392,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:393,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:397,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:419,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:426,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:427,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:430,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:437,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:445,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - sx
    - cf
    - data
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 460
    functionName: socks4_check_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks4_check_resp(struct socks_state *sx,\n                                       struct
      Curl_cfilter *cf,\n                                       struct Curl_easy *data)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:486,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:487,1
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:490,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:498,1
    - Dst: socks4_req_add_hd
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:513,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:515,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:522,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:525,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:526,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:528,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:530,1
    - Dst: socks4_req_add_user
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:531,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:533,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:534,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:536,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:538,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:542,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:543,1
    - Dst: socks4_resolving
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:546,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:548,1
    - Dst: socks4_req_add_user
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:552,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:554,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:555,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:556,1
    - Dst: socks_flush
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:559,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:561,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:564,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:565,1
    - Dst: socks_recv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:569,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:571,1
    - Dst: socks4_check_resp
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:574,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:576,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:577,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:578,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:584,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:588,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:589,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 79
    argCount: 3
    argNames:
    - cf
    - sx
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct socks_state*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 473
    functionDepth: 7
    functionLinenumber: 473
    functionLinenumberEnd: 591
    functionName: socks4_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - socks_recv
    - strlen
    - Curl_bufq_cwrite
    - Curl_bufq_write
    - socks_failed
    - FALLTHROUGH
    - socks4_req_add_user
    - socks_flush
    - DEBUGASSERT
    - Curl_bufq_reset
    - socks4_req_add_hd
    - failf
    - socks4_resolving
    - socks4_check_resp
    - sxstate
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks4_connect(struct Curl_cfilter *cf,\n                                    struct
      socks_state *sx,\n                                    struct Curl_easy *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:605,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:606,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:612,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:634,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - cf
    - sx
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct socks_state*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 638
    functionName: socks5_req0_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - strlen
    - failf
    - Curl_bufq_write
    - infof
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_req0_init(struct Curl_cfilter *cf,\n                                      struct
      socks_state *sx,\n                                      struct Curl_easy *data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:648,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:649,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:654,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:659,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:664,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:668,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:671,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:677,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:680,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:683,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - sx
    - cf
    - data
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 689
    functionName: socks5_check_resp0
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - sxstate
    - failf
    - Curl_bufq_skip
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_check_resp0(struct socks_state *sx,\n                                        struct
      Curl_cfilter *cf,\n                                        struct Curl_easy
      *data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:701,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:702,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:705,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:709,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:723,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:727,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:732,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:736,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:740,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - cf
    - sx
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct socks_state*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 691
    functionDepth: 6
    functionLinenumber: 691
    functionLinenumberEnd: 742
    functionName: socks5_auth_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_bufq_cwrite
    - Curl_bufq_write
    - failf
    - sxstate
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_auth_init(struct Curl_cfilter *cf,\n                                      struct
      socks_state *sx,\n                                      struct Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:753,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:754,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:761,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - sx
    - cf
    - data
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 767
    functionName: socks5_check_auth_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - failf
    - Curl_bufq_skip
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_check_auth_resp(struct socks_state *sx,\n                                            struct
      Curl_cfilter *cf,\n                                            struct Curl_easy
      *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:785,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:797,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:802,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:808,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:817,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:820,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:826,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:829,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - sx
    - cf
    - data
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 769
    functionDepth: 5
    functionLinenumber: 769
    functionLinenumberEnd: 832
    functionName: socks5_req1_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_bufq_write
    - curlx_inet_pton
    - CURL_TRC_CF
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_req1_init(struct socks_state *sx,\n                                      struct
      Curl_cfilter *cf,\n                                      struct Curl_easy *data)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:853,1
    - Dst: Curl_resolv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:855,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:858,1
    - Dst: Curl_resolv_check
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:866,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:872,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:889,1
    - Dst: Curl_printable_address
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:894,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:902,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:912,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:918,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:924,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:929,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:937,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:945,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 4
    argNames:
    - sx
    - cf
    - data
    - done
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 948
    functionName: socks5_resolving
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_resolv_unlink
    - Curl_resolv_check
    - Curl_printable_address
    - Curl_bufq_write
    - DEBUGASSERT
    - Curl_resolv
    - failf
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_resolving(struct socks_state *sx,\n                                      struct
      Curl_cfilter *cf,\n                                      struct Curl_easy *data,\n
      \                                     bool *done)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: socks_recv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:959,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:965,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:966,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:986,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:992,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1024,1
    - Dst: socks_recv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1029,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1035,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1036,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - sx
    - cf
    - data
    - done
    argTypes:
    - struct socks_state*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 1042
    functionName: socks5_recv_resp1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - failf
    - socks_recv
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_recv_resp1(struct socks_state *sx,\n                                       struct
      Curl_cfilter *cf,\n                                       struct Curl_easy *data,\n
      \                                      bool *done)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1060,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1061,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1065,1
    - Dst: socks5_req0_init
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1067,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1069,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1070,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1071,1
    - Dst: socks_flush
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1074,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1076,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1080,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1081,1
    - Dst: socks_recv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1084,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1086,1
    - Dst: socks5_check_resp0
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1089,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1091,1
    - Dst: Curl_SOCKS5_gssapi_negotiate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1098,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1100,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1103,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1106,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1108,1
    - Dst: socks5_auth_init
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1113,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1115,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1116,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1117,1
    - Dst: socks_flush
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1120,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1122,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1125,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1126,1
    - Dst: socks_recv
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1129,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1131,1
    - Dst: socks5_check_auth_resp
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1134,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1136,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1138,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1139,1
    - Dst: socks5_req1_init
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1142,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1144,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1147,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1151,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1152,1
    - Dst: socks5_resolving
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1155,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1157,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1160,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1161,1
    - Dst: socks_flush
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1164,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1166,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1171,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1175,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1176,1
    - Dst: socks5_recv_resp1
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1179,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1181,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1184,1
    - Dst: sxstate
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1185,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1186,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1192,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1196,1
    - Dst: socks_failed
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1197,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 122
    argCount: 3
    argNames:
    - cf
    - sx
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct socks_state*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1048
    functionDepth: 7
    functionLinenumber: 1048
    functionLinenumberEnd: 1199
    functionName: socks5_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_SOCKS5_gssapi_negotiate
    - socks_recv
    - socks5_recv_resp1
    - socks5_resolving
    - socks5_auth_init
    - socks_failed
    - FALLTHROUGH
    - socks_flush
    - socks5_check_resp0
    - DEBUGASSERT
    - socks5_req0_init
    - socks5_check_auth_resp
    - failf
    - socks5_req1_init
    - sxstate
    linkageType: ''
    returnType: CURLproxycode
    signature: "CURLproxycode socks5_connect(struct Curl_cfilter *cf,\n                                    struct
      socks_state *sx,\n                                    struct Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1205,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cf
    argTypes:
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1209
    functionName: socks_proxy_cf_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void socks_proxy_cf_free(struct Curl_cfilter *cf)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1233,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1238,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1261,1
    - Dst: socks5_connect
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1268,1
    - Dst: socks4_connect
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1273,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1277,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1291,1
    - Dst: Curl_conn_cf_get_ip_info
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1294,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1295,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1302,1
    - Dst: socks_proxy_cf_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1306,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1218
    functionDepth: 8
    functionLinenumber: 1218
    functionLinenumberEnd: 1312
    functionName: socks_proxy_cf_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - socks5_connect
    - curlx_calloc
    - Curl_conn_cf_get_ip_info
    - socks_proxy_cf_free
    - Curl_bufq_init2
    - socks4_connect
    - Curl_trc_is_verbose
    - infof
    - struct Curl_cfilter*::next::cft::do_connect
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode socks_proxy_cf_connect(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data,\n                                       bool *done)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1324,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1330,1
    - Dst: Curl_pollset_set_out_only
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1331,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1334,1
    - Dst: Curl_pollset_set_in_only
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1340
    functionName: socks_cf_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_get_socket
    - Curl_pollset_set_in_only
    - CURL_TRC_CF
    - Curl_pollset_set_out_only
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode socks_cf_adjust_pollset(struct Curl_cfilter *cf,\n                                        struct
      Curl_easy *data,\n                                        struct easy_pollset
      *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1346,1
    - Dst: socks_proxy_cf_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1348,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1350
    functionName: socks_proxy_cf_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - socks_proxy_cf_free
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::do_close
    linkageType: ''
    returnType: void
    signature: "void socks_proxy_cf_close(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socks_proxy_cf_free
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    functionName: socks_proxy_cf_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - socks_proxy_cf_free
    linkageType: ''
    returnType: void
    signature: "void socks_proxy_cf_destroy(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1375,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1385
    functionName: socks_cf_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode socks_cf_query(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               int query, int *pres1, void
      *pres2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1412,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/socks.c:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf_at
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1416
    functionName: Curl_cf_socks_proxy_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socks.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_insert_after
    - Curl_cf_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_socks_proxy_insert_after(struct Curl_cfilter *cf_at,\n
      \                                         struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: SOCKET_READABLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCKET_READABLE(x, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SOCKET_WRITABLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCKET_WRITABLE(x, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: VALID_SOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALID_SOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: FDSET_SOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FDSET_SOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: VERIFY_SOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_SOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: VALID_SOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALID_SOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: FDSET_SOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FDSET_SOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: VERIFY_SOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_SOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - ps
    - ','
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Curl_pollset_add_in
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_pollset_add_in(data, ps, sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - ps
    - ','
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Curl_pollset_remove_in
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_pollset_remove_in(data, ps, sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - ps
    - ','
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Curl_pollset_add_out
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_pollset_add_out(data, ps, sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - ps
    - ','
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Curl_pollset_remove_out
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_pollset_remove_out(data, ps, sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - ps
    - ','
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Curl_pollset_add_inout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_pollset_add_inout(data, ps, sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - ps
    - ','
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Curl_pollset_set_in_only
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_pollset_set_in_only(data, ps, sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - ps
    - ','
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: Curl_pollset_set_out_only
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_pollset_set_out_only(data, ps, sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: CURL_TELOPT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/arpa_telnet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TELOPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: CURL_TELOPT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/arpa_telnet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TELOPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: CURL_TELOPT_OK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/arpa_telnet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TELOPT_OK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: CURL_TELCMD_OK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/arpa_telnet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TELCMD_OK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: CURL_TELCMD
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/arpa_telnet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TELCMD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: CURL_TELCMD
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/arpa_telnet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_TELCMD(x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ISLOWER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:82,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:99,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:101,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:103,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:105,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:107,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:109,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:111,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:113,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:115,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:117,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - pattern
    - charset
    argTypes:
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: parsekeyword
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ISLOWER
    linkageType: ''
    returnType: int
    signature: int parsekeyword(const unsigned char **pattern, unsigned char *charset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISUPPER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:127,1
    - Dst: ISLOWER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:129,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: charclass
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c
    functionUses: 0
    functionsReached:
    - ISUPPER
    - ISDIGIT
    - ISLOWER
    linkageType: ''
    returnType: char_class
    signature: char_class charclass(unsigned char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:143,1
    - Dst: charclass
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:144,1
    - Dst: charclass
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:149,1
    - Dst: charclass
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - pp
    - charset
    argTypes:
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: setcharorrange
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c
    functionUses: 0
    functionsReached:
    - charclass
    - ISALNUM
    linkageType: ''
    returnType: void
    signature: void setcharorrange(const unsigned char **pp, unsigned char *charset)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:165,1
    - Dst: parsekeyword
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:184,1
    - Dst: setcharorrange
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:208,1
    - Dst: setcharorrange
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:214,1
    - Dst: ISPRINT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:227,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 2
    argNames:
    - p
    - charset
    argTypes:
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 249
    functionName: setcharset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c
    functionUses: 0
    functionsReached:
    - memset
    - ISPRINT
    - parsekeyword
    - setcharorrange
    linkageType: ''
    returnType: int
    signature: int setcharset(const unsigned char **p, unsigned char *charset)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: loop
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:279,1
    - Dst: setcharset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:299,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:306,1
    - Dst: ISALPHA
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:308,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:310,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:312,1
    - Dst: ISPRINT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:314,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:316,1
    - Dst: ISUPPER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:318,1
    - Dst: ISLOWER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:320,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:322,1
    - Dst: ISGRAPH
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:324,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 77
    argCount: 3
    argNames:
    - pattern
    - string
    - maxstars
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 344
    functionName: loop
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c
    functionUses: 6
    functionsReached:
    - ISBLANK
    - ISUPPER
    - ISGRAPH
    - ISALPHA
    - loop
    - ISDIGIT
    - ISLOWER
    - setcharset
    - ISALNUM
    - ISPRINT
    - ISXDIGIT
    linkageType: ''
    returnType: int
    signature: "int loop(const unsigned char *pattern, const unsigned char *string,\n
      \               int maxstars)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loop
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - pattern
    - string
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: Curl_fnmatch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c
    functionUses: 0
    functionsReached:
    - loop
    linkageType: ''
    returnType: int
    signature: int Curl_fnmatch(void *ptr, const char *pattern, const char *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fnmatch
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - pattern
    - string
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 382
    functionName: Curl_fnmatch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fnmatch.c
    functionUses: 0
    functionsReached:
    - fnmatch
    linkageType: ''
    returnType: int
    signature: int Curl_fnmatch(void *ptr, const char *pattern, const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: Curl_headers_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_headers_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: Curl_headers_push
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_headers_push(x,y,z,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: Curl_headers_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_headers_cleanup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: wakeup_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socketpair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wakeup_create(p, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: wakeup_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socketpair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wakeup_create(p, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: wakeup_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socketpair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wakeup_create(p, nb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:62,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - b
    - data
    argTypes:
    - struct cf_hc_baller*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: cf_hc_baller_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_discard_chain
    - Curl_conn_cf_close
    linkageType: ''
    returnType: void
    signature: "void cf_hc_baller_reset(struct cf_hc_baller *b,\n                               struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct cf_hc_baller*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: cf_hc_baller_is_active
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_hc_baller_is_active(struct cf_hc_baller *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct cf_hc_baller*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: cf_hc_baller_has_started
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_hc_baller_has_started(struct cf_hc_baller *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct cf_hc_baller*::cf::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - b
    - data
    argTypes:
    - struct cf_hc_baller*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: cf_hc_baller_reply_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - struct cf_hc_baller*::cf::cft::query
    linkageType: ''
    returnType: int
    signature: "int cf_hc_baller_reply_ms(struct cf_hc_baller *b,\n                                 struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct cf_hc_baller*::cf::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - b
    - data
    argTypes:
    - struct cf_hc_baller*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: cf_hc_baller_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - struct cf_hc_baller*::cf::cft::has_data_pending
    linkageType: ''
    returnType: bool
    signature: "bool cf_hc_baller_data_pending(struct cf_hc_baller *b,\n                                      const
      struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - b
    - data
    argTypes:
    - struct cf_hc_baller*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: cf_hc_baller_needs_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_needs_flush
    linkageType: ''
    returnType: bool
    signature: "bool cf_hc_baller_needs_flush(struct cf_hc_baller *b,\n                                     struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - b
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct cf_hc_baller*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: cf_hc_baller_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_cntrl
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_baller_cntrl(struct cf_hc_baller *b,\n                                   struct
      Curl_easy *data,\n                                   int event, int arg1, void
      *arg2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - b
    - alpn_id
    - def_transport
    argTypes:
    - struct cf_hc_baller*
    - enum alpnid
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: cf_hc_baller_assign
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cf_hc_baller_assign(struct cf_hc_baller *b,\n                                enum
      alpnid alpn_id,\n                                uint8_t def_transport)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:151,1
    - Dst: Curl_cf_setup_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - b
    - cf
    - data
    - transport
    argTypes:
    - struct cf_hc_baller*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: cf_hc_baller_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - Curl_pgrs_now
    - Curl_cf_setup_insert_after
    linkageType: ''
    returnType: void
    signature: "void cf_hc_baller_init(struct cf_hc_baller *b,\n                              struct
      Curl_cfilter *cf,\n                              struct Curl_easy *data,\n                              uint8_t
      transport)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - b
    - cf
    - data
    - done
    argTypes:
    - struct cf_hc_baller*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: cf_hc_baller_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_connect
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_baller_connect(struct cf_hc_baller *b,\n                                     struct
      Curl_cfilter *cf,\n                                     struct Curl_easy *data,\n
      \                                    bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_hc_baller_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: cf_hc_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - cf_hc_baller_reset
    linkageType: ''
    returnType: void
    signature: void cf_hc_reset(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:205,1
    - Dst: cf_hc_baller_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:208,1
    - Dst: cf_hc_baller_reply_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:210,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:212,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:214,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:214,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:217,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:218,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:218,1
    - Dst: Curl_conn_cf_get_alpn_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:229,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:230,1
    - Dst: Curl_http2_switch_at
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - cf
    - data
    - winner
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_hc_baller*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 244
    functionName: baller_connected
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_ptimediff_ms
    - strcmp
    - cf_hc_baller_reset
    - Curl_http2_switch_at
    - DEBUGASSERT
    - Curl_pgrs_now
    - Curl_conn_cf_get_alpn_negotiated
    - cf_hc_baller_reply_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode baller_connected(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct cf_hc_baller *winner)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cf_hc_baller_has_started
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:256,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:263,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:267,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:269,1
    - Dst: cf_hc_baller_reply_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:276,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:277,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:284,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - cf
    - data
    - idx
    - now
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - size_t
    - struct curltime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 288
    functionName: time_to_start_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_hc_baller_has_started
    - curlx_ptimediff_ms
    - Curl_expire
    - cf_hc_baller_reply_ms
    linkageType: ''
    returnType: bool
    signature: "bool time_to_start_next(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               size_t idx, struct curltime
      now)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:306,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:308,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:309,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:310,1
    - Dst: cf_hc_baller_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:311,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:313,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:314,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:318,1
    - Dst: cf_hc_baller_is_active
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:321,1
    - Dst: cf_hc_baller_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:322,1
    - Dst: baller_connected
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:324,1
    - Dst: time_to_start_next
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:329,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:329,1
    - Dst: cf_hc_baller_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:330,1
    - Dst: cf_hc_baller_is_active
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:333,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:334,1
    - Dst: cf_hc_baller_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:335,1
    - Dst: baller_connected
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:337,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:350,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:378,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 380
    functionName: cf_hc_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_hc_baller_init
    - time_to_start_next
    - Curl_expire
    - FALLTHROUGH
    - baller_connected
    - DEBUGASSERT
    - Curl_pgrs_now
    - cf_hc_baller_connect
    - cf_hc_baller_is_active
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_connect(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool *done)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:389,1
    - Dst: cf_hc_baller_is_active
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:400,1
    - Dst: struct cf_hc_baller*::cf::cft::do_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:402,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:418,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 420
    functionName: cf_hc_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_hc_baller_is_active
    - DEBUGASSERT
    - struct cf_hc_baller*::cf::cft::do_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_shutdown(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data, bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cf_hc_baller_is_active
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:433,1
    - Dst: Curl_conn_cf_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:435,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 440
    functionName: cf_hc_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_adjust_pollset
    - cf_hc_baller_is_active
    - CURL_TRC_CF
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_adjust_pollset(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data,\n                                     struct easy_pollset *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:449,1
    - Dst: cf_hc_baller_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 455
    functionName: cf_hc_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - cf_hc_baller_data_pending
    - struct Curl_cfilter*::next::cft::has_data_pending
    linkageType: ''
    returnType: bool
    signature: "bool cf_hc_data_pending(struct Curl_cfilter *cf,\n                               const
      struct Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:465,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:468,1
    - Dst: struct Curl_cfilter*::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:469,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - query
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: cf_get_max_baller_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - memset
    - struct Curl_cfilter*::cft::query
    - curlx_ptimediff_us
    linkageType: ''
    returnType: struct curltime
    signature: "struct curltime cf_get_max_baller_time(struct Curl_cfilter *cf,\n
      \                                             struct Curl_easy *data,\n                                              int
      query)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cf_get_max_baller_time
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:488,1
    - Dst: cf_get_max_baller_time
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:493,1
    - Dst: cf_hc_baller_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:498,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 511
    functionName: cf_hc_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - cf_hc_baller_needs_flush
    - cf_get_max_baller_time
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_query(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            int query, int *pres1, void *pres2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cf_hc_baller_cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 531
    functionName: cf_hc_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - cf_hc_baller_cntrl
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_cntrl(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            int event, int arg1, void *arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:535,1
    - Dst: cf_hc_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:536,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:540,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: cf_hc_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_hc_reset
    - struct Curl_cfilter*::next::cft::do_close
    - Curl_conn_cf_discard_chain
    linkageType: ''
    returnType: void
    signature: void cf_hc_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:550,1
    - Dst: cf_hc_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:551,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: cf_hc_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_hc_reset
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void cf_hc_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:583,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:589,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:590,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:591,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:591,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:592,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:593,1
    - Dst: cf_hc_baller_assign
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:600,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:601,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:605,1
    - Dst: cf_hc_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:609,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:613,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - pcf
    - data
    - alpnids
    - alpn_count
    - def_transport
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - enum alpnid*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 615
    functionName: cf_hc_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_cf_create
    - curlx_free
    - DEBUGASSERT
    - failf
    - cf_hc_reset
    - cf_hc_baller_assign
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_hc_create(struct Curl_cfilter **pcf,\n                             struct
      Curl_easy *data,\n                             enum alpnid *alpnids, size_t
      alpn_count,\n                             uint8_t def_transport)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:626,1
    - Dst: cf_hc_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:627,1
    - Dst: Curl_conn_cf_add
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - data
    - conn
    - sockindex
    - alpn_ids
    - alpn_count
    - def_transport
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - enum alpnid*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 617
    functionDepth: 5
    functionLinenumber: 617
    functionLinenumberEnd: 633
    functionName: cf_http_connect_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - cf_hc_create
    - Curl_conn_cf_add
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_http_connect_add(struct Curl_easy *data,\n                                    struct
      connectdata *conn,\n                                    int sockindex,\n                                    enum
      alpnid *alpn_ids, size_t alpn_count,\n                                    uint8_t
      def_transport)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - id
    - list
    - len
    argTypes:
    - enum alpnid
    - enum alpnid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: cf_https_alpns_contain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cf_https_alpns_contain(enum alpnid id,\n                                   enum
      alpnid *list, size_t len)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:657,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:677,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:678,1
    - Dst: cf_https_alpns_contain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:680,1
    - Dst: Curl_conn_may_http3
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:684,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:687,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:693,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:699,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:712,1
    - Dst: Curl_conn_may_http3
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:717,1
    - Dst: cf_https_alpns_contain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:730,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:735,1
    - Dst: cf_https_alpns_contain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:737,1
    - Dst: Curl_conn_may_http3
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:738,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:740,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:746,1
    - Dst: cf_https_alpns_contain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:748,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:749,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:752,1
    - Dst: cf_https_alpns_contain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:754,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:755,1
    - Dst: cf_http_connect_add
      Src: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c:763,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 80
    argCount: 3
    argNames:
    - data
    - conn
    - sockindex
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 646
    functionDepth: 6
    functionLinenumber: 646
    functionLinenumberEnd: 770
    functionName: Curl_cf_https_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-https-connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_may_http3
    - cf_http_connect_add
    - memset
    - cf_https_alpns_contain
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_https_setup(struct Curl_easy *data,\n                             struct
      connectdata *conn,\n                             int sockindex)"
  - BBCount: 90
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 183
    argCount: 1
    argNames:
    - error
    argTypes:
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 324
    functionName: curl_easy_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strerror.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *curl_easy_strerror(CURLcode error)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - error
    argTypes:
    - CURLMcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 383
    functionName: curl_multi_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *curl_multi_strerror(CURLMcode error)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - error
    argTypes:
    - CURLSHcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 418
    functionName: curl_share_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *curl_share_strerror(CURLSHcode error)
  - BBCount: 35
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 73
    argCount: 1
    argNames:
    - error
    argTypes:
    - CURLUcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 531
    functionName: curl_url_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strerror.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *curl_url_strerror(CURLUcode error)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:541,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:558,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:559,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:560,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:561,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:562,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:563,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:564,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:565,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:566,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:567,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:568,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:569,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:570,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:571,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:572,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:573,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:574,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:575,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:576,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:577,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:578,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:579,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:580,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:581,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:582,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:583,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:584,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:585,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:586,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:587,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:588,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:589,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:590,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:591,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:592,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:593,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:594,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:595,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:596,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:597,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:598,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:599,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:600,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:601,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:602,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:603,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:604,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:605,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:606,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:607,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:608,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:609,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:610,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:611,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:612,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:613,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:614,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:615,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:616,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:617,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:618,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:619,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:620,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:621,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:622,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:623,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:624,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:625,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:626,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:627,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:628,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:629,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:630,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:631,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:632,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:633,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:634,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:635,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:636,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:637,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:638,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:639,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:640,1
    - Dst: SEC2TXT
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:641,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:647,1
    - Dst: curlx_get_winapi_error
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:655,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:656,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:658,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:666,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:666,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:673,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/strerror.c:674,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 111
    argCount: 3
    argNames:
    - err
    - buf
    - buflen
    argTypes:
    - SECURITY_STATUS
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 538
    functionDepth: 6
    functionLinenumber: 538
    functionLinenumberEnd: 678
    functionName: Curl_sspi_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strerror.c
    functionUses: 1
    functionsReached:
    - GetLastError
    - curlx_strcopy
    - strlen
    - curlx_get_winapi_error
    - SetLastError
    - curl_msnprintf
    - SEC2TXT
    linkageType: ''
    returnType: char
    signature: char *Curl_sspi_strerror(SECURITY_STATUS err, char *buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: SEC2TXT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strerror.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEC2TXT(sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: Curl_ipv6works
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ipv6works(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: Curl_resolv_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_resolv_check(x, y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:44,1
    - Dst: Curl_hash_start_iterate
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:46,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:48,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:51,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:53,1
    - Dst: func
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:59,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:61,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:65,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct Curl_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 68
    functionName: Curl_hash_print
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached:
    - Curl_hash_next_element
    - func
    - Curl_hash_start_iterate
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: void Curl_hash_print(struct Curl_hash *h, void (*func)(void *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:83,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:84,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:85,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:86,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - h
    - slots
    - hfunc
    - comparator
    - dtor
    argTypes:
    - struct Curl_hash*
    - size_t
    - hash_function
    - comp_function
    - Curl_hash_dtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: Curl_hash_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 5
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_hash_init(struct Curl_hash *h,\n                    size_t
      slots,\n                    hash_function hfunc,\n                    comp_function
      comparator,\n                    Curl_hash_dtor dtor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:108,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:112,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - key
    - key_len
    - p
    - dtor
    argTypes:
    - void*
    - size_t
    - void*
    - Curl_hash_elem_dtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: hash_elem_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - CURL_UNCONST
    - memcpy
    linkageType: ''
    returnType: struct Curl_hash_element
    signature: "struct Curl_hash_element *hash_elem_create(const void *key,\n                                                  size_t
      key_len,\n                                                  const void *p,\n
      \                                                 Curl_hash_elem_dtor dtor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:123,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:124,1
    - Dst: struct Curl_hash_element*::dtor
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:127,1
    - Dst: struct Curl_hash*::dtor
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - h
    - he
    argTypes:
    - struct Curl_hash*
    - struct Curl_hash_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: hash_elem_clear_ptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached:
    - struct Curl_hash_element*::dtor
    - DEBUGASSERT
    - struct Curl_hash*::dtor
    linkageType: ''
    returnType: void
    signature: "void hash_elem_clear_ptr(struct Curl_hash *h,\n                                struct
      Curl_hash_element *he)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_elem_clear_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:137,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - he
    argTypes:
    - struct Curl_hash*
    - struct Curl_hash_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: hash_elem_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - hash_elem_clear_ptr
    linkageType: ''
    returnType: void
    signature: "void hash_elem_destroy(struct Curl_hash *h,\n                              struct
      Curl_hash_element *he)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - h
    - he_anchor
    - he
    argTypes:
    - struct Curl_hash*
    - struct Curl_hash_element**
    - struct Curl_hash_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: hash_elem_unlink
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hash_elem_unlink(struct Curl_hash *h,\n                             struct
      Curl_hash_element **he_anchor,\n                             struct Curl_hash_element
      *he)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - h
    - he_anchor
    - he
    argTypes:
    - struct Curl_hash*
    - struct Curl_hash_element**
    - struct Curl_hash_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: hash_elem_link
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hash_elem_link(struct Curl_hash *h,\n                           struct
      Curl_hash_element **he_anchor,\n                           struct Curl_hash_element
      *he)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: CURL_HASH_SLOT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_HASH_SLOT(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: CURL_HASH_SLOT_ADDR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_HASH_SLOT_ADDR(x, y, z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:166,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:167,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:168,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:170,1
    - Dst: CURL_HASH_SLOT_ADDR
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:175,1
    - Dst: struct Curl_hash*::comp_func
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:177,1
    - Dst: hash_elem_clear_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:179,1
    - Dst: hash_elem_create
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:186,1
    - Dst: hash_elem_link
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - h
    - key
    - key_len
    - p
    - dtor
    argTypes:
    - struct Curl_hash*
    - void*
    - size_t
    - void*
    - Curl_hash_elem_dtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 192
    functionName: Curl_hash_add2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 2
    functionsReached:
    - curlx_calloc
    - struct Curl_hash*::comp_func
    - hash_elem_clear_ptr
    - hash_elem_link
    - CURL_HASH_SLOT_ADDR
    - DEBUGASSERT
    - hash_elem_create
    linkageType: ''
    returnType: void
    signature: "void *Curl_hash_add2(struct Curl_hash *h, void *key, size_t key_len,
      void *p,\n                     Curl_hash_elem_dtor dtor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_add2
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - key
    - key_len
    - p
    argTypes:
    - struct Curl_hash*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Curl_hash_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 3
    functionsReached:
    - Curl_hash_add2
    linkageType: ''
    returnType: void
    signature: void *Curl_hash_add(struct Curl_hash *h, void *key, size_t key_len,
      void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:214,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:215,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:216,1
    - Dst: CURL_HASH_SLOT_ADDR
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:220,1
    - Dst: struct Curl_hash*::comp_func
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:223,1
    - Dst: hash_elem_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:224,1
    - Dst: hash_elem_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - h
    - key
    - key_len
    argTypes:
    - struct Curl_hash*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: Curl_hash_delete
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 5
    functionsReached:
    - hash_elem_unlink
    - struct Curl_hash*::comp_func
    - CURL_HASH_SLOT_ADDR
    - DEBUGASSERT
    - hash_elem_destroy
    linkageType: ''
    returnType: int
    signature: int Curl_hash_delete(struct Curl_hash *h, void *key, size_t key_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:240,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:241,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:244,1
    - Dst: CURL_HASH_SLOT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:245,1
    - Dst: struct Curl_hash*::comp_func
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - h
    - key
    - key_len
    argTypes:
    - struct Curl_hash*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: Curl_hash_pick
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 5
    functionsReached:
    - CURL_HASH_SLOT
    - struct Curl_hash*::comp_func
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void *Curl_hash_pick(struct Curl_hash *h, void *key, size_t key_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:265,1
    - Dst: Curl_hash_clean
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:267,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:268,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct Curl_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: Curl_hash_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 4
    functionsReached:
    - Curl_safefree
    - Curl_hash_clean
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_hash_destroy(struct Curl_hash *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:283,1
    - Dst: hash_elem_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:288,1
    - Dst: hash_elem_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct Curl_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: Curl_hash_clean
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 4
    functionsReached:
    - hash_elem_unlink
    - hash_elem_destroy
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_hash_clean(struct Curl_hash *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct Curl_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: Curl_hash_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_hash_count(struct Curl_hash *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:310,1
    - Dst: comp
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:315,1
    - Dst: hash_elem_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:317,1
    - Dst: hash_elem_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - h
    - user
    argTypes:
    - struct Curl_hash*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: Curl_hash_clean_with_criterium
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 1
    functionsReached:
    - hash_elem_unlink
    - comp
    - DEBUGASSERT
    - hash_elem_destroy
    linkageType: ''
    returnType: void
    signature: "void Curl_hash_clean_with_criterium(struct Curl_hash *h, void *user,\n
      \                                   int (*comp)(void *, void *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - key_length
    - slots_num
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: Curl_hash_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_hash_str(void *key, size_t key_length, size_t slots_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - k1
    - key1_len
    - k2
    - key2_len
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: curlx_str_key_compare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: size_t
    signature: "size_t curlx_str_key_compare(void *k1, size_t key1_len,\n                             void
      *k2, size_t key2_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - iter
    argTypes:
    - struct Curl_hash*
    - struct Curl_hash_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: Curl_hash_start_iterate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_hash_start_iterate(struct Curl_hash *hash,\n                             struct
      Curl_hash_iterator *iter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hash.c:366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - iter
    argTypes:
    - struct Curl_hash_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 388
    functionName: Curl_hash_next_element
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hash.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: struct Curl_hash_element
    signature: 'struct Curl_hash_element *

      Curl_hash_next_element(struct Curl_hash_iterator *iter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: Curl_win32_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/system_win32.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_win32_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: CF_CTX_CALL_DATA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_CTX_CALL_DATA(cf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufcp_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:131,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:132,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:133,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:134,1
    - Dst: Curl_uint32_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - via_h1_upgrade
    argTypes:
    - struct cf_h2_ctx*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: cf_h2_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_initp
    - Curl_bufcp_init
    - Curl_uint32_hash_init
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: void cf_h2_ctx_init(struct cf_h2_ctx *ctx, bool via_h1_upgrade)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:144,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:145,1
    - Dst: Curl_bufcp_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:146,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:147,1
    - Dst: Curl_uint32_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:148,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:149,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_h2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: cf_h2_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    - curlx_free
    - memset
    - Curl_bufcp_free
    - Curl_uint32_hash_destroy
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void cf_h2_ctx_free(struct cf_h2_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_del
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_h2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: cf_h2_ctx_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_del
    linkageType: ''
    returnType: void
    signature: void cf_h2_ctx_close(struct cf_h2_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: cf_h2_initial_win_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURLMAX
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cf_h2_initial_win_size(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_max_concurrent_streams
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:179,1
    - Dst: cf_h2_initial_win_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - iv
    - data
    - ctx
    argTypes:
    - nghttp2_settings_entry*
    - struct Curl_easy*
    - struct cf_h2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: populate_settings
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - cf_h2_initial_win_size
    - Curl_multi_max_concurrent_streams
    linkageType: ''
    returnType: size_t
    signature: "size_t populate_settings(nghttp2_settings_entry *iv,\n                                  struct
      Curl_easy *data,\n                                  struct cf_h2_ctx *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_settings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:197,1
    - Dst: nghttp2_pack_settings_payload
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - binsettings
    - data
    argTypes:
    - uint8_t*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: populate_binsettings
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - populate_settings
    - nghttp2_pack_settings_payload
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t populate_binsettings(uint8_t *binsettings,\n                                    struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_submit_settings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - initial_win_size
    argTypes:
    - struct cf_h2_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: cf_h2_update_settings
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_submit_settings
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_update_settings(struct cf_h2_ctx *ctx,\n                                      uint32_t
      initial_win_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: H2_STREAM_CTX
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2_STREAM_CTX(ctx, data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:259,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:264,1
    - Dst: Curl_h1_req_parse_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:266,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_h2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 276
    functionName: h2_stream_ctx_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_initp
    - curlx_calloc
    - Curl_dynhds_init
    - Curl_h1_req_parse_init
    linkageType: ''
    returnType: struct h2_stream_ctx
    signature: struct h2_stream_ctx *h2_stream_ctx_create(struct cf_h2_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:282,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct h2_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: free_push_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void free_push_headers(struct h2_stream_ctx *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:289,1
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:290,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:291,1
    - Dst: free_push_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:292,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct h2_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: h2_stream_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - free_push_headers
    - Curl_dynhds_free
    - Curl_bufq_free
    - curlx_free
    - Curl_h1_req_parse_free
    linkageType: ''
    returnType: void
    signature: void h2_stream_ctx_free(struct h2_stream_ctx *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:299,1
    - Dst: h2_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - stream
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: h2_stream_hash_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - h2_stream_ctx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void h2_stream_hash_free(unsigned int id, void *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_avail
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:307,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 318
    functionName: cf_h2_get_desired_local_win
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_rlimit_avail
    - Curl_pgrs_now
    linkageType: ''
    returnType: int32_t
    signature: "int32_t cf_h2_get_desired_local_win(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cf_h2_get_desired_local_win
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:329,1
    - Dst: nghttp2_session_get_stream_effective_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:331,1
    - Dst: nghttp2_session_set_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:334,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:337,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:338,1
    - Dst: nghttp2_submit_window_update
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:341,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:344,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:345,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:349,1
    - Dst: nghttp2_session_set_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:353,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:356,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:357,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 366
    functionName: cf_h2_update_local_win
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp2_session_get_stream_effective_local_window_size
    - nghttp2_strerror
    - nghttp2_session_set_local_window_size
    - nghttp2_submit_window_update
    - cf_h2_get_desired_local_win
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_update_local_win(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data,\n                                       struct h2_stream_ctx
      *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: cf_h2_update_local_win
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_update_local_win(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data,\n                                       struct h2_stream_ctx
      *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:389,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:390,1
    - Dst: h2_stream_ctx_create
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:396,1
    - Dst: Curl_uint32_hash_set
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:400,1
    - Dst: h2_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - cf
    - data
    - pstream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 407
    functionName: http2_data_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - h2_stream_ctx_free
    - H2_STREAM_CTX
    - Curl_uint32_hash_set
    - h2_stream_ctx_create
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http2_data_setup(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct h2_stream_ctx **pstream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:412,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:414,1
    - Dst: nghttp2_session_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:421,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:425,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:429,1
    - Dst: nghttp2_session_send
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:435,1
    - Dst: nw_out_flush
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:436,1
    - Dst: Curl_uint32_hash_remove
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:440,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 441
    functionName: http2_data_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_set_stream_user_data
    - CURL_TRC_CF
    - nghttp2_session_send
    - H2_STREAM_CTX
    - nghttp2_submit_rst_stream
    - nw_out_flush
    - DEBUGASSERT
    - Curl_uint32_hash_remove
    linkageType: ''
    returnType: void
    signature: void http2_data_done(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_option_new
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:451,1
    - Dst: nghttp2_option_set_no_auto_window_update
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:455,1
    - Dst: nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:460,1
    - Dst: nghttp2_session_client_new3
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:462,1
    - Dst: nghttp2_option_del
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cf
    - cbs
    argTypes:
    - struct Curl_cfilter*
    - nghttp2_session_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 465
    functionName: h2_client_new
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - nghttp2_session_client_new3
    - nghttp2_option_new
    - nghttp2_option_del
    - nghttp2_option_set_no_auto_window_update
    - nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
    linkageType: ''
    returnType: int
    signature: "int h2_client_new(struct Curl_cfilter *cf,\n                         nghttp2_session_callbacks
      *cbs)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:505,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:506,1
    - Dst: nghttp2_session_callbacks_new
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:508,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:510,1
    - Dst: nghttp2_session_callbacks_set_send_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:514,1
    - Dst: nghttp2_session_callbacks_set_on_frame_recv_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:515,1
    - Dst: nghttp2_session_callbacks_set_on_invalid_frame_recv_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:516,1
    - Dst: nghttp2_session_callbacks_set_on_frame_send_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:519,1
    - Dst: nghttp2_session_callbacks_set_on_data_chunk_recv_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:521,1
    - Dst: nghttp2_session_callbacks_set_on_stream_close_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:523,1
    - Dst: nghttp2_session_callbacks_set_on_begin_headers_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:524,1
    - Dst: nghttp2_session_callbacks_set_on_header_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:526,1
    - Dst: nghttp2_session_callbacks_set_error_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:528,1
    - Dst: h2_client_new
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:532,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:534,1
    - Dst: populate_binsettings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:547,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:549,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:550,1
    - Dst: http2_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:555,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:558,1
    - Dst: nghttp2_session_upgrade2
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:561,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:565,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:566,1
    - Dst: nghttp2_session_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:571,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:574,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:576,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:578,1
    - Dst: populate_settings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:584,1
    - Dst: nghttp2_submit_settings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:585,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:588,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:589,1
    - Dst: nghttp2_session_set_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:595,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:598,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:599,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:606,1
    - Dst: nghttp2_session_callbacks_del
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:611,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 496
    functionDepth: 5
    functionLinenumber: 496
    functionLinenumberEnd: 613
    functionName: cf_h2_ctx_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - h2_client_new
    - nghttp2_session_set_local_window_size
    - nghttp2_strerror
    - nghttp2_session_callbacks_set_on_frame_send_callback
    - CURL_TRC_CF
    - nghttp2_session_callbacks_del
    - curlx_sztouz
    - nghttp2_session_upgrade2
    - nghttp2_session_callbacks_set_on_begin_headers_callback
    - DEBUGASSERT
    - nghttp2_session_callbacks_set_on_data_chunk_recv_callback
    - failf
    - nghttp2_session_callbacks_set_on_header_callback
    - nghttp2_session_callbacks_set_error_callback
    - nghttp2_session_callbacks_set_on_frame_recv_callback
    - populate_settings
    - nghttp2_session_callbacks_set_on_stream_close_callback
    - nghttp2_session_callbacks_set_send_callback
    - nghttp2_submit_settings
    - nghttp2_session_callbacks_set_on_invalid_frame_recv_callback
    - nghttp2_session_set_stream_user_data
    - populate_binsettings
    - http2_data_setup
    - infof
    - nghttp2_session_callbacks_new
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_ctx_open(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:620,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_h2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: should_close_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 2
    functionsReached:
    - nghttp2_session_want_write
    - nghttp2_session_want_read
    linkageType: ''
    returnType: int
    signature: int should_close_session(struct cf_h2_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:637,1
    - Dst: nghttp2_session_mem_recv
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:638,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:639,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:640,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:640,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:643,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:644,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:648,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:649,1
    - Dst: nghttp2_session_check_request_allowed
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:653,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 629
    functionDepth: 4
    functionLinenumber: 629
    functionLinenumberEnd: 662
    functionName: h2_process_pending_input
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 2
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - curlx_sztouz
    - nghttp2_session_check_request_allowed
    - connclose
    - nghttp2_strerror
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - failf
    - nghttp2_session_mem_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h2_process_pending_input(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:678,1
    - Dst: Curl_cf_recv_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:689,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:691,1
    - Dst: h2_process_pending_input
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:693,1
    - Dst: should_close_session
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 671
    functionDepth: 5
    functionLinenumber: 671
    functionLinenumberEnd: 708
    functionName: http2_connisalive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - struct Curl_cfilter*::next::cft::is_alive
    - Curl_cf_recv_bufq
    - should_close_session
    - h2_process_pending_input
    linkageType: ''
    returnType: bool
    signature: "bool http2_connisalive(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                             bool *input_pending)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_submit_ping
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:716,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:718,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:719,1
    - Dst: nghttp2_session_send
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:723,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:725,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 730
    functionName: http2_send_ping
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - failf
    - nghttp2_strerror
    - nghttp2_session_send
    - nghttp2_submit_ping
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http2_send_ping(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_version
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:737,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 6
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: Curl_http2_ver
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - nghttp2_version
    linkageType: ''
    returnType: void
    signature: void Curl_http2_ver(char *p, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:749,1
    - Dst: Curl_cf_send_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:752,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:756,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:757,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 763
    functionName: nw_out_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 2
    functionsReached:
    - CURL_TRC_CF
    - Curl_cf_send_bufq
    - Curl_bufq_is_empty
    - Curl_bufq_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode nw_out_flush(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:776,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:782,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:785,1
    - Dst: Curl_cf_send_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:787,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - h2
    - buf
    - blen
    - flags
    - userp
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 805
    functionName: send_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 2
    functionsReached:
    - Curl_cf_send_bufq
    - Curl_bufq_write
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - failf
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t send_callback(nghttp2_session *h2,\n                             const
      uint8_t *buf, size_t blen, int flags,\n                             void *userp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - h
    - num
    argTypes:
    - struct curl_pushheaders*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 829
    functionName: curl_pushheader_bynum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - GOOD_EASY_HANDLE
    linkageType: ''
    returnType: char
    signature: char *curl_pushheader_bynum(struct curl_pushheaders *h, size_t num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:845,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:846,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:846,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:853,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - h
    - header
    argTypes:
    - struct curl_pushheaders*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 863
    functionName: curl_pushheader_byname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - strlen
    - GOOD_EASY_HANDLE
    - strchr
    linkageType: ''
    returnType: char
    signature: char *curl_pushheader_byname(struct curl_pushheaders *h, const char
      *header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_duphandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:868,1
    - Dst: http2_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 875
    functionName: h2_duphandle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - curl_easy_duphandle
    - http2_data_setup
    linkageType: ''
    returnType: struct Curl_easy
    signature: "struct Curl_easy *h2_duphandle(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: curl_url
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:884,1
    - Dst: curl_pushheader_byname
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:889,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:891,1
    - Dst: curl_pushheader_byname
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:898,1
    - Dst: Curl_url_set_authority
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:900,1
    - Dst: curl_pushheader_byname
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:907,1
    - Dst: curl_url_set
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:909,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:916,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:920,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:924,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - data
    - hp
    argTypes:
    - struct Curl_easy*
    - struct curl_pushheaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 926
    functionName: set_transfer_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - curl_url_get
    - curl_url
    - curl_url_cleanup
    - curl_pushheader_byname
    - Curl_url_set_authority
    - curl_url_set
    - Curl_bufref_set
    linkageType: ''
    returnType: int
    signature: "int set_transfer_url(struct Curl_easy *data,\n                            struct
      curl_pushheaders *hp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http2_data_done
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:931,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cf
    - newhandle
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 5
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: discard_newhandle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - http2_data_done
    - Curl_close
    linkageType: ''
    returnType: void
    signature: "void discard_newhandle(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *newhandle)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:942,1
    - Dst: h2_duphandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:951,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:953,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:958,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:960,1
    - Dst: discard_newhandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:961,1
    - Dst: set_transfer_url
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:970,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:972,1
    - Dst: discard_newhandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:974,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:979,1
    - Dst: struct Curl_easy*::multi::push_cb
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:980,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:983,1
    - Dst: free_push_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:986,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:989,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:991,1
    - Dst: discard_newhandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:993,1
    - Dst: Curl_multi_add_perform
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1000,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1002,1
    - Dst: discard_newhandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1003,1
    - Dst: http2_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1008,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1010,1
    - Dst: discard_newhandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1011,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1016,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1021,1
    - Dst: nghttp2_session_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1023,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1027,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1029,1
    - Dst: discard_newhandle
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1030,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1040,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 3
    argNames:
    - cf
    - data
    - frame
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - nghttp2_push_promise*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 935
    functionDepth: 6
    functionLinenumber: 935
    functionLinenumberEnd: 1045
    functionName: push_promise
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - struct Curl_easy*::multi::push_cb
    - nghttp2_session_set_stream_user_data
    - h2_duphandle
    - free_push_headers
    - http2_data_setup
    - discard_newhandle
    - infof
    - Curl_set_in_callback
    - H2_STREAM_CTX
    - Curl_multi_add_perform
    - DEBUGASSERT
    - set_transfer_url
    - failf
    linkageType: ''
    returnType: int
    signature: "int push_promise(struct Curl_cfilter *cf,\n                        struct
      Curl_easy *data,\n                        const nghttp2_push_promise *frame)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1055,1
    - Dst: cf_h2_update_local_win
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1057,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 6
    argNames:
    - cf
    - data
    - stream
    - buf
    - blen
    - eos
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1047
    functionDepth: 4
    functionLinenumber: 1047
    functionLinenumberEnd: 1062
    functionName: h2_xfer_write_resp_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_h2_update_local_win
    - Curl_xfer_write_resp_hd
    linkageType: ''
    returnType: void
    signature: "void h2_xfer_write_resp_hd(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct h2_stream_ctx *stream,\n
      \                                 const char *buf, size_t blen, bool eos)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1072,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1076,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1079,1
    - Dst: Curl_xfer_write_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1082,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1083,1
    - Dst: Curl_xfer_write_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1086,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1087,1
    - Dst: cf_h2_update_local_win
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1092,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 6
    argNames:
    - cf
    - data
    - stream
    - buf
    - blen
    - eos
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1064
    functionDepth: 4
    functionLinenumber: 1064
    functionLinenumberEnd: 1093
    functionName: h2_xfer_write_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_xfer_write_is_paused
    - cf_h2_update_local_win
    - Curl_xfer_write_resp
    - nghttp2_submit_rst_stream
    linkageType: ''
    returnType: void
    signature: "void h2_xfer_write_resp(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               struct h2_stream_ctx *stream,\n
      \                              const char *buf, size_t blen, bool eos)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1100,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1105,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1111,1
    - Dst: nghttp2_session_get_stream_effective_recv_data_length
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1113,1
    - Dst: nghttp2_session_get_stream_effective_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1115,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1119,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1122,1
    - Dst: h2_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1146,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1146,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1151,1
    - Dst: push_promise
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1154,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1156,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1157,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1160,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1163,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1174,1
    - Dst: CURL_WANT_SEND
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1177,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1177,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1179,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1181,1
    - Dst: nghttp2_session_resume_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1183,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1184,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1198,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1201,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1205,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 3
    argNames:
    - cf
    - data
    - frame
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1095
    functionDepth: 7
    functionLinenumber: 1095
    functionLinenumberEnd: 1208
    functionName: on_stream_frame
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp2_session_get_stream_effective_local_window_size
    - nghttp2_session_get_stream_effective_recv_data_length
    - nghttp2_is_fatal
    - H2_STREAM_CTX
    - nghttp2_submit_rst_stream
    - CURL_WANT_SEND
    - STRCONST
    - DEBUGASSERT
    - Curl_multi_mark_dirty
    - Curl_bufq_is_empty
    - nghttp2_session_resume_data
    - h2_xfer_write_resp_hd
    - push_promise
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode on_stream_frame(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                const nghttp2_frame *frame)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1215,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1222,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1229,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1234,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1241,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1243,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1247,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1253,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1260,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1264,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1266,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1272,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 3
    argNames:
    - frame
    - buffer
    - blen
    argTypes:
    - nghttp2_frame*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1211
    functionDepth: 6
    functionLinenumber: 1211
    functionLinenumberEnd: 1281
    functionName: fr_print
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 2
    functionsReached:
    - memcpy
    - curl_msnprintf
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: int
    signature: int fr_print(const nghttp2_frame *frame, char *buffer, size_t blen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1288,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1291,1
    - Dst: Curl_trc_cf_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1292,1
    - Dst: fr_print
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1295,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1297,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1302,1
    - Dst: nghttp2_http2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - session
    - frame
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1283
    functionDepth: 7
    functionLinenumber: 1283
    functionLinenumberEnd: 1307
    functionName: on_frame_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - fr_print
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - Curl_trc_cf_is_verbose
    - failf
    - nghttp2_http2_strerror
    linkageType: ''
    returnType: int
    signature: "int on_frame_send(nghttp2_session *session, const nghttp2_frame *frame,\n
      \                        void *userp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1315,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1318,1
    - Dst: Curl_trc_cf_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1320,1
    - Dst: fr_print
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1323,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1325,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1331,1
    - Dst: nghttp2_session_get_remote_settings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1336,1
    - Dst: nghttp2_session_get_remote_settings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1338,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1340,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1342,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1346,1
    - Dst: Curl_multi_connchanged
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1348,1
    - Dst: CURL_WANT_SEND
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1355,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1356,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1365,1
    - Dst: Curl_multi_connchanged
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1367,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1376,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1378,1
    - Dst: on_stream_frame
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1382,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - session
    - frame
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1310
    functionDepth: 8
    functionLinenumber: 1310
    functionLinenumberEnd: 1383
    functionName: on_frame_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - on_stream_frame
    - Curl_multi_connchanged
    - nghttp2_session_get_stream_user_data
    - fr_print
    - infof
    - CURL_WANT_SEND
    - Curl_multi_mark_dirty
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - Curl_trc_cf_is_verbose
    - nghttp2_session_get_remote_settings
    linkageType: ''
    returnType: int
    signature: "int on_frame_recv(nghttp2_session *session, const nghttp2_frame *frame,\n
      \                        void *userp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1394,1
    - Dst: fr_print
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1400,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1402,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1403,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1405,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - session
    - frame
    - ngerr
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1385
    functionDepth: 7
    functionLinenumber: 1385
    functionLinenumberEnd: 1416
    functionName: cf_h2_on_invalid_frame_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream_user_data
    - nghttp2_strerror
    - fr_print
    - H2_STREAM_CTX
    - nghttp2_submit_rst_stream
    - failf
    linkageType: ''
    returnType: int
    signature: "int cf_h2_on_invalid_frame_recv(nghttp2_session *session,\n                                       const
      nghttp2_frame *frame,\n                                       int ngerr, void
      *userp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1428,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1429,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1429,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1432,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1437,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1437,1
    - Dst: nghttp2_session_consume
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1439,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1443,1
    - Dst: h2_xfer_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1447,1
    - Dst: nghttp2_session_consume
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - session
    - flags
    - stream_id
    - mem
    - len
    - userp
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1418
    functionDepth: 5
    functionLinenumber: 1418
    functionLinenumberEnd: 1452
    functionName: on_data_chunk_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp2_session_get_stream_user_data
    - nghttp2_session_consume
    - h2_xfer_write_resp
    - H2_STREAM_CTX
    - DEBUGASSERT
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: int
    signature: "int on_data_chunk_recv(nghttp2_session *session, uint8_t flags,\n
      \                             int32_t stream_id,\n                              const
      uint8_t *mem, size_t len, void *userp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1459,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1464,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1467,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1469,1
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1473,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1477,1
    - Dst: nghttp2_session_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1479,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1482,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1484,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1496,1
    - Dst: nghttp2_http2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1497,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1499,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1500,1
    - Dst: nghttp2_session_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1503,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1505,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - session
    - stream_id
    - error_code
    - userp
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1510
    functionName: on_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp2_session_set_stream_user_data
    - nghttp2_session_get_stream_user_data
    - infof
    - H2_STREAM_CTX
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - Curl_multi_mark_dirty
    - GOOD_EASY_HANDLE
    - nghttp2_http2_strerror
    linkageType: ''
    returnType: int
    signature: "int on_stream_close(nghttp2_session *session, int32_t stream_id,\n
      \                          uint32_t error_code, void *userp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1521,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - session
    - frame
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1536
    functionName: on_begin_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream_user_data
    - H2_STREAM_CTX
    linkageType: ''
    returnType: int
    signature: "int on_begin_headers(nghttp2_session *session,\n                            const
      nghttp2_frame *frame, void *userp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1545,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1546,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cf
    - data
    - stream
    - result
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1553
    functionName: cf_h2_header_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - curl_easy_strerror
    - failf
    - nghttp2_submit_rst_stream
    linkageType: ''
    returnType: void
    signature: "void cf_h2_header_error(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               struct h2_stream_ctx *stream,\n
      \                              CURLcode result)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1570,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1573,1
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1574,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1579,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1581,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1591,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1594,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1599,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1601,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1607,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1611,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1618,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1629,1
    - Dst: free_push_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1630,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1634,1
    - Dst: free_push_headers
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1637,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1642,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1650,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1652,1
    - Dst: cf_h2_header_error
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1656,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1664,1
    - Dst: Curl_http_decode_status
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1668,1
    - Dst: cf_h2_header_error
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1671,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1674,1
    - Dst: Curl_headers_push
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1676,1
    - Dst: cf_h2_header_error
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1678,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1681,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1682,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1682,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1684,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1686,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1686,1
    - Dst: h2_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1688,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1688,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1689,1
    - Dst: cf_h2_header_error
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1691,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1695,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1696,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1698,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1706,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1707,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1709,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1709,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1711,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1713,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1713,1
    - Dst: h2_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1715,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1715,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1716,1
    - Dst: cf_h2_header_error
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1718,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1722,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1723,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1725,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 105
    argCount: 8
    argNames:
    - session
    - frame
    - name
    - namelen
    - value
    - valuelen
    - flags
    - userp
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1556
    functionDepth: 6
    functionLinenumber: 1556
    functionLinenumberEnd: 1729
    functionName: on_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 3
    functionsReached:
    - strncmp
    - cf_h2_header_error
    - curlx_dyn_reset
    - Curl_headers_push
    - H2_STREAM_CTX
    - nghttp2_submit_rst_stream
    - curlx_dyn_addn
    - GOOD_EASY_HANDLE
    - CURL_TRC_CF
    - nghttp2_session_get_stream_user_data
    - DEBUGASSERT
    - STRCONST
    - failf
    - memcmp
    - curl_strequal
    - curlx_free
    - curl_msnprintf
    - CF_DATA_CURRENT
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_malloc
    - free_push_headers
    - curlx_realloc
    - curl_maprintf
    - Curl_http_decode_status
    - Curl_multi_mark_dirty
    - Curl_dynhds_add
    - h2_xfer_write_resp_hd
    linkageType: ''
    returnType: int
    signature: "int on_header(nghttp2_session *session, const nghttp2_frame *frame,\n
      \                    const uint8_t *name, size_t namelen,\n                     const
      uint8_t *value, size_t valuelen,\n                     uint8_t flags,\n                     void
      *userp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1753,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1759,1
    - Dst: Curl_bufq_read
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1763,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1772,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - session
    - stream_id
    - buf
    - length
    - data_flags
    - source
    - userp
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint8_t*
    - size_t
    - uint32_t*
    - nghttp2_data_source*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1731
    functionDepth: 4
    functionLinenumber: 1731
    functionLinenumberEnd: 1780
    functionName: req_body_read_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp2_session_get_stream_user_data
    - Curl_bufq_read
    - H2_STREAM_CTX
    - Curl_bufq_is_empty
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t req_body_read_callback(nghttp2_session *session,\n                                      int32_t
      stream_id,\n                                      uint8_t *buf, size_t length,\n
      \                                     uint32_t *data_flags,\n                                      nghttp2_data_source
      *source,\n                                      void *userp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1789,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - session
    - msg
    - len
    - userp
    argTypes:
    - nghttp2_session*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1783
    functionDepth: 1
    functionLinenumber: 1783
    functionLinenumberEnd: 1793
    functionName: error_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - failf
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: int
    signature: "int error_callback(nghttp2_session *session,\n                          const
      char *msg,\n                          size_t len,\n                          void
      *userp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: populate_binsettings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1810,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1811,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1812,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1813,1
    - Dst: curlx_base64url_encode
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1817,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1819,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1825,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - req
    - data
    argTypes:
    - struct dynbuf*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1799
    functionDepth: 4
    functionLinenumber: 1799
    functionLinenumberEnd: 1835
    functionName: Curl_http2_request_upgrade
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - curlx_sztouz
    - populate_binsettings
    - curlx_dyn_addf
    - curlx_base64url_encode
    - curlx_free
    - failf
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http2_request_upgrade(struct dynbuf *req,\n                                    struct
      Curl_easy *data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1846,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1848,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1854,1
    - Dst: nghttp2_http2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1856,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1861,1
    - Dst: nghttp2_http2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1862,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1867,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1872,1
    - Dst: Curl_dynhds_count
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1878,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1884,1
    - Dst: Curl_dynhds_count
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1885,1
    - Dst: Curl_dynhds_getn
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1886,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1889,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1890,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1895,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1895,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1896,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1897,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1899,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1899,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1903,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1912,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 4
    argNames:
    - cf
    - data
    - stream
    - pnlen
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1837
    functionDepth: 8
    functionLinenumber: 1837
    functionLinenumberEnd: 1914
    functionName: http2_handle_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_debug
    - curlx_dyn_ptr
    - Curl_dynhds_getn
    - curlx_dyn_len
    - curlx_dyn_free
    - connclose
    - curlx_dyn_reset
    - Curl_client_write
    - curlx_dyn_addf
    - Curl_dynhds_count
    - failf
    - curlx_dyn_init
    - nghttp2_http2_strerror
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http2_handle_stream_close(struct Curl_cfilter *cf,\n                                          struct
      Curl_easy *data,\n                                          struct h2_stream_ctx
      *stream,\n                                          size_t *pnlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: sweight_wanted
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sweight_wanted(const struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1928
    functionName: sweight_in_effect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sweight_in_effect(const struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1941,1
    - Dst: nghttp2_priority_spec_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1943,1
    - Dst: sweight_wanted
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - pri_spec
    argTypes:
    - struct cf_h2_ctx*
    - struct Curl_easy*
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1947
    functionName: h2_pri_spec
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - H2_STREAM_CTX
    - nghttp2_priority_spec_init
    - sweight_wanted
    linkageType: ''
    returnType: void
    signature: "void h2_pri_spec(struct cf_h2_ctx *ctx,\n                        struct
      Curl_easy *data,\n                        nghttp2_priority_spec *pri_spec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1959,1
    - Dst: sweight_wanted
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1963,1
    - Dst: sweight_in_effect
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1963,1
    - Dst: h2_pri_spec
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1969,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1970,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1971,1
    - Dst: nghttp2_submit_priority
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1972,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1979,1
    - Dst: nghttp2_session_send
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1980,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1983,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1984,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1985,1
    - Dst: nw_out_flush
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:1993,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1955
    functionDepth: 3
    functionLinenumber: 1955
    functionLinenumberEnd: 1994
    functionName: h2_progress_egress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 5
    functionsReached:
    - CURL_TRC_CF
    - h2_pri_spec
    - sweight_in_effect
    - nghttp2_strerror
    - nghttp2_session_send
    - nghttp2_session_want_write
    - nghttp2_is_fatal
    - H2_STREAM_CTX
    - sweight_wanted
    - nw_out_flush
    - DEBUGASSERT
    - nghttp2_submit_priority
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h2_progress_egress(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cf_h2_update_local_win
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2008,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2011,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2015,1
    - Dst: http2_handle_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2016,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2019,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2021,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2026,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 6
    argNames:
    - cf
    - data
    - stream
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1996
    functionDepth: 9
    functionLinenumber: 1996
    functionLinenumberEnd: 2029
    functionName: stream_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - http2_handle_stream_close
    - Curl_bufq_is_empty
    - cf_h2_update_local_win
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode stream_recv(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                           struct h2_stream_ctx *stream,\n                            char
      *buf, size_t len, size_t *pnread)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: should_close_session
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2040,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2041,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2046,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2047,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2048,1
    - Dst: h2_process_pending_input
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2049,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2060,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2061,1
    - Dst: struct Curl_cfilter*::next::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2067,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2068,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2072,1
    - Dst: Curl_cf_recv_bufq
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2076,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2079,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2080,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2086,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2091,1
    - Dst: h2_process_pending_input
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2095,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2098,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2099,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2102,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2103,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2107,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 3
    argNames:
    - cf
    - data
    - data_max_bytes
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2031
    functionDepth: 5
    functionLinenumber: 2031
    functionLinenumberEnd: 2109
    functionName: h2_progress_ingress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 4
    functionsReached:
    - CURL_TRC_CF
    - connclose
    - failf
    - Curl_cf_recv_bufq
    - curl_easy_strerror
    - Curl_bufq_len
    - Curl_bufq_is_empty
    - H2_STREAM_CTX
    - DEBUGASSERT
    - Curl_multi_mark_dirty
    - should_close_session
    - h2_process_pending_input
    - struct Curl_cfilter*::next::cft::has_data_pending
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h2_progress_ingress(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    size_t data_max_bytes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2115,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2125,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2130,1
    - Dst: stream_recv
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2132,1
    - Dst: h2_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2137,1
    - Dst: stream_recv
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2141,1
    - Dst: nghttp2_session_consume
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2148,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2150,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2151,1
    - Dst: h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2156,1
    - Dst: CURL_WANT_SEND
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2161,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2162,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2167,1
    - Dst: nghttp2_session_get_stream_effective_recv_data_length
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2170,1
    - Dst: nghttp2_session_get_stream_effective_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2172,1
    - Dst: nghttp2_session_get_local_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2174,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2111
    functionDepth: 10
    functionLinenumber: 2111
    functionLinenumberEnd: 2179
    functionName: cf_h2_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - stream_recv
    - nghttp2_session_consume
    - nghttp2_session_get_stream_effective_local_window_size
    - nghttp2_session_get_stream_effective_recv_data_length
    - nghttp2_session_get_local_window_size
    - H2_STREAM_CTX
    - CURL_WANT_SEND
    - h2_progress_ingress
    - h2_progress_egress
    - Curl_multi_mark_dirty
    - failf
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_recv(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                          char *buf, size_t len, size_t *pnread)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2198,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2206,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2210,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2217,1
    - Dst: nghttp2_session_resume_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2219,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 7
    argNames:
    - cf
    - data
    - stream
    - buf
    - blen
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h2_stream_ctx*
    - void*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2181
    functionDepth: 5
    functionLinenumber: 2181
    functionLinenumberEnd: 2225
    functionName: cf_h2_body_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_bufq_write
    - infof
    - nghttp2_is_fatal
    - Curl_bufq_is_empty
    - nghttp2_session_resume_data
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_body_send(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                struct h2_stream_ctx *stream,\n
      \                               const void *buf, size_t blen, bool eos,\n                                size_t
      *pnwritten)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2246,1
    - Dst: http2_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2248,1
    - Dst: Curl_h1_req_parse_read
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2252,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2263,1
    - Dst: Curl_http_req_to_h2
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2265,1
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2269,1
    - Dst: Curl_dynhds_to_nva
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2271,1
    - Dst: h2_pri_spec
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2277,1
    - Dst: nghttp2_session_check_request_allowed
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2278,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2279,1
    - Dst: cf_h2_initial_win_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2283,1
    - Dst: cf_h2_update_settings
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2285,1
    - Dst: nghttp2_submit_request
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2297,1
    - Dst: nghttp2_submit_request
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2301,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2306,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2307,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2314,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2317,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2318,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2322,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2328,1
    - Dst: cf_h2_body_send
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2342,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2353,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2355,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2357,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 7
    argNames:
    - pstream
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct h2_stream_ctx**
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2227
    functionDepth: 6
    functionLinenumber: 2227
    functionLinenumberEnd: 2359
    functionName: h2_submit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - h2_pri_spec
    - Curl_dynhds_to_nva
    - nghttp2_strerror
    - cf_h2_initial_win_size
    - Curl_dynhds_init
    - nghttp2_submit_request
    - cf_h2_body_send
    - CURL_TRC_CF
    - Curl_http_req_to_h2
    - Curl_dynhds_free
    - Curl_trc_is_verbose
    - DEBUGASSERT
    - Curl_h1_req_parse_read
    - cf_h2_update_settings
    - Curl_safefree
    - Curl_bufref_ptr
    - Curl_h1_req_parse_free
    - nghttp2_session_check_request_allowed
    - http2_data_setup
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h2_submit(struct h2_stream_ctx **pstream,\n                          struct
      Curl_cfilter *cf, struct Curl_easy *data,\n                          const uint8_t
      *buf, size_t len,\n                          bool eos, size_t *pnwritten)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2366,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2370,1
    - Dst: h2_submit
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2374,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2377,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2385,1
    - Dst: cf_h2_body_send
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2386,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2387,1
    - Dst: cf_h2_body_send
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2394,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2395,1
    - Dst: h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2401,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2406,1
    - Dst: should_close_session
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2415,1
    - Dst: http2_handle_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2419,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2422,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2429,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2434,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2436,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2437,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2438,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2441,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2444,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2445,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2447,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2361
    functionDepth: 9
    functionLinenumber: 2361
    functionLinenumberEnd: 2449
    functionName: cf_h2_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - h2_submit
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - http2_handle_stream_close
    - nghttp2_session_get_stream_remote_window_size
    - infof
    - H2_STREAM_CTX
    - Curl_bufq_len
    - DEBUGASSERT
    - h2_progress_egress
    - nghttp2_session_get_remote_window_size
    - cf_h2_body_send
    - should_close_session
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_send(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                          const uint8_t *buf, size_t len, bool eos,\n                           size_t
      *pnwritten)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2455,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2459,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2460,1
    - Dst: nghttp2_session_resume_data
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2462,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2463,1
    - Dst: h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2469,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2473,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2477,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2479,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2480,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2481,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2484,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2486,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2487,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2451
    functionDepth: 4
    functionLinenumber: 2451
    functionLinenumberEnd: 2491
    functionName: cf_h2_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - nghttp2_session_get_stream_remote_window_size
    - nghttp2_is_fatal
    - H2_STREAM_CTX
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - h2_progress_egress
    - nghttp2_session_get_remote_window_size
    - nghttp2_session_resume_data
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_flush(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2506,1
    - Dst: Curl_pollset_check
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2507,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2509,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2512,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2513,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2515,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2519,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2520,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2522,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2523,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2527,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2528,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2529,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2530,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2531,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2532,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2493
    functionDepth: 2
    functionLinenumber: 2493
    functionLinenumberEnd: 2535
    functionName: cf_h2_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_set
    - CF_DATA_RESTORE
    - nghttp2_session_get_stream_remote_window_size
    - Curl_pollset_check
    - nghttp2_session_want_write
    - H2_STREAM_CTX
    - Curl_bufq_is_empty
    - nghttp2_session_want_read
    - nghttp2_session_get_remote_window_size
    - Curl_conn_cf_get_socket
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_adjust_pollset(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data,\n                                     struct easy_pollset *ps)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2553,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2560,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2561,1
    - Dst: cf_h2_ctx_open
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2563,1
    - Dst: h2_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2570,1
    - Dst: h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2577,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2586,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2587,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2537
    functionDepth: 6
    functionLinenumber: 2537
    functionLinenumberEnd: 2589
    functionName: cf_h2_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_connect
    - CF_DATA_RESTORE
    - cf_h2_ctx_open
    - h2_progress_ingress
    - DEBUGASSERT
    - h2_progress_egress
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_connect(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2598,1
    - Dst: cf_h2_ctx_close
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2599,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2600,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2591
    functionDepth: 2
    functionLinenumber: 2591
    functionLinenumberEnd: 2605
    functionName: cf_h2_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::do_close
    - cf_h2_ctx_close
    - CF_DATA_RESTORE
    - CF_DATA_SAVE
    linkageType: ''
    returnType: void
    signature: void cf_h2_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_h2_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2607
    functionDepth: 6
    functionLinenumber: 2607
    functionLinenumberEnd: 2616
    functionName: cf_h2_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - cf_h2_ctx_free
    linkageType: ''
    returnType: void
    signature: void cf_h2_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2631,1
    - Dst: nghttp2_submit_goaway
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2635,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2640,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2641,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2648,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2649,1
    - Dst: h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2650,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2651,1
    - Dst: h2_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2652,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2658,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2659,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2660,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2663,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2618
    functionDepth: 6
    functionLinenumber: 2618
    functionLinenumberEnd: 2666
    functionName: cf_h2_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - nghttp2_submit_goaway
    - nghttp2_strerror
    - nghttp2_session_want_write
    - Curl_bufq_is_empty
    - h2_progress_ingress
    - h2_progress_egress
    - nghttp2_session_want_read
    - failf
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_shutdown(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data, bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2673,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2675,1
    - Dst: cf_h2_update_local_win
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2680,1
    - Dst: h2_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2685,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2693,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2695,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cf
    - data
    - pause
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2668
    functionDepth: 4
    functionLinenumber: 2668
    functionLinenumberEnd: 2699
    functionName: http2_data_pause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_h2_update_local_win
    - H2_STREAM_CTX
    - h2_progress_egress
    - DEBUGASSERT
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http2_data_pause(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 bool pause)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2710,1
    - Dst: http2_data_pause
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2715,1
    - Dst: cf_h2_flush
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2718,1
    - Dst: http2_data_done
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2721,1
    - Dst: Curl_conn_set_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2726,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2732,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2701
    functionDepth: 5
    functionLinenumber: 2701
    functionLinenumberEnd: 2734
    functionName: cf_h2_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - http2_data_done
    - Curl_conn_set_multiplex
    - CF_DATA_SAVE
    - http2_data_pause
    - cf_h2_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_cntrl(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            int event, int arg1, void *arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2741,1
    - Dst: struct Curl_cfilter*::next::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2736
    functionDepth: 2
    functionLinenumber: 2736
    functionLinenumberEnd: 2744
    functionName: cf_h2_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_is_empty
    - struct Curl_cfilter*::next::cft::has_data_pending
    linkageType: ''
    returnType: bool
    signature: "bool cf_h2_data_pending(struct Curl_cfilter *cf,\n                               const
      struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2755,1
    - Dst: http2_connisalive
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2756,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2757,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2746
    functionDepth: 6
    functionLinenumber: 2746
    functionLinenumberEnd: 2761
    functionName: cf_h2_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - http2_connisalive
    - CF_DATA_SAVE
    linkageType: ''
    returnType: bool
    signature: "bool cf_h2_is_alive(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           bool *input_pending)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2769,1
    - Dst: http2_send_ping
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2770,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2763
    functionDepth: 2
    functionLinenumber: 2763
    functionLinenumberEnd: 2773
    functionName: cf_h2_keep_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - http2_send_ping
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_keep_alive(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2785,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2787,1
    - Dst: nghttp2_session_check_request_allowed
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2788,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2796,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2799,1
    - Dst: H2_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2804,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2805,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2806,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2819,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2775
    functionDepth: 2
    functionLinenumber: 2775
    functionLinenumberEnd: 2821
    functionName: cf_h2_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_check_request_allowed
    - CF_DATA_RESTORE
    - H2_STREAM_CTX
    - Curl_bufq_is_empty
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h2_query(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            int query, int *pres1, void *pres2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2851,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2852,1
    - Dst: cf_h2_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2855,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2857,1
    - Dst: Curl_conn_cf_add
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2862,1
    - Dst: cf_h2_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - pcf
    - data
    - conn
    - sockindex
    - via_h1_upgrade
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2841
    functionDepth: 6
    functionLinenumber: 2841
    functionLinenumberEnd: 2869
    functionName: http2_cfilter_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_cf_create
    - curlx_calloc
    - Curl_conn_cf_add
    - cf_h2_ctx_free
    - DEBUGASSERT
    - cf_h2_ctx_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http2_cfilter_add(struct Curl_cfilter **pcf,\n                                  struct
      Curl_easy *data,\n                                  struct connectdata *conn,\n
      \                                 int sockindex,\n                                  bool
      via_h1_upgrade)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2880,1
    - Dst: cf_h2_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2883,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2885,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2890,1
    - Dst: cf_h2_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2894,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - cf
    - data
    - via_h1_upgrade
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2871
    functionDepth: 6
    functionLinenumber: 2871
    functionLinenumberEnd: 2896
    functionName: http2_cfilter_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_insert_after
    - Curl_cf_create
    - curlx_calloc
    - cf_h2_ctx_free
    - cf_h2_ctx_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http2_cfilter_insert_after(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data,\n                                           bool via_h1_upgrade)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2900,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2907,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2914
    functionName: Curl_http2_may_switch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - Curl_conn_http_version
    - infof
    linkageType: ''
    returnType: bool
    signature: bool Curl_http2_may_switch(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2921,1
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2921,1
    - Dst: http2_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2923,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2926,1
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2916
    functionDepth: 7
    functionLinenumber: 2916
    functionLinenumberEnd: 2933
    functionName: Curl_http2_switch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_connect
    - http2_cfilter_add
    - Curl_conn_http_version
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_http2_switch(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2940,1
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2940,1
    - Dst: http2_cfilter_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2942,1
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2935
    functionDepth: 7
    functionLinenumber: 2935
    functionLinenumberEnd: 2953
    functionName: Curl_http2_switch_at
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - Curl_conn_http_version
    - http2_cfilter_insert_after
    - Curl_conn_cf_connect
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_http2_switch_at(struct Curl_cfilter *cf, struct Curl_easy
      *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2963,1
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2963,1
    - Dst: http2_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2965,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2968,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2970,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2983,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2986,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2990,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:2995,1
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3001,1
    - Dst: struct Curl_cfilter*::cft::cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3003,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - data
    - conn
    - sockindex
    - mem
    - nread
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 2955
    functionDepth: 7
    functionLinenumber: 2955
    functionLinenumberEnd: 3006
    functionName: Curl_http2_upgrade
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_connect
    - http2_cfilter_add
    - struct Curl_cfilter*::cft::cntrl
    - Curl_conn_http_version
    - Curl_bufq_write
    - infof
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http2_upgrade(struct Curl_easy *data,\n                            struct
      connectdata *conn, int sockindex,\n                            const char *mem,
      size_t nread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_http_version
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3012,1
    - Dst: Curl_conn_get_stream_error
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3010
    functionDepth: 2
    functionLinenumber: 3010
    functionLinenumberEnd: 3017
    functionName: Curl_h2_http_1_1_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_conn_http_version
    - Curl_conn_get_stream_error
    linkageType: ''
    returnType: bool
    signature: bool Curl_h2_http_1_1_error(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cmalloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - user_data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3023
    functionName: Curl_nghttp2_malloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_cmalloc
    linkageType: ''
    returnType: void
    signature: void *Curl_nghttp2_malloc(size_t size, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cfree
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - user_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3029
    functionName: Curl_nghttp2_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_cfree
    linkageType: ''
    returnType: void
    signature: void Curl_nghttp2_free(void *ptr, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ccalloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - nmemb
    - size
    - user_data
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3035
    functionName: Curl_nghttp2_calloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_ccalloc
    linkageType: ''
    returnType: void
    signature: void *Curl_nghttp2_calloc(size_t nmemb, size_t size, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_crealloc
      Src: /src/CMake/Utilities/cmcurl/lib/http2.c:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - user_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3041
    functionName: Curl_nghttp2_realloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached:
    - Curl_crealloc
    linkageType: ''
    returnType: void
    signature: void *Curl_nghttp2_realloc(void *ptr, size_t size, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - num
    argTypes:
    - struct curl_pushheaders*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3047
    functionDepth: 0
    functionLinenumber: 3047
    functionLinenumberEnd: 3052
    functionName: curl_pushheader_bynum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *curl_pushheader_bynum(struct curl_pushheaders *h, size_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - header
    argTypes:
    - struct curl_pushheaders*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3054
    functionDepth: 0
    functionLinenumber: 3054
    functionLinenumberEnd: 3059
    functionName: curl_pushheader_byname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *curl_pushheader_byname(struct curl_pushheaders *h, const char
      *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Curl_sndbuf_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-socket.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_sndbuf_init(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: SET_RCVTIMEO
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_RCVTIMEO(tv, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tv
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: SET_RCVTIMEO
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_RCVTIMEO(tv, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RTMP_Close
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:221,1
    - Dst: RTMP_Free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: rtmp_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - RTMP_Free
    - RTMP_Close
    linkageType: ''
    returnType: void
    signature: void rtmp_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RTMP_Alloc
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:228,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:230,1
    - Dst: RTMP_Init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:233,1
    - Dst: RTMP_SetBufferMS
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:234,1
    - Dst: RTMP_SetupURL
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:235,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:235,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: rtmp_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - RTMP_Init
    - CURL_UNCONST
    - RTMP_SetBufferMS
    - RTMP_Alloc
    - Curl_bufref_ptr
    - Curl_conn_meta_set
    - RTMP_SetupURL
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtmp_setup_connection(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:244,1
    - Dst: SET_RCVTIMEO
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:245,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:268,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:269,1
    - Dst: RTMP_Connect1
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 282
    functionName: rtmp_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - curlx_nonblock
    - SET_RCVTIMEO
    - RTMP_Connect1
    - setsockopt
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode rtmp_connect(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:287,1
    - Dst: RTMP_ConnectStream
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:289,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:293,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:294,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: rtmp_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_recv
    - Curl_xfer_setup_send
    - RTMP_ConnectStream
    - Curl_conn_meta_get
    - Curl_pgrsSetUploadSize
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode rtmp_do(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: rtmp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtmp_done(struct Curl_easy *data, CURLcode status,\n                          bool
      premature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:316,1
    - Dst: Curl_conn_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: rtmp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_remove
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtmp_disconnect(struct Curl_easy *data,\n                                struct
      connectdata *conn,\n                                bool dead_connection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:328,1
    - Dst: RTMP_Read
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:337,1
    - Dst: curlx_uztosi
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:337,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - data
    - sockindex
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 348
    functionName: rtmp_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - curlx_sztouz
    - curlx_uztosi
    - RTMP_Read
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtmp_recv(struct Curl_easy *data, int sockindex, char *buf,\n
      \                         size_t len, size_t *pnread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:355,1
    - Dst: RTMP_Write
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:364,1
    - Dst: curlx_uztosi
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:364,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - data
    - sockindex
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - int
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 369
    functionName: rtmp_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - curlx_uztosi
    - RTMP_Write
    - curlx_sztouz
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtmp_send(struct Curl_easy *data, int sockindex,\n                          const
      uint8_t *buf, size_t len, bool eos,\n                          size_t *pnwritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - version
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: Curl_rtmp_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_rtmp.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    linkageType: ''
    returnType: void
    signature: void Curl_rtmp_version(char *version, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: gopher_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/gopher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode gopher_connect(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:118,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: gopher_connecting
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/gopher.c
    functionUses: 0
    functionsReached:
    - Curl_conn_connect
    - connclose
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode gopher_connecting(struct Curl_easy *data, bool *done)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:143,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:146,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:148,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:154,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:157,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:167,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:168,1
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:176,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:178,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:183,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:194,1
    - Dst: SOCKET_WRITABLE
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:208,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:219,1
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:222,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:224,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:227,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/gopher.c:231,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 233
    functionName: gopher_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/gopher.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_recv
    - curlx_strdup
    - Curl_xfer_send
    - strlen
    - failf
    - Curl_client_write
    - SOCKET_WRITABLE
    - curl_maprintf
    - curlx_free
    - DEBUGASSERT
    - Curl_timeleft_ms
    - Curl_urldecode
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode gopher_do(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:109,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:117,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:119,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: unescape_word
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dict.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - curlx_dyn_init
    - curlx_dyn_addn
    linkageType: ''
    returnType: char
    signature: char *unescape_word(const char *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:138,1
    - Dst: curl_mvaprintf
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:139,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:140,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:145,1
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:150,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:155,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - data
    - fmt
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 130
    functionDepth: 8
    functionLinenumber: 130
    functionLinenumberEnd: 170
    functionName: sendf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dict.c
    functionUses: 12
    functionsReached:
    - Curl_debug
    - va_end
    - curl_mvaprintf
    - Curl_xfer_send
    - va_start
    - strlen
    - curlx_free
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode sendf(struct Curl_easy *data, const char *fmt, ...)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:188,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:192,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:193,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:194,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:196,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:199,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:202,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:205,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:214,1
    - Dst: unescape_word
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:216,1
    - Dst: sendf
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:222,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:234,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:237,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:239,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:240,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:241,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:243,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:246,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:249,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:257,1
    - Dst: unescape_word
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:259,1
    - Dst: sendf
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:265,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:275,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:278,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:282,1
    - Dst: sendf
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:291,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:296,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:300,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:305,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/dict.c:306,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 308
    functionName: dict_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dict.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_recv
    - sendf
    - infof
    - unescape_word
    - curlx_free
    - curl_strnequal
    - failf
    - Curl_urldecode
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode dict_do(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:57,1
    - Dst: BCryptGenRandom
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:60,1
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:69,1
    - Dst: CryptGenRandom
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:73,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:74,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - entropy
    - length
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 84
    functionName: Curl_win32_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptGenRandom
    - BCryptGenRandom
    - CryptAcquireContext
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_win32_random(unsigned char *entropy, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:94,1
    - Dst: Curl_win32_random
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:100,1
    - Dst: arc4random
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:108,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:109,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:111,1
    - Dst: curlx_pnow
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:118,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 133
    functionName: weak_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.c
    functionUses: 0
    functionsReached:
    - arc4random
    - infof
    - Curl_win32_random
    - DEBUGASSERT
    - memcpy
    - curlx_pnow
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode weak_random(struct Curl_easy *data,\n                            unsigned
      char *entropy,\n                            size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:141,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:148,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:151,1
    - Dst: ntohl
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:152,1
    - Dst: Curl_ssl_random
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:167,1
    - Dst: weak_random
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - data
    - rnd
    - env_override
    argTypes:
    - struct Curl_easy*
    - unsigned int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: randit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.c
    functionUses: 0
    functionsReached:
    - ntohl
    - strlen
    - getenv
    - weak_random
    - memcpy
    - Curl_ssl_random
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode randit(struct Curl_easy *data, unsigned int *rnd,\n                       bool
      env_override)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:199,1
    - Dst: randit
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - data
    - env_override
    - rnd
    - num
    argTypes:
    - struct Curl_easy*
    - DEBUGBUILD
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 218
    functionName: Curl_rand_bytes
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.c
    functionUses: 1
    functionsReached:
    - randit
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_rand_bytes(struct Curl_easy *data,\n#ifdef DEBUGBUILD\n
      \                        bool env_override,\n#endif\n                         unsigned
      char *rnd, size_t num)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:230,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:235,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:240,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:240,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:246,1
    - Dst: Curl_hexencode
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - data
    - rnd
    - num
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: Curl_rand_hex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - Curl_rand
    - infof
    - Curl_hexencode
    - DEBUGASSERT
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_rand_hex(struct Curl_easy *data, unsigned char *rnd,
      size_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:268,1
    - Dst: randit
      Src: /src/CMake/Utilities/cmcurl/lib/rand.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - data
    - rnd
    - num
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: Curl_rand_alnum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rand.c
    functionUses: 1
    functionsReached:
    - randit
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_rand_alnum(struct Curl_easy *data, unsigned char *rnd,\n
      \                        size_t num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:70,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:73,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:76,1
    - Dst: Curl_ssl_free_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: Curl_initinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 4
    functionsReached:
    - memset
    - curlx_free
    - Curl_ssl_free_certinfo
    linkageType: ''
    returnType: void
    signature: void Curl_initinfo(struct Curl_easy *data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:92,1
    - Dst: switch
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - data
    - info
    - param_charp
    argTypes:
    - struct Curl_easy*
    - CURLINFO
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 124
    functionName: getinfo_char
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_ptr
    - switch
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode getinfo_char(struct Curl_easy *data, CURLINFO info,\n                             const
      char **param_charp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: DOUBLE_SECS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOUBLE_SECS(x)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:396,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:399,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 88
    argCount: 3
    argNames:
    - data
    - info
    - param_offt
    argTypes:
    - struct Curl_easy*
    - CURLINFO
    - curl_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 477
    functionName: getinfo_offt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 0
    functionsReached:
    - getenv
    - curlx_str_number
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode getinfo_offt(struct Curl_easy *data, CURLINFO info,\n                             curl_off_t
      *param_offt)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:495,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:498,1
    - Dst: DOUBLE_SECS
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:509,1
    - Dst: DOUBLE_SECS
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:512,1
    - Dst: DOUBLE_SECS
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:515,1
    - Dst: DOUBLE_SECS
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:518,1
    - Dst: DOUBLE_SECS
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:521,1
    - Dst: DOUBLE_SECS
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:524,1
    - Dst: DOUBLE_SECS
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - data
    - info
    - param_doublep
    argTypes:
    - struct Curl_easy*
    - CURLINFO
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 555
    functionName: getinfo_double
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 0
    functionsReached:
    - getenv
    - DOUBLE_SECS
    - curlx_str_number
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode getinfo_double(struct Curl_easy *data, CURLINFO info,\n                               double
      *param_doublep)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_engines_list
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:567,1
    - Dst: Curl_cookie_list
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:570,1
    - Dst: Curl_conn_get_ssl_info
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:587,1
    - Dst: Curl_ssl_backend
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - data
    - info
    - param_slistp
    argTypes:
    - struct Curl_easy*
    - CURLINFO
    - struct curl_slist**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 598
    functionName: getinfo_slist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_engines_list
    - Curl_conn_get_ssl_info
    - Curl_cookie_list
    - Curl_ssl_backend
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode getinfo_slist(struct Curl_easy *data, CURLINFO info,\n                              struct
      curl_slist **param_slistp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_getconnectinfo
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - info
    - param_socketp
    argTypes:
    - struct Curl_easy*
    - CURLINFO
    - curl_socket_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: getinfo_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 0
    functionsReached:
    - Curl_getconnectinfo
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode getinfo_socket(struct Curl_easy *data, CURLINFO info,\n                               curl_socket_t
      *param_socketp)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:629,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:634,1
    - Dst: getinfo_char
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:636,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:639,1
    - Dst: getinfo_long
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:641,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:644,1
    - Dst: getinfo_double
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:646,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:649,1
    - Dst: getinfo_offt
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:651,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:654,1
    - Dst: getinfo_slist
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:656,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:659,1
    - Dst: getinfo_socket
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:661,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/getinfo.c:668,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - data
    - info
    argTypes:
    - struct Curl_easy*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 614
    functionDepth: 4
    functionLinenumber: 614
    functionLinenumberEnd: 671
    functionName: Curl_getinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/getinfo.c
    functionUses: 1
    functionsReached:
    - getinfo_socket
    - getinfo_double
    - va_end
    - va_start
    - getinfo_char
    - getinfo_offt
    - va_arg
    - getinfo_slist
    - getinfo_long
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_getinfo(struct Curl_easy *data, CURLINFO info, ...)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:90,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:91,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:92,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:95,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:102,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:103,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:124,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:124,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:128,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:132,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:136,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:141,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:144,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:147,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:148,1
    - Dst: Curl_auth_allowed_to_host
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:151,1
    - Dst: Curl_dynhds_add
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:155,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:155,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:155,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 64
    argCount: 4
    argNames:
    - data
    - is_connect
    - httpversion
    - hds
    argTypes:
    - struct Curl_easy*
    - bool
    - int
    - struct dynhds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 164
    functionName: dynhds_add_custom
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 0
    functionsReached:
    - curlx_strlen
    - curlx_str_cspn
    - strlen
    - curlx_str_single
    - DEBUGASSERT
    - curlx_str
    - curlx_str_casecompare
    - Curl_auth_allowed_to_host
    - Curl_dynhds_add
    - curlx_str_passblanks
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode dynhds_add_custom(struct Curl_easy *data,\n                                  bool
      is_connect, int httpversion,\n                                  struct dynhds
      *hds)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:170,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:171,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - cf
    - phostname
    - pport
    - pipv6_ip
    argTypes:
    - struct Curl_cfilter*
    - char**
    - int*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionName: Curl_http_proxy_get_destination
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    - strchr
    linkageType: ''
    returnType: void
    signature: "void Curl_http_proxy_get_destination(struct Curl_cfilter *cf,\n                                     const
      char **phostname,\n                                     int *pport, bool *pipv6_ip)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Curl_http_proxy_get_destination
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:211,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:213,1
    - Dst: Curl_http_req_make
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:220,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:221,1
    - Dst: Curl_http_output_auth
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:227,1
    - Dst: Curl_checkProxyheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:234,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:234,1
    - Dst: Curl_dynhds_cadd
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:235,1
    - Dst: Curl_dynhds_h1_cadd_line
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:241,1
    - Dst: Curl_checkProxyheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:247,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:247,1
    - Dst: Curl_dynhds_cadd
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:249,1
    - Dst: Curl_checkProxyheaders
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:256,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:256,1
    - Dst: Curl_dynhds_cadd
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:257,1
    - Dst: dynhds_add_custom
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:262,1
    - Dst: Curl_http_req_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:266,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:269,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 50
    argCount: 4
    argNames:
    - preq
    - cf
    - data
    - http_version_major
    argTypes:
    - struct httpreq**
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 272
    functionName: Curl_http_proxy_create_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 1
    functionsReached:
    - Curl_checkProxyheaders
    - Curl_dynhds_cadd
    - Curl_http_req_free
    - strlen
    - Curl_http_proxy_get_destination
    - Curl_dynhds_h1_cadd_line
    - curl_maprintf
    - dynhds_add_custom
    - curlx_free
    - Curl_http_req_make
    - Curl_http_output_auth
    - STRCONST
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_http_proxy_create_CONNECT(struct httpreq **preq,\n                                        struct
      Curl_cfilter *cf,\n                                        struct Curl_easy
      *data,\n                                        int http_version_major)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:286,1
    - Dst: struct Curl_cfilter*::next::cft::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:288,1
    - Dst: Curl_conn_cf_get_alpn_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:295,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:298,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:300,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:302,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:303,1
    - Dst: Curl_cf_h1_proxy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:304,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:309,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:310,1
    - Dst: Curl_cf_h1_proxy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:311,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:318,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:319,1
    - Dst: Curl_cf_h2_proxy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:320,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:327,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 274
    functionDepth: 7
    functionLinenumber: 274
    functionLinenumberEnd: 338
    functionName: http_proxy_cf_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_cf_h1_proxy_insert_after
    - strcmp
    - infof
    - Curl_cf_h2_proxy_insert_after
    - struct Curl_cfilter*::next::cft::do_connect
    - failf
    - Curl_conn_cf_get_alpn_negotiated
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode http_proxy_cf_connect(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:366,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 376
    functionName: Curl_cf_http_proxy_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_http_proxy_query(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  int query, int *pres1, void
      *pres2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:384,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: http_proxy_cf_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_free
    linkageType: ''
    returnType: void
    signature: "void http_proxy_cf_destroy(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:391,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: http_proxy_cf_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - struct Curl_cfilter*::next::cft::do_close
    linkageType: ''
    returnType: void
    signature: "void http_proxy_cf_close(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:423,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:428,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:432,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_proxy.c:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - cf_at
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 437
    functionName: Curl_cf_http_proxy_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_proxy.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_cf_create
    - curlx_calloc
    - Curl_conn_cf_insert_after
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_http_proxy_insert_after(struct Curl_cfilter *cf_at,\n
      \                                        struct Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:276,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:282,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:286,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:297,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 3
    argNames:
    - line
    - len
    - cmd
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: imap_matchresp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - strlen
    - ISDIGIT
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: bool imap_matchresp(const char *line, size_t len, const char *cmd)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:314,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:315,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:319,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:320,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:326,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:327,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:331,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:333,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:342,1
    - Dst: imap_matchresp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:346,1
    - Dst: imap_matchresp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:351,1
    - Dst: imap_matchresp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:352,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:353,1
    - Dst: imap_matchresp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:354,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:355,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:356,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:357,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:358,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:359,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:360,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:361,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:362,1
    - Dst: imap_matchresp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:372,1
    - Dst: imap_matchresp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:377,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:395,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:404,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 57
    argCount: 5
    argNames:
    - data
    - conn
    - line
    - len
    - resp
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 413
    functionName: imap_endofresp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_matchresp
    - Curl_meta_get
    - strlen
    - curl_strequal
    - DEBUGASSERT
    - Curl_conn_meta_get
    - failf
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool imap_endofresp(struct Curl_easy *data, struct connectdata *conn,\n
      \                          const char *line, size_t len, int *resp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:424,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:431,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:447,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:451,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - data
    - out
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 454
    functionName: imap_get_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - Curl_bufref_set
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode imap_get_message(struct Curl_easy *data, struct bufref *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - imapc
    - newstate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 493
    functionName: imap_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: void
    signature: "void imap_state(struct Curl_easy *data,\n                       struct
      imap_conn *imapc,\n                       imapstate newstate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:512,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - imapc
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: imap_perform_capability
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_state
    - imap_sendf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_capability(struct Curl_easy *data,\n                                        struct
      imap_conn *imapc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:530,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - imapc
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: imap_perform_starttls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_state
    - imap_sendf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_starttls(struct Curl_easy *data,\n                                      struct
      imap_conn *imapc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:553,1
    - Dst: Curl_ssl_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:554,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:561,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:562,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:563,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:563,1
    - Dst: imap_perform_capability
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - data
    - imapc
    - conn
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 578
    functionName: imap_perform_upgrade_tls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - DEBUGF
    - Curl_ssl_cfilter_add
    - infof
    - Curl_conn_connect
    - DEBUGASSERT
    - imap_perform_capability
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_upgrade_tls(struct Curl_easy *data,\n                                         struct
      imap_conn *imapc,\n                                         struct connectdata
      *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:597,1
    - Dst: imap_atom
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:603,1
    - Dst: imap_atom
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:604,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:607,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:610,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:611,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - data
    - imapc
    - conn
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 617
    functionName: imap_perform_login
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - imap_state
    - imap_sendf
    - imap_atom
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_login(struct Curl_easy *data,\n                                   struct
      imap_conn *imapc,\n                                   struct connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:631,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:633,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:639,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - mech
    - initresp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 647
    functionName: imap_perform_authenticate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_ptr
    - imap_sendf
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_authenticate(struct Curl_easy *data,\n                                          const
      char *mech,\n                                          const struct bufref *initresp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:660,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:665,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - mech
    - resp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: imap_continue_authenticate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_bufref_ptr
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_continue_authenticate(struct Curl_easy *data,\n                                           const
      char *mech,\n                                           const struct bufref
      *resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:678,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - mech
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 684
    functionName: imap_cancel_authenticate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_cancel_authenticate(struct Curl_easy *data,\n                                         const
      char *mech)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sasl_can_authenticate
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:703,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:704,1
    - Dst: Curl_sasl_start
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:709,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:713,1
    - Dst: imap_perform_login
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:716,1
    - Dst: Curl_sasl_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - data
    - imapc
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 722
    functionName: imap_perform_authentication
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_sasl_start
    - Curl_sasl_is_blocked
    - Curl_sasl_can_authenticate
    - imap_perform_login
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_authentication(struct Curl_easy *data,\n                                            struct
      imap_conn *imapc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:738,1
    - Dst: imap_atom
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:742,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:743,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:748,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:750,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - imapc
    - imap
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 757
    functionName: imap_perform_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - imap_sendf
    - curlx_free
    - imap_state
    - imap_atom
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_list(struct Curl_easy *data,\n                                  struct
      imap_conn *imapc,\n                                  struct IMAP *imap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:773,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:777,1
    - Dst: imap_atom
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:782,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:787,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:789,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - data
    - imapc
    - imap
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 795
    functionName: imap_perform_select
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - imap_sendf
    - imap_state
    - curlx_free
    - failf
    - imap_atom
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_select(struct Curl_easy *data,\n                                    struct
      imap_conn *imapc,\n                                    struct IMAP *imap)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:813,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:817,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:823,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:827,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:831,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - data
    - imapc
    - imap
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 838
    functionName: imap_perform_fetch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - failf
    - imap_sendf
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_fetch(struct Curl_easy *data,\n                                   struct
      imap_conn *imapc,\n                                   struct IMAP *imap)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:856,1
    - Dst: curl_mime_headers
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:867,1
    - Dst: Curl_mime_prepare_headers
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:868,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:872,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:872,1
    - Dst: Curl_mime_add_header
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:873,1
    - Dst: Curl_creader_set_mime
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:877,1
    - Dst: Curl_creader_client_length
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:880,1
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:885,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:892,1
    - Dst: imap_atom
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:897,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:902,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:915,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:921,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:921,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:922,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:923,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:928,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:931,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:934,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:935,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:938,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:939,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:942,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 3
    argNames:
    - data
    - imapc
    - imap
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 846
    functionDepth: 6
    functionLinenumber: 846
    functionLinenumberEnd: 945
    functionName: imap_perform_append
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curlx_dyn_free
    - curl_mime_headers
    - Curl_mime_prepare_headers
    - Curl_mime_add_header
    - imap_sendf
    - Curl_checkheaders
    - imap_state
    - Curl_creader_set_fread
    - curlx_free
    - STRCONST
    - failf
    - imap_atom
    - curlx_dyn_init
    - Curl_creader_client_length
    - Curl_creader_set_mime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_append(struct Curl_easy *data,\n                                    struct
      imap_conn *imapc,\n                                    struct IMAP *imap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:961,1
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:966,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - imapc
    - imap
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 972
    functionName: imap_perform_search
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - failf
    - imap_sendf
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_search(struct Curl_easy *data,\n                                    struct
      imap_conn *imapc,\n                                    struct IMAP *imap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: imap_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:984,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - imapc
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 990
    functionName: imap_perform_logout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_state
    - imap_sendf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform_logout(struct Curl_easy *data,\n                                    struct
      imap_conn *imapc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1003,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1006,1
    - Dst: imap_perform_capability
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 1011
    functionName: imap_state_servergreet_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - failf
    - infof
    - imap_perform_capability
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_servergreet_resp(struct Curl_easy *data,\n                                            struct
      imap_conn *imapc,\n                                            int imapcode,\n
      \                                           imapstate instate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1021,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1049,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1053,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1057,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1061,1
    - Dst: Curl_sasl_decode_mech
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1069,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1077,1
    - Dst: imap_perform_starttls
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1081,1
    - Dst: imap_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1084,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1086,1
    - Dst: imap_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1091,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 40
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1014
    functionDepth: 4
    functionLinenumber: 1014
    functionLinenumberEnd: 1094
    functionName: imap_state_capability_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - curlx_dyn_ptr
    - Curl_sasl_decode_mech
    - imap_perform_authentication
    - curl_strnequal
    - imap_perform_starttls
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_capability_resp(struct Curl_easy *data,\n                                           struct
      imap_conn *imapc,\n                                           int imapcode,\n
      \                                          imapstate instate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1112,1
    - Dst: imap_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1116,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1122
    functionName: imap_state_starttls_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_perform_authentication
    - failf
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_starttls_resp(struct Curl_easy *data,\n                                         struct
      imap_conn *imapc,\n                                         int imapcode,\n
      \                                        imapstate instate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sasl_continue
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1135,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1139,1
    - Dst: imap_perform_login
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1144,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1155
    functionName: imap_state_auth_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_sasl_continue
    - imap_state
    - imap_perform_login
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_auth_resp(struct Curl_easy *data,\n                                     struct
      imap_conn *imapc,\n                                     int imapcode,\n                                     imapstate
      instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1167,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1175
    functionName: imap_state_login_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - failf
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_login_resp(struct Curl_easy *data,\n                                      struct
      imap_conn *imapc,\n                                      int imapcode,\n                                      imapstate
      instate)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1184,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1192,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1194,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1199,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1200,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1205,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1209,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1212,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1223,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1232,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1233,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1243,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1247,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1263,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1267,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1273,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1276,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1280,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1285,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1292,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1178
    functionDepth: 3
    functionLinenumber: 1178
    functionLinenumberEnd: 1295
    functionName: imap_state_listsearch_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - Curl_xfer_setup_recv
    - memchr
    - curlx_dyn_reset
    - curlx_str_single
    - Curl_client_write
    - curlx_str_number
    - infof
    - imap_state
    - Curl_pgrsSetDownloadSize
    - curlx_dyn_tail
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_listsearch_resp(struct Curl_easy *data,\n                                           struct
      imap_conn *imapc,\n                                           int imapcode,\n
      \                                          imapstate instate)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1309,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1310,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1311,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1313,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1314,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1324,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1329,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1330,1
    - Dst: imap_perform_list
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1335,1
    - Dst: imap_perform_search
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1337,1
    - Dst: imap_perform_fetch
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1339,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1343,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - data
    - imapc
    - imap
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - struct IMAP*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1348
    functionName: imap_state_select_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_strdup
    - checkprefix
    - strlen
    - curlx_str_number
    - imap_perform_fetch
    - DEBUGASSERT
    - imap_perform_list
    - failf
    - imap_perform_search
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_select_resp(struct Curl_easy *data,\n                                       struct
      imap_conn *imapc,\n                                       struct IMAP *imap,\n
      \                                      int imapcode,\n                                       imapstate
      instate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1358,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1366,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1367,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1373,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1376,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1377,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1382,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1383,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1392,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1401,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1404,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1405,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1409,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1416,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1421,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1427,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1431,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1436,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1351
    functionDepth: 3
    functionLinenumber: 1351
    functionLinenumberEnd: 1444
    functionName: imap_state_fetch_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - Curl_xfer_setup_recv
    - curlx_dyn_tail
    - memchr
    - curlx_dyn_reset
    - curlx_str_single
    - Curl_client_write
    - failf
    - curlx_str_number
    - infof
    - Curl_pgrsSetDownloadSize
    - imap_state
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_fetch_resp(struct Curl_easy *data,\n                                      struct
      imap_conn *imapc,\n                                      int imapcode,\n                                      imapstate
      instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1463
    functionName: imap_state_fetch_final_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_fetch_final_resp(struct Curl_easy *data,\n                                            struct
      imap_conn *imapc,\n                                            int imapcode,\n
      \                                           imapstate instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1479,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1482,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1466
    functionDepth: 3
    functionLinenumber: 1466
    functionLinenumberEnd: 1489
    functionName: imap_state_append_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_send
    - Curl_pgrsSetUploadSize
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_append_resp(struct Curl_easy *data,\n                                       struct
      imap_conn *imapc,\n                                       int imapcode,\n                                       imapstate
      instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - imapc
    - imapcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - int
    - imapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1508
    functionName: imap_state_append_final_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_state_append_final_resp(struct Curl_easy *data,\n                                             struct
      imap_conn *imapc,\n                                             int imapcode,\n
      \                                            imapstate instate)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1515,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1516,1
    - Dst: imap_perform_upgrade_tls
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1527,1
    - Dst: Curl_pp_flushsend
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1534,1
    - Dst: Curl_pp_readresp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1538,1
    - Dst: imap_state_servergreet_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1552,1
    - Dst: imap_state_capability_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1557,1
    - Dst: imap_state_starttls_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1561,1
    - Dst: imap_state_auth_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1569,1
    - Dst: imap_state_login_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1573,1
    - Dst: imap_state_listsearch_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1578,1
    - Dst: imap_state_select_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1582,1
    - Dst: imap_state_fetch_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1587,1
    - Dst: imap_state_fetch_final_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1591,1
    - Dst: imap_state_append_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1596,1
    - Dst: imap_state_append_final_resp
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1600,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1607,1
    - Dst: Curl_pp_moredata
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1610,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1510
    functionDepth: 5
    functionLinenumber: 1510
    functionLinenumberEnd: 1613
    functionName: imap_pp_statemachine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_state_fetch_resp
    - Curl_meta_get
    - imap_state_listsearch_resp
    - Curl_pp_moredata
    - imap_state_servergreet_resp
    - imap_state_login_resp
    - imap_state_fetch_final_resp
    - imap_perform_upgrade_tls
    - imap_state_auth_resp
    - imap_state_append_final_resp
    - imap_state_capability_resp
    - Curl_pp_readresp
    - imap_state_append_resp
    - Curl_conn_meta_get
    - imap_state_starttls_resp
    - imap_state
    - imap_state_select_resp
    - Curl_pp_flushsend
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_pp_statemachine(struct Curl_easy *data,\n                                     struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1620,1
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1629
    functionName: imap_multi_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode imap_multi_statemach(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - data
    - imapc
    - disconnecting
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1641
    functionName: imap_block_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_block_statemach(struct Curl_easy *data,\n                                     struct
      imap_conn *imapc,\n                                     bool disconnecting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1648,1
    - Dst: Curl_pp_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: imap_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_pp_pollset
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_pollset(struct Curl_easy *data,\n                             struct
      easy_pollset *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1665,1
    - Dst: imap_parse_url_options
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1673,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1678,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1681,1
    - Dst: imap_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1662
    functionDepth: 4
    functionLinenumber: 1662
    functionLinenumberEnd: 1686
    functionName: imap_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_strcopy
    - imap_parse_url_options
    - imap_multi_statemach
    - Curl_conn_meta_get
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode imap_connect(struct Curl_easy *data, bool *done)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1702,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1703,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1713,1
    - Dst: IS_MIME_POST
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1719,1
    - Dst: IS_MIME_POST
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1724,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1725,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1728,1
    - Dst: imap_state
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1730,1
    - Dst: imap_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1735,1
    - Dst: imap_easy_reset
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1738,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1697
    functionDepth: 4
    functionLinenumber: 1697
    functionLinenumberEnd: 1740
    functionName: imap_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_meta_get
    - connclose
    - imap_easy_reset
    - IS_MIME_POST
    - imap_block_statemach
    - Curl_conn_meta_get
    - imap_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_done(struct Curl_easy *data, CURLcode status,\n                          bool
      premature)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1755,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1756,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1759,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1759,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1773,1
    - Dst: IS_MIME_POST
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1779,1
    - Dst: imap_perform_append
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1781,1
    - Dst: imap_perform_list
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1784,1
    - Dst: imap_perform_fetch
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1787,1
    - Dst: imap_perform_search
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1790,1
    - Dst: imap_perform_select
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1794,1
    - Dst: imap_perform_list
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1797,1
    - Dst: imap_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1803,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1805,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1808,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1808,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 28
    argCount: 3
    argNames:
    - data
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1749
    functionDepth: 7
    functionLinenumber: 1749
    functionLinenumberEnd: 1811
    functionName: imap_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_perform_append
    - Curl_conn_is_connected
    - Curl_meta_get
    - DEBUGF
    - IS_MIME_POST
    - infof
    - curl_strequal
    - imap_multi_statemach
    - imap_perform_select
    - Curl_conn_meta_get
    - imap_perform_list
    - imap_perform_fetch
    - imap_perform_search
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_perform(struct Curl_easy *data, bool *connected,\n                             bool
      *dophase_done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1824,1
    - Dst: imap_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1831,1
    - Dst: imap_parse_custom_request
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1836,1
    - Dst: imap_regular_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1843
    functionName: imap_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_parse_url_path
    - Curl_meta_get
    - imap_regular_transfer
    - imap_parse_custom_request
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode imap_do(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1855,1
    - Dst: Curl_pp_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1864,1
    - Dst: imap_perform_logout
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1865,1
    - Dst: imap_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1852
    functionDepth: 4
    functionLinenumber: 1852
    functionLinenumberEnd: 1870
    functionName: imap_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - imap_block_statemach
    - imap_perform_logout
    - Curl_pp_needs_flush
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_disconnect(struct Curl_easy *data,\n                                struct
      connectdata *conn, bool dead_connection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - imap
    - connected
    argTypes:
    - struct Curl_easy*
    - struct IMAP*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1873
    functionDepth: 3
    functionLinenumber: 1873
    functionLinenumberEnd: 1884
    functionName: imap_dophase_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_dophase_done(struct Curl_easy *data,\n                                  struct
      IMAP *imap,\n                                  bool connected)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1889,1
    - Dst: imap_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1895,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1897,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1897,1
    - Dst: imap_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1899,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1901,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1887
    functionDepth: 4
    functionLinenumber: 1887
    functionLinenumberEnd: 1905
    functionName: imap_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - DEBUGF
    - infof
    - imap_multi_statemach
    - imap_dophase_done
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode imap_doing(struct Curl_easy *data, bool *dophase_done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1927,1
    - Dst: imap_perform
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1930,1
    - Dst: imap_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - imap
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - struct IMAP*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1916
    functionDepth: 8
    functionLinenumber: 1916
    functionLinenumberEnd: 1937
    functionName: imap_regular_transfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 1
    functionsReached:
    - Curl_pgrsReset
    - imap_perform
    - imap_dophase_done
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_regular_transfer(struct Curl_easy *data,\n                                      struct
      IMAP *imap,\n                                      bool *dophase_done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1941,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1942,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1943,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1944,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1945,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1946,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1947,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - imap
    argTypes:
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1951
    functionName: imap_easy_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 1
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void imap_easy_reset(struct IMAP *imap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: imap_easy_reset
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1958,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1953
    functionDepth: 2
    functionLinenumber: 1953
    functionLinenumberEnd: 1960
    functionName: imap_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - imap_easy_reset
    linkageType: ''
    returnType: void
    signature: void imap_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1967,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1968,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1969,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1971
    functionName: imap_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - curlx_free
    - Curl_pp_disconnect
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void imap_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1980,1
    - Dst: PINGPONG_SETUP
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1985,1
    - Dst: Curl_sasl_init
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1989,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1991,1
    - Dst: Curl_pp_init
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1992,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1992,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1994,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1997,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:1999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1973
    functionDepth: 2
    functionLinenumber: 1973
    functionLinenumberEnd: 2003
    functionName: imap_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_pp_init
    - Curl_sasl_init
    - Curl_meta_set
    - PINGPONG_SETUP
    - Curl_pgrs_now
    - Curl_conn_meta_set
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_setup_connection(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2019,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2022,1
    - Dst: curlx_sltosi
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2023,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2027,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2030,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2033,1
    - Dst: Curl_pp_vsendf
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2038,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2038,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - data
    - imapc
    - fmt
    argTypes:
    - struct Curl_easy*
    - struct imap_conn*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2013
    functionDepth: 6
    functionLinenumber: 2013
    functionLinenumberEnd: 2045
    functionName: imap_sendf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 10
    functionsReached:
    - curlx_dyn_ptr
    - va_end
    - va_start
    - curlx_dyn_reset
    - curlx_dyn_addf
    - curl_msnprintf
    - Curl_pp_vsendf
    - DEBUGASSERT
    - curlx_sltosi
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_sendf(struct Curl_easy *data,\n                           struct
      imap_conn *imapc,\n                           const char *fmt, ...)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2066,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2067,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2070,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2072,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2074,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2079,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2081,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2086,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2089,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - str
    - escape_only
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2090
    functionName: imap_atom
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 4
    functionsReached:
    - strcspn
    - curlx_dyn_ptr
    - curlx_strdup
    - strlen
    - curlx_dyn_addn
    - curlx_dyn_init
    linkageType: ''
    returnType: char
    signature: char *imap_atom(const char *str, bool escape_only)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2135
    functionName: imap_is_bchar
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 0
    functionsReached:
    - ISALNUM
    linkageType: ''
    returnType: bool
    signature: bool imap_is_bchar(char ch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2162,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2167,1
    - Dst: Curl_sasl_parse_url_auth_option
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2169,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - conn
    - imapc
    argTypes:
    - struct connectdata*
    - struct imap_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2198
    functionName: imap_parse_url_options
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 1
    functionsReached:
    - Curl_sasl_parse_url_auth_option
    - curl_strnequal
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_parse_url_options(struct connectdata *conn,\n                                       struct
      imap_conn *imapc)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: imap_is_bchar
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2216,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2225,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2248,1
    - Dst: imap_is_bchar
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2255,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2259,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2262,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2266,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2266,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2276,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2279,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2283,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2285,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2288,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2291,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2294,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2298,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2299,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2305,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2306,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2313,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 2
    argNames:
    - data
    - imap
    argTypes:
    - struct Curl_easy*
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2207
    functionDepth: 2
    functionLinenumber: 2207
    functionLinenumberEnd: 2324
    functionName: imap_parse_url_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 1
    functionsReached:
    - curl_url_get
    - Curl_urldecode
    - DEBUGF
    - infof
    - curlx_str_number
    - curl_strequal
    - curlx_free
    - imap_is_bchar
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_parse_url_path(struct Curl_easy *data,\n                                    struct
      IMAP *imap)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2340,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/imap.c:2350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - data
    - imap
    argTypes:
    - struct Curl_easy*
    - struct IMAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2360
    functionName: imap_parse_custom_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/imap.c
    functionUses: 1
    functionsReached:
    - Curl_urldecode
    - curlx_strdup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode imap_parse_custom_request(struct Curl_easy *data,\n                                          struct
      IMAP *imap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: memrchr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_memrchr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memrchr(x, y, z)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: slist_get_last
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/slist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *slist_get_last(struct curl_slist *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:60,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:62,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:67,1
    - Dst: slist_get_last
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - struct curl_slist*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: Curl_slist_append_nodup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/slist.c
    functionUses: 2
    functionsReached:
    - curlx_malloc
    - CURL_UNCONST
    - DEBUGASSERT
    - slist_get_last
    linkageType: ''
    returnType: struct curl_slist
    signature: "struct curl_slist *Curl_slist_append_nodup(struct curl_slist *list,\n
      \                                          const char *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:87,1
    - Dst: Curl_slist_append_nodup
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:92,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - struct curl_slist*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: curl_slist_append
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/slist.c
    functionUses: 4
    functionsReached:
    - curlx_free
    - curlx_strdup
    - Curl_slist_append_nodup
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *curl_slist_append(struct curl_slist *list, const
      char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:110,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - inlist
    argTypes:
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: Curl_slist_duplicate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/slist.c
    functionUses: 2
    functionsReached:
    - curl_slist_append
    - curl_slist_free_all
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *Curl_slist_duplicate(struct curl_slist *inlist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:135,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/slist.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: curl_slist_free_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/slist.c
    functionUses: 12
    functionsReached:
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void curl_slist_free_all(struct curl_slist *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: IS_SEP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: IS_SEP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: IS_SEP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SEP(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:59,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:60,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:61,1
    - Dst: IS_SEP
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:64,1
    - Dst: IS_SEP
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:67,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:70,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:73,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: dirslash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - IS_SEP
    - strlen
    - DEBUGASSERT
    - curlx_dyn_addn
    - curlx_dyn_init
    linkageType: ''
    returnType: char
    signature: char *dirslash(const char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:99,1
    - Dst: fstat
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:102,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:102,1
    - Dst: S_ISREG
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:102,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:105,1
    - Dst: Curl_rand_alnum
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:109,1
    - Dst: dirslash
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:113,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:117,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:118,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:128,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:132,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:135,1
    - Dst: curlx_fdopen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:141,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:150,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:151,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c:154,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - data
    - filename
    - fh
    - tempname
    argTypes:
    - struct Curl_easy*
    - char*
    - FILE**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 156
    functionName: Curl_fopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_fopen.c
    functionUses: 1
    functionsReached:
    - curlx_fopen
    - close
    - dirslash
    - Curl_rand_alnum
    - unlink
    - curlx_fclose
    - fstat
    - curl_maprintf
    - S_ISREG
    - curlx_free
    - curlx_fdopen
    - curlx_open
    - fileno
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_fopen(struct Curl_easy *data, const char *filename,\n
      \                   FILE **fh, char **tempname)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:89,1
    - Dst: ISUPPER
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:97,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - maxlen
    - len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: Curl_sasl_decode_mech
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 2
    functionsReached:
    - ISUPPER
    - ISDIGIT
    - curl_strnequal
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short Curl_sasl_decode_mech(const char *ptr, size_t maxlen,\n
      \                                    size_t *len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:124,1
    - Dst: Curl_sasl_decode_mech
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - sasl
    - value
    - len
    argTypes:
    - struct SASL*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 135
    functionName: Curl_sasl_parse_url_auth_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 2
    functionsReached:
    - strncmp
    - Curl_sasl_decode_mech
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sasl_parse_url_auth_option(struct SASL *sasl,\n                                         const
      char *value, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - sasl
    - data
    - params
    argTypes:
    - struct SASL*
    - struct Curl_easy*
    - struct SASLproto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 176
    functionName: Curl_sasl_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Curl_sasl_init(struct SASL *sasl, struct Curl_easy *data,\n                    const
      struct SASLproto *params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - sasl
    - data
    - newstate
    argTypes:
    - struct SASL*
    - struct Curl_easy*
    - saslstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: sasl_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: void
    signature: "void sasl_state(struct SASL *sasl, struct Curl_easy *data,\n                       saslstate
      newstate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct SASL*::params::getmessage
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:228,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:232,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:235,1
    - Dst: curlx_base64_decode
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:237,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - sasl
    - data
    - out
    argTypes:
    - struct SASL*
    - struct Curl_easy*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 243
    functionName: get_server_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_ptr
    - struct SASL*::params::getmessage
    - Curl_bufref_set
    - curlx_base64_decode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode get_server_message(struct SASL *sasl, struct Curl_easy *data,\n
      \                                  struct bufref *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:252,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:253,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:254,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:255,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:260,1
    - Dst: Curl_bufref_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:260,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:261,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sasl
    - msg
    argTypes:
    - struct SASL*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: build_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_uptr
    - curlx_base64_encode
    - Curl_bufref_ptr
    - Curl_bufref_set
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode build_message(struct SASL *sasl, struct bufref *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sasl
    - data
    argTypes:
    - struct SASL*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: Curl_sasl_can_authenticate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_sasl_can_authenticate(struct SASL *sasl, struct Curl_easy
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_create_external_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: sasl_choose_external
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_create_external_message
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_external(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_is_gssapi_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:317,1
    - Dst: Curl_auth_user_contains_domain
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:318,1
    - Dst: Curl_auth_krb5_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:330,1
    - Dst: Curl_auth_create_gssapi_user_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 341
    functionName: sasl_choose_krb5
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_is_gssapi_supported
    - Curl_auth_user_contains_domain
    - Curl_auth_krb5_get
    - Curl_auth_create_gssapi_user_message
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_krb5(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_gsasl_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:352,1
    - Dst: Curl_auth_gsasl_is_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:359,1
    - Dst: Curl_auth_gsasl_is_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:365,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:373,1
    - Dst: Curl_auth_gsasl_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:376,1
    - Dst: Curl_auth_gsasl_token
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 383
    functionName: sasl_choose_gsasl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_gsasl_get
    - Curl_auth_gsasl_token
    - Curl_bufref_init
    - Curl_auth_gsasl_is_supported
    - Curl_auth_gsasl_start
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_gsasl(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_is_digest_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 405
    functionName: sasl_choose_digest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_is_digest_supported
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_digest(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_is_ntlm_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:412,1
    - Dst: Curl_conn_get_current_host
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:419,1
    - Dst: Curl_auth_ntlm_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:427,1
    - Dst: Curl_auth_create_ntlm_type1_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 438
    functionName: sasl_choose_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_ntlm_get
    - Curl_auth_is_ntlm_supported
    - Curl_conn_get_current_host
    - Curl_auth_create_ntlm_type1_message
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_ntlm(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_get_current_host
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:450,1
    - Dst: Curl_auth_create_oauth_bearer_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 465
    functionName: sasl_choose_oauth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_create_oauth_bearer_message
    - Curl_conn_get_current_host
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_oauth(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_create_xoauth_bearer_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: sasl_choose_oauth2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_create_xoauth_bearer_message
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_oauth2(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_create_plain_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 502
    functionName: sasl_choose_plain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_create_plain_message
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_plain(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_create_login_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - data
    - sctx
    argTypes:
    - struct Curl_easy*
    - struct sasl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionName: sasl_choose_login
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - Curl_auth_create_login_message
    linkageType: ''
    returnType: bool
    signature: bool sasl_choose_login(struct Curl_easy *data, struct sasl_ctx *sctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:533,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:536,1
    - Dst: sasl_choose_external
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:543,1
    - Dst: sasl_choose_krb5
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:545,1
    - Dst: sasl_choose_gsasl
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:548,1
    - Dst: sasl_choose_digest
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:551,1
    - Dst: sasl_choose_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:554,1
    - Dst: sasl_choose_oauth
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:556,1
    - Dst: sasl_choose_oauth2
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:557,1
    - Dst: sasl_choose_plain
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:558,1
    - Dst: sasl_choose_login
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:559,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:561,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:566,1
    - Dst: build_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:567,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:570,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:570,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:572,1
    - Dst: struct SASL*::params::sendauth
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:575,1
    - Dst: sasl_state
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:579,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:579,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:584,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 4
    argNames:
    - sasl
    - data
    - force_ir
    - progress
    argTypes:
    - struct SASL*
    - struct Curl_easy*
    - bool
    - saslprogress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 586
    functionName: Curl_sasl_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 2
    functionsReached:
    - Curl_bufref_free
    - sasl_choose_krb5
    - Curl_bufref_init
    - sasl_choose_external
    - sasl_state
    - build_message
    - sasl_choose_login
    - strlen
    - sasl_choose_gsasl
    - sasl_choose_digest
    - sasl_choose_oauth
    - DEBUGASSERT
    - memset
    - struct SASL*::params::sendauth
    - Curl_bufref_len
    - sasl_choose_ntlm
    - Curl_bufref_ptr
    - sasl_choose_oauth2
    - sasl_choose_plain
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sasl_start(struct SASL *sasl, struct Curl_easy *data,\n
      \                        bool force_ir, saslprogress *progress)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_get_current_host
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:611,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:612,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:613,1
    - Dst: sasl_state
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:620,1
    - Dst: sasl_state
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:627,1
    - Dst: Curl_auth_create_plain_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:636,1
    - Dst: Curl_auth_create_login_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:640,1
    - Dst: Curl_auth_create_login_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:644,1
    - Dst: Curl_auth_create_external_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:647,1
    - Dst: get_server_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:651,1
    - Dst: Curl_auth_gsasl_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:653,1
    - Dst: Curl_auth_gsasl_token
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:655,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:657,1
    - Dst: get_server_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:663,1
    - Dst: Curl_auth_create_cram_md5_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:665,1
    - Dst: get_server_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:669,1
    - Dst: Curl_auth_create_digest_md5_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:671,1
    - Dst: Curl_auth_ntlm_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:685,1
    - Dst: Curl_auth_create_ntlm_type1_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:687,1
    - Dst: Curl_auth_ntlm_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:696,1
    - Dst: get_server_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:698,1
    - Dst: Curl_auth_decode_ntlm_type2_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:700,1
    - Dst: Curl_auth_create_ntlm_type3_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:702,1
    - Dst: Curl_auth_krb5_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:711,1
    - Dst: Curl_auth_create_gssapi_user_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:713,1
    - Dst: get_server_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:721,1
    - Dst: Curl_auth_krb5_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:723,1
    - Dst: Curl_auth_create_gssapi_user_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:729,1
    - Dst: Curl_auth_create_gssapi_security_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:738,1
    - Dst: get_server_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:746,1
    - Dst: Curl_auth_krb5_get
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:748,1
    - Dst: Curl_auth_create_gssapi_security_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:752,1
    - Dst: Curl_auth_create_oauth_bearer_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:763,1
    - Dst: Curl_auth_create_xoauth_bearer_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:773,1
    - Dst: sasl_state
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:783,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:788,1
    - Dst: sasl_state
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:793,1
    - Dst: Curl_sasl_start
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:804,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:806,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:811,1
    - Dst: struct SASL*::params::cancelauth
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:816,1
    - Dst: build_message
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:820,1
    - Dst: struct SASL*::params::contauth
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:822,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:830,1
    - Dst: sasl_state
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:832,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 144
    argCount: 4
    argNames:
    - sasl
    - data
    - code
    - progress
    argTypes:
    - struct SASL*
    - struct Curl_easy*
    - int
    - saslprogress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 835
    functionName: Curl_sasl_continue
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 2
    functionsReached:
    - Curl_bufref_free
    - Curl_auth_gsasl_token
    - Curl_bufref_init
    - Curl_auth_create_ntlm_type3_message
    - Curl_auth_create_plain_message
    - Curl_conn_get_current_host
    - sasl_state
    - Curl_auth_create_external_message
    - build_message
    - Curl_auth_create_gssapi_user_message
    - Curl_auth_krb5_get
    - Curl_auth_decode_ntlm_type2_message
    - struct SASL*::params::cancelauth
    - Curl_auth_create_login_message
    - failf
    - Curl_auth_create_xoauth_bearer_message
    - Curl_bufref_len
    - Curl_auth_create_gssapi_security_message
    - Curl_auth_create_oauth_bearer_message
    - Curl_sasl_start
    - get_server_message
    - Curl_auth_create_ntlm_type1_message
    - Curl_auth_create_cram_md5_message
    - Curl_bufref_set
    - Curl_auth_gsasl_get
    - Curl_auth_create_digest_md5_message
    - struct SASL*::params::contauth
    - Curl_auth_ntlm_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sasl_continue(struct SASL *sasl, struct Curl_easy *data,\n
      \                           int code, saslprogress *progress)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:858,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:860,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:863,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - data
    - mech
    - enabledmechs
    - built_in
    - platform
    - param_missing
    argTypes:
    - struct Curl_easy*
    - unsigned short
    - unsigned short
    - bool
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 867
    functionName: sasl_unchosen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: void
    signature: "void sasl_unchosen(struct Curl_easy *data, unsigned short mech,\n
      \                         unsigned short enabledmechs,\n                          bool
      built_in, bool platform,\n                          const char *param_missing)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:900,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:902,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:905,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:907,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:908,1
    - Dst: Curl_auth_is_gssapi_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:909,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:910,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:912,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:914,1
    - Dst: Curl_auth_is_digest_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:915,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:916,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:918,1
    - Dst: Curl_auth_is_ntlm_supported
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:919,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:920,1
    - Dst: sasl_unchosen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - sasl
    - data
    argTypes:
    - struct SASL*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 931
    functionName: Curl_sasl_is_blocked
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.c
    functionUses: 2
    functionsReached:
    - sasl_unchosen
    - infof
    - Curl_auth_is_ntlm_supported
    - Curl_auth_is_digest_supported
    - Curl_auth_is_gssapi_supported
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sasl_is_blocked(struct SASL *sasl, struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD4_Init
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: MD4_Init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - CC_MD4_Init
    linkageType: ''
    returnType: int
    signature: int MD4_Init(MD4_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD4_Update
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD4_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: MD4_Update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - CC_MD4_Update
    linkageType: ''
    returnType: void
    signature: void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD4_Final
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - unsigned char*
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: MD4_Final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - CC_MD4_Final
    linkageType: ''
    returnType: void
    signature: void MD4_Final(unsigned char *result, MD4_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:112,1
    - Dst: CryptCreateHash
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:116,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: MD4_Init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - CryptReleaseContext
    - CryptAcquireContext
    - CryptCreateHash
    linkageType: ''
    returnType: int
    signature: int MD4_Init(MD4_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CryptHashData
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD4_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: MD4_Update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - CryptHashData
    linkageType: ''
    returnType: void
    signature: void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:134,1
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:136,1
    - Dst: CryptDestroyHash
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:139,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - unsigned char*
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: MD4_Final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - CryptReleaseContext
    - CryptGetHashParam
    - CryptDestroyHash
    linkageType: ''
    returnType: void
    signature: void MD4_Final(unsigned char *result, MD4_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md4_init
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: MD4_Init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - md4_init
    linkageType: ''
    returnType: int
    signature: int MD4_Init(MD4_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md4_update
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD4_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: MD4_Update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - md4_update
    linkageType: ''
    returnType: void
    signature: void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md4_digest
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - unsigned char*
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: MD4_Final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - md4_digest
    linkageType: ''
    returnType: void
    signature: void MD4_Final(unsigned char *result, MD4_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: MD4_F
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: MD4_G
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: MD4_H
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: MD4_STEP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_STEP(f, a, b, c, d, x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: MD4_SET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: MD4_GET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: MD4_SET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: MD4_GET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:271,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:271,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:272,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:272,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:273,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:273,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:274,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:274,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:275,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:275,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:276,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:276,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:277,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:277,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:278,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:278,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:279,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:279,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:280,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:280,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:281,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:281,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:282,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:282,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:283,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:283,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:284,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:284,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:285,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:285,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:286,1
    - Dst: MD4_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:286,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:289,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:289,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:290,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:290,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:291,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:291,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:292,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:292,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:293,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:293,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:294,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:294,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:295,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:295,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:296,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:296,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:297,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:297,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:298,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:298,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:299,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:299,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:300,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:300,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:301,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:301,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:302,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:302,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:303,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:303,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:304,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:304,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:307,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:307,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:308,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:308,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:309,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:309,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:310,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:310,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:311,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:311,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:312,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:312,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:313,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:313,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:314,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:314,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:315,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:315,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:316,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:316,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:317,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:317,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:318,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:318,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:319,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:319,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:320,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:320,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:321,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:321,1
    - Dst: MD4_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:322,1
    - Dst: MD4_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD4_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 338
    functionName: my_md4_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 0
    functionsReached:
    - MD4_SET
    - MD4_GET
    - MD4_STEP
    linkageType: ''
    returnType: void
    signature: "void *my_md4_body(MD4_CTX *ctx,\n                               const
      void *data, unsigned long size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: MD4_Init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MD4_Init(MD4_CTX *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:369,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:373,1
    - Dst: my_md4_body
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:376,1
    - Dst: my_md4_body
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:380,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD4_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 385
    functionName: MD4_Update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - my_md4_body
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:398,1
    - Dst: my_md4_body
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:399,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:404,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:407,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:408,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:409,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:410,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:411,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:412,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:413,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:414,1
    - Dst: my_md4_body
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:416,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:418,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:419,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:420,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:421,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:422,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:423,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:424,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:425,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:426,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:427,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:428,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:429,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:430,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:431,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:432,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:433,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - unsigned char*
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 436
    functionName: MD4_Final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - memset
    - my_md4_body
    - curlx_ultouc
    linkageType: ''
    returnType: void
    signature: void MD4_Final(unsigned char *result, MD4_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MD4_Init
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:446,1
    - Dst: MD4_Init
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:448,1
    - Dst: MD4_Update
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:452,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:452,1
    - Dst: MD4_Final
      Src: /src/CMake/Utilities/cmcurl/lib/md4.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: Curl_md4it
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md4.c
    functionUses: 1
    functionsReached:
    - curlx_uztoui
    - MD4_Update
    - MD4_Init
    - MD4_Final
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_md4it(unsigned char *output, const unsigned char *input,\n
      \                   const size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: Curl_rtsp_parseheader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_rtsp_parseheader(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: GOOD_SHARE_HANDLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOD_SHARE_HANDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: CURL_SHARE_KEEP_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SHARE_KEEP_CONNECT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: CURL_SHARE_ssl_scache
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_share.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SHARE_ssl_scache(data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:56,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:56,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:59,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:60,1
    - Dst: Curl_auth_decode_digest_http_message
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - proxy
    - header
    argTypes:
    - struct Curl_easy*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: Curl_input_digest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_digest.c
    functionUses: 1
    functionsReached:
    - ISBLANK
    - Curl_auth_decode_digest_http_message
    - checkprefix
    - strlen
    - curlx_str_passblanks
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_input_digest(struct Curl_easy *data,\n                           bool
      proxy,\n                           const char *header)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:108,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:142,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:146,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:150,1
    - Dst: Curl_auth_create_digest_http_message
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:155,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:157,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:161,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - data
    - proxy
    - request
    - uripath
    argTypes:
    - struct Curl_easy*
    - bool
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 170
    functionName: Curl_output_digest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_digest.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    - Curl_auth_create_digest_http_message
    - Curl_safefree
    - curl_maprintf
    - curlx_free
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_output_digest(struct Curl_easy *data,\n                            bool
      proxy,\n                            const unsigned char *request,\n                            const
      unsigned char *uripath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_digest_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:174,1
    - Dst: Curl_auth_digest_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/http_digest.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Curl_http_auth_cleanup_digest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/http_digest.c
    functionUses: 2
    functionsReached:
    - Curl_auth_digest_cleanup
    linkageType: ''
    returnType: void
    signature: void Curl_http_auth_cleanup_digest(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:39,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:40,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:41,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - r
    - rate_per_s
    - burst_per_s
    - pts
    argTypes:
    - struct Curl_rlimit*
    - curl_off_t
    - curl_off_t
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: Curl_rlimit_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 1
    functionsReached:
    - CURLMIN
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_rlimit_init(struct Curl_rlimit *r,\n                      curl_off_t
      rate_per_s,\n                      curl_off_t burst_per_s,\n                      const
      struct curltime *pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - pts
    argTypes:
    - struct Curl_rlimit*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: Curl_rlimit_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_rlimit_start(struct Curl_rlimit *r, const struct curltime
      *pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct Curl_rlimit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Curl_rlimit_active
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_rlimit_active(struct Curl_rlimit *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct Curl_rlimit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Curl_rlimit_is_blocked
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_rlimit_is_blocked(struct Curl_rlimit *r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:85,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:89,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - r
    - pts
    argTypes:
    - struct Curl_rlimit*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 117
    functionName: ratelimit_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - curlx_ptimediff_us
    linkageType: ''
    returnType: void
    signature: "void ratelimit_update(struct Curl_rlimit *r,\n                             const
      struct curltime *pts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ratelimit_update
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - r
    - pts
    argTypes:
    - struct Curl_rlimit*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: Curl_rlimit_avail
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 3
    functionsReached:
    - ratelimit_update
    linkageType: ''
    returnType: curl_off_t
    signature: "curl_off_t Curl_rlimit_avail(struct Curl_rlimit *r,\n                             const
      struct curltime *pts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ratelimit_update
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - r
    - tokens
    - pts
    argTypes:
    - struct Curl_rlimit*
    - size_t
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: Curl_rlimit_drain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 2
    functionsReached:
    - ratelimit_update
    linkageType: ''
    returnType: void
    signature: "void Curl_rlimit_drain(struct Curl_rlimit *r,\n                       size_t
      tokens,\n                       const struct curltime *pts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ratelimit_update
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:163,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - r
    - pts
    argTypes:
    - struct Curl_rlimit*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: Curl_rlimit_wait_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 0
    functionsReached:
    - ratelimit_update
    - curlx_ptimediff_us
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t Curl_rlimit_wait_ms(struct Curl_rlimit *r,\n                               const
      struct curltime *pts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_start
      Src: /src/CMake/Utilities/cmcurl/lib/ratelimit.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - r
    - activate
    - pts
    argTypes:
    - struct Curl_rlimit*
    - bool
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: Curl_rlimit_block
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ratelimit.c
    functionUses: 2
    functionsReached:
    - Curl_rlimit_start
    linkageType: ''
    returnType: void
    signature: "void Curl_rlimit_block(struct Curl_rlimit *r,\n                       bool
      activate,\n                       const struct curltime *pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - easy
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: Curl_psl_use
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/psl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_psl_use(easy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:139,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:140,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: mqtt_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void mqtt_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: mqtt_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void mqtt_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:158,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:160,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:163,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:166,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:167,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: mqtt_setup_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    - Curl_conn_meta_set
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mqtt_setup_conn(struct Curl_easy *data,\n                                struct
      connectdata *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:178,1
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:183,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:186,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:187,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:190,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:191,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:191,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:192,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:195,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - data
    - buf
    - len
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 8
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: mqtt_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - Curl_debug
    - curlx_dyn_len
    - Curl_meta_get
    - Curl_xfer_send
    - curlx_dyn_reset
    - DEBUGASSERT
    - curlx_dyn_addn
    - Curl_pgrs_now
    - curlx_dyn_tail
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mqtt_send(struct Curl_easy *data,\n                          const
      char *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_add_in
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: mqtt_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_in
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mqtt_pollset(struct Curl_easy *data,\n                             struct
      easy_pollset *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: mqtt_encode_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mqtt_encode_len(char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - passwd
    - plen
    - pkt
    - start
    - remain_pos
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: add_passwd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int add_passwd(const char *passwd, const size_t plen,\n                      char
      *pkt, const size_t start, int remain_pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - username
    - ulen
    - pkt
    - start
    - remain_pos
    argTypes:
    - char*
    - size_t
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: add_user
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int add_user(const char *username, const size_t ulen,\n                    unsigned
      char *pkt, const size_t start, int remain_pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - client_id
    - client_id_len
    - pkt
    - start
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: add_client_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int add_client_id(const char *client_id, const size_t client_id_len,\n
      \                        char *pkt, const size_t start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - packet
    - remain
    - remain_pos
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 305
    functionName: init_connpack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int init_connpack(char *packet, char *remain, int remain_pos)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:319,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:324,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:327,1
    - Dst: mqtt_encode_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:335,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:343,1
    - Dst: init_connpack
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:348,1
    - Dst: Curl_rand_alnum
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:350,1
    - Dst: add_client_id
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:353,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:353,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:355,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:355,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:359,1
    - Dst: add_user
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:369,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:372,1
    - Dst: add_passwd
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:380,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:382,1
    - Dst: mqtt_send
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:389,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:393,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:394,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:395,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 307
    functionDepth: 9
    functionLinenumber: 307
    functionLinenumberEnd: 397
    functionName: mqtt_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_rand_alnum
    - add_passwd
    - Curl_safefree
    - strlen
    - add_client_id
    - infof
    - curlx_free
    - mqtt_send
    - mqtt_encode_len
    - add_user
    - failf
    - init_connpack
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_connect(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_send
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 9
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: mqtt_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - mqtt_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_disconnect(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:406,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:412,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:418,1
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:419,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:422,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - struct Curl_easy*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 427
    functionName: mqtt_recv_atleast
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_meta_get
    - DEBUGASSERT
    - curlx_dyn_addn
    - Curl_xfer_recv
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_recv_atleast(struct Curl_easy *data, size_t nbytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:431,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:432,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:434,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:436,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - struct Curl_easy*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: mqtt_recv_consume
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_meta_get
    - curlx_dyn_reset
    - DEBUGASSERT
    - curlx_dyn_tail
    linkageType: ''
    returnType: void
    signature: void mqtt_recv_consume(struct Curl_easy *data, size_t nbytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:444,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:448,1
    - Dst: mqtt_recv_atleast
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:452,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:457,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:457,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:458,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:459,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:462,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:464,1
    - Dst: mqtt_recv_consume
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 442
    functionDepth: 8
    functionLinenumber: 442
    functionLinenumberEnd: 471
    functionName: mqtt_verify_connack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_debug
    - curlx_dyn_ptr
    - Curl_meta_get
    - curlx_dyn_reset
    - mqtt_recv_consume
    - DEBUGASSERT
    - mqtt_recv_atleast
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_verify_connack(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:478,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:479,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:481,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - topic
    - topiclen
    argTypes:
    - struct Curl_easy*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 489
    functionName: mqtt_get_topic
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - strlen
    - failf
    - Curl_urldecode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mqtt_get_topic(struct Curl_easy *data,\n                               char
      **topic, size_t *topiclen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:501,1
    - Dst: mqtt_get_topic
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:506,1
    - Dst: mqtt_encode_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:514,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:517,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:524,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:529,1
    - Dst: mqtt_send
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:532,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:535,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 491
    functionDepth: 9
    functionLinenumber: 491
    functionLinenumberEnd: 538
    functionName: mqtt_subscribe
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - mqtt_get_topic
    - curlx_free
    - mqtt_encode_len
    - memcpy
    - Curl_conn_meta_get
    - mqtt_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_subscribe(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:545,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:547,1
    - Dst: mqtt_recv_atleast
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:554,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:559,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:559,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:560,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:561,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:566,1
    - Dst: mqtt_recv_consume
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 8
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: mqtt_verify_suback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_debug
    - curlx_dyn_ptr
    - Curl_meta_get
    - curlx_dyn_reset
    - mqtt_recv_consume
    - DEBUGASSERT
    - mqtt_recv_atleast
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_verify_suback(struct Curl_easy *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:592,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:592,1
    - Dst: curlx_sotouz_fits
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:595,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:598,1
    - Dst: mqtt_get_topic
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:601,1
    - Dst: mqtt_encode_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:606,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:613,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:621,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:625,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:627,1
    - Dst: mqtt_send
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:629,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:632,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 577
    functionDepth: 9
    functionLinenumber: 577
    functionLinenumberEnd: 635
    functionName: mqtt_publish
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - mqtt_get_topic
    - strlen
    - DEBUGF
    - infof
    - curlx_sotouz_fits
    - curlx_free
    - mqtt_encode_len
    - memcpy
    - mqtt_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_publish(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - lenp
    - buf
    - buflen
    argTypes:
    - size_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 655
    functionName: mqtt_decode_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mqtt_decode_len(size_t *lenp, unsigned char *buf, size_t buflen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:677,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:678,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - state
    - nextstate
    argTypes:
    - struct Curl_easy*
    - enum mqttstate
    - enum mqttstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 690
    functionName: mqstate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - infof
    - DEBUGASSERT
    - Curl_conn_meta_get
    linkageType: ''
    returnType: void
    signature: "void mqstate(struct Curl_easy *data,\n                    enum mqttstate
      state,\n                    enum mqttstate nextstate)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:698,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:699,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:702,1
    - Dst: mqtt_verify_suback
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:709,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:713,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:721,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:723,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:727,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:738,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:741,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:745,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:749,1
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:756,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:759,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:764,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:770,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:773,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:780,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:784,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 692
    functionDepth: 9
    functionLinenumber: 692
    functionLinenumberEnd: 790
    functionName: mqtt_read_publish
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - mqtt_verify_suback
    - mqstate
    - Curl_client_write
    - infof
    - FALLTHROUGH
    - Curl_pgrsSetDownloadSize
    - DEBUGASSERT
    - Curl_conn_meta_get
    - Curl_xfer_recv
    - Curl_pgrs_now
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_read_publish(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:794,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:800,1
    - Dst: mqtt_connect
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:803,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:805,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 792
    functionDepth: 10
    functionLinenumber: 792
    functionLinenumberEnd: 810
    functionName: mqtt_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - mqstate
    - mqtt_connect
    - Curl_pgrs_now
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_do(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:815,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:819,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 823
    functionName: mqtt_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_free
    - Curl_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mqtt_done(struct Curl_easy *data,\n                          CURLcode
      status, bool premature)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:828,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:831,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:839,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:840,1
    - Dst: mqtt_send
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:847,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 826
    functionDepth: 9
    functionLinenumber: 826
    functionLinenumberEnd: 855
    functionName: mqtt_ping
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - curlx_ptimediff_ms
    - infof
    - Curl_conn_meta_get
    - Curl_pgrs_now
    - mqtt_send
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_ping(struct Curl_easy *data)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:859,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:863,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:870,1
    - Dst: mqtt_send
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:872,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:872,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:873,1
    - Dst: mqtt_ping
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:878,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:882,1
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:886,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:890,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:895,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:898,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:902,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:903,1
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:906,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:909,1
    - Dst: mqtt_decode_len
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:918,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:924,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:927,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:930,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:936,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:938,1
    - Dst: mqtt_verify_connack
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:942,1
    - Dst: mqtt_publish
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:947,1
    - Dst: mqtt_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:949,1
    - Dst: mqtt_subscribe
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:955,1
    - Dst: mqstate
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:957,1
    - Dst: mqtt_read_publish
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:965,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/mqtt.c:969,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 857
    functionDepth: 10
    functionLinenumber: 857
    functionLinenumberEnd: 977
    functionName: mqtt_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mqtt.c
    functionUses: 0
    functionsReached:
    - mqtt_subscribe
    - Curl_meta_get
    - FALLTHROUGH
    - mqtt_ping
    - Curl_debug
    - mqtt_decode_len
    - mqstate
    - Curl_xfer_recv
    - Curl_conn_meta_get
    - failf
    - Curl_pgrs_now
    - mqtt_send
    - mqtt_publish
    - curlx_dyn_len
    - curlx_dyn_ptr
    - mqtt_read_publish
    - infof
    - mqtt_verify_connack
    - mqtt_disconnect
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mqtt_doing(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: isatty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setup-os400.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isatty(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: puts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setup-os400.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: puts(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: Curl_amiga_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_amiga_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: Curl_amiga_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/amigaos.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_amiga_cleanup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - li
    - newstate
    argTypes:
    - struct Curl_easy*
    - struct ldapconninfo*
    - ldapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 236
    functionName: oldap_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: void
    signature: "void oldap_state(struct Curl_easy *data, struct ldapconninfo *li,\n
      \                       ldapstate newstate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - rc
    - result
    argTypes:
    - int
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: oldap_map_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_map_error(int rc, CURLcode result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ldap_url_parse
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:275,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:275,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:282,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - data
    - ludp
    argTypes:
    - struct Curl_easy*
    - LDAPURLDesc**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: oldap_url_parse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_bufref_ptr
    - CURL_ARRAYSIZE
    - ldap_url_parse
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_url_parse(struct Curl_easy *data, LDAPURLDesc **ludp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:293,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:296,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:312,1
    - Dst: Curl_sasl_parse_url_auth_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 322
    functionName: oldap_parse_login_options
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - checkprefix
    - Curl_sasl_parse_url_auth_option
    - DEBUGASSERT
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_parse_login_options(struct connectdata *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oldap_url_parse
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:332,1
    - Dst: ldap_free_urldesc
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: oldap_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - ldap_free_urldesc
    - oldap_url_parse
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_setup_connection(struct Curl_easy *data,\n                                       struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:344,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:346,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - out
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 354
    functionName: oldap_get_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_set
    - DEBUGASSERT
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_get_message(struct Curl_easy *data, struct bufref *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:363,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:368,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:371,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:371,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:372,1
    - Dst: ldap_sasl_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:375,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - mech
    - initresp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: oldap_perform_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - CURL_UNCONST
    - DEBUGASSERT
    - Curl_conn_meta_get
    - ldap_sasl_bind
    - Curl_bufref_ptr
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_perform_auth(struct Curl_easy *data, const char *mech,\n
      \                                  const struct bufref *initresp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:388,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:395,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:395,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:396,1
    - Dst: ldap_sasl_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:399,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - mech
    - resp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 403
    functionName: oldap_continue_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - CURL_UNCONST
    - Curl_conn_meta_get
    - ldap_sasl_bind
    - Curl_bufref_ptr
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_continue_auth(struct Curl_easy *data, const char *mech,\n
      \                                   const struct bufref *resp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:411,1
    - Dst: ldap_sasl_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:417,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - mech
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 422
    functionName: oldap_cancel_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - ldap_sasl_bind
    - oldap_map_error
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_cancel_auth(struct Curl_easy *data, const char *mech)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:428,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:441,1
    - Dst: ldap_sasl_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:444,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:447,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - newstate
    argTypes:
    - struct Curl_easy*
    - ldapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 452
    functionName: oldap_perform_bind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - strlen
    - oldap_state
    - Curl_conn_meta_get
    - ldap_sasl_bind
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_perform_bind(struct Curl_easy *data, ldapstate newstate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:458,1
    - Dst: ldap_search_ext
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:471,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:472,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:475,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 478
    functionName: oldap_perform_mechs
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - oldap_state
    - CURL_UNCONST
    - ldap_search_ext
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_perform_mechs(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:484,1
    - Dst: Curl_sasl_start
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:490,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:492,1
    - Dst: Curl_sasl_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: oldap_perform_sasl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - Curl_sasl_is_blocked
    - oldap_state
    - Curl_sasl_start
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_perform_sasl(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: ssl_installed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    linkageType: ''
    returnType: bool
    signature: bool ssl_installed(struct connectdata *conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:526,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:532,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:535,1
    - Dst: ldap_get_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:541,1
    - Dst: ber_sockbuf_add_io
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - newstate
    argTypes:
    - struct Curl_easy*
    - ldapstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 549
    functionName: oldap_ssl_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - ber_sockbuf_add_io
    - oldap_state
    - ldap_get_option
    - Curl_conn_connect
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_ssl_connect(struct Curl_easy *data, ldapstate newstate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:555,1
    - Dst: ldap_start_tls
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:560,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:562,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 565
    functionName: oldap_perform_starttls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - ldap_start_tls
    - oldap_state
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_perform_starttls(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: oldap_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void oldap_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ldap_unbind_ext
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:582,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 586
    functionName: oldap_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - ldap_unbind_ext
    linkageType: ''
    returnType: void
    signature: void oldap_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:602,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:608,1
    - Dst: ldap_pvt_url_scheme2proto
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:612,1
    - Dst: Curl_sasl_init
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:615,1
    - Dst: oldap_parse_login_options
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:617,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:621,1
    - Dst: ldap_init_fd
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:632,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:634,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:635,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:642,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:644,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:648,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:652,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:655,1
    - Dst: ldap_get_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:660,1
    - Dst: ber_sockbuf_ctrl
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:664,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:671,1
    - Dst: oldap_ssl_connect
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:672,1
    - Dst: oldap_perform_starttls
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:677,1
    - Dst: oldap_perform_mechs
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:684,1
    - Dst: oldap_perform_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:690,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:693,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 588
    functionDepth: 6
    functionLinenumber: 588
    functionLinenumberEnd: 695
    functionName: oldap_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_ssl_connect
    - getenv
    - curlx_str_number
    - ldap_set_option
    - oldap_perform_bind
    - oldap_perform_mechs
    - ber_sockbuf_ctrl
    - ldap_init_fd
    - ldap_err2string
    - failf
    - Curl_conn_is_ssl
    - curlx_calloc
    - ldap_pvt_url_scheme2proto
    - Curl_sasl_init
    - curlx_free
    - oldap_perform_starttls
    - oldap_parse_login_options
    - curl_maprintf
    - ldap_get_option
    - Curl_conn_meta_set
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_connect(struct Curl_easy *data, bool *done)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:702,1
    - Dst: ldap_msgtype
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:710,1
    - Dst: ldap_get_dn_ber
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:716,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:718,1
    - Dst: ldap_get_attribute_ber
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:719,1
    - Dst: ldap_get_attribute_ber
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:721,1
    - Dst: Curl_sasl_decode_mech
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:730,1
    - Dst: ber_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:735,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:738,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:744,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:745,1
    - Dst: Curl_sasl_can_authenticate
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:748,1
    - Dst: oldap_perform_sasl
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:749,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:754,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 3
    argNames:
    - data
    - msg
    - code
    argTypes:
    - struct Curl_easy*
    - LDAPMessage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 698
    functionDepth: 6
    functionLinenumber: 698
    functionLinenumberEnd: 762
    functionName: oldap_state_mechs_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - ber_memfree
    - ldap_get_attribute_ber
    - Curl_sasl_decode_mech
    - infof
    - ldap_get_dn_ber
    - FALLTHROUGH
    - Curl_sasl_can_authenticate
    - Curl_conn_meta_get
    - oldap_perform_sasl
    - ldap_msgtype
    - ber_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_state_mechs_resp(struct Curl_easy *data,\n                                       LDAPMessage
      *msg, int code)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:769,1
    - Dst: ldap_parse_sasl_bind_result
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:777,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:779,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:779,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:780,1
    - Dst: Curl_sasl_continue
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:783,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:785,1
    - Dst: ber_bvfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - data
    - msg
    - code
    argTypes:
    - struct Curl_easy*
    - LDAPMessage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 765
    functionDepth: 6
    functionLinenumber: 765
    functionLinenumberEnd: 791
    functionName: oldap_state_sasl_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - ldap_parse_sasl_bind_result
    - Curl_sasl_continue
    - oldap_state
    - ldap_err2string
    - Curl_conn_meta_get
    - failf
    - ber_bvfree
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_state_sasl_resp(struct Curl_easy *data,\n                                      LDAPMessage
      *msg, int code)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:798,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:807,1
    - Dst: ldap_parse_sasl_bind_result
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:809,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:811,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:812,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:813,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:816,1
    - Dst: ber_bvfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - data
    - msg
    - code
    argTypes:
    - struct Curl_easy*
    - LDAPMessage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 821
    functionName: oldap_state_bind_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - ldap_parse_sasl_bind_result
    - oldap_state
    - Curl_conn_meta_get
    - ldap_err2string
    - failf
    - ber_bvfree
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_state_bind_resp(struct Curl_easy *data, LDAPMessage
      *msg,\n                                      int code)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:827,1
    - Dst: ldap_result
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:838,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:848,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:849,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:850,1
    - Dst: ldap_parse_result
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:856,1
    - Dst: USE_SSL
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:866,1
    - Dst: ssl_installed
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:867,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:872,1
    - Dst: ldap_msgfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:873,1
    - Dst: oldap_perform_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:874,1
    - Dst: oldap_ssl_connect
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:883,1
    - Dst: ssl_installed
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:884,1
    - Dst: oldap_perform_mechs
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:886,1
    - Dst: oldap_perform_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:888,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:894,1
    - Dst: oldap_perform_mechs
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:896,1
    - Dst: oldap_perform_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:898,1
    - Dst: Curl_ssl_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:901,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:904,1
    - Dst: oldap_ssl_connect
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:906,1
    - Dst: oldap_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:908,1
    - Dst: ssl_installed
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:909,1
    - Dst: oldap_perform_mechs
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:911,1
    - Dst: oldap_perform_bind
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:913,1
    - Dst: oldap_state
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:916,1
    - Dst: oldap_state_mechs_resp
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:924,1
    - Dst: oldap_state_sasl_resp
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:927,1
    - Dst: oldap_state_bind_resp
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:931,1
    - Dst: ldap_msgfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:939,1
    - Dst: ldap_abandon_ext
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:946,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 89
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 823
    functionDepth: 7
    functionLinenumber: 823
    functionLinenumberEnd: 950
    functionName: oldap_connecting
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - oldap_map_error
    - oldap_ssl_connect
    - oldap_state_bind_resp
    - ldap_result
    - Curl_ssl_cfilter_add
    - FALLTHROUGH
    - ldap_set_option
    - oldap_perform_bind
    - USE_SSL
    - oldap_perform_mechs
    - ldap_parse_result
    - oldap_state
    - ldap_err2string
    - Curl_conn_meta_get
    - failf
    - ldap_abandon_ext
    - ssl_installed
    - ldap_msgfree
    - oldap_state_sasl_resp
    - oldap_state_mechs_resp
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_connecting(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:956,1
    - Dst: ssl_installed
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:964,1
    - Dst: ldap_get_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:966,1
    - Dst: ber_sockbuf_add_io
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:968,1
    - Dst: ldap_unbind_ext
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 976
    functionName: oldap_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - ldap_unbind_ext
    - ssl_installed
    - ber_sockbuf_add_io
    - ldap_get_option
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_disconnect(struct Curl_easy *data,\n                                 struct
      connectdata *conn,\n                                 bool dead_connection)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:981,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:991,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:991,1
    - Dst: oldap_url_parse
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:993,1
    - Dst: ssl_installed
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:998,1
    - Dst: ldap_get_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1001,1
    - Dst: ber_sockbuf_add_io
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1002,1
    - Dst: ldap_free_urldesc
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1003,1
    - Dst: ldap_search_ext
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1009,1
    - Dst: ldap_free_urldesc
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1012,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1014,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1014,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1019,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1021,1
    - Dst: ldap_abandon_ext
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1022,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1028,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1033
    functionName: oldap_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_xfer_setup_recv
    - ldap_abandon_ext
    - ldap_free_urldesc
    - ssl_installed
    - failf
    - ber_sockbuf_add_io
    - infof
    - ldap_search_ext
    - ldap_get_option
    - oldap_url_parse
    - Curl_meta_set
    - Curl_conn_meta_get
    - ldap_err2string
    - Curl_bufref_ptr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode oldap_do(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1039,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1047,1
    - Dst: ldap_abandon_ext
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1049,1
    - Dst: Curl_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - data
    - res
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1057
    functionName: oldap_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - ldap_abandon_ext
    - Curl_meta_remove
    - Curl_meta_get
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_done(struct Curl_easy *data, CURLcode res,\n                           bool
      premature)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1071,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1074,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1077,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 7
    argNames:
    - data
    - prefix
    - plen
    - value
    - len
    - suffix
    - slen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1080
    functionName: client_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 19
    functionsReached:
    - Curl_client_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode client_write(struct Curl_easy *data,\n                             const
      char *prefix, size_t plen,\n                             const char *value,
      size_t len,\n                             const char *suffix, size_t slen)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1086,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1087,1
    - Dst: ldap_result
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1104,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1106,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1106,1
    - Dst: ldap_msgtype
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1116,1
    - Dst: ldap_parse_result
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1119,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1121,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1122,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1132,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1133,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1138,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1138,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1144,1
    - Dst: ldap_get_dn_ber
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1148,1
    - Dst: client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1154,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1154,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1155,1
    - Dst: ldap_get_attribute_ber
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1159,1
    - Dst: ldap_get_attribute_ber
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1161,1
    - Dst: client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1169,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1169,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1170,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1177,1
    - Dst: client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1182,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1182,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1183,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1190,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1191,1
    - Dst: ISPRINT
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1197,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1209,1
    - Dst: client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1213,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1213,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1214,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1215,1
    - Dst: client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1218,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1218,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1220,1
    - Dst: ber_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1225,1
    - Dst: client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1228,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1228,1
    - Dst: client_write
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1234,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1234,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1240,1
    - Dst: ldap_msgfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1241,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 101
    argCount: 5
    argNames:
    - data
    - sockindex
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1243
    functionName: oldap_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - ber_memfree
    - Curl_meta_get
    - ldap_result
    - ldap_get_dn_ber
    - FALLTHROUGH
    - ISPRINT
    - ldap_parse_result
    - STRCONST
    - ldap_err2string
    - curl_strnequal
    - Curl_conn_meta_get
    - failf
    - ISBLANK
    - client_write
    - curlx_free
    - ldap_msgfree
    - ber_free
    - ldap_get_attribute_ber
    - infof
    - curlx_base64_encode
    - ldap_memfree
    - ldap_msgtype
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode oldap_recv(struct Curl_easy *data, int sockindex, char *buf,\n
      \                          size_t len, size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sbiod
    - arg
    argTypes:
    - Sockbuf_IO_Desc*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: ldapsb_tls_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ldapsb_tls_setup(Sockbuf_IO_Desc *sbiod, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sbiod
    argTypes:
    - Sockbuf_IO_Desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1256
    functionName: ldapsb_tls_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ldapsb_tls_remove(Sockbuf_IO_Desc *sbiod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sbiod
    argTypes:
    - Sockbuf_IO_Desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: ldapsb_tls_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ldapsb_tls_close(Sockbuf_IO_Desc *sbiod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sbiod
    - opt
    - arg
    argTypes:
    - Sockbuf_IO_Desc*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1273
    functionName: ldapsb_tls_ctrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - Curl_conn_data_pending
    linkageType: ''
    returnType: int
    signature: int ldapsb_tls_ctrl(Sockbuf_IO_Desc *sbiod, int opt, void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1283,1
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1288,1
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - sbiod
    - buf
    - len
    argTypes:
    - Sockbuf_IO_Desc*
    - void*
    - ber_len_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1299
    functionName: ldapsb_tls_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    - SET_SOCKERRNO
    linkageType: ''
    returnType: ber_slen_t
    signature: "ber_slen_t ldapsb_tls_read(Sockbuf_IO_Desc *sbiod, void *buf,\n                                  ber_len_t
      len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1308,1
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1313,1
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - sbiod
    - buf
    - len
    argTypes:
    - Sockbuf_IO_Desc*
    - void*
    - ber_len_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1324
    functionName: ldapsb_tls_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    - SET_SOCKERRNO
    linkageType: ''
    returnType: ber_slen_t
    signature: "ber_slen_t ldapsb_tls_write(Sockbuf_IO_Desc *sbiod, void *buf,\n                                   ber_len_t
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ldap_get_option
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1332,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1338,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1340,1
    - Dst: ber_memvfree
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1341,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/openldap.c:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1327
    functionDepth: 6
    functionLinenumber: 1327
    functionLinenumberEnd: 1345
    functionName: Curl_ldap_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/openldap.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - ber_memvfree
    - ldap_memfree
    - ldap_get_option
    linkageType: ''
    returnType: void
    signature: void Curl_ldap_version(char *buf, size_t bufsz)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:64,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:65,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:65,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:69,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:71,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:71,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:73,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:73,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:77,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:77,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:80,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - src
    - parent_post
    - httppost
    - last_post
    argTypes:
    - struct FormInfo*
    - struct curl_httppost*
    - struct curl_httppost**
    - struct curl_httppost**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: AddHttpPost
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_bufref_ptr
    - CURL_UNCONST
    - curlx_calloc
    linkageType: ''
    returnType: struct curl_httppost
    signature: "struct curl_httppost *AddHttpPost(struct FormInfo *src,\n                                         struct
      curl_httppost *parent_post,\n                                         struct
      curl_httppost **httppost,\n                                         struct curl_httppost
      **last_post)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:108,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:111,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:112,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:113,1
    - Dst: Curl_bufref_init
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: NewFormInfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_bufref_init
    linkageType: ''
    returnType: struct FormInfo
    signature: struct FormInfo *NewFormInfo(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:123,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:128,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - field
    - len
    argTypes:
    - struct bufref*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: FormInfoCopyField
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_bufref_memdup0
    - Curl_bufref_ptr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode FormInfoCopyField(struct bufref *field, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - form_info
    - parent
    argTypes:
    - struct FormInfo*
    - struct FormInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: AddFormInfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddFormInfo(struct FormInfo *form_info, struct FormInfo *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:158,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:159,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:160,1
    - Dst: Curl_bufref_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - struct FormInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: free_formlist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_free
    linkageType: ''
    returnType: void
    signature: void free_formlist(struct FormInfo *ptr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:228,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:230,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:247,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:248,1
    - Dst: Curl_mime_contenttype
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:250,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:257,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:257,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:261,1
    - Dst: FormInfoCopyField
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:267,1
    - Dst: FormInfoCopyField
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:273,1
    - Dst: AddHttpPost
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:276,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:281,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:282,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 32
    argCount: 3
    argNames:
    - first_form
    - httppost
    - last_post
    argTypes:
    - struct FormInfo*
    - struct curl_httppost**
    - struct curl_httppost**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 286
    functionName: FormAddCheck
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - strlen
    - memchr
    - AddHttpPost
    - Curl_mime_contenttype
    - Curl_bufref_memdup0
    - Curl_bufref_ptr
    - FormInfoCopyField
    linkageType: ''
    returnType: CURLFORMcode
    signature: "CURLFORMcode FormAddCheck(struct FormInfo *first_form,\n                                 struct
      curl_httppost **httppost,\n                                 struct curl_httppost
      **last_post)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_chain
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:295,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct curl_httppost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: free_chain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 1
    functionsReached:
    - curlx_free
    - free_chain
    linkageType: ''
    returnType: void
    signature: void free_chain(struct curl_httppost *c)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: NewFormInfo
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:322,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:337,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:350,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:361,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:372,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:374,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:377,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:379,1
    - Dst: form_int_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:388,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:396,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:398,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:401,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:403,1
    - Dst: form_int_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:409,1
    - Dst: form_int_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:414,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:422,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:424,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:424,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:436,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:437,1
    - Dst: NewFormInfo
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:440,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:442,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:442,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:443,1
    - Dst: AddFormInfo
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:447,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:460,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:460,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:475,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:479,1
    - Dst: form_int_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:490,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:498,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:504,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:512,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:513,1
    - Dst: NewFormInfo
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:516,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:517,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:518,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:519,1
    - Dst: AddFormInfo
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:523,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:535,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:535,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:545,1
    - Dst: form_ptr_arg
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:556,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:557,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:559,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:559,1
    - Dst: FormAddCheck
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:570,1
    - Dst: free_formlist
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:575,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:582,1
    - Dst: free_chain
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:596,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 192
    argCount: 3
    argNames:
    - httppost
    - last_post
    - params
    argTypes:
    - struct curl_httppost**
    - struct curl_httppost**
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 301
    functionDepth: 6
    functionLinenumber: 301
    functionLinenumberEnd: 601
    functionName: FormAdd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - free_formlist
    - strlen
    - FormAddCheck
    - CURL_UNCONST
    - NewFormInfo
    - free_chain
    - Curl_bufref_memdup0
    - FALLTHROUGH
    - curlx_free
    - va_arg
    - Curl_bufref_ptr
    - Curl_bufref_set
    - form_ptr_arg
    - form_int_arg
    - AddFormInfo
    linkageType: ''
    returnType: CURLFORMcode
    signature: "CURLFORMcode FormAdd(struct curl_httppost **httppost,\n                            struct
      curl_httppost **last_post, va_list params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: form_ptr_arg
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: form_ptr_arg(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: form_int_arg
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: form_int_arg(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: form_int_arg
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: form_int_arg(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:614,1
    - Dst: FormAdd
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:615,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - httppost
    - last_post
    argTypes:
    - struct curl_httppost**
    - struct curl_httppost**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: curl_formadd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - FormAdd
    - va_end
    - va_start
    linkageType: ''
    returnType: CURLFORMcode
    signature: "CURLFORMcode curl_formadd(struct curl_httppost **httppost,\n                          struct
      curl_httppost **last_post, ...)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mime_initpart
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:637,1
    - Dst: Curl_getformdata
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:638,1
    - Dst: Curl_mime_prepare_headers
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:640,1
    - Dst: Curl_mime_read
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:645,1
    - Dst: append
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:650,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:657,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - form
    - arg
    - append
    argTypes:
    - struct curl_httppost*
    - void*
    - curl_formget_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 659
    functionName: curl_formget
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - append
    - Curl_mime_initpart
    - Curl_mime_cleanpart
    - Curl_mime_prepare_headers
    - Curl_getformdata
    - Curl_mime_read
    linkageType: ''
    returnType: int
    signature: "int curl_formget(struct curl_httppost *form, void *arg,\n                 curl_formget_callback
      append)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_formfree
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:677,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:680,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:683,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:684,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:685,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - form
    argTypes:
    - struct curl_httppost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: curl_formfree
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 1
    functionsReached:
    - curl_formfree
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void curl_formfree(struct curl_httppost *form)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_mime_name
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:698,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:699,1
    - Dst: curl_mime_name
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:702,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - part
    - name
    - len
    argTypes:
    - curl_mimepart*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: setname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curl_mime_name
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode setname(curl_mimepart *part, const char *name, size_t len)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:727,1
    - Dst: curl_mime_init
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:732,1
    - Dst: curl_mime_subparts
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:737,1
    - Dst: curl_mime_addpart
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:744,1
    - Dst: setname
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:748,1
    - Dst: curl_mime_init
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:750,1
    - Dst: curl_mime_subparts
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:755,1
    - Dst: curl_mime_addpart
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:761,1
    - Dst: curl_mime_headers
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:767,1
    - Dst: curl_mime_type
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:771,1
    - Dst: setname
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:775,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:785,1
    - Dst: curl_mime_data_cb
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:794,1
    - Dst: curl_mime_filedata
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:803,1
    - Dst: curl_mime_filename
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:805,1
    - Dst: curl_mime_data
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:808,1
    - Dst: curl_mime_data_cb
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:816,1
    - Dst: curl_mime_data
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:825,1
    - Dst: curl_mime_filename
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:833,1
    - Dst: Curl_mime_cleanpart
      Src: /src/CMake/Utilities/cmcurl/lib/formdata.c:838,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 66
    argCount: 4
    argNames:
    - data
    - finalform
    - post
    - fread_func
    argTypes:
    - CURL*
    - curl_mimepart*
    - struct curl_httppost*
    - curl_read_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 717
    functionDepth: 3
    functionLinenumber: 717
    functionLinenumberEnd: 841
    functionName: Curl_getformdata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 2
    functionsReached:
    - curl_mime_subparts
    - curl_mime_addpart
    - setname
    - curl_mime_init
    - Curl_mime_cleanpart
    - curl_mime_data_cb
    - curl_mime_headers
    - strcmp
    - curl_mime_filedata
    - curl_mime_filename
    - curl_mime_data
    - curl_mime_type
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_getformdata(CURL *data,\n                          curl_mimepart
      *finalform,\n                          struct curl_httppost *post,\n                          curl_read_callback
      fread_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - httppost
    - last_post
    argTypes:
    - struct curl_httppost**
    - struct curl_httppost**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: curl_formadd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLFORMcode
    signature: "CURLFORMcode curl_formadd(struct curl_httppost **httppost,\n                          struct
      curl_httppost **last_post, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - form
    - arg
    - append
    argTypes:
    - struct curl_httppost*
    - void*
    - curl_formget_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: curl_formget
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int curl_formget(struct curl_httppost *form, void *arg,\n                 curl_formget_callback
      append)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - form
    argTypes:
    - struct curl_httppost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: curl_formfree
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/formdata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_formfree(struct curl_httppost *form)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: GOOD_MULTI_HANDLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOD_MULTI_HANDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: GOOD_MULTI_HANDLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOD_MULTI_HANDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_pnow
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: multi_now
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - curlx_pnow
    linkageType: ''
    returnType: struct curltime
    signature: struct curltime *multi_now(struct Curl_multi *multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: before_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_pgrsTime
    linkageType: ''
    returnType: void
    signature: void before_perform(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:126,1
    - Dst: Curl_expire_clear
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: init_completed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_expire_clear
    - Curl_detach_connection
    linkageType: ''
    returnType: void
    signature: void init_completed(struct Curl_easy *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:163,1
    - Dst: CURL_MSTATE_NAME
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:163,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:165,1
    - Dst: CURL_MSTATE_NAME
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:165,1
    - Dst: CURLM_NTFY
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:172,1
    - Dst: CURLM_NTFY
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:178,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:180,1
    - Dst: Curl_uint32_bset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:180,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:181,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:182,1
    - Dst: Curl_uint32_bset_empty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:184,1
    - Dst: multi_xfer_bufs_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - data
    - state
    - lineno
    argTypes:
    - struct Curl_easy*
    - CURLMstate
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 196
    functionName: mstate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - CURL_MSTATE_NAME
    - CURLM_NTFY
    - multi_xfer_bufs_free
    - Curl_uint32_bset_contains
    - Curl_uint32_bset_remove
    - DEBUGASSERT
    - Curl_uint32_bset_empty
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: "void mstate(struct Curl_easy *data, CURLMstate state\n#ifdef DEBUGBUILD\n
      \                  , int lineno\n#endif\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: multistate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: multistate(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: multistate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: multistate(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: ph_freeentry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void ph_freeentry(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:223,1
    - Dst: CURLM_NTFY
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:224,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - multi
    - msg
    argTypes:
    - struct Curl_multi*
    - struct Curl_message*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: multi_addmsg
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - CURLM_NTFY
    - Curl_llist_append
    - Curl_llist_count
    linkageType: ''
    returnType: void
    signature: void multi_addmsg(struct Curl_multi *multi, struct Curl_message *msg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:234,1
    - Dst: Curl_dnscache_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:241,1
    - Dst: Curl_mntfy_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:242,1
    - Dst: Curl_multi_ev_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:243,1
    - Dst: Curl_uint32_tbl_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:244,1
    - Dst: Curl_uint32_bset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:245,1
    - Dst: Curl_uint32_bset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:246,1
    - Dst: Curl_uint32_bset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:247,1
    - Dst: Curl_uint32_bset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:248,1
    - Dst: Curl_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:249,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:251,1
    - Dst: Curl_mntfy_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:257,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:258,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:259,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:260,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:261,1
    - Dst: Curl_uint32_tbl_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:262,1
    - Dst: curl_easy_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:265,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:271,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:274,1
    - Dst: Curl_uint32_tbl_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:277,1
    - Dst: Curl_uint32_bset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:278,1
    - Dst: Curl_cshutdn_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:280,1
    - Dst: Curl_cpool_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:283,1
    - Dst: Curl_ssl_scache_create
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:286,1
    - Dst: WSACreateEvent
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:293,1
    - Dst: wakeup_create
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:297,1
    - Dst: Curl_multi_ev_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:307,1
    - Dst: Curl_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:308,1
    - Dst: Curl_dnscache_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:309,1
    - Dst: Curl_cpool_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:310,1
    - Dst: Curl_cshutdn_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:311,1
    - Dst: Curl_ssl_scache_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:313,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:317,1
    - Dst: Curl_mntfy_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:319,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:321,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:322,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:323,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:324,1
    - Dst: Curl_uint32_tbl_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:325,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:327,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 5
    argNames:
    - xfer_table_size
    - ev_hashsize
    - chashsize
    - dnssize
    - sesssize
    argTypes:
    - uint32_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 228
    functionDepth: 10
    functionLinenumber: 228
    functionLinenumberEnd: 329
    functionName: Curl_multi_handle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - WSACreateEvent
    - Curl_uint32_bset_init
    - Curl_cpool_init
    - Curl_ssl_scache_create
    - Curl_uint32_tbl_add
    - Curl_uint32_tbl_destroy
    - getenv
    - curl_easy_init
    - Curl_close
    - Curl_dnscache_destroy
    - Curl_uint32_bset_add
    - wakeup_create
    - Curl_mntfy_init
    - Curl_uint32_tbl_resize
    - Curl_dnscache_init
    - Curl_cshutdn_init
    - curlx_calloc
    - Curl_multi_ev_init
    - Curl_hash_init
    - Curl_hash_destroy
    - Curl_mntfy_cleanup
    - Curl_uint32_tbl_init
    - curlx_free
    - Curl_uint32_bset_destroy
    - Curl_cshutdn_destroy
    - Curl_uint32_bset_resize
    - Curl_multi_ev_cleanup
    - Curl_ssl_scache_destroy
    - Curl_mntfy_resize
    - Curl_llist_init
    - Curl_cpool_destroy
    linkageType: ''
    returnType: struct Curl_multi
    signature: "struct Curl_multi *Curl_multi_handle(uint32_t xfer_table_size,\n                                     size_t
      ev_hashsize,  /* event hash */\n                                     size_t
      chashsize, /* connection hash */\n                                     size_t
      dnssize,   /* dns hash */\n                                     size_t sesssize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_handle
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 11
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: curl_multi_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_multi_handle
    linkageType: ''
    returnType: CURLM
    signature: CURLM *curl_multi_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:344,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - multi
    - data
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: multi_warn_debug
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - infof
    linkageType: ''
    returnType: void
    signature: void multi_warn_debug(struct Curl_multi *multi, struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: multi_warn_debug
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: multi_warn_debug(x, y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_capacity
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:357,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:370,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:372,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:394,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:395,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:396,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:397,1
    - Dst: Curl_uint32_bset_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:398,1
    - Dst: Curl_uint32_tbl_resize
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:399,1
    - Dst: Curl_uint32_tbl_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:404,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:406,1
    - Dst: Curl_uint32_tbl_capacity
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:406,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:407,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - multi
    - data
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 411
    functionName: multi_xfers_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - CURLMAX
    - Curl_uint32_tbl_add
    - Curl_uint32_tbl_capacity
    - Curl_uint32_tbl_resize
    - Curl_uint32_tbl_count
    - Curl_uint32_bset_resize
    - DEBUGASSERT
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode multi_xfers_add(struct Curl_multi *multi,\n                                 struct
      Curl_easy *data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:420,1
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:424,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:440,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:441,1
    - Dst: Curl_uint32_bset_clear
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:444,1
    - Dst: Curl_uint32_bset_clear
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:445,1
    - Dst: Curl_uint32_bset_clear
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:446,1
    - Dst: Curl_uint32_bset_clear
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:447,1
    - Dst: curl_multi_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:453,1
    - Dst: multi_xfers_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:458,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:462,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:480,1
    - Dst: Curl_uint32_bset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:491,1
    - Dst: Curl_cpool_xfer_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:495,1
    - Dst: multi_warn_debug
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:496,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:499,1
    - Dst: Curl_update_timer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:503,1
    - Dst: Curl_uint32_tbl_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:506,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:520,1
    - Dst: Curl_multi_xfers_running
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:521,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:522,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - m
    - d
    argTypes:
    - CURLM*
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 524
    functionName: curl_multi_add_handle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 2
    functionsReached:
    - curl_multi_cleanup
    - CURL_TRC_M
    - Curl_uint32_bset_clear
    - Curl_update_timer
    - Curl_uint32_tbl_count
    - GOOD_MULTI_HANDLE
    - Curl_uint32_tbl_remove
    - Curl_cpool_xfer_init
    - multi_warn_debug
    - Curl_multi_xfers_running
    - Curl_uint32_tbl_contains
    - Curl_multi_mark_dirty
    - multi_xfers_add
    - Curl_uint32_bset_add
    - Curl_llist_init
    - GOOD_EASY_HANDLE
    - multistate
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_add_handle(CURLM *m, CURL *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 5
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: debug_print_sock_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: void debug_print_sock_hash(void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_is_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:581,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 3
    argNames:
    - conn
    - data
    - premature
    argTypes:
    - struct connectdata*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 585
    functionName: multi_conn_should_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_multiplex
    linkageType: ''
    returnType: bool
    signature: "bool multi_conn_should_close(struct connectdata *conn,\n                                    struct
      Curl_easy *data,\n                                    bool premature)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:671,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:673,1
    - Dst: Curl_async_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:681,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:684,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:685,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:696,1
    - Dst: struct connectdata*::handler::done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:703,1
    - Dst: Curl_pgrsDone
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:710,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:716,1
    - Dst: Curl_xfer_write_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:716,1
    - Dst: Curl_conn_ev_data_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:719,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:721,1
    - Dst: Curl_req_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:724,1
    - Dst: Curl_cpool_do_locked
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:729,1
    - Dst: Curl_netrc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:732,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 662
    functionDepth: 8
    functionLinenumber: 662
    functionLinenumberEnd: 734
    functionName: multi_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - Curl_async_shutdown
    - Curl_1st_err
    - Curl_pgrsDone
    - Curl_conn_ev_data_done
    - Curl_xfer_write_done
    - FALLTHROUGH
    - process_pending_handles
    - Curl_cpool_do_locked
    - memset
    - Curl_netrc_cleanup
    - CURL_TRC_M
    - Curl_req_done
    - struct connectdata*::handler::done
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multi_done(struct Curl_easy *data,\n                           CURLcode
      status,  /* an error if this is called\n                                                after
      an error was detected */\n                           bool premature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - conn
    - data
    - userdata
    argTypes:
    - struct connectdata*
    - struct Curl_easy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: close_connect_only
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - connclose
    linkageType: ''
    returnType: void
    signature: "void close_connect_only(struct connectdata *conn,\n                               struct
      Curl_easy *data,\n                               void *userdata)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:757,1
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:761,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:773,1
    - Dst: Curl_uint32_tbl_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:776,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:777,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:793,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:802,1
    - Dst: Curl_expire_clear
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:808,1
    - Dst: Curl_uint32_bset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:811,1
    - Dst: Curl_wildcard_dtor
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:814,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:819,1
    - Dst: Curl_multi_ev_xfer_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:822,1
    - Dst: Curl_getconnectinfo
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:835,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:837,1
    - Dst: Curl_cpool_do_by_id
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:843,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:855,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:855,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:856,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:859,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:867,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:867,1
    - Dst: Curl_uint32_tbl_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:868,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:869,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:870,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:871,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:872,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:879,1
    - Dst: Curl_update_timer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:882,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:887,1
    - Dst: Curl_multi_xfers_running
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:888,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:889,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 2
    argNames:
    - m
    - d
    argTypes:
    - CURLM*
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 746
    functionDepth: 9
    functionLinenumber: 746
    functionLinenumberEnd: 891
    functionName: curl_multi_remove_handle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 3
    functionsReached:
    - Curl_uint32_bset_contains
    - Curl_node_elem
    - streamclose
    - Curl_multi_ev_xfer_done
    - GOOD_EASY_HANDLE
    - Curl_uint32_tbl_remove
    - Curl_multi_xfers_running
    - Curl_uint32_bset_remove
    - DEBUGASSERT
    - Curl_wildcard_dtor
    - CURL_TRC_M
    - multi_done
    - Curl_node_remove
    - Curl_detach_connection
    - Curl_uint32_tbl_count
    - GOOD_MULTI_HANDLE
    - process_pending_handles
    - Curl_expire_clear
    - Curl_llist_head
    - Curl_getconnectinfo
    - Curl_node_next
    - Curl_update_timer
    - Curl_uint32_tbl_get
    - Curl_cpool_do_by_id
    - Curl_uint32_tbl_contains
    - Curl_conn_terminate
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_remove_handle(CURLM *m, CURL *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: Curl_multiplex_wanted
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_multiplex_wanted(const struct Curl_multi *multi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 918
    functionName: Curl_detach_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 14
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_detach_connection(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:928,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:929,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:930,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:931,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:937,1
    - Dst: struct connectdata*::handler::attach
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 941
    functionName: Curl_attach_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 13
    functionsReached:
    - DEBUGASSERT
    - struct connectdata*::handler::attach
    linkageType: ''
    returnType: void
    signature: "void Curl_attach_connection(struct Curl_easy *data,\n                            struct
      connectdata *conn)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:950,1
    - Dst: Curl_rlimit_avail
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:953,1
    - Dst: Curl_rlimit_avail
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:954,1
    - Dst: Curl_pollset_want_recv
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:961,1
    - Dst: Curl_pollset_remove_in
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:962,1
    - Dst: Curl_pollset_want_send
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:966,1
    - Dst: Curl_pollset_remove_out
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:967,1
    - Dst: Curl_pollset_want_recv
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:977,1
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:978,1
    - Dst: Curl_pollset_want_recv
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:979,1
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:980,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:981,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:983,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 987
    functionName: multi_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_want_recv
    - Curl_rlimit_avail
    - Curl_pollset_remove_out
    - Curl_conn_data_pending
    - Curl_pollset_remove_in
    - Curl_multi_mark_dirty
    - Curl_pgrs_now
    - Curl_pollset_want_send
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multi_adjust_pollset(struct Curl_easy *data,\n                                     struct
      easy_pollset *ps)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_recv_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:996,1
    - Dst: Curl_conn_get_first_socket
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1001,1
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1003,1
    - Dst: multi_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1005,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 989
    functionDepth: 4
    functionLinenumber: 989
    functionLinenumberEnd: 1010
    functionName: mstate_connecting_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_recv_is_paused
    - multi_adjust_pollset
    - Curl_conn_get_first_socket
    - Curl_pollset_change
    - Curl_conn_adjust_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mstate_connecting_pollset(struct Curl_easy *data,\n                                          struct
      easy_pollset *ps)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct connectdata*::handler::proto_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1019,1
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1024,1
    - Dst: multi_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1028,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1012
    functionDepth: 4
    functionLinenumber: 1012
    functionLinenumberEnd: 1032
    functionName: mstate_protocol_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_conn_adjust_pollset
    - struct connectdata*::handler::proto_pollset
    - multi_adjust_pollset
    - Curl_pollset_change
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mstate_protocol_pollset(struct Curl_easy *data,\n                                        struct
      easy_pollset *ps)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct connectdata*::handler::doing_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1041,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1042,1
    - Dst: Curl_pollset_add_out
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1044,1
    - Dst: multi_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1047,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1034
    functionDepth: 4
    functionLinenumber: 1034
    functionLinenumberEnd: 1051
    functionName: mstate_do_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_out
    - multi_adjust_pollset
    - CONN_SOCK_IDX_VALID
    - struct connectdata*::handler::doing_pollset
    - Curl_conn_adjust_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mstate_do_pollset(struct Curl_easy *data,\n                                  struct
      easy_pollset *ps)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct connectdata*::handler::domore_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1060,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1061,1
    - Dst: Curl_pollset_add_out
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1063,1
    - Dst: multi_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1066,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1068,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 4
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: mstate_domore_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_out
    - multi_adjust_pollset
    - CONN_SOCK_IDX_VALID
    - struct connectdata*::handler::domore_pollset
    - Curl_conn_adjust_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mstate_domore_pollset(struct Curl_easy *data,\n                                      struct
      easy_pollset *ps)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct connectdata*::handler::perform_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1079,1
    - Dst: Curl_req_want_recv
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1082,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1082,1
    - Dst: Curl_pollset_add_in
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1083,1
    - Dst: Curl_req_want_send
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1085,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1086,1
    - Dst: Curl_pollset_add_out
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1087,1
    - Dst: multi_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1091,1
    - Dst: Curl_conn_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1093,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1095
    functionName: mstate_perform_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_req_want_recv
    - Curl_pollset_add_out
    - struct connectdata*::handler::perform_pollset
    - multi_adjust_pollset
    - CONN_SOCK_IDX_VALID
    - Curl_pollset_add_in
    - Curl_req_want_send
    - Curl_conn_adjust_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mstate_perform_pollset(struct Curl_easy *data,\n                                       struct
      easy_pollset *ps)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_reset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1108,1
    - Dst: Curl_resolv_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1121,1
    - Dst: mstate_connecting_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1125,1
    - Dst: mstate_protocol_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1130,1
    - Dst: mstate_do_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1135,1
    - Dst: mstate_domore_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1139,1
    - Dst: mstate_perform_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1144,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1158,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1159,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1167,1
    - Dst: CURL_TRC_M_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1174,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1175,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1178,1
    - Dst: Curl_xfer_send_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1180,1
    - Dst: Curl_xfer_recv_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1181,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1184,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1191,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1202,1
    - Dst: CURL_TRC_EASY_TIMERS
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1205,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1099
    functionDepth: 5
    functionLinenumber: 1099
    functionLinenumberEnd: 1211
    functionName: Curl_multi_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_EASY_TIMERS
    - Curl_xfer_send_is_paused
    - Curl_resolv_pollset
    - Curl_llist_count
    - mstate_connecting_pollset
    - failf
    - mstate_do_pollset
    - Curl_xfer_recv_is_paused
    - Curl_pollset_reset
    - mstate_domore_pollset
    - DEBUGASSERT
    - mstate_perform_pollset
    - CURL_TRC_M_is_verbose
    - CURL_TRC_M
    - mstate_protocol_pollset
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode Curl_multi_pollset(struct Curl_easy *data,\n                             struct
      easy_pollset *ps)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1227,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1233,1
    - Dst: Curl_uint32_bset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1234,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1236,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1239,1
    - Dst: Curl_multi_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1243,1
    - Dst: FDSET_SOCK
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1245,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1253,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1255,1
    - Dst: Curl_uint32_bset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1262,1
    - Dst: Curl_cshutdn_setfds
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1265,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1269,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - m
    - read_fd_set
    - write_fd_set
    - exc_fd_set
    - max_fd
    argTypes:
    - CURLM*
    - fd_set*
    - fd_set*
    - fd_set*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1213
    functionDepth: 6
    functionLinenumber: 1213
    functionLinenumberEnd: 1272
    functionName: curl_multi_fdset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_cleanup
    - Curl_multi_pollset
    - Curl_multi_get_easy
    - Curl_uint32_bset_first
    - Curl_uint32_bset_next
    - Curl_pollset_init
    - GOOD_MULTI_HANDLE
    - Curl_cshutdn_setfds
    - DEBUGASSERT
    - FDSET_SOCK
    - FD_SET
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_fdset(CURLM *m,\n                           fd_set
      *read_fd_set, fd_set *write_fd_set,\n                           fd_set *exc_fd_set,
      int *max_fd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1289,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1295,1
    - Dst: Curl_waitfds_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1296,1
    - Dst: Curl_uint32_bset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1297,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1299,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1301,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1302,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1303,1
    - Dst: Curl_multi_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1306,1
    - Dst: Curl_waitfds_add_ps
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1307,1
    - Dst: Curl_uint32_bset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1308,1
    - Dst: Curl_cshutdn_add_waitfds
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1311,1
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1318,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - m
    - ufds
    - size
    - fd_count
    argTypes:
    - CURLM*
    - struct curl_waitfd*
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1274
    functionDepth: 6
    functionLinenumber: 1274
    functionLinenumberEnd: 1320
    functionName: curl_multi_waitfds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_waitfds_add_ps
    - Curl_multi_pollset
    - Curl_multi_get_easy
    - Curl_uint32_bset_first
    - Curl_uint32_bset_next
    - Curl_pollset_cleanup
    - Curl_pollset_init
    - GOOD_MULTI_HANDLE
    - Curl_uint32_bset_remove
    - DEBUGASSERT
    - Curl_cshutdn_add_waitfds
    - Curl_waitfds_init
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_waitfds(CURLM *m,\n                             struct
      curl_waitfd *ufds,\n                             unsigned int size,\n                             unsigned
      int *fd_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1333,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1335
    functionName: reset_socket_fdwrite
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - getsockopt
    - send
    linkageType: ''
    returnType: void
    signature: void reset_socket_fdwrite(curl_socket_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multi_wait
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - multi
    - extra_fds
    - extra_nfds
    - timeout_ms
    - ret
    argTypes:
    - CURLM*
    - struct curl_waitfd[]
    - unsigned int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1602
    functionName: curl_multi_wait
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - multi_wait
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_wait(CURLM *multi,\n                          struct
      curl_waitfd extra_fds[],\n                          unsigned int extra_nfds,\n
      \                         int timeout_ms,\n                          int *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multi_wait
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - multi
    - extra_fds
    - extra_nfds
    - timeout_ms
    - ret
    argTypes:
    - CURLM*
    - struct curl_waitfd[]
    - unsigned int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1611
    functionName: curl_multi_poll
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - multi_wait
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_poll(CURLM *multi,\n                          struct
      curl_waitfd extra_fds[],\n                          unsigned int extra_nfds,\n
      \                         int timeout_ms,\n                          int *ret)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1621,1
    - Dst: WSASetEvent
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1626,1
    - Dst: wakeup_write
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1650,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - m
    argTypes:
    - CURLM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1669
    functionName: curl_multi_wakeup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - wakeup_write
    - GOOD_MULTI_HANDLE
    - WSASetEvent
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_wakeup(CURLM *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - multi
    - clear
    argTypes:
    - struct Curl_multi*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1685
    functionName: multi_ischanged
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool multi_ischanged(struct Curl_multi *multi, bool clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    functionName: Curl_multi_connchanged
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_multi_connchanged(struct Curl_multi *multi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_multi_add_handle
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1708,1
    - Dst: Curl_init_do
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1715,1
    - Dst: curl_multi_remove_handle
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1717,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1722,1
    - Dst: Curl_attach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - multi
    - data
    - conn
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1699
    functionDepth: 10
    functionLinenumber: 1699
    functionLinenumberEnd: 1727
    functionName: Curl_multi_add_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - curl_multi_add_handle
    - Curl_init_do
    - curl_multi_remove_handle
    - multistate
    - Curl_attach_connection
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode Curl_multi_add_perform(struct Curl_multi *multi,\n                                 struct
      Curl_easy *data,\n                                 struct connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1734,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1735,1
    - Dst: struct connectdata*::handler::do_it
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: multi_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - struct connectdata*::handler::do_it
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode multi_do(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct connectdata*::handler::do_more
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - complete
    argTypes:
    - struct Curl_easy*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1763
    functionName: multi_do_more
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - struct connectdata*::handler::do_more
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode multi_do_more(struct Curl_easy *data, int *complete)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1775,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1784,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1786,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1786,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1788,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1790,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1790,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1794,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1797,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1797,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1801,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1803,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1803,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1811,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1814,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - data
    - stream_error
    - result
    argTypes:
    - struct Curl_easy*
    - bool*
    - CURLcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1768
    functionDepth: 9
    functionLinenumber: 1768
    functionLinenumberEnd: 1820
    functionName: multi_handle_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - streamclose
    - multi_done
    - Curl_pgrs_now
    - failf
    - Curl_timeleft_ms
    linkageType: ''
    returnType: bool
    signature: "bool multi_handle_timeout(struct Curl_easy *data,\n                                 bool
      *stream_error,\n                                 CURLcode *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct connectdata*::handler::connecting
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1841
    functionName: protocol_connecting
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - struct connectdata*::handler::connecting
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode protocol_connecting(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct connectdata*::handler::doing
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1861
    functionName: protocol_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - struct connectdata*::handler::doing
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode protocol_doing(struct Curl_easy *data, bool *done)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1873,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1874,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1875,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1875,1
    - Dst: struct connectdata*::handler::connect_it
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - protocol_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1868
    functionDepth: 2
    functionLinenumber: 1868
    functionLinenumberEnd: 1893
    functionName: protocol_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_connected
    - struct connectdata*::handler::connect_it
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode protocol_connect(struct Curl_easy *data, bool *protocol_done)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - multi
    - value
    argTypes:
    - struct Curl_multi*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1898
    functionName: set_in_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_in_callback(struct Curl_multi *multi, bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1912
    functionName: multi_posttransfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void multi_posttransfer(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_handler*::follow
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - data
    - handler
    - newurl
    - type
    argTypes:
    - struct Curl_easy*
    - struct Curl_handler*
    - char*
    - followtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1928
    functionName: multi_follow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - struct Curl_handler*::follow
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multi_follow(struct Curl_easy *data,\n                             const
      struct Curl_handler *handler,\n                             const char *newurl,
      /* the Location: string */\n                             followtype type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1932,1
    - Dst: Curl_rlimit_wait_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1937,1
    - Dst: Curl_rlimit_wait_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1938,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1942,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1944,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1944,1
    - Dst: Curl_multi_clear_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1945,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1946,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1947,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1951,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1930
    functionDepth: 3
    functionLinenumber: 1930
    functionLinenumberEnd: 1955
    functionName: mspeed_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - CURLMAX
    - Curl_expire
    - Curl_rlimit_wait_ms
    - Curl_multi_clear_dirty
    - Curl_pgrs_now
    - CURL_TRC_M
    - multistate
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode mspeed_check(struct Curl_easy *data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: mspeed_check
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1967,1
    - Dst: Curl_sendrecv
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1971,1
    - Dst: Curl_retry_request
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1978,1
    - Dst: Curl_h2_http_1_1_error
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1993,1
    - Dst: Curl_retry_request
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1994,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1997,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:1998,1
    - Dst: Curl_bufref_dup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2005,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2033,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2035,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2036,1
    - Dst: Curl_cwriter_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2038,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2042,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2051,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2058,1
    - Dst: multi_follow
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2060,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2062,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2072,1
    - Dst: multi_follow
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2075,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2078,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2083,1
    - Dst: mspeed_check
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2089,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2091,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 3
    argNames:
    - data
    - stream_errorp
    - resultp
    argTypes:
    - struct Curl_easy*
    - bool*
    - CURLcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 1957
    functionDepth: 9
    functionLinenumber: 1957
    functionLinenumberEnd: 2094
    functionName: state_performing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - mspeed_check
    - Curl_bufref_dup
    - Curl_cwriter_is_paused
    - infof
    - streamclose
    - multi_done
    - curlx_free
    - multi_follow
    - multi_posttransfer
    - Curl_h2_http_1_1_error
    - multistate
    - Curl_retry_request
    - Curl_sendrecv
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode state_performing(struct Curl_easy *data,\n                                  bool
      *stream_errorp,\n                                  CURLcode *resultp)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2106,1
    - Dst: struct Curl_easy*::set::fprereq
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2107,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2112,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2114,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2117,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2118,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2125,1
    - Dst: multi_do
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2131,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2143,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2146,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2154,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2162,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2167,1
    - Dst: Curl_retry_request
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2183,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2190,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2191,1
    - Dst: multi_follow
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2198,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2200,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2218,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2222,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2224,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 3
    argNames:
    - data
    - stream_errorp
    - resultp
    argTypes:
    - struct Curl_easy*
    - bool*
    - CURLcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2096
    functionDepth: 9
    functionLinenumber: 2096
    functionLinenumberEnd: 2231
    functionName: state_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_retry_request
    - Curl_set_in_callback
    - multi_follow
    - curlx_free
    - struct Curl_easy*::set::fprereq
    - multi_do
    - multi_posttransfer
    - failf
    - multi_done
    - multistate
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode state_do(struct Curl_easy *data,\n                          bool
      *stream_errorp,\n                          CURLcode *resultp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2238,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2240,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2245,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2247,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2248,1
    - Dst: mspeed_check
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - resultp
    argTypes:
    - struct Curl_easy*
    - CURLcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2233
    functionDepth: 11
    functionLinenumber: 2233
    functionLinenumberEnd: 2256
    functionName: state_ratelimiting
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_pgrsCheck
    - mspeed_check
    - streamclose
    - DEBUGASSERT
    - multi_posttransfer
    - multi_done
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode state_ratelimiting(struct Curl_easy *data,\n                                    CURLcode
      *resultp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_resolv_check
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2267,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2268,1
    - Dst: Curl_multi_ev_assess_xfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2275,1
    - Dst: Curl_once_resolved
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2283,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2293,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - multi
    - data
    - stream_errorp
    - resultp
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - bool*
    - CURLcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2258
    functionDepth: 6
    functionLinenumber: 2258
    functionLinenumberEnd: 2306
    functionName: state_resolving
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_multi_ev_assess_xfer
    - CURL_TRC_DNS
    - Curl_resolv_check
    - Curl_once_resolved
    - multistate
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode state_resolving(struct Curl_multi *multi,\n                                 struct
      Curl_easy *data,\n                                 bool *stream_errorp,\n                                 CURLcode
      *resultp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_connect
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2317,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2321,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2323,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2324,1
    - Dst: Curl_uint32_bset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2325,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2330,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2335,1
    - Dst: Curl_conn_is_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2344,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2346,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2348,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - multi
    - data
    - resultp
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    - CURLcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2308
    functionDepth: 10
    functionLinenumber: 2308
    functionLinenumberEnd: 2357
    functionName: state_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_multiplex
    - Curl_connect
    - process_pending_handles
    - Curl_uint32_bset_remove
    - Curl_uint32_bset_add
    - multistate
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode state_connect(struct Curl_multi *multi,\n                               struct
      Curl_easy *data,\n                               CURLcode *resultp)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2370,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2377,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2378,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2379,1
    - Dst: multi_warn_debug
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2382,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2386,1
    - Dst: Curl_cshutdn_perform
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2389,1
    - Dst: multi_ischanged
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2399,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2400,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2401,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2407,1
    - Dst: multi_handle_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2415,1
    - Dst: Curl_pretransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2423,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2428,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2429,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2430,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2435,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2437,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2442,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2444,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2445,1
    - Dst: state_connect
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2448,1
    - Dst: state_resolving
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2453,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2458,1
    - Dst: Curl_xfer_recv_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2459,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2460,1
    - Dst: Curl_conn_is_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2463,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2465,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2468,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2472,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2473,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2486,1
    - Dst: protocol_connect
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2491,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2494,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2499,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2504,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2505,1
    - Dst: protocol_connecting
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2512,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2515,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2520,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2521,1
    - Dst: state_do
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2527,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2532,1
    - Dst: protocol_doing
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2533,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2537,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2544,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2545,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2554,1
    - Dst: multi_do_more
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2555,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2561,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2569,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2570,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2576,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2579,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2583,1
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2584,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2585,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2593,1
    - Dst: state_ratelimiting
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2599,1
    - Dst: state_performing
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2603,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2614,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2626,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2633,1
    - Dst: multi_ischanged
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2651,1
    - Dst: multi_handle_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2658,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2674,1
    - Dst: Curl_detach_connection
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2685,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2686,1
    - Dst: multi_posttransfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2691,1
    - Dst: Curl_pgrsUpdate_nometer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2692,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2695,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2700,1
    - Dst: streamclose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2704,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2707,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2719,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2720,1
    - Dst: struct Curl_easy*::sub_xfer_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2723,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2725,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2729,1
    - Dst: multi_addmsg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2740,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2741,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2743,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2746,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2747,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2748,1
    - Dst: Curl_uint32_bset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2749,1
    - Dst: multi_ischanged
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2754,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 236
    argCount: 2
    argNames:
    - multi
    - data
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2359
    functionDepth: 12
    functionLinenumber: 2359
    functionLinenumberEnd: 2758
    functionName: multi_runsingle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - struct Curl_easy*::sub_xfer_done
    - state_do
    - Curl_pretransfer
    - Curl_pgrsUpdate_nometer
    - streamclose
    - FALLTHROUGH
    - Curl_uint32_bset_add
    - GOOD_EASY_HANDLE
    - protocol_connect
    - Curl_conn_is_multiplex
    - Curl_conn_terminate
    - Curl_expire
    - Curl_cshutdn_perform
    - multi_ischanged
    - Curl_uint32_bset_remove
    - DEBUGASSERT
    - CONN_SOCK_IDX_VALID
    - Curl_pgrsUpdate
    - CURL_TRC_M
    - multi_done
    - multistate
    - state_connect
    - protocol_doing
    - Curl_detach_connection
    - state_performing
    - multi_warn_debug
    - process_pending_handles
    - Curl_conn_connect
    - state_ratelimiting
    - multi_do_more
    - state_resolving
    - multi_addmsg
    - Curl_multi_get_easy
    - Curl_xfer_recv_is_paused
    - protocol_connecting
    - multi_posttransfer
    - multi_handle_timeout
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode multi_runsingle(struct Curl_multi *multi,\n                                 struct
      Curl_easy *data)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: multi_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2764,1
    - Dst: SIGPIPE_VARIABLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2766,1
    - Dst: sigpipe_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2774,1
    - Dst: Curl_uint32_bset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2775,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2776,1
    - Dst: Curl_multi_xfers_running
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2777,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2779,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2782,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2783,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2784,1
    - Dst: sigpipe_apply
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2787,1
    - Dst: multi_runsingle
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2788,1
    - Dst: Curl_uint32_bset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2791,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2793,1
    - Dst: multi_ischanged
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2795,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2796,1
    - Dst: CURL_MNTFY_HAS_ENTRIES
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2798,1
    - Dst: Curl_mntfy_dispatch_all
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2799,1
    - Dst: Curl_splaygetbest
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2814,1
    - Dst: Curl_splayget
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2817,1
    - Dst: add_next_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2818,1
    - Dst: multi_handle_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2822,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2823,1
    - Dst: move_pending_to_connect
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2824,1
    - Dst: Curl_multi_xfers_running
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2832,1
    - Dst: Curl_update_timer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2837,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - multi
    - running_handles
    argTypes:
    - struct Curl_multi*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2760
    functionDepth: 13
    functionLinenumber: 2760
    functionLinenumberEnd: 2840
    functionName: multi_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - add_next_timeout
    - Curl_uint32_bset_first
    - SIGPIPE_VARIABLE
    - Curl_mntfy_dispatch_all
    - move_pending_to_connect
    - multi_ischanged
    - Curl_multi_xfers_running
    - Curl_uint32_bset_remove
    - DEBUGASSERT
    - multi_now
    - Curl_splayget
    - CURL_TRC_M
    - Curl_uint32_bset_next
    - Curl_splaygetbest
    - sigpipe_init
    - process_pending_handles
    - sigpipe_restore
    - CURL_MNTFY_HAS_ENTRIES
    - Curl_multi_get_easy
    - Curl_update_timer
    - infof
    - sigpipe_apply
    - multi_runsingle
    - multi_handle_timeout
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode multi_perform(struct Curl_multi *multi,\n                               int
      *running_handles)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2846,1
    - Dst: multi_perform
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - running_handles
    argTypes:
    - CURLM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2842
    functionDepth: 14
    functionLinenumber: 2842
    functionLinenumberEnd: 2850
    functionName: curl_multi_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - GOOD_MULTI_HANDLE
    - multi_perform
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_perform(CURLM *m, int *running_handles)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2855,1
    - Dst: Curl_uint32_tbl_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2865,1
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2868,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2873,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2875,1
    - Dst: multi_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2884,1
    - Dst: Curl_uint32_tbl_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2887,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2895,1
    - Dst: Curl_uint32_tbl_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2896,1
    - Dst: Curl_cpool_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2899,1
    - Dst: Curl_cshutdn_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2900,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2902,1
    - Dst: Curl_uint32_tbl_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2904,1
    - Dst: Curl_close
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2905,1
    - Dst: Curl_multi_ev_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2910,1
    - Dst: Curl_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2911,1
    - Dst: Curl_dnscache_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2912,1
    - Dst: Curl_psl_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2913,1
    - Dst: Curl_ssl_scache_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2915,1
    - Dst: WSACloseEvent
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2919,1
    - Dst: wakeup_close
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2922,1
    - Dst: wakeup_close
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2924,1
    - Dst: multi_xfer_bufs_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2929,1
    - Dst: Curl_mntfy_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2930,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2932,1
    - Dst: multi_xfer_tbl_dump
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2933,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2934,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2937,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2938,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2939,1
    - Dst: Curl_uint32_bset_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2940,1
    - Dst: Curl_uint32_tbl_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2941,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2942,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 1
    argNames:
    - m
    argTypes:
    - CURLM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2852
    functionDepth: 10
    functionLinenumber: 2852
    functionLinenumberEnd: 2947
    functionName: curl_multi_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 3
    functionsReached:
    - Curl_uint32_tbl_destroy
    - Curl_close
    - multi_xfer_tbl_dump
    - Curl_uint32_tbl_next
    - Curl_dnscache_destroy
    - WSACloseEvent
    - GOOD_EASY_HANDLE
    - Curl_uint32_tbl_remove
    - DEBUGASSERT
    - CURL_TRC_M
    - multi_done
    - Curl_uint32_tbl_count
    - GOOD_MULTI_HANDLE
    - Curl_hash_destroy
    - Curl_mntfy_cleanup
    - curlx_free
    - Curl_uint32_bset_destroy
    - Curl_cshutdn_destroy
    - Curl_cpool_destroy
    - Curl_uint32_tbl_first
    - Curl_psl_destroy
    - Curl_multi_ev_cleanup
    - Curl_ssl_scache_destroy
    - wakeup_close
    - multi_xfer_bufs_free
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_cleanup(CURLM *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2966,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2968,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2973,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2975,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2978,1
    - Dst: curlx_uztosi
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2980,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - m
    - msgs_in_queue
    argTypes:
    - CURLM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2959
    functionDepth: 4
    functionLinenumber: 2959
    functionLinenumberEnd: 2985
    functionName: curl_multi_info_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 2
    functionsReached:
    - curlx_uztosi
    - Curl_llist_count
    - Curl_node_remove
    - GOOD_MULTI_HANDLE
    - Curl_node_elem
    - Curl_llist_head
    linkageType: ''
    returnType: CURLMsg
    signature: CURLMsg *curl_multi_info_read(CURLM *m, int *msgs_in_queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2992,1
    - Dst: Curl_multi_ev_socket_done
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:2993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - s
    argTypes:
    - struct Curl_easy*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2987
    functionDepth: 4
    functionLinenumber: 2987
    functionLinenumberEnd: 2996
    functionName: Curl_multi_will_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - Curl_multi_ev_socket_done
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: void Curl_multi_will_close(struct Curl_easy *data, curl_socket_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3021,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3022,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3023,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3024,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3027,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3033,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3041,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3043,1
    - Dst: Curl_splayinsert
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pnow
    - multi
    - d
    argTypes:
    - struct curltime*
    - struct Curl_multi*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3010
    functionDepth: 4
    functionLinenumber: 3010
    functionLinenumberEnd: 3051
    functionName: add_next_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - Curl_splayinsert
    - Curl_node_next
    - Curl_node_remove
    - Curl_node_elem
    - curlx_ptimediff_us
    - memcpy
    - Curl_llist_head
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode add_next_timeout(const struct curltime *pnow,\n                                  struct
      Curl_multi *multi,\n                                  struct Curl_easy *d)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_splaygetbest
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3074,1
    - Dst: Curl_splayget
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3078,1
    - Dst: CURL_TRC_TIMER_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3082,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3083,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3085,1
    - Dst: CURL_TRC_TIMER
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3086,1
    - Dst: add_next_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3090,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3091,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - mrc
    - ts
    argTypes:
    - struct multi_run_ctx*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3059
    functionDepth: 5
    functionLinenumber: 3059
    functionLinenumberEnd: 3093
    functionName: multi_mark_expired_as_dirty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - add_next_timeout
    - Curl_splaygetbest
    - CURL_TRC_TIMER
    - Curl_node_elem
    - CURL_TRC_TIMER_is_verbose
    - Curl_splayget
    - Curl_multi_mark_dirty
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: "void multi_mark_expired_as_dirty(struct multi_run_ctx *mrc,\n                                        const
      struct curltime *ts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3101,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3103,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3105,1
    - Dst: Curl_uint32_bset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3107,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3109,1
    - Dst: sigpipe_apply
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3114,1
    - Dst: multi_runsingle
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3116,1
    - Dst: Curl_multi_ev_assess_xfer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3120,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3126,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3127,1
    - Dst: Curl_uint32_bset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - mrc
    argTypes:
    - struct multi_run_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3095
    functionDepth: 13
    functionLinenumber: 3095
    functionLinenumberEnd: 3134
    functionName: multi_run_dirty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_multi_get_easy
    - Curl_uint32_bset_first
    - Curl_uint32_bset_next
    - Curl_multi_ev_assess_xfer
    - Curl_uint32_bset_contains
    - Curl_uint32_bset_remove
    - sigpipe_apply
    - multi_runsingle
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode multi_run_dirty(struct multi_run_ctx *mrc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3146,1
    - Dst: sigpipe_init
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3148,1
    - Dst: multi_perform
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3152,1
    - Dst: Curl_multi_ev_assess_xfer_bset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3156,1
    - Dst: Curl_multi_ev_dirty_xfers
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3163,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3171,1
    - Dst: multi_mark_expired_as_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3174,1
    - Dst: multi_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3174,1
    - Dst: multi_run_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3175,1
    - Dst: multi_mark_expired_as_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3185,1
    - Dst: multi_run_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3186,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3190,1
    - Dst: multi_ischanged
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3192,1
    - Dst: process_pending_handles
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3193,1
    - Dst: CURL_MNTFY_HAS_ENTRIES
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3195,1
    - Dst: Curl_mntfy_dispatch_all
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3196,1
    - Dst: Curl_multi_xfers_running
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3199,1
    - Dst: Curl_update_timer
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - multi
    - checkall
    - s
    - ev_bitmask
    - running_handles
    argTypes:
    - struct Curl_multi*
    - bool
    - curl_socket_t
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3206
      start: 3136
    functionDepth: 14
    functionLinenumber: 3136
    functionLinenumberEnd: 3206
    functionName: multi_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - Curl_mntfy_dispatch_all
    - Curl_update_timer
    - multi_run_dirty
    - Curl_multi_ev_assess_xfer_bset
    - multi_perform
    - multi_ischanged
    - sigpipe_init
    - process_pending_handles
    - Curl_multi_xfers_running
    - multi_now
    - sigpipe_restore
    - CURL_MNTFY_HAS_ENTRIES
    - memset
    - Curl_multi_ev_dirty_xfers
    - multi_mark_expired_as_dirty
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode multi_socket(struct Curl_multi *multi,\n                              bool
      checkall,\n                              curl_socket_t s,\n                              int
      ev_bitmask,\n                              int *running_handles)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3216,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3222,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3226,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3229,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3232,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3235,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3238,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3241,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3244,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3247,1
    - Dst: curlx_sltouz
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3252,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3252,1
    - Dst: curlx_sltouz
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3256,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3256,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3271,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3278,1
    - Dst: Curl_dnscache_clear
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3280,1
    - Dst: Curl_cpool_nw_changed
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3283,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3288,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3291,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3297,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - m
    - option
    argTypes:
    - CURLM*
    - CURLMoption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3209
    functionDepth: 3
    functionLinenumber: 3209
    functionLinenumberEnd: 3299
    functionName: curl_multi_setopt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - curlx_sltouz
    - GOOD_MULTI_HANDLE
    - Curl_dnscache_clear
    - va_arg
    - Curl_cpool_nw_changed
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_setopt(CURLM *m, CURLMoption option, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multi_socket
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - m
    - s
    - running_handles
    argTypes:
    - CURLM*
    - curl_socket_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3304
    functionDepth: 15
    functionLinenumber: 3304
    functionLinenumberEnd: 3312
    functionName: curl_multi_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - multi_socket
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_socket(CURLM *m, curl_socket_t s, int *running_handles)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multi_socket
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m
    - s
    - ev_bitmask
    - running_handles
    argTypes:
    - CURLM*
    - curl_socket_t
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3314
    functionDepth: 15
    functionLinenumber: 3314
    functionLinenumberEnd: 3323
    functionName: curl_multi_socket_action
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - multi_socket
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_socket_action(CURLM *m, curl_socket_t s,\n                                   int
      ev_bitmask, int *running_handles)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multi_socket
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - m
    - running_handles
    argTypes:
    - CURLM*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3333
      start: 3325
    functionDepth: 15
    functionLinenumber: 3325
    functionLinenumberEnd: 3333
    functionName: curl_multi_socket_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - multi_socket
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_socket_all(CURLM *m, int *running_handles)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3338,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3340,1
    - Dst: Curl_uint32_bset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3342,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3345,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3348,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3349,1
    - Dst: Curl_uint32_bset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3335
    functionDepth: 1
    functionLinenumber: 3335
    functionLinenumberEnd: 3354
    functionName: multi_has_dirties
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_multi_get_easy
    - Curl_uint32_bset_first
    - Curl_uint32_bset_next
    - Curl_uint32_bset_contains
    - Curl_uint32_bset_remove
    - CURL_TRC_M
    linkageType: ''
    returnType: bool
    signature: bool multi_has_dirties(struct Curl_multi *multi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: multi_has_dirties
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3370,1
    - Dst: multi_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3371,1
    - Dst: multi_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3376,1
    - Dst: Curl_splay
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3378,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3386,1
    - Dst: curlx_timediff_ceil_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3389,1
    - Dst: Curl_splayget
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3391,1
    - Dst: Curl_splayget
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3400,1
    - Dst: CURL_TRC_TIMER_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3413,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3414,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3416,1
    - Dst: CURL_TRC_TIMER
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - multi
    - expire_time
    - timeout_ms
    argTypes:
    - struct Curl_multi*
    - struct curltime*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3356
    functionDepth: 2
    functionLinenumber: 3356
    functionLinenumberEnd: 3422
    functionName: multi_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_splay
    - CURL_TRC_TIMER
    - Curl_node_elem
    - curlx_ptimediff_us
    - curlx_timediff_ceil_ms
    - CURL_TRC_TIMER_is_verbose
    - Curl_splayget
    - multi_now
    - multi_has_dirties
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: "void multi_timeout(struct Curl_multi *multi,\n                          struct
      curltime *expire_time,\n                          long *timeout_ms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3431,1
    - Dst: multi_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - m
    - timeout_ms
    argTypes:
    - CURLM*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3424
    functionDepth: 3
    functionLinenumber: 3424
    functionLinenumberEnd: 3439
    functionName: curl_multi_timeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - GOOD_MULTI_HANDLE
    - multi_timeout
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_timeout(CURLM *m,\n                             long
      *timeout_ms)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: multi_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3454,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3461,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3466,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3469,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3473,1
    - Dst: set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3486,1
    - Dst: struct Curl_multi*::timer_cb
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3487,1
    - Dst: set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3488,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3445
    functionDepth: 3
    functionLinenumber: 3445
    functionLinenumberEnd: 3495
    functionName: Curl_update_timer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 5
    functionsReached:
    - struct Curl_multi*::timer_cb
    - set_in_callback
    - curlx_ptimediff_us
    - multi_timeout
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode Curl_update_timer(struct Curl_multi *multi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3507,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3507,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3508,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - eid
    argTypes:
    - struct Curl_easy*
    - expire_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3502
    functionDepth: 4
    functionLinenumber: 3502
    functionLinenumberEnd: 3514
    functionName: multi_deltimeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_node_elem
    - Curl_node_next
    - Curl_llist_head
    - Curl_node_remove
    linkageType: ''
    returnType: void
    signature: void multi_deltimeout(struct Curl_easy *data, expire_id eid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3536,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3539,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3542,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3542,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3543,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3544,1
    - Dst: Curl_llist_insert_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3553,1
    - Dst: CURL_TRC_TIMER
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3554,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3555,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - data
    - stamp
    - eid
    argTypes:
    - struct Curl_easy*
    - struct curltime*
    - expire_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3523
    functionDepth: 2
    functionLinenumber: 3523
    functionLinenumberEnd: 3557
    functionName: multi_addtimeout
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - Curl_llist_count
    - CURL_TRC_TIMER
    - curlx_ptimediff_ms
    - Curl_llist_insert_next
    - Curl_node_elem
    - curlx_ptimediff_us
    - memcpy
    - Curl_pgrs_now
    - Curl_llist_head
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode multi_addtimeout(struct Curl_easy *data,\n                                  struct
      curltime *stamp,\n                                  expire_id eid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3571,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3573,1
    - Dst: multi_deltimeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3583,1
    - Dst: multi_addtimeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3587,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3593,1
    - Dst: Curl_splayremove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3604,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3607,1
    - Dst: Curl_splayset
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3613,1
    - Dst: Curl_splayinsert
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - data
    - milli
    - id
    argTypes:
    - struct Curl_easy*
    - timediff_t
    - expire_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3559
    functionDepth: 5
    functionLinenumber: 3559
    functionLinenumberEnd: 3616
    functionName: Curl_expire_ex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - Curl_splayset
    - multi_deltimeout
    - Curl_splayinsert
    - Curl_splayremove
    - curlx_ptimediff_ms
    - infof
    - multi_addtimeout
    - DEBUGASSERT
    - Curl_pgrs_now
    linkageType: ''
    returnType: void
    signature: "void Curl_expire_ex(struct Curl_easy *data,\n                    timediff_t
      milli, expire_id id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_expire_ex
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - milli
    - id
    argTypes:
    - struct Curl_easy*
    - timediff_t
    - expire_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3629
    functionDepth: 6
    functionLinenumber: 3629
    functionLinenumberEnd: 3632
    functionName: Curl_expire
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 6
    functionsReached:
    - Curl_expire_ex
    linkageType: ''
    returnType: void
    signature: void Curl_expire(struct Curl_easy *data, timediff_t milli, expire_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multi_deltimeout
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3643,1
    - Dst: CURL_TRC_TIMER
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - eid
    argTypes:
    - struct Curl_easy*
    - expire_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3640
    functionDepth: 5
    functionLinenumber: 3640
    functionLinenumberEnd: 3645
    functionName: Curl_expire_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 2
    functionsReached:
    - multi_deltimeout
    - CURL_TRC_TIMER
    linkageType: ''
    returnType: void
    signature: void Curl_expire_done(struct Curl_easy *data, expire_id eid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_splayremove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3668,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3671,1
    - Dst: Curl_llist_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3674,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3652
    functionDepth: 4
    functionLinenumber: 3652
    functionLinenumberEnd: 3683
    functionName: Curl_expire_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 3
    functionsReached:
    - CURL_TRC_M
    - Curl_splayremove
    - infof
    - Curl_llist_destroy
    linkageType: ''
    returnType: bool
    signature: bool Curl_expire_clear(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3689,1
    - Dst: Curl_multi_ev_assign
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - m
    - s
    - hashp
    argTypes:
    - CURLM*
    - curl_socket_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3685
    functionDepth: 3
    functionLinenumber: 3685
    functionLinenumberEnd: 3693
    functionName: curl_multi_assign
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_multi_ev_assign
    - GOOD_MULTI_HANDLE
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_assign(CURLM *m, curl_socket_t s,\n                            void
      *hashp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3698,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3701,1
    - Dst: Curl_uint32_bset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3702,1
    - Dst: multistate
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3704,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - multi
    - data
    argTypes:
    - struct Curl_multi*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3706
    functionName: move_pending_to_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - Curl_uint32_bset_remove
    - DEBUGASSERT
    - Curl_multi_mark_dirty
    - Curl_uint32_bset_add
    - multistate
    linkageType: ''
    returnType: void
    signature: "void move_pending_to_connect(struct Curl_multi *multi,\n                                    struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3725,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3727,1
    - Dst: move_pending_to_connect
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3729,1
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3733,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3734,1
    - Dst: Curl_uint32_bset_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3722
    functionDepth: 2
    functionLinenumber: 3722
    functionLinenumberEnd: 3737
    functionName: process_pending_handles
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 6
    functionsReached:
    - move_pending_to_connect
    - Curl_multi_get_easy
    - Curl_uint32_bset_first
    - Curl_uint32_bset_next
    - Curl_uint32_bset_remove
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void process_pending_handles(struct Curl_multi *multi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3739
    functionDepth: 0
    functionLinenumber: 3739
    functionLinenumberEnd: 3743
    functionName: Curl_set_in_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_set_in_callback(struct Curl_easy *data, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3748
    functionName: Curl_is_in_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_is_in_callback(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3750
    functionDepth: 1
    functionLinenumber: 3750
    functionLinenumberEnd: 3754
    functionName: Curl_multi_max_concurrent_streams
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 3
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Curl_multi_max_concurrent_streams(struct Curl_multi *multi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3760,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3761,1
    - Dst: Curl_uint32_tbl_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3766,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3769,1
    - Dst: Curl_uint32_tbl_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3756
    functionDepth: 2
    functionLinenumber: 3756
    functionLinenumberEnd: 3777
    functionName: curl_multi_get_handles
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - Curl_uint32_tbl_count
    - Curl_uint32_tbl_first
    - Curl_uint32_tbl_next
    - DEBUGASSERT
    linkageType: ''
    returnType: CURL
    signature: CURL **curl_multi_get_handles(CURLM *m)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3786,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3793,1
    - Dst: Curl_uint32_bset_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3799,1
    - Dst: Curl_uint32_bset_contains
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3800,1
    - Dst: Curl_uint32_bset_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3805,1
    - Dst: Curl_uint32_bset_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - m
    - info
    - pvalue
    argTypes:
    - CURLM*
    - CURLMinfo_offt
    - curl_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3779
    functionDepth: 1
    functionLinenumber: 3779
    functionLinenumberEnd: 3817
    functionName: curl_multi_get_offt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_bset_contains
    - Curl_uint32_tbl_count
    - GOOD_MULTI_HANDLE
    - Curl_uint32_bset_count
    linkageType: ''
    returnType: CURLMcode
    signature: "CURLMcode curl_multi_get_offt(CURLM *m,\n                              CURLMinfo_offt
      info,\n                              curl_off_t *pvalue)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3822,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3823,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3827,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3831,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3835,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3842,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3848,1
    - Dst: curlx_uitouz
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3848,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3850,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - data
    - pbuf
    - pbuflen
    argTypes:
    - struct Curl_easy*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3819
    functionDepth: 1
    functionLinenumber: 3819
    functionLinenumberEnd: 3861
    functionName: Curl_multi_xfer_buf_borrow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 2
    functionsReached:
    - curlx_malloc
    - curlx_uitouz
    - curlx_free
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_multi_xfer_buf_borrow(struct Curl_easy *data,\n                                    char
      **pbuf, size_t *pbuflen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3866,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3867,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - buf
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3863
    functionDepth: 1
    functionLinenumber: 3863
    functionLinenumberEnd: 3870
    functionName: Curl_multi_xfer_buf_release
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 2
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_multi_xfer_buf_release(struct Curl_easy *data, char *buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3875,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3876,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3880,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3884,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3888,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3895,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3902,1
    - Dst: curlx_uitouz
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3902,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3904,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - data
    - pbuf
    - pbuflen
    argTypes:
    - struct Curl_easy*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3915
      start: 3872
    functionDepth: 1
    functionLinenumber: 3872
    functionLinenumberEnd: 3915
    functionName: Curl_multi_xfer_ulbuf_borrow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - curlx_malloc
    - curlx_uitouz
    - curlx_free
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_multi_xfer_ulbuf_borrow(struct Curl_easy *data,\n                                      char
      **pbuf, size_t *pbuflen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3920,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3921,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - buf
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3917
    functionDepth: 1
    functionLinenumber: 3917
    functionLinenumberEnd: 3924
    functionName: Curl_multi_xfer_ulbuf_release
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_multi_xfer_ulbuf_release(struct Curl_easy *data, char *buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3929,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3930,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3933,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3937,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3943,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3949,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - data
    - blen
    - pbuf
    argTypes:
    - struct Curl_easy*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3926
    functionDepth: 1
    functionLinenumber: 3926
    functionLinenumberEnd: 3960
    functionName: Curl_multi_xfer_sockbuf_borrow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - failf
    - curlx_malloc
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_multi_xfer_sockbuf_borrow(struct Curl_easy *data,\n
      \                                       size_t blen, char **pbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3965,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3966,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - buf
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3962
    functionDepth: 1
    functionLinenumber: 3962
    functionLinenumberEnd: 3969
    functionName: Curl_multi_xfer_sockbuf_release
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_multi_xfer_sockbuf_release(struct Curl_easy *data, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3973,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3974,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3977,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3971
    functionDepth: 1
    functionLinenumber: 3971
    functionLinenumberEnd: 3983
    functionName: multi_xfer_bufs_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 2
    functionsReached:
    - Curl_safefree
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void multi_xfer_bufs_free(struct Curl_multi *multi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_get
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3988,1
    - Dst: GOOD_EASY_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3989,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3991,1
    - Dst: Curl_uint32_tbl_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:3993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - multi
    - mid
    argTypes:
    - struct Curl_multi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3985
    functionDepth: 3
    functionLinenumber: 3985
    functionLinenumberEnd: 3995
    functionName: Curl_multi_get_easy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 11
    functionsReached:
    - GOOD_EASY_HANDLE
    - CURL_TRC_M
    - Curl_uint32_tbl_get
    - Curl_uint32_tbl_remove
    linkageType: ''
    returnType: struct Curl_easy
    signature: "struct Curl_easy *Curl_multi_get_easy(struct Curl_multi *multi,\n
      \                                     uint32_t mid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3997
    functionDepth: 0
    functionLinenumber: 3997
    functionLinenumberEnd: 4000
    functionName: Curl_multi_xfers_running
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Curl_multi_xfers_running(struct Curl_multi *multi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_add
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4006
      start: 4002
    functionDepth: 1
    functionLinenumber: 4002
    functionLinenumberEnd: 4006
    functionName: Curl_multi_mark_dirty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 16
    functionsReached:
    - Curl_uint32_bset_add
    linkageType: ''
    returnType: void
    signature: void Curl_multi_mark_dirty(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_bset_remove
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4008
    functionDepth: 1
    functionLinenumber: 4008
    functionLinenumberEnd: 4012
    functionName: Curl_multi_clear_dirty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - Curl_uint32_bset_remove
    linkageType: ''
    returnType: void
    signature: void Curl_multi_clear_dirty(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4018,1
    - Dst: Curl_mntfy_enable
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - notification
    argTypes:
    - CURLM*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4014
    functionDepth: 2
    functionLinenumber: 4014
    functionLinenumberEnd: 4021
    functionName: curl_multi_notify_enable
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - GOOD_MULTI_HANDLE
    - Curl_mntfy_enable
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_notify_enable(CURLM *m, unsigned int notification)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_MULTI_HANDLE
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4027,1
    - Dst: Curl_mntfy_disable
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m
    - notification
    argTypes:
    - CURLM*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 4023
    functionDepth: 2
    functionLinenumber: 4023
    functionLinenumberEnd: 4030
    functionName: curl_multi_notify_disable
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - GOOD_MULTI_HANDLE
    - Curl_mntfy_disable
    linkageType: ''
    returnType: CURLMcode
    signature: CURLMcode curl_multi_notify_disable(CURLM *m, unsigned int notification)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4040,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4043,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - multi
    - mid
    - entry
    argTypes:
    - struct Curl_multi*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4049
      start: 4033
    functionDepth: 5
    functionLinenumber: 4033
    functionLinenumberEnd: 4049
    functionName: multi_xfer_dump
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_ptr
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: "void multi_xfer_dump(struct Curl_multi *multi, uint32_t mid,\n                            void
      *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4055,1
    - Dst: Curl_uint32_tbl_count
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4056,1
    - Dst: Curl_uint32_tbl_capacity
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4057,1
    - Dst: Curl_uint32_tbl_first
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4058,1
    - Dst: multi_xfer_dump
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4059,1
    - Dst: Curl_uint32_tbl_next
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4060,1
    - Dst: multi_xfer_dump
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4061,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4063,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmcurl/lib/multi.c:4064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - multi
    argTypes:
    - struct Curl_multi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4051
    functionDepth: 6
    functionLinenumber: 4051
    functionLinenumberEnd: 4065
    functionName: multi_xfer_tbl_dump
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/multi.c
    functionUses: 1
    functionsReached:
    - fflush
    - curl_mfprintf
    - multi_xfer_dump
    - Curl_uint32_tbl_capacity
    - Curl_uint32_tbl_count
    - Curl_uint32_tbl_first
    - Curl_uint32_tbl_next
    linkageType: ''
    returnType: void
    signature: void multi_xfer_tbl_dump(struct Curl_multi *multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: appendnl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: appendnl(b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:41,1
    - Dst: fgets
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:44,1
    - Dst: feof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:46,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:48,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:50,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:56,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:57,1
    - Dst: appendnl
      Src: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - buf
    - input
    - eof
    argTypes:
    - struct dynbuf*
    - FILE*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: Curl_get_line
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_get_line.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - fgets
    - curlx_dyn_reset
    - strlen
    - appendnl
    - curlx_dyn_addn
    - feof
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_get_line(struct dynbuf *buf, FILE *input, bool *eof)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: FREE_ON_WINLDAP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_ON_WINLDAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: LDAP_TRACE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDAP_TRACE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: LDAP_TRACE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDAP_TRACE(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:236,1
    - Dst: Curl_create_sspi_identity
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:261,1
    - Dst: ldap_bind_s
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:263,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:264,1
    - Dst: ldap_bind_s
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - server
    - user
    - passwd
    - authflags
    argTypes:
    - LDAP*
    - char*
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 276
    functionName: ldap_win_bind_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - memset
    - Curl_sspi_free_identity
    - ldap_bind_s
    - Curl_create_sspi_identity
    linkageType: ''
    returnType: ULONG
    signature: "ULONG ldap_win_bind_auth(LDAP *server, const char *user,\n                                const
      char *passwd, unsigned long authflags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:288,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:289,1
    - Dst: ldap_simple_bind_s
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:291,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:293,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:294,1
    - Dst: ldap_win_bind_auth
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - data
    - server
    - user
    - passwd
    argTypes:
    - struct Curl_easy*
    - LDAP*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 303
    functionName: ldap_win_bind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_convert_UTF8_to_tchar
    - ldap_win_bind_auth
    - ldap_simple_bind_s
    linkageType: ''
    returnType: ULONG
    signature: "ULONG ldap_win_bind(struct Curl_easy *data, LDAP *server,\n                           const
      char *user, const char *passwd)"
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:334,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:336,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:336,1
    - Dst: ldap_url_parse
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:339,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:339,1
    - Dst: ldap_url_parse_low
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:341,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:344,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:344,1
    - Dst: Curl_conn_get_ip_info
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:349,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:354,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:356,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:360,1
    - Dst: ldap_sslinit
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:377,1
    - Dst: ldap_init
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:380,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:383,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:390,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:392,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:398,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:406,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:407,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:412,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:416,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:417,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:419,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:420,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:429,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:431,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:432,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:437,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:439,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:440,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:449,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:458,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:464,1
    - Dst: ldap_win_bind
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:465,1
    - Dst: ldap_simple_bind_s
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:467,1
    - Dst: ldap_set_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:471,1
    - Dst: ldap_win_bind
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:473,1
    - Dst: ldap_simple_bind_s
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:475,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:480,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:481,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:483,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:484,1
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:490,1
    - Dst: ldap_search_s
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:491,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:496,1
    - Dst: ldap_err2string
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:496,1
    - Dst: ldap_first_entry
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:502,1
    - Dst: ldap_next_entry
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:504,1
    - Dst: ldap_get_dn
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:518,1
    - Dst: curlx_convert_tchar_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:519,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:521,1
    - Dst: ldap_get_dn
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:528,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:533,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:534,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:537,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:539,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:540,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:541,1
    - Dst: ldap_first_attribute
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:547,1
    - Dst: ldap_next_attribute
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:549,1
    - Dst: curlx_convert_tchar_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:553,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:556,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:565,1
    - Dst: ldap_get_values_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:567,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:570,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:572,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:573,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:574,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:576,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:581,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:583,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:584,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:585,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:587,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:592,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:594,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:595,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:596,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:598,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:604,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:607,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:611,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:612,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:613,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:615,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:621,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:623,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:625,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:626,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:627,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:629,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:637,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:640,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:641,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:642,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:644,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:650,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:652,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:653,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:654,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:656,1
    - Dst: ldap_value_free_len
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:663,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:667,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:668,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:670,1
    - Dst: ber_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:676,1
    - Dst: ldap_msgfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:681,1
    - Dst: LDAP_TRACE
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:682,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:685,1
    - Dst: ldap_free_urldesc
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:687,1
    - Dst: ldap_unbind_s
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:689,1
    - Dst: FREE_ON_WINLDAP
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:691,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:694,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:695,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 262
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 698
    functionName: ldap_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_get_dn
    - ldap_free_urldesc
    - ldap_win_bind
    - ldap_get_values_len
    - LDAP_TRACE
    - ldap_set_option
    - ldap_unbind_s
    - strlen
    - ldap_err2string
    - ldap_simple_bind_s
    - Curl_conn_get_ip_info
    - failf
    - FREE_ON_WINLDAP
    - Curl_conn_is_ssl
    - curlx_convert_tchar_to_UTF8
    - connclose
    - ldap_init
    - curlx_convert_UTF8_to_tchar
    - Curl_client_write
    - ldap_url_parse
    - curl_strequal
    - ldap_next_entry
    - curlx_free
    - ldap_search_s
    - ldap_msgfree
    - Curl_bufref_ptr
    - ldap_value_free_len
    - ldap_first_attribute
    - ldap_url_parse_low
    - ber_free
    - Curl_xfer_setup_nop
    - Curl_pgrsReset
    - ldap_next_attribute
    - infof
    - ldap_sslinit
    - curlx_base64_encode
    - ldap_memfree
    - ldap_first_entry
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ldap_do(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:707,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:709,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:715,1
    - Dst: curl_mvfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:716,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 701
    functionDepth: 5
    functionLinenumber: 701
    functionLinenumberEnd: 718
    functionName: ldap_trace_low
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - va_end
    - curl_mvfprintf
    - va_start
    - getenv
    - curlx_str_number
    linkageType: ''
    returnType: void
    signature: void ldap_trace_low(const char *fmt, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:728,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:730,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:732,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:734,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 739
    functionName: str2scope
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - curl_strequal
    linkageType: ''
    returnType: int
    signature: int str2scope(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:746,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 752
    functionName: num_entries
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: size_t
    signature: size_t num_entries(const char *s)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:782,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:790,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:796,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:798,1
    - Dst: LDAP_TRACE
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:809,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:812,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:821,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:824,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:841,1
    - Dst: num_entries
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:846,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:851,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:853,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:865,1
    - Dst: LDAP_TRACE
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:868,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:871,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:879,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:882,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:893,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:903,1
    - Dst: str2scope
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:908,1
    - Dst: LDAP_TRACE
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:914,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:922,1
    - Dst: LDAP_TRACE
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:931,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:934,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:943,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:946,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:966,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:967,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 122
    argCount: 3
    argNames:
    - data
    - conn
    - ludp
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - LDAPURLDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 970
    functionName: ldap_url_parse2_low
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_strdup
    - curlx_convert_UTF8_to_tchar
    - curlx_str_single
    - LDAP_TRACE
    - curlx_free
    - str2scope
    - curlx_str_until
    - curl_strnequal
    - num_entries
    - Curl_urldecode
    - strchr
    linkageType: ''
    returnType: curl_ldap_num_t
    signature: "curl_ldap_num_t ldap_url_parse2_low(struct Curl_easy *data,\n                                           const
      struct connectdata *conn,\n                                           LDAPURLDesc
      *ludp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:976,1
    - Dst: ldap_url_parse2_low
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:983,1
    - Dst: ldap_free_urldesc_low
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - conn
    - ludpp
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - LDAPURLDesc**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 990
    functionName: ldap_url_parse_low
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 1
    functionsReached:
    - ldap_url_parse2_low
    - curlx_calloc
    - ldap_free_urldesc_low
    linkageType: ''
    returnType: curl_ldap_num_t
    signature: "curl_ldap_num_t ldap_url_parse_low(struct Curl_easy *data,\n                                          const
      struct connectdata *conn,\n                                          LDAPURLDesc
      **ludpp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:997,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:998,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1003,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1005,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ludp
    argTypes:
    - LDAPURLDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1009
    functionName: ldap_free_urldesc_low
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 1
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void ldap_free_urldesc_low(LDAPURLDesc *ludp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1015,1
    - Dst: ldap_get_option
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1027,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1035,1
    - Dst: ldap_value_free
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1038,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1040,1
    - Dst: ldap_memfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1043,1
    - Dst: ber_memvfree
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1044,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ldap.c:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1012
    functionDepth: 6
    functionLinenumber: 1012
    functionLinenumberEnd: 1050
    functionName: Curl_ldap_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_get_option
    - curl_msnprintf
    - ber_memvfree
    - ldap_memfree
    - ldap_value_free
    linkageType: ''
    returnType: void
    signature: void Curl_ldap_version(char *buf, size_t bufsz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ipv4_resolve_r
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:81,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Curl_sync_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip4.c
    functionUses: 0
    functionsReached:
    - Curl_ipv4_resolve_r
    - infof
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: "struct Curl_addrinfo *Curl_sync_getaddrinfo(struct Curl_easy *data,\n
      \                                           const char *hostname,\n                                            int
      port,\n                                            int ip_version)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:117,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:121,1
    - Dst: Curl_getaddrinfo_ex
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:125,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:135,1
    - Dst: gethostbyname_r
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:146,1
    - Dst: gethostbyname_r
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:165,1
    - Dst: gethostbyname_r
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:232,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:258,1
    - Dst: gethostbyname
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:267,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:267,1
    - Dst: Curl_he2ai
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:273,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hostip4.c:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - hostname
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 281
    functionName: Curl_ipv4_resolve_r
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip4.c
    functionUses: 1
    functionsReached:
    - curlx_calloc
    - Curl_he2ai
    - CURL_UNCONST
    - curl_msnprintf
    - curlx_free
    - gethostbyname
    - gethostbyname_r
    - memset
    - Curl_getaddrinfo_ex
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: "struct Curl_addrinfo *Curl_ipv4_resolve_r(const char *hostname,\n
      \                                         int port)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:60,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:62,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:63,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:63,1
    - Dst: gethostname
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:70,1
    - Dst: gethostname
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:77,1
    - Dst: gethostname
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:79,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - name
    - namelen
    argTypes:
    - char*
    - GETHOSTNAME_TYPE_ARG2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 96
    functionName: Curl_gethostname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_gethostname.c
    functionUses: 1
    functionsReached:
    - curlx_strcopy
    - strlen
    - getenv
    - gethostname
    - strchr
    linkageType: ''
    returnType: int
    signature: int Curl_gethostname(char * const name, GETHOSTNAME_TYPE_ARG2 namelen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: Curl_easyopts_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easyoptions.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Curl_easyopts_check(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:43,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:46,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:50,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:54,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:54,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:64,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:64,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:80,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:80,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:84,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/curl_range.c:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 91
    functionName: Curl_range
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_range.c
    functionUses: 1
    functionsReached:
    - infof
    - curlx_str_single
    - DEBUGF
    - curlx_str_number
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_range(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:56,1
    - Dst: struct HMAC_params*::hinit
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:67,1
    - Dst: struct HMAC_params*::hupdate
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:69,1
    - Dst: struct HMAC_params*::hfinal
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:71,1
    - Dst: struct HMAC_params*::hinit
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:77,1
    - Dst: struct HMAC_params*::hinit
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:78,1
    - Dst: struct HMAC_params*::hupdate
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:83,1
    - Dst: struct HMAC_params*::hupdate
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:85,1
    - Dst: struct HMAC_params*::hupdate
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:89,1
    - Dst: struct HMAC_params*::hupdate
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:90,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - hashparams
    - key
    - keylen
    argTypes:
    - struct HMAC_params*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 99
    functionName: Curl_HMAC_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hmac.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - struct HMAC_params*::hfinal
    - struct HMAC_params*::hinit
    - curlx_free
    - struct HMAC_params*::hupdate
    linkageType: ''
    returnType: struct HMAC_context
    signature: "struct HMAC_context *Curl_HMAC_init(const struct HMAC_params *hashparams,\n
      \                                   const unsigned char *key,\n                                    unsigned
      int keylen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct HMAC_context*::hash::hupdate
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctxt
    - ptr
    - len
    argTypes:
    - struct HMAC_context*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: Curl_HMAC_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hmac.c
    functionUses: 0
    functionsReached:
    - struct HMAC_context*::hash::hupdate
    linkageType: ''
    returnType: int
    signature: "int Curl_HMAC_update(struct HMAC_context *ctxt,\n                     const
      unsigned char *ptr,\n                     unsigned int len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct HMAC_params*::hfinal
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:120,1
    - Dst: struct HMAC_params*::hupdate
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:121,1
    - Dst: struct HMAC_params*::hfinal
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:122,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctxt
    - output
    argTypes:
    - struct HMAC_context*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: Curl_HMAC_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hmac.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - struct HMAC_params*::hfinal
    - struct HMAC_params*::hupdate
    linkageType: ''
    returnType: int
    signature: int Curl_HMAC_final(struct HMAC_context *ctxt, unsigned char *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_HMAC_init
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:150,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:150,1
    - Dst: Curl_HMAC_update
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:156,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:156,1
    - Dst: Curl_HMAC_final
      Src: /src/CMake/Utilities/cmcurl/lib/hmac.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - hashparams
    - key
    - keylen
    - buf
    - buflen
    - output
    argTypes:
    - struct HMAC_params*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: Curl_hmacit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hmac.c
    functionUses: 3
    functionsReached:
    - curlx_uztoui
    - Curl_HMAC_final
    - Curl_HMAC_update
    - Curl_HMAC_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_hmacit(const struct HMAC_params *hashparams,\n                     const
      unsigned char *key, const size_t keylen,\n                     const unsigned
      char *buf, const size_t buflen,\n                     unsigned char *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_init
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: Curl_async_global_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 1
    functionsReached:
    - ares_library_init
    linkageType: ''
    returnType: int
    signature: int Curl_async_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: Curl_async_global_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 1
    functionsReached:
    - ares_library_cleanup
    linkageType: ''
    returnType: void
    signature: void Curl_async_global_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - impl
    argTypes:
    - struct Curl_easy*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Curl_async_get_impl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_get_impl(struct Curl_easy *data, void **impl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:123,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:127,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:130,1
    - Dst: Curl_mutex_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:133,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:134,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:136,1
    - Dst: wakeup_close
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:139,1
    - Dst: wakeup_close
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:141,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - paddr_ctx
    - data
    argTypes:
    - struct async_thrdd_addr_ctx**
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 146
    functionName: addr_ctx_unlink
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - Curl_mutex_release
    - Curl_freeaddrinfo
    - Curl_mutex_acquire
    - curlx_free
    - Curl_mutex_destroy
    - DEBUGASSERT
    - wakeup_close
    linkageType: ''
    returnType: void
    signature: "void addr_ctx_unlink(struct async_thrdd_addr_ctx **paddr_ctx,\n                            struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:154,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:163,1
    - Dst: Curl_mutex_init
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:169,1
    - Dst: wakeup_create
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:173,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:184,1
    - Dst: addr_ctx_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - hints
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 193
    functionName: addr_ctx_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - wakeup_create
    - curlx_calloc
    - curlx_strdup
    - Curl_mutex_init
    - DEBUGASSERT
    - addr_ctx_unlink
    linkageType: ''
    returnType: struct async_thrdd_addr_ctx
    signature: "struct async_thrdd_addr_ctx *\naddr_ctx_create(struct Curl_easy *data,\n
      \               const char *hostname, int port,\n                const struct
      addrinfo *hints)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:208,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:210,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:216,1
    - Dst: Curl_getaddrinfo_ex
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:218,1
    - Dst: Curl_addrinfo_set_port
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:227,1
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:230,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:232,1
    - Dst: wakeup_write
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:241,1
    - Dst: addr_ctx_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 251
    functionName: CURL_STDCALL::getaddrinfo_thread
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - Curl_addrinfo_set_port
    - wakeup_write
    - Curl_mutex_release
    - Curl_mutex_acquire
    - curl_msnprintf
    - addr_ctx_unlink
    - Curl_getaddrinfo_ex
    linkageType: ''
    returnType: CURL_THREAD_RETURN_T
    signature: CURL_THREAD_RETURN_T CURL_STDCALL getaddrinfo_thread(void *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:263,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:265,1
    - Dst: Curl_ipv4_resolve_r
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:268,1
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:275,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:277,1
    - Dst: wakeup_write
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:286,1
    - Dst: addr_ctx_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 296
    functionName: CURL_STDCALL::gethostbyname_thread
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - wakeup_write
    - Curl_mutex_release
    - Curl_ipv4_resolve_r
    - Curl_mutex_acquire
    - addr_ctx_unlink
    linkageType: ''
    returnType: CURL_THREAD_RETURN_T
    signature: CURL_THREAD_RETURN_T CURL_STDCALL gethostbyname_thread(void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:310,1
    - Dst: Curl_httpsrr_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:313,1
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:319,1
    - Dst: Curl_multi_will_close
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:322,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:326,1
    - Dst: Curl_thread_join
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:329,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:330,1
    - Dst: Curl_thread_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:334,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:335,1
    - Dst: addr_ctx_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 340
    functionName: async_thrdd_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - Curl_multi_will_close
    - CURL_TRC_DNS
    - Curl_mutex_release
    - Curl_thread_join
    - Curl_mutex_acquire
    - addr_ctx_unlink
    - Curl_thread_destroy
    - ares_destroy
    - Curl_httpsrr_cleanup
    linkageType: ''
    returnType: void
    signature: void async_thrdd_destroy(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_httpsrr_from_ares
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - user_data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: async_thrdd_rr_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - Curl_httpsrr_from_ares
    linkageType: ''
    returnType: void
    signature: "void async_thrdd_rr_done(void *user_data, ares_status_t status,\n
      \                               size_t timeouts,\n                                const
      ares_dns_record_t *dnsrec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:364,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:366,1
    - Dst: ares_init_options
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:370,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:373,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:377,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:378,1
    - Dst: ares_set_servers_ports_csv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:379,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:381,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:387,1
    - Dst: ares_query_dnsrec
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:390,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - data
    - port
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 358
    functionDepth: 6
    functionLinenumber: 358
    functionLinenumberEnd: 396
    functionName: async_rr_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_DNS
    - getenv
    - ares_query_dnsrec
    - curl_maprintf
    - curlx_free
    - DEBUGASSERT
    - memset
    - ares_init_options
    - ares_set_servers_ports_csv
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode async_rr_start(struct Curl_easy *data, int port)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:420,1
    - Dst: async_thrdd_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:421,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:422,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:424,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:432,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:433,1
    - Dst: addr_ctx_create
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:437,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:444,1
    - Dst: Curl_thread_create
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:447,1
    - Dst: Curl_thread_create
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:449,1
    - Dst: async_rr_start
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:461,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:462,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:464,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:468,1
    - Dst: async_thrdd_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 5
    argNames:
    - data
    - hostname
    - port
    - ip_version
    - hints
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 405
    functionDepth: 7
    functionLinenumber: 405
    functionLinenumberEnd: 472
    functionName: async_thrdd_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - CURL_TRC_DNS
    - async_rr_start
    - infof
    - curlx_free
    - DEBUGASSERT
    - Curl_thread_create
    - Curl_pgrs_now
    - addr_ctx_create
    - async_thrdd_destroy
    linkageType: ''
    returnType: bool
    signature: "bool async_thrdd_init(struct Curl_easy *data,\n                             const
      char *hostname, int port, int ip_version,\n                             const
      struct addrinfo *hints)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:485,1
    - Dst: Curl_multi_will_close
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:488,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:492,1
    - Dst: Curl_thread_join
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:498,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 474
    functionDepth: 5
    functionLinenumber: 474
    functionLinenumberEnd: 501
    functionName: async_thrdd_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - Curl_multi_will_close
    - CURL_TRC_DNS
    - Curl_mutex_release
    - Curl_thread_join
    - Curl_mutex_acquire
    linkageType: ''
    returnType: void
    signature: void async_thrdd_shutdown(struct Curl_easy *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: async_thrdd_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:515,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:518,1
    - Dst: Curl_thread_join
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:519,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:520,1
    - Dst: Curl_async_is_resolved
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - data
    - addr_ctx
    - entry
    argTypes:
    - struct Curl_easy*
    - struct async_thrdd_addr_ctx*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 506
    functionDepth: 6
    functionLinenumber: 506
    functionLinenumberEnd: 533
    functionName: asyn_thrdd_await
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_DNS
    - async_thrdd_shutdown
    - Curl_thread_join
    - DEBUGASSERT
    - Curl_async_is_resolved
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode asyn_thrdd_await(struct Curl_easy *data,\n                                 struct
      async_thrdd_addr_ctx *addr_ctx,\n                                 struct Curl_dns_entry
      **entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_thrdd_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 6
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: Curl_async_thrdd_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - async_thrdd_shutdown
    linkageType: ''
    returnType: void
    signature: void Curl_async_thrdd_shutdown(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asyn_thrdd_await
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:549,1
    - Dst: async_thrdd_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 7
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: Curl_async_thrdd_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - asyn_thrdd_await
    - async_thrdd_destroy
    linkageType: ''
    returnType: void
    signature: void Curl_async_thrdd_destroy(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asyn_thrdd_await
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 7
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: Curl_async_await
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 1
    functionsReached:
    - asyn_thrdd_await
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_async_await(struct Curl_easy *data,\n                          struct
      Curl_dns_entry **entry)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:587,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:592,1
    - Dst: Curl_ares_perform
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:600,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:603,1
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:607,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:609,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:615,1
    - Dst: Curl_expire_done
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:616,1
    - Dst: Curl_dnscache_mk_entry
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:620,1
    - Dst: Curl_httpsrr_dup_move
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:632,1
    - Dst: Curl_dnscache_add
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:641,1
    - Dst: Curl_resolver_error
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:645,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:647,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:649,1
    - Dst: async_thrdd_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:651,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:657,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:657,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:673,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - data
    - dns
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 676
    functionName: Curl_async_is_resolved
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 2
    functionsReached:
    - Curl_resolver_error
    - Curl_httpsrr_dup_move
    - Curl_dnscache_add
    - CURL_TRC_DNS
    - curlx_ptimediff_ms
    - Curl_resolv_unlink
    - Curl_mutex_release
    - Curl_expire_done
    - async_thrdd_shutdown
    - Curl_expire
    - Curl_mutex_acquire
    - Curl_ares_perform
    - DEBUGASSERT
    - Curl_dnscache_mk_entry
    - Curl_pgrs_now
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_async_is_resolved(struct Curl_easy *data,\n                                struct
      Curl_dns_entry **dns)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ares_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:690,1
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:698,1
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:700,1
    - Dst: Curl_pollset_add_in
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:705,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:709,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:709,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 678
    functionDepth: 7
    functionLinenumber: 678
    functionLinenumberEnd: 722
    functionName: Curl_async_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 1
    functionsReached:
    - Curl_ares_pollset
    - curlx_ptimediff_ms
    - Curl_expire
    - Curl_mutex_release
    - Curl_mutex_acquire
    - Curl_pollset_add_in
    - Curl_pgrs_now
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_pollset(struct Curl_easy *data, struct easy_pollset
      *ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_thrdd_init
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:734,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 8
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: Curl_async_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - failf
    - async_thrdd_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_async_getaddrinfo(struct Curl_easy *data, const char
      *hostname,\n                                int port, int ip_version)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:753,1
    - Dst: Curl_ipv6works
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:755,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:766,1
    - Dst: Curl_conn_get_transport
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:769,1
    - Dst: async_thrdd_init
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:773,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 747
    functionDepth: 8
    functionLinenumber: 747
    functionLinenumberEnd: 778
    functionName: Curl_async_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-thrdd.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_DNS
    - async_thrdd_init
    - Curl_conn_get_transport
    - memset
    - failf
    - Curl_ipv6works
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_async_getaddrinfo(struct Curl_easy *data, const char
      *hostname,\n                                int port, int ip_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCDynamicStoreCopyProxies
      Src: /src/CMake/Utilities/cmcurl/lib/macos.c:44,1
    - Dst: CFRelease
      Src: /src/CMake/Utilities/cmcurl/lib/macos.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: Curl_macos_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/macos.c
    functionUses: 1
    functionsReached:
    - SCDynamicStoreCopyProxies
    - CFRelease
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_macos_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: STARTS_WITH_DRIVE_PREFIX
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STARTS_WITH_DRIVE_PREFIX(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: STARTS_WITH_URL_DRIVE_PREFIX
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STARTS_WITH_URL_DRIVE_PREFIX(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:91,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:92,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:93,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:94,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:95,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:96,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:97,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:98,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:99,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - u
    argTypes:
    - struct Curl_URL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: free_urlhandle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void free_urlhandle(struct Curl_URL *u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: find_host_sep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: char *find_host_sep(const char *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: cc2cu
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cc2cu(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_host_sep
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:145,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:149,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:156,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:158,1
    - Dst: Curl_hexbyte
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:162,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:163,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:166,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - o
    - url
    - len
    - relative
    - query
    argTypes:
    - struct dynbuf*
    - char*
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 175
    functionName: urlencode_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - cc2cu
    - find_host_sep
    - Curl_hexbyte
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode urlencode_str(struct dynbuf *o, const char *url,\n                               size_t
      len, bool relative,\n                               bool query)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:189,1
    - Dst: STARTS_WITH_DRIVE_PREFIX
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:194,1
    - Dst: ISALPHA
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:197,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:200,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:217,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 22
    argCount: 4
    argNames:
    - url
    - buf
    - buflen
    - guess_scheme
    argTypes:
    - char*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 223
    functionName: Curl_is_absolute_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 3
    functionsReached:
    - ISALPHA
    - Curl_strntolower
    - STARTS_WITH_DRIVE_PREFIX
    - DEBUGASSERT
    - ISALNUM
    linkageType: ''
    returnType: size_t
    signature: "size_t Curl_is_absolute_url(const char *url, char *buf, size_t buflen,\n
      \                           bool guess_scheme)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:239,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:240,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:255,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:261,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:268,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:271,1
    - Dst: memrchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:275,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:276,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:283,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:286,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:288,1
    - Dst: urlencode_str
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:289,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:289,1
    - Dst: parseurl_and_replace
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:290,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:290,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:296,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - base
    - relurl
    - u
    - flags
    argTypes:
    - char*
    - char*
    - CURLU*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 298
    functionName: redirect_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - parseurl_and_replace
    - strlen
    - DEBUGASSERT
    - curlx_dyn_addn
    - urlencode_str
    - curlx_dyn_free
    - curlx_dyn_init
    - memrchr
    - strchr
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode redirect_url(const char *base, const char *relurl,\n                              CURLU
      *u, unsigned int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - url
    - urllen
    - allowspace
    argTypes:
    - char*
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: Curl_junkscan
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode Curl_junkscan(const char *url, size_t *urllen, bool allowspace)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:348,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:351,1
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:362,1
    - Dst: Curl_parse_login_details
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:366,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:383,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:388,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:393,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:403,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:404,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:405,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - u
    - login
    - len
    - flags
    - offset
    argTypes:
    - struct Curl_URL*
    - char*
    - size_t
    - unsigned int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 411
    functionName: parse_hostname_login
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - memchr
    - Curl_get_scheme_handler
    - curlx_free
    - DEBUGASSERT
    - Curl_parse_login_details
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode parse_hostname_login(struct Curl_URL *u,\n                                      const
      char *login,\n                                      size_t len,\n                                      unsigned
      int flags,\n                                      size_t *offset)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:417,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:422,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:435,1
    - Dst: curlx_dyn_setlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:448,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:453,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:458,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:459,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - u
    - host
    - has_scheme
    argTypes:
    - struct Curl_URL*
    - struct dynbuf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 465
    functionName: Curl_parse_port
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_setlen
    - curlx_dyn_ptr
    - curlx_str_number
    - curl_maprintf
    - curlx_free
    - strchr
    linkageType: ''
    returnType: UNITTEST
    signature: "UNITTEST Curl_parse_port(struct Curl_URL *u, struct dynbuf *host,\n
      \                                  bool has_scheme)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:472,1
    - Dst: strspn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:479,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:489,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:496,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:511,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:513,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:514,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - u
    - hostname
    - hlen
    argTypes:
    - struct Curl_URL*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 520
    functionName: ipv6_parse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strspn
    - curlx_strdup
    - strlen
    - DEBUGASSERT
    - curlx_inet_ntop
    - curlx_inet_pton
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode ipv6_parse(struct Curl_URL *u, char *hostname,\n                            size_t
      hlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:526,1
    - Dst: ipv6_parse
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:531,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - u
    - hostname
    - hlen
    argTypes:
    - struct Curl_URL*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 540
    functionName: hostname_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - strcspn
    - DEBUGASSERT
    - ipv6_parse
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode hostname_check(struct Curl_URL *u, char *hostname,\n                                size_t
      hlen)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:565,1
    - Dst: curlx_str_hex
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:578,1
    - Dst: curlx_str_octal
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:581,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:584,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:610,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:612,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:621,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:622,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:631,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:632,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:642,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:643,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 1
    argNames:
    - host
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 653
    functionName: ipv4_normalize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - curlx_dyn_reset
    - curlx_str_number
    - curlx_dyn_addf
    - curlx_str_octal
    - curlx_str_hex
    linkageType: ''
    returnType: int
    signature: int ipv4_normalize(struct dynbuf *host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:659,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:660,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:668,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:672,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:673,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:674,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - host
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 680
    functionName: urldecode_host
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - cc2cu
    - curlx_dyn_reset
    - curlx_free
    - curlx_dyn_addn
    - Curl_urldecode
    - strchr
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode urldecode_host(struct dynbuf *host)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parse_hostname_login
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:695,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:699,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:701,1
    - Dst: Curl_parse_port
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:705,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:709,1
    - Dst: ipv4_normalize
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:712,1
    - Dst: ipv6_parse
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:716,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:716,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:716,1
    - Dst: urldecode_host
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:719,1
    - Dst: hostname_check
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:721,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:721,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:721,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 6
    argNames:
    - u
    - auth
    - authlen
    - flags
    - host
    - has_scheme
    argTypes:
    - struct Curl_URL*
    - char*
    - size_t
    - unsigned int
    - struct dynbuf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 682
    functionDepth: 7
    functionLinenumber: 682
    functionLinenumberEnd: 733
    functionName: parse_authority
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - urldecode_host
    - curlx_dyn_ptr
    - cc2cu
    - hostname_check
    - parse_hostname_login
    - Curl_parse_port
    - ipv4_normalize
    - curlx_dyn_addn
    - ipv6_parse
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode parse_authority(struct Curl_URL *u,\n                                 const
      char *auth, size_t authlen,\n                                 unsigned int flags,\n
      \                                struct dynbuf *host,\n                                 bool
      has_scheme)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:741,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:742,1
    - Dst: parse_authority
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:744,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:744,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:747,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:749,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - u
    - authority
    argTypes:
    - CURLU*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 736
    functionDepth: 8
    functionLinenumber: 736
    functionLinenumberEnd: 753
    functionName: Curl_url_set_authority
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_ptr
    - parse_authority
    - strlen
    - curlx_dyn_init
    - curlx_free
    - DEBUGASSERT
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode Curl_url_set_authority(CURLU *u, const char *authority)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - str
    - clen
    argTypes:
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 775
    functionName: is_dot
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dot(const char **str, size_t *clen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: ISSLASH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSLASH(x)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:804,1
    - Dst: is_dot
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:808,1
    - Dst: ISSLASH
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:815,1
    - Dst: is_dot
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:823,1
    - Dst: ISSLASH
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:827,1
    - Dst: ISSLASH
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:836,1
    - Dst: is_dot
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:842,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:844,1
    - Dst: ISSLASH
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:847,1
    - Dst: is_dot
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:857,1
    - Dst: ISSLASH
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:857,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:859,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:861,1
    - Dst: memrchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:862,1
    - Dst: curlx_dyn_setlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:865,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:873,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:884,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:890,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:891,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:893,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 3
    argNames:
    - input
    - clen
    - outp
    argTypes:
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 899
    functionName: dedotdotify
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - ISSLASH
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_dyn_setlen
    - curlx_strdup
    - curlx_dyn_addn
    - is_dot
    - curlx_dyn_init
    - memrchr
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST dedotdotify(const char *input, size_t clen, char **outp)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:914,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:916,1
    - Dst: Curl_junkscan
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:918,1
    - Dst: Curl_is_absolute_url
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:922,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:927,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:939,1
    - Dst: STARTS_WITH_URL_DRIVE_PREFIX
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:974,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:977,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:978,1
    - Dst: strpbrk
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:988,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:996,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:998,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1020,1
    - Dst: STARTS_WITH_URL_DRIVE_PREFIX
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1025,1
    - Dst: STARTS_WITH_URL_DRIVE_PREFIX
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1026,1
    - Dst: STARTS_WITH_URL_DRIVE_PREFIX
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1033,1
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1055,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1085,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1093,1
    - Dst: parse_authority
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1100,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1105,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1107,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1109,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1111,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1113,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1115,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1117,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1122,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1132,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1143,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1151,1
    - Dst: urlencode_str
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1152,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1155,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1158,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1169,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1178,1
    - Dst: urlencode_str
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1180,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1183,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1186,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1195,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1205,1
    - Dst: urlencode_str
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1206,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1209,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1210,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1219,1
    - Dst: dedotdotify
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1233,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1239,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1245,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1249,1
    - Dst: free_urlhandle
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1250,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 235
    argCount: 3
    argNames:
    - url
    - u
    - flags
    argTypes:
    - char*
    - CURLU*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 901
    functionDepth: 8
    functionLinenumber: 901
    functionLinenumberEnd: 1252
    functionName: parseurl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - free_urlhandle
    - checkprefix
    - curlx_dyn_reset
    - memchr
    - curlx_dyn_addn
    - curlx_dyn_free
    - curlx_dyn_add
    - Curl_junkscan
    - DEBUGASSERT
    - urlencode_str
    - curlx_dyn_init
    - Curl_is_absolute_url
    - strcspn
    - dedotdotify
    - curlx_strdup
    - cc2cu
    - parse_authority
    - curlx_free
    - strpbrk
    - Curl_memdup0
    - curlx_dyn_len
    - curlx_dyn_ptr
    - STARTS_WITH_URL_DRIVE_PREFIX
    - strcmp
    - Curl_get_scheme_handler
    - strchr
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode parseurl(const char *url, CURLU *u, unsigned int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1262,1
    - Dst: parseurl
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1263,1
    - Dst: free_urlhandle
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - url
    - u
    - flags
    argTypes:
    - char*
    - CURLU*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1257
    functionDepth: 9
    functionLinenumber: 1257
    functionLinenumberEnd: 1269
    functionName: parseurl_and_replace
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 1
    functionsReached:
    - memset
    - free_urlhandle
    - parseurl
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode parseurl_and_replace(const char *url, CURLU *u,\n                                      unsigned
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    functionName: curl_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 4
    functionsReached:
    - curlx_calloc
    linkageType: ''
    returnType: CURLU
    signature: CURLU *curl_url(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_urlhandle
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1281,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - CURLU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1284
    functionName: curl_url_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 5
    functionsReached:
    - curlx_free
    - free_urlhandle
    linkageType: ''
    returnType: void
    signature: void curl_url_cleanup(CURLU *u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1294
    functionName: DUP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP(dest, src, name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1297,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1299,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1300,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1301,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1302,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1303,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1304,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1305,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1306,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1307,1
    - Dst: DUP
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1308,1
    - Dst: curl_url_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - in
    argTypes:
    - CURLU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1317
    functionName: curl_url_dup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 2
    functionsReached:
    - curl_url_cleanup
    - DUP
    - curlx_calloc
    linkageType: ''
    returnType: CURLU
    signature: CURLU *curl_url_dup(const CURLU *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1321
    functionName: host_decode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: host_decode(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1322
    functionName: host_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: host_encode(x, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_idn_decode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - host
    - allochost
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1330
    functionName: host_decode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - Curl_idn_decode
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode host_decode(const char *host, char **allochost)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_idn_encode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - host
    - allochost
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1332
    functionDepth: 5
    functionLinenumber: 1332
    functionLinenumberEnd: 1339
    functionName: host_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - Curl_idn_encode
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode host_encode(const char *host, char **allochost)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1347,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1352,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1370,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1371,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1379,1
    - Dst: urlencode_str
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1380,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1381,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1384,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1387,1
    - Dst: host_decode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1389,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1390,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1397,1
    - Dst: host_encode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1399,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1400,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 6
    argNames:
    - u
    - what
    - ptr
    - partp
    - plusdecode
    - flags
    argTypes:
    - CURLU*
    - CURLUPart
    - char*
    - char**
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1408
    functionName: urlget_format
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - Curl_is_ASCII_name
    - strlen
    - host_encode
    - curlx_free
    - host_decode
    - urlencode_str
    - Curl_urldecode
    - curlx_dyn_init
    - Curl_memdup0
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode urlget_format(const CURLU *u, CURLUPart what,\n                               const
      char *ptr, char **partp,\n                               bool plusdecode, unsigned
      int flags)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1425,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1426,1
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1445,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1450,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1469,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1470,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1471,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1474,1
    - Dst: curl_easy_escape
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1478,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1483,1
    - Dst: host_decode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1484,1
    - Dst: Curl_is_ASCII_name
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1490,1
    - Dst: host_encode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1491,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1498,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1502,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1518,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 59
    argCount: 3
    argNames:
    - u
    - part
    - flags
    argTypes:
    - CURLU*
    - char**
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1410
    functionDepth: 6
    functionLinenumber: 1410
    functionLinenumberEnd: 1524
    functionName: urlget_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curl_easy_escape
    - curlx_dyn_ptr
    - Curl_is_ASCII_name
    - strlen
    - curlx_dyn_addf
    - curl_maprintf
    - curl_strequal
    - Curl_get_scheme_handler
    - curl_msnprintf
    - host_encode
    - host_decode
    - curlx_free
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode urlget_url(const CURLU *u, char **part, unsigned int flags)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1574,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1576,1
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1583,1
    - Dst: urlget_url
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1610,1
    - Dst: urlget_format
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1616,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 76
    argCount: 4
    argNames:
    - u
    - what
    - part
    - flags
    argTypes:
    - CURLU*
    - CURLUPart
    - char**
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1526
    functionDepth: 7
    functionLinenumber: 1526
    functionLinenumberEnd: 1619
    functionName: curl_url_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 10
    functionsReached:
    - Curl_get_scheme_handler
    - curl_msnprintf
    - urlget_format
    - urlget_url
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode curl_url_get(const CURLU *u, CURLUPart what,\n                       char
      **part, unsigned int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1624,1
    - Dst: Curl_get_scheme_handler
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1630,1
    - Dst: ISALPHA
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1635,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1638,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - u
    - scheme
    - flags
    argTypes:
    - CURLU*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1649
    functionName: set_url_scheme
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_get_scheme_handler
    - ISALPHA
    - ISALNUM
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode set_url_scheme(CURLU *u, const char *scheme,\n                                unsigned
      int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1655,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1658,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1661,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - u
    - provided_port
    argTypes:
    - CURLU*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1651
    functionDepth: 6
    functionLinenumber: 1651
    functionLinenumberEnd: 1668
    functionName: set_url_port
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - ISDIGIT
    - curlx_str_number
    - curl_maprintf
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode set_url_port(CURLU *u, const char *provided_port)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1685,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1689,1
    - Dst: Curl_is_absolute_url
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1698,1
    - Dst: parseurl_and_replace
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1700,1
    - Dst: curl_url_get
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1704,1
    - Dst: parseurl_and_replace
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1708,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1710,1
    - Dst: redirect_url
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1712,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1713,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - u
    - url
    - part_size
    - flags
    argTypes:
    - CURLU*
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1670
    functionDepth: 10
    functionLinenumber: 1670
    functionLinenumberEnd: 1715
    functionName: set_url
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - curl_url_get
    - parseurl_and_replace
    - redirect_url
    - curlx_free
    - DEBUGASSERT
    - Curl_is_absolute_url
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode set_url(CURLU *u, const char *url, size_t part_size,\n                         unsigned
      int flags)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: free_urlhandle
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1721,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1722,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1725,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1729,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1732,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1735,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1738,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1741,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1745,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1748,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1751,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1755,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - u
    - what
    argTypes:
    - CURLU*
    - CURLUPart
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1717
    functionDepth: 2
    functionLinenumber: 1717
    functionLinenumberEnd: 1762
    functionName: urlset_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached:
    - memset
    - free_urlhandle
    - Curl_safefree
    linkageType: ''
    returnType: CURLUcode
    signature: CURLUcode urlset_clear(CURLU *u, CURLUPart what)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1788
    functionName: allowed_in_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowed_in_path(unsigned char x)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: urlset_clear
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1806,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1808,1
    - Dst: set_url_scheme
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1815,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1833,1
    - Dst: set_url_port
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1839,1
    - Dst: set_url
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1857,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1861,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1865,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1868,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1870,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1878,1
    - Dst: ISUNRESERVED
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1882,1
    - Dst: allowed_in_path
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1883,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1888,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1890,1
    - Dst: Curl_hexbyte
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1894,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1895,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1897,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1903,1
    - Dst: cc2cu
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1905,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1906,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1909,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1909,1
    - Dst: ISUPPER
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1910,1
    - Dst: ISUPPER
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1910,1
    - Dst: Curl_raw_tolower
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1911,1
    - Dst: Curl_raw_tolower
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1912,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1919,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1925,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1929,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1931,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1935,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1938,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1940,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1941,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1942,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1945,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1951,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1965,1
    - Dst: hostname_check
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1966,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1968,1
    - Dst: hostname_check
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1970,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1970,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1973,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1979,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/urlapi.c:1980,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 141
    argCount: 4
    argNames:
    - u
    - what
    - part
    - flags
    argTypes:
    - CURLU*
    - CURLUPart
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1790
    functionDepth: 11
    functionLinenumber: 1790
    functionLinenumberEnd: 1983
    functionName: curl_url_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/urlapi.c
    functionUses: 7
    functionsReached:
    - ISUPPER
    - set_url_port
    - urlset_clear
    - set_url_scheme
    - curlx_dyn_addn
    - ISUNRESERVED
    - curlx_dyn_free
    - ISXDIGIT
    - allowed_in_path
    - set_url
    - curlx_dyn_add
    - strlen
    - DEBUGASSERT
    - curlx_dyn_init
    - Curl_safefree
    - cc2cu
    - Curl_hexbyte
    - CURL_UNCONST
    - curlx_free
    - curlx_dyn_len
    - Curl_raw_tolower
    - curlx_dyn_ptr
    - Curl_urldecode
    - hostname_check
    linkageType: ''
    returnType: CURLUcode
    signature: "CURLUcode curl_url_set(CURLU *u, CURLUPart what,\n                       const
      char *part, unsigned int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: Curl_ws_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ws_request(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: Curl_ws_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ws.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ws_free(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: CPOOL_IS_LOCKED
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPOOL_IS_LOCKED(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: CPOOL_LOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPOOL_LOCK(c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: CPOOL_UNLOCK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPOOL_UNLOCK(c,d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:80,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:82,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:85,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dest
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: cpool_bundle_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_calloc
    - Curl_llist_init
    - memcpy
    linkageType: ''
    returnType: struct cpool_bundle
    signature: struct cpool_bundle *cpool_bundle_create(const char *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:93,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:93,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - struct cpool_bundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: cpool_bundle_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - DEBUGASSERT
    - Curl_llist_count
    linkageType: ''
    returnType: void
    signature: void cpool_bundle_destroy(struct cpool_bundle *bundle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:101,1
    - Dst: Curl_node_llist
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:101,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bundle
    - conn
    argTypes:
    - struct cpool_bundle*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: cpool_bundle_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_node_llist
    - Curl_llist_append
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void cpool_bundle_add(struct cpool_bundle *bundle,\n                             struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:111,1
    - Dst: Curl_node_llist
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:111,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bundle
    - conn
    argTypes:
    - struct cpool_bundle*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: cpool_bundle_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_node_llist
    - DEBUGASSERT
    - Curl_node_remove
    linkageType: ''
    returnType: void
    signature: "void cpool_bundle_remove(struct cpool_bundle *bundle,\n                                struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpool_bundle_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - freethis
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: cpool_bundle_free_entry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - cpool_bundle_destroy
    linkageType: ''
    returnType: void
    signature: void cpool_bundle_free_entry(void *freethis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:126,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cpool
    - idata
    - share
    - size
    argTypes:
    - struct cpool*
    - struct Curl_easy*
    - struct Curl_share*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: Curl_cpool_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 2
    functionsReached:
    - Curl_hash_init
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_cpool_init(struct cpool *cpool,\n                     struct
      Curl_easy *idata,\n                     struct Curl_share *share,\n                     size_t
      size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_start_iterate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:144,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:145,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:146,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:148,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cpool
    argTypes:
    - struct cpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: cpool_get_first
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_hash_next_element
    - Curl_node_elem
    - Curl_hash_start_iterate
    - Curl_llist_head
    linkageType: ''
    returnType: struct connectdata
    signature: struct connectdata *cpool_get_first(struct cpool *cpool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:158,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpool
    - conn
    argTypes:
    - struct cpool*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: cpool_find_bundle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_hash_pick
    linkageType: ''
    returnType: struct cpool_bundle
    signature: "struct cpool_bundle *cpool_find_bundle(struct cpool *cpool,\n                                              struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_delete
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cpool
    - bundle
    argTypes:
    - struct cpool*
    - struct cpool_bundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: cpool_remove_bundle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_hash_delete
    linkageType: ''
    returnType: void
    signature: "void cpool_remove_bundle(struct cpool *cpool,\n                                struct
      cpool_bundle *bundle)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_node_llist
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:173,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:174,1
    - Dst: cpool_find_bundle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:177,1
    - Dst: cpool_bundle_remove
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:179,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:180,1
    - Dst: cpool_remove_bundle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:181,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cpool
    - conn
    argTypes:
    - struct cpool*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: cpool_remove_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_llist_count
    - cpool_bundle_remove
    - Curl_node_llist
    - DEBUGASSERT
    - cpool_remove_bundle
    - cpool_find_bundle
    linkageType: ''
    returnType: void
    signature: "void cpool_remove_conn(struct cpool *cpool,\n                              struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIGPIPE_VARIABLE
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:196,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:198,1
    - Dst: sigpipe_init
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:201,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:202,1
    - Dst: cpool_get_first
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:203,1
    - Dst: cpool_remove_conn
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:205,1
    - Dst: sigpipe_apply
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:206,1
    - Dst: cpool_discard_conn
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:207,1
    - Dst: cpool_get_first
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:208,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:210,1
    - Dst: sigpipe_restore
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:211,1
    - Dst: Curl_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cpool
    argTypes:
    - struct cpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 192
    functionDepth: 6
    functionLinenumber: 192
    functionLinenumberEnd: 214
    functionName: Curl_cpool_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 3
    functionsReached:
    - cpool_discard_conn
    - CPOOL_UNLOCK
    - SIGPIPE_VARIABLE
    - Curl_hash_destroy
    - sigpipe_init
    - cpool_get_first
    - CPOOL_LOCK
    - cpool_remove_conn
    - sigpipe_apply
    - sigpipe_restore
    - CURL_TRC_M
    linkageType: ''
    returnType: void
    signature: void Curl_cpool_destroy(struct cpool *cpool)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CURL_SHARE_KEEP_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: cpool_get_instance
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - CURL_SHARE_KEEP_CONNECT
    linkageType: ''
    returnType: struct cpool
    signature: struct cpool *cpool_get_instance(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:231,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:233,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:235,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: Curl_cpool_xfer_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - CPOOL_UNLOCK
    - CPOOL_LOCK
    - DEBUGASSERT
    - cpool_get_instance
    linkageType: ''
    returnType: void
    signature: void Curl_cpool_xfer_init(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpool_bundle_create
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:256,1
    - Dst: Curl_hash_add
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:260,1
    - Dst: cpool_bundle_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cpool
    - conn
    argTypes:
    - struct cpool*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: cpool_add_bundle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - cpool_bundle_create
    - Curl_hash_add
    - cpool_bundle_destroy
    linkageType: ''
    returnType: struct cpool_bundle
    signature: "struct cpool_bundle *cpool_add_bundle(struct cpool *cpool,\n                                             struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:278,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:280,1
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:282,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:284,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - bundle
    - pnow
    argTypes:
    - struct cpool_bundle*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: cpool_bundle_get_oldest_idle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - CONN_INUSE
    - Curl_node_next
    - curlx_ptimediff_ms
    - Curl_node_elem
    - Curl_llist_head
    linkageType: ''
    returnType: struct connectdata
    signature: "struct connectdata *\ncpool_bundle_get_oldest_idle(struct cpool_bundle
      *bundle,\n                             const struct curltime *pnow)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_start_iterate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:307,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:309,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:310,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:314,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:315,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:316,1
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:317,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - cpool
    - pnow
    argTypes:
    - struct cpool*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 328
    functionName: cpool_get_oldest_idle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_hash_start_iterate
    - Curl_node_next
    - CONN_INUSE
    - curlx_ptimediff_ms
    - Curl_hash_next_element
    - Curl_node_elem
    - Curl_llist_head
    linkageType: ''
    returnType: struct connectdata
    signature: "struct connectdata *cpool_get_oldest_idle(struct cpool *cpool,\n                                                 const
      struct curltime *pnow)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:333,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:351,1
    - Dst: cpool_find_bundle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:355,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:356,1
    - Dst: Curl_cshutdn_dest_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:357,1
    - Dst: Curl_cshutdn_close_oldest
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:361,1
    - Dst: cpool_bundle_get_oldest_idle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:370,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:371,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:375,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:378,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:379,1
    - Dst: cpool_find_bundle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:382,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:383,1
    - Dst: Curl_cshutdn_dest_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:385,1
    - Dst: Curl_cshutdn_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:394,1
    - Dst: Curl_cshutdn_close_oldest
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:398,1
    - Dst: cpool_get_oldest_idle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:403,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:403,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:407,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:411,1
    - Dst: Curl_cshutdn_count
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:413,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:422,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 330
    functionDepth: 9
    functionLinenumber: 330
    functionLinenumberEnd: 424
    functionName: Curl_cpool_check_limits
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - Curl_cshutdn_close_oldest
    - CURL_TRC_M
    - cpool_get_instance
    - Curl_llist_count
    - cpool_bundle_get_oldest_idle
    - Curl_cshutdn_count
    - CPOOL_UNLOCK
    - Curl_cshutdn_dest_count
    - CPOOL_LOCK
    - cpool_get_oldest_idle
    - Curl_pgrs_now
    - Curl_conn_terminate
    - cpool_find_bundle
    linkageType: ''
    returnType: int
    signature: "int Curl_cpool_check_limits(struct Curl_easy *data,\n                            struct
      connectdata *conn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:431,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:432,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:434,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:438,1
    - Dst: cpool_find_bundle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:439,1
    - Dst: cpool_add_bundle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:441,1
    - Dst: cpool_bundle_add
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:448,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:451,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 426
    functionDepth: 5
    functionLinenumber: 426
    functionLinenumberEnd: 458
    functionName: Curl_cpool_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_M
    - cpool_get_instance
    - CPOOL_UNLOCK
    - cpool_add_bundle
    - CPOOL_LOCK
    - DEBUGASSERT
    - cpool_find_bundle
    - cpool_bundle_add
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cpool_add(struct Curl_easy *data,\n                        struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_start_iterate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:484,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:486,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:490,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:492,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:496,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:497,1
    - Dst: func
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - data
    - cpool
    - param
    argTypes:
    - struct Curl_easy*
    - struct cpool*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 505
    functionName: cpool_foreach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_hash_start_iterate
    - Curl_node_next
    - Curl_hash_next_element
    - func
    - Curl_node_elem
    - Curl_llist_head
    linkageType: ''
    returnType: bool
    signature: "bool cpool_foreach(struct Curl_easy *data,\n                          struct
      cpool *cpool,\n                          void *param,\n                          int
      (*func)(struct Curl_easy *data,\n                                      struct
      connectdata *conn, void *param))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:518,1
    - Dst: Curl_multi_xfers_running
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:525,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:532,1
    - Dst: CPOOL_IS_LOCKED
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:535,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:537,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:539,1
    - Dst: cpool_get_oldest_idle
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:542,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:542,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:545,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 553
    functionName: Curl_cpool_conn_now_idle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - cpool_get_instance
    - infof
    - CPOOL_UNLOCK
    - Curl_multi_xfers_running
    - CPOOL_IS_LOCKED
    - CPOOL_LOCK
    - cpool_get_oldest_idle
    - Curl_pgrs_now
    - Curl_conn_terminate
    linkageType: ''
    returnType: bool
    signature: "bool Curl_cpool_conn_now_idle(struct Curl_easy *data,\n                              struct
      connectdata *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:561,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:565,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:566,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:570,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:571,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:572,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:573,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:575,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:577,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:579,1
    - Dst: conn_cb
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:581,1
    - Dst: done_cb
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:589,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - data
    - destination
    - conn_cb
    - done_cb
    - userdata
    argTypes:
    - struct Curl_easy*
    - char*
    - Curl_cpool_conn_match_cb*
    - Curl_cpool_done_match_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 593
    functionName: Curl_cpool_find
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - Curl_node_next
    - cpool_get_instance
    - strlen
    - done_cb
    - CURL_UNCONST
    - Curl_node_elem
    - CPOOL_UNLOCK
    - Curl_hash_pick
    - CPOOL_LOCK
    - DEBUGASSERT
    - conn_cb
    - Curl_llist_head
    linkageType: ''
    returnType: bool
    signature: "bool Curl_cpool_find(struct Curl_easy *data,\n                     const
      char *destination,\n                     Curl_cpool_conn_match_cb *conn_cb,\n
      \                    Curl_cpool_done_match_cb *done_cb,\n                     void
      *userdata)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:602,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:603,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:604,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:605,1
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:611,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:612,1
    - Dst: Curl_cshutdn_run_once
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:633,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:637,1
    - Dst: Curl_cshutdn_add
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - cpool
    - data
    - conn
    - aborted
    argTypes:
    - struct cpool*
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 595
    functionDepth: 9
    functionLinenumber: 595
    functionLinenumberEnd: 640
    functionName: cpool_discard_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - CONN_INUSE
    - Curl_cshutdn_run_once
    - Curl_cshutdn_terminate
    - DEBUGASSERT
    - CURL_TRC_M
    - Curl_cshutdn_add
    linkageType: ''
    returnType: void
    signature: "void cpool_discard_conn(struct cpool *cpool,\n                               struct
      Curl_easy *data,\n                               struct connectdata *conn,\n
      \                              bool aborted)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:646,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:649,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:650,1
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:656,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:657,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:658,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:658,1
    - Dst: CPOOL_IS_LOCKED
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:664,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:666,1
    - Dst: cpool_remove_conn
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:669,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:670,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:680,1
    - Dst: cpool_discard_conn
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:682,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:686,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:687,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - data
    - conn
    - aborted
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 642
    functionDepth: 10
    functionLinenumber: 642
    functionLinenumberEnd: 692
    functionName: Curl_conn_terminate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 8
    functionsReached:
    - cpool_discard_conn
    - CONN_INUSE
    - cpool_get_instance
    - DEBUGF
    - infof
    - CPOOL_UNLOCK
    - Curl_cshutdn_terminate
    - CPOOL_IS_LOCKED
    - DEBUGASSERT
    - CPOOL_LOCK
    - cpool_remove_conn
    linkageType: ''
    returnType: void
    signature: "void Curl_conn_terminate(struct Curl_easy *data,\n                         struct
      connectdata *conn,\n                         bool aborted)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:703,1
    - Dst: Curl_conn_seems_dead
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:707,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - conn
    - param
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 699
    functionDepth: 11
    functionLinenumber: 699
    functionLinenumberEnd: 716
    functionName: cpool_reap_dead_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - CONN_INUSE
    - Curl_conn_terminate
    - Curl_conn_seems_dead
    linkageType: ''
    returnType: int
    signature: "int cpool_reap_dead_cb(struct Curl_easy *data,\n                              struct
      connectdata *conn, void *param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:727,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:734,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:735,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:736,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:736,1
    - Dst: cpool_foreach
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:739,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:741,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 744
    functionName: Curl_cpool_prune_dead
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - cpool_get_instance
    - curlx_ptimediff_ms
    - CPOOL_UNLOCK
    - cpool_foreach
    - CPOOL_LOCK
    - Curl_pgrs_now
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_cpool_prune_dead(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_upkeep
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - conn
    - param
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: conn_upkeep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - Curl_conn_upkeep
    linkageType: ''
    returnType: int
    signature: "int conn_upkeep(struct Curl_easy *data,\n                       struct
      connectdata *conn,\n                       void *param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:757,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:762,1
    - Dst: cpool_foreach
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:763,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: Curl_cpool_upkeep
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - CPOOL_UNLOCK
    - CPOOL_LOCK
    - cpool_foreach
    - cpool_get_instance
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_cpool_upkeep(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - conn
    - param
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 783
    functionName: cpool_find_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int cpool_find_conn(struct Curl_easy *data,\n                           struct
      connectdata *conn, void *param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:788,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:795,1
    - Dst: cpool_foreach
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:796,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - conn_id
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 799
    functionName: Curl_cpool_get_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - CPOOL_UNLOCK
    - CPOOL_LOCK
    - cpool_foreach
    - cpool_get_instance
    linkageType: ''
    returnType: struct connectdata
    signature: "struct connectdata *Curl_cpool_get_conn(struct Curl_easy *data,\n
      \                                       curl_off_t conn_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct cpool_do_conn_ctx*::cb
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - conn
    - param
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 817
    functionName: cpool_do_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - struct cpool_do_conn_ctx*::cb
    linkageType: ''
    returnType: int
    signature: "int cpool_do_conn(struct Curl_easy *data,\n                         struct
      connectdata *conn, void *param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:822,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:830,1
    - Dst: cpool_foreach
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:831,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - data
    - conn_id
    - cb
    - cbdata
    argTypes:
    - struct Curl_easy*
    - curl_off_t
    - Curl_cpool_conn_do_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 833
    functionName: Curl_cpool_do_by_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - CPOOL_UNLOCK
    - CPOOL_LOCK
    - cpool_foreach
    - cpool_get_instance
    linkageType: ''
    returnType: void
    signature: "void Curl_cpool_do_by_id(struct Curl_easy *data, curl_off_t conn_id,\n
      \                        Curl_cpool_conn_do_cb *cb, void *cbdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:839,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:841,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:842,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:843,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - conn
    - cb
    - cbdata
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - Curl_cpool_conn_do_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 847
    functionName: Curl_cpool_do_locked
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - CPOOL_UNLOCK
    - CPOOL_LOCK
    - cb
    - cpool_get_instance
    linkageType: ''
    returnType: void
    signature: "void Curl_cpool_do_locked(struct Curl_easy *data,\n                          struct
      connectdata *conn,\n                          Curl_cpool_conn_do_cb *cb, void
      *cbdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - conn
    - param
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: cpool_mark_stale
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int cpool_mark_stale(struct Curl_easy *data,\n                            struct
      connectdata *conn, void *param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONN_INUSE
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:863,1
    - Dst: Curl_conn_terminate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - conn
    - param
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 11
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: cpool_reap_no_reuse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - CONN_INUSE
    - Curl_conn_terminate
    linkageType: ''
    returnType: int
    signature: "int cpool_reap_no_reuse(struct Curl_easy *data,\n                               struct
      connectdata *conn, void *param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:872,1
    - Dst: CPOOL_LOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:875,1
    - Dst: cpool_foreach
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:876,1
    - Dst: cpool_foreach
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:877,1
    - Dst: CPOOL_UNLOCK
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 881
    functionName: Curl_cpool_nw_changed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 1
    functionsReached:
    - CPOOL_UNLOCK
    - CPOOL_LOCK
    - cpool_foreach
    - cpool_get_instance
    linkageType: ''
    returnType: void
    signature: void Curl_cpool_nw_changed(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:894,1
    - Dst: Curl_hash_start_iterate
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:896,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:898,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:905,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:906,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:908,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:910,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:911,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:913,1
    - Dst: Curl_hash_next_element
      Src: /src/CMake/Utilities/cmcurl/lib/conncache.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - cpool
    argTypes:
    - struct cpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 885
    functionDepth: 5
    functionLinenumber: 885
    functionLinenumberEnd: 917
    functionName: Curl_cpool_print
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/conncache.c
    functionUses: 0
    functionsReached:
    - Curl_hash_start_iterate
    - curl_mfprintf
    - Curl_node_next
    - Curl_hash_next_element
    - Curl_node_elem
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: void Curl_cpool_print(struct cpool *cpool)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - now
    - co
    argTypes:
    - time_t
    - struct Cookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: cap_expires
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cap_expires(time_t now, struct Cookie *co)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:66,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:67,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:68,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:69,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - co
    - maintoo
    argTypes:
    - struct Cookie*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: freecookie
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void freecookie(struct Cookie *co, bool maintoo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:78,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - cookie_domain
    - cookie_domain_len
    - hostname
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionName: cookie_tailmatch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: "bool cookie_tailmatch(const char *cookie_domain,\n                             size_t
      cookie_domain_len,\n                             const char *hostname)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:114,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:121,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:134,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - cookie_path
    - uri_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 157
    functionName: pathmatch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool pathmatch(const char *cookie_path, const char *uri_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:168,1
    - Dst: memrchr
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:169,1
    - Dst: memrchr
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - domain
    - outlen
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: get_top_domain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - strlen
    - memrchr
    linkageType: ''
    returnType: char
    signature: char *get_top_domain(const char * const domain, size_t *outlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - domain
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: cookie_hash_domain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - Curl_raw_toupper
    linkageType: ''
    returnType: size_t
    signature: size_t cookie_hash_domain(const char *domain, const size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_host_is_ipnum
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:217,1
    - Dst: get_top_domain
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:220,1
    - Dst: cookie_hash_domain
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - domain
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: cookiehash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - get_top_domain
    - Curl_host_is_ipnum
    - cookie_hash_domain
    linkageType: ''
    returnType: size_t
    signature: size_t cookiehash(const char * const domain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:241,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - cookie_path
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: sanitize_cookie_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_memdup0
    linkageType: ''
    returnType: char
    signature: char *sanitize_cookie_path(const char *cookie_path, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:262,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str
    - newstr
    - len
    argTypes:
    - char**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: strstore
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode strstore(char **str, const char *newstr, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:285,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:306,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:307,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:308,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:311,1
    - Dst: freecookie
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ci
    argTypes:
    - struct CookieInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 324
    functionName: remove_expired
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - Curl_node_next
    - freecookie
    - Curl_node_remove
    - Curl_node_elem
    - Curl_llist_head
    - time
    linkageType: ''
    returnType: void
    signature: void remove_expired(struct CookieInfo *ci)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:330,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - domain
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: bad_domain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - memchr
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: bool bad_domain(const char *domain, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: invalid_octets
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool invalid_octets(const char *ptr, size_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strstore
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:386,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:386,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:387,1
    - Dst: strstore
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:389,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:389,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:390,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:393,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:394,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:395,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:399,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:403,1
    - Dst: sanitize_cookie_path
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:407,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:413,1
    - Dst: strstore
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:414,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:414,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:415,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - co
    - cp
    - path
    - domain
    argTypes:
    - struct Cookie*
    - struct Curl_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 424
    functionName: storecookie
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - strstore
    - curlx_strlen
    - curlx_strdup
    - strlen
    - curlx_str
    - strrchr
    - sanitize_cookie_path
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode storecookie(struct Cookie *co, struct Curl_str *cp,\n                            const
      char *path, const char *domain)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:443,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:452,1
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:458,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:460,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:462,1
    - Dst: curlx_str_cspn
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:464,1
    - Dst: curlx_str_trimblanks
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:465,1
    - Dst: curlx_str_init
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:468,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:470,1
    - Dst: invalid_octets
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:474,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:474,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:474,1
    - Dst: invalid_octets
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:475,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:475,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:475,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:476,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:477,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:486,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:487,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:488,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:488,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:489,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:490,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:490,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:495,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:496,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:496,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:496,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:497,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:502,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:502,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:504,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:504,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:520,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:524,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:528,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:531,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:534,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:534,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:536,1
    - Dst: curlx_str_nudge
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:543,1
    - Dst: bad_domain
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:551,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:551,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:551,1
    - Dst: Curl_host_is_ipnum
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:555,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:555,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:559,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:559,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:559,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:560,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:560,1
    - Dst: cookie_tailmatch
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:561,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:561,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:562,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:573,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:574,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:578,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:578,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:589,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:592,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:594,1
    - Dst: cap_expires
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:614,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:616,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:616,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:617,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:626,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:626,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:626,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:627,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:628,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:636,1
    - Dst: cap_expires
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:637,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:640,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:642,1
    - Dst: storecookie
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:644,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 107
    argCount: 8
    argNames:
    - data
    - co
    - ci
    - okay
    - ptr
    - domain
    - path
    - secure
    argTypes:
    - struct Curl_easy*
    - struct Cookie*
    - struct CookieInfo*
    - bool*
    - char*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 649
    functionName: parse_cookie_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - strncmp
    - bad_domain
    - memchr
    - curlx_str_nudge
    - curlx_str_number
    - storecookie
    - curlx_str_casecompare
    - memcpy
    - Curl_host_is_ipnum
    - strlen
    - curlx_str_init
    - curlx_str
    - memset
    - time
    - cookie_tailmatch
    - cap_expires
    - curlx_str_cspn
    - curlx_str_single
    - curlx_str_trimblanks
    - curlx_strlen
    - infof
    - invalid_octets
    - Curl_getdate_capped
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_cookie_header(struct Curl_easy *data,\n                    struct
      Cookie *co,\n                    struct CookieInfo *ci,\n                    bool
      *okay, /* if the cookie was fine */\n                    const char *ptr,\n
      \                   const char *domain, /* default domain */\n                    const
      char *path,   /* full path used when this cookie is\n                                           set,
      used to get default path for\n                                           the
      cookie unless set */\n                    bool secure)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:673,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:689,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:697,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:707,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:711,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:711,1
    - Dst: sanitize_cookie_path
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:713,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:720,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:725,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:728,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:736,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:740,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:745,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:747,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:752,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:760,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 78
    argCount: 5
    argNames:
    - co
    - ci
    - okay
    - lineptr
    - secure
    argTypes:
    - struct Cookie*
    - struct CookieInfo*
    - bool*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 773
    functionName: parse_netscape
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - strcspn
    - strncmp
    - curlx_strdup
    - curlx_str_number
    - FALLTHROUGH
    - curl_strnequal
    - sanitize_cookie_path
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_netscape(struct Cookie *co,\n                               struct
      CookieInfo *ci,\n                               bool *okay,\n                               const
      char *lineptr,\n                               bool secure)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:785,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:785,1
    - Dst: Curl_host_is_ipnum
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:787,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:791,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:792,1
    - Dst: Curl_psl_use
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:794,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:797,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:798,1
    - Dst: psl_is_cookie_domain_acceptable
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:799,1
    - Dst: Curl_psl_release
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:800,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:803,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:807,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:816,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:816,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - data
    - co
    - domain
    argTypes:
    - struct Curl_easy*
    - struct Cookie*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 820
    functionName: is_public_suffix
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - Curl_psl_release
    - strlen
    - Curl_psl_use
    - DEBUGF
    - Curl_strntolower
    - infof
    - psl_is_cookie_domain_acceptable
    - Curl_host_is_ipnum
    linkageType: ''
    returnType: bool
    signature: "bool is_public_suffix(struct Curl_easy *data,\n                             struct
      Cookie *co,\n                             const char *domain)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cookiehash
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:832,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:833,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:833,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:834,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:835,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:840,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:860,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:862,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:866,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:868,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:869,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:876,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:880,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:892,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:912,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:918,1
    - Dst: freecookie
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:921,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 49
    argCount: 5
    argNames:
    - data
    - co
    - ci
    - secure
    - replacep
    argTypes:
    - struct Curl_easy*
    - struct Cookie*
    - struct CookieInfo*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 925
    functionName: replace_existing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - cookiehash
    - Curl_node_next
    - freecookie
    - Curl_node_remove
    - strcmp
    - strlen
    - Curl_node_elem
    - infof
    - curl_strequal
    - DEBUGASSERT
    - curl_strnequal
    - Curl_llist_head
    - strchr
    linkageType: ''
    returnType: bool
    signature: "bool replace_existing(struct Curl_easy *data,\n                             struct
      Cookie *co,\n                             struct CookieInfo *ci,\n                             bool
      secure,\n                             bool *replacep)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:954,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:955,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:960,1
    - Dst: parse_cookie_header
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:963,1
    - Dst: parse_netscape
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:966,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:980,1
    - Dst: remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1002,1
    - Dst: is_public_suffix
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1004,1
    - Dst: replace_existing
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1007,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1011,1
    - Dst: cookiehash
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1019,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1020,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1024,1
    - Dst: freecookie
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1044,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 57
    argCount: 8
    argNames:
    - data
    - ci
    - httpheader
    - noexpire
    - lineptr
    - domain
    - path
    - secure
    argTypes:
    - struct Curl_easy*
    - struct CookieInfo*
    - bool
    - bool
    - char*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 935
    functionDepth: 6
    functionLinenumber: 935
    functionLinenumberEnd: 1046
    functionName: Curl_cookie_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 2
    functionsReached:
    - cookiehash
    - remove_expired
    - replace_existing
    - Curl_memdup
    - parse_netscape
    - freecookie
    - strcmp
    - Curl_llist_append
    - parse_cookie_header
    - infof
    - DEBUGASSERT
    - memset
    - is_public_suffix
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cookie_add(struct Curl_easy *data,\n                struct
      CookieInfo *ci,\n                bool httpheader, /* TRUE if HTTP header-style
      line */\n                bool noexpire, /* if TRUE, skip remove_expired() */\n
      \               const char *lineptr,   /* first character of the line */\n                const
      char *domain, /* default domain */\n                const char *path,   /* full
      path used when this cookie is set,\n                                       used
      to get default path for the cookie\n                                       unless
      set */\n                bool secure)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1065,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1080
    functionName: Curl_cookie_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 4
    functionsReached:
    - curlx_calloc
    - Curl_llist_init
    linkageType: ''
    returnType: struct CookieInfo
    signature: struct CookieInfo *Curl_cookie_init(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1097,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1098,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1099,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1105,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1108,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1110,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1119,1
    - Dst: Curl_get_line
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1121,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1123,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1125,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1129,1
    - Dst: Curl_cookie_add
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1132,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1138,1
    - Dst: remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1144,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - data
    - file
    - ci
    - newsession
    argTypes:
    - struct Curl_easy*
    - char*
    - struct CookieInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1091
    functionDepth: 7
    functionLinenumber: 1091
    functionLinenumberEnd: 1153
    functionName: cookie_load
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - curlx_fopen
    - curlx_dyn_ptr
    - remove_expired
    - Curl_cookie_add
    - strcmp
    - checkprefix
    - infof
    - curlx_fclose
    - DEBUGASSERT
    - Curl_get_line
    - curlx_dyn_free
    - curlx_str_passblanks
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cookie_load(struct Curl_easy *data, const char *file,\n                            struct
      CookieInfo *ci, bool newsession)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1163,1
    - Dst: Curl_cookie_init
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1165,1
    - Dst: cookie_load
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1171,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1158
    functionDepth: 8
    functionLinenumber: 1158
    functionLinenumberEnd: 1181
    functionName: Curl_cookie_loadfiles
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 2
    functionsReached:
    - Curl_cookie_init
    - Curl_share_unlock
    - cookie_load
    - Curl_share_lock
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_cookie_loadfiles(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1198,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1199,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1205,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1206,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1212,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1220
    functionName: cookie_sort
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int cookie_sort(const void *p1, const void *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1233
    functionName: cookie_sort_ct
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cookie_sort_ct(const void *p1, const void *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1238,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1239,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - host
    argTypes:
    - struct connectdata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1241
    functionName: Curl_secure_context
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 1
    functionsReached:
    - strcmp
    - curl_strequal
    linkageType: ''
    returnType: bool
    signature: bool Curl_secure_context(struct connectdata *conn, const char *host)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_host_is_ipnum
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1261,1
    - Dst: cookiehash
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1262,1
    - Dst: Curl_secure_context
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1264,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1270,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1272,1
    - Dst: remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1276,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1278,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1278,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1279,1
    - Dst: cookie_tailmatch
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1287,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1287,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1288,1
    - Dst: pathmatch
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1298,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1303,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1306,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1325,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1331,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1333,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1334,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1337,1
    - Dst: Curl_llist_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1340,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1343,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1345,1
    - Dst: Curl_llist_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1353,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 5
    argNames:
    - data
    - conn
    - okay
    - host
    - list
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool*
    - char*
    - struct Curl_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1254
    functionDepth: 5
    functionLinenumber: 1254
    functionLinenumberEnd: 1355
    functionName: Curl_cookie_getlist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 1
    functionsReached:
    - Curl_node_elem
    - Curl_llist_destroy
    - Curl_secure_context
    - qsort
    - Curl_host_is_ipnum
    - pathmatch
    - remove_expired
    - strlen
    - Curl_llist_append
    - cookie_tailmatch
    - curl_strequal
    - curlx_free
    - Curl_llist_head
    - cookiehash
    - curlx_malloc
    - Curl_node_next
    - Curl_llist_count
    - infof
    - Curl_llist_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cookie_getlist(struct Curl_easy *data,\n                             struct
      connectdata *conn,\n                             bool *okay,\n                             const
      char *host,\n                             struct Curl_llist *list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1368,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1369,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1370,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1371,1
    - Dst: freecookie
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ci
    argTypes:
    - struct CookieInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1362
    functionDepth: 4
    functionLinenumber: 1362
    functionLinenumberEnd: 1378
    functionName: Curl_cookie_clearall
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 2
    functionsReached:
    - freecookie
    - Curl_node_next
    - Curl_node_remove
    - Curl_node_elem
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: void Curl_cookie_clearall(struct CookieInfo *ci)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1393,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1397,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1398,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1400,1
    - Dst: freecookie
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ci
    argTypes:
    - struct CookieInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1385
    functionDepth: 4
    functionLinenumber: 1385
    functionLinenumberEnd: 1406
    functionName: Curl_cookie_clearsess
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 1
    functionsReached:
    - freecookie
    - Curl_node_next
    - Curl_node_remove
    - Curl_node_elem
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: void Curl_cookie_clearsess(struct CookieInfo *ci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cookie_clearall
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1416,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ci
    argTypes:
    - struct CookieInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 5
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: Curl_cookie_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 4
    functionsReached:
    - curlx_free
    - Curl_cookie_clearall
    linkageType: ''
    returnType: void
    signature: void Curl_cookie_cleanup(struct CookieInfo *ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - co
    argTypes:
    - struct Cookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1428
    functionDepth: 6
    functionLinenumber: 1428
    functionLinenumberEnd: 1452
    functionName: get_netscape_format
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - curl_maprintf
    linkageType: ''
    returnType: char
    signature: char *get_netscape_format(const struct Cookie *co)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1476,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1478,1
    - Dst: Curl_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1484,1
    - Dst: fputs
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1489,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1500,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1508,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1508,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1509,1
    - Dst: qsort
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1516,1
    - Dst: get_netscape_format
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1519,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1521,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1525,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1526,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1529,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1533,1
    - Dst: curlx_rename
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1535,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1546,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1551,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1553,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1554,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 3
    argNames:
    - data
    - ci
    - filename
    argTypes:
    - struct Curl_easy*
    - struct CookieInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1462
    functionDepth: 7
    functionLinenumber: 1462
    functionLinenumberEnd: 1557
    functionName: cookie_output
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 0
    functionsReached:
    - unlink
    - curlx_calloc
    - remove_expired
    - Curl_fopen
    - Curl_node_next
    - curl_mfprintf
    - curlx_rename
    - strcmp
    - Curl_node_elem
    - curlx_fclose
    - curlx_free
    - fputs
    - qsort
    - Curl_llist_head
    - get_netscape_format
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cookie_output(struct Curl_easy *data,\n                              struct
      CookieInfo *ci,\n                              const char *filename)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1570,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1573,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1574,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1575,1
    - Dst: get_netscape_format
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1579,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1581,1
    - Dst: Curl_slist_append_nodup
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1584,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1586,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1559
    functionDepth: 7
    functionLinenumber: 1559
    functionLinenumberEnd: 1595
    functionName: cookie_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 1
    functionsReached:
    - remove_expired
    - Curl_node_next
    - Curl_node_elem
    - Curl_slist_append_nodup
    - curlx_free
    - curl_slist_free_all
    - Curl_llist_head
    - get_netscape_format
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *cookie_list(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1600,1
    - Dst: cookie_list
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1601,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1597
    functionDepth: 8
    functionLinenumber: 1597
    functionLinenumberEnd: 1604
    functionName: Curl_cookie_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 1
    functionsReached:
    - cookie_list
    - Curl_share_unlock
    - Curl_share_lock
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *Curl_cookie_list(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1608,1
    - Dst: cookie_output
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1616,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1619,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1620,1
    - Dst: Curl_cookie_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1624,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - data
    - cleanup
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1606
    functionDepth: 8
    functionLinenumber: 1606
    functionLinenumberEnd: 1629
    functionName: Curl_flush_cookies
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 2
    functionsReached:
    - Curl_share_unlock
    - infof
    - cookie_output
    - curl_easy_strerror
    - Curl_share_lock
    - Curl_cookie_cleanup
    linkageType: ''
    returnType: void
    signature: void Curl_flush_cookies(struct Curl_easy *data, bool cleanup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1633,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/cookie.c:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1637
    functionName: Curl_cookie_run
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.c
    functionUses: 1
    functionsReached:
    - Curl_share_unlock
    - Curl_share_lock
    linkageType: ''
    returnType: void
    signature: void Curl_cookie_run(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_mprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:58,1
    - Dst: curl_mprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:61,1
    - Dst: Curl_printable_address
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:64,1
    - Dst: curl_mprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ai
    argTypes:
    - struct Curl_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: dump_addrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip6.c
    functionUses: 0
    functionsReached:
    - Curl_printable_address
    - curl_mprintf
    linkageType: ''
    returnType: void
    signature: void dump_addrinfo(const struct Curl_addrinfo *ai)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: dump_addrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip6.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dump_addrinfo(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ipv6works
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:96,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:100,1
    - Dst: Curl_conn_get_transport
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:103,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:111,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:112,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:119,1
    - Dst: Curl_getaddrinfo_ex
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:123,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:125,1
    - Dst: Curl_addrinfo_set_port
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:130,1
    - Dst: dump_addrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/hostip6.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 136
    functionName: Curl_sync_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hostip6.c
    functionUses: 0
    functionsReached:
    - Curl_addrinfo_set_port
    - dump_addrinfo
    - infof
    - Curl_conn_get_transport
    - curl_msnprintf
    - memset
    - Curl_getaddrinfo_ex
    - curlx_inet_pton
    - Curl_ipv6works
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: "struct Curl_addrinfo *Curl_sync_getaddrinfo(struct Curl_easy *data,\n
      \                                           const char *hostname,\n                                            int
      port,\n                                            int ip_version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: SHORTPAIR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHORTPAIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: LONGQUARTET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_ntlm_core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGQUARTET(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_thread_stop
      Src: /src/CMake/Utilities/cmcurl/lib/dllmain.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: DllMain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/dllmain.c
    functionUses: 0
    functionsReached:
    - OPENSSL_thread_stop
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/CMake/Utilities/cmcurl/lib/setup-vms.h:91,1
    - Dst: decc$translate_vms
      Src: /src/CMake/Utilities/cmcurl/lib/setup-vms.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: vms_translate_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setup-vms.h
    functionUses: 0
    functionsReached:
    - strpbrk
    - decc$translate_vms
    linkageType: ''
    returnType: char
    signature: char *vms_translate_path(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: vms_translate_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setup-vms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vms_translate_path(__path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decc$getenv
      Src: /src/CMake/Utilities/cmcurl/lib/setup-vms.h:123,1
    - Dst: vms_translate_path
      Src: /src/CMake/Utilities/cmcurl/lib/setup-vms.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - envvar
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 138
    functionName: vms_getenv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setup-vms.h
    functionUses: 0
    functionsReached:
    - vms_translate_path
    - decc$getenv
    linkageType: ''
    returnType: char
    signature: char *vms_getenv(const char *envvar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decc_getpwuid
      Src: /src/CMake/Utilities/cmcurl/lib/setup-vms.h:157,1
    - Dst: vms_translate_path
      Src: /src/CMake/Utilities/cmcurl/lib/setup-vms.h:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 184
    functionName: vms_getpwuid
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setup-vms.h
    functionUses: 0
    functionsReached:
    - decc_getpwuid
    - vms_translate_path
    linkageType: ''
    returnType: struct passwd
    signature: struct passwd *vms_getpwuid(uid_t uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - appname
    - flags
    argTypes:
    - char*
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: CONF_modules_load_file
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setup-vms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int CONF_modules_load_file(const char *filename,\n                                  const
      char *appname,\n                                  unsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:48,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_haproxy_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: cf_haproxy_ctx_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_reset
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void cf_haproxy_ctx_reset(struct cf_haproxy_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:56,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_haproxy_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: cf_haproxy_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void cf_haproxy_ctx_free(struct cf_haproxy_ctx *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:107,1
    - Dst: struct Curl_cfilter*::next::cft::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:113,1
    - Dst: cf_haproxy_date_out_set
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:119,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:123,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:125,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:128,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:129,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:137,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:138,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:144,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 154
    functionName: cf_haproxy_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_uptr
    - cf_haproxy_date_out_set
    - FALLTHROUGH
    - Curl_conn_cf_send
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::do_connect
    - curlx_dyn_tail
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_haproxy_connect(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:160,1
    - Dst: cf_haproxy_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: cf_haproxy_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_haproxy_ctx_free
    linkageType: ''
    returnType: void
    signature: "void cf_haproxy_destroy(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:167,1
    - Dst: cf_haproxy_ctx_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:169,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: cf_haproxy_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_haproxy_ctx_reset
    - struct Curl_cfilter*::next::cft::do_close
    linkageType: ''
    returnType: void
    signature: "void cf_haproxy_close(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_set_out_only
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:181,1
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: cf_haproxy_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_get_socket
    - Curl_pollset_set_out_only
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_haproxy_adjust_pollset(struct Curl_cfilter *cf,\n                                          struct
      Curl_easy *data,\n                                          struct easy_pollset
      *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:213,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:219,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:221,1
    - Dst: cf_haproxy_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pcf
    - data
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 230
    functionName: cf_haproxy_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - Curl_cf_create
    - curlx_calloc
    - curlx_dyn_init
    - cf_haproxy_ctx_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_haproxy_create(struct Curl_cfilter **pcf,\n                                  struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_haproxy_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:238,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cf_at
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: Curl_cf_haproxy_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-haproxy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_insert_after
    - cf_haproxy_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_haproxy_insert_after(struct Curl_cfilter *cf_at,\n
      \                                     struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: Curl_macos_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/macos.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_macos_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_bset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: Curl_uint32_bset_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_bset_init(struct uint32_bset *bset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:45,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:47,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:52,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:53,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - bset
    - nmax
    argTypes:
    - struct uint32_bset*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: Curl_uint32_bset_resize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 3
    functionsReached:
    - curlx_calloc
    - curlx_free
    - CURLMIN
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_uint32_bset_resize(struct uint32_bset *bset, uint32_t
      nmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:65,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:66,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_bset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: Curl_uint32_bset_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 3
    functionsReached:
    - memset
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_bset_destroy(struct uint32_bset *bset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_bset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Curl_uint32_bset_capacity
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNITTEST
    signature: UNITTEST Curl_uint32_bset_capacity(struct uint32_bset *bset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_POPCOUNT64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_bset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: Curl_uint32_bset_count
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 1
    functionsReached:
    - CURL_POPCOUNT64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Curl_uint32_bset_count(struct uint32_bset *bset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_bset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: Curl_uint32_bset_empty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_bset_empty(struct uint32_bset *bset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bset
    argTypes:
    - struct uint32_bset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Curl_uint32_bset_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_bset_clear(struct uint32_bset *bset)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bset
    - i
    argTypes:
    - struct uint32_bset*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: Curl_uint32_bset_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_bset_add(struct uint32_bset *bset, uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bset
    - i
    argTypes:
    - struct uint32_bset*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Curl_uint32_bset_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_uint32_bset_remove(struct uint32_bset *bset, uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bset
    - i
    argTypes:
    - struct uint32_bset*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: Curl_uint32_bset_contains
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_bset_contains(struct uint32_bset *bset, uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_CTZ64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bset
    - pfirst
    argTypes:
    - struct uint32_bset*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: Curl_uint32_bset_first
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 7
    functionsReached:
    - CURL_CTZ64
    linkageType: ''
    returnType: bool
    signature: bool Curl_uint32_bset_first(struct uint32_bset *bset, uint32_t *pfirst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_CTZ64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:159,1
    - Dst: CURL_CTZ64
      Src: /src/CMake/Utilities/cmcurl/lib/uint-bset.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - bset
    - last
    - pnext
    argTypes:
    - struct uint32_bset*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 172
    functionName: Curl_uint32_bset_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 7
    functionsReached:
    - CURL_CTZ64
    linkageType: ''
    returnType: bool
    signature: "bool Curl_uint32_bset_next(struct uint32_bset *bset, uint32_t last,\n
      \                          uint32_t *pnext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: Curl_popcount64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Curl_popcount64(uint64_t x)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 230
    functionName: Curl_ctz64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/uint-bset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Curl_ctz64(uint64_t x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:83,1
    - Dst: ares_getsock
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:87,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:88,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:89,1
    - Dst: ARES_GETSOCK_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:91,1
    - Dst: ARES_GETSOCK_WRITABLE
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:93,1
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:97,1
    - Dst: ares_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:102,1
    - Dst: curlx_tvtoms
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:105,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - data
    - channel
    - ps
    argTypes:
    - struct Curl_easy*
    - ares_channel
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 108
    functionName: Curl_ares_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-base.c
    functionUses: 1
    functionsReached:
    - ARES_GETSOCK_READABLE
    - Curl_expire
    - ares_timeout
    - ares_getsock
    - DEBUGASSERT
    - Curl_pollset_change
    - curlx_tvtoms
    - ARES_GETSOCK_WRITABLE
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ares_pollset(struct Curl_easy *data,\n                           ares_channel
      channel,\n                           struct easy_pollset *ps)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ares_getsock
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:131,1
    - Dst: ARES_GETSOCK_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:136,1
    - Dst: ARES_GETSOCK_WRITABLE
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:140,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:151,1
    - Dst: ares_process_fd
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:161,1
    - Dst: ares_process_fd
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - channel
    - timeout_ms
    argTypes:
    - ares_channel
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 172
    functionName: Curl_ares_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-base.c
    functionUses: 1
    functionsReached:
    - ARES_GETSOCK_READABLE
    - Curl_poll
    - ares_process_fd
    - ares_getsock
    - ARES_GETSOCK_WRITABLE
    linkageType: ''
    returnType: int
    signature: int Curl_ares_perform(ares_channel channel, timediff_t timeout_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_async_ares_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:185,1
    - Dst: Curl_async_thrdd_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:188,1
    - Dst: Curl_doh_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:191,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: Curl_async_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-base.c
    functionUses: 3
    functionsReached:
    - Curl_doh_cleanup
    - Curl_async_ares_shutdown
    - Curl_async_thrdd_shutdown
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_async_shutdown(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_async_ares_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:199,1
    - Dst: Curl_async_thrdd_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:202,1
    - Dst: Curl_doh_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:205,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-base.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 8
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: Curl_async_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-base.c
    functionUses: 1
    functionsReached:
    - Curl_doh_cleanup
    - Curl_async_thrdd_destroy
    - Curl_async_ares_destroy
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_async_destroy(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - line
    - ','
    - wordlen
    - ','
    - mech
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: sasl_mech_equal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sasl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sasl_mech_equal(line, wordlen, mech)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: Curl_mime_duppart
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mime_duppart(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Curl_mime_set_subparts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mime_set_subparts(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: Curl_mime_prepare_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mime_prepare_headers(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: Curl_creader_set_mime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/mime.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_creader_set_mime(x, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:38,1
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: casecompare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strequal.c
    functionUses: 9
    functionsReached:
    - Curl_raw_toupper
    linkageType: ''
    returnType: int
    signature: int casecompare(const char *first, const char *second)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:54,1
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:54,1
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:63,1
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - first
    - second
    - max
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: ncasecompare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strequal.c
    functionUses: 0
    functionsReached:
    - Curl_raw_toupper
    linkageType: ''
    returnType: int
    signature: int ncasecompare(const char *first, const char *second, size_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: curl_strequal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strequal.c
    functionUses: 28
    functionsReached:
    - casecompare
    linkageType: ''
    returnType: int
    signature: int curl_strequal(const char *first, const char *second)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ncasecompare
      Src: /src/CMake/Utilities/cmcurl/lib/strequal.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - first
    - second
    - max
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: curl_strnequal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strequal.c
    functionUses: 33
    functionsReached:
    - ncasecompare
    linkageType: ''
    returnType: int
    signature: int curl_strnequal(const char *first, const char *second, size_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: STATUSCODE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATUSCODE(line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: LASTLINE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LASTLINE(line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ftp_pasv_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftp_pasv_verbose(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: FTP_CSTATE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTP_CSTATE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ftpc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: FTP_CSTATE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTP_CSTATE(ftpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:151,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:151,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:154,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - data
    - ftpc
    - newstate
    - lineno
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - ftpstate
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: ftp_state_low
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_FTP
    - FTP_CSTATE
    linkageType: ''
    returnType: void
    signature: "void ftp_state_low(struct Curl_easy *data,\n                          struct
      ftp_conn *ftpc,\n                          ftpstate newstate\n#ifdef DEBUGBUILD\n
      \                         , int lineno\n#endif\n  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: ftp_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftp_state(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: ftp_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftp_state(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:305,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:305,1
    - Dst: Curl_conn_close
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:306,1
    - Dst: Curl_conn_cf_discard_all
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - ftpc
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: close_secondarysocket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_FTP
    - Curl_conn_close
    - Curl_conn_cf_discard_all
    - FTP_CSTATE
    linkageType: ''
    returnType: void
    signature: "void close_secondarysocket(struct Curl_easy *data,\n                                  struct
      ftp_conn *ftpc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:312,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ftpc
    argTypes:
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: freedirs
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void freedirs(struct ftp_conn *ftpc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:336,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:342,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:356,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:365,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:372,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:385,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:386,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:392,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:395,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 398
    functionName: ftp_cw_lc_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - memchr
    - Curl_cwriter_write
    - DEBUGASSERT
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_cw_lc_write(struct Curl_easy *data,\n                                struct
      Curl_cwriter *writer, int type,\n                                const char
      *buf, size_t blen)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:430,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:431,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:432,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:434,1
    - Dst: getftpresponse
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:435,1
    - Dst: SOCKET_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:444,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:449,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:459,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:461,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:462,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:464,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:464,1
    - Dst: LASTLINE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:469,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:471,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:476,1
    - Dst: getftpresponse
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:482,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:484,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - data
    - ftpc
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 493
    functionName: ftp_check_ctrl_on_data_wait
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - getftpresponse
    - LASTLINE
    - SOCKET_READABLE
    - infof
    - ISDIGIT
    - curlx_str_number
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_check_ctrl_on_data_wait(struct Curl_easy *data,\n                                            struct
      ftp_conn *ftpc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:509,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:510,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:517,1
    - Dst: Curl_sndbuf_init
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:520,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:524,1
    - Dst: Curl_xfer_set_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:525,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:529,1
    - Dst: Curl_xfer_set_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:530,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - ftpc
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 537
    functionName: ftp_initiate_transfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_recv
    - Curl_xfer_set_shutdown
    - Curl_xfer_setup_send
    - Curl_conn_connect
    - Curl_sndbuf_init
    - ftp_state
    - CURL_TRC_FTP
    - Curl_pgrsSetUploadSize
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_initiate_transfer(struct Curl_easy *data,\n                                      struct
      ftp_conn *ftpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LASTLINE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:546,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - conn
    - line
    - len
    - code
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: ftp_endofresp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_str_number
    - LASTLINE
    linkageType: ''
    returnType: bool
    signature: "bool ftp_endofresp(struct Curl_easy *data, struct connectdata *conn,\n
      \                         const char *line, size_t len, int *code)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_readresp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:562,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:563,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:579,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - data
    - ftpc
    - sockindex
    - pp
    - ftpcodep
    - size
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - int
    - struct pingpong*
    - int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 585
    functionName: ftp_readresp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - infof
    - Curl_pp_readresp
    - DEBUGASSERT
    - ftp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_readresp(struct Curl_easy *data,\n                             struct
      ftp_conn *ftpc,\n                             int sockindex,\n                             struct
      pingpong *pp,\n                             int *ftpcodep, /* return the ftp-code
      if done */\n                             size_t *size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:609,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:613,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:615,1
    - Dst: Curl_pp_state_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:624,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:628,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:650,1
    - Dst: Curl_conn_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:658,1
    - Dst: Curl_pp_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:659,1
    - Dst: Curl_socket_check
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:661,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:663,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:668,1
    - Dst: Curl_pp_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:673,1
    - Dst: Curl_pp_flushsend
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:674,1
    - Dst: ftp_readresp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:679,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:683,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:697,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 3
    argNames:
    - data
    - nreadp
    - ftpcodep
    argTypes:
    - struct Curl_easy*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 594
    functionDepth: 11
    functionLinenumber: 594
    functionLinenumberEnd: 701
    functionName: getftpresponse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - ftp_readresp
    - Curl_socket_check
    - Curl_conn_data_pending
    - DEBUGASSERT
    - Curl_conn_meta_get
    - Curl_pgrsUpdate
    - CURL_TRC_FTP
    - failf
    - Curl_pp_needs_flush
    - Curl_pp_state_timeout
    - Curl_pp_flushsend
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode getftpresponse(struct Curl_easy *data,\n                               size_t
      *nreadp, /* return number of bytes\n                                                   read
      */\n                               int *ftpcodep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:707,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - ftpc
    - conn
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: ftp_state_user
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_user(struct Curl_easy *data,\n                               struct
      ftp_conn *ftpc,\n                               struct connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:721,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:724,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - ftpc
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 729
    functionName: ftp_state_pwd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - getenv
    - ftp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_pwd(struct Curl_easy *data,\n                              struct
      ftp_conn *ftpc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:735,1
    - Dst: Curl_pp_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: ftp_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_pollset
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_pollset(struct Curl_easy *data,\n                            struct
      easy_pollset *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:743,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:752,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:752,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:757,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:759,1
    - Dst: Curl_pollset_add_in
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:762,1
    - Dst: Curl_pp_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 765
    functionName: ftp_domore_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_connected
    - FTP_CSTATE
    - Curl_pp_pollset
    - DEBUGASSERT
    - Curl_conn_meta_get
    - Curl_pollset_add_in
    - CURL_TRC_FTP
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_domore_pollset(struct Curl_easy *data,\n                                   struct
      easy_pollset *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:769,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ftpc
    - num
    argTypes:
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: pathlen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: int pathlen(struct ftp_conn *ftpc, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:776,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ftpc
    - num
    argTypes:
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 779
    functionName: pathpiece
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: char
    signature: char *pathpiece(struct ftp_conn *ftpc, int num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ftp_state_mdtm
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:795,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:798,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:811,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:813,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:820,1
    - Dst: pathlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:821,1
    - Dst: pathpiece
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:821,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:823,1
    - Dst: ftp_state_mdtm
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 832
    functionName: ftp_state_cwd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state_mdtm
    - pathpiece
    - DEBUGASSERT
    - pathlen
    - ftp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_cwd(struct Curl_easy *data,\n                              struct
      ftp_conn *ftpc,\n                              struct FTP *ftp)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:878,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:885,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:898,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:904,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:913,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:918,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:923,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:926,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:928,1
    - Dst: Curl_conn_get_remote_addr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:949,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:951,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:954,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:957,1
    - Dst: Curl_if2ip
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:961,1
    - Dst: Curl_ipv6_scope
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:963,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:988,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:989,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:990,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:996,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1000,1
    - Dst: Curl_resolv_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1012,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1014,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1019,1
    - Dst: Curl_socket_open
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1028,1
    - Dst: Curl_conn_get_transport
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1029,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1040,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1041,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1044,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1045,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1049,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1054,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1057,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1060,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1067,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1068,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1071,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1072,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1073,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1081,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1082,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1093,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1102,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1103,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1104,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1107,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1108,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1112,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1113,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1114,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1117,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1118,1
    - Dst: Curl_printable_address
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1124,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1145,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1149,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1165,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1169,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1170,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1191,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1193,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1195,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1196,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1205,1
    - Dst: Curl_conn_tcp_listen_set
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1208,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1215,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1217,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1222,1
    - Dst: Curl_ssl_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1223,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1226,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1227,1
    - Dst: Curl_socket_close
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1232,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 230
    argCount: 3
    argNames:
    - data
    - ftpc
    - fcmd
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - ftpport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 840
    functionDepth: 7
    functionLinenumber: 840
    functionLinenumberEnd: 1234
    functionName: ftp_state_use_port
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_resolv_blocking
    - bind
    - Curl_printable_address
    - curlx_str_number
    - Curl_ssl_cfilter_add
    - memcpy
    - listen
    - strlen
    - Curl_resolv_unlink
    - Curl_expire
    - htons
    - curl_easy_strerror
    - Curl_conn_get_transport
    - Curl_pgrsTime
    - DEBUGASSERT
    - curlx_inet_ntop
    - failf
    - getsockname
    - curlx_inet_pton
    - Curl_conn_is_ssl
    - Curl_conn_get_remote_addr
    - FTP_CSTATE
    - Curl_socket_close
    - curlx_str_single
    - Curl_socket_open
    - curl_msnprintf
    - ntohs
    - Curl_pp_sendf
    - infof
    - curlx_strerror
    - Curl_if2ip
    - Curl_conn_tcp_listen_set
    - ftp_state
    - Curl_ipv6_scope
    - CURL_TRC_FTP
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_use_port(struct Curl_easy *data,\n                                   struct
      ftp_conn *ftpc,\n                                   ftpport fcmd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1267,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1270,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - ftpc
    - conn
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1274
    functionName: ftp_state_use_pasv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_use_pasv(struct Curl_easy *data,\n                                   struct
      ftp_conn *ftpc,\n                                   struct connectdata *conn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1294,1
    - Dst: ftp_state_quote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1295,1
    - Dst: ftp_state_use_port
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1299,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1307,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1312,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1314,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1316,1
    - Dst: ftp_state_use_pasv
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1283
    functionDepth: 8
    functionLinenumber: 1283
    functionLinenumberEnd: 1322
    functionName: ftp_state_prepare_transfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state_quote
    - ftp_state_use_port
    - ftp_state
    - ftp_state_use_pasv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_prepare_transfer(struct Curl_easy *data,\n                                           struct
      ftp_conn *ftpc,\n                                           struct FTP *ftp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1335,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1337,1
    - Dst: ftp_state_prepare_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1324
    functionDepth: 9
    functionLinenumber: 1324
    functionLinenumberEnd: 1343
    functionName: ftp_state_rest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    - ftp_state_prepare_transfer
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_rest(struct Curl_easy *data,\n                               struct
      ftp_conn *ftpc,\n                               struct FTP *ftp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1355,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1357,1
    - Dst: ftp_state_rest
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1345
    functionDepth: 10
    functionLinenumber: 1345
    functionLinenumberEnd: 1363
    functionName: ftp_state_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    - ftp_state_rest
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_size(struct Curl_easy *data,\n                               struct
      ftp_conn *ftpc,\n                               struct FTP *ftp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1391,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1404,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1414,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1415,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1365
    functionDepth: 6
    functionLinenumber: 1365
    functionLinenumberEnd: 1421
    functionName: ftp_state_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - curl_maprintf
    - curlx_free
    - ftp_state
    - strrchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_list(struct Curl_easy *data,\n                               struct
      ftp_conn *ftpc,\n                               struct FTP *ftp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftp_state_quote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1429
    functionName: ftp_state_list_prequote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_state_quote
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_list_prequote(struct Curl_easy *data,\n                                        struct
      ftp_conn *ftpc,\n                                        struct FTP *ftp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftp_state_quote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: ftp_state_retr_prequote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_state_quote
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_retr_prequote(struct Curl_easy *data,\n                                        struct
      ftp_conn *ftpc,\n                                        struct FTP *ftp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftp_state_quote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1445
    functionName: ftp_state_stor_prequote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_state_quote
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_stor_prequote(struct Curl_easy *data,\n                                        struct
      ftp_conn *ftpc,\n                                        struct FTP *ftp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftp_need_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1457,1
    - Dst: ftp_nb_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1467,1
    - Dst: ftp_state_size
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1447
    functionDepth: 11
    functionLinenumber: 1447
    functionLinenumberEnd: 1475
    functionName: ftp_state_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_state_size
    - ftp_nb_type
    - ftp_need_type
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_type(struct Curl_easy *data,\n                               struct
      ftp_conn *ftpc,\n                               struct FTP *ftp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1490,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1493,1
    - Dst: ftp_state_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1479
    functionDepth: 12
    functionLinenumber: 1479
    functionLinenumberEnd: 1499
    functionName: ftp_state_mdtm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    - ftp_state_type
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_mdtm(struct Curl_easy *data,\n                               struct
      ftp_conn *ftpc,\n                               struct FTP *ftp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1528,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1530,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1539,1
    - Dst: struct Curl_easy*::set::seek_func
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1540,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1542,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1548,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1557,1
    - Dst: struct Curl_easy*::state::fread_func
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1560,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1567,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1577,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1580,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1586,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1593,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1596,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - data
    - ftpc
    - ftp
    - sizechecked
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1502
    functionDepth: 3
    functionLinenumber: 1502
    functionLinenumberEnd: 1599
    functionName: ftp_state_ul_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - infof
    - Curl_set_in_callback
    - struct Curl_easy*::state::fread_func
    - curlx_sotouz
    - struct Curl_easy*::set::seek_func
    - ftp_state
    - failf
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_ul_setup(struct Curl_easy *data,\n                                   struct
      ftp_conn *ftpc,\n                                   struct FTP *ftp,\n                                   bool
      sizechecked)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1654,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1657,1
    - Dst: ftp_state_cwd
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1667,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1671,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1674,1
    - Dst: ftp_state_retr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1675,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1691,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1693,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1696,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1698,1
    - Dst: ftp_state_ul_setup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1704,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1709,1
    - Dst: ftp_state_list
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1710,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 5
    argNames:
    - data
    - ftpc
    - ftp
    - init
    - instate
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - bool
    - ftpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1601
    functionDepth: 7
    functionLinenumber: 1601
    functionLinenumberEnd: 1716
    functionName: ftp_state_quote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 4
    functionsReached:
    - Curl_pp_sendf
    - ftp_state_ul_setup
    - Curl_pgrsSetDownloadSize
    - ftp_state
    - ftp_state_cwd
    - ftp_state_list
    - ftp_state_retr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_quote(struct Curl_easy *data,\n                                struct
      ftp_conn *ftpc,\n                                struct FTP *ftp,\n                                bool
      init,\n                                ftpstate instate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1732,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1736,1
    - Dst: close_secondarysocket
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1739,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1742,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1746,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - data
    - ftpc
    - conn
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1720
    functionDepth: 4
    functionLinenumber: 1720
    functionLinenumberEnd: 1749
    functionName: ftp_epsv_disable
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - infof
    - close_secondarysocket
    - ftp_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_epsv_disable(struct Curl_easy *data,\n                                 struct
      ftp_conn *ftpc,\n                                 struct connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1763,1
    - Dst: Curl_conn_get_ip_info
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1766,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1768,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - newhostp
    argTypes:
    - struct Curl_easy*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1776
    functionName: ftp_control_addr_dup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - failf
    - curlx_strdup
    - Curl_conn_get_ip_info
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ftp_control_addr_dup(struct Curl_easy *data, char **newhostp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - p
    - array
    argTypes:
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1794
    functionName: match_pasv_6nums
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_str_number
    linkageType: ''
    returnType: bool
    signature: "bool match_pasv_6nums(const char *p,\n                             unsigned
      int *array)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1807,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1812,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1818,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1821,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1822,1
    - Dst: ftp_control_addr_dup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1826,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1834,1
    - Dst: match_pasv_6nums
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1853,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1859,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1867,1
    - Dst: ftp_control_addr_dup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1869,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1874,1
    - Dst: ftp_epsv_disable
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1883,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1886,1
    - Dst: Curl_conn_get_ip_info
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1900,1
    - Dst: Curl_resolv_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1905,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1912,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1921,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1925,1
    - Dst: ftp_control_addr_dup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1926,1
    - Dst: Curl_resolv_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1931,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1935,1
    - Dst: Curl_conn_setup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1941,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1948,1
    - Dst: ftp_epsv_disable
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1949,1
    - Dst: ftp_pasv_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1963,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1965,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1967,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1974,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1977,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 105
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1796
    functionDepth: 6
    functionLinenumber: 1796
    functionLinenumberEnd: 1979
    functionName: ftp_state_pasv_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - curlx_strdup
    - Curl_resolv_blocking
    - ftp_control_addr_dup
    - ISDIGIT
    - curlx_str_number
    - infof
    - curl_maprintf
    - ftp_epsv_disable
    - curlx_free
    - match_pasv_6nums
    - DEBUGASSERT
    - Curl_conn_get_ip_info
    - ftp_state
    - failf
    - Curl_conn_setup
    - ftp_pasv_verbose
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_pasv_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    int ftpcode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:1996,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2002,1
    - Dst: ftp_state_use_port
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2007,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2010,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2011,1
    - Dst: ftp_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - data
    - ftpc
    - ftp
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1981
    functionDepth: 8
    functionLinenumber: 1981
    functionLinenumberEnd: 2016
    functionName: ftp_state_port_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - infof
    - ftp_state_use_port
    - ftp_state
    - failf
    - ftp_dophase_done
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_port_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    struct FTP *ftp,\n                                    int
      ftpcode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2021
    functionName: twodigit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int twodigit(const char *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2026,1
    - Dst: twodigit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2029,1
    - Dst: twodigit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2029,1
    - Dst: twodigit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2030,1
    - Dst: twodigit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2031,1
    - Dst: twodigit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2032,1
    - Dst: twodigit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2033,1
    - Dst: twodigit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2034,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 7
    argNames:
    - p
    - year
    - month
    - day
    - hour
    - minute
    - second
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2040
    functionName: ftp_213_date
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - strlen
    - twodigit
    linkageType: ''
    returnType: bool
    signature: "bool ftp_213_date(const char *p, int *year, int *month, int *day,\n
      \                        int *hour, int *minute, int *second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 2065
    functionName: client_write_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_client_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode client_write_header(struct Curl_easy *data,\n                                    char
      *buf, size_t blen)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2080,1
    - Dst: ftp_213_date
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2082,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2085,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2089,1
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2113,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2119,1
    - Dst: client_write_header
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2129,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2136,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2141,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2152,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2155,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2161,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2164,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2171,1
    - Dst: ftp_state_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2176,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 4
    argNames:
    - data
    - ftpc
    - ftp
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2067
    functionDepth: 12
    functionLinenumber: 2067
    functionLinenumberEnd: 2179
    functionName: ftp_state_mdtm_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_213_date
    - curlx_dyn_ptr
    - infof
    - ftp_state_type
    - curl_msnprintf
    - client_write_header
    - Curl_getdate_capped
    - curlx_gmtime
    - ftp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_mdtm_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    struct FTP *ftp,\n                                    int
      ftpcode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2193,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2197,1
    - Dst: ftp_state_size
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2201,1
    - Dst: ftp_state_list
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2203,1
    - Dst: ftp_state_retr_prequote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2205,1
    - Dst: ftp_state_stor_prequote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2207,1
    - Dst: ftp_state_list_prequote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - data
    - ftpc
    - ftp
    - ftpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - int
    - ftpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2181
    functionDepth: 11
    functionLinenumber: 2181
    functionLinenumberEnd: 2212
    functionName: ftp_state_type_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_state_size
    - infof
    - ftp_state_stor_prequote
    - ftp_state_retr_prequote
    - ftp_state_list_prequote
    - failf
    - ftp_state_list
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_type_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    struct FTP *ftp,\n                                    int
      ftpcode,\n                                    ftpstate instate)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2221,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2221,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2223,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2232,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2244,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2256,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2268,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2269,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2274,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2279,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2282,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2285,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2289,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - data
    - ftpc
    - ftp
    - filesize
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2214
    functionDepth: 3
    functionLinenumber: 2214
    functionLinenumberEnd: 2295
    functionName: ftp_state_retr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_pp_sendf
    - FTP_CSTATE
    - infof
    - ftp_state
    - CURL_TRC_FTP
    - failf
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_retr(struct Curl_easy *data,\n                               struct
      ftp_conn *ftpc,\n                               struct FTP *ftp,\n                               curl_off_t
      filesize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2305,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2314,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2319,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2324,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2331,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2339,1
    - Dst: client_write_header
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2342,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2346,1
    - Dst: ftp_state_rest
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2347,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2350,1
    - Dst: ftp_state_retr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2351,1
    - Dst: ftp_state_ul_setup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2355,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - data
    - ftpc
    - ftp
    - ftpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - int
    - ftpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2297
    functionDepth: 10
    functionLinenumber: 2297
    functionLinenumberEnd: 2359
    functionName: ftp_state_size_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - memchr
    - ISDIGIT
    - curlx_str_number
    - curl_msnprintf
    - client_write_header
    - Curl_pgrsSetDownloadSize
    - ftp_state_rest
    - ftp_state_ul_setup
    - failf
    - ftp_state_retr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_size_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    struct FTP *ftp,\n                                    int
      ftpcode,\n                                    ftpstate instate)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: client_write_header
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2374,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2374,1
    - Dst: ftp_state_prepare_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2378,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2383,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2387,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - data
    - ftpc
    - ftp
    - ftpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - int
    - ftpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2361
    functionDepth: 9
    functionLinenumber: 2361
    functionLinenumberEnd: 2395
    functionName: ftp_state_rest_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - strlen
    - client_write_header
    - ftp_state
    - failf
    - ftp_state_prepare_transfer
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_rest_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    struct FTP *ftp,\n                                    int
      ftpcode,\n                                    ftpstate instate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2404,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2405,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2413,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2415,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2420,1
    - Dst: ftp_check_ctrl_on_data_wait
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2422,1
    - Dst: ftp_initiate_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2397
    functionDepth: 4
    functionLinenumber: 2397
    functionLinenumberEnd: 2427
    functionName: ftp_state_stor_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_check_ctrl_on_data_wait
    - infof
    - Curl_conn_connect
    - ftp_initiate_transfer
    - ftp_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_stor_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    int ftpcode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2479,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2484,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2486,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2487,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2488,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2504,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2507,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2512,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2517,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2518,1
    - Dst: ftp_check_ctrl_on_data_wait
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2520,1
    - Dst: ftp_initiate_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2524,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2530,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2533,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 5
    argNames:
    - data
    - ftpc
    - ftp
    - ftpcode
    - instate
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - int
    - ftpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2430
    functionDepth: 4
    functionLinenumber: 2430
    functionLinenumberEnd: 2541
    functionName: ftp_state_get_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - strncmp
    - ftp_check_ctrl_on_data_wait
    - curlx_str_single
    - curlx_str_number
    - infof
    - Curl_conn_connect
    - ftp_initiate_transfer
    - ftp_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_get_resp(struct Curl_easy *data,\n                                   struct
      ftp_conn *ftpc,\n                                   struct FTP *ftp,\n                                   int
      ftpcode,\n                                   ftpstate instate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2564,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2566,1
    - Dst: ftp_state_pwd
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - ftpc
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2544
    functionDepth: 4
    functionLinenumber: 2544
    functionLinenumberEnd: 2572
    functionName: ftp_state_loggedin
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    - ftp_state_pwd
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_loggedin(struct Curl_easy *data,\n                                   struct
      ftp_conn *ftpc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2585,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2587,1
    - Dst: ftp_state_loggedin
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2592,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2596,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2599,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2602,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2615,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2619,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2623,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2575
    functionDepth: 5
    functionLinenumber: 2575
    functionLinenumberEnd: 2628
    functionName: ftp_state_user_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    - failf
    - ftp_state_loggedin
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_user_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    int ftpcode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2637,1
    - Dst: ftp_state_loggedin
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2631
    functionDepth: 5
    functionLinenumber: 2631
    functionLinenumberEnd: 2644
    functionName: ftp_state_acct_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_state_loggedin
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_state_acct_resp(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc,\n                                    int ftpcode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2654,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2658,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2679,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2684,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2690,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2707,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2710,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2712,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2717,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2719,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2721,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2722,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2727,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2733,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2734,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2737,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2738,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2738,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2646
    functionDepth: 3
    functionLinenumber: 2646
    functionLinenumberEnd: 2740
    functionName: ftp_pwd_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_pp_sendf
    - curlx_dyn_ptr
    - curlx_strdup
    - FTP_CSTATE
    - infof
    - CURL_TRC_FTP
    - curlx_free
    - curlx_dyn_addn
    - ftp_state
    - curlx_dyn_free
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_pwd_resp(struct Curl_easy *data,\n                             struct
      ftp_conn *ftpc,\n                             int ftpcode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ftp_state_user_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2754,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2757,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2778,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2782,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2784,1
    - Dst: ftp_state_user
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2787,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - data
    - conn
    - ftpc
    - ftpcode
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct ftp_conn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2744
    functionDepth: 6
    functionLinenumber: 2744
    functionLinenumberEnd: 2789
    functionName: ftp_wait_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - ftp_state_user_resp
    - ftp_state_user
    - ftp_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_wait_resp(struct Curl_easy *data,\n                              struct
      connectdata *conn,\n                              struct ftp_conn *ftpc,\n                              int
      ftpcode)"
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2796,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2797,1
    - Dst: Curl_pp_flushsend
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2805,1
    - Dst: ftp_readresp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2807,1
    - Dst: ftp_wait_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2814,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2833,1
    - Dst: Curl_ssl_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2834,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2840,1
    - Dst: ftp_state_user
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2844,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2850,1
    - Dst: ftp_state_user
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2860,1
    - Dst: ftp_state_user_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2866,1
    - Dst: ftp_state_acct_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2870,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2875,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2878,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2894,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2896,1
    - Dst: ftp_state_pwd
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2899,1
    - Dst: Curl_ssl_cfilter_remove
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2910,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2914,1
    - Dst: ftp_state_pwd
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2918,1
    - Dst: ftp_pwd_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2922,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2927,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2939,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2944,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2946,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2948,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2952,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2954,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2959,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2966,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2967,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2967,1
    - Dst: ftp_state_pwd
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2973,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2977,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2978,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2978,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2988,1
    - Dst: ftp_state_quote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:2992,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3008,1
    - Dst: pathlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3009,1
    - Dst: pathpiece
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3010,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3012,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3016,1
    - Dst: ftp_state_mdtm
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3026,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3030,1
    - Dst: pathlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3031,1
    - Dst: pathpiece
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3032,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3040,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3044,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3046,1
    - Dst: pathlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3047,1
    - Dst: pathpiece
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3048,1
    - Dst: ftp_state_mdtm_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3053,1
    - Dst: ftp_state_type_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3061,1
    - Dst: ftp_state_size_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3067,1
    - Dst: ftp_state_rest_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3072,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3078,1
    - Dst: ftp_state_use_pasv
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3081,1
    - Dst: ftp_state_pasv_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3085,1
    - Dst: ftp_state_port_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3089,1
    - Dst: ftp_state_get_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3094,1
    - Dst: ftp_state_stor_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3098,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3104,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 198
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 2791
    functionDepth: 13
    functionLinenumber: 2791
    functionLinenumberEnd: 3109
    functionName: ftp_pp_statemachine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_readresp
    - Curl_meta_get
    - ftp_wait_resp
    - ftp_state_mdtm
    - pathpiece
    - Curl_ssl_cfilter_add
    - ftp_state_port_resp
    - ftp_state_type_resp
    - pathlen
    - Curl_pp_flushsend
    - ftp_state_user_resp
    - ftp_state_stor_resp
    - Curl_conn_meta_get
    - failf
    - Curl_conn_is_ssl
    - ftp_state_mdtm_resp
    - Curl_ssl_cfilter_remove
    - FTP_CSTATE
    - ftp_state_rest_resp
    - ftp_state_pwd
    - curl_strequal
    - ftp_state_get_resp
    - curlx_free
    - Curl_conn_connect
    - ftp_state_size_resp
    - ftp_state_use_pasv
    - Curl_memdup0
    - Curl_pp_sendf
    - ftp_state_acct_resp
    - curlx_dyn_ptr
    - ftp_state_quote
    - ftp_state_pasv_resp
    - ftp_pwd_resp
    - CURL_TRC_FTP
    - ftp_state_user
    - ftp_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_pp_statemachine(struct Curl_easy *data,\n                                    struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - ftpc
    - done
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3112
    functionDepth: 3
    functionLinenumber: 3112
    functionLinenumberEnd: 3124
    functionName: ftp_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_statemach(struct Curl_easy *data,\n                              struct
      ftp_conn *ftpc,\n                              bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3130,1
    - Dst: ftp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3127
    functionDepth: 4
    functionLinenumber: 3127
    functionLinenumberEnd: 3132
    functionName: ftp_multi_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 2
    functionsReached:
    - ftp_statemach
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_multi_statemach(struct Curl_easy *data,\n                                    bool
      *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3142,1
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - data
    - ftpc
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3134
    functionDepth: 3
    functionLinenumber: 3134
    functionLinenumberEnd: 3149
    functionName: ftp_block_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_FTP
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_block_statemach(struct Curl_easy *data,\n                                    struct
      ftp_conn *ftpc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3164,1
    - Dst: PINGPONG_SETUP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3171,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3173,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3175,1
    - Dst: Curl_pp_init
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3181,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3181,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3185,1
    - Dst: ftp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3159
    functionDepth: 4
    functionLinenumber: 3159
    functionLinenumberEnd: 3190
    functionName: ftp_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_conn_is_ssl
    - Curl_pp_init
    - Curl_conn_connect
    - PINGPONG_SETUP
    - Curl_conn_meta_get
    - Curl_pgrs_now
    - ftp_state
    - ftp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_connect(struct Curl_easy *data,\n                            bool
      *done)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3205,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3206,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3237,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3243,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3250,1
    - Dst: struct Curl_easy*::set::chunk_end
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3251,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3252,1
    - Dst: freedirs
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3253,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3262,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3263,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3272,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3274,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3281,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3282,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3289,1
    - Dst: Curl_conn_is_setup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3294,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3297,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3299,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3300,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3302,1
    - Dst: close_secondarysocket
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3306,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3317,1
    - Dst: getftpresponse
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3318,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3321,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3323,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3332,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3333,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3344,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3348,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3367,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3377,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3384,1
    - Dst: ftp_sendquote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3395,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3396,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3396,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 125
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3201
    functionDepth: 12
    functionLinenumber: 3201
    functionLinenumberEnd: 3398
    functionName: ftp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - FALLTHROUGH
    - close_secondarysocket
    - ftp_sendquote
    - struct Curl_easy*::set::chunk_end
    - strlen
    - curl_easy_strerror
    - Curl_conn_meta_get
    - failf
    - getftpresponse
    - FTP_CSTATE
    - connclose
    - Curl_set_in_callback
    - curlx_free
    - freedirs
    - Curl_pgrs_now
    - Curl_memdup0
    - Curl_conn_is_setup
    - Curl_pp_sendf
    - infof
    - CURL_TRC_FTP
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_done(struct Curl_easy *data, CURLcode status,\n                         bool
      premature)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3435,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3437,1
    - Dst: getftpresponse
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3438,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - data
    - ftpc
    - quote
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct curl_slist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3409
    functionDepth: 12
    functionLinenumber: 3409
    functionLinenumberEnd: 3453
    functionName: ftp_sendquote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_pp_sendf
    - getftpresponse
    - Curl_pgrs_now
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_sendquote(struct Curl_easy *data,\n                              struct
      ftp_conn *ftpc,\n                              struct curl_slist *quote)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftpc
    - ascii_wanted
    argTypes:
    - struct ftp_conn*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3465
    functionName: ftp_need_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ftp_need_type(struct ftp_conn *ftpc,\n                         bool
      ascii_wanted)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3484,1
    - Dst: ftp_state_type_resp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3485,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3488,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - data
    - ftpc
    - ftp
    - ascii
    - newstate
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - bool
    - ftpstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3475
    functionDepth: 12
    functionLinenumber: 3475
    functionLinenumberEnd: 3496
    functionName: ftp_nb_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_pp_sendf
    - ftp_state
    - ftp_state_type_resp
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_nb_type(struct Curl_easy *data,\n                            struct
      ftp_conn *ftpc,\n                            struct FTP *ftp,\n                            bool
      ascii, ftpstate newstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_printable_address
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3515,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - data
    - ai
    - newhost
    - port
    argTypes:
    - struct Curl_easy*
    - struct Curl_addrinfo*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3508
    functionDepth: 2
    functionLinenumber: 3508
    functionLinenumberEnd: 3517
    functionName: ftp_pasv_verbose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_printable_address
    - infof
    linkageType: ''
    returnType: void
    signature: "void ftp_pasv_verbose(struct Curl_easy *data,\n                 struct
      Curl_addrinfo *ai,\n                 char *newhost, /* ASCII version */\n                 int
      port)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3533,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3534,1
    - Dst: Curl_conn_is_tcp_listen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3556,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3557,1
    - Dst: Curl_conn_is_ip_connected
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3561,1
    - Dst: ftp_epsv_disable
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3565,1
    - Dst: ftp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3574,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3596,1
    - Dst: ftp_initiate_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3603,1
    - Dst: ftp_check_ctrl_on_data_wait
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3612,1
    - Dst: ftp_nb_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3618,1
    - Dst: ftp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3623,1
    - Dst: Curl_range
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3634,1
    - Dst: ftp_nb_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3651,1
    - Dst: ftp_nb_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3659,1
    - Dst: ftp_nb_type
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3663,1
    - Dst: ftp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3670,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3677,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3682,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3682,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 80
    argCount: 2
    argNames:
    - data
    - completep
    argTypes:
    - struct Curl_easy*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3530
    functionDepth: 13
    functionLinenumber: 3530
    functionLinenumberEnd: 3687
    functionName: ftp_do_more
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_range
    - ftp_check_ctrl_on_data_wait
    - Curl_meta_get
    - FTP_CSTATE
    - Curl_conn_is_tcp_listen
    - ftp_epsv_disable
    - Curl_conn_connect
    - ftp_nb_type
    - Curl_conn_meta_get
    - ftp_initiate_transfer
    - Curl_conn_is_ip_connected
    - CURL_TRC_FTP
    - ftp_statemach
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ftp_do_more(struct Curl_easy *data, int *completep)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3706,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3706,1
    - Dst: ftp_state_quote
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3716,1
    - Dst: ftp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3721,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3723,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3726,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3727,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3729,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3730,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3733,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - data
    - ftpc
    - ftp
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3696
    functionDepth: 8
    functionLinenumber: 3696
    functionLinenumberEnd: 3737
    functionName: ftp_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_conn_is_connected
    - ftp_state_quote
    - FTP_CSTATE
    - infof
    - CURL_TRC_FTP
    - ftp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_perform(struct Curl_easy *data,\n                     struct
      ftp_conn *ftpc,\n                     struct FTP *ftp,\n                     bool
      *connected,  /* connect status after PASV / PORT */\n                     bool
      *dophase_done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ftp_parselist_data_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3743,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3739
    functionDepth: 1
    functionLinenumber: 3739
    functionLinenumberEnd: 3745
    functionName: wc_data_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_ftp_parselist_data_free
    linkageType: ''
    returnType: void
    signature: void wc_data_dtor(void *ptr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3757,1
    - Dst: ftp_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3762,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3764,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3771,1
    - Dst: ftp_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3778,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3786,1
    - Dst: Curl_ftp_parselist_data_alloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3793,1
    - Dst: ftp_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3807,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3812,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3827,1
    - Dst: Curl_ftp_parselist_data_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3832,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3833,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3835,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3747
    functionDepth: 1
    functionLinenumber: 3747
    functionLinenumberEnd: 3839
    functionName: init_wc_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_ftp_parselist_data_alloc
    - curlx_calloc
    - curlx_strdup
    - Curl_safefree
    - infof
    - curlx_free
    - Curl_ftp_parselist_data_free
    - ftp_parse_url_path
    - strrchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_wc_data(struct Curl_easy *data,\n                             struct
      ftp_conn *ftpc,\n                             struct FTP *ftp)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: init_wc_data
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3851,1
    - Dst: Curl_ftp_parselist_geterror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3868,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3873,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3883,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3884,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3886,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3891,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3894,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3897,1
    - Dst: struct Curl_easy*::set::chunk_bgn
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3898,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3900,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3901,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3904,1
    - Dst: ftp_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3920,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3925,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3925,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3927,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3939,1
    - Dst: struct Curl_easy*::set::chunk_end
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3940,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3941,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3943,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3943,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3944,1
    - Dst: Curl_ftp_parselist_geterror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3953,1
    - Dst: struct WildcardData*::dtor
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3963,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 87
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3841
    functionDepth: 6
    functionLinenumber: 3841
    functionLinenumberEnd: 3970
    functionName: wc_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - struct WildcardData*::dtor
    - Curl_llist_count
    - Curl_node_remove
    - Curl_node_elem
    - infof
    - curl_maprintf
    - Curl_set_in_callback
    - curlx_free
    - ftp_parse_url_path
    - init_wc_data
    - struct Curl_easy*::set::chunk_end
    - Curl_ftp_parselist_geterror
    - Curl_llist_head
    - struct Curl_easy*::set::chunk_bgn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wc_statemach(struct Curl_easy *data,\n                             struct
      ftp_conn *ftpc,\n                             struct FTP *ftp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3984,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3985,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:3997,1
    - Dst: Curl_cwriter_add
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4002,1
    - Dst: Curl_cwriter_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4004,1
    - Dst: wc_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4011,1
    - Dst: ftp_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4021,1
    - Dst: ftp_regular_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 3981
    functionDepth: 7
    functionLinenumber: 3981
    functionLinenumberEnd: 4029
    functionName: ftp_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - wc_statemach
    - Curl_meta_get
    - Curl_cwriter_free
    - ftp_regular_transfer
    - Curl_cwriter_add
    - Curl_conn_meta_get
    - ftp_parse_url_path
    - Curl_cwriter_create
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ftp_do(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4047,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4048,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4050,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4051,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4053,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4054,1
    - Dst: ftp_state
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4058,1
    - Dst: ftp_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - ftpc
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4041
    functionDepth: 4
    functionLinenumber: 4041
    functionLinenumberEnd: 4064
    functionName: ftp_quit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - connclose
    - curl_easy_strerror
    - ftp_state
    - CURL_TRC_FTP
    - failf
    - ftp_block_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_quit(struct Curl_easy *data,\n                         struct
      ftp_conn *ftpc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4077,1
    - Dst: Curl_pp_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4089,1
    - Dst: ftp_quit
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4073
    functionDepth: 5
    functionLinenumber: 4073
    functionLinenumberEnd: 4095
    functionName: ftp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - ftp_quit
    - Curl_pp_needs_flush
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_disconnect(struct Curl_easy *data,\n                               struct
      connectdata *conn,\n                               bool dead_connection)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4109
    functionName: numof_slashes
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: size_t
    signature: size_t numof_slashes(const char *str)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: freedirs
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4134,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4136,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4138,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4157,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4164,1
    - Dst: numof_slashes
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4183,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4190,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4196,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4227,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4242,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4244,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4244,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4245,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 3
    argNames:
    - data
    - ftpc
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4120
    functionDepth: 2
    functionLinenumber: 4120
    functionLinenumberEnd: 4252
    functionName: ftp_parse_url_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 3
    functionsReached:
    - curlx_calloc
    - strncmp
    - strlen
    - infof
    - numof_slashes
    - freedirs
    - strrchr
    - failf
    - Curl_urldecode
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_parse_url_path(struct Curl_easy *data,\n                                   struct
      ftp_conn *ftpc,\n                                   struct FTP *ftp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ftp_do_more
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4262,1
    - Dst: close_secondarysocket
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4265,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - data
    - ftpc
    - ftp
    - connected
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4255
    functionDepth: 14
    functionLinenumber: 4255
    functionLinenumberEnd: 4280
    functionName: ftp_dophase_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - close_secondarysocket
    - ftp_do_more
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_dophase_done(struct Curl_easy *data,\n                                 struct
      ftp_conn *ftpc,\n                                 struct FTP *ftp,\n                                 bool
      connected)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4286,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4287,1
    - Dst: ftp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4292,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4295,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4295,1
    - Dst: ftp_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4297,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4299,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4283
    functionDepth: 15
    functionLinenumber: 4283
    functionLinenumberEnd: 4302
    functionName: ftp_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - FTP_CSTATE
    - Curl_meta_get
    - Curl_conn_meta_get
    - CURL_TRC_FTP
    - ftp_statemach
    - ftp_dophase_done
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_doing(struct Curl_easy *data,\n                          bool
      *dophase_done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4325,1
    - Dst: ftp_perform
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4329,1
    - Dst: ftp_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4339,1
    - Dst: freedirs
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - data
    - ftpc
    - ftp
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - struct ftp_conn*
    - struct FTP*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4316
    functionDepth: 15
    functionLinenumber: 4316
    functionLinenumberEnd: 4348
    functionName: ftp_regular_transfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - freedirs
    - Curl_pgrsReset
    - ftp_dophase_done
    - ftp_perform
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_regular_transfer(struct Curl_easy *data,\n                                     struct
      ftp_conn *ftpc,\n                                     struct FTP *ftp,\n                                     bool
      *dophase_done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4355,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4350
    functionDepth: 1
    functionLinenumber: 4350
    functionLinenumberEnd: 4357
    functionName: ftp_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void ftp_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freedirs
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4364,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4365,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4366,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4367,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4368,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4369,1
    - Dst: Curl_pp_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4370,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4359
    functionDepth: 2
    functionLinenumber: 4359
    functionLinenumberEnd: 4372
    functionName: ftp_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - freedirs
    - curlx_free
    - Curl_pp_disconnect
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void ftp_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4376,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4379,1
    - Dst: Curl_raw_toupper
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - data
    - ftp
    argTypes:
    - struct Curl_easy*
    - struct FTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4374
    functionDepth: 1
    functionLinenumber: 4374
    functionLinenumberEnd: 4401
    functionName: type_url_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_raw_toupper
    - memcmp
    linkageType: ''
    returnType: void
    signature: void type_url_check(struct Curl_easy *data, struct FTP *ftp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4410,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4412,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4415,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4417,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4422,1
    - Dst: Curl_conn_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4424,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4430,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4432,1
    - Dst: Curl_conn_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4433,1
    - Dst: type_url_check
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4440,1
    - Dst: CURL_TRC_FTP
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4449,1
    - Dst: FTP_CSTATE
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4403
    functionDepth: 2
    functionLinenumber: 4403
    functionLinenumberEnd: 4451
    functionName: ftp_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_strdup
    - Curl_safefree
    - FTP_CSTATE
    - Curl_meta_set
    - Curl_conn_meta_remove
    - type_url_check
    - CURL_TRC_FTP
    - Curl_conn_meta_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_setup_connection(struct Curl_easy *data,\n                                     struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4455,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4456,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4459,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/ftp.c:4460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - needle
    - conn
    argTypes:
    - struct connectdata*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4453
    functionDepth: 2
    functionLinenumber: 4453
    functionLinenumberEnd: 4466
    functionName: ftp_conns_match
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftp.c
    functionUses: 1
    functionsReached:
    - Curl_timestrcmp
    - Curl_conn_meta_get
    linkageType: ''
    returnType: bool
    signature: bool ftp_conns_match(struct connectdata *needle, struct connectdata
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Curl_hsts_loadcb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_hsts_loadcb(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Curl_hsts_loadfiles
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_hsts_loadfiles(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - save
    - ','
    - cf
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: CF_DATA_SAVE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_DATA_SAVE(save, cf, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cf
    - ','
    - save
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: CF_DATA_RESTORE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_DATA_RESTORE(cf, save)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - save
    - ','
    - cf
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: CF_DATA_SAVE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_DATA_SAVE(save, cf, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cf
    - ','
    - save
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: CF_DATA_RESTORE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_DATA_RESTORE(cf, save)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 688
    functionName: CF_DATA_CURRENT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cfilters.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_DATA_CURRENT(cf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: Curl_cookie_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_cookie_list(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: Curl_cookie_loadfiles
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_cookie_loadfiles(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Curl_cookie_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_cookie_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Curl_cookie_run
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_cookie_run(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: Curl_cookie_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_cookie_cleanup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Curl_flush_cookies
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cookie.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_flush_cookies(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: curl2netrc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl2netrc(result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:74,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:76,1
    - Dst: Curl_get_line
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:84,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:86,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:88,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:91,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:94,1
    - Dst: curl2netrc
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:95,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:100,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - filename
    - filebuf
    argTypes:
    - char*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionName: file2memory
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.c
    functionUses: 0
    functionsReached:
    - curlx_fopen
    - curlx_dyn_ptr
    - curlx_dyn_add
    - curl2netrc
    - curlx_fclose
    - Curl_get_line
    - curlx_dyn_free
    - curlx_str_passblanks
    - curlx_dyn_init
    linkageType: ''
    returnType: NETRCcode
    signature: NETRCcode file2memory(const char *filename, struct dynbuf *filebuf)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:128,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:129,1
    - Dst: file2memory
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:132,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:138,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:145,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:146,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:172,1
    - Dst: curl2netrc
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:174,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:209,1
    - Dst: curl2netrc
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:211,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:223,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:224,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:232,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:237,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:245,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:247,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:249,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:259,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:272,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:275,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:276,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:286,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:287,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:296,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:298,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:300,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:309,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:311,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:313,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:316,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:318,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:331,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:340,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:344,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:359,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:362,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:363,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 201
    argCount: 5
    argNames:
    - store
    - host
    - loginp
    - passwordp
    - netrcfile
    argTypes:
    - struct store_netrc*
    - char*
    - char**
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 367
    functionName: parsenetrc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - Curl_timestrcmp
    - curlx_strdup
    - Curl_safefree
    - curlx_dyn_free
    - curlx_dyn_reset
    - curlx_dyn_init
    - curl_strequal
    - curlx_free
    - DEBUGASSERT
    - curlx_dyn_addn
    - curl2netrc
    - curlx_str_passblanks
    - file2memory
    - strchr
    linkageType: ''
    returnType: NETRCcode
    signature: "NETRCcode parsenetrc(struct store_netrc *store,\n                            const
      char *host,\n                            char **loginp, /* might point to a
      username */\n                            char **passwordp,\n                            const
      char *netrcfile)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ret
    argTypes:
    - NETRCcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: Curl_netrc_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Curl_netrc_strerror(NETRCcode ret)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:405,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:407,1
    - Dst: getpwuid_r
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:414,1
    - Dst: geteuid
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:414,1
    - Dst: getpwuid
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:422,1
    - Dst: geteuid
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:422,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:429,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:440,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:442,1
    - Dst: parsenetrc
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:446,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:447,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:451,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:453,1
    - Dst: parsenetrc
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:456,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:457,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:460,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - store
    - host
    - loginp
    - passwordp
    - netrcfile
    argTypes:
    - struct store_netrc*
    - char*
    - char**
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 392
    functionDepth: 6
    functionLinenumber: 392
    functionLinenumberEnd: 461
    functionName: Curl_parsenetrc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.c
    functionUses: 1
    functionsReached:
    - geteuid
    - curl_maprintf
    - curlx_free
    - getpwuid
    - getpwuid_r
    - parsenetrc
    - curl_getenv
    linkageType: ''
    returnType: NETRCcode
    signature: "NETRCcode Curl_parsenetrc(struct store_netrc *store, const char *host,\n
      \                         char **loginp, char **passwordp,\n                          const
      char *netrcfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct store_netrc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: Curl_netrc_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.c
    functionUses: 2
    functionsReached:
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: void Curl_netrc_init(struct store_netrc *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/netrc.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct store_netrc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: Curl_netrc_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/netrc.c
    functionUses: 2
    functionsReached:
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void Curl_netrc_cleanup(struct store_netrc *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: CURL_SB_CLEAR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SB_CLEAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: CURL_SB_TERM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SB_TERM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: CURL_SB_ACCUM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SB_ACCUM(x, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: CURL_SB_GET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SB_GET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: CURL_SB_LEN
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SB_LEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: printoption
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: printoption(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:202,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:203,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: telnet_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void telnet_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:211,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:215,1
    - Dst: CURL_SB_CLEAR
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:220,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 256
    functionName: init_telnet
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    - CURL_SB_CLEAR
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode init_telnet(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_local_option
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:267,1
    - Dst: set_remote_option
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - data
    - tn
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: telnet_negotiate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - set_remote_option
    - set_local_option
    linkageType: ''
    returnType: void
    signature: void telnet_negotiate(struct Curl_easy *data, struct TELNET *tn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TELCMD_OK
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:280,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:281,1
    - Dst: CURL_TELCMD
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:281,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:283,1
    - Dst: CURL_TELOPT_OK
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:292,1
    - Dst: CURL_TELOPT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:293,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:300,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:302,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - data
    - direction
    - cmd
    - option
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 308
    functionName: printoption
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - CURL_TELCMD
    - CURL_TELOPT
    - infof
    - CURL_TELOPT_OK
    - CURL_TELCMD_OK
    linkageType: ''
    returnType: void
    signature: "void printoption(struct Curl_easy *data,\n                        const
      char *direction, int cmd, int option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:321,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:324,1
    - Dst: printoption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - cmd
    - option
    argTypes:
    - struct Curl_easy*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: send_negotiation
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - swrite
    - failf
    - printoption
    linkageType: ''
    returnType: void
    signature: void send_negotiation(struct Curl_easy *data, int cmd, int option)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:337,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:376,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - data
    - tn
    - option
    - newstate
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 401
    functionName: set_remote_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached:
    - send_negotiation
    linkageType: ''
    returnType: void
    signature: "void set_remote_option(struct Curl_easy *data, struct TELNET *tn,\n
      \                             int option, int newstate)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:409,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:412,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:442,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - data
    - tn
    - option
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 447
    functionName: rec_will
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - send_negotiation
    linkageType: ''
    returnType: void
    signature: void rec_will(struct Curl_easy *data, struct TELNET *tn, int option)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:458,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - data
    - tn
    - option
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 487
    functionName: rec_wont
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - send_negotiation
    linkageType: ''
    returnType: void
    signature: void rec_wont(struct Curl_easy *data, struct TELNET *tn, int option)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:496,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:535,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - data
    - tn
    - option
    - newstate
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 560
    functionName: set_local_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached:
    - send_negotiation
    linkageType: ''
    returnType: void
    signature: "void set_local_option(struct Curl_easy *data, struct TELNET *tn,\n
      \                            int option, int newstate)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:568,1
    - Dst: sendsuboption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:571,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:576,1
    - Dst: sendsuboption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:577,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:580,1
    - Dst: sendsuboption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:607,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:613,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - data
    - tn
    - option
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 618
    functionName: rec_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - sendsuboption
    - send_negotiation
    linkageType: ''
    returnType: void
    signature: void rec_do(struct Curl_easy *data, struct TELNET *tn, int option)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:629,1
    - Dst: send_negotiation
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:641,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - data
    - tn
    - option
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 658
    functionName: rec_dont
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - send_negotiation
    linkageType: ''
    returnType: void
    signature: void rec_dont(struct Curl_easy *data, struct TELNET *tn, int option)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:668,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:676,1
    - Dst: CURL_TELOPT_OK
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:677,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:678,1
    - Dst: CURL_TELOPT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:678,1
    - Dst: CURL_TELCMD_OK
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:679,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:680,1
    - Dst: CURL_TELCMD
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:680,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:682,1
    - Dst: CURL_TELOPT_OK
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:683,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:684,1
    - Dst: CURL_TELOPT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:684,1
    - Dst: CURL_TELCMD_OK
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:685,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:686,1
    - Dst: CURL_TELCMD
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:686,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:688,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:689,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:698,1
    - Dst: CURL_TELOPT_OK
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:702,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:708,1
    - Dst: CURL_TELOPT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:708,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:711,1
    - Dst: CURL_TELOPT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:711,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:716,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:721,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:727,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:730,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:733,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:736,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:743,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:748,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:752,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:755,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:758,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:766,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 94
    argCount: 4
    argNames:
    - data
    - direction
    - pointer
    - length
    argTypes:
    - struct Curl_easy*
    - int
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 771
    functionName: printsub
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - CURL_TELCMD
    - CURL_TELOPT
    - infof
    - CURL_TELOPT_OK
    - CURL_TELCMD_OK
    linkageType: ''
    returnType: void
    signature: "void printsub(struct Curl_easy *data,\n                     int direction,
      \            /* '<' or '>' */\n                     unsigned char *pointer,
      \   /* where suboption data is */\n                     size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 781
    functionName: str_is_nonascii
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool str_is_nonascii(const char *str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: str_is_nonascii
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:794,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:795,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:795,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:798,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:799,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:801,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:813,1
    - Dst: str_is_nonascii
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:817,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:822,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:832,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:842,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:843,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:857,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:861,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:862,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:863,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:864,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:879,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:882,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:892,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:898,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:904,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    argCount: 2
    argNames:
    - data
    - tn
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 783
    functionDepth: 6
    functionLinenumber: 783
    functionLinenumberEnd: 909
    functionName: check_telnet_options
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - curlx_str_single
    - DEBUGF
    - curl_slist_append
    - infof
    - curlx_str_number
    - curl_msnprintf
    - curl_slist_free_all
    - curl_strnequal
    - failf
    - str_is_nonascii
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode check_telnet_options(struct Curl_easy *data,\n                                     struct
      TELNET *tn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: bad_option
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool bad_option(const char *data)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CURL_SB_LEN
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:934,1
    - Dst: printsub
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:937,1
    - Dst: CURL_SB_LEN
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:937,1
    - Dst: CURL_SB_GET
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:938,1
    - Dst: bad_option
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:940,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:942,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:943,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:946,1
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:950,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:954,1
    - Dst: printsub
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:957,1
    - Dst: bad_option
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:960,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:962,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:963,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:966,1
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:970,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:973,1
    - Dst: printsub
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:976,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:979,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:983,1
    - Dst: bad_option
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:984,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:988,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:990,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:994,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1000,1
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1003,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1006,1
    - Dst: printsub
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1008,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - data
    - tn
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 925
    functionDepth: 6
    functionLinenumber: 925
    functionLinenumberEnd: 1012
    functionName: suboption
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached:
    - printsub
    - CURL_SB_GET
    - strlen
    - swrite
    - bad_option
    - curl_msnprintf
    - CURL_SB_LEN
    - failf
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode suboption(struct Curl_easy *data, struct TELNET *tn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_SB_CLEAR
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1031,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1032,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1033,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1034,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1037,1
    - Dst: htons
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1038,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1041,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1042,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1043,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1044,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1046,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1047,1
    - Dst: CURL_SB_TERM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1048,1
    - Dst: printsub
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1051,1
    - Dst: CURL_SB_LEN
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1052,1
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1055,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1058,1
    - Dst: send_telnet_data
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1062,1
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1064,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - data
    - tn
    - option
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1071
    functionName: sendsuboption
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached:
    - printsub
    - CURL_SB_CLEAR
    - swrite
    - htons
    - CURL_SB_TERM
    - CURL_SB_ACCUM
    - send_telnet_data
    - CURL_SB_LEN
    - failf
    linkageType: ''
    returnType: void
    signature: "void sendsuboption(struct Curl_easy *data,\n                          struct
      TELNET *tn, int option)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: startskipping
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1109,1
    - Dst: writebyte
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1112,1
    - Dst: startskipping
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1118,1
    - Dst: writebyte
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1123,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1127,1
    - Dst: CURL_SB_CLEAR
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1142,1
    - Dst: writebyte
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1147,1
    - Dst: printoption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1154,1
    - Dst: printoption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1160,1
    - Dst: rec_will
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1162,1
    - Dst: printoption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1167,1
    - Dst: rec_wont
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1169,1
    - Dst: printoption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1174,1
    - Dst: rec_do
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1176,1
    - Dst: printoption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1181,1
    - Dst: rec_dont
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1183,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1191,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1203,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1206,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1210,1
    - Dst: CURL_SB_ACCUM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1211,1
    - Dst: CURL_SB_TERM
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1213,1
    - Dst: suboption
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1214,1
    - Dst: bufferflush
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1223,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 107
    argCount: 4
    argNames:
    - data
    - tn
    - inbuf
    - count
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - unsigned char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1073
    functionDepth: 7
    functionLinenumber: 1073
    functionLinenumberEnd: 1225
    functionName: telrcv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - suboption
    - CURL_SB_CLEAR
    - writebyte
    - startskipping
    - CURL_SB_ACCUM
    - CURL_SB_TERM
    - rec_wont
    - DEBUGASSERT
    - bufferflush
    - rec_dont
    - failf
    - printoption
    - rec_do
    - rec_will
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode telrcv(struct Curl_easy *data,\n                       struct
      TELNET *tn,\n                       const unsigned char *inbuf, /* Data received
      from\n                                                      socket */\n                       ssize_t
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1095
    functionName: startskipping
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: startskipping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: writebyte
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: writebyte()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: bufferflush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bufferflush()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1239,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1240,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1244,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1246,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1249,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1252,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1255,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1256,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1267,1
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - data
    - tn
    - buffer
    - nread
    argTypes:
    - struct Curl_easy*
    - struct TELNET*
    - char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1282
    functionName: send_telnet_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_uptr
    - Curl_xfer_send
    - memchr
    - curlx_dyn_reset
    - Curl_poll
    - DEBUGASSERT
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode send_telnet_data(struct Curl_easy *data,\n                                 struct
      TELNET *tn,\n                                 char *buffer, ssize_t nread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1291
    functionName: telnet_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - Curl_meta_remove
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode telnet_done(struct Curl_easy *data,\n                            CURLcode
      status, bool premature)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: init_telnet
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1319,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1323,1
    - Dst: check_telnet_options
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1327,1
    - Dst: WSACreateEvent
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1338,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1340,1
    - Dst: WSAEventSelect
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1345,1
    - Dst: WSACloseEvent
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1347,1
    - Dst: GetStdHandle
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1352,1
    - Dst: GetFileType
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1360,1
    - Dst: WaitForMultipleObjects
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1374,1
    - Dst: struct Curl_easy*::state::fread_func
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1383,1
    - Dst: PeekNamedPipe
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1401,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1411,1
    - Dst: send_telnet_data
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1418,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1428,1
    - Dst: send_telnet_data
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1434,1
    - Dst: WSAEnumNetworkEvents
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1444,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1447,1
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1456,1
    - Dst: telrcv
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1472,1
    - Dst: telnet_negotiate
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1482,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1494,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1494,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1496,1
    - Dst: WSACloseEvent
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1504,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1505,1
    - Dst: fileno
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1517,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1522,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1529,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1529,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1530,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1537,1
    - Dst: Curl_xfer_recv
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1542,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1553,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1553,1
    - Dst: Curl_pgrs_download_inc
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1564,1
    - Dst: telrcv
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1565,1
    - Dst: telnet_negotiate
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1575,1
    - Dst: read
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1583,1
    - Dst: struct Curl_easy*::state::fread_func
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1588,1
    - Dst: send_telnet_data
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1599,1
    - Dst: Curl_pgrs_upload_inc
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1604,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1613,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1613,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1615,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1622,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/telnet.c:1629,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 225
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1293
    functionDepth: 11
    functionLinenumber: 1293
    functionLinenumberEnd: 1632
    functionName: telnet_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/telnet.c
    functionUses: 0
    functionsReached:
    - WSACreateEvent
    - WSAEnumNetworkEvents
    - Curl_meta_get
    - Curl_pgrs_download_inc
    - GetStdHandle
    - DEBUGF
    - Curl_poll
    - struct Curl_easy*::state::fread_func
    - telrcv
    - FALLTHROUGH
    - WSACloseEvent
    - curlx_ptimediff_ms
    - PeekNamedPipe
    - WaitForMultipleObjects
    - check_telnet_options
    - send_telnet_data
    - Curl_xfer_recv
    - Curl_pgrsUpdate
    - failf
    - init_telnet
    - read
    - telnet_negotiate
    - Curl_pgrs_upload_inc
    - ReadFile
    - WSAEventSelect
    - GetFileType
    - Curl_pgrs_now
    - fileno
    - Curl_xfer_setup_nop
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode telnet_do(struct Curl_easy *data, bool *done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_init
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: my_md5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - md5_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_md5_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_update
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - input
    - inputLen
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: my_md5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - md5_update
    linkageType: ''
    returnType: void
    signature: "void my_md5_update(void *ctx,\n                          const unsigned
      char *input,\n                          unsigned int inputLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: md5_digest
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: my_md5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - md5_digest
    linkageType: ''
    returnType: void
    signature: void my_md5_final(unsigned char *digest, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MD5_Init
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: my_md5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - MD5_Init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_md5_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5_Update
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: my_md5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - MD5_Update
    linkageType: ''
    returnType: void
    signature: "void my_md5_update(void *ctx,\n                          const unsigned
      char *input,\n                          unsigned int len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5_Final
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: my_md5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - MD5_Final
    linkageType: ''
    returnType: void
    signature: void my_md5_final(unsigned char *digest, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_MD5_Init
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: my_md5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - wolfSSL_MD5_Init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_md5_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_MD5_Update
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: my_md5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - wolfSSL_MD5_Update
    linkageType: ''
    returnType: void
    signature: "void my_md5_update(void *ctx,\n                          const unsigned
      char *input,\n                          unsigned int len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_MD5_Final
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: my_md5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - wolfSSL_MD5_Final
    linkageType: ''
    returnType: void
    signature: void my_md5_final(unsigned char *digest, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:156,1
    - Dst: psa_hash_setup
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: my_md5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - psa_hash_setup
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_md5_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psa_hash_update
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: my_md5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - psa_hash_update
    linkageType: ''
    returnType: void
    signature: "void my_md5_update(void *ctx,\n                          const unsigned
      char *data,\n                          unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psa_hash_finish
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: my_md5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - psa_hash_finish
    linkageType: ''
    returnType: void
    signature: void my_md5_final(unsigned char *digest, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD5_Init
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: my_md5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - CC_MD5_Init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_md5_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD5_Update
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - input
    - inputLen
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: my_md5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - CC_MD5_Update
    linkageType: ''
    returnType: void
    signature: "void my_md5_update(void *ctx,\n                          const unsigned
      char *input,\n                          unsigned int inputLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_MD5_Final
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: my_md5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - CC_MD5_Final
    linkageType: ''
    returnType: void
    signature: void my_md5_final(unsigned char *digest, void *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:216,1
    - Dst: CryptCreateHash
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:220,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: my_md5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptAcquireContext
    - CryptCreateHash
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_md5_init(void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CryptHashData
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - input
    - inputLen
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: my_md5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - CryptHashData
    linkageType: ''
    returnType: void
    signature: "void my_md5_update(void *in,\n                          const unsigned
      char *input,\n                          unsigned int inputLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:241,1
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:243,1
    - Dst: CryptDestroyHash
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:245,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - digest
    - in
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: my_md5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptGetHashParam
    - CryptDestroyHash
    linkageType: ''
    returnType: void
    signature: void my_md5_final(unsigned char *digest, void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: MD5_F
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: MD5_G
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: MD5_H
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: MD5_H2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_H2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: MD5_I
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_I(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - f
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - t
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: MD5_STEP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_STEP(f, a, b, c, d, x, t, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: MD5_SET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: MD5_GET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: MD5_SET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: MD5_GET
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5_GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:362,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:362,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:363,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:363,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:364,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:364,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:365,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:365,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:366,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:366,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:367,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:367,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:368,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:368,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:369,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:369,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:370,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:370,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:371,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:371,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:372,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:372,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:373,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:373,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:374,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:374,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:375,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:375,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:376,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:376,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:377,1
    - Dst: MD5_SET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:377,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:380,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:380,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:381,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:381,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:382,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:382,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:383,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:383,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:384,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:384,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:385,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:385,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:386,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:386,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:387,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:387,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:388,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:388,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:389,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:389,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:390,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:390,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:391,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:391,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:392,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:392,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:393,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:393,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:394,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:394,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:395,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:395,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:398,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:398,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:399,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:399,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:400,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:400,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:401,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:401,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:402,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:402,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:403,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:403,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:404,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:404,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:405,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:405,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:406,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:406,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:407,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:407,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:408,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:408,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:409,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:409,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:410,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:410,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:411,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:411,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:412,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:412,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:413,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:413,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:416,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:416,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:417,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:417,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:418,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:418,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:419,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:419,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:420,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:420,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:421,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:421,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:422,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:422,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:423,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:423,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:424,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:424,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:425,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:425,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:426,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:426,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:427,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:427,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:428,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:428,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:429,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:429,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:430,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:430,1
    - Dst: MD5_STEP
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:431,1
    - Dst: MD5_GET
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - my_md5_ctx*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 447
    functionName: my_md5_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - MD5_GET
    - MD5_STEP
    - MD5_SET
    linkageType: ''
    returnType: void
    signature: "void *my_md5_body(my_md5_ctx *ctx,\n                               const
      void *data, unsigned long size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: my_md5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_md5_init(void *in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:482,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:486,1
    - Dst: my_md5_body
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:489,1
    - Dst: my_md5_body
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:493,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - in
    - data
    - size
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 498
    functionName: my_md5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - my_md5_body
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void my_md5_update(void *in, const unsigned char *data,\n                          unsigned
      int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:512,1
    - Dst: my_md5_body
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:513,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:518,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:521,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:522,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:523,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:524,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:525,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:526,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:527,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:528,1
    - Dst: my_md5_body
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:530,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:532,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:533,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:534,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:535,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:536,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:537,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:538,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:539,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:540,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:541,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:542,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:543,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:544,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:545,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:546,1
    - Dst: curlx_ultouc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:547,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - result
    - in
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 550
    functionName: my_md5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - my_md5_body
    - memset
    - curlx_ultouc
    linkageType: ''
    returnType: void
    signature: void my_md5_final(unsigned char *result, void *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_md5_init
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:581,1
    - Dst: my_md5_update
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:583,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:583,1
    - Dst: my_md5_final
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - outbuffer
    - input
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 587
    functionName: Curl_md5it
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - curlx_uztoui
    - my_md5_init
    - my_md5_final
    - my_md5_update
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_md5it(unsigned char *outbuffer, const unsigned char
      *input,\n                    const size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:594,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:599,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:602,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:609,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - md5params
    argTypes:
    - struct MD5_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 615
    functionName: Curl_MD5_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_malloc
    linkageType: ''
    returnType: struct MD5_context
    signature: struct MD5_context *Curl_MD5_init(const struct MD5_params *md5params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - struct MD5_context*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 624
    functionName: Curl_MD5_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_MD5_update(struct MD5_context *context,\n                         const
      unsigned char *data,\n                         unsigned int len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:630,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/md5.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - result
    argTypes:
    - struct MD5_context*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionName: Curl_MD5_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/md5.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_MD5_final(struct MD5_context *context, unsigned char
      *result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:76,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:78,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:80,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: Curl_alpn2alpnid
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: enum alpnid
    signature: enum alpnid Curl_alpn2alpnid(const unsigned char *name, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_alpn2alpnid
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:92,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:92,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - struct Curl_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: Curl_str2alpnid
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 2
    functionsReached:
    - Curl_alpn2alpnid
    - curlx_str
    - curlx_strlen
    linkageType: ''
    returnType: enum alpnid
    signature: enum alpnid Curl_str2alpnid(const struct Curl_str *cstr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:125,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - data
    - pnow
    - duringconnect
    argTypes:
    - struct Curl_easy*
    - struct curltime*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: Curl_timeleft_now_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t Curl_timeleft_now_ms(struct Curl_easy *data,\n                                const
      struct curltime *pnow,\n                                bool duringconnect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_now_ms
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:148,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - duringconnect
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Curl_timeleft_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 13
    functionsReached:
    - Curl_timeleft_now_ms
    - Curl_pgrs_now
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t Curl_timeleft_ms(struct Curl_easy *data,\n                            bool
      duringconnect)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:156,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:157,1
    - Dst: Curl_expire_ex
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - sockindex
    - timeout_ms
    argTypes:
    - struct Curl_easy*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: Curl_shutdown_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 1
    functionsReached:
    - Curl_pgrs_now
    - Curl_expire_ex
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_shutdown_start(struct Curl_easy *data, int sockindex,\n
      \                        int timeout_ms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:178,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - conn
    - sockindex
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: Curl_shutdown_timeleft
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 1
    functionsReached:
    - curlx_ptimediff_ms
    - Curl_pgrs_now
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t Curl_shutdown_timeleft(struct Curl_easy *data,\n                                  struct
      connectdata *conn,\n                                  int sockindex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_shutdown_timeleft
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: Curl_conn_shutdown_timeleft
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 1
    functionsReached:
    - Curl_shutdown_timeleft
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t Curl_conn_shutdown_timeleft(struct Curl_easy *data,\n                                       struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Curl_shutdown_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_shutdown_clear(struct Curl_easy *data, int sockindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: Curl_shutdown_started
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_shutdown_started(struct Curl_easy *data, int sockindex)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:229,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:230,1
    - Dst: curlx_inet_ntop
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:237,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:238,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - sa
    - salen
    - addr
    - port
    argTypes:
    - struct sockaddr*
    - curl_socklen_t
    - char*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 262
    functionName: Curl_addr2string
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 3
    functionsReached:
    - ntohs
    - curl_msnprintf
    - curlx_inet_ntop
    linkageType: ''
    returnType: bool
    signature: "bool Curl_addr2string(struct sockaddr *sa, curl_socklen_t salen,\n
      \                     char *addr, uint16_t *port)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:273,1
    - Dst: Curl_cpool_get_conn
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - connp
    argTypes:
    - struct Curl_easy*
    - struct connectdata**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: Curl_getconnectinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 5
    functionsReached:
    - Curl_cpool_get_conn
    - DEBUGASSERT
    linkageType: ''
    returnType: curl_socket_t
    signature: "curl_socket_t Curl_getconnectinfo(struct Curl_easy *data,\n                                  struct
      connectdata **connp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:311,1
    - Dst: Curl_conn_is_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 324
    functionName: reason
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_multiplex
    - DEBUGASSERT
    linkageType: ''
    returnType: char
    signature: char *reason
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:361,1
    - Dst: cf_ip_happy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:367,1
    - Dst: Curl_cf_socks_proxy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:378,1
    - Dst: IS_HTTPS_PROXY
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:388,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:389,1
    - Dst: Curl_cf_ssl_proxy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:390,1
    - Dst: Curl_cf_http_proxy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:398,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:412,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:413,1
    - Dst: Curl_cf_haproxy_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:417,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:432,1
    - Dst: Curl_cf_ssl_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:433,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 78
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 447
    functionName: cf_setup_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - Curl_conn_cf_connect
    - Curl_cf_http_proxy_insert_after
    - Curl_cf_socks_proxy_insert_after
    - Curl_cf_haproxy_insert_after
    - IS_HTTPS_PROXY
    - Curl_cf_ssl_insert_after
    - failf
    - Curl_cf_ssl_proxy_insert_after
    - cf_ip_happy_insert_after
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_setup_connect(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:454,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:459,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 462
    functionName: cf_setup_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_discard_chain
    - struct Curl_cfilter*::next::cft::do_close
    linkageType: ''
    returnType: void
    signature: "void cf_setup_close(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:469,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: cf_setup_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void cf_setup_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:501,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:510,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - pcf
    - data
    - transport
    - ssl_mode
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 521
    functionName: cf_setup_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_cf_create
    - curlx_calloc
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_setup_create(struct Curl_cfilter **pcf,\n                                struct
      Curl_easy *data,\n                                uint8_t transport,\n                                int
      ssl_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:532,1
    - Dst: cf_setup_create
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:533,1
    - Dst: Curl_conn_cf_add
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - data
    - conn
    - sockindex
    - transport
    - ssl_mode
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: cf_setup_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 0
    functionsReached:
    - cf_setup_create
    - Curl_conn_cf_add
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_setup_add(struct Curl_easy *data,\n                             struct
      connectdata *conn,\n                             int sockindex,\n                             uint8_t
      transport,\n                             int ssl_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:549,1
    - Dst: cf_setup_create
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:550,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - cf_at
    - data
    - transport
    - ssl_mode
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 556
    functionName: Curl_cf_setup_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 1
    functionsReached:
    - Curl_conn_cf_insert_after
    - cf_setup_create
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_setup_insert_after(struct Curl_cfilter *cf_at,\n
      \                                   struct Curl_easy *data,\n                                    uint8_t
      transport,\n                                    int ssl_mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:566,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:567,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:568,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:570,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:576,1
    - Dst: Curl_cf_https_setup
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:577,1
    - Dst: cf_setup_add
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:585,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:591,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - data
    - conn
    - sockindex
    - dns
    - ssl_mode
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - struct Curl_dns_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 558
    functionDepth: 7
    functionLinenumber: 558
    functionLinenumberEnd: 596
    functionName: Curl_conn_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 2
    functionsReached:
    - Curl_resolv_unlink
    - Curl_cf_https_setup
    - cf_setup_add
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_setup(struct Curl_easy *data,\n                         struct
      connectdata *conn,\n                         int sockindex,\n                         struct
      Curl_dns_entry *dns,\n                         int ssl_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_connchanged
      Src: /src/CMake/Utilities/cmcurl/lib/connect.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: Curl_conn_set_multiplex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/connect.c
    functionUses: 2
    functionsReached:
    - Curl_multi_connchanged
    linkageType: ''
    returnType: void
    signature: void Curl_conn_set_multiplex(struct connectdata *conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:277,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cmdline
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: pop3_is_multiline
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: bool
    signature: bool pop3_is_multiline(const char *cmdline)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:302,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:304,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:309,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:331,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 5
    argNames:
    - data
    - conn
    - line
    - len
    - resp
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 345
    functionName: pop3_endofresp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - DEBUGASSERT
    - Curl_conn_meta_get
    linkageType: ''
    returnType: bool
    signature: "bool pop3_endofresp(struct Curl_easy *data, struct connectdata *conn,\n
      \                          const char *line, size_t len, int *resp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:356,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:362,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:378,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - data
    - out
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 385
    functionName: pop3_get_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - Curl_bufref_set
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_get_message(struct Curl_easy *data, struct bufref *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:396,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - data
    - newstate
    argTypes:
    - struct Curl_easy*
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 422
    functionName: pop3_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - infof
    - Curl_conn_meta_get
    linkageType: ''
    returnType: void
    signature: void pop3_state(struct Curl_easy *data, pop3state newstate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:434,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:445,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 451
    functionName: pop3_perform_capa
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - pop3_state
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_capa(struct Curl_easy *data,\n                                  struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:462,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:469,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionName: pop3_perform_starttls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - pop3_state
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_starttls(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:487,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:494,1
    - Dst: Curl_ssl_cfilter_add
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:495,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:502,1
    - Dst: Curl_conn_connect
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:503,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:504,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:504,1
    - Dst: pop3_perform_capa
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 518
    functionName: pop3_perform_upgrade_tls
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_ssl
    - DEBUGF
    - Curl_ssl_cfilter_add
    - infof
    - Curl_conn_connect
    - DEBUGASSERT
    - Curl_conn_meta_get
    - pop3_perform_capa
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_upgrade_tls(struct Curl_easy *data,\n                                         struct
      connectdata *conn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:529,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:538,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:544,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 550
    functionName: pop3_perform_user
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - Curl_pp_sendf
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_user(struct Curl_easy *data,\n                                  struct
      connectdata *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:562,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:575,1
    - Dst: Curl_MD5_init
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:581,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:585,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:586,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:586,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:588,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:589,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:589,1
    - Dst: Curl_MD5_final
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:592,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:596,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:598,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 604
    functionName: pop3_perform_apop
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - Curl_pp_sendf
    - strlen
    - curlx_uztoui
    - curl_msnprintf
    - Curl_MD5_update
    - Curl_MD5_final
    - Curl_conn_meta_get
    - Curl_MD5_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_apop(struct Curl_easy *data,\n                                  struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:619,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:621,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:628,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - mech
    - initresp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 636
    functionName: pop3_perform_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_bufref_ptr
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_auth(struct Curl_easy *data,\n                                  const
      char *mech,\n                                  const struct bufref *initresp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:649,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:655,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - mech
    - resp
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 656
    functionName: pop3_continue_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_bufref_ptr
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_continue_auth(struct Curl_easy *data,\n                                   const
      char *mech,\n                                   const struct bufref *resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:667,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - mech
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: pop3_cancel_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_cancel_auth(struct Curl_easy *data, const char *mech)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:687,1
    - Dst: Curl_sasl_can_authenticate
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:696,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:697,1
    - Dst: Curl_sasl_start
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:703,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:707,1
    - Dst: pop3_perform_apop
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:714,1
    - Dst: pop3_perform_user
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:719,1
    - Dst: Curl_sasl_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:721,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 684
    functionDepth: 7
    functionLinenumber: 684
    functionLinenumberEnd: 725
    functionName: pop3_perform_authentication
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - pop3_perform_user
    - Curl_sasl_start
    - Curl_sasl_is_blocked
    - pop3_perform_apop
    - Curl_sasl_can_authenticate
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_authentication(struct Curl_easy *data,\n                                            struct
      connectdata *conn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:737,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:738,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:760,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:762,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:765,1
    - Dst: pop3_is_multiline
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 770
    functionName: pop3_perform_command
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - pop3_state
    - Curl_meta_get
    - pop3_is_multiline
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_perform_command(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:781,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:788,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 778
    functionDepth: 3
    functionLinenumber: 778
    functionLinenumberEnd: 793
    functionName: pop3_perform_quit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - pop3_state
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform_quit(struct Curl_easy *data,\n                                  struct
      connectdata *conn)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:802,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:810,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:814,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:823,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:826,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:830,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:836,1
    - Dst: pop3_perform_capa
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:845,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - data
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 849
    functionName: pop3_state_servergreet_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - memchr
    - Curl_conn_meta_get
    - pop3_perform_capa
    - failf
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_servergreet_resp(struct Curl_easy *data,\n                                            int
      pop3code,\n                                            pop3state instate)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:857,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:865,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:871,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:875,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:879,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:892,1
    - Dst: ISNEWLINE
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:892,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:901,1
    - Dst: ISNEWLINE
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:902,1
    - Dst: Curl_sasl_decode_mech
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:906,1
    - Dst: Curl_conn_is_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:920,1
    - Dst: pop3_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:921,1
    - Dst: pop3_perform_starttls
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:924,1
    - Dst: pop3_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:927,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:929,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    argCount: 3
    argNames:
    - data
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 852
    functionDepth: 8
    functionLinenumber: 852
    functionLinenumberEnd: 935
    functionName: pop3_state_capa_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - Curl_conn_is_ssl
    - curlx_dyn_ptr
    - Curl_sasl_decode_mech
    - pop3_perform_starttls
    - Curl_conn_meta_get
    - curl_strnequal
    - failf
    - pop3_perform_authentication
    - ISNEWLINE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_capa_resp(struct Curl_easy *data, int pop3code,\n
      \                                    pop3state instate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:943,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:956,1
    - Dst: pop3_perform_authentication
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:960,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - data
    - conn
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 938
    functionDepth: 8
    functionLinenumber: 938
    functionLinenumberEnd: 966
    functionName: pop3_state_starttls_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - failf
    - pop3_perform_authentication
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_starttls_resp(struct Curl_easy *data,\n                                         struct
      connectdata *conn,\n                                         int pop3code,\n
      \                                        pop3state instate)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:975,1
    - Dst: Curl_sasl_continue
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:982,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:986,1
    - Dst: pop3_perform_apop
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:992,1
    - Dst: pop3_perform_user
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:997,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:999,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - data
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 969
    functionDepth: 7
    functionLinenumber: 969
    functionLinenumberEnd: 1008
    functionName: pop3_state_auth_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - pop3_perform_user
    - Curl_sasl_continue
    - pop3_perform_apop
    - Curl_conn_meta_get
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_auth_resp(struct Curl_easy *data,\n                                     int
      pop3code,\n                                     pop3state instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1019,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1027
    functionName: pop3_state_apop_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_apop_resp(struct Curl_easy *data, int pop3code,\n
      \                                    pop3state instate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1036,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1043,1
    - Dst: Curl_pp_sendf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1048,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1053
    functionName: pop3_state_user_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_sendf
    - failf
    - pop3_state
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_user_resp(struct Curl_easy *data, int pop3code,\n
      \                                    pop3state instate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1063,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1071
    functionName: pop3_state_pass_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_pass_resp(struct Curl_easy *data, int pop3code,\n
      \                                    pop3state instate)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1080,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1081,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1090,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1106,1
    - Dst: curlx_dyn_tail
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1114,1
    - Dst: pop3_write
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1118,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1118,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1119,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1125,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - data
    - pop3code
    - instate
    argTypes:
    - struct Curl_easy*
    - int
    - pop3state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1074
    functionDepth: 3
    functionLinenumber: 1074
    functionLinenumberEnd: 1136
    functionName: pop3_state_command_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - curlx_dyn_len
    - Curl_xfer_setup_recv
    - curlx_dyn_ptr
    - Curl_meta_get
    - curlx_dyn_reset
    - Curl_conn_meta_get
    - pop3_write
    - curlx_dyn_tail
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_state_command_resp(struct Curl_easy *data,\n                                        int
      pop3code,\n                                        pop3state instate)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1141,1
    - Dst: pop3_perform_upgrade_tls
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1155,1
    - Dst: Curl_pp_flushsend
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1162,1
    - Dst: Curl_pp_readresp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1166,1
    - Dst: pop3_state_servergreet_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1176,1
    - Dst: pop3_state_capa_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1180,1
    - Dst: pop3_state_starttls_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1184,1
    - Dst: pop3_state_auth_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1192,1
    - Dst: pop3_state_apop_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1197,1
    - Dst: pop3_state_user_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1202,1
    - Dst: pop3_state_pass_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1206,1
    - Dst: pop3_state_command_resp
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1210,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1214,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1219,1
    - Dst: Curl_pp_moredata
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1222,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 57
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1138
    functionDepth: 9
    functionLinenumber: 1138
    functionLinenumberEnd: 1225
    functionName: pop3_statemachine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state_capa_resp
    - pop3_state
    - pop3_state_command_resp
    - Curl_pp_moredata
    - pop3_state_auth_resp
    - pop3_state_servergreet_resp
    - pop3_perform_upgrade_tls
    - pop3_state_starttls_resp
    - pop3_state_apop_resp
    - Curl_pp_readresp
    - pop3_state_user_resp
    - Curl_conn_meta_get
    - pop3_state_pass_resp
    - Curl_pp_flushsend
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_statemachine(struct Curl_easy *data,\n                                  struct
      connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1232,1
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1240
    functionName: pop3_multi_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_multi_statemach(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1247,1
    - Dst: Curl_pp_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - data
    - conn
    - disconnecting
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1242
    functionDepth: 3
    functionLinenumber: 1242
    functionLinenumberEnd: 1256
    functionName: pop3_block_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    - Curl_pp_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_block_statemach(struct Curl_easy *data,\n                                     struct
      connectdata *conn,\n                                     bool disconnecting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1263,1
    - Dst: Curl_pp_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1265
    functionName: pop3_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_pp_pollset
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_pollset(struct Curl_easy *data,\n                             struct
      easy_pollset *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1281,1
    - Dst: PINGPONG_SETUP
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1288,1
    - Dst: Curl_sasl_init
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1292,1
    - Dst: Curl_pp_init
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1295,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1295,1
    - Dst: pop3_parse_url_options
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1298,1
    - Dst: pop3_state
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1303,1
    - Dst: pop3_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1277
    functionDepth: 4
    functionLinenumber: 1277
    functionLinenumberEnd: 1308
    functionName: pop3_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_state
    - pop3_multi_statemach
    - Curl_pp_init
    - Curl_sasl_init
    - PINGPONG_SETUP
    - Curl_conn_meta_get
    - Curl_pgrs_now
    - pop3_parse_url_options
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_connect(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1323,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1331,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1336,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1343
    functionName: pop3_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - Curl_meta_get
    - connclose
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_done(struct Curl_easy *data, CURLcode status,\n                          bool
      premature)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1357,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1362,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1362,1
    - Dst: pop3_perform_command
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1365,1
    - Dst: pop3_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1376,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1377,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1380,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - data
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1352
    functionDepth: 5
    functionLinenumber: 1352
    functionLinenumberEnd: 1383
    functionName: pop3_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_connected
    - Curl_meta_get
    - pop3_multi_statemach
    - DEBUGF
    - infof
    - pop3_perform_command
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_perform(struct Curl_easy *data, bool *connected,\n                             bool
      *dophase_done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pop3_parse_url_path
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1400,1
    - Dst: pop3_parse_custom_request
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1405,1
    - Dst: pop3_regular_transfer
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1412
    functionName: pop3_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_parse_custom_request
    - pop3_parse_url_path
    - pop3_regular_transfer
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_do(struct Curl_easy *data, bool *done)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1424,1
    - Dst: Curl_pp_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1435,1
    - Dst: pop3_perform_quit
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1436,1
    - Dst: pop3_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1437,1
    - Dst: Curl_pp_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1441,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1421
    functionDepth: 4
    functionLinenumber: 1421
    functionLinenumberEnd: 1447
    functionName: pop3_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - pop3_block_statemach
    - Curl_pp_disconnect
    - Curl_conn_meta_get
    - pop3_perform_quit
    - Curl_pp_needs_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_disconnect(struct Curl_easy *data,\n                                struct
      connectdata *conn, bool dead_connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - connected
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: pop3_dophase_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_dophase_done(struct Curl_easy *data, bool connected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pop3_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1461,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1464,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1464,1
    - Dst: pop3_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1466,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1468,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1459
    functionDepth: 4
    functionLinenumber: 1459
    functionLinenumberEnd: 1472
    functionName: pop3_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - pop3_multi_statemach
    - DEBUGF
    - pop3_dophase_done
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_doing(struct Curl_easy *data, bool *dophase_done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1493,1
    - Dst: pop3_perform
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1496,1
    - Dst: pop3_dophase_done
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1483
    functionDepth: 6
    functionLinenumber: 1483
    functionLinenumberEnd: 1503
    functionName: pop3_regular_transfer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 1
    functionsReached:
    - pop3_perform
    - pop3_dophase_done
    - Curl_pgrsReset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_regular_transfer(struct Curl_easy *data,\n                                      bool
      *dophase_done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1510,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1512,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1513,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1515
    functionName: pop3_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void pop3_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1522,1
    - Dst: Curl_pp_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1523,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1524,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1526
    functionName: pop3_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - curlx_free
    - Curl_pp_disconnect
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void pop3_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1532,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1534,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1537,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1528
    functionDepth: 2
    functionLinenumber: 1528
    functionLinenumberEnd: 1543
    functionName: pop3_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    - Curl_conn_meta_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_setup_connection(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1553,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1572,1
    - Dst: Curl_sasl_parse_url_auth_option
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1573,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1576,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1551
    functionDepth: 3
    functionLinenumber: 1551
    functionLinenumberEnd: 1603
    functionName: pop3_parse_url_options
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 1
    functionsReached:
    - Curl_sasl_parse_url_auth_option
    - Curl_conn_meta_get
    - curl_strnequal
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_parse_url_options(struct connectdata *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1614,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1621
    functionName: pop3_parse_url_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 1
    functionsReached:
    - Curl_urldecode
    - Curl_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_parse_url_path(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1632,1
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1642
    functionName: pop3_parse_custom_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 1
    functionsReached:
    - Curl_urldecode
    - Curl_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode pop3_parse_custom_request(struct Curl_easy *data)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1658,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1682,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1740,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1744,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1764,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/pop3.c:1777,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 4
    argNames:
    - data
    - str
    - nread
    - is_eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1782
    functionName: pop3_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/pop3.c
    functionUses: 1
    functionsReached:
    - Curl_client_write
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pop3_write(struct Curl_easy *data, const char *str,\n                           size_t
      nread, bool is_eos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - hs
    - index
    - amount
    - e
    - hout
    argTypes:
    - struct Curl_header_store*
    - size_t
    - size_t
    - struct Curl_llist_node*
    - struct curl_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: copy_header_external
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_header_external(struct Curl_header_store *hs,\n                                 size_t
      index,\n                                 size_t amount,\n                                 struct
      Curl_llist_node *e,\n                                 struct curl_header *hout)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:73,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:81,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:81,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:82,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:83,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:100,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:100,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:101,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:102,1
    - Dst: copy_header_external
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:114,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 6
    argNames:
    - easy
    - name
    - nameindex
    - type
    - request
    - hout
    argTypes:
    - CURL*
    - char*
    - size_t
    - unsigned int
    - int
    - struct curl_header**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 118
    functionName: curl_easy_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached:
    - copy_header_external
    - Curl_node_next
    - Curl_llist_count
    - Curl_node_elem
    - curl_strequal
    - Curl_llist_head
    linkageType: ''
    returnType: CURLHcode
    signature: "CURLHcode curl_easy_header(CURL *easy,\n                           const
      char *name,\n                           size_t nameindex,\n                           unsigned
      int type,\n                           int request,\n                           struct
      curl_header **hout)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:143,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:146,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:151,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:154,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:162,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:166,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:166,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:167,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:168,1
    - Dst: copy_header_external
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:176,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - easy
    - type
    - request
    - prev
    argTypes:
    - CURL*
    - unsigned int
    - int
    - struct curl_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 179
    functionName: curl_easy_nextheader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached:
    - copy_header_external
    - Curl_node_next
    - Curl_node_elem
    - curl_strequal
    - Curl_llist_head
    linkageType: ''
    returnType: struct curl_header
    signature: "struct curl_header *curl_easy_nextheader(CURL *easy,\n                                         unsigned
      int type,\n                                         int request,\n                                         struct
      curl_header *prev)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:185,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:205,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - header
    - hlen
    - type
    - name
    - value
    argTypes:
    - char*
    - size_t
    - unsigned int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 214
    functionName: namevalue
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode namevalue(char *header, size_t hlen, unsigned int type,\n
      \                         char **name, char **value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:244,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:246,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:253,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:254,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:259,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:262,1
    - Dst: namevalue
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:265,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:273,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:277,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:278,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - data
    - header
    - hlen
    - type
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 281
    functionName: Curl_headers_push
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 1
    functionsReached:
    - ISBLANK
    - curlx_calloc
    - Curl_llist_count
    - Curl_llist_append
    - namevalue
    - curlx_free
    - memcpy
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_headers_push(struct Curl_easy *data, const char *header,\n
      \                          size_t hlen, /* length of header */\n                           unsigned
      char type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: headers_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached:
    - Curl_llist_init
    linkageType: ''
    returnType: void
    signature: void headers_reset(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_headers_push
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:306,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:307,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: hds_cw_collect_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached:
    - Curl_headers_push
    - CURL_TRC_WRITE
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode hds_cw_collect_write(struct Curl_easy *data,\n                                     struct
      Curl_cwriter *writer, int type,\n                                     const
      char *buf, size_t blen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_get_by_name
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:331,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:334,1
    - Dst: Curl_cwriter_add
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:339,1
    - Dst: Curl_cwriter_free
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: Curl_headers_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 2
    functionsReached:
    - Curl_cwriter_get_by_name
    - Curl_cwriter_free
    - Curl_cwriter_add
    - Curl_cwriter_create
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_headers_init(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:356,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:357,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:358,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:359,1
    - Dst: headers_reset
      Src: /src/CMake/Utilities/cmcurl/lib/headers.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: Curl_headers_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 2
    functionsReached:
    - Curl_node_next
    - Curl_node_elem
    - headers_reset
    - curlx_free
    - Curl_llist_head
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_headers_cleanup(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - easy
    - name
    - index
    - origin
    - request
    - hout
    argTypes:
    - CURL*
    - char*
    - size_t
    - unsigned int
    - int
    - struct curl_header**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 381
    functionName: curl_easy_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLHcode
    signature: "CURLHcode curl_easy_header(CURL *easy,\n                           const
      char *name,\n                           size_t index,\n                           unsigned
      int origin,\n                           int request,\n                           struct
      curl_header **hout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - easy
    - type
    - request
    - prev
    argTypes:
    - CURL*
    - unsigned int
    - int
    - struct curl_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: curl_easy_nextheader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct curl_header
    signature: "struct curl_header *curl_easy_nextheader(CURL *easy,\n                                         unsigned
      int type,\n                                         int request,\n                                         struct
      curl_header *prev)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:52,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:56,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: hsts_debugtime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached:
    - getenv
    - curlx_str_number
    - time
    linkageType: ''
    returnType: time_t
    signature: time_t hsts_debugtime(void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 167
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: time(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:68,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Curl_hsts_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 4
    functionsReached:
    - curlx_calloc
    - Curl_llist_init
    linkageType: ''
    returnType: struct hsts
    signature: struct hsts *Curl_hsts_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: hsts_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hsts_free(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:83,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:84,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:85,1
    - Dst: hsts_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:86,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:88,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hp
    argTypes:
    - struct hsts**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: Curl_hsts_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 7
    functionsReached:
    - Curl_node_next
    - Curl_node_elem
    - curlx_free
    - Curl_llist_head
    - hsts_free
    linkageType: ''
    returnType: void
    signature: void Curl_hsts_cleanup(struct hsts **hp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:100,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:101,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:107,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:111,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - h
    - hostname
    - hlen
    - subdomains
    - expires
    argTypes:
    - struct hsts*
    - char*
    - size_t
    - bool
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: hsts_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached:
    - Curl_llist_append
    - curlx_calloc
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode hsts_create(struct hsts *h,\n                            const
      char *hostname,\n                            size_t hlen,\n                            bool
      subdomains,\n                            curl_off_t expires)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:128,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:129,1
    - Dst: Curl_host_is_ipnum
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:131,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:137,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:138,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:146,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:147,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:149,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:151,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:154,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:168,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:181,1
    - Dst: Curl_hsts
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:192,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:194,1
    - Dst: hsts_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:195,1
    - Dst: Curl_hsts
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:207,1
    - Dst: hsts_create
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 3
    argNames:
    - h
    - hostname
    - header
    argTypes:
    - struct hsts*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 217
    functionName: Curl_hsts_parse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 1
    functionsReached:
    - hsts_create
    - Curl_node_remove
    - strlen
    - Curl_hsts
    - curlx_str_single
    - curlx_str_number
    - hsts_free
    - curl_strnequal
    - Curl_host_is_ipnum
    - curlx_str_passblanks
    - time
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_hsts_parse(struct hsts *h, const char *hostname,\n                         const
      char *header)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:230,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:241,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:242,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:244,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:247,1
    - Dst: hsts_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:248,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:251,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:255,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:263,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - h
    - hostname
    - hlen
    - subdomain
    argTypes:
    - struct hsts*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 268
    functionName: Curl_hsts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 2
    functionsReached:
    - Curl_node_next
    - Curl_node_remove
    - strlen
    - Curl_node_elem
    - hsts_free
    - curl_strnequal
    - Curl_llist_head
    - time
    linkageType: ''
    returnType: struct stsentry
    signature: "struct stsentry *Curl_hsts(struct hsts *h, const char *hostname,\n
      \                          size_t hlen, bool subdomain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:284,1
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:288,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:292,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:297,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:297,1
    - Dst: struct Curl_easy*::set::hsts_write
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - data
    - i
    - sts
    - stop
    argTypes:
    - struct Curl_easy*
    - struct curl_index*
    - struct stsentry*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: hsts_push
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached:
    - curlx_strcopy
    - strlen
    - curl_msnprintf
    - curlx_gmtime
    - struct Curl_easy*::set::hsts_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode hsts_push(struct Curl_easy *data,\n                          struct
      curl_index *i,\n                          struct stsentry *sts,\n                          bool
      *stop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:311,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:314,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sts
    - fp
    argTypes:
    - struct stsentry*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: hsts_out
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    - curlx_gmtime
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode hsts_out(struct stsentry *sts, FILE *fp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:349,1
    - Dst: fputs
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:351,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:354,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:355,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:356,1
    - Dst: hsts_out
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:357,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:361,1
    - Dst: curlx_rename
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:362,1
    - Dst: unlink
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:366,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:368,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:373,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:375,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:376,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:378,1
    - Dst: hsts_push
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:379,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 38
    argCount: 3
    argNames:
    - data
    - h
    - file
    argTypes:
    - struct Curl_easy*
    - struct hsts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 328
    functionDepth: 7
    functionLinenumber: 328
    functionLinenumberEnd: 386
    functionName: Curl_hsts_save
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 1
    functionsReached:
    - unlink
    - Curl_fopen
    - Curl_node_next
    - curlx_rename
    - Curl_llist_count
    - hsts_push
    - Curl_node_elem
    - curlx_fclose
    - curlx_free
    - fputs
    - hsts_out
    - Curl_llist_head
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_hsts_save(struct Curl_easy *data, struct hsts *h,\n
      \                       const char *file)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_word
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:398,1
    - Dst: curlx_str_singlespace
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:399,1
    - Dst: curlx_str_quotedword
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:400,1
    - Dst: curlx_str_newline
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:401,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:409,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:413,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:413,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:413,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:414,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:416,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:419,1
    - Dst: curlx_str_nudge
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:422,1
    - Dst: Curl_hsts
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:426,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:426,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:426,1
    - Dst: hsts_create
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:428,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:428,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:428,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:430,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - h
    - line
    argTypes:
    - struct hsts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 440
    functionName: hsts_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached:
    - curlx_str_singlespace
    - curlx_strlen
    - curlx_str_word
    - strcmp
    - curlx_str_nudge
    - Curl_hsts
    - curlx_str_newline
    - curlx_str_quotedword
    - curlx_str_casecompare
    - curlx_str
    - memcpy
    - Curl_getdate_capped
    - hsts_create
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode hsts_add(struct hsts *h, const char *line)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:451,1
    - Dst: struct Curl_easy*::set::hsts_read
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:460,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:464,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:469,1
    - Dst: hsts_create
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:472,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - data
    - h
    argTypes:
    - struct Curl_easy*
    - struct hsts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 484
    functionName: hsts_pull
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached:
    - struct Curl_easy*::set::hsts_read
    - strlen
    - DEBUGASSERT
    - Curl_getdate_capped
    - hsts_create
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode hsts_pull(struct Curl_easy *data, struct hsts *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:501,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:502,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:506,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:510,1
    - Dst: Curl_get_line
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:512,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:514,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:515,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:521,1
    - Dst: hsts_add
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:524,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:527,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:528,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - h
    - file
    argTypes:
    - struct hsts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 531
    functionName: hsts_load
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 0
    functionsReached:
    - curlx_fopen
    - curlx_dyn_ptr
    - curlx_strdup
    - strlen
    - curlx_fclose
    - curlx_free
    - hsts_add
    - Curl_get_line
    - curlx_dyn_free
    - curlx_str_passblanks
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode hsts_load(struct hsts *h, const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:539,1
    - Dst: hsts_load
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - h
    - file
    argTypes:
    - struct Curl_easy*
    - struct hsts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 7
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: Curl_hsts_loadfile
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 1
    functionsReached:
    - hsts_load
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_hsts_loadfile(struct Curl_easy *data,\n                            struct
      hsts *h, const char *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hsts_pull
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - h
    argTypes:
    - struct Curl_easy*
    - struct hsts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: Curl_hsts_loadcb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 2
    functionsReached:
    - hsts_pull
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_hsts_loadcb(struct Curl_easy *data, struct hsts *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:559,1
    - Dst: Curl_hsts_loadfile
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:562,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/hsts.c:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 554
    functionDepth: 8
    functionLinenumber: 554
    functionLinenumberEnd: 570
    functionName: Curl_hsts_loadfiles
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/hsts.c
    functionUses: 1
    functionsReached:
    - Curl_hsts_loadfile
    - Curl_share_unlock
    - Curl_share_lock
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_hsts_loadfiles(struct Curl_easy *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_alpn2alpnid
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:53,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - cp
    - len
    - alpns
    argTypes:
    - uint8_t*
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 69
    functionName: httpsrr_decode_alpn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/httpsrr.c
    functionUses: 0
    functionsReached:
    - memchr
    - Curl_alpn2alpnid
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode httpsrr_decode_alpn(const uint8_t *cp, size_t len,\n                                    unsigned
      char *alpns)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:78,1
    - Dst: httpsrr_decode_alpn
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:81,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:82,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:89,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:94,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:95,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:99,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:104,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:105,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:109,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:114,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:115,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:119,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:125,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 5
    argNames:
    - data
    - hi
    - rrkey
    - val
    - vlen
    argTypes:
    - struct Curl_easy*
    - struct Curl_https_rrinfo*
    - uint16_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 132
    functionName: Curl_httpsrr_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/httpsrr.c
    functionUses: 1
    functionsReached:
    - curlx_free
    - Curl_memdup
    - httpsrr_decode_alpn
    - CURL_TRC_DNS
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_httpsrr_set(struct Curl_easy *data,\n                          struct
      Curl_https_rrinfo *hi,\n                          uint16_t rrkey, const uint8_t
      *val, size_t vlen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:137,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rrinfo
    argTypes:
    - struct Curl_https_rrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: Curl_httpsrr_dup_move
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/httpsrr.c
    functionUses: 1
    functionsReached:
    - memset
    - Curl_memdup
    linkageType: ''
    returnType: struct Curl_https_rrinfo
    signature: 'struct Curl_https_rrinfo *

      Curl_httpsrr_dup_move(struct Curl_https_rrinfo *rrinfo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:145,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:146,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:147,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:148,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rrinfo
    argTypes:
    - struct Curl_https_rrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: Curl_httpsrr_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/httpsrr.c
    functionUses: 3
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_httpsrr_cleanup(struct Curl_https_rrinfo *rrinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_rr_get_opt
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:163,1
    - Dst: Curl_httpsrr_set
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - data
    - rr
    - key
    - idx
    - hinfo
    argTypes:
    - struct Curl_easy*
    - ares_dns_rr_t*
    - ares_dns_rr_key_t
    - size_t
    - struct Curl_https_rrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: httpsrr_opt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/httpsrr.c
    functionUses: 0
    functionsReached:
    - ares_dns_rr_get_opt
    - Curl_httpsrr_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode httpsrr_opt(struct Curl_easy *data,\n                            const
      ares_dns_rr_t *rr,\n                            ares_dns_rr_key_t key, size_t
      idx,\n                            struct Curl_https_rrinfo *hinfo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ares_dns_record_rr_cnt
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:174,1
    - Dst: ares_dns_record_rr_get_const
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:178,1
    - Dst: ares_dns_rr_get_type
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:179,1
    - Dst: ares_dns_rr_get_str
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:183,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:185,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:186,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:191,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:193,1
    - Dst: ares_dns_rr_get_u16
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:194,1
    - Dst: ares_dns_rr_get_opt_cnt
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:195,1
    - Dst: httpsrr_opt
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:197,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/httpsrr.c:203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - data
    - dnsrec
    - hinfo
    argTypes:
    - struct Curl_easy*
    - ares_dns_record_t*
    - struct Curl_https_rrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 205
    functionName: Curl_httpsrr_from_ares
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/httpsrr.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    - CURL_TRC_DNS
    - ares_dns_rr_get_u16
    - httpsrr_opt
    - ares_dns_rr_get_opt_cnt
    - curlx_free
    - ares_dns_record_rr_get_const
    - ares_dns_rr_get_str
    - ares_dns_record_rr_cnt
    - ares_dns_rr_get_type
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_httpsrr_from_ares(struct Curl_easy *data,\n                                const
      ares_dns_record_t *dnsrec,\n                                struct Curl_https_rrinfo
      *hinfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:47,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:51,1
    - Dst: Curl_bufq_init
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - type
    - buflen
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: cw_pause_buf_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    - curlx_calloc
    - Curl_bufq_init
    linkageType: ''
    returnType: struct cw_pause_buf
    signature: struct cw_pause_buf *cw_pause_buf_create(int type, size_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:62,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cwbuf
    argTypes:
    - struct cw_pause_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: cw_pause_buf_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void cw_pause_buf_free(struct cw_pause_buf *cwbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: cw_pause_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_pause_init(struct Curl_easy *data,\n                              struct
      Curl_cwriter *writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cw_pause_buf_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cw_pause_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: cw_pause_bufs_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 0
    functionsReached:
    - cw_pause_buf_free
    linkageType: ''
    returnType: void
    signature: void cw_pause_bufs_free(struct cw_pause_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cw_pause_bufs_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: cw_pause_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 0
    functionsReached:
    - cw_pause_bufs_free
    linkageType: ''
    returnType: void
    signature: void cw_pause_close(struct Curl_easy *data, struct Curl_cwriter *writer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_is_content_decoding
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:120,1
    - Dst: Curl_cwriter_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:124,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:131,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:133,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:134,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:136,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:138,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:139,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:145,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:147,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:151,1
    - Dst: cw_pause_buf_free
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - data
    - cw_pause
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 157
    functionName: cw_pause_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 2
    functionsReached:
    - Curl_bufq_peek
    - cw_pause_buf_free
    - Curl_cwriter_is_content_decoding
    - Curl_bufq_skip
    - CURL_TRC_WRITE
    - Curl_cwriter_is_paused
    - Curl_bufq_is_empty
    - CURLMIN
    - DEBUGASSERT
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_pause_flush(struct Curl_easy *data,\n                               struct
      Curl_cwriter *cw_pause)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_is_content_decoding
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:166,1
    - Dst: Curl_cwriter_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:168,1
    - Dst: cw_pause_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:169,1
    - Dst: Curl_cwriter_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:174,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:176,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:180,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:183,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:184,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:199,1
    - Dst: cw_pause_buf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:203,1
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:208,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:210,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 221
    functionName: cw_pause_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 0
    functionsReached:
    - Curl_cwriter_is_content_decoding
    - Curl_bufq_cwrite
    - CURL_TRC_WRITE
    - Curl_cwriter_is_paused
    - cw_pause_buf_create
    - CURLMIN
    - DEBUGASSERT
    - Curl_cwriter_write
    - cw_pause_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cw_pause_write(struct Curl_easy *data,\n                               struct
      Curl_cwriter *writer, int type,\n                               const char *buf,
      size_t blen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:228,1
    - Dst: cw_pause_flush
      Src: /src/CMake/Utilities/cmcurl/lib/cw-pause.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: Curl_cw_pause_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cw-pause.c
    functionUses: 2
    functionsReached:
    - cw_pause_flush
    - Curl_cwriter_get_by_type
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_cw_pause_flush(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: RTP_PKT_LENGTH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTP_PKT_LENGTH(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_add_out
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: rtsp_do_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_add_out
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_do_pollset(struct Curl_easy *data,\n                                struct
      easy_pollset *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: rtsp_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void rtsp_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:166,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: rtsp_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void rtsp_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:176,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:179,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:180,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:183,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: rtsp_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    - Curl_conn_meta_set
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_setup_connection(struct Curl_easy *data,\n                                      struct
      connectdata *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - conn
    - checks_to_perform
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: rtsp_conncheck
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_alive
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int rtsp_conncheck(struct Curl_easy *data,\n                                   struct
      connectdata *conn,\n                                   unsigned int checks_to_perform)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: rtsp_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode rtsp_connect(struct Curl_easy *data, bool *done)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:233,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:234,1
    - Dst: Curl_http_done
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:244,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:251,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:257,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:261,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: rtsp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - infof
    - Curl_conn_meta_get
    - Curl_http_done
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_done(struct Curl_easy *data,\n                          CURLcode
      status, bool premature)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:282,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:289,1
    - Dst: Curl_creader_set_buf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:291,1
    - Dst: Curl_creader_set_fread
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:295,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:299,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:308,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:308,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:309,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:317,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:317,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:318,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:318,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:326,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:326,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:327,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:327,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:341,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - data
    - rtspreq
    - reqp
    argTypes:
    - struct Curl_easy*
    - Curl_RtspReq
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 269
    functionDepth: 5
    functionLinenumber: 269
    functionLinenumberEnd: 343
    functionName: rtsp_setup_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_creader_set_null
    - curlx_dyn_addf
    - Curl_checkheaders
    - Curl_creader_set_buf
    - Curl_creader_set_fread
    - STRCONST
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_setup_body(struct Curl_easy *data,\n                                Curl_RtspReq
      rtspreq,\n                                struct dynbuf *reqp)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:350,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:371,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:380,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:395,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:436,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:441,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:450,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:465,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:465,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:469,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:471,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:477,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:489,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:489,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:493,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:493,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:495,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:497,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:512,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:512,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:514,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:516,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:516,1
    - Dst: Curl_http_output_auth
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:522,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:533,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:534,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:535,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:535,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:537,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:537,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:551,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:551,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:552,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:553,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:562,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:562,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:563,1
    - Dst: Curl_checkheaders
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:567,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:567,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:568,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:574,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:586,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:594,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:617,1
    - Dst: Curl_add_timecondition
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:623,1
    - Dst: Curl_add_custom_headers
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:628,1
    - Dst: rtsp_setup_body
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:632,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:637,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:637,1
    - Dst: Curl_xfer_setup_sendrecv
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:641,1
    - Dst: Curl_req_send
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:644,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:646,1
    - Dst: Curl_pgrsSetUploadCounter
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:656,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:657,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:660,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 188
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 345
    functionDepth: 11
    functionLinenumber: 345
    functionLinenumberEnd: 662
    functionName: rtsp_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - Curl_add_custom_headers
    - Curl_xfer_setup_recv
    - Curl_meta_get
    - curlx_dyn_addf
    - Curl_checkheaders
    - curlx_dyn_addn
    - curlx_dyn_free
    - Curl_xfer_setup_sendrecv
    - STRCONST
    - Curl_pgrsUpdate
    - failf
    - curlx_dyn_init
    - curlx_strdup
    - Curl_safefree
    - curlx_free
    - Curl_add_timecondition
    - Curl_bufref_ptr
    - rtsp_setup_body
    - curl_maprintf
    - Curl_http_output_auth
    - Curl_req_send
    - Curl_pgrsSetUploadCounter
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode rtsp_do(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:679,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - data
    - rtspc
    - buf
    - blen
    argTypes:
    - struct Curl_easy*
    - struct rtsp_conn*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 686
    functionName: rtp_write_body_junk
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - Curl_client_write
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtp_write_body_junk(struct Curl_easy *data,\n                                    struct
      rtsp_conn *rtspc,\n                                    const char *buf,\n                                    size_t
      blen)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:705,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:705,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:709,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:712,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:712,1
    - Dst: rtp_write_body_junk
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:730,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:735,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:750,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:750,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:754,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:756,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:756,1
    - Dst: rtp_write_body_junk
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:761,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:762,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:770,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:775,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:787,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:789,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:790,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:799,1
    - Dst: RTP_PKT_LENGTH
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:800,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:806,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:808,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:811,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:819,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:819,1
    - Dst: rtp_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:821,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:821,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:823,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:829,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:841,1
    - Dst: rtp_write_body_junk
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:847,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 130
    argCount: 5
    argNames:
    - data
    - rtspc
    - buf
    - blen
    - pconsumed
    argTypes:
    - struct Curl_easy*
    - struct rtsp_conn*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 849
    functionName: rtsp_filter_rtp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - strncmp
    - curlx_dyn_ptr
    - DEBUGF
    - infof
    - RTP_PKT_LENGTH
    - rtp_client_write
    - DEBUGASSERT
    - curlx_dyn_addn
    - rtp_write_body_junk
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_filter_rtp(struct Curl_easy *data,\n                                struct
      rtsp_conn *rtspc,\n                                const char *buf,\n                                size_t
      blen,\n                                size_t *pconsumed)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:857,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:870,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:870,1
    - Dst: rtsp_filter_rtp
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:875,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:882,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:882,1
    - Dst: Curl_http_write_resp_hds
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:889,1
    - Dst: rtsp_filter_rtp
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:907,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:919,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:919,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:924,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - is_eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 851
    functionDepth: 8
    functionLinenumber: 851
    functionLinenumberEnd: 937
    functionName: rtsp_rtp_write_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - rtsp_filter_rtp
    - DEBUGF
    - Curl_client_write
    - infof
    - Curl_http_write_resp_hds
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_rtp_write_resp(struct Curl_easy *data,\n                                    const
      char *buf,\n                                    size_t blen,\n                                    bool
      is_eos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtsp_rtp_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - is_eos
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 9
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: rtsp_rtp_write_resp_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 0
    functionsReached:
    - rtsp_rtp_write_resp
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_rtp_write_resp_hd(struct Curl_easy *data,\n                                       const
      char *buf,\n                                       size_t blen,\n                                       bool
      is_eos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:955,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:972,1
    - Dst: writeit
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:973,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:973,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:974,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:977,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - data
    - ptr
    - len
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 987
    functionName: rtp_client_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 1
    functionsReached:
    - failf
    - CURL_UNCONST
    - writeit
    - Curl_set_in_callback
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtp_client_write(struct Curl_easy *data, const char *ptr,\n
      \                                size_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:991,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:993,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:997,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:998,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:999,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1005,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1011,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1014,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1032,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1033,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1034,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1045,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1050,1
    - Dst: rtsp_parse_transport
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1052,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - data
    - header
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1057
    functionName: Curl_rtsp_parseheader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 1
    functionsReached:
    - strncmp
    - Curl_meta_get
    - checkprefix
    - strlen
    - curlx_str_number
    - rtsp_parse_transport
    - failf
    - curlx_str_passblanks
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_rtsp_parseheader(struct Curl_easy *data, const char *header)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1069,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1070,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1071,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1074,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1077,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1078,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1079,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/rtsp.c:1091,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - data
    - transport
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1100
    functionName: rtsp_parse_transport
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/rtsp.c
    functionUses: 1
    functionsReached:
    - checkprefix
    - curlx_str_single
    - curlx_str_number
    - infof
    - curlx_str_passblanks
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode rtsp_parse_transport(struct Curl_easy *data,\n                                     const
      char *transport)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_init
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:118,1
    - Dst: ares_version
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: Curl_async_global_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 1
    functionsReached:
    - ares_library_init
    - ares_version
    linkageType: ''
    returnType: int
    signature: int Curl_async_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ares_library_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Curl_async_global_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 1
    functionsReached:
    - ares_library_cleanup
    linkageType: ''
    returnType: void
    signature: void Curl_async_global_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:144,1
    - Dst: Curl_multi_will_close
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - data
    - socket_fd
    - readable
    - writable
    argTypes:
    - void*
    - ares_socket_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: sock_state_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - Curl_multi_will_close
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void sock_state_cb(void *data, ares_socket_t socket_fd,\n                          int
      readable, int writable)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:160,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:170,1
    - Dst: ares_init_options
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:176,1
    - Dst: async_ares_set_dns_servers
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:183,1
    - Dst: Curl_async_ares_set_dns_interface
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:187,1
    - Dst: Curl_async_ares_set_dns_local_ip4
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:191,1
    - Dst: Curl_async_ares_set_dns_local_ip6
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:195,1
    - Dst: ares_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:203,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 207
    functionName: async_ares_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - async_ares_set_dns_servers
    - Curl_async_ares_set_dns_interface
    - DEBUGASSERT
    - Curl_async_ares_set_dns_local_ip4
    - ares_init_options
    - Curl_async_ares_set_dns_local_ip6
    - ares_destroy
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode async_ares_init(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_ares_init
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: async_ares_init_lazy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - async_ares_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode async_ares_init_lazy(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_ares_init
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - impl
    argTypes:
    - struct Curl_easy*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: Curl_async_get_impl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 1
    functionsReached:
    - async_ares_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_get_impl(struct Curl_easy *data, void **impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:235,1
    - Dst: Curl_httpsrr_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: async_ares_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - Curl_freeaddrinfo
    - Curl_httpsrr_cleanup
    linkageType: ''
    returnType: void
    signature: void async_ares_cleanup(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_async_ares_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: Curl_async_ares_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 1
    functionsReached:
    - Curl_async_ares_destroy
    linkageType: ''
    returnType: void
    signature: void Curl_async_ares_shutdown(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ares_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:257,1
    - Dst: async_ares_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: Curl_async_ares_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 2
    functionsReached:
    - async_ares_cleanup
    - ares_destroy
    linkageType: ''
    returnType: void
    signature: void Curl_async_ares_destroy(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ares_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 8
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: Curl_async_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 1
    functionsReached:
    - Curl_ares_pollset
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_pollset(struct Curl_easy *data, struct easy_pollset
      *ps)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:289,1
    - Dst: Curl_ares_perform
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:297,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:310,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:310,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:315,1
    - Dst: ares_cancel
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:322,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:323,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:329,1
    - Dst: Curl_dnscache_mk_entry
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:334,1
    - Dst: Curl_httpsrr_dup_move
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:341,1
    - Dst: Curl_dnscache_add
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:349,1
    - Dst: ares_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:356,1
    - Dst: Curl_resolver_error
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:357,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:361,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:363,1
    - Dst: async_ares_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:365,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - data
    - dns
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 371
    functionName: Curl_async_is_resolved
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 2
    functionsReached:
    - Curl_resolver_error
    - Curl_httpsrr_dup_move
    - async_ares_cleanup
    - Curl_dnscache_add
    - CURL_TRC_DNS
    - curlx_ptimediff_ms
    - Curl_resolv_unlink
    - Curl_ares_perform
    - DEBUGASSERT
    - Curl_dnscache_mk_entry
    - Curl_pgrs_now
    - memset
    - ares_strerror
    - ares_cancel
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_async_is_resolved(struct Curl_easy *data,\n                                struct
      Curl_dns_entry **dns)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:391,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:394,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:397,1
    - Dst: ares_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:418,1
    - Dst: Curl_ares_perform
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:428,1
    - Dst: Curl_async_is_resolved
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:431,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:435,1
    - Dst: curlx_now
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:438,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:439,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:439,1
    - Dst: ares_cancel
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:457,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - struct Curl_easy*
    - struct Curl_dns_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 384
    functionDepth: 11
    functionLinenumber: 384
    functionLinenumberEnd: 459
    functionName: Curl_async_await
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 1
    functionsReached:
    - curlx_now
    - connclose
    - Curl_async_is_resolved
    - curlx_ptimediff_ms
    - ares_timeout
    - Curl_ares_perform
    - DEBUGASSERT
    - Curl_pgrsUpdate
    - Curl_pgrs_now
    - Curl_timeleft_ms
    - ares_cancel
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_async_await(struct Curl_easy *data,\n                          struct
      Curl_dns_entry **entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pbase
    - ai
    argTypes:
    - struct Curl_addrinfo**
    - struct Curl_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 490
    functionName: async_addr_concat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void async_addr_concat(struct Curl_addrinfo **pbase,\n                              struct
      Curl_addrinfo *ai)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: async_addr_concat
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:513,1
    - Dst: Curl_he2ai
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:514,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:523,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:542,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:581,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - user_data
    - status
    - timeouts
    - hostent
    argTypes:
    - void*
    - int
    - int
    - struct hostent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 498
    functionDepth: 7
    functionLinenumber: 498
    functionLinenumberEnd: 584
    functionName: async_ares_hostbyname_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - Curl_he2ai
    - CURL_TRC_DNS
    - Curl_expire
    - async_addr_concat
    - DEBUGASSERT
    - Curl_pgrs_now
    linkageType: ''
    returnType: void
    signature: "void async_ares_hostbyname_cb(void *user_data,\n                                     int
      status,\n                                     int timeouts,\n                                     struct
      hostent *hostent)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:624,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:643,1
    - Dst: Curl_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:657,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct ares_addrinfo_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 662
    functionName: async_ares_node2addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - Curl_freeaddrinfo
    - curlx_malloc
    - memcpy
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: 'struct Curl_addrinfo *

      async_ares_node2addr(struct ares_addrinfo_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_ares_node2addr
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:673,1
    - Dst: ares_freeaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:674,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - user_data
    - status
    - timeouts
    - ares_ai
    argTypes:
    - void*
    - int
    - int
    - struct ares_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 681
    functionName: async_ares_addrinfo_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - async_ares_node2addr
    - ares_freeaddrinfo
    - CURL_TRC_DNS
    linkageType: ''
    returnType: void
    signature: "void async_ares_addrinfo_cb(void *user_data, int status, int timeouts,\n
      \                                  struct ares_addrinfo *ares_ai)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:695,1
    - Dst: ares_dns_record_rr_cnt
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:699,1
    - Dst: Curl_httpsrr_from_ares
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - user_data
    - status
    - timeouts
    - dnsrec
    argTypes:
    - void*
    - ares_status_t
    - size_t
    - ares_dns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 686
    functionDepth: 5
    functionLinenumber: 686
    functionLinenumberEnd: 704
    functionName: async_ares_rr_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - ares_dns_record_rr_cnt
    - Curl_httpsrr_from_ares
    - CURL_TRC_DNS
    linkageType: ''
    returnType: void
    signature: "void async_ares_rr_done(void *user_data, ares_status_t status,\n                               size_t
      timeouts,\n                               const ares_dns_record_t *dnsrec)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: async_ares_init_lazy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:720,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:727,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:732,1
    - Dst: CURL_TRC_DNS_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:744,1
    - Dst: ares_get_servers_csv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:745,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:746,1
    - Dst: ares_free_string
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:747,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:756,1
    - Dst: Curl_ipv6works
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:759,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:767,1
    - Dst: Curl_conn_get_transport
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:772,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:778,1
    - Dst: ares_getaddrinfo
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:780,1
    - Dst: Curl_ipv6works
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:786,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:789,1
    - Dst: ares_gethostbyname
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:790,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:792,1
    - Dst: ares_gethostbyname
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:794,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:801,1
    - Dst: ares_gethostbyname
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:803,1
    - Dst: CURL_TRC_DNS
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:809,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:811,1
    - Dst: ares_query_dnsrec
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:815,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 4
    argNames:
    - data
    - hostname
    - port
    - ip_version
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 712
    functionDepth: 6
    functionLinenumber: 712
    functionLinenumberEnd: 823
    functionName: Curl_async_getaddrinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - CURL_TRC_DNS
    - ares_get_servers_csv
    - ares_getaddrinfo
    - CURL_TRC_DNS_is_verbose
    - ares_free_string
    - curl_maprintf
    - ares_gethostbyname
    - ares_query_dnsrec
    - Curl_conn_get_transport
    - curl_msnprintf
    - async_ares_init_lazy
    - memset
    - Curl_ipv6works
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_async_getaddrinfo(struct Curl_easy *data, const char
      *hostname,\n                                int port, int ip_version)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:840,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:841,1
    - Dst: Curl_async_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:846,1
    - Dst: ares_set_servers_ports_csv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:855,1
    - Dst: ares_set_servers_csv
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:857,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:870,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:870,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - data
    - reset_on_null
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 879
    functionName: async_ares_set_dns_servers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 2
    functionsReached:
    - getenv
    - DEBUGF
    - infof
    - Curl_async_destroy
    - ares_set_servers_ports_csv
    - ares_set_servers_csv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode async_ares_set_dns_servers(struct Curl_easy *data,\n                                           bool
      reset_on_null)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_ares_set_dns_servers
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: Curl_async_ares_set_dns_servers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 1
    functionsReached:
    - async_ares_set_dns_servers
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_ares_set_dns_servers(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ares_set_local_dev
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 905
    functionName: Curl_async_ares_set_dns_interface
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 2
    functionsReached:
    - ares_set_local_dev
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_ares_set_dns_interface(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:918,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:919,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:919,1
    - Dst: ares_set_local_ip4
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:926,1
    - Dst: ntohl
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 934
    functionName: Curl_async_ares_set_dns_local_ip4
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 2
    functionsReached:
    - ntohl
    - DEBUGF
    - ares_set_local_ip4
    - infof
    - curlx_inet_pton
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_ares_set_dns_local_ip4(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:945,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:948,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:949,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:949,1
    - Dst: ares_set_local_ip6
      Src: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c:956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 963
    functionName: Curl_async_ares_set_dns_local_ip6
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/asyn-ares.c
    functionUses: 2
    functionsReached:
    - DEBUGF
    - infof
    - ares_set_local_ip6
    - memset
    - curlx_inet_pton
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_async_ares_set_dns_local_ip6(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:107,1
    - Dst: EVP_DigestInit_ex
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:111,1
    - Dst: EVP_sha512_256
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:111,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:113,1
    - Dst: EVP_MD_CTX_size
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:113,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:115,1
    - Dst: EVP_MD_CTX_block_size
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:115,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: Curl_sha512_256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_block_size
    - EVP_sha512_256
    - EVP_DigestInit_ex
    - EVP_MD_CTX_size
    - EVP_MD_CTX_create
    - EVP_MD_CTX_destroy
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sha512_256_init(void *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - context
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: Curl_sha512_256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sha512_256_update(void *context,\n                                       const
      unsigned char *data,\n                                       size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal_ex
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:163,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:166,1
    - Dst: explicit_memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:167,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:169,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: Curl_sha512_256_finish
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_destroy
    - EVP_DigestFinal_ex
    - explicit_memset
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sha512_256_finish(unsigned char *digest, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:199,1
    - Dst: sha512_256_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: Curl_sha512_256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - sha512_256_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sha512_256_init(void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:220,1
    - Dst: sha512_256_update
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - context
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: Curl_sha512_256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - sha512_256_update
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sha512_256_update(void *context,\n                                       const
      unsigned char *data,\n                                       size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha512_256_digest
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: Curl_sha512_256_finish
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - sha512_256_digest
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sha512_256_finish(unsigned char *digest, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: CURL_GET_64BIT_BE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_GET_64BIT_BE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: CURL_PUT_64BIT_BE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_PUT_64BIT_BE(ptr, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - bits
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: Curl_rotr64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURL_FORCEINLINE
    signature: CURL_FORCEINLINE Curl_rotr64(uint64_t value, unsigned int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:401,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:403,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:408,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:409,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:410,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:411,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:412,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:413,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:414,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:415,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:418,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: Curl_sha512_256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sha512_256_init(void *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:469,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:469,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:470,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:470,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:471,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:471,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:472,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:472,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:473,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:473,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:474,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:474,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:475,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:475,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:476,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:476,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:477,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:477,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:478,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:478,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:479,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:479,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:480,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:480,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:481,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:481,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:482,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:482,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:483,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:483,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:484,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:484,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:485,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:485,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:486,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:486,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:487,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:487,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:488,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:488,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:489,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:489,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:490,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:490,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:491,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:491,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:492,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:492,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:493,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:493,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:494,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:494,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:495,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:495,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:496,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:496,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:497,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:497,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:498,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:498,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:499,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:499,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:500,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:500,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:501,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:501,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:502,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:502,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:503,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:503,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:504,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:504,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:505,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:505,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:506,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:506,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:507,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:507,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:508,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:508,1
    - Dst: SHA2STEP64RV
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:555,1
    - Dst: SHA512_GET_W_FROM_DATA
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:556,1
    - Dst: SHA2STEP64RV
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:572,1
    - Dst: Wgen
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - H
    - data
    argTypes:
    - uint64_t[]
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 587
    functionName: Curl_sha512_256_transform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    - SHA2STEP64RV
    - SHA512_GET_W_FROM_DATA
    - Wgen
    linkageType: ''
    returnType: void
    signature: "void Curl_sha512_256_transform(uint64_t H[SHA512_256_HASH_SIZE_WORDS],\n
      \                                     const void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: Sha512_Ch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sha512_Ch(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: Sha512_Maj
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sha512_Maj(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: SIG0
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIG0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: SIG1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIG1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: sig0
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sig0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: sig1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sig1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - vA
    - ','
    - vB
    - ','
    - vC
    - ','
    - vD
    - ','
    - vE
    - ','
    - vF
    - ','
    - vG
    - ','
    - vH
    - ','
    - kt
    - ','
    - wt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: SHA2STEP64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA2STEP64(vA, vB, vC, vD, vE, vF, vG, vH, kt, wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - vA
    - ','
    - vB
    - ','
    - vC
    - ','
    - vD
    - ','
    - vE
    - ','
    - vF
    - ','
    - vG
    - ','
    - vH
    - ','
    - kt
    - ','
    - wt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 543
    functionName: SHA2STEP64RV
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA2STEP64RV(vA, vB, vC, vD, vE, vF, vG, vH, kt, wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: SHA512_GET_W_FROM_DATA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA512_GET_W_FROM_DATA(buf, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: Wgen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Wgen(w, t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:606,1
    - Dst: UINT64_C
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:618,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:625,1
    - Dst: Curl_sha512_256_transform
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:628,1
    - Dst: Curl_sha512_256_transform
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:636,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:644,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - context
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 648
    functionName: Curl_sha512_256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    - Curl_sha512_256_transform
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sha512_256_update(void *context,\n                                       const
      unsigned char *data,\n                                       size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:702,1
    - Dst: Curl_sha512_256_transform
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:705,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:711,1
    - Dst: CURL_PUT_64BIT_BE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:717,1
    - Dst: CURL_PUT_64BIT_BE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:720,1
    - Dst: Curl_sha512_256_transform
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:725,1
    - Dst: CURL_PUT_64BIT_BE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:730,1
    - Dst: CURL_PUT_64BIT_BE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:731,1
    - Dst: CURL_PUT_64BIT_BE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:732,1
    - Dst: CURL_PUT_64BIT_BE
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:733,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 739
    functionName: Curl_sha512_256_finish
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - memset
    - Curl_sha512_256_transform
    - CURL_PUT_64BIT_BE
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_sha512_256_finish(unsigned char *digest, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sha512_256_init
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:756,1
    - Dst: Curl_sha512_256_update
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:760,1
    - Dst: Curl_sha512_256_finish
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:763,1
    - Dst: Curl_sha512_256_finish
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - output
    - input
    - input_size
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 768
    functionName: Curl_sha512_256it
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - Curl_sha512_256_init
    - Curl_sha512_256_update
    - Curl_sha512_256_finish
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sha512_256it(unsigned char *output, const unsigned char
      *input,\n                           size_t input_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sha512_256_update
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 777
    functionName: Curl_sha512_256_update_i
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - Curl_sha512_256_update
    linkageType: ''
    returnType: void
    signature: "void Curl_sha512_256_update_i(void *context,\n                                     const
      unsigned char *data,\n                                     unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sha512_256_finish
      Src: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - context
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: Curl_sha512_256_finish_v
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_sha512_256.c
    functionUses: 0
    functionsReached:
    - Curl_sha512_256_finish
    linkageType: ''
    returnType: void
    signature: void Curl_sha512_256_finish_v(unsigned char *result, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_fileinfo_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - element
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: fileinfo_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - Curl_fileinfo_cleanup
    linkageType: ''
    returnType: void
    signature: void fileinfo_dtor(void *user, void *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wc
    argTypes:
    - struct WildcardData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: Curl_wildcard_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 1
    functionsReached:
    - Curl_llist_init
    linkageType: ''
    returnType: void
    signature: void Curl_wildcard_init(struct WildcardData *wc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct WildcardData*::dtor
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:194,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:198,1
    - Dst: Curl_llist_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:200,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:201,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:203,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - wcp
    argTypes:
    - struct WildcardData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: Curl_wildcard_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 2
    functionsReached:
    - curlx_free
    - DEBUGASSERT
    - struct WildcardData*::dtor
    - Curl_llist_destroy
    linkageType: ''
    returnType: void
    signature: void Curl_wildcard_dtor(struct WildcardData **wcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: Curl_ftp_parselist_data_alloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 1
    functionsReached:
    - curlx_calloc
    linkageType: ''
    returnType: struct ftp_parselist_data
    signature: struct ftp_parselist_data *Curl_ftp_parselist_data_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_fileinfo_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:219,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parserp
    argTypes:
    - struct ftp_parselist_data**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: Curl_ftp_parselist_data_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 2
    functionsReached:
    - curlx_free
    - Curl_fileinfo_cleanup
    linkageType: ''
    returnType: void
    signature: void Curl_ftp_parselist_data_free(struct ftp_parselist_data **parserp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pl_data
    argTypes:
    - struct ftp_parselist_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: Curl_ftp_parselist_geterror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ftp_parselist_geterror(struct ftp_parselist_data *pl_data)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 294
    functionName: ftp_pl_get_permission
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ftp_pl_get_permission(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:308,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:326,1
    - Dst: compare
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:327,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:331,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:338,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:341,1
    - Dst: Curl_fileinfo_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - data
    - infop
    argTypes:
    - struct Curl_easy*
    - struct fileinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 349
    functionName: ftp_pl_insert_finfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - Curl_fileinfo_cleanup
    - Curl_llist_append
    - Curl_set_in_callback
    - strstr
    - compare
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ftp_pl_insert_finfo(struct Curl_easy *data,\n                                    struct
      fileinfo *infop)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - char
    - curlfiletype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 384
    functionName: unix_filetype
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode unix_filetype(const char c, curlfiletype *t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:390,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:391,1
    - Dst: curlx_dyn_setlen
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:408,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:412,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:416,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:417,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - parser
    - infop
    - c
    argTypes:
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 431
    functionName: parse_unix_totalsize
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_setlen
    - curlx_dyn_ptr
    - strncmp
    - curlx_dyn_reset
    - ISDIGIT
    - curlx_str_passblanks
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_totalsize(struct ftp_parselist_data *parser,\n
      \                                    struct fileinfo *infop,\n                                     const
      char c)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:437,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:439,1
    - Dst: ftp_pl_get_permission
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - parser
    - infop
    - c
    argTypes:
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 461
    functionName: parse_unix_permission
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - ftp_pl_get_permission
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_permission(struct ftp_parselist_data *parser,\n
      \                                     struct fileinfo *infop,\n                                      const
      char c)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:467,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:468,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:473,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:489,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - parser
    - infop
    - c
    argTypes:
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 504
    functionName: parse_unix_hlinks
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - ISDIGIT
    - curlx_str_number
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_hlinks(struct ftp_parselist_data *parser,\n                                  struct
      fileinfo *infop,\n                                  const char c)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:510,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - parser
    - infop
    - c
    argTypes:
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 533
    functionName: parse_unix_user
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_user(struct ftp_parselist_data *parser,\n                                struct
      fileinfo *infop,\n                                const char c)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:539,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - parser
    - infop
    - c
    argTypes:
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 562
    functionName: parse_unix_group
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_group(struct ftp_parselist_data *parser,\n                                 struct
      fileinfo *infop,\n                                 const char c)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:568,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:569,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:573,1
    - Dst: curlx_str_numblanks
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:588,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - parser
    - infop
    - c
    argTypes:
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 605
    functionName: parse_unix_size
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - ISDIGIT
    - curlx_str_numblanks
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_size(struct ftp_parselist_data *parser,\n                                struct
      fileinfo *infop,\n                                const char c)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:611,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:612,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:618,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:632,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:639,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:649,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:655,1
    - Dst: ISALNUM
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:675,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 3
    argNames:
    - parser
    - infop
    - c
    argTypes:
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 680
    functionName: parse_unix_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - ISALNUM
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_time(struct ftp_parselist_data *parser,\n                                struct
      fileinfo *infop,\n                                const char c)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:687,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:688,1
    - Dst: ftp_pl_insert_finfo
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:708,1
    - Dst: ftp_pl_insert_finfo
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:716,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - data
    - parser
    - infop
    - c
    argTypes:
    - struct Curl_easy*
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 723
    functionName: parse_unix_filename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - ftp_pl_insert_finfo
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_filename(struct Curl_easy *data,\n                                    struct
      ftp_parselist_data *parser,\n                                    struct fileinfo
      *infop,\n                                    const char c)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:730,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:731,1
    - Dst: ftp_pl_insert_finfo
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:804,1
    - Dst: ftp_pl_insert_finfo
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:815,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    argCount: 4
    argNames:
    - data
    - parser
    - infop
    - c
    argTypes:
    - struct Curl_easy*
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 725
    functionDepth: 4
    functionLinenumber: 725
    functionLinenumberEnd: 827
    functionName: parse_unix_symlink
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - ftp_pl_insert_finfo
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix_symlink(struct Curl_easy *data,\n                                   struct
      ftp_parselist_data *parser,\n                                   struct fileinfo
      *infop,\n                                   const char c)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: parse_unix_totalsize
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:839,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:844,1
    - Dst: unix_filetype
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:846,1
    - Dst: parse_unix_permission
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:854,1
    - Dst: parse_unix_hlinks
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:857,1
    - Dst: parse_unix_user
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:860,1
    - Dst: parse_unix_group
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:863,1
    - Dst: parse_unix_size
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:866,1
    - Dst: parse_unix_time
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:869,1
    - Dst: parse_unix_filename
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:872,1
    - Dst: parse_unix_symlink
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:875,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - data
    - parser
    - infop
    - c
    argTypes:
    - struct Curl_easy*
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 879
    functionName: parse_unix
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - parse_unix_time
    - parse_unix_hlinks
    - parse_unix_filename
    - parse_unix_size
    - parse_unix_user
    - parse_unix_totalsize
    - parse_unix_permission
    - FALLTHROUGH
    - unix_filetype
    - parse_unix_group
    - parse_unix_symlink
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_unix(struct Curl_easy *data,\n                           struct
      ftp_parselist_data *parser,\n                           struct fileinfo *infop,\n
      \                          const char c)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:887,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:888,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:895,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:914,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:925,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:943,1
    - Dst: curlx_str_numblanks
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:949,1
    - Dst: ftp_pl_insert_finfo
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:984,1
    - Dst: ftp_pl_insert_finfo
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:995,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 110
    argCount: 4
    argNames:
    - data
    - parser
    - infop
    - c
    argTypes:
    - struct Curl_easy*
    - struct ftp_parselist_data*
    - struct fileinfo*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 881
    functionDepth: 4
    functionLinenumber: 881
    functionLinenumberEnd: 1011
    functionName: parse_winnt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - ISBLANK
    - curlx_dyn_ptr
    - strcmp
    - ftp_pl_insert_finfo
    - curlx_str_numblanks
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode parse_winnt(struct Curl_easy *data,\n                            struct
      ftp_parselist_data *parser,\n                            struct fileinfo *infop,\n
      \                           const char c)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:1036,1
    - Dst: Curl_fileinfo_alloc
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:1043,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:1050,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:1055,1
    - Dst: parse_unix
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:1062,1
    - Dst: parse_winnt
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:1065,1
    - Dst: Curl_fileinfo_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c:1084,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 4
    argNames:
    - buffer
    - size
    - nmemb
    - connptr
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1013
    functionDepth: 6
    functionLinenumber: 1013
    functionLinenumberEnd: 1089
    functionName: Curl_ftp_parselist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/ftplistparser.c
    functionUses: 0
    functionsReached:
    - parse_unix
    - parse_winnt
    - Curl_fileinfo_cleanup
    - ISDIGIT
    - Curl_fileinfo_alloc
    - curlx_dyn_addn
    - curlx_dyn_init
    linkageType: ''
    returnType: size_t
    signature: "size_t Curl_ftp_parselist(char *buffer, size_t size, size_t nmemb,\n
      \                         void *connptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: Curl_ipv6_scope
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/if2ip.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ipv6_scope(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: Curl_data_priority_add_child
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/url.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_data_priority_add_child(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: CURL_UNCONST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_UNCONST(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: CURL_UNCONST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_UNCONST(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: sread
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sread(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: sread
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sread(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: swrite
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swrite(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: swrite
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swrite(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: CURL_SCLOSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SCLOSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: CURL_SCLOSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SCLOSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: CURL_SCLOSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SCLOSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: CURL_SCLOSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SCLOSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: CURL_SCLOSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURL_SCLOSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: BIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: BIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: DEBUGF
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: DEBUGF
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: DEBUGASSERT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 425
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: DEBUGASSERT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 425
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: SET_SOCKERRNO
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SOCKERRNO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: SET_SOCKERRNO
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_setup_once.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SOCKERRNO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Curl_read16_le
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_endian.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Curl_read16_le(const unsigned char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: Curl_read32_le
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_endian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Curl_read32_le(const unsigned char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Curl_read16_be
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_endian.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short Curl_read16_be(const unsigned char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct h1_tunnel_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: tunnel_is_established
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tunnel_is_established(struct h1_tunnel_state *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct h1_tunnel_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: tunnel_is_failed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tunnel_is_failed(struct h1_tunnel_state *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:91,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:92,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - cf
    - data
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: tunnel_reinit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_reset
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tunnel_reinit(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              struct h1_tunnel_state *ts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:110,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:114,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:118,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:120,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:121,1
    - Dst: Curl_httpchunk_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:122,1
    - Dst: tunnel_reinit
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - cf
    - data
    - pts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: tunnel_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - tunnel_reinit
    - Curl_httpchunk_init
    - infof
    - failf
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode tunnel_init(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            struct h1_tunnel_state **pts)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:138,1
    - Dst: tunnel_reinit
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:139,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:143,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:146,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:150,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:155,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:160,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:161,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:164,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:167,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:169,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:170,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - cf
    - ts
    - new_state
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct h1_tunnel_state*
    - h1_tunnel_state
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 180
    functionName: h1_tunnel_go_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - tunnel_reinit
    - Curl_safefree
    - curlx_dyn_reset
    - infof
    - FALLTHROUGH
    linkageType: ''
    returnType: void
    signature: "void h1_tunnel_go_state(struct Curl_cfilter *cf,\n                               struct
      h1_tunnel_state *ts,\n                               h1_tunnel_state new_state,\n
      \                              struct Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:188,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:189,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:190,1
    - Dst: Curl_httpchunk_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:191,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: tunnel_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - h1_tunnel_go_state
    - curlx_free
    - curlx_dyn_free
    - Curl_httpchunk_free
    linkageType: ''
    returnType: void
    signature: "void tunnel_free(struct Curl_cfilter *cf,\n                        struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct h1_tunnel_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: tunnel_want_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tunnel_want_send(struct h1_tunnel_state *ts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:214,1
    - Dst: Curl_http_proxy_create_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:216,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:220,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:222,1
    - Dst: Curl_h1_req_write_head
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:227,1
    - Dst: Curl_creader_set_null
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:229,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:233,1
    - Dst: Curl_http_req_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - cf
    - data
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 7
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: start_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - Curl_http_req_free
    - curlx_dyn_reset
    - Curl_creader_set_null
    - infof
    - Curl_h1_req_write_head
    - failf
    - Curl_http_proxy_create_CONNECT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode start_CONNECT(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              struct h1_tunnel_state *ts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:244,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:245,1
    - Dst: struct Curl_cfilter*::next::cft::do_send
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:256,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:263,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:265,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - cf
    - data
    - ts
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 239
    functionDepth: 8
    functionLinenumber: 239
    functionLinenumberEnd: 272
    functionName: send_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_uptr
    - Curl_debug
    - DEBUGASSERT
    - failf
    - struct Curl_cfilter*::next::cft::do_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode send_CONNECT(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             struct h1_tunnel_state *ts,\n
      \                            bool *done)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:283,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:284,1
    - Dst: Curl_copy_header_value
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:287,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:291,1
    - Dst: Curl_http_input_auth
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:292,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:294,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:299,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:304,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:308,1
    - Dst: curlx_str_numblanks
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:309,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:310,1
    - Dst: Curl_compareheader
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:315,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:316,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:316,1
    - Dst: checkprefix
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:318,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:323,1
    - Dst: Curl_compareheader
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:326,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:327,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:328,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:329,1
    - Dst: Curl_httpchunk_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:332,1
    - Dst: Curl_compareheader
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:335,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:336,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:337,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:339,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:342,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:342,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:342,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:343,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 4
    argNames:
    - cf
    - data
    - ts
    - header
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 349
    functionName: on_resp_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - strncmp
    - checkprefix
    - strlen
    - Curl_copy_header_value
    - infof
    - curlx_str_numblanks
    - ISDIGIT
    - curlx_free
    - Curl_compareheader
    - Curl_http_input_auth
    - STRCONST
    - Curl_httpchunk_reset
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode on_resp_header(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               struct h1_tunnel_state *ts,\n
      \                              const char *header)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:356,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:357,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:363,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:368,1
    - Dst: Curl_bump_headersize
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:372,1
    - Dst: ISNEWLINE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:380,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:390,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:393,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:399,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:407,1
    - Dst: on_resp_header
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:412,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - cf
    - data
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 351
    functionDepth: 8
    functionLinenumber: 351
    functionLinenumberEnd: 418
    functionName: single_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_debug
    - curlx_dyn_ptr
    - CURL_TRC_CF
    - curlx_dyn_reset
    - Curl_client_write
    - Curl_bump_headersize
    - infof
    - DEBUGASSERT
    - on_resp_header
    - ISNEWLINE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode single_header(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              struct h1_tunnel_state *ts)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_recv
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:440,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:446,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:459,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:463,1
    - Dst: Curl_httpchunk_read
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:488,1
    - Dst: Curl_httpchunk_is_done
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:491,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:493,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:501,1
    - Dst: Curl_http_to_fold
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:502,1
    - Dst: single_header
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:506,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:515,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:519,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:520,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:525,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:526,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:534,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:535,1
    - Dst: ISNEWLINE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:536,1
    - Dst: single_header
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:538,1
    - Dst: Curl_http_auth_act
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:554,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 84
    argCount: 4
    argNames:
    - cf
    - data
    - ts
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 420
    functionDepth: 11
    functionLinenumber: 420
    functionLinenumberEnd: 557
    functionName: recv_CONNECT_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - curlx_dyn_len
    - curlx_dyn_ptr
    - Curl_http_to_fold
    - Curl_http_auth_act
    - infof
    - Curl_httpchunk_is_done
    - Curl_pgrsUpdate
    - curlx_dyn_addn
    - Curl_httpchunk_read
    - failf
    - single_header
    - ISNEWLINE
    - Curl_conn_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode recv_CONNECT_resp(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct h1_tunnel_state *ts,\n
      \                                 bool *done)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: tunnel_is_established
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:567,1
    - Dst: tunnel_is_failed
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:569,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:574,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:575,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:583,1
    - Dst: start_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:584,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:587,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:588,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:592,1
    - Dst: send_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:593,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:596,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:597,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:601,1
    - Dst: recv_CONNECT_resp
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:602,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:604,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:609,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:610,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:613,1
    - Dst: Curl_req_soft_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:619,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:626,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:627,1
    - Dst: Curl_conn_cf_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:628,1
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:629,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:634,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:645,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:648,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:649,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:650,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:654,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:655,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:661,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 3
    argNames:
    - cf
    - data
    - ts
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h1_tunnel_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 559
    functionDepth: 12
    functionLinenumber: 559
    functionLinenumberEnd: 663
    functionName: H1_CONNECT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - tunnel_is_failed
    - CURL_TRC_CF
    - Curl_conn_cf_connect
    - Curl_safefree
    - failf
    - h1_tunnel_go_state
    - recv_CONNECT_resp
    - infof
    - Curl_conn_cf_close
    - Curl_req_soft_reset
    - start_CONNECT
    - FALLTHROUGH
    - send_CONNECT
    - Curl_pgrsUpdate
    - DEBUGASSERT
    - Curl_timeleft_ms
    - tunnel_is_established
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode H1_CONNECT(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           struct h1_tunnel_state *ts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:677,1
    - Dst: struct Curl_cfilter*::next::cft::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:678,1
    - Dst: tunnel_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:684,1
    - Dst: H1_CONNECT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:692,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:695,1
    - Dst: tunnel_is_established
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:698,1
    - Dst: Curl_req_soft_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:702,1
    - Dst: Curl_client_reset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:703,1
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:704,1
    - Dst: tunnel_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 665
    functionDepth: 13
    functionLinenumber: 665
    functionLinenumberEnd: 709
    functionName: cf_h1_proxy_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - tunnel_init
    - Curl_pgrsReset
    - Curl_safefree
    - H1_CONNECT
    - Curl_req_soft_reset
    - Curl_client_reset
    - tunnel_free
    - struct Curl_cfilter*::next::cft::do_connect
    - tunnel_is_established
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h1_proxy_connect(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:721,1
    - Dst: tunnel_want_send
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:727,1
    - Dst: Curl_pollset_set_out_only
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:728,1
    - Dst: Curl_pollset_set_in_only
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:730,1
    - Dst: Curl_pollset_set_out_only
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 736
    functionName: cf_h1_proxy_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_get_socket
    - Curl_pollset_set_in_only
    - tunnel_want_send
    - Curl_pollset_set_out_only
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_h1_proxy_adjust_pollset(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data,\n                                           struct easy_pollset
      *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:741,1
    - Dst: tunnel_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: cf_h1_proxy_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - tunnel_free
    linkageType: ''
    returnType: void
    signature: "void cf_h1_proxy_destroy(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:748,1
    - Dst: h1_tunnel_go_state
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:752,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 757
    functionName: cf_h1_proxy_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - h1_tunnel_go_state
    - struct Curl_cfilter*::next::cft::do_close
    linkageType: ''
    returnType: void
    signature: "void cf_h1_proxy_close(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:784,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf_at
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 788
    functionName: Curl_cf_h1_proxy_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-h1-proxy.c
    functionUses: 1
    functionsReached:
    - Curl_conn_cf_insert_after
    - Curl_cf_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_h1_proxy_insert_after(struct Curl_cfilter *cf_at,\n
      \                                      struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: checkprefix
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strcase.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkprefix(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BrotliDecoderVersion
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:85,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: brotli_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - BrotliDecoderVersion
    linkageType: ''
    returnType: void
    signature: void brotli_version(char *buf, size_t bufsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_versionNumber
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:96,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: zstd_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 1
    functionsReached:
    - curl_msnprintf
    - ZSTD_versionNumber
    linkageType: ''
    returnType: void
    signature: void zstd_version(char *buf, size_t bufsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psl_check_version_number
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:109,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:110,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:113,1
    - Dst: psl_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: psl_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached:
    - psl_check_version_number
    - psl_get_version
    - curl_msnprintf
    linkageType: ''
    returnType: void
    signature: void psl_version(char *buf, size_t bufsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:126,1
    - Dst: idn2_check_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:126,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:128,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 6
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: idn_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - idn2_check_version
    linkageType: ''
    returnType: void
    signature: void idn_version(char *buf, size_t bufsz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:198,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:200,1
    - Dst: Curl_ssl_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:207,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:211,1
    - Dst: zlibVersion
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:211,1
    - Dst: brotli_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:215,1
    - Dst: zstd_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:219,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:223,1
    - Dst: ares_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:224,1
    - Dst: idn_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:228,1
    - Dst: psl_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:232,1
    - Dst: Curl_ssh_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:236,1
    - Dst: Curl_http2_ver
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:240,1
    - Dst: Curl_quic_ver
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:244,1
    - Dst: Curl_rtmp_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:248,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:252,1
    - Dst: gsasl_check_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:253,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:258,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:261,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:264,1
    - Dst: Curl_ldap_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:269,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:273,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:278,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 145
    functionDepth: 7
    functionLinenumber: 145
    functionLinenumberEnd: 294
    functionName: curl_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached:
    - brotli_version
    - Curl_ssh_version
    - gsasl_check_version
    - zstd_version
    - strlen
    - getenv
    - psl_version
    - Curl_http2_ver
    - ares_version
    - Curl_rtmp_version
    - Curl_ldap_version
    - curl_msnprintf
    - Curl_quic_ver
    - DEBUGASSERT
    - zlibVersion
    - memcpy
    - idn_version
    - Curl_ssl_version
    linkageType: ''
    returnType: char
    signature: char *curl_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - curl_version_info_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: idn_present
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int idn_present(curl_version_info_data *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - curl_version_info_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: https_proxy_present
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_supports
    linkageType: ''
    returnType: int
    signature: int https_proxy_present(curl_version_info_data *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_supports
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - curl_version_info_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: ech_present
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_supports
    linkageType: ''
    returnType: int
    signature: int ech_present(curl_version_info_data *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - present
    - ','
    - bitmask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: FEATURE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FEATURE(name, present, bitmask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:618,1
    - Dst: zlibVersion
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:623,1
    - Dst: ares_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:629,1
    - Dst: idn2_check_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:636,1
    - Dst: Curl_ssh_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:640,1
    - Dst: BrotliDecoderVersion
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:645,1
    - Dst: brotli_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:646,1
    - Dst: ZSTD_versionNumber
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:651,1
    - Dst: zstd_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:652,1
    - Dst: nghttp2_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:658,1
    - Dst: Curl_quic_ver
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:667,1
    - Dst: gsasl_check_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:674,1
    - Dst: struct feat*::present
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:681,1
    - Dst: Curl_rtmp_version
      Src: /src/CMake/Utilities/cmcurl/lib/version.c:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - stamp
    argTypes:
    - CURLversion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 698
    functionName: curl_version_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/version.c
    functionUses: 0
    functionsReached:
    - brotli_version
    - Curl_ssh_version
    - ZSTD_versionNumber
    - gsasl_check_version
    - zstd_version
    - ares_version
    - nghttp2_version
    - BrotliDecoderVersion
    - struct feat*::present
    - Curl_rtmp_version
    - zlibVersion
    - Curl_quic_ver
    - Curl_ssl_version
    - idn2_check_version
    linkageType: ''
    returnType: curl_version_info_data
    signature: curl_version_info_data *curl_version_info(CURLversion stamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_wait_ms
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:70,1
    - Dst: curlx_mstotv
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:74,1
    - Dst: select
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:89,1
    - Dst: select
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 5
    argNames:
    - maxfd
    - fds_read
    - fds_write
    - fds_err
    - timeout_ms
    argTypes:
    - curl_socket_t
    - fd_set*
    - fd_set*
    - fd_set*
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 96
    functionName: our_select
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 0
    functionsReached:
    - curlx_mstotv
    - curlx_wait_ms
    - select
    linkageType: ''
    returnType: int
    signature: "int our_select(curl_socket_t maxfd,   /* highest socket number */\n
      \                     fd_set *fds_read,      /* sockets ready for reading */\n
      \                     fd_set *fds_write,     /* sockets ready for writing */\n
      \                     fd_set *fds_err,       /* sockets with errors */\n                      timediff_t
      timeout_ms)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: curlx_wait_ms
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:132,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:160,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - readfd0
    - readfd1
    - writefd
    - timeout_ms
    argTypes:
    - curl_socket_t
    - curl_socket_t
    - curl_socket_t
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 188
    functionName: Curl_socket_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 2
    functionsReached:
    - curlx_wait_ms
    - Curl_poll
    linkageType: ''
    returnType: int
    signature: "int Curl_socket_check(curl_socket_t readfd0, /* two sockets to read
      from */\n                      curl_socket_t readfd1,\n                      curl_socket_t
      writefd, /* socket to write to */\n                      timediff_t timeout_ms)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: curlx_wait_ms
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:227,1
    - Dst: poll
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:248,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:267,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:268,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:269,1
    - Dst: VERIFY_SOCK
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:276,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:282,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:284,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:286,1
    - Dst: our_select
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:296,1
    - Dst: FD_ISSET
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:309,1
    - Dst: FD_ISSET
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:315,1
    - Dst: FD_ISSET
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:321,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 86
    argCount: 3
    argNames:
    - ufds
    - nfds
    - timeout_ms
    argTypes:
    - struct pollfd[]
    - unsigned int
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 334
    functionName: Curl_poll
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 8
    functionsReached:
    - curlx_wait_ms
    - poll
    - FD_ZERO
    - FD_ISSET
    - VERIFY_SOCK
    - our_select
    - FD_SET
    linkageType: ''
    returnType: int
    signature: int Curl_poll(struct pollfd ufds[], unsigned int nfds, timediff_t timeout_ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:340,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cpfds
    - static_pfds
    - static_count
    argTypes:
    - struct curl_pollfds*
    - struct pollfd*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: Curl_pollfds_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 2
    functionsReached:
    - memset
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_pollfds_init(struct curl_pollfds *cpfds,\n                       struct
      pollfd *static_pfds,\n                       unsigned int static_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpfds
    argTypes:
    - struct curl_pollfds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: Curl_pollfds_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_pollfds_reset(struct curl_pollfds *cpfds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:355,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:357,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpfds
    argTypes:
    - struct curl_pollfds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Curl_pollfds_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 3
    functionsReached:
    - memset
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_pollfds_cleanup(struct curl_pollfds *cpfds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:367,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:371,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cpfds
    - inc
    argTypes:
    - struct curl_pollfds*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 378
    functionName: cpfds_increase
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_calloc
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cpfds_increase(struct curl_pollfds *cpfds, unsigned int inc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpfds_increase
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - cpfds
    - sock
    - events
    - fold
    argTypes:
    - struct curl_pollfds*
    - curl_socket_t
    - short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 402
    functionName: cpfds_add_sock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 0
    functionsReached:
    - cpfds_increase
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cpfds_add_sock(struct curl_pollfds *cpfds,\n                               curl_socket_t
      sock, short events, bool fold)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpfds_add_sock
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpfds
    - sock
    - events
    argTypes:
    - struct curl_pollfds*
    - curl_socket_t
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: Curl_pollfds_add_sock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 0
    functionsReached:
    - cpfds_add_sock
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pollfds_add_sock(struct curl_pollfds *cpfds,\n                               curl_socket_t
      sock, short events)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:415,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:416,1
    - Dst: cpfds_add_sock
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - cpfds
    - ps
    argTypes:
    - struct curl_pollfds*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: Curl_pollfds_add_ps
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 2
    functionsReached:
    - cpfds_add_sock
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pollfds_add_ps(struct curl_pollfds *cpfds,\n                             struct
      easy_pollset *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:435,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:436,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cwfds
    - static_wfds
    - static_count
    argTypes:
    - struct Curl_waitfds*
    - struct curl_waitfd*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: Curl_waitfds_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 1
    functionsReached:
    - memset
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_waitfds_init(struct Curl_waitfds *cwfds,\n                       struct
      curl_waitfd *static_wfds,\n                       unsigned int static_count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - cwfds
    - sock
    - events
    argTypes:
    - struct Curl_waitfds*
    - curl_socket_t
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 465
    functionName: cwfds_add_sock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int cwfds_add_sock(struct Curl_waitfds *cwfds,\n                                   curl_socket_t
      sock, short events)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:473,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:474,1
    - Dst: cwfds_add_sock
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cwfds
    - ps
    argTypes:
    - struct Curl_waitfds*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: Curl_waitfds_add_ps
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 2
    functionsReached:
    - DEBUGASSERT
    - cwfds_add_sock
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int Curl_waitfds_add_ps(struct Curl_waitfds *cwfds,\n                                 struct
      easy_pollset *ps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:492,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:494,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ps
    argTypes:
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: Curl_pollset_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 5
    functionsReached:
    - memset
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_pollset_reset(struct easy_pollset *ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:507,1
    - Dst: Curl_pollset_reset
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ps
    argTypes:
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: Curl_pollset_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 8
    functionsReached:
    - Curl_pollset_reset
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void Curl_pollset_init(struct easy_pollset *ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:514,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: Curl_pollset_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 2
    functionsReached:
    - curlx_calloc
    - Curl_pollset_init
    linkageType: ''
    returnType: struct easy_pollset
    signature: struct easy_pollset *Curl_pollset_create(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:523,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:526,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:530,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:533,1
    - Dst: Curl_pollset_reset
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ps
    argTypes:
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 535
    functionName: Curl_pollset_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 9
    functionsReached:
    - curlx_free
    - Curl_pollset_reset
    - DEBUGASSERT
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void Curl_pollset_cleanup(struct easy_pollset *ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:539,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:541,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:546,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:549,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:550,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:551,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:552,1
    - Dst: Curl_pollset_init
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - struct easy_pollset*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 556
    functionName: Curl_pollset_move
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 1
    functionsReached:
    - Curl_pollset_cleanup
    - memcpy
    - DEBUGASSERT
    - Curl_pollset_init
    linkageType: ''
    returnType: void
    signature: void Curl_pollset_move(struct easy_pollset *to, struct easy_pollset
      *from)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:568,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:572,1
    - Dst: VALID_SOCK
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:572,1
    - Dst: VALID_SOCK
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:573,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:576,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:577,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:578,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:586,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:588,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:599,1
    - Dst: CURL_TRC_M
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:603,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:607,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:610,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:612,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:615,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:616,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:618,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:621,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:625,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 5
    argNames:
    - data
    - ps
    - sock
    - add_flags
    - remove_flags
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    - curl_socket_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 633
    functionName: Curl_pollset_change
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 4
    functionsReached:
    - curlx_calloc
    - CURLMAX
    - memmove
    - curlx_free
    - VALID_SOCK
    - DEBUGASSERT
    - memcpy
    - CURL_TRC_M
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pollset_change(struct Curl_easy *data,\n                             struct
      easy_pollset *ps, curl_socket_t sock,\n                             int add_flags,
      int remove_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data
    - ps
    - sock
    - do_in
    - do_out
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    - curl_socket_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: Curl_pollset_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 2
    functionsReached:
    - Curl_pollset_change
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pollset_set(struct Curl_easy *data,\n                          struct
      easy_pollset *ps, curl_socket_t sock,\n                          bool do_in,
      bool do_out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:655,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:656,1
    - Dst: curlx_wait_ms
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:659,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:661,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:681,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - data
    - ps
    - timeout_ms
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 684
    functionName: Curl_pollset_poll
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 1
    functionsReached:
    - curlx_wait_ms
    - curlx_calloc
    - Curl_poll
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: "int Curl_pollset_poll(struct Curl_easy *data,\n                      struct
      easy_pollset *ps,\n                      timediff_t timeout_ms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:693,1
    - Dst: VALID_SOCK
      Src: /src/CMake/Utilities/cmcurl/lib/select.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - data
    - ps
    - sock
    - pwant_read
    - pwant_write
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    - curl_socket_t
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 702
    functionName: Curl_pollset_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 2
    functionsReached:
    - VALID_SOCK
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void Curl_pollset_check(struct Curl_easy *data,\n                        struct
      easy_pollset *ps, curl_socket_t sock,\n                        bool *pwant_read,
      bool *pwant_write)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - data
    - ps
    - sock
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: Curl_pollset_want_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_pollset_want_recv(struct Curl_easy *data,\n                            struct
      easy_pollset *ps,\n                            curl_socket_t sock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - data
    - ps
    - sock
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    - curl_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 728
    functionName: Curl_pollset_want_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/select.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_pollset_want_send(struct Curl_easy *data,\n                            struct
      easy_pollset *ps,\n                            curl_socket_t sock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - transport
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: get_cf_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: cf_ip_connect_create
    signature: cf_ip_connect_create *get_cf_create(uint8_t transport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - transport
    - cf_create
    argTypes:
    - uint8_t
    - cf_ip_connect_create*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: Curl_debug_set_transport_provider
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: "void Curl_debug_set_transport_provider(uint8_t transport,\n                                       cf_ip_connect_create
      *cf_create)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - iter
    - list
    - ai_family
    argTypes:
    - struct cf_ai_iter*
    - struct Curl_addrinfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: cf_ai_iter_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cf_ai_iter_init(struct cf_ai_iter *iter,\n                            const
      struct Curl_addrinfo *list,\n                            int ai_family)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - iter
    argTypes:
    - struct cf_ai_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: cf_ai_iter_next
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct Curl_addrinfo
    signature: struct Curl_addrinfo *cf_ai_iter_next(struct cf_ai_iter *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - struct cf_ai_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: cf_ai_iter_has_more
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_ai_iter_has_more(struct cf_ai_iter *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:179,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - data
    argTypes:
    - struct cf_ip_attempt*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: cf_ip_attempt_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_discard_chain
    - curlx_free
    linkageType: ''
    returnType: void
    signature: "void cf_ip_attempt_free(struct cf_ip_attempt *a,\n                               struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:197,1
    - Dst: struct cf_ip_attempt*::cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:208,1
    - Dst: cf_ip_attempt_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - pa
    - cf
    - data
    - addr
    - ai_family
    - transport
    - cf_create
    argTypes:
    - struct cf_ip_attempt**
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct Curl_addrinfo*
    - int
    - uint8_t
    - cf_ip_connect_create*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 224
    functionName: cf_ip_attempt_new
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - struct cf_ip_attempt*::cf_create
    - cf_ip_attempt_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_attempt_new(struct cf_ip_attempt **pa,\n                                  struct
      Curl_cfilter *cf,\n                                  struct Curl_easy *data,\n
      \                                 const struct Curl_addrinfo *addr,\n                                  int
      ai_family,\n                                  uint8_t transport,\n                                  cf_ip_connect_create
      *cf_create)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - a
    - data
    - connected
    argTypes:
    - struct cf_ip_attempt*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: cf_ip_attempt_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_connect
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_attempt_connect(struct cf_ip_attempt *a,\n                                      struct
      Curl_easy *data,\n                                      bool *connected)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct cf_ip_attempt*::cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:277,1
    - Dst: cf_ip_attempt_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:285,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - a
    - cf
    - data
    argTypes:
    - struct cf_ip_attempt*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 290
    functionName: cf_ip_attempt_restart
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_discard_chain
    - cf_ip_attempt_connect
    - struct cf_ip_attempt*::cf_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_attempt_restart(struct cf_ip_attempt *a,\n                                      struct
      Curl_cfilter *cf,\n                                      struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_ip_attempt_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:300,1
    - Dst: cf_ip_attempt_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cf
    - data
    - bs
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_ip_ballers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: cf_ip_ballers_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - cf_ip_attempt_free
    linkageType: ''
    returnType: void
    signature: "void cf_ip_ballers_clear(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                struct cf_ip_ballers *bs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:312,1
    - Dst: cf_ai_iter_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:320,1
    - Dst: cf_ai_iter_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:328,1
    - Dst: cf_ai_iter_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:330,1
    - Dst: cf_ai_iter_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:333,1
    - Dst: cf_ai_iter_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:335,1
    - Dst: cf_ai_iter_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - bs
    - ip_version
    - addr_list
    - cf_create
    - transport
    - attempt_delay_ms
    argTypes:
    - struct cf_ip_ballers*
    - int
    - struct Curl_addrinfo*
    - cf_ip_connect_create*
    - uint8_t
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 342
    functionName: cf_ip_ballers_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - memset
    - cf_ai_iter_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_ballers_init(struct cf_ip_ballers *bs, int ip_version,\n
      \                                  const struct Curl_addrinfo *addr_list,\n
      \                                  cf_ip_connect_create *cf_create,\n                                   uint8_t
      transport,\n                                   timediff_t attempt_delay_ms)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: cf_ip_attempt_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:366,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:371,1
    - Dst: cf_ip_attempt_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:378,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:389,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:395,1
    - Dst: cf_ai_iter_has_more
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:399,1
    - Dst: cf_ai_iter_has_more
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:402,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:405,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:405,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:408,1
    - Dst: cf_ai_iter_has_more
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:419,1
    - Dst: cf_ai_iter_next
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:420,1
    - Dst: cf_ai_iter_next
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:425,1
    - Dst: cf_ip_attempt_new
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:430,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:432,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:437,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:444,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:453,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:453,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:456,1
    - Dst: cf_ip_attempt_restart
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:462,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:463,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:466,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:469,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:473,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:475,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:482,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:486,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:498,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:500,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:501,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:501,1
    - Dst: cf_ai_iter_has_more
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:506,1
    - Dst: cf_ai_iter_has_more
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:509,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:514,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:514,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:515,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:516,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:518,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:521,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:523,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 128
    argCount: 4
    argNames:
    - bs
    - cf
    - data
    - connected
    argTypes:
    - struct cf_ip_ballers*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 344
    functionDepth: 7
    functionLinenumber: 344
    functionLinenumberEnd: 527
    functionName: cf_ip_ballers_run
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_ip_attempt_restart
    - cf_ip_attempt_connect
    - CURLMAX
    - curlx_ptimediff_ms
    - Curl_expire
    - failf
    - cf_ai_iter_next
    - infof
    - CURLMIN
    - DEBUGASSERT
    - cf_ai_iter_has_more
    - Curl_pgrs_now
    - Curl_timeleft_ms
    - cf_ip_attempt_new
    - cf_ip_attempt_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_ballers_run(struct cf_ip_ballers *bs,\n                                  struct
      Curl_cfilter *cf,\n                                  struct Curl_easy *data,\n
      \                                 bool *connected)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct cf_ip_attempt*::cf::cft::do_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - bs
    - data
    - done
    argTypes:
    - struct cf_ip_ballers*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 549
    functionName: cf_ip_ballers_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - struct cf_ip_attempt*::cf::cft::do_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_ballers_shutdown(struct cf_ip_ballers *bs,\n                                       struct
      Curl_easy *data,\n                                       bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - bs
    - data
    - ps
    argTypes:
    - struct cf_ip_ballers*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: cf_ip_ballers_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_adjust_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_ballers_pollset(struct cf_ip_ballers *bs,\n                                      struct
      Curl_easy *data,\n                                      struct easy_pollset
      *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct cf_ip_attempt*::cf::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bs
    - data
    argTypes:
    - struct cf_ip_ballers*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 577
    functionName: cf_ip_ballers_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - struct cf_ip_attempt*::cf::cft::has_data_pending
    linkageType: ''
    returnType: bool
    signature: "bool cf_ip_ballers_pending(struct cf_ip_ballers *bs,\n                                  const
      struct Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:586,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:588,1
    - Dst: struct cf_ip_attempt*::cf::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:589,1
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - bs
    - data
    - query
    argTypes:
    - struct cf_ip_ballers*
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: cf_ip_ballers_max_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - memset
    - struct cf_ip_attempt*::cf::cft::query
    - curlx_ptimediff_us
    linkageType: ''
    returnType: struct curltime
    signature: "struct curltime cf_ip_ballers_max_time(struct cf_ip_ballers *bs,\n
      \                                             struct Curl_easy *data,\n                                              int
      query)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct cf_ip_attempt*::cf::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - bs
    - data
    argTypes:
    - struct cf_ip_ballers*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 611
    functionName: cf_ip_ballers_min_reply_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - struct cf_ip_attempt*::cf::cft::query
    linkageType: ''
    returnType: int
    signature: "int cf_ip_ballers_min_reply_ms(struct cf_ip_ballers *bs,\n                                      struct
      Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cf_ip_ballers_run
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:635,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:654,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:666,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:669,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:675,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:675,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:677,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - cf
    - data
    - connected
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 627
    functionDepth: 8
    functionLinenumber: 627
    functionLinenumberEnd: 686
    functionName: is_connected
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 10
    functionsReached:
    - cf_ip_ballers_run
    - curlx_ptimediff_ms
    - curl_easy_strerror
    - curl_msnprintf
    - Curl_pgrs_now
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode is_connected(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             bool *connected)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:701,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:703,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:707,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:708,1
    - Dst: cf_ip_ballers_init
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 712
    functionName: start_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_ip_ballers_init
    - Curl_pgrs_now
    - failf
    - Curl_timeleft_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode start_connect(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:719,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:720,1
    - Dst: cf_ip_ballers_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: cf_ip_happy_ctx_clear
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - cf_ip_ballers_clear
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void cf_ip_happy_ctx_clear(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:731,1
    - Dst: cf_ip_ballers_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:737,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 740
    functionName: cf_ip_happy_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - DEBUGASSERT
    - cf_ip_ballers_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_happy_shutdown(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data,\n                                     bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_ip_ballers_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:750,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: cf_ip_happy_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_ip_ballers_pollset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_happy_adjust_pollset(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data,\n                                           struct easy_pollset
      *ps)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:768,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:773,1
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:773,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:774,1
    - Dst: start_connect
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:775,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:779,1
    - Dst: is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:781,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:783,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:784,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:785,1
    - Dst: cf_ip_happy_ctx_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:792,1
    - Dst: Curl_expire_done
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:793,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:796,1
    - Dst: Curl_trc_cf_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:798,1
    - Dst: Curl_conn_cf_get_ip_info
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:801,1
    - Dst: Curl_conn_get_current_host
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:804,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:805,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 756
    functionDepth: 9
    functionLinenumber: 756
    functionLinenumberEnd: 818
    functionName: cf_ip_happy_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_get_ip_info
    - cf_ip_happy_ctx_clear
    - Curl_expire_done
    - Curl_conn_get_current_host
    - start_connect
    - FALLTHROUGH
    - DEBUGASSERT
    - Curl_trc_cf_is_verbose
    - Curl_conn_cf_get_socket
    - is_connected
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_happy_connect(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:825,1
    - Dst: cf_ip_happy_ctx_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:826,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:831,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 820
    functionDepth: 5
    functionLinenumber: 820
    functionLinenumberEnd: 834
    functionName: cf_ip_happy_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - struct Curl_cfilter*::next::cft::do_close
    - Curl_conn_cf_discard_chain
    - cf_ip_happy_ctx_clear
    linkageType: ''
    returnType: void
    signature: "void cf_ip_happy_close(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_ip_ballers_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:842,1
    - Dst: struct Curl_cfilter*::next::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 845
    functionName: cf_ip_happy_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::has_data_pending
    - cf_ip_ballers_pending
    linkageType: ''
    returnType: bool
    signature: "bool cf_ip_happy_data_pending(struct Curl_cfilter *cf,\n                                     const
      struct Curl_easy *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cf_ip_ballers_min_reply_ms
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:856,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:857,1
    - Dst: cf_ip_ballers_max_time
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:862,1
    - Dst: cf_ip_ballers_max_time
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:868,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 880
    functionName: cf_ip_happy_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - cf_ip_ballers_min_reply_ms
    - cf_ip_ballers_max_time
    - CURL_TRC_CF
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_happy_query(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  int query, int *pres1, void
      *pres2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:887,1
    - Dst: cf_ip_happy_ctx_clear
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:889,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 5
    functionLinenumber: 882
    functionLinenumberEnd: 893
    functionName: cf_ip_happy_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_safefree
    - cf_ip_happy_ctx_clear
    linkageType: ''
    returnType: void
    signature: "void cf_ip_happy_destroy(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:935,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:943,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:947,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - pcf
    - data
    - conn
    - cf_create
    - transport
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - cf_ip_connect_create*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 951
    functionName: cf_ip_happy_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_cf_create
    - curlx_calloc
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_happy_create(struct Curl_cfilter **pcf,\n                                   struct
      Curl_easy *data,\n                                   struct connectdata *conn,\n
      \                                  cf_ip_connect_create *cf_create,\n                                   uint8_t
      transport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:962,1
    - Dst: get_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:963,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:965,1
    - Dst: cf_ip_happy_create
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:968,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cf_at
    - data
    - transport
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 974
    functionName: cf_ip_happy_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/cf-ip-happy.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_insert_after
    - cf_ip_happy_create
    - DEBUGASSERT
    - get_cf_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ip_happy_insert_after(struct Curl_cfilter *cf_at,\n                                  struct
      Curl_easy *data,\n                                  uint8_t transport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:81,1
    - Dst: EVP_DigestInit_ex
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:85,1
    - Dst: EVP_sha256
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:85,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: my_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - EVP_MD_CTX_destroy
    - EVP_MD_CTX_create
    - EVP_DigestInit_ex
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_sha256_init(void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: my_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: void
    signature: "void my_sha256_update(void *in,\n                             const
      unsigned char *data,\n                             unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal_ex
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:103,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - digest
    - in
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: my_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_destroy
    - EVP_DigestFinal_ex
    linkageType: ''
    returnType: void
    signature: void my_sha256_final(unsigned char *digest, void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: my_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_sha256_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_update
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: my_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_update
    linkageType: ''
    returnType: void
    signature: "void my_sha256_update(void *ctx,\n                             const
      unsigned char *data,\n                             unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_digest
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: my_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_digest
    linkageType: ''
    returnType: void
    signature: void my_sha256_final(unsigned char *digest, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:135,1
    - Dst: psa_hash_setup
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: my_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - psa_hash_setup
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_sha256_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psa_hash_update
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: my_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - psa_hash_update
    linkageType: ''
    returnType: void
    signature: "void my_sha256_update(void *ctx,\n                             const
      unsigned char *data,\n                             unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psa_hash_finish
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: my_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - psa_hash_finish
    linkageType: ''
    returnType: void
    signature: void my_sha256_final(unsigned char *digest, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA256_Init
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: my_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - CC_SHA256_Init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_sha256_init(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA256_Update
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: my_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - CC_SHA256_Update
    linkageType: ''
    returnType: void
    signature: "void my_sha256_update(void *ctx,\n                             const
      unsigned char *data,\n                             unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CC_SHA256_Final
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: my_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - CC_SHA256_Final
    linkageType: ''
    returnType: void
    signature: void my_sha256_final(unsigned char *digest, void *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:192,1
    - Dst: CryptCreateHash
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:196,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: my_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptAcquireContext
    - CryptCreateHash
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_sha256_init(void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CryptHashData
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: my_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - CryptHashData
    linkageType: ''
    returnType: void
    signature: "void my_sha256_update(void *in,\n                             const
      unsigned char *data,\n                             unsigned int length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:218,1
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:220,1
    - Dst: CryptDestroyHash
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:223,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - digest
    - in
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: my_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptGetHashParam
    - CryptDestroyHash
    linkageType: ''
    returnType: void
    signature: void my_sha256_final(unsigned char *digest, void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: WPA_GET_BE32
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WPA_GET_BE32(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: WPA_PUT_BE32
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WPA_PUT_BE32(a, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: WPA_PUT_BE64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WPA_PUT_BE64(a, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: WPA_PUT_BE64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WPA_PUT_BE64(a, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: RORc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RORc(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: Sha256_Ch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sha256_Ch(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: Sha256_Maj
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sha256_Maj(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: Sha256_S
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sha256_S(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: Sha256_R
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sha256_R(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: Sigma0
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: Sigma1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: Gamma0
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Gamma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: Gamma1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Gamma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPA_GET_BE32
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:330,1
    - Dst: Gamma1
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:333,1
    - Dst: Gamma0
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:333,1
    - Dst: RND
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - md
    - buf
    argTypes:
    - struct sha256_state*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 365
    functionName: sha256_compress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - Gamma0
    - RND
    - WPA_GET_BE32
    - Gamma1
    linkageType: ''
    returnType: int
    signature: int sha256_compress(struct sha256_state *md, const unsigned char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: RND
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RND(a, b, c, d, e, f, g, h, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: my_sha256_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode my_sha256_init(void *in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sha256_compress
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:403,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:410,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:411,1
    - Dst: sha256_compress
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 423
    functionName: my_sha256_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_compress
    - CURLMIN
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void my_sha256_update(void *ctx,\n                             const
      unsigned char *in,\n                             unsigned int len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sha256_compress
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:453,1
    - Dst: WPA_PUT_BE64
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:463,1
    - Dst: sha256_compress
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:464,1
    - Dst: WPA_PUT_BE32
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 469
    functionName: my_sha256_final
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_compress
    - WPA_PUT_BE64
    - WPA_PUT_BE32
    linkageType: ''
    returnType: void
    signature: void my_sha256_final(unsigned char *out, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_sha256_init
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:492,1
    - Dst: my_sha256_update
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:494,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:494,1
    - Dst: my_sha256_final
      Src: /src/CMake/Utilities/cmcurl/lib/sha256.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - length
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: Curl_sha256it
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/sha256.c
    functionUses: 2
    functionsReached:
    - my_sha256_init
    - my_sha256_final
    - curlx_uztoui
    - my_sha256_update
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_sha256it(unsigned char *output, const unsigned char
      *input,\n                       const size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: zalloc_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf zalloc_cb(voidpf opaque, unsigned int items, unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: zfree_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void zfree_cb(voidpf opaque, voidpf ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:103,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - z
    argTypes:
    - struct Curl_easy*
    - z_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: process_zlib_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode process_zlib_error(struct Curl_easy *data, z_stream *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:116,1
    - Dst: process_zlib_error
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - data
    - z
    - zlib_init
    - result
    argTypes:
    - struct Curl_easy*
    - z_stream*
    - zlibInitState*
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: exit_zlib
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - process_zlib_error
    - inflateEnd
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode exit_zlib(struct Curl_easy *data, z_stream *z,\n                          zlibInitState
      *zlib_init, CURLcode result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - data
    - zp
    argTypes:
    - struct Curl_easy*
    - struct zlib_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: process_trailer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - exit_zlib
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode process_trailer(struct Curl_easy *data, struct zlib_writer
      *zp)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:162,1
    - Dst: inflate
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:174,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:180,1
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:183,1
    - Dst: process_trailer
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:199,1
    - Dst: inflateReset2
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:205,1
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:215,1
    - Dst: process_zlib_error
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:215,1
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:218,1
    - Dst: process_zlib_error
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:218,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - data
    - writer
    - type
    - started
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - zlibInitState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 230
    functionName: inflate_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - inflate
    - process_trailer
    - process_zlib_error
    - exit_zlib
    - inflateReset2
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode inflate_stream(struct Curl_easy *data,\n                               struct
      Curl_cwriter *writer, int type,\n                               zlibInitState
      started)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:243,1
    - Dst: process_zlib_error
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: deflate_do_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - inflateInit
    - process_zlib_error
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode deflate_do_init(struct Curl_easy *data,\n                                struct
      Curl_cwriter *writer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:257,1
    - Dst: process_trailer
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:264,1
    - Dst: inflate_stream
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 268
    functionName: deflate_do_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - process_trailer
    - Curl_cwriter_write
    - inflate_stream
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode deflate_do_write(struct Curl_easy *data,\n                                 struct
      Curl_cwriter *writer, int type,\n                                 const char
      *buf, size_t nbytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: deflate_do_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - exit_zlib
    linkageType: ''
    returnType: void
    signature: "void deflate_do_close(struct Curl_easy *data,\n                             struct
      Curl_cwriter *writer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:302,1
    - Dst: process_zlib_error
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: gzip_do_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - process_zlib_error
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gzip_do_init(struct Curl_easy *data,\n                             struct
      Curl_cwriter *writer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:317,1
    - Dst: inflate_stream
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:324,1
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: gzip_do_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - exit_zlib
    - Curl_cwriter_write
    - inflate_stream
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gzip_do_write(struct Curl_easy *data,\n                              struct
      Curl_cwriter *writer, int type,\n                              const char *buf,
      size_t nbytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit_zlib
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: gzip_do_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - exit_zlib
    linkageType: ''
    returnType: void
    signature: "void gzip_do_close(struct Curl_easy *data,\n                          struct
      Curl_cwriter *writer)"
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - be
    argTypes:
    - BrotliDecoderErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 393
    functionName: brotli_map_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode brotli_map_error(BrotliDecoderErrorCode be)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BrotliDecoderCreateInstance
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: brotli_do_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderCreateInstance
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode brotli_do_init(struct Curl_easy *data,\n                               struct
      Curl_cwriter *writer)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:417,1
    - Dst: BrotliDecoderDecompressStream
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:426,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:428,1
    - Dst: BrotliDecoderDestroyInstance
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:437,1
    - Dst: brotli_map_error
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:443,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 448
    functionName: brotli_do_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderGetErrorCode
    - BrotliDecoderDestroyInstance
    - brotli_map_error
    - Curl_cwriter_write
    - BrotliDecoderDecompressStream
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode brotli_do_write(struct Curl_easy *data,\n                                struct
      Curl_cwriter *writer, int type,\n                                const char
      *buf, size_t nbytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BrotliDecoderDestroyInstance
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: brotli_do_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderDestroyInstance
    linkageType: ''
    returnType: void
    signature: "void brotli_do_close(struct Curl_easy *data,\n                            struct
      Curl_cwriter *writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cmalloc
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: Curl_zstd_alloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - Curl_cmalloc
    linkageType: ''
    returnType: void
    signature: void *Curl_zstd_alloc(void *opaque, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cfree
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: Curl_zstd_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - Curl_cfree
    linkageType: ''
    returnType: void
    signature: void Curl_zstd_free(void *opaque, void *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDStream_advanced
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:502,1
    - Dst: ZSTD_createDStream
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 494
    functionDepth: 4
    functionLinenumber: 494
    functionLinenumberEnd: 512
    functionName: zstd_do_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDStream_advanced
    - ZSTD_createDStream
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode zstd_do_init(struct Curl_easy *data,\n                             struct
      Curl_cwriter *writer)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:525,1
    - Dst: ZSTD_decompressStream
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:536,1
    - Dst: ZSTD_isError
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:537,1
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:541,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 514
    functionDepth: 9
    functionLinenumber: 514
    functionLinenumberEnd: 551
    functionName: zstd_do_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_decompressStream
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode zstd_do_write(struct Curl_easy *data,\n                              struct
      Curl_cwriter *writer, int type,\n                              const char *buf,
      size_t nbytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDStream
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 5
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: zstd_do_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDStream
    linkageType: ''
    returnType: void
    signature: "void zstd_do_close(struct Curl_easy *data,\n                          struct
      Curl_cwriter *writer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:616,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:620,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:621,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:622,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:624,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 630
    functionName: Curl_get_content_encodings
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curl_strequal
    - curlx_dyn_addn
    - curlx_dyn_init
    linkageType: ''
    returnType: char
    signature: char *Curl_get_content_encodings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: error_do_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode error_do_init(struct Curl_easy *data,\n                              struct
      Curl_cwriter *writer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cwriter_write
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:650,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - data
    - writer
    - type
    - buf
    - nbytes
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 653
    functionName: error_do_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_cwriter_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode error_do_write(struct Curl_easy *data,\n                               struct
      Curl_cwriter *writer, int type,\n                               const char *buf,
      size_t nbytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - writer
    argTypes:
    - struct Curl_easy*
    - struct Curl_cwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: error_do_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void error_do_close(struct Curl_easy *data,\n                           struct
      Curl_cwriter *writer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:681,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:682,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:690,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:691,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    argCount: 3
    argNames:
    - name
    - len
    - phase
    argTypes:
    - char*
    - size_t
    - Curl_cwriter_phase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: find_unencode_writer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: struct Curl_cwtype
    signature: "struct Curl_cwtype *find_unencode_writer(const char *name,\n                                                      size_t
      len,\n                                                      Curl_cwriter_phase
      phase)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:713,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:726,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:729,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:734,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:736,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:740,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:745,1
    - Dst: Curl_cwriter_count
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:752,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:753,1
    - Dst: find_unencode_writer
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:758,1
    - Dst: Curl_cwriter_get_by_type
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:759,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:766,1
    - Dst: Curl_cwriter_get_by_name
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:771,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:780,1
    - Dst: Curl_cwriter_create
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:788,1
    - Dst: CURL_TRC_WRITE
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:789,1
    - Dst: Curl_cwriter_add
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:794,1
    - Dst: Curl_cwriter_free
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:796,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 52
    argCount: 3
    argNames:
    - data
    - enclist
    - is_transfer
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 805
    functionName: Curl_build_unencoding_stack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 2
    functionsReached:
    - ISBLANK
    - CURL_TRC_WRITE
    - Curl_cwriter_free
    - Curl_cwriter_count
    - find_unencode_writer
    - Curl_cwriter_get_by_type
    - Curl_cwriter_add
    - curl_strnequal
    - Curl_cwriter_get_by_name
    - failf
    - Curl_cwriter_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_build_unencoding_stack(struct Curl_easy *data,\n                                     const
      char *enclist, int is_transfer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - enclist
    - is_transfer
    argTypes:
    - struct Curl_easy*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: Curl_build_unencoding_stack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_build_unencoding_stack(struct Curl_easy *data,\n                                     const
      char *enclist, int is_transfer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/content_encoding.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: Curl_get_content_encodings
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/content_encoding.c
    functionUses: 1
    functionsReached:
    - curlx_strdup
    linkageType: ''
    returnType: char
    signature: char *Curl_get_content_encodings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: splay_compare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/splay.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: splay_compare(i, j)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: splay_compare
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:52,1
    - Dst: splay_compare
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:56,1
    - Dst: splay_compare
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:71,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - pkey
    - t
    argTypes:
    - struct curltime*
    - struct Curl_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: Curl_splay
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/splay.c
    functionUses: 1
    functionsReached:
    - splay_compare
    linkageType: ''
    returnType: struct Curl_tree
    signature: "struct Curl_tree *Curl_splay(const struct curltime *pkey,\n                             struct
      Curl_tree *t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:108,1
    - Dst: Curl_splay
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:111,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:112,1
    - Dst: splay_compare
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:113,1
    - Dst: splay_compare
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - pkey
    - t
    - node
    argTypes:
    - struct curltime*
    - struct Curl_tree*
    - struct Curl_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 147
    functionName: Curl_splayinsert
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/splay.c
    functionUses: 2
    functionsReached:
    - splay_compare
    - DEBUGASSERT
    - Curl_splay
    linkageType: ''
    returnType: struct Curl_tree
    signature: "struct Curl_tree *Curl_splayinsert(const struct curltime *pkey,\n
      \                                  struct Curl_tree *t,\n                                   struct
      Curl_tree *node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_splay
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:165,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:166,1
    - Dst: splay_compare
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - pkey
    - t
    - removed
    argTypes:
    - struct curltime*
    - struct Curl_tree*
    - struct Curl_tree**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 195
    functionName: Curl_splaygetbest
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/splay.c
    functionUses: 2
    functionsReached:
    - splay_compare
    - DEBUGASSERT
    - Curl_splay
    linkageType: ''
    returnType: struct Curl_tree
    signature: "struct Curl_tree *Curl_splaygetbest(const struct curltime *pkey,\n
      \                                   struct Curl_tree *t,\n                                    struct
      Curl_tree **removed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:217,1
    - Dst: splay_compare
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:219,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:222,1
    - Dst: Curl_splay
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:237,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:238,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:247,1
    - Dst: Curl_splay
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:269,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - t
    - removenode
    - newroot
    argTypes:
    - struct Curl_tree*
    - struct Curl_tree*
    - struct Curl_tree**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 278
    functionName: Curl_splayremove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/splay.c
    functionUses: 2
    functionsReached:
    - splay_compare
    - DEBUGASSERT
    - Curl_splay
    linkageType: ''
    returnType: int
    signature: "int Curl_splayremove(struct Curl_tree *t,\n                     struct
      Curl_tree *removenode,\n                     struct Curl_tree **newroot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - payload
    argTypes:
    - struct Curl_tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Curl_splayset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/splay.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void Curl_splayset(struct Curl_tree *node, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/splay.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct Curl_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: Curl_splayget
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/splay.c
    functionUses: 3
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void *Curl_splayget(struct Curl_tree *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: curl_simple_lock_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy_lock.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_simple_lock_lock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: curl_simple_lock_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy_lock.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_simple_lock_unlock(m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atomic_exchange_explicit
      Src: /src/CMake/Utilities/cmcurl/lib/easy_lock.h:66,1
    - Dst: atomic_load_explicit
      Src: /src/CMake/Utilities/cmcurl/lib/easy_lock.h:69,1
    - Dst: __builtin_ia32_pause
      Src: /src/CMake/Utilities/cmcurl/lib/easy_lock.h:72,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmcurl/lib/easy_lock.h:76,1
    - Dst: sched_yield
      Src: /src/CMake/Utilities/cmcurl/lib/easy_lock.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - lock
    argTypes:
    - curl_simple_lock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: curl_simple_lock_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy_lock.h
    functionUses: 1
    functionsReached:
    - atomic_exchange_explicit
    - atomic_load_explicit
    - Sleep
    - __builtin_ia32_pause
    - sched_yield
    linkageType: ''
    returnType: CURL_INLINE
    signature: CURL_INLINE curl_simple_lock_lock(curl_simple_lock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store_explicit
      Src: /src/CMake/Utilities/cmcurl/lib/easy_lock.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - curl_simple_lock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: curl_simple_lock_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy_lock.h
    functionUses: 1
    functionsReached:
    - atomic_store_explicit
    linkageType: ''
    returnType: CURL_INLINE
    signature: CURL_INLINE curl_simple_lock_unlock(curl_simple_lock *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: curl_simple_lock_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy_lock.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_simple_lock_lock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: curl_simple_lock_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/easy_lock.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curl_simple_lock_unlock(m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eventfd
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - socks
    - nonblocking
    argTypes:
    - curl_socket_t[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: Curl_eventfd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socketpair.c
    functionUses: 0
    functionsReached:
    - eventfd
    linkageType: ''
    returnType: int
    signature: int Curl_eventfd(curl_socket_t socks[2], bool nonblocking)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pipe2
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:56,1
    - Dst: pipe
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:59,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:62,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:63,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:64,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:65,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:71,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:72,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:73,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - socks
    - nonblocking
    argTypes:
    - curl_socket_t[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: Curl_pipe
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socketpair.c
    functionUses: 0
    functionsReached:
    - close
    - curlx_nonblock
    - pipe
    - pipe2
    - fcntl
    linkageType: ''
    returnType: int
    signature: int Curl_pipe(curl_socket_t socks[2], bool nonblocking)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CURL_SOCKETPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:95,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:99,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:100,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:101,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - domain
    - type
    - protocol
    - socks
    - nonblocking
    argTypes:
    - int
    - int
    - int
    - curl_socket_t[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: Curl_socketpair
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socketpair.c
    functionUses: 0
    functionsReached:
    - curlx_nonblock
    - CURL_SOCKETPAIR
    - close
    linkageType: ''
    returnType: int
    signature: "int Curl_socketpair(int domain, int type, int protocol,\n                    curl_socket_t
      socks[2], bool nonblocking)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CURL_SOCKET
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:143,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:147,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:149,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:160,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:166,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:170,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:172,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:175,1
    - Dst: CURL_SOCKET
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:177,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:180,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:184,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:189,1
    - Dst: CURL_ACCEPT
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:190,1
    - Dst: curlx_now
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:194,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:200,1
    - Dst: swrite
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:204,1
    - Dst: Curl_poll
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:212,1
    - Dst: sread
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:214,1
    - Dst: curlx_timediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:218,1
    - Dst: curlx_now
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:218,1
    - Dst: USE_WINSOCK
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:221,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:241,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:248,1
    - Dst: curlx_nonblock
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:249,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:251,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:255,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:256,1
    - Dst: sclose
      Src: /src/CMake/Utilities/cmcurl/lib/socketpair.c:257,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 5
    argNames:
    - domain
    - type
    - protocol
    - socks
    - nonblocking
    argTypes:
    - int
    - int
    - int
    - curl_socket_t[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 259
    functionName: Curl_socketpair
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/socketpair.c
    functionUses: 0
    functionsReached:
    - curlx_nonblock
    - bind
    - curlx_now
    - swrite
    - Curl_poll
    - USE_WINSOCK
    - listen
    - sread
    - setsockopt
    - htonl
    - memset
    - memcmp
    - getsockname
    - Curl_rand
    - CURL_ACCEPT
    - CURL_SOCKET
    - connect
    - sclose
    - curlx_timediff_ms
    linkageType: ''
    returnType: int
    signature: "int Curl_socketpair(int domain, int type, int protocol,\n                    curl_socket_t
      socks[2], bool nonblocking)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:41,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:43,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: Curl_strdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strdup.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *Curl_strdup(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:65,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: Curl_wcsdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strdup.c
    functionUses: 0
    functionsReached:
    - wcslen
    - Curl_memdup
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *Curl_wcsdup(const wchar_t *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:86,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: Curl_memdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strdup.c
    functionUses: 7
    functionsReached:
    - curlx_malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *Curl_memdup(const void *src, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:107,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:111,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: Curl_memdup0
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strdup.c
    functionUses: 19
    functionsReached:
    - curlx_malloc
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *Curl_memdup0(const char *src, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:134,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/strdup.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: Curl_saferealloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/strdup.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_realloc
    linkageType: ''
    returnType: void
    signature: void *Curl_saferealloc(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: Curl_setopt_SSLVERSION
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/setopt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_setopt_SSLVERSION(a, b, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mutex_acquire
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: curl_dbg_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - Curl_mutex_acquire
    linkageType: ''
    returnType: bool
    signature: bool curl_dbg_lock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_mutex_release
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - was_locked
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: curl_dbg_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - Curl_mutex_release
    linkageType: ''
    returnType: void
    signature: void curl_dbg_unlock(bool was_locked)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:106,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:108,1
    - Dst: Curl_mutex_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: curl_dbg_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - fclose
    - Curl_mutex_destroy
    - fwrite
    linkageType: ''
    returnType: void
    signature: void curl_dbg_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:124,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - message
    - error_number
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: error_bt_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - curl_dbg_log
    linkageType: ''
    returnType: void
    signature: "void error_bt_callback(void *data, const char *message,\n                              int
      error_number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - data
    - pc
    - pathname
    - line_number
    - function
    argTypes:
    - void*
    - uintptr_t
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: full_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - curl_dbg_log
    linkageType: ''
    returnType: int
    signature: "int full_callback(void *data, uintptr_t pc, const char *pathname,\n
      \                        int line_number, const char *function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: backtrace_full
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: dump_bt
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - backtrace_full
    linkageType: ''
    returnType: void
    signature: void dump_bt(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CURLX_FOPEN_LOW
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:152,1
    - Dst: setbuf
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:156,1
    - Dst: Curl_mutex_init
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:162,1
    - Dst: backtrace_create_state
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:166,1
    - Dst: atexit
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - logname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: curl_dbg_memdebug
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - atexit
    - CURLX_FOPEN_LOW
    - backtrace_create_state
    - Curl_mutex_init
    - setbuf
    linkageType: ''
    returnType: void
    signature: void curl_dbg_memdebug(const char *logname)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - limit
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: curl_dbg_memlimit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_dbg_memlimit(long limit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:190,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:192,1
    - Dst: dump_bt
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:194,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - func
    - line
    - source
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: countcheck
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - fflush
    - curl_mfprintf
    - dump_bt
    - curl_dbg_log
    linkageType: ''
    returnType: bool
    signature: bool countcheck(const char *func, int line, const char *source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:213,1
    - Dst: countcheck
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:215,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - wantedsize
    - line
    - source
    argTypes:
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: curl_dbg_malloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - countcheck
    - DEBUGASSERT
    - curl_dbg_log
    linkageType: ''
    returnType: ALLOC_FUNC
    signature: ALLOC_FUNC *curl_dbg_malloc(size_t wantedsize, int line, const char
      *source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:241,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:242,1
    - Dst: countcheck
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:244,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - wanted_elements
    - wanted_size
    - line
    - source
    argTypes:
    - size_t
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: curl_dbg_calloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - countcheck
    - DEBUGASSERT
    - curl_dbg_log
    linkageType: ''
    returnType: ALLOC_FUNC
    signature: "ALLOC_FUNC *curl_dbg_calloc(size_t wanted_elements, size_t wanted_size,\n
      \                     int line, const char *source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:269,1
    - Dst: countcheck
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:271,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:274,1
    - Dst: curl_dbg_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:276,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:278,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - line
    - source
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: curl_dbg_strdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_dbg_log
    - countcheck
    - curl_dbg_malloc
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: ALLOC_FUNC
    signature: ALLOC_FUNC *curl_dbg_strdup(const char *str, int line, const char *source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:294,1
    - Dst: countcheck
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:296,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:299,1
    - Dst: curl_dbg_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:302,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:304,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - str
    - line
    - source
    argTypes:
    - wchar_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 7
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: curl_dbg_wcsdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - curl_dbg_log
    - countcheck
    - curl_dbg_malloc
    - DEBUGASSERT
    - memcpy
    - wcslen
    linkageType: ''
    returnType: ALLOC_FUNC
    signature: ALLOC_FUNC *curl_dbg_wcsdup(const wchar_t *str, int line, const char
      *source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:324,1
    - Dst: countcheck
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:326,1
    - Dst: curl_dbg_lock
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:332,1
    - Dst: curl_dbg_log_locked
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:348,1
    - Dst: curl_dbg_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ptr
    - wantedsize
    - line
    - source
    argTypes:
    - void*
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 359
    functionName: curl_dbg_realloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - curl_dbg_lock
    - countcheck
    - DEBUGASSERT
    - curl_dbg_unlock
    - curl_dbg_log_locked
    linkageType: ''
    returnType: void
    signature: "void *curl_dbg_realloc(void *ptr, size_t wantedsize,\n                       int
      line, const char *source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - line
    - source
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 384
    functionName: curl_dbg_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - curl_dbg_log
    linkageType: ''
    returnType: void
    signature: void curl_dbg_free(void *ptr, int line, const char *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countcheck
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:391,1
    - Dst: socket
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:395,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - domain
    - type
    - protocol
    - line
    - source
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: curl_dbg_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - socket
    - countcheck
    - curl_dbg_log
    linkageType: ''
    returnType: curl_socket_t
    signature: "curl_socket_t curl_dbg_socket(int domain, int type, int protocol,\n
      \                             int line, const char *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:410,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - domain
    - type
    - protocol
    - socket_vector
    - line
    - source
    argTypes:
    - int
    - int
    - int
    - curl_socket_t[]
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: curl_dbg_socketpair
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - socketpair
    - curl_dbg_log
    linkageType: ''
    returnType: int
    signature: "int curl_dbg_socketpair(int domain, int type, int protocol,\n                        curl_socket_t
      socket_vector[2],\n                        int line, const char *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: accept
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:428,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - s
    - saddr
    - saddrlen
    - line
    - source
    argTypes:
    - curl_socket_t
    - void*
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: curl_dbg_accept
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - accept
    - curl_dbg_log
    linkageType: ''
    returnType: curl_socket_t
    signature: "curl_socket_t curl_dbg_accept(curl_socket_t s, void *saddr, void *saddrlen,\n
      \                             int line, const char *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: accept4
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:446,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - s
    - saddr
    - saddrlen
    - flags
    - line
    - source
    argTypes:
    - curl_socket_t
    - void*
    - void*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 453
    functionName: curl_dbg_accept4
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - accept4
    - curl_dbg_log
    linkageType: ''
    returnType: curl_socket_t
    signature: "curl_socket_t curl_dbg_accept4(curl_socket_t s, void *saddr, void
      *saddrlen,\n                               int flags,\n                               int
      line, const char *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sockfd
    - line
    - source
    argTypes:
    - curl_socket_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: curl_dbg_mark_sclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - curl_dbg_log
    linkageType: ''
    returnType: void
    signature: void curl_dbg_mark_sclose(curl_socket_t sockfd, int line, const char
      *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_mark_sclose
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:467,1
    - Dst: CURL_SCLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sockfd
    - line
    - source
    argTypes:
    - curl_socket_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: curl_dbg_sclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - CURL_SCLOSE
    - curl_dbg_mark_sclose
    linkageType: ''
    returnType: int
    signature: int curl_dbg_sclose(curl_socket_t sockfd, int line, const char *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURLX_FOPEN_LOW
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:475,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - file
    - mode
    - line
    - source
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: curl_dbg_fopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - CURLX_FOPEN_LOW
    - curl_dbg_log
    linkageType: ''
    returnType: ALLOC_FUNC
    signature: "ALLOC_FUNC *curl_dbg_fopen(const char *file, const char *mode,\n                     int
      line, const char *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURLX_FREOPEN_LOW
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:487,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - file
    - mode
    - fh
    - line
    - source
    argTypes:
    - char*
    - char*
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: curl_dbg_freopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - CURLX_FREOPEN_LOW
    - curl_dbg_log
    linkageType: ''
    returnType: ALLOC_FUNC
    signature: "ALLOC_FUNC *curl_dbg_freopen(const char *file, const char *mode, FILE
      *fh,\n                       int line, const char *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:500,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - filedes
    - mode
    - line
    - source
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionName: curl_dbg_fdopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - fdopen
    - curl_dbg_log
    linkageType: ''
    returnType: ALLOC_FUNC
    signature: "ALLOC_FUNC *curl_dbg_fdopen(int filedes, const char *mode,\n                      int
      line, const char *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:511,1
    - Dst: curl_dbg_log
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:514,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file
    - line
    - source
    argTypes:
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: curl_dbg_fclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - fclose
    - DEBUGASSERT
    - curl_dbg_log
    linkageType: ''
    returnType: int
    signature: int curl_dbg_fclose(FILE *file, int line, const char *source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curl_mvsnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:528,1
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:536,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:537,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:542,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - fmt
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 547
    functionName: curl_dbg_vlog
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 0
    functionsReached:
    - fflush
    - fwrite
    - curl_mvsnprintf
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void curl_dbg_vlog(const char * const fmt, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:556,1
    - Dst: curl_dbg_vlog
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:557,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 6
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: curl_dbg_log_locked
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 1
    functionsReached:
    - va_end
    - curl_dbg_vlog
    - va_start
    linkageType: ''
    returnType: void
    signature: void curl_dbg_log_locked(const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_dbg_lock
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:570,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:571,1
    - Dst: curl_dbg_vlog
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:572,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:573,1
    - Dst: curl_dbg_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/memdebug.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 6
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: curl_dbg_log
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/memdebug.c
    functionUses: 19
    functionsReached:
    - va_end
    - curl_dbg_lock
    - va_start
    - curl_dbg_unlock
    - curl_dbg_vlog
    linkageType: ''
    returnType: void
    signature: void curl_dbg_log(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: Curl_idn_decode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/idn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_idn_decode(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - struct SingleRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Curl_req_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_req_init(struct SingleRequest *req)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_client_start
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:68,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:73,1
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:78,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:80,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - req
    - data
    argTypes:
    - struct SingleRequest*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 87
    functionName: Curl_req_soft_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 4
    functionsReached:
    - Curl_bufq_free
    - Curl_bufq_init2
    - Curl_client_start
    - Curl_bufq_reset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_req_soft_reset(struct SingleRequest *req,\n                             struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:92,1
    - Dst: Curl_req_soft_reset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - req
    - data
    argTypes:
    - struct SingleRequest*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: Curl_req_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - Curl_pgrs_now
    - Curl_req_soft_reset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_req_start(struct SingleRequest *req,\n                        struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: req_flush
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:103,1
    - Dst: Curl_client_reset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:104,1
    - Dst: Curl_doh_close
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - req
    - data
    - aborted
    argTypes:
    - struct SingleRequest*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: Curl_req_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - Curl_client_reset
    - Curl_doh_close
    - req_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_req_done(struct SingleRequest *req,\n                       struct
      Curl_easy *data, bool aborted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:115,1
    - Dst: Curl_client_reset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:116,1
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:118,1
    - Dst: Curl_doh_close
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - req
    - data
    argTypes:
    - struct SingleRequest*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 161
    functionName: Curl_req_hard_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 2
    functionsReached:
    - Curl_client_reset
    - Curl_doh_close
    - Curl_safefree
    - Curl_bufq_reset
    linkageType: ''
    returnType: void
    signature: void Curl_req_hard_reset(struct SingleRequest *req, struct Curl_easy
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:165,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:167,1
    - Dst: Curl_client_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - req
    - data
    argTypes:
    - struct SingleRequest*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Curl_req_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - Curl_bufq_free
    - Curl_client_cleanup
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_req_free(struct SingleRequest *req, struct Curl_easy *data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:179,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:186,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:189,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:204,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:205,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:206,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:206,1
    - Dst: Curl_xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:209,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:215,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:216,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:219,1
    - Dst: Curl_pgrs_upload_inc
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:221,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 5
    argNames:
    - data
    - buf
    - blen
    - hds_len
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 171
    functionDepth: 8
    functionLinenumber: 171
    functionLinenumberEnd: 226
    functionName: xfer_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 9
    functionsReached:
    - Curl_debug
    - Curl_xfer_send
    - Curl_pgrs_upload_inc
    - getenv
    - DEBUGF
    - curlx_str_number
    - infof
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - CURLMIN
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode xfer_send(struct Curl_easy *data,\n                          const
      char *buf, size_t blen,\n                          size_t hds_len, size_t *pnwritten)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:234,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:235,1
    - Dst: xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:236,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:240,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 228
    functionDepth: 9
    functionLinenumber: 228
    functionLinenumberEnd: 250
    functionName: req_send_buffer_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - Curl_bufq_skip
    - xfer_send
    - CURLMIN
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode req_send_buffer_flush(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:254,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:258,1
    - Dst: Curl_creader_done
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:259,1
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:262,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:264,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:267,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:270,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:273,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:273,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:274,1
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:274,1
    - Dst: Curl_xfer_send_close
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 280
    functionName: req_set_upload_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 0
    functionsReached:
    - infof
    - Curl_bufq_is_empty
    - Curl_xfer_send_close
    - DEBUGASSERT
    - Curl_bufq_reset
    - Curl_creader_done
    - Curl_creader_total_length
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode req_set_upload_done(struct Curl_easy *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:289,1
    - Dst: req_send_buffer_flush
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:290,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:293,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:294,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:294,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:295,1
    - Dst: Curl_xfer_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:299,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:300,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:300,1
    - Dst: Curl_xfer_flush
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:301,1
    - Dst: xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:307,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:310,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:314,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:314,1
    - Dst: Curl_xfer_send_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:317,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:319,1
    - Dst: req_set_upload_done
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:330,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 282
    functionDepth: 10
    functionLinenumber: 282
    functionLinenumberEnd: 333
    functionName: req_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - Curl_xfer_flush
    - req_set_upload_done
    - DEBUGF
    - infof
    - Curl_xfer_send_shutdown
    - Curl_bufq_is_empty
    - Curl_bufq_len
    - DEBUGASSERT
    - Curl_xfer_needs_flush
    - xfer_send
    - req_send_buffer_flush
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode req_flush(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_client_read
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - reader_ctx
    - buf
    - buflen
    - pnread
    argTypes:
    - void*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: add_from_client
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 0
    functionsReached:
    - Curl_client_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode add_from_client(void *reader_ctx,\n                                unsigned
      char *buf, size_t buflen,\n                                size_t *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_cwrite
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:355,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - buf
    - blen
    - hds_len
    argTypes:
    - struct Curl_easy*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 6
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: req_send_buffer_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_cwrite
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode req_send_buffer_add(struct Curl_easy *data,\n                                    const
      char *buf, size_t blen,\n                                    size_t hds_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:375,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:376,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:382,1
    - Dst: Curl_creader_total_length
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:383,1
    - Dst: xfer_send
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:386,1
    - Dst: req_set_upload_done
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:392,1
    - Dst: req_send_buffer_add
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:402,1
    - Dst: Curl_req_send_more
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - data
    - req
    - httpversion
    argTypes:
    - struct Curl_easy*
    - struct dynbuf*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 364
    functionDepth: 9
    functionLinenumber: 364
    functionLinenumberEnd: 409
    functionName: Curl_req_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 2
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - req_set_upload_done
    - Curl_req_send_more
    - Curl_bufq_is_empty
    - xfer_send
    - req_send_buffer_add
    - Curl_creader_total_length
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_req_send(struct Curl_easy *data, struct dynbuf *req,\n
      \                      unsigned char httpversion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: Curl_req_sendbuf_empty
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - Curl_bufq_is_empty
    linkageType: ''
    returnType: bool
    signature: bool Curl_req_sendbuf_empty(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:423,1
    - Dst: Curl_req_sendbuf_empty
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:425,1
    - Dst: Curl_xfer_needs_flush
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: Curl_req_want_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 4
    functionsReached:
    - Curl_xfer_needs_flush
    - Curl_rlimit_is_blocked
    - Curl_req_sendbuf_empty
    linkageType: ''
    returnType: bool
    signature: bool Curl_req_want_send(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_is_blocked
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: Curl_req_want_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - Curl_rlimit_is_blocked
    linkageType: ''
    returnType: bool
    signature: bool Curl_req_want_recv(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_req_want_send
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: Curl_req_done_sending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 2
    functionsReached:
    - Curl_req_want_send
    linkageType: ''
    returnType: bool
    signature: bool Curl_req_done_sending(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_send_is_paused
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:449,1
    - Dst: Curl_bufq_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:450,1
    - Dst: Curl_bufq_sipn
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:452,1
    - Dst: req_flush
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 442
    functionDepth: 11
    functionLinenumber: 442
    functionLinenumberEnd: 463
    functionName: Curl_req_send_more
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 2
    functionsReached:
    - Curl_xfer_send_is_paused
    - req_flush
    - Curl_bufq_sipn
    - Curl_bufq_is_full
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_req_send_more(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:468,1
    - Dst: req_set_upload_done
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: Curl_req_abort_sending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 2
    functionsReached:
    - req_set_upload_done
    - Curl_bufq_reset
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_req_abort_sending(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_req_abort_sending
      Src: /src/CMake/Utilities/cmcurl/lib/request.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: Curl_req_stop_send_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/request.c
    functionUses: 1
    functionsReached:
    - Curl_req_abort_sending
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_req_stop_send_recv(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: Curl_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: Curl_mutex_acquire
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_acquire(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: Curl_mutex_release
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_release(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: Curl_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_destroy(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: Curl_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: Curl_mutex_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: Curl_mutex_acquire
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_acquire(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: Curl_mutex_release
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_release(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: Curl_mutex_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curl_threads.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_mutex_destroy(m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - hostname
    - hostlen
    - pattern
    - patternlen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: pmatch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: "bool pmatch(const char *hostname, size_t hostlen,\n                   const
      char *pattern, size_t patternlen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:80,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:81,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:82,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:83,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:91,1
    - Dst: pmatch
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:92,1
    - Dst: Curl_host_is_ipnum
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:95,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:100,1
    - Dst: memrchr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:102,1
    - Dst: pmatch
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:103,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:105,1
    - Dst: pmatch
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - hostname
    - hostlen
    - pattern
    - patternlen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 114
    functionName: hostmatch
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c
    functionUses: 0
    functionsReached:
    - strncmp
    - memchr
    - pmatch
    - DEBUGASSERT
    - Curl_host_is_ipnum
    - memrchr
    linkageType: ''
    returnType: bool
    signature: "bool hostmatch(const char *hostname,\n                      size_t
      hostlen,\n                      const char *pattern,\n                      size_t
      patternlen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hostmatch
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - match
    - matchlen
    - hostname
    - hostlen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: Curl_cert_hostcheck
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/hostcheck.c
    functionUses: 0
    functionsReached:
    - hostmatch
    linkageType: ''
    returnType: bool
    signature: "bool Curl_cert_hostcheck(const char *match, size_t matchlen,\n                         const
      char *hostname, size_t hostlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - b
    argTypes:
    - struct dynbuf*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: spack_enc8
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode spack_enc8(struct dynbuf *buf, uint8_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - val
    - src
    - end
    argTypes:
    - uint8_t*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: spack_dec8
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode spack_dec8(uint8_t *val, const uint8_t **src,\n                           const
      uint8_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - struct dynbuf*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: spack_enc16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode spack_enc16(struct dynbuf *buf, uint16_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - val
    - src
    - end
    argTypes:
    - uint16_t*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: spack_dec16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode spack_dec16(uint16_t *val, const uint8_t **src,\n                            const
      uint8_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - struct dynbuf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: spack_enc32
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode spack_enc32(struct dynbuf *buf, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - val
    - src
    - end
    argTypes:
    - uint32_t*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: spack_dec32
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode spack_dec32(uint32_t *val, const uint8_t **src,\n                            const
      uint8_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - struct dynbuf*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: spack_enc64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode spack_enc64(struct dynbuf *buf, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - val
    - src
    - end
    argTypes:
    - uint64_t*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: spack_dec64
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode spack_dec64(uint64_t *val, const uint8_t **src,\n                            const
      uint8_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:132,1
    - Dst: spack_enc16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:136,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - struct dynbuf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: spack_encstr16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - strlen
    - spack_enc16
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode spack_encstr16(struct dynbuf *buf, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spack_dec16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:150,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - val
    - src
    - end
    argTypes:
    - char**
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: spack_decstr16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - spack_dec16
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode spack_decstr16(char **val, const uint8_t **src,\n                               const
      uint8_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spack_enc16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:166,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - data
    - data_len
    argTypes:
    - struct dynbuf*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: spack_encdata16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - spack_enc16
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode spack_encdata16(struct dynbuf *buf, const uint8_t *data,\n
      \                               size_t data_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spack_dec16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:180,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - val
    - val_len
    - src
    - end
    argTypes:
    - uint8_t**
    - size_t*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: spack_decdata16
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - spack_dec16
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode spack_decdata16(uint8_t **val, size_t *val_len,\n                                const
      uint8_t **src, const uint8_t *end)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:196,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:197,1
    - Dst: spack_enc8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:202,1
    - Dst: spack_enc8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:204,1
    - Dst: spack_encdata16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:206,1
    - Dst: spack_enc8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:208,1
    - Dst: spack_enc16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:210,1
    - Dst: spack_enc8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:212,1
    - Dst: spack_enc64
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:214,1
    - Dst: spack_enc8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:216,1
    - Dst: spack_encstr16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:218,1
    - Dst: spack_enc8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:224,1
    - Dst: spack_enc32
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:226,1
    - Dst: spack_enc8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:229,1
    - Dst: spack_encdata16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:231,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:235,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 3
    argNames:
    - data
    - s
    - buf
    argTypes:
    - struct Curl_easy*
    - struct Curl_ssl_session*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: Curl_ssl_session_pack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - spack_enc8
    - CURL_TRC_SSLS
    - spack_enc16
    - DEBUGASSERT
    - spack_enc32
    - spack_encstr16
    - spack_encdata16
    - spack_enc64
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_session_pack(struct Curl_easy *data,\n                               struct
      Curl_ssl_session *s,\n                               struct dynbuf *buf)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:252,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:253,1
    - Dst: spack_dec8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:256,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:264,1
    - Dst: spack_dec8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:271,1
    - Dst: spack_decstr16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:277,1
    - Dst: spack_dec32
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:282,1
    - Dst: spack_dec16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:288,1
    - Dst: spack_decdata16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:294,1
    - Dst: spack_decdata16
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:301,1
    - Dst: spack_dec64
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:308,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:321,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c:322,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - data
    - bufv
    - buflen
    - ps
    argTypes:
    - struct Curl_easy*
    - void*
    - size_t
    - struct Curl_ssl_session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 327
    functionName: Curl_ssl_session_unpack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_spack.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - spack_dec16
    - spack_dec64
    - CURL_TRC_SSLS
    - spack_decdata16
    - spack_decstr16
    - spack_dec32
    - DEBUGASSERT
    - Curl_ssl_session_destroy
    - spack_dec8
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_session_unpack(struct Curl_easy *data,\n                                 const
      void *bufv, size_t buflen,\n                                 struct Curl_ssl_session
      **ps)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_tls_keylog_enabled
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:126,1
    - Dst: wolfSSL_get_client_random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:156,1
    - Dst: Curl_tls_keylog_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - ssl
    - id
    - secret
    - secretSz
    - ctx
    argTypes:
    - SSL*
    - int
    - unsigned char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 163
    functionName: wssl_tls13_secret_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_get_client_random
    - Curl_tls_keylog_write
    - Curl_tls_keylog_enabled
    linkageType: ''
    returnType: int
    signature: "int wssl_tls13_secret_callback(SSL *ssl, int id,\n                                      const
      unsigned char *secret,\n                                      int secretSz,
      void *ctx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_GetVersion
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:176,1
    - Dst: wolfSSL_get_keys
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:189,1
    - Dst: Curl_tls_keylog_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - WOLFSSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 205
    functionName: wssl_log_tls12_secret
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_GetVersion
    - wolfSSL_get_keys
    - Curl_tls_keylog_write
    linkageType: ''
    returnType: void
    signature: void wssl_log_tls12_secret(WOLFSSL *ssl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:212,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: wssl_do_file_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - curl_strequal
    linkageType: ''
    returnType: int
    signature: int wssl_do_file_type(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_BIO_set_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:244,1
    - Dst: wolfSSL_BIO_set_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bio
    argTypes:
    - WOLFSSL_BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: wssl_bio_cf_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_BIO_set_data
    - wolfSSL_BIO_set_shutdown
    linkageType: ''
    returnType: int
    signature: int wssl_bio_cf_create(WOLFSSL_BIO *bio)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bio
    argTypes:
    - WOLFSSL_BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: wssl_bio_cf_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wssl_bio_cf_destroy(WOLFSSL_BIO *bio)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_BIO_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:259,1
    - Dst: wolfSSL_BIO_get_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:268,1
    - Dst: wolfSSL_BIO_set_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - bio
    - cmd
    - num
    - ptr
    argTypes:
    - WOLFSSL_BIO*
    - int
    - long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 298
    functionName: wssl_bio_cf_ctrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_BIO_set_shutdown
    - wolfSSL_BIO_get_data
    - wolfSSL_BIO_get_shutdown
    linkageType: ''
    returnType: long
    signature: long wssl_bio_cf_ctrl(WOLFSSL_BIO *bio, int cmd, long num, void *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_BIO_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:302,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:305,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:309,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:315,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:320,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:323,1
    - Dst: wolfSSL_BIO_clear_retry_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:326,1
    - Dst: wolfSSL_BIO_set_retry_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - bio
    - buf
    - blen
    argTypes:
    - WOLFSSL_BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 336
    functionName: wssl_bio_cf_out_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - wolfSSL_BIO_clear_retry_flags
    - Curl_conn_cf_send
    - DEBUGASSERT
    - wolfSSL_BIO_get_data
    - CF_DATA_CURRENT
    - wolfSSL_BIO_set_retry_write
    linkageType: ''
    returnType: int
    signature: int wssl_bio_cf_out_write(WOLFSSL_BIO *bio, const char *buf, int blen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_BIO_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:340,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:343,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:347,1
    - Dst: Curl_wssl_setup_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:359,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:361,1
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:367,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:369,1
    - Dst: wolfSSL_BIO_clear_retry_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:371,1
    - Dst: wolfSSL_BIO_set_retry_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - bio
    - buf
    - blen
    argTypes:
    - WOLFSSL_BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 378
    functionName: wssl_bio_cf_in_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - wolfSSL_BIO_clear_retry_flags
    - Curl_conn_cf_recv
    - wolfSSL_BIO_set_retry_read
    - DEBUGASSERT
    - wolfSSL_BIO_get_data
    - CF_DATA_CURRENT
    - Curl_wssl_setup_x509_store
    linkageType: ''
    returnType: int
    signature: int wssl_bio_cf_in_read(WOLFSSL_BIO *bio, char *buf, int blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_BIO_meth_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:384,1
    - Dst: wolfSSL_BIO_meth_set_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:388,1
    - Dst: wolfSSL_BIO_meth_set_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:389,1
    - Dst: wolfSSL_BIO_meth_set_ctrl
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:390,1
    - Dst: wolfSSL_BIO_meth_set_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:391,1
    - Dst: wolfSSL_BIO_meth_set_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: wssl_bio_cf_init_methods
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_BIO_meth_set_read
    - wolfSSL_BIO_meth_set_ctrl
    - wolfSSL_BIO_meth_new
    - wolfSSL_BIO_meth_set_create
    - wolfSSL_BIO_meth_set_write
    - wolfSSL_BIO_meth_set_destroy
    linkageType: ''
    returnType: int
    signature: int wssl_bio_cf_init_methods(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_BIO_meth_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: wssl_bio_cf_free_methods
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_BIO_meth_free
    linkageType: ''
    returnType: void
    signature: void wssl_bio_cf_free_methods(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: wssl_bio_cf_init_methods
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wssl_bio_cf_init_methods()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: wssl_bio_cf_free_methods
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wssl_bio_cf_free_methods()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_i2d_SSL_SESSION
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:428,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:430,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:434,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:436,1
    - Dst: wolfSSL_i2d_SSL_SESSION
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:442,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:444,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:449,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:451,1
    - Dst: wolfSSL_SESSION_get_max_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:456,1
    - Dst: Curl_ssl_session_create2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:459,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:461,1
    - Dst: wolfSSL_SESSION_get_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:462,1
    - Dst: Curl_ssl_scache_put
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:467,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:472,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 8
    argNames:
    - cf
    - data
    - ssl_peer_key
    - session
    - ietf_tls_id
    - alpn
    - quic_tp
    - quic_tp_len
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - WOLFSSL_SESSION*
    - int
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 474
    functionName: Curl_wssl_cache_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - wolfSSL_SESSION_get_timeout
    - curlx_calloc
    - wolfSSL_SESSION_get_max_early_data
    - wolfSSL_i2d_SSL_SESSION
    - Curl_ssl_session_create2
    - curlx_free
    - Curl_ssl_scache_put
    - failf
    - time
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_wssl_cache_session(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 const char *ssl_peer_key,\n
      \                                WOLFSSL_SESSION *session,\n                                 int
      ietf_tls_id,\n                                 const char *alpn,\n                                 unsigned
      char *quic_tp,\n                                 size_t quic_tp_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_get_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:480,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:481,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:484,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:485,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:486,1
    - Dst: Curl_wssl_cache_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:488,1
    - Dst: wolfSSL_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ssl
    - session
    argTypes:
    - WOLFSSL*
    - WOLFSSL_SESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 494
    functionName: wssl_vtls_new_session_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - Curl_wssl_cache_session
    - DEBUGASSERT
    - wolfSSL_get_app_data
    - CF_DATA_CURRENT
    - wolfSSL_version
    linkageType: ''
    returnType: int
    signature: int wssl_vtls_new_session_cb(WOLFSSL *ssl, WOLFSSL_SESSION *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_SESSION_get_max_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:509,1
    - Dst: wolfSSL_get_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:510,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:518,1
    - Dst: Curl_alpn_contains_proto
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:520,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:521,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:524,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:528,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - cf
    - data
    - alpns
    - scs
    - do_early_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct alpn_spec*
    - struct Curl_ssl_session*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 534
    functionName: wssl_on_session_reuse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - wolfSSL_SESSION_get_max_early_data
    - wolfSSL_get_session
    - strlen
    - infof
    - Curl_alpn_contains_proto
    - Curl_alpn_set_negotiated
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_on_session_reuse(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      struct alpn_spec *alpns,\n
      \                                     struct Curl_ssl_session *scs,\n                                      bool
      *do_early_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:544,1
    - Dst: Curl_ssl_scache_take
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:548,1
    - Dst: Curl_alpn_contains_proto
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:550,1
    - Dst: wolfSSL_d2i_SSL_SESSION
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:554,1
    - Dst: wolfSSL_set_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:556,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:558,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:560,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:564,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:568,1
    - Dst: wolfSSL_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:568,1
    - Dst: sess_reuse_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:571,1
    - Dst: wolfSSL_SESSION_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:573,1
    - Dst: Curl_alpn_restrict_to
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:583,1
    - Dst: wolfSSL_set_max_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:584,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:588,1
    - Dst: wolfSSL_SESSION_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:592,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:595,1
    - Dst: Curl_ssl_scache_return
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:599,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - cf
    - data
    - wss
    - alpns
    - ssl_peer_key
    - sess_reuse_cb
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct wssl_ctx*
    - struct alpn_spec*
    - char*
    - Curl_wssl_init_session_reuse_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 601
    functionName: wssl_setup_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_get_config
    - Curl_ssl_scache_take
    - Curl_ssl_scache_return
    - sess_reuse_cb
    - strcmp
    - failf
    - wolfSSL_SESSION_free
    - infof
    - Curl_alpn_contains_proto
    - wolfSSL_set_max_early_data
    - wolfSSL_d2i_SSL_SESSION
    - DEBUGASSERT
    - wolfSSL_get_version
    - Curl_alpn_restrict_to
    - Curl_ssl_session_destroy
    - wolfSSL_set_session
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_setup_session(struct Curl_cfilter *cf,\n                   struct
      Curl_easy *data,\n                   struct wssl_ctx *wss,\n                   struct
      alpn_spec *alpns,\n                   const char *ssl_peer_key,\n                   Curl_wssl_init_session_reuse_cb
      *sess_reuse_cb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:608,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:614,1
    - Dst: wolfSSL_CTX_load_system_CA_certs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:625,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:626,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:630,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:633,1
    - Dst: wolfSSL_CTX_load_verify_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:641,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:645,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:650,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:657,1
    - Dst: wolfSSL_CTX_load_verify_locations_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:664,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:672,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:681,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:687,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:689,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - cf
    - data
    - store
    - wssl
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - WOLFSSL_X509_STORE*
    - struct wssl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 695
    functionName: wssl_populate_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_ssl_cf_get_config
    - wolfSSL_CTX_load_verify_locations_ex
    - wolfSSL_CTX_load_system_CA_certs
    - Curl_ssl_cf_get_primary_config
    - infof
    - failf
    - wolfSSL_CTX_load_verify_buffer
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_populate_x509_store(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data,\n                                         WOLFSSL_X509_STORE
      *store,\n                                         struct wssl_ctx *wssl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:709,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:710,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:710,1
    - Dst: wolfSSL_X509_STORE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:714,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:716,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - key
    - key_len
    - p
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 718
    functionName: wssl_x509_share_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_X509_STORE_free
    - curlx_free
    - memcmp
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void wssl_x509_share_free(void *key, size_t key_len, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:724,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - mb
    argTypes:
    - struct Curl_easy*
    - struct wssl_x509_share*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 731
    functionName: wssl_cached_x509_store_expired
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - Curl_pgrs_now
    linkageType: ''
    returnType: bool
    signature: "bool wssl_cached_x509_store_expired(struct Curl_easy *data,\n                                           const
      struct wssl_x509_share *mb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:736,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - mb
    argTypes:
    - struct Curl_cfilter*
    - struct wssl_x509_share*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: wssl_cached_x509_store_different
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - strcmp
    - Curl_ssl_cf_get_primary_config
    linkageType: ''
    returnType: bool
    signature: "bool wssl_cached_x509_store_different(struct Curl_cfilter *cf,\n                                             const
      struct wssl_x509_share *mb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:750,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:751,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:752,1
    - Dst: wssl_cached_x509_store_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:755,1
    - Dst: wssl_cached_x509_store_different
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 761
    functionName: wssl_get_cached_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_UNCONST
    - wssl_cached_x509_store_different
    - Curl_hash_pick
    - DEBUGASSERT
    - wssl_cached_x509_store_expired
    linkageType: ''
    returnType: WOLFSSL_X509_STORE
    signature: "WOLFSSL_X509_STORE *wssl_get_cached_x509_store(struct Curl_cfilter
      *cf,\n                                                      struct Curl_easy
      *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:767,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:771,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:774,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:775,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:779,1
    - Dst: Curl_hash_add2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:782,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:783,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:786,1
    - Dst: wolfSSL_X509_STORE_up_ref
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:791,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:795,1
    - Dst: wolfSSL_X509_STORE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:797,1
    - Dst: wolfSSL_X509_STORE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:803,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:804,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - cf
    - data
    - store
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - WOLFSSL_X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 811
    functionName: wssl_set_cached_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - curlx_strdup
    - Curl_ssl_cf_get_primary_config
    - CURL_UNCONST
    - wolfSSL_X509_STORE_up_ref
    - wolfSSL_X509_STORE_free
    - curlx_free
    - Curl_hash_pick
    - DEBUGASSERT
    - Curl_hash_add2
    - Curl_pgrs_now
    linkageType: ''
    returnType: void
    signature: "void wssl_set_cached_x509_store(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data,\n                                       WOLFSSL_X509_STORE
      *store)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:817,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:818,1
    - Dst: wssl_get_cached_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:833,1
    - Dst: wolfSSL_CTX_get_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:836,1
    - Dst: wolfSSL_X509_STORE_up_ref
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:839,1
    - Dst: wolfSSL_CTX_set_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:840,1
    - Dst: wolfSSL_X509_STORE_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:845,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:847,1
    - Dst: wolfSSL_CTX_set_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:850,1
    - Dst: wssl_populate_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:852,1
    - Dst: wssl_set_cached_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:854,1
    - Dst: wolfSSL_CTX_get_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:859,1
    - Dst: wssl_populate_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:860,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 3
    argNames:
    - cf
    - data
    - wssl
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct wssl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 813
    functionDepth: 4
    functionLinenumber: 813
    functionLinenumberEnd: 864
    functionName: Curl_wssl_setup_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 1
    functionsReached:
    - Curl_ssl_cf_get_config
    - wssl_set_cached_x509_store
    - wolfSSL_X509_STORE_new
    - wolfSSL_X509_STORE_up_ref
    - Curl_ssl_cf_get_primary_config
    - wssl_populate_x509_store
    - wssl_get_cached_x509_store
    - wolfSSL_CTX_set_cert_store
    - wolfSSL_CTX_get_cert_store
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_wssl_setup_x509_store(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    struct wssl_ctx *wssl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_get_cipher_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:872,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:874,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:878,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:879,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:884,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - tls13
    - buf
    argTypes:
    - bool
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 890
    functionName: wssl_add_default_ciphers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - strncmp
    - strlen
    - wolfSSL_get_cipher_list
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode wssl_add_default_ciphers(bool tls13, struct dynbuf *buf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_CTX_SetMinVersion
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:901,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:904,1
    - Dst: wolfSSL_CTX_SetMinVersion
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:906,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:909,1
    - Dst: wolfSSL_CTX_SetMinVersion
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:911,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:915,1
    - Dst: wolfSSL_CTX_SetMinVersion
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - version
    argTypes:
    - WOLFSSL_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 921
    functionName: wssl_legacy_CTX_set_min_proto_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - FALLTHROUGH
    - wolfSSL_CTX_SetMinVersion
    linkageType: ''
    returnType: int
    signature: int wssl_legacy_CTX_set_min_proto_version(WOLFSSL_CTX *ctx, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - version
    argTypes:
    - WOLFSSL_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: wssl_legacy_CTX_set_max_proto_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wssl_legacy_CTX_set_max_proto_version(WOLFSSL_CTX *ctx, int version)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: wssl_do_file_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:943,1
    - Dst: wolfSSL_CTX_use_certificate_chain_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:949,1
    - Dst: wolfSSL_CTX_use_certificate_chain_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:952,1
    - Dst: wolfSSL_CTX_use_certificate_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:956,1
    - Dst: wolfSSL_CTX_use_certificate_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:958,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:961,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:965,1
    - Dst: wssl_do_file_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:974,1
    - Dst: wolfSSL_CTX_use_PrivateKey_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:977,1
    - Dst: wolfSSL_CTX_use_PrivateKey_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:979,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:981,1
    - Dst: wssl_do_file_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:989,1
    - Dst: wolfSSL_CTX_use_certificate_chain_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:994,1
    - Dst: wolfSSL_CTX_use_certificate_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:999,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1003,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1007,1
    - Dst: wssl_do_file_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1014,1
    - Dst: wolfSSL_CTX_use_PrivateKey_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1016,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1019,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 3
    argNames:
    - data
    - ssl_config
    - wctx
    argTypes:
    - struct Curl_easy*
    - struct ssl_config_data*
    - struct wssl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 932
    functionDepth: 4
    functionLinenumber: 932
    functionLinenumberEnd: 1025
    functionName: client_certificate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_CTX_use_certificate_chain_buffer
    - wolfSSL_CTX_use_PrivateKey_file
    - wolfSSL_CTX_use_certificate_file
    - wssl_do_file_type
    - wolfSSL_CTX_use_certificate_buffer
    - wolfSSL_CTX_use_PrivateKey_buffer
    - wolfSSL_CTX_use_certificate_chain_file
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode client_certificate(struct Curl_easy *data,\n                                   struct
      ssl_config_data *ssl_config,\n                                   struct wssl_ctx
      *wctx)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1052,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1075,1
    - Dst: wolfSSL_CTX_set_min_proto_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1079,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1081,1
    - Dst: wolfSSL_CTX_set_max_proto_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1086,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1088,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 5
    argNames:
    - data
    - conn_config
    - wctx
    - min_version
    - max_version
    argTypes:
    - struct Curl_easy*
    - struct ssl_primary_config*
    - struct wssl_ctx*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1093
    functionName: ssl_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 3
    functionsReached:
    - failf
    - wolfSSL_CTX_set_min_proto_version
    - wolfSSL_CTX_set_max_proto_version
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_version(struct Curl_easy *data,\n                            struct
      ssl_primary_config *conn_config,\n                            struct wssl_ctx
      *wctx,\n                            int *min_version, int *max_version)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1107,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1120,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1121,1
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1122,1
    - Dst: Curl_alpn_copy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1127,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1128,1
    - Dst: Curl_conn_cf_get_transport
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1129,1
    - Dst: wolfSSLv23_client_method
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1132,1
    - Dst: wolfTLS_client_method
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1134,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1137,1
    - Dst: wolfSSL_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1143,1
    - Dst: wolfSSL_CTX_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1145,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1147,1
    - Dst: ssl_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1152,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1160,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1161,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1165,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1174,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1178,1
    - Dst: wssl_add_default_ciphers
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1180,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1185,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1186,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1188,1
    - Dst: wssl_add_default_ciphers
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1191,1
    - Dst: wolfSSL_CTX_set_cipher_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1196,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1196,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1197,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1197,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1198,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1202,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1202,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1203,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1209,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1214,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1214,1
    - Dst: wolfSSL_CTX_set1_curves_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1223,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1224,1
    - Dst: client_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1231,1
    - Dst: wolfSSL_CTX_set_verify
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1239,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1245,1
    - Dst: wolfSSL_CTX_UseSNI
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1247,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1249,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1253,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1259,1
    - Dst: wolfSSL_CTX_sess_set_new_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1261,1
    - Dst: cb_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1266,1
    - Dst: Curl_wssl_setup_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1274,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1281,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1287,1
    - Dst: wolfSSL_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1297,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1299,1
    - Dst: wolfSSL_set_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1305,1
    - Dst: wolfSSL_set_quic_use_legacy_codepoint
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1311,1
    - Dst: wolfSSL_UseKeyShare
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1316,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1317,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1323,1
    - Dst: wssl_setup_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1325,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1332,1
    - Dst: Curl_alpn_to_proto_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1333,1
    - Dst: wolfSSL_UseALPN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1335,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1338,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1342,1
    - Dst: Curl_tls_keylog_enabled
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1347,1
    - Dst: wolfSSL_KeepArrays
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1349,1
    - Dst: wolfSSL_set_tls13_secret_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1351,1
    - Dst: wolfSSL_UseSecureRenegotiation
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1357,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1358,1
    - Dst: ECH_ENABLED
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1365,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1369,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1374,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1381,1
    - Dst: wolfSSL_SetEchConfigsBase64
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1383,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1392,1
    - Dst: Curl_dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1399,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1402,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1416,1
    - Dst: wolfSSL_SetEchConfigs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1417,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1419,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1427,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1431,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1437,1
    - Dst: wolfSSL_set_min_proto_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1441,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1443,1
    - Dst: wolfSSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1455,1
    - Dst: wolfSSL_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1459,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 252
    argCount: 9
    argNames:
    - wctx
    - cf
    - data
    - peer
    - alpns_requested
    - cb_setup
    - cb_user_data
    - ssl_user_data
    - sess_reuse_cb
    argTypes:
    - struct wssl_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - struct alpn_spec*
    - Curl_wssl_ctx_setup_cb*
    - void*
    - void*
    - Curl_wssl_init_session_reuse_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1097
    functionDepth: 5
    functionLinenumber: 1097
    functionLinenumberEnd: 1463
    functionName: Curl_wssl_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - strncmp
    - cb_setup
    - wolfSSL_CTX_free
    - wolfSSL_set_app_data
    - ECH_ENABLED
    - client_certificate
    - curlx_dyn_addn
    - Curl_alpn_to_proto_str
    - curlx_dyn_free
    - Curl_tls_keylog_enabled
    - wolfSSL_CTX_new
    - CURL_TRC_CF
    - curlx_dyn_add
    - wolfSSL_KeepArrays
    - Curl_alpn_copy
    - strlen
    - Curl_resolv_unlink
    - DEBUGASSERT
    - wolfSSL_UseSecureRenegotiation
    - memset
    - wolfSSL_CTX_set_cipher_list
    - failf
    - curlx_dyn_init
    - wolfSSL_set_tls13_secret_cb
    - Curl_dnscache_get
    - ssl_version
    - wolfSSL_CTX_UseSNI
    - wolfTLS_client_method
    - wolfSSL_CTX_sess_set_new_cb
    - wolfSSL_UseALPN
    - SSL_CTX_set_cipher_list
    - Curl_ssl_cf_get_primary_config
    - CURL_UNCONST
    - wolfSSL_SetEchConfigs
    - wolfSSL_set_min_proto_version
    - wolfSSL_new
    - wolfSSL_UseKeyShare
    - wolfSSL_SetEchConfigsBase64
    - wolfSSL_CTX_set_verify
    - wolfSSL_CTX_set1_curves_list
    - curlx_dyn_len
    - Curl_ssl_cf_get_config
    - curlx_dyn_ptr
    - wssl_setup_session
    - wssl_add_default_ciphers
    - Curl_conn_cf_get_transport
    - infof
    - Curl_ssl_scache_use
    - wolfSSLv23_client_method
    - wolfSSL_set_quic_use_legacy_codepoint
    - wolfSSL_free
    - Curl_wssl_setup_x509_store
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_wssl_ctx_init(struct wssl_ctx *wctx,\n                            struct
      Curl_cfilter *cf,\n                            struct Curl_easy *data,\n                            struct
      ssl_peer *peer,\n                            const struct alpn_spec *alpns_requested,\n
      \                           Curl_wssl_ctx_setup_cb *cb_setup,\n                            void
      *cb_user_data,\n                            void *ssl_user_data,\n                            Curl_wssl_init_session_reuse_cb
      *sess_reuse_cb)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1474,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1477,1
    - Dst: Curl_wssl_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1482,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1491,1
    - Dst: Curl_alpn_to_proto_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1492,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1493,1
    - Dst: wolfSSL_check_domain_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1500,1
    - Dst: wolfSSL_BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1512,1
    - Dst: wolfSSL_BIO_set_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1516,1
    - Dst: wolfSSL_set_bio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1517,1
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1520,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1522,1
    - Dst: wolfSSL_set_fd
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1526,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1527,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1469
    functionDepth: 6
    functionLinenumber: 1469
    functionLinenumberEnd: 1533
    functionName: wssl_connect_step1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - Curl_alpn_to_proto_str
    - Curl_wssl_ctx_init
    - wolfSSL_BIO_set_data
    - Curl_ssl_cf_get_primary_config
    - infof
    - wolfSSL_set_fd
    - DEBUGASSERT
    - wolfSSL_check_domain_name
    - Curl_conn_cf_get_socket
    - memset
    - failf
    - wolfSSL_set_bio
    - wolfSSL_BIO_new
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_connect_step1(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1537,1
    - Dst: wolfSSL_ERR_error_string_n
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1540,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1544,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - error
    - buf
    - size
    argTypes:
    - unsigned long
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1548
    functionName: wssl_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - strlen
    - wolfSSL_ERR_error_string_n
    - DEBUGASSERT
    - curlx_strcopy
    linkageType: ''
    returnType: char
    signature: char *wssl_strerror(unsigned long error, char *buf, unsigned long size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1557,1
    - Dst: wolfSSL_get_peer_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1574,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1576,1
    - Dst: wolfSSL_X509_get_der
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1580,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1582,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1586,1
    - Dst: Curl_parseX509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1587,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1592,1
    - Dst: Curl_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1596,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1600,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1602,1
    - Dst: wolfSSL_FreeX509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1607,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - cf
    - data
    - wssl
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct wssl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1609
    functionName: Curl_wssl_verify_pinned
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_is_proxy
    - Curl_parseX509
    - wolfSSL_X509_get_der
    - Curl_pin_peer_pubkey
    - wolfSSL_get_peer_certificate
    - wolfSSL_FreeX509
    - memset
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_wssl_verify_pinned(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct wssl_ctx *wssl)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1620,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1622,1
    - Dst: wolfSSL_ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1625,1
    - Dst: wolfSSL_write_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1626,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1627,1
    - Dst: wolfSSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1630,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1638,1
    - Dst: wssl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1639,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1644,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1648,1
    - Dst: Curl_pgrsEarlyData
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1649,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1612
    functionDepth: 4
    functionLinenumber: 1612
    functionLinenumberEnd: 1652
    functionName: wssl_send_earlydata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - Curl_ssl_cf_is_proxy
    - wolfSSL_ERR_clear_error
    - wolfSSL_write_early_data
    - infof
    - wssl_strerror
    - Curl_pgrsEarlyData
    - DEBUGASSERT
    - wolfSSL_get_error
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_send_earlydata(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1659,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1663,1
    - Dst: wssl_send_earlydata
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1668,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1672,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1675,1
    - Dst: wolfSSL_ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1678,1
    - Dst: wolfSSL_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1679,1
    - Dst: Curl_wssl_setup_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1684,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1686,1
    - Dst: Curl_tls_keylog_enabled
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1692,1
    - Dst: wolfSSL_want_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1705,1
    - Dst: wolfSSL_want_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1706,1
    - Dst: wssl_log_tls12_secret
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1707,1
    - Dst: wolfSSL_FreeArrays
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1710,1
    - Dst: wolfSSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1715,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1716,1
    - Dst: wolfSSL_get_peer_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1724,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1726,1
    - Dst: wolfSSL_X509_check_ip_asc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1729,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1730,1
    - Dst: wolfSSL_X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1734,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1753,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1759,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1764,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1769,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1773,1
    - Dst: wolfSSL_GetEchConfigs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1793,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1795,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1801,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1804,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1805,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1812,1
    - Dst: wssl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1813,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1655
    functionDepth: 5
    functionLinenumber: 1655
    functionLinenumberEnd: 1817
    functionName: wssl_handshake
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_want_write
    - Curl_tls_keylog_enabled
    - wssl_log_tls12_secret
    - CURL_TRC_CF
    - wolfSSL_want_read
    - wssl_strerror
    - wolfSSL_connect
    - wolfSSL_FreeArrays
    - DEBUGASSERT
    - failf
    - wolfSSL_GetEchConfigs
    - Curl_ssl_cf_get_primary_config
    - curlx_free
    - wolfSSL_ERR_clear_error
    - infof
    - wolfSSL_X509_check_ip_asc
    - wssl_send_earlydata
    - wolfSSL_get_peer_certificate
    - wolfSSL_get_error
    - curlx_base64_encode
    - Curl_wssl_setup_x509_store
    - wolfSSL_X509_free
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode wssl_handshake(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1830,1
    - Dst: wolfSSL_ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1832,1
    - Dst: wolfSSL_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1837,1
    - Dst: wolfSSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1842,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1866,1
    - Dst: wssl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1867,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1878,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1820
    functionDepth: 2
    functionLinenumber: 1820
    functionLinenumberEnd: 1881
    functionName: wssl_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - wolfSSL_ERR_clear_error
    - wssl_strerror
    - wolfSSL_write
    - DEBUGASSERT
    - wolfSSL_get_error
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_send(struct Curl_cfilter *cf,\n                          struct
      Curl_easy *data,\n                          const void *buf, size_t blen,\n
      \                         size_t *pnwritten)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1895,1
    - Dst: wolfSSL_get_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1904,1
    - Dst: wolfSSL_ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1907,1
    - Dst: wolfSSL_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1908,1
    - Dst: wolfSSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1909,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1910,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1915,1
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1919,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1923,1
    - Dst: wolfSSL_ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1934,1
    - Dst: wolfSSL_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1935,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1937,1
    - Dst: wolfSSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1941,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1942,1
    - Dst: wolfSSL_ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1951,1
    - Dst: wolfSSL_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1952,1
    - Dst: wolfSSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1956,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1959,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1966,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1970,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1974,1
    - Dst: wssl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1975,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - cf
    - data
    - send_shutdown
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1883
    functionDepth: 2
    functionLinenumber: 1883
    functionLinenumberEnd: 1985
    functionName: wssl_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - wolfSSL_get_shutdown
    - wolfSSL_read
    - wolfSSL_ERR_clear_error
    - wolfSSL_shutdown
    - struct Curl_cfilter*::next::cft::is_alive
    - wssl_strerror
    - DEBUGASSERT
    - wolfSSL_get_error
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_shutdown(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool send_shutdown, bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1994,1
    - Dst: wolfSSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:1997,1
    - Dst: wolfSSL_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2004
    functionName: wssl_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_free
    - DEBUGASSERT
    - wolfSSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void wssl_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2016,1
    - Dst: wolfSSL_ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2019,1
    - Dst: wolfSSL_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2021,1
    - Dst: wolfSSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2026,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2030,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2036,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2040,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2044,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2048,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2049,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2053,1
    - Dst: wssl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2054,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2062,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2006
    functionDepth: 2
    functionLinenumber: 2006
    functionLinenumberEnd: 2064
    functionName: wssl_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - wolfSSL_read
    - wolfSSL_ERR_clear_error
    - wssl_strerror
    - DEBUGASSERT
    - wolfSSL_get_error
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_recv(struct Curl_cfilter *cf,\n                          struct
      Curl_easy *data,\n                          char *buf, size_t blen,\n                          size_t
      *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2069,1
    - Dst: wolfSSL_lib_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2069,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2066
    functionDepth: 6
    functionLinenumber: 2066
    functionLinenumberEnd: 2073
    functionName: Curl_wssl_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - wolfSSL_lib_version
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_wssl_version(char *buffer, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_tls_keylog_open
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2080,1
    - Dst: wolfSSL_Init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2082,1
    - Dst: wssl_bio_cf_init_methods
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2086
    functionName: wssl_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wssl_bio_cf_init_methods
    - Curl_tls_keylog_open
    - wolfSSL_Init
    linkageType: ''
    returnType: int
    signature: int wssl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wssl_bio_cf_free_methods
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2090,1
    - Dst: wolfSSL_Cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2091,1
    - Dst: Curl_tls_keylog_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2095
    functionName: wssl_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - Curl_tls_keylog_close
    - wolfSSL_Cleanup
    - wssl_bio_cf_free_methods
    linkageType: ''
    returnType: void
    signature: void wssl_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2104,1
    - Dst: wolfSSL_pending
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2111
    functionName: wssl_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_pending
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool wssl_data_pending(struct Curl_cfilter *cf,\n                              const
      struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2116,1
    - Dst: wolfSSL_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2117,1
    - Dst: wolfSSL_get_cipher_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2118,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - wssl
    argTypes:
    - struct Curl_easy*
    - struct wssl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: Curl_wssl_report_handshake
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_get_version
    - wolfSSL_get_cipher_name
    - infof
    linkageType: ''
    returnType: void
    signature: void Curl_wssl_report_handshake(struct Curl_easy *data, struct wssl_ctx
      *wssl)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: wssl_connect_step1
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2142,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2151,1
    - Dst: wssl_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2154,1
    - Dst: Curl_wssl_verify_pinned
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2168,1
    - Dst: wolfSSL_ALPN_GetProtocol
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2180,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2183,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2188,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2190,1
    - Dst: Curl_wssl_report_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2199,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2204,1
    - Dst: wolfSSL_get_early_data_status
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2206,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2124
    functionDepth: 7
    functionLinenumber: 2124
    functionLinenumberEnd: 2229
    functionName: wssl_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wolfSSL_ALPN_GetProtocol
    - Curl_wssl_report_handshake
    - DEBUGASSERT
    - wssl_connect_step1
    - Curl_alpn_set_negotiated
    - failf
    - wssl_handshake
    - wolfSSL_get_early_data_status
    - Curl_wssl_verify_pinned
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_connect(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             bool *done)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wc_InitRng
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2236,1
    - Dst: wc_RNG_GenerateBlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2240,1
    - Dst: wc_FreeRng
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2245
    functionName: wssl_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wc_FreeRng
    - wc_InitRng
    - wc_RNG_GenerateBlock
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_random(struct Curl_easy *data,\n                            unsigned
      char *entropy, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wc_InitSha256
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2254,1
    - Dst: wc_Sha256Update
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2256,1
    - Dst: wc_Sha256Final
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tmp
    - tmplen
    - sha256sum
    - unused
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2259
    functionName: wssl_sha256sum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - wc_InitSha256
    - wc_Sha256Final
    - wc_Sha256Update
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode wssl_sha256sum(const unsigned char *tmp, /* input */\n                               size_t
      tmplen,\n                               unsigned char *sha256sum /* output */,\n
      \                              size_t unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - connssl
    - info
    argTypes:
    - struct ssl_connect_data*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2268
    functionName: wssl_get_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/wolfssl.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void *wssl_get_internals(struct ssl_connect_data *connssl,\n                                CURLINFO
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: is_cr_or_lf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_cr_or_lf(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: c_memmem
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char *c_memmem(const void *haystack, size_t haystacklen,\n                            const
      void *needle, size_t needlelen)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:126,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:127,1
    - Dst: c_memmem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:135,1
    - Dst: is_cr_or_lf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:139,1
    - Dst: c_memmem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:143,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:148,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:162,1
    - Dst: CryptQueryObject
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:165,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:177,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:181,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:181,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:190,1
    - Dst: CertAddCertificateContextToStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:199,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:205,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:209,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:209,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:222,1
    - Dst: CertFreeCRLContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:226,1
    - Dst: CertFreeCTLContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:230,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:240,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:244,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - trust_store
    - ca_buffer
    - ca_buffer_size
    - ca_file_text
    - data
    argTypes:
    - HCERTSTORE
    - char*
    - size_t
    - char*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 249
    functionName: add_certs_data_to_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - is_cr_or_lf
    - GetLastError
    - CryptQueryObject
    - CertFreeCertificateContext
    - CertFreeCRLContext
    - strlen
    - CertAddCertificateContextToStore
    - curlx_winapi_strerror
    - CURL_UNCONST
    - infof
    - CertFreeCTLContext
    - failf
    - c_memmem
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode add_certs_data_to_store(HCERTSTORE trust_store,\n                                        const
      char *ca_buffer,\n                                        size_t ca_buffer_size,\n
      \                                       const char *ca_file_text,\n                                        struct
      Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_CreateFile
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:267,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:276,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:277,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:277,1
    - Dst: GetFileSizeEx
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:282,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:284,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:286,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:286,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:292,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:299,1
    - Dst: ReadFile
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:309,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:312,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:313,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:313,1
    - Dst: add_certs_data_to_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:329,1
    - Dst: CloseHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:336,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:338,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - trust_store
    - ca_file
    - data
    argTypes:
    - HCERTSTORE
    - char*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 341
    functionName: add_certs_file_to_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - curlx_CreateFile
    - GetLastError
    - curlx_malloc
    - Curl_safefree
    - GetFileSizeEx
    - ReadFile
    - curlx_winapi_strerror
    - add_certs_data_to_store
    - failf
    - CloseHandle
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode add_certs_file_to_store(HCERTSTORE trust_store,\n                                        const
      char *ca_file,\n                                        struct Curl_easy *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CertGetNameString
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:372,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:404,1
    - Dst: wcslen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:407,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:414,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 6
    argNames:
    - data
    - cert_context
    - host_names
    - length
    - alt_name_info
    - Win8_compat
    argTypes:
    - struct Curl_easy*
    - CERT_CONTEXT*
    - LPTSTR
    - DWORD
    - PCERT_ALT_NAME_INFO
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 431
    functionName: cert_get_name_string
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - CertGetNameString
    - wcslen
    - failf
    - infof
    linkageType: ''
    returnType: DWORD
    signature: "DWORD cert_get_name_string(struct Curl_easy *data,\n                                  CERT_CONTEXT
      *cert_context,\n                                  LPTSTR host_names,\n                                  DWORD
      length,\n                                  PCERT_ALT_NAME_INFO alt_name_info,\n
      \                                 BOOL Win8_compat)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:444,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:447,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:451,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ip_blob
    - hostname
    argTypes:
    - struct num_ip_data*
    - LPCSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: get_num_host_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - curlx_inet_pton
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool get_num_host_info(struct num_ip_data *ip_blob, LPCSTR hostname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:472,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:478,1
    - Dst: CertFindExtension
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:482,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:486,1
    - Dst: CryptDecodeObjectEx
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:490,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - data
    - ctx
    - alt_name_info
    - alt_name_info_size
    argTypes:
    - struct Curl_easy*
    - PCCERT_CONTEXT
    - PCERT_ALT_NAME_INFO*
    - LPDWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 504
    functionName: get_alt_name_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - CertFindExtension
    - failf
    - CryptDecodeObjectEx
    linkageType: ''
    returnType: bool
    signature: "bool get_alt_name_info(struct Curl_easy *data,\n                              PCCERT_CONTEXT
      ctx,\n                              PCERT_ALT_NAME_INFO *alt_name_info,\n                              LPDWORD
      alt_name_info_size)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:516,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:527,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:533,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:534,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:538,1
    - Dst: get_num_host_info
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:540,1
    - Dst: get_alt_name_info
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:541,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:552,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:555,1
    - Dst: cert_get_name_string
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:566,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:569,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:578,1
    - Dst: cert_get_name_string
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:583,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:589,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:600,1
    - Dst: curlx_convert_tchar_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:608,1
    - Dst: Curl_cert_hostcheck
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:614,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:614,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:616,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:624,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:630,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:637,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:642,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:648,1
    - Dst: LocalFree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:652,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:653,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:656,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 507
    functionDepth: 7
    functionLinenumber: 507
    functionLinenumberEnd: 659
    functionName: Curl_verify_host
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - cert_get_name_string
    - CertFreeCertificateContext
    - LocalFree
    - get_num_host_info
    - get_alt_name_info
    - Curl_sspi_strerror
    - Curl_cert_hostcheck
    - strlen
    - TEXT
    - failf
    - memcmp
    - QueryContextAttributes
    - curlx_convert_tchar_to_UTF8
    - Curl_safefree
    - curlx_free
    - curlx_verify_windows_version
    - curlx_malloc
    - infof
    - _tcslen
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_verify_host(struct Curl_cfilter *cf, struct Curl_easy
      *data)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:666,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:667,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:676,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:679,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:685,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:686,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:698,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:700,1
    - Dst: Curl_schannel_get_cached_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:706,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:709,1
    - Dst: CertOpenStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:713,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:720,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:721,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:721,1
    - Dst: add_certs_data_to_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:729,1
    - Dst: add_certs_file_to_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:736,1
    - Dst: Curl_schannel_set_cached_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:741,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:753,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:757,1
    - Dst: CertCreateCertificateChainEngine
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:772,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:776,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:778,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:778,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:787,1
    - Dst: CertGetCertificateChain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:790,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:800,1
    - Dst: curlx_winapi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:801,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:801,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:821,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:824,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:826,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:829,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:832,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:834,1
    - Dst: Curl_verify_host
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:842,1
    - Dst: CertFreeCertificateChainEngine
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:847,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:851,1
    - Dst: CertFreeCertificateChain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:855,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c:858,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 95
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 662
    functionDepth: 8
    functionLinenumber: 662
    functionLinenumberEnd: 861
    functionName: Curl_verify_certificate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel_verify.c
    functionUses: 0
    functionsReached:
    - CertFreeCertificateContext
    - CertFreeCertificateChain
    - CertFreeCertificateChainEngine
    - Curl_sspi_strerror
    - add_certs_file_to_store
    - curlx_winapi_strerror
    - CertCloseStore
    - DEBUGASSERT
    - CertGetCertificateChain
    - memset
    - failf
    - Curl_schannel_get_cached_cert_store
    - QueryContextAttributes
    - CertOpenStore
    - CertCreateCertificateChainEngine
    - Curl_ssl_cf_get_primary_config
    - curlx_verify_windows_version
    - Curl_ssl_cf_get_config
    - GetLastError
    - Curl_verify_host
    - infof
    - Curl_schannel_set_cached_cert_store
    - add_certs_data_to_store
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_verify_certificate(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getASN1Element_
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:209,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 4
    argNames:
    - elem
    - beg
    - end
    - lvl
    argTypes:
    - struct Curl_asn1Element*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 234
    functionName: getASN1Element_
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 1
    functionsReached:
    - getASN1Element_
    linkageType: ''
    returnType: char
    signature: "char *getASN1Element_(struct Curl_asn1Element *elem,\n                                   const
      char *beg, const char *end,\n                                   size_t lvl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getASN1Element_
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - elem
    - beg
    - end
    argTypes:
    - struct Curl_asn1Element*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: getASN1Element
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - getASN1Element_
    linkageType: ''
    returnType: char
    signature: "char *getASN1Element(struct Curl_asn1Element *elem,\n                                  const
      char *beg, const char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:252,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - oid
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: searchOID
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - strcmp
    - curl_strequal
    linkageType: ''
    returnType: struct Curl_OID
    signature: struct Curl_OID *searchOID(const char *oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - elem
    - beg
    - end
    argTypes:
    - struct Curl_asn1Element*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Curl_x509_getASN1Element
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - getASN1Element
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_x509_getASN1Element(struct Curl_asn1Element *elem,\n
      \                                 const char *beg, const char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: bool2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode bool2str(struct dynbuf *store,\n                         const
      char *beg, const char *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: octet2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode octet2str(struct dynbuf *store,\n                          const
      char *beg, const char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: octet2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: bit2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - octet2str
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode bit2str(struct dynbuf *store, const char *beg, const char
      *end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: octet2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:322,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: int2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - octet2str
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode int2str(struct dynbuf *store, const char *beg, const char
      *end)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:374,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:386,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:389,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:413,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 4
    argNames:
    - to
    - type
    - from
    - end
    argTypes:
    - struct dynbuf*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 417
    functionName: utf8asn1str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - FALLTHROUGH
    - curlx_dyn_addn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode utf8asn1str(struct dynbuf *to, int type, const char *from,\n
      \                           const char *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:436,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 452
    functionName: encodeOID
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode encodeOID(struct dynbuf *store,\n                          const
      char *beg, const char *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:467,1
    - Dst: encodeOID
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:468,1
    - Dst: searchOID
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:471,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:471,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:473,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:475,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:475,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:476,1
    - Dst: encodeOID
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - store
    - beg
    - end
    - symbolic
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 483
    functionName: OID2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - curlx_dyn_add
    - searchOID
    - curlx_dyn_free
    - curlx_dyn_init
    - encodeOID
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode OID2str(struct dynbuf *store,\n                        const
      char *beg, const char *end, bool symbolic)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:498,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:509,1
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:524,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:529,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:555,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 561
    functionName: GTime2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - FALLTHROUGH
    - DEBUGASSERT
    - ISDIGIT
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode GTime2str(struct dynbuf *store,\n                          const
      char *beg, const char *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTime2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: Curl_x509_GTime2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - GTime2str
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_x509_GTime2str(struct dynbuf *store,\n                             const
      char *beg, const char *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:591,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:609,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - store
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 613
    functionName: UTime2str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - FALLTHROUGH
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode UTime2str(struct dynbuf *store,\n                          const
      char *beg, const char *end)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bool2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:632,1
    - Dst: int2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:636,1
    - Dst: bit2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:639,1
    - Dst: octet2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:642,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:645,1
    - Dst: OID2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:648,1
    - Dst: UTime2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:651,1
    - Dst: GTime2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:654,1
    - Dst: utf8asn1str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:664,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - store
    - elem
    - type
    argTypes:
    - struct dynbuf*
    - struct Curl_asn1Element*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 620
    functionDepth: 5
    functionLinenumber: 620
    functionLinenumberEnd: 669
    functionName: ASN1tostr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - bool2str
    - octet2str
    - UTime2str
    - GTime2str
    - curlx_dyn_addn
    - bit2str
    - OID2str
    - int2str
    - utf8asn1str
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ASN1tostr(struct dynbuf *store,\n                          struct
      Curl_asn1Element *elem, int type)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:689,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:692,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:698,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:703,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:708,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:712,1
    - Dst: ASN1tostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:713,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:717,1
    - Dst: ISUPPER
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:726,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:730,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:732,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:738,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:743,1
    - Dst: ASN1tostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:748,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:751,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:756,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - store
    - dn
    argTypes:
    - struct dynbuf*
    - struct Curl_asn1Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 676
    functionDepth: 6
    functionLinenumber: 676
    functionLinenumberEnd: 759
    functionName: encodeDN
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - ISUPPER
    - curlx_dyn_ptr
    - curlx_dyn_add
    - curlx_dyn_reset
    - ASN1tostr
    - getASN1Element
    - curlx_dyn_addn
    - curlx_dyn_free
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode encodeDN(struct dynbuf *store, struct Curl_asn1Element *dn)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:782,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:788,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:792,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:796,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:806,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:810,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:812,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:818,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:820,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:824,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:827,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:830,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:833,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:837,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:840,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:845,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:857,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:864,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:872,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:878,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 3
    argNames:
    - cert
    - beg
    - end
    argTypes:
    - struct Curl_X509certificate*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 881
    functionName: Curl_parseX509
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 1
    functionsReached:
    - getASN1Element
    linkageType: ''
    returnType: int
    signature: "int Curl_parseX509(struct Curl_X509certificate *cert,\n                   const
      char *beg, const char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:895,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:902,1
    - Dst: OID2str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - store
    - param
    - beg
    - end
    argTypes:
    - struct dynbuf*
    - struct Curl_asn1Element*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 887
    functionDepth: 5
    functionLinenumber: 887
    functionLinenumberEnd: 907
    functionName: dumpAlgo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - OID2str
    - getASN1Element
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode dumpAlgo(struct dynbuf *store,\n                         struct
      Curl_asn1Element *param,\n                         const char *beg, const char
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:918,1
    - Dst: Curl_ssl_push_certinfo_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - certnum
    - label
    - value
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: ssl_push_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_ssl_push_certinfo_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_push_certinfo(struct Curl_easy *data,\n                                  int
      certnum,\n                                  const char *label,\n                                  const
      char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:934,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:935,1
    - Dst: Curl_ssl_push_certinfo_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:937,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - data
    - certnum
    - label
    - ptr
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 944
    functionName: ssl_push_certinfo_dyn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - Curl_ssl_push_certinfo_len
    - curlx_dyn_ptr
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_push_certinfo_dyn(struct Curl_easy *data,\n                                      int
      certnum,\n                                      const char *label,\n                                      struct
      dynbuf *ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:953,1
    - Dst: ASN1tostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:957,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:960,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - certnum
    - label
    - elem
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - struct Curl_asn1Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 946
    functionDepth: 6
    functionLinenumber: 946
    functionLinenumberEnd: 964
    functionName: do_pubkey_field
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - ASN1tostr
    - ssl_push_certinfo_dyn
    - curlx_dyn_free
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode do_pubkey_field(struct Curl_easy *data, int certnum,\n                                const
      char *label,\n                                struct Curl_asn1Element *elem)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:977,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:984,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:987,1
    - Dst: ssl_push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:988,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:991,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:996,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:999,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1003,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1019,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1022,1
    - Dst: ssl_push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1023,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1027,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1029,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1031,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1034,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1035,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1037,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1039,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1041,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1043,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1044,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1046,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1052,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1053,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1055,1
    - Dst: getASN1Element
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1057,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1058,1
    - Dst: do_pubkey_field
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1060,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 5
    argNames:
    - data
    - certnum
    - algo
    - param
    - pubkey
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - struct Curl_asn1Element*
    - struct Curl_asn1Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 967
    functionDepth: 7
    functionLinenumber: 967
    functionLinenumberEnd: 1066
    functionName: do_pubkey
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - infof
    - curl_strequal
    - curl_msnprintf
    - ssl_push_certinfo
    - getASN1Element
    - do_pubkey_field
    linkageType: ''
    returnType: int
    signature: "int do_pubkey(struct Curl_easy *data, int certnum, const char *algo,\n
      \                    struct Curl_asn1Element *param,\n                     struct
      Curl_asn1Element *pubkey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeDN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - store
    - dn
    argTypes:
    - struct dynbuf*
    - struct Curl_asn1Element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 7
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: DNtostr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - encodeDN
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode DNtostr(struct dynbuf *store, struct Curl_asn1Element *dn)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1096,1
    - Dst: Curl_parseX509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1100,1
    - Dst: DNtostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1104,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1108,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1112,1
    - Dst: DNtostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1115,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1119,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1123,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1130,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1133,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1136,1
    - Dst: ASN1tostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1140,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1144,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1148,1
    - Dst: dumpAlgo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1151,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1156,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1160,1
    - Dst: ASN1tostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1163,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1167,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1171,1
    - Dst: ASN1tostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1174,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1178,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1182,1
    - Dst: dumpAlgo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1185,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1190,1
    - Dst: do_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1196,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1196,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1202,1
    - Dst: ASN1tostr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1205,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1209,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1213,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1216,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1231,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1234,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1240,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1242,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1246,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1248,1
    - Dst: ssl_push_certinfo_dyn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1251,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1255,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c:1256,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 141
    argCount: 4
    argNames:
    - data
    - certnum
    - beg
    - end
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1077
    functionDepth: 8
    functionLinenumber: 1077
    functionLinenumberEnd: 1258
    functionName: Curl_extract_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/x509asn1.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_ptr
    - curlx_dyn_add
    - curlx_dyn_free
    - Curl_parseX509
    - dumpAlgo
    - curlx_dyn_reset
    - do_pubkey
    - ASN1tostr
    - curlx_dyn_addf
    - curlx_dyn_init
    - DNtostr
    - curlx_free
    - curlx_dyn_addn
    - curlx_base64_encode
    - failf
    - ssl_push_certinfo_dyn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_extract_certinfo(struct Curl_easy *data,\n                               int
      certnum,\n                               const char *beg,\n                               const
      char *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - str
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: tls_log_func
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: void tls_log_func(int level, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:88,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:92,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:93,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:94,1
    - Dst: gnutls_transport_set_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s
    - buf
    - blen
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: gtls_push
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - gnutls_transport_set_errno
    - Curl_conn_cf_send
    - DEBUGASSERT
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gtls_push(void *s, const void *buf, size_t blen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:112,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:116,1
    - Dst: Curl_gtls_client_trust_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:118,1
    - Dst: gnutls_transport_set_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:121,1
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:127,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:128,1
    - Dst: gnutls_transport_set_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - s
    - buf
    - blen
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 139
    functionName: gtls_pull
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_recv
    - gnutls_transport_set_errno
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - Curl_gtls_client_trust_setup
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gtls_pull(void *s, void *buf, size_t blen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_global_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:155,1
    - Dst: gnutls_global_set_log_function
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:157,1
    - Dst: gnutls_global_set_log_level
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: gtls_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_global_init
    - gnutls_global_set_log_level
    - gnutls_global_set_log_function
    linkageType: ''
    returnType: int
    signature: int gtls_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_global_deinit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:165,1
    - Dst: Curl_tls_keylog_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: gtls_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_global_deinit
    - Curl_tls_keylog_close
    linkageType: ''
    returnType: void
    signature: void gtls_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:175,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:179,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - text
    - stamp
    argTypes:
    - struct Curl_easy*
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: showtime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - infof
    - curlx_gmtime
    linkageType: ''
    returnType: void
    signature: void showtime(struct Curl_easy *data, const char *text, time_t stamp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:201,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:204,1
    - Dst: ftell
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:205,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:206,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:207,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:209,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:210,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: load_file
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curlx_fopen
    - curlx_malloc
    - curlx_fclose
    - fseek
    - ftell
    - curlx_free
    - fread
    linkageType: ''
    returnType: gnutls_datum_t
    signature: gnutls_datum_t load_file(const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gnutls_datum_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: unload_file
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curlx_free
    linkageType: ''
    returnType: void
    signature: void unload_file(gnutls_datum_t data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:236,1
    - Dst: gnutls_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:241,1
    - Dst: Curl_gtls_client_trust_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:246,1
    - Dst: gnutls_record_get_direction
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:253,1
    - Dst: gnutls_error_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:257,1
    - Dst: gnutls_alert_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:261,1
    - Dst: gnutls_alert_get_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:262,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:266,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:268,1
    - Dst: gnutls_alert_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:278,1
    - Dst: gnutls_alert_get_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:279,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:283,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:285,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 290
    functionName: cf_gtls_handshake
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - gnutls_error_is_fatal
    - gnutls_alert_get
    - infof
    - gnutls_alert_get_name
    - DEBUGASSERT
    - gnutls_handshake
    - gnutls_record_get_direction
    - failf
    - Curl_gtls_client_trust_setup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_gtls_handshake(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:296,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: gnutls_do_file_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curl_strequal
    linkageType: ''
    returnType: gnutls_x509_crt_fmt_t
    signature: gnutls_x509_crt_fmt_t gnutls_do_file_type(const char *type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:336,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 5
    argNames:
    - data
    - peer
    - conn_config
    - prioritylist
    - tls13support
    argTypes:
    - struct Curl_easy*
    - struct ssl_peer*
    - struct ssl_primary_config*
    - char**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 387
    functionName: gnutls_set_ssl_version_min_max
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gnutls_set_ssl_version_min_max(struct Curl_easy *data,\n
      \                              struct ssl_peer *peer,\n                               struct
      ssl_primary_config *conn_config,\n                               const char
      **prioritylist,\n                               bool tls13support)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:396,1
    - Dst: gnutls_certificate_allocate_credentials
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:400,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:402,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:402,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:403,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - pcreds
    argTypes:
    - struct Curl_easy*
    - struct gtls_shared_creds**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 411
    functionName: Curl_gtls_shared_creds_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - curlx_calloc
    - gnutls_certificate_allocate_credentials
    - curlx_free
    - Curl_pgrs_now
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_gtls_shared_creds_create(struct Curl_easy *data,\n                                       struct
      gtls_shared_creds **pcreds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - creds
    argTypes:
    - struct gtls_shared_creds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: Curl_gtls_shared_creds_up_ref
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_gtls_shared_creds_up_ref(struct gtls_shared_creds *creds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_free_credentials
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:430,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:431,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pcreds
    argTypes:
    - struct gtls_shared_creds**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: Curl_gtls_shared_creds_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - gnutls_certificate_free_credentials
    linkageType: ''
    returnType: void
    signature: void Curl_gtls_shared_creds_free(struct gtls_shared_creds **pcreds)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:441,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:442,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:447,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:451,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:454,1
    - Dst: gnutls_certificate_set_x509_system_trust
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:457,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:459,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:460,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:462,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:472,1
    - Dst: gnutls_certificate_set_x509_trust_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:478,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:482,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:482,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:490,1
    - Dst: gnutls_certificate_set_verify_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:495,1
    - Dst: gnutls_certificate_set_x509_trust_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:498,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:503,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:504,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:512,1
    - Dst: gnutls_certificate_set_x509_trust_dir
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:517,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:521,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:522,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:530,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:534,1
    - Dst: gnutls_certificate_set_x509_crl_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:538,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:541,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:542,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:546,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 3
    argNames:
    - cf
    - data
    - creds
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - gnutls_certificate_credentials_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 550
    functionName: gtls_populate_creds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - Curl_ssl_cf_get_config
    - gnutls_certificate_set_x509_trust_mem
    - gnutls_certificate_set_x509_trust_file
    - gnutls_certificate_set_x509_crl_file
    - Curl_ssl_cf_get_primary_config
    - infof
    - gnutls_certificate_set_verify_flags
    - gnutls_certificate_set_x509_trust_dir
    - failf
    - gnutls_certificate_set_x509_system_trust
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_populate_creds(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    gnutls_certificate_credentials_t
      creds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:559,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - sc
    argTypes:
    - struct Curl_easy*
    - struct gtls_shared_creds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 566
    functionName: gtls_shared_creds_expired
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - Curl_pgrs_now
    linkageType: ''
    returnType: bool
    signature: "bool gtls_shared_creds_expired(struct Curl_easy *data,\n                                      const
      struct gtls_shared_creds *sc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:571,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - sc
    argTypes:
    - struct Curl_cfilter*
    - struct gtls_shared_creds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: gtls_shared_creds_different
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - strcmp
    - Curl_ssl_cf_get_primary_config
    linkageType: ''
    returnType: bool
    signature: "bool gtls_shared_creds_different(struct Curl_cfilter *cf,\n                                        const
      struct gtls_shared_creds *sc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:584,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:585,1
    - Dst: gtls_shared_creds_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:588,1
    - Dst: gtls_shared_creds_different
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 594
    functionName: gtls_get_cached_creds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - Curl_hash_pick
    - CURL_UNCONST
    - gtls_shared_creds_different
    - gtls_shared_creds_expired
    linkageType: ''
    returnType: struct gtls_shared_creds
    signature: "struct gtls_shared_creds *gtls_get_cached_creds(struct Curl_cfilter
      *cf,\n                                                       struct Curl_easy
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:599,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:600,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:600,1
    - Dst: Curl_gtls_shared_creds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - key_len
    - p
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: gtls_shared_creds_hash_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - Curl_gtls_shared_creds_free
    - memcmp
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void gtls_shared_creds_hash_free(void *key, size_t key_len, void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:610,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:612,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:613,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:614,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:615,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:620,1
    - Dst: Curl_gtls_shared_creds_up_ref
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:625,1
    - Dst: Curl_hash_add2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:628,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:629,1
    - Dst: Curl_gtls_shared_creds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - cf
    - data
    - sc
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct gtls_shared_creds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 635
    functionName: gtls_set_cached_creds
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_gtls_shared_creds_up_ref
    - Curl_ssl_cf_get_primary_config
    - CURL_UNCONST
    - Curl_gtls_shared_creds_free
    - DEBUGASSERT
    - Curl_hash_add2
    linkageType: ''
    returnType: void
    signature: "void gtls_set_cached_creds(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct gtls_shared_creds
      *sc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:641,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:642,1
    - Dst: gtls_get_cached_creds
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:660,1
    - Dst: Curl_gtls_shared_creds_up_ref
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:662,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:663,1
    - Dst: Curl_gtls_shared_creds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:664,1
    - Dst: gnutls_credentials_set
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:666,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:669,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:669,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:674,1
    - Dst: gtls_populate_creds
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:675,1
    - Dst: gtls_set_cached_creds
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:680,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - cf
    - data
    - gtls
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct gtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 683
    functionName: Curl_gtls_client_trust_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 2
    functionsReached:
    - CURL_TRC_CF
    - Curl_ssl_cf_get_config
    - gnutls_strerror
    - gtls_get_cached_creds
    - Curl_gtls_shared_creds_up_ref
    - gnutls_credentials_set
    - Curl_ssl_cf_get_primary_config
    - gtls_set_cached_creds
    - Curl_gtls_shared_creds_free
    - gtls_populate_creds
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_gtls_client_trust_setup(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      struct gtls_ctx *gtls)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:701,1
    - Dst: gnutls_session_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:710,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:714,1
    - Dst: gnutls_session_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:719,1
    - Dst: gnutls_record_get_max_early_data_size
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:720,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:722,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:726,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:728,1
    - Dst: Curl_ssl_session_create2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:733,1
    - Dst: Curl_glts_get_ietf_proto
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:734,1
    - Dst: Curl_ssl_scache_put
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:740,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 8
    argNames:
    - cf
    - data
    - ssl_peer_key
    - session
    - valid_until
    - alpn
    - quic_tp
    - quic_tp_len
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - gnutls_session_t
    - curl_off_t
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 744
    functionName: Curl_gtls_cache_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_malloc
    - gnutls_session_get_data
    - Curl_ssl_session_create2
    - Curl_ssl_scache_use
    - curlx_free
    - Curl_glts_get_ietf_proto
    - gnutls_record_get_max_early_data_size
    - Curl_ssl_scache_put
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_gtls_cache_session(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 const char *ssl_peer_key,\n
      \                                gnutls_session_t session,\n                                 curl_off_t
      valid_until,\n                                 const char *alpn,\n                                 unsigned
      char *quic_tp,\n                                 size_t quic_tp_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_protocol_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - session
    argTypes:
    - gnutls_session_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: Curl_glts_get_ietf_proto
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 1
    functionsReached:
    - gnutls_protocol_get_version
    linkageType: ''
    returnType: int
    signature: int Curl_glts_get_ietf_proto(gnutls_session_t session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_gtls_cache_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cf
    - data
    - session
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - gnutls_session_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: cf_gtls_update_session_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - Curl_gtls_cache_session
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_gtls_update_session_id(struct Curl_cfilter *cf,\n                                          struct
      Curl_easy *data,\n                                          gnutls_session_t
      session)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:780,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:785,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:787,1
    - Dst: cf_gtls_update_session_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - session
    - htype
    - when
    - incoming
    - msg
    argTypes:
    - gnutls_session_t
    - unsigned int
    - unsigned
    - unsigned int
    - gnutls_datum_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 800
    functionName: gtls_handshake_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_session_get_ptr
    - cf_gtls_update_session_id
    - CF_DATA_CURRENT
    - CURL_TRC_CF
    linkageType: ''
    returnType: int
    signature: "int gtls_handshake_cb(gnutls_session_t session, unsigned int htype,\n
      \                            unsigned when, unsigned int incoming,\n                             const
      gnutls_datum_t *msg)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:808,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:814,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:820,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:822,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:825,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:834,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:835,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:839,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:842,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:848,1
    - Dst: gnutls_priority_set_direct
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:849,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:851,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:856,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - cf
    - data
    - gtls
    - priority
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct gtls_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 858
    functionName: gtls_set_priority
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curlx_dyn_free
    - Curl_ssl_cf_get_primary_config
    - curlx_dyn_addf
    - infof
    - gnutls_priority_set_direct
    - failf
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_set_priority(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct gtls_ctx *gtls,\n
      \                                 const char *priority)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:866,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:867,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:876,1
    - Dst: Curl_gtls_shared_creds_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:881,1
    - Dst: Curl_auth_allowed_to_host
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:886,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:887,1
    - Dst: gnutls_srp_allocate_client_credentials
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:889,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:891,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:892,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:896,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:897,1
    - Dst: gnutls_srp_set_client_credentials
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:901,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:905,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:906,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:942,1
    - Dst: gnutls_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:944,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:946,1
    - Dst: gnutls_server_name_set
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:951,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:952,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:953,1
    - Dst: gnutls_set_default_priority
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:959,1
    - Dst: gnutls_check_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:964,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:968,1
    - Dst: gnutls_set_ssl_version_min_max
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:974,1
    - Dst: gtls_set_priority
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:979,1
    - Dst: Curl_gtls_client_trust_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:985,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:989,1
    - Dst: gnutls_certificate_set_x509_simple_pkcs12_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:990,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:994,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:997,1
    - Dst: gnutls_certificate_set_x509_key_file2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1007,1
    - Dst: gnutls_do_file_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1011,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1015,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1018,1
    - Dst: gnutls_credentials_set
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1027,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1030,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1030,1
    - Dst: gnutls_credentials_set
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1037,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1040,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1040,1
    - Dst: gnutls_ocsp_status_request_enable_client
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1046,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1049,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 5
    argNames:
    - cf
    - data
    - peer
    - earlydata_max
    - gtls
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - size_t
    - struct gtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 860
    functionDepth: 5
    functionLinenumber: 860
    functionLinenumberEnd: 1055
    functionName: gtls_client_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - gnutls_certificate_set_x509_key_file2
    - Curl_gtls_shared_creds_create
    - gnutls_set_default_priority
    - Curl_auth_allowed_to_host
    - Curl_gtls_client_trust_setup
    - gnutls_srp_set_client_credentials
    - CURL_TRC_CF
    - strlen
    - gnutls_set_ssl_version_min_max
    - gnutls_server_name_set
    - gnutls_ocsp_status_request_enable_client
    - failf
    - gnutls_certificate_set_x509_simple_pkcs12_file
    - gnutls_do_file_type
    - Curl_ssl_cf_get_primary_config
    - curl_strequal
    - gtls_set_priority
    - Curl_ssl_cf_get_config
    - gnutls_credentials_set
    - gnutls_init
    - infof
    - gnutls_check_version
    - gnutls_srp_allocate_client_credentials
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_client_init(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct ssl_peer *peer,\n
      \                                size_t earlydata_max,\n                                 struct
      gtls_ctx *gtls)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1064,1
    - Dst: Curl_tls_keylog_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - session
    - label
    - secret
    argTypes:
    - gnutls_session_t
    - char*
    - gnutls_datum_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1071
    functionName: keylog_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_session_get_random
    - Curl_tls_keylog_write
    linkageType: ''
    returnType: int
    signature: "int keylog_callback(gnutls_session_t session, const char *label,\n
      \                          const gnutls_datum_t *secret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_record_get_max_early_data_size
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1086,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1089,1
    - Dst: Curl_alpn_contains_proto
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1091,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1092,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1095,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1099,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - cf
    - data
    - alpns
    - scs
    - do_early_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct alpn_spec*
    - struct Curl_ssl_session*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1105
    functionName: gtls_on_session_reuse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - strlen
    - infof
    - Curl_alpn_contains_proto
    - Curl_alpn_set_negotiated
    - gnutls_record_get_max_early_data_size
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_on_session_reuse(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      struct alpn_spec *alpns,\n
      \                                     struct Curl_ssl_session *scs,\n                                      bool
      *do_early_data)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1118,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1119,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1128,1
    - Dst: Curl_alpn_copy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1129,1
    - Dst: Curl_ssl_scache_take
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1135,1
    - Dst: Curl_alpn_contains_proto
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1140,1
    - Dst: gtls_client_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1143,1
    - Dst: gnutls_session_set_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1148,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1150,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1152,1
    - Dst: sess_reuse_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1157,1
    - Dst: Curl_alpn_restrict_to
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1164,1
    - Dst: gtls_client_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1172,1
    - Dst: gnutls_session_set_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1177,1
    - Dst: cb_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1180,1
    - Dst: Curl_tls_keylog_open
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1187,1
    - Dst: Curl_tls_keylog_enabled
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1188,1
    - Dst: gnutls_session_set_keylog_function
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1189,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1198,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1198,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1201,1
    - Dst: gnutls_alpn_set_protocols
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1207,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1210,1
    - Dst: Curl_ssl_scache_return
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1215,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 65
    argCount: 9
    argNames:
    - gctx
    - cf
    - data
    - peer
    - alpns_requested
    - cb_setup
    - cb_user_data
    - ssl_user_data
    - sess_reuse_cb
    argTypes:
    - struct gtls_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - struct alpn_spec*
    - Curl_gtls_ctx_setup_cb*
    - void*
    - void*
    - Curl_gtls_init_session_reuse_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1108
    functionDepth: 6
    functionLinenumber: 1108
    functionLinenumberEnd: 1217
    functionName: Curl_gtls_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_scache_take
    - cb_setup
    - sess_reuse_cb
    - gnutls_alpn_set_protocols
    - Curl_tls_keylog_open
    - gnutls_session_set_ptr
    - Curl_tls_keylog_enabled
    - Curl_alpn_copy
    - strlen
    - gnutls_session_set_keylog_function
    - DEBUGASSERT
    - failf
    - CURL_ARRAYSIZE
    - Curl_ssl_cf_get_primary_config
    - gnutls_session_set_data
    - Curl_ssl_cf_get_config
    - Curl_ssl_scache_return
    - infof
    - Curl_alpn_contains_proto
    - gtls_client_init
    - Curl_alpn_restrict_to
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_gtls_ctx_init(struct gtls_ctx *gctx,\n                            struct
      Curl_cfilter *cf,\n                            struct Curl_easy *data,\n                            struct
      ssl_peer *peer,\n                            const struct alpn_spec *alpns_requested,\n
      \                           Curl_gtls_ctx_setup_cb *cb_setup,\n                            void
      *cb_user_data,\n                            void *ssl_user_data,\n                            Curl_gtls_init_session_reuse_cb
      *sess_reuse_cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1227,1
    - Dst: Curl_gtls_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1234,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1248,1
    - Dst: Curl_alpn_to_proto_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1249,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1250,1
    - Dst: gnutls_handshake_set_hook_function
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1254,1
    - Dst: gnutls_transport_set_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1260,1
    - Dst: gnutls_transport_set_push_function
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1261,1
    - Dst: gnutls_transport_set_pull_function
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1219
    functionDepth: 7
    functionLinenumber: 1219
    functionLinenumberEnd: 1265
    functionName: gtls_connect_step1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_transport_set_push_function
    - Curl_alpn_to_proto_str
    - gnutls_transport_set_ptr
    - infof
    - gnutls_transport_set_pull_function
    - gnutls_handshake_set_hook_function
    - DEBUGASSERT
    - Curl_gtls_ctx_init
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_connect_step1(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_pubkey_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1291,1
    - Dst: gnutls_pubkey_import_x509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1295,1
    - Dst: gnutls_pubkey_export
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1299,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1303,1
    - Dst: gnutls_pubkey_export
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1309,1
    - Dst: Curl_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1316,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1320,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1322,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - data
    - cert
    - pinnedpubkey
    argTypes:
    - struct Curl_easy*
    - gnutls_x509_crt_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1325
    functionName: pkp_pin_peer_pubkey
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - Curl_safefree
    - Curl_pin_peer_pubkey
    - gnutls_pubkey_init
    - gnutls_pubkey_deinit
    - gnutls_pubkey_import_x509
    - gnutls_pubkey_export
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pkp_pin_peer_pubkey(struct Curl_easy *data,\n                                    gnutls_x509_crt_t
      cert,\n                                    const char *pinnedpubkey)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1330,1
    - Dst: gnutls_protocol_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1332,1
    - Dst: gnutls_cipher_suite_get_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1335,1
    - Dst: gnutls_kx_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1335,1
    - Dst: gnutls_cipher_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1336,1
    - Dst: gnutls_mac_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1337,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1339,1
    - Dst: gnutls_protocol_get_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - gctx
    argTypes:
    - struct Curl_easy*
    - struct gtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1346
    functionName: Curl_gtls_report_handshake
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_protocol_get_name
    - gnutls_protocol_get_version
    - gnutls_mac_get
    - Curl_trc_is_verbose
    - gnutls_kx_get
    - gnutls_cipher_suite_get_name
    - infof
    - gnutls_cipher_get
    linkageType: ''
    returnType: void
    signature: void Curl_gtls_report_handshake(struct Curl_easy *data, struct gtls_ctx
      *gctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_crt_get_dn_by_oid
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1358,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1362,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1362,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1368,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1372,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - data
    - peer
    - x509_cert
    - was_verified
    - needs_verified
    argTypes:
    - struct Curl_easy*
    - struct ssl_peer*
    - gnutls_x509_crt_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1377
    functionName: gtls_msg_verify_result
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - failf
    - gnutls_x509_crt_get_dn_by_oid
    - infof
    linkageType: ''
    returnType: void
    signature: "void gtls_msg_verify_result(struct Curl_easy *data,\n                                   struct
      ssl_peer *peer,\n                                   gnutls_x509_crt_t x509_cert,\n
      \                                  bool was_verified,\n                                   bool
      needs_verified)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1383,1
    - Dst: gnutls_x509_crt_get_pk_algorithm
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1390,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1391,1
    - Dst: gnutls_pk_algorithm_get_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1392,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1395,1
    - Dst: gnutls_x509_crt_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1396,1
    - Dst: gnutls_x509_crt_get_dn2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1398,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1400,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1402,1
    - Dst: gnutls_x509_crt_get_activation_time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1404,1
    - Dst: showtime
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1405,1
    - Dst: gnutls_x509_crt_get_expiration_time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1407,1
    - Dst: showtime
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1408,1
    - Dst: gnutls_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1410,1
    - Dst: gnutls_x509_crt_get_issuer_dn2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1413,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1415,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1417,1
    - Dst: gnutls_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - data
    - x509_cert
    argTypes:
    - struct Curl_easy*
    - gnutls_x509_crt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1379
    functionDepth: 7
    functionLinenumber: 1379
    functionLinenumberEnd: 1426
    functionName: gtls_infof_cert
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_x509_crt_get_dn2
    - infof
    - Curl_trc_is_verbose
    - gnutls_free
    - gnutls_x509_crt_get_issuer_dn2
    - gnutls_x509_crt_get_expiration_time
    - showtime
    - gnutls_x509_crt_get_version
    - gnutls_x509_crt_get_pk_algorithm
    - gnutls_pk_algorithm_get_name
    - gnutls_x509_crt_get_activation_time
    linkageType: ''
    returnType: void
    signature: "void gtls_infof_cert(struct Curl_easy *data,\n                            gnutls_x509_crt_t
      x509_cert)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_ocsp_status_request_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1438,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1441,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1446,1
    - Dst: gnutls_ocsp_resp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1451,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1453,1
    - Dst: gnutls_ocsp_resp_import
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1458,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1460,1
    - Dst: gnutls_ocsp_resp_get_single
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1465,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1518,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1524,1
    - Dst: gnutls_ocsp_resp_deinit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1533,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 2
    argNames:
    - data
    - session
    argTypes:
    - struct Curl_easy*
    - gnutls_session_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1535
    functionName: gtls_verify_ocsp_status
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_ocsp_resp_import
    - gnutls_ocsp_resp_init
    - gnutls_ocsp_resp_get_single
    - gnutls_ocsp_status_request_get
    - gnutls_ocsp_resp_deinit
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_verify_ocsp_status(struct Curl_easy *data,\n                                        gnutls_session_t
      session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - cf
    - data
    - user_data
    - i
    - pder
    - pder_len
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1562
    functionName: gtls_chain_get_der
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_chain_get_der(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   void *user_data,\n                                   size_t
      i,\n                                   unsigned char **pder,\n                                   size_t
      *pder_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_vtls_apple_verify
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1572,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cf
    - data
    - peer
    - chain
    - pverified
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - struct gtls_cert_chain*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1578
    functionName: glts_apple_verify
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - Curl_vtls_apple_verify
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode glts_apple_verify(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct ssl_peer *peer,\n
      \                                 struct gtls_cert_chain *chain,\n                                  bool
      *pverified)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_get_peers
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1603,1
    - Dst: gnutls_cipher_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1610,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1616,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1624,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1629,1
    - Dst: Curl_ssl_init_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1637,1
    - Dst: Curl_extract_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1645,1
    - Dst: gnutls_certificate_verify_peers2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1662,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1664,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1672,1
    - Dst: glts_apple_verify
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1676,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1680,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1697,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1707,1
    - Dst: gnutls_x509_crt_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1710,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1711,1
    - Dst: gnutls_x509_crt_import
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1720,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1722,1
    - Dst: gnutls_x509_crt_get_expiration_time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1730,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1734,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1740,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1743,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1745,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1751,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1754,1
    - Dst: gnutls_x509_crt_get_activation_time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1757,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1761,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1767,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1770,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1772,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1778,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1781,1
    - Dst: gtls_verify_ocsp_status
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1785,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1790,1
    - Dst: gnutls_x509_crt_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1794,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1795,1
    - Dst: load_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1799,1
    - Dst: gnutls_x509_crt_import
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1800,1
    - Dst: gnutls_x509_crt_check_issuer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1802,1
    - Dst: unload_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1803,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1805,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1810,1
    - Dst: gnutls_x509_crt_check_hostname
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1823,1
    - Dst: gtls_msg_verify_result
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1828,1
    - Dst: pkp_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1833,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1835,1
    - Dst: gtls_infof_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1840,1
    - Dst: gnutls_x509_crt_deinit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1844,1
    - Dst: gnutls_x509_crt_deinit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1846,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 186
    argCount: 7
    argNames:
    - cf
    - data
    - session
    - config
    - ssl_config
    - peer
    - pinned_key
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - gnutls_session_t
    - struct ssl_primary_config*
    - struct ssl_config_data*
    - struct ssl_peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1581
    functionDepth: 9
    functionLinenumber: 1581
    functionLinenumberEnd: 1848
    functionName: Curl_gtls_verifyserver
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_x509_crt_check_hostname
    - Curl_extract_certinfo
    - gnutls_x509_crt_check_issuer
    - Curl_ssl_init_certinfo
    - gtls_msg_verify_result
    - gnutls_x509_crt_get_expiration_time
    - gnutls_certificate_verify_peers2
    - failf
    - unload_file
    - gnutls_x509_crt_init
    - time
    - glts_apple_verify
    - gtls_infof_cert
    - gnutls_x509_crt_deinit
    - gnutls_cipher_get
    - pkp_pin_peer_pubkey
    - load_file
    - gnutls_x509_crt_import
    - gnutls_x509_crt_get_activation_time
    - gnutls_certificate_get_peers
    - infof
    - gtls_verify_ocsp_status
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_gtls_verifyserver(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                gnutls_session_t session,\n
      \                               struct ssl_primary_config *config,\n                                struct
      ssl_config_data *ssl_config,\n                                struct ssl_peer
      *peer,\n                                const char *pinned_key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1855,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1856,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1858,1
    - Dst: Curl_gtls_verifyserver
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1866,1
    - Dst: gnutls_protocol_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1874,1
    - Dst: cf_gtls_update_session_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - session
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - gnutls_session_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1850
    functionDepth: 10
    functionLinenumber: 1850
    functionLinenumberEnd: 1880
    functionName: gtls_verifyserver
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 1
    functionsReached:
    - Curl_ssl_cf_is_proxy
    - Curl_ssl_cf_get_config
    - gnutls_protocol_get_version
    - Curl_ssl_cf_get_primary_config
    - cf_gtls_update_session_id
    - Curl_gtls_verifyserver
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_verifyserver(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  gnutls_session_t session)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1894,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1896,1
    - Dst: gnutls_record_send_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1897,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1898,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1913,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1916,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1883
    functionDepth: 4
    functionLinenumber: 1883
    functionLinenumberEnd: 1919
    functionName: gtls_send_earlydata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - gnutls_record_send_early_data
    - infof
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_send_earlydata(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1940,1
    - Dst: gtls_connect_step1
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1951,1
    - Dst: gtls_send_earlydata
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1963,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1968,1
    - Dst: cf_gtls_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1971,1
    - Dst: Curl_gtls_report_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1982,1
    - Dst: gtls_verifyserver
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1984,1
    - Dst: gnutls_alpn_get_selected_protocol
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1990,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:1996,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2004,1
    - Dst: gnutls_session_get_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2006,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2015,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2024,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 1931
    functionDepth: 11
    functionLinenumber: 1931
    functionLinenumberEnd: 2026
    functionName: gtls_connect_common
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - gnutls_alpn_get_selected_protocol
    - gnutls_session_get_flags
    - gtls_connect_step1
    - Curl_gtls_report_handshake
    - Curl_alpn_set_negotiated
    - cf_gtls_handshake
    - DEBUGASSERT
    - gtls_send_earlydata
    - gtls_verifyserver
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_connect_common(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gtls_connect_common
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2028
    functionDepth: 12
    functionLinenumber: 2028
    functionLinenumberEnd: 2042
    functionName: gtls_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gtls_connect_common
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_connect(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2051,1
    - Dst: gnutls_record_check_pending
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2057
    functionName: gtls_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_record_check_pending
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool gtls_data_pending(struct Curl_cfilter *cf,\n                              const
      struct Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2073,1
    - Dst: gnutls_record_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2078,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2082,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2083,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2102
    functionName: gtls_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CURL_UNCONST
    - DEBUGASSERT
    - gnutls_record_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_send(struct Curl_cfilter *cf,\n                          struct
      Curl_easy *data,\n                          const void *buf,\n                          size_t
      blen,\n                          size_t *pnwritten)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2120,1
    - Dst: gnutls_bye
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2135,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2137,1
    - Dst: gnutls_record_get_direction
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2138,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2145,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2146,1
    - Dst: gnutls_record_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2156,1
    - Dst: gnutls_record_get_direction
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2168,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2172,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2173,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 4
    argNames:
    - cf
    - data
    - send_shutdown
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2180
    functionName: gtls_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - gnutls_strerror
    - gnutls_record_recv
    - gnutls_bye
    - DEBUGASSERT
    - gnutls_record_get_direction
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_shutdown(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool send_shutdown, bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2190,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2191,1
    - Dst: gnutls_deinit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2193,1
    - Dst: Curl_gtls_shared_creds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2197,1
    - Dst: gnutls_srp_free_client_credentials
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2182
    functionDepth: 2
    functionLinenumber: 2182
    functionLinenumberEnd: 2205
    functionName: gtls_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_gtls_shared_creds_free
    - DEBUGASSERT
    - gnutls_deinit
    - gnutls_srp_free_client_credentials
    linkageType: ''
    returnType: void
    signature: "void gtls_close(struct Curl_cfilter *cf,\n                       struct
      Curl_easy *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2219,1
    - Dst: gnutls_record_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2221,1
    - Dst: cf_gtls_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2232,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2238,1
    - Dst: gnutls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2239,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2207
    functionDepth: 2
    functionLinenumber: 2207
    functionLinenumberEnd: 2249
    functionName: gtls_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - CURL_TRC_CF
    - gnutls_record_recv
    - cf_gtls_handshake
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_recv(struct Curl_cfilter *cf,\n                          struct
      Curl_easy *data,\n                          char *buf, size_t blen,\n                          size_t
      *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2253,1
    - Dst: gnutls_check_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 6
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: Curl_gtls_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_check_version
    - curl_msnprintf
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_gtls_version(char *buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_rnd
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2264
    functionName: gtls_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - gnutls_rnd
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_random(struct Curl_easy *data,\n                            unsigned
      char *entropy, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2272,1
    - Dst: sha256_update
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2273,1
    - Dst: sha256_digest
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tmp
    - tmplen
    - sha256sum
    - sha256len
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2276
    functionName: gtls_sha256sum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - sha256_digest
    - sha256_update
    - sha256_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode gtls_sha256sum(const unsigned char *tmp, /* input */\n                               size_t
      tmplen,\n                               unsigned char *sha256sum, /* output
      */\n                               size_t sha256len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    functionName: gtls_cert_status_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gtls_cert_status_request(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - connssl
    - info
    argTypes:
    - struct ssl_connect_data*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2291
    functionName: gtls_get_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/gtls.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void *gtls_get_internals(struct ssl_connect_data *connssl,\n                                CURLINFO
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __data__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ECH_ENABLED
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ECH_ENABLED(__data__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: Curl_ssl_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: Curl_ssl_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: Curl_ssl_close_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_close_all(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: Curl_ssl_set_engine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_set_engine(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: Curl_ssl_set_engine_default
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_set_engine_default(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: Curl_ssl_engines_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_engines_list(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: Curl_ssl_free_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_free_certinfo(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: Curl_ssl_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_random(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: Curl_ssl_cert_status_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_cert_status_request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: Curl_ssl_supports
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_supports(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: Curl_ssl_cfilter_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_cfilter_add(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: Curl_ssl_cfilter_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_cfilter_remove(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: Curl_ssl_cf_get_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_cf_get_config(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: Curl_ssl_cf_get_primary_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssl_cf_get_primary_config(a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rustls_result_is_cert_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - r
    argTypes:
    - rustls_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: map_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 11
    functionsReached:
    - rustls_result_is_cert_error
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode map_error(const rustls_result r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rustls_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:72,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - rr
    - msg
    argTypes:
    - struct Curl_easy*
    - rustls_result
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: rustls_failf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - rustls_error
    - failf
    linkageType: ''
    returnType: void
    signature: "void rustls_failf(struct Curl_easy *data, const rustls_result rr,\n
      \                        const char *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: cr_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool cr_data_pending(struct Curl_cfilter *cf,\n                            const
      struct Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:102,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - userdata
    - buf
    - len
    - out_n
    argTypes:
    - void*
    - uint8_t*
    - uintptr_t
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: read_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 12
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_recv
    linkageType: ''
    returnType: int
    signature: "int read_cb(void *userdata, uint8_t *buf, uintptr_t len,\n                   uintptr_t
      *out_n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:128,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - userdata
    - buf
    - len
    - out_n
    argTypes:
    - void*
    - uint8_t*
    - uintptr_t
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: write_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 2
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_send
    linkageType: ''
    returnType: int
    signature: "int write_cb(void *userdata, const uint8_t *buf, uintptr_t len,\n
      \                   uintptr_t *out_n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rustls_connection_read_tls
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:156,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:164,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:165,1
    - Dst: rustls_connection_process_new_packets
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:170,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:172,1
    - Dst: map_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - cf
    - data
    - err
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - CURLcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 180
    functionName: tls_recv_more
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - rustls_failf
    - curlx_strerror
    - map_error
    - rustls_connection_read_tls
    - failf
    - rustls_connection_process_new_packets
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t tls_recv_more(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data, CURLcode *err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:198,1
    - Dst: tls_recv_more
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:204,1
    - Dst: rustls_connection_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:213,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:221,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:228,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:249,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - cf
    - data
    - plainbuf
    - plainlen
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 252
    functionName: cr_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - tls_recv_more
    - rustls_failf
    - rustls_connection_read
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_recv(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                       char *plainbuf, size_t plainlen, size_t *pnread)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rustls_connection_wants_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:265,1
    - Dst: rustls_connection_write_tls
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:266,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:269,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:275,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:276,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:280,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - cf
    - data
    - rconn
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct rustls_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: cr_flush_out
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_strerror
    - failf
    - rustls_connection_write_tls
    - rustls_connection_wants_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_flush_out(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                            struct rustls_connection *rconn)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:312,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:315,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:317,1
    - Dst: cr_flush_out
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:324,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:325,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:341,1
    - Dst: rustls_connection_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:342,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:344,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:349,1
    - Dst: cr_flush_out
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:355,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:371,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - cf
    - data
    - plainbuf
    - plainlen
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 374
    functionName: cr_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - rustls_failf
    - DEBUGASSERT
    - rustls_connection_write
    - failf
    - cr_flush_out
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_send(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                       const void *plainbuf, size_t plainlen,\n                        size_t
      *pnwritten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - userdata
    - params
    argTypes:
    - void*
    - rustls_verify_server_cert_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: cr_verify_none
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cr_verify_none(void *userdata,\n                               const
      rustls_verify_server_cert_params *params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:388,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:395,1
    - Dst: feof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:396,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:397,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:398,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - filename
    - out
    argTypes:
    - char*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: read_file_into
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - curlx_fopen
    - curlx_fclose
    - curlx_dyn_addn
    - feof
    - fread
    linkageType: ''
    returnType: int
    signature: int read_file_into(const char *filename, struct dynbuf *out)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: rustls_default_crypto_provider_ciphersuites_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:416,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:422,1
    - Dst: rustls_default_crypto_provider_ciphersuites_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:427,1
    - Dst: rustls_supported_ciphersuite_protocol_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:428,1
    - Dst: Curl_cipher_suite_walk_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:445,1
    - Dst: rustls_default_crypto_provider_ciphersuites_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:450,1
    - Dst: rustls_supported_ciphersuite_get_suite
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:451,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:459,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:469,1
    - Dst: rustls_default_crypto_provider_ciphersuites_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:485,1
    - Dst: rustls_supported_ciphersuite_protocol_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:486,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 58
    argCount: 5
    argNames:
    - data
    - ciphers12
    - ciphers13
    - selected
    - selected_size
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - struct rustls_supported_ciphersuite**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 501
    functionName: cr_get_selected_ciphers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - infof
    - rustls_default_crypto_provider_ciphersuites_get
    - rustls_supported_ciphersuite_protocol_version
    - DEBUGASSERT
    - rustls_supported_ciphersuite_get_suite
    - rustls_default_crypto_provider_ciphersuites_len
    - Curl_cipher_suite_walk_str
    linkageType: ''
    returnType: void
    signature: "void cr_get_selected_ciphers(struct Curl_easy *data,\n                        const
      char *ciphers12,\n                        const char *ciphers13,\n                        const
      struct rustls_supported_ciphersuite **selected,\n                        size_t
      *selected_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:510,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:512,1
    - Dst: Curl_tls_keylog_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - label
    - client_random
    - client_random_len
    - secret
    - secret_len
    argTypes:
    - struct rustls_str
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 6
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: cr_keylog_log_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - DEBUGASSERT
    - Curl_tls_keylog_write
    linkageType: ''
    returnType: void
    signature: "void cr_keylog_log_cb(struct rustls_str label,\n                             const
      uint8_t *client_random,\n                             size_t client_random_len,
      const uint8_t *secret,\n                             size_t secret_len)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: rustls_default_crypto_provider_ciphersuites_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:530,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:547,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:562,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:566,1
    - Dst: ECH_ENABLED
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:572,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:575,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:579,1
    - Dst: cr_get_selected_ciphers
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:585,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:590,1
    - Dst: rustls_crypto_provider_builder_new_from_default
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:595,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:598,1
    - Dst: rustls_crypto_provider_builder_set_cipher_suites
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:605,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:610,1
    - Dst: rustls_crypto_provider_builder_build
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:616,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:619,1
    - Dst: rustls_client_config_builder_new_custom
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:624,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:629,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:636,1
    - Dst: rustls_crypto_provider_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:639,1
    - Dst: rustls_crypto_provider_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:642,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 3
    argNames:
    - data
    - conn_config
    - config_builder
    argTypes:
    - struct Curl_easy*
    - struct ssl_primary_config*
    - struct rustls_client_config_builder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 645
    functionName: init_config_builder
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - rustls_crypto_provider_builder_build
    - rustls_failf
    - rustls_crypto_provider_builder_new_from_default
    - infof
    - ECH_ENABLED
    - cr_get_selected_ciphers
    - rustls_crypto_provider_builder_set_cipher_suites
    - FALLTHROUGH
    - curlx_free
    - rustls_crypto_provider_builder_free
    - rustls_crypto_provider_free
    - failf
    - rustls_default_crypto_provider_ciphersuites_len
    - rustls_client_config_builder_new_custom
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_config_builder(struct Curl_easy *data,\n                    const
      struct ssl_primary_config *conn_config,\n                    struct rustls_client_config_builder
      **config_builder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:658,1
    - Dst: rustls_client_config_builder_set_alpn_protocols
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:660,1
    - Dst: Curl_alpn_to_proto_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:662,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - connssl
    - config_builder
    argTypes:
    - struct Curl_easy*
    - struct ssl_connect_data*
    - struct rustls_client_config_builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 664
    functionName: init_config_builder_alpn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_alpn_to_proto_str
    - infof
    - rustls_client_config_builder_set_alpn_protocols
    linkageType: ''
    returnType: void
    signature: "void init_config_builder_alpn(struct Curl_easy *data,\n                         const
      struct ssl_connect_data *connssl,\n                         struct rustls_client_config_builder
      *config_builder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:675,1
    - Dst: read_file_into
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:676,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:677,1
    - Dst: rustls_web_pki_server_cert_verifier_builder_add_crl
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:682,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:684,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:685,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:687,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - data
    - conn_config
    - builder
    argTypes:
    - struct Curl_easy*
    - struct ssl_primary_config*
    - struct rustls_web_pki_server_cert_verifier_builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 695
    functionName: init_config_builder_verifier_crl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_uptr
    - curlx_dyn_free
    - rustls_failf
    - rustls_web_pki_server_cert_verifier_builder_add_crl
    - read_file_into
    - failf
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_config_builder_verifier_crl(\n  struct Curl_easy *data,\n
      \ const struct ssl_primary_config *conn_config,\n  struct rustls_web_pki_server_cert_verifier_builder
      *builder)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: rustls_root_cert_store_builder_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:711,1
    - Dst: rustls_root_cert_store_builder_add_pem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:713,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:718,1
    - Dst: rustls_root_cert_store_builder_load_roots_from_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:724,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:728,1
    - Dst: rustls_root_cert_store_builder_build
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:734,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:736,1
    - Dst: rustls_web_pki_server_cert_verifier_builder_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:741,1
    - Dst: init_config_builder_verifier_crl
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:748,1
    - Dst: rustls_web_pki_server_cert_verifier_builder_build
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:756,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:759,1
    - Dst: rustls_client_config_builder_set_server_verifier
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:764,1
    - Dst: rustls_root_cert_store_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:768,1
    - Dst: rustls_root_cert_store_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:771,1
    - Dst: rustls_web_pki_server_cert_verifier_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:774,1
    - Dst: rustls_server_cert_verifier_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:777,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 5
    argNames:
    - data
    - builder
    - conn_config
    - ca_info_blob
    - ssl_cafile
    argTypes:
    - struct Curl_easy*
    - struct rustls_client_config_builder*
    - struct ssl_primary_config*
    - struct curl_blob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 781
    functionName: init_config_builder_verifier
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - rustls_root_cert_store_builder_build
    - rustls_web_pki_server_cert_verifier_builder_build
    - rustls_root_cert_store_builder_new
    - rustls_root_cert_store_builder_add_pem
    - rustls_web_pki_server_cert_verifier_builder_new
    - rustls_client_config_builder_set_server_verifier
    - rustls_failf
    - rustls_web_pki_server_cert_verifier_builder_free
    - rustls_root_cert_store_builder_load_roots_from_file
    - init_config_builder_verifier_crl
    - rustls_root_cert_store_builder_free
    - rustls_root_cert_store_free
    - rustls_server_cert_verifier_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_config_builder_verifier(struct Curl_easy *data,\n                             struct
      rustls_client_config_builder *builder,\n                             const struct
      ssl_primary_config *conn_config,\n                             const struct
      curl_blob *ca_info_blob,\n                             const char * const ssl_cafile)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rustls_platform_server_cert_verifier
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:791,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:793,1
    - Dst: rustls_client_config_builder_set_server_verifier
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:798,1
    - Dst: rustls_server_cert_verifier_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - builder
    argTypes:
    - struct Curl_easy*
    - struct rustls_client_config_builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 806
    functionName: init_config_builder_platform_verifier
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - rustls_failf
    - rustls_server_cert_verifier_free
    - rustls_platform_server_cert_verifier
    - rustls_client_config_builder_set_server_verifier
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_config_builder_platform_verifier(\n  struct Curl_easy
      *data,\n  struct rustls_client_config_builder *builder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_tls_keylog_open
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:814,1
    - Dst: Curl_tls_keylog_enabled
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:815,1
    - Dst: rustls_client_config_builder_set_key_log
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:819,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:823,1
    - Dst: Curl_tls_keylog_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:824,1
    - Dst: map_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - builder
    argTypes:
    - struct Curl_easy*
    - struct rustls_client_config_builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 829
    functionName: init_config_builder_keylog
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - Curl_tls_keylog_close
    - rustls_failf
    - Curl_tls_keylog_open
    - rustls_client_config_builder_set_key_log
    - map_error
    - Curl_tls_keylog_enabled
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_config_builder_keylog(struct Curl_easy *data,\n                           struct
      rustls_client_config_builder *builder)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:844,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:849,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:854,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:855,1
    - Dst: read_file_into
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:857,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:858,1
    - Dst: read_file_into
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:864,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:865,1
    - Dst: rustls_certified_key_build
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:870,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:870,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:871,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:872,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:873,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:876,1
    - Dst: rustls_certified_key_keys_match
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:881,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:883,1
    - Dst: rustls_client_config_builder_set_certified_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:889,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:893,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:899,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:900,1
    - Dst: rustls_certified_key_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:902,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - data
    - conn_config
    - ssl_config
    - builder
    argTypes:
    - struct Curl_easy*
    - struct ssl_primary_config*
    - struct ssl_config_data*
    - struct rustls_client_config_builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 905
    functionName: init_config_builder_client_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_uptr
    - curlx_dyn_free
    - rustls_failf
    - rustls_certified_key_free
    - rustls_certified_key_build
    - rustls_certified_key_keys_match
    - read_file_into
    - failf
    - rustls_client_config_builder_set_certified_key
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_config_builder_client_auth(struct Curl_easy *data,\n
      \                               const struct ssl_primary_config *conn_config,\n
      \                               const struct ssl_config_data *ssl_config,\n
      \                               struct rustls_client_config_builder *builder)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: rustls_supported_hpke
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:913,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:922,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:930,1
    - Dst: rustls_client_config_builder_enable_ech_grease
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:936,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:938,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:949,1
    - Dst: curlx_base64_decode
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:954,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:956,1
    - Dst: Curl_dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:963,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:967,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:973,1
    - Dst: rustls_client_config_builder_enable_ech
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:981,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:986,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:993,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:996,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 3
    argNames:
    - data
    - connssl
    - builder
    argTypes:
    - struct Curl_easy*
    - struct ssl_connect_data*
    - struct rustls_client_config_builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 999
    functionName: init_config_builder_ech
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - rustls_supported_hpke
    - rustls_failf
    - Curl_resolv_unlink
    - curlx_base64_decode
    - infof
    - curlx_free
    - rustls_client_config_builder_enable_ech_grease
    - failf
    - rustls_client_config_builder_enable_ech
    - Curl_dnscache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_config_builder_ech(struct Curl_easy *data,\n                        const
      struct ssl_connect_data *connssl,\n                        struct rustls_client_config_builder
      *builder)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1008,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1009,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1020,1
    - Dst: init_config_builder
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1023,1
    - Dst: init_config_builder_alpn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1029,1
    - Dst: rustls_client_config_builder_dangerous_set_certificate_verifier
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1033,1
    - Dst: init_config_builder_platform_verifier
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1037,1
    - Dst: rustls_client_config_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1039,1
    - Dst: init_config_builder_verifier
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1044,1
    - Dst: rustls_client_config_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1050,1
    - Dst: init_config_builder_client_auth
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1056,1
    - Dst: rustls_client_config_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1061,1
    - Dst: ECH_ENABLED
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1067,1
    - Dst: init_config_builder_ech
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1068,1
    - Dst: rustls_client_config_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1070,1
    - Dst: init_config_builder_keylog
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1076,1
    - Dst: rustls_client_config_builder_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1078,1
    - Dst: rustls_client_config_builder_build
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1082,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1084,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1088,1
    - Dst: rustls_client_connection_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1089,1
    - Dst: rustls_failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1093,1
    - Dst: rustls_client_config_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1094,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1098,1
    - Dst: rustls_connection_set_userdata
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1099,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 3
    argNames:
    - cf
    - data
    - backend
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct rustls_ssl_backend_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1002
    functionDepth: 5
    functionLinenumber: 1002
    functionLinenumberEnd: 1103
    functionName: cr_init_backend
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_get_config
    - rustls_connection_set_userdata
    - rustls_client_config_builder_free
    - init_config_builder_ech
    - init_config_builder_client_auth
    - init_config_builder_alpn
    - rustls_client_config_builder_dangerous_set_certificate_verifier
    - rustls_failf
    - Curl_ssl_cf_get_primary_config
    - init_config_builder
    - ECH_ENABLED
    - init_config_builder_keylog
    - rustls_client_connection_new
    - DEBUGASSERT
    - init_config_builder_verifier
    - init_config_builder_platform_verifier
    - rustls_client_config_free
    - rustls_client_config_builder_build
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_init_backend(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                struct rustls_ssl_backend_data
      * const backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rustls_connection_get_alpn_protocol
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1113,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cf
    - data
    - rconn
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct rustls_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1115
    functionName: cr_set_negotiated_alpn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - Curl_alpn_set_negotiated
    - rustls_connection_get_alpn_protocol
    linkageType: ''
    returnType: void
    signature: "void cr_set_negotiated_alpn(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   const struct rustls_connection
      *rconn)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1134,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1136,1
    - Dst: cr_init_backend
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1140,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1142,1
    - Dst: rustls_connection_is_handshaking
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1157,1
    - Dst: cr_set_negotiated_alpn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1163,1
    - Dst: cr_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1164,1
    - Dst: rustls_connection_get_protocol_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1174,1
    - Dst: rustls_connection_get_negotiated_ciphersuite_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1176,1
    - Dst: rustls_connection_get_negotiated_key_exchange_group_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1178,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1184,1
    - Dst: rustls_connection_get_peer_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1196,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1199,1
    - Dst: Curl_ssl_init_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1204,1
    - Dst: rustls_connection_get_peer_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1212,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1213,1
    - Dst: rustls_certificate_get_der
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1214,1
    - Dst: rustls_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1218,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1219,1
    - Dst: map_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1222,1
    - Dst: Curl_extract_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1229,1
    - Dst: rustls_connection_wants_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1242,1
    - Dst: rustls_connection_wants_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1243,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1245,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1249,1
    - Dst: cr_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1250,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1252,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1262,1
    - Dst: tls_recv_more
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1263,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1265,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1281,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1122
    functionDepth: 9
    functionLinenumber: 1122
    functionLinenumberEnd: 1282
    functionName: cr_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - tls_recv_more
    - rustls_connection_is_handshaking
    - map_error
    - rustls_connection_get_negotiated_ciphersuite_name
    - CURL_TRC_CF
    - rustls_error
    - Curl_extract_certinfo
    - Curl_ssl_init_certinfo
    - DEBUGASSERT
    - failf
    - rustls_certificate_get_der
    - rustls_connection_wants_read
    - rustls_connection_get_negotiated_key_exchange_group_name
    - cr_set_negotiated_alpn
    - cr_init_backend
    - infof
    - rustls_connection_get_protocol_version
    - rustls_connection_get_peer_certificate
    - cr_send
    - rustls_connection_wants_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_connect(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                          bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - connssl
    - info
    argTypes:
    - struct ssl_connect_data*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1291
    functionName: cr_get_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void *cr_get_internals(struct ssl_connect_data *connssl, CURLINFO info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1302,1
    - Dst: rustls_connection_send_close_notify
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1315,1
    - Dst: cr_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1319,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1326,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1327,1
    - Dst: cr_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1333,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1343,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1344,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - cf
    - data
    - send_shutdown
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1293
    functionDepth: 3
    functionLinenumber: 1293
    functionLinenumberEnd: 1354
    functionName: cr_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cr_recv
    - DEBUGASSERT
    - cr_send
    - rustls_connection_send_close_notify
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_shutdown(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                           const bool send_shutdown, bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1363,1
    - Dst: rustls_connection_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1365,1
    - Dst: rustls_client_config_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1372
    functionName: cr_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 3
    functionsReached:
    - rustls_client_config_free
    - rustls_connection_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void cr_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rustls_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1376,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 6
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    functionName: cr_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - rustls_version
    - curl_msnprintf
    linkageType: ''
    returnType: size_t
    signature: size_t cr_version(char *buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rustls_default_crypto_provider_random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1385,1
    - Dst: map_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: cr_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - map_error
    - rustls_default_crypto_provider_random
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cr_random(struct Curl_easy *data, unsigned char *entropy,\n
      \                         size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_tls_keylog_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: cr_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/rustls.c
    functionUses: 0
    functionsReached:
    - Curl_tls_keylog_close
    linkageType: ''
    returnType: void
    signature: void cr_cleanup(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:45,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:47,1
    - Dst: setvbuf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:50,1
    - Dst: setvbuf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:52,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:55,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: Curl_tls_keylog_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c
    functionUses: 3
    functionsReached:
    - curlx_fopen
    - Curl_safefree
    - setvbuf
    - curlx_fclose
    - curl_getenv
    linkageType: ''
    returnType: void
    signature: void Curl_tls_keylog_open(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Curl_tls_keylog_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c
    functionUses: 4
    functionsReached:
    - curlx_fclose
    linkageType: ''
    returnType: void
    signature: void Curl_tls_keylog_close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Curl_tls_keylog_enabled
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_tls_keylog_enabled(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:87,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:93,1
    - Dst: fputs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: Curl_tls_keylog_write_line
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c
    functionUses: 0
    functionsReached:
    - strlen
    - fputs
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool Curl_tls_keylog_write_line(const char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:117,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:123,1
    - Dst: Curl_hexbyte
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:128,1
    - Dst: Curl_hexbyte
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:135,1
    - Dst: fputs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - label
    - client_random
    - secret
    - secretlen
    argTypes:
    - char*
    - unsigned char[]
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 145
    functionName: Curl_tls_keylog_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/keylog.c
    functionUses: 4
    functionsReached:
    - strlen
    - fputs
    - Curl_hexbyte
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool Curl_tls_keylog_write(const char *label,\n                         const
      unsigned char client_random[CLIENT_RANDOM_SIZE],\n                         const
      unsigned char *secret, size_t secretlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: SCH_DEV
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCH_DEV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: SCH_DEV_SHOWBOOL
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCH_DEV_SHOWBOOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: SCH_DEV
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCH_DEV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: SCH_DEV_SHOWBOOL
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCH_DEV_SHOWBOOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buffer
    - BufType
    - BufDataPtr
    - BufByteSize
    argTypes:
    - SecBuffer*
    - unsigned long
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: InitSecBuffer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InitSecBuffer(SecBuffer *buffer, unsigned long BufType,\n                          void
      *BufDataPtr, unsigned long BufByteSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - desc
    - BufArr
    - NumArrElem
    argTypes:
    - SecBufferDesc*
    - SecBuffer*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: InitSecBufferDesc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InitSecBufferDesc(SecBufferDesc *desc, SecBuffer *BufArr,\n                              unsigned
      long NumArrElem)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:161,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:174,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:198,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - enabled_protocols
    - cf
    - data
    argTypes:
    - DWORD*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 210
    functionName: schannel_set_ssl_version_min_max
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_ssl_cf_get_primary_config
    - curlx_verify_windows_version
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_set_ssl_version_min_max(DWORD *enabled_protocols,\n
      \                                                struct Curl_cfilter *cf,\n
      \                                                struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: CIPHEROPTION
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIPHEROPTION(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:329,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:330,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:334,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: get_alg_id_by_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - strchr
    linkageType: ''
    returnType: int
    signature: int get_alg_id_by_name(const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:349,1
    - Dst: get_alg_id_by_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:350,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:354,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:356,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:361,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - schannel_cred
    - ciphers
    - algIds
    argTypes:
    - SCHANNEL_CRED*
    - char*
    - ALG_ID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: set_ssl_ciphers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - get_alg_id_by_name
    - strncmp
    - curlx_str_number
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode set_ssl_ciphers(SCHANNEL_CRED *schannel_cred, char *ciphers,\n
      \                               ALG_ID *algIds)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _tcschr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:378,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:378,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:384,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:384,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:386,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:386,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:388,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:388,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:390,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:390,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:392,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:392,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:394,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:394,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:396,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:396,1
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:398,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:398,1
    - Dst: _tcschr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:405,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:405,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:410,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:413,1
    - Dst: curlx_tcsdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:414,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:415,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - path
    - store_name
    - store_path
    - thumbprint
    argTypes:
    - TCHAR*
    - DWORD*
    - TCHAR**
    - TCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 420
    functionName: get_cert_location
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - curlx_tcsdup
    - TEXT
    - _tcsncmp
    - _tcschr
    - _tcslen
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode get_cert_location(TCHAR *path, DWORD *store_name,\n                                  TCHAR
      **store_path, TCHAR **thumbprint)"
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:426,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:427,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:441,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:453,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:453,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:461,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:461,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:466,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:466,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:473,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:473,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:478,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:478,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:486,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:489,1
    - Dst: schannel_set_ssl_version_min_max
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:498,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:505,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:508,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:530,1
    - Dst: get_cert_location
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:535,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:539,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:542,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:545,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:551,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:552,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:555,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:556,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:558,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:573,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:574,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:577,1
    - Dst: ftell
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:579,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:585,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:587,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:589,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:591,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:593,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:595,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:605,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:606,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:609,1
    - Dst: PFXImportCertStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:621,1
    - Dst: PFXImportCertStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:624,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:626,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:629,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:631,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:633,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:637,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:645,1
    - Dst: CertFindCertificateInStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:651,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:656,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:658,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:659,1
    - Dst: curlx_convert_tchar_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:677,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:678,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:682,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:683,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:684,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:685,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:688,1
    - Dst: CryptStringToBinary
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:693,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:699,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:700,1
    - Dst: CertFindCertificateInStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:704,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:708,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:712,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:713,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:722,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:724,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:727,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:729,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:744,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:751,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:772,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:773,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:790,1
    - Dst: set_ssl_ciphers
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:794,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:796,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:798,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:812,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:813,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:820,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:824,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:825,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 224
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 422
    functionDepth: 7
    functionLinenumber: 422
    functionLinenumberEnd: 840
    functionName: schannel_acquire_credential_handle
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - curlx_fopen
    - set_ssl_ciphers
    - CertFreeCertificateContext
    - CertFindCertificateInStore
    - DEBUGF
    - AcquireCredentialsHandle
    - Curl_sspi_strerror
    - strlen
    - PFXImportCertStore
    - MultiByteToWideChar
    - ftell
    - CertCloseStore
    - DEBUGASSERT
    - memset
    - failf
    - get_cert_location
    - schannel_set_ssl_version_min_max
    - curlx_convert_tchar_to_UTF8
    - curlx_calloc
    - Curl_ssl_cf_get_primary_config
    - curlx_fclose
    - CURL_UNCONST
    - curl_strequal
    - curlx_free
    - curlx_verify_windows_version
    - fread
    - Curl_ssl_cf_get_config
    - curlx_malloc
    - GetLastError
    - infof
    - fseek
    - CryptStringToBinary
    - curlx_convert_UTF8_to_tchar
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_acquire_credential_handle(struct Curl_cfilter *cf,\n
      \                                                  struct Curl_easy *data)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:849,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:850,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:861,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:862,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:862,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:865,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:869,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:880,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:885,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:896,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:898,1
    - Dst: Curl_ssl_scache_get_obj
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:899,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:902,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:902,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:906,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:906,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:910,1
    - Dst: schannel_acquire_credential_handle
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:915,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:924,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:931,1
    - Dst: Curl_alpn_to_proto_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:960,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:962,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:965,1
    - Dst: curlx_uitous
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:968,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:972,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:973,1
    - Dst: Curl_alpn_to_proto_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:975,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:976,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:979,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:980,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:983,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:984,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:988,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:989,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1002,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1004,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1015,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1024,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1027,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1028,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1031,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1032,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1046,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1047,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1052,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1052,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1056,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1060,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1062,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1067,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1067,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 119
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 842
    functionDepth: 8
    functionLinenumber: 842
    functionLinenumberEnd: 1081
    functionName: schannel_connect_step1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - Curl_alpn_to_proto_buf
    - DEBUGF
    - FreeContextBuffer
    - memcpy
    - Curl_alpn_to_proto_str
    - Curl_sspi_strerror
    - Curl_ssl_scache_lock
    - Curl_ssl_scache_get_obj
    - InitializeSecurityContext
    - DEBUGASSERT
    - Curl_ssl_scache_unlock
    - failf
    - InitSecBufferDesc
    - curlx_calloc
    - Curl_safefree
    - Curl_ssl_cf_get_primary_config
    - Curl_conn_cf_send
    - curlx_verify_windows_version
    - InitSecBuffer
    - Curl_ssl_cf_get_config
    - schannel_acquire_credential_handle
    - infof
    - Curl_ssl_scache_use
    - curlx_uitous
    - curlx_convert_UTF8_to_tchar
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_connect_step1(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1089,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1090,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1093,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1094,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1097,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1098,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1112,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - data
    - sspi_status
    argTypes:
    - struct Curl_easy*
    - SECURITY_STATUS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1083
    functionDepth: 7
    functionLinenumber: 1083
    functionLinenumberEnd: 1116
    functionName: schannel_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - failf
    - Curl_sspi_strerror
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_error(struct Curl_easy *data,\n                               SECURITY_STATUS
      sspi_status)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1124,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1137,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1142,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1142,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1152,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1154,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1164,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1166,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1177,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1181,1
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1193,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1202,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1202,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1207,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1207,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1212,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1220,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1220,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1224,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1224,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1229,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1230,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1231,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1232,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1233,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1236,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1237,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1238,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1239,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1242,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1247,1
    - Dst: SOCKET_WRITABLE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1254,1
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1254,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1255,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1255,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1257,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1261,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1268,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1275,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1275,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1286,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1286,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1290,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1295,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1304,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1318,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1318,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1322,1
    - Dst: schannel_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1325,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1330,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1330,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1345,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1371,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1371,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1375,1
    - Dst: schannel_pkp_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1382,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1384,1
    - Dst: Curl_verify_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1391,1
    - Dst: Curl_verify_host
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1397,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 153
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1118
    functionDepth: 9
    functionLinenumber: 1118
    functionLinenumberEnd: 1400
    functionName: schannel_connect_step2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - schannel_pkp_pin_peer_pubkey
    - Curl_conn_cf_recv
    - DEBUGF
    - memmove
    - FreeContextBuffer
    - FALLTHROUGH
    - memcpy
    - SCH_DEV
    - InitializeSecurityContext
    - schannel_error
    - DEBUGASSERT
    - Curl_conn_cf_get_socket
    - failf
    - Curl_verify_certificate
    - Curl_ssl_cf_is_proxy
    - InitSecBufferDesc
    - Curl_safefree
    - curlx_uztoul
    - Curl_ssl_cf_get_primary_config
    - curlx_free
    - Curl_conn_cf_send
    - InitSecBuffer
    - curlx_malloc
    - Curl_verify_host
    - curlx_realloc
    - SOCKET_WRITABLE
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_connect_step2(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cert_context
    argTypes:
    - CERT_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1408
    functionName: valid_cert_encoding
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid_cert_encoding(const CERT_CONTEXT *cert_context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertEnumCertificatesInStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1421,1
    - Dst: func
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1431,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - context
    - func
    - arg
    argTypes:
    - CERT_CONTEXT*
    - Read_crt_func
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1437
    functionName: traverse_cert_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - func
    - CertEnumCertificatesInStore
    - CertFreeCertificateContext
    linkageType: ''
    returnType: void
    signature: "void traverse_cert_store(const CERT_CONTEXT *context,\n                                Read_crt_func
      func, void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: valid_cert_encoding
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ccert_context
    - reverse_order
    - certs_count
    argTypes:
    - CERT_CONTEXT*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1448
    functionName: cert_counter_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - valid_cert_encoding
    linkageType: ''
    returnType: bool
    signature: "bool cert_counter_callback(const CERT_CONTEXT *ccert_context,\n                                  bool
      reverse_order, void *certs_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid_cert_encoding
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1462,1
    - Dst: Curl_extract_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ccert_context
    - reverse_order
    - raw_arg
    argTypes:
    - CERT_CONTEXT*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1457
    functionDepth: 9
    functionLinenumber: 1457
    functionLinenumberEnd: 1472
    functionName: add_cert_to_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - valid_cert_encoding
    - Curl_extract_certinfo
    linkageType: ''
    returnType: bool
    signature: "bool add_cert_to_certinfo(const CERT_CONTEXT *ccert_context,\n                                 bool
      reverse_order, void *raw_arg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1482,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1483,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1485,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - sessionid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1491
    functionName: schannel_session_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - FreeCredentialsHandle
    - curlx_free
    - Curl_safefree
    - CertCloseStore
    linkageType: ''
    returnType: void
    signature: void schannel_session_free(void *sessionid)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1506,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1507,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1509,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1509,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1518,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1520,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1522,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1524,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1526,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1533,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1538,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1546,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1551,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1554,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1559,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1565,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1566,1
    - Dst: Curl_ssl_scache_add_obj
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1569,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1571,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1579,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1584,1
    - Dst: traverse_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1588,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1590,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1592,1
    - Dst: Curl_ssl_init_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1596,1
    - Dst: traverse_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1603,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1606,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1614
    functionName: schannel_connect_step3
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - QueryContextAttributes
    - strncmp
    - Curl_ssl_scache_lock
    - traverse_cert_store
    - CertFreeCertificateContext
    - DEBUGF
    - Curl_ssl_init_certinfo
    - infof
    - Curl_ssl_scache_add_obj
    - Curl_ssl_scache_use
    - Curl_ssl_scache_unlock
    - DEBUGASSERT
    - Curl_alpn_set_negotiated
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_connect_step3(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: schannel_connect_step1
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1632,1
    - Dst: schannel_connect_step2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1638,1
    - Dst: schannel_connect_step3
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1644,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1661,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1616
    functionDepth: 10
    functionLinenumber: 1616
    functionLinenumberEnd: 1670
    functionName: schannel_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - schannel_connect_step1
    - schannel_connect_step3
    - DEBUGASSERT
    - schannel_connect_step2
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_connect(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 bool *done)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1696,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1699,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1701,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1701,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1703,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1703,1
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1705,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1708,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1713,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1714,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1715,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1718,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1720,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1729,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1729,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1731,1
    - Dst: schannel_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1742,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1759,1
    - Dst: SCH_DEV_SHOWBOOL
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1783,1
    - Dst: SCH_DEV_SHOWBOOL
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1784,1
    - Dst: SCH_DEV_SHOWBOOL
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1785,1
    - Dst: Curl_pgrsUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1791,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1795,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1795,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1797,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1804,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1822,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1822,1
    - Dst: Curl_socket_check
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1828,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1831,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1831,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1838,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1838,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1845,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1853,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1860,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1862,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 101
    argCount: 3
    argNames:
    - cf
    - data
    - caller
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - enum schannel_renegotiate_caller_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1684
    functionDepth: 11
    functionLinenumber: 1684
    functionLinenumberEnd: 1865
    functionName: schannel_recv_renegotiate
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - schannel_connect
    - SCH_DEV_SHOWBOOL
    - SCH_DEV
    - Curl_socket_check
    - curlx_ptimediff_ms
    - infof
    - DEBUGASSERT
    - Curl_pgrsUpdate
    - Curl_conn_cf_get_socket
    - memset
    - failf
    - Curl_pgrs_now
    - Curl_timeleft_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_recv_renegotiate(struct Curl_cfilter *cf, struct
      Curl_easy *data,\n                          enum schannel_renegotiate_caller_t
      caller)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1880,1
    - Dst: schannel_recv_renegotiate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1884,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1891,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1908,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1914,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1916,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1917,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1918,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1921,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1922,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1925,1
    - Dst: EncryptMessage
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1928,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1957,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1960,1
    - Dst: SOCKET_WRITABLE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1967,1
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1967,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1970,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1975,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:1982,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2002,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1867
    functionDepth: 12
    functionLinenumber: 1867
    functionLinenumberEnd: 2010
    functionName: schannel_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - QueryContextAttributes
    - InitSecBufferDesc
    - curlx_malloc
    - EncryptMessage
    - Curl_safefree
    - curlx_uztoul
    - failf
    - SOCKET_WRITABLE
    - schannel_recv_renegotiate
    - Curl_conn_cf_send
    - InitSecBuffer
    - DEBUGASSERT
    - memcpy
    - Curl_conn_cf_get_socket
    - Curl_timeleft_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_send(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                             const void *buf, size_t len, size_t *pnwritten)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2030,1
    - Dst: schannel_recv_renegotiate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2034,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2055,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2055,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2058,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2058,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2064,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2069,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2086,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2090,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2097,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2097,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2101,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2101,1
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2106,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2112,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2112,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2114,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2116,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2120,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2120,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2125,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2125,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2129,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2129,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2137,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2138,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2141,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2142,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2143,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2144,1
    - Dst: DecryptMessage
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2148,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2158,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2158,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2172,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2176,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2186,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2191,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2191,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2192,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2192,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2199,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2199,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2208,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2215,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2215,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2226,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2228,1
    - Dst: schannel_recv_renegotiate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2233,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2253,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2262,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2262,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2268,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2269,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2276,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2276,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2279,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2279,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2284,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2284,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2295,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2304,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2305,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2308,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2308,1
    - Dst: SCH_DEV
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2309,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2309,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 173
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2012
    functionDepth: 12
    functionLinenumber: 2012
    functionLinenumberEnd: 2327
    functionName: schannel_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - InitSecBufferDesc
    - SCH_DEV
    - DecryptMessage
    - Curl_sspi_strerror
    - curlx_realloc
    - curlx_uztoul
    - Curl_conn_cf_recv
    - DEBUGF
    - infof
    - schannel_recv_renegotiate
    - memmove
    - DEBUGASSERT
    - InitSecBuffer
    - memcpy
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_recv(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                             char *buf, size_t len, size_t *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2347
    functionName: schannel_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: bool
    signature: "bool schannel_data_pending(struct Curl_cfilter *cf,\n                                  const
      struct Curl_easy *data)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2369,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2370,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2377,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2394,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2395,1
    - Dst: ApplyControlToken
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2397,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2402,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2403,1
    - Dst: InitSecBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2409,1
    - Dst: InitSecBufferDesc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2410,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2412,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2429,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2433,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2437,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2438,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2452,1
    - Dst: schannel_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2470,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2475,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 4
    argNames:
    - cf
    - data
    - send_shutdown
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2352
    functionDepth: 13
    functionLinenumber: 2352
    functionLinenumberEnd: 2491
    functionName: schannel_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - InitSecBufferDesc
    - Curl_sspi_strerror
    - InitializeSecurityContext
    - infof
    - ApplyControlToken
    - schannel_recv
    - curl_easy_strerror
    - FreeContextBuffer
    - Curl_conn_cf_send
    - InitSecBuffer
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_shutdown(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  bool send_shutdown, bool
      *done)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2499,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2500,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2504,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2504,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2505,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2506,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2511,1
    - Dst: schannel_session_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2512,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2513,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2519,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2493
    functionDepth: 2
    functionLinenumber: 2493
    functionLinenumberEnd: 2531
    functionName: schannel_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - schannel_session_free
    - Curl_safefree
    - Curl_ssl_scache_lock
    - DEBUGF
    - infof
    - DeleteSecurityContext
    - DEBUGASSERT
    - Curl_ssl_scache_unlock
    linkageType: ''
    returnType: void
    signature: void schannel_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURLX_FUNCTION_CAST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2542,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2543,1
    - Dst: GetModuleHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2543,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2543,1
    - Dst: p_wine_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2549,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2552,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2557,1
    - Dst: Curl_sspi_global_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2563
    functionName: schannel_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - Curl_sspi_global_init
    - TEXT
    - curlx_str_number
    - GetModuleHandle
    - CURLX_FUNCTION_CAST
    - curlx_verify_windows_version
    - p_wine_get_version
    linkageType: ''
    returnType: int
    signature: int schannel_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_sspi_global_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2568
    functionName: schannel_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - Curl_sspi_global_cleanup
    linkageType: ''
    returnType: void
    signature: void schannel_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2570
    functionDepth: 6
    functionLinenumber: 2570
    functionLinenumberEnd: 2573
    functionName: schannel_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    linkageType: ''
    returnType: size_t
    signature: size_t schannel_version(char *buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_win32_random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2575
    functionDepth: 1
    functionLinenumber: 2575
    functionLinenumberEnd: 2581
    functionName: schannel_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - Curl_win32_random
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_random(struct Curl_easy *data,\n                                unsigned
      char *entropy, size_t length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2595,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2609,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2615,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2616,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2626,1
    - Dst: Curl_parseX509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2627,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2632,1
    - Dst: Curl_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2636,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2641,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2646,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 3
    argNames:
    - cf
    - data
    - pinnedpubkey
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2583
    functionDepth: 7
    functionLinenumber: 2583
    functionLinenumberEnd: 2649
    functionName: schannel_pkp_pin_peer_pubkey
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 1
    functionsReached:
    - QueryContextAttributes
    - Curl_sspi_strerror
    - Curl_parseX509
    - CertFreeCertificateContext
    - Curl_pin_peer_pubkey
    - DEBUGASSERT
    - memset
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_pkp_pin_peer_pubkey(struct Curl_cfilter *cf,\n                                             struct
      Curl_easy *data,\n                                             const char *pinnedpubkey)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2667,1
    - Dst: CryptAcquireContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2669,1
    - Dst: CryptCreateHash
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2674,1
    - Dst: CryptHashData
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2677,1
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2681,1
    - Dst: CryptGetHashParam
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2689,1
    - Dst: CryptDestroyHash
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2694,1
    - Dst: CryptReleaseContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2697,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 6
    argNames:
    - input
    - inputlen
    - checksum
    - checksumlen
    - provType
    - algId
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    - DWORD
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2698
    functionName: schannel_checksum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    - CryptGetHashParam
    - CryptAcquireContext
    - CryptHashData
    - CryptDestroyHash
    - memset
    - CryptCreateHash
    linkageType: ''
    returnType: void
    signature: "void schannel_checksum(const unsigned char *input,\n                              size_t
      inputlen,\n                              unsigned char *checksum,\n                              size_t
      checksumlen,\n                              DWORD provType,\n                              const
      unsigned int algId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schannel_checksum
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - input
    - inputlen
    - sha256sum
    - sha256len
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2700
    functionDepth: 1
    functionLinenumber: 2700
    functionLinenumberEnd: 2708
    functionName: schannel_sha256sum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - schannel_checksum
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode schannel_sha256sum(const unsigned char *input,\n                                   size_t
      inputlen,\n                                   unsigned char *sha256sum,\n                                   size_t
      sha256len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - connssl
    - info
    argTypes:
    - struct ssl_connect_data*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2710
    functionDepth: 1
    functionLinenumber: 2710
    functionLinenumberEnd: 2718
    functionName: schannel_get_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void *schannel_get_internals(struct ssl_connect_data *connssl,\n                                    CURLINFO
      info)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2723,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2732,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2738,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2739,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2755,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2755,1
    - Dst: schannel_sha256sum
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2765,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2769,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2776,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2720
    functionDepth: 2
    functionLinenumber: 2720
    functionLinenumberEnd: 2782
    functionName: Curl_schannel_get_cached_cert_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 1
    functionsReached:
    - curlx_ptimediff_ms
    - strcmp
    - Curl_ssl_cf_get_primary_config
    - CURL_UNCONST
    - schannel_sha256sum
    - Curl_hash_pick
    - DEBUGASSERT
    - Curl_pgrs_now
    - memcmp
    linkageType: ''
    returnType: HCERTSTORE
    signature: "HCERTSTORE Curl_schannel_get_cached_cert_store(struct Curl_cfilter
      *cf,\n                                               struct Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2787,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2788,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2788,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2792,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2794,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - key
    - key_len
    - p
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2784
    functionDepth: 1
    functionLinenumber: 2784
    functionLinenumberEnd: 2796
    functionName: schannel_cert_share_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - CertCloseStore
    - memcmp
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void schannel_cert_share_free(void *key, size_t key_len, void *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2802,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2809,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2815,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2816,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2819,1
    - Dst: Curl_hash_add2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2823,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2824,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2827,1
    - Dst: schannel_sha256sum
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2833,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2841,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2850,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2852,1
    - Dst: curlx_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c:2854,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - cf
    - data
    - cert_store
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - HCERTSTORE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2798
    functionDepth: 3
    functionLinenumber: 2798
    functionLinenumberEnd: 2859
    functionName: Curl_schannel_set_cached_cert_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/schannel.c
    functionUses: 1
    functionsReached:
    - curlx_calloc
    - curlx_strdup
    - curlx_now
    - Curl_ssl_cf_get_primary_config
    - CURL_UNCONST
    - schannel_sha256sum
    - curlx_free
    - Curl_hash_pick
    - CertCloseStore
    - DEBUGASSERT
    - Curl_hash_add2
    linkageType: ''
    returnType: bool
    signature: "bool Curl_schannel_set_cached_cert_store(struct Curl_cfilter *cf,\n
      \                                        struct Curl_easy *data,\n                                         HCERTSTORE
      cert_store)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: GOOD_SCACHE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOOD_SCACHE(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_SCACHE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:88,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:89,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: cf_ssl_scache_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - failf
    - DEBUGASSERT
    - GOOD_SCACHE
    linkageType: ''
    returnType: struct Curl_ssl_scache
    signature: struct Curl_ssl_scache *cf_ssl_scache_get(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:101,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:101,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:102,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:102,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:103,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - udata
    - obj
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: cf_ssl_scache_session_ldestroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - CURL_UNCONST
    linkageType: ''
    returnType: void
    signature: void cf_ssl_scache_session_ldestroy(void *udata, void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_session_create2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sdata
    - sdata_len
    - ietf_tls_id
    - alpn
    - valid_until
    - earlydata_max
    - psession
    argTypes:
    - void*
    - size_t
    - int
    - char*
    - curl_off_t
    - size_t
    - struct Curl_ssl_session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: Curl_ssl_session_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_session_create2
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_session_create(void *sdata, size_t sdata_len,\n
      \                                int ietf_tls_id, const char *alpn,\n                                 curl_off_t
      valid_until, size_t earlydata_max,\n                                 struct
      Curl_ssl_session **psession)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:126,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:131,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:133,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:134,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:146,1
    - Dst: cf_ssl_scache_session_ldestroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 9
    argNames:
    - sdata
    - sdata_len
    - ietf_tls_id
    - alpn
    - valid_until
    - earlydata_max
    - quic_tp
    - quic_tp_len
    - psession
    argTypes:
    - void*
    - size_t
    - int
    - char*
    - curl_off_t
    - size_t
    - unsigned char*
    - size_t
    - struct Curl_ssl_session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 154
    functionName: Curl_ssl_session_create2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 3
    functionsReached:
    - curlx_free
    - cf_ssl_scache_session_ldestroy
    - curlx_strdup
    - curlx_calloc
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_session_create2(void *sdata, size_t sdata_len,\n
      \                                 int ietf_tls_id, const char *alpn,\n                                  curl_off_t
      valid_until, size_t earlydata_max,\n                                  unsigned
      char *quic_tp, size_t quic_tp_len,\n                                  struct
      Curl_ssl_session **psession)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_node_llist
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:160,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:161,1
    - Dst: cf_ssl_scache_session_ldestroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct Curl_ssl_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: Curl_ssl_session_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 2
    functionsReached:
    - Curl_node_llist
    - cf_ssl_scache_session_ldestroy
    - Curl_node_remove
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_session_destroy(struct Curl_ssl_session *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:170,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:172,1
    - Dst: struct Curl_ssl_scache_peer*::sobj_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:174,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:178,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:180,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:181,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct Curl_ssl_scache_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: cf_ssl_scache_clear_peer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - DEBUGASSERT
    - struct Curl_ssl_scache_peer*::sobj_free
    - Curl_llist_destroy
    linkageType: ''
    returnType: void
    signature: void cf_ssl_scache_clear_peer(struct Curl_ssl_scache_peer *peer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:192,1
    - Dst: struct Curl_ssl_scache_peer*::sobj_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - peer
    - sobj
    - sobj_free
    argTypes:
    - struct Curl_ssl_scache_peer*
    - void*
    - Curl_ssl_scache_obj_dtor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: cf_ssl_scache_peer_set_obj
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - struct Curl_ssl_scache_peer*::sobj_free
    linkageType: ''
    returnType: void
    signature: "void cf_ssl_scache_peer_set_obj(struct Curl_ssl_scache_peer *peer,\n
      \                                      void *sobj,\n                                       Curl_ssl_scache_obj_dtor
      *sobj_free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_peer_key_is_global
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct Curl_ssl_scache_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: cf_ssl_cache_peer_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - cf_ssl_peer_key_is_global
    linkageType: ''
    returnType: void
    signature: void cf_ssl_cache_peer_update(struct Curl_ssl_scache_peer *peer)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:224,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:226,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:232,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:233,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:241,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:246,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:251,1
    - Dst: cf_ssl_cache_peer_update
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:256,1
    - Dst: cf_ssl_scache_clear_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:260,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 7
    argNames:
    - peer
    - ssl_peer_key
    - clientcert
    - srp_username
    - srp_password
    - salt
    - hmac
    argTypes:
    - struct Curl_ssl_scache_peer*
    - char*
    - char*
    - char*
    - char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 262
    functionName: cf_ssl_scache_peer_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - cf_ssl_scache_clear_peer
    - DEBUGASSERT
    - memcpy
    - cf_ssl_cache_peer_update
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_scache_peer_init(struct Curl_ssl_scache_peer *peer,\n
      \                       const char *ssl_peer_key,\n                        const
      char *clientcert,\n                        const char *srp_username,\n                        const
      char *srp_password,\n                        const unsigned char *salt,\n                        const
      unsigned char *hmac)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:268,1
    - Dst: Curl_node_llist
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:268,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - peer
    - s
    argTypes:
    - struct Curl_ssl_scache_peer*
    - struct Curl_ssl_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: cf_scache_session_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - Curl_node_llist
    - Curl_ssl_session_destroy
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void cf_scache_session_remove(struct Curl_ssl_scache_peer *peer,\n
      \                                    struct Curl_ssl_session *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - now
    argTypes:
    - struct Curl_ssl_session*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: cf_scache_session_expired
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cf_scache_session_expired(struct Curl_ssl_session *s,\n                                      curl_off_t
      now)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:281,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:283,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:284,1
    - Dst: cf_scache_session_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:285,1
    - Dst: cf_scache_session_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - peer
    - now
    argTypes:
    - struct Curl_ssl_scache_peer*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 6
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: cf_scache_peer_remove_expired
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - cf_scache_session_remove
    - Curl_node_next
    - Curl_node_elem
    - cf_scache_session_expired
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: "void cf_scache_peer_remove_expired(struct Curl_ssl_scache_peer *peer,\n
      \                                         curl_off_t now)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:292,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:294,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:295,1
    - Dst: cf_scache_session_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct Curl_ssl_scache_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: cf_scache_peer_remove_non13
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - Curl_node_elem
    - cf_scache_session_remove
    - Curl_node_next
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: void cf_scache_peer_remove_non13(struct Curl_ssl_scache_peer *peer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:310,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:314,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:316,1
    - Dst: Curl_llist_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - max_peers
    - max_sessions_per_peer
    - pscache
    argTypes:
    - size_t
    - size_t
    - struct Curl_ssl_scache**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 333
    functionName: Curl_ssl_scache_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 2
    functionsReached:
    - curlx_free
    - curlx_calloc
    - Curl_llist_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_scache_create(size_t max_peers,\n                                size_t
      max_sessions_per_peer,\n                                struct Curl_ssl_scache
      **pscache)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_SCACHE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:337,1
    - Dst: cf_ssl_scache_clear_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:341,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:343,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - scache
    argTypes:
    - struct Curl_ssl_scache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: Curl_ssl_scache_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 4
    functionsReached:
    - curlx_free
    - cf_ssl_scache_clear_peer
    - GOOD_SCACHE
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_scache_destroy(struct Curl_ssl_scache *scache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:350,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: Curl_ssl_scache_use
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 4
    functionsReached:
    - Curl_ssl_cf_get_config
    - cf_ssl_scache_get
    linkageType: ''
    returnType: bool
    signature: bool Curl_ssl_scache_use(struct Curl_cfilter *cf, struct Curl_easy
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_SHARE_ssl_scache
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:360,1
    - Dst: Curl_share_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: Curl_ssl_scache_lock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 3
    functionsReached:
    - CURL_SHARE_ssl_scache
    - Curl_share_lock
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_scache_lock(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_SHARE_ssl_scache
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:367,1
    - Dst: Curl_share_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: Curl_ssl_scache_unlock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 3
    functionsReached:
    - Curl_share_unlock
    - CURL_SHARE_ssl_scache
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_scache_unlock(struct Curl_easy *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _fullpath
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:383,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:384,1
    - Dst: realpath
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:388,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:390,1
    - Dst: free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:392,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - buf
    - name
    - path
    - is_local
    argTypes:
    - struct dynbuf*
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 401
    functionName: cf_ssl_peer_key_add_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - realpath
    - free
    - _fullpath
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_peer_key_add_path(struct dynbuf *buf,\n                                         const
      char *name,\n                                         const char *path,\n                                         bool
      *is_local)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:412,1
    - Dst: Curl_sha256it
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:415,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - buf
    - name
    - blob
    argTypes:
    - struct dynbuf*
    - char*
    - struct curl_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 426
    functionName: cf_ssl_peer_key_add_hash
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - Curl_sha256it
    - curlx_dyn_addf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_peer_key_add_hash(struct dynbuf *buf,\n                                         const
      char *name,\n                                         struct curl_blob *blob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - peer_key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: cf_ssl_peer_key_is_global
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool cf_ssl_peer_key_is_global(const char *peer_key)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:444,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:451,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:453,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:461,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:464,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:467,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:470,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:477,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:482,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:487,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:493,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:498,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:505,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:511,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:516,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:521,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:526,1
    - Dst: cf_ssl_peer_key_add_path
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:531,1
    - Dst: cf_ssl_peer_key_add_path
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:534,1
    - Dst: cf_ssl_peer_key_add_path
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:537,1
    - Dst: cf_ssl_peer_key_add_path
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:540,1
    - Dst: cf_ssl_peer_key_add_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:544,1
    - Dst: cf_ssl_peer_key_add_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:549,1
    - Dst: cf_ssl_peer_key_add_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:554,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:560,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:566,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:572,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:582,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:586,1
    - Dst: curlx_dyn_take
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:591,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:596,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 160
    argCount: 4
    argNames:
    - cf
    - peer
    - tls_id
    - ppeer_key
    argTypes:
    - struct Curl_cfilter*
    - struct ssl_peer*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 598
    functionName: Curl_ssl_peer_key_make
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - curlx_dyn_free
    - cf_ssl_peer_key_add_path
    - Curl_ssl_cf_get_primary_config
    - curlx_dyn_addf
    - curlx_dyn_take
    - cf_ssl_peer_key_add_hash
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_peer_key_make(struct Curl_cfilter *cf,\n                                const
      struct ssl_peer *peer,\n                                const char *tls_id,\n
      \                               char **ppeer_key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safecmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:612,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:615,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - peer
    - conn_config
    argTypes:
    - struct Curl_ssl_scache_peer*
    - struct ssl_primary_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 620
    functionName: cf_ssl_scache_match_auth
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - Curl_safecmp
    - Curl_timestrcmp
    linkageType: ''
    returnType: bool
    signature: "bool cf_ssl_scache_match_auth(struct Curl_ssl_scache_peer *peer,\n
      \                                    struct ssl_primary_config *conn_config)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_SCACHE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:632,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:636,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:642,1
    - Dst: cf_ssl_scache_match_auth
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:643,1
    - Dst: cf_ssl_scache_match_auth
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:653,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:657,1
    - Dst: Curl_hmacit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:658,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:666,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:668,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:670,1
    - Dst: cf_ssl_cache_peer_update
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:675,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:681,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 5
    argNames:
    - data
    - scache
    - ssl_peer_key
    - conn_config
    - ppeer
    argTypes:
    - struct Curl_easy*
    - struct Curl_ssl_scache*
    - char*
    - struct ssl_primary_config*
    - struct Curl_ssl_scache_peer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 684
    functionName: cf_ssl_find_peer_by_key
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - strlen
    - CURL_TRC_SSLS
    - curl_strequal
    - cf_ssl_scache_match_auth
    - Curl_hmacit
    - cf_ssl_cache_peer_update
    - memcmp
    - GOOD_SCACHE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_find_peer_by_key(struct Curl_easy *data,\n                                        struct
      Curl_ssl_scache *scache,\n                                        const char
      *ssl_peer_key,\n                                        struct ssl_primary_config
      *conn_config,\n                                        struct Curl_ssl_scache_peer
      **ppeer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:701,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:710,1
    - Dst: cf_ssl_scache_clear_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:712,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - scache
    argTypes:
    - struct Curl_ssl_scache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 686
    functionDepth: 5
    functionLinenumber: 686
    functionLinenumberEnd: 714
    functionName: cf_ssl_get_free_peer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - cf_ssl_scache_clear_peer
    - DEBUGASSERT
    - Curl_llist_count
    linkageType: ''
    returnType: struct Curl_ssl_scache_peer
    signature: 'struct Curl_ssl_scache_peer *

      cf_ssl_get_free_peer(struct Curl_ssl_scache *scache)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_find_peer_by_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:727,1
    - Dst: cf_ssl_get_free_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:738,1
    - Dst: cf_ssl_scache_peer_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:746,1
    - Dst: cf_ssl_scache_clear_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:757,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - data
    - scache
    - ssl_peer_key
    - conn_config
    - ppeer
    argTypes:
    - struct Curl_easy*
    - struct Curl_ssl_scache*
    - char*
    - struct ssl_primary_config*
    - struct Curl_ssl_scache_peer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 716
    functionDepth: 6
    functionLinenumber: 716
    functionLinenumberEnd: 760
    functionName: cf_ssl_add_peer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - cf_ssl_scache_peer_init
    - cf_ssl_find_peer_by_key
    - cf_ssl_get_free_peer
    - cf_ssl_scache_clear_peer
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_add_peer(struct Curl_easy *data,\n                                struct
      Curl_ssl_scache *scache,\n                                const char *ssl_peer_key,\n
      \                               struct ssl_primary_config *conn_config,\n                                struct
      Curl_ssl_scache_peer **ppeer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_llist_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:768,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:769,1
    - Dst: cf_scache_peer_remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:773,1
    - Dst: cf_scache_peer_remove_non13
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:774,1
    - Dst: Curl_llist_append
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:775,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:776,1
    - Dst: Curl_node_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:777,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - peer
    - s
    - now
    argTypes:
    - struct Curl_ssl_scache_peer*
    - struct Curl_ssl_session*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 762
    functionDepth: 7
    functionLinenumber: 762
    functionLinenumberEnd: 780
    functionName: cf_scache_peer_add_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - cf_scache_peer_remove_non13
    - Curl_llist_count
    - Curl_node_remove
    - Curl_llist_append
    - Curl_llist_destroy
    - cf_scache_peer_remove_expired
    - Curl_llist_head
    linkageType: ''
    returnType: void
    signature: "void cf_scache_peer_add_session(struct Curl_ssl_scache_peer *peer,\n
      \                                      struct Curl_ssl_session *s,\n                                       curl_off_t
      now)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:789,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:791,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:795,1
    - Dst: cf_scache_session_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:808,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:809,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:810,1
    - Dst: cf_ssl_add_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:814,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:816,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:817,1
    - Dst: cf_scache_peer_add_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:821,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:825,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:829,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:834,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - cf
    - data
    - scache
    - ssl_peer_key
    - s
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct Curl_ssl_scache*
    - char*
    - struct Curl_ssl_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 782
    functionDepth: 8
    functionLinenumber: 782
    functionLinenumberEnd: 836
    functionName: cf_scache_add_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - cf_scache_peer_add_session
    - Curl_llist_count
    - failf
    - CURL_TRC_SSLS
    - Curl_ssl_cf_get_primary_config
    - cf_ssl_add_peer
    - cf_scache_session_expired
    - Curl_ssl_session_destroy
    - time
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_scache_add_session(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      struct Curl_ssl_scache
      *scache,\n                                      const char *ssl_peer_key,\n
      \                                     struct Curl_ssl_session *s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:843,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:844,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:846,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:849,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:853,1
    - Dst: cf_scache_add_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:854,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - cf
    - data
    - ssl_peer_key
    - s
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - struct Curl_ssl_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 838
    functionDepth: 9
    functionLinenumber: 838
    functionLinenumberEnd: 857
    functionName: Curl_ssl_scache_put
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 2
    functionsReached:
    - Curl_ssl_cf_get_config
    - Curl_ssl_scache_lock
    - Curl_ssl_scache_unlock
    - DEBUGASSERT
    - Curl_ssl_session_destroy
    - cf_scache_add_session
    - cf_ssl_scache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_scache_put(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             const char *ssl_peer_key,\n                             struct
      Curl_ssl_session *s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_scache_put
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:867,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - cf
    - data
    - ssl_peer_key
    - s
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - struct Curl_ssl_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 10
    functionLinenumber: 859
    functionLinenumberEnd: 870
    functionName: Curl_ssl_scache_return
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 2
    functionsReached:
    - Curl_ssl_session_destroy
    - Curl_ssl_scache_put
    linkageType: ''
    returnType: void
    signature: "void Curl_ssl_scache_return(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            const char *ssl_peer_key,\n                            struct
      Curl_ssl_session *s)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:877,1
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:878,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:888,1
    - Dst: cf_ssl_find_peer_by_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:889,1
    - Dst: cf_scache_peer_remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:892,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:892,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:893,1
    - Dst: Curl_node_take_elem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:895,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:902,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:906,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:909,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - cf
    - data
    - ssl_peer_key
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - struct Curl_ssl_session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 872
    functionDepth: 7
    functionLinenumber: 872
    functionLinenumberEnd: 913
    functionName: Curl_ssl_scache_take
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 2
    functionsReached:
    - Curl_ssl_scache_lock
    - Curl_llist_count
    - CURL_TRC_SSLS
    - Curl_ssl_cf_get_primary_config
    - time
    - Curl_node_take_elem
    - cf_ssl_find_peer_by_key
    - cf_scache_peer_remove_expired
    - Curl_ssl_scache_unlock
    - Curl_llist_head
    - cf_ssl_scache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_scache_take(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              const char *ssl_peer_key,\n
      \                             struct Curl_ssl_session **ps)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:921,1
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:922,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:926,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:927,1
    - Dst: cf_ssl_add_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:934,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:936,1
    - Dst: cf_ssl_scache_peer_set_obj
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:940,1
    - Dst: sobj_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:945,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - cf
    - data
    - ssl_peer_key
    - sobj
    - sobj_free
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - void*
    - Curl_ssl_scache_obj_dtor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 915
    functionDepth: 7
    functionLinenumber: 915
    functionLinenumberEnd: 947
    functionName: Curl_ssl_scache_add_obj
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_SSLS
    - sobj_free
    - Curl_ssl_cf_get_primary_config
    - cf_ssl_scache_peer_set_obj
    - DEBUGASSERT
    - cf_ssl_add_peer
    - cf_ssl_scache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_scache_add_obj(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 const char *ssl_peer_key,\n
      \                                void *sobj,\n                                 Curl_ssl_scache_obj_dtor
      *sobj_free)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:953,1
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:954,1
    - Dst: cf_ssl_find_peer_by_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:962,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cf
    - data
    - ssl_peer_key
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 972
    functionName: Curl_ssl_scache_get_obj
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_SSLS
    - cf_ssl_find_peer_by_key
    - Curl_ssl_cf_get_primary_config
    - cf_ssl_scache_get
    linkageType: ''
    returnType: void
    signature: "void *Curl_ssl_scache_get_obj(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              const char *ssl_peer_key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:978,1
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:979,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:987,1
    - Dst: cf_ssl_find_peer_by_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:988,1
    - Dst: cf_ssl_scache_clear_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:991,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - cf
    - data
    - ssl_peer_key
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 974
    functionDepth: 5
    functionLinenumber: 974
    functionLinenumberEnd: 993
    functionName: Curl_ssl_scache_remove_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_scache_lock
    - cf_ssl_scache_clear_peer
    - Curl_ssl_cf_get_primary_config
    - cf_ssl_find_peer_by_key
    - Curl_ssl_scache_unlock
    - cf_ssl_scache_get
    linkageType: ''
    returnType: void
    signature: "void Curl_ssl_scache_remove_all(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                const char *ssl_peer_key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1003,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1007,1
    - Dst: Curl_hmacit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1011,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct Curl_ssl_scache_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1019
    functionName: cf_ssl_scache_peer_set_hmac
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - strlen
    - Curl_rand
    - DEBUGASSERT
    - Curl_hmacit
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode cf_ssl_scache_peer_set_hmac(struct Curl_ssl_scache_peer *peer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GOOD_SCACHE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1031,1
    - Dst: cf_ssl_scache_match_auth
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1038,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1041,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1042,1
    - Dst: Curl_hmacit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1050,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1053,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1057,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1060,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1061,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - scache
    - salt
    - hmac
    - ppeer
    argTypes:
    - struct Curl_ssl_scache*
    - unsigned char*
    - unsigned char*
    - struct Curl_ssl_scache_peer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1021
    functionDepth: 3
    functionLinenumber: 1021
    functionLinenumberEnd: 1071
    functionName: cf_ssl_find_peer_by_hmac
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 0
    functionsReached:
    - strlen
    - cf_ssl_scache_match_auth
    - Curl_hmacit
    - memcpy
    - memcmp
    - GOOD_SCACHE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_find_peer_by_hmac(struct Curl_ssl_scache *scache,\n
      \                        const unsigned char *salt,\n                         const
      unsigned char *hmac,\n                         struct Curl_ssl_scache_peer **ppeer)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1078,1
    - Dst: Curl_ssl_session_unpack
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1093,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1097,1
    - Dst: cf_ssl_add_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1101,1
    - Dst: cf_ssl_find_peer_by_hmac
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1115,1
    - Dst: cf_ssl_get_free_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1119,1
    - Dst: cf_ssl_scache_peer_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1121,1
    - Dst: cf_scache_peer_add_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1130,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1130,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1132,1
    - Dst: Curl_llist_count
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1135,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1140,1
    - Dst: Curl_ssl_session_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1141,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 6
    argNames:
    - data
    - ssl_peer_key
    - shmac
    - shmac_len
    - sdata
    - sdata_len
    argTypes:
    - struct Curl_easy*
    - char*
    - unsigned char*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1073
    functionDepth: 8
    functionLinenumber: 1073
    functionLinenumberEnd: 1143
    functionName: Curl_ssl_session_import
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 1
    functionsReached:
    - Curl_ssl_session_destroy
    - cf_scache_peer_add_session
    - Curl_ssl_scache_lock
    - Curl_llist_count
    - CURL_TRC_SSLS
    - Curl_ssl_session_unpack
    - Curl_ssl_scache_unlock
    - cf_ssl_find_peer_by_hmac
    - time
    - cf_ssl_scache_peer_init
    - cf_ssl_add_peer
    - cf_ssl_get_free_peer
    - cf_ssl_scache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_session_import(struct Curl_easy *data,\n                                 const
      char *ssl_peer_key,\n                                 const unsigned char *shmac,
      size_t shmac_len,\n                                 const void *sdata, size_t
      sdata_len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_scache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1149,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1154,1
    - Dst: Curl_ssl_scache_lock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1162,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1164,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1165,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1174,1
    - Dst: cf_scache_peer_remove_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1175,1
    - Dst: Curl_llist_head
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1176,1
    - Dst: Curl_node_elem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1180,1
    - Dst: cf_ssl_scache_peer_set_hmac
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1182,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1186,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1187,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1190,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1194,1
    - Dst: Curl_ssl_session_pack
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1195,1
    - Dst: export_fn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1199,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1200,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1200,1
    - Dst: curlx_dyn_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1201,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1201,1
    - Dst: Curl_node_next
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1207,1
    - Dst: CURL_TRC_SSLS
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1212,1
    - Dst: Curl_ssl_scache_unlock
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1216,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1217,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c:1218,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 3
    argNames:
    - data
    - export_fn
    - userptr
    argTypes:
    - struct Curl_easy*
    - curl_ssls_export_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1145
    functionDepth: 7
    functionLinenumber: 1145
    functionLinenumberEnd: 1220
    functionName: Curl_ssl_session_export
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_scache.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_uptr
    - curlx_dyn_free
    - Curl_node_next
    - Curl_ssl_scache_lock
    - export_fn
    - curlx_dyn_reset
    - CURL_TRC_SSLS
    - Curl_llist_head
    - Curl_node_elem
    - Curl_ssl_scache_unlock
    - cf_ssl_scache_peer_set_hmac
    - curlx_dyn_addn
    - cf_scache_peer_remove_expired
    - Curl_ssl_session_pack
    - curlx_dyn_init
    - time
    - cf_ssl_scache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_session_export(struct Curl_easy *data,\n                                 curl_ssls_export_cb
      *export_fn,\n                                 void *userptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: CF_CTX_CALL_DATA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_CTX_CALL_DATA(cf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: CS_ZIP_IDX
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_ZIP_IDX(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - id
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: CS_ENTRY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_ENTRY(id, a, b, c, d, e, f, g, h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:561,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:576,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:577,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - cs_str
    - cs_len
    - zip
    argTypes:
    - char*
    - size_t
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 596
    functionName: cs_str_to_zip
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_strnequal
    linkageType: ''
    returnType: int
    signature: int cs_str_to_zip(const char *cs_str, size_t cs_len, uint8_t zip[6])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:625,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:631,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - zip
    - buf
    - buf_size
    argTypes:
    - uint8_t[]
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 598
    functionDepth: 6
    functionLinenumber: 598
    functionLinenumberEnd: 641
    functionName: cs_zip_to_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 0
    functionsReached:
    - strlen
    - curl_msnprintf
    linkageType: ''
    returnType: int
    signature: int cs_zip_to_str(const uint8_t zip[6], char *buf, size_t buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cs_str_to_zip
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:648,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - cs_str
    - cs_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: Curl_cipher_suite_lookup_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 0
    functionsReached:
    - cs_str_to_zip
    - memcmp
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Curl_cipher_suite_lookup_id(const char *cs_str, size_t cs_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: cs_is_separator
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cs_is_separator(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_is_separator
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:674,1
    - Dst: cs_is_separator
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:678,1
    - Dst: Curl_cipher_suite_lookup_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - end
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 5
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: Curl_cipher_suite_walk_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 1
    functionsReached:
    - Curl_cipher_suite_lookup_id
    - cs_is_separator
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Curl_cipher_suite_walk_str(const char **str, const char **end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cs_zip_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:702,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c:705,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - id
    - buf
    - buf_size
    - prefer_rfc
    argTypes:
    - uint16_t
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 684
    functionDepth: 7
    functionLinenumber: 684
    functionLinenumberEnd: 708
    functionName: Curl_cipher_suite_get_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/cipher_suite.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - cs_zip_to_str
    linkageType: ''
    returnType: int
    signature: "int Curl_cipher_suite_get_str(uint16_t id, char *buf, size_t buf_size,\n
      \                             bool prefer_rfc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: DECLARE_PKEY_PARAM_BIGNUM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_PKEY_PARAM_BIGNUM(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: FREE_PKEY_PARAM_BIGNUM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_PKEY_PARAM_BIGNUM(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: DECLARE_PKEY_PARAM_BIGNUM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_PKEY_PARAM_BIGNUM(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_mem_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:194,1
    - Dst: Curl_ssl_push_certinfo_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:195,1
    - Dst: BIO_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - data
    - mem
    - label
    - num
    argTypes:
    - struct Curl_easy*
    - BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: push_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 1
    functionsReached:
    - Curl_ssl_push_certinfo_len
    - BIO_reset
    - BIO_get_mem_data
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode push_certinfo(struct Curl_easy *data,\n                              BIO
      *mem, const char *label, int num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:216,1
    - Dst: BN_print
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:219,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - data
    - mem
    - num
    - type
    - name
    - bn
    argTypes:
    - struct Curl_easy*
    - BIO*
    - int
    - char*
    - char*
    - BIGNUM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: pubkey_show
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BN_print
    - curl_msnprintf
    - push_certinfo
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pubkey_show(struct Curl_easy *data,\n                            BIO
      *mem,\n                            int num,\n                            const
      char *type,\n                            const char *name,\n                            const
      BIGNUM *bn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _name
    - ','
    - _num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: print_pubkey_BN
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: print_pubkey_BN(_type, _name, _num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i2t_ASN1_OBJECT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - buf
    - len
    argTypes:
    - ASN1_OBJECT*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: asn1_object_dump
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - i2t_ASN1_OBJECT
    linkageType: ''
    returnType: int
    signature: int asn1_object_dump(const ASN1_OBJECT *a, char *buf, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:239,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:239,1
    - Dst: sk_X509_EXTENSION_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:244,1
    - Dst: sk_X509_EXTENSION_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:248,1
    - Dst: sk_X509_EXTENSION_value
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:250,1
    - Dst: BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:253,1
    - Dst: BIO_s_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:253,1
    - Dst: X509_EXTENSION_get_object
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:258,1
    - Dst: asn1_object_dump
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:260,1
    - Dst: X509V3_EXT_print
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:264,1
    - Dst: ASN1_STRING_print
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:265,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:265,1
    - Dst: BIO_get_mem_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:267,1
    - Dst: Curl_ssl_push_certinfo_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:268,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - data
    - certnum
    - extsarg
    argTypes:
    - struct Curl_easy*
    - int
    - STACK_OF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 275
    functionName: X509V3_ext
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ASN1_STRING_print
    - BIO_free
    - BIO_s_mem
    - CURL_UNCONST
    - BIO_new
    - BIO_get_mem_ptr
    - X509_EXTENSION_get_object
    - STACK_OF
    - sk_X509_EXTENSION_num
    - X509V3_EXT_print
    - Curl_ssl_push_certinfo_len
    - X509_EXTENSION_get_data
    - asn1_object_dump
    - sk_X509_EXTENSION_value
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode X509V3_ext(struct Curl_easy *data,\n                           int
      certnum,\n                           const STACK_OF(X509_EXTENSION) *extsarg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get0_RSA
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:282,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:284,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:285,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:287,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:288,1
    - Dst: RSA_get0_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:290,1
    - Dst: BIO_printf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:292,1
    - Dst: BN_num_bits
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:292,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:293,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:295,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:297,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:299,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - data
    - pubkey
    - mem
    - i
    argTypes:
    - struct Curl_easy*
    - EVP_PKEY*
    - BIO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: get_pkey_rsa
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get_bn_param
    - print_pubkey_BN
    - push_certinfo
    - EVP_PKEY_get0_RSA
    - BN_num_bits
    - RSA_get0_key
    - FREE_PKEY_PARAM_BIGNUM
    - DECLARE_PKEY_PARAM_BIGNUM
    - BIO_printf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode get_pkey_rsa(struct Curl_easy *data,\n                             EVP_PKEY
      *pubkey, BIO *mem, int i)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get0_DSA
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:310,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:312,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:313,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:314,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:315,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:317,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:318,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:319,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:320,1
    - Dst: DSA_get0_pqg
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:322,1
    - Dst: DSA_get0_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:323,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:325,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:327,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:329,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:331,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:332,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:333,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:334,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - data
    - pubkey
    - mem
    - i
    argTypes:
    - struct Curl_easy*
    - EVP_PKEY*
    - BIO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 337
    functionName: get_pkey_dsa
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get0_DSA
    - EVP_PKEY_get_bn_param
    - print_pubkey_BN
    - FREE_PKEY_PARAM_BIGNUM
    - DSA_get0_pqg
    - DSA_get0_key
    - DECLARE_PKEY_PARAM_BIGNUM
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode get_pkey_dsa(struct Curl_easy *data,\n                             EVP_PKEY
      *pubkey, BIO *mem, int i)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get0_DH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:345,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:347,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:348,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:349,1
    - Dst: DECLARE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:350,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:352,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:353,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:354,1
    - Dst: EVP_PKEY_get_bn_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:355,1
    - Dst: DH_get0_pqg
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:357,1
    - Dst: DH_get0_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:358,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:360,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:362,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:364,1
    - Dst: print_pubkey_BN
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:366,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:367,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:368,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:369,1
    - Dst: FREE_PKEY_PARAM_BIGNUM
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - data
    - pubkey
    - mem
    - i
    argTypes:
    - struct Curl_easy*
    - EVP_PKEY*
    - BIO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 372
    functionName: get_pkey_dh
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get_bn_param
    - print_pubkey_BN
    - DH_get0_pqg
    - DH_get0_key
    - FREE_PKEY_PARAM_BIGNUM
    - EVP_PKEY_get0_DH
    - DECLARE_PKEY_PARAM_BIGNUM
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode get_pkey_dh(struct Curl_easy *data,\n                            EVP_PKEY
      *pubkey, BIO *mem, int i)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:377,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:382,1
    - Dst: SSL_get_peer_cert_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:384,1
    - Dst: sk_X509_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:388,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:390,1
    - Dst: Curl_ssl_init_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:395,1
    - Dst: BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:399,1
    - Dst: BIO_s_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:399,1
    - Dst: sk_X509_value
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:406,1
    - Dst: X509_NAME_print_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:411,1
    - Dst: X509_get_subject_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:411,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:412,1
    - Dst: X509_NAME_print_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:416,1
    - Dst: X509_get_issuer_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:416,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:417,1
    - Dst: BIO_printf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:421,1
    - Dst: X509_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:421,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:422,1
    - Dst: X509_get_serialNumber
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:426,1
    - Dst: ASN1_STRING_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:427,1
    - Dst: BIO_puts
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:428,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:429,1
    - Dst: ASN1_STRING_length
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:430,1
    - Dst: BIO_printf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:431,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:432,1
    - Dst: X509_get0_signature
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:441,1
    - Dst: X509_ALGOR_get0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:444,1
    - Dst: i2a_ASN1_OBJECT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:445,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:446,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:451,1
    - Dst: X509_PUBKEY_get0_param
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:453,1
    - Dst: i2a_ASN1_OBJECT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:455,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:456,1
    - Dst: X509V3_ext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:462,1
    - Dst: X509_get0_extensions
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:462,1
    - Dst: ASN1_TIME_print
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:467,1
    - Dst: X509_get0_notBefore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:467,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:468,1
    - Dst: ASN1_TIME_print
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:472,1
    - Dst: X509_get0_notAfter
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:472,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:473,1
    - Dst: X509_get_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:477,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:479,1
    - Dst: EVP_PKEY_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:481,1
    - Dst: get_pkey_rsa
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:483,1
    - Dst: get_pkey_dsa
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:488,1
    - Dst: get_pkey_dh
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:493,1
    - Dst: EVP_PKEY_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:496,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:500,1
    - Dst: ASN1_STRING_length
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:501,1
    - Dst: BIO_printf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:502,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:503,1
    - Dst: PEM_write_bio_X509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:507,1
    - Dst: push_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:508,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:512,1
    - Dst: Curl_ssl_free_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:516,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 99
    argCount: 2
    argNames:
    - data
    - ssl
    argTypes:
    - struct Curl_easy*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 519
    functionName: ossl_certchain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - PEM_write_bio_X509
    - ASN1_STRING_length
    - X509_get_X509_PUBKEY
    - X509_get_version
    - ASN1_STRING_type
    - X509_get0_notBefore
    - X509V3_ext
    - X509_get0_signature
    - BIO_free
    - Curl_ssl_init_certinfo
    - X509_get0_notAfter
    - EVP_PKEY_free
    - DEBUGASSERT
    - BIO_puts
    - BIO_printf
    - failf
    - X509_NAME_print_ex
    - SSL_get_peer_cert_chain
    - push_certinfo
    - get_pkey_dsa
    - BIO_s_mem
    - sk_X509_num
    - X509_get_serialNumber
    - sk_X509_value
    - ASN1_STRING_get0_data
    - EVP_PKEY_id
    - get_pkey_rsa
    - Curl_ssl_free_certinfo
    - i2a_ASN1_OBJECT
    - BIO_new
    - X509_get_subject_name
    - X509_PUBKEY_get0_param
    - ASN1_TIME_print
    - STACK_OF
    - X509_get_pubkey
    - infof
    - get_pkey_dh
    - X509_ALGOR_get0
    - X509_get_issuer_name
    - X509_get0_extensions
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ossl_certchain(struct Curl_easy *data, SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_set_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:527,1
    - Dst: BIO_set_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:528,1
    - Dst: BIO_set_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: ossl_bio_cf_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_set_shutdown
    - BIO_set_data
    - BIO_set_init
    linkageType: ''
    returnType: int
    signature: int ossl_bio_cf_create(BIO *bio)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: ossl_bio_cf_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ossl_bio_cf_destroy(BIO *bio)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:542,1
    - Dst: BIO_get_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:549,1
    - Dst: BIO_set_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - bio
    - cmd
    - num
    - ptr
    argTypes:
    - BIO*
    - int
    - long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 572
    functionName: ossl_bio_cf_ctrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_get_shutdown
    - BIO_set_shutdown
    - BIO_get_data
    linkageType: ''
    returnType: long
    signature: long ossl_bio_cf_ctrl(BIO *bio, int cmd, long num, void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:576,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:579,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:583,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:587,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:590,1
    - Dst: BIO_clear_retry_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:592,1
    - Dst: BIO_set_retry_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bio
    - buf
    - blen
    argTypes:
    - BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 600
    functionName: ossl_bio_cf_out_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - BIO_set_retry_write
    - Curl_conn_cf_send
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - BIO_clear_retry_flags
    - BIO_get_data
    linkageType: ''
    returnType: int
    signature: int ossl_bio_cf_out_write(BIO *bio, const char *buf, int blen)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:604,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:607,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:611,1
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:618,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:619,1
    - Dst: BIO_clear_retry_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:621,1
    - Dst: BIO_set_retry_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:625,1
    - Dst: Curl_ssl_setup_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:637,1
    - Dst: BIO_clear_retry_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - bio
    - buf
    - blen
    argTypes:
    - BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 646
    functionName: ossl_bio_cf_in_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_ssl_setup_x509_store
    - Curl_conn_cf_recv
    - BIO_set_retry_read
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - BIO_clear_retry_flags
    - BIO_get_data
    linkageType: ''
    returnType: int
    signature: int ossl_bio_cf_in_read(BIO *bio, char *buf, int blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_meth_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:650,1
    - Dst: BIO_meth_set_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:652,1
    - Dst: BIO_meth_set_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:653,1
    - Dst: BIO_meth_set_ctrl
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:654,1
    - Dst: BIO_meth_set_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:655,1
    - Dst: BIO_meth_set_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 659
    functionName: ossl_bio_cf_method_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_meth_new
    - BIO_meth_set_read
    - BIO_meth_set_ctrl
    - BIO_meth_set_create
    - BIO_meth_set_destroy
    - BIO_meth_set_write
    linkageType: ''
    returnType: BIO_METHOD
    signature: BIO_METHOD *ossl_bio_cf_method_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_meth_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: ossl_bio_cf_method_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_meth_free
    linkageType: ''
    returnType: void
    signature: void ossl_bio_cf_method_free(BIO_METHOD *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_tls_keylog_write_line
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - line
    argTypes:
    - SSL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: ossl_keylog_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_tls_keylog_write_line
    linkageType: ''
    returnType: void
    signature: void ossl_keylog_callback(const SSL *ssl, const char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERR_set_mark
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:686,1
    - Dst: SSL_get_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:688,1
    - Dst: ERR_pop_to_mark
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:691,1
    - Dst: SSL_get_client_random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:695,1
    - Dst: SSL_SESSION_get_master_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:697,1
    - Dst: ERR_pop_to_mark
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:699,1
    - Dst: Curl_tls_keylog_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ssl
    - keylog_done
    argTypes:
    - SSL*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 710
    functionName: ossl_log_tls12_secret
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_SESSION_get_master_key
    - ERR_pop_to_mark
    - SSL_get_session
    - SSL_get_client_random
    - Curl_tls_keylog_write
    - ERR_set_mark
    linkageType: ''
    returnType: void
    signature: void ossl_log_tls12_secret(const SSL *ssl, bool *keylog_done)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 749
    functionName: SSL_ERROR_to_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *SSL_ERROR_to_str(int err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:756,1
    - Dst: Curl_ossl_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:759,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:760,1
    - Dst: ERR_error_string_n
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:770,1
    - Dst: ERR_error_string_n
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:772,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:777,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - error
    - buf
    - size
    argTypes:
    - unsigned long
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 781
    functionName: ossl_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curlx_strcopy
    - strlen
    - DEBUGASSERT
    - ERR_error_string_n
    - Curl_ossl_version
    linkageType: ''
    returnType: char
    signature: char *ossl_strerror(unsigned long error, char *buf, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:785,1
    - Dst: curlx_uztosi
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:788,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:788,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - buf
    - num
    - encrypting
    - password
    argTypes:
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 795
    functionName: passwd_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_uztosi
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: int
    signature: int passwd_callback(char *buf, int num, int encrypting, void *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND_status
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: rand_enough
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - RAND_status
    linkageType: ''
    returnType: bool
    signature: bool rand_enough(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rand_enough
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:811,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 819
    functionName: ossl_seed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - rand_enough
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ossl_seed(struct Curl_easy *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:834,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:836,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:838,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:840,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:842,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 845
    functionName: ossl_do_file_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curl_strequal
    linkageType: ''
    returnType: int
    signature: int ossl_do_file_type(const char *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UI_get_string_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:856,1
    - Dst: UI_get0_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:859,1
    - Dst: UI_get_input_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:860,1
    - Dst: UI_set_result
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:861,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:864,1
    - Dst: UI_method_get_reader
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:868,1
    - Dst: UI_OpenSSL
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ui
    - uis
    argTypes:
    - UI*
    - UI_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 869
    functionName: ssl_ui_reader
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - UI_OpenSSL
    - UI_method_get_reader
    - FALLTHROUGH
    - UI_set_result
    - UI_get0_user_data
    - UI_get_string_type
    - UI_get_input_flags
    linkageType: ''
    returnType: int
    signature: int ssl_ui_reader(UI *ui, UI_STRING *uis)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UI_get_string_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:876,1
    - Dst: UI_get0_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:879,1
    - Dst: UI_get_input_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:880,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:883,1
    - Dst: UI_method_get_writer
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:887,1
    - Dst: UI_OpenSSL
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:887,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ui
    - uis
    argTypes:
    - UI*
    - UI_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 888
    functionName: ssl_ui_writer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - UI_OpenSSL
    - FALLTHROUGH
    - UI_get0_user_data
    - UI_get_string_type
    - UI_method_get_writer
    - UI_get_input_flags
    linkageType: ''
    returnType: int
    signature: int ssl_ui_writer(UI *ui, UI_STRING *uis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: is_pkcs11_uri
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    linkageType: ''
    returnType: bool
    signature: bool is_pkcs11_uri(const char *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:913,1
    - Dst: d2i_X509_bio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:919,1
    - Dst: PEM_read_bio_X509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:923,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:923,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:935,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:937,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - blob
    - type
    - key_passwd
    argTypes:
    - SSL_CTX*
    - struct curl_blob*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 940
    functionName: use_certificate_blob
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - d2i_X509_bio
    - BIO_new_mem_buf
    - BIO_free
    - CURL_UNCONST
    - X509_free
    - PEM_read_bio_X509
    - SSL_CTX_use_certificate
    linkageType: ''
    returnType: int
    signature: "int use_certificate_blob(SSL_CTX *ctx, const struct curl_blob *blob,\n
      \                               int type, const char *key_passwd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:947,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:952,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:953,1
    - Dst: d2i_PrivateKey_bio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:955,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:962,1
    - Dst: EVP_PKEY_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:963,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:965,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - blob
    - type
    - key_passwd
    argTypes:
    - SSL_CTX*
    - struct curl_blob*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 967
    functionName: use_privatekey_blob
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_new_mem_buf
    - BIO_free
    - CURL_UNCONST
    - d2i_PrivateKey_bio
    - SSL_CTX_use_PrivateKey
    - EVP_PKEY_free
    - PEM_read_bio_PrivateKey
    linkageType: ''
    returnType: int
    signature: "int use_privatekey_blob(SSL_CTX *ctx, const struct curl_blob *blob,\n
      \                              int type, const char *key_passwd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:975,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:979,1
    - Dst: PEM_read_bio_X509_AUX
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:981,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:982,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:986,1
    - Dst: ERR_peek_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:988,1
    - Dst: SSL_CTX_clear_chain_certs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:995,1
    - Dst: PEM_read_bio_X509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1000,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1001,1
    - Dst: SSL_CTX_add0_chain_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1003,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1004,1
    - Dst: ERR_peek_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1010,1
    - Dst: ERR_GET_LIB
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1011,1
    - Dst: ERR_GET_REASON
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1012,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1013,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1019,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1020,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - blob
    - key_passwd
    argTypes:
    - SSL_CTX*
    - struct curl_blob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1022
    functionName: use_certificate_chain_blob
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ERR_peek_last_error
    - BIO_new_mem_buf
    - ERR_peek_error
    - ERR_clear_error
    - BIO_free
    - CURL_UNCONST
    - SSL_CTX_add0_chain_cert
    - PEM_read_bio_X509_AUX
    - X509_free
    - PEM_read_bio_X509
    - SSL_CTX_clear_chain_certs
    - ERR_GET_REASON
    - SSL_CTX_use_certificate
    - ERR_GET_LIB
    linkageType: ''
    returnType: int
    signature: "int use_certificate_chain_blob(SSL_CTX *ctx,\n                                      const
      struct curl_blob *blob,\n                                      const char *key_passwd)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1334,1
    - Dst: BIO_new_mem_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1336,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1338,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1339,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1339,1
    - Dst: BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1345,1
    - Dst: BIO_s_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1345,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1347,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1348,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1348,1
    - Dst: BIO_read_filename
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1353,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1353,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1354,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1355,1
    - Dst: d2i_PKCS12_bio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1360,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1361,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1364,1
    - Dst: PKCS12_parse
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1369,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1370,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1372,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1372,1
    - Dst: PKCS12_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1373,1
    - Dst: PKCS12_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1377,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1379,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1380,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1382,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1382,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1386,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1387,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1391,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1392,1
    - Dst: sk_X509_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1398,1
    - Dst: sk_X509_pop
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1406,1
    - Dst: SSL_CTX_add_client_CA
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1407,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1408,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1409,1
    - Dst: SSL_CTX_add_extra_chain_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1412,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1413,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1414,1
    - Dst: EVP_PKEY_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1422,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1423,1
    - Dst: sk_X509_pop_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1428,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 5
    argNames:
    - data
    - ctx
    - cert_blob
    - cert_file
    - key_passwd
    argTypes:
    - struct Curl_easy*
    - SSL_CTX*
    - struct curl_blob*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1435
    functionName: pkcs12load
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_read_filename
    - SSL_CTX_add_extra_chain_cert
    - SSL_CTX_use_certificate
    - BIO_s_file
    - SSL_CTX_add_client_CA
    - BIO_free
    - EVP_PKEY_free
    - ERR_get_error
    - failf
    - sk_X509_pop_free
    - SSL_CTX_check_private_key
    - PKCS12_parse
    - CURL_UNCONST
    - sk_X509_num
    - sk_X509_pop
    - ossl_strerror
    - BIO_new_mem_buf
    - d2i_PKCS12_bio
    - PKCS12_free
    - BIO_new
    - SSL_CTX_use_PrivateKey
    - STACK_OF
    - X509_free
    linkageType: ''
    returnType: int
    signature: "int pkcs12load(struct Curl_easy *data,\n                      SSL_CTX*
      ctx,\n                      const struct curl_blob *cert_blob,\n                      const
      char *cert_file,\n                      const char *key_passwd)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ossl_do_file_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1449,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1460,1
    - Dst: SSL_CTX_set_default_passwd_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1462,1
    - Dst: use_certificate_chain_blob
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1469,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1470,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1472,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1477,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1477,1
    - Dst: use_certificate_blob
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1489,1
    - Dst: SSL_CTX_use_certificate_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1490,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1492,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1497,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1497,1
    - Dst: engineload
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1504,1
    - Dst: providerload
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1509,1
    - Dst: pkcs12load
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1514,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1520,1
    - Dst: ossl_do_file_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1529,1
    - Dst: use_privatekey_blob
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1535,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1536,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1538,1
    - Dst: enginecheck
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1545,1
    - Dst: providercheck
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1550,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1556,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1561,1
    - Dst: SSL_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1565,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1567,1
    - Dst: SSL_get_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1571,1
    - Dst: X509_get_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1574,1
    - Dst: EVP_PKEY_copy_parameters
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1575,1
    - Dst: SSL_get_privatekey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1575,1
    - Dst: EVP_PKEY_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1576,1
    - Dst: SSL_get_privatekey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1583,1
    - Dst: EVP_PKEY_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1584,1
    - Dst: EVP_PKEY_get1_RSA
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1585,1
    - Dst: RSA_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1586,1
    - Dst: RSA_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1588,1
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1593,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1601,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1602,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 95
    argCount: 9
    argNames:
    - data
    - ctx
    - cert_file
    - cert_blob
    - cert_type
    - key_file
    - key_blob
    - key_type
    - key_passwd
    argTypes:
    - struct Curl_easy*
    - SSL_CTX*
    - char*
    - struct curl_blob*
    - char*
    - char*
    - struct curl_blob*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1437
    functionDepth: 4
    functionLinenumber: 1437
    functionLinenumberEnd: 1608
    functionName: client_cert
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - use_certificate_chain_blob
    - EVP_PKEY_copy_parameters
    - engineload
    - SSL_get_certificate
    - SSL_CTX_set_default_passwd_cb_userdata
    - SSL_CTX_set_default_passwd_cb
    - EVP_PKEY_free
    - SSL_CTX_use_certificate_chain_file
    - ERR_get_error
    - failf
    - use_certificate_blob
    - providercheck
    - EVP_PKEY_get1_RSA
    - enginecheck
    - SSL_CTX_check_private_key
    - use_privatekey_blob
    - RSA_flags
    - RSA_free
    - SSL_new
    - EVP_PKEY_id
    - SSL_CTX_use_PrivateKey_file
    - SSL_free
    - ossl_do_file_type
    - ossl_strerror
    - SSL_get_privatekey
    - X509_get_pubkey
    - SSL_CTX_use_certificate_file
    - providerload
    - pkcs12load
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode client_cert(struct Curl_easy *data,\n                            SSL_CTX*
      ctx,\n                            char *cert_file,\n                            const
      struct curl_blob *cert_blob,\n                            const char *cert_type,\n
      \                           char *key_file,\n                            const
      struct curl_blob *key_blob,\n                            const char *key_type,\n
      \                           char *key_passwd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1614,1
    - Dst: BIO_s_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1614,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1622,1
    - Dst: X509_NAME_print_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1623,1
    - Dst: BIO_get_mem_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1625,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1626,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - d
    argTypes:
    - X509_NAME*
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1631
    functionName: x509_name_oneline
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_reset
    - BIO_free
    - BIO_s_mem
    - BIO_new
    - BIO_get_mem_ptr
    - curlx_dyn_addn
    - X509_NAME_print_ex
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode x509_name_oneline(X509_NAME *a, struct dynbuf *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_init_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1653,1
    - Dst: Curl_tls_keylog_open
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1640
    functionDepth: 3
    functionLinenumber: 1640
    functionLinenumberEnd: 1658
    functionName: ossl_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_tls_keylog_open
    - OPENSSL_init_ssl
    linkageType: ''
    returnType: int
    signature: int ossl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_tls_keylog_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1664
    functionName: ossl_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_tls_keylog_close
    linkageType: ''
    returnType: void
    signature: void ossl_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ENGINE_by_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1672,1
    - Dst: ENGINE_finish
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1677,1
    - Dst: ENGINE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1678,1
    - Dst: ENGINE_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1681,1
    - Dst: ENGINE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1684,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1685,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1686,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1686,1
    - Dst: ossl_set_provider
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1698,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - data
    - name
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1704
    functionName: ossl_set_engine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ENGINE_by_id
    - ENGINE_init
    - ENGINE_free
    - ossl_set_provider
    - ossl_strerror
    - ENGINE_finish
    - ERR_get_error
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ossl_set_engine(struct Curl_easy *data, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ENGINE_set_default
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1712,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1713,1
    - Dst: ENGINE_get_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1714,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1717,1
    - Dst: ENGINE_get_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1726
    functionName: ossl_set_engine_default
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - failf
    - ENGINE_set_default
    - infof
    - ENGINE_get_id
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ossl_set_engine_default(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ENGINE_get_first
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1737,1
    - Dst: ENGINE_get_next
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1737,1
    - Dst: curl_slist_append
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1738,1
    - Dst: ENGINE_get_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1738,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1730
    functionDepth: 3
    functionLinenumber: 1730
    functionLinenumberEnd: 1748
    functionName: ossl_engines_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ENGINE_get_next
    - curl_slist_append
    - ENGINE_get_id
    - curl_slist_free_all
    - ENGINE_get_first
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *ossl_engines_list(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_PROVIDER_unload
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1755,1
    - Dst: OSSL_PROVIDER_unload
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1759,1
    - Dst: OSSL_LIB_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1762,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1766
    functionName: ossl_provider_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - OSSL_LIB_CTX_free
    - OSSL_PROVIDER_unload
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void ossl_provider_cleanup(struct Curl_easy *data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ossl_provider_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1786,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1789,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1792,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1797,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1797,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1797,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1798,1
    - Dst: OSSL_LIB_CTX_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1801,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1805,1
    - Dst: OSSL_LIB_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1807,1
    - Dst: OSSL_LIB_CTX_load_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1817,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1818,1
    - Dst: OSSL_PROVIDER_available
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1822,1
    - Dst: OSSL_PROVIDER_try_load
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1828,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1831,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1832,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1832,1
    - Dst: ossl_provider_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1833,1
    - Dst: OSSL_PROVIDER_try_load
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1838,1
    - Dst: ossl_provider_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1840,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - data
    - iname
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1778
    functionDepth: 2
    functionLinenumber: 1778
    functionLinenumberEnd: 1847
    functionName: ossl_set_provider
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 1
    functionsReached:
    - OSSL_PROVIDER_available
    - curlx_strlen
    - curlx_strdup
    - ossl_strerror
    - curlx_str_single
    - OSSL_LIB_CTX_load_config
    - ERR_get_error
    - infof
    - OSSL_PROVIDER_try_load
    - OSSL_LIB_CTX_free
    - curlx_str
    - curlx_str_until
    - memcpy
    - OSSL_LIB_CTX_new
    - failf
    - ossl_provider_cleanup
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ossl_set_provider(struct Curl_easy *data, const char *iname)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1862,1
    - Dst: SSL_get_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1870,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1873,1
    - Dst: SSL_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1875,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1876,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1880,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1885,1
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1889,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1894,1
    - Dst: SSL_get_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1903,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1905,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1906,1
    - Dst: SSL_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1907,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1909,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1913,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1914,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1923,1
    - Dst: SSL_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1924,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1925,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1929,1
    - Dst: SSL_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1932,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1933,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1935,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1942,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1946,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1952,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1953,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1955,1
    - Dst: SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1956,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 88
    argCount: 4
    argNames:
    - cf
    - data
    - send_shutdown
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1850
    functionDepth: 2
    functionLinenumber: 1850
    functionLinenumberEnd: 1968
    functionName: ossl_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ossl_strerror
    - SSL_ERROR_to_str
    - ERR_clear_error
    - struct Curl_cfilter*::next::cft::is_alive
    - ERR_get_error
    - DEBUGASSERT
    - SSL_get_shutdown
    - SSL_get_error
    - SSL_read
    - SSL_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_shutdown(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool send_shutdown, bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1976,1
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1980,1
    - Dst: SSL_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1984,1
    - Dst: ossl_bio_cf_method_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:1989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1992
    functionName: ossl_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ossl_bio_cf_method_free
    - SSL_free
    - DEBUGASSERT
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void ossl_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ENGINE_finish
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2002,1
    - Dst: ENGINE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2003,1
    - Dst: ossl_provider_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1998
    functionDepth: 2
    functionLinenumber: 1998
    functionLinenumberEnd: 2012
    functionName: ossl_close_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ENGINE_finish
    - ossl_provider_cleanup
    - ENGINE_free
    linkageType: ''
    returnType: void
    signature: void ossl_close_all(struct Curl_easy *data)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2046,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2055,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2060,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2067,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2077,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2078,1
    - Dst: X509_get_ext_d2i
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2083,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2096,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2101,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2111,1
    - Dst: ASN1_STRING_length
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2112,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2125,1
    - Dst: Curl_cert_hostcheck
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2128,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2130,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2138,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2140,1
    - Dst: GENERAL_NAMES_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2147,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2157,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2158,1
    - Dst: X509_get_subject_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2171,1
    - Dst: X509_NAME_get_index_by_NID
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2174,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2184,1
    - Dst: X509_NAME_get_entry
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2184,1
    - Dst: ASN1_STRING_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2191,1
    - Dst: ASN1_STRING_length
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2192,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2193,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2193,1
    - Dst: ASN1_STRING_to_UTF8
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2196,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2202,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2205,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2215,1
    - Dst: Curl_cert_hostcheck
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2218,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2220,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2225,1
    - Dst: OPENSSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2228,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 95
    argCount: 4
    argNames:
    - data
    - conn
    - peer
    - server_cert
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - struct ssl_peer*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2038
    functionDepth: 6
    functionLinenumber: 2038
    functionLinenumberEnd: 2232
    functionName: ossl_verifyhost
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ASN1_STRING_length
    - ASN1_STRING_type
    - X509_NAME_ENTRY_get_data
    - Curl_cert_hostcheck
    - ASN1_STRING_to_UTF8
    - strlen
    - sk_GENERAL_NAME_num
    - DEBUGASSERT
    - failf
    - memcmp
    - curlx_inet_pton
    - OPENSSL_free
    - CURL_UNCONST
    - ASN1_STRING_get0_data
    - GENERAL_NAMES_free
    - X509_NAME_get_index_by_NID
    - X509_NAME_get_entry
    - infof
    - X509_get_subject_name
    - STACK_OF
    - sk_GENERAL_NAME_value
    - X509_get_ext_d2i
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_verifyhost(struct Curl_easy *data,\n                                struct
      connectdata *conn,\n                                struct ssl_peer *peer,\n
      \                               X509 *server_cert)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2250,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2259,1
    - Dst: SSL_get_tlsext_status_ocsp_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2261,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2264,1
    - Dst: d2i_OCSP_RESPONSE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2269,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2271,1
    - Dst: OCSP_response_status
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2276,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2278,1
    - Dst: OCSP_response_status_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2279,1
    - Dst: OCSP_response_get1_basic
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2284,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2286,1
    - Dst: SSL_get_peer_cert_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2291,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2293,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2297,1
    - Dst: OCSP_basic_verify
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2299,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2300,1
    - Dst: SSL_get1_peer_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2306,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2308,1
    - Dst: sk_X509_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2313,1
    - Dst: sk_X509_value
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2314,1
    - Dst: X509_check_issued
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2315,1
    - Dst: OCSP_cert_to_id
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2319,1
    - Dst: EVP_sha1
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2319,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2323,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2326,1
    - Dst: OCSP_resp_find_status
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2332,1
    - Dst: OCSP_CERTID_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2334,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2336,1
    - Dst: OCSP_check_validity
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2349,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2350,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2355,1
    - Dst: OCSP_cert_status_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2356,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2364,1
    - Dst: OCSP_crl_reason_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2365,1
    - Dst: OCSP_BASICRESP_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2376,1
    - Dst: OCSP_RESPONSE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2377,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 102
    argCount: 3
    argNames:
    - cf
    - data
    - octx
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ossl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2235
    functionDepth: 1
    functionLinenumber: 2235
    functionLinenumberEnd: 2380
    functionName: verifystatus
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - EVP_sha1
    - X509_check_issued
    - OCSP_check_validity
    - OCSP_cert_status_str
    - SSL_get_tlsext_status_ocsp_resp
    - OCSP_RESPONSE_free
    - OCSP_cert_to_id
    - OCSP_crl_reason_str
    - OCSP_BASICRESP_free
    - d2i_OCSP_RESPONSE
    - DEBUGASSERT
    - OCSP_CERTID_free
    - failf
    - SSL_get_peer_cert_chain
    - OCSP_response_status_str
    - OCSP_resp_find_status
    - sk_X509_num
    - sk_X509_value
    - OCSP_response_get1_basic
    - SSL_CTX_get_cert_store
    - SSL_get1_peer_certificate
    - OCSP_response_status
    - OCSP_basic_verify
    - infof
    - STACK_OF
    - X509_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode verifystatus(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             struct ossl_ctx *octx)"
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 2
    argNames:
    - ssl_ver
    - msg
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2467
    functionName: ssl_msg_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ssl_msg_type(int ssl_ver, int msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2487
    functionName: tls_rt_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *tls_rt_type(int type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2598,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2612,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2656,1
    - Dst: SSL_CTX_set_max_proto_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2657,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - cf
    - ctx
    - ssl_version_min
    argTypes:
    - struct Curl_cfilter*
    - SSL_CTX*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2661
    functionName: ossl_set_ssl_version_min_max
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_min_proto_version
    - SSL_CTX_set_max_proto_version
    - Curl_ssl_cf_get_primary_config
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_set_ssl_version_min_max(struct Curl_cfilter *cf, SSL_CTX
      *ctx,\n                             unsigned int ssl_version_min)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2689,1
    - Dst: i2d_SSL_SESSION
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2695,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2701,1
    - Dst: i2d_SSL_SESSION
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2707,1
    - Dst: SSL_SESSION_get_max_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2714,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2717,1
    - Dst: Curl_ssl_session_create2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2724,1
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2726,1
    - Dst: SSL_SESSION_get_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2727,1
    - Dst: Curl_ssl_scache_put
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2732,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2738,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 8
    argNames:
    - cf
    - data
    - ssl_peer_key
    - session
    - ietf_tls_id
    - alpn
    - quic_tp
    - quic_tp_len
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - SSL_SESSION*
    - int
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2673
    functionDepth: 10
    functionLinenumber: 2673
    functionLinenumberEnd: 2740
    functionName: Curl_ossl_add_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - SSL_SESSION_get_max_early_data
    - SSL_SESSION_get_timeout
    - Curl_ssl_session_create2
    - Curl_ssl_scache_use
    - Curl_ssl_scache_put
    - curlx_free
    - i2d_SSL_SESSION
    - time
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ossl_add_session(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               const char *ssl_peer_key,\n
      \                              SSL_SESSION *session,\n                               int
      ietf_tls_id,\n                               const char *alpn,\n                               unsigned
      char *quic_tp,\n                               size_t quic_tp_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2747,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2749,1
    - Dst: Curl_ossl_add_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2751,1
    - Dst: SSL_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ssl
    - ssl_sessionid
    argTypes:
    - SSL*
    - SSL_SESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2745
    functionDepth: 11
    functionLinenumber: 2745
    functionLinenumberEnd: 2756
    functionName: ossl_new_session_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CF_DATA_CURRENT
    - SSL_version
    - SSL_get_app_data
    - Curl_ossl_add_session
    linkageType: ''
    returnType: int
    signature: int ossl_new_session_cb(SSL *ssl, SSL_SESSION *ssl_sessionid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2763,1
    - Dst: BIO_new_mem_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2772,1
    - Dst: PEM_X509_INFO_read_bio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2776,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2778,1
    - Dst: sk_X509_INFO_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2783,1
    - Dst: sk_X509_INFO_value
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2784,1
    - Dst: X509_STORE_add_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2786,1
    - Dst: X509_STORE_add_crl
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2796,1
    - Dst: sk_X509_INFO_pop_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2811,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2815,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - store
    - ca_info_blob
    argTypes:
    - X509_STORE*
    - struct curl_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2819
    functionName: load_cacert_from_memory
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - sk_X509_INFO_num
    - sk_X509_INFO_value
    - BIO_new_mem_buf
    - PEM_X509_INFO_read_bio
    - BIO_free
    - STACK_OF
    - X509_STORE_add_cert
    - X509_STORE_add_crl
    - sk_X509_INFO_pop_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode load_cacert_from_memory(X509_STORE *store,\n                                        const
      struct curl_blob *ca_info_blob)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: CertOpenSystemStoreA
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2832,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2852,1
    - Dst: CertGetNameStringA
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2859,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2861,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2863,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2870,1
    - Dst: CompareFileTime
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2871,1
    - Dst: CompareFileTime
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2872,1
    - Dst: CertGetIntendedKeyUsage
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2876,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2882,1
    - Dst: CertGetEnhancedKeyUsage
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2893,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2895,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2898,1
    - Dst: CertGetEnhancedKeyUsage
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2907,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2912,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2920,1
    - Dst: d2i_X509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2937,1
    - Dst: X509_STORE_add_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2944,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2946,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2950,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2953,1
    - Dst: CertFreeCertificateContext
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2954,1
    - Dst: CertCloseStore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2955,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 69
    argCount: 4
    argNames:
    - data
    - win_store
    - store
    - padded
    argTypes:
    - struct Curl_easy*
    - char*
    - X509_STORE*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2962
    functionName: ossl_win_load_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - GetLastError
    - CertFreeCertificateContext
    - curlx_realloc
    - CompareFileTime
    - failf
    - strcmp
    - d2i_X509
    - infof
    - CertOpenSystemStoreA
    - X509_free
    - curlx_free
    - CertCloseStore
    - CertGetIntendedKeyUsage
    - X509_STORE_add_cert
    - CertGetNameStringA
    - CertEnumCertificatesInStore
    - CertGetEnhancedKeyUsage
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_win_load_store(struct Curl_easy *data,\n                                    const
      char *win_store,\n                                    X509_STORE *store,\n                                    bool
      *padded)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2982,1
    - Dst: ossl_win_load_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2984,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2988,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:2993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - cf
    - data
    - store
    - padded
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - X509_STORE*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2964
    functionDepth: 2
    functionLinenumber: 2964
    functionLinenumberEnd: 2997
    functionName: ossl_windows_load_anchors
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ossl_win_load_store
    - infof
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_windows_load_anchors(struct Curl_cfilter *cf,\n                                          struct
      Curl_easy *data,\n                                          X509_STORE *store,\n
      \                                         bool *padded)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3006,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3007,1
    - Dst: ossl_windows_load_anchors
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3019,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3023,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3027,1
    - Dst: load_cacert_from_memory
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3033,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3035,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3039,1
    - Dst: X509_STORE_load_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3047,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3050,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3054,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3056,1
    - Dst: X509_STORE_load_path
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3060,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3063,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3067,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3069,1
    - Dst: X509_STORE_load_locations
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3075,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3078,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3085,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3090,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3092,1
    - Dst: X509_STORE_set_default_paths
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3101,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3102,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3107,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 4
    argNames:
    - cf
    - data
    - octx
    - store
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ossl_ctx*
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3001
    functionDepth: 3
    functionLinenumber: 3001
    functionLinenumberEnd: 3110
    functionName: ossl_load_trust_anchors
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_get_config
    - load_cacert_from_memory
    - X509_STORE_load_path
    - X509_STORE_load_locations
    - Curl_ssl_cf_get_primary_config
    - infof
    - X509_STORE_load_file
    - ossl_windows_load_anchors
    - X509_STORE_set_default_paths
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_load_trust_anchors(struct Curl_cfilter *cf,\n                                        struct
      Curl_easy *data,\n                                        struct ossl_ctx *octx,\n
      \                                       X509_STORE *store)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3117,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3118,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3124,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3129,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3133,1
    - Dst: ossl_load_trust_anchors
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3134,1
    - Dst: X509_STORE_add_lookup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3142,1
    - Dst: X509_LOOKUP_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3142,1
    - Dst: X509_load_crl_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3144,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3145,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3149,1
    - Dst: X509_STORE_set_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - cf
    - data
    - octx
    - store
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ossl_ctx*
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3112
    functionDepth: 4
    functionLinenumber: 3112
    functionLinenumberEnd: 3174
    functionName: ossl_populate_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_ssl_cf_get_config
    - X509_STORE_set_flags
    - X509_load_crl_file
    - Curl_ssl_cf_get_primary_config
    - infof
    - X509_STORE_add_lookup
    - ossl_load_trust_anchors
    - X509_LOOKUP_file
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_populate_x509_store(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data,\n                                         struct ossl_ctx *octx,\n
      \                                        X509_STORE *store)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3190,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3191,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3191,1
    - Dst: X509_STORE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3195,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3197,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - key
    - key_len
    - p
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3187
    functionDepth: 1
    functionLinenumber: 3187
    functionLinenumberEnd: 3199
    functionName: oss_x509_share_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - memcmp
    - DEBUGASSERT
    - X509_STORE_free
    linkageType: ''
    returnType: void
    signature: void oss_x509_share_free(void *key, size_t key_len, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3208,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - mb
    argTypes:
    - struct Curl_easy*
    - struct ossl_x509_share*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3201
    functionDepth: 2
    functionLinenumber: 3201
    functionLinenumberEnd: 3213
    functionName: ossl_cached_x509_store_expired
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_ms
    - Curl_pgrs_now
    linkageType: ''
    returnType: bool
    signature: "bool ossl_cached_x509_store_expired(struct Curl_easy *data,\n                                           const
      struct ossl_x509_share *mb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3219,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3221,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3221,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - mb
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ossl_x509_share*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3215
    functionDepth: 1
    functionLinenumber: 3215
    functionLinenumberEnd: 3227
    functionName: ossl_cached_x509_store_different
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - strcmp
    - Curl_ssl_cf_get_config
    - CURL_UNCONST
    - Curl_ssl_cf_get_primary_config
    linkageType: ''
    returnType: bool
    signature: "bool ossl_cached_x509_store_different(struct Curl_cfilter *cf,\n                                             const
      struct Curl_easy *data,\n                                             const
      struct ossl_x509_share *mb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3237,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3239,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3240,1
    - Dst: ossl_cached_x509_store_expired
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3243,1
    - Dst: ossl_cached_x509_store_different
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - cf
    - data
    - pempty
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3229
    functionDepth: 3
    functionLinenumber: 3229
    functionLinenumberEnd: 3250
    functionName: ossl_get_cached_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_UNCONST
    - Curl_hash_pick
    - DEBUGASSERT
    - ossl_cached_x509_store_different
    - ossl_cached_x509_store_expired
    linkageType: ''
    returnType: X509_STORE
    signature: "X509_STORE *ossl_get_cached_x509_store(struct Curl_cfilter *cf,\n
      \                                             struct Curl_easy *data,\n                                              bool
      *pempty)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3257,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3261,1
    - Dst: Curl_hash_pick
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3264,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3265,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3269,1
    - Dst: Curl_hash_add2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3272,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3273,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3276,1
    - Dst: X509_STORE_up_ref
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3281,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3284,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3284,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3287,1
    - Dst: X509_STORE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3289,1
    - Dst: X509_STORE_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3295,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3296,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - cf
    - data
    - store
    - is_empty
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - X509_STORE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3252
    functionDepth: 3
    functionLinenumber: 3252
    functionLinenumberEnd: 3305
    functionName: ossl_set_cached_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - X509_STORE_up_ref
    - curlx_calloc
    - Curl_ssl_cf_get_config
    - curlx_strdup
    - X509_STORE_free
    - Curl_ssl_cf_get_primary_config
    - CURL_UNCONST
    - curlx_free
    - Curl_hash_pick
    - DEBUGASSERT
    - Curl_hash_add2
    - Curl_pgrs_now
    linkageType: ''
    returnType: void
    signature: "void ossl_set_cached_x509_store(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data,\n                                       X509_STORE *store,\n
      \                                      bool is_empty)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3311,1
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3312,1
    - Dst: ERR_set_mark
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3327,1
    - Dst: ossl_get_cached_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3329,1
    - Dst: X509_STORE_up_ref
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3330,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3331,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3335,1
    - Dst: ossl_populate_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3337,1
    - Dst: ossl_set_cached_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3339,1
    - Dst: ERR_pop_to_mark
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3343,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - cf
    - data
    - octx
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ossl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3307
    functionDepth: 5
    functionLinenumber: 3307
    functionLinenumberEnd: 3346
    functionName: Curl_ssl_setup_x509_store
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 1
    functionsReached:
    - Curl_ssl_cf_get_config
    - X509_STORE_up_ref
    - ossl_populate_x509_store
    - ossl_set_cached_x509_store
    - Curl_ssl_cf_get_primary_config
    - SSL_CTX_set_cert_store
    - ERR_pop_to_mark
    - SSL_CTX_get_cert_store
    - ERR_set_mark
    - ossl_get_cached_x509_store
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_setup_x509_store(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct ossl_ctx *octx)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3356,1
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3357,1
    - Dst: Curl_alpn_copy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3362,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3365,1
    - Dst: Curl_ssl_scache_take
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3368,1
    - Dst: d2i_SSL_SESSION
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3376,1
    - Dst: SSL_set_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3379,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3380,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3382,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3382,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3386,1
    - Dst: SSL_SESSION_get_max_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3391,1
    - Dst: SSL_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3393,1
    - Dst: sess_reuse_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3396,1
    - Dst: SSL_SESSION_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3398,1
    - Dst: Curl_alpn_restrict_to
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3405,1
    - Dst: SSL_SESSION_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3413,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3416,1
    - Dst: Curl_ssl_scache_return
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3419,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3424,1
    - Dst: Curl_alpn_to_proto_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3425,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3427,1
    - Dst: SSL_set_alpn_protos
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3430,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3431,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 6
    argNames:
    - octx
    - cf
    - data
    - peer
    - alpns_requested
    - sess_reuse_cb
    argTypes:
    - struct ossl_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - struct alpn_spec*
    - Curl_ossl_init_session_reuse_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3348
    functionDepth: 11
    functionLinenumber: 3348
    functionLinenumberEnd: 3437
    functionName: ossl_init_session_and_alpns
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_scache_take
    - sess_reuse_cb
    - Curl_alpn_to_proto_buf
    - SSL_SESSION_get_max_early_data
    - SSL_version
    - SSL_SESSION_free
    - SSL_set_session
    - Curl_alpn_copy
    - ERR_get_error
    - memset
    - failf
    - Curl_ssl_cf_get_primary_config
    - Curl_ssl_cf_get_config
    - Curl_ssl_scache_return
    - ossl_strerror
    - SSL_set_alpn_protos
    - d2i_SSL_SESSION
    - infof
    - Curl_ssl_scache_use
    - Curl_alpn_restrict_to
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_init_session_and_alpns(struct ossl_ctx *octx,\n                            struct
      Curl_cfilter *cf,\n                            struct Curl_easy *data,\n                            struct
      ssl_peer *peer,\n                            const struct alpn_spec *alpns_requested,\n
      \                           Curl_ossl_init_session_reuse_cb *sess_reuse_cb)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ECH_ENABLED
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3451,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3455,1
    - Dst: SSL_set_enable_ech_grease
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3457,1
    - Dst: SSL_set_options
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3459,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3468,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3471,1
    - Dst: curlx_base64_decode
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3472,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3474,1
    - Dst: SSL_set1_ech_config_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3478,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3479,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3481,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3485,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3490,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3493,1
    - Dst: SSL_set1_ech_config_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3494,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3495,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3502,1
    - Dst: Curl_dnscache_get
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3508,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3511,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3523,1
    - Dst: SSL_set1_ech_config_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3524,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3525,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3531,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3535,1
    - Dst: Curl_resolv_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3539,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3544,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3549,1
    - Dst: SSL_ech_set1_server_names
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3551,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3555,1
    - Dst: SSL_set_min_proto_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3561,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3562,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 4
    argNames:
    - octx
    - cf
    - data
    - peer
    argTypes:
    - struct ossl_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3440
    functionDepth: 4
    functionLinenumber: 3440
    functionLinenumberEnd: 3567
    functionName: ossl_init_ech
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_set_min_proto_version
    - SSL_ech_set1_server_names
    - strlen
    - SSL_set1_ech_config_list
    - Curl_resolv_unlink
    - curlx_base64_decode
    - infof
    - SSL_set_enable_ech_grease
    - ECH_ENABLED
    - curlx_free
    - SSL_set_options
    - Curl_dnscache_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_init_ech(struct ossl_ctx *octx,\n                              struct
      Curl_cfilter *cf,\n                              struct Curl_easy *data,\n                              struct
      ssl_peer *peer)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3580,1
    - Dst: SSL_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3581,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3583,1
    - Dst: SSL_set_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3587,1
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3590,1
    - Dst: SSL_set_tlsext_status_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3591,1
    - Dst: SSL_set_connect_state
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3594,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3597,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3598,1
    - Dst: ossl_init_ech
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3605,1
    - Dst: ossl_init_session_and_alpns
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - octx
    - cf
    - data
    - peer
    - alpns_requested
    - ssl_user_data
    - sess_reuse_cb
    argTypes:
    - struct ossl_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - struct alpn_spec*
    - void*
    - Curl_ossl_init_session_reuse_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3570
    functionDepth: 12
    functionLinenumber: 3570
    functionLinenumberEnd: 3613
    functionName: ossl_init_ssl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_free
    - ossl_init_session_and_alpns
    - Curl_ssl_cf_get_primary_config
    - SSL_new
    - SSL_set_tlsext_status_type
    - SSL_set_tlsext_host_name
    - ossl_init_ech
    - failf
    - SSL_set_app_data
    - SSL_set_connect_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_init_ssl(struct ossl_ctx *octx,\n                              struct
      Curl_cfilter *cf,\n                              struct Curl_easy *data,\n                              struct
      ssl_peer *peer,\n                              const struct alpn_spec *alpns_requested,\n
      \                             void *ssl_user_data,\n                              Curl_ossl_init_session_reuse_cb
      *sess_reuse_cb)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3621,1
    - Dst: TLS_client_method
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3636,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3639,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3642,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3645,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3654,1
    - Dst: OSSL_QUIC_client_method
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3659,1
    - Dst: TLS_method
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3661,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3665,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - cf
    - data
    - peer
    - pmethod
    - pssl_version_min
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - SSL_METHOD**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3670
    functionName: ossl_init_method
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - OSSL_QUIC_client_method
    - TLS_method
    - TLS_client_method
    - Curl_ssl_cf_get_primary_config
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_init_method(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct ssl_peer *peer,\n
      \                                const SSL_METHOD **pmethod,\n                                 unsigned
      int *pssl_version_min)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3872
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3872
    functionName: OSSL_CURVE_CAST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSSL_CURVE_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3874
    functionName: OSSL_CURVE_CAST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSSL_CURVE_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3884
      start: 3883
    functionDepth: 0
    functionLinenumber: 3883
    functionLinenumberEnd: 3884
    functionName: OSSL_SIGALG_CAST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSSL_SIGALG_CAST(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3983,1
    - Dst: Curl_alpn_contains_proto
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3985,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3986,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3989,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3993,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:3995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - cf
    - data
    - alpns
    - scs
    - do_early_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct alpn_spec*
    - struct Curl_ssl_session*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3999
      start: 3971
    functionDepth: 1
    functionLinenumber: 3971
    functionLinenumberEnd: 3999
    functionName: ossl_on_session_reuse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - strlen
    - infof
    - Curl_alpn_contains_proto
    - Curl_alpn_set_negotiated
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_on_session_reuse(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      struct alpn_spec *alpns,\n
      \                                     struct Curl_ssl_session *scs,\n                                      bool
      *do_early_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4004,1
    - Dst: SSL_get_peer_signature_type_nid
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4009,1
    - Dst: SSL_get0_group_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4011,1
    - Dst: OBJ_nid2sn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4014,1
    - Dst: SSL_get_negotiated_group
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4014,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4019,1
    - Dst: SSL_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4020,1
    - Dst: SSL_get_cipher
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4021,1
    - Dst: OBJ_nid2sn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - octx
    argTypes:
    - struct Curl_easy*
    - struct ossl_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4029
    functionName: Curl_ossl_report_handshake
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - OBJ_nid2sn
    - SSL_get_peer_signature_type_nid
    - SSL_get_version
    - Curl_trc_is_verbose
    - infof
    - SSL_get_negotiated_group
    - SSL_get_cipher
    - SSL_get0_group_name
    linkageType: ''
    returnType: void
    signature: void Curl_ossl_report_handshake(struct Curl_easy *data, struct ossl_ctx
      *octx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4039,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4040,1
    - Dst: Curl_ossl_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4042,1
    - Dst: ossl_bio_cf_method_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4049,1
    - Dst: BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4052,1
    - Dst: BIO_set_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4056,1
    - Dst: BIO_up_ref
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4063,1
    - Dst: SSL_set0_rbio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4064,1
    - Dst: SSL_set0_wbio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4065,1
    - Dst: SSL_set_bio
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4067,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4072,1
    - Dst: Curl_alpn_to_proto_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4073,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4031
    functionDepth: 1
    functionLinenumber: 4031
    functionLinenumberEnd: 4079
    functionName: ossl_connect_step1
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ossl_bio_cf_method_create
    - Curl_alpn_to_proto_str
    - SSL_set0_wbio
    - BIO_set_data
    - BIO_new
    - BIO_up_ref
    - infof
    - DEBUGASSERT
    - SSL_set_bio
    - memset
    - Curl_ossl_ctx_init
    - SSL_set0_rbio
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_connect_step1(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ECH_ENABLED
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4102,1
    - Dst: SSL_ech_get1_retry_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4105,1
    - Dst: SSL_get0_ech_retry_configs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4107,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4115,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4117,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4118,1
    - Dst: SSL_ech_get1_status
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4120,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4121,1
    - Dst: SSL_ech_accepted
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4124,1
    - Dst: SSL_get_servername_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4125,1
    - Dst: SSL_get_servername
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4126,1
    - Dst: SSL_get0_ech_name_override
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4127,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4128,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4134,1
    - Dst: OPENSSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - data
    - ssl
    - reason
    argTypes:
    - struct Curl_easy*
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4139
    functionName: ossl_trace_ech_retry_configs
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - OPENSSL_free
    - SSL_ech_get1_status
    - SSL_get_servername_type
    - infof
    - SSL_get0_ech_retry_configs
    - ECH_ENABLED
    - SSL_get0_ech_name_override
    - curlx_free
    - SSL_ech_accepted
    - SSL_get_servername
    - curlx_base64_encode
    - SSL_ech_get1_retry_config
    linkageType: ''
    returnType: void
    signature: "void ossl_trace_ech_retry_configs(struct Curl_easy *data, SSL *ssl,\n
      \                                        int reason)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4149,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4150,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4151,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4154,1
    - Dst: SSL_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4156,1
    - Dst: Curl_ssl_setup_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4161,1
    - Dst: Curl_tls_keylog_enabled
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4171,1
    - Dst: ossl_log_tls12_secret
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4172,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4179,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4180,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4183,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4188,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4194,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4201,1
    - Dst: Curl_xfer_pause_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4202,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4220,1
    - Dst: ERR_GET_LIB
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4223,1
    - Dst: ERR_GET_REASON
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4224,1
    - Dst: SSL_get_verify_result
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4231,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4234,1
    - Dst: X509_verify_cert_error_string
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4235,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4238,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4248,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4249,1
    - Dst: HAVE_BORINGSSL_LIKE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4254,1
    - Dst: ossl_trace_ech_retry_configs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4261,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4264,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4265,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4270,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4271,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4285,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4286,1
    - Dst: SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4287,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4143
    functionDepth: 6
    functionLinenumber: 4143
    functionLinenumberEnd: 4293
    functionName: ossl_connect_step2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ossl_trace_ech_retry_configs
    - SSL_get_verify_result
    - ossl_log_tls12_secret
    - Curl_tls_keylog_enabled
    - Curl_ssl_setup_x509_store
    - CURL_TRC_CF
    - ERR_clear_error
    - HAVE_BORINGSSL_LIKE
    - SSL_connect
    - DEBUGASSERT
    - ERR_get_error
    - failf
    - SSL_get_error
    - Curl_xfer_pause_recv
    - ERR_GET_REASON
    - X509_verify_cert_error_string
    - Curl_ssl_cf_get_config
    - ossl_strerror
    - SSL_ERROR_to_str
    - curlx_strerror
    - ERR_GET_LIB
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_connect_step2(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: i2d_X509_PUBKEY
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4398,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4398,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4402,1
    - Dst: i2d_X509_PUBKEY
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4407,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4407,1
    - Dst: Curl_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4420,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4424,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - data
    - cert
    - pinnedpubkey
    argTypes:
    - struct Curl_easy*
    - X509*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4427
      start: 4378
    functionDepth: 1
    functionLinenumber: 4378
    functionLinenumberEnd: 4427
    functionName: ossl_pkp_pin_peer_pubkey
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - X509_get_X509_PUBKEY
    - Curl_pin_peer_pubkey
    - curlx_free
    - i2d_X509_PUBKEY
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_pkp_pin_peer_pubkey(struct Curl_easy *data, X509 *cert,\n
      \                                        const char *pinnedpubkey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4434,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4439,1
    - Dst: SSL_get_verify_result
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4442,1
    - Dst: SSL_get_peer_cert_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4444,1
    - Dst: SSL_get0_verified_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4446,1
    - Dst: sk_X509_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4449,1
    - Dst: sk_X509_value
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4463,1
    - Dst: X509_get0_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4467,1
    - Dst: X509_get0_signature
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4471,1
    - Dst: X509_ALGOR_get0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4472,1
    - Dst: OBJ_obj2txt
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4473,1
    - Dst: EVP_PKEY_bits
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4475,1
    - Dst: EVP_PKEY_get_security_bits
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4479,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4483,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4485,1
    - Dst: EVP_PKEY_get0_type_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4488,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4494,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - data
    - ssl
    argTypes:
    - struct Curl_easy*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4432
    functionDepth: 6
    functionLinenumber: 4432
    functionLinenumberEnd: 4500
    functionName: infof_certstack
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_get0_verified_chain
    - SSL_get_peer_cert_chain
    - X509_get0_signature
    - EVP_PKEY_bits
    - EVP_PKEY_get_group_name
    - X509_get0_pubkey
    - EVP_PKEY_get_security_bits
    - sk_X509_num
    - Curl_trc_is_verbose
    - infof
    - STACK_OF
    - sk_X509_value
    - SSL_get_verify_result
    - curl_msnprintf
    - X509_ALGOR_get0
    - OBJ_obj2txt
    - EVP_PKEY_get0_type_name
    linkageType: ''
    returnType: void
    signature: void infof_certstack(struct Curl_easy *data, const SSL *ssl)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4509,1
    - Dst: BIO_new_mem_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4518,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4521,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4522,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4522,1
    - Dst: BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4528,1
    - Dst: BIO_s_file
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4528,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4530,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4531,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4531,1
    - Dst: BIO_read_filename
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4536,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4538,1
    - Dst: PEM_read_bio_X509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4546,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4549,1
    - Dst: X509_check_issued
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4555,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4557,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4563,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4569,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4571,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - cf
    - data
    - server_cert
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4505
    functionDepth: 2
    functionLinenumber: 4505
    functionLinenumberEnd: 4573
    functionName: ossl_check_issuer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ossl_strerror
    - BIO_new_mem_buf
    - X509_check_issued
    - BIO_read_filename
    - BIO_free
    - Curl_ssl_cf_get_primary_config
    - BIO_new
    - infof
    - X509_free
    - PEM_read_bio_X509
    - ERR_get_error
    - failf
    - BIO_s_file
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_check_issuer(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  X509 *server_cert)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4584,1
    - Dst: ossl_pkp_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4591,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - server_cert
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4575
    functionDepth: 2
    functionLinenumber: 4575
    functionLinenumberEnd: 4596
    functionName: ossl_check_pinned_key
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_is_proxy
    - failf
    - ossl_pkp_pin_peer_pubkey
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_check_pinned_key(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      X509 *server_cert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4611,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4614,1
    - Dst: BIO_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4615,1
    - Dst: BIO_s_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4615,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4617,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4618,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4618,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4623,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4623,1
    - Dst: x509_name_oneline
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4626,1
    - Dst: X509_get_subject_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4626,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4627,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4627,1
    - Dst: ASN1_TIME_print
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4629,1
    - Dst: X509_get0_notBefore
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4629,1
    - Dst: BIO_get_mem_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4630,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4631,1
    - Dst: BIO_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4632,1
    - Dst: ASN1_TIME_print
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4634,1
    - Dst: X509_get0_notAfter
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4634,1
    - Dst: BIO_get_mem_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4635,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4636,1
    - Dst: BIO_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4637,1
    - Dst: x509_name_oneline
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4639,1
    - Dst: X509_get_issuer_name
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4639,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4642,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4642,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4645,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - cf
    - data
    - server_cert
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4600
    functionDepth: 2
    functionLinenumber: 4600
    functionLinenumberEnd: 4648
    functionName: ossl_infof_cert
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_get_mem_data
    - X509_get0_notBefore
    - curlx_dyn_free
    - BIO_free
    - Curl_trc_is_verbose
    - X509_get0_notAfter
    - ERR_get_error
    - BIO_reset
    - failf
    - curlx_dyn_init
    - Curl_ssl_cf_is_proxy
    - BIO_s_mem
    - curlx_dyn_ptr
    - ossl_strerror
    - ASN1_TIME_print
    - BIO_new
    - infof
    - X509_get_subject_name
    - x509_name_oneline
    - X509_get_issuer_name
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_infof_cert(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                X509 *server_cert)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sk_X509_value
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4675,1
    - Dst: i2d_X509
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - cf
    - data
    - user_data
    - i
    - pder
    - pder_len
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4657
    functionDepth: 0
    functionLinenumber: 4657
    functionLinenumberEnd: 4683
    functionName: ossl_chain_get_der
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - sk_X509_value
    - i2d_X509
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_chain_get_der(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   void *user_data,\n                                   size_t
      i,\n                                   unsigned char **pder,\n                                   size_t
      *pder_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4691,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4695,1
    - Dst: SSL_get_peer_cert_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4696,1
    - Dst: sk_X509_num
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4697,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4701,1
    - Dst: SSL_get_tlsext_status_ocsp_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4712,1
    - Dst: Curl_vtls_apple_verify
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - cf
    - data
    - octx
    - peer
    - pverified
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ossl_ctx*
    - struct ssl_peer*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4685
    functionDepth: 0
    functionLinenumber: 4685
    functionLinenumberEnd: 4724
    functionName: ossl_apple_verify
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_peer_cert_chain
    - sk_X509_num
    - Curl_ssl_cf_get_primary_config
    - Curl_vtls_apple_verify
    - SSL_get_tlsext_status_ocsp_resp
    - memset
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_apple_verify(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct ossl_ctx *octx,\n
      \                                 struct ssl_peer *peer,\n                                  bool
      *pverified)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4845,1
    - Dst: Curl_ossl_check_peer_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4854,1
    - Dst: Curl_ssl_scache_remove_all
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4838
    functionDepth: 6
    functionLinenumber: 4838
    functionLinenumberEnd: 4860
    functionName: ossl_connect_step3
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_ossl_check_peer_cert
    - Curl_ssl_scache_remove_all
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_connect_step3(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4873,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4875,1
    - Dst: SSL_write_early_data
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4877,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4878,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4883,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4901,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4903,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4905,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4907,1
    - Dst: SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4908,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4910,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4918,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4919,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4920,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4926,1
    - Dst: SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4927,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4932,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4935,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4863
    functionDepth: 6
    functionLinenumber: 4863
    functionLinenumberEnd: 4938
    functionName: ossl_send_earlydata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - ossl_strerror
    - SSL_ERROR_to_str
    - failf
    - infof
    - curlx_strerror
    - curl_msnprintf
    - DEBUGASSERT
    - ERR_get_error
    - SSL_get_error
    - SSL_write_early_data
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_send_earlydata(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4958,1
    - Dst: ossl_connect_step1
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4959,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4965,1
    - Dst: ossl_send_earlydata
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4971,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4977,1
    - Dst: ossl_connect_step2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4980,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4986,1
    - Dst: ossl_connect_step3
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4987,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4995,1
    - Dst: SSL_get_early_data_status
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:4997,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5004,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5016
      start: 4941
    functionDepth: 7
    functionLinenumber: 4941
    functionLinenumberEnd: 5016
    functionName: ossl_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ossl_connect_step1
    - ossl_send_earlydata
    - ossl_connect_step3
    - DEBUGASSERT
    - SSL_get_early_data_status
    - ossl_connect_step2
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_connect(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5024
      start: 5018
    functionDepth: 0
    functionLinenumber: 5018
    functionLinenumberEnd: 5024
    functionName: ossl_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ossl_data_pending(struct Curl_cfilter *cf,\n                              const
      struct Curl_easy *data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5044,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5046,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5055,1
    - Dst: SSL_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5061,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5066,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5086,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5088,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5090,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5092,1
    - Dst: SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5093,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5095,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5103,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5104,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5105,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5111,1
    - Dst: SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5112,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 5
    argNames:
    - cf
    - data
    - mem
    - len
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 5026
    functionDepth: 6
    functionLinenumber: 5026
    functionLinenumberEnd: 5120
    functionName: ossl_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - ossl_strerror
    - SSL_ERROR_to_str
    - failf
    - ERR_clear_error
    - SSL_write
    - curlx_strerror
    - curl_msnprintf
    - DEBUGASSERT
    - ERR_get_error
    - SSL_get_error
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_send(struct Curl_cfilter *cf,\n                          struct
      Curl_easy *data,\n                          const void *mem,\n                          size_t
      len,\n                          size_t *pnwritten)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5137,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5140,1
    - Dst: SSL_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5144,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5150,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5160,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5178,1
    - Dst: ossl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5184,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5186,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5188,1
    - Dst: SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5189,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5190,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5201,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5209,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5211,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5214,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5233,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - buffersize
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5236
      start: 5122
    functionDepth: 6
    functionLinenumber: 5122
    functionLinenumberEnd: 5236
    functionName: ossl_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ossl_strerror
    - SSL_ERROR_to_str
    - failf
    - ERR_clear_error
    - curlx_strerror
    - curl_msnprintf
    - DEBUGASSERT
    - ERR_get_error
    - SSL_get_error
    - SSL_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_recv(struct Curl_cfilter *cf,\n                          struct
      Curl_easy *data,   /* transfer */\n                          char *buf,                /*
      store read data here */\n                          size_t buffersize,        /*
      max amount to read */\n                          size_t *pnread)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5258,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5267,1
    - Dst: SSL_get1_peer_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5271,1
    - Dst: OBJ_find_sigid_algs
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5276,1
    - Dst: X509_get_signature_nid
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5276,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5277,1
    - Dst: EVP_sha256
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5285,1
    - Dst: EVP_get_digestbynid
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5288,1
    - Dst: OBJ_nid2sn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5290,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5291,1
    - Dst: X509_digest
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5298,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5299,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5305,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5310,1
    - Dst: X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5313,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - data
    - sockindex
    - binding
    argTypes:
    - struct Curl_easy*
    - int
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5315
      start: 5238
    functionDepth: 1
    functionLinenumber: 5238
    functionLinenumberEnd: 5315
    functionName: ossl_get_channel_binding
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - X509_get_signature_nid
    - SSL_get1_peer_certificate
    - OBJ_nid2sn
    - OBJ_find_sigid_algs
    - X509_digest
    - EVP_sha256
    - strcmp
    - X509_free
    - curlx_dyn_addn
    - failf
    - EVP_get_digestbynid
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_get_channel_binding(struct Curl_easy *data, int sockindex,\n
      \                                        struct dynbuf *binding)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpenSSL_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5322,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5324,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5327,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5329,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5335,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5338,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5341,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5344,1
    - Dst: OpenSSL_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5317
    functionDepth: 6
    functionLinenumber: 5317
    functionLinenumberEnd: 5347
    functionName: Curl_ossl_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 1
    functionsReached:
    - ISBLANK
    - curl_msnprintf
    - curl_strnequal
    - OpenSSL_version
    linkageType: ''
    returnType: size_t
    signature: size_t Curl_ossl_version(char *buffer, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ossl_seed
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5355,1
    - Dst: rand_enough
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5359,1
    - Dst: RAND_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5363,1
    - Dst: curlx_uztosi
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5350
    functionDepth: 2
    functionLinenumber: 5350
    functionLinenumberEnd: 5365
    functionName: ossl_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - curlx_uztosi
    - rand_enough
    - ossl_seed
    - RAND_bytes
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_random(struct Curl_easy *data,\n                            unsigned
      char *entropy, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5376,1
    - Dst: EVP_DigestInit
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5379,1
    - Dst: EVP_sha256
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5379,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5380,1
    - Dst: EVP_DigestUpdate
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5383,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5384,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - tmp
    - tmplen
    - sha256sum
    - unused
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5367
    functionDepth: 0
    functionLinenumber: 5367
    functionLinenumberEnd: 5387
    functionName: ossl_sha256sum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - EVP_sha256
    - EVP_DigestUpdate
    - EVP_MD_CTX_destroy
    - EVP_MD_CTX_create
    - EVP_DigestInit
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ossl_sha256sum(const unsigned char *tmp, /* input */\n                               size_t
      tmplen,\n                               unsigned char *sha256sum /* output */,\n
      \                              size_t unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5396
      start: 5389
    functionDepth: 0
    functionLinenumber: 5389
    functionLinenumberEnd: 5396
    functionName: ossl_cert_status_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ossl_cert_status_request(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c:5403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - connssl
    - info
    argTypes:
    - struct ssl_connect_data*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5406
      start: 5398
    functionDepth: 1
    functionLinenumber: 5398
    functionLinenumberEnd: 5406
    functionName: ossl_get_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/openssl.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void *ossl_get_internals(struct ssl_connect_data *connssl,\n                                CURLINFO
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: CLONE_STRING
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLONE_STRING(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: CLONE_BLOB
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLONE_BLOB(var)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:100,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:101,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:105,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct curl_blob**
    - struct curl_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: blobdup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode blobdup(struct curl_blob **dest, struct curl_blob *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - struct curl_blob*
    - struct curl_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: blobcmp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool blobcmp(struct curl_blob *first, struct curl_blob *second)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - wanted
    - preferred
    - use_alpn
    argTypes:
    - http_majors
    - http_majors
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: alpn_get_spec
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct alpn_spec
    signature: "struct alpn_spec *alpn_get_spec(http_majors wanted,\n                                             http_majors
      preferred,\n                                             bool use_alpn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: Curl_ssl_easy_config_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_easy_config_init(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blobcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:199,1
    - Dst: blobcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:200,1
    - Dst: blobcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:201,1
    - Dst: Curl_safecmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:202,1
    - Dst: Curl_safecmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:203,1
    - Dst: Curl_safecmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:204,1
    - Dst: Curl_safecmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:205,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:207,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:208,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:210,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:211,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:212,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:213,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:214,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:215,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 5
    argCount: 3
    argNames:
    - data
    - c1
    - c2
    argTypes:
    - struct Curl_easy*
    - struct ssl_primary_config*
    - struct ssl_primary_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 219
    functionName: match_ssl_primary_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - blobcmp
    - Curl_safecmp
    - Curl_timestrcmp
    - curl_strequal
    linkageType: ''
    returnType: bool
    signature: "bool match_ssl_primary_config(struct Curl_easy *data,\n                                     struct
      ssl_primary_config *c1,\n                                     struct ssl_primary_config
      *c2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: match_ssl_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:227,1
    - Dst: match_ssl_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - candidate
    - proxy
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: Curl_ssl_conn_config_match
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 2
    functionsReached:
    - match_ssl_primary_config
    linkageType: ''
    returnType: bool
    signature: "bool Curl_ssl_conn_config_match(struct Curl_easy *data,\n                                struct
      connectdata *candidate,\n                                bool proxy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLONE_BLOB
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:247,1
    - Dst: CLONE_BLOB
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:248,1
    - Dst: CLONE_BLOB
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:249,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:250,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:251,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:252,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:253,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:254,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:255,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:256,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:257,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:258,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:259,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:261,1
    - Dst: CLONE_STRING
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - struct ssl_primary_config*
    - struct ssl_primary_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 266
    functionName: clone_ssl_primary_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CLONE_STRING
    - CLONE_BLOB
    linkageType: ''
    returnType: bool
    signature: "bool clone_ssl_primary_config(struct ssl_primary_config *source,\n
      \                                    struct ssl_primary_config *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:270,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:271,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:272,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:273,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:274,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:275,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:276,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:277,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:278,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:279,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:280,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:281,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:282,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:284,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - sslc
    argTypes:
    - struct ssl_primary_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 287
    functionName: free_primary_ssl_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void free_primary_ssl_config(struct ssl_primary_config *sslc)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_backend
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:297,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:304,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:311,1
    - Dst: Curl_ssl_backend
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:343,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:350,1
    - Dst: Curl_setstropt
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:358,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 388
    functionName: Curl_ssl_easy_config_complete
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - Curl_setstropt
    - Curl_ssl_backend
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ssl_easy_config_complete(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clone_ssl_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:396,1
    - Dst: clone_ssl_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: Curl_ssl_conn_config_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - clone_ssl_primary_config
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_conn_config_init(struct Curl_easy *data,\n                                   struct
      connectdata *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_primary_ssl_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:408,1
    - Dst: free_primary_ssl_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Curl_ssl_conn_config_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - free_primary_ssl_config
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_conn_config_cleanup(struct connectdata *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - for_proxy
    argTypes:
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: Curl_ssl_conn_config_update
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_conn_config_update(struct Curl_easy *data, bool for_proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: Curl_ssl_backend
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 2
    functionsReached:
    - multissl_setup
    linkageType: ''
    returnType: curl_sslbackend
    signature: curl_sslbackend Curl_ssl_backend(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: Curl_ssl_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - init
    linkageType: ''
    returnType: int
    signature: int Curl_ssl_init(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:475,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 492
    functionName: ssl_prefs_check
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - failf
    linkageType: ''
    returnType: bool
    signature: bool ssl_prefs_check(struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:500,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:506,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:507,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - alpn
    argTypes:
    - struct Curl_easy*
    - struct alpn_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 513
    functionName: cf_ctx_new
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_bufq_init2
    - curlx_calloc
    linkageType: ''
    returnType: struct ssl_connect_data
    signature: "struct ssl_connect_data *cf_ctx_new(struct Curl_easy *data,\n                                           const
      struct alpn_spec *alpn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:518,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:519,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:520,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ssl_connect_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: cf_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void cf_ctx_free(struct ssl_connect_data *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_channel_binding
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - sockindex
    - binding
    argTypes:
    - struct Curl_easy*
    - int
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: Curl_ssl_get_channel_binding
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - get_channel_binding
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_get_channel_binding(struct Curl_easy *data, int
      sockindex,\n                                      struct dynbuf *binding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_all
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: Curl_ssl_close_all
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - close_all
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_close_all(struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_get_socket
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:546,1
    - Dst: Curl_pollset_set_out_only
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:550,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:551,1
    - Dst: Curl_pollset_set_in_only
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:555,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 563
    functionName: Curl_ssl_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_get_socket
    - Curl_pollset_set_in_only
    - CURL_TRC_CF
    - Curl_pollset_set_out_only
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_adjust_pollset(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct easy_pollset *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_engine
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - engine
    argTypes:
    - struct Curl_easy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: Curl_ssl_set_engine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 2
    functionsReached:
    - set_engine
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ssl_set_engine(struct Curl_easy *data, const char *engine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_engine_default
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: Curl_ssl_set_engine_default
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - set_engine_default
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ssl_set_engine_default(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: engines_list
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: Curl_ssl_engines_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - engines_list
    linkageType: ''
    returnType: struct curl_slist
    signature: struct curl_slist *Curl_ssl_engines_list(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multissl_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:596,1
    - Dst: version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: Curl_ssl_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 2
    functionsReached:
    - multissl_version
    - version
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_version(char *buffer, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:610,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: Curl_ssl_free_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 3
    functionsReached:
    - curlx_free
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_free_certinfo(struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_free_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:626,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - num
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 637
    functionName: Curl_ssl_init_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 4
    functionsReached:
    - Curl_ssl_free_certinfo
    - curlx_calloc
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ssl_init_certinfo(struct Curl_easy *data, int num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:653,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:655,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:657,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:658,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:659,1
    - Dst: Curl_slist_append_nodup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:662,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:662,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:664,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - data
    - certnum
    - label
    - value
    - valuelen
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 671
    functionName: Curl_ssl_push_certinfo_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 4
    functionsReached:
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curlx_dyn_init
    - DEBUGASSERT
    - curlx_dyn_addn
    - curl_slist_free_all
    - curlx_dyn_free
    - Curl_slist_append_nodup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_push_certinfo_len(struct Curl_easy *data,\n                                    int
      certnum,\n                                    const char *label,\n                                    const
      char *value,\n                                    size_t valuelen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:678,1
    - Dst: random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: Curl_ssl_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - random
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_random(struct Curl_easy *data,\n                         unsigned
      char *entropy,\n                         size_t length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:701,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:703,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:716,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:729,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:736,1
    - Dst: curlx_base64_decode
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:737,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:737,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:738,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - pem
    - der
    - der_len
    argTypes:
    - char*
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 744
    functionName: pubkey_pem_to_der
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_dyn_free
    - curlx_base64_decode
    - curlx_dyn_addn
    - strstr
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode pubkey_pem_to_der(const char *pem,\n                                  unsigned
      char **der, size_t *der_len)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:766,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:779,1
    - Dst: sha256sum
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:782,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:786,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:789,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:794,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:798,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:800,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:802,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:806,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:807,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:807,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:812,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:812,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:817,1
    - Dst: curlx_fopen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:826,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:830,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:833,1
    - Dst: ftell
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:835,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:836,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:845,1
    - Dst: fread
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:856,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:858,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:865,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:865,1
    - Dst: pubkey_pem_to_der
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:874,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:874,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:883,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:886,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:887,1
    - Dst: curlx_fclose
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:888,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 81
    argCount: 4
    argNames:
    - data
    - pinnedpubkey
    - pubkey
    - pubkeylen
    argTypes:
    - struct Curl_easy*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 892
    functionName: Curl_pin_peer_pubkey
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 4
    functionsReached:
    - curlx_fopen
    - strncmp
    - DEBUGF
    - curlx_dyn_addn
    - curlx_dyn_free
    - strlen
    - ftell
    - memcmp
    - curlx_dyn_init
    - Curl_safefree
    - curlx_fclose
    - curlx_sotouz
    - pubkey_pem_to_der
    - fread
    - curlx_dyn_ptr
    - curlx_malloc
    - sha256sum
    - infof
    - fseek
    - curlx_base64_encode
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_pin_peer_pubkey(struct Curl_easy *data,\n                              const
      char *pinnedpubkey,\n                              const unsigned char *pubkey,
      size_t pubkeylen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cert_status_request
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: Curl_ssl_cert_status_request
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - cert_status_request
    linkageType: ''
    returnType: bool
    signature: bool Curl_ssl_cert_status_request(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:906,1
    - Dst: init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 911
    functionName: multissl_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - init
    - multissl_setup
    linkageType: ''
    returnType: int
    signature: int multissl_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:916,1
    - Dst: random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: multissl_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - multissl_setup
    - random
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multissl_random(struct Curl_easy *data,\n                                unsigned
      char *entropy, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:924,1
    - Dst: do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 927
    functionName: multissl_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - multissl_setup
    - do_connect
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multissl_connect(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data, bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:933,1
    - Dst: adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 936
    functionName: multissl_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - adjust_pollset
    - multissl_setup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multissl_adjust_pollset(struct Curl_cfilter *cf,\n                                        struct
      Curl_easy *data,\n                                        struct easy_pollset
      *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:941,1
    - Dst: get_internals
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - connssl
    - info
    argTypes:
    - struct ssl_connect_data*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: multissl_get_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - multissl_setup
    - get_internals
    linkageType: ''
    returnType: void
    signature: "void *multissl_get_internals(struct ssl_connect_data *connssl,\n                                    CURLINFO
      info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:948,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: multissl_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - close
    - multissl_setup
    linkageType: ''
    returnType: void
    signature: void multissl_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:957,1
    - Dst: recv_plain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 960
    functionName: multissl_recv_plain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - recv_plain
    - multissl_setup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multissl_recv_plain(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    char *buf, size_t len,
      size_t *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:967,1
    - Dst: send_plain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cf
    - data
    - mem
    - len
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 970
    functionName: multissl_send_plain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - send_plain
    - multissl_setup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode multissl_send_plain(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    const void *mem, size_t
      len,\n                                    size_t *pnwritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1051
    functionName: Curl_ssl_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - cleanup
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1075,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1076,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1053
    functionDepth: 6
    functionLinenumber: 1053
    functionLinenumberEnd: 1088
    functionName: multissl_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - curl_msnprintf
    - version
    - curlx_strcopy
    linkageType: ''
    returnType: size_t
    signature: size_t multissl_version(char *buffer, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1106,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1109,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1111,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1119,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1122,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct Curl_ssl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1090
    functionDepth: 3
    functionLinenumber: 1090
    functionLinenumberEnd: 1132
    functionName: multissl_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 9
    functionsReached:
    - curlx_free
    - curl_getenv
    - curl_strequal
    linkageType: ''
    returnType: int
    signature: int multissl_setup(const struct Curl_ssl *backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1146,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1156,1
    - Dst: multissl_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - id
    - name
    - avail
    argTypes:
    - curl_sslbackend
    - char*
    - curl_ssl_backend***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1136
    functionDepth: 4
    functionLinenumber: 1136
    functionLinenumberEnd: 1163
    functionName: Curl_init_sslset_nolock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - multissl_setup
    - curl_strequal
    linkageType: ''
    returnType: CURLsslset
    signature: "CURLsslset Curl_init_sslset_nolock(curl_sslbackend id, const char
      *name,\n                                   const curl_ssl_backend ***avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - id
    - name
    - avail
    argTypes:
    - curl_sslbackend
    - char*
    - curl_ssl_backend***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: Curl_init_sslset_nolock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CURLsslset
    signature: "CURLsslset Curl_init_sslset_nolock(curl_sslbackend id, const char
      *name,\n                                   const curl_ssl_backend ***avail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1181,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1183,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1185,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct ssl_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1188
    functionName: Curl_ssl_peer_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_ssl_peer_cleanup(struct ssl_peer *peer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct ssl_connect_data*::ssl_impl::close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1194,1
    - Dst: Curl_ssl_peer_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1199
    functionName: cf_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 2
    functionsReached:
    - struct ssl_connect_data*::ssl_impl::close
    - Curl_ssl_peer_cleanup
    linkageType: ''
    returnType: void
    signature: void cf_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1209,1
    - Dst: curlx_inet_pton
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1218
    functionName: get_peer_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - curlx_inet_pton
    linkageType: ''
    returnType: ssl_peer_type
    signature: ssl_peer_type get_peer_type(const char *hostname)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1229,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1230,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1231,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1232,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1240,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1259,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1262,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1265,1
    - Dst: get_peer_type
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1269,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1273,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1277,1
    - Dst: Curl_strntolower
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1280,1
    - Dst: Curl_ssl_peer_key_make
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1285,1
    - Dst: Curl_ssl_peer_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1289,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - peer
    - cf
    - tls_id
    - transport
    argTypes:
    - struct ssl_peer*
    - struct Curl_cfilter*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1220
    functionDepth: 4
    functionLinenumber: 1220
    functionLinenumberEnd: 1291
    functionName: Curl_ssl_peer_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_is_proxy
    - curlx_calloc
    - curlx_strdup
    - Curl_ssl_peer_cleanup
    - strcmp
    - strlen
    - Curl_strntolower
    - DEBUGASSERT
    - get_peer_type
    - Curl_ssl_peer_key_make
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_peer_init(struct ssl_peer *peer,\n                            struct
      Curl_cfilter *cf,\n                            const char *tls_id,\n                            int
      transport)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1297,1
    - Dst: cf_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1298,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1299,1
    - Dst: cf_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1302
    functionName: ssl_cf_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - cf_ctx_free
    - cf_close
    - CF_DATA_SAVE
    linkageType: ''
    returnType: void
    signature: void ssl_cf_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1309,1
    - Dst: cf_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1310,1
    - Dst: struct Curl_cfilter*::next::cft::do_close
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1312,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1314
    functionName: ssl_cf_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - struct Curl_cfilter*::next::cft::do_close
    - cf_close
    - CF_DATA_SAVE
    linkageType: ''
    returnType: void
    signature: "void ssl_cf_close(struct Curl_cfilter *cf,\n                         struct
      Curl_easy *data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1335,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1340,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1341,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1342,1
    - Dst: ssl_prefs_check
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1347,1
    - Dst: struct ssl_connect_data*::ssl_impl::version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1356,1
    - Dst: Curl_ssl_peer_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1357,1
    - Dst: struct ssl_connect_data*::ssl_impl::do_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1362,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1367,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1370,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1372,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1376,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1377,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1316
    functionDepth: 5
    functionLinenumber: 1316
    functionLinenumberEnd: 1379
    functionName: ssl_cf_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - struct ssl_connect_data*::ssl_impl::do_connect
    - Curl_ssl_peer_init
    - struct ssl_connect_data*::ssl_impl::version
    - ssl_prefs_check
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::do_connect
    - Curl_pgrs_now
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_connect(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               bool *done)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1389,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1390,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1390,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1394,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cf
    - data
    - buf
    - blen
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1381
    functionDepth: 5
    functionLinenumber: 1381
    functionLinenumberEnd: 1401
    functionName: ssl_cf_set_earlydata
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_bufq_is_empty
    - Curl_bufq_write
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_set_earlydata(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data,\n                                     const void *buf, size_t
      blen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1411,1
    - Dst: ssl_cf_set_earlydata
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1414,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1420,1
    - Dst: ssl_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1423,1
    - Dst: Curl_pgrsTimeWas
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1426,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1431,1
    - Dst: Curl_pgrsEarlyData
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1432,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1433,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1437,1
    - Dst: Curl_pgrsEarlyData
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1438,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1439,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1403
    functionDepth: 6
    functionLinenumber: 1403
    functionLinenumberEnd: 1450
    functionName: ssl_cf_connect_deferred
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_is_proxy
    - ssl_cf_connect
    - infof
    - ssl_cf_set_earlydata
    - Curl_bufq_len
    - Curl_pgrsEarlyData
    - DEBUGASSERT
    - Curl_pgrsTimeWas
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_connect_deferred(struct Curl_cfilter *cf,\n                                        struct
      Curl_easy *data,\n                                        const void *buf, size_t
      blen,\n                                        bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1459,1
    - Dst: struct ssl_connect_data*::ssl_impl::data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1461,1
    - Dst: struct Curl_cfilter*::next::cft::has_data_pending
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1464,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1467
    functionName: ssl_cf_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - struct ssl_connect_data*::ssl_impl::data_pending
    - CF_DATA_SAVE
    - struct Curl_cfilter*::next::cft::has_data_pending
    linkageType: ''
    returnType: bool
    signature: "bool ssl_cf_data_pending(struct Curl_cfilter *cf,\n                                const
      struct Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1480,1
    - Dst: ssl_cf_connect_deferred
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1484,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1491,1
    - Dst: struct ssl_connect_data*::ssl_impl::send_plain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1512,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - blen
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1469
    functionDepth: 7
    functionLinenumber: 1469
    functionLinenumberEnd: 1520
    functionName: ssl_cf_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - ssl_cf_connect_deferred
    - DEBUGASSERT
    - struct ssl_connect_data*::ssl_impl::send_plain
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_send(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            const uint8_t *buf, size_t blen,\n
      \                           bool eos, size_t *pnwritten)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1530,1
    - Dst: ssl_cf_connect_deferred
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1534,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1541,1
    - Dst: struct ssl_connect_data*::ssl_impl::recv_plain
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1544,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1522
    functionDepth: 7
    functionLinenumber: 1522
    functionLinenumberEnd: 1549
    functionName: ssl_cf_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - struct ssl_connect_data*::ssl_impl::recv_plain
    - ssl_cf_connect_deferred
    - DEBUGASSERT
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_recv(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data, char *buf, size_t len,\n                            size_t
      *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1564,1
    - Dst: struct ssl_connect_data*::ssl_impl::shut_down
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1565,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1566,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1571
    functionName: ssl_cf_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - CF_DATA_SAVE
    - struct ssl_connect_data*::ssl_impl::shut_down
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_shutdown(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1581,1
    - Dst: struct ssl_connect_data*::ssl_impl::adjust_pollset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1582,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1585
    functionName: ssl_cf_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - struct ssl_connect_data*::ssl_impl::adjust_pollset
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_adjust_pollset(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data,\n                                      struct easy_pollset
      *ps)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1596,1
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1602,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1605,1
    - Dst: Curl_ssl_backend
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1606,1
    - Dst: struct ssl_connect_data*::ssl_impl::get_internals
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1607,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1610,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1616,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1618,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1627
    functionName: ssl_cf_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_is_proxy
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - Curl_ssl_backend
    - struct ssl_connect_data*::ssl_impl::get_internals
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_query(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             int query, int *pres1, void *pres2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1641,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1643,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1651
    functionName: ssl_cf_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssl_cf_cntrl(struct Curl_cfilter *cf,\n                             struct
      Curl_easy *data,\n                             int event, int arg1, void *arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1662
    functionName: cf_ssl_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - struct Curl_cfilter*::next::cft::is_alive
    linkageType: ''
    returnType: bool
    signature: "bool cf_ssl_is_alive(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                           bool *input_pending)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1712,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1717,1
    - Dst: cf_ctx_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1718,1
    - Dst: cf_ctx_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1720,1
    - Dst: alpn_get_spec
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1720,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1729,1
    - Dst: cf_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pcf
    - data
    - conn
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1704
    functionDepth: 4
    functionLinenumber: 1704
    functionLinenumberEnd: 1736
    functionName: cf_ssl_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - Curl_cf_create
    - cf_ctx_new
    - alpn_get_spec
    - cf_ctx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_create(struct Curl_cfilter **pcf,\n                              struct
      Curl_easy *data,\n                              struct connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1745,1
    - Dst: Curl_conn_cf_add
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - conn
    - sockindex
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1738
    functionDepth: 5
    functionLinenumber: 1738
    functionLinenumberEnd: 1749
    functionName: Curl_ssl_cfilter_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 6
    functionsReached:
    - Curl_conn_cf_add
    - cf_ssl_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_cfilter_add(struct Curl_easy *data,\n                              struct
      connectdata *conn,\n                              int sockindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1757,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cf_at
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1751
    functionDepth: 5
    functionLinenumber: 1751
    functionLinenumberEnd: 1761
    functionName: Curl_cf_ssl_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - Curl_conn_cf_insert_after
    - cf_ssl_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_ssl_insert_after(struct Curl_cfilter *cf_at,\n                                  struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cf_ctx_new
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1784,1
    - Dst: alpn_get_spec
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1784,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1789,1
    - Dst: cf_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pcf
    - data
    - conn
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1765
    functionDepth: 4
    functionLinenumber: 1765
    functionLinenumberEnd: 1796
    functionName: cf_ssl_proxy_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - alpn_get_spec
    - cf_ctx_free
    - Curl_cf_create
    - cf_ctx_new
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ssl_proxy_create(struct Curl_cfilter **pcf,\n                                    struct
      Curl_easy *data,\n                                    struct connectdata *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_ssl_proxy_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1804,1
    - Dst: Curl_conn_cf_insert_after
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cf_at
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1798
    functionDepth: 5
    functionLinenumber: 1798
    functionLinenumberEnd: 1808
    functionName: Curl_cf_ssl_proxy_insert_after
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - Curl_conn_cf_insert_after
    - cf_ssl_proxy_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_ssl_proxy_insert_after(struct Curl_cfilter *cf_at,\n
      \                                       struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ssl_option
    argTypes:
    - struct Curl_easy*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: Curl_ssl_supports
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_ssl_supports(struct Curl_easy *data, unsigned int ssl_option)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1832,1
    - Dst: Curl_shutdown_timeleft
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1836,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1840,1
    - Dst: struct ssl_connect_data*::ssl_impl::shut_down
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1845,1
    - Dst: Curl_conn_cf_poll
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1850,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1853,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1859,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1867,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - cf
    - data
    - send_shutdown
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1818
    functionDepth: 3
    functionLinenumber: 1818
    functionLinenumberEnd: 1870
    functionName: vtls_shutdown_blocking
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 0
    functionsReached:
    - CF_DATA_RESTORE
    - Curl_shutdown_timeleft
    - struct ssl_connect_data*::ssl_impl::shut_down
    - Curl_conn_cf_poll
    - failf
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode vtls_shutdown_blocking(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data,\n                                       bool send_shutdown,
      bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1882,1
    - Dst: Curl_shutdown_start
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1883,1
    - Dst: vtls_shutdown_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1884,1
    - Dst: Curl_shutdown_clear
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1885,1
    - Dst: Curl_conn_cf_discard
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1888,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - data
    - sockindex
    - send_shutdown
    argTypes:
    - struct Curl_easy*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1872
    functionDepth: 7
    functionLinenumber: 1872
    functionLinenumberEnd: 1894
    functionName: Curl_ssl_cfilter_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - Curl_shutdown_clear
    - Curl_conn_cf_discard
    - Curl_shutdown_start
    - vtls_shutdown_blocking
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssl_cfilter_remove(struct Curl_easy *data,\n                                 int
      sockindex, bool send_shutdown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cf
    argTypes:
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1899
    functionName: Curl_ssl_cf_is_proxy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_ssl_cf_is_proxy(struct Curl_cfilter *cf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1910
    functionName: Curl_ssl_cf_get_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 22
    functionsReached:
    - Curl_ssl_cf_is_proxy
    linkageType: ''
    returnType: struct ssl_config_data
    signature: 'struct ssl_config_data *

      Curl_ssl_cf_get_config(struct Curl_cfilter *cf, struct Curl_easy *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cf
    argTypes:
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1921
    functionName: Curl_ssl_cf_get_primary_config
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 40
    functionsReached:
    - Curl_ssl_cf_is_proxy
    linkageType: ''
    returnType: struct ssl_primary_config
    signature: 'struct ssl_primary_config *

      Curl_ssl_cf_get_primary_config(struct Curl_cfilter *cf)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1930,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1932,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - spec
    argTypes:
    - struct alpn_proto_buf*
    - struct alpn_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1944
    functionName: Curl_alpn_to_proto_buf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 2
    functionsReached:
    - strlen
    - memset
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_alpn_to_proto_buf(struct alpn_proto_buf *buf,\n                                const
      struct alpn_spec *spec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1952,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1954,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1961,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - spec
    argTypes:
    - struct alpn_proto_buf*
    - struct alpn_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1967
    functionName: Curl_alpn_to_proto_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 6
    functionsReached:
    - strlen
    - memset
    - memcpy
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_alpn_to_proto_str(struct alpn_proto_buf *buf,\n                                const
      struct alpn_spec *spec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1972,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1974,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - spec
    - proto
    argTypes:
    - struct alpn_spec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1979
    functionName: Curl_alpn_contains_proto
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 5
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool Curl_alpn_contains_proto(const struct alpn_spec *spec,\n                              const
      char *proto)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1983,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1984,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - spec
    - proto
    argTypes:
    - struct alpn_spec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1989
    functionName: Curl_alpn_restrict_to
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 3
    functionsReached:
    - strlen
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Curl_alpn_restrict_to(struct alpn_spec *spec, const char *proto)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1994,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - struct alpn_spec*
    - struct alpn_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1997
    functionName: Curl_alpn_copy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 3
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Curl_alpn_copy(struct alpn_spec *dest, const struct alpn_spec
      *src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2013,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2020,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2024,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2025,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2026,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2033,1
    - Dst: memchr
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2039,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2040,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2045,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2052,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2054,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2058,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c:2060,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 5
    argNames:
    - cf
    - data
    - connssl
    - proto
    - proto_len
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_connect_data*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2065
    functionName: Curl_alpn_set_negotiated
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/vtls.c
    functionUses: 7
    functionsReached:
    - strlen
    - memchr
    - infof
    - DEBUGASSERT
    - failf
    - memcmp
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_alpn_set_negotiated(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct ssl_connect_data
      *connssl,\n                                  const unsigned char *proto,\n                                  size_t
      proto_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: mbedtls_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mbedtls_strerror(a, b, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:120,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - context
    - level
    - f_name
    - line_nb
    - line
    argTypes:
    - void*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: mbed_debug
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - strlen
    - infof
    linkageType: ''
    returnType: void
    signature: "void mbed_debug(void *context, int level, const char *f_name,\n                       int
      line_nb, const char *line)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:133,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:137,1
    - Dst: Curl_conn_cf_send
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:141,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bio
    - buf
    - blen
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: mbedtls_bio_cf_write
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_send
    - DEBUGASSERT
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: int
    signature: "int mbedtls_bio_cf_write(void *bio,\n                                const
      unsigned char *buf, size_t blen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:152,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:156,1
    - Dst: Curl_conn_cf_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:163,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - bio
    - buf
    - blen
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: mbedtls_bio_cf_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_conn_cf_recv
    - DEBUGASSERT
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: int
    signature: int mbedtls_bio_cf_read(void *bio, unsigned char *buf, size_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:257,1
    - Dst: Curl_cipher_suite_get_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - id
    - buf
    - buf_size
    - prefer_rfc
    argTypes:
    - uint16_t
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: mbed_cipher_suite_get_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - Curl_cipher_suite_get_str
    linkageType: ''
    returnType: int
    signature: "int mbed_cipher_suite_get_str(uint16_t id, char *buf, size_t buf_size,\n
      \                                    bool prefer_rfc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cipher_suite_walk_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:265,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - end
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 6
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: mbed_cipher_suite_walk_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - curl_strnequal
    - Curl_cipher_suite_walk_str
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mbed_cipher_suite_walk_str(const char **str, const char **end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:396,1
    - Dst: mbedtls_x509_crt_info
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:398,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:399,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:401,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:402,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:407,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - crt
    argTypes:
    - struct Curl_easy*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 411
    functionName: mbed_dump_cert_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - strcspn
    - curlx_malloc
    - infof
    - curlx_free
    - mbedtls_x509_crt_info
    linkageType: ''
    returnType: void
    signature: "void mbed_dump_cert_info(struct Curl_easy *data,\n                                const
      mbedtls_x509_crt *crt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:425,1
    - Dst: Curl_ssl_init_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:430,1
    - Dst: Curl_extract_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - data
    - crt
    argTypes:
    - struct Curl_easy*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 413
    functionDepth: 9
    functionLinenumber: 413
    functionLinenumberEnd: 437
    functionName: mbed_extract_certinfo
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_init_certinfo
    - infof
    - Curl_extract_certinfo
    linkageType: ''
    returnType: void
    signature: "void mbed_extract_certinfo(struct Curl_easy *data,\n                                  const
      mbedtls_x509_crt *crt)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:443,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:444,1
    - Dst: mbed_dump_cert_info
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:448,1
    - Dst: mbed_extract_certinfo
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:450,1
    - Dst: mbedtls_x509_crt_verify_info
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:461,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:462,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ptr
    - crt
    - depth
    - flags
    argTypes:
    - void*
    - mbedtls_x509_crt*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 439
    functionDepth: 10
    functionLinenumber: 439
    functionLinenumberEnd: 469
    functionName: mbed_verify_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_get_primary_config
    - mbed_extract_certinfo
    - mbed_dump_cert_info
    - CF_DATA_CURRENT
    - mbedtls_x509_crt_verify_info
    - failf
    linkageType: ''
    returnType: int
    signature: "int mbed_verify_cb(void *ptr, mbedtls_x509_crt *crt,\n                          int
      depth, uint32_t *flags)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_is_proxy
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:945,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:953,1
    - Dst: mbedtls_ssl_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:955,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:966,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:971,1
    - Dst: mbedtls_ssl_get_version_number
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:972,1
    - Dst: mbedtls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:973,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:974,1
    - Dst: mbedtls_ssl_get_ciphersuite_id_from_ssl
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:983,1
    - Dst: mbed_cipher_suite_get_str
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:984,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:985,1
    - Dst: mbedtls_ssl_get_version
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:986,1
    - Dst: mbedtls_ssl_get_peer_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:996,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:998,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1002,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1007,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1014,1
    - Dst: mbedtls_x509_crt_parse_der
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1019,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1020,1
    - Dst: mbedtls_pk_write_pubkey_der
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1025,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1028,1
    - Dst: Curl_pin_peer_pubkey
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1034,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1038,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1039,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1040,1
    - Dst: mbedtls_ssl_get_alpn_protocol
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1048,1
    - Dst: Curl_alpn_set_negotiated
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1050,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1052,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1059,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 933
    functionDepth: 9
    functionLinenumber: 933
    functionLinenumberEnd: 1062
    functionName: mbed_connect_step2
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse_der
    - mbedtls_ssl_get_version
    - CURL_TRC_CF
    - mbedtls_ssl_get_ciphersuite_id_from_ssl
    - mbed_cipher_suite_get_str
    - mbedtls_x509_crt_init
    - strlen
    - DEBUGASSERT
    - failf
    - Curl_ssl_cf_is_proxy
    - curlx_calloc
    - Curl_pin_peer_pubkey
    - mbedtls_ssl_handshake
    - curlx_free
    - mbedtls_pk_write_pubkey_der
    - Curl_alpn_set_negotiated
    - mbedtls_strerror
    - curlx_malloc
    - mbedtls_ssl_get_alpn_protocol
    - mbedtls_ssl_get_version_number
    - mbedtls_ssl_get_peer_cert
    - infof
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbed_connect_step2(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1079,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1080,1
    - Dst: mbedtls_ssl_session_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1083,1
    - Dst: mbedtls_ssl_get_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1084,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1087,1
    - Dst: mbedtls_ssl_session_save
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1092,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1094,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1098,1
    - Dst: mbedtls_ssl_session_save
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1104,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1106,1
    - Dst: mbedtls_ssl_get_version_number
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1110,1
    - Dst: Curl_ssl_session_create
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1111,1
    - Dst: Curl_ssl_scache_put
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1117,1
    - Dst: mbedtls_ssl_session_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1122,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1064
    functionDepth: 10
    functionLinenumber: 1064
    functionLinenumberEnd: 1125
    functionName: mbed_new_session
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    - mbedtls_ssl_get_version_number
    - mbedtls_ssl_session_save
    - Curl_ssl_scache_use
    - curlx_free
    - mbedtls_ssl_session_init
    - DEBUGASSERT
    - mbedtls_ssl_get_session
    - mbedtls_ssl_session_free
    - Curl_ssl_session_create
    - failf
    - Curl_ssl_scache_put
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbed_new_session(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1137,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1145,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1146,1
    - Dst: mbedtls_ssl_write
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1151,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1158,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - cf
    - data
    - mem
    - len
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1185
    functionName: mbed_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - DEBUGASSERT
    - mbedtls_ssl_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbed_send(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                         const void *mem, size_t len, size_t *pnwritten)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1199,1
    - Dst: mbedtls_ssl_close_notify
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1213,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1227,1
    - Dst: mbedtls_ssl_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1237,1
    - Dst: mbedtls_ssl_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1241,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1252,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1256,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1260,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1264,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1268,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 4
    argNames:
    - cf
    - data
    - send_shutdown
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1275
    functionName: mbedtls_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - mbedtls_ssl_read
    - mbedtls_ssl_close_notify
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbedtls_shutdown(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 bool send_shutdown, bool
      *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1284,1
    - Dst: mbedtls_pk_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1286,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1287,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1288,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1290,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1292,1
    - Dst: mbedtls_ssl_config_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1293,1
    - Dst: mbedtls_ssl_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1297
    functionName: mbedtls_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_x509_crl_free
    - mbedtls_ssl_free
    - Curl_safefree
    - mbedtls_x509_crt_free
    - DEBUGASSERT
    - mbedtls_ssl_config_free
    linkageType: ''
    returnType: void
    signature: void mbedtls_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1309,1
    - Dst: mbedtls_ssl_read
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1313,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1318,1
    - Dst: mbed_new_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1323,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1324,1
    - Dst: mbedtls_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1338,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - buffersize
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1299
    functionDepth: 11
    functionLinenumber: 1299
    functionLinenumberEnd: 1345
    functionName: mbed_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - mbedtls_strerror
    - mbedtls_ssl_read
    - FALLTHROUGH
    - mbed_new_session
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbed_recv(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                         char *buf, size_t buffersize, size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_version_get_number
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1351,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1352,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1347
    functionDepth: 6
    functionLinenumber: 1347
    functionLinenumberEnd: 1357
    functionName: mbedtls_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 1
    functionsReached:
    - curl_msnprintf
    - mbedtls_version_get_number
    linkageType: ''
    returnType: size_t
    signature: size_t mbedtls_version(char *buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psa_generate_random
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - entropy
    - length
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1369
    functionName: mbedtls_random
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - psa_generate_random
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbedtls_random(struct Curl_easy *data,\n                               unsigned
      char *entropy, size_t length)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mbed_connect_step1
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1388,1
    - Dst: mbed_connect_step2
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1394,1
    - Dst: mbedtls_ssl_get_version_number
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1405,1
    - Dst: mbed_new_session
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1371
    functionDepth: 11
    functionLinenumber: 1371
    functionLinenumberEnd: 1420
    functionName: mbedtls_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_get_version_number
    - mbed_connect_step1
    - mbed_connect_step2
    - mbed_new_session
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbedtls_connect(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: psa_crypto_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1432,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1438,1
    - Dst: mbedtls_entropy_init
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1439,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1441,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1445,1
    - Dst: mbedtls_ctr_drbg_set_prediction_resistance
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1459
    functionName: mbedtls_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_init
    - mbedtls_ctr_drbg_seed
    - psa_crypto_init
    - mbedtls_entropy_init
    - failf
    - mbedtls_ctr_drbg_set_prediction_resistance
    linkageType: ''
    returnType: int
    signature: int mbedtls_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_psa_crypto_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1463,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1466,1
    - Dst: mbedtls_entropy_free
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1469
    functionName: mbedtls_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_psa_crypto_free
    - mbedtls_entropy_free
    - mbedtls_ctr_drbg_free
    linkageType: ''
    returnType: void
    signature: void mbedtls_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1478,1
    - Dst: mbedtls_ssl_get_bytes_avail
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1481
    functionName: mbedtls_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - mbedtls_ssl_get_bytes_avail
    linkageType: ''
    returnType: bool
    signature: "bool mbedtls_data_pending(struct Curl_cfilter *cf,\n                                 const
      struct Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psa_hash_compute
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1491,1
    - Dst: Curl_sha256it
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - input
    - inputlen
    - sha256sum
    - sha256len
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1501
    functionName: mbedtls_sha256sum
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - Curl_sha256it
    - psa_hash_compute
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode mbedtls_sha256sum(const unsigned char *input,\n                                  size_t
      inputlen,\n                                  unsigned char *sha256sum,\n                                  size_t
      sha256len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - connssl
    - info
    argTypes:
    - struct ssl_connect_data*
    - CURLINFO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: mbedtls_get_internals
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vtls/mbedtls.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void *mbedtls_get_internals(struct ssl_connect_data *connssl,\n                                   CURLINFO
      info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:48,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:49,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:49,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: Curl_auth_is_gssapi_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c
    functionUses: 2
    functionsReached:
    - FreeContextBuffer
    - CURL_UNCONST
    - QuerySecurityPackageInfo
    - TEXT
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_gssapi_supported(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_build_spn
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:103,1
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:110,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:111,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:111,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:114,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:121,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:124,1
    - Dst: Curl_create_sspi_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:133,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:145,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:150,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:151,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:151,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:159,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:165,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:166,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:175,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:175,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:176,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:176,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:185,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:188,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:204,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:205,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:207,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:211,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:214,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:216,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 9
    argNames:
    - data
    - userp
    - passwdp
    - service
    - host
    - mutual_auth
    - chlg
    - krb5
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - char*
    - char*
    - bool
    - struct bufref*
    - struct kerberos5data*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 219
    functionName: Curl_auth_create_gssapi_user_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c
    functionUses: 2
    functionsReached:
    - Curl_bufref_memdup0
    - FreeContextBuffer
    - memcpy
    - AcquireCredentialsHandle
    - InitializeSecurityContext
    - Curl_auth_build_spn
    - TEXT
    - Curl_create_sspi_identity
    - failf
    - memcmp
    - Curl_bufref_len
    - curlx_calloc
    - curlx_uztoul
    - CURL_UNCONST
    - QuerySecurityPackageInfo
    - Curl_bufref_ptr
    - Curl_bufref_set
    - curlx_malloc
    - infof
    - DeleteSecurityContext
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_gssapi_user_message(struct Curl_easy *data,\n
      \                                             const char *userp,\n                                              const
      char *passwdp,\n                                              const char *service,\n
      \                                             const char *host,\n                                              const
      bool mutual_auth,\n                                              const struct
      bufref *chlg,\n                                              struct kerberos5data
      *krb5,\n                                              struct bufref *out)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:267,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:268,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:269,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:274,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:288,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:288,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:289,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:289,1
    - Dst: DecryptMessage
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:295,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:297,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:303,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:314,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:318,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:332,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:339,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:340,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:356,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:359,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:374,1
    - Dst: EncryptMessage
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:380,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:393,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:400,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:402,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:404,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:408,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:409,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:410,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:416,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 107
    argCount: 5
    argNames:
    - data
    - authzid
    - chlg
    - krb5
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    - struct kerberos5data*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 418
    functionName: Curl_auth_create_gssapi_security_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c
    functionUses: 1
    functionsReached:
    - QueryContextAttributes
    - DecryptMessage
    - curlx_malloc
    - EncryptMessage
    - curlx_uztoul
    - strlen
    - CURL_UNCONST
    - infof
    - FreeContextBuffer
    - curlx_free
    - DEBUGASSERT
    - memcpy
    - Curl_bufref_ptr
    - Curl_bufref_set
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_gssapi_security_message(struct Curl_easy
      *data,\n                                                  const char *authzid,\n
      \                                                 const struct bufref *chlg,\n
      \                                                 struct kerberos5data *krb5,\n
      \                                                 struct bufref *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:434,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:435,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:441,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:442,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:447,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:451,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - krb5
    argTypes:
    - struct kerberos5data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 456
    functionName: Curl_auth_cleanup_gssapi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_sspi.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - DeleteSecurityContext
    - curlx_free
    - Curl_sspi_free_identity
    - FreeCredentialsHandle
    linkageType: ''
    returnType: void
    signature: void Curl_auth_cleanup_gssapi(struct kerberos5data *krb5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: GSS_ERROR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GSS_ERROR(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Curl_auth_is_digest_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_auth_is_digest_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: Curl_auth_is_ntlm_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_auth_is_ntlm_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: Curl_auth_is_gssapi_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_auth_is_gssapi_supported()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_HMAC_init
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:60,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:62,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:62,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:67,1
    - Dst: Curl_HMAC_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:68,1
    - Dst: Curl_bufref_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:68,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:69,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:69,1
    - Dst: Curl_HMAC_final
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:72,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:75,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:83,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - chlg
    - userp
    - passwdp
    - out
    argTypes:
    - struct bufref*
    - char*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: Curl_auth_create_cram_md5_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/cram.c
    functionUses: 1
    functionsReached:
    - strlen
    - Curl_bufref_uptr
    - Curl_HMAC_init
    - curlx_uztoui
    - curl_maprintf
    - Curl_HMAC_final
    - Curl_HMAC_update
    - Curl_bufref_set
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_cram_md5_message(const struct bufref *chlg,\n
      \                                          const char *userp,\n                                           const
      char *passwdp,\n                                           struct bufref *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:50,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:51,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:51,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: Curl_auth_is_spnego_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c
    functionUses: 1
    functionsReached:
    - FreeContextBuffer
    - CURL_UNCONST
    - QuerySecurityPackageInfo
    - TEXT
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_spnego_supported(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_cleanup_spnego
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:106,1
    - Dst: Curl_auth_build_spn
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:112,1
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:119,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:120,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:120,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:123,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:130,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:133,1
    - Dst: Curl_create_sspi_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:142,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:154,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:159,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:160,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:160,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:168,1
    - Dst: curlx_base64_decode
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:176,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:183,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:193,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:207,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:227,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:231,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:241,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:243,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:245,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:246,1
    - Dst: CompleteAuthToken
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:256,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:257,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:259,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:260,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 7
    argNames:
    - data
    - user
    - password
    - service
    - host
    - chlg64
    - nego
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - char*
    - char*
    - char*
    - struct negotiatedata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 80
    functionDepth: 7
    functionLinenumber: 80
    functionLinenumberEnd: 272
    functionName: Curl_auth_decode_spnego_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c
    functionUses: 1
    functionsReached:
    - curlx_base64_decode
    - FreeContextBuffer
    - AcquireCredentialsHandle
    - Curl_sspi_strerror
    - InitializeSecurityContext
    - Curl_auth_cleanup_spnego
    - Curl_auth_build_spn
    - TEXT
    - Curl_create_sspi_identity
    - failf
    - QueryContextAttributes
    - curlx_calloc
    - curlx_uztoul
    - CURL_UNCONST
    - curlx_free
    - QuerySecurityPackageInfo
    - GSS_ERROR
    - curlx_malloc
    - infof
    - CompleteAuthToken
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_decode_spnego_message(struct Curl_easy *data,\n
      \                                        const char *user,\n                                         const
      char *password,\n                                         const char *service,\n
      \                                        const char *host,\n                                         const
      char *chlg64,\n                                         struct negotiatedata
      *nego)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:294,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - nego
    - outptr
    - outlen
    argTypes:
    - struct negotiatedata*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: Curl_auth_create_spnego_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c
    functionUses: 1
    functionsReached:
    - curlx_base64_encode
    - curlx_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_spnego_message(struct negotiatedata *nego,\n
      \                                        char **outptr, size_t *outlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:319,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:320,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:326,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:327,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:332,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:336,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - nego
    argTypes:
    - struct negotiatedata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 346
    functionName: Curl_auth_cleanup_spnego
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_sspi.c
    functionUses: 2
    functionsReached:
    - Curl_safefree
    - DeleteSecurityContext
    - curlx_free
    - Curl_sspi_free_identity
    - FreeCredentialsHandle
    linkageType: ''
    returnType: void
    signature: void Curl_auth_cleanup_spnego(struct negotiatedata *nego)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gsasl_init
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:41,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:43,1
    - Dst: gsasl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:43,1
    - Dst: gsasl_client_start
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:47,1
    - Dst: gsasl_done
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - mech
    - gsasl
    argTypes:
    - struct Curl_easy*
    - char*
    - struct gsasldata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: Curl_auth_gsasl_is_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c
    functionUses: 1
    functionsReached:
    - gsasl_done
    - gsasl_strerror
    - failf
    - gsasl_client_start
    - gsasl_init
    linkageType: ''
    returnType: bool
    signature: "bool Curl_auth_gsasl_is_supported(struct Curl_easy *data,\n                                  const
      char *mech,\n                                  struct gsasldata *gsasl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gsasl_step
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:98,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:98,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:98,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:101,1
    - Dst: gsasl_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:101,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - data
    - chlg
    - gsasl
    - out
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    - struct gsasldata*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: Curl_auth_gsasl_token
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c
    functionUses: 2
    functionsReached:
    - failf
    - gsasl_strerror
    - gsasl_step
    - Curl_bufref_ptr
    - Curl_bufref_set
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_gsasl_token(struct Curl_easy *data,\n                               const
      struct bufref *chlg,\n                               struct gsasldata *gsasl,\n
      \                              struct bufref *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gsasl_finish
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:111,1
    - Dst: gsasl_done
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gsasl
    argTypes:
    - struct gsasldata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: Curl_auth_gsasl_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/gsasl.c
    functionUses: 0
    functionsReached:
    - gsasl_finish
    - gsasl_done
    linkageType: ''
    returnType: void
    signature: void Curl_auth_gsasl_cleanup(struct gsasldata *gsasl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:58,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:59,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:60,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:68,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - authzid
    - authcid
    - passwd
    - out
    argTypes:
    - char*
    - char*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: Curl_auth_create_plain_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c
    functionUses: 2
    functionsReached:
    - strlen
    - Curl_bufref_set
    - curl_maprintf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_plain_message(const char *authzid,\n                                        const
      char *authcid,\n                                        const char *passwd,\n
      \                                       struct bufref *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:91,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - valuep
    - out
    argTypes:
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Curl_auth_create_login_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c
    functionUses: 2
    functionsReached:
    - strlen
    - Curl_bufref_set
    linkageType: ''
    returnType: void
    signature: void Curl_auth_create_login_message(const char *valuep, struct bufref
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_create_login_message
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - out
    argTypes:
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: Curl_auth_create_external_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/cleartext.c
    functionUses: 2
    functionsReached:
    - Curl_auth_create_login_message
    linkageType: ''
    returnType: void
    signature: void Curl_auth_create_external_message(const char *user, struct bufref
      *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:55,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:56,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:56,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: Curl_auth_is_digest_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c
    functionUses: 3
    functionsReached:
    - FreeContextBuffer
    - CURL_UNCONST
    - QuerySecurityPackageInfo
    - TEXT
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_digest_supported(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:108,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:109,1
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:115,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:116,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:116,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:119,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:126,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:129,1
    - Dst: Curl_auth_build_spn
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:134,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:136,1
    - Dst: Curl_create_sspi_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:142,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:144,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:145,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:157,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:158,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:158,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:164,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:165,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:166,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:175,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:175,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:176,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:176,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:184,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:187,1
    - Dst: CompleteAuthToken
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:194,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:200,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:201,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:202,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:203,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:209,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:210,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:217,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:220,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:221,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:224,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:227,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 6
    argNames:
    - data
    - chlg
    - userp
    - passwdp
    - service
    - out
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    - char*
    - char*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 230
    functionName: Curl_auth_create_digest_md5_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c
    functionUses: 1
    functionsReached:
    - FreeContextBuffer
    - AcquireCredentialsHandle
    - Curl_sspi_strerror
    - InitializeSecurityContext
    - Curl_auth_build_spn
    - TEXT
    - Curl_create_sspi_identity
    - failf
    - Curl_bufref_len
    - curlx_uztoul
    - CURL_UNCONST
    - curlx_free
    - QuerySecurityPackageInfo
    - Curl_bufref_ptr
    - Curl_bufref_set
    - curlx_malloc
    - infof
    - CompleteAuthToken
    - DeleteSecurityContext
    - Curl_sspi_free_identity
    - FreeCredentialsHandle
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data,\n
      \                                            const struct bufref *chlg,\n                                             const
      char *userp,\n                                             const char *passwdp,\n
      \                                            const char *service,\n                                             struct
      bufref *out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:258,1
    - Dst: Curl_auth_digest_get_pair
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:262,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:263,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:266,1
    - Dst: curlx_tcsdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:270,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:272,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:276,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:278,1
    - Dst: _tcslen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:278,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:281,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:291,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - chlg
    - identity
    argTypes:
    - char*
    - SEC_WINNT_AUTH_IDENTITY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 301
    functionName: Curl_override_sspi_http_realm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c
    functionUses: 0
    functionsReached:
    - ISBLANK
    - Curl_auth_digest_get_pair
    - curlx_tcsdup
    - curlx_uztoul
    - curl_strequal
    - curlx_free
    - _tcslen
    - curlx_convert_UTF8_to_tchar
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_override_sspi_http_realm(const char *chlg,\n                                       SEC_WINNT_AUTH_IDENTITY
      *identity)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:319,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:332,1
    - Dst: Curl_auth_digest_get_pair
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:335,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:338,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:339,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:344,1
    - Dst: Curl_auth_digest_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:352,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:358,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - chlg
    - digest
    argTypes:
    - char*
    - struct digestdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 365
    functionName: Curl_auth_decode_digest_http_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c
    functionUses: 1
    functionsReached:
    - ISBLANK
    - Curl_auth_digest_get_pair
    - Curl_memdup
    - strlen
    - curl_strequal
    - Curl_auth_digest_cleanup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_decode_digest_http_message(const char *chlg,\n
      \                                             struct digestdata *digest)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:408,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:409,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:409,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:412,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:419,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:423,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:432,1
    - Dst: Curl_timestrcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:433,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:435,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:436,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:438,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:439,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:450,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:451,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:451,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:453,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:454,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:454,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:460,1
    - Dst: MakeSignature
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:462,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:467,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:468,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:469,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:483,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:484,1
    - Dst: Curl_create_sspi_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:488,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:489,1
    - Dst: Curl_override_sspi_http_realm
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:494,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:496,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:497,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:509,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:512,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:513,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:519,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:522,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:523,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:524,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:530,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:531,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:531,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:536,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:537,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:548,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:550,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:551,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:551,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:562,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:564,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:566,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:568,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:569,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:575,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:577,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:578,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:579,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:580,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:585,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:591,1
    - Dst: CompleteAuthToken
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:595,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:601,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:603,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:604,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:606,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:612,1
    - Dst: Curl_sspi_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:613,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:621,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:622,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:625,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:626,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 146
    argCount: 8
    argNames:
    - data
    - userp
    - passwdp
    - request
    - uripath
    - digest
    - outptr
    - outlen
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - unsigned char*
    - unsigned char*
    - struct digestdata*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 387
    functionDepth: 7
    functionLinenumber: 387
    functionLinenumberEnd: 635
    functionName: Curl_auth_create_digest_http_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c
    functionUses: 1
    functionsReached:
    - FreeContextBuffer
    - AcquireCredentialsHandle
    - Curl_sspi_strerror
    - strlen
    - InitializeSecurityContext
    - TEXT
    - Curl_create_sspi_identity
    - MakeSignature
    - failf
    - Curl_override_sspi_http_realm
    - Curl_timestrcmp
    - curlx_strdup
    - Curl_safefree
    - curlx_calloc
    - curlx_uztoul
    - CURL_UNCONST
    - curlx_free
    - QuerySecurityPackageInfo
    - Curl_memdup0
    - curlx_malloc
    - infof
    - CompleteAuthToken
    - DeleteSecurityContext
    - Curl_sspi_free_identity
    - FreeCredentialsHandle
    - curlx_convert_UTF8_to_tchar
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data,\n
      \                                             const char *userp,\n                                              const
      char *passwdp,\n                                              const unsigned
      char *request,\n                                              const unsigned
      char *uripath,\n                                              struct digestdata
      *digest,\n                                              char **outptr, size_t
      *outlen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:650,1
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:657,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:658,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:662,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - digest
    argTypes:
    - struct digestdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 664
    functionName: Curl_auth_digest_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest_sspi.c
    functionUses: 2
    functionsReached:
    - DeleteSecurityContext
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_auth_digest_cleanup(struct digestdata *digest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c:60,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c:63,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c:68,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - user
    - host
    - port
    - bearer
    - out
    argTypes:
    - char*
    - char*
    - long
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: Curl_auth_create_oauth_bearer_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c
    functionUses: 2
    functionsReached:
    - strlen
    - Curl_bufref_set
    - curl_maprintf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_oauth_bearer_message(const char *user,\n
      \                                              const char *host,\n                                               const
      long port,\n                                               const char *bearer,\n
      \                                              struct bufref *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c:91,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c:95,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - user
    - bearer
    - out
    argTypes:
    - char*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: Curl_auth_create_xoauth_bearer_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/oauth2.c
    functionUses: 2
    functionsReached:
    - strlen
    - Curl_bufref_set
    - curl_maprintf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_xoauth_bearer_message(const char *user,\n
      \                                               const char *bearer,\n                                                struct
      bufref *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Curl_auth_is_spnego_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_spnego_supported(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_cleanup_spnego
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:100,1
    - Dst: Curl_auth_build_spn
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:108,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:114,1
    - Dst: gss_import_name
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:117,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:120,1
    - Dst: Curl_gss_log_error
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:121,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:124,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:129,1
    - Dst: curlx_base64_decode
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:135,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:142,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:153,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:154,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:155,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:156,1
    - Dst: Curl_gss_init_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:162,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:174,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:177,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:179,1
    - Dst: Curl_gss_log_error
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:181,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:189,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:196,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 7
    argNames:
    - data
    - user
    - password
    - service
    - host
    - chlg64
    - nego
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - char*
    - char*
    - char*
    - struct negotiatedata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 72
    functionDepth: 8
    functionLinenumber: 72
    functionLinenumberEnd: 201
    functionName: Curl_auth_decode_spnego_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_len
    - GSS_ERROR
    - curlx_dyn_ptr
    - Curl_safefree
    - strlen
    - gss_release_buffer
    - Curl_auth_cleanup_spnego
    - Curl_auth_build_spn
    - curlx_base64_decode
    - Curl_gss_log_error
    - infof
    - Curl_gss_init_sec_context
    - curlx_free
    - gss_import_name
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_decode_spnego_message(struct Curl_easy *data,\n
      \                                        const char *user,\n                                         const
      char *password,\n                                         const char *service,\n
      \                                        const char *host,\n                                         const
      char *chlg64,\n                                         struct negotiatedata
      *nego)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:226,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:231,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - nego
    - outptr
    - outlen
    argTypes:
    - struct negotiatedata*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: Curl_auth_create_spnego_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c
    functionUses: 1
    functionsReached:
    - gss_release_buffer
    - curlx_base64_encode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_spnego_message(struct negotiatedata *nego,\n
      \                                        char **outptr, size_t *outlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:265,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:272,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - nego
    argTypes:
    - struct negotiatedata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: Curl_auth_cleanup_spnego
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/spnego_gssapi.c
    functionUses: 3
    functionsReached:
    - gss_release_buffer
    - gss_release_name
    - Curl_gss_delete_sec_context
    linkageType: ''
    returnType: void
    signature: void Curl_auth_cleanup_spnego(struct negotiatedata *nego)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: Curl_auth_is_gssapi_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_gssapi_supported(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_build_spn
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:100,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:106,1
    - Dst: gss_import_name
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:109,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:111,1
    - Dst: Curl_gss_log_error
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:112,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:115,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:120,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:124,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:125,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:128,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:128,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:129,1
    - Dst: Curl_gss_init_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:132,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:143,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:145,1
    - Dst: Curl_gss_log_error
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:147,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:154,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:155,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 9
    argNames:
    - data
    - userp
    - passwdp
    - service
    - host
    - mutual_auth
    - chlg
    - krb5
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - char*
    - char*
    - bool
    - struct bufref*
    - struct kerberos5data*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 161
    functionName: Curl_auth_create_gssapi_user_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c
    functionUses: 2
    functionsReached:
    - GSS_ERROR
    - strlen
    - gss_release_buffer
    - Curl_auth_build_spn
    - Curl_gss_init_sec_context
    - CURL_UNCONST
    - Curl_gss_log_error
    - infof
    - Curl_bufref_memdup0
    - curlx_free
    - gss_import_name
    - Curl_bufref_ptr
    - Curl_bufref_set
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_gssapi_user_message(struct Curl_easy *data,\n
      \                                             const char *userp,\n                                              const
      char *passwdp,\n                                              const char *service,\n
      \                                             const char *host,\n                                              const
      bool mutual_auth,\n                                              const struct
      bufref *chlg,\n                                              struct kerberos5data
      *krb5,\n                                              struct bufref *out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:199,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:200,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:205,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:205,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:206,1
    - Dst: gss_unwrap
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:209,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:211,1
    - Dst: Curl_gss_log_error
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:212,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:219,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:220,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:231,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:235,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:252,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:253,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:267,1
    - Dst: gss_wrap
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:274,1
    - Dst: GSS_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:277,1
    - Dst: Curl_gss_log_error
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:278,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:280,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:285,1
    - Dst: gss_release_buffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:287,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - data
    - authzid
    - chlg
    - krb5
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - struct bufref*
    - struct kerberos5data*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 179
    functionDepth: 8
    functionLinenumber: 179
    functionLinenumberEnd: 293
    functionName: Curl_auth_create_gssapi_security_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c
    functionUses: 1
    functionsReached:
    - GSS_ERROR
    - curlx_malloc
    - gss_unwrap
    - gss_release_buffer
    - strlen
    - CURL_UNCONST
    - infof
    - Curl_gss_log_error
    - Curl_bufref_memdup0
    - curlx_free
    - memcpy
    - Curl_bufref_ptr
    - Curl_bufref_len
    - gss_wrap
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_gssapi_security_message(struct Curl_easy
      *data,\n                                                  const char *authzid,\n
      \                                                 const struct bufref *chlg,\n
      \                                                 struct kerberos5data *krb5,\n
      \                                                 struct bufref *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_gss_delete_sec_context
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:311,1
    - Dst: gss_release_name
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - krb5
    argTypes:
    - struct kerberos5data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: Curl_auth_cleanup_gssapi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/krb5_gssapi.c
    functionUses: 0
    functionsReached:
    - gss_release_name
    - Curl_gss_delete_sec_context
    linkageType: ''
    returnType: void
    signature: void Curl_auth_cleanup_gssapi(struct kerberos5data *krb5)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:55,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:57,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - service
    - host
    - realm
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: Curl_auth_build_spn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 5
    functionsReached:
    - curl_maprintf
    linkageType: ''
    returnType: char
    signature: "char *Curl_auth_build_spn(const char *service, const char *host,\n
      \                         const char *realm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:81,1
    - Dst: curlx_convert_UTF8_to_tchar
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:86,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - service
    - host
    - realm
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: Curl_auth_build_spn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 5
    functionsReached:
    - curlx_free
    - curlx_convert_UTF8_to_tchar
    - curl_maprintf
    linkageType: ''
    returnType: TCHAR
    signature: "TCHAR *Curl_auth_build_spn(const char *service, const char *host,\n
      \                          const char *realm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:120,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: Curl_auth_user_contains_domain
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 1
    functionsReached:
    - strlen
    - strpbrk
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_user_contains_domain(const char *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: Curl_auth_allowed_to_host
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 3
    functionsReached:
    - curl_strequal
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_allowed_to_host(struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:156,1
    - Dst: Curl_auth_cleanup_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:157,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: ntlm_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 0
    functionsReached:
    - Curl_auth_cleanup_ntlm
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void ntlm_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:164,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:166,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - proxy
    argTypes:
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: Curl_auth_ntlm_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 4
    functionsReached:
    - curlx_calloc
    - Curl_conn_meta_set
    - Curl_conn_meta_get
    linkageType: ''
    returnType: struct ntlmdata
    signature: struct ntlmdata *Curl_auth_ntlm_get(struct connectdata *conn, bool
      proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - proxy
    argTypes:
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: Curl_auth_ntlm_remove
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 1
    functionsReached:
    - Curl_conn_meta_remove
    linkageType: ''
    returnType: void
    signature: void Curl_auth_ntlm_remove(struct connectdata *conn, bool proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:188,1
    - Dst: Curl_auth_cleanup_gssapi
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:189,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: krb5_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 0
    functionsReached:
    - Curl_auth_cleanup_gssapi
    - curlx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void krb5_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:195,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:197,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: Curl_auth_krb5_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 2
    functionsReached:
    - curlx_calloc
    - Curl_conn_meta_set
    - Curl_conn_meta_get
    linkageType: ''
    returnType: struct kerberos5data
    signature: struct kerberos5data *Curl_auth_krb5_get(struct connectdata *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:214,1
    - Dst: Curl_auth_gsasl_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:215,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: gsasl_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_auth_gsasl_cleanup
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void gsasl_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:221,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:223,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: Curl_auth_gsasl_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 2
    functionsReached:
    - curlx_calloc
    - Curl_conn_meta_set
    - Curl_conn_meta_get
    linkageType: ''
    returnType: struct gsasldata
    signature: struct gsasldata *Curl_auth_gsasl_get(struct connectdata *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:240,1
    - Dst: Curl_auth_cleanup_spnego
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:241,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: nego_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_auth_cleanup_spnego
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void nego_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:248,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:250,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - proxy
    argTypes:
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: Curl_auth_nego_get
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/vauth.c
    functionUses: 3
    functionsReached:
    - curlx_calloc
    - Curl_conn_meta_set
    - Curl_conn_meta_get
    linkageType: ''
    returnType: struct negotiatedata
    signature: struct negotiatedata *Curl_auth_nego_get(struct connectdata *conn,
      bool proxy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:48,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:49,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:49,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: Curl_auth_is_ntlm_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c
    functionUses: 3
    functionsReached:
    - FreeContextBuffer
    - CURL_UNCONST
    - QuerySecurityPackageInfo
    - TEXT
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_ntlm_supported(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_cleanup_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:93,1
    - Dst: QuerySecurityPackageInfo
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:96,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:97,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:97,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:100,1
    - Dst: FreeContextBuffer
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:107,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:110,1
    - Dst: Curl_create_sspi_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:118,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:130,1
    - Dst: AcquireCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:135,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:136,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:136,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:144,1
    - Dst: Curl_auth_build_spn
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:148,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:158,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:161,1
    - Dst: CompleteAuthToken
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:169,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:176,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 7
    argNames:
    - data
    - userp
    - passwdp
    - service
    - host
    - ntlm
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - char*
    - char*
    - struct ntlmdata*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 178
    functionName: Curl_auth_create_ntlm_type1_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c
    functionUses: 3
    functionsReached:
    - curlx_calloc
    - curlx_malloc
    - Curl_auth_cleanup_ntlm
    - curlx_uztoul
    - InitializeSecurityContext
    - Curl_auth_build_spn
    - CURL_UNCONST
    - TEXT
    - Curl_create_sspi_identity
    - CompleteAuthToken
    - FreeContextBuffer
    - QuerySecurityPackageInfo
    - failf
    - AcquireCredentialsHandle
    - Curl_bufref_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data,\n
      \                                            const char *userp,\n                                             const
      char *passwdp,\n                                             const char *service,\n
      \                                            const char *host,\n                                             struct
      ntlmdata *ntlm,\n                                             struct bufref
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:202,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:203,1
    - Dst: Curl_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:208,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:208,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:209,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - type2
    - ntlm
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    - struct ntlmdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: Curl_auth_decode_ntlm_type2_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c
    functionUses: 2
    functionsReached:
    - infof
    - Curl_bufref_ptr
    - Curl_bufref_len
    - Curl_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_decode_ntlm_type2_message(struct Curl_easy *data,\n
      \                                            const struct bufref *type2,\n                                             struct
      ntlmdata *ntlm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:259,1
    - Dst: QueryContextAttributes
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:273,1
    - Dst: curlx_uztoul
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:293,1
    - Dst: InitializeSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:296,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:305,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:315,1
    - Dst: Curl_auth_cleanup_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 5
    argNames:
    - data
    - userp
    - passwdp
    - ntlm
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - struct ntlmdata*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 318
    functionName: Curl_auth_create_ntlm_type3_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c
    functionUses: 2
    functionsReached:
    - QueryContextAttributes
    - Curl_auth_cleanup_ntlm
    - curlx_uztoul
    - InitializeSecurityContext
    - infof
    - Curl_bufref_memdup0
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_ntlm_type3_message(struct Curl_easy *data,\n
      \                                            const char *userp,\n                                             const
      char *passwdp,\n                                             struct ntlmdata
      *ntlm,\n                                             struct bufref *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeleteSecurityContext
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:334,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:335,1
    - Dst: FreeCredentialsHandle
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:341,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:342,1
    - Dst: Curl_sspi_free_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:347,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:351,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:352,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - struct ntlmdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: Curl_auth_cleanup_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm_sspi.c
    functionUses: 3
    functionsReached:
    - Curl_safefree
    - DeleteSecurityContext
    - curlx_free
    - Curl_sspi_free_identity
    - FreeCredentialsHandle
    linkageType: ''
    returnType: void
    signature: void Curl_auth_cleanup_ntlm(struct ntlmdata *ntlm)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - str
    - value
    - content
    - endptr
    argTypes:
    - char*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 129
    functionName: Curl_auth_digest_get_pair
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_auth_digest_get_pair(const char *str, char *value, char
      *content,\n                               const char **endptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: auth_digest_md5_to_ascii
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    linkageType: ''
    returnType: void
    signature: "void auth_digest_md5_to_ascii(unsigned char *source, /* 16 bytes */\n
      \                                    unsigned char *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: auth_digest_sha256_to_ascii
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    linkageType: ''
    returnType: void
    signature: "void auth_digest_sha256_to_ascii(unsigned char *source, /* 32 bytes
      */\n                                        unsigned char *dest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: auth_digest_string_quoted
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 0
    functionsReached:
    - curlx_malloc
    linkageType: ''
    returnType: char
    signature: char *auth_digest_string_quoted(const char *source)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:196,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:198,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:199,1
    - Dst: curlx_str_quotedword
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:201,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:204,1
    - Dst: curlx_str_cmp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:208,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:210,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:211,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:228,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - chlg
    - key
    - buf
    - buflen
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 236
    functionName: auth_digest_get_key_value
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 0
    functionsReached:
    - curlx_strlen
    - curlx_str_cmp
    - curlx_str_single
    - curlx_str_quotedword
    - curlx_str_until
    - curlx_str
    - curlx_str_passblanks
    linkageType: ''
    returnType: bool
    signature: "bool auth_digest_get_key_value(const char *chlg, const char *key,\n
      \                                     char *buf, size_t buflen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:244,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:245,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:247,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:249,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - options
    - value
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: auth_digest_get_qop_values
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 0
    functionsReached:
    - curlx_str_single
    - curlx_str_until
    - curlx_str_casecompare
    linkageType: ''
    returnType: void
    signature: void auth_digest_get_qop_values(const char *options, int *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:282,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:285,1
    - Dst: auth_digest_get_key_value
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:289,1
    - Dst: auth_digest_get_key_value
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:293,1
    - Dst: auth_digest_get_key_value
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:299,1
    - Dst: auth_digest_get_key_value
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 9
    argNames:
    - chlgref
    - nonce
    - nlen
    - realm
    - rlen
    - alg
    - alen
    - qop
    - qlen
    argTypes:
    - struct bufref*
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: auth_decode_digest_md5_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 0
    functionsReached:
    - Curl_bufref_ptr
    - Curl_bufref_len
    - auth_digest_get_key_value
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode auth_decode_digest_md5_message(const struct bufref *chlgref,\n
      \                                              char *nonce, size_t nlen,\n                                               char
      *realm, size_t rlen,\n                                               char *alg,
      size_t alen,\n                                               char *qop, size_t
      qlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: Curl_auth_is_digest_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_digest_supported(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: auth_decode_digest_md5_message
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:366,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:377,1
    - Dst: auth_digest_get_qop_values
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:381,1
    - Dst: Curl_rand_hex
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:388,1
    - Dst: Curl_MD5_init
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:393,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:397,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:398,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:398,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:399,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:400,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:401,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:401,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:402,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:403,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:404,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:404,1
    - Dst: Curl_MD5_final
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:405,1
    - Dst: Curl_MD5_init
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:407,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:411,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:412,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:413,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:414,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:414,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:415,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:416,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:417,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:417,1
    - Dst: Curl_MD5_final
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:418,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:422,1
    - Dst: Curl_auth_build_spn
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:425,1
    - Dst: Curl_MD5_init
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:430,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:432,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:437,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:438,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:438,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:439,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:440,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:441,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:441,1
    - Dst: Curl_MD5_final
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:442,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:445,1
    - Dst: Curl_MD5_init
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:448,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:450,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:455,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:456,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:457,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:458,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:458,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:459,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:461,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:462,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:462,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:463,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:464,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:465,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:465,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:466,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:467,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:468,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:468,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:469,1
    - Dst: Curl_MD5_update
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:471,1
    - Dst: Curl_MD5_final
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:472,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:475,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:478,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:483,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:488,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:488,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 6
    argNames:
    - data
    - chlg
    - userp
    - passwdp
    - service
    - out
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    - char*
    - char*
    - char*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 340
    functionDepth: 7
    functionLinenumber: 340
    functionLinenumberEnd: 490
    functionName: Curl_auth_create_digest_md5_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 1
    functionsReached:
    - auth_digest_get_qop_values
    - strcmp
    - strlen
    - Curl_auth_build_spn
    - Curl_rand_hex
    - curl_maprintf
    - auth_decode_digest_md5_message
    - curlx_uztoui
    - curl_msnprintf
    - curlx_free
    - Curl_MD5_update
    - Curl_MD5_final
    - Curl_MD5_init
    - Curl_bufref_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data,\n
      \                                            const struct bufref *chlg,\n                                             const
      char *userp,\n                                             const char *passwdp,\n
      \                                            const char *service,\n                                             struct
      bufref *out)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_digest_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:515,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:522,1
    - Dst: Curl_auth_digest_get_pair
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:526,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:527,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:528,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:529,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:533,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:534,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:539,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:540,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:541,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:545,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:546,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:547,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:551,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:557,1
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:559,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:560,1
    - Dst: curlx_str_casecompare
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:562,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:565,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:567,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:573,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:574,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:579,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:580,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:585,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:586,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:587,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:591,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:593,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:595,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:597,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:599,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:606,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:616,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:617,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:629,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 101
    argCount: 2
    argNames:
    - chlg
    - digest
    argTypes:
    - char*
    - struct digestdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 652
    functionName: Curl_auth_decode_digest_http_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 1
    functionsReached:
    - ISBLANK
    - Curl_auth_digest_get_pair
    - curlx_strdup
    - curlx_str_single
    - curl_strequal
    - curlx_free
    - Curl_auth_digest_cleanup
    - curlx_str_until
    - curlx_str_casecompare
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_decode_digest_http_message(const char *chlg,\n
      \                                             struct digestdata *digest)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:701,1
    - Dst: Curl_rand_bytes
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:707,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:716,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:725,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:730,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:730,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:731,1
    - Dst: convert_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:734,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:748,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:753,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:753,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:754,1
    - Dst: convert_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:757,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:761,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:765,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:765,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:766,1
    - Dst: convert_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:769,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:785,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:789,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:794,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:796,1
    - Dst: convert_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:799,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:801,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:802,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:809,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:809,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:810,1
    - Dst: convert_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:813,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:816,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:820,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:826,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:826,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:827,1
    - Dst: convert_to_ascii
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:830,1
    - Dst: auth_digest_string_quoted
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:845,1
    - Dst: auth_digest_string_quoted
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:849,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:851,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:856,1
    - Dst: auth_digest_string_quoted
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:859,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:861,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:862,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:867,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:888,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:899,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:900,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:901,1
    - Dst: auth_digest_string_quoted
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:909,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:911,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:914,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:915,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:916,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:925,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:926,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:935,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:936,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:945,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 134
    argCount: 8
    argNames:
    - data
    - userp
    - passwdp
    - request
    - uripath
    - digest
    - outptr
    - outlen
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - unsigned char*
    - unsigned char*
    - struct digestdata*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 674
    functionDepth: 6
    functionLinenumber: 674
    functionLinenumberEnd: 948
    functionName: auth_create_digest_http_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 1
    functionsReached:
    - curlx_malloc
    - strlen
    - curl_maprintf
    - curl_strequal
    - curlx_free
    - curlx_base64_encode
    - hash
    - memset
    - Curl_rand_bytes
    - convert_to_ascii
    - auth_digest_string_quoted
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode auth_create_digest_http_message(\n                  struct
      Curl_easy *data,\n                  const char *userp,\n                  const
      char *passwdp,\n                  const unsigned char *request,\n                  const
      unsigned char *uripath,\n                  struct digestdata *digest,\n                  char
      **outptr, size_t *outlen,\n                  void (*convert_to_ascii)(unsigned
      char *, unsigned char *),\n                  CURLcode (*hash)(unsigned char
      *, const unsigned char *,\n                                   const size_t))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auth_create_digest_http_message
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:979,1
    - Dst: auth_create_digest_http_message
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:986,1
    - Dst: auth_create_digest_http_message
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 8
    argNames:
    - data
    - userp
    - passwdp
    - request
    - uripath
    - digest
    - outptr
    - outlen
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - unsigned char*
    - unsigned char*
    - struct digestdata*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 970
    functionDepth: 7
    functionLinenumber: 970
    functionLinenumberEnd: 1002
    functionName: Curl_auth_create_digest_http_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 1
    functionsReached:
    - auth_create_digest_http_message
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data,\n
      \                                             const char *userp,\n                                              const
      char *passwdp,\n                                              const unsigned
      char *request,\n                                              const unsigned
      char *uripath,\n                                              struct digestdata
      *digest,\n                                              char **outptr, size_t
      *outlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:1016,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:1017,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:1018,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:1019,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:1020,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - digest
    argTypes:
    - struct digestdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1027
    functionName: Curl_auth_digest_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/digest.c
    functionUses: 3
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_auth_digest_cleanup(struct digestdata *digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: DEBUG_OUT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_OUT(x)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:157,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:159,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:161,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:163,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:165,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:167,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:169,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:171,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:173,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:175,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:177,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:179,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:181,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:183,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:185,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:187,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:189,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:191,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:193,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:195,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:197,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:199,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:201,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:203,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:205,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:207,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:209,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:211,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:213,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:215,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:217,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 63
    argCount: 2
    argNames:
    - handle
    - flags
    argTypes:
    - FILE*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 218
    functionName: ntlm_print_flags
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: void ntlm_print_flags(FILE *handle, unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:226,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - FILE*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: ntlm_print_hex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: void ntlm_print_hex(FILE *handle, const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: DEBUG_OUT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_OUT(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:254,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:255,1
    - Dst: Curl_read16_le
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:262,1
    - Dst: Curl_read32_le
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:263,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:268,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:273,1
    - Dst: Curl_memdup
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - data
    - type2ref
    - ntlm
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    - struct ntlmdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: ntlm_decode_type2_target
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 0
    functionsReached:
    - Curl_memdup
    - Curl_bufref_uptr
    - infof
    - Curl_read32_le
    - curlx_free
    - Curl_read16_le
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ntlm_decode_type2_target(struct Curl_easy *data,\n                                         const
      struct bufref *type2ref,\n                                         struct ntlmdata
      *ntlm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: Curl_auth_is_ntlm_supported
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Curl_auth_is_ntlm_supported(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufref_uptr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:354,1
    - Dst: Curl_bufref_len
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:355,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:364,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:365,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:367,1
    - Dst: Curl_read32_le
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:371,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:372,1
    - Dst: ntlm_decode_type2_target
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:375,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:377,1
    - Dst: DEBUG_OUT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:382,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:383,1
    - Dst: ntlm_print_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:384,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:385,1
    - Dst: ntlm_print_hex
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:386,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:387,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - data
    - type2ref
    - ntlm
    argTypes:
    - struct Curl_easy*
    - struct bufref*
    - struct ntlmdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 392
    functionName: Curl_auth_decode_ntlm_type2_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 2
    functionsReached:
    - ntlm_decode_type2_target
    - curl_mfprintf
    - Curl_bufref_uptr
    - infof
    - Curl_read32_le
    - DEBUG_OUT
    - ntlm_print_flags
    - memcpy
    - ntlm_print_hex
    - memcmp
    - Curl_bufref_len
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_decode_ntlm_type2_message(struct Curl_easy *data,\n
      \                                            const struct bufref *type2ref,\n
      \                                            struct ntlmdata *ntlm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - src
    - length
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: unicodecpy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unicodecpy(unsigned char *dest, const char *src, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_auth_cleanup_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:462,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:464,1
    - Dst: LONGQUARTET
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:480,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:485,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:486,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:487,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:489,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:490,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:491,1
    - Dst: DEBUG_OUT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:502,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:503,1
    - Dst: LONGQUARTET
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:505,1
    - Dst: ntlm_print_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:515,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:521,1
    - Dst: Curl_bufref_set
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 7
    argNames:
    - data
    - userp
    - passwdp
    - service
    - hostname
    - ntlm
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - char*
    - char*
    - struct ntlmdata*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 423
    functionDepth: 6
    functionLinenumber: 423
    functionLinenumberEnd: 526
    functionName: Curl_auth_create_ntlm_type1_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 3
    functionsReached:
    - curl_mfprintf
    - Curl_auth_cleanup_ntlm
    - DEBUG_OUT
    - SHORTPAIR
    - curl_maprintf
    - ntlm_print_flags
    - Curl_bufref_set
    - LONGQUARTET
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data,\n
      \                                            const char *userp,\n                                             const
      char *passwdp,\n                                             const char *service,\n
      \                                            const char *hostname,\n                                             struct
      ntlmdata *ntlm,\n                                             struct bufref
      *out)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:591,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:592,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:593,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:595,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:605,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:617,1
    - Dst: Curl_ntlm_core_mk_nt_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:621,1
    - Dst: Curl_ntlm_core_mk_ntlmv2_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:625,1
    - Dst: Curl_ntlm_core_mk_lmv2_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:631,1
    - Dst: Curl_ntlm_core_mk_ntlmv2_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:637,1
    - Dst: Curl_ntlm_core_mk_nt_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:651,1
    - Dst: Curl_ntlm_core_lm_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:655,1
    - Dst: Curl_ntlm_core_mk_lm_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:657,1
    - Dst: Curl_ntlm_core_lm_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:661,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:682,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:728,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:730,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:731,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:734,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:735,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:736,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:739,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:740,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:741,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:744,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:745,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:746,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:749,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:750,1
    - Dst: SHORTPAIR
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:751,1
    - Dst: LONGQUARTET
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:759,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:761,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:762,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:766,1
    - Dst: DEBUG_OUT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:770,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:771,1
    - Dst: ntlm_print_hex
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:772,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:777,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:781,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:782,1
    - Dst: DEBUG_OUT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:785,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:786,1
    - Dst: ntlm_print_hex
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:787,1
    - Dst: DEBUG_OUT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:790,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:791,1
    - Dst: LONGQUARTET
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:792,1
    - Dst: ntlm_print_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:793,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:794,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:800,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:805,1
    - Dst: unicodecpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:807,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:809,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:813,1
    - Dst: unicodecpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:815,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:817,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:821,1
    - Dst: unicodecpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:823,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:825,1
    - Dst: Curl_bufref_memdup0
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:830,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:833,1
    - Dst: Curl_auth_cleanup_ntlm
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:835,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 108
    argCount: 5
    argNames:
    - data
    - userp
    - passwdp
    - ntlm
    - out
    argTypes:
    - struct Curl_easy*
    - char*
    - char*
    - struct ntlmdata*
    - struct bufref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 544
    functionDepth: 7
    functionLinenumber: 544
    functionLinenumberEnd: 838
    functionName: Curl_auth_create_ntlm_type3_message
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 2
    functionsReached:
    - Curl_ntlm_core_mk_ntlmv2_resp
    - Curl_bufref_memdup0
    - memcpy
    - Curl_ntlm_core_lm_resp
    - strlen
    - unicodecpy
    - DEBUG_OUT
    - SHORTPAIR
    - Curl_ntlm_core_mk_nt_hash
    - DEBUGASSERT
    - ntlm_print_flags
    - memset
    - failf
    - ntlm_print_hex
    - curl_mfprintf
    - Curl_rand
    - Curl_ntlm_core_mk_lmv2_resp
    - curl_msnprintf
    - curlx_free
    - Curl_ntlm_core_mk_ntlmv2_hash
    - Curl_auth_cleanup_ntlm
    - Curl_ntlm_core_mk_lm_hash
    - LONGQUARTET
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_auth_create_ntlm_type3_message(struct Curl_easy *data,\n
      \                                            const char *userp,\n                                             const
      char *passwdp,\n                                             struct ntlmdata
      *ntlm,\n                                             struct bufref *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - struct ntlmdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: Curl_auth_cleanup_ntlm
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vauth/ntlm.c
    functionUses: 5
    functionsReached:
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void Curl_auth_cleanup_ntlm(struct ntlmdata *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: Curl_ssh_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/ssh.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_ssh_init()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_urldecode
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:45,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:51,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:55,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:57,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:58,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:63,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:64,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:65,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:66,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:74,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:75,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:79,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:81,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:86,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:87,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:93,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:94,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:97,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:101,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - data
    - homedir
    - path
    argTypes:
    - struct Curl_easy*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 104
    functionName: Curl_getworkingpath
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_add
    - curlx_dyn_ptr
    - strcmp
    - curlx_free
    - DEBUGASSERT
    - curlx_dyn_addn
    - Curl_urldecode
    - memcmp
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_getworkingpath(struct Curl_easy *data,\n                             char
      *homedir,  /* when SFTP is used */\n                             char **path)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:114,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:120,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:123,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:139,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:146,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:155,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:157,1
    - Dst: curlx_str_word
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:164,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:167,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:176,1
    - Dst: curlx_str
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:176,1
    - Dst: curlx_strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:176,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:182,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:187,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:191,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 3
    argNames:
    - cpp
    - path
    - homedir
    argTypes:
    - char**
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 193
    functionName: Curl_get_pathname
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curlx_strlen
    - curlx_str_word
    - DEBUGASSERT
    - curlx_dyn_addn
    - curlx_str
    - curlx_dyn_free
    - curlx_str_passblanks
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_get_pathname(const char **cpp, char **path, const char
      *homedir)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:201,1
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:204,1
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:205,1
    - Dst: curlx_str_numblanks
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:207,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:222,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c:230,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 5
    argNames:
    - data
    - p
    - filesize
    - startp
    - sizep
    argTypes:
    - struct Curl_easy*
    - char*
    - curl_off_t
    - curl_off_t*
    - curl_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 239
    functionName: Curl_ssh_range
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/vssh.c
    functionUses: 0
    functionsReached:
    - curlx_str_single
    - curlx_str_number
    - curlx_str_numblanks
    - failf
    - curlx_str_passblanks
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_ssh_range(struct Curl_easy *data,\n                        const
      char *p, curl_off_t filesize,\n                        curl_off_t *startp, curl_off_t
      *sizep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: SSH_STRING_FREE_CHAR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSH_STRING_FREE_CHAR(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: sftp_error_to_CURLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode sftp_error_to_CURLE(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:271,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:271,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - sshstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 273
    functionName: myssh_statename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char *myssh_statename(sshstate state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: myssh_statename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: myssh_statename(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: myssh_to
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: myssh_to(x, y, z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:290,1
    - Dst: myssh_statename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:291,1
    - Dst: myssh_statename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - sshc
    - nowstate
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - sshstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 298
    functionName: myssh_set_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_SSH
    - myssh_statename
    linkageType: ''
    returnType: void
    signature: "void myssh_set_state(struct Curl_easy *data,\n                            struct
      ssh_conn *sshc,\n                            sshstate nowstate)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: ssh_get_server_publickey
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:326,1
    - Dst: ssh_get_publickey_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:336,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:338,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:344,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:346,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:348,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:349,1
    - Dst: ssh_session_get_known_hosts_entry
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:363,1
    - Dst: ssh_pki_export_pubkey_base64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:369,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:375,1
    - Dst: ssh_key_type
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:377,1
    - Dst: ssh_pki_export_pubkey_base64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:420,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:425,1
    - Dst: ssh_key_type
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:427,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:451,1
    - Dst: func
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:452,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:455,1
    - Dst: ssh_session_update_known_hosts
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:459,1
    - Dst: free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:483,1
    - Dst: free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:487,1
    - Dst: ssh_clean_pubkey_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:490,1
    - Dst: ssh_key_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:491,1
    - Dst: ssh_knownhosts_entry_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:493,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 149
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 310
    functionDepth: 6
    functionLinenumber: 310
    functionLinenumberEnd: 496
    functionName: myssh_is_known
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - ssh_get_server_publickey
    - ssh_session_update_known_hosts
    - ssh_clean_pubkey_hash
    - strlen
    - ssh_knownhosts_entry_free
    - func
    - infof
    - ssh_pki_export_pubkey_base64
    - curl_strequal
    - Curl_set_in_callback
    - ssh_get_publickey_hash
    - curl_msnprintf
    - ssh_key_free
    - free
    - failf
    - ssh_session_get_known_hosts_entry
    - ssh_key_type
    linkageType: ''
    returnType: int
    signature: int myssh_is_known(struct Curl_easy *data, struct ssh_conn *sshc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - sshc
    - result
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: myssh_to_ERROR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_to_ERROR(struct Curl_easy *data,\n                          struct
      ssh_conn *sshc,\n                          CURLcode result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:510,1
    - Dst: sftp_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:511,1
    - Dst: sftp_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: myssh_to_SFTP_CLOSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_error_to_CURLE
    - sftp_get_error
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_to_SFTP_CLOSE(struct Curl_easy *data,\n                               struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:519,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: myssh_to_PASSWD_AUTH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - myssh_to_ERROR
    linkageType: ''
    returnType: int
    signature: "int myssh_to_PASSWD_AUTH(struct Curl_easy *data,\n                                struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:529,1
    - Dst: myssh_to_PASSWD_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: myssh_to_KEY_AUTH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - myssh_to_PASSWD_AUTH
    linkageType: ''
    returnType: int
    signature: "int myssh_to_KEY_AUTH(struct Curl_easy *data,\n                             struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:539,1
    - Dst: myssh_to_KEY_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: myssh_to_GSSAPI_AUTH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - myssh_to_KEY_AUTH
    linkageType: ''
    returnType: int
    signature: "int myssh_to_GSSAPI_AUTH(struct Curl_easy *data,\n                                struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:549,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:551,1
    - Dst: sftp_opendir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:559,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:562,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:563,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:564,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 568
    functionName: myssh_in_SFTP_READDIR_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to_SFTP_CLOSE
    - sftp_opendir
    - Curl_pgrsSetDownloadSize
    - ssh_get_error
    - failf
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_READDIR_INIT(struct Curl_easy *data,\n                                      struct
      ssh_conn *sshc,\n                                      struct SSHPROTO *sshp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:576,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:578,1
    - Dst: sftp_readdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:580,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:584,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:589,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:591,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:595,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:597,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:600,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:606,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:608,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:615,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:619,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:624,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:627,1
    - Dst: sftp_dir_eof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:631,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:632,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:635,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:636,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:637,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 570
    functionDepth: 6
    functionLinenumber: 570
    functionLinenumberEnd: 640
    functionName: myssh_in_SFTP_READDIR
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_add
    - sftp_attributes_free
    - sftp_dir_eof
    - myssh_to_SFTP_CLOSE
    - curlx_dyn_reset
    - strlen
    - Curl_client_write
    - curl_maprintf
    - curlx_free
    - ssh_get_error
    - sftp_readdir
    - failf
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_READDIR(struct Curl_easy *data,\n                                 struct
      ssh_conn *sshc,\n                                 struct SSHPROTO *sshp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:646,1
    - Dst: sftp_lstat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:648,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:651,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:652,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:653,1
    - Dst: sftp_readlink
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:657,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:662,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:667,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:672,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:674,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:682,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:687,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 694
    functionName: myssh_in_SFTP_READDIR_LINK
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_lstat
    - myssh_to_SFTP_CLOSE
    - sftp_attributes_free
    - Curl_safefree
    - strlen
    - sftp_readlink
    - curlx_dyn_addf
    - ssh_get_error
    - failf
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_READDIR_LINK(struct Curl_easy *data,\n                                      struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:701,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:704,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:705,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:706,1
    - Dst: ssh_string_free_char
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:708,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:712,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 716
    functionName: myssh_in_SFTP_READDIR_BOTTOM
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - Curl_client_write
    - ssh_string_free_char
    - curlx_dyn_addn
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_READDIR_BOTTOM(struct Curl_easy *data,\n                                        struct
      ssh_conn *sshc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sftp_closedir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:721,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:725,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: myssh_in_SFTP_READDIR_DONE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_closedir
    - myssh_to
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_READDIR_DONE(struct Curl_easy *data,\n                                      struct
      ssh_conn *sshc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sftp_statvfs
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:735,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:737,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:738,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:739,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:740,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:752,1
    - Dst: sftp_statvfs_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:770,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:776,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:776,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:777,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:780,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:785,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 787
    functionName: myssh_in_SFTP_QUOTE_STATVFS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - strlen
    - Curl_client_write
    - curl_maprintf
    - sftp_statvfs_free
    - curlx_free
    - ssh_get_error
    - failf
    - myssh_to
    - sftp_statvfs
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_QUOTE_STATVFS(struct Curl_easy *data,\n                                       struct
      ssh_conn *sshc)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ssh_userauth_kbdint
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:798,1
    - Dst: ssh_userauth_kbdint_getnprompts
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:805,1
    - Dst: ssh_userauth_kbdint_setanswer
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:809,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:813,1
    - Dst: ssh_userauth_kbdint
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:817,1
    - Dst: ssh_userauth_kbdint_getnprompts
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:823,1
    - Dst: ssh_userauth_kbdint
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:836,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - conn
    - sshc
    argTypes:
    - struct connectdata*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 851
    functionName: myssh_auth_interactive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - FALLTHROUGH
    - ssh_userauth_kbdint_setanswer
    - ssh_userauth_kbdint_getnprompts
    - ssh_userauth_kbdint
    linkageType: ''
    returnType: int
    signature: "int myssh_auth_interactive(struct connectdata *conn,\n                                  struct
      ssh_conn *sshc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssh_set_log_level
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:861,1
    - Dst: ssh_set_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:866,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 869
    functionName: myssh_state_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - ssh_set_blocking
    - myssh_to
    - ssh_set_log_level
    linkageType: ''
    returnType: void
    signature: "void myssh_state_init(struct Curl_easy *data,\n                             struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssh_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:875,1
    - Dst: myssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:877,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:879,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:882,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:883,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 889
    functionName: myssh_in_S_STARTUP
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to_ERROR
    - ssh_connect
    - myssh_block2waitfor
    - CURL_TRC_SSH
    - failf
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_S_STARTUP(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ssh_userauth_none
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:897,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:903,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:904,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:908,1
    - Dst: ssh_userauth_list
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:913,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:915,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:929,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:930,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:933,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:936,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:939,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:942,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 945
    functionName: myssh_in_AUTHLIST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - ssh_userauth_none
    - ssh_userauth_list
    - infof
    - myssh_to_ERROR
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTHLIST(struct Curl_easy *data,\n                             struct
      ssh_conn *sshc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to_GSSAPI_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:952,1
    - Dst: ssh_userauth_try_publickey
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:960,1
    - Dst: myssh_to_GSSAPI_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:965,1
    - Dst: ssh_pki_import_privkey_file
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:970,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:975,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:977,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:981,1
    - Dst: ssh_userauth_publickey_auto
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:984,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:992,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:993,1
    - Dst: myssh_to_GSSAPI_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:997,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 947
    functionDepth: 5
    functionLinenumber: 947
    functionLinenumberEnd: 1000
    functionName: myssh_in_AUTH_PKEY_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - ssh_userauth_try_publickey
    - infof
    - myssh_to_ERROR
    - ssh_userauth_publickey_auto
    - myssh_to_GSSAPI_AUTH
    - failf
    - ssh_pki_import_privkey_file
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_PKEY_INIT(struct Curl_easy *data,\n                                   struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssh_userauth_publickey
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1005,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1010,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1011,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1015,1
    - Dst: myssh_to_GSSAPI_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1002
    functionDepth: 5
    functionLinenumber: 1002
    functionLinenumberEnd: 1018
    functionName: myssh_in_AUTH_PKEY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to_GSSAPI_AUTH
    - myssh_to
    - infof
    - ssh_userauth_publickey
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_PKEY(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to_KEY_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1025,1
    - Dst: ssh_userauth_gssapi
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1027,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1033,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1034,1
    - Dst: myssh_to_KEY_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1020
    functionDepth: 4
    functionLinenumber: 1020
    functionLinenumberEnd: 1039
    functionName: myssh_in_AUTH_GSSAPI
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - infof
    - myssh_to
    - ssh_userauth_gssapi
    - myssh_to_KEY_AUTH
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_GSSAPI(struct Curl_easy *data,\n                                struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1045,1
    - Dst: myssh_to_PASSWD_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: myssh_in_AUTH_KEY_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - myssh_to_PASSWD_AUTH
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_KEY_INIT(struct Curl_easy *data,\n                                  struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: myssh_auth_interactive
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1055,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1060,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1061,1
    - Dst: myssh_to_PASSWD_AUTH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1066
    functionName: myssh_in_AUTH_KEY
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to_PASSWD_AUTH
    - myssh_to
    - infof
    - myssh_auth_interactive
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_KEY(struct Curl_easy *data,\n                             struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1072,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1075
    functionName: myssh_in_AUTH_PASS_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - myssh_to_ERROR
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_PASS_INIT(struct Curl_easy *data,\n                                   struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssh_userauth_password
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1080,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1085,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1086,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1090
    functionName: myssh_in_AUTH_PASS
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - infof
    - ssh_userauth_password
    - myssh_to_ERROR
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_PASS(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1097,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1098,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1102,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1103,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1108,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1111,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1114
    functionName: myssh_in_AUTH_DONE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - infof
    - myssh_to_ERROR
    - failf
    - myssh_to
    - Curl_pgrsTime
    linkageType: ''
    returnType: int
    signature: "int myssh_in_AUTH_DONE(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sftp_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1127,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1130,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1132,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1133,1
    - Dst: sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1161,1
    - Dst: sftp_open
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1163,1
    - Dst: sftp_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1166,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1171,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1175,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1179,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1190,1
    - Dst: struct Curl_easy*::set::seek_func
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1191,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1193,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1200,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1201,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1210,1
    - Dst: struct Curl_easy*::state::fread_func
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1213,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1220,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1221,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1230,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1231,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1235,1
    - Dst: sftp_seek64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1238,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1240,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1246,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1249,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1256,1
    - Dst: SSH_VERSION_INT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1257,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1260,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1262
    functionName: myssh_in_UPLOAD_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_open
    - sftp_attributes_free
    - myssh_to_ERROR
    - struct Curl_easy*::state::fread_func
    - struct Curl_easy*::set::seek_func
    - Curl_pgrsSetUploadSize
    - myssh_to_SFTP_CLOSE
    - strlen
    - Curl_xfer_setup_send
    - failf
    - sftp_close
    - myssh_to
    - Curl_set_in_callback
    - curlx_sotouz
    - SSH_VERSION_INT
    - sftp_get_error
    - sftp_seek64
    - sftp_stat
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: int
    signature: "int myssh_in_UPLOAD_INIT(struct Curl_easy *data,\n                                struct
      ssh_conn *sshc,\n                                struct SSHPROTO *sshp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1270,1
    - Dst: sftp_open
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1272,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1275,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1276,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1278,1
    - Dst: sftp_file_set_nonblocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1280,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1283
    functionName: myssh_in_SFTP_DOWNLOAD_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_file_set_nonblocking
    - sftp_open
    - myssh_to_SFTP_CLOSE
    - ssh_get_error
    - failf
    - sftp_close
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_DOWNLOAD_INIT(struct Curl_easy *data,\n                                       struct
      ssh_conn *sshc,\n                                       struct SSHPROTO *sshp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sftp_fstat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1290,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1302,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1305,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1310,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1313,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1314,1
    - Dst: Curl_ssh_range
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1318,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1321,1
    - Dst: sftp_seek64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1323,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1325,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1329,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1337,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1339,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1346,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1349,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1355,1
    - Dst: sftp_seek64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1357,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1359,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1365,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1366,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1367,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1370,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1376,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1379
    functionName: myssh_in_SFTP_DOWNLOAD_STAT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_fstat
    - Curl_xfer_setup_recv
    - sftp_attributes_free
    - myssh_to_SFTP_CLOSE
    - infof
    - myssh_to_ERROR
    - Curl_ssh_range
    - Curl_pgrsSetDownloadSize
    - Curl_xfer_setup_nop
    - failf
    - myssh_to
    - sftp_seek64
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_DOWNLOAD_STAT(struct Curl_easy *data,\n                                       struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1386,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1389,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1391,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1398,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1405
    functionName: myssh_in_SFTP_CLOSE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - CURL_TRC_SSH
    - sftp_close
    - Curl_safefree
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_CLOSE(struct Curl_easy *data,\n                               struct
      ssh_conn *sshc,\n                               struct SSHPROTO *sshp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssh_set_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1413,1
    - Dst: SSH_VERSION_INT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1414,1
    - Dst: SFTP_AIO_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1415,1
    - Dst: SFTP_AIO_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1416,1
    - Dst: sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1420,1
    - Dst: sftp_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1425,1
    - Dst: SSH_STRING_FREE_CHAR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1429,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1433
    functionName: myssh_in_SFTP_SHUTDOWN
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - SFTP_AIO_FREE
    - SSH_VERSION_INT
    - ssh_set_blocking
    - sftp_free
    - sftp_close
    - SSH_STRING_FREE_CHAR
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_SHUTDOWN(struct Curl_easy *data,\n                                  struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssh_set_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1439,1
    - Dst: sftp_new
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1441,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1443,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1444,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1445,1
    - Dst: sftp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1448,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1450,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1451,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1452,1
    - Dst: sftp_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1452,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1456
    functionName: myssh_in_SFTP_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_error_to_CURLE
    - myssh_to_ERROR
    - sftp_new
    - ssh_get_error
    - ssh_set_blocking
    - failf
    - myssh_to
    - sftp_init
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_INIT(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sftp_canonicalize_path
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1462,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1464,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1466,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1467,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1469,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1475,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1478
    functionName: myssh_in_SFTP_REALPATH
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - sftp_canonicalize_path
    - myssh_to_ERROR
    - curlx_free
    - CURL_TRC_SSH
    - myssh_to
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_REALPATH(struct Curl_easy *data,\n                                  struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_getworkingpath
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1484,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1487,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1490,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1492,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1480
    functionDepth: 3
    functionLinenumber: 1480
    functionLinenumberEnd: 1497
    functionName: myssh_in_SFTP_QUOTE_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - infof
    - myssh_to
    - Curl_getworkingpath
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_QUOTE_INIT(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc,\n                                    struct SSHPROTO *sshp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1503,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1505,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1511
    functionName: myssh_in_SFTP_POSTQUOTE_INIT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - infof
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_POSTQUOTE_INIT(struct Curl_easy *data,\n                                        struct
      ssh_conn *sshc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1516,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1517,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1518,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1523
    functionName: return_quote_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - failf
    - myssh_to
    - Curl_safefree
    linkageType: ''
    returnType: int
    signature: "int return_quote_error(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1548,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1550,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1554,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1558,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1559,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1559,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1564,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1564,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1565,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1567,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1572,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1580,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1582,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1583,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1593,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1596,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1598,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1599,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1611,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1612,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1613,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1614,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1615,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1620,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1623,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1625,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1627,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1628,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1634,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1636,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1639,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1640,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1644,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1647,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1649,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1650,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1651,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1657,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1658,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1661,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1663,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1665,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1668,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1672,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1675,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1677,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1678,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1679,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1685,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1686,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1689,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1692,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1693,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1696,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1698,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1699,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1703,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1705,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1706,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1711,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1712,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1713,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1714,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 125
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1525
    functionDepth: 8
    functionLinenumber: 1525
    functionLinenumberEnd: 1718
    functionName: myssh_in_SFTP_QUOTE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - Curl_debug
    - return_quote_error
    - strncmp
    - Curl_safefree
    - strlen
    - Curl_client_write
    - Curl_get_pathname
    - curl_maprintf
    - curl_strequal
    - curlx_free
    - failf
    - myssh_to
    - strchr
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_QUOTE(struct Curl_easy *data,\n                               struct
      ssh_conn *sshc,\n                               struct SSHPROTO *sshp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1723,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1724,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1729,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1733,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1741
    functionName: myssh_in_SFTP_NEXT_QUOTE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_to
    - Curl_safefree
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_NEXT_QUOTE(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1765,1
    - Dst: sftp_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1766,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1768,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1769,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1770,1
    - Dst: sftp_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1771,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1772,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1779,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1782,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1783,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1784,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1785,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1786,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1794,1
    - Dst: curlx_str_octal
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1797,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1798,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1799,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1800,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1801,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1809,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1812,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1813,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1814,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1815,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1816,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1824,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1825,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1828,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1829,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1834,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1839,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1840,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1841,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1849,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1858,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1743
    functionDepth: 5
    functionLinenumber: 1743
    functionLinenumberEnd: 1860
    functionName: myssh_in_SFTP_QUOTE_STAT
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - strncmp
    - Curl_safefree
    - sftp_attributes_free
    - myssh_to
    - curlx_str_number
    - curlx_str_octal
    - sftp_stat
    - Curl_getdate_capped
    - failf
    - sftp_get_error
    linkageType: ''
    returnType: int
    signature: "int myssh_in_SFTP_QUOTE_STAT(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONN_SOCK_IDX_VALID
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1865,1
    - Dst: Curl_conn_cf_cntrl
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1868,1
    - Dst: fake_sclose
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - sockindex
    argTypes:
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1872
    functionName: conn_forget_socket
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - fake_sclose
    - Curl_conn_cf_cntrl
    - CONN_SOCK_IDX_VALID
    linkageType: ''
    returnType: void
    signature: void conn_forget_socket(struct Curl_easy *data, int sockindex)
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: myssh_state_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1895,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1896,1
    - Dst: myssh_in_S_STARTUP
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1898,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1901,1
    - Dst: myssh_is_known
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1903,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1905,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1908,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1909,1
    - Dst: myssh_in_AUTHLIST
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1911,1
    - Dst: myssh_in_AUTH_PKEY_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1914,1
    - Dst: myssh_in_AUTH_PKEY
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1917,1
    - Dst: myssh_in_AUTH_GSSAPI
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1920,1
    - Dst: myssh_in_AUTH_KEY_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1923,1
    - Dst: myssh_in_AUTH_KEY
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1926,1
    - Dst: myssh_in_AUTH_PASS_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1929,1
    - Dst: myssh_in_AUTH_PASS
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1932,1
    - Dst: myssh_in_AUTH_DONE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1935,1
    - Dst: myssh_in_SFTP_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1938,1
    - Dst: myssh_in_SFTP_REALPATH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1941,1
    - Dst: myssh_in_SFTP_QUOTE_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1944,1
    - Dst: myssh_in_SFTP_POSTQUOTE_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1948,1
    - Dst: myssh_in_SFTP_QUOTE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1951,1
    - Dst: myssh_in_SFTP_NEXT_QUOTE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1955,1
    - Dst: myssh_in_SFTP_QUOTE_STAT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1958,1
    - Dst: sftp_setstat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1962,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1967,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1968,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1969,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1970,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1971,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1979,1
    - Dst: sftp_symlink
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1983,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1988,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1989,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1990,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1991,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1992,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:1997,1
    - Dst: sftp_mkdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2001,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2006,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2007,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2008,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2009,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2014,1
    - Dst: sftp_rename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2018,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2023,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2024,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2025,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2026,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2027,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2032,1
    - Dst: sftp_rmdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2036,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2040,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2041,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2042,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2043,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2048,1
    - Dst: sftp_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2052,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2056,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2057,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2057,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2058,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2063,1
    - Dst: myssh_in_SFTP_QUOTE_STATVFS
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2067,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2072,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2075,1
    - Dst: sftp_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2085,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2088,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2091,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2097,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2099,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2100,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2102,1
    - Dst: myssh_in_UPLOAD_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2109,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2118,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2120,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2123,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2128,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2136,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2137,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2140,1
    - Dst: sftp_mkdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2149,1
    - Dst: sftp_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2159,1
    - Dst: myssh_to_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2163,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2168,1
    - Dst: myssh_in_SFTP_READDIR_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2172,1
    - Dst: myssh_in_SFTP_READDIR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2176,1
    - Dst: myssh_in_SFTP_READDIR_LINK
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2180,1
    - Dst: myssh_in_SFTP_READDIR_BOTTOM
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2183,1
    - Dst: myssh_in_SFTP_READDIR_DONE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2186,1
    - Dst: myssh_in_SFTP_DOWNLOAD_INIT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2189,1
    - Dst: myssh_in_SFTP_DOWNLOAD_STAT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2193,1
    - Dst: myssh_in_SFTP_CLOSE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2196,1
    - Dst: myssh_in_SFTP_SHUTDOWN
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2200,1
    - Dst: Curl_getworkingpath
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2208,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2211,1
    - Dst: ssh_set_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2216,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2220,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2222,1
    - Dst: ssh_scp_new
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2227,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2228,1
    - Dst: ssh_scp_new
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2232,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2233,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2237,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2238,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2239,1
    - Dst: ssh_scp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2248,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2250,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2251,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2252,1
    - Dst: ssh_scp_push_file64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2256,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2261,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2262,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2263,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2268,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2273,1
    - Dst: ssh_scp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2279,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2281,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2282,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2283,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2286,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2287,1
    - Dst: ssh_scp_pull_request
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2292,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2294,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2295,1
    - Dst: myssh_to_ERROR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2296,1
    - Dst: ssh_scp_request_get_size
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2301,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2303,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2308,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2313,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2315,1
    - Dst: ssh_scp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2320,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2328,1
    - Dst: ssh_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2329,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2333,1
    - Dst: ssh_scp_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2338,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2341,1
    - Dst: ssh_set_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2343,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2345,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2346,1
    - Dst: ssh_scp_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2353,1
    - Dst: sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2358,1
    - Dst: sftp_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2362,1
    - Dst: ssh_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2366,1
    - Dst: ssh_version
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2367,1
    - Dst: SSH_VERSION_INT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2367,1
    - Dst: conn_forget_socket
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2371,1
    - Dst: SSH_STRING_FREE_CHAR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2374,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2376,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2377,1
    - Dst: sshc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2379,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2382,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2383,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2386,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2393,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2407,1
    - Dst: myssh_statename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2408,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 410
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - block
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 1880
    functionDepth: 9
    functionLinenumber: 1880
    functionLinenumberEnd: 2410
    functionName: myssh_statemach_act
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - ssh_scp_free
    - myssh_in_SFTP_REALPATH
    - myssh_in_AUTH_GSSAPI
    - Curl_xfer_setup_recv
    - sftp_attributes_free
    - myssh_in_SFTP_QUOTE
    - myssh_in_AUTH_KEY
    - sshc_cleanup
    - myssh_to_ERROR
    - ssh_scp_init
    - FALLTHROUGH
    - CURL_TRC_SSH
    - ssh_scp_new
    - myssh_in_SFTP_POSTQUOTE_INIT
    - ssh_disconnect
    - myssh_is_known
    - myssh_in_AUTH_PKEY
    - myssh_to_SFTP_CLOSE
    - strlen
    - myssh_in_SFTP_NEXT_QUOTE
    - ssh_scp_request_get_size
    - myssh_statename
    - myssh_in_AUTH_DONE
    - myssh_in_SFTP_READDIR_BOTTOM
    - Curl_xfer_setup_send
    - sftp_mkdir
    - sftp_rmdir
    - myssh_in_S_STARTUP
    - myssh_in_AUTH_KEY_INIT
    - sftp_symlink
    - failf
    - myssh_in_SFTP_READDIR
    - sftp_close
    - myssh_to
    - memset
    - myssh_in_SFTP_INIT
    - myssh_in_UPLOAD_INIT
    - myssh_in_SFTP_DOWNLOAD_STAT
    - myssh_in_SFTP_SHUTDOWN
    - Curl_safefree
    - connclose
    - ssh_version
    - ssh_scp_pull_request
    - myssh_in_AUTH_PASS_INIT
    - myssh_in_SFTP_QUOTE_INIT
    - sftp_unlink
    - myssh_in_SFTP_DOWNLOAD_INIT
    - myssh_in_AUTH_PKEY_INIT
    - myssh_in_SFTP_READDIR_INIT
    - SSH_VERSION_INT
    - ssh_get_error
    - myssh_state_init
    - myssh_in_AUTHLIST
    - sftp_get_error
    - myssh_in_SFTP_READDIR_LINK
    - Curl_getworkingpath
    - myssh_in_SFTP_READDIR_DONE
    - ssh_set_blocking
    - SSH_STRING_FREE_CHAR
    - sftp_rename
    - myssh_in_AUTH_PASS
    - conn_forget_socket
    - infof
    - ssh_scp_push_file64
    - myssh_in_SFTP_CLOSE
    - myssh_in_SFTP_QUOTE_STATVFS
    - sftp_stat
    - myssh_in_SFTP_QUOTE_STAT
    - ssh_scp_close
    - sftp_free
    - sftp_setstat
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode myssh_statemach_act(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc,\n                                    struct SSHPROTO *sshp,\n
      \                                   bool *block)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2418,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2432,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2433,1
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2434,1
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2440
    functionName: myssh_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_SSH
    - DEBUGASSERT
    - Curl_conn_meta_get
    - Curl_pollset_change
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode myssh_pollset(struct Curl_easy *data,\n                              struct
      easy_pollset *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssh_get_poll_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - conn
    - sshc
    - block
    argTypes:
    - struct connectdata*
    - struct ssh_conn*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2456
    functionName: myssh_block2waitfor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 1
    functionsReached:
    - ssh_get_poll_flags
    linkageType: ''
    returnType: void
    signature: "void myssh_block2waitfor(struct connectdata *conn,\n                                struct
      ssh_conn *sshc,\n                                bool block)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2463,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2464,1
    - Dst: myssh_statemach_act
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2471,1
    - Dst: myssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2459
    functionDepth: 10
    functionLinenumber: 2459
    functionLinenumberEnd: 2476
    functionName: myssh_multi_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_block2waitfor
    - myssh_statemach_act
    - Curl_meta_get
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode myssh_multi_statemach(struct Curl_easy *data,\n                                      bool
      *done)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: myssh_statemach_act
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2490,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2495,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2499,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2501,1
    - Dst: SOCKET_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - disconnect
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2478
    functionDepth: 11
    functionLinenumber: 2478
    functionLinenumberEnd: 2514
    functionName: myssh_block_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - Curl_pgrsCheck
    - failf
    - SOCKET_READABLE
    - myssh_statemach_act
    - Curl_timeleft_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode myssh_block_statemach(struct Curl_easy *data,\n                                      struct
      ssh_conn *sshc,\n                                      struct SSHPROTO *sshp,\n
      \                                     bool disconnect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2521,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2523
    functionName: myssh_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void myssh_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sshc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2530,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2532
    functionName: myssh_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - sshc_cleanup
    linkageType: ''
    returnType: void
    signature: void myssh_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2543,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2547,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2549,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2552,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2537
    functionDepth: 2
    functionLinenumber: 2537
    functionLinenumberEnd: 2558
    functionName: myssh_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    - Curl_conn_meta_set
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode myssh_setup_connection(struct Curl_easy *data,\n                                       struct
      connectdata *conn)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2571,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2572,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2579,1
    - Dst: ssh_new
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2589,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2591,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2597,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2598,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2601,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2604,1
    - Dst: ssh_options_parse_config
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2608,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2610,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2614,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2615,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2617,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2622,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2623,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2625,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2631,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2632,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2637,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2640,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2646,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2649,1
    - Dst: ssh_options_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2655,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2658,1
    - Dst: ssh_pki_import_pubkey_file
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2667,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2670,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2678,1
    - Dst: myssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2680,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2567
    functionDepth: 11
    functionLinenumber: 2567
    functionLinenumberEnd: 2683
    functionName: myssh_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - ssh_options_set
    - myssh_multi_statemach
    - myssh_to
    - ssh_options_parse_config
    - infof
    - curl_msnprintf
    - ssh_new
    - CURL_TRC_SSH
    - Curl_conn_meta_get
    - failf
    - ssh_pki_import_pubkey_file
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode myssh_connect(struct Curl_easy *data, bool *done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2690,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2686
    functionDepth: 11
    functionLinenumber: 2686
    functionLinenumberEnd: 2696
    functionName: scp_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_multi_statemach
    - CURL_TRC_SSH
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode scp_doing(struct Curl_easy *data, bool *dophase_done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2711,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2713,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2720,1
    - Dst: myssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2722,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2724,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2707
    functionDepth: 11
    functionLinenumber: 2707
    functionLinenumberEnd: 2731
    functionName: scp_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - Curl_conn_is_connected
    - myssh_multi_statemach
    - CURL_TRC_SSH
    - Curl_conn_meta_get
    - myssh_to
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_perform(struct Curl_easy *data,\n                            bool
      *connected, bool *dophase_done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2738,1
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2750,1
    - Dst: scp_perform
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2753,1
    - Dst: sftp_perform
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2733
    functionDepth: 2
    functionLinenumber: 2733
    functionLinenumberEnd: 2758
    functionName: myssh_do_it
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_perform
    - scp_perform
    - Curl_pgrsReset
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode myssh_do_it(struct Curl_easy *data, bool *done)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2764,1
    - Dst: sftp_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2768,1
    - Dst: ssh_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2772,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2777,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2778,1
    - Dst: ssh_string_free_char
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2781,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2785,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2789,1
    - Dst: sftp_attributes_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2793,1
    - Dst: ssh_key_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2797,1
    - Dst: ssh_key_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2801,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2805,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2806,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2807,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2808,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2809,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2810,1
    - Dst: SSH_STRING_FREE_CHAR
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2811,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 1
    argNames:
    - sshc
    argTypes:
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2814
    functionName: sshc_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 2
    functionsReached:
    - sftp_attributes_free
    - Curl_safefree
    - ssh_string_free_char
    - ssh_key_free
    - ssh_free
    - DEBUGASSERT
    - SSH_STRING_FREE_CHAR
    - sftp_free
    - sftp_close
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void sshc_cleanup(struct ssh_conn *sshc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2824,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2825,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2830,1
    - Dst: myssh_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2819
    functionDepth: 12
    functionLinenumber: 2819
    functionLinenumberEnd: 2835
    functionName: scp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_block_statemach
    - myssh_to
    - Curl_meta_get
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_disconnect(struct Curl_easy *data,\n                               struct
      connectdata *conn,\n                               bool dead_connection)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2844,1
    - Dst: myssh_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2848,1
    - Dst: Curl_pgrsDone
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - sshc
    - status
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2839
    functionDepth: 12
    functionLinenumber: 2839
    functionLinenumberEnd: 2858
    functionName: myssh_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_block_statemach
    - Curl_pgrsDone
    - Curl_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode myssh_done(struct Curl_easy *data,\n                           struct
      ssh_conn *sshc,\n                           CURLcode status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2863,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2869,1
    - Dst: myssh_done
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2860
    functionDepth: 13
    functionLinenumber: 2860
    functionLinenumberEnd: 2872
    functionName: scp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_done
    - myssh_to
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_done(struct Curl_easy *data, CURLcode status,\n                         bool
      premature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2880,1
    - Dst: ssh_scp_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2889,1
    - Dst: myssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - data
    - sockindex
    - mem
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - int
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2874
    functionDepth: 2
    functionLinenumber: 2874
    functionLinenumberEnd: 2906
    functionName: scp_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_block2waitfor
    - ssh_scp_write
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_send(struct Curl_easy *data, int sockindex,\n                         const
      uint8_t *mem, size_t len, bool eos,\n                         size_t *pnwritten)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2912,1
    - Dst: ssh_scp_read
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2922,1
    - Dst: myssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - data
    - sockindex
    - mem
    - len
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2908
    functionDepth: 2
    functionLinenumber: 2908
    functionLinenumberEnd: 2936
    functionName: scp_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_block2waitfor
    - ssh_scp_read
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_recv(struct Curl_easy *data, int sockindex,\n                         char
      *mem, size_t len, size_t *pnread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2955,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2958,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2965,1
    - Dst: myssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2968,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2970,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2951
    functionDepth: 11
    functionLinenumber: 2951
    functionLinenumberEnd: 2977
    functionName: sftp_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 1
    functionsReached:
    - Curl_conn_is_connected
    - myssh_multi_statemach
    - CURL_TRC_SSH
    - Curl_conn_meta_get
    - myssh_to
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_perform(struct Curl_easy *data,\n                             bool
      *connected,\n                             bool *dophase_done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2983,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2980
    functionDepth: 11
    functionLinenumber: 2980
    functionLinenumberEnd: 2988
    functionName: sftp_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_multi_statemach
    - CURL_TRC_SSH
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_doing(struct Curl_easy *data,\n                           bool
      *dophase_done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2997,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:2998,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3002,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3006,1
    - Dst: myssh_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3007,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 2993
    functionDepth: 12
    functionLinenumber: 2993
    functionLinenumberEnd: 3012
    functionName: sftp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - CURL_TRC_SSH
    - Curl_conn_meta_get
    - myssh_block_statemach
    - myssh_to
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_disconnect(struct Curl_easy *data,\n                                struct
      connectdata *conn,\n                                bool dead_connection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3018,1
    - Dst: myssh_to
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3028,1
    - Dst: myssh_done
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3030,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3014
    functionDepth: 13
    functionLinenumber: 3014
    functionLinenumberEnd: 3031
    functionName: sftp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - myssh_done
    - myssh_to
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_done(struct Curl_easy *data, CURLcode status,\n                          bool
      premature)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3039,1
    - Dst: SSH_VERSION_INT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3049,1
    - Dst: sftp_file_set_nonblocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3052,1
    - Dst: sftp_aio_begin_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3053,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3058,1
    - Dst: sftp_aio_wait_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3060,1
    - Dst: myssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3061,1
    - Dst: sftp_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3092,1
    - Dst: myssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3094,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 6
    argNames:
    - data
    - sockindex
    - mem
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - int
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3034
    functionDepth: 2
    functionLinenumber: 3034
    functionLinenumberEnd: 3109
    functionName: sftp_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_file_set_nonblocking
    - sftp_aio_begin_write
    - FALLTHROUGH
    - sftp_aio_wait_write
    - myssh_block2waitfor
    - SSH_VERSION_INT
    - Curl_conn_meta_get
    - sftp_write
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_send(struct Curl_easy *data, int sockindex,\n                          const
      uint8_t *mem, size_t len, bool eos,\n                          size_t *pnwritten)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3119,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3125,1
    - Dst: SSH_VERSION_INT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3131,1
    - Dst: sftp_aio_begin_read
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3132,1
    - Dst: sftp_async_read_begin
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3138,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3143,1
    - Dst: SSH_VERSION_INT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3147,1
    - Dst: sftp_aio_wait_read
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3148,1
    - Dst: sftp_async_read
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3150,1
    - Dst: myssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - data
    - sockindex
    - mem
    - len
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3115
    functionDepth: 2
    functionLinenumber: 3115
    functionLinenumberEnd: 3175
    functionName: sftp_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 0
    functionsReached:
    - sftp_aio_begin_read
    - sftp_async_read
    - sftp_async_read_begin
    - FALLTHROUGH
    - myssh_block2waitfor
    - SSH_VERSION_INT
    - DEBUGASSERT
    - Curl_conn_meta_get
    - sftp_aio_wait_read
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_recv(struct Curl_easy *data, int sockindex,\n                          char
      *mem, size_t len, size_t *pnread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssh_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3179,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3180,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3177
    functionDepth: 5
    functionLinenumber: 3177
    functionLinenumberEnd: 3184
    functionName: Curl_ssh_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 1
    functionsReached:
    - ssh_init
    - DEBUGF
    - curl_mfprintf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ssh_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssh_finalize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3189
    functionName: Curl_ssh_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 1
    functionsReached:
    - ssh_finalize
    linkageType: ''
    returnType: void
    signature: void Curl_ssh_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3193,1
    - Dst: ssh_version
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c:3193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - buflen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3191
    functionDepth: 6
    functionLinenumber: 3191
    functionLinenumberEnd: 3194
    functionName: Curl_ssh_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh.c
    functionUses: 2
    functionsReached:
    - curl_msnprintf
    - ssh_version
    linkageType: ''
    returnType: void
    signature: void Curl_ssh_version(char *buffer, size_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:159,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:160,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:161,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:162,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:163,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:172,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:174,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 8
    argNames:
    - name
    - name_len
    - instruction
    - instruction_len
    - num_prompts
    - prompts
    - responses
    - abstract
    argTypes:
    - char*
    - int
    - char*
    - int
    - int
    - LIBSSH2_USERAUTH_KBDINT_PROMPT*
    - LIBSSH2_USERAUTH_KBDINT_RESPONSE*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 177
    functionName: kbd_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - curlx_uztoui
    - strlen
    - curlx_strdup
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: "void kbd_callback(const char *name, int name_len,\n                         const
      char *instruction, int instruction_len,\n                         int num_prompts,\n
      \                        const LIBSSH2_USERAUTH_KBDINT_PROMPT *prompts,\n                         LIBSSH2_USERAUTH_KBDINT_RESPONSE
      *responses,\n                         void **abstract)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - err
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 209
    functionName: sftp_libssh2_error_to_CURLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode sftp_libssh2_error_to_CURLE(unsigned long err)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 250
    functionName: libssh2_session_error_to_CURLE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode libssh2_session_error_to_CURLE(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cmalloc
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: LIBSSH2_ALLOC_FUNC
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_cmalloc
    linkageType: ''
    returnType: void
    signature: void LIBSSH2_ALLOC_FUNC(my_libssh2_malloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_crealloc
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: LIBSSH2_REALLOC_FUNC
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_crealloc
    linkageType: ''
    returnType: void
    signature: void LIBSSH2_REALLOC_FUNC(my_libssh2_realloc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cfree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: LIBSSH2_FREE_FUNC
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_cfree
    linkageType: ''
    returnType: void
    signature: void LIBSSH2_FREE_FUNC(my_libssh2_free)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:341,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:341,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - sshstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 343
    functionName: myssh_statename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 2
    functionsReached:
    - DEBUGASSERT
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char *myssh_statename(sshstate state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: myssh_statename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: myssh_statename(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: myssh_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: myssh_state(x, y, z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:360,1
    - Dst: myssh_statename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:361,1
    - Dst: myssh_statename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - sshc
    - nowstate
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - sshstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: myssh_set_state
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_SSH
    - myssh_statename
    linkageType: ''
    returnType: void
    signature: "void myssh_set_state(struct Curl_easy *data,\n                            struct
      ssh_conn *sshc,\n                            sshstate nowstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - easy
    - knownkey
    - foundkey
    - match
    - clientp
    argTypes:
    - CURL*
    - struct curl_khkey*
    - struct curl_khkey*
    - enum curl_khmatch
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 383
    functionName: sshkeycallback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sshkeycallback(CURL *easy,\n                          const struct
      curl_khkey *knownkey, /* known */\n                          const struct curl_khkey
      *foundkey, /* found */\n                          enum curl_khmatch match,\n
      \                         void *clientp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - sshkeytype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 417
    functionName: convert_ssh2_keytype
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum curl_khtype
    signature: enum curl_khtype convert_ssh2_keytype(int sshkeytype)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_session_hostkey
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:431,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:469,1
    - Dst: libssh2_knownhost_checkp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:477,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:487,1
    - Dst: convert_ssh2_keytype
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:495,1
    - Dst: convert_ssh2_keytype
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:502,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:512,1
    - Dst: func
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:513,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:516,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:526,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:527,1
    - Dst: libssh2_knownhost_del
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:535,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:536,1
    - Dst: libssh2_knownhost_add
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:543,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:550,1
    - Dst: libssh2_knownhost_writefile
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:557,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:561,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 570
    functionName: ssh_knownhost
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_hostkey
    - libssh2_knownhost_writefile
    - func
    - libssh2_knownhost_del
    - infof
    - Curl_set_in_callback
    - libssh2_knownhost_checkp
    - myssh_state
    - FALLTHROUGH
    - libssh2_knownhost_add
    - convert_ssh2_keytype
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_knownhost(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:578,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:580,1
    - Dst: libssh2_hostkey_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:591,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:594,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:597,1
    - Dst: curlx_base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:603,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:605,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:610,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:611,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:615,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:632,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:633,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:636,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:637,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:641,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:643,1
    - Dst: libssh2_hostkey_hash
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:650,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:657,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:661,1
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:666,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:668,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:673,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:677,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:680,1
    - Dst: libssh2_session_hostkey
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:689,1
    - Dst: convert_ssh2_keytype
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:692,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:693,1
    - Dst: struct Curl_easy*::set::ssh_hostkeyfunc
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:694,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:696,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:698,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:703,1
    - Dst: ssh_knownhost
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:709,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 572
    functionDepth: 6
    functionLinenumber: 572
    functionLinenumberEnd: 716
    functionName: ssh_check_fingerprint
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - strncmp
    - libssh2_hostkey_hash
    - libssh2_session_hostkey
    - struct Curl_easy*::set::ssh_hostkeyfunc
    - infof
    - curl_strequal
    - Curl_set_in_callback
    - ssh_knownhost
    - myssh_state
    - curlx_free
    - curl_msnprintf
    - curlx_base64_encode
    - failf
    - convert_ssh2_keytype
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_check_fingerprint(struct Curl_easy *data,\n                                      struct
      ssh_conn *sshc)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_knownhost_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:742,1
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:751,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:753,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:758,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:760,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:760,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:761,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:768,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:783,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:806,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:809,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:814,1
    - Dst: libssh2_session_method_pref
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:815,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:820,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:821,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:822,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:826,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 832
    functionName: ssh_force_knownhost_key_type
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_error_to_CURLE
    - strncmp
    - libssh2_session_method_pref
    - strlen
    - strcmp
    - failf
    - infof
    - libssh2_knownhost_get
    - curlx_str_number
    - libssh2_session_last_error
    - strstr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_force_knownhost_key_type(struct Curl_easy *data,\n                                             struct
      ssh_conn *sshc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:837,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:838,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: return_quote_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 1
    functionsReached:
    - failf
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode return_quote_error(struct Curl_easy *data,\n                                   struct
      ssh_conn *sshc)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: curl_strequal
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:869,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:871,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:875,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:876,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:876,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:881,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:881,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:882,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:884,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:892,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:894,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:902,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:905,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:914,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:915,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:916,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:917,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:918,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:923,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:926,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:927,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:931,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:933,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:934,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:937,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:938,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:942,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:945,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:946,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:950,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:951,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:954,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:956,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:958,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:961,1
    - Dst: Curl_get_pathname
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:965,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:968,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:969,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:973,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:974,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:977,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:979,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:981,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:984,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:986,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:987,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:990,1
    - Dst: return_quote_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:992,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:993,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:997,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:998,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:999,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 843
    functionDepth: 8
    functionLinenumber: 843
    functionLinenumberEnd: 1001
    functionName: sftp_quote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_debug
    - return_quote_error
    - strncmp
    - Curl_safefree
    - strlen
    - Curl_client_write
    - Curl_get_pathname
    - curl_maprintf
    - curl_strequal
    - curlx_free
    - myssh_state
    - memset
    - failf
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_quote(struct Curl_easy *data,\n                           struct
      ssh_conn *sshc,\n                           struct SSHPROTO *sshp)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_stat_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1020,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1021,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1021,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1033,1
    - Dst: libssh2_sftp_open_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1058,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1059,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1059,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1066,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1076,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1081,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1082,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1083,1
    - Dst: sftp_libssh2_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1084,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1090,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1093,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1096,1
    - Dst: sftp_libssh2_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1097,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1105,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1107,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1118,1
    - Dst: struct Curl_easy*::set::seek_func
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1119,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1121,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1128,1
    - Dst: curlx_sotouz
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1137,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1140,1
    - Dst: struct Curl_easy*::state::fread_func
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1141,1
    - Dst: Curl_set_in_callback
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1144,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1150,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1160,1
    - Dst: libssh2_sftp_seek64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1163,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1168,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1171,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1178,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1180,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - blockp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1182
    functionName: sftp_upload_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_sftp_open_ex
    - sftp_libssh2_strerror
    - sftp_libssh2_error_to_CURLE
    - strlen
    - libssh2_sftp_last_error
    - Curl_set_in_callback
    - curlx_uztoui
    - struct Curl_easy*::state::fread_func
    - myssh_state
    - curlx_sotouz
    - libssh2_sftp_seek64
    - struct Curl_easy*::set::seek_func
    - Curl_xfer_setup_send
    - Curl_multi_mark_dirty
    - failf
    - Curl_pgrsSetUploadSize
    - libssh2_session_last_errno
    - libssh2_sftp_stat_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_upload_init(struct Curl_easy *data,\n                                 struct
      ssh_conn *sshc,\n                                 struct SSHPROTO *sshp,\n                                 bool
      *blockp)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1194,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1200,1
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1207,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1213,1
    - Dst: curlx_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1216,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1217,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1218,1
    - Dst: curlx_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1221,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1222,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1225,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1229,1
    - Dst: curlx_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1230,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1231,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1232,1
    - Dst: curlx_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1233,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1234,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1237,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1251,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1257,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1258,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1259,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1268,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1269,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1271,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1274,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1184
    functionDepth: 6
    functionLinenumber: 1184
    functionLinenumberEnd: 1277
    functionName: ssh_state_pkey_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - Curl_safefree
    - curlx_stat
    - infof
    - curl_maprintf
    - curlx_free
    - myssh_state
    - strstr
    - curl_getenv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_pkey_init(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1297,1
    - Dst: libssh2_sftp_stat_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1302,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1303,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1303,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1311,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1312,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1313,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1319,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1322,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1327,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1331,1
    - Dst: curlx_str_octal
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1335,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1336,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1343,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1346,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1351,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1355,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1356,1
    - Dst: Curl_getdate_capped
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1360,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1361,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1367,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1373,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1382,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1385,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1386,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - blockp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1279
    functionDepth: 5
    functionLinenumber: 1279
    functionLinenumberEnd: 1388
    functionName: sftp_quote_stat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - strncmp
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - curlx_str_number
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - curlx_str_octal
    - Curl_getdate_capped
    - failf
    - libssh2_sftp_stat_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_quote_stat(struct Curl_easy *data,\n                                struct
      ssh_conn *sshc,\n                                struct SSHPROTO *sshp,\n                                bool
      *blockp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_stat_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1396,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1397,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1397,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1414,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1421,1
    - Dst: Curl_ssh_range
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1426,1
    - Dst: libssh2_sftp_seek64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1431,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1435,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1443,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1453,1
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1462,1
    - Dst: libssh2_sftp_seek64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1463,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1470,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1471,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1472,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1475,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1480,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - blockp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1483
    functionName: sftp_download_stat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_xfer_setup_recv
    - strlen
    - infof
    - Curl_ssh_range
    - curlx_uztoui
    - libssh2_sftp_seek64
    - myssh_state
    - Curl_pgrsSetDownloadSize
    - failf
    - libssh2_sftp_stat_ex
    - Curl_xfer_setup_nop
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_download_stat(struct Curl_easy *data,\n                                   struct
      ssh_conn *sshc,\n                                   struct SSHPROTO *sshp,\n
      \                                  bool *blockp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_readdir_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1491,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1504,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1508,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1513,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1519,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1521,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1524,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1531,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1534,1
    - Dst: sftp_libssh2_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1535,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1536,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1537,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1538,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - blockp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1542
    functionName: sftp_readdir
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_add
    - sftp_libssh2_error_to_CURLE
    - sftp_libssh2_strerror
    - Curl_client_write
    - curlx_dyn_addf
    - libssh2_sftp_last_error
    - myssh_state
    - libssh2_sftp_readdir_ex
    - failf
    - libssh2_session_last_errno
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_readdir(struct Curl_easy *data,\n                             struct
      ssh_conn *sshc,\n                             struct SSHPROTO *sshp,\n                             bool
      *blockp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_session_set_blocking
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1553,1
    - Dst: ssh_force_knownhost_key_type
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1555,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1557,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1544
    functionDepth: 2
    functionLinenumber: 1544
    functionLinenumberEnd: 1561
    functionName: ssh_state_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 1
    functionsReached:
    - ssh_force_knownhost_key_type
    - myssh_state
    - libssh2_session_set_blocking
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_init(struct Curl_easy *data,\n                               struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_session_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1567,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1574,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1575,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1577,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1583
    functionName: ssh_state_startup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - failf
    - myssh_state
    - libssh2_session_last_error
    - libssh2_session_handshake
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_startup(struct Curl_easy *data,\n                                  struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssh_check_fingerprint
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1593,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1585
    functionDepth: 7
    functionLinenumber: 1585
    functionLinenumberEnd: 1597
    functionName: ssh_state_hostkey
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - myssh_state
    - ssh_check_fingerprint
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_hostkey(struct Curl_easy *data,\n                                  struct
      ssh_conn *sshc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_userauth_list
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1613,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1615,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1615,1
    - Dst: libssh2_userauth_authenticated
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1619,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1621,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1622,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1625,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1629,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1630,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1632,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1636
    functionName: ssh_state_authlist
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_error_to_CURLE
    - strlen
    - infof
    - curlx_uztoui
    - myssh_state
    - libssh2_userauth_list
    - libssh2_userauth_authenticated
    - libssh2_session_last_errno
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_authlist(struct Curl_easy *data,\n                                   struct
      ssh_conn *sshc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_userauth_publickey_fromfile_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1645,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1647,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1648,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1654,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1655,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1659,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1660,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1671,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1673,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1677
    functionName: ssh_state_auth_pkey
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - strlen
    - infof
    - libssh2_session_last_error
    - curlx_uztoui
    - myssh_state
    - libssh2_userauth_publickey_fromfile_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_pkey(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1683,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1684,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1690
    functionName: ssh_state_auth_pass_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - strstr
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_pass_init(struct Curl_easy *data,\n                                         struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_userauth_password_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1697,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1698,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1698,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1700,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1700,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1707,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1708,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1714
    functionName: ssh_state_auth_pass
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_userauth_password_ex
    - strlen
    - infof
    - curlx_uztoui
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_pass(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1720,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1721,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1727
    functionName: ssh_state_auth_host_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - strstr
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_host_init(struct Curl_easy *data,\n                                         struct
      ssh_conn *sshc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1734,1
    - Dst: libssh2_agent_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1740,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1742,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1744,1
    - Dst: libssh2_agent_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1749,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1753,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1754,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1757,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1763
    functionName: ssh_state_auth_agent_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - infof
    - myssh_state
    - libssh2_agent_init
    - libssh2_agent_connect
    - strstr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_agent_init(struct Curl_easy *data,\n                                          struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_agent_list_identities
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1768,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1773,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1774,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1781
    functionName: ssh_state_auth_agent_list
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - myssh_state
    - infof
    - libssh2_agent_list_identities
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_agent_list(struct Curl_easy *data,\n                                          struct
      ssh_conn *sshc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_agent_get_identity
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1789,1
    - Dst: libssh2_agent_userauth
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1797,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1811,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1813,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1817,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1818,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1821,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1783
    functionDepth: 1
    functionLinenumber: 1783
    functionLinenumberEnd: 1824
    functionName: ssh_state_auth_agent
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - myssh_state
    - libssh2_agent_get_identity
    - infof
    - libssh2_agent_userauth
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_agent(struct Curl_easy *data,\n                                     struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1830,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1831,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1837
    functionName: ssh_state_auth_key_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - strstr
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_key_init(struct Curl_easy *data,\n                                        struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_userauth_keyboard_interactive_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1845,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1847,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1848,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1855,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1860
    functionName: ssh_state_auth_key
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_userauth_keyboard_interactive_ex
    - strlen
    - infof
    - curlx_uztoui
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_key(struct Curl_easy *data,\n                                   struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1867,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1868,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1875,1
    - Dst: Curl_pgrsTime
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1877,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1883,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1886,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1862
    functionDepth: 3
    functionLinenumber: 1862
    functionLinenumberEnd: 1889
    functionName: ssh_state_auth_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - failf
    - myssh_state
    - infof
    - Curl_pgrsTime
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_auth_done(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1897,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1900,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1904,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1905,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1906,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1911
    functionName: ssh_state_sftp_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_sftp_init
    - libssh2_session_last_error
    - myssh_state
    - failf
    - libssh2_session_last_errno
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_init(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_symlink_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1920,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1921,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1921,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1927,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1929,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1930,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1933,1
    - Dst: curlx_strdup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1934,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1940,1
    - Dst: sftp_libssh2_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1943,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1948,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1958
    functionName: ssh_state_sftp_realpath
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - curlx_strdup
    - sftp_libssh2_error_to_CURLE
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - curlx_free
    - myssh_state
    - CURL_TRC_SSH
    - libssh2_sftp_symlink_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_realpath(struct Curl_easy *data,\n                                        struct
      ssh_conn *sshc,\n                                        struct SSHPROTO *sshp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_getworkingpath
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1964,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1966,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1971,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1973,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1960
    functionDepth: 3
    functionLinenumber: 1960
    functionLinenumberEnd: 1979
    functionName: ssh_state_sftp_quote_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - myssh_state
    - infof
    - Curl_getworkingpath
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_init(struct Curl_easy *data,\n                                          struct
      ssh_conn *sshc,\n                                          struct SSHPROTO *sshp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1985,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1987,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:1990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1993
    functionName: ssh_state_sftp_postquote_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - myssh_state
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_postquote_init(struct Curl_easy *data,\n                                              struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sftp_quote
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2000,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1995
    functionDepth: 9
    functionLinenumber: 1995
    functionLinenumberEnd: 2006
    functionName: ssh_state_sftp_quote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - sftp_quote
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote(struct Curl_easy *data,\n                                     struct
      ssh_conn *sshc,\n                                     struct SSHPROTO *sshp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2011,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2012,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2017,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2021,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2029
    functionName: ssh_state_sftp_next_quote
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - myssh_state
    - Curl_safefree
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_next_quote(struct Curl_easy *data,\n                                          struct
      ssh_conn *sshc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sftp_quote_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2036,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - blockp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2031
    functionDepth: 6
    functionLinenumber: 2031
    functionLinenumberEnd: 2042
    functionName: ssh_state_sftp_quote_stat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - sftp_quote_stat
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_stat(struct Curl_easy *data,\n                                          struct
      ssh_conn *sshc,\n                                          struct SSHPROTO *sshp,\n
      \                                         bool *blockp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_stat_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2049,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2050,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2050,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2057,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2058,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2059,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2060,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2061,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2062,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2068
    functionName: ssh_state_sftp_quote_setstat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - failf
    - libssh2_sftp_stat_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_setstat(struct Curl_easy *data,\n                                             struct
      ssh_conn *sshc,\n                                             struct SSHPROTO
      *sshp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_symlink_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2074,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2075,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2075,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2077,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2077,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2083,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2084,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2086,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2087,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2088,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2089,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2095
    functionName: ssh_state_sftp_quote_symlink
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - failf
    - libssh2_sftp_symlink_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_symlink(struct Curl_easy *data,\n                                             struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_mkdir_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2100,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2101,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2101,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2107,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2108,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2109,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2110,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2111,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2117
    functionName: ssh_state_sftp_quote_mkdir
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - libssh2_sftp_mkdir_ex
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_mkdir(struct Curl_easy *data,\n                                           struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_rename_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2123,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2124,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2124,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2126,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2126,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2135,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2136,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2138,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2139,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2140,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2141,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2147
    functionName: ssh_state_sftp_quote_rename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - libssh2_sftp_rename_ex
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_rename(struct Curl_easy *data,\n                                            struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_rmdir_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2152,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2153,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2153,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2158,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2159,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2160,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2161,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2162,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2168
    functionName: ssh_state_sftp_quote_rmdir
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - libssh2_sftp_rmdir_ex
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_rmdir(struct Curl_easy *data,\n                                           struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_unlink_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2173,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2174,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2174,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2179,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2180,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2181,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2182,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2183,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2189
    functionName: ssh_state_sftp_quote_unlink
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - failf
    - libssh2_sftp_unlink_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_unlink(struct Curl_easy *data,\n                                            struct
      ssh_conn *sshc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_statvfs
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2195,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2196,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2196,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2203,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2204,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2205,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2206,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2207,1
    - Dst: curl_maprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2218,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2237,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2242,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2242,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2243,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2245,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2191
    functionDepth: 6
    functionLinenumber: 2191
    functionLinenumberEnd: 2252
    functionName: ssh_state_sftp_quote_statvfs
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - sftp_libssh2_strerror
    - strlen
    - Curl_client_write
    - libssh2_sftp_statvfs
    - libssh2_sftp_last_error
    - curl_maprintf
    - curlx_uztoui
    - myssh_state
    - curlx_free
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_quote_statvfs(struct Curl_easy *data,\n                                             struct
      ssh_conn *sshc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_mkdir_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2259,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2260,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2260,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2273,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2277,1
    - Dst: sftp_libssh2_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2278,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2283
    functionName: ssh_state_sftp_create_dirs_mkdir
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - sftp_libssh2_error_to_CURLE
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - libssh2_sftp_mkdir_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_create_dirs_mkdir(struct Curl_easy *data,\n
      \                                                struct ssh_conn *sshc,\n                                                 struct
      SSHPROTO *sshp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrsSetDownloadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2289,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2291,1
    - Dst: libssh2_sftp_open_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2300,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2301,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2301,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2305,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2308,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2309,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2310,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2311,1
    - Dst: sftp_libssh2_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2312,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2316
    functionName: ssh_state_sftp_readdir_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_sftp_open_ex
    - sftp_libssh2_strerror
    - sftp_libssh2_error_to_CURLE
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - Curl_pgrsSetDownloadSize
    - failf
    - libssh2_session_last_errno
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_readdir_init(struct Curl_easy *data,\n                                            struct
      ssh_conn *sshc,\n                                            struct SSHPROTO
      *sshp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_symlink_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2324,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2325,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2327,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2333,1
    - Dst: curlx_dyn_addf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2339,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2341,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2345
    functionName: ssh_state_sftp_readdir_link
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - curlx_dyn_ptr
    - curlx_dyn_addf
    - myssh_state
    - curlx_dyn_free
    - libssh2_sftp_symlink_ex
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_readdir_link(struct Curl_easy *data,\n                                            struct
      ssh_conn *sshc,\n                                            struct SSHPROTO
      *sshp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2364,1
    - Dst: libssh2_scp_recv2
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2365,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2370,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2374,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2375,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2376,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2377,1
    - Dst: Curl_xfer_setup_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2383,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2347
    functionDepth: 3
    functionLinenumber: 2347
    functionLinenumberEnd: 2390
    functionName: ssh_state_scp_download_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_error_to_CURLE
    - Curl_xfer_setup_recv
    - libssh2_scp_recv2
    - libssh2_session_last_error
    - myssh_state
    - memset
    - failf
    - libssh2_session_last_errno
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_scp_download_init(struct Curl_easy *data,\n                                            struct
      ssh_conn *sshc,\n                                            struct SSHPROTO
      *sshp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2398,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2404,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2405,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2410,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2412,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2419,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2426
    functionName: ssh_state_sftp_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - libssh2_sftp_close
    - infof
    - libssh2_session_last_error
    - myssh_state
    - CURL_TRC_SSH
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_close(struct Curl_easy *data,\n                                     struct
      ssh_conn *sshc,\n                                     struct SSHPROTO *sshp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2436,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2442,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2443,1
    - Dst: libssh2_sftp_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2448,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2453,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2458,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2462
    functionName: ssh_state_sftp_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - libssh2_sftp_close
    - infof
    - libssh2_session_last_error
    - myssh_state
    - libssh2_sftp_shutdown
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_shutdown(struct Curl_easy *data,\n                                        struct
      ssh_conn *sshc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_sftp_open_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2472,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2473,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2473,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2478,1
    - Dst: libssh2_sftp_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2482,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2483,1
    - Dst: sftp_libssh2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2484,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2485,1
    - Dst: sftp_libssh2_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2486,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2490
    functionName: ssh_state_sftp_download_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_sftp_open_ex
    - sftp_libssh2_strerror
    - sftp_libssh2_error_to_CURLE
    - strlen
    - libssh2_sftp_last_error
    - curlx_uztoui
    - myssh_state
    - failf
    - libssh2_session_last_errno
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_sftp_download_init(struct Curl_easy *data,\n                                             struct
      ssh_conn *sshc,\n                                             struct SSHPROTO
      *sshp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_scp_send64
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2503,1
    - Dst: libssh2_session_last_errno
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2510,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2514,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2515,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2516,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2517,1
    - Dst: Curl_pgrsSetUploadSize
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2528,1
    - Dst: Curl_xfer_setup_send
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2529,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - data
    - sshc
    - sshp
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2492
    functionDepth: 3
    functionLinenumber: 2492
    functionLinenumberEnd: 2537
    functionName: ssh_state_scp_upload_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_error_to_CURLE
    - libssh2_session_last_error
    - libssh2_scp_send64
    - myssh_state
    - Curl_xfer_setup_send
    - failf
    - libssh2_session_last_errno
    - Curl_pgrsSetUploadSize
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_scp_upload_init(struct Curl_easy *data,\n                                          struct
      ssh_conn *sshc,\n                                          struct SSHPROTO *sshp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_channel_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2547,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2553,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2554,1
    - Dst: libssh2_session_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2560,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2566,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2567,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2571,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - data
    - sshc
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2575
    functionName: ssh_state_session_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_safefree
    - libssh2_channel_free
    - libssh2_session_disconnect
    - infof
    - libssh2_session_last_error
    - myssh_state
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_state_session_disconnect(struct Curl_easy *data,\n                                             struct
      ssh_conn *sshc)"
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: ssh_state_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2595,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2598,1
    - Dst: ssh_state_startup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2601,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2604,1
    - Dst: ssh_state_hostkey
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2607,1
    - Dst: ssh_state_authlist
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2611,1
    - Dst: ssh_state_pkey_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2615,1
    - Dst: ssh_state_auth_pkey
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2619,1
    - Dst: ssh_state_auth_pass_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2623,1
    - Dst: ssh_state_auth_pass
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2627,1
    - Dst: ssh_state_auth_host_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2631,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2635,1
    - Dst: ssh_state_auth_agent_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2639,1
    - Dst: ssh_state_auth_agent_list
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2643,1
    - Dst: ssh_state_auth_agent
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2647,1
    - Dst: ssh_state_auth_key_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2651,1
    - Dst: ssh_state_auth_key
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2655,1
    - Dst: ssh_state_auth_done
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2659,1
    - Dst: ssh_state_sftp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2663,1
    - Dst: ssh_state_sftp_realpath
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2667,1
    - Dst: ssh_state_sftp_quote_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2672,1
    - Dst: ssh_state_sftp_postquote_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2677,1
    - Dst: ssh_state_sftp_quote
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2681,1
    - Dst: ssh_state_sftp_next_quote
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2686,1
    - Dst: ssh_state_sftp_quote_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2690,1
    - Dst: ssh_state_sftp_quote_setstat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2695,1
    - Dst: ssh_state_sftp_quote_symlink
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2700,1
    - Dst: ssh_state_sftp_quote_mkdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2704,1
    - Dst: ssh_state_sftp_quote_rename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2708,1
    - Dst: ssh_state_sftp_quote_rmdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2712,1
    - Dst: ssh_state_sftp_quote_unlink
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2716,1
    - Dst: ssh_state_sftp_quote_statvfs
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2720,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2725,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2728,1
    - Dst: libssh2_sftp_stat_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2740,1
    - Dst: curlx_uztoui
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2741,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2741,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2751,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2757,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2759,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2760,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2762,1
    - Dst: sftp_upload_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2769,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2772,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2780,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2782,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2785,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2794,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2798,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2799,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2802,1
    - Dst: ssh_state_sftp_create_dirs_mkdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2806,1
    - Dst: ssh_state_sftp_readdir_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2811,1
    - Dst: sftp_readdir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2816,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2819,1
    - Dst: ssh_state_sftp_readdir_link
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2824,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2833,1
    - Dst: Curl_client_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2835,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2836,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2837,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2840,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2841,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2844,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2845,1
    - Dst: libssh2_sftp_closedir
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2850,1
    - Dst: Curl_xfer_setup_nop
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2856,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2857,1
    - Dst: ssh_state_sftp_download_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2862,1
    - Dst: sftp_download_stat
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2867,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2870,1
    - Dst: ssh_state_sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2876,1
    - Dst: ssh_state_sftp_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2881,1
    - Dst: Curl_getworkingpath
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2885,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2888,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2894,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2896,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2899,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2902,1
    - Dst: ssh_state_scp_upload_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2907,1
    - Dst: ssh_state_scp_download_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2912,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2918,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2920,1
    - Dst: libssh2_channel_send_eof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2925,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2932,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2934,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2938,1
    - Dst: libssh2_channel_wait_eof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2943,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2950,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2952,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2955,1
    - Dst: libssh2_channel_wait_closed
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2960,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2967,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2969,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2972,1
    - Dst: libssh2_channel_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2977,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2984,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2986,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2991,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2992,1
    - Dst: ssh_state_session_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:2996,1
    - Dst: sshc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3000,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3004,1
    - Dst: connclose
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3005,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3007,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3013,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3025,1
    - Dst: myssh_statename
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3026,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 324
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - block
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 2583
    functionDepth: 10
    functionLinenumber: 2583
    functionLinenumberEnd: 3029
    functionName: ssh_statemachine
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - ssh_state_pkey_init
    - ssh_state_authlist
    - libssh2_channel_free
    - ssh_state_auth_key_init
    - ssh_state_sftp_quote_rmdir
    - curlx_dyn_reset
    - sshc_cleanup
    - ssh_state_sftp_init
    - curlx_uztoui
    - FALLTHROUGH
    - CURL_TRC_SSH
    - curlx_dyn_addn
    - libssh2_sftp_closedir
    - ssh_state_auth_agent_init
    - ssh_state_auth_host_init
    - ssh_state_session_disconnect
    - curlx_dyn_free
    - ssh_state_sftp_next_quote
    - ssh_state_sftp_quote_symlink
    - sftp_download_stat
    - strlen
    - ssh_state_sftp_postquote_init
    - libssh2_session_last_error
    - myssh_statename
    - ssh_state_hostkey
    - myssh_state
    - ssh_state_sftp_quote_mkdir
    - libssh2_channel_wait_closed
    - ssh_state_sftp_quote_unlink
    - sftp_readdir
    - failf
    - ssh_state_auth_agent
    - ssh_state_auth_agent_list
    - ssh_state_sftp_quote_rename
    - sftp_upload_init
    - memset
    - ssh_state_sftp_quote_setstat
    - ssh_state_sftp_quote_init
    - connclose
    - ssh_state_sftp_realpath
    - Curl_client_write
    - ssh_state_auth_key
    - libssh2_channel_wait_eof
    - ssh_state_sftp_readdir_init
    - ssh_state_sftp_quote_statvfs
    - Curl_getworkingpath
    - ssh_state_sftp_quote
    - ssh_state_sftp_create_dirs_mkdir
    - ssh_state_sftp_shutdown
    - ssh_state_scp_download_init
    - Curl_xfer_setup_nop
    - curlx_dyn_len
    - curlx_dyn_ptr
    - ssh_state_sftp_download_init
    - ssh_state_auth_done
    - ssh_state_init
    - ssh_state_auth_pass_init
    - infof
    - ssh_state_sftp_readdir_link
    - ssh_state_auth_pass
    - ssh_state_sftp_quote_stat
    - ssh_state_scp_upload_init
    - libssh2_channel_send_eof
    - ssh_state_startup
    - ssh_state_auth_pkey
    - ssh_state_sftp_close
    - libssh2_sftp_stat_ex
    - strchr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_statemachine(struct Curl_easy *data,\n                                 struct
      ssh_conn *sshc,\n                                 struct SSHPROTO *sshp,\n                                 bool
      *block)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3037,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3051,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3052,1
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3053,1
    - Dst: Curl_pollset_change
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3033
    functionDepth: 2
    functionLinenumber: 3033
    functionLinenumberEnd: 3059
    functionName: ssh_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_SSH
    - DEBUGASSERT
    - Curl_conn_meta_get
    - Curl_pollset_change
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_pollset(struct Curl_easy *data,\n                            struct
      easy_pollset *ps)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_session_block_directions
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - sshc
    - block
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3068
    functionDepth: 0
    functionLinenumber: 3068
    functionLinenumberEnd: 3084
    functionName: ssh_block2waitfor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 6
    functionsReached:
    - libssh2_session_block_directions
    linkageType: ''
    returnType: void
    signature: "void ssh_block2waitfor(struct Curl_easy *data,\n                              struct
      ssh_conn *sshc,\n                              bool block)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3090,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3091,1
    - Dst: ssh_statemachine
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3099,1
    - Dst: ssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3087
    functionDepth: 11
    functionLinenumber: 3087
    functionLinenumberEnd: 3107
    functionName: ssh_multi_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 5
    functionsReached:
    - ssh_block2waitfor
    - Curl_meta_get
    - Curl_conn_meta_get
    - ssh_statemachine
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ssh_multi_statemach(struct Curl_easy *data, bool *done)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3115,1
    - Dst: ssh_statemachine
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3121,1
    - Dst: Curl_pgrsCheck
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3126,1
    - Dst: Curl_timeleft_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3130,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3132,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3136,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3136,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3138,1
    - Dst: libssh2_session_block_directions
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3144,1
    - Dst: Curl_socket_check
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - data
    - sshc
    - sshp
    - disconnect
    argTypes:
    - struct Curl_easy*
    - struct ssh_conn*
    - struct SSHPROTO*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3109
    functionDepth: 11
    functionLinenumber: 3109
    functionLinenumberEnd: 3159
    functionName: ssh_block_statemach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 3
    functionsReached:
    - Curl_pgrsCheck
    - Curl_socket_check
    - failf
    - curlx_ptimediff_ms
    - libssh2_session_block_directions
    - ssh_statemachine
    - Curl_pgrs_now
    - Curl_timeleft_ms
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_block_statemach(struct Curl_easy *data,\n                                    struct
      ssh_conn *sshc,\n                                    struct SSHPROTO *sshp,\n
      \                                   bool disconnect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3166,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3167,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3168,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3170
    functionName: myssh_easy_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - curlx_dyn_free
    - Curl_safefree
    linkageType: ''
    returnType: void
    signature: void myssh_easy_dtor(void *key, size_t klen, void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sshc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3177,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - klen
    - entry
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3172
    functionDepth: 1
    functionLinenumber: 3172
    functionLinenumberEnd: 3179
    functionName: myssh_conn_dtor
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - curlx_free
    - sshc_cleanup
    linkageType: ''
    returnType: void
    signature: void myssh_conn_dtor(void *key, size_t klen, void *entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3191,1
    - Dst: Curl_conn_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3195,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3198,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3202,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3203,1
    - Dst: Curl_meta_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3184
    functionDepth: 2
    functionLinenumber: 3184
    functionLinenumberEnd: 3208
    functionName: ssh_setup_connection
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_meta_set
    - Curl_conn_meta_set
    - curlx_dyn_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode ssh_setup_connection(struct Curl_easy *data,\n                                     struct
      connectdata *conn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_sockindex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3218,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3223,1
    - Dst: Curl_conn_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3232,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - sock
    - buffer
    - length
    - flags
    - abstract
    argTypes:
    - libssh2_socket_t
    - void*
    - size_t
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3214
    functionDepth: 8
    functionLinenumber: 3214
    functionLinenumberEnd: 3240
    functionName: ssh_tls_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_debug
    - Curl_conn_sockindex
    - Curl_conn_meta_get
    - Curl_conn_recv
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t ssh_tls_recv(libssh2_socket_t sock, void *buffer,\n                            size_t
      length, int flags, void **abstract)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_sockindex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3246,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3251,1
    - Dst: Curl_conn_send
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3260,1
    - Dst: Curl_debug
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - sock
    - buffer
    - length
    - flags
    - abstract
    argTypes:
    - libssh2_socket_t
    - void*
    - size_t
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3242
    functionDepth: 8
    functionLinenumber: 3242
    functionLinenumberEnd: 3268
    functionName: ssh_tls_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_debug
    - Curl_conn_send
    - Curl_conn_sockindex
    - Curl_conn_meta_get
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t ssh_tls_send(libssh2_socket_t sock, const void *buffer,\n
      \                           size_t length, int flags, void **abstract)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3281,1
    - Dst: libssh2_crypto_engine
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3287,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3308,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3315,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3317,1
    - Dst: libssh2_session_init_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3323,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3328,1
    - Dst: libssh2_session_set_read_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3335,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3355,1
    - Dst: libssh2_session_callback_set2
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3360,1
    - Dst: libssh2_session_callback_set2
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3363,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3389,1
    - Dst: libssh2_session_callback_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3390,1
    - Dst: libssh2_session_callback_set
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3392,1
    - Dst: libssh2_session_flag
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3413,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3414,1
    - Dst: libssh2_knownhost_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3419,1
    - Dst: libssh2_session_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3421,1
    - Dst: libssh2_knownhost_readfile
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3427,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3431,1
    - Dst: libssh2_trace
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3436,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3437,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3440,1
    - Dst: ssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3442,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3275
    functionDepth: 12
    functionLinenumber: 3275
    functionLinenumberEnd: 3445
    functionName: ssh_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 1
    functionsReached:
    - libssh2_session_flag
    - libssh2_knownhost_init
    - libssh2_session_set_read_timeout
    - libssh2_trace
    - libssh2_knownhost_readfile
    - infof
    - libssh2_crypto_engine
    - myssh_state
    - libssh2_session_callback_set2
    - Curl_conn_meta_get
    - libssh2_session_callback_set
    - libssh2_session_init_ex
    - failf
    - libssh2_session_free
    - ssh_multi_statemach
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ssh_connect(struct Curl_easy *data, bool *done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3460,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3463,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3470,1
    - Dst: ssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3473,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3475,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3456
    functionDepth: 12
    functionLinenumber: 3456
    functionLinenumberEnd: 3482
    functionName: scp_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 1
    functionsReached:
    - Curl_conn_is_connected
    - myssh_state
    - CURL_TRC_SSH
    - Curl_conn_meta_get
    - ssh_multi_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_perform(struct Curl_easy *data,\n                            bool
      *connected,\n                            bool *dophase_done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3489,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3485
    functionDepth: 12
    functionLinenumber: 3485
    functionLinenumberEnd: 3495
    functionName: scp_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_SSH
    - ssh_multi_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_doing(struct Curl_easy *data,\n                          bool
      *dophase_done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3507,1
    - Dst: Curl_pgrsReset
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3517,1
    - Dst: scp_perform
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3520,1
    - Dst: sftp_perform
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3502
    functionDepth: 2
    functionLinenumber: 3502
    functionLinenumberEnd: 3525
    functionName: ssh_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - sftp_perform
    - scp_perform
    - Curl_pgrsReset
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ssh_do(struct Curl_easy *data, bool *done)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_knownhost_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3533,1
    - Dst: libssh2_agent_disconnect
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3538,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3541,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3542,1
    - Dst: libssh2_agent_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3548,1
    - Dst: libssh2_sftp_close
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3558,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3561,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3562,1
    - Dst: libssh2_channel_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3571,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3574,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3575,1
    - Dst: libssh2_sftp_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3584,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3587,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3588,1
    - Dst: libssh2_session_free
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3597,1
    - Dst: libssh2_session_last_error
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3600,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3601,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3610,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3611,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3612,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3613,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3614,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3615,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3617,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3618,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3619,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3620,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3621,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 3
    argNames:
    - sshc
    - data
    - block
    argTypes:
    - struct ssh_conn*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3624
    functionName: sshc_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 4
    functionsReached:
    - libssh2_channel_free
    - libssh2_sftp_close
    - Curl_safefree
    - libssh2_agent_disconnect
    - libssh2_knownhost_free
    - infof
    - libssh2_session_last_error
    - libssh2_session_free
    - DEBUGASSERT
    - libssh2_sftp_shutdown
    - libssh2_agent_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sshc_cleanup(struct ssh_conn *sshc, struct Curl_easy *data,\n
      \                            bool block)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3634,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3635,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3640,1
    - Dst: ssh_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3641,1
    - Dst: sshc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3629
    functionDepth: 12
    functionLinenumber: 3629
    functionLinenumberEnd: 3647
    functionName: scp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - sshc_cleanup
    - myssh_state
    - Curl_conn_meta_get
    - ssh_block_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_disconnect(struct Curl_easy *data,\n                               struct
      connectdata *conn,\n                               bool dead_connection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3653,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3654,1
    - Dst: ssh_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3662,1
    - Dst: Curl_pgrsDone
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - struct Curl_easy*
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3651
    functionDepth: 12
    functionLinenumber: 3651
    functionLinenumberEnd: 3671
    functionName: ssh_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 2
    functionsReached:
    - ssh_block_statemach
    - Curl_pgrsDone
    - Curl_meta_get
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode ssh_done(struct Curl_easy *data, CURLcode status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3676,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3680,1
    - Dst: ssh_done
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3673
    functionDepth: 13
    functionLinenumber: 3673
    functionLinenumberEnd: 3683
    functionName: scp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - ssh_done
    - myssh_state
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_done(struct Curl_easy *data, CURLcode status,\n                         bool
      premature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3690,1
    - Dst: libssh2_channel_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3702,1
    - Dst: ssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3705,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - data
    - sockindex
    - mem
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - int
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3685
    functionDepth: 2
    functionLinenumber: 3685
    functionLinenumberEnd: 3715
    functionName: scp_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - ssh_block2waitfor
    - libssh2_session_error_to_CURLE
    - libssh2_channel_write
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_send(struct Curl_easy *data, int sockindex,\n                         const
      uint8_t *mem, size_t len, bool eos,\n                         size_t *pnwritten)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3721,1
    - Dst: libssh2_channel_read
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3732,1
    - Dst: ssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3734,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - data
    - sockindex
    - mem
    - len
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3743
    functionName: scp_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_error_to_CURLE
    - libssh2_channel_read
    - ssh_block2waitfor
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode scp_recv(struct Curl_easy *data, int sockindex,\n                         char
      *mem, size_t len, size_t *pnread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3762,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3765,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3772,1
    - Dst: ssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3775,1
    - Dst: Curl_conn_is_connected
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3777,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - connected
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3758
    functionDepth: 12
    functionLinenumber: 3758
    functionLinenumberEnd: 3784
    functionName: sftp_perform
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 2
    functionsReached:
    - Curl_conn_is_connected
    - myssh_state
    - CURL_TRC_SSH
    - Curl_conn_meta_get
    - ssh_multi_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_perform(struct Curl_easy *data,\n                             bool
      *connected,\n                             bool *dophase_done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssh_multi_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3790,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - dophase_done
    argTypes:
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3787
    functionDepth: 12
    functionLinenumber: 3787
    functionLinenumberEnd: 3796
    functionName: sftp_doing
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_SSH
    - ssh_multi_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_doing(struct Curl_easy *data,\n                           bool
      *dophase_done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3805,1
    - Dst: Curl_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3806,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3812,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3813,1
    - Dst: ssh_block_statemach
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3814,1
    - Dst: CURL_TRC_SSH
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3815,1
    - Dst: sshc_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - conn
    - dead_connection
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3801
    functionDepth: 12
    functionLinenumber: 3801
    functionLinenumberEnd: 3820
    functionName: sftp_disconnect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - Curl_meta_get
    - sshc_cleanup
    - myssh_state
    - CURL_TRC_SSH
    - Curl_conn_meta_get
    - ssh_block_statemach
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_disconnect(struct Curl_easy *data,\n                                struct
      connectdata *conn, bool dead_connection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3826,1
    - Dst: myssh_state
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3837,1
    - Dst: ssh_done
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - data
    - status
    - premature
    argTypes:
    - struct Curl_easy*
    - CURLcode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3822
    functionDepth: 13
    functionLinenumber: 3822
    functionLinenumberEnd: 3840
    functionName: sftp_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - ssh_done
    - myssh_state
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_done(struct Curl_easy *data, CURLcode status,\n                          bool
      premature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3848,1
    - Dst: libssh2_sftp_write
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3858,1
    - Dst: ssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3860,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - data
    - sockindex
    - mem
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_easy*
    - int
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3843
    functionDepth: 2
    functionLinenumber: 3843
    functionLinenumberEnd: 3868
    functionName: sftp_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_error_to_CURLE
    - libssh2_sftp_write
    - ssh_block2waitfor
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_send(struct Curl_easy *data, int sockindex,\n                          const
      uint8_t *mem, size_t len, bool eos,\n                          size_t *pnwritten)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3878,1
    - Dst: libssh2_sftp_read
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3887,1
    - Dst: ssh_block2waitfor
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3889,1
    - Dst: libssh2_session_error_to_CURLE
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - data
    - sockindex
    - mem
    - len
    - pnread
    argTypes:
    - struct Curl_easy*
    - int
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3874
    functionDepth: 2
    functionLinenumber: 3874
    functionLinenumberEnd: 3898
    functionName: sftp_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_error_to_CURLE
    - libssh2_sftp_read
    - ssh_block2waitfor
    - Curl_conn_meta_get
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode sftp_recv(struct Curl_easy *data, int sockindex,\n                          char
      *mem, size_t len, size_t *pnread)"
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - err
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3964
    functionName: sftp_libssh2_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sftp_libssh2_strerror(unsigned long err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_init
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3968,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3969,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3966
    functionDepth: 5
    functionLinenumber: 3966
    functionLinenumberEnd: 3973
    functionName: Curl_ssh_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 1
    functionsReached:
    - DEBUGF
    - libssh2_init
    - curl_mfprintf
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode Curl_ssh_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_exit
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3978
      start: 3975
    functionDepth: 0
    functionLinenumber: 3975
    functionLinenumberEnd: 3978
    functionName: Curl_ssh_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 1
    functionsReached:
    - libssh2_exit
    linkageType: ''
    returnType: void
    signature: void Curl_ssh_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3982,1
    - Dst: libssh2_version
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - buflen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3980
    functionDepth: 6
    functionLinenumber: 3980
    functionLinenumberEnd: 3983
    functionName: Curl_ssh_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 2
    functionsReached:
    - curl_msnprintf
    - libssh2_version
    linkageType: ''
    returnType: void
    signature: void Curl_ssh_version(char *buffer, size_t buflen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3991,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3992,1
    - Dst: Curl_conn_meta_get
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3994,1
    - Dst: libssh2_session_abstract
      Src: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c:3997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - conn
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3989
    functionDepth: 2
    functionLinenumber: 3989
    functionLinenumberEnd: 4001
    functionName: ssh_attach
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vssh/libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_session_abstract
    - DEBUGASSERT
    - Curl_conn_meta_get
    linkageType: ''
    returnType: void
    signature: void ssh_attach(struct Curl_easy *data, struct connectdata *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: curlx_convert_UTF8_to_tchar
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_convert_UTF8_to_tchar(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: curlx_convert_tchar_to_UTF8
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_convert_tchar_to_UTF8(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: curlx_convert_UTF8_to_tchar
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_convert_UTF8_to_tchar(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: curlx_convert_tchar_to_UTF8
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_convert_tchar_to_UTF8(ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sfcntl
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/nonblock.c:51,1
    - Dst: sfcntl
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/nonblock.c:63,1
    - Dst: IoctlSocket
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/nonblock.c:69,1
    - Dst: ioctl
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/nonblock.c:75,1
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/nonblock.c:81,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/nonblock.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - sockfd
    - nonblock
    argTypes:
    - curl_socket_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 92
    functionName: curlx_nonblock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/nonblock.c
    functionUses: 9
    functionsReached:
    - ioctlsocket
    - IoctlSocket
    - sfcntl
    - setsockopt
    - ioctl
    linkageType: ''
    returnType: int
    signature: "int curlx_nonblock(curl_socket_t sockfd,    /* operate on this */\n
      \                  int nonblock   /* TRUE or FALSE */)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_SOCKERRNO
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/wait.c:65,1
    - Dst: delay
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/wait.c:69,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/wait.c:77,1
    - Dst: select
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/wait.c:83,1
    - Dst: curlx_mstotv
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/wait.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - timeout_ms
    argTypes:
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 94
    functionName: curlx_wait_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/wait.c
    functionUses: 5
    functionsReached:
    - curlx_mstotv
    - delay
    - select
    - Sleep
    - SET_SOCKERRNO
    linkageType: ''
    returnType: int
    signature: int curlx_wait_ms(timediff_t timeout_ms)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton4
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:79,1
    - Dst: inet_pton6
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - af
    - src
    - dst
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: curlx_inet_pton
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c
    functionUses: 19
    functionsReached:
    - inet_pton6
    - inet_pton4
    linkageType: ''
    returnType: int
    signature: int curlx_inet_pton(int af, const char *src, void *dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ISDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:109,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 136
    functionName: inet_pton4
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c
    functionUses: 3
    functionsReached:
    - ISDIGIT
    - memcpy
    linkageType: ''
    returnType: int
    signature: int inet_pton4(const char *src, unsigned char *dst)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:158,1
    - Dst: ISXDIGIT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:169,1
    - Dst: curlx_hexval
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:171,1
    - Dst: inet_pton4
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:193,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c:224,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 226
    functionName: inet_pton6
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.c
    functionUses: 2
    functionsReached:
    - curlx_hexval
    - inet_pton4
    - memcpy
    - memset
    - ISXDIGIT
    linkageType: ''
    returnType: int
    signature: int inet_pton6(const char *src, unsigned char *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: CURLX_FOPEN_LOW
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_FOPEN_LOW(fname, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fname
    - ','
    - mode
    - ','
    - fh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: CURLX_FREOPEN_LOW
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_FREOPEN_LOW(fname, mode, fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - stp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: curlx_stat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_stat(fname, stp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - stp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: curlx_stat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_stat(fname, stp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: curlx_fopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_fopen(file, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - mode
    - ','
    - fh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: curlx_freopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_freopen(file, mode, fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: curlx_fdopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_fdopen(file, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: curlx_fclose
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_fclose(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct Curl_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: curlx_str_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curlx_str_init(struct Curl_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - str
    - len
    argTypes:
    - struct Curl_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: curlx_str_assign
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curlx_str_assign(struct Curl_str *out, const char *str, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:45,1
    - Dst: curlx_str_init
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - linep
    - out
    - max
    - delim
    argTypes:
    - char**
    - struct Curl_str*
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: curlx_str_until
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 12
    functionsReached:
    - curlx_str_init
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: "int curlx_str_until(const char **linep, struct Curl_str *out,\n                    const
      size_t max, char delim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_until
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - linep
    - out
    - max
    argTypes:
    - char**
    - struct Curl_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: curlx_str_word
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 3
    functionsReached:
    - curlx_str_until
    linkageType: ''
    returnType: int
    signature: int curlx_str_word(const char **linep, struct Curl_str *out, const
      size_t max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:76,1
    - Dst: curlx_str_init
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:78,1
    - Dst: ISNEWLINE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - linep
    - out
    - max
    argTypes:
    - char**
    - struct Curl_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: curlx_str_untilnl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 5
    functionsReached:
    - curlx_str_init
    - DEBUGASSERT
    - ISNEWLINE
    linkageType: ''
    returnType: int
    signature: "int curlx_str_untilnl(const char **linep, struct Curl_str *out,\n
      \                     const size_t max)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:99,1
    - Dst: curlx_str_init
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:101,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - linep
    - out
    - max
    argTypes:
    - char**
    - struct Curl_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: curlx_str_quotedword
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 4
    functionsReached:
    - curlx_str_init
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: "int curlx_str_quotedword(const char **linep, struct Curl_str *out,\n
      \                        const size_t max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - linep
    - byte
    argTypes:
    - char**
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: curlx_str_single
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 28
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: int curlx_str_single(const char **linep, char byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_single
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - linep
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: curlx_str_singlespace
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 2
    functionsReached:
    - curlx_str_single
    linkageType: ''
    returnType: int
    signature: int curlx_str_singlespace(const char **linep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: valid_digit
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valid_digit(x, m)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:164,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:165,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:166,1
    - Dst: valid_digit
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:169,1
    - Dst: curlx_hexval
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:174,1
    - Dst: valid_digit
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:178,1
    - Dst: curlx_hexval
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:182,1
    - Dst: valid_digit
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - linep
    - nump
    - max
    - base
    argTypes:
    - char**
    - curl_off_t*
    - curl_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 191
    functionName: str_num_base
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 0
    functionsReached:
    - valid_digit
    - DEBUGASSERT
    - curlx_hexval
    linkageType: ''
    returnType: int
    signature: "int str_num_base(const char **linep, curl_off_t *nump, curl_off_t
      max,\n                        int base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_num_base
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - linep
    - nump
    - max
    argTypes:
    - char**
    - curl_off_t*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: curlx_str_number
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 58
    functionsReached:
    - str_num_base
    linkageType: ''
    returnType: int
    signature: int curlx_str_number(const char **linep, curl_off_t *nump, curl_off_t
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_num_base
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - linep
    - nump
    - max
    argTypes:
    - char**
    - curl_off_t*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: curlx_str_hex
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 2
    functionsReached:
    - str_num_base
    linkageType: ''
    returnType: int
    signature: int curlx_str_hex(const char **linep, curl_off_t *nump, curl_off_t
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_num_base
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - linep
    - nump
    - max
    argTypes:
    - char**
    - curl_off_t*
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: curlx_str_octal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 3
    functionsReached:
    - str_num_base
    linkageType: ''
    returnType: int
    signature: int curlx_str_octal(const char **linep, curl_off_t *nump, curl_off_t
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_str_passblanks
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:220,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - num
    argTypes:
    - char**
    - curl_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: curlx_str_numblanks
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 5
    functionsReached:
    - curlx_str_passblanks
    - curlx_str_number
    linkageType: ''
    returnType: int
    signature: int curlx_str_numblanks(const char **str, curl_off_t *num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:228,1
    - Dst: ISNEWLINE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - linep
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: curlx_str_newline
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 3
    functionsReached:
    - DEBUGASSERT
    - ISNEWLINE
    linkageType: ''
    returnType: int
    signature: int curlx_str_newline(const char **linep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:241,1
    - Dst: curl_strnequal
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - check
    argTypes:
    - struct Curl_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: curlx_str_casecompare
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 12
    functionsReached:
    - strlen
    - curl_strnequal
    linkageType: ''
    returnType: int
    signature: int curlx_str_casecompare(struct Curl_str *str, const char *check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:250,1
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - check
    argTypes:
    - struct Curl_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: curlx_str_cmp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int curlx_str_cmp(struct Curl_str *str, const char *check)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - num
    argTypes:
    - struct Curl_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: curlx_str_nudge
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int curlx_str_nudge(struct Curl_str *str, size_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:275,1
    - Dst: strcspn
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:277,1
    - Dst: curlx_str_init
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - linep
    - out
    - reject
    argTypes:
    - char**
    - struct Curl_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: curlx_str_cspn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 6
    functionsReached:
    - strcspn
    - curlx_str_init
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: "int curlx_str_cspn(const char **linep, struct Curl_str *out,\n                   const
      char *reject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:291,1
    - Dst: curlx_str_nudge
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:292,1
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct Curl_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: curlx_str_trimblanks
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 8
    functionsReached:
    - ISBLANK
    - curlx_str_nudge
    linkageType: ''
    returnType: void
    signature: void curlx_str_trimblanks(struct Curl_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ISBLANK
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - linep
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: curlx_str_passblanks
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.c
    functionUses: 27
    functionsReached:
    - ISBLANK
    linkageType: ''
    returnType: void
    signature: void curlx_str_passblanks(const char **linep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ulnum
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: curlx_ultouc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 2
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char curlx_ultouc(unsigned long ulnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uznum
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: curlx_uztosi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 6
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: int curlx_uztosi(size_t uznum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uznum
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: curlx_uztoul
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 12
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long curlx_uztoul(size_t uznum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uznum
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: curlx_uztoui
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 27
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int curlx_uztoui(size_t uznum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:142,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slnum
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: curlx_sltosi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 2
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: int curlx_sltosi(long slnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:164,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slnum
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: curlx_sltoui
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int curlx_sltoui(long slnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:186,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slnum
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: curlx_sltous
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short curlx_sltous(long slnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uznum
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: curlx_uztosz
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t curlx_uztosz(size_t uznum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sonum
    argTypes:
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: curlx_sotouz
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 11
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t curlx_sotouz(curl_off_t sonum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:244,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sznum
    argTypes:
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: curlx_sztosi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: int
    signature: int curlx_sztosi(ssize_t sznum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uinum
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: curlx_uitous
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 2
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short curlx_uitous(unsigned int uinum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sinum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: curlx_sitouz
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 0
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t curlx_sitouz(int sinum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uinum
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: curlx_uitouz
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t curlx_uitouz(unsigned int uinum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:306,1
    - Dst: CURLMAX
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - sonum
    - uzmin
    - uzmax
    argTypes:
    - curl_off_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: curlx_sotouz_range
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 9
    functionsReached:
    - CURLMIN
    - CURLMAX
    linkageType: ''
    returnType: size_t
    signature: size_t curlx_sotouz_range(curl_off_t sonum, size_t uzmin, size_t uzmax)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sznum
    - puznum
    argTypes:
    - ssize_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: curlx_sztouz
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool curlx_sztouz(ssize_t sznum, size_t *puznum)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sonum
    - puznum
    argTypes:
    - curl_off_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: curlx_sotouz_fits
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool curlx_sotouz_fits(curl_off_t sonum, size_t *puznum)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - slnum
    - puznum
    argTypes:
    - long
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: curlx_sltouz
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool curlx_sltouz(long slnum, size_t *puznum)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uznum
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: curlx_uztoso
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t curlx_uztoso(size_t uznum)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:76,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:99,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:105,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:106,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:161,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 3
    argNames:
    - src
    - outptr
    - outlen
    argTypes:
    - char*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 163
    functionName: curlx_base64_decode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c
    functionUses: 7
    functionsReached:
    - curlx_malloc
    - strlen
    - curlx_free
    - memcpy
    - memset
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curlx_base64_decode(const char *src,\n                             uint8_t
      **outptr, size_t *outlen)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:181,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 6
    argNames:
    - table64
    - padbyte
    - inputbuff
    - insize
    - outptr
    - outlen
    argTypes:
    - char*
    - uint8_t
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 226
    functionName: base64_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c
    functionUses: 15
    functionsReached:
    - curlx_malloc
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode base64_encode(const char *table64,\n                              uint8_t
      padbyte,\n                              const uint8_t *inputbuff, size_t insize,\n
      \                             char **outptr, size_t *outlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inputbuff
    - insize
    - outptr
    - outlen
    argTypes:
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: curlx_base64_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c
    functionUses: 14
    functionsReached:
    - base64_encode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curlx_base64_encode(const uint8_t *inputbuff, size_t insize,\n
      \                            char **outptr, size_t *outlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_encode
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inputbuff
    - insize
    - outptr
    - outlen
    argTypes:
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: curlx_base64url_encode
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/base64.c
    functionUses: 1
    functionsReached:
    - base64_encode
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode curlx_base64url_encode(const uint8_t *inputbuff, size_t insize,\n
      \                               char **outptr, size_t *outlen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageW
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:54,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:56,1
    - Dst: wcstombs_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:57,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - err
    - buf
    - buflen
    argTypes:
    - DWORD
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 69
    functionName: curlx_get_winapi_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c
    functionUses: 1
    functionsReached:
    - strchr
    - FormatMessageW
    - wcstombs_s
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char *curlx_get_winapi_error(DWORD err, char *buf, size_t buflen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:73,1
    - Dst: curlx_get_winapi_error
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:82,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:89,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:97,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:97,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:104,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - err
    - buf
    - buflen
    argTypes:
    - DWORD
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 108
    functionName: curlx_winapi_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/winapi.c
    functionUses: 3
    functionsReached:
    - GetLastError
    - curlx_strcopy
    - strlen
    - curlx_get_winapi_error
    - SNPRINTF
    - SetLastError
    linkageType: ''
    returnType: char
    signature: char *curlx_winapi_strerror(DWORD err, char *buf, size_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:31,1
    - Dst: fseeko
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:33,1
    - Dst: fseek
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - offset
    - whence
    argTypes:
    - void*
    - curl_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: curlx_fseek
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 1
    functionsReached:
    - fseeko
    - _fseeki64
    - fseek
    linkageType: ''
    returnType: int
    signature: int curlx_fseek(void *stream, curl_off_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: CURLX_MALLOC
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: CURLX_FREE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_FREE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: CURLX_MALLOC
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: CURLX_FREE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_FREE(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:66,1
    - Dst: CURLX_MALLOC
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:69,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:71,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - str_utf8
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: fn_convert_UTF8_to_wchar
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached:
    - CURLX_FREE
    - MultiByteToWideChar
    - CURLX_MALLOC
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *fn_convert_UTF8_to_wchar(const char *str_utf8)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: _tcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:124,1
    - Dst: _T
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:124,1
    - Dst: mbstowcs_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:129,1
    - Dst: CURLX_MALLOC
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:133,1
    - Dst: mbstowcs_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:136,1
    - Dst: GetFullPathNameW
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:148,1
    - Dst: CURLX_MALLOC
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:154,1
    - Dst: GetFullPathNameW
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:157,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:170,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:172,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:174,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:174,1
    - Dst: wcsncmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:181,1
    - Dst: CURLX_MALLOC
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:187,1
    - Dst: wcsncpy_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:191,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:192,1
    - Dst: wcscpy_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:195,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:196,1
    - Dst: CURLX_MALLOC
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:206,1
    - Dst: wcsncpy_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:210,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:211,1
    - Dst: wcscpy_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:214,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:215,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:220,1
    - Dst: wcstombs_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:226,1
    - Dst: CURLX_MALLOC
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:230,1
    - Dst: wcstombs_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:233,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:245,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:247,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:248,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 114
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TCHAR*
    - TCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 251
    functionName: fix_excessive_path
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached:
    - wcscpy_s
    - mbstowcs_s
    - wcsncpy_s
    - wcstombs_s
    - CURLX_FREE
    - _tcsncmp
    - CURLX_MALLOC
    - wcsncmp
    - GetFullPathNameW
    - _T
    linkageType: ''
    returnType: bool
    signature: bool fix_excessive_path(const TCHAR *in, TCHAR **out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curlx_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:265,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:274,1
    - Dst: CreateFile
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:279,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:286,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - filename
    - dwDesiredAccess
    - dwShareMode
    - lpSecurityAttributes
    - dwCreationDisposition
    - dwFlagsAndAttributes
    - hTemplateFile
    argTypes:
    - char*
    - DWORD
    - DWORD
    - LPSECURITY_ATTRIBUTES
    - DWORD
    - DWORD
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 293
    functionName: curlx_CreateFile
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 1
    functionsReached:
    - fix_excessive_path
    - CreateFile
    - CURLX_FREE
    - curlx_free
    - curlx_convert_UTF8_to_wchar
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE curlx_CreateFile(const char *filename,\n                        DWORD
      dwDesiredAccess,\n                        DWORD dwShareMode,\n                        LPSECURITY_ATTRIBUTES
      lpSecurityAttributes,\n                        DWORD dwCreationDisposition,\n
      \                       DWORD dwFlagsAndAttributes,\n                        HANDLE
      hTemplateFile)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fn_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:304,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:308,1
    - Dst: va_arg
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:310,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:311,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:315,1
    - Dst: _wsopen_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:319,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:320,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:326,1
    - Dst: _sopen_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:330,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - filename
    - oflag
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 335
    functionName: curlx_win32_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached:
    - va_end
    - fix_excessive_path
    - va_start
    - CURLX_FREE
    - fn_convert_UTF8_to_wchar
    - _sopen_s
    - va_arg
    - _wsopen_s
    linkageType: ''
    returnType: int
    signature: int curlx_win32_open(const char *filename, int oflag, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fn_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:344,1
    - Dst: fn_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:345,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:347,1
    - Dst: _wfsopen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:351,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:356,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:357,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:359,1
    - Dst: _fsopen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:363,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 368
    functionName: curlx_win32_fopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached:
    - _wfsopen
    - fix_excessive_path
    - CURLX_FREE
    - fn_convert_UTF8_to_wchar
    - _fsopen
    linkageType: ''
    returnType: FILE
    signature: FILE *curlx_win32_fopen(const char *filename, const char *mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fn_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:382,1
    - Dst: fn_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:383,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:385,1
    - Dst: _wfreopen_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:389,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:394,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:395,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:397,1
    - Dst: freopen_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:401,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - filename
    - mode
    - fp
    argTypes:
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 406
    functionName: curlx_win32_freopen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached:
    - freopen_s
    - fix_excessive_path
    - _wfreopen_s
    - CURLX_FREE
    - fn_convert_UTF8_to_wchar
    linkageType: ''
    returnType: FILE
    signature: FILE *curlx_win32_freopen(const char *filename, const char *mode, FILE
      *fp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curlx_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:415,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:417,1
    - Dst: _wstati64
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:421,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:422,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:428,1
    - Dst: _stati64
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:432,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - path
    - buffer
    argTypes:
    - char*
    - struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 437
    functionName: curlx_win32_stat
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached:
    - _wstati64
    - fix_excessive_path
    - CURLX_FREE
    - curlx_free
    - _stati64
    - curlx_convert_UTF8_to_wchar
    linkageType: ''
    returnType: int
    signature: int curlx_win32_stat(const char *path, struct_stat *buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curlx_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:449,1
    - Dst: curlx_convert_UTF8_to_wchar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:450,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:465,1
    - Dst: fix_excessive_path
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:470,1
    - Dst: curlx_now
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:475,1
    - Dst: MoveFileEx
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:480,1
    - Dst: curlx_timediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:485,1
    - Dst: curlx_now
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:485,1
    - Dst: Sleep
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:489,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:492,1
    - Dst: CURLX_FREE
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:493,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:497,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c:498,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - oldpath
    - newpath
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 502
    functionName: curlx_win32_rename
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/fopen.c
    functionUses: 0
    functionsReached:
    - MoveFileEx
    - curlx_now
    - fix_excessive_path
    - Sleep
    - CURLX_FREE
    - curlx_free
    - curlx_convert_UTF8_to_wchar
    - curlx_timediff_ms
    linkageType: ''
    returnType: int
    signature: int curlx_win32_rename(const char *oldpath, const char *newpath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strcopy.c:43,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strcopy.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - dsize
    - src
    - slen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: curlx_strcopy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strcopy.c
    functionUses: 17
    functionsReached:
    - DEBUGASSERT
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void curlx_strcopy(char *dest,      /* destination buffer */\n                   size_t
      dsize,    /* size of target buffer */\n                   const char *src, /*
      source string */\n                   size_t slen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - target_type
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: CURLX_FUNCTION_CAST
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/warnless.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_FUNCTION_CAST(target_type, func)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - tv
    - ms
    argTypes:
    - struct timeval*
    - timediff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 77
    functionName: curlx_mstotv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timediff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct timeval
    signature: struct timeval *curlx_mstotv(struct timeval *tv, timediff_t ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tv
    argTypes:
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: curlx_tvtoms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timediff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: timediff_t
    signature: timediff_t curlx_tvtoms(struct timeval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: CURLX_SET_BINMODE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/binmode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_SET_BINMODE(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: CURLX_SET_BINMODE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/binmode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_SET_BINMODE(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: CURLX_SET_BINMODE
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/binmode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURLX_SET_BINMODE(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: curlx_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_str(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: curlx_strlen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_strlen(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: curlx_hexval
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strparse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_hexval(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:39,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:42,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:44,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - str_utf8
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: curlx_convert_UTF8_to_wchar
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c
    functionUses: 3
    functionsReached:
    - curlx_free
    - curlx_malloc
    - MultiByteToWideChar
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *curlx_convert_UTF8_to_wchar(const char *str_utf8)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:61,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:64,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:66,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - str_w
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: curlx_convert_wchar_to_UTF8
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/multibyte.c
    functionUses: 2
    functionsReached:
    - curlx_free
    - curlx_malloc
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char *curlx_convert_wchar_to_UTF8(const wchar_t *str_w)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MAKEWORD
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:76,1
    - Dst: CURLX_FUNCTION_CAST
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:128,1
    - Dst: GetProcAddress
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:129,1
    - Dst: GetModuleHandle
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:129,1
    - Dst: TEXT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:129,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:181,1
    - Dst: VerSetConditionMask
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:191,1
    - Dst: VerSetConditionMask
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:192,1
    - Dst: VerSetConditionMask
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:193,1
    - Dst: VerSetConditionMask
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:194,1
    - Dst: VerSetConditionMask
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:197,1
    - Dst: pRtlVerifyVersionInfo
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:207,1
    - Dst: VerifyVersionInfoW
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:209,1
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:220,1
    - Dst: VerSetConditionMask
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:223,1
    - Dst: pRtlVerifyVersionInfo
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:226,1
    - Dst: VerifyVersionInfoW
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c:228,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 93
    argCount: 5
    argNames:
    - majorVersion
    - minorVersion
    - buildVersion
    - platform
    - condition
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - PlatformIdentifier
    - VersionCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 235
    functionName: curlx_verify_windows_version
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/version_win32.c
    functionUses: 9
    functionsReached:
    - GetProcAddress
    - TEXT
    - VerSetConditionMask
    - GetModuleHandle
    - CURLX_FUNCTION_CAST
    - curlx_verify_windows_version
    - memset
    - pRtlVerifyVersionInfo
    - MAKEWORD
    - VerifyVersionInfoW
    linkageType: ''
    returnType: bool
    signature: "bool curlx_verify_windows_version(const unsigned int majorVersion,\n
      \                                 const unsigned int minorVersion,\n                                  const
      unsigned int buildVersion,\n                                  const PlatformIdentifier
      platform,\n                                  const VersionCondition condition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:40,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:41,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - toobig
    argTypes:
    - struct dynbuf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: curlx_dyn_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 71
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void curlx_dyn_init(struct dynbuf *s, size_t toobig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:58,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:59,1
    - Dst: Curl_safefree
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: curlx_dyn_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 71
    functionsReached:
    - Curl_safefree
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void curlx_dyn_free(struct dynbuf *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:75,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:76,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:77,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:78,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:79,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:80,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:83,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:87,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:107,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:109,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - s
    - mem
    - len
    argTypes:
    - struct dynbuf*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 121
    functionName: dyn_nappend
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 0
    functionsReached:
    - memcpy
    - curlx_dyn_free
    - DEBUGASSERT
    - curlx_realloc
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode dyn_nappend(struct dynbuf *s,\n                            const
      unsigned char *mem, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:129,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:130,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: curlx_dyn_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 38
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void curlx_dyn_reset(struct dynbuf *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:143,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:144,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:145,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:151,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - s
    - trail
    argTypes:
    - struct dynbuf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: curlx_dyn_tail
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 8
    functionsReached:
    - curlx_dyn_reset
    - DEBUGASSERT
    - memmove
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curlx_dyn_tail(struct dynbuf *s, size_t trail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:166,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:167,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:168,1
    - Dst: dyn_nappend
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - mem
    - len
    argTypes:
    - struct dynbuf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: curlx_dyn_addn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 74
    functionsReached:
    - dyn_nappend
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curlx_dyn_addn(struct dynbuf *s, const void *mem, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:178,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:179,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:180,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:181,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:182,1
    - Dst: dyn_nappend
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - str
    argTypes:
    - struct dynbuf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: curlx_dyn_add
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 29
    functionsReached:
    - strlen
    - dyn_nappend
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curlx_dyn_add(struct dynbuf *s, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:193,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:194,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:195,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:196,1
    - Dst: curlx_dyn_vprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:197,1
    - Dst: curl_mvaprintf
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:206,1
    - Dst: dyn_nappend
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:209,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:209,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:210,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - s
    - fmt
    - ap
    argTypes:
    - struct dynbuf*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: curlx_dyn_vaddf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 1
    functionsReached:
    - curl_mvaprintf
    - strlen
    - curlx_dyn_vprintf
    - dyn_nappend
    - curlx_free
    - DEBUGASSERT
    - curlx_dyn_free
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curlx_dyn_vaddf(struct dynbuf *s, const char *fmt, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:226,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:227,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:228,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:229,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:229,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:230,1
    - Dst: curlx_dyn_vaddf
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:231,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - struct dynbuf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: curlx_dyn_addf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 34
    functionsReached:
    - va_end
    - va_start
    - strcmp
    - curlx_dyn_vaddf
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curlx_dyn_addf(struct dynbuf *s, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:241,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:242,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: curlx_dyn_ptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 102
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: char
    signature: char *curlx_dyn_ptr(const struct dynbuf *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:250,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - plen
    argTypes:
    - struct dynbuf*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: curlx_dyn_take
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 1
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: char
    signature: char *curlx_dyn_take(struct dynbuf *s, size_t *plen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:264,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:265,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: curlx_dyn_uptr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 7
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *curlx_dyn_uptr(const struct dynbuf *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:275,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:276,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct dynbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: curlx_dyn_len
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 75
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t curlx_dyn_len(const struct dynbuf *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:286,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:287,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - set
    argTypes:
    - struct dynbuf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: curlx_dyn_setlen
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/dynbuf.c
    functionUses: 4
    functionsReached:
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curlx_dyn_setlen(struct dynbuf *s, size_t set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curlx_verify_windows_version
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:38,1
    - Dst: QueryPerformanceFrequency
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: curlx_now_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - curlx_verify_windows_version
    linkageType: ''
    returnType: void
    signature: void curlx_now_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:56,1
    - Dst: QueryPerformanceCounter
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:57,1
    - Dst: GetTickCount
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pnow
    argTypes:
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: curlx_pnow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 4
    functionsReached:
    - QueryPerformanceCounter
    - DEBUGASSERT
    - GetTickCount
    linkageType: ''
    returnType: void
    signature: void curlx_pnow(struct curltime *pnow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:163,1
    - Dst: mach_absolute_time
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pnow
    argTypes:
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: curlx_pnow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 4
    functionsReached:
    - mach_absolute_time
    - mach_timebase_info
    linkageType: ''
    returnType: void
    signature: void curlx_pnow(struct curltime *pnow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pnow
    argTypes:
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: curlx_pnow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 4
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void curlx_pnow(struct curltime *pnow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pnow
    argTypes:
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: curlx_pnow
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 4
    functionsReached:
    - time
    linkageType: ''
    returnType: void
    signature: void curlx_pnow(struct curltime *pnow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_pnow
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: curlx_now
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 5
    functionsReached:
    - curlx_pnow
    linkageType: ''
    returnType: struct curltime
    signature: struct curltime curlx_now(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - newer
    - older
    argTypes:
    - struct curltime*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: curlx_ptimediff_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t curlx_ptimediff_ms(const struct curltime *newer,\n                              const
      struct curltime *older)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newer
    - older
    argTypes:
    - struct curltime
    - struct curltime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: curlx_timediff_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 3
    functionsReached:
    - curlx_ptimediff_ms
    linkageType: ''
    returnType: timediff_t
    signature: timediff_t curlx_timediff_ms(struct curltime newer, struct curltime
      older)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - newer
    - older
    argTypes:
    - struct curltime
    - struct curltime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: curlx_timediff_ceil_ms
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t curlx_timediff_ceil_ms(struct curltime newer,\n                                  struct
      curltime older)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - newer
    - older
    argTypes:
    - struct curltime*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: curlx_ptimediff_us
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: timediff_t
    signature: "timediff_t curlx_ptimediff_us(const struct curltime *newer,\n                              const
      struct curltime *older)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curlx_ptimediff_us
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newer
    - older
    argTypes:
    - struct curltime
    - struct curltime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: curlx_timediff_us
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 0
    functionsReached:
    - curlx_ptimediff_us
    linkageType: ''
    returnType: timediff_t
    signature: timediff_t curlx_timediff_us(struct curltime newer, struct curltime
      older)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:283,1
    - Dst: gmtime_r
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:287,1
    - Dst: gmtime
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - intime
    - store
    argTypes:
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: curlx_gmtime
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/timeval.c
    functionUses: 8
    functionsReached:
    - gmtime_s
    - gmtime_r
    - gmtime
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode curlx_gmtime(time_t intime, struct tm *store)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: curlx_inet_pton
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_inet_pton(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: curlx_inet_pton
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_pton.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_inet_pton(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - af
    - ','
    - addr
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: curlx_inet_ntop
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_inet_ntop(af, addr, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - af
    - ','
    - addr
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: curlx_inet_ntop
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: curlx_inet_ntop(af, addr, buf, size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:63,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:66,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:72,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: inet_ntop4
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c
    functionUses: 2
    functionsReached:
    - SNPRINTF
    - strlen
    - DEBUGASSERT
    - curlx_strcopy
    linkageType: ''
    returnType: char
    signature: char *inet_ntop4(const unsigned char *src, char *dst, size_t size)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:110,1
    - Dst: inet_ntop4
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:157,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:160,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:195,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 60
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 197
    functionName: inet_ntop6
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c
    functionUses: 1
    functionsReached:
    - strlen
    - memset
    - inet_ntop4
    - curlx_strcopy
    linkageType: ''
    returnType: char
    signature: char *inet_ntop6(const unsigned char *src, char *dst, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop4
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:214,1
    - Dst: inet_ntop6
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - af
    - src
    - buf
    - size
    argTypes:
    - int
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: curlx_inet_ntop
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/inet_ntop.c
    functionUses: 6
    functionsReached:
    - inet_ntop6
    - inet_ntop4
    linkageType: ''
    returnType: char
    signature: char *curlx_inet_ntop(int af, const void *src, char *buf, size_t size)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:226,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:227,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 164
    argCount: 3
    argNames:
    - err
    - buf
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 230
    functionName: get_winsock_error
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c
    functionUses: 0
    functionsReached:
    - strlen
    - curlx_strcopy
    linkageType: ''
    returnType: char
    signature: char *get_winsock_error(int err, char *buf, size_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:255,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:264,1
    - Dst: strerror_s
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:270,1
    - Dst: strcmp
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:270,1
    - Dst: get_winsock_error
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:272,1
    - Dst: curlx_get_winapi_error
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:274,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:275,1
    - Dst: strerror_r
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:284,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:287,1
    - Dst: strerror_r
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:297,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:299,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:301,1
    - Dst: strerror
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:306,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:308,1
    - Dst: SNPRINTF
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:310,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:317,1
    - Dst: strrchr
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:320,1
    - Dst: GetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:328,1
    - Dst: SetLastError
      Src: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c:329,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 31
    argCount: 3
    argNames:
    - err
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 333
    functionName: curlx_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/curlx/strerr.c
    functionUses: 26
    functionsReached:
    - GetLastError
    - strerror_r
    - strerror
    - strcmp
    - curlx_get_winapi_error
    - SNPRINTF
    - SetLastError
    - get_winsock_error
    - DEBUGASSERT
    - strerror_s
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *curlx_strerror(int err, char *buf, size_t buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: Curl_vquic_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Curl_vquic_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: CF_CTX_CALL_DATA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_CTX_CALL_DATA(cf)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 127
    functionName: osslq_SSL_ERROR_to_str
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *osslq_SSL_ERROR_to_str(int err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:132,1
    - Dst: ERR_error_string_n
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:136,1
    - Dst: ERR_error_string_n
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:138,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:143,1
    - Dst: curlx_strcopy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:144,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - error
    - buf
    - size
    argTypes:
    - unsigned long
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: osslq_strerror
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - strlen
    - DEBUGASSERT
    - ERR_error_string_n
    - curlx_strcopy
    linkageType: ''
    returnType: char
    signature: char *osslq_strerror(unsigned long error, char *buf, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BIO_ADDR_new
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:156,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:165,1
    - Dst: BIO_ADDR_rawmake
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:166,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:176,1
    - Dst: BIO_ADDR_rawmake
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:177,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:187,1
    - Dst: BIO_ADDR_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - pbio_addr
    - addr
    argTypes:
    - BIO_ADDR**
    - struct Curl_sockaddr_ex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 198
    functionName: make_bio_addr
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - BIO_ADDR_free
    - CURL_UNCONST
    - BIO_ADDR_rawmake
    - DEBUGASSERT
    - BIO_ADDR_new
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode make_bio_addr(BIO_ADDR **pbio_addr,\n                              const
      struct Curl_sockaddr_ex *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:217,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:218,1
    - Dst: SSL_new_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:219,1
    - Dst: SSL_get_stream_id
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:223,1
    - Dst: SSL_set_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - s
    - conn
    - flags
    - bufcp
    - user_data
    argTypes:
    - struct cf_osslq_stream*
    - SSL*
    - uint64_t
    - struct bufc_pool*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: cf_osslq_stream_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_initp
    - SSL_new_stream
    - SSL_get_stream_id
    - DEBUGASSERT
    - SSL_set_app_data
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_stream_open(struct cf_osslq_stream *s,\n                                     SSL
      *conn,\n                                     uint64_t flags,\n                                     struct
      bufc_pool *bufcp,\n                                     void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:231,1
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:232,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:234,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct cf_osslq_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: cf_osslq_stream_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_free
    - memset
    - SSL_set_app_data
    - SSL_free
    linkageType: ''
    returnType: void
    signature: void cf_osslq_stream_cleanup(struct cf_osslq_stream *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct cf_osslq_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: cf_osslq_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - SSL_free
    linkageType: ''
    returnType: void
    signature: void cf_osslq_stream_close(struct cf_osslq_stream *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_conn_del
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:261,1
    - Dst: cf_osslq_stream_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:262,1
    - Dst: cf_osslq_stream_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:263,1
    - Dst: cf_osslq_stream_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:264,1
    - Dst: cf_osslq_stream_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - h3
    argTypes:
    - struct cf_osslq_h3conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: cf_osslq_h3conn_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - cf_osslq_stream_cleanup
    - nghttp3_conn_del
    linkageType: ''
    returnType: void
    signature: void cf_osslq_h3conn_cleanup(struct cf_osslq_h3conn *h3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:297,1
    - Dst: Curl_bufcp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:298,1
    - Dst: Curl_uint32_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_osslq_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: cf_osslq_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_bufcp_init
    - Curl_uint32_hash_init
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void cf_osslq_ctx_init(struct cf_osslq_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufcp_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:310,1
    - Dst: Curl_uint32_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:311,1
    - Dst: Curl_ssl_peer_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:312,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:313,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:314,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_osslq_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: cf_osslq_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_hash_destroy
    - curlx_free
    - Curl_ssl_peer_cleanup
    - Curl_bufcp_free
    linkageType: ''
    returnType: void
    signature: void cf_osslq_ctx_free(struct cf_osslq_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_osslq_h3conn_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:323,1
    - Dst: Curl_vquic_tls_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:324,1
    - Dst: vquic_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_osslq_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: cf_osslq_ctx_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - cf_osslq_h3conn_cleanup
    - Curl_vquic_tls_cleanup
    - vquic_ctx_free
    linkageType: ''
    returnType: void
    signature: void cf_osslq_ctx_close(struct cf_osslq_ctx *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:337,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:344,1
    - Dst: SSL_shutdown_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:349,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:352,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:357,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:364,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:369,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:375,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:379,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:384,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:385,1
    - Dst: osslq_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:387,1
    - Dst: osslq_SSL_ERROR_to_str
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:388,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 398
    functionName: cf_osslq_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - osslq_SSL_ERROR_to_str
    - CF_DATA_RESTORE
    - osslq_strerror
    - SSL_shutdown_ex
    - ERR_get_error
    - SSL_get_error
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_shutdown(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data, bool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:405,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:407,1
    - Dst: SSL_shutdown_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:410,1
    - Dst: cf_osslq_ctx_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:414,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 419
    functionName: cf_osslq_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - SSL_shutdown_ex
    - cf_osslq_ctx_close
    - CF_DATA_SAVE
    linkageType: ''
    returnType: void
    signature: void cf_osslq_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:426,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:427,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:429,1
    - Dst: cf_osslq_ctx_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:431,1
    - Dst: cf_osslq_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 6
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: cf_osslq_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_osslq_ctx_close
    - cf_osslq_ctx_free
    - CF_DATA_SAVE
    linkageType: ''
    returnType: void
    signature: void cf_osslq_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_stream_id
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:445,1
    - Dst: SSL_get_stream_type
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:446,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:454,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:456,1
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:458,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:464,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:465,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:470,1
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - h3
    - stream_ssl
    - cf
    - data
    argTypes:
    - struct cf_osslq_h3conn*
    - SSL*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: cf_osslq_h3conn_add_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - SSL_free
    - Curl_bufq_initp
    - SSL_get_stream_id
    - SSL_get_stream_type
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_h3conn_add_stream(struct cf_osslq_h3conn *h3,\n
      \                                          SSL *stream_ssl,\n                                           struct
      Curl_cfilter *cf,\n                                           struct Curl_easy
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_config
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:490,1
    - Dst: ERR_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:492,1
    - Dst: ERR_GET_LIB
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:493,1
    - Dst: ERR_GET_REASON
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:494,1
    - Dst: SSL_get_verify_result
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:501,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:504,1
    - Dst: X509_verify_cert_error_string
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:505,1
    - Dst: osslq_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:518,1
    - Dst: osslq_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - cf
    - data
    - detail
    - def_result
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - CURLcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 529
    functionName: cf_osslq_ssl_err
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_ssl_cf_get_config
    - ERR_GET_REASON
    - osslq_strerror
    - SSL_get_verify_result
    - curl_msnprintf
    - ERR_get_error
    - ERR_GET_LIB
    - X509_verify_cert_error_string
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_ssl_err(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 int detail, CURLcode def_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_vquic_tls_verify_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: cf_osslq_verify_peer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_vquic_tls_verify_peer
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_verify_peer(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_osslq_stream_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:587,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:588,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:589,1
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:590,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: h3_stream_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - cf_osslq_stream_cleanup
    - curlx_free
    - Curl_bufq_free
    - Curl_h1_req_parse_free
    linkageType: ''
    returnType: void
    signature: void h3_stream_ctx_free(struct h3_stream_ctx *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:597,1
    - Dst: h3_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - stream
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: h3_stream_hash_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - h3_stream_ctx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void h3_stream_hash_free(unsigned int id, void *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:605,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:613,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:619,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:624,1
    - Dst: Curl_h1_req_parse_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:627,1
    - Dst: Curl_uint32_hash_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:629,1
    - Dst: h3_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 635
    functionName: h3_data_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - curlx_calloc
    - Curl_h1_req_parse_init
    - Curl_bufq_initp
    - h3_stream_ctx_free
    - H3_STREAM_CTX
    - Curl_uint32_hash_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_data_setup(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:640,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:644,1
    - Dst: nghttp3_conn_shutdown_stream_read
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:646,1
    - Dst: nghttp3_conn_close_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:647,1
    - Dst: nghttp3_conn_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:649,1
    - Dst: Curl_uint32_hash_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 655
    functionName: h3_data_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp3_conn_close_stream
    - nghttp3_conn_set_stream_user_data
    - H3_STREAM_CTX
    - Curl_uint32_hash_remove
    - nghttp3_conn_shutdown_stream_read
    linkageType: ''
    returnType: void
    signature: void h3_data_done(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mid
    - val
    - user_data
    argTypes:
    - uint32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 673
    functionName: cf_osslq_find_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_osslq_find_stream(uint32_t mid, void *val, void *user_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:680,1
    - Dst: Curl_uint32_hash_visit
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - cf
    - data
    - stream_id
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 703
    functionName: cf_osslq_get_qstream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - H3_STREAM_CTX
    - Curl_uint32_hash_visit
    linkageType: ''
    returnType: struct cf_osslq_stream
    signature: "struct cf_osslq_stream *cf_osslq_get_qstream(struct Curl_cfilter *cf,\n
      \                                                   struct Curl_easy *data,\n
      \                                                   int64_t stream_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - pause
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: h3_data_pause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_data_pause(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool pause)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:724,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:737,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:741,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - conn
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 745
    functionName: cb_h3_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: int
    signature: "int cb_h3_stream_close(nghttp3_conn *conn, int64_t stream_id,\n                              uint64_t
      app_error_code, void *user_data,\n                              void *stream_user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:758,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:766,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - cf
    - data
    - mem
    - memlen
    - flow
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 752
    functionDepth: 5
    functionLinenumber: 752
    functionLinenumberEnd: 780
    functionName: write_resp_raw
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - H3_STREAM_CTX
    - Curl_bufq_write
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode write_resp_raw(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               const void *mem, size_t memlen,\n
      \                              bool flow)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:789,1
    - Dst: write_resp_raw
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:798,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:800,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:805,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - conn
    - stream3_id
    - buf
    - buflen
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint8_t*
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 782
    functionDepth: 6
    functionLinenumber: 782
    functionLinenumberEnd: 809
    functionName: cb_h3_recv_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - write_resp_raw
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: int
    signature: "int cb_h3_recv_data(nghttp3_conn *conn, int64_t stream3_id,\n                           const
      uint8_t *buf, size_t buflen,\n                           void *user_data, void
      *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:818,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - conn
    - stream_id
    - consumed
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 826
    functionName: cb_h3_deferred_consume
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    linkageType: ''
    returnType: int
    signature: "int cb_h3_deferred_consume(nghttp3_conn *conn, int64_t stream_id,\n
      \                                 size_t consumed, void *user_data,\n                                  void
      *stream_user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_rcbuf_get_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:835,1
    - Dst: nghttp3_rcbuf_get_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:836,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:838,1
    - Dst: Curl_http_decode_status
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:854,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:858,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:860,1
    - Dst: write_resp_raw
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:861,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:868,1
    - Dst: write_resp_raw
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:871,1
    - Dst: write_resp_raw
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:875,1
    - Dst: write_resp_raw
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:879,1
    - Dst: write_resp_raw
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:883,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 8
    argNames:
    - conn
    - stream_id
    - token
    - name
    - value
    - flags
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - int32_t
    - nghttp3_rcbuf*
    - nghttp3_rcbuf*
    - uint8_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 828
    functionDepth: 6
    functionLinenumber: 828
    functionLinenumberEnd: 889
    functionName: cb_h3_recv_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp3_rcbuf_get_buf
    - H3_STREAM_CTX
    - curl_msnprintf
    - Curl_http_decode_status
    - write_resp_raw
    linkageType: ''
    returnType: int
    signature: "int cb_h3_recv_header(nghttp3_conn *conn, int64_t stream_id,\n                             int32_t
      token, nghttp3_rcbuf *name,\n                             nghttp3_rcbuf *value,
      uint8_t flags,\n                             void *user_data, void *stream_user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:897,1
    - Dst: write_resp_raw
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:907,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:912,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - conn
    - stream_id
    - fin
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 891
    functionDepth: 6
    functionLinenumber: 891
    functionLinenumberEnd: 919
    functionName: cb_h3_end_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - write_resp_raw
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: int
    signature: "int cb_h3_end_headers(nghttp3_conn *conn, int64_t stream_id,\n                             int
      fin, void *user_data, void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:928,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:935,1
    - Dst: cf_osslq_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - conn
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 938
    functionName: cb_h3_stop_sending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - cf_osslq_stream_close
    linkageType: ''
    returnType: int
    signature: "int cb_h3_stop_sending(nghttp3_conn *conn, int64_t stream_id,\n                              uint64_t
      app_error_code, void *user_data,\n                              void *stream_user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:947,1
    - Dst: SSL_stream_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:954,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - conn
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 961
    functionName: cb_h3_reset_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - SSL_stream_reset
    linkageType: ''
    returnType: int
    signature: "int cb_h3_reset_stream(nghttp3_conn *conn, int64_t stream_id,\n                              uint64_t
      app_error_code, void *user_data,\n                              void *stream_user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:971,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:989,1
    - Dst: Curl_bufq_peek_at
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:992,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:994,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1000,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1014,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1019,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1023,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 7
    argNames:
    - conn
    - stream_id
    - vec
    - veccnt
    - pflags
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - nghttp3_vec*
    - size_t
    - uint32_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 963
    functionDepth: 3
    functionLinenumber: 963
    functionLinenumberEnd: 1026
    functionName: cb_h3_read_req_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - CURL_UNCONST
    - Curl_bufq_len
    - DEBUGASSERT
    - Curl_bufq_peek_at
    linkageType: ''
    returnType: nghttp3_ssize
    signature: "nghttp3_ssize cb_h3_read_req_body(nghttp3_conn *conn, int64_t stream_id,\n
      \                                        nghttp3_vec *vec, size_t veccnt,\n
      \                                        uint32_t *pflags, void *user_data,\n
      \                                        void *stream_user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1035,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1048,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1052,1
    - Dst: nghttp3_conn_resume_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - conn
    - stream_id
    - datalen
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1028
    functionDepth: 4
    functionLinenumber: 1028
    functionLinenumberEnd: 1059
    functionName: cb_h3_acked_stream_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - nghttp3_conn_resume_stream
    - Curl_bufq_skip
    - H3_STREAM_CTX
    - Curl_bufq_len
    linkageType: ''
    returnType: int
    signature: "int cb_h3_acked_stream_data(nghttp3_conn *conn, int64_t stream_id,\n
      \                                  uint64_t datalen, void *user_data,\n                                   void
      *stream_user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_settings_default
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1094,1
    - Dst: nghttp3_conn_client_new
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1095,1
    - Dst: Curl_nghttp3_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1098,1
    - Dst: cf_osslq_stream_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1105,1
    - Dst: cf_osslq_stream_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1112,1
    - Dst: cf_osslq_stream_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1119,1
    - Dst: nghttp3_conn_bind_control_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1127,1
    - Dst: nghttp3_conn_bind_qpack_streams
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1132,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - ctx
    - conn
    - user_data
    argTypes:
    - struct cf_osslq_ctx*
    - SSL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1087
    functionDepth: 4
    functionLinenumber: 1087
    functionLinenumberEnd: 1142
    functionName: cf_osslq_h3conn_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - nghttp3_conn_bind_qpack_streams
    - nghttp3_conn_client_new
    - cf_osslq_stream_open
    - Curl_nghttp3_mem
    - nghttp3_settings_default
    - nghttp3_conn_bind_control_stream
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_h3conn_init(struct cf_osslq_ctx *ctx, SSL *conn,\n
      \                                    void *user_data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1155,1
    - Dst: Curl_vquic_tls_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1158,1
    - Dst: vquic_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1163,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1168,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1173,1
    - Dst: make_bio_addr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1178,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1180,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1189,1
    - Dst: BIO_new_dgram
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1194,1
    - Dst: BIO_new_dgram
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1196,1
    - Dst: SSL_set1_initial_peer_addr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1203,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1204,1
    - Dst: SSL_set_blocking_mode
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1208,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1209,1
    - Dst: SSL_set_bio
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1214,1
    - Dst: SSL_set_connect_state
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1216,1
    - Dst: SSL_set_incoming_stream_policy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1217,1
    - Dst: SSL_set_value_uint
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1220,1
    - Dst: cf_osslq_h3conn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1224,1
    - Dst: BIO_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1228,1
    - Dst: BIO_ADDR_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1230,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1231,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1144
    functionDepth: 5
    functionLinenumber: 1144
    functionLinenumberEnd: 1233
    functionName: cf_osslq_ctx_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - SSL_set1_initial_peer_addr
    - SSL_set_value_uint
    - BIO_ADDR_free
    - Curl_cf_socket_peek
    - cf_osslq_h3conn_init
    - BIO_free
    - vquic_ctx_init
    - SSL_set_incoming_stream_policy
    - DEBUGASSERT
    - Curl_vquic_tls_init
    - BIO_new_dgram
    - SSL_set_blocking_mode
    - SSL_set_bio
    - failf
    - getsockname
    - SSL_set_connect_state
    - make_bio_addr
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_ctx_start(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_read_ex
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1248,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1250,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1255,1
    - Dst: SSL_get_stream_read_state
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1260,1
    - Dst: SSL_get_stream_read_error_code
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1263,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1268,1
    - Dst: cf_osslq_ssl_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - reader_ctx
    - buf
    - len
    - pnread
    argTypes:
    - void*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1241
    functionDepth: 7
    functionLinenumber: 1241
    functionLinenumberEnd: 1282
    functionName: h3_quic_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - SSL_get_stream_read_state
    - SSL_read_ex
    - cf_osslq_ssl_err
    - SSL_get_error
    - SSL_get_stream_read_error_code
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_quic_recv(void *reader_ctx,\n                             unsigned
      char *buf, size_t len,\n                             size_t *pnread)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1296,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1305,1
    - Dst: Curl_bufq_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1306,1
    - Dst: Curl_bufq_sipn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1307,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1318,1
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1322,1
    - Dst: nghttp3_conn_read_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1323,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1325,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1328,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1329,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1336,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1342,1
    - Dst: SSL_get_stream_read_error_code
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1347,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1348,1
    - Dst: nghttp3_conn_close_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1352,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1355,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1356,1
    - Dst: nghttp3_conn_close_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1362,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1365,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1368,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1369,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1378,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 3
    argNames:
    - s
    - cf
    - data
    argTypes:
    - struct cf_osslq_stream*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1284
    functionDepth: 5
    functionLinenumber: 1284
    functionLinenumberEnd: 1381
    functionName: cf_osslq_stream_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - nghttp3_conn_close_stream
    - Curl_bufq_is_full
    - nghttp3_strerror
    - nghttp3_conn_read_stream
    - Curl_bufq_is_empty
    - Curl_bufq_sipn
    - DEBUGASSERT
    - failf
    - SSL_get_stream_read_error_code
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_stream_recv(struct cf_osslq_stream *s,\n                                     struct
      Curl_cfilter *cf,\n                                     struct Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_is_full
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1395,1
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1396,1
    - Dst: cf_osslq_stream_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - mid
    - val
    - user_data
    argTypes:
    - uint32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1389
    functionDepth: 6
    functionLinenumber: 1389
    functionLinenumberEnd: 1404
    functionName: cf_osslq_iter_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - cf_osslq_stream_recv
    - Curl_multi_get_easy
    - Curl_bufq_is_full
    linkageType: ''
    returnType: bool
    signature: bool cf_osslq_iter_recv(uint32_t mid, void *val, void *user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1415,1
    - Dst: SSL_accept_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1419,1
    - Dst: cf_osslq_h3conn_add_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1424,1
    - Dst: SSL_handle_events
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1429,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1430,1
    - Dst: cf_osslq_ssl_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1431,1
    - Dst: cf_osslq_stream_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1439,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1448,1
    - Dst: Curl_uint32_hash_visit
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1452,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1457,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1406
    functionDepth: 7
    functionLinenumber: 1406
    functionLinenumberEnd: 1459
    functionName: cf_progress_ingress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_uint32_hash_visit
    - ERR_clear_error
    - cf_osslq_ssl_err
    - cf_osslq_stream_recv
    - cf_osslq_h3conn_add_stream
    - DEBUGASSERT
    - SSL_accept_stream
    - SSL_handle_events
    - SSL_get_error
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_progress_ingress(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1478,1
    - Dst: SSL_as_poll_descriptor
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - mid
    - val
    - user_data
    argTypes:
    - uint32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1467
    functionDepth: 4
    functionLinenumber: 1467
    functionLinenumberEnd: 1487
    functionName: cf_osslq_collect_block_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_multi_get_easy
    - SSL_as_poll_descriptor
    linkageType: ''
    returnType: bool
    signature: "bool cf_osslq_collect_block_send(uint32_t mid, void *val,\n                                        void
      *user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_hash_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1505,1
    - Dst: Curl_uint32_hash_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1506,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1508,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1510,1
    - Dst: curlx_realloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1517,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1520,1
    - Dst: Curl_uint32_hash_visit
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1532,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1536,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1538,1
    - Dst: SSL_poll
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1540,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1549,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1550,1
    - Dst: nghttp3_conn_unblock_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1552,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1554,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1555,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1565
    functionName: cf_osslq_check_and_unblock
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_uint32_hash_visit
    - curlx_realloc
    - H3_STREAM_CTX
    - Curl_uint32_hash_count
    - nghttp3_conn_unblock_stream
    - curlx_free
    - DEBUGASSERT
    - Curl_multi_mark_dirty
    - memset
    - SSL_poll
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_check_and_unblock(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_conn_writev_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1586,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1587,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1589,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1590,1
    - Dst: cf_osslq_get_qstream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1600,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1602,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1608,1
    - Dst: SSL_write_ex2
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1617,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1624,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1629,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1634,1
    - Dst: nghttp3_conn_block_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1637,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1641,1
    - Dst: cf_osslq_ssl_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1643,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1652,1
    - Dst: nghttp3_conn_add_write_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1653,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1655,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1656,1
    - Dst: nghttp3_conn_add_ack_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1660,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1662,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1663,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1667,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1673,1
    - Dst: SSL_stream_conclude
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1674,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1679,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1567
    functionDepth: 7
    functionLinenumber: 1567
    functionLinenumberEnd: 1681
    functionName: h3_send_streams
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - SSL_write_ex2
    - nghttp3_conn_add_ack_offset
    - nghttp3_strerror
    - nghttp3_conn_add_write_offset
    - SSL_stream_conclude
    - nghttp3_conn_block_stream
    - cf_osslq_ssl_err
    - nghttp3_conn_writev_stream
    - cf_osslq_get_qstream
    - DEBUGASSERT
    - SSL_get_error
    - failf
    - Curl_pgrs_now
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_send_streams(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1692,1
    - Dst: h3_send_streams
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1693,1
    - Dst: SSL_handle_events
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1697,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1698,1
    - Dst: cf_osslq_ssl_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1699,1
    - Dst: cf_osslq_check_and_unblock
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1702,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1683
    functionDepth: 8
    functionLinenumber: 1683
    functionLinenumberEnd: 1707
    functionName: cf_progress_egress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ERR_clear_error
    - h3_send_streams
    - cf_osslq_ssl_err
    - cf_osslq_check_and_unblock
    - SSL_handle_events
    - SSL_get_error
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_progress_egress(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_event_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1719,1
    - Dst: curlx_tvtoms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1721,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1724,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1727,1
    - Dst: SSL_get_event_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1730,1
    - Dst: curlx_tvtoms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1731,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1735,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1736,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1709
    functionDepth: 7
    functionLinenumber: 1709
    functionLinenumberEnd: 1741
    functionName: check_and_set_expiry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_expire
    - cf_progress_egress
    - curlx_tvtoms
    - SSL_get_event_timeout
    - cf_progress_ingress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode check_and_set_expiry(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1759,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1765,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1768,1
    - Dst: cf_osslq_ctx_start
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1769,1
    - Dst: SOCKET_READABLE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1775,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1778,1
    - Dst: Curl_vquic_tls_before_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1786,1
    - Dst: ERR_clear_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1790,1
    - Dst: SSL_do_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1791,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1799,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1802,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1803,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1804,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1805,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1805,1
    - Dst: cf_osslq_verify_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1806,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1808,1
    - Dst: SSL_get_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1814,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1817,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1818,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1821,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1822,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1827,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1828,1
    - Dst: cf_osslq_ssl_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1838,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1857,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1858,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1859,1
    - Dst: check_and_set_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1863,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1865,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1866,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1743
    functionDepth: 7
    functionLinenumber: 1743
    functionLinenumberEnd: 1868
    functionName: cf_osslq_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_osslq_ctx_start
    - Curl_conn_cf_connect
    - cf_osslq_verify_peer
    - CF_DATA_RESTORE
    - SSL_do_handshake
    - SOCKET_READABLE
    - curlx_ptimediff_ms
    - ERR_clear_error
    - Curl_cf_socket_peek
    - check_and_set_expiry
    - infof
    - cf_osslq_ssl_err
    - curl_easy_strerror
    - Curl_pgrs_now
    - SSL_get_error
    - Curl_vquic_tls_before_recv
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_connect(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 bool *done)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1886,1
    - Dst: h3_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1888,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1891,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1892,1
    - Dst: Curl_h1_req_parse_read
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1898,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1908,1
    - Dst: Curl_http_req_to_h2
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1910,1
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1914,1
    - Dst: Curl_dynhds_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1916,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1917,1
    - Dst: Curl_dynhds_getn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1924,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1932,1
    - Dst: cf_osslq_stream_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1933,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1936,1
    - Dst: nghttp3_conn_submit_request
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1965,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1970,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1974,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1975,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1982,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1983,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1984,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1986,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1994,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:1995,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1870
    functionDepth: 5
    functionLinenumber: 1870
    functionLinenumberEnd: 1997
    functionName: h3_stream_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - nghttp3_strerror
    - H3_STREAM_CTX
    - cf_osslq_stream_open
    - Curl_dynhds_init
    - CURL_TRC_CF
    - Curl_http_req_to_h2
    - Curl_dynhds_free
    - Curl_trc_is_verbose
    - DEBUGASSERT
    - nghttp3_conn_submit_request
    - failf
    - h3_data_setup
    - Curl_h1_req_parse_read
    - Curl_dynhds_getn
    - curlx_free
    - Curl_bufref_ptr
    - Curl_h1_req_parse_free
    - curlx_malloc
    - infof
    - Curl_dynhds_count
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_stream_open(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               const uint8_t *buf, size_t
      len,\n                               size_t *pnwritten)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2009,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2010,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2011,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2012,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2015,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2019,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2023,1
    - Dst: h3_stream_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2025,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2027,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2030,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2039,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2045,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2051,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2052,1
    - Dst: nghttp3_conn_resume_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2057,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2060,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2060,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2063,1
    - Dst: check_and_set_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2063,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2065,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1999
    functionDepth: 5
    functionLinenumber: 1999
    functionLinenumberEnd: 2069
    functionName: cf_osslq_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - h3_stream_open
    - CF_DATA_RESTORE
    - H3_STREAM_CTX
    - Curl_bufq_write
    - nghttp3_conn_resume_stream
    - check_and_set_expiry
    - cf_progress_egress
    - DEBUGASSERT
    - Curl_1st_err
    - CF_DATA_SAVE
    - cf_progress_ingress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_send(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                             const uint8_t *buf, size_t len, bool eos,\n                              size_t
      *pnwritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2079,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cf
    - data
    - stream
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2093
    functionName: recv_closed_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode recv_closed_stream(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct h3_stream_ctx *stream,\n
      \                                  size_t *pnread)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2103,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2104,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2105,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2106,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2109,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2115,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2116,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2118,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2124,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2124,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2129,1
    - Dst: Curl_bufq_cread
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2130,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2132,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2139,1
    - Dst: recv_closed_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2143,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2150,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2150,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2151,1
    - Dst: check_and_set_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2151,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2153,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2095
    functionDepth: 5
    functionLinenumber: 2095
    functionLinenumberEnd: 2157
    functionName: cf_osslq_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - H3_STREAM_CTX
    - check_and_set_expiry
    - recv_closed_stream
    - cf_progress_egress
    - Curl_bufq_is_empty
    - Curl_bufq_cread
    - DEBUGASSERT
    - Curl_multi_mark_dirty
    - Curl_1st_err
    - CF_DATA_SAVE
    - cf_progress_ingress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_recv(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                             char *buf, size_t len, size_t *pnread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2167,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2163
    functionDepth: 2
    functionLinenumber: 2163
    functionLinenumberEnd: 2170
    functionName: cf_osslq_data_pending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_is_empty
    - H3_STREAM_CTX
    linkageType: ''
    returnType: bool
    signature: "bool cf_osslq_data_pending(struct Curl_cfilter *cf,\n                                  const
      struct Curl_easy *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2180,1
    - Dst: h3_data_pause
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2187,1
    - Dst: h3_data_done
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2190,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2193,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2196,1
    - Dst: nghttp3_conn_resume_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2198,1
    - Dst: Curl_conn_set_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2205,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2213
    functionName: cf_osslq_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - h3_data_done
    - CF_DATA_RESTORE
    - Curl_conn_set_multiplex
    - H3_STREAM_CTX
    - nghttp3_conn_resume_stream
    - h3_data_pause
    - Curl_bufq_len
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_cntrl(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               int event, int arg1, void *arg2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2223,1
    - Dst: SSL_get_value_uint
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2233,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2236,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2240,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2241,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2241,1
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2248,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2258,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2259,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2215
    functionDepth: 2
    functionLinenumber: 2215
    functionLinenumberEnd: 2266
    functionName: cf_osslq_conn_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - curlx_ptimediff_ms
    - struct Curl_cfilter*::next::cft::is_alive
    - SSL_get_value_uint
    - Curl_pgrs_now
    - CF_DATA_SAVE
    - cf_progress_ingress
    linkageType: ''
    returnType: bool
    signature: "bool cf_osslq_conn_is_alive(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   bool *input_pending)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2281,1
    - Dst: SSL_net_read_desired
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2282,1
    - Dst: SSL_net_write_desired
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2283,1
    - Dst: Curl_pollset_check
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2289,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2291,1
    - Dst: SSL_net_read_desired
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2292,1
    - Dst: SSL_net_write_desired
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2293,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2268
    functionDepth: 3
    functionLinenumber: 2268
    functionLinenumberEnd: 2301
    functionName: cf_osslq_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_set
    - Curl_pollset_check
    - SSL_net_write_desired
    - SSL_net_read_desired
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_adjust_pollset(struct Curl_cfilter *cf,\n                                        struct
      Curl_easy *data,\n                                        struct easy_pollset
      *ps)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_value_uint
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2315,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2317,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2326,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2331,1
    - Dst: Curl_vquic_tls_get_ssl_info
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2356,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2363,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2371,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2303
    functionDepth: 1
    functionLinenumber: 2303
    functionLinenumberEnd: 2373
    functionName: cf_osslq_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_ptimediff_ms
    - Curl_vquic_tls_get_ssl_info
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    - SSL_get_value_uint
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_osslq_query(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               int query, int *pres1, void
      *pres2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2403,1
    - Dst: cf_osslq_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2408,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2410,1
    - Dst: Curl_cf_udp_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2415,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2426,1
    - Dst: cf_osslq_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - pcf
    - data
    - conn
    - ai
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - struct Curl_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2393
    functionDepth: 6
    functionLinenumber: 2393
    functionLinenumberEnd: 2431
    functionName: Curl_cf_osslq_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_discard_chain
    - curlx_calloc
    - Curl_cf_create
    - cf_osslq_ctx_init
    - cf_osslq_ctx_free
    - Curl_cf_udp_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_osslq_create(struct Curl_cfilter **pcf,\n                              struct
      Curl_easy *data,\n                              struct connectdata *conn,\n
      \                             const struct Curl_addrinfo *ai)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - conn
    - sockindex
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2447
    functionName: Curl_conn_is_osslq
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_conn_is_osslq(const struct Curl_easy *data,\n                        const
      struct connectdata *conn,\n                        int sockindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2454,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2452
    functionDepth: 6
    functionLinenumber: 2452
    functionLinenumberEnd: 2456
    functionName: Curl_osslq_ver
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_osslq.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - nghttp3_version
    linkageType: ''
    returnType: void
    signature: void Curl_osslq_ver(char *p, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ossl_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:66,1
    - Dst: Curl_gtls_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:68,1
    - Dst: Curl_wssl_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:70,1
    - Dst: Curl_ssl_peer_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:76,1
    - Dst: Curl_ossl_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:82,1
    - Dst: Curl_gtls_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:86,1
    - Dst: Curl_wssl_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 9
    argNames:
    - ctx
    - cf
    - data
    - peer
    - alpns
    - cb_setup
    - cb_user_data
    - ssl_user_data
    - session_reuse_cb
    argTypes:
    - struct curl_tls_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    - struct alpn_spec*
    - Curl_vquic_tls_ctx_setup*
    - void*
    - void*
    - Curl_vquic_session_reuse_cb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: Curl_vquic_tls_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c
    functionUses: 1
    functionsReached:
    - Curl_wssl_version
    - Curl_wssl_ctx_init
    - Curl_ssl_peer_init
    - Curl_ossl_version
    - Curl_gtls_version
    - Curl_gtls_ctx_init
    - Curl_ossl_ctx_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_vquic_tls_init(struct curl_tls_ctx *ctx,\n                             struct
      Curl_cfilter *cf,\n                             struct Curl_easy *data,\n                             struct
      ssl_peer *peer,\n                             const struct alpn_spec *alpns,\n
      \                            Curl_vquic_tls_ctx_setup *cb_setup,\n                             void
      *cb_user_data, void *ssl_user_data,\n                             Curl_vquic_session_reuse_cb
      *session_reuse_cb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:103,1
    - Dst: SSL_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:105,1
    - Dst: gnutls_deinit
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:108,1
    - Dst: Curl_gtls_shared_creds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:109,1
    - Dst: wolfSSL_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:112,1
    - Dst: wolfSSL_CTX_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:114,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct curl_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: Curl_vquic_tls_cleanup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c
    functionUses: 1
    functionsReached:
    - SSL_free
    - SSL_CTX_free
    - wolfSSL_CTX_free
    - wolfSSL_free
    - Curl_gtls_shared_creds_free
    - gnutls_deinit
    - memset
    linkageType: ''
    returnType: void
    signature: void Curl_vquic_tls_cleanup(struct curl_tls_ctx *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_setup_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:125,1
    - Dst: Curl_wssl_setup_x509_store
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:132,1
    - Dst: Curl_gtls_client_trust_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - cf
    - data
    argTypes:
    - struct curl_tls_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 148
    functionName: Curl_vquic_tls_before_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c
    functionUses: 1
    functionsReached:
    - Curl_ssl_setup_x509_store
    - Curl_gtls_client_trust_setup
    - Curl_wssl_setup_x509_store
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_vquic_tls_before_recv(struct curl_tls_ctx *ctx,\n                                    struct
      Curl_cfilter *cf,\n                                    struct Curl_easy *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ssl_cf_get_primary_config
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:158,1
    - Dst: Curl_ossl_check_peer_cert
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:164,1
    - Dst: Curl_gtls_verifyserver
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:166,1
    - Dst: wolfSSL_get_peer_certificate
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:174,1
    - Dst: wolfSSL_X509_check_host
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:178,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:178,1
    - Dst: wolfSSL_X509_check_ip_asc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:182,1
    - Dst: wolfSSL_X509_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:185,1
    - Dst: Curl_wssl_verify_pinned
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:188,1
    - Dst: Curl_ssl_scache_remove_all
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - cf
    - data
    - peer
    argTypes:
    - struct curl_tls_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct ssl_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 150
    functionDepth: 10
    functionLinenumber: 150
    functionLinenumberEnd: 194
    functionName: Curl_vquic_tls_verify_peer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c
    functionUses: 1
    functionsReached:
    - Curl_ssl_scache_remove_all
    - strlen
    - Curl_ssl_cf_get_primary_config
    - wolfSSL_X509_check_ip_asc
    - wolfSSL_X509_check_host
    - Curl_ossl_check_peer_cert
    - wolfSSL_get_peer_certificate
    - Curl_gtls_verifyserver
    - Curl_wssl_verify_pinned
    - wolfSSL_X509_free
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_vquic_tls_verify_peer(struct curl_tls_ctx *ctx,\n                                    struct
      Curl_cfilter *cf,\n                                    struct Curl_easy *data,\n
      \                                   struct ssl_peer *peer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - give_ssl_ctx
    - info
    argTypes:
    - struct curl_tls_ctx*
    - bool
    - struct curl_tlssessioninfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: Curl_vquic_tls_get_ssl_info
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Curl_vquic_tls_get_ssl_info(struct curl_tls_ctx *ctx,\n                                 bool
      give_ssl_ctx,\n                                 struct curl_tlssessioninfo *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ossl_report_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:227,1
    - Dst: Curl_gtls_report_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:229,1
    - Dst: Curl_wssl_report_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - cf
    - data
    argTypes:
    - struct curl_tls_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: Curl_vquic_report_handshake
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic-tls.c
    functionUses: 0
    functionsReached:
    - Curl_ossl_report_handshake
    - Curl_gtls_report_handshake
    - Curl_wssl_report_handshake
    linkageType: ''
    returnType: void
    signature: "void Curl_vquic_report_handshake(struct curl_tls_ctx *ctx,\n                                 struct
      Curl_cfilter *cf,\n                                 struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:76,1
    - Dst: quiche_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Curl_quiche_ver
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - curl_msnprintf
    - quiche_version
    linkageType: ''
    returnType: void
    signature: void Curl_quiche_ver(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - argp
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: quiche_debug_log
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    linkageType: ''
    returnType: void
    signature: void quiche_debug_log(const char *line, void *argp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:114,1
    - Dst: quiche_enable_debug_logging
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:117,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:121,1
    - Dst: Curl_uint32_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:122,1
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_quiche_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: cf_quiche_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_init2
    - quiche_enable_debug_logging
    - DEBUGASSERT
    - Curl_uint32_hash_init
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: void cf_quiche_ctx_init(struct cf_quiche_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_vquic_tls_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:134,1
    - Dst: Curl_ssl_peer_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:135,1
    - Dst: vquic_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:136,1
    - Dst: Curl_uint32_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:137,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:138,1
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:139,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_quiche_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: cf_quiche_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_vquic_tls_cleanup
    - Curl_ssl_peer_cleanup
    - Curl_bufq_free
    - curlx_free
    - vquic_ctx_free
    - Curl_uint32_hash_destroy
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void cf_quiche_ctx_free(struct cf_quiche_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: quiche_h3_conn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:147,1
    - Dst: quiche_h3_config_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:151,1
    - Dst: quiche_conn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:155,1
    - Dst: quiche_config_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_quiche_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: cf_quiche_ctx_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - quiche_h3_config_free
    - quiche_conn_free
    - quiche_config_free
    - quiche_h3_conn_free
    linkageType: ''
    returnType: void
    signature: void cf_quiche_ctx_close(struct cf_quiche_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:187,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: h3_stream_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 2
    functionsReached:
    - curlx_free
    - Curl_h1_req_parse_free
    linkageType: ''
    returnType: void
    signature: void h3_stream_ctx_free(struct h3_stream_ctx *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:194,1
    - Dst: h3_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - stream
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: h3_stream_hash_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - h3_stream_ctx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void h3_stream_hash_free(unsigned int id, void *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:214,1
    - Dst: struct cf_quiche_visit_ctx*::cb
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mid
    - val
    - user_data
    argTypes:
    - uint32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: cf_quiche_stream_do
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - struct cf_quiche_visit_ctx*::cb
    - Curl_multi_get_easy
    linkageType: ''
    returnType: bool
    signature: bool cf_quiche_stream_do(uint32_t mid, void *val, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_hash_visit
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cf
    - multi
    - do_cb
    - user_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_multi*
    - cf_quiche_svisit*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: cf_quiche_for_all_streams
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_hash_visit
    linkageType: ''
    returnType: void
    signature: "void cf_quiche_for_all_streams(struct Curl_cfilter *cf,\n                                      struct
      Curl_multi *multi,\n                                      cf_quiche_svisit *do_cb,\n
      \                                     void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:242,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - cf
    - sdata
    - stream
    - user_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: cf_quiche_do_resume
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: bool
    signature: "bool cf_quiche_do_resume(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *sdata,\n                                struct h3_stream_ctx *stream,\n
      \                               void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:255,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - cf
    - sdata
    - stream
    - user_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: cf_quiche_do_expire
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: bool
    signature: "bool cf_quiche_do_expire(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *sdata,\n                                struct h3_stream_ctx *stream,\n
      \                               void *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:265,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:270,1
    - Dst: Curl_h1_req_parse_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:275,1
    - Dst: Curl_uint32_hash_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:277,1
    - Dst: h3_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 283
    functionName: h3_data_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 1
    functionsReached:
    - curlx_calloc
    - Curl_h1_req_parse_init
    - h3_stream_ctx_free
    - H3_STREAM_CTX
    - Curl_uint32_hash_set
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_data_setup(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: quiche_conn_stream_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:293,1
    - Dst: quiche_conn_stream_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:296,1
    - Dst: cf_flush_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:301,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: cf_quiche_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_flush_egress
    - quiche_conn_stream_shutdown
    linkageType: ''
    returnType: void
    signature: "void cf_quiche_stream_close(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct h3_stream_ctx *stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:311,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:315,1
    - Dst: cf_quiche_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:316,1
    - Dst: Curl_uint32_hash_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: h3_data_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - cf_quiche_stream_close
    - H3_STREAM_CTX
    - Curl_uint32_hash_remove
    linkageType: ''
    returnType: void
    signature: void h3_data_done(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:324,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:325,1
    - Dst: cf_quiche_for_all_streams
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: cf_quiche_expire_conn_closed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_quiche_for_all_streams
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void cf_quiche_expire_conn_closed(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:341,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - cf
    - data
    - stream
    - buf
    - blen
    - eos
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 346
    functionName: cf_quiche_write_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_xfer_write_resp_hd
    linkageType: ''
    returnType: void
    signature: "void cf_quiche_write_hd(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               struct h3_stream_ctx *stream,\n
      \                              const char *buf, size_t blen, bool eos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hdr
    - hlen
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: is_valid_h3_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_h3_header(const uint8_t *hdr, size_t hlen)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:381,1
    - Dst: is_valid_h3_header
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:382,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:383,1
    - Dst: Curl_http_decode_status
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:384,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:387,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:387,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:389,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:391,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:391,1
    - Dst: cf_quiche_write_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:393,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:393,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:394,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:395,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:396,1
    - Dst: is_valid_h3_header
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:399,1
    - Dst: is_valid_h3_header
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:400,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:402,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:405,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:406,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:408,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:408,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:410,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:412,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:412,1
    - Dst: cf_quiche_write_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:414,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:414,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:415,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:418,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:423,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 5
    argNames:
    - name
    - name_len
    - value
    - value_len
    - argp
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 429
    functionName: cb_each_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - CURL_TRC_CF
    - strncmp
    - curlx_dyn_ptr
    - curlx_dyn_reset
    - cf_quiche_write_hd
    - is_valid_h3_header
    - STRCONST
    - curlx_dyn_addn
    - Curl_http_decode_status
    linkageType: ''
    returnType: int
    signature: "int cb_each_header(uint8_t *name, size_t name_len,\n                          uint8_t
      *value, size_t value_len,\n                          void *argp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:437,1
    - Dst: quiche_h3_recv_body
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:444,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - reader_ctx
    - buf
    - len
    - pnread
    argTypes:
    - void*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: stream_resp_read
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - curlx_sztouz
    - quiche_h3_recv_body
    - H3_STREAM_CTX
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode stream_resp_read(void *reader_ctx,\n                                 unsigned
      char *buf, size_t len,\n                                 size_t *pnread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:459,1
    - Dst: Curl_xfer_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:460,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:462,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:464,1
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 472
    functionName: cf_quiche_flush_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_bufq_peek
    - CURL_TRC_CF
    - Curl_bufq_skip
    - Curl_xfer_write_resp
    - Curl_bufq_reset
    linkageType: ''
    returnType: void
    signature: "void cf_quiche_flush_body(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct h3_stream_ctx *stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:492,1
    - Dst: Curl_bufq_slurp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:494,1
    - Dst: cf_quiche_flush_body
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:497,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:501,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:503,1
    - Dst: cf_quiche_flush_body
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 474
    functionDepth: 7
    functionLinenumber: 474
    functionLinenumberEnd: 513
    functionName: cf_quiche_recv_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_bufq_slurp
    - cf_quiche_flush_body
    - Curl_bufq_reset
    - failf
    linkageType: ''
    returnType: void
    signature: "void cf_quiche_recv_body(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                struct h3_stream_ctx *stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: quiche_h3_event_type
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:523,1
    - Dst: quiche_h3_event_for_each_header
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:530,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:531,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:532,1
    - Dst: cf_quiche_write_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:538,1
    - Dst: cf_quiche_recv_body
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:540,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:541,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:542,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:546,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:550,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:554,1
    - Dst: cf_quiche_write_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:557,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:560,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:564,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:568,1
    - Dst: quiche_h3_event_type
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:569,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - cf
    - data
    - stream
    - ev
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - quiche_h3_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 515
    functionDepth: 8
    functionLinenumber: 515
    functionLinenumberEnd: 572
    functionName: cf_quiche_process_ev
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - quiche_h3_event_for_each_header
    - cf_quiche_recv_body
    - cf_quiche_write_hd
    - Curl_multi_mark_dirty
    - quiche_h3_event_type
    linkageType: ''
    returnType: void
    signature: "void cf_quiche_process_ev(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct h3_stream_ctx *stream,\n
      \                                quiche_h3_event *ev)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_get_easy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:587,1
    - Dst: cf_quiche_process_ev
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mid
    - val
    - user_data
    argTypes:
    - uint32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 9
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: cf_quiche_disp_event
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_multi_get_easy
    - cf_quiche_process_ev
    linkageType: ''
    returnType: bool
    signature: bool cf_quiche_disp_event(uint32_t mid, void *val, void *user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: quiche_h3_conn_poll
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:604,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:609,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:613,1
    - Dst: cf_quiche_process_ev
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:616,1
    - Dst: quiche_h3_event_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:617,1
    - Dst: Curl_uint32_hash_visit
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:629,1
    - Dst: quiche_h3_event_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 595
    functionDepth: 9
    functionLinenumber: 595
    functionLinenumberEnd: 635
    functionName: cf_poll_events
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_uint32_hash_visit
    - H3_STREAM_CTX
    - cf_quiche_process_ev
    - quiche_h3_event_free
    - quiche_h3_conn_poll
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_poll_events(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: quiche_conn_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:664,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:665,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:667,1
    - Dst: quiche_conn_is_draining
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:669,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:670,1
    - Dst: quiche_conn_is_closed
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:673,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:674,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:677,1
    - Dst: SSL_get_verify_result
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:681,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:683,1
    - Dst: X509_verify_cert_error_string
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:684,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:687,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:691,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:696,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 7
    argNames:
    - buf
    - buflen
    - gso_size
    - remote_addr
    - remote_addrlen
    - ecn
    - userp
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - struct sockaddr_storage*
    - socklen_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 703
    functionName: cf_quiche_recv_pkts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_sztouz
    - quiche_conn_is_closed
    - CURL_UNCONST
    - quiche_conn_recv
    - SSL_get_verify_result
    - failf
    - quiche_conn_is_draining
    - X509_verify_cert_error_string
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_recv_pkts(const unsigned char *buf, size_t buflen,\n
      \                                   size_t gso_size,\n                                    struct
      sockaddr_storage *remote_addr,\n                                    socklen_t
      remote_addrlen, int ecn,\n                                    void *userp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:712,1
    - Dst: Curl_vquic_tls_before_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:713,1
    - Dst: vquic_recv_packets
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:721,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:729,1
    - Dst: cf_quiche_for_all_streams
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:730,1
    - Dst: cf_poll_events
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 705
    functionDepth: 10
    functionLinenumber: 705
    functionLinenumberEnd: 733
    functionName: cf_process_ingress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - cf_poll_events
    - vquic_recv_packets
    - cf_quiche_for_all_streams
    - DEBUGASSERT
    - Curl_vquic_tls_before_recv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_process_ingress(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: quiche_conn_send
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:750,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:754,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - userp
    - buf
    - buflen
    - pnread
    argTypes:
    - void*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 759
    functionName: read_pkt_to_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - quiche_conn_send
    - failf
    - curlx_sztouz
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode read_pkt_to_send(void *userp,\n                                 unsigned
      char *buf, size_t buflen,\n                                 size_t *pnread)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: quiche_conn_timeout_as_nanos
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:776,1
    - Dst: quiche_conn_on_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:778,1
    - Dst: quiche_conn_is_closed
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:779,1
    - Dst: quiche_conn_is_timed_out
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:780,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:781,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:783,1
    - Dst: cf_quiche_expire_conn_closed
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:786,1
    - Dst: vquic_flush
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:791,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:794,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:802,1
    - Dst: quiche_conn_max_send_udp_payload_size
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:804,1
    - Dst: Curl_bufq_sipn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:807,1
    - Dst: vquic_send
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:813,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:816,1
    - Dst: vquic_send
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:826,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:829,1
    - Dst: quiche_conn_timeout_as_nanos
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:839,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:843,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 765
    functionDepth: 7
    functionLinenumber: 765
    functionLinenumberEnd: 845
    functionName: cf_flush_egress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 1
    functionsReached:
    - cf_quiche_expire_conn_closed
    - quiche_conn_on_timeout
    - vquic_flush
    - quiche_conn_is_timed_out
    - quiche_conn_is_closed
    - Curl_expire
    - quiche_conn_timeout_as_nanos
    - vquic_send
    - Curl_bufq_sipn
    - quiche_conn_max_send_udp_payload_size
    - memset
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_flush_egress(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:852,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:855,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:858,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:860,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cf
    - data
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 870
    functionName: recv_closed_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - failf
    - H3_STREAM_CTX
    - DEBUGASSERT
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode recv_closed_stream(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   size_t *pnread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:876,1
    - Dst: vquic_ctx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:882,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:882,1
    - Dst: cf_process_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:887,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:889,1
    - Dst: cf_quiche_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:894,1
    - Dst: recv_closed_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:899,1
    - Dst: quiche_conn_is_draining
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:900,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:901,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:908,1
    - Dst: cf_flush_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:908,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:911,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 872
    functionDepth: 11
    functionLinenumber: 872
    functionLinenumberEnd: 914
    functionName: cf_quiche_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_quiche_stream_close
    - cf_process_ingress
    - vquic_ctx_update_time
    - H3_STREAM_CTX
    - recv_closed_stream
    - Curl_pgrs_now
    - Curl_1st_err
    - failf
    - cf_flush_egress
    - quiche_conn_is_draining
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_recv(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                               char *buf, size_t blen, size_t *pnread)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: quiche_h3_send_body
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:926,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:927,1
    - Dst: quiche_conn_stream_writable
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:931,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:932,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:939,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:944,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:948,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:949,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - cf
    - data
    - stream
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 960
    functionName: cf_quiche_send_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - quiche_h3_send_body
    - curlx_sztouz
    - CURL_UNCONST
    - quiche_conn_stream_writable
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_send_body(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    struct h3_stream_ctx *stream,\n
      \                                   const uint8_t *buf, size_t len, bool eos,\n
      \                                   size_t *pnwritten)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:968,1
    - Dst: h3_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:977,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:980,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:981,1
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:984,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:986,1
    - Dst: Curl_h1_req_parse_read
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:988,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:998,1
    - Dst: Curl_http_req_to_h2
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1000,1
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1005,1
    - Dst: Curl_dynhds_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1007,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1008,1
    - Dst: Curl_dynhds_getn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1015,1
    - Dst: quiche_h3_send_request
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1028,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1030,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1035,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1041,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1042,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1048,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1054,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1055,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1056,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1058,1
    - Dst: cf_quiche_send_body
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1068,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1078,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1079,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - blen
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 962
    functionDepth: 5
    functionLinenumber: 962
    functionLinenumberEnd: 1081
    functionName: h3_open_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_h1_req_parse_read
    - CURL_TRC_CF
    - Curl_http_req_to_h2
    - curlx_malloc
    - Curl_dynhds_getn
    - cf_quiche_send_body
    - Curl_dynhds_free
    - H3_STREAM_CTX
    - Curl_trc_is_verbose
    - Curl_dynhds_init
    - infof
    - quiche_h3_send_request
    - curlx_free
    - DEBUGASSERT
    - Curl_dynhds_count
    - Curl_bufref_ptr
    - Curl_h1_req_parse_free
    - h3_data_setup
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_open_stream(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               const uint8_t *buf, size_t
      blen, bool eos,\n                               size_t *pnwritten)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1088,1
    - Dst: vquic_ctx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1092,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1092,1
    - Dst: cf_process_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1094,1
    - Dst: h3_open_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1099,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1102,1
    - Dst: cf_quiche_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1105,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1118,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1124,1
    - Dst: cf_quiche_send_body
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1130,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1134,1
    - Dst: cf_flush_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1134,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1083
    functionDepth: 11
    functionLinenumber: 1083
    functionLinenumberEnd: 1140
    functionName: cf_quiche_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - cf_quiche_stream_close
    - CURL_TRC_CF
    - cf_process_ingress
    - cf_quiche_send_body
    - vquic_ctx_update_time
    - H3_STREAM_CTX
    - Curl_pgrs_now
    - Curl_1st_err
    - cf_flush_egress
    - h3_open_stream
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_send(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                               const uint8_t *buf, size_t len, bool
      eos,\n                               size_t *pnwritten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1146,1
    - Dst: quiche_conn_stream_writable
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1150
    functionName: stream_is_writeable
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - H3_STREAM_CTX
    - quiche_conn_stream_writable
    linkageType: ''
    returnType: bool
    signature: "bool stream_is_writeable(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_check
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1163,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1165,1
    - Dst: stream_is_writeable
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1171,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1174,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1152
    functionDepth: 3
    functionLinenumber: 1152
    functionLinenumberEnd: 1179
    functionName: cf_quiche_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_set
    - stream_is_writeable
    - Curl_pollset_check
    - H3_STREAM_CTX
    - Curl_bufq_is_empty
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_adjust_pollset(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data,\n                                         struct easy_pollset
      *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - pause
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1192
    functionName: h3_data_pause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 1
    functionsReached:
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_data_pause(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool pause)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: h3_data_pause
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1207,1
    - Dst: h3_data_done
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1210,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1213,1
    - Dst: cf_quiche_send
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1220,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1221,1
    - Dst: Curl_conn_set_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1194
    functionDepth: 12
    functionLinenumber: 1194
    functionLinenumberEnd: 1236
    functionName: cf_quiche_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - h3_data_done
    - CURL_TRC_CF
    - Curl_conn_set_multiplex
    - H3_STREAM_CTX
    - h3_data_pause
    - cf_quiche_send
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_cntrl(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                int event, int arg1, void
      *arg2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1247,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1248,1
    - Dst: vquic_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1250,1
    - Dst: quiche_config_new
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1254,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1256,1
    - Dst: quiche_config_enable_pacing
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1259,1
    - Dst: quiche_config_set_initial_max_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1260,1
    - Dst: quiche_config_set_initial_max_streams_bidi
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1262,1
    - Dst: quiche_config_set_initial_max_streams_uni
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1263,1
    - Dst: quiche_config_set_initial_max_stream_data_bidi_local
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1264,1
    - Dst: quiche_config_set_initial_max_stream_data_bidi_remote
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1266,1
    - Dst: quiche_config_set_initial_max_stream_data_uni
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1268,1
    - Dst: quiche_config_set_disable_active_migration
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1270,1
    - Dst: quiche_config_set_max_connection_window
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1272,1
    - Dst: quiche_config_set_max_stream_window
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1274,1
    - Dst: quiche_config_set_application_protos
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1275,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1276,1
    - Dst: Curl_vquic_tls_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1280,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1285,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1289,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1293,1
    - Dst: quiche_conn_new_with_tls
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1298,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1306,1
    - Dst: Curl_qlogdir
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1314,1
    - Dst: quiche_conn_set_qlog_fd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1316,1
    - Dst: cf_flush_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1320,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1335,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1238
    functionDepth: 8
    functionLinenumber: 1238
    functionLinenumberEnd: 1340
    functionName: cf_quiche_ctx_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - quiche_conn_set_qlog_fd
    - quiche_config_set_max_stream_window
    - quiche_config_set_initial_max_stream_data_bidi_local
    - CURL_TRC_CF
    - Curl_cf_socket_peek
    - quiche_config_enable_pacing
    - quiche_config_set_initial_max_streams_bidi
    - quiche_config_set_disable_active_migration
    - Curl_qlogdir
    - quiche_config_set_initial_max_stream_data_uni
    - DEBUGASSERT
    - quiche_config_set_max_connection_window
    - failf
    - getsockname
    - quiche_config_new
    - CURL_UNCONST
    - Curl_rand
    - quiche_config_set_initial_max_stream_data_bidi_remote
    - cf_flush_egress
    - quiche_conn_new_with_tls
    - quiche_config_set_initial_max_data
    - vquic_ctx_init
    - Curl_vquic_tls_init
    - quiche_config_set_initial_max_streams_uni
    - quiche_config_set_application_protos
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_ctx_open(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_vquic_tls_verify_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 11
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: cf_quiche_verify_peer
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_vquic_tls_verify_peer
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_verify_peer(struct Curl_cfilter *cf,\n                                      struct
      Curl_easy *data)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1363,1
    - Dst: vquic_ctx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1369,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1369,1
    - Dst: cf_quiche_ctx_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1372,1
    - Dst: cf_flush_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1376,1
    - Dst: cf_process_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1381,1
    - Dst: cf_flush_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1385,1
    - Dst: quiche_conn_is_established
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1389,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1391,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1392,1
    - Dst: cf_quiche_verify_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1393,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1395,1
    - Dst: quiche_h3_config_new
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1396,1
    - Dst: quiche_h3_conn_new_with_transport
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1403,1
    - Dst: quiche_conn_is_draining
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1412,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1425,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1426,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1427,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1429,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1429,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1349
    functionDepth: 12
    functionLinenumber: 1349
    functionLinenumberEnd: 1433
    functionName: cf_quiche_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_process_ingress
    - Curl_conn_cf_connect
    - quiche_conn_is_draining
    - curlx_ptimediff_ms
    - vquic_ctx_update_time
    - quiche_conn_is_established
    - Curl_cf_socket_peek
    - quiche_h3_config_new
    - infof
    - curl_easy_strerror
    - cf_quiche_verify_peer
    - Curl_pgrs_now
    - cf_flush_egress
    - cf_quiche_ctx_open
    - quiche_h3_conn_new_with_transport
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_connect(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  bool *done)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vquic_ctx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1451,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1451,1
    - Dst: quiche_conn_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1452,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1454,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1461,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1462,1
    - Dst: cf_flush_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1463,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1468,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1471,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1435
    functionDepth: 8
    functionLinenumber: 1435
    functionLinenumberEnd: 1480
    functionName: cf_quiche_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - vquic_ctx_update_time
    - Curl_bufq_is_empty
    - Curl_pgrs_now
    - quiche_conn_close
    - cf_flush_egress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_shutdown(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data, bool *done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_quiche_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1486,1
    - Dst: cf_quiche_ctx_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1482
    functionDepth: 9
    functionLinenumber: 1482
    functionLinenumberEnd: 1490
    functionName: cf_quiche_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - cf_quiche_ctx_close
    - cf_quiche_shutdown
    linkageType: ''
    returnType: void
    signature: void cf_quiche_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf_quiche_ctx_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1496,1
    - Dst: cf_quiche_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1492
    functionDepth: 6
    functionLinenumber: 1492
    functionLinenumberEnd: 1500
    functionName: cf_quiche_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - cf_quiche_ctx_free
    - cf_quiche_ctx_close
    linkageType: ''
    returnType: void
    signature: void cf_quiche_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: quiche_conn_peer_streams_left_bidi
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1512,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1515,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1522,1
    - Dst: Curl_vquic_tls_get_ssl_info
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1547,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1554,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1564
    functionName: cf_quiche_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_ptimediff_ms
    - Curl_vquic_tls_get_ssl_info
    - quiche_conn_peer_streams_left_bidi
    - DEBUGASSERT
    - struct Curl_cfilter*::next::cft::query
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_quiche_query(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                int query, int *pres1, void
      *pres2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: quiche_conn_is_closed
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1577,1
    - Dst: quiche_conn_is_timed_out
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1578,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1579,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1581,1
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1585,1
    - Dst: cf_process_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1566
    functionDepth: 11
    functionLinenumber: 1566
    functionLinenumberEnd: 1601
    functionName: cf_quiche_conn_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_process_ingress
    - quiche_conn_is_timed_out
    - quiche_conn_is_closed
    - struct Curl_cfilter*::next::cft::is_alive
    linkageType: ''
    returnType: bool
    signature: "bool cf_quiche_conn_is_alive(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    bool *input_pending)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1632,1
    - Dst: cf_quiche_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1637,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1639,1
    - Dst: Curl_cf_udp_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1644,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1654,1
    - Dst: cf_quiche_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c:1656,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - pcf
    - data
    - conn
    - ai
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - struct Curl_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1621
    functionDepth: 6
    functionLinenumber: 1621
    functionLinenumberEnd: 1660
    functionName: Curl_cf_quiche_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_quiche.c
    functionUses: 0
    functionsReached:
    - Curl_conn_cf_discard_chain
    - Curl_cf_create
    - curlx_calloc
    - cf_quiche_ctx_init
    - cf_quiche_ctx_free
    - Curl_cf_udp_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_quiche_create(struct Curl_cfilter **pcf,\n                               struct
      Curl_easy *data,\n                               struct connectdata *conn,\n
      \                              const struct Curl_addrinfo *ai)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: H3_STREAM_CTX
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic_int.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H3_STREAM_CTX(ctx, data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_crypto_ossl_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: Curl_vquic_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached:
    - ngtcp2_crypto_ossl_init
    linkageType: ''
    returnType: int
    signature: int Curl_vquic_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ngtcp2_ver
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:68,1
    - Dst: Curl_osslq_ver
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:70,1
    - Dst: Curl_quiche_ver
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: Curl_quic_ver
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 2
    functionsReached:
    - Curl_ngtcp2_ver
    - Curl_osslq_ver
    - Curl_quiche_ver
    linkageType: ''
    returnType: void
    signature: void Curl_quic_ver(char *p, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_init2
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:79,1
    - Dst: getenv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:88,1
    - Dst: curlx_str_number
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:91,1
    - Dst: vquic_ctx_set_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:96,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - qctx
    argTypes:
    - struct Curl_easy*
    - struct cf_quic_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: vquic_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 2
    functionsReached:
    - vquic_ctx_set_time
    - Curl_bufq_init2
    - getenv
    - curlx_str_number
    - Curl_pgrs_now
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode vquic_ctx_init(struct Curl_easy *data,\n                        struct
      cf_quic_ctx *qctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qctx
    argTypes:
    - struct cf_quic_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: vquic_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 2
    functionsReached:
    - Curl_bufq_free
    linkageType: ''
    returnType: void
    signature: void vquic_ctx_free(struct cf_quic_ctx *qctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qctx
    - pnow
    argTypes:
    - struct cf_quic_ctx*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: vquic_ctx_set_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void vquic_ctx_set_time(struct cf_quic_ctx *qctx,\n                        const
      struct curltime *pnow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qctx
    - pnow
    argTypes:
    - struct cf_quic_ctx*
    - struct curltime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: vquic_ctx_update_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void vquic_ctx_update_time(struct cf_quic_ctx *qctx,\n                           const
      struct curltime *pnow)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:141,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:150,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:152,1
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:152,1
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:153,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:154,1
    - Dst: CMSG_LEN
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:157,1
    - Dst: CMSG_DATA
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:158,1
    - Dst: sendmsg
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:162,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:165,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:178,1
    - Dst: send_packet_no_gso
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:181,1
    - Dst: FALLTHROUGH
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:183,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:185,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:191,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:201,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:206,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:212,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 7
    argNames:
    - cf
    - data
    - qctx
    - pkt
    - pktlen
    - gsolen
    - psent
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - uint8_t*
    - size_t
    - size_t
    - size_t*
    assertStmts:
    - condition: (sizeof(msg_ctrl) >= CMSG_SPACE(sizeof(int)))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    constantsTouched: []
    func_position:
      end: 226
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 226
    functionName: do_sendmsg
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - CMSG_DATA
    - curlx_sztouz
    - CMSG_FIRSTHDR
    - CURL_UNCONST
    - assert
    - infof
    - CMSG_SPACE
    - FALLTHROUGH
    - send
    - sendmsg
    - CMSG_LEN
    - memset
    - failf
    - send_packet_no_gso
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode do_sendmsg(struct Curl_cfilter *cf,\n                           struct
      Curl_easy *data,\n                           struct cf_quic_ctx *qctx,\n                           const
      uint8_t *pkt, size_t pktlen, size_t gsolen,\n                           size_t
      *psent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:247,1
    - Dst: do_sendmsg
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:248,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - cf
    - data
    - qctx
    - pkt
    - pktlen
    - gsolen
    - psent
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - uint8_t*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 259
    functionName: send_packet_no_gso
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached:
    - CURL_TRC_CF
    - CURLMIN
    - do_sendmsg
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode send_packet_no_gso(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct cf_quic_ctx *qctx,\n
      \                                  const uint8_t *pkt, size_t pktlen,\n                                   size_t
      gsolen, size_t *psent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:273,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:275,1
    - Dst: send_packet_no_gso
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:281,1
    - Dst: do_sendmsg
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:284,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - cf
    - data
    - qctx
    - pkt
    - pktlen
    - gsolen
    - psent
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - uint8_t*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 292
    functionName: vquic_send_packets
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_rand
    - do_sendmsg
    - send_packet_no_gso
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode vquic_send_packets(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct cf_quic_ctx *qctx,\n
      \                                  const uint8_t *pkt, size_t pktlen,\n                                   size_t
      gsolen, size_t *psent)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:302,1
    - Dst: vquic_send_packets
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:310,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:313,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - cf
    - data
    - qctx
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 324
    functionName: vquic_flush
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached:
    - Curl_bufq_peek
    - Curl_bufq_skip
    - vquic_send_packets
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode vquic_flush(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                    struct cf_quic_ctx *qctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vquic_flush
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cf
    - data
    - qctx
    - gsolen
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 5
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: vquic_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached:
    - vquic_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode vquic_send(struct Curl_cfilter *cf, struct Curl_easy *data,\n
      \                   struct cf_quic_ctx *qctx, size_t gsolen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:337,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:337,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:338,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:341,1
    - Dst: vquic_flush
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - cf
    - data
    - qctx
    - gsolen
    - tail_len
    - tail_gsolen
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: vquic_send_tail_split
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_bufq_len
    - DEBUGASSERT
    - vquic_flush
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode vquic_send_tail_split(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                               struct cf_quic_ctx *qctx, size_t gsolen,\n
      \                              size_t tail_len, size_t tail_gsolen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_FIRSTHDR
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:359,1
    - Dst: CMSG_NXTHDR
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:359,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:364,1
    - Dst: CMSG_DATA
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct msghdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: vquic_msghdr_get_udp_gro
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CMSG_DATA
    - CMSG_FIRSTHDR
    - CMSG_NXTHDR
    linkageType: ''
    returnType: size_t
    signature: size_t vquic_msghdr_get_udp_gro(struct msghdr *msg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:393,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:403,1
    - Dst: Curl_multi_xfer_sockbuf_borrow
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:404,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:412,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:412,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:413,1
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:421,1
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:422,1
    - Dst: recvmmsg
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:425,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:430,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:435,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:436,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:441,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:442,1
    - Dst: vquic_msghdr_get_udp_gro
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:455,1
    - Dst: recv_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:459,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:470,1
    - Dst: Curl_multi_xfer_sockbuf_release
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:472,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 6
    argNames:
    - cf
    - data
    - qctx
    - max_pkts
    - recv_cb
    - userp
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - size_t
    - vquic_recv_pkts_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 474
    functionName: recvmmsg_packets
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_multi_xfer_sockbuf_borrow
    - vquic_msghdr_get_udp_gro
    - Curl_cf_socket_peek
    - recvmmsg
    - curlx_strerror
    - Curl_multi_xfer_sockbuf_release
    - CMSG_SPACE
    - recv_cb
    - CURLMIN
    - DEBUGASSERT
    - memset
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode recvmmsg_packets(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct cf_quic_ctx *qctx,\n
      \                                size_t max_pkts,\n                                 vquic_recv_pkts_cb
      *recv_cb, void *userp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_SPACE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:492,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:495,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:499,1
    - Dst: recvmsg
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:509,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:512,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:518,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:519,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:524,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:525,1
    - Dst: vquic_msghdr_get_udp_gro
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:538,1
    - Dst: recv_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:542,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:551,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 6
    argNames:
    - cf
    - data
    - qctx
    - max_pkts
    - recv_cb
    - userp
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - size_t
    - vquic_recv_pkts_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 554
    functionName: recvmsg_packets
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_sztouz
    - vquic_msghdr_get_udp_gro
    - Curl_cf_socket_peek
    - curlx_strerror
    - CMSG_SPACE
    - recv_cb
    - DEBUGASSERT
    - memset
    - failf
    - recvmsg
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode recvmsg_packets(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                struct cf_quic_ctx *qctx,\n
      \                               size_t max_pkts,\n                                vquic_recv_pkts_cb
      *recv_cb, void *userp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:572,1
    - Dst: recvfrom
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:574,1
    - Dst: curlx_sztouz
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:579,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:581,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:586,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:587,1
    - Dst: curlx_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:592,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:593,1
    - Dst: recv_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:607,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:615,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 6
    argNames:
    - cf
    - data
    - qctx
    - max_pkts
    - recv_cb
    - userp
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - size_t
    - vquic_recv_pkts_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 618
    functionName: recvfrom_packets
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - curlx_sztouz
    - recvfrom
    - Curl_cf_socket_peek
    - curlx_strerror
    - recv_cb
    - DEBUGASSERT
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode recvfrom_packets(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct cf_quic_ctx *qctx,\n
      \                                size_t max_pkts,\n                                 vquic_recv_pkts_cb
      *recv_cb, void *userp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: recvmmsg_packets
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:629,1
    - Dst: recvmsg_packets
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:631,1
    - Dst: recvfrom_packets
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - cf
    - data
    - qctx
    - max_pkts
    - recv_cb
    - userp
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct cf_quic_ctx*
    - size_t
    - vquic_recv_pkts_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 621
    functionDepth: 5
    functionLinenumber: 621
    functionLinenumberEnd: 643
    functionName: vquic_recv_packets
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached:
    - recvmsg_packets
    - recvmmsg_packets
    - recvfrom_packets
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode vquic_recv_packets(struct Curl_cfilter *cf,\n                            struct
      Curl_easy *data,\n                            struct cf_quic_ctx *qctx,\n                            size_t
      max_pkts,\n                            vquic_recv_pkts_cb *recv_cb, void *userp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curl_getenv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:658,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:664,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:665,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:667,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:670,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:671,1
    - Dst: curlx_dyn_add
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:674,1
    - Dst: curlx_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:677,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:677,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:687,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - data
    - scid
    - scidlen
    - qlogfdp
    argTypes:
    - struct Curl_easy*
    - unsigned char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 653
    functionDepth: 6
    functionLinenumber: 653
    functionLinenumberEnd: 694
    functionName: Curl_qlogdir
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached:
    - curlx_dyn_add
    - curlx_dyn_ptr
    - curlx_dyn_init
    - curl_msnprintf
    - curlx_free
    - curlx_dyn_free
    - curlx_open
    - curl_getenv
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_qlogdir(struct Curl_easy *data,\n                      unsigned
      char *scid,\n                      size_t scidlen,\n                      int
      *qlogfdp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:703,1
    - Dst: Curl_cf_ngtcp2_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:705,1
    - Dst: Curl_cf_osslq_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:707,1
    - Dst: Curl_cf_quiche_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - pcf
    - data
    - conn
    - ai
    - transport
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - struct Curl_addrinfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 696
    functionDepth: 7
    functionLinenumber: 696
    functionLinenumberEnd: 717
    functionName: Curl_cf_quic_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - Curl_cf_ngtcp2_create
    - DEBUGASSERT
    - Curl_cf_quiche_create
    - Curl_cf_osslq_create
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_quic_create(struct Curl_cfilter **pcf,\n                             struct
      Curl_easy *data,\n                             struct connectdata *conn,\n                             const
      struct Curl_addrinfo *ai,\n                             uint8_t transport)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:728,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:733,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - data
    - conn
    - transport
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 743
    functionName: Curl_conn_may_http3
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 2
    functionsReached:
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_may_http3(struct Curl_easy *data,\n                             const
      struct connectdata *conn,\n                             unsigned char transport)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cmalloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - user_data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: vquic_ngtcp2_malloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - Curl_cmalloc
    linkageType: ''
    returnType: void
    signature: void *vquic_ngtcp2_malloc(size_t size, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_cfree
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - user_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: vquic_ngtcp2_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - Curl_cfree
    linkageType: ''
    returnType: void
    signature: void vquic_ngtcp2_free(void *ptr, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_ccalloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - nmemb
    - size
    - user_data
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: vquic_ngtcp2_calloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - Curl_ccalloc
    linkageType: ''
    returnType: void
    signature: void *vquic_ngtcp2_calloc(size_t nmemb, size_t size, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_crealloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - user_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: vquic_ngtcp2_realloc
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached:
    - Curl_crealloc
    linkageType: ''
    returnType: void
    signature: void *vquic_ngtcp2_realloc(void *ptr, size_t size, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: Curl_ngtcp2_mem
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ngtcp2_mem
    signature: struct ngtcp2_mem *Curl_ngtcp2_mem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: Curl_nghttp3_mem
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct nghttp3_mem
    signature: struct nghttp3_mem *Curl_nghttp3_mem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:810,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - data
    - conn
    - transport
    argTypes:
    - struct Curl_easy*
    - struct connectdata*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 812
    functionName: Curl_conn_may_http3
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/vquic.c
    functionUses: 2
    functionsReached:
    - DEBUGF
    - infof
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_conn_may_http3(struct Curl_easy *data,\n                             const
      struct connectdata *conn,\n                             unsigned char transport)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:103,1
    - Dst: nghttp3_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:104,1
    - Dst: curl_msnprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Curl_ngtcp2_ver
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 1
    functionsReached:
    - ngtcp2_version
    - curl_msnprintf
    - nghttp3_version
    linkageType: ''
    returnType: void
    signature: void Curl_ngtcp2_ver(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: CF_CTX_CALL_DATA
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF_CTX_CALL_DATA(cf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:156,1
    - Dst: Curl_bufcp_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:159,1
    - Dst: curlx_dyn_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:161,1
    - Dst: Curl_uint32_hash_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_ngtcp2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: cf_ngtcp2_ctx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - Curl_bufcp_init
    - Curl_uint32_hash_init
    - DEBUGASSERT
    - curlx_dyn_init
    linkageType: ''
    returnType: void
    signature: void cf_ngtcp2_ctx_init(struct cf_ngtcp2_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_vquic_tls_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:169,1
    - Dst: vquic_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:170,1
    - Dst: Curl_bufcp_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:171,1
    - Dst: curlx_dyn_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:172,1
    - Dst: Curl_uint32_hash_destroy
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:173,1
    - Dst: Curl_ssl_peer_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:174,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_ngtcp2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: cf_ngtcp2_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - Curl_vquic_tls_cleanup
    - vquic_ctx_free
    - Curl_ssl_peer_cleanup
    - curlx_free
    - Curl_bufcp_free
    - Curl_uint32_hash_destroy
    - curlx_dyn_free
    linkageType: ''
    returnType: void
    signature: void cf_ngtcp2_ctx_free(struct cf_ngtcp2_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_get_remote_transport_params
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:196,1
    - Dst: ngtcp2_conn_set_keep_alive_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:198,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:199,1
    - Dst: Curl_uint32_hash_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:201,1
    - Dst: ngtcp2_conn_set_keep_alive_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:202,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:203,1
    - Dst: ngtcp2_conn_set_keep_alive_timeout
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:208,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 214
    functionName: cf_ngtcp2_setup_keep_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_conn_get_remote_transport_params
    - Curl_uint32_hash_count
    - ngtcp2_conn_set_keep_alive_timeout
    linkageType: ''
    returnType: void
    signature: "void cf_ngtcp2_setup_keep_alive(struct Curl_cfilter *cf,\n                                       struct
      Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_bufq_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:247,1
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:248,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: h3_stream_ctx_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 4
    functionsReached:
    - Curl_bufq_free
    - curlx_free
    - Curl_h1_req_parse_free
    linkageType: ''
    returnType: void
    signature: void h3_stream_ctx_free(struct h3_stream_ctx *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:255,1
    - Dst: h3_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - stream
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: h3_stream_hash_free
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - h3_stream_ctx_free
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: void h3_stream_hash_free(unsigned int id, void *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:263,1
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:271,1
    - Dst: Curl_bufq_initp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:277,1
    - Dst: Curl_h1_req_parse_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:281,1
    - Dst: Curl_uint32_hash_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:283,1
    - Dst: h3_stream_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:284,1
    - Dst: Curl_uint32_hash_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:288,1
    - Dst: cf_ngtcp2_setup_keep_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 292
    functionName: h3_data_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 2
    functionsReached:
    - curlx_calloc
    - Curl_h1_req_parse_init
    - Curl_bufq_initp
    - h3_stream_ctx_free
    - H3_STREAM_CTX
    - Curl_uint32_hash_count
    - Curl_uint32_hash_set
    - cf_ngtcp2_setup_keep_alive
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_data_setup(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mid
    - value
    - user_data
    argTypes:
    - uint32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: cf_ngtcp2_sfind
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_ngtcp2_sfind(uint32_t mid, void *value, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_hash_visit
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - stream_id
    argTypes:
    - struct cf_ngtcp2_ctx*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: cf_ngtcp2_get_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - Curl_uint32_hash_visit
    linkageType: ''
    returnType: struct h3_stream_ctx
    signature: "struct h3_stream_ctx *cf_ngtcp2_get_stream(struct cf_ngtcp2_ctx *ctx,\n
      \                                                 int64_t stream_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_get_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:328,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - stream_id
    argTypes:
    - struct cf_ngtcp2_ctx*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: cf_ngtcp2_get_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - ngtcp2_conn_get_stream_user_data
    - H3_STREAM_CTX
    linkageType: ''
    returnType: struct h3_stream_ctx
    signature: "struct h3_stream_ctx *cf_ngtcp2_get_stream(struct cf_ngtcp2_ctx *ctx,\n
      \                                                 int64_t stream_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:343,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:344,1
    - Dst: nghttp3_conn_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:348,1
    - Dst: ngtcp2_conn_set_stream_user_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:349,1
    - Dst: ngtcp2_conn_shutdown_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:351,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:353,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: cf_ngtcp2_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp3_conn_set_stream_user_data
    - ngtcp2_conn_shutdown_stream
    - cf_progress_egress
    - DEBUGASSERT
    - ngtcp2_conn_set_stream_user_data
    linkageType: ''
    returnType: void
    signature: "void cf_ngtcp2_stream_close(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct h3_stream_ctx *stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:363,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:366,1
    - Dst: cf_ngtcp2_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:367,1
    - Dst: Curl_uint32_hash_remove
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:368,1
    - Dst: Curl_uint32_hash_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:369,1
    - Dst: cf_ngtcp2_setup_keep_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: h3_data_done
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 2
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - Curl_uint32_hash_count
    - Curl_uint32_hash_remove
    - cf_ngtcp2_stream_close
    - cf_ngtcp2_setup_keep_alive
    linkageType: ''
    returnType: void
    signature: void h3_data_done(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:390,1
    - Dst: vquic_ctx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - pktx
    - cf
    argTypes:
    - struct Curl_easy*
    - struct pkt_io_ctx*
    - struct Curl_cfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: pktx_update_time
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - Curl_pgrs_now
    - vquic_ctx_update_time
    linkageType: ''
    returnType: void
    signature: "void pktx_update_time(struct Curl_easy *data,\n                             struct
      pkt_io_ctx *pktx,\n                             struct Curl_cfilter *cf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:402,1
    - Dst: ngtcp2_path_storage_zero
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:406,1
    - Dst: vquic_ctx_set_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pktx
    - cf
    - data
    argTypes:
    - struct pkt_io_ctx*
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: pktx_init
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - Curl_pgrs_now
    - ngtcp2_path_storage_zero
    - vquic_ctx_set_time
    linkageType: ''
    returnType: void
    signature: "void pktx_init(struct pkt_io_ctx *pktx,\n                      struct
      Curl_cfilter *cf,\n                      struct Curl_easy *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn_ref
    argTypes:
    - ngtcp2_crypto_conn_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: get_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ngtcp2_conn
    signature: ngtcp2_conn *get_conn(ngtcp2_crypto_conn_ref *conn_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:431,1
    - Dst: curl_mvfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:432,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:433,1
    - Dst: curl_mfprintf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - user_data
    - fmt
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionName: quic_printf
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - curl_mfprintf
    - va_end
    - curl_mvfprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: void quic_printf(void *user_data, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:445,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - user_data
    - flags
    - data
    - datalen
    argTypes:
    - void*
    - uint32_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 452
    functionName: qlog_callback
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - close
    - write
    linkageType: ''
    returnType: void
    signature: "void qlog_callback(void *user_data, uint32_t flags,\n                          const
      void *data, size_t datalen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_settings_default
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:461,1
    - Dst: ngtcp2_transport_params_default
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - data
    - pktx
    argTypes:
    - struct cf_ngtcp2_ctx*
    - struct Curl_easy*
    - struct pkt_io_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 490
    functionName: quic_settings
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - ngtcp2_settings_default
    - ngtcp2_transport_params_default
    linkageType: ''
    returnType: void
    signature: "void quic_settings(struct cf_ngtcp2_ctx *ctx,\n                          struct
      Curl_easy *data,\n                          struct pkt_io_ctx *pktx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:502,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:503,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:504,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:508,1
    - Dst: Curl_vquic_report_handshake
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:510,1
    - Dst: Curl_vquic_tls_verify_peer
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:512,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:515,1
    - Dst: ngtcp2_conn_get_remote_transport_params
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:517,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:518,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:522,1
    - Dst: Curl_pgrsTimeWas
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:530,1
    - Dst: SSL_get_early_data_status
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:534,1
    - Dst: gnutls_session_get_flags
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:538,1
    - Dst: wolfSSL_get_early_data_status
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:544,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:547,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:551,1
    - Dst: Curl_pgrsEarlyData
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - tconn
    - user_data
    argTypes:
    - ngtcp2_conn*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 495
    functionDepth: 11
    functionLinenumber: 495
    functionLinenumberEnd: 558
    functionName: cf_ngtcp2_handshake_completed
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - gnutls_session_get_flags
    - curlx_ptimediff_ms
    - ngtcp2_conn_get_remote_transport_params
    - Curl_trc_is_verbose
    - Curl_pgrsEarlyData
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - Curl_pgrs_now
    - Curl_vquic_report_handshake
    - Curl_vquic_tls_verify_peer
    - SSL_get_early_data_status
    - wolfSSL_get_early_data_status
    - Curl_pgrsTimeWas
    linkageType: ''
    returnType: int
    signature: int cf_ngtcp2_handshake_completed(ngtcp2_conn *tconn, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: cf_ngtcp2_err_is_fatal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_ngtcp2_err_is_fatal(int code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_ccerr_set_tls_alert
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:576,1
    - Dst: ngtcp2_conn_get_tls_alert
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:577,1
    - Dst: ngtcp2_ccerr_set_liberr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:581,1
    - Dst: cf_ngtcp2_err_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:584,1
    - Dst: cf_ngtcp2_conn_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cf
    - data
    - code
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: cf_ngtcp2_err_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - cf_ngtcp2_err_is_fatal
    - ngtcp2_conn_get_tls_alert
    - cf_ngtcp2_conn_close
    - ngtcp2_ccerr_set_liberr
    - ngtcp2_ccerr_set_tls_alert
    linkageType: ''
    returnType: void
    signature: "void cf_ngtcp2_err_set(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data, int code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: cf_ngtcp2_h3_err_is_fatal
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cf_ngtcp2_h3_err_is_fatal(int code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_ccerr_set_application_error
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:599,1
    - Dst: nghttp3_err_infer_quic_app_error_code
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:600,1
    - Dst: cf_ngtcp2_h3_err_is_fatal
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:602,1
    - Dst: cf_ngtcp2_conn_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cf
    - data
    - code
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 604
    functionName: cf_ngtcp2_h3_err_set
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - cf_ngtcp2_conn_close
    - cf_ngtcp2_h3_err_is_fatal
    - nghttp3_err_infer_quic_app_error_code
    - ngtcp2_ccerr_set_application_error
    linkageType: ''
    returnType: void
    signature: "void cf_ngtcp2_h3_err_set(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data, int code)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_conn_read_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:620,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:622,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:624,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:627,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:629,1
    - Dst: ngtcp2_conn_extend_max_stream_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:639,1
    - Dst: ngtcp2_conn_extend_max_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 8
    argNames:
    - tconn
    - flags
    - stream_id
    - offset
    - buf
    - buflen
    - user_data
    - stream_user_data
    argTypes:
    - ngtcp2_conn*
    - uint32_t
    - int64_t
    - uint64_t
    - uint8_t*
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 643
    functionName: cb_recv_stream_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_conn_extend_max_stream_offset
    - ngtcp2_conn_extend_max_offset
    - nghttp3_conn_read_stream
    - H3_STREAM_CTX
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: int
    signature: "int cb_recv_stream_data(ngtcp2_conn *tconn, uint32_t flags,\n                               int64_t
      stream_id, uint64_t offset,\n                               const uint8_t *buf,
      size_t buflen,\n                               void *user_data, void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_conn_add_ack_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - tconn
    - stream_id
    - offset
    - datalen
    - user_data
    - stream_user_data
    argTypes:
    - ngtcp2_conn*
    - int64_t
    - uint64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 664
    functionName: cb_acked_stream_data_offset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - nghttp3_conn_add_ack_offset
    linkageType: ''
    returnType: int
    signature: "int cb_acked_stream_data_offset(ngtcp2_conn *tconn, int64_t stream_id,\n
      \                                      uint64_t offset, uint64_t datalen,\n
      \                                      void *user_data, void *stream_user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:678,1
    - Dst: nghttp3_conn_close_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:686,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:687,1
    - Dst: cf_ngtcp2_h3_err_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - tconn
    - flags
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - ngtcp2_conn*
    - uint32_t
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 695
    functionName: cb_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - nghttp3_conn_close_stream
    - cf_ngtcp2_h3_err_set
    - CF_DATA_CURRENT
    - CURL_TRC_CF
    linkageType: ''
    returnType: int
    signature: "int cb_stream_close(ngtcp2_conn *tconn, uint32_t flags,\n                           int64_t
      stream_id, uint64_t app_error_code,\n                           void *user_data,
      void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_conn_shutdown_stream_read
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:710,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - tconn
    - stream_id
    - final_size
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - ngtcp2_conn*
    - int64_t
    - uint64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 717
    functionName: cb_stream_reset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - nghttp3_conn_shutdown_stream_read
    - CURL_TRC_CF
    linkageType: ''
    returnType: int
    signature: "int cb_stream_reset(ngtcp2_conn *tconn, int64_t stream_id,\n                           uint64_t
      final_size, uint64_t app_error_code,\n                           void *user_data,
      void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_conn_shutdown_stream_read
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - tconn
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - ngtcp2_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 736
    functionName: cb_stream_stop_sending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - nghttp3_conn_shutdown_stream_read
    linkageType: ''
    returnType: int
    signature: "int cb_stream_stop_sending(ngtcp2_conn *tconn, int64_t stream_id,\n
      \                                 uint64_t app_error_code, void *user_data,\n
      \                                 void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:744,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tconn
    - max_streams
    - user_data
    argTypes:
    - ngtcp2_conn*
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 752
    functionName: cb_extend_max_local_streams_bidi
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: int
    signature: "int cb_extend_max_local_streams_bidi(ngtcp2_conn *tconn,\n                                            uint64_t
      max_streams,\n                                            void *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_conn_unblock_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:766,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:770,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:772,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - tconn
    - stream_id
    - max_data
    - user_data
    - stream_user_data
    argTypes:
    - ngtcp2_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 777
    functionName: cb_extend_max_stream_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp3_conn_unblock_stream
    - H3_STREAM_CTX
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: int
    signature: "int cb_extend_max_stream_data(ngtcp2_conn *tconn, int64_t stream_id,\n
      \                                    uint64_t max_data, void *user_data,\n                                     void
      *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:785,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - destlen
    - rand_ctx
    argTypes:
    - uint8_t*
    - size_t
    - ngtcp2_rand_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 791
    functionName: cb_rand
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - memset
    - Curl_rand
    linkageType: ''
    returnType: void
    signature: "void cb_rand(uint8_t *dest, size_t destlen,\n                    const
      ngtcp2_rand_ctx *rand_ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:801,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - tconn
    - cid
    - token
    - cidlen
    - user_data
    argTypes:
    - ngtcp2_conn*
    - ngtcp2_cid*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 811
    functionName: cb_get_new_connection_id
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - Curl_rand
    linkageType: ''
    returnType: int
    signature: "int cb_get_new_connection_id(ngtcp2_conn *tconn, ngtcp2_cid *cid,\n
      \                                   uint8_t *token, size_t cidlen,\n                                    void
      *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:818,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:824,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:825,1
    - Dst: init_ngh3_conn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - tconn
    - level
    - user_data
    argTypes:
    - ngtcp2_conn*
    - ngtcp2_encryption_level
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 831
    functionName: cb_recv_rx_key
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - init_ngh3_conn
    - DEBUGASSERT
    - CF_DATA_CURRENT
    linkageType: ''
    returnType: int
    signature: "int cb_recv_rx_key(ngtcp2_conn *tconn, ngtcp2_encryption_level level,\n
      \                         void *user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pktx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:904,1
    - Dst: pktx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:908,1
    - Dst: ngtcp2_conn_get_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:911,1
    - Dst: ngtcp2_conn_handle_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:915,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:917,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:918,1
    - Dst: cf_ngtcp2_err_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:919,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:922,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:925,1
    - Dst: ngtcp2_conn_get_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:929,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:937,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - cf
    - data
    - pktx
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct pkt_io_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 895
    functionDepth: 7
    functionLinenumber: 895
    functionLinenumberEnd: 942
    functionName: check_and_set_expiry
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 3
    functionsReached:
    - pktx_init
    - ngtcp2_conn_get_expiry
    - ngtcp2_conn_handle_expiry
    - Curl_expire
    - cf_ngtcp2_err_set
    - pktx_update_time
    - cf_progress_egress
    - ngtcp2_strerror
    - failf
    - cf_progress_ingress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode check_and_set_expiry(struct Curl_cfilter *cf,\n                                     struct
      Curl_easy *data,\n                                     struct pkt_io_ctx *pktx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_pollset_check
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:955,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:956,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:960,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:964,1
    - Dst: ngtcp2_conn_get_cwnd_left
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:965,1
    - Dst: ngtcp2_conn_get_max_data_left
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:966,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:971,1
    - Dst: Curl_pollset_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:973,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:974,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - cf
    - data
    - ps
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct easy_pollset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 977
    functionName: cf_ngtcp2_adjust_pollset
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - Curl_pollset_set
    - ngtcp2_conn_get_cwnd_left
    - CF_DATA_RESTORE
    - Curl_pollset_check
    - H3_STREAM_CTX
    - Curl_bufq_is_empty
    - CF_DATA_SAVE
    - ngtcp2_conn_get_max_data_left
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_adjust_pollset(struct Curl_cfilter *cf,\n                                         struct
      Curl_easy *data,\n                                         struct easy_pollset
      *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:986,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:999,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1003,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - conn
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1007
    functionName: cb_h3_stream_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: int
    signature: "int cb_h3_stream_close(nghttp3_conn *conn, int64_t stream_id,\n                              uint64_t
      app_error_code, void *user_data,\n                              void *stream_user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1021,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - cf
    - data
    - stream
    - buf
    - blen
    - eos
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1026
    functionName: h3_xfer_write_resp_hd
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_xfer_write_resp_hd
    linkageType: ''
    returnType: void
    signature: "void h3_xfer_write_resp_hd(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  struct h3_stream_ctx *stream,\n
      \                                 const char *buf, size_t blen, bool eos)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Curl_xfer_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1040,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - cf
    - data
    - stream
    - buf
    - blen
    - eos
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1047
    functionName: h3_xfer_write_resp
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_xfer_write_resp
    linkageType: ''
    returnType: void
    signature: "void h3_xfer_write_resp(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               struct h3_stream_ctx *stream,\n
      \                              const char *buf, size_t blen, bool eos)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_extend_max_stream_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1059,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1062,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1064,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1069
    functionName: cf_ngtcp2_stream_update_window
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_strerror
    - ngtcp2_conn_extend_max_stream_offset
    - DEBUGASSERT
    linkageType: ''
    returnType: void
    signature: "void cf_ngtcp2_stream_update_window(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data,\n                                           struct h3_stream_ctx
      *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Curl_rlimit_avail
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1082,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1083,1
    - Dst: CURLMIN
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1088,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1092,1
    - Dst: ngtcp2_conn_extend_max_stream_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1095,1
    - Dst: cf_ngtcp2_stream_update_window
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1099,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - cf
    - data
    - stream
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1071
    functionDepth: 3
    functionLinenumber: 1071
    functionLinenumberEnd: 1100
    functionName: cf_ngtcp2_ack_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_conn_extend_max_stream_offset
    - Curl_rlimit_avail
    - cf_ngtcp2_stream_update_window
    - CURLMIN
    - Curl_pgrs_now
    linkageType: ''
    returnType: void
    signature: "void cf_ngtcp2_ack_stream(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct h3_stream_ctx *stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1109,1
    - Dst: h3_xfer_write_resp
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1117,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1118,1
    - Dst: ngtcp2_conn_extend_max_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1120,1
    - Dst: cf_ngtcp2_ack_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - conn
    - stream3_id
    - buf
    - blen
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint8_t*
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1102
    functionDepth: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1128
    functionName: cb_h3_recv_data
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - h3_xfer_write_resp
    - CURL_TRC_CF
    - ngtcp2_conn_extend_max_offset
    - H3_STREAM_CTX
    - cf_ngtcp2_ack_stream
    linkageType: ''
    returnType: int
    signature: "int cb_h3_recv_data(nghttp3_conn *conn, int64_t stream3_id,\n                           const
      uint8_t *buf, size_t blen,\n                           void *user_data, void
      *stream_user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_extend_max_stream_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1141,1
    - Dst: ngtcp2_conn_extend_max_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - conn
    - stream3_id
    - consumed
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1144
    functionName: cb_h3_deferred_consume
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - ngtcp2_conn_extend_max_offset
    - ngtcp2_conn_extend_max_stream_offset
    linkageType: ''
    returnType: int
    signature: "int cb_h3_deferred_consume(nghttp3_conn *conn, int64_t stream3_id,\n
      \                                 size_t consumed, void *user_data,\n                                  void
      *stream_user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1152,1
    - Dst: h3_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1161,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1161,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1163,1
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - conn
    - stream_id
    - fin
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1146
    functionDepth: 4
    functionLinenumber: 1146
    functionLinenumberEnd: 1170
    functionName: cb_h3_end_headers
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - h3_xfer_write_resp_hd
    - H3_STREAM_CTX
    - STRCONST
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: int
    signature: "int cb_h3_end_headers(nghttp3_conn *conn, int64_t stream_id,\n                             int
      fin, void *user_data, void *stream_user_data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nghttp3_rcbuf_get_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1179,1
    - Dst: nghttp3_rcbuf_get_buf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1180,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1182,1
    - Dst: Curl_http_decode_status
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1196,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1200,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1201,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1201,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1203,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1206,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1206,1
    - Dst: h3_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1208,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1208,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1209,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1210,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1211,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1218,1
    - Dst: curlx_dyn_reset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1221,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1222,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1225,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1225,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1227,1
    - Dst: curlx_dyn_addn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1230,1
    - Dst: STRCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1230,1
    - Dst: h3_xfer_write_resp_hd
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1232,1
    - Dst: curlx_dyn_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1232,1
    - Dst: curlx_dyn_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 8
    argNames:
    - conn
    - stream_id
    - token
    - name
    - value
    - flags
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - int32_t
    - nghttp3_rcbuf*
    - nghttp3_rcbuf*
    - uint8_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1172
    functionDepth: 4
    functionLinenumber: 1172
    functionLinenumberEnd: 1236
    functionName: cb_h3_recv_header
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - curlx_dyn_len
    - CURL_TRC_CF
    - curlx_dyn_ptr
    - h3_xfer_write_resp_hd
    - nghttp3_rcbuf_get_buf
    - curlx_dyn_reset
    - H3_STREAM_CTX
    - STRCONST
    - curlx_dyn_addn
    - Curl_http_decode_status
    linkageType: ''
    returnType: int
    signature: "int cb_h3_recv_header(nghttp3_conn *conn, int64_t stream_id,\n                             int32_t
      token, nghttp3_rcbuf *name,\n                             nghttp3_rcbuf *value,
      uint8_t flags,\n                             void *user_data, void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_shutdown_stream_read
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - conn
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1255
    functionName: cb_h3_stop_sending
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - ngtcp2_conn_shutdown_stream_read
    linkageType: ''
    returnType: int
    signature: "int cb_h3_stop_sending(nghttp3_conn *conn, int64_t stream_id,\n                              uint64_t
      app_error_code, void *user_data,\n                              void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_shutdown_stream_write
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1268,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - conn
    - stream_id
    - app_error_code
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1276
    functionName: cb_h3_reset_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_conn_shutdown_stream_write
    linkageType: ''
    returnType: int
    signature: "int cb_h3_reset_stream(nghttp3_conn *conn, int64_t stream_id,\n                              uint64_t
      app_error_code, void *user_data,\n                              void *stream_user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_get_streams_uni_left
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1311,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1312,1
    - Dst: nghttp3_settings_default
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1316,1
    - Dst: nghttp3_conn_client_new
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1318,1
    - Dst: Curl_nghttp3_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1321,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1324,1
    - Dst: ngtcp2_conn_open_uni_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1328,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1330,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1331,1
    - Dst: nghttp3_conn_bind_control_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1335,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1337,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1338,1
    - Dst: ngtcp2_conn_open_uni_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1342,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1344,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1345,1
    - Dst: ngtcp2_conn_open_uni_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1349,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1351,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1352,1
    - Dst: nghttp3_conn_bind_qpack_streams
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1356,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1359,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1365
    functionName: init_ngh3_conn
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 1
    functionsReached:
    - ngtcp2_strerror
    - ngtcp2_conn_get_streams_uni_left
    - nghttp3_conn_bind_qpack_streams
    - nghttp3_conn_client_new
    - ngtcp2_conn_open_uni_stream
    - Curl_nghttp3_mem
    - failf
    - nghttp3_conn_bind_control_stream
    - nghttp3_settings_default
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode init_ngh3_conn(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1375,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cf
    - data
    - stream
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct h3_stream_ctx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1386
    functionName: recv_closed_stream
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 2
    functionsReached:
    - failf
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode recv_closed_stream(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct h3_stream_ctx *stream,\n
      \                                  size_t *pnread)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1393,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1401,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1402,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1403,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1404,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1405,1
    - Dst: pktx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1414,1
    - Dst: cf_ngtcp2_ack_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1421,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1423,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1429,1
    - Dst: cf_ngtcp2_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1430,1
    - Dst: recv_closed_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1435,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1441,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1441,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1442,1
    - Dst: check_and_set_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1442,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1444,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1446,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - blen
    - pnread
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1389
    functionDepth: 4
    functionLinenumber: 1389
    functionLinenumberEnd: 1448
    functionName: cf_ngtcp2_recv
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - pktx_init
    - H3_STREAM_CTX
    - check_and_set_expiry
    - recv_closed_stream
    - cf_ngtcp2_ack_stream
    - cf_progress_egress
    - DEBUGASSERT
    - cf_ngtcp2_stream_close
    - Curl_1st_err
    - CF_DATA_SAVE
    - cf_progress_ingress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_recv(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                               char *buf, size_t blen, size_t *pnread)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1457,1
    - Dst: Curl_bufq_skip
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1470,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1474,1
    - Dst: nghttp3_conn_resume_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - conn
    - stream_id
    - datalen
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - uint64_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1450
    functionDepth: 4
    functionLinenumber: 1450
    functionLinenumberEnd: 1481
    functionName: cb_h3_acked_req_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - nghttp3_conn_resume_stream
    - Curl_bufq_skip
    - H3_STREAM_CTX
    - Curl_bufq_len
    linkageType: ''
    returnType: int
    signature: "int cb_h3_acked_req_body(nghttp3_conn *conn, int64_t stream_id,\n
      \                               uint64_t datalen, void *user_data,\n                                void
      *stream_user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1491,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1509,1
    - Dst: Curl_bufq_peek_at
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1512,1
    - Dst: CURL_UNCONST
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1514,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1520,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1534,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1538,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 7
    argNames:
    - conn
    - stream_id
    - vec
    - veccnt
    - pflags
    - user_data
    - stream_user_data
    argTypes:
    - nghttp3_conn*
    - int64_t
    - nghttp3_vec*
    - size_t
    - uint32_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1545
    functionName: cb_h3_read_req_body
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - H3_STREAM_CTX
    - CURL_UNCONST
    - Curl_bufq_len
    - DEBUGASSERT
    - Curl_bufq_peek_at
    linkageType: ''
    returnType: nghttp3_ssize
    signature: "nghttp3_ssize cb_h3_read_req_body(nghttp3_conn *conn, int64_t stream_id,\n
      \                                        nghttp3_vec *vec, size_t veccnt,\n
      \                                        uint32_t *pflags, void *user_data,\n
      \                                        void *stream_user_data)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Curl_dynhds_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1565,1
    - Dst: h3_data_setup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1567,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1570,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1571,1
    - Dst: Curl_h1_req_parse_read
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1577,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1588,1
    - Dst: Curl_http_req_to_h2
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1590,1
    - Dst: Curl_h1_req_parse_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1595,1
    - Dst: Curl_dynhds_count
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1597,1
    - Dst: curlx_malloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1598,1
    - Dst: Curl_dynhds_getn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1605,1
    - Dst: ngtcp2_conn_open_bidi_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1613,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1615,1
    - Dst: nghttp3_conn_submit_request
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1646,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1651,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1655,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1656,1
    - Dst: cf_ngtcp2_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1659,1
    - Dst: cf_ngtcp2_stream_update_window
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1664,1
    - Dst: Curl_trc_is_verbose
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1666,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1667,1
    - Dst: Curl_bufref_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1668,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1670,1
    - Dst: curlx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1677,1
    - Dst: Curl_dynhds_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1678,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 5
    argNames:
    - cf
    - data
    - buf
    - len
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1547
    functionDepth: 5
    functionLinenumber: 1547
    functionLinenumberEnd: 1680
    functionName: h3_stream_open
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 1
    functionsReached:
    - nghttp3_strerror
    - H3_STREAM_CTX
    - Curl_dynhds_init
    - cf_ngtcp2_stream_close
    - CURL_TRC_CF
    - Curl_http_req_to_h2
    - Curl_dynhds_free
    - Curl_trc_is_verbose
    - DEBUGASSERT
    - nghttp3_conn_submit_request
    - failf
    - h3_data_setup
    - Curl_h1_req_parse_read
    - Curl_dynhds_getn
    - cf_ngtcp2_stream_update_window
    - curlx_free
    - Curl_bufref_ptr
    - Curl_h1_req_parse_free
    - ngtcp2_conn_open_bidi_stream
    - curlx_malloc
    - infof
    - Curl_dynhds_count
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_stream_open(struct Curl_cfilter *cf,\n                               struct
      Curl_easy *data,\n                               const uint8_t *buf, size_t
      len,\n                               size_t *pnwritten)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1687,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1692,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1693,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1694,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1695,1
    - Dst: pktx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1696,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1706,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1712,1
    - Dst: h3_stream_open
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1716,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1718,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1721,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1724,1
    - Dst: cf_ngtcp2_stream_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1725,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1736,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1742,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1748,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1753,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1754,1
    - Dst: nghttp3_conn_resume_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1759,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1765,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1766,1
    - Dst: Curl_1st_err
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1769,1
    - Dst: check_and_set_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1769,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1771,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1773,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 6
    argNames:
    - cf
    - data
    - buf
    - len
    - eos
    - pnwritten
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - uint8_t*
    - size_t
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1682
    functionDepth: 5
    functionLinenumber: 1682
    functionLinenumberEnd: 1775
    functionName: cf_ngtcp2_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - h3_stream_open
    - CF_DATA_RESTORE
    - pktx_init
    - H3_STREAM_CTX
    - Curl_bufq_write
    - nghttp3_conn_resume_stream
    - check_and_set_expiry
    - cf_progress_egress
    - DEBUGASSERT
    - cf_ngtcp2_stream_close
    - Curl_1st_err
    - CF_DATA_SAVE
    - cf_progress_ingress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_send(struct Curl_cfilter *cf, struct Curl_easy
      *data,\n                               const uint8_t *buf, size_t len, bool
      eos,\n                               size_t *pnwritten)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pktx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1797,1
    - Dst: ngtcp2_path_storage_zero
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1798,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1802,1
    - Dst: ngtcp2_addr_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1804,1
    - Dst: ngtcp2_addr_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1806,1
    - Dst: ngtcp2_conn_read_pkt
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1813,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1816,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1817,1
    - Dst: cf_ngtcp2_err_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - buf
    - buflen
    - gso_size
    - remote_addr
    - remote_addrlen
    - ecn
    - userp
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - struct sockaddr_storage*
    - socklen_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1782
    functionDepth: 3
    functionLinenumber: 1782
    functionLinenumberEnd: 1828
    functionName: cf_ngtcp2_recv_pkts
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_path_storage_zero
    - cf_ngtcp2_err_set
    - pktx_update_time
    - ngtcp2_strerror
    - ngtcp2_conn_read_pkt
    - ngtcp2_addr_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_recv_pkts(const unsigned char *buf, size_t buflen,\n
      \                                   size_t gso_size,\n                                    struct
      sockaddr_storage *remote_addr,\n                                    socklen_t
      remote_addrlen, int ecn,\n                                    void *userp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pktx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1840,1
    - Dst: Curl_vquic_tls_before_recv
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1844,1
    - Dst: vquic_recv_packets
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cf
    - data
    - pktx
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct pkt_io_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1830
    functionDepth: 7
    functionLinenumber: 1830
    functionLinenumberEnd: 1852
    functionName: cf_progress_ingress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 7
    functionsReached:
    - Curl_vquic_tls_before_recv
    - pktx_init
    - vquic_recv_packets
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_progress_ingress(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    struct pkt_io_ctx *pktx)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_conn_get_max_data_left
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1886,1
    - Dst: nghttp3_conn_writev_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1887,1
    - Dst: CURL_ARRAYSIZE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1888,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1890,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1891,1
    - Dst: cf_ngtcp2_h3_err_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1892,1
    - Dst: ngtcp2_conn_writev_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1899,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1911,1
    - Dst: nghttp3_conn_block_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1912,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1913,1
    - Dst: cf_ngtcp2_get_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1915,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1922,1
    - Dst: nghttp3_conn_shutdown_stream_write
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1923,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1929,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1933,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1934,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1935,1
    - Dst: cf_ngtcp2_err_set
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1936,1
    - Dst: nghttp3_conn_add_write_offset
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1943,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1945,1
    - Dst: nghttp3_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1946,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 4
    argNames:
    - userp
    - buf
    - buflen
    - pnread
    argTypes:
    - void*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1957
    functionName: read_pkt_to_send
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - nghttp3_conn_shutdown_stream_write
    - nghttp3_strerror
    - ngtcp2_conn_get_max_data_left
    - ngtcp2_conn_writev_stream
    - nghttp3_conn_add_write_offset
    - cf_ngtcp2_err_set
    - nghttp3_conn_block_stream
    - cf_ngtcp2_get_stream
    - nghttp3_conn_writev_stream
    - DEBUGASSERT
    - ngtcp2_strerror
    - failf
    - cf_ngtcp2_h3_err_set
    - CURL_ARRAYSIZE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode read_pkt_to_send(void *userp,\n                                 unsigned
      char *buf, size_t buflen,\n                                 size_t *pnread)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: pktx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1973,1
    - Dst: pktx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1977,1
    - Dst: ngtcp2_path_storage_zero
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1978,1
    - Dst: vquic_flush
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1981,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:1984,1
    - Dst: ngtcp2_conn_get_max_tx_udp_payload_size
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2001,1
    - Dst: ngtcp2_conn_get_path_max_tx_udp_payload_size
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2003,1
    - Dst: ngtcp2_conn_get_send_quantum
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2004,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2005,1
    - Dst: Curl_bufq_sipn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2009,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2016,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2020,1
    - Dst: vquic_send_tail_split
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2032,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2036,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2052,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2054,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2055,1
    - Dst: vquic_send
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2056,1
    - Dst: Curl_expire
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2059,1
    - Dst: pktx_update_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2064,1
    - Dst: ngtcp2_conn_update_pkt_tx_time
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2065,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 3
    argNames:
    - cf
    - data
    - pktx
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct pkt_io_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 1959
    functionDepth: 7
    functionLinenumber: 1959
    functionLinenumberEnd: 2068
    functionName: cf_progress_egress
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 7
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_path_storage_zero
    - ngtcp2_conn_get_send_quantum
    - vquic_flush
    - pktx_init
    - ngtcp2_conn_get_path_max_tx_udp_payload_size
    - Curl_expire
    - ngtcp2_conn_get_max_tx_udp_payload_size
    - pktx_update_time
    - vquic_send
    - ngtcp2_conn_update_pkt_tx_time
    - Curl_bufq_len
    - Curl_bufq_is_empty
    - Curl_bufq_sipn
    - DEBUGASSERT
    - vquic_send_tail_split
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_progress_egress(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data,\n                                   struct pkt_io_ctx *pktx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Curl_multi_mark_dirty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cf
    - data
    - pause
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2070
    functionDepth: 2
    functionLinenumber: 2070
    functionLinenumberEnd: 2080
    functionName: h3_data_pause
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 2
    functionsReached:
    - Curl_multi_mark_dirty
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode h3_data_pause(struct Curl_cfilter *cf,\n                              struct
      Curl_easy *data,\n                              bool pause)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2090,1
    - Dst: h3_data_pause
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2097,1
    - Dst: h3_data_done
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2100,1
    - Dst: H3_STREAM_CTX
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2103,1
    - Dst: Curl_bufq_len
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2106,1
    - Dst: nghttp3_conn_resume_stream
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2108,1
    - Dst: Curl_conn_set_multiplex
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2115,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - cf
    - data
    - event
    - arg1
    - arg2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2123
    functionName: cf_ngtcp2_cntrl
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - h3_data_done
    - CF_DATA_RESTORE
    - Curl_conn_set_multiplex
    - H3_STREAM_CTX
    - nghttp3_conn_resume_stream
    - h3_data_pause
    - Curl_bufq_len
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_cntrl(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                int event, int arg1, void
      *arg2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2132,1
    - Dst: Curl_vquic_tls_cleanup
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2135,1
    - Dst: vquic_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2136,1
    - Dst: nghttp3_conn_del
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2138,1
    - Dst: ngtcp2_conn_del
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2142,1
    - Dst: ngtcp2_crypto_ossl_ctx_del
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct cf_ngtcp2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2152
    functionName: cf_ngtcp2_ctx_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - close
    - Curl_vquic_tls_cleanup
    - ngtcp2_crypto_ossl_ctx_del
    - ngtcp2_conn_del
    - vquic_ctx_free
    - nghttp3_conn_del
    linkageType: ''
    returnType: void
    signature: void cf_ngtcp2_ctx_close(struct cf_ngtcp2_ctx *ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2167,1
    - Dst: pktx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2169,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2175,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2176,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2177,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2178,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2179,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2184,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2190,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2190,1
    - Dst: ngtcp2_conn_write_connection_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2192,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2197,1
    - Dst: Curl_bufq_write
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2208,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2211,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2222,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2223,1
    - Dst: vquic_flush
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2224,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2226,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2231,1
    - Dst: Curl_bufq_is_empty
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2237,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2240,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2245,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2154
    functionDepth: 5
    functionLinenumber: 2154
    functionLinenumberEnd: 2247
    functionName: cf_ngtcp2_shutdown
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - vquic_flush
    - pktx_init
    - Curl_bufq_write
    - cf_progress_egress
    - Curl_bufq_is_empty
    - DEBUGASSERT
    - ngtcp2_conn_write_connection_close
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_shutdown(struct Curl_cfilter *cf,\n                                   struct
      Curl_easy *data, bool *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf_ngtcp2_shutdown
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2249
    functionDepth: 6
    functionLinenumber: 2249
    functionLinenumberEnd: 2254
    functionName: cf_ngtcp2_conn_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 2
    functionsReached:
    - cf_ngtcp2_shutdown
    linkageType: ''
    returnType: void
    signature: "void cf_ngtcp2_conn_close(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2261,1
    - Dst: cf_ngtcp2_conn_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2263,1
    - Dst: cf_ngtcp2_ctx_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2264,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2265,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2256
    functionDepth: 7
    functionLinenumber: 2256
    functionLinenumberEnd: 2269
    functionName: cf_ngtcp2_close
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - cf_ngtcp2_ctx_close
    - cf_ngtcp2_conn_close
    - CF_DATA_SAVE
    linkageType: ''
    returnType: void
    signature: void cf_ngtcp2_close(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2273,1
    - Dst: cf_ngtcp2_close
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2275,1
    - Dst: cf_ngtcp2_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cf
    - data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2271
    functionDepth: 8
    functionLinenumber: 2271
    functionLinenumberEnd: 2279
    functionName: cf_ngtcp2_destroy
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - cf_ngtcp2_ctx_free
    - cf_ngtcp2_close
    linkageType: ''
    returnType: void
    signature: void cf_ngtcp2_destroy(struct Curl_cfilter *cf, struct Curl_easy *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2292,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2295,1
    - Dst: ngtcp2_conn_encode_0rtt_transport_params
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2303,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2306,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2307,1
    - Dst: Curl_ossl_add_session
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2313,1
    - Dst: SSL_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ssl
    - ssl_sessionid
    argTypes:
    - SSL*
    - SSL_SESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2285
    functionDepth: 11
    functionLinenumber: 2285
    functionLinenumberEnd: 2317
    functionName: quic_ossl_new_session_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_ossl_add_session
    - ngtcp2_conn_encode_0rtt_transport_params
    - SSL_version
    - CF_DATA_CURRENT
    - SSL_get_app_data
    - ngtcp2_strerror
    linkageType: ''
    returnType: int
    signature: int quic_ossl_new_session_cb(SSL *ssl, SSL_SESSION *ssl_sessionid)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - mtype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2347
    functionName: gtls_hs_msg_name
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *gtls_hs_msg_name(int mtype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_ptr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2353,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2360,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2361,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2364,1
    - Dst: gtls_hs_msg_name
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2365,1
    - Dst: ngtcp2_conn_encode_0rtt_transport_params
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2373,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2376,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2377,1
    - Dst: Curl_gtls_cache_session
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - session
    - htype
    - when
    - incoming
    - msg
    argTypes:
    - gnutls_session_t
    - unsigned int
    - unsigned
    - unsigned int
    - gnutls_datum_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2391
    functionName: quic_gtls_handshake_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - gnutls_session_get_ptr
    - CURL_TRC_CF
    - Curl_gtls_cache_session
    - ngtcp2_conn_encode_0rtt_transport_params
    - gtls_hs_msg_name
    - DEBUGASSERT
    - CF_DATA_CURRENT
    - ngtcp2_strerror
    linkageType: ''
    returnType: int
    signature: "int quic_gtls_handshake_cb(gnutls_session_t session, unsigned int
      htype,\n                                  unsigned when, unsigned int incoming,\n
      \                                 const gnutls_datum_t *msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_get_app_data
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2397,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2400,1
    - Dst: CF_DATA_CURRENT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2403,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2404,1
    - Dst: ngtcp2_conn_encode_0rtt_transport_params
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2411,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2414,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2415,1
    - Dst: Curl_wssl_cache_session
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2420,1
    - Dst: wolfSSL_version
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ssl
    - session
    argTypes:
    - WOLFSSL*
    - WOLFSSL_SESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2395
    functionDepth: 3
    functionLinenumber: 2395
    functionLinenumberEnd: 2426
    functionName: wssl_quic_new_session_cb
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - Curl_wssl_cache_session
    - ngtcp2_conn_encode_0rtt_transport_params
    - DEBUGASSERT
    - wolfSSL_get_app_data
    - CF_DATA_CURRENT
    - ngtcp2_strerror
    - wolfSSL_version
    linkageType: ''
    returnType: int
    signature: int wssl_quic_new_session_cb(WOLFSSL *ssl, WOLFSSL_SESSION *session)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ngtcp2_crypto_boringssl_configure_client_context
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2437,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2439,1
    - Dst: ngtcp2_crypto_quictls_configure_client_context
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2445,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2446,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2450,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2455,1
    - Dst: SSL_CTX_sess_set_new_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2458,1
    - Dst: ngtcp2_crypto_gnutls_configure_client_session
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2462,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2463,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2466,1
    - Dst: gnutls_handshake_set_hook_function
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2467,1
    - Dst: ngtcp2_crypto_wolfssl_configure_client_context
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2473,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2474,1
    - Dst: Curl_ssl_scache_use
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2477,1
    - Dst: wolfSSL_CTX_sess_set_new_cb
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2479,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - cf
    - data
    - user_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2429
    functionDepth: 3
    functionLinenumber: 2429
    functionLinenumberEnd: 2483
    functionName: cf_ngtcp2_tls_ctx_setup
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - wolfSSL_CTX_sess_set_new_cb
    - ngtcp2_crypto_quictls_configure_client_context
    - SSL_CTX_sess_set_new_cb
    - Curl_ssl_scache_use
    - SSL_CTX_set_session_cache_mode
    - ngtcp2_crypto_gnutls_configure_client_session
    - ngtcp2_crypto_wolfssl_configure_client_context
    - gnutls_handshake_set_hook_function
    - failf
    - ngtcp2_crypto_boringssl_configure_client_context
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_tls_ctx_setup(struct Curl_cfilter *cf,\n                                        struct
      Curl_easy *data,\n                                        void *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_record_get_max_early_data_size
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2500,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2512,1
    - Dst: Curl_alpn_contains_proto
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2514,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2515,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2518,1
    - Dst: ngtcp2_conn_decode_and_set_0rtt_transport_params
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2522,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2525,1
    - Dst: ngtcp2_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2526,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2528,1
    - Dst: init_ngh3_conn
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - cf
    - data
    - alpns
    - scs
    - do_early_data
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct alpn_spec*
    - struct Curl_ssl_session*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2485
    functionDepth: 2
    functionLinenumber: 2485
    functionLinenumberEnd: 2545
    functionName: cf_ngtcp2_on_session_reuse
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_conn_decode_and_set_0rtt_transport_params
    - infof
    - Curl_alpn_contains_proto
    - ngtcp2_strerror
    - gnutls_record_get_max_early_data_size
    - init_ngh3_conn
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_on_session_reuse(struct Curl_cfilter *cf,\n                                           struct
      Curl_easy *data,\n                                           struct alpn_spec
      *alpns,\n                                           struct Curl_ssl_session
      *scs,\n                                           bool *do_early_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2562,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2564,1
    - Dst: Curl_rand
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2569,1
    - Dst: Curl_qlogdir
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2573,1
    - Dst: quic_settings
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2575,1
    - Dst: vquic_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2577,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2581,1
    - Dst: getsockname
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2584,1
    - Dst: ngtcp2_addr_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2589,1
    - Dst: ngtcp2_addr_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2592,1
    - Dst: ngtcp2_conn_client_new
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2595,1
    - Dst: Curl_ngtcp2_mem
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2599,1
    - Dst: Curl_vquic_tls_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2606,1
    - Dst: ngtcp2_crypto_ossl_ctx_new
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2614,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2615,1
    - Dst: ngtcp2_conn_set_tls_native_handle
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2618,1
    - Dst: ngtcp2_crypto_ossl_configure_client_session
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2619,1
    - Dst: failf
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2620,1
    - Dst: SSL_set_quic_use_legacy_codepoint
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2624,1
    - Dst: ngtcp2_conn_set_tls_native_handle
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2625,1
    - Dst: ngtcp2_conn_set_tls_native_handle
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2627,1
    - Dst: ngtcp2_conn_set_tls_native_handle
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2629,1
    - Dst: ngtcp2_ccerr_default
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - cf
    - data
    - pktx
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - struct pkt_io_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2550
    functionDepth: 8
    functionLinenumber: 2550
    functionLinenumberEnd: 2637
    functionName: cf_connect_start
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - ngtcp2_crypto_ossl_ctx_new
    - Curl_ngtcp2_mem
    - ngtcp2_conn_set_tls_native_handle
    - Curl_cf_socket_peek
    - Curl_qlogdir
    - Curl_rand
    - vquic_ctx_init
    - ngtcp2_ccerr_default
    - DEBUGASSERT
    - Curl_vquic_tls_init
    - ngtcp2_conn_client_new
    - SSL_set_quic_use_legacy_codepoint
    - failf
    - ngtcp2_crypto_ossl_configure_client_session
    - getsockname
    - quic_settings
    - ngtcp2_addr_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_connect_start(struct Curl_cfilter *cf,\n                                 struct
      Curl_easy *data,\n                                 struct pkt_io_ctx *pktx)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Curl_conn_cf_connect
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2655,1
    - Dst: pktx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2661,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2663,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2666,1
    - Dst: cf_connect_start
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2667,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2674,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2679,1
    - Dst: cf_progress_egress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2683,1
    - Dst: ngtcp2_conn_get_handshake_completed
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2687,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2690,1
    - Dst: ngtcp2_conn_in_draining_period
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2699,1
    - Dst: ngtcp2_conn_get_ccerr
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2700,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2704,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2708,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2712,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2716,1
    - Dst: Curl_cf_socket_peek
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2730,1
    - Dst: infof
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2731,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2732,1
    - Dst: check_and_set_expiry
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2736,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2739,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2740,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 3
    argNames:
    - cf
    - data
    - done
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2639
    functionDepth: 9
    functionLinenumber: 2639
    functionLinenumberEnd: 2742
    functionName: cf_ngtcp2_connect
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - ngtcp2_conn_in_draining_period
    - Curl_conn_cf_connect
    - CF_DATA_RESTORE
    - pktx_init
    - cf_connect_start
    - Curl_cf_socket_peek
    - check_and_set_expiry
    - infof
    - cf_progress_egress
    - curl_easy_strerror
    - ngtcp2_conn_get_handshake_completed
    - Curl_pgrs_now
    - ngtcp2_conn_get_ccerr
    - CF_DATA_SAVE
    - cf_progress_ingress
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_connect(struct Curl_cfilter *cf,\n                                  struct
      Curl_easy *data,\n                                  bool *done)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2753,1
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2754,1
    - Dst: Curl_multi_max_concurrent_streams
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2771,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2772,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2775,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2780,1
    - Dst: Curl_vquic_tls_get_ssl_info
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2805,1
    - Dst: DEBUGASSERT
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2812,1
    - Dst: struct Curl_cfilter*::next::cft::query
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2820,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 5
    argNames:
    - cf
    - data
    - query
    - pres1
    - pres2
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - int
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2744
    functionDepth: 2
    functionLinenumber: 2744
    functionLinenumberEnd: 2822
    functionName: cf_ngtcp2_query
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - curlx_ptimediff_ms
    - Curl_vquic_tls_get_ssl_info
    - DEBUGASSERT
    - Curl_multi_max_concurrent_streams
    - struct Curl_cfilter*::next::cft::query
    - CF_DATA_SAVE
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode cf_ngtcp2_query(struct Curl_cfilter *cf,\n                                struct
      Curl_easy *data,\n                                int query, int *pres1, void
      *pres2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CF_DATA_SAVE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2833,1
    - Dst: ngtcp2_conn_get_remote_transport_params
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2840,1
    - Dst: curlx_ptimediff_ms
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2843,1
    - Dst: Curl_pgrs_now
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2843,1
    - Dst: struct Curl_cfilter*::next::cft::is_alive
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2852,1
    - Dst: cf_progress_ingress
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2862,1
    - Dst: CURL_TRC_CF
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2863,1
    - Dst: CF_DATA_RESTORE
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2868,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - cf
    - data
    - input_pending
    argTypes:
    - struct Curl_cfilter*
    - struct Curl_easy*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2824
    functionDepth: 2
    functionLinenumber: 2824
    functionLinenumberEnd: 2870
    functionName: cf_ngtcp2_conn_is_alive
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 0
    functionsReached:
    - CURL_TRC_CF
    - CF_DATA_RESTORE
    - curlx_ptimediff_ms
    - ngtcp2_conn_get_remote_transport_params
    - struct Curl_cfilter*::next::cft::is_alive
    - Curl_pgrs_now
    - CF_DATA_SAVE
    - cf_progress_ingress
    linkageType: ''
    returnType: bool
    signature: "bool cf_ngtcp2_conn_is_alive(struct Curl_cfilter *cf,\n                                    struct
      Curl_easy *data,\n                                    bool *input_pending)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: curlx_calloc
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2900,1
    - Dst: cf_ngtcp2_ctx_init
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2905,1
    - Dst: Curl_cf_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2907,1
    - Dst: Curl_cf_udp_create
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2912,1
    - Dst: Curl_conn_cf_discard_chain
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2922,1
    - Dst: cf_ngtcp2_ctx_free
      Src: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c:2924,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - pcf
    - data
    - conn
    - ai
    argTypes:
    - struct Curl_cfilter**
    - struct Curl_easy*
    - struct connectdata*
    - struct Curl_addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2890
    functionDepth: 6
    functionLinenumber: 2890
    functionLinenumberEnd: 2927
    functionName: Curl_cf_ngtcp2_create
    functionSourceFile: /src/CMake/Utilities/cmcurl/lib/vquic/curl_ngtcp2.c
    functionUses: 1
    functionsReached:
    - Curl_conn_cf_discard_chain
    - Curl_cf_create
    - curlx_calloc
    - cf_ngtcp2_ctx_free
    - Curl_cf_udp_create
    - cf_ngtcp2_ctx_init
    linkageType: ''
    returnType: CURLcode
    signature: "CURLcode Curl_cf_ngtcp2_create(struct Curl_cfilter **pcf,\n                               struct
      Curl_easy *data,\n                               struct connectdata *conn,\n
      \                              const struct Curl_addrinfo *ai)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:38,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:38,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:39,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:39,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:40,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - dap::variant::is
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Variant, EmptyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:46,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:46,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:47,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:47,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - dap::variant::get
    - ASSERT_EQ
    - dap::boolean::boolean
    - dap::variant::is
    linkageType: ''
    returnType: void
    signature: void TEST(Variant, Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:52,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:53,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:53,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:54,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:54,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - dap::integer::integer
    - dap::variant::get
    - ASSERT_EQ
    - dap::variant::is
    linkageType: ''
    returnType: void
    signature: void TEST(Variant, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:60,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:60,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:61,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:61,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:62,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp
    functionUses: 0
    functionsReached:
    - dap::variant::get
    - dap::variant::is
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Variant, TestObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:67,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:68,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:69,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:69,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:70,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:70,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:71,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:72,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:72,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:72,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:73,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:74,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:74,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:75,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:75,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:76,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:77,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:77,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:77,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:79,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:79,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:80,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:80,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:81,1
    - Dst: dap::variant::is
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:82,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:83,1
    - Dst: dap::variant::get
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_FALSE
    - dap::integer::integer
    - dap::variant::get
    - ASSERT_EQ
    - dap::boolean::boolean
    - dap::variant::is
    linkageType: ''
    returnType: void
    signature: void TEST(Variant, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:89,1
    - Dst: variant::accepts<dap::integer>
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:89,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:90,1
    - Dst: variant::accepts<dap::boolean>
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:90,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:91,1
    - Dst: variant::accepts<dap::VariantTestObject>
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:91,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:92,1
    - Dst: variant::accepts<dap::number>
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:92,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:93,1
    - Dst: variant::accepts<dap::string>
      Src: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/variant_test.cpp
    functionUses: 0
    functionsReached:
    - variant::accepts<dap::number>
    - variant::accepts<dap::string>
    - ASSERT_TRUE
    - ASSERT_FALSE
    - variant::accepts<dap::boolean>
    - variant::accepts<dap::integer>
    - variant::accepts<dap::VariantTestObject>
    linkageType: ''
    returnType: void
    signature: void TEST(Variant, Accepts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AnyTestObject
    - AnyTestObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: operator==(const AnyTestObject& a, const AnyTestObject& b)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AnyTestObject& a, const AnyTestObject& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - AnyTestObject
    - AnyTestObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: operator==(const AnyTestObject& a, const AnyTestObject& b)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AnyTestObject& a, const AnyTestObject& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:86,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:87,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:87,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:88,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:88,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:89,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:89,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:90,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:90,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:91,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:91,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:92,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:92,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:93,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:93,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:94,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::is
    - dap::any::any
    - ASSERT_FALSE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Any, EmptyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:99,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:99,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:100,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:100,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::get
    - ASSERT_TRUE
    - dap::any::is
    - ASSERT_EQ
    - dap::boolean::boolean
    linkageType: ''
    returnType: void
    signature: void TEST(Any, Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:104,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:105,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:105,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:106,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:106,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::get
    - ASSERT_TRUE
    - dap::any::is
    - dap::integer::integer
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Any, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:110,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:111,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:111,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:112,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:112,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::get
    - string_to_number
    - ASSERT_TRUE
    - dap::any::is
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Any, Number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:116,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:117,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:118,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:118,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::get
    - ASSERT_TRUE
    - dap::any::is
    - ASSERT_EQ
    - is_string
    linkageType: ''
    returnType: void
    signature: void TEST(Any, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:123,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:124,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:124,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:125,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:125,1
    - Dst: array
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::get
    - ASSERT_TRUE
    - array
    - dap::any::is
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Any, Array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:130,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:131,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:134,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:134,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:135,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:137,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:137,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:138,1
    - Dst: auto::count
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:139,1
    - Dst: auto::count
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:139,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:140,1
    - Dst: auto::count
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:140,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:141,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:141,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:142,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:142,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:143,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:143,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:144,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:144,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:144,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:145,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:145,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:145,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:146,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:146,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::get
    - auto::count
    - auto::size
    - ASSERT_TRUE
    - dap::any::is
    - is
    - dap::integer::integer
    - ASSERT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST(Any, Object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:152,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:152,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:153,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:153,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:154,1
    - Dst: dap::any::get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::is
    - dap::any::get
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Any, TestObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:164,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:164,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:164,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:165,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' any'
    - ' expect'
    argTypes:
    - dap::any
    - T0
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: AnyT::check_val
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - ASSERT_EQ
    - is
    linkageType: ''
    returnType: void
    signature: void check_val(const dap::any& any, const T0& expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:172,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:173,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' any'
    - ' expect'
    argTypes:
    - dap::any
    - dap::null
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: AnyT::check_val
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - is
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void check_val(const dap::any& any, const dap::null& expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:177,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:177,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:178,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:178,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:179,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:179,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:180,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:180,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:181,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:181,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:182,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:182,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:184,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' any'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: AnyT::check_type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - is
    linkageType: ''
    returnType: void
    signature: void check_type(const dap::any& any)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_type
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:193,1
    - Dst: check_val
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: TYPED_TEST_P
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - check_type
    - check_val
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyT, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_type
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:200,1
    - Dst: check_val
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: TYPED_TEST_P
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - check_type
    - check_val
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyT, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:206,1
    - Dst: check_type
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:208,1
    - Dst: check_val
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: TYPED_TEST_P
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - check_type
    - dap::any::any
    - check_val
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyT, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:214,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:215,1
    - Dst: check_type
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:216,1
    - Dst: check_val
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: TYPED_TEST_P
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - check_type
    - dap::any::any
    - move
    - check_val
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyT, MoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:223,1
    - Dst: check_type
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:226,1
    - Dst: check_val
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: TYPED_TEST_P
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - check_type
    - dap::any::any
    - check_val
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyT, RepeatedAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:233,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:234,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:235,1
    - Dst: check_type
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:236,1
    - Dst: check_val
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: TYPED_TEST_P
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - check_type
    - dap::any::any
    - move
    - check_val
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyT, RepeatedMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:258,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:259,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:259,1
    - Dst: dap::any::reset
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:260,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:261,1
    - Dst: dap::any::is
      Src: /src/CMake/Utilities/cmcppdap/src/any_test.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/any_test.cpp
    functionUses: 0
    functionsReached:
    - dap::any::reset
    - ASSERT_TRUE
    - dap::any::is
    - ASSERT_FALSE
    - dap::integer::integer
    linkageType: ''
    returnType: void
    signature: void TEST(Any, Reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_sconv_object
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:75,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:75,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:76,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:77,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: JSONSerializer::GetSimpleObject
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - string_to_number
    - dap::integer::integer
    - find_sconv_object
    - dap::boolean::boolean
    - is_string
    linkageType: ''
    returnType: dap::object
    signature: dap::object GetSimpleObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONSerializer::GetSimpleObject
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:82,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:83,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:83,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:83,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:84,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:84,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:85,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:85,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:86,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:86,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:87,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:87,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:89,1
    - Dst: auto::at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:89,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:90,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:91,1
    - Dst: auto::at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:91,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:92,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:93,1
    - Dst: auto::at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:93,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:94,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:95,1
    - Dst: auto::at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:95,1
    - Dst: at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: JSONSerializer::TEST_SIMPLE_OBJECT
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - JSONSerializer::GetSimpleObject
    - size
    - ASSERT_TRUE
    - auto::size
    - at
    - ASSERT_EQ
    - auto::at
    linkageType: ''
    returnType: void
    signature: void TEST_SIMPLE_OBJECT(const dap::object& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:103,1
    - Dst: dap::json::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:103,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:104,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:105,1
    - Dst: dap::json::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' encoded'
    - ' decoded'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: JSONSerializer::TEST_SERIALIZING_DESERIALIZING
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - dap::json::Serializer::serialize
    - dap::json::Deserializer::deserialize
    - dap::json::Serializer::dump
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_SERIALIZING_DESERIALIZING(const T& encoded, T& decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NESTED_TEST
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: _ASSERT_PASS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ASSERT_PASS(NESTED_TEST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:120,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:121,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:127,1
    - Dst: dap::json::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:127,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:130,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:131,1
    - Dst: dap::json::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:131,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:133,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:134,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:135,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:136,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:137,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:137,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:138,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:139,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:139,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:140,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:141,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:142,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - dap::json::Serializer::serialize
    - string_to_number
    - ASSERT_TRUE
    - dap::integer::integer
    - dap::json::Serializer::dump
    - dap::json::Deserializer::deserialize
    - ASSERT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:149,1
    - Dst: dap::json::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:149,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:150,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - dap::json::Serializer::serialize
    - ASSERT_EQ
    - dap::json::Serializer::dump
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeObjectNoFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSimpleObject
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:154,1
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:156,1
    - Dst: TEST_SERIALIZING_DESERIALIZING
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:156,1
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:157,1
    - Dst: TEST_SIMPLE_OBJECT
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - _ASSERT_PASS
    - TEST_SERIALIZING_DESERIALIZING
    - TEST_SIMPLE_OBJECT
    - GetSimpleObject
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserializeObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSimpleObject
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:164,1
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:167,1
    - Dst: TEST_SERIALIZING_DESERIALIZING
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:167,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:168,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:168,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:169,1
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:170,1
    - Dst: TEST_SIMPLE_OBJECT
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - is
    - ASSERT_TRUE
    - GetSimpleObject
    - _ASSERT_PASS
    - TEST_SERIALIZING_DESERIALIZING
    - TEST_SIMPLE_OBJECT
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserializeEmbeddedObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:183,1
    - Dst: TEST_SERIALIZING_DESERIALIZING
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:183,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:184,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:184,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:185,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:186,1
    - Dst: dap::object::at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:186,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:187,1
    - Dst: dap::object::at
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:187,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:189,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:189,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:190,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - is
    - ASSERT_TRUE
    - _ASSERT_PASS
    - TEST_SERIALIZING_DESERIALIZING
    - dap::object::at
    - ASSERT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserializeEmbeddedStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:202,1
    - Dst: TEST_SERIALIZING_DESERIALIZING
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:202,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:204,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:204,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:205,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:206,1
    - Dst: dap::array::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:206,1
    - Dst: dap::array::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:206,1
    - Dst: dap::array::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:207,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:208,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:208,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:209,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - is
    - ASSERT_TRUE
    - dap::array::size
    - _ASSERT_PASS
    - TEST_SERIALIZING_DESERIALIZING
    - ASSERT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserializeEmbeddedIntArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSimpleObject
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:217,1
    - Dst: GetSimpleObject
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:218,1
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:223,1
    - Dst: TEST_SERIALIZING_DESERIALIZING
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:223,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:225,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:225,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:226,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:227,1
    - Dst: dap::array::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:227,1
    - Dst: dap::array::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:227,1
    - Dst: dap::array::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:228,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:229,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:229,1
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:230,1
    - Dst: TEST_SIMPLE_OBJECT
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:230,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - is
    - ASSERT_TRUE
    - GetSimpleObject
    - dap::array::size
    - _ASSERT_PASS
    - TEST_SERIALIZING_DESERIALIZING
    - TEST_SIMPLE_OBJECT
    - ASSERT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserializeEmbeddedObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:238,1
    - Dst: dap::json::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:238,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:240,1
    - Dst: dap::json::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:240,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:241,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - dap::json::Serializer::serialize
    - ASSERT_TRUE
    - dap::json::Serializer::dump
    - dap::json::Deserializer::deserialize
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, DeserializeSerializeEmptyObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ASSERT_PASS
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:249,1
    - Dst: TEST_SERIALIZING_DESERIALIZING
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:249,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:250,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:250,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:251,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:252,1
    - Dst: dap::object::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:252,1
    - Dst: dap::object::size
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - is
    - ASSERT_TRUE
    - dap::object::size
    - _ASSERT_PASS
    - TEST_SERIALIZING_DESERIALIZING
    - ASSERT_EQ
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserializeEmbeddedEmptyObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:256,1
    - Dst: set_date_time_null
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:256,1
    - Dst: set_date_time_null
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:258,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:260,1
    - Dst: dap::json::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:260,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:262,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:264,1
    - Dst: dap::json::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:264,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:265,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/json_serializer_test.cpp
    functionUses: 0
    functionsReached:
    - dap::json::Serializer::serialize
    - is
    - ASSERT_TRUE
    - set_date_time_null
    - dap::any::any
    - dap::json::Serializer::dump
    - dap::json::Deserializer::deserialize
    linkageType: ''
    returnType: void
    signature: void TEST_F(JSONSerializer, SerializeDeserializeObjectWithNulledField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' w'
    - ' s'
    argTypes:
    - std::shared_ptr<dap::Writer>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network_test.cpp
    functionUses: 204
    functionsReached:
    - data
    - size
    - write
    linkageType: ''
    returnType: bool
    signature: bool write(const std::shared_ptr<dap::Writer>& w, const std::string&
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:37,1
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - std::shared_ptr<dap::Reader>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network_test.cpp
    functionUses: 167
    functionsReached:
    - read
    - isOpen
    linkageType: ''
    returnType: std::string
    signature: std::string read(const std::shared_ptr<dap::Reader>& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' w'
    - ' s'
    argTypes:
    - std::shared_ptr<dap::Writer>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network_test.cpp
    functionUses: 205
    functionsReached:
    - data
    - size
    - write
    linkageType: ''
    returnType: bool
    signature: bool write(const std::shared_ptr<dap::Writer>& w, const std::string&
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:37,1
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - std::shared_ptr<dap::Reader>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network_test.cpp
    functionUses: 168
    functionsReached:
    - read
    - isOpen
    linkageType: ''
    returnType: std::string
    signature: std::string read(const std::shared_ptr<dap::Reader>& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::net::Server::create
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:50,1
    - Dst: auto::start
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:51,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:54,1
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:54,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:55,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:55,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:56,1
    - Dst: FAIL
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:58,1
    - Dst: FAIL
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:59,1
    - Dst: dap::net::connect
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:64,1
    - Dst: ASSERT_NE
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:65,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:66,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:67,1
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:67,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:68,1
    - Dst: std::this_thread::sleep_for
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:69,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:69,1
    - Dst: auto::reset
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network_test.cpp
    functionUses: 0
    functionsReached:
    - FAIL
    - read
    - ASSERT_TRUE
    - ASSERT_NE
    - dap::Chan::take
    - write
    - GetCurrentClockTimeMicroseconds
    - dap::net::Server::create
    - auto::start
    - ASSERT_EQ
    - dap::Chan::put
    - std::this_thread::sleep_for
    - auto::reset
    - dap::net::connect
    linkageType: ''
    returnType: void
    signature: void TEST(Network, ClientServer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:78,1
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:78,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:79,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:79,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:80,1
    - Dst: FAIL
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:82,1
    - Dst: dap::net::Server::create
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:84,1
    - Dst: auto::start
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:85,1
    - Dst: FAIL
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:86,1
    - Dst: auto::stop
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:90,1
    - Dst: auto::stop
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:91,1
    - Dst: auto::stop
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:92,1
    - Dst: auto::start
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:94,1
    - Dst: FAIL
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:95,1
    - Dst: dap::net::connect
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:99,1
    - Dst: ASSERT_NE
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:100,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:101,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:101,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:102,1
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:102,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:103,1
    - Dst: auto::stop
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:105,1
    - Dst: auto::stop
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:106,1
    - Dst: auto::stop
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:107,1
    - Dst: auto::reset
      Src: /src/CMake/Utilities/cmcppdap/src/network_test.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network_test.cpp
    functionUses: 0
    functionsReached:
    - FAIL
    - read
    - ASSERT_TRUE
    - auto::stop
    - ASSERT_NE
    - dap::Chan::take
    - write
    - dap::net::Server::create
    - auto::start
    - ASSERT_EQ
    - dap::Chan::put
    - auto::reset
    - dap::net::connect
    linkageType: ''
    returnType: void
    signature: void TEST(Network, ServerRepeatStopAndRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::Socket
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:28,1
    - Dst: dap::Socket::connect
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:30,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:31,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:36,1
    - Dst: auto::accept
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:37,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:38,1
    - Dst: auto::read
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:40,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:45,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:45,1
    - Dst: std::string::data
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:45,1
    - Dst: std::string::size
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:45,1
    - Dst: auto::close
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:47,1
    - Dst: auto::join
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:48,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - std::string::data
    - dap::Socket::connect
    - std::string::size
    - std::thread
    - auto::join
    - auto::read
    - dap::Socket::Socket
    - ASSERT_EQ
    - auto::close
    - auto::accept
    - auto::write
    linkageType: ''
    returnType: void
    signature: void TEST(Socket, SendRecv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::Socket
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:57,1
    - Dst: dap::Socket::connect
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:59,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:60,1
    - Dst: auto::accept
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:62,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:64,1
    - Dst: auto::close
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:66,1
    - Dst: auto::read
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:70,1
    - Dst: auto::join
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - dap::Socket::connect
    - auto::join
    - std::thread
    - auto::read
    - dap::Socket::Socket
    - auto::close
    - auto::accept
    linkageType: ''
    returnType: void
    signature: void TEST(Socket, CloseOnDifferentThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::Socket
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:83,1
    - Dst: uv_now
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:88,1
    - Dst: dap::Socket::connect
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:89,1
    - Dst: uv_now
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:90,1
    - Dst: duration_cast<milliseconds>
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:93,1
    - Dst: ASSERT_GE
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:94,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:100,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:100,1
    - Dst: FAIL
      Src: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket_test.cpp
    functionUses: 0
    functionsReached:
    - duration_cast<milliseconds>
    - FAIL
    - dap::Socket::connect
    - std::vector::emplace_back
    - uv_now
    - dap::Socket::Socket
    - ASSERT_GE
    - move
    linkageType: ''
    returnType: void
    signature: void TEST(Socket, ConnectTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::boolean*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::integer*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::number*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::string*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::object*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::any*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::json::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: dap::json::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool array(const std::function<bool(dap::Deserializer*)>&) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool field(const std::string&,\n             const std::function<bool(dap::Deserializer*)>&)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::boolean*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::integer*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::number*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::string*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::object*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::any*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::json::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: dap::json::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool array(const std::function<bool(dap::Deserializer*)>&) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool field(const std::string&,\n             const std::function<bool(dap::Deserializer*)>&)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::boolean*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::integer*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::number*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::string*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::object*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::any*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::json::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: dap::json::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool array(const std::function<bool(dap::Deserializer*)>&) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool field(const std::string&,\n             const std::function<bool(dap::Deserializer*)>&)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::boolean*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::integer*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::number*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::string*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::object*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::any*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::json::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: dap::json::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool array(const std::function<bool(dap::Deserializer*)>&) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/null_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool field(const std::string&,\n             const std::function<bool(dap::Deserializer*)>&)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::JsonCppDeserializer::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - dap::json::JsonCppDeserializer::parse
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: JsonCppDeserializer::~JsonCppDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::~JsonCppDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:39,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - asBool
    - isBool
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:47,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - asInt64
    - isInt64
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNumeric
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:55,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - isNumeric
    - asDouble
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:63,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - isString
    - asString
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:74,1
    - Dst: JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:75,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - auto::name
    - dap::object*::reserve
    - dap::any::any
    - JsonCppDeserializer::deserialize
    - begin
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:84,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:86,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:92,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:93,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:94,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:96,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:100,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:102,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - isString
    - asDouble
    - isBool
    - string_to_number
    - dap::json::JsonCppDeserializer::deserialize
    - 'null'
    - asBool
    - isInt64
    - dap::integer::integer
    - isNull
    - asString
    - dap::boolean::boolean
    - isObject
    - asInt64
    - type
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::JsonCppDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t JsonCppDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:120,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::JsonCppDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: dap::json::JsonCppDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - data
    - size
    - find
    - cb
    - isObject
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:147,1
    - Dst: std::unique_ptr<Json::CharReader>
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:149,1
    - Dst: auto::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: dap::json::JsonCppDeserializer::parse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - auto::parse
    - size
    - std::unique_ptr<Json::CharReader>
    - std::abort
    - Json::CharReaderBuilder::newCharReader
    - data
    - Json::CharReaderBuilder::CharReaderBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value JsonCppDeserializer::parse(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: JsonCppSerializer::~JsonCppSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::~JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:172,1
    - Dst: Json::writeString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: dap::json::JsonCppSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::writeString
    linkageType: ''
    returnType: std::string
    signature: std::string JsonCppSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:197,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:198,1
    - Dst: JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - isObject
    - JsonCppSerializer::serialize
    - Json::Value
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:211,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:213,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:215,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:216,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:218,1
    - Dst: dap::json::JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - is
    - auto::serialize
    - get_any_type
    - dap::json::JsonCppSerializer::serialize
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:236,1
    - Dst: Json::Value::ArrayIndex
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:238,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: dap::json::JsonCppSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - cb
    - Json::Value::ArrayIndex
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::array(size_t count,\n                              const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:262,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: dap::json::JsonCppSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: dap::json::JsonCppSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::JsonCppDeserializer::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - dap::json::JsonCppDeserializer::parse
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: JsonCppDeserializer::~JsonCppDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::~JsonCppDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:39,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - asBool
    - isBool
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:47,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - asInt64
    - isInt64
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNumeric
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:55,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - isNumeric
    - asDouble
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:63,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - isString
    - asString
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:74,1
    - Dst: JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:75,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - end
    - size
    - auto::name
    - dap::object*::reserve
    - dap::any::any
    - JsonCppDeserializer::deserialize
    - begin
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:84,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:86,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:92,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:93,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:94,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:96,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:100,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:102,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - isString
    - asDouble
    - isBool
    - string_to_number
    - dap::json::JsonCppDeserializer::deserialize
    - 'null'
    - asBool
    - isInt64
    - dap::integer::integer
    - isNull
    - asString
    - dap::boolean::boolean
    - isObject
    - asInt64
    - type
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::JsonCppDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t JsonCppDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:120,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::JsonCppDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: dap::json::JsonCppDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - data
    - size
    - find
    - cb
    - isObject
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:147,1
    - Dst: std::unique_ptr<Json::CharReader>
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:149,1
    - Dst: auto::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: dap::json::JsonCppDeserializer::parse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - auto::parse
    - size
    - std::unique_ptr<Json::CharReader>
    - std::abort
    - Json::CharReaderBuilder::newCharReader
    - data
    - Json::CharReaderBuilder::CharReaderBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value JsonCppDeserializer::parse(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: JsonCppSerializer::~JsonCppSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::~JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:172,1
    - Dst: Json::writeString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: dap::json::JsonCppSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::writeString
    linkageType: ''
    returnType: std::string
    signature: std::string JsonCppSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:197,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:198,1
    - Dst: JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - isObject
    - JsonCppSerializer::serialize
    - Json::Value
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:211,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:213,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:215,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:216,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:218,1
    - Dst: dap::json::JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - is
    - auto::serialize
    - get_any_type
    - dap::json::JsonCppSerializer::serialize
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:236,1
    - Dst: Json::Value::ArrayIndex
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:238,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: dap::json::JsonCppSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - cb
    - Json::Value::ArrayIndex
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::array(size_t count,\n                              const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:262,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: dap::json::JsonCppSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: dap::json::JsonCppSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::JsonCppDeserializer::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - dap::json::JsonCppDeserializer::parse
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: JsonCppDeserializer::~JsonCppDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::~JsonCppDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:39,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - asBool
    - isBool
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:47,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - asInt64
    - isInt64
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNumeric
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:55,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - isNumeric
    - asDouble
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:63,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - isString
    - asString
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:74,1
    - Dst: JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:75,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - end
    - size
    - auto::name
    - dap::object*::reserve
    - dap::any::any
    - JsonCppDeserializer::deserialize
    - begin
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:84,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:86,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:92,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:93,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:94,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:96,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:100,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:102,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - isString
    - asDouble
    - isBool
    - string_to_number
    - dap::json::JsonCppDeserializer::deserialize
    - 'null'
    - asBool
    - isInt64
    - dap::integer::integer
    - isNull
    - asString
    - dap::boolean::boolean
    - isObject
    - asInt64
    - type
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::JsonCppDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t JsonCppDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:120,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::JsonCppDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: dap::json::JsonCppDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - data
    - size
    - find
    - cb
    - isObject
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:147,1
    - Dst: std::unique_ptr<Json::CharReader>
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:149,1
    - Dst: auto::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: dap::json::JsonCppDeserializer::parse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - auto::parse
    - size
    - std::unique_ptr<Json::CharReader>
    - std::abort
    - Json::CharReaderBuilder::newCharReader
    - data
    - Json::CharReaderBuilder::CharReaderBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value JsonCppDeserializer::parse(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: JsonCppSerializer::~JsonCppSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::~JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:172,1
    - Dst: Json::writeString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: dap::json::JsonCppSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::writeString
    linkageType: ''
    returnType: std::string
    signature: std::string JsonCppSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:197,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:198,1
    - Dst: JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - isObject
    - JsonCppSerializer::serialize
    - Json::Value
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:211,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:213,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:215,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:216,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:218,1
    - Dst: dap::json::JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - is
    - auto::serialize
    - get_any_type
    - dap::json::JsonCppSerializer::serialize
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:236,1
    - Dst: Json::Value::ArrayIndex
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:238,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: dap::json::JsonCppSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - cb
    - Json::Value::ArrayIndex
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::array(size_t count,\n                              const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:262,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: dap::json::JsonCppSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: dap::json::JsonCppSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::JsonCppDeserializer::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - dap::json::JsonCppDeserializer::parse
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: dap::json::JsonCppDeserializer::JsonCppDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::JsonCppDeserializer(const Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: JsonCppDeserializer::~JsonCppDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppDeserializer::~JsonCppDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:39,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - asBool
    - isBool
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:47,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - asInt64
    - isInt64
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNumeric
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:55,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - isNumeric
    - asDouble
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:63,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - isString
    - asString
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:71,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:72,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:74,1
    - Dst: JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:75,1
    - Dst: auto::name
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - end
    - size
    - auto::name
    - dap::object*::reserve
    - dap::any::any
    - JsonCppDeserializer::deserialize
    - begin
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:84,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: asBool
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:85,1
    - Dst: type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:86,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: asDouble
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:89,1
    - Dst: isInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: asInt64
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:91,1
    - Dst: isString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:92,1
    - Dst: asString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:93,1
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:94,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:96,1
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:100,1
    - Dst: dap::json::JsonCppDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:102,1
    - Dst: isNull
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: dap::json::JsonCppDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - isString
    - asDouble
    - isBool
    - string_to_number
    - dap::json::JsonCppDeserializer::deserialize
    - 'null'
    - asBool
    - isInt64
    - dap::integer::integer
    - isNull
    - asString
    - dap::boolean::boolean
    - isObject
    - asInt64
    - type
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool JsonCppDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::JsonCppDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t JsonCppDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:120,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::JsonCppDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - isArray
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:138,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: dap::json::JsonCppDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - data
    - size
    - find
    - cb
    - isObject
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:147,1
    - Dst: std::unique_ptr<Json::CharReader>
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:148,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:149,1
    - Dst: auto::parse
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:151,1
    - Dst: std::abort
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: dap::json::JsonCppDeserializer::parse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - auto::parse
    - size
    - std::unique_ptr<Json::CharReader>
    - std::abort
    - Json::CharReaderBuilder::newCharReader
    - data
    - Json::CharReaderBuilder::CharReaderBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value JsonCppDeserializer::parse(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: dap::json::JsonCppSerializer::JsonCppSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::JsonCppSerializer(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: JsonCppSerializer::~JsonCppSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::~JsonCppSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:172,1
    - Dst: Json::writeString
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: dap::json::JsonCppSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::writeString
    linkageType: ''
    returnType: std::string
    signature: std::string JsonCppSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:197,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:198,1
    - Dst: JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - isObject
    - JsonCppSerializer::serialize
    - Json::Value
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:211,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:213,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:215,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:216,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:218,1
    - Dst: dap::json::JsonCppSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: dap::json::JsonCppSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - is
    - auto::serialize
    - get_any_type
    - dap::json::JsonCppSerializer::serialize
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool JsonCppSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:236,1
    - Dst: Json::Value::ArrayIndex
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:238,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: dap::json::JsonCppSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - cb
    - Json::Value::ArrayIndex
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::array(size_t count,\n                              const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    - Dst: Json::Value
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:262,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: dap::json::JsonCppSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - Json::Value
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool JsonCppSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(Json::Value* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:254,1
    - Dst: removeMember
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - removeMember
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: dap::json::JsonCppSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonCppSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Impl::Impl
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~Impl()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl::start
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - port
    - ' onConnect'
    - ' onError'
    argTypes:
    - int
    - OnConnect
    - OnError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: Impl::start
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 1
    functionsReached:
    - Impl::start
    linkageType: ''
    returnType: bool
    signature: "bool start(int port,\n             const OnConnect& onConnect,\n             const
      OnError& onError) override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Impl::stopWithLock
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:43,1
    - Dst: std::unique_ptr<dap::Socket>
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:44,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:45,1
    - Dst: dap::Socket::Socket
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:45,1
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:47,1
    - Dst: Impl::onError
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:48,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:53,1
    - Dst: accept
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:55,1
    - Dst: onConnect
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:56,1
    - Dst: Impl::onError
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - address
    - port
    - ' onConnect'
    - ' onError'
    argTypes:
    - char*
    - int
    - OnConnect
    - OnError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: Impl::start
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 1
    functionsReached:
    - onConnect
    - isOpen
    - Impl::onError
    - std::unique_ptr<dap::Socket>
    - std::thread
    - Impl::stopWithLock
    - dap::Socket::Socket
    - accept
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool start(const char* address,\n             int port,\n             const
      OnConnect& onConnect,\n             const OnError& onError) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl::stopWithLock
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Impl::stop
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached:
    - Impl::stopWithLock
    linkageType: ''
    returnType: void
    signature: void stop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Impl::isRunning
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRunning()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:78,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:79,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Impl::stopWithLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - join
    - exchange
    - close
    linkageType: ''
    returnType: void
    signature: void stopWithLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Impl::Impl
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~Impl()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl::start
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - port
    - ' onConnect'
    - ' onError'
    argTypes:
    - int
    - OnConnect
    - OnError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: Impl::start
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - Impl::start
    linkageType: ''
    returnType: bool
    signature: "bool start(int port,\n             const OnConnect& onConnect,\n             const
      OnError& onError) override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Impl::stopWithLock
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:43,1
    - Dst: std::unique_ptr<dap::Socket>
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:44,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:45,1
    - Dst: dap::Socket::Socket
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:45,1
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:47,1
    - Dst: Impl::onError
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:48,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:53,1
    - Dst: accept
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:55,1
    - Dst: onConnect
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:56,1
    - Dst: Impl::onError
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - address
    - port
    - ' onConnect'
    - ' onError'
    argTypes:
    - char*
    - int
    - OnConnect
    - OnError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: Impl::start
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - onConnect
    - isOpen
    - Impl::onError
    - std::unique_ptr<dap::Socket>
    - std::thread
    - Impl::stopWithLock
    - dap::Socket::Socket
    - accept
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool start(const char* address,\n             int port,\n             const
      OnConnect& onConnect,\n             const OnError& onError) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl::stopWithLock
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Impl::stop
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached:
    - Impl::stopWithLock
    linkageType: ''
    returnType: void
    signature: void stop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Impl::isRunning
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRunning()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:78,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:79,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Impl::stopWithLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 4
    functionsReached:
    - join
    - exchange
    - close
    linkageType: ''
    returnType: void
    signature: void stopWithLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Server>
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    - Dst: Impl::Impl
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: dap::net::Server::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - Impl::Impl
    - std::unique_ptr<Server>
    linkageType: ''
    returnType: std::unique_ptr<Server>
    signature: std::unique_ptr<Server> Server::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::connect
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - port
    - timeoutMillis
    argTypes:
    - char*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: dap::net::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - dap::Socket::connect
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> connect(const char* addr,\n                                      int
      port,\n                                      uint32_t timeoutMillis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Server>
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    - Dst: Impl::Impl
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: dap::net::Server::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - Impl::Impl
    - std::unique_ptr<Server>
    linkageType: ''
    returnType: std::unique_ptr<Server>
    signature: std::unique_ptr<Server> Server::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::connect
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - port
    - timeoutMillis
    argTypes:
    - char*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: dap::net::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - dap::Socket::connect
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> connect(const char* addr,\n                                      int
      port,\n                                      uint32_t timeoutMillis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Server>
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    - Dst: Impl::Impl
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: dap::net::Server::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - Impl::Impl
    - std::unique_ptr<Server>
    linkageType: ''
    returnType: std::unique_ptr<Server>
    signature: std::unique_ptr<Server> Server::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::connect
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - port
    - timeoutMillis
    argTypes:
    - char*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: dap::net::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - dap::Socket::connect
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> connect(const char* addr,\n                                      int
      port,\n                                      uint32_t timeoutMillis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Server>
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    - Dst: Impl::Impl
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: dap::net::Server::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - Impl::Impl
    - std::unique_ptr<Server>
    linkageType: ''
    returnType: std::unique_ptr<Server>
    signature: std::unique_ptr<Server> Server::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::connect
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/network.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - port
    - timeoutMillis
    argTypes:
    - char*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: dap::net::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/network.cpp
    functionUses: 2
    functionsReached:
    - dap::Socket::connect
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> connect(const char* addr,\n                                      int
      port,\n                                      uint32_t timeoutMillis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - onInvalidData_
    argTypes:
    - dap::OnInvalidData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Impl::setOnInvalidData
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOnInvalidData(dap::OnInvalidData onInvalidData_) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - ErrorHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Impl::onError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void onError(const ErrorHandler& handler) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericRequestHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Impl::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void registerHandler(const dap::TypeInfo* typeinfo,\n                       const
      GenericRequestHandler& handler) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericEventHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Impl::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void registerHandler(const dap::TypeInfo* typeinfo,\n                       const
      GenericEventHandler& handler) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericResponseSentHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Impl::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void registerHandler(const dap::TypeInfo* typeinfo,\n                       const
      GenericResponseSentHandler& handler) override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:60,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:61,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: Impl::getPayload
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - Impl::processMessage
    - read
    - auto::size
    linkageType: ''
    returnType: std::function<void()>
    signature: std::function<void()> getPayload() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:71,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:72,1
    - Dst: dap::ContentReader::ContentReader
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:76,1
    - Dst: dap::ContentWriter::ContentWriter
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<dap::Reader>
    - std::shared_ptr<dap::Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Impl::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - exchange
    - dap::ContentWriter::ContentWriter
    - error
    - dap::ContentReader::ContentReader
    linkageType: ''
    returnType: void
    signature: "void connect(const std::shared_ptr<dap::Reader>& r,\n               const
      std::shared_ptr<dap::Writer>& w) override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:82,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:83,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:86,1
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:87,1
    - Dst: Impl::getPayload
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:88,1
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:89,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:89,1
    - Dst: onClose
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:93,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:97,1
    - Dst: take
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:98,1
    - Dst: auto::value
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' onClose'
    argTypes:
    - ClosedHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: Impl::startProcessingMessages
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - error
    - isOpen
    - std::thread
    - Impl::getPayload
    - exchange
    - put
    - take
    - auto::value
    - onClose
    - move
    linkageType: ''
    returnType: void
    signature: "void startProcessingMessages(\n      const ClosedHandler& onClose
      /* = {} */) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:110,1
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:113,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:114,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:114,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:115,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:116,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:116,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:117,1
    - Dst: dap::TypeInfo*::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:118,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:123,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - requestTypeInfo
    - responseTypeInfo
    - request
    - ' responseHandler'
    argTypes:
    - dap::TypeInfo*
    - dap::TypeInfo*
    - void*
    - GenericResponseHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: Impl::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 1
    functionsReached:
    - field
    - dap::integer::integer
    - dap::json::Serializer::object
    - dap::TypeInfo*::serialize
    - dap::json::Serializer::dump
    - put
    - dap::TypeInfo*::name
    - Impl::send
    linkageType: ''
    returnType: bool
    signature: "bool send(const dap::TypeInfo* requestTypeInfo,\n            const
      dap::TypeInfo* responseTypeInfo,\n            const void* request,\n            const
      GenericResponseHandler& responseHandler) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:128,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:129,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:129,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:130,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:131,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:131,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:132,1
    - Dst: dap::TypeInfo*::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:133,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:138,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - typeinfo
    - event
    argTypes:
    - dap::TypeInfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Impl::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - field
    - dap::integer::integer
    - dap::json::Serializer::object
    - dap::TypeInfo*::serialize
    - dap::json::Serializer::dump
    - dap::TypeInfo*::name
    - Impl::send
    linkageType: ''
    returnType: bool
    signature: bool send(const dap::TypeInfo* typeinfo, const void* event) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:142,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:143,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:144,1
    - Dst: joinable
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:145,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:146,1
    - Dst: joinable
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:148,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: ~Impl() override
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - join
    - close
    - joinable
    linkageType: ''
    returnType: void
    signature: void ~Impl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - ErrorHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void put(const ErrorHandler& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:165,1
    - Dst: Impl::EventHandlers::errorLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:167,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Impl::EventHandlers::error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - Impl::EventHandlers::errorLocked
    - va_start
    linkageType: ''
    returnType: void
    signature: void error(const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:174,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Impl::EventHandlers::request
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::pair<const dap::TypeInfo*, GenericRequestHandler>
    signature: "std::pair<const dap::TypeInfo*, GenericRequestHandler> request(\n
      \       const std::string& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:182,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:183,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:183,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:186,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericRequestHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_pair
    - dap::TypeInfo*::name
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: void
    signature: "void put(const dap::TypeInfo* typeinfo,\n             const GenericRequestHandler&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:194,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:195,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:196,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:199,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - seq
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 6
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: Impl::EventHandlers::response
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - erase
    - find
    - move
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: std::pair<const dap::TypeInfo*, GenericResponseHandler>
    signature: "std::pair<const dap::TypeInfo*, GenericResponseHandler> response(\n
      \       int64_t seq)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:209,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:209,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - seq
    - typeinfo
    - ' handler'
    argTypes:
    - int
    - dap::TypeInfo*
    - GenericResponseHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_pair
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: void
    signature: "void put(int seq,\n             const dap::TypeInfo* typeinfo,\n             const
      GenericResponseHandler& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:219,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: Impl::EventHandlers::event
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::pair<const dap::TypeInfo*, GenericEventHandler>
    signature: "std::pair<const dap::TypeInfo*, GenericEventHandler> event(\n        const
      std::string& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:227,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:227,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:227,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:230,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericEventHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_pair
    - dap::TypeInfo*::name
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: void
    signature: "void put(const dap::TypeInfo* typeinfo,\n             const GenericEventHandler&
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:237,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeinfo
    argTypes:
    - dap::TypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: Impl::EventHandlers::responseSent
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: GenericResponseSentHandler
    signature: GenericResponseSentHandler responseSent(const dap::TypeInfo* typeinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:245,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:247,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericResponseSentHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - Impl::EventHandlers::errorfLocked
    - dap::TypeInfo*::name
    linkageType: ''
    returnType: void
    signature: "void put(const dap::TypeInfo* typeinfo,\n             const GenericResponseSentHandler&
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:255,1
    - Dst: Impl::EventHandlers::errorLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:256,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: Impl::EventHandlers::errorfLocked
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 5
    functionsReached:
    - va_end
    - Impl::EventHandlers::errorLocked
    - va_start
    linkageType: ''
    returnType: void
    signature: void errorfLocked(const char* format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:262,1
    - Dst: errorHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Impl::EventHandlers::errorLocked
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - vsnprintf
    - errorHandler
    linkageType: ''
    returnType: void
    signature: void errorLocked(const char* format, va_list args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::JsonCppDeserializer::JsonCppDeserializer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:292,1
    - Dst: auto::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:294,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:295,1
    - Dst: auto::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:300,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:301,1
    - Dst: Impl::processRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:306,1
    - Dst: Impl::processEvent
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:308,1
    - Dst: Impl::processResponse
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:310,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:313,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: Impl::processMessage
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 1
    functionsReached:
    - error
    - auto::field
    - Impl::processEvent
    - Impl::processRequest
    - Impl::processResponse
    - dap::json::JsonCppDeserializer::JsonCppDeserializer
    - dap::string::c_str
    linkageType: ''
    returnType: Payload
    signature: Payload processMessage(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:321,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:322,1
    - Dst: std::tie
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:328,1
    - Dst: request
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:328,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:330,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:331,1
    - Dst: dap::TypeInfo*::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:335,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:335,1
    - Dst: dap::TypeInfo*::construct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:336,1
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:338,1
    - Dst: dap::TypeInfo*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:339,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:341,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:342,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:348,1
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:353,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:354,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:354,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:355,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:356,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:357,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:357,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:358,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:359,1
    - Dst: dap::TypeInfo*::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:360,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:363,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:363,1
    - Dst: responseSent
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:365,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:366,1
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:372,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:373,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:373,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:374,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:375,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:376,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:376,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:377,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:378,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:380,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:380,1
    - Dst: responseSent
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:382,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:383,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:386,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - d
    - sequence
    argTypes:
    - dap::json::Deserializer*
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 389
    functionName: Impl::processRequest
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 1
    functionsReached:
    - dap::TypeInfo*::deserialize
    - uint8_t::uint8_t
    - dap::integer::integer
    - dap::json::Serializer::object
    - dap::TypeInfo*::construct
    - responseSent
    - dap::boolean::boolean
    - dap::json::Deserializer*::field
    - dap::json::Serializer::dump
    - Impl::send
    - field
    - error
    - dap::TypeInfo*::size
    - handler
    - dap::TypeInfo*::serialize
    - std::tie
    - dap::TypeInfo*::destruct
    - request
    - dap::string::c_str
    linkageType: ''
    returnType: Payload
    signature: Payload processRequest(dap::json::Deserializer* d, dap::integer sequence)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:393,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:394,1
    - Dst: std::tie
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:400,1
    - Dst: event
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:400,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:402,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:403,1
    - Dst: dap::TypeInfo*::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:407,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:407,1
    - Dst: dap::TypeInfo*::construct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:408,1
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:412,1
    - Dst: dap::TypeInfo*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:413,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:420,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:420,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:421,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:427,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - d
    argTypes:
    - dap::json::Deserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 431
    functionName: Impl::processEvent
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 1
    functionsReached:
    - dap::TypeInfo*::deserialize
    - error
    - uint8_t::uint8_t
    - dap::TypeInfo*::size
    - handler
    - dap::json::Deserializer*::field
    - std::tie
    - event
    - dap::TypeInfo*::destruct
    - dap::TypeInfo*::construct
    - dap::string::c_str
    linkageType: ''
    returnType: Payload
    signature: Payload processEvent(dap::json::Deserializer* d)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:435,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:436,1
    - Dst: std::tie
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:442,1
    - Dst: response
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:442,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:444,1
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:449,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:450,1
    - Dst: std::unique_ptr<uint8_t[]>
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:455,1
    - Dst: dap::TypeInfo*::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:455,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:455,1
    - Dst: dap::TypeInfo*::construct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:456,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:456,1
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:459,1
    - Dst: dap::TypeInfo*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:460,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:460,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:463,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:463,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:464,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:464,1
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:467,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:468,1
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:471,1
    - Dst: std::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:471,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - d
    argTypes:
    - dap::Deserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 474
    functionName: Impl::processResponse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<uint8_t[]>
    - std::string::c_str
    - dap::TypeInfo*::deserialize
    - error
    - uint8_t::uint8_t
    - dap::TypeInfo*::size
    - dap::Error
    - handler
    - response
    - std::tie
    - dap::Deserializer*::field
    - auto::get
    - dap::TypeInfo*::destruct
    - dap::TypeInfo*::construct
    linkageType: ''
    returnType: void
    signature: void processResponse(const dap::Deserializer* d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:478,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:479,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: Impl::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 3
    functionsReached:
    - write
    - error
    - isOpen
    linkageType: ''
    returnType: bool
    signature: bool send(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - onInvalidData_
    argTypes:
    - dap::OnInvalidData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Impl::setOnInvalidData
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOnInvalidData(dap::OnInvalidData onInvalidData_) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - ErrorHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Impl::onError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void onError(const ErrorHandler& handler) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericRequestHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Impl::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void registerHandler(const dap::TypeInfo* typeinfo,\n                       const
      GenericRequestHandler& handler) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericEventHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Impl::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void registerHandler(const dap::TypeInfo* typeinfo,\n                       const
      GenericEventHandler& handler) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericResponseSentHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Impl::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void registerHandler(const dap::TypeInfo* typeinfo,\n                       const
      GenericResponseSentHandler& handler) override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:60,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:61,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: Impl::getPayload
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 1
    functionsReached:
    - Impl::processMessage
    - read
    - auto::size
    linkageType: ''
    returnType: std::function<void()>
    signature: std::function<void()> getPayload() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:71,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:72,1
    - Dst: dap::ContentReader::ContentReader
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:76,1
    - Dst: dap::ContentWriter::ContentWriter
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<dap::Reader>
    - std::shared_ptr<dap::Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Impl::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - exchange
    - dap::ContentWriter::ContentWriter
    - error
    - dap::ContentReader::ContentReader
    linkageType: ''
    returnType: void
    signature: "void connect(const std::shared_ptr<dap::Reader>& r,\n               const
      std::shared_ptr<dap::Writer>& w) override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:82,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:83,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:86,1
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:87,1
    - Dst: Impl::getPayload
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:88,1
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:89,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:89,1
    - Dst: onClose
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:93,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:97,1
    - Dst: take
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:98,1
    - Dst: auto::value
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' onClose'
    argTypes:
    - ClosedHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: Impl::startProcessingMessages
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - error
    - isOpen
    - std::thread
    - Impl::getPayload
    - exchange
    - put
    - take
    - auto::value
    - onClose
    - move
    linkageType: ''
    returnType: void
    signature: "void startProcessingMessages(\n      const ClosedHandler& onClose
      /* = {} */) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:110,1
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:113,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:114,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:114,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:115,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:116,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:116,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:117,1
    - Dst: dap::TypeInfo*::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:118,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:123,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - requestTypeInfo
    - responseTypeInfo
    - request
    - ' responseHandler'
    argTypes:
    - dap::TypeInfo*
    - dap::TypeInfo*
    - void*
    - GenericResponseHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: Impl::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 4
    functionsReached:
    - field
    - dap::integer::integer
    - dap::json::Serializer::object
    - dap::TypeInfo*::serialize
    - dap::json::Serializer::dump
    - put
    - dap::TypeInfo*::name
    - Impl::send
    linkageType: ''
    returnType: bool
    signature: "bool send(const dap::TypeInfo* requestTypeInfo,\n            const
      dap::TypeInfo* responseTypeInfo,\n            const void* request,\n            const
      GenericResponseHandler& responseHandler) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:128,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:129,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:129,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:130,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:131,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:131,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:132,1
    - Dst: dap::TypeInfo*::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:133,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:138,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - typeinfo
    - event
    argTypes:
    - dap::TypeInfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: Impl::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 5
    functionsReached:
    - field
    - dap::integer::integer
    - dap::json::Serializer::object
    - dap::TypeInfo*::serialize
    - dap::json::Serializer::dump
    - dap::TypeInfo*::name
    - Impl::send
    linkageType: ''
    returnType: bool
    signature: bool send(const dap::TypeInfo* typeinfo, const void* event) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:142,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:143,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:144,1
    - Dst: joinable
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:145,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:146,1
    - Dst: joinable
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:148,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: ~Impl() override
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - join
    - close
    - joinable
    linkageType: ''
    returnType: void
    signature: void ~Impl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - ErrorHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void put(const ErrorHandler& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:165,1
    - Dst: Impl::EventHandlers::errorLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:167,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: Impl::EventHandlers::error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - Impl::EventHandlers::errorLocked
    - va_start
    linkageType: ''
    returnType: void
    signature: void error(const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:174,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Impl::EventHandlers::request
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::pair<const dap::TypeInfo*, GenericRequestHandler>
    signature: "std::pair<const dap::TypeInfo*, GenericRequestHandler> request(\n
      \       const std::string& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:182,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:183,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:183,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:186,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericRequestHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_pair
    - dap::TypeInfo*::name
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: void
    signature: "void put(const dap::TypeInfo* typeinfo,\n             const GenericRequestHandler&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:194,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:195,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:196,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:199,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - seq
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 6
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: Impl::EventHandlers::response
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - erase
    - find
    - move
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: std::pair<const dap::TypeInfo*, GenericResponseHandler>
    signature: "std::pair<const dap::TypeInfo*, GenericResponseHandler> response(\n
      \       int64_t seq)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:209,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:209,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - seq
    - typeinfo
    - ' handler'
    argTypes:
    - int
    - dap::TypeInfo*
    - GenericResponseHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_pair
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: void
    signature: "void put(int seq,\n             const dap::TypeInfo* typeinfo,\n             const
      GenericResponseHandler& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:219,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: Impl::EventHandlers::event
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::pair<const dap::TypeInfo*, GenericEventHandler>
    signature: "std::pair<const dap::TypeInfo*, GenericEventHandler> event(\n        const
      std::string& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:227,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:227,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:227,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:230,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericEventHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::make_pair
    - dap::TypeInfo*::name
    - Impl::EventHandlers::errorfLocked
    linkageType: ''
    returnType: void
    signature: "void put(const dap::TypeInfo* typeinfo,\n             const GenericEventHandler&
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:237,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeinfo
    argTypes:
    - dap::TypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: Impl::EventHandlers::responseSent
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: GenericResponseSentHandler
    signature: GenericResponseSentHandler responseSent(const dap::TypeInfo* typeinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:245,1
    - Dst: Impl::EventHandlers::errorfLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:247,1
    - Dst: dap::TypeInfo*::name
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - typeinfo
    - ' handler'
    argTypes:
    - dap::TypeInfo*
    - GenericResponseSentHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: Impl::EventHandlers::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - Impl::EventHandlers::errorfLocked
    - dap::TypeInfo*::name
    linkageType: ''
    returnType: void
    signature: "void put(const dap::TypeInfo* typeinfo,\n             const GenericResponseSentHandler&
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:255,1
    - Dst: Impl::EventHandlers::errorLocked
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:256,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: Impl::EventHandlers::errorfLocked
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 10
    functionsReached:
    - va_end
    - Impl::EventHandlers::errorLocked
    - va_start
    linkageType: ''
    returnType: void
    signature: void errorfLocked(const char* format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:262,1
    - Dst: errorHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Impl::EventHandlers::errorLocked
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 4
    functionsReached:
    - vsnprintf
    - errorHandler
    linkageType: ''
    returnType: void
    signature: void errorLocked(const char* format, va_list args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::JsonCppDeserializer::JsonCppDeserializer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:292,1
    - Dst: auto::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:294,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:295,1
    - Dst: auto::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:300,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:301,1
    - Dst: Impl::processRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:306,1
    - Dst: Impl::processEvent
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:308,1
    - Dst: Impl::processResponse
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:310,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:313,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: Impl::processMessage
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - error
    - auto::field
    - Impl::processEvent
    - Impl::processRequest
    - Impl::processResponse
    - dap::json::JsonCppDeserializer::JsonCppDeserializer
    - dap::string::c_str
    linkageType: ''
    returnType: Payload
    signature: Payload processMessage(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:321,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:322,1
    - Dst: std::tie
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:328,1
    - Dst: request
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:328,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:330,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:331,1
    - Dst: dap::TypeInfo*::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:335,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:335,1
    - Dst: dap::TypeInfo*::construct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:336,1
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:338,1
    - Dst: dap::TypeInfo*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:339,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:341,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:342,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:348,1
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:353,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:354,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:354,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:355,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:356,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:357,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:357,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:358,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:359,1
    - Dst: dap::TypeInfo*::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:360,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:363,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:363,1
    - Dst: responseSent
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:365,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:366,1
    - Dst: dap::json::Serializer::object
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:372,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:373,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:373,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:374,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:375,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:376,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:376,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:377,1
    - Dst: field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:378,1
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:380,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:380,1
    - Dst: responseSent
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:382,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:383,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:386,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - d
    - sequence
    argTypes:
    - dap::json::Deserializer*
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 389
    functionName: Impl::processRequest
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - dap::TypeInfo*::deserialize
    - uint8_t::uint8_t
    - dap::integer::integer
    - dap::json::Serializer::object
    - dap::TypeInfo*::construct
    - responseSent
    - dap::boolean::boolean
    - dap::json::Deserializer*::field
    - dap::json::Serializer::dump
    - Impl::send
    - field
    - error
    - dap::TypeInfo*::size
    - handler
    - dap::TypeInfo*::serialize
    - std::tie
    - dap::TypeInfo*::destruct
    - request
    - dap::string::c_str
    linkageType: ''
    returnType: Payload
    signature: Payload processRequest(dap::json::Deserializer* d, dap::integer sequence)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:393,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:394,1
    - Dst: std::tie
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:400,1
    - Dst: event
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:400,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:402,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:403,1
    - Dst: dap::TypeInfo*::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:407,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:407,1
    - Dst: dap::TypeInfo*::construct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:408,1
    - Dst: dap::json::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:412,1
    - Dst: dap::TypeInfo*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:413,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:420,1
    - Dst: dap::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:420,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:421,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:427,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - d
    argTypes:
    - dap::json::Deserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 431
    functionName: Impl::processEvent
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - dap::TypeInfo*::deserialize
    - error
    - uint8_t::uint8_t
    - dap::TypeInfo*::size
    - handler
    - dap::json::Deserializer*::field
    - std::tie
    - event
    - dap::TypeInfo*::destruct
    - dap::TypeInfo*::construct
    - dap::string::c_str
    linkageType: ''
    returnType: Payload
    signature: Payload processEvent(dap::json::Deserializer* d)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:435,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:436,1
    - Dst: std::tie
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:442,1
    - Dst: response
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:442,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:444,1
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:449,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:450,1
    - Dst: std::unique_ptr<uint8_t[]>
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:455,1
    - Dst: dap::TypeInfo*::size
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:455,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:455,1
    - Dst: dap::TypeInfo*::construct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:456,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:456,1
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:459,1
    - Dst: dap::TypeInfo*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:460,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:460,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:463,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:463,1
    - Dst: dap::TypeInfo*::destruct
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:464,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:464,1
    - Dst: dap::Deserializer*::field
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:467,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:468,1
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:471,1
    - Dst: std::string::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:471,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - d
    argTypes:
    - dap::Deserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 474
    functionName: Impl::processResponse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr<uint8_t[]>
    - std::string::c_str
    - dap::TypeInfo*::deserialize
    - error
    - uint8_t::uint8_t
    - dap::TypeInfo*::size
    - dap::Error
    - handler
    - response
    - std::tie
    - dap::Deserializer*::field
    - auto::get
    - dap::TypeInfo*::destruct
    - dap::TypeInfo*::construct
    linkageType: ''
    returnType: void
    signature: void processResponse(const dap::Deserializer* d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:478,1
    - Dst: error
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:479,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: Impl::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 6
    functionsReached:
    - write
    - error
    - isOpen
    linkageType: ''
    returnType: bool
    signature: bool send(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: dap::Error::Error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error::Error(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:509,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:510,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: dap::Error::Error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - vsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void Error::Error(const char* msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: Session::~Session()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Session::~Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Session>
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:518,1
    - Dst: Impl::Impl
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: dap::Session::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<Session>
    - Impl::Impl
    linkageType: ''
    returnType: std::unique_ptr<Session>
    signature: std::unique_ptr<Session> Session::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: dap::Error::Error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error::Error(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:509,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:510,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: dap::Error::Error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - vsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void Error::Error(const char* msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: Session::~Session()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Session::~Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Session>
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:518,1
    - Dst: Impl::Impl
      Src: /src/CMake/Utilities/cmcppdap/src/session.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: dap::Session::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<Session>
    - Impl::Impl
    linkageType: ''
    returnType: std::unique_ptr<Session>
    signature: std::unique_ptr<Session> Session::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:26,1
    - Dst: Parse
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - c_str
    - Parse
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - rapidjson::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(rapidjson::Value* json)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: RapidDeserializer::~RapidDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::~RapidDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:37,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:45,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:46,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:51,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:52,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:54,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:62,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:70,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:80,1
    - Dst: RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:82,1
    - Dst: auto::name::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - dap::object*::reserve
    - dap::any::any
    - json
    - RapidDeserializer::deserialize
    - auto::name::GetString
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:91,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:93,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:95,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:97,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:99,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:100,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:101,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:103,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:107,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - string_to_number
    - 'null'
    - dap::integer::integer
    - dap::boolean::boolean
    - json
    - dap::json::RapidDeserializer::deserialize
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::RapidDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: size_t
    signature: size_t RapidDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:125,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:128,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:129,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: dap::json::RapidDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:140,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:144,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:145,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: dap::json::RapidDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:152,1
    - Dst: GetAllocator
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - GetAllocator
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RapidSerializer::RapidSerializer(rapidjson::Value* json,\n                                 rapidjson::Document::AllocatorType&
      allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: RapidSerializer::~RapidSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::~RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:166,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: dap::json::RapidSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - rapidjson::StringBuffer::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string RapidSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - static_cast<uint32_t>
    - data
    - length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::string& v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:191,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:192,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:196,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - RapidSerializer::serialize
    - first::c_str
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:209,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:211,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:213,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:215,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:216,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:218,1
    - Dst: dap::json::RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - is
    - dap::json::RapidSerializer::serialize
    - auto::serialize
    - json
    - get_any_type
    - static_cast<uint32_t>
    - get_any_val
    - auto::data
    - get
    - auto::length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::any& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:237,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:238,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:241,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:246,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: dap::json::RapidSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::array(size_t count,\n                            const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:277,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:278,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:280,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: dap::json::RapidSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - json
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(rapidjson::Value* json, rapidjson::Document::AllocatorType&
      allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: dap::json::RapidSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:26,1
    - Dst: Parse
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - c_str
    - Parse
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - rapidjson::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(rapidjson::Value* json)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: RapidDeserializer::~RapidDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::~RapidDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:37,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:45,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:46,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:51,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:52,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:54,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:62,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:70,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:80,1
    - Dst: RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:82,1
    - Dst: auto::name::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - dap::object*::reserve
    - dap::any::any
    - json
    - RapidDeserializer::deserialize
    - auto::name::GetString
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:91,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:93,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:95,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:97,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:99,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:100,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:101,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:103,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:107,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - string_to_number
    - 'null'
    - dap::integer::integer
    - dap::boolean::boolean
    - json
    - dap::json::RapidDeserializer::deserialize
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::RapidDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: size_t
    signature: size_t RapidDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:125,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:128,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:129,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: dap::json::RapidDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:140,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:144,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:145,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: dap::json::RapidDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:152,1
    - Dst: GetAllocator
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - GetAllocator
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RapidSerializer::RapidSerializer(rapidjson::Value* json,\n                                 rapidjson::Document::AllocatorType&
      allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: RapidSerializer::~RapidSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::~RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:166,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: dap::json::RapidSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - rapidjson::StringBuffer::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string RapidSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    - static_cast<uint32_t>
    - data
    - length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::string& v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:191,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:192,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:196,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - json
    - RapidSerializer::serialize
    - first::c_str
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:209,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:211,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:213,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:215,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:216,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:218,1
    - Dst: dap::json::RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - is
    - dap::json::RapidSerializer::serialize
    - auto::serialize
    - json
    - get_any_type
    - static_cast<uint32_t>
    - get_any_val
    - auto::data
    - get
    - auto::length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::any& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:237,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:238,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:241,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:246,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: dap::json::RapidSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::array(size_t count,\n                            const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:277,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:278,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:280,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: dap::json::RapidSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - json
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(rapidjson::Value* json, rapidjson::Document::AllocatorType&
      allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: dap::json::RapidSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:26,1
    - Dst: Parse
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - c_str
    - Parse
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - rapidjson::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(rapidjson::Value* json)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: RapidDeserializer::~RapidDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::~RapidDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:37,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:45,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:46,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:51,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:52,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:54,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:62,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:70,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:80,1
    - Dst: RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:82,1
    - Dst: auto::name::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - dap::object*::reserve
    - dap::any::any
    - json
    - RapidDeserializer::deserialize
    - auto::name::GetString
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:91,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:93,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:95,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:97,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:99,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:100,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:101,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:103,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:107,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - string_to_number
    - 'null'
    - dap::integer::integer
    - dap::boolean::boolean
    - json
    - dap::json::RapidDeserializer::deserialize
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::RapidDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: size_t
    signature: size_t RapidDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:125,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:128,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:129,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: dap::json::RapidDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:140,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:144,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:145,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: dap::json::RapidDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:152,1
    - Dst: GetAllocator
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - GetAllocator
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RapidSerializer::RapidSerializer(rapidjson::Value* json,\n                                 rapidjson::Document::AllocatorType&
      allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: RapidSerializer::~RapidSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::~RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:166,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: dap::json::RapidSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - rapidjson::StringBuffer::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string RapidSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    - static_cast<uint32_t>
    - data
    - length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::string& v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:191,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:192,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:196,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - json
    - RapidSerializer::serialize
    - first::c_str
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:209,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:211,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:213,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:215,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:216,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:218,1
    - Dst: dap::json::RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - is
    - dap::json::RapidSerializer::serialize
    - auto::serialize
    - json
    - get_any_type
    - static_cast<uint32_t>
    - get_any_val
    - auto::data
    - get
    - auto::length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::any& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:237,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:238,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:241,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:246,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: dap::json::RapidSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::array(size_t count,\n                            const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:277,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:278,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:280,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: dap::json::RapidSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - json
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(rapidjson::Value* json, rapidjson::Document::AllocatorType&
      allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: dap::json::RapidSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:26,1
    - Dst: Parse
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - c_str
    - Parse
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - rapidjson::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: dap::json::RapidDeserializer::RapidDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::RapidDeserializer(rapidjson::Value* json)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: RapidDeserializer::~RapidDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidDeserializer::~RapidDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:37,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:45,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:46,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:48,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:49,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:51,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:52,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:54,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:62,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:70,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:78,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:79,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:80,1
    - Dst: RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:82,1
    - Dst: auto::name::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - dap::object*::reserve
    - dap::any::any
    - json
    - RapidDeserializer::deserialize
    - auto::name::GetString
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:91,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:92,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:93,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:94,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:95,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:96,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:97,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:98,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:99,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:100,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:101,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:103,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:107,1
    - Dst: dap::json::RapidDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: dap::json::RapidDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - string_to_number
    - 'null'
    - dap::integer::integer
    - dap::boolean::boolean
    - json
    - dap::json::RapidDeserializer::deserialize
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool RapidDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::RapidDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    linkageType: ''
    returnType: size_t
    signature: size_t RapidDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:125,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:128,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:129,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: dap::json::RapidDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:140,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:143,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:144,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:145,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: dap::json::RapidDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool RapidDeserializer::field(\n    const std::string& name,\n    const
      std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rapidjson::Document::Document
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:152,1
    - Dst: GetAllocator
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - rapidjson::Document::Document
    - GetAllocator
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: dap::json::RapidSerializer::RapidSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RapidSerializer::RapidSerializer(rapidjson::Value* json,\n                                 rapidjson::Document::AllocatorType&
      allocator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: RapidSerializer::~RapidSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::~RapidSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:166,1
    - Dst: rapidjson::StringBuffer::GetString
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: dap::json::RapidSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - rapidjson::StringBuffer::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string RapidSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    - Dst: length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    - static_cast<uint32_t>
    - data
    - length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::string& v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:191,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:192,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:195,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:196,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:197,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: first::c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:199,1
    - Dst: RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - json
    - RapidSerializer::serialize
    - first::c_str
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:209,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:210,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:211,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:212,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:213,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:214,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:215,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:216,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::data
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: auto::length
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:217,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:218,1
    - Dst: dap::json::RapidSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:220,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:221,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:224,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:225,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: dap::json::RapidSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - is
    - dap::json::RapidSerializer::serialize
    - auto::serialize
    - json
    - get_any_type
    - static_cast<uint32_t>
    - get_any_val
    - auto::data
    - get
    - auto::length
    linkageType: ''
    returnType: bool
    signature: bool RapidSerializer::serialize(const dap::any& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:237,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:238,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:241,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:242,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:246,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: dap::json::RapidSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - json
    - cb
    - storeAttributeValue
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::array(size_t count,\n                            const
      std::function<bool(dap::Serializer*)>& cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:277,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:278,1
    - Dst: json
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:280,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: dap::json::RapidSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - json
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: "bool RapidSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - json
    - ' allocator'
    argTypes:
    - rapidjson::Value*
    - rapidjson::Document::AllocatorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(rapidjson::Value* json, rapidjson::Document::AllocatorType&
      allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HasMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:263,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:264,1
    - Dst: AddMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: storeAttributeValue
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:265,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:267,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:269,1
    - Dst: RemoveMember
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    - Dst: c_str
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - storeAttributeValue
    - AddMember
    - HasMember
    - c_str
    - cb
    - RemoveMember
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: dap::json::RapidSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RapidSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:31,1
    - Dst: load
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (refcount.load() > 0)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: reference
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - load
    - assert
    linkageType: ''
    returnType: void
    signature: void reference()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~TypeInfos
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: release
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 22
    functionsReached:
    - ~TypeInfos
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: name
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 311
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: size
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: alignment
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: null::null
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: construct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 6
    functionsReached:
    - null::null
    linkageType: ''
    returnType: void
    signature: void construct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const null*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:50,1
    - Dst: null::null
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: copyConstruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const null*>
    - null::null
    linkageType: ''
    returnType: void
    signature: void copyConstruct(void* dst, const void* src) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<null*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: destruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<null*>
    linkageType: ''
    returnType: void
    signature: void destruct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(const dap::Deserializer*, void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool serialize(dap::Serializer*, const void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: TypeInfos
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~TypeInfos()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TypeInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TypeInfos*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:91,1
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    - Dst: TypeInfos::TypeInfos
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:93,1
    - Dst: Instance::ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: TypeInfos::get
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - Instance::ptr
    - reinterpret_cast<TypeInfos*>
    - ptr
    - TypeInfos::TypeInfos
    linkageType: ''
    returnType: TypeInfos
    signature: TypeInfos * TypeInfos::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TypeInfos*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ptr
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 190
    functionsReached:
    - reinterpret_cast<TypeInfos*>
    linkageType: ''
    returnType: TypeInfos
    signature: TypeInfos * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    - Dst: TypeInfos::TypeInfos
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Instance
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 3
    functionsReached:
    - ptr
    - TypeInfos::TypeInfos
    linkageType: ''
    returnType: void
    signature: void Instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~Instance()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: void
    signature: void ~Instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:31,1
    - Dst: load
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (refcount.load() > 0)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: reference
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - load
    - assert
    linkageType: ''
    returnType: void
    signature: void reference()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~TypeInfos
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: release
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 22
    functionsReached:
    - ~TypeInfos
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: name
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 311
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: size
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: alignment
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: null::null
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: construct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 6
    functionsReached:
    - null::null
    linkageType: ''
    returnType: void
    signature: void construct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const null*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:50,1
    - Dst: null::null
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: copyConstruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const null*>
    - null::null
    linkageType: ''
    returnType: void
    signature: void copyConstruct(void* dst, const void* src) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<null*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: destruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<null*>
    linkageType: ''
    returnType: void
    signature: void destruct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deserialize(const dap::Deserializer*, void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool serialize(dap::Serializer*, const void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: TypeInfos
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~TypeInfos()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TypeInfos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TypeInfos*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:91,1
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    - Dst: TypeInfos::TypeInfos
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:93,1
    - Dst: Instance::ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: TypeInfos::get
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - Instance::ptr
    - reinterpret_cast<TypeInfos*>
    - ptr
    - TypeInfos::TypeInfos
    linkageType: ''
    returnType: TypeInfos
    signature: TypeInfos * TypeInfos::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TypeInfos*>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ptr
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 193
    functionsReached:
    - reinterpret_cast<TypeInfos*>
    linkageType: ''
    returnType: TypeInfos
    signature: TypeInfos * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    - Dst: TypeInfos::TypeInfos
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Instance
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 3
    functionsReached:
    - ptr
    - TypeInfos::TypeInfos
    linkageType: ''
    returnType: void
    signature: void Instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~Instance()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: void
    signature: void ~Instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: dap::TypeOf<boolean>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<boolean>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: dap::TypeOf<string>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<string>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: dap::TypeOf<integer>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<integer>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: dap::TypeOf<number>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<number>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: dap::TypeOf<object>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<object>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: dap::TypeOf<any>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<any>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: dap::TypeOf<null>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<null>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:133,1
    - Dst: emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:133,1
    - Dst: std::unique_ptr<TypeInfo>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ti
    argTypes:
    - TypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: dap::TypeInfo::deleteOnExit
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::unique_ptr<TypeInfo>
    - TypeInfos::get
    linkageType: ''
    returnType: void
    signature: void TypeInfo::deleteOnExit(TypeInfo* ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: dap::initialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: dap::terminate
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: void
    signature: void terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: dap::TypeOf<boolean>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<boolean>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: dap::TypeOf<string>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<string>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: dap::TypeOf<integer>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<integer>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: dap::TypeOf<number>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<number>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: dap::TypeOf<object>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<object>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: dap::TypeOf<any>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<any>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: dap::TypeOf<null>::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * TypeOf<null>::type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:133,1
    - Dst: emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:133,1
    - Dst: std::unique_ptr<TypeInfo>
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ti
    argTypes:
    - TypeInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: dap::TypeInfo::deleteOnExit
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::unique_ptr<TypeInfo>
    - TypeInfos::get
    linkageType: ''
    returnType: void
    signature: void TypeInfo::deleteOnExit(TypeInfo* ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: dap::initialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfos::get
      Src: /src/CMake/Utilities/cmcppdap/src/typeof.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: dap::terminate
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeof.cpp
    functionUses: 0
    functionsReached:
    - TypeInfos::get
    linkageType: ''
    returnType: void
    signature: void terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: dap::Chan<T>::reset
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chan<T>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: dap::Chan<T>::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void Chan<T>::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:59,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:59,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:60,1
    - Dst: optional<T>
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:61,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:63,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:63,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:64,1
    - Dst: optional<T>
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:65,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: dap::Chan<T>::take
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - front
    - size
    - optional<T>
    - pop
    - wait
    - move
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> Chan<T>::take()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:71,1
    - Dst: push
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:72,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:72,1
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: dap::Chan<T>::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - notify_all
    - push
    - move
    - size
    linkageType: ''
    returnType: void
    signature: void Chan<T>::put(T&& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:81,1
    - Dst: push
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:82,1
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: dap::Chan<T>::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - notify_all
    - push
    - size
    linkageType: ''
    returnType: void
    signature: void Chan<T>::put(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: dap::Chan<T>::reset
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chan<T>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: dap::Chan<T>::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void Chan<T>::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:59,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:59,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:60,1
    - Dst: optional<T>
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:61,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:63,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:63,1
    - Dst: pop
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:64,1
    - Dst: optional<T>
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:65,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: dap::Chan<T>::take
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - front
    - size
    - optional<T>
    - pop
    - wait
    - move
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> Chan<T>::take()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:71,1
    - Dst: push
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:72,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:72,1
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: dap::Chan<T>::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - notify_all
    - push
    - move
    - size
    linkageType: ''
    returnType: void
    signature: void Chan<T>::put(T&& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:81,1
    - Dst: push
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:82,1
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/chan.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: dap::Chan<T>::put
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan.h
    functionUses: 0
    functionsReached:
    - notify_all
    - push
    - size
    linkageType: ''
    returnType: void
    signature: void Chan<T>::put(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:111,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:111,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:112,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:112,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:113,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: createRequest
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - dap::integer::integer
    - string_to_number
    - is_string
    linkageType: ''
    returnType: dap::TestRequest
    signature: dap::TestRequest createRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:127,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:127,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:128,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:128,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:129,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: createResponse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - dap::integer::integer
    - string_to_number
    - is_string
    linkageType: ''
    returnType: dap::TestResponse
    signature: dap::TestResponse createResponse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:143,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:143,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:144,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:144,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:145,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: createEvent
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - dap::integer::integer
    - string_to_number
    - is_string
    linkageType: ''
    returnType: dap::TestEvent
    signature: dap::TestEvent createEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:111,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:111,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:112,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:112,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:113,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: createRequest
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - dap::integer::integer
    - string_to_number
    - is_string
    linkageType: ''
    returnType: dap::TestRequest
    signature: dap::TestRequest createRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:127,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:127,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:128,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:128,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:129,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: createResponse
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - dap::integer::integer
    - string_to_number
    - is_string
    linkageType: ''
    returnType: dap::TestResponse
    signature: dap::TestResponse createResponse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:143,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:143,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:144,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:144,1
    - Dst: std::make_pair
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:145,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: createEvent
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - dap::integer::integer
    - string_to_number
    - is_string
    linkageType: ''
    returnType: dap::TestEvent
    signature: dap::TestEvent createEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:157,1
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:158,1
    - Dst: SessionTest::bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:159,1
    - Dst: SessionTest::bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: SessionTest::bind
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 1
    functionsReached:
    - dap::pipe
    - SessionTest::bind
    linkageType: ''
    returnType: void
    signature: void bind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:169,1
    - Dst: createResponse
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:171,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:174,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:176,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:177,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:180,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:181,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:182,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:183,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:184,1
    - Dst: dap::TestRequest::o::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:184,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:185,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:185,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:186,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:187,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:187,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:188,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:189,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:189,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:190,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:191,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:192,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 194
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - bind
    - ASSERT_EQ
    - registerHandler
    - createRequest
    - send
    - createResponse
    - dap::TestRequest::o::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, Request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:197,1
    - Dst: createResponse
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:198,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:200,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:202,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:203,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:205,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:208,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:209,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:209,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:210,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:210,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:211,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:211,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:212,1
    - Dst: dap::array<dap::integer>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:212,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:213,1
    - Dst: auto::response::o::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:213,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:214,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:214,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:214,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:215,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:215,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:215,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:216,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:216,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:216,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:217,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:218,1
    - Dst: dap::optional<dap::integer>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:218,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:219,1
    - Dst: auto::response::o2::has_value
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - auto::response::o::size
    - bind
    - string_to_number
    - dap::optional<dap::integer>
    - ASSERT_FALSE
    - dap::integer::integer
    - auto::response::o2::has_value
    - ASSERT_EQ
    - registerHandler
    - auto::get
    - dap::boolean::boolean
    - createRequest
    - send
    - dap::array<dap::integer>
    - createResponse
    - is_string
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestResponseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:223,1
    - Dst: dap::SetBreakpointsResponse::breakpoints::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:227,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:227,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:231,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:233,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:236,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:237,1
    - Dst: auto::response::breakpoints::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - auto::response::breakpoints::size
    - send
    - ASSERT_EQ
    - registerHandler
    - dap::SetBreakpointsResponse::breakpoints::emplace_back
    - move
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, BreakPointRequestResponseSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:241,1
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:243,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:246,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:248,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:248,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:250,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:253,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - dap::Error
    - ASSERT_EQ
    - registerHandler
    - auto::get
    - createRequest
    - send
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestResponseOrError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:258,1
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:259,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:261,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:263,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:263,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:265,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:268,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - dap::Error
    - ASSERT_EQ
    - registerHandler
    - auto::get
    - createRequest
    - send
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestResponseError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:275,1
    - Dst: dap::SetBreakpointsResponse::breakpoints::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:280,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:280,1
    - Dst: callback
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:281,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:284,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:286,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:289,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:290,1
    - Dst: auto::response::breakpoints::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - auto::response::breakpoints::size
    - callback
    - send
    - ASSERT_EQ
    - registerHandler
    - dap::SetBreakpointsResponse::breakpoints::emplace_back
    - move
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestCallbackResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:297,1
    - Dst: dap::SetBreakpointsResponse::breakpoints::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:302,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:302,1
    - Dst: callback
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:303,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:306,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:308,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:311,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:312,1
    - Dst: auto::response::breakpoints::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - auto::response::breakpoints::size
    - callback
    - send
    - ASSERT_EQ
    - registerHandler
    - dap::SetBreakpointsResponse::breakpoints::emplace_back
    - move
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestCallbackResponseOrError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:319,1
    - Dst: callback
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:321,1
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:321,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:324,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:326,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:329,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - dap::Error
    - callback
    - ASSERT_EQ
    - registerHandler
    - send
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestCallbackError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:341,1
    - Dst: std::condition_variable::notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:345,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:348,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:350,1
    - Dst: dap::SetBreakpointsResponse::breakpoints::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:356,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:356,1
    - Dst: std::condition_variable::wait
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:360,1
    - Dst: static_cast<bool>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:360,1
    - Dst: callback
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:363,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:366,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:369,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:370,1
    - Dst: auto::response::breakpoints::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 371
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - auto::response::breakpoints::size
    - callback
    - ASSERT_EQ
    - std::condition_variable::notify_all
    - registerHandler
    - std::condition_variable::wait
    - auto::get
    - send
    - static_cast<bool>
    - dap::SetBreakpointsResponse::breakpoints::emplace_back
    - move
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestCallbackSuccessAfterReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:381,1
    - Dst: std::condition_variable::notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:385,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:388,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:390,1
    - Dst: std::condition_variable::wait
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:395,1
    - Dst: static_cast<bool>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:395,1
    - Dst: callback
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:398,1
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:398,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:401,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:404,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 406
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - dap::Error
    - callback
    - ASSERT_EQ
    - std::condition_variable::notify_all
    - registerHandler
    - std::condition_variable::wait
    - auto::get
    - send
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RequestCallbackErrorAfterReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createResponse
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:409,1
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:412,1
    - Dst: registerSentHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:413,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:414,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:416,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:418,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:418,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:420,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:421,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:422,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:422,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:423,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:423,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:424,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:424,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:425,1
    - Dst: dap::array<dap::integer>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:425,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:426,1
    - Dst: auto::response::o::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:426,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:427,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:427,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:427,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:428,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:428,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:428,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:429,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:429,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:429,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:430,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:431,1
    - Dst: dap::optional<dap::integer>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:431,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:432,1
    - Dst: auto::response::o2::has_value
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 433
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - string_to_number
    - dap::integer::integer
    - dap::Chan::take
    - dap::Chan::put
    - registerHandler
    - ASSERT_EQ
    - get
    - auto::response::o::size
    - createResponse
    - dap::optional<dap::integer>
    - dap::boolean::boolean
    - registerSentHandler
    - ASSERT_FALSE
    - is_string
    - createRequest
    - auto::response::o2::has_value
    - send
    - dap::array<dap::integer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, ResponseSentHandlerSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:437,1
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:438,1
    - Dst: registerSentHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:439,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:440,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:442,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:444,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:444,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:446,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:447,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - dap::Error
    - registerSentHandler
    - dap::Chan::take
    - dap::Chan::put
    - registerHandler
    - ASSERT_EQ
    - createRequest
    - send
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, ResponseSentHandlerError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:453,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:453,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:455,1
    - Dst: createEvent
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:457,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:458,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:461,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:463,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:464,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:465,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:466,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:467,1
    - Dst: auto::o::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:467,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:468,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:468,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:468,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:469,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:469,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:469,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:470,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:470,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:470,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:471,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:472,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 474
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - bind
    - auto::o::size
    - createEvent
    - dap::Chan::take
    - dap::Chan::put
    - registerHandler
    - ASSERT_EQ
    - send
    - get
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, Event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:482,1
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:487,1
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:488,1
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:489,1
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:490,1
    - Dst: registerSentHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 492
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - dap::Error
    - registerSentHandler
    - registerHandler
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, RegisterHandlerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: requestA
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dap::TestResponse
    signature: dap::TestResponse requestA(const dap::TestRequest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: requestB
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dap::Error
    signature: dap::Error requestB(const dap::TestRequest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Error
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: requestC
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - dap::Error
    linkageType: ''
    returnType: dap::ResponseOrError<dap::TestResponse>
    signature: "dap::ResponseOrError<dap::TestResponse> requestC(\n        const dap::TestRequest&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: event
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void event(const dap::TestEvent&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: sent
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sent(const dap::ResponseOrError<dap::TestResponse>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: onError
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:496,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:497,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:497,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:498,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - createRequest
    - send
    - onError
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, SendRequestNoBind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: onError
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:504,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:505,1
    - Dst: createEvent
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:505,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - send
    - createEvent
    - onError
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, SendEventNoBind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:510,1
    - Dst: createResponse
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:511,1
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:516,1
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:517,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:518,1
    - Dst: connect
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:519,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:521,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:522,1
    - Dst: getPayload
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:525,1
    - Dst: payload
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:526,1
    - Dst: getPayload
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:528,1
    - Dst: payload
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:529,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:532,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:534,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:535,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:535,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:536,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:536,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:537,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:537,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:538,1
    - Dst: dap::array<dap::integer>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:538,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:539,1
    - Dst: auto::response::o::size
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:539,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:540,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:540,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:540,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:541,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:541,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:541,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:542,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:542,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:542,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:543,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:544,1
    - Dst: dap::optional<dap::integer>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:544,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:545,1
    - Dst: auto::response::o2::has_value
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 546
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - string_to_number
    - dap::integer::integer
    - ASSERT_EQ
    - registerHandler
    - auto::get
    - get
    - getPayload
    - auto::response::o::size
    - createResponse
    - dap::optional<dap::integer>
    - dap::boolean::boolean
    - dap::pipe
    - ASSERT_FALSE
    - is_string
    - createRequest
    - connect
    - auto::response::o2::has_value
    - payload
    - send
    - dap::array<dap::integer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, SingleThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:552,1
    - Dst: dap::TestResponse
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:553,1
    - Dst: registerHandler
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:555,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:561,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:567,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:569,1
    - Dst: createEvent
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:569,1
    - Dst: send
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:570,1
    - Dst: createRequest
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:570,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:576,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:579,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 581
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - join
    - bind
    - reset
    - std::thread
    - createEvent
    - dap::TestResponse
    - registerHandler
    - createRequest
    - send
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, Concurrency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:588,1
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:589,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:591,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:592,1
    - Dst: std::condition_variable::notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:595,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:598,1
    - Dst: std::condition_variable::wait
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:602,1
    - Dst: static_cast<bool>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 603
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - dap::pipe
    - bind
    - reset
    - std::condition_variable::notify_all
    - std::condition_variable::wait
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, OnClientClosed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:610,1
    - Dst: dap::pipe
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:611,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:613,1
    - Dst: std::condition_variable::notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:616,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:618,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:620,1
    - Dst: std::condition_variable::wait
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:624,1
    - Dst: static_cast<bool>
      Src: /src/CMake/Utilities/cmcppdap/src/session_test.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 625
    functionName: TEST_F
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/session_test.cpp
    functionUses: 0
    functionsReached:
    - dap::pipe
    - bind
    - reset
    - std::condition_variable::notify_all
    - std::condition_variable::wait
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SessionTest, OnServerClosed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: TypeInfo::~TypeInfo()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeinfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeInfo::~TypeInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: TypeInfo::~TypeInfo()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeinfo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeInfo::~TypeInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:24,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:25,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:26,1
    - Dst: dap::Chan::put
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:27,1
    - Dst: dap::Chan::close
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:28,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:30,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:30,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:31,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:31,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:32,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:32,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:33,1
    - Dst: dap::Chan::take
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:33,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:33,1
    - Dst: auto::join
      Src: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/chan_test.cpp
    functionUses: 0
    functionsReached:
    - dap::Chan::close
    - auto::join
    - std::thread
    - dap::Chan::take
    - dap::optional<int>
    - dap::Chan::put
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ChanTest, PutTakeClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/jsoncpp_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:55,1
    - Dst: dap::json::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:55,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:58,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:59,1
    - Dst: dap::json::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:59,1
    - Dst: dap::json::Serializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:59,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:61,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/typeinfo_test.cpp
    functionUses: 0
    functionsReached:
    - dap::json::Serializer::serialize
    - ASSERT_TRUE
    - dap::json::Serializer::dump
    - dap::json::Deserializer::deserialize
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TypeInfo, Derived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::array<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::optional<T>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: dap::json::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool deserialize(dap::variant<T0, Types...>* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::array<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::optional<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const dap::variant<T0, Types...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: dap::json::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::json::json
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rapid_json_serializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rapidjson::Value
    signature: rapidjson::Value * json() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:50,1
    - Dst: MAKEWORD
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: init
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 698
    functionsReached:
    - WSAStartup
    - MAKEWORD
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSACleanup
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: term
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 1
    functionsReached:
    - WSACleanup
    linkageType: ''
    returnType: void
    signature: void term()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:66,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:68,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - blocking
    argTypes:
    - SOCKET
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: setBlocking
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - ioctlsocket
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool setBlocking(SOCKET s, bool blocking)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: errored
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - getsockopt
    linkageType: ''
    returnType: bool
    signature: bool errored(SOCKET s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:50,1
    - Dst: MAKEWORD
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: init
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 698
    functionsReached:
    - WSAStartup
    - MAKEWORD
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSACleanup
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: term
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 1
    functionsReached:
    - WSACleanup
    linkageType: ''
    returnType: void
    signature: void term()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:66,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:68,1
    - Dst: fcntl
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - blocking
    argTypes:
    - SOCKET
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: setBlocking
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - ioctlsocket
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool setBlocking(SOCKET s, bool blocking)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: errored
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - getsockopt
    linkageType: ''
    returnType: bool
    signature: bool errored(SOCKET s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:92,1
    - Dst: getaddrinfo
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:101,1
    - Dst: new_socket
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:105,1
    - Dst: std::make_shared<Shared>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:106,1
    - Dst: auto::setOptions
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:107,1
    - Dst: term
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: dap::Socket::Shared::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - getaddrinfo
    - std::make_shared<Shared>
    - new_socket
    - init
    - auto::setOptions
    - term
    linkageType: ''
    returnType: std::shared_ptr<Shared>
    signature: std::shared_ptr<Shared> create(const char* address, const char* port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - socket
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: dap::Socket::Shared::Shared
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shared(SOCKET socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - info
    - socket
    argTypes:
    - addrinfo*
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: dap::Socket::Shared::Shared
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shared(addrinfo* info, SOCKET socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeaddrinfo
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:120,1
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:122,1
    - Dst: term
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: ~Shared()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - close
    - freeaddrinfo
    - term
    linkageType: ''
    returnType: void
    signature: void ~Shared()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FUNCTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: dap::Socket::Shared::lock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: void
    signature: void lock(FUNCTION&& f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:143,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:149,1
    - Dst: setsockopt
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: dap::Socket::Shared::setOptions
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: void
    signature: void setOptions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errored
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: dap::Socket::Shared::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - errored
    linkageType: ''
    returnType: bool
    signature: bool isOpen()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:177,1
    - Dst: uv_library_shutdown
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:184,1
    - Dst: dap::Chan<T>::close
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:185,1
    - Dst: uv_library_shutdown
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:189,1
    - Dst: dap::Chan<T>::close
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 201
    functionName: dap::Socket::Shared::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - uv_library_shutdown
    - closesocket
    - dap::Chan<T>::close
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:209,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:209,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: dap::Socket::Shared::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - recv
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Impl::send
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:221,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: dap::Socket::Shared::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - reinterpret_cast<const char*>
    - Impl::send
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::Shared::create
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:234,1
    - Dst: lock
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:236,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:237,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:238,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:242,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: dap::Socket::Socket
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 5
    functionsReached:
    - bind
    - reset
    - dap::Socket::Shared::create
    - lock
    - listen
    linkageType: ''
    returnType: void
    signature: void Socket::Socket(const char* address, const char* port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:253,1
    - Dst: errored
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:254,1
    - Dst: init
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:255,1
    - Dst: dap::Socket::accept
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:256,1
    - Dst: std::make_shared<Shared>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:258,1
    - Dst: std::shared_ptr::setOptions
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: dap::Socket::accept
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 1
    functionsReached:
    - errored
    - dap::Socket::accept
    - std::make_shared<Shared>
    - std::shared_ptr::setOptions
    - init
    - lock
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> Socket::accept() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: dap::Socket::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 1
    functionsReached:
    - dap::Socket::isOpen
    linkageType: ''
    returnType: bool
    signature: bool Socket::isOpen() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::close
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: dap::Socket::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 1
    functionsReached:
    - dap::Socket::close
    linkageType: ''
    returnType: void
    signature: void Socket::close() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::Shared::create
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:283,1
    - Dst: auto::lock
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:289,1
    - Dst: dap::net::connect
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:295,1
    - Dst: setBlocking
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:301,1
    - Dst: dap::net::connect
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:305,1
    - Dst: setBlocking
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:307,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:314,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:319,1
    - Dst: select
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:320,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:320,1
    - Dst: errored
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:321,1
    - Dst: setBlocking
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:321,1
    - Dst: std::shared_ptr::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - address
    - port
    - timeoutMillis
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 332
    functionName: dap::Socket::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 7
    functionsReached:
    - auto::lock
    - errored
    - select
    - setBlocking
    - std::shared_ptr::isOpen
    - FD_ZERO
    - static_cast<int>
    - dap::Socket::Shared::create
    - static_cast<uint32_t>
    - dap::net::connect
    - FD_SET
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> Socket::connect(const char* address,\n
      \                                             const char* port,\n                                              uint32_t
      timeoutMillis)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::Shared::create
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:234,1
    - Dst: lock
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:236,1
    - Dst: bind
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:237,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:238,1
    - Dst: listen
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:242,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: dap::Socket::Socket
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 5
    functionsReached:
    - bind
    - reset
    - dap::Socket::Shared::create
    - lock
    - listen
    linkageType: ''
    returnType: void
    signature: void Socket::Socket(const char* address, const char* port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:253,1
    - Dst: errored
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:254,1
    - Dst: init
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:255,1
    - Dst: dap::Socket::accept
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:256,1
    - Dst: std::make_shared<Shared>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:258,1
    - Dst: std::shared_ptr::setOptions
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: dap::Socket::accept
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 2
    functionsReached:
    - errored
    - dap::Socket::accept
    - std::make_shared<Shared>
    - std::shared_ptr::setOptions
    - init
    - lock
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> Socket::accept() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: dap::Socket::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 2
    functionsReached:
    - dap::Socket::isOpen
    linkageType: ''
    returnType: bool
    signature: bool Socket::isOpen() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::close
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: dap::Socket::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 2
    functionsReached:
    - dap::Socket::close
    linkageType: ''
    returnType: void
    signature: void Socket::close() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dap::Socket::Shared::create
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:283,1
    - Dst: auto::lock
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:289,1
    - Dst: dap::net::connect
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:295,1
    - Dst: setBlocking
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:301,1
    - Dst: dap::net::connect
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:305,1
    - Dst: setBlocking
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:307,1
    - Dst: FD_ZERO
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:314,1
    - Dst: FD_SET
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:319,1
    - Dst: select
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:320,1
    - Dst: static_cast<int>
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:320,1
    - Dst: errored
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:321,1
    - Dst: setBlocking
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:321,1
    - Dst: std::shared_ptr::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/socket.cpp:331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - address
    - port
    - timeoutMillis
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 332
    functionName: dap::Socket::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/socket.cpp
    functionUses: 7
    functionsReached:
    - auto::lock
    - errored
    - select
    - setBlocking
    - std::shared_ptr::isOpen
    - FD_ZERO
    - static_cast<int>
    - dap::Socket::Shared::create
    - static_cast<uint32_t>
    - dap::net::connect
    - FD_SET
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> Socket::connect(const char* address,\n
      \                                             const char* port,\n                                              uint32_t
      timeoutMillis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::InitGoogleTest
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:26,1
    - Dst: RUN_ALL_TESTS
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp
    functionUses: 6
    functionsReached:
    - ::testing::InitGoogleTest
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::initialize
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:31,1
    - Dst: dap::terminate
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp
    functionUses: 0
    functionsReached:
    - dap::initialize
    - dap::terminate
    linkageType: ''
    returnType: void
    signature: void TEST(DAP, PairedInitializeTerminate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::initialize
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:36,1
    - Dst: dap::initialize
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:37,1
    - Dst: dap::initialize
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:38,1
    - Dst: dap::terminate
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:39,1
    - Dst: dap::terminate
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:40,1
    - Dst: dap::terminate
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp
    functionUses: 0
    functionsReached:
    - dap::initialize
    - dap::terminate
    linkageType: ''
    returnType: void
    signature: void TEST(DAP, NestedInitializeTerminate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:52,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:54,1
    - Dst: dap::initialize
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:55,1
    - Dst: std::condition_variable::notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:60,1
    - Dst: std::condition_variable::wait
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:62,1
    - Dst: dap::terminate
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:65,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/dap_test.cpp
    functionUses: 0
    functionsReached:
    - join
    - std::vector::emplace_back
    - dap::terminate
    - std::vector::reserve
    - std::condition_variable::notify_all
    - dap::initialize
    - std::condition_variable::wait
    linkageType: ''
    returnType: void
    signature: void TEST(DAP, MultiThreadedInitializeTerminate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:33,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:48,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:64,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:80,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:109,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:127,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:146,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:165,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:207,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:208,1
    - Dst: dap::traits::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:209,1
    - Dst: dap::traits::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::E3
    - dap::traits::E1
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:240,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:241,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:242,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:274,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:275,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:276,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 298
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:308,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:309,1
    - Dst: dap::traits::C::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:310,1
    - Dst: dap::traits::C::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 332
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::E1
    - dap::traits::C::F3
    - dap::traits::C::E3
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:33,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:48,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:64,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:80,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:109,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:127,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:146,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:165,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:207,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:208,1
    - Dst: dap::traits::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:209,1
    - Dst: dap::traits::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::E3
    - dap::traits::E1
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:240,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:241,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:242,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:274,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:275,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:276,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 298
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:308,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:309,1
    - Dst: dap::traits::C::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:310,1
    - Dst: dap::traits::C::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 332
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::E1
    - dap::traits::C::F3
    - dap::traits::C::E3
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:33,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:48,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:64,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:80,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:109,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:127,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:146,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:165,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:207,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:208,1
    - Dst: dap::traits::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:209,1
    - Dst: dap::traits::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::E3
    - dap::traits::E1
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:240,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:241,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:242,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:274,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:275,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:276,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 298
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:308,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:309,1
    - Dst: dap::traits::C::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:310,1
    - Dst: dap::traits::C::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 332
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::E1
    - dap::traits::C::F3
    - dap::traits::C::E3
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: dap::traits::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: dap::traits::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: dap::traits::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::traits::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:33,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:48,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:64,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:80,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterType, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:109,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:127,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:146,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:165,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::F3
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(HasSignature, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:207,1
    - Dst: dap::traits::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:208,1
    - Dst: dap::traits::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:209,1
    - Dst: dap::traits::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::F3
    - dap::traits::E3
    - dap::traits::E1
    - dap::traits::F1
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:240,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:241,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:242,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:274,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:275,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:276,1
    - Dst: C
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 298
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - C
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, ConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::traits::C::F1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:308,1
    - Dst: dap::traits::C::F3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:309,1
    - Dst: dap::traits::C::E1
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:310,1
    - Dst: dap::traits::C::E3
      Src: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 332
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached:
    - dap::traits::C::F1
    - dap::traits::C::E1
    - dap::traits::C::F3
    - dap::traits::C::E3
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, StaticMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: dap::traits::C::F1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F1(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: dap::traits::C::F3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void F3(int, S, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: dap::traits::C::E1
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E1(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: dap::traits::C::E3
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void E3(int, E, float)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, FunctionLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: dap::traits::TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/traits_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(CompatibleWith, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::RWMutex::RWMutex
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:30,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:35,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:39,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:46,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp
    functionUses: 0
    functionsReached:
    - dap::RWMutex::RWMutex
    - std::vector::emplace_back
    - join
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RWMutex, WLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::RWMutex::RWMutex
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:53,1
    - Dst: std::array::size
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:61,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:63,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:73,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp
    functionUses: 0
    functionsReached:
    - join
    - std::vector::emplace_back
    - std::array::size
    - dap::RWMutex::RWMutex
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RWMutex, NoRLockWithWLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::RWMutex::RWMutex
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:87,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:98,1
    - Dst: std::thread
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:105,1
    - Dst: join
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex_test.cpp
    functionUses: 0
    functionsReached:
    - join
    - std::vector::emplace_back
    - std::thread
    - dap::RWMutex::RWMutex
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RWMutex, NoWLockWithRLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' reader'
    - on_invalid_data
    argTypes:
    - std::shared_ptr<Reader>
    - OnInvalidData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: dap::ContentReader::ContentReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ContentReader::ContentReader(\n    const std::shared_ptr<Reader>&
      reader,\n    OnInvalidData on_invalid_data /* = OnInvalidData::kIgnore */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:33,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:34,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& ContentReader::operator=(ContentReader&& rhs) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: ContentReader
    signature: ContentReader & ContentReader::operator=(ContentReader&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: dap::ContentReader::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentReader::isOpen
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::isOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: dap::ContentReader::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentReader::close
    linkageType: ''
    returnType: void
    signature: void ContentReader::close()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:52,1
    - Dst: dap::ContentReader::badHeader
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:53,1
    - Dst: dap::ContentReader::scan
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:56,1
    - Dst: dap::ContentReader::matchAny
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:61,1
    - Dst: dap::ContentReader::matchAny
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:66,1
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:78,1
    - Dst: dap::ContentReader::badHeader
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:79,1
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:83,1
    - Dst: std::string::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:87,1
    - Dst: std::string::push_back
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:89,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:89,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:89,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 93
    functionName: dap::ContentReader::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 0
    functionsReached:
    - dap::ContentReader::match
    - front
    - dap::ContentReader::matchAny
    - dap::ContentReader::badHeader
    - std::string::push_back
    - static_cast<char>
    - dap::ContentReader::scan
    - std::string::reserve
    - dap::ContentReader::buffer
    - pop_front
    linkageType: ''
    returnType: std::string
    signature: std::string ContentReader::read()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:96,1
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:97,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - seq
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: dap::ContentReader::scan
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentReader::buffer
    - dap::ContentReader::match
    - pop_front
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::scan(const uint8_t* seq, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:106,1
    - Dst: dap::ContentReader::scan
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:107,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: dap::ContentReader::scan
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - strlen
    - reinterpret_cast<const uint8_t*>
    - dap::ContentReader::scan
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::scan(const char* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:111,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:114,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - seq
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: dap::ContentReader::match
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - dap::ContentReader::buffer
    - pop_front
    - begin
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::match(const uint8_t* seq, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:127,1
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:128,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: dap::ContentReader::match
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 3
    functionsReached:
    - strlen
    - dap::ContentReader::match
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::match(const char* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:132,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:135,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:136,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: dap::ContentReader::matchAny
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentReader::buffer
    - front
    - pop_front
    - strchr
    linkageType: ''
    returnType: char
    signature: char ContentReader::matchAny(const char* chars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:144,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:147,1
    - Dst: min
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:150,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:151,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: dap::ContentReader::buffer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - dap::ContentReader::read
    - min
    - size
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::buffer(size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: dap::ContentReader::badHeader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentReader::close
    linkageType: ''
    returnType: std::string
    signature: std::string ContentReader::badHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - std::shared_ptr<Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: dap::ContentWriter::ContentWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContentWriter::ContentWriter(const std::shared_ptr<Writer>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ContentWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '& ContentWriter::operator=(ContentWriter&& rhs) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: ContentWriter
    signature: ContentWriter & ContentWriter::operator=(ContentWriter&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentWriter::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: dap::ContentWriter::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentWriter::isOpen
    linkageType: ''
    returnType: bool
    signature: bool ContentWriter::isOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentWriter::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: dap::ContentWriter::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentWriter::close
    linkageType: ''
    returnType: void
    signature: void ContentWriter::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:193,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:193,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:193,1
    - Dst: dap::ContentWriter::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:194,1
    - Dst: auto::data
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:194,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:194,1
    - Dst: dap::ContentWriter::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:195,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:195,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: dap::ContentWriter::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - data
    - size
    - auto::size
    - dap::ContentWriter::write
    - auto::data
    - std::string
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool ContentWriter::write(const std::string& msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' reader'
    - on_invalid_data
    argTypes:
    - std::shared_ptr<Reader>
    - OnInvalidData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: dap::ContentReader::ContentReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ContentReader::ContentReader(\n    const std::shared_ptr<Reader>&
      reader,\n    OnInvalidData on_invalid_data /* = OnInvalidData::kIgnore */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:33,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:34,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& ContentReader::operator=(ContentReader&& rhs) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: ContentReader
    signature: ContentReader & ContentReader::operator=(ContentReader&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: dap::ContentReader::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - dap::ContentReader::isOpen
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::isOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: dap::ContentReader::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 3
    functionsReached:
    - dap::ContentReader::close
    linkageType: ''
    returnType: void
    signature: void ContentReader::close()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:52,1
    - Dst: dap::ContentReader::badHeader
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:53,1
    - Dst: dap::ContentReader::scan
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:56,1
    - Dst: dap::ContentReader::matchAny
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:61,1
    - Dst: dap::ContentReader::matchAny
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:66,1
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:78,1
    - Dst: dap::ContentReader::badHeader
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:79,1
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:83,1
    - Dst: std::string::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:87,1
    - Dst: std::string::push_back
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:89,1
    - Dst: static_cast<char>
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:89,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:89,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 93
    functionName: dap::ContentReader::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 1
    functionsReached:
    - dap::ContentReader::match
    - front
    - dap::ContentReader::matchAny
    - dap::ContentReader::badHeader
    - std::string::push_back
    - static_cast<char>
    - dap::ContentReader::scan
    - std::string::reserve
    - dap::ContentReader::buffer
    - pop_front
    linkageType: ''
    returnType: std::string
    signature: std::string ContentReader::read()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:96,1
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:97,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - seq
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: dap::ContentReader::scan
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 3
    functionsReached:
    - dap::ContentReader::buffer
    - dap::ContentReader::match
    - pop_front
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::scan(const uint8_t* seq, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:106,1
    - Dst: dap::ContentReader::scan
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:107,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: dap::ContentReader::scan
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 4
    functionsReached:
    - strlen
    - reinterpret_cast<const uint8_t*>
    - dap::ContentReader::scan
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::scan(const char* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:111,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:114,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - seq
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: dap::ContentReader::match
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 5
    functionsReached:
    - dap::ContentReader::buffer
    - pop_front
    - begin
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::match(const uint8_t* seq, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:127,1
    - Dst: dap::ContentReader::match
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:128,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: dap::ContentReader::match
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 6
    functionsReached:
    - strlen
    - dap::ContentReader::match
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::match(const char* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::buffer
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:132,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:135,1
    - Dst: strchr
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:136,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: dap::ContentReader::matchAny
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - dap::ContentReader::buffer
    - front
    - pop_front
    - strchr
    linkageType: ''
    returnType: char
    signature: char ContentReader::matchAny(const char* chars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:144,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:147,1
    - Dst: min
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:150,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:151,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: dap::ContentReader::buffer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 8
    functionsReached:
    - push_back
    - dap::ContentReader::read
    - min
    - size
    linkageType: ''
    returnType: bool
    signature: bool ContentReader::buffer(size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentReader::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: dap::ContentReader::badHeader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - dap::ContentReader::close
    linkageType: ''
    returnType: std::string
    signature: std::string ContentReader::badHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - std::shared_ptr<Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: dap::ContentWriter::ContentWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContentWriter::ContentWriter(const std::shared_ptr<Writer>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ContentWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '& ContentWriter::operator=(ContentWriter&& rhs) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: ContentWriter
    signature: ContentWriter & ContentWriter::operator=(ContentWriter&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentWriter::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: dap::ContentWriter::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - dap::ContentWriter::isOpen
    linkageType: ''
    returnType: bool
    signature: bool ContentWriter::isOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::ContentWriter::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: dap::ContentWriter::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - dap::ContentWriter::close
    linkageType: ''
    returnType: void
    signature: void ContentWriter::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:193,1
    - Dst: to_string
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:193,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:193,1
    - Dst: dap::ContentWriter::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:194,1
    - Dst: auto::data
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:194,1
    - Dst: auto::size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:194,1
    - Dst: dap::ContentWriter::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:195,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:195,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: dap::ContentWriter::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.cpp
    functionUses: 2
    functionsReached:
    - data
    - size
    - auto::size
    - dap::ContentWriter::write
    - auto::data
    - std::string
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool ContentWriter::write(const std::string& msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_sparse
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - setup_sparse
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const nlohmann::json*
      json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: NlohmannDeserializer::~NlohmannDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::~NlohmannDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:41,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - is_boolean
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:49,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:57,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - get
    - is_number
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:65,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - get
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: items
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:74,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:75,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:76,1
    - Dst: NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:77,1
    - Dst: key
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - key
    - size
    - value
    - NlohmannDeserializer::deserialize
    - items
    - dap::object*::reserve
    - dap::any::any
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:86,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: is_number_float
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:88,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:92,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:93,1
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:94,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:96,1
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:100,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:102,1
    - Dst: is_null
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - is_number_float
    - string_to_number
    - 'null'
    - dap::json::NlohmannDeserializer::deserialize
    - is_boolean
    - is_number_integer
    - dap::integer::integer
    - is_object
    - is_array
    - dap::boolean::boolean
    - get
    - is_string
    - is_null
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::NlohmannDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t NlohmannDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:120,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:123,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::NlohmannDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - cb
    - size
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_structured
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:138,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:139,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: dap::json::NlohmannDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - end
    - cb
    - find
    - is_structured
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::field(\n    const std::string& name,\n
      \   const std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: NlohmannSerializer::~NlohmannSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::~NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::NlohmannSerializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: dap::json::NlohmannSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - dap::json::NlohmannSerializer::dump
    linkageType: ''
    returnType: std::string
    signature: std::string NlohmannSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:184,1
    - Dst: find_sconv_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:185,1
    - Dst: NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - find_sconv_object
    - NlohmannSerializer::serialize
    - is_object
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:197,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:198,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:199,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:200,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:201,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:202,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:203,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:204,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:205,1
    - Dst: dap::json::NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:208,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:211,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:212,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - is
    - dap::json::NlohmannSerializer::serialize
    - auto::serialize
    - get_any_type
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:224,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: dap::json::NlohmannSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::array(\n    size_t count,\n    const std::function<bool(dap::Serializer*)>&
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    - Dst: dap::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:250,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: dap::json::NlohmannSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    - dap::json::json
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: dap::json::NlohmannSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_sparse
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - setup_sparse
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const nlohmann::json*
      json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: NlohmannDeserializer::~NlohmannDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::~NlohmannDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:41,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - is_boolean
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:49,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - is_number_integer
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:57,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - get
    - is_number
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:65,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - get
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: items
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:74,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:75,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:76,1
    - Dst: NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:77,1
    - Dst: key
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - key
    - size
    - value
    - NlohmannDeserializer::deserialize
    - items
    - dap::object*::reserve
    - dap::any::any
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:86,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: is_number_float
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:88,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:92,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:93,1
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:94,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:96,1
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:100,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:102,1
    - Dst: is_null
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - is_number_float
    - string_to_number
    - 'null'
    - dap::json::NlohmannDeserializer::deserialize
    - is_boolean
    - is_number_integer
    - dap::integer::integer
    - is_object
    - is_array
    - dap::boolean::boolean
    - get
    - is_string
    - is_null
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::NlohmannDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t NlohmannDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:120,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:123,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::NlohmannDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - cb
    - size
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_structured
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:138,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:139,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: dap::json::NlohmannDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - end
    - cb
    - find
    - is_structured
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::field(\n    const std::string& name,\n
      \   const std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: NlohmannSerializer::~NlohmannSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::~NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::NlohmannSerializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: dap::json::NlohmannSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - dap::json::NlohmannSerializer::dump
    linkageType: ''
    returnType: std::string
    signature: std::string NlohmannSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:184,1
    - Dst: find_sconv_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:185,1
    - Dst: NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 1
    functionsReached:
    - find_sconv_object
    - NlohmannSerializer::serialize
    - is_object
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:197,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:198,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:199,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:200,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:201,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:202,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:203,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:204,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:205,1
    - Dst: dap::json::NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:208,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:211,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:212,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - is
    - dap::json::NlohmannSerializer::serialize
    - auto::serialize
    - get_any_type
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:224,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: dap::json::NlohmannSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::array(\n    size_t count,\n    const std::function<bool(dap::Serializer*)>&
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    - Dst: dap::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:250,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: dap::json::NlohmannSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    - dap::json::json
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: dap::json::NlohmannSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_sparse
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - setup_sparse
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const nlohmann::json*
      json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: NlohmannDeserializer::~NlohmannDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::~NlohmannDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:41,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - is_boolean
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:49,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - is_number_integer
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:57,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - get
    - is_number
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:65,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - get
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: items
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:74,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:75,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:76,1
    - Dst: NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:77,1
    - Dst: key
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - key
    - size
    - value
    - NlohmannDeserializer::deserialize
    - items
    - dap::object*::reserve
    - dap::any::any
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:86,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: is_number_float
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:88,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:92,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:93,1
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:94,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:96,1
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:100,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:102,1
    - Dst: is_null
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - is_number_float
    - string_to_number
    - 'null'
    - dap::json::NlohmannDeserializer::deserialize
    - is_boolean
    - is_number_integer
    - dap::integer::integer
    - is_object
    - is_array
    - dap::boolean::boolean
    - get
    - is_string
    - is_null
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::NlohmannDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t NlohmannDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:120,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:123,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::NlohmannDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - cb
    - size
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_structured
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:138,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:139,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: dap::json::NlohmannDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - end
    - cb
    - find
    - is_structured
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::field(\n    const std::string& name,\n
      \   const std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: NlohmannSerializer::~NlohmannSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::~NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::NlohmannSerializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: dap::json::NlohmannSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - dap::json::NlohmannSerializer::dump
    linkageType: ''
    returnType: std::string
    signature: std::string NlohmannSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:184,1
    - Dst: find_sconv_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:185,1
    - Dst: NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 2
    functionsReached:
    - find_sconv_object
    - NlohmannSerializer::serialize
    - is_object
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:197,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:198,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:199,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:200,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:201,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:202,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:203,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:204,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:205,1
    - Dst: dap::json::NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:208,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:211,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:212,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - is
    - dap::json::NlohmannSerializer::serialize
    - auto::serialize
    - get_any_type
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:224,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: dap::json::NlohmannSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::array(\n    size_t count,\n    const std::function<bool(dap::Serializer*)>&
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    - Dst: dap::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:250,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: dap::json::NlohmannSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    - dap::json::json
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: dap::json::NlohmannSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_sparse
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - setup_sparse
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: dap::json::NlohmannDeserializer::NlohmannDeserializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::NlohmannDeserializer(const nlohmann::json*
      json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: NlohmannDeserializer::~NlohmannDeserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannDeserializer::~NlohmannDeserializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:41,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - is_boolean
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::boolean* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:49,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - is_number_integer
    - get
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::integer* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:57,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - get
    - is_number
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::number* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:65,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - get
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::string* v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::object*::reserve
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:73,1
    - Dst: items
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:74,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:75,1
    - Dst: dap::any::any
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:76,1
    - Dst: NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:77,1
    - Dst: key
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - key
    - size
    - value
    - NlohmannDeserializer::deserialize
    - items
    - dap::object*::reserve
    - dap::any::any
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::object* v) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:86,1
    - Dst: dap::boolean::boolean
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:87,1
    - Dst: is_number_float
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:88,1
    - Dst: string_to_number
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:89,1
    - Dst: is_number_integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:90,1
    - Dst: dap::integer::integer
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:91,1
    - Dst: is_string
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:92,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:93,1
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:94,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:96,1
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:100,1
    - Dst: dap::json::NlohmannDeserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:102,1
    - Dst: is_null
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:106,1
    - Dst: 'null'
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: dap::json::NlohmannDeserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - is_number_float
    - string_to_number
    - 'null'
    - dap::json::NlohmannDeserializer::deserialize
    - is_boolean
    - is_number_integer
    - dap::integer::integer
    - is_object
    - is_array
    - dap::boolean::boolean
    - get
    - is_string
    - is_null
    linkageType: ''
    returnType: bool
    signature: bool NlohmannDeserializer::deserialize(dap::any* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::json::NlohmannDeserializer::count
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t NlohmannDeserializer::count() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:120,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:123,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: dap::json::NlohmannDeserializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - cb
    - size
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::array(\n    const std::function<bool(dap::Deserializer*)>&
      cb) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_structured
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:135,1
    - Dst: find
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:138,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:139,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:140,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - std::function<bool(dap::Deserializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: dap::json::NlohmannDeserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - end
    - cb
    - find
    - is_structured
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannDeserializer::field(\n    const std::string& name,\n
      \   const std::function<bool(dap::Deserializer*)>& cb) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - nlohmann::json::json
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: dap::json::NlohmannSerializer::NlohmannSerializer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::NlohmannSerializer(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: NlohmannSerializer::~NlohmannSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::~NlohmannSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::json::NlohmannSerializer::dump
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: dap::json::NlohmannSerializer::dump
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - dap::json::NlohmannSerializer::dump
    linkageType: ''
    returnType: std::string
    signature: std::string NlohmannSerializer::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::boolean v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::integer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - dap::number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(dap::number v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::string& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:184,1
    - Dst: find_sconv_object
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:185,1
    - Dst: NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 3
    functionsReached:
    - find_sconv_object
    - NlohmannSerializer::serialize
    - is_object
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::object& v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:197,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:198,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:199,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:200,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:201,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:202,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:203,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:204,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:205,1
    - Dst: dap::json::NlohmannSerializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:207,1
    - Dst: is
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:208,1
    - Dst: get_any_type
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:211,1
    - Dst: get_any_val
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:212,1
    - Dst: auto::serialize
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - dap::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: dap::json::NlohmannSerializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 4
    functionsReached:
    - is
    - dap::json::NlohmannSerializer::serialize
    - auto::serialize
    - get_any_type
    - get
    - get_any_val
    linkageType: ''
    returnType: bool
    signature: bool NlohmannSerializer::serialize(const dap::any& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:224,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' cb'
    argTypes:
    - size_t
    - std::function<bool(dap::Serializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: dap::json::NlohmannSerializer::array
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - cb
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::array(\n    size_t count,\n    const std::function<bool(dap::Serializer*)>&
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    - Dst: dap::json::json
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:250,1
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - std::function<bool(dap::FieldSerializer*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: dap::json::NlohmannSerializer::object
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    - dap::json::json
    linkageType: ''
    returnType: bool
    signature: "bool NlohmannSerializer::object(\n    const std::function<bool(dap::FieldSerializer*)>&
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - json
    argTypes:
    - nlohmann::json*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: dap::json::FS
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FS(nlohmann::json* json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:242,1
    - Dst: erase
      Src: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' cb'
    argTypes:
    - std::string
    - SerializeFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: dap::json::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached:
    - erase
    - cb
    linkageType: ''
    returnType: bool
    signature: bool field(const std::string& name, const SerializeFunc& cb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: dap::json::NlohmannSerializer::remove
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/nlohmann_json_serializer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NlohmannSerializer::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: dap::StringBuffer::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StringBuffer::isOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: dap::StringBuffer::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBuffer::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<StringBuffer>
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:55,1
    - Dst: StringBuffer::StringBuffer
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: dap::StringBuffer::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<StringBuffer>
    - StringBuffer::StringBuffer
    linkageType: ''
    returnType: std::unique_ptr<StringBuffer>
    signature: std::unique_ptr<StringBuffer> StringBuffer::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::StringBuffer::write
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:59,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:59,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: dap::StringBuffer::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 1
    functionsReached:
    - data
    - dap::StringBuffer::write
    - size
    linkageType: ''
    returnType: bool
    signature: bool StringBuffer::write(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: dap::StringBuffer::string
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringBuffer::string() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:67,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:67,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:70,1
    - Dst: min
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:72,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:73,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:73,1
    - Dst: dap::StringBuffer::string
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:74,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:74,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:74,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: dap::StringBuffer::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached:
    - end
    - front
    - size
    - pop_front
    - begin
    - memcpy
    - data
    - dap::StringBuffer::string
    - min
    linkageType: ''
    returnType: size_t
    signature: size_t StringBuffer::read(void* buffer, size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:87,1
    - Dst: append
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:88,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: dap::StringBuffer::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 1
    functionsReached:
    - append
    - reinterpret_cast<const char*>
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool StringBuffer::write(const void* buffer, size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: dap::StringBuffer::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StringBuffer::isOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: dap::StringBuffer::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBuffer::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<StringBuffer>
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:55,1
    - Dst: StringBuffer::StringBuffer
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: dap::StringBuffer::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<StringBuffer>
    - StringBuffer::StringBuffer
    linkageType: ''
    returnType: std::unique_ptr<StringBuffer>
    signature: std::unique_ptr<StringBuffer> StringBuffer::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::StringBuffer::write
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:59,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:59,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: dap::StringBuffer::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 2
    functionsReached:
    - data
    - dap::StringBuffer::write
    - size
    linkageType: ''
    returnType: bool
    signature: bool StringBuffer::write(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: dap::StringBuffer::string
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringBuffer::string() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:67,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:67,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:70,1
    - Dst: min
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:72,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:73,1
    - Dst: data
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:73,1
    - Dst: dap::StringBuffer::string
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:74,1
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:74,1
    - Dst: end
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:74,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: dap::StringBuffer::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 0
    functionsReached:
    - end
    - front
    - size
    - pop_front
    - begin
    - memcpy
    - data
    - dap::StringBuffer::string
    - min
    linkageType: ''
    returnType: size_t
    signature: size_t StringBuffer::read(void* buffer, size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:87,1
    - Dst: append
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:88,1
    - Dst: push_back
      Src: /src/CMake/Utilities/cmcppdap/src/string_buffer.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: dap::StringBuffer::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/string_buffer.h
    functionUses: 2
    functionsReached:
    - append
    - reinterpret_cast<const char*>
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool StringBuffer::write(const void* buffer, size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - std::unique_ptr<dap::Reader>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: SingleByteReader::SingleByteReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SingleByteReader(std::unique_ptr<dap::Reader>&& inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleByteReader::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: SingleByteReader::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 1
    functionsReached:
    - SingleByteReader::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleByteReader::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: SingleByteReader::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 1
    functionsReached:
    - SingleByteReader::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleByteReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: SingleByteReader::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 1
    functionsReached:
    - SingleByteReader::read
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - std::unique_ptr<dap::Reader>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: SingleByteReader::SingleByteReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SingleByteReader(std::unique_ptr<dap::Reader>&& inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleByteReader::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: SingleByteReader::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 2
    functionsReached:
    - SingleByteReader::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleByteReader::close
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: SingleByteReader::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 2
    functionsReached:
    - SingleByteReader::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleByteReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: SingleByteReader::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 2
    functionsReached:
    - SingleByteReader::read
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::StringBuffer::create
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:44,1
    - Dst: auto::get
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:45,1
    - Dst: dap::ContentWriter::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:47,1
    - Dst: dap::ContentWriter::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:48,1
    - Dst: dap::ContentWriter::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:49,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:50,1
    - Dst: auto::string
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 0
    functionsReached:
    - dap::StringBuffer::create
    - dap::ContentWriter::write
    - ASSERT_EQ
    - auto::get
    - auto::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContentStreamTest, Write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::StringBuffer::create
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:57,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:58,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:59,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:60,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:61,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:64,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:64,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:65,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:65,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:66,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:67,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 0
    functionsReached:
    - dap::StringBuffer::create
    - dap::ContentReader::read
    - ASSERT_EQ
    - auto::write
    linkageType: ''
    returnType: void
    signature: void TEST(ContentStreamTest, Read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::StringBuffer::create
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:71,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:72,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:73,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:74,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:75,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:76,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:79,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:79,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:80,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:80,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:81,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:82,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 0
    functionsReached:
    - dap::StringBuffer::create
    - dap::ContentReader::read
    - ASSERT_EQ
    - auto::write
    linkageType: ''
    returnType: void
    signature: void TEST(ContentStreamTest, ShortRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<dap::StringBuffer>
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:86,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:87,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:88,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:89,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:90,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:91,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:94,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:94,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:95,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 0
    functionsReached:
    - dap::ContentReader::read
    - std::make_shared<dap::StringBuffer>
    - ASSERT_EQ
    - auto::write
    linkageType: ''
    returnType: void
    signature: void TEST(ContentStreamTest, PartialReadAndParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::StringBuffer::create
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:119,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:120,1
    - Dst: auto::write
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:121,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:124,1
    - Dst: dap::ContentReader::read
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:124,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:125,1
    - Dst: dap::ContentReader::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 126
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream_test.cpp
    functionUses: 0
    functionsReached:
    - dap::StringBuffer::create
    - ASSERT_FALSE
    - dap::ContentReader::read
    - dap::ContentReader::isOpen
    - ASSERT_EQ
    - auto::write
    linkageType: ''
    returnType: void
    signature: void TEST(ContentStreamTest, HttpRequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional::optional
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:23,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:24,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:25,1
    - Dst: dap::optional::has_value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - dap::optional::optional
    - dap::optional::has_value
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, EmptyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:30,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:31,1
    - Dst: dap::optional::has_value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:31,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:32,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - dap::optional::value
    - dap::optional::has_value
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, ValueConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:38,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:39,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:39,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:40,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:46,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:47,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CopyCastConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:53,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:59,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, MoveCastConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional::optional
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:63,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:66,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:66,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - dap::optional::optional
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, AssignValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional::optional
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:71,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:74,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:74,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:75,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - dap::optional::optional
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, AssignOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional::optional
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:79,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:81,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:82,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - dap::optional::optional
    - ASSERT_EQ
    - move
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, MoveAssignOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, StarDeref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, StarDerefConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, ArrowDeref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, ArrowDerefConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:113,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional::optional
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:117,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:119,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:119,1
    - Dst: ASSERT_EQ
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:120,1
    - Dst: dap::optional::value
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - dap::optional::optional
    - ASSERT_EQ
    - dap::optional::value
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, ValueDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:124,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:124,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:124,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:125,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:125,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:125,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:126,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:126,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:126,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:127,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:127,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:127,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:128,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:128,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - dap::optional<int>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CompareLT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:132,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:132,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:132,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:133,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:133,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:133,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:134,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:134,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:134,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:135,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:135,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:135,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:136,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:136,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - dap::optional<int>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CompareLE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:140,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:140,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:140,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:141,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:141,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:141,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:142,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:142,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:142,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:143,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:143,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:143,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:144,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:144,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - dap::optional<int>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CompareGT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:148,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:148,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:148,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:149,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:149,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:149,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:150,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:150,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:150,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:151,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:151,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:151,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:152,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:152,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - dap::optional<int>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CompareGE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:156,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:156,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:156,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:157,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:157,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:157,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:158,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:158,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:158,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:159,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:159,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:159,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:160,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:160,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - dap::optional<int>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CompareEQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:164,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:164,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:164,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:165,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:165,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:165,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:166,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:166,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:166,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:167,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:167,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:167,1
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:168,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:168,1
    - Dst: dap::optional<int>
      Src: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/optional_test.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - dap::optional<int>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Optional, CompareNEQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::RWMutex::RWMutex
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: dap::RWMutex::RWMutex
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutex(const RWMutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& operator=(const RWMutex&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RWMutex
    signature: RWMutex & operator=(const RWMutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: dap::RWMutex::lockReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutex::lockReader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: dap::RWMutex::unlockReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void RWMutex::unlockReader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:76,1
    - Dst: std::unique_lock::release
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: dap::RWMutex::lockWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - std::unique_lock::release
    - wait
    linkageType: ''
    returnType: void
    signature: void RWMutex::lockWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:84,1
    - Dst: unlock
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: dap::RWMutex::unlockWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - notify_one
    - unlock
    linkageType: ''
    returnType: void
    signature: void RWMutex::unlockWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: dap::RLock::RLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RLock(const RLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '& operator=(const RLock&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RLock
    signature: RLock & operator=(const RLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockReader
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - RWMutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: dap::RLock::RLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - lockReader
    linkageType: ''
    returnType: void
    signature: void RLock::RLock(RWMutex& mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlockReader
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: RLock::~RLock()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - unlockReader
    linkageType: ''
    returnType: void
    signature: void RLock::~RLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: dap::RLock::RLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RLock::RLock(RLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '& RLock::operator=(RLock&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RLock
    signature: RLock & RLock::operator=(RLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: dap::WLock::WLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WLock(const WLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& operator=(const WLock&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLock
    signature: WLock & operator=(const WLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockWriter
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - RWMutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: dap::WLock::WLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - lockWriter
    linkageType: ''
    returnType: void
    signature: void WLock::WLock(RWMutex& mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlockWriter
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: WLock::~WLock()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - unlockWriter
    linkageType: ''
    returnType: void
    signature: void WLock::~WLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: dap::WLock::WLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WLock::WLock(WLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '& WLock::operator=(WLock&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLock
    signature: WLock & WLock::operator=(WLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::RWMutex::RWMutex
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: dap::RWMutex::RWMutex
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutex(const RWMutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& operator=(const RWMutex&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RWMutex
    signature: RWMutex & operator=(const RWMutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: dap::RWMutex::lockReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RWMutex::lockReader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: dap::RWMutex::unlockReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void RWMutex::unlockReader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:76,1
    - Dst: std::unique_lock::release
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: dap::RWMutex::lockWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - std::unique_lock::release
    - wait
    linkageType: ''
    returnType: void
    signature: void RWMutex::lockWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:84,1
    - Dst: unlock
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: dap::RWMutex::unlockWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - notify_one
    - unlock
    linkageType: ''
    returnType: void
    signature: void RWMutex::unlockWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: dap::RLock::RLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RLock(const RLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '& operator=(const RLock&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RLock
    signature: RLock & operator=(const RLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockReader
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - RWMutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: dap::RLock::RLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - lockReader
    linkageType: ''
    returnType: void
    signature: void RLock::RLock(RWMutex& mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlockReader
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: RLock::~RLock()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - unlockReader
    linkageType: ''
    returnType: void
    signature: void RLock::~RLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: dap::RLock::RLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RLock::RLock(RLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '& RLock::operator=(RLock&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RLock
    signature: RLock & RLock::operator=(RLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: dap::WLock::WLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WLock(const WLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& operator=(const WLock&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLock
    signature: WLock & operator=(const WLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockWriter
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mutex'
    argTypes:
    - RWMutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: dap::WLock::WLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - lockWriter
    linkageType: ''
    returnType: void
    signature: void WLock::WLock(RWMutex& mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlockWriter
      Src: /src/CMake/Utilities/cmcppdap/src/rwmutex.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: WLock::~WLock()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached:
    - unlockWriter
    linkageType: ''
    returnType: void
    signature: void WLock::~WLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: dap::WLock::WLock
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WLock::WLock(WLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '& WLock::operator=(WLock&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/rwmutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLock
    signature: WLock & WLock::operator=(WLock&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Pipe::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Pipe::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:44,1
    - Dst: wait
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:47,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:47,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:51,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:52,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: Pipe::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - front
    - size
    - reinterpret_cast<uint8_t*>
    - wait
    - pop_front
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t bytes) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:69,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:70,1
    - Dst: emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:72,1
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: Pipe::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    - emplace_back
    - reinterpret_cast<const uint8_t*>
    - size
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t bytes) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<Reader>
    - std::shared_ptr<Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: RW::RW
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RW(const std::shared_ptr<Reader>& r, const std::shared_ptr<Writer>&
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:93,1
    - Dst: RW::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: RW::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - RW::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:95,1
    - Dst: RW::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: RW::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - RW::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::read
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: RW::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - RW::read
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: RW::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - RW::write
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - closable
    argTypes:
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: File::File
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void File(FILE* f, bool closable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~File()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~File()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: File::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:118,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: File::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - exchange
    - fclose
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:125,1
    - Dst: fgetc
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: File::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - fgetc
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t n) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:137,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: File::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - fwrite
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' s'
    - ' prefix'
    argTypes:
    - std::shared_ptr<dap::Reader>
    - std::shared_ptr<dap::Writer>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ReaderSpy::ReaderSpy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReaderSpy(const std::shared_ptr<dap::Reader>& r,\n            const
      std::shared_ptr<dap::Writer>& s,\n            const std::string& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReaderSpy::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: ReaderSpy::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - ReaderSpy::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReaderSpy::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: ReaderSpy::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - ReaderSpy::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReaderSpy::read
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:163,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:165,1
    - Dst: std::string::append
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:167,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:168,1
    - Dst: std::string::data
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:168,1
    - Dst: std::string::size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: ReaderSpy::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - std::string::data
    - ReaderSpy::read
    - std::string::size
    - write
    - std::string::append
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' w'
    - ' s'
    - ' prefix'
    argTypes:
    - std::shared_ptr<dap::Writer>
    - std::shared_ptr<dap::Writer>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: WriterSpy::WriterSpy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WriterSpy(const std::shared_ptr<dap::Writer>& w,\n            const
      std::shared_ptr<dap::Writer>& s,\n            const std::string& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriterSpy::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: WriterSpy::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - WriterSpy::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriterSpy::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: WriterSpy::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - WriterSpy::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriterSpy::write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:190,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:193,1
    - Dst: std::string::append
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:195,1
    - Dst: WriterSpy::write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:196,1
    - Dst: std::string::data
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:196,1
    - Dst: std::string::size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: WriterSpy::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 1
    functionsReached:
    - std::string::data
    - std::string::size
    - WriterSpy::write
    - std::string::append
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Pipe::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Pipe::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:44,1
    - Dst: wait
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:47,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:47,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:51,1
    - Dst: front
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:52,1
    - Dst: pop_front
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: Pipe::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - front
    - size
    - reinterpret_cast<uint8_t*>
    - wait
    - pop_front
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t bytes) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:69,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:70,1
    - Dst: emplace_back
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:72,1
    - Dst: notify_all
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: Pipe::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    - emplace_back
    - reinterpret_cast<const uint8_t*>
    - size
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t bytes) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<Reader>
    - std::shared_ptr<Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: RW::RW
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RW(const std::shared_ptr<Reader>& r, const std::shared_ptr<Writer>&
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:93,1
    - Dst: RW::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: RW::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - RW::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:95,1
    - Dst: RW::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: RW::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - RW::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::read
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: RW::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - RW::read
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RW::write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: RW::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - RW::write
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - closable
    argTypes:
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: File::File
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void File(FILE* f, bool closable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~File()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~File()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: File::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:118,1
    - Dst: fclose
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: File::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - exchange
    - fclose
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:125,1
    - Dst: fgetc
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: File::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - fgetc
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t n) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:137,1
    - Dst: fflush
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: File::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - fwrite
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' s'
    - ' prefix'
    argTypes:
    - std::shared_ptr<dap::Reader>
    - std::shared_ptr<dap::Writer>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ReaderSpy::ReaderSpy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReaderSpy(const std::shared_ptr<dap::Reader>& r,\n            const
      std::shared_ptr<dap::Writer>& s,\n            const std::string& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReaderSpy::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: ReaderSpy::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - ReaderSpy::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReaderSpy::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: ReaderSpy::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - ReaderSpy::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReaderSpy::read
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:163,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:165,1
    - Dst: std::string::append
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:167,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:168,1
    - Dst: std::string::data
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:168,1
    - Dst: std::string::size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: ReaderSpy::read
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - std::string::data
    - ReaderSpy::read
    - std::string::size
    - write
    - std::string::append
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: size_t
    signature: size_t read(void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' w'
    - ' s'
    - ' prefix'
    argTypes:
    - std::shared_ptr<dap::Writer>
    - std::shared_ptr<dap::Writer>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: WriterSpy::WriterSpy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WriterSpy(const std::shared_ptr<dap::Writer>& w,\n            const
      std::shared_ptr<dap::Writer>& s,\n            const std::string& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriterSpy::isOpen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: WriterSpy::isOpen
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - WriterSpy::isOpen
    linkageType: ''
    returnType: bool
    signature: bool isOpen() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriterSpy::close
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: WriterSpy::close
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - WriterSpy::close
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriterSpy::write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:190,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:193,1
    - Dst: std::string::append
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:195,1
    - Dst: WriterSpy::write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:196,1
    - Dst: std::string::data
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:196,1
    - Dst: std::string::size
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: WriterSpy::write
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 2
    functionsReached:
    - std::string::data
    - std::string::size
    - WriterSpy::write
    - std::string::append
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: bool
    signature: bool write(const void* buffer, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RW>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<Reader>
    - std::shared_ptr<Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: dap::ReaderWriter::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<RW>
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> ReaderWriter::create(\n    const std::shared_ptr<Reader>&
      r,\n    const std::shared_ptr<Writer>& w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Pipe>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: dap::pipe
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<Pipe>
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> pipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<File>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - closable
    argTypes:
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: dap::file
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<File>
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> file(FILE* f, bool closable /* = true
      */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:225,1
    - Dst: std::make_shared<File>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: dap::file
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<File>
    - fopen
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> file(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ReaderSpy>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' r'
    - ' s'
    - prefix
    argTypes:
    - std::shared_ptr<Reader>
    - std::shared_ptr<Writer>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: dap::spy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ReaderSpy>
    linkageType: ''
    returnType: std::shared_ptr<Reader>
    signature: "std::shared_ptr<Reader> spy(const std::shared_ptr<Reader>& r,\n                            const
      std::shared_ptr<Writer>& s,\n                            const char* prefix
      /* = \"\\n<-\" */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<WriterSpy>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' w'
    - ' s'
    - prefix
    argTypes:
    - std::shared_ptr<Writer>
    - std::shared_ptr<Writer>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: dap::spy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<WriterSpy>
    linkageType: ''
    returnType: std::shared_ptr<Writer>
    signature: "std::shared_ptr<Writer> spy(const std::shared_ptr<Writer>& w,\n                            const
      std::shared_ptr<Writer>& s,\n                            const char* prefix
      /* = \"\\n->\" */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:251,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:252,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:253,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:255,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' w'
    - msg
    argTypes:
    - std::shared_ptr<Writer>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: dap::writef
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - strlen
    - vsnprintf
    - write
    linkageType: ''
    returnType: bool
    signature: bool writef(const std::shared_ptr<Writer>& w, const char* msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RW>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<Reader>
    - std::shared_ptr<Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: dap::ReaderWriter::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<RW>
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: "std::shared_ptr<ReaderWriter> ReaderWriter::create(\n    const std::shared_ptr<Reader>&
      r,\n    const std::shared_ptr<Writer>& w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Pipe>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: dap::pipe
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<Pipe>
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> pipe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<File>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - closable
    argTypes:
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: dap::file
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<File>
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> file(FILE* f, bool closable /* = true
      */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:225,1
    - Dst: std::make_shared<File>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: dap::file
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<File>
    - fopen
    linkageType: ''
    returnType: std::shared_ptr<ReaderWriter>
    signature: std::shared_ptr<ReaderWriter> file(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ReaderSpy>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' r'
    - ' s'
    - prefix
    argTypes:
    - std::shared_ptr<Reader>
    - std::shared_ptr<Writer>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: dap::spy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ReaderSpy>
    linkageType: ''
    returnType: std::shared_ptr<Reader>
    signature: "std::shared_ptr<Reader> spy(const std::shared_ptr<Reader>& r,\n                            const
      std::shared_ptr<Writer>& s,\n                            const char* prefix
      /* = \"\\n<-\" */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<WriterSpy>
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' w'
    - ' s'
    - prefix
    argTypes:
    - std::shared_ptr<Writer>
    - std::shared_ptr<Writer>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: dap::spy
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<WriterSpy>
    linkageType: ''
    returnType: std::shared_ptr<Writer>
    signature: "std::shared_ptr<Writer> spy(const std::shared_ptr<Writer>& w,\n                            const
      std::shared_ptr<Writer>& s,\n                            const char* prefix
      /* = \"\\n->\" */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:251,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:252,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:253,1
    - Dst: write
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:255,1
    - Dst: strlen
      Src: /src/CMake/Utilities/cmcppdap/src/io.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' w'
    - msg
    argTypes:
    - std::shared_ptr<Writer>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: dap::writef
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/io.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - strlen
    - vsnprintf
    - write
    linkageType: ''
    returnType: bool
    signature: bool writef(const std::shared_ptr<Writer>& w, const char* msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::ContentReader::ContentReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContentReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: dap::ContentWriter::ContentWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContentWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::ContentReader::ContentReader
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContentReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: dap::ContentWriter::ContentWriter
    functionSourceFile: /src/CMake/Utilities/cmcppdap/src/content_stream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContentWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: dap::Error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - dap::size
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: dap::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(const T& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(T&& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(const Error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(Error&& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(const ResponseOrError& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:87,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(ResponseOrError&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: "& ResponseOrError<T>::operator=(\n    const ResponseOrError& other)"
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseOrError<T>
    signature: "ResponseOrError<T> & ResponseOrError<T>::operator=(\n    const ResponseOrError&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:97,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '& ResponseOrError<T>::operator=(ResponseOrError&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: ResponseOrError<T>
    signature: ResponseOrError<T> & ResponseOrError<T>::operator=(ResponseOrError&&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:343,1
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:344,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:349,1
    - Dst: reinterpret_cast<const RequestType*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:349,1
    - Dst: onError
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:351,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:351,1
    - Dst: onSuccess
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:353,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 1
    functionsReached:
    - dap::Session::registerHandler
    - onSuccess
    - handler
    - onError
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const RequestType*>
    linkageType: ''
    returnType: Session::IsRequestHandlerWithoutCallback<F>
    signature: "Session::IsRequestHandlerWithoutCallback<F> Session::registerHandler(\n
      \   F&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:362,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:363,1
    - Dst: onSuccess
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:368,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:368,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:370,1
    - Dst: reinterpret_cast<const RequestType*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 2
    functionsReached:
    - dap::Session::registerHandler
    - onSuccess
    - handler
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const RequestType*>
    linkageType: ''
    returnType: Session::IsRequestHandlerWithCallback<F, ResponseType>
    signature: "Session::IsRequestHandlerWithCallback<F, ResponseType> Session::registerHandler(\n
      \   F&& handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:378,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:379,1
    - Dst: onError
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:386,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:386,1
    - Dst: onSuccess
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:388,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:388,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:391,1
    - Dst: reinterpret_cast<const RequestType*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 393
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 3
    functionsReached:
    - dap::Session::registerHandler
    - onSuccess
    - handler
    - onError
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const RequestType*>
    linkageType: ''
    returnType: Session::IsRequestHandlerWithCallback<F, ResponseOrError<ResponseType>>
    signature: Session::IsRequestHandlerWithCallback<F, ResponseOrError<ResponseType>>
      Session::registerHandler(F&& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:398,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:398,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:400,1
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const T*>
    - PTRFASTCALL::unicode_byte_type
    - handler
    - dap::Session::registerHandler
    linkageType: ''
    returnType: Session::IsEvent<T>
    signature: Session::IsEvent<T> Session::registerHandler(F&& handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:408,1
    - Dst: ResponseOrError<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:408,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:410,1
    - Dst: ResponseOrError<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:410,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:410,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:413,1
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: dap::Session::registerSentHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - dap::Session::registerHandler
    - handler
    - reinterpret_cast<const T*>
    - PTRFASTCALL::unicode_byte_type
    - ResponseOrError<T>
    linkageType: ''
    returnType: void
    signature: void Session::registerSentHandler(F&& handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::send
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:421,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:421,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:421,1
    - Dst: promise::set_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:424,1
    - Dst: ResponseOrError<Response>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:424,1
    - Dst: promise::set_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:426,1
    - Dst: ResponseOrError<Response>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:426,1
    - Dst: reinterpret_cast<const Response*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:427,1
    - Dst: promise::set_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:431,1
    - Dst: Error
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:431,1
    - Dst: promise::get_future
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 434
    functionName: dap::Session::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 1
    functionsReached:
    - Error
    - ResponseOrError<Response>
    - dap::Session::send
    - promise::set_value
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const Response*>
    - promise::get_future
    linkageType: ''
    returnType: future<ResponseOrError<typename T::Response>>
    signature: future<ResponseOrError<typename T::Response>> Session::send(const T&
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:438,1
    - Dst: dap::Session::send
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: dap::Session::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 2
    functionsReached:
    - dap::Session::send
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: void
    signature: void Session::send(const T& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::connect
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rw'
    argTypes:
    - std::shared_ptr<ReaderWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: dap::Session::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 1
    functionsReached:
    - dap::Session::connect
    linkageType: ''
    returnType: void
    signature: void Session::connect(const std::shared_ptr<ReaderWriter>& rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::connect
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:449,1
    - Dst: startProcessingMessages
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<dap::Reader>
    - std::shared_ptr<dap::Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: dap::Session::bind
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - dap::Session::connect
    - startProcessingMessages
    linkageType: ''
    returnType: void
    signature: "void Session::bind(const std::shared_ptr<dap::Reader>& r,\n                   const
      std::shared_ptr<dap::Writer>& w,\n                   const ClosedHandler& onClose
      = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::bind
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rw'
    argTypes:
    - std::shared_ptr<ReaderWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: dap::Session::bind
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 1
    functionsReached:
    - dap::Session::bind
    linkageType: ''
    returnType: void
    signature: "void Session::bind(const std::shared_ptr<ReaderWriter>& rw,\n                   const
      ClosedHandler& onClose = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: dap::Error
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: dap::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(const T& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' resp'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(T&& resp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(const Error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(Error&& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(const ResponseOrError& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:87,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: dap::ResponseOrError<T>::ResponseOrError
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void ResponseOrError<T>::ResponseOrError(ResponseOrError&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: "& ResponseOrError<T>::operator=(\n    const ResponseOrError& other)"
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseOrError<T>
    signature: "ResponseOrError<T> & ResponseOrError<T>::operator=(\n    const ResponseOrError&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:97,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResponseOrError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '& ResponseOrError<T>::operator=(ResponseOrError&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: ResponseOrError<T>
    signature: ResponseOrError<T> & ResponseOrError<T>::operator=(ResponseOrError&&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:343,1
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:344,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:349,1
    - Dst: reinterpret_cast<const RequestType*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:349,1
    - Dst: onError
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:351,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:351,1
    - Dst: onSuccess
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:353,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 6
    functionsReached:
    - dap::Session::registerHandler
    - onSuccess
    - handler
    - onError
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const RequestType*>
    linkageType: ''
    returnType: Session::IsRequestHandlerWithoutCallback<F>
    signature: "Session::IsRequestHandlerWithoutCallback<F> Session::registerHandler(\n
      \   F&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:362,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:363,1
    - Dst: onSuccess
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:368,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:368,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:370,1
    - Dst: reinterpret_cast<const RequestType*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 7
    functionsReached:
    - dap::Session::registerHandler
    - onSuccess
    - handler
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const RequestType*>
    linkageType: ''
    returnType: Session::IsRequestHandlerWithCallback<F, ResponseType>
    signature: "Session::IsRequestHandlerWithCallback<F, ResponseType> Session::registerHandler(\n
      \   F&& handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:378,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:379,1
    - Dst: onError
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:386,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:386,1
    - Dst: onSuccess
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:388,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:388,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:391,1
    - Dst: reinterpret_cast<const RequestType*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 393
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 8
    functionsReached:
    - dap::Session::registerHandler
    - onSuccess
    - handler
    - onError
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const RequestType*>
    linkageType: ''
    returnType: Session::IsRequestHandlerWithCallback<F, ResponseOrError<ResponseType>>
    signature: Session::IsRequestHandlerWithCallback<F, ResponseOrError<ResponseType>>
      Session::registerHandler(F&& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:398,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:398,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:400,1
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: dap::Session::registerHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 9
    functionsReached:
    - reinterpret_cast<const T*>
    - PTRFASTCALL::unicode_byte_type
    - handler
    - dap::Session::registerHandler
    linkageType: ''
    returnType: Session::IsEvent<T>
    signature: Session::IsEvent<T> Session::registerHandler(F&& handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:408,1
    - Dst: ResponseOrError<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:408,1
    - Dst: handler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:410,1
    - Dst: ResponseOrError<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:410,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:410,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:413,1
    - Dst: dap::Session::registerHandler
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' handler'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: dap::Session::registerSentHandler
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 0
    functionsReached:
    - dap::Session::registerHandler
    - handler
    - reinterpret_cast<const T*>
    - PTRFASTCALL::unicode_byte_type
    - ResponseOrError<T>
    linkageType: ''
    returnType: void
    signature: void Session::registerSentHandler(F&& handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::send
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:421,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:421,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:421,1
    - Dst: promise::set_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:424,1
    - Dst: ResponseOrError<Response>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:424,1
    - Dst: promise::set_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:426,1
    - Dst: ResponseOrError<Response>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:426,1
    - Dst: reinterpret_cast<const Response*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:427,1
    - Dst: promise::set_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:431,1
    - Dst: Error
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:431,1
    - Dst: promise::get_future
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 434
    functionName: dap::Session::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 3
    functionsReached:
    - Error
    - ResponseOrError<Response>
    - dap::Session::send
    - promise::set_value
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<const Response*>
    - promise::get_future
    linkageType: ''
    returnType: future<ResponseOrError<typename T::Response>>
    signature: future<ResponseOrError<typename T::Response>> Session::send(const T&
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:438,1
    - Dst: dap::Session::send
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: dap::Session::send
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 4
    functionsReached:
    - dap::Session::send
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: void
    signature: void Session::send(const T& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::connect
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rw'
    argTypes:
    - std::shared_ptr<ReaderWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: dap::Session::connect
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 3
    functionsReached:
    - dap::Session::connect
    linkageType: ''
    returnType: void
    signature: void Session::connect(const std::shared_ptr<ReaderWriter>& rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::connect
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:449,1
    - Dst: startProcessingMessages
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' r'
    - ' w'
    argTypes:
    - std::shared_ptr<dap::Reader>
    - std::shared_ptr<dap::Writer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: dap::Session::bind
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 1
    functionsReached:
    - dap::Session::connect
    - startProcessingMessages
    linkageType: ''
    returnType: void
    signature: "void Session::bind(const std::shared_ptr<dap::Reader>& r,\n                   const
      std::shared_ptr<dap::Writer>& w,\n                   const ClosedHandler& onClose
      = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Session::bind
      Src: /src/CMake/Utilities/cmcppdap/include/dap/session.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rw'
    argTypes:
    - std::shared_ptr<ReaderWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: dap::Session::bind
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/session.h
    functionUses: 2
    functionsReached:
    - dap::Session::bind
    linkageType: ''
    returnType: void
    signature: "void Session::bind(const std::shared_ptr<ReaderWriter>& rw,\n                   const
      ClosedHandler& onClose = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: dap::net::Server::ignoreErrors
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ignoreErrors(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~Server()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: dap::net::Server::ignoreErrors
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ignoreErrors(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~Server()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: dap::net::Server::ignoreErrors
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ignoreErrors(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~Server()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: dap::net::Server::ignoreErrors
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ignoreErrors(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~Server()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T0
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: dap::variant<T0, Types...>::variant
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - T0
    linkageType: ''
    returnType: void
    signature: void variant<T0, Types...>::variant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::variant<T0, Types...>::accepts
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: dap::variant<T0, Types...>::variant
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - dap::variant<T0, Types...>::accepts
    linkageType: ''
    returnType: void
    signature: void variant<T0, Types...>::variant(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accepts<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& variant<T0, Types...>::operator=(const T& v)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - accepts<T>
    linkageType: ''
    returnType: variant<T0, Types...>
    signature: variant<T0, Types...> & variant<T0, Types...>::operator=(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accepts<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:90,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& variant<T0, Types...>::get() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - get
    - accepts<T>
    linkageType: ''
    returnType: T
    signature: T & variant<T0, Types...>::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::variant<T0, Types...>::is
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: dap::variant<T0, Types...>::is
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 1
    functionsReached:
    - dap::variant<T0, Types...>::is
    linkageType: ''
    returnType: bool
    signature: bool variant<T0, Types...>::is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dap::variant<T0, Types...>::accepts
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool variant<T0, Types...>::accepts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T0
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: dap::variant<T0, Types...>::variant
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - T0
    linkageType: ''
    returnType: void
    signature: void variant<T0, Types...>::variant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::variant<T0, Types...>::accepts
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: dap::variant<T0, Types...>::variant
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - dap::variant<T0, Types...>::accepts
    linkageType: ''
    returnType: void
    signature: void variant<T0, Types...>::variant(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accepts<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '& variant<T0, Types...>::operator=(const T& v)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - accepts<T>
    linkageType: ''
    returnType: variant<T0, Types...>
    signature: variant<T0, Types...> & variant<T0, Types...>::operator=(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accepts<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:90,1
    - Dst: get
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '& variant<T0, Types...>::get() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 0
    functionsReached:
    - get
    - accepts<T>
    linkageType: ''
    returnType: T
    signature: T & variant<T0, Types...>::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::variant<T0, Types...>::is
      Src: /src/CMake/Utilities/cmcppdap/include/dap/variant.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: dap::variant<T0, Types...>::is
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 2
    functionsReached:
    - dap::variant<T0, Types...>::is
    linkageType: ''
    returnType: bool
    signature: bool variant<T0, Types...>::is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dap::variant<T0, Types...>::accepts
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/variant.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool variant<T0, Types...>::accepts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::BasicTypeInfo
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void BasicTypeInfo(std::string&& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::name
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: dap::size
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::alignment
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: dap::construct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:37,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: dap::copyConstruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - T::T
    linkageType: ''
    returnType: void
    signature: void copyConstruct(void* dst, const void* src) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: dap::destruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void destruct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:43,1
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - Deserializer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: dap::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - Deserializer*::deserialize
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: bool
    signature: bool deserialize(const Deserializer* d, void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Serializer*::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:46,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ptr
    argTypes:
    - Serializer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - Serializer*::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(Serializer* s, const void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo::create<BasicTypeInfo<array<T>>>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:96,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: dap::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - TypeInfo::create<BasicTypeInfo<array<T>>>
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo::create<BasicTypeInfo<variant<T0, Types...>>>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: dap::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - TypeInfo::create<BasicTypeInfo<variant<T0, Types...>>>
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo::create<BasicTypeInfo<optional<T>>>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:114,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: dap::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    - TypeInfo::create<BasicTypeInfo<optional<T>>>
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: DAP_OFFSETOF
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_OFFSETOF(s, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: DAP_TYPEOF
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_TYPEOF(s, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - FIELD
    - ','
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: DAP_FIELD
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_FIELD(FIELD, NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRUCT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: DAP_DECLARE_STRUCT_TYPEINFO
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_DECLARE_STRUCT_TYPEINFO(STRUCT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STRUCT
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION(STRUCT, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: dap::BasicTypeInfo
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void BasicTypeInfo(std::string&& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: dap::name
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: dap::size
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: dap::alignment
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alignment() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: dap::construct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:37,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: dap::copyConstruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - T::T
    linkageType: ''
    returnType: void
    signature: void copyConstruct(void* dst, const void* src) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: dap::destruct
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void destruct(void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Deserializer*::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:43,1
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - Deserializer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: dap::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - Deserializer*::deserialize
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: bool
    signature: bool deserialize(const Deserializer* d, void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Serializer*::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:46,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ptr
    argTypes:
    - Serializer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: dap::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - Serializer*::serialize
    linkageType: ''
    returnType: bool
    signature: bool serialize(Serializer* s, const void* ptr) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo::create<BasicTypeInfo<array<T>>>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:96,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: dap::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - TypeInfo::create<BasicTypeInfo<array<T>>>
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo::create<BasicTypeInfo<variant<T0, Types...>>>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: dap::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - TypeInfo::create<BasicTypeInfo<variant<T0, Types...>>>
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo::create<BasicTypeInfo<optional<T>>>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:114,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: dap::type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    - TypeInfo::create<BasicTypeInfo<optional<T>>>
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: DAP_OFFSETOF
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_OFFSETOF(s, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: DAP_TYPEOF
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_TYPEOF(s, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - FIELD
    - ','
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: DAP_FIELD
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_FIELD(FIELD, NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRUCT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: DAP_DECLARE_STRUCT_TYPEINFO
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_DECLARE_STRUCT_TYPEINFO(STRUCT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STRUCT
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION(STRUCT, NAME, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldSerializer*::field
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:181,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:182,1
    - Dst: type::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - obj
    argTypes:
    - FieldSerializer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: TypeOf<STRUCT>::serializeFields
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached:
    - FieldSerializer*::field
    - reinterpret_cast<const uint8_t*>
    - type::serialize
    linkageType: ''
    returnType: bool
    signature: bool TypeOf<STRUCT>::serializeFields(FieldSerializer* fs, const void*
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STRUCT
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: DAP_IMPLEMENT_STRUCT_TYPEINFO
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_IMPLEMENT_STRUCT_TYPEINFO(STRUCT, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STRUCT
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: DAP_STRUCT_TYPEINFO
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_STRUCT_TYPEINFO(STRUCT, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - STRUCT
    - ','
    - BASE
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 255
    functionName: DAP_IMPLEMENT_STRUCT_TYPEINFO_EXT
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_IMPLEMENT_STRUCT_TYPEINFO_EXT(STRUCT, BASE, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - STRUCT
    - ','
    - BASE
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: DAP_STRUCT_TYPEINFO_EXT
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DAP_STRUCT_TYPEINFO_EXT(STRUCT, BASE, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ARGS>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h:46,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h:46,1
    - Dst: deleteOnExit
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: dap::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h
    functionUses: 0
    functionsReached:
    - deleteOnExit
    - std::forward<ARGS>
    - T::T
    linkageType: ''
    returnType: T
    signature: T * create(ARGS&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ARGS>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h:46,1
    - Dst: T::T
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h:46,1
    - Dst: deleteOnExit
      Src: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: dap::create
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/typeinfo.h
    functionUses: 0
    functionsReached:
    - deleteOnExit
    - std::forward<ARGS>
    - T::T
    linkageType: ''
    returnType: T
    signature: T * create(ARGS&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: dap::future::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: dap::future::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future(future&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: dap::future::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future(const future&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::shared_ptr<State>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: dap::future<T>::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future<T>::future(const std::shared_ptr<State>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: dap::future<T>::valid
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool future<T>::valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: dap::future<T>::get
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait
    linkageType: ''
    returnType: T
    signature: T future<T>::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: dap::future<T>::wait
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait
    linkageType: ''
    returnType: void
    signature: void future<T>::wait() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait_for
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: dap::future<T>::wait_for
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait_for
    linkageType: ''
    returnType: future_status
    signature: "future_status future<T>::wait_for(\n    const std::chrono::duration<Rep,
      Period>& timeout) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait_until
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: dap::future<T>::wait_until
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait_until
    linkageType: ''
    returnType: future_status
    signature: "future_status future<T>::wait_until(\n    const std::chrono::time_point<Clock,
      Duration>& timeout) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: dap::promise::promise
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void promise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - promise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: dap::promise::promise
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void promise(promise&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - promise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: dap::promise::promise
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void promise(const promise& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: future<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: dap::promise<T>::get_future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - future<T>
    linkageType: ''
    returnType: future<T>
    signature: future<T> promise<T>::get_future()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::notify_all
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: dap::promise<T>::set_value
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::notify_all
    linkageType: ''
    returnType: void
    signature: void promise<T>::set_value(const T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:172,1
    - Dst: cv::notify_all
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: dap::promise<T>::set_value
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::notify_all
    - move
    linkageType: ''
    returnType: void
    signature: void promise<T>::set_value(T&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: dap::future::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: dap::future::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future(future&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: dap::future::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future(const future&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::shared_ptr<State>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: dap::future<T>::future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void future<T>::future(const std::shared_ptr<State>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: dap::future<T>::valid
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool future<T>::valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: dap::future<T>::get
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait
    linkageType: ''
    returnType: T
    signature: T future<T>::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: dap::future<T>::wait
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait
    linkageType: ''
    returnType: void
    signature: void future<T>::wait() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait_for
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: dap::future<T>::wait_for
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait_for
    linkageType: ''
    returnType: future_status
    signature: "future_status future<T>::wait_for(\n    const std::chrono::duration<Rep,
      Period>& timeout) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::wait_until
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' timeout'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: dap::future<T>::wait_until
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::wait_until
    linkageType: ''
    returnType: future_status
    signature: "future_status future<T>::wait_until(\n    const std::chrono::time_point<Clock,
      Duration>& timeout) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: dap::promise::promise
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void promise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - promise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: dap::promise::promise
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void promise(promise&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - promise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: dap::promise::promise
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void promise(const promise& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: future<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: dap::promise<T>::get_future
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - future<T>
    linkageType: ''
    returnType: future<T>
    signature: future<T> promise<T>::get_future()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cv::notify_all
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: dap::promise<T>::set_value
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::notify_all
    linkageType: ''
    returnType: void
    signature: void promise<T>::set_value(const T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:172,1
    - Dst: cv::notify_all
      Src: /src/CMake/Utilities/cmcppdap/include/dap/future.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: dap::promise<T>::set_value
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/future.h
    functionUses: 0
    functionsReached:
    - cv::notify_all
    - move
    linkageType: ''
    returnType: void
    signature: void promise<T>::set_value(T&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: any::~any()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void any::~any()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any::any(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:90,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:90,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:90,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached:
    - copyConstruct
    - size
    - dap::any::alloc
    - alignment
    linkageType: ''
    returnType: void
    signature: void any::any(const any& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::isInBuffer
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:96,1
    - Dst: dap::any::alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:97,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:97,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:97,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached:
    - copyConstruct
    - dap::any::isInBuffer
    - size
    - dap::any::alloc
    - alignment
    linkageType: ''
    returnType: void
    signature: void any::any(any&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:108,1
    - Dst: dap::any::free
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: dap::any::reset
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 1
    functionsReached:
    - destruct
    - dap::any::free
    linkageType: ''
    returnType: void
    signature: void any::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:116,1
    - Dst: alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:119,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:119,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:119,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '& any::operator=(const any& rhs)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - copyConstruct
    - size
    - reset
    - alignment
    - alloc
    linkageType: ''
    returnType: any
    signature: any & any::operator=(const any& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:126,1
    - Dst: isInBuffer
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:128,1
    - Dst: alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:129,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:129,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:129,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '& any::operator=(any&& rhs) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - copyConstruct
    - size
    - reset
    - alignment
    - isInBuffer
    - alloc
    linkageType: ''
    returnType: any
    signature: any & any::operator=(any&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:141,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:142,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:143,1
    - Dst: alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:144,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:144,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:144,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:145,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:148,1
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts:
    - condition: (value != nullptr)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: '& any::operator=(const T& val)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - copyConstruct
    - size
    - reset
    - assert
    - alignment
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<T*>
    - is<T>
    - alloc
    linkageType: ''
    returnType: any
    signature: any & any::operator=(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '& any::operator=(const std::nullptr_t&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: any
    signature: any & any::operator=(const std::nullptr_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:164,1
    - Dst: is<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:164,1
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '& any::get() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - is<T>
    - reinterpret_cast<T*>
    - assert
    linkageType: ''
    returnType: T
    signature: T & any::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: dap::any::is
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 9
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: bool
    signature: bool any::is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: any::is<std::nullptr_t>() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any::is<std::nullptr_t>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:179,1
    - Dst: reinterpret_cast<void*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - alignment
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: dap::any::alignUp
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * any::alignUp(void* val, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:185,1
    - Dst: dap::any::alignUp
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:186,1
    - Dst: dap::any::isInBuffer
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:187,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:187,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:190,1
    - Dst: dap::any::alignUp
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - size
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (value == nullptr)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: dap::any::alloc
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 2
    functionsReached:
    - dap::any::alignUp
    - dap::any::isInBuffer
    - uint8_t::uint8_t
    - assert
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void any::alloc(size_t size, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:195,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (value != nullptr)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: dap::any::free
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - assert
    linkageType: ''
    returnType: void
    signature: void any::free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:204,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:205,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: dap::any::isInBuffer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: bool
    signature: bool any::isInBuffer(void* ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: any::~any()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void any::~any()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any::any(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:90,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:90,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:90,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached:
    - copyConstruct
    - size
    - dap::any::alloc
    - alignment
    linkageType: ''
    returnType: void
    signature: void any::any(const any& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::any::isInBuffer
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:96,1
    - Dst: dap::any::alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:97,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:97,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:97,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: dap::any::any
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 18
    functionsReached:
    - copyConstruct
    - dap::any::isInBuffer
    - size
    - dap::any::alloc
    - alignment
    linkageType: ''
    returnType: void
    signature: void any::any(any&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:108,1
    - Dst: dap::any::free
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: dap::any::reset
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 1
    functionsReached:
    - destruct
    - dap::any::free
    linkageType: ''
    returnType: void
    signature: void any::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:116,1
    - Dst: alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:119,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:119,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:119,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '& any::operator=(const any& rhs)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - copyConstruct
    - size
    - reset
    - alignment
    - alloc
    linkageType: ''
    returnType: any
    signature: any & any::operator=(const any& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:126,1
    - Dst: isInBuffer
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:128,1
    - Dst: alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:129,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:129,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:129,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '& any::operator=(any&& rhs) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - copyConstruct
    - size
    - reset
    - alignment
    - isInBuffer
    - alloc
    linkageType: ''
    returnType: any
    signature: any & any::operator=(any&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:141,1
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:142,1
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:143,1
    - Dst: alloc
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:144,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:144,1
    - Dst: alignment
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:144,1
    - Dst: copyConstruct
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:145,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:148,1
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts:
    - condition: (value != nullptr)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: '& any::operator=(const T& val)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - copyConstruct
    - size
    - reset
    - assert
    - alignment
    - PTRFASTCALL::unicode_byte_type
    - reinterpret_cast<T*>
    - is<T>
    - alloc
    linkageType: ''
    returnType: any
    signature: any & any::operator=(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '& any::operator=(const std::nullptr_t&)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: any
    signature: any & any::operator=(const std::nullptr_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:164,1
    - Dst: is<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:164,1
    - Dst: reinterpret_cast<T*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (is<T>())
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '& any::get() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached:
    - is<T>
    - reinterpret_cast<T*>
    - assert
    linkageType: ''
    returnType: T
    signature: T & any::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: dap::any::is
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 9
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: bool
    signature: bool any::is() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: any::is<std::nullptr_t>() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any::is<std::nullptr_t>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:179,1
    - Dst: reinterpret_cast<void*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - alignment
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: dap::any::alignUp
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * any::alignUp(void* val, size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:185,1
    - Dst: dap::any::alignUp
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:186,1
    - Dst: dap::any::isInBuffer
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:187,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:187,1
    - Dst: uint8_t::uint8_t
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:190,1
    - Dst: dap::any::alignUp
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - size
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (value == nullptr)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: dap::any::alloc
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 4
    functionsReached:
    - dap::any::alignUp
    - dap::any::isInBuffer
    - uint8_t::uint8_t
    - assert
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void any::alloc(size_t size, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:195,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (value != nullptr)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: dap::any::free
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - assert
    linkageType: ''
    returnType: void
    signature: void any::free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:204,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:205,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/any.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: dap::any::isInBuffer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/any.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: bool
    signature: bool any::isInBuffer(void* ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: dap::boolean::boolean
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: dap::boolean::boolean
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolean(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& operator=(bool i)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean & operator=(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: dap::integer::integer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: dap::integer::integer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integer(int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator int64_t() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& operator=(int64_t i)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer & operator=(int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: operator++(int)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::number::number
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void number()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dap::number::number
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void number(double i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator double() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& operator=(double i)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number
    signature: number & operator=(double i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: dap::boolean::boolean
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: dap::boolean::boolean
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boolean(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& operator=(bool i)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean & operator=(bool i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: dap::integer::integer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: dap::integer::integer
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integer(int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator int64_t() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& operator=(int64_t i)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer & operator=(int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: operator++(int)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: dap::number::number
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void number()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dap::number::number
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void number(double i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator double() const
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& operator=(double i)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number
    signature: number & operator=(double i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: dap::optional::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(const optional& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(optional&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional<T>::has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:91,1
    - Dst: static_cast<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:93,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - static_cast<T>
    - dap::optional<T>::has_value
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(const optional<U>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional<T>::has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:99,1
    - Dst: static_cast<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:101,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:101,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    - value
    - static_cast<T>
    - dap::optional<T>::has_value
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(optional<U>&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(U&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '& optional<T>::value()'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '& optional<T>::value() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '& optional<T>::value(const T& defaultValue) const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: T
    signature: T & optional<T>::value(const T& defaultValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: optional<T>::operator bool() const noexcept
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional<T>::operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: dap::optional<T>::has_value
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool optional<T>::has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '& optional<T>::operator=(const optional& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(const optional& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '& optional<T>::operator=(optional&& other) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(optional&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& optional<T>::operator=(U&& value)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - std::forward<U>
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(U&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '& optional<T>::operator=(const optional<U>& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(const optional<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '& optional<T>::operator=(optional<U>&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(optional<U>&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '* optional<T>::operator->() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * optional<T>::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '* optional<T>::operator->()'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * optional<T>::operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '& optional<T>::operator*() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& optional<T>::operator*()'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::operator*()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:203,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:203,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:206,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:206,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:209,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: operator==(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: operator!=(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:219,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:222,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:225,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: operator<(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:230,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:233,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:236,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: operator<=(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:241,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:244,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:247,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: operator>(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator>(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:252,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:255,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:258,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: operator>=(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: dap::optional::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(const optional& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(optional&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional<T>::has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:91,1
    - Dst: static_cast<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:93,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - static_cast<T>
    - dap::optional<T>::has_value
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(const optional<U>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional<T>::has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:99,1
    - Dst: static_cast<T>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:101,1
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:101,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    - value
    - static_cast<T>
    - dap::optional<T>::has_value
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(optional<U>&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: dap::optional<T>::optional
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: void optional<T>::optional(U&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '& optional<T>::value()'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '& optional<T>::value() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '& optional<T>::value(const T& defaultValue) const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: T
    signature: T & optional<T>::value(const T& defaultValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: optional<T>::operator bool() const noexcept
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optional<T>::operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: dap::optional<T>::has_value
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool optional<T>::has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '& optional<T>::operator=(const optional& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(const optional& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '& optional<T>::operator=(optional&& other) noexcept'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(optional&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& optional<T>::operator=(U&& value)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - std::forward<U>
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(U&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '& optional<T>::operator=(const optional<U>& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(const optional<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '& optional<T>::operator=(optional<U>&& other)'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: optional<T>
    signature: optional<T> & optional<T>::operator=(optional<U>&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '* optional<T>::operator->() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * optional<T>::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '* optional<T>::operator->()'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * optional<T>::operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '& optional<T>::operator*() const'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '& optional<T>::operator*()'
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & optional<T>::operator*()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:203,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:203,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:206,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:206,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:209,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: operator==(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: operator!=(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:219,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:222,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:225,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: operator<(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator<(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:230,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:233,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:236,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: operator<=(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:241,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:244,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:247,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: operator>(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator>(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:252,1
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:255,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:258,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/optional.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - optional<T>
    - optional<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: operator>=(const optional<T>& lhs, const optional<U>& rhs)
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/optional.h
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const optional<T>& lhs, const optional<U>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~Deserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Deserializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 60
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(T* ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:95,1
    - Dst: dap::array<T>*::resize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:96,1
    - Dst: array
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:98,1
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vec
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 61
    functionsReached:
    - array
    - dap::Deserializer::deserialize
    - count
    - dap::array<T>*::resize
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(dap::array<T>* vec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opt
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 62
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(dap::optional<T>* opt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 63
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(dap::variant<T0, Types...>* var) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:120,1
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: dap::Deserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 13
    functionsReached:
    - dap::Deserializer::deserialize
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~Serializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Serializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: dap::Serializer::get_any_type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * Serializer::get_any_type(const any& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: dap::Serializer::get_any_val
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Serializer::get_any_val(const any& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 60
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const T& object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:199,1
    - Dst: array
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:200,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:200,1
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 61
    functionsReached:
    - array
    - begin
    - dap::Serializer::serialize
    - size
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const dap::array<T>& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:205,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:206,1
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:209,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 62
    functionsReached:
    - value
    - has_value
    - dap::Serializer::serialize
    - remove
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const dap::optional<T>& opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 63
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const dap::variant<T0, Types...>& var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:218,1
    - Dst: std::string
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 64
    functionsReached:
    - std::string
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: ~FieldSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FieldSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::FieldSerializer::field
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:248,1
    - Dst: serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' v'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: dap::FieldSerializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 1
    functionsReached:
    - dap::FieldSerializer::field
    - serialize
    linkageType: ''
    returnType: bool
    signature: bool FieldSerializer::field(const std::string& name, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~Deserializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Deserializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 64
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(T* ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:95,1
    - Dst: dap::array<T>*::resize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:96,1
    - Dst: array
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:98,1
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vec
    argTypes:
    - dap::array<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 65
    functionsReached:
    - array
    - dap::Deserializer::deserialize
    - count
    - dap::array<T>*::resize
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(dap::array<T>* vec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opt
    argTypes:
    - dap::optional<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 66
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(dap::optional<T>* opt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - dap::variant<T0, Types...>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: dap::Deserializer::deserialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 67
    functionsReached:
    - dap::Deserializer::deserialize
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::deserialize(dap::variant<T0, Types...>* var) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Deserializer::field
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:120,1
    - Dst: dap::Deserializer::deserialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - v
    argTypes:
    - std::string
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: dap::Deserializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 14
    functionsReached:
    - dap::Deserializer::deserialize
    - dap::Deserializer::field
    linkageType: ''
    returnType: bool
    signature: bool Deserializer::field(const std::string& name, T* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~Serializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Serializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: dap::Serializer::get_any_type
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeInfo
    signature: TypeInfo * Serializer::get_any_type(const any& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: dap::Serializer::get_any_val
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Serializer::get_any_val(const any& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PTRFASTCALL::unicode_byte_type
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 64
    functionsReached:
    - PTRFASTCALL::unicode_byte_type
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const T& object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:199,1
    - Dst: array
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:200,1
    - Dst: size
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:200,1
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - dap::array<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 65
    functionsReached:
    - array
    - begin
    - dap::Serializer::serialize
    - size
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const dap::array<T>& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:205,1
    - Dst: remove
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:206,1
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:209,1
    - Dst: value
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - dap::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 66
    functionsReached:
    - value
    - has_value
    - dap::Serializer::serialize
    - remove
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const dap::optional<T>& opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - dap::variant<T0, Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 67
    functionsReached:
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const dap::variant<T0, Types...>& var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::Serializer::serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:218,1
    - Dst: std::string
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: dap::Serializer::serialize
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 68
    functionsReached:
    - std::string
    - dap::Serializer::serialize
    linkageType: ''
    returnType: bool
    signature: bool Serializer::serialize(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: ~FieldSerializer()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FieldSerializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::FieldSerializer::field
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:248,1
    - Dst: serialize
      Src: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' v'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: dap::FieldSerializer::field
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/serialization.h
    functionUses: 2
    functionsReached:
    - dap::FieldSerializer::field
    - serialize
    linkageType: ''
    returnType: bool
    signature: bool FieldSerializer::field(const std::string& name, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~Closable()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Closable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~Closable()
    functionSourceFile: /src/CMake/Utilities/cmcppdap/include/dap/io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Closable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 211
    functionName: ISetupInstance
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupInstance
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstanceId
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstanceId)(\n        _Out_ BSTR* pbstrInstanceId\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - LPFILETIME pInstallDate
    argTypes:
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallDate)(\n        _Out_ LPFILETIME pInstallDate\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstallationName
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallationName)(\n        _Out_ BSTR* pbstrInstallationName\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstallationPath
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallationPath)(\n        _Out_ BSTR* pbstrInstallationPath\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstallationVersion
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallationVersion)(\n        _Out_ BSTR* pbstrInstallationVersion\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - LCID
    - pbstrDisplayName
    argTypes:
    - _In_
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetDisplayName)(\n        _In_ LCID lcid,\n        _Out_
      BSTR* pbstrDisplayName\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - LCID
    - pbstrDescription
    argTypes:
    - _In_
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetDescription)(\n        _In_ LCID lcid,\n        _Out_
      BSTR* pbstrDescription\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - pwszRelativePath
    - pbstrAbsolutePath
    argTypes:
    - _In_opt_z_
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(ResolvePath)(\n        _In_opt_z_ LPCOLESTR pwszRelativePath,\n
      \       _Out_ BSTR* pbstrAbsolutePath\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 257
    functionName: ISetupInstance2
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupInstance2
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - InstanceState* pState
    argTypes:
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetState)(\n        _Out_ InstanceState* pState\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - LPSAFEARRAY* ppsaPackages
    argTypes:
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetPackages)(\n        _Out_ LPSAFEARRAY* ppsaPackages\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ISetupPackageReference** ppPackage
    argTypes:
    - _Outptr_result_maybenull_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetProduct)(\n        _Outptr_result_maybenull_ ISetupPackageReference**
      ppPackage\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrProductPath
    argTypes:
    - _Outptr_result_maybenull_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetProductPath)(\n        _Outptr_result_maybenull_
      BSTR* pbstrProductPath\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ULONG
    argTypes:
    - _In_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(Skip)(\n        _In_ ULONG celt\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD(Reset)(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - IEnumSetupInstances** ppenum
    argTypes:
    - _Deref_out_opt_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(Clone)(\n        _Deref_out_opt_ IEnumSetupInstances**
      ppenum\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: ISetupConfiguration
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupConfiguration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - IEnumSetupInstances** ppEnumInstances
    argTypes:
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(EnumInstances)(\n        _Out_ IEnumSetupInstances**
      ppEnumInstances\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ISetupInstance** ppInstance
    argTypes:
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstanceForCurrentProcess)(\n        _Out_ ISetupInstance**
      ppInstance\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - LPCWSTR
    - ISetupInstance** ppInstance
    argTypes:
    - _In_z_
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstanceForPath)(\n        _In_z_ LPCWSTR wzPath,\n
      \       _Out_ ISetupInstance** ppInstance\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: ISetupConfiguration2
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupConfiguration2
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - IEnumSetupInstances** ppEnumInstances
    argTypes:
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(EnumAllInstances)(\n        _Out_ IEnumSetupInstances**
      ppEnumInstances\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 434
    functionName: ISetupPackageReference
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupPackageReference
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrId
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetId)(\n        _Out_ BSTR* pbstrId\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrVersion
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetVersion)(\n        _Out_ BSTR* pbstrVersion\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrChip
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetChip)(\n        _Out_ BSTR* pbstrChip\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrLanguage
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetLanguage)(\n        _Out_ BSTR* pbstrLanguage\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrBranch
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetBranch)(\n        _Out_ BSTR* pbstrBranch\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrType
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetType)(\n        _Out_ BSTR* pbstrType\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrUniqueId
    argTypes:
    - _Out_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetUniqueId)(\n        _Out_ BSTR* pbstrUniqueId\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - pwszVersionRange
    - PULONGLONG pullMinVersion
    - PULONGLONG pullMaxVersion
    argTypes:
    - _In_
    - _Out_
    - _Out_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(ParseVersionRange)(\n        _In_ LPCOLESTR pwszVersionRange,\n
      \       _Out_ PULONGLONG pullMinVersion,\n        _Out_ PULONGLONG pullMaxVersion\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 694
    functionName: ISetupInstance
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupInstance
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstanceId
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstanceId)(\n      BSTR* pbstrInstanceId\n      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pInstallDate
    argTypes:
    - LPFILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallDate)(\n    LPFILETIME pInstallDate\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstallationName
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallationName)(\n    BSTR* pbstrInstallationName\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstallationPath
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallationPath)(\n    BSTR* pbstrInstallationPath\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrInstallationVersion
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstallationVersion)(\n    BSTR* pbstrInstallationVersion\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - lcid
    - pbstrDisplayName
    argTypes:
    - LCID
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetDisplayName)(\n    LCID lcid,\n    BSTR* pbstrDisplayName\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - lcid
    - pbstrDescription
    argTypes:
    - LCID
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetDescription)(\n    LCID lcid,\n    BSTR* pbstrDescription\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - pwszRelativePath
    - pbstrAbsolutePath
    argTypes:
    - LPCOLESTR
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(ResolvePath)(\n    LPCOLESTR pwszRelativePath,\n    BSTR*
      pbstrAbsolutePath\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 740
    functionName: ISetupInstance2
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupInstance2
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pState
    argTypes:
    - InstanceState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetState)(\n      InstanceState* pState\n      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ppsaPackages
    argTypes:
    - LPSAFEARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetPackages)(\n    LPSAFEARRAY* ppsaPackages\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ppPackage
    argTypes:
    - ISetupPackageReference**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetProduct)(\n    ISetupPackageReference** ppPackage\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrProductPath
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetProductPath)(\n    BSTR* pbstrProductPath\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - celt
    argTypes:
    - ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(Skip)(\n    ULONG celt\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STDMETHOD(Reset)(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ppenum
    argTypes:
    - IEnumSetupInstances**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(Clone)(\n    IEnumSetupInstances** ppenum\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 825
    functionName: ISetupConfiguration
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupConfiguration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ppEnumInstances
    argTypes:
    - IEnumSetupInstances**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(EnumInstances)(\n      IEnumSetupInstances** ppEnumInstances\n
      \     )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ppInstance
    argTypes:
    - ISetupInstance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstanceForCurrentProcess)(\n    ISetupInstance**
      ppInstance\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - wzPath
    - ppInstance
    argTypes:
    - LPCWSTR
    - ISetupInstance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetInstanceForPath)(\n    LPCWSTR wzPath,\n    ISetupInstance**
      ppInstance\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: ISetupConfiguration2
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupConfiguration2
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ppEnumInstances
    argTypes:
    - IEnumSetupInstances**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(EnumAllInstances)(\n      IEnumSetupInstances** ppEnumInstances\n
      \     )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 917
    functionName: ISetupPackageReference
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DECLSPEC_NOVTABLE
    signature: DECLSPEC_NOVTABLE ISetupPackageReference
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrId
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetId)(\n      BSTR* pbstrId\n      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrVersion
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetVersion)(\n    BSTR* pbstrVersion\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrChip
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetChip)(\n    BSTR* pbstrChip\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrLanguage
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetLanguage)(\n    BSTR* pbstrLanguage\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrBranch
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetBranch)(\n    BSTR* pbstrBranch\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrType
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetType)(\n    BSTR* pbstrType\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pbstrUniqueId
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(GetUniqueId)(\n    BSTR* pbstrUniqueId\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - pwszVersionRange
    - pullMinVersion
    - pullMaxVersion
    argTypes:
    - LPCOLESTR
    - PULONGLONG
    - PULONGLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: STDMETHOD
    functionSourceFile: /src/CMake/Utilities/cmvssetup/Setup.Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void STDMETHOD(ParseVersionRange)(\n    LPCOLESTR pwszVersionRange,\n
      \   PULONGLONG pullMinVersion,\n    PULONGLONG pullMaxVersion\n    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - callbacks_ptr
    argTypes:
    - nghttp2_session_callbacks**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: nghttp2_session_callbacks_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_callbacks_new(nghttp2_session_callbacks **callbacks_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - nghttp2_session_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: nghttp2_session_callbacks_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void nghttp2_session_callbacks_del(nghttp2_session_callbacks *callbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - send_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: nghttp2_session_callbacks_set_send_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_send_callback(\n    nghttp2_session_callbacks
      *cbs, nghttp2_send_callback send_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - recv_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_recv_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: nghttp2_session_callbacks_set_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_recv_callback(\n    nghttp2_session_callbacks
      *cbs, nghttp2_recv_callback recv_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_frame_recv_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_frame_recv_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: nghttp2_session_callbacks_set_on_frame_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_frame_recv_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_frame_recv_callback on_frame_recv_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_invalid_frame_recv_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_invalid_frame_recv_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: nghttp2_session_callbacks_set_on_invalid_frame_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_invalid_frame_recv_callback(\n
      \   nghttp2_session_callbacks *cbs,\n    nghttp2_on_invalid_frame_recv_callback
      on_invalid_frame_recv_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_data_chunk_recv_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_data_chunk_recv_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: nghttp2_session_callbacks_set_on_data_chunk_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_data_chunk_recv_callback(\n
      \   nghttp2_session_callbacks *cbs,\n    nghttp2_on_data_chunk_recv_callback
      on_data_chunk_recv_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - before_frame_send_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_before_frame_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: nghttp2_session_callbacks_set_before_frame_send_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_before_frame_send_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_before_frame_send_callback before_frame_send_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_frame_send_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_frame_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: nghttp2_session_callbacks_set_on_frame_send_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_frame_send_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_frame_send_callback on_frame_send_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_frame_not_send_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_frame_not_send_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: nghttp2_session_callbacks_set_on_frame_not_send_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_frame_not_send_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_frame_not_send_callback on_frame_not_send_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_stream_close_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_stream_close_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: nghttp2_session_callbacks_set_on_stream_close_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_stream_close_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_stream_close_callback on_stream_close_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_begin_headers_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_begin_headers_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: nghttp2_session_callbacks_set_on_begin_headers_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_begin_headers_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_begin_headers_callback on_begin_headers_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_header_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_header_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: nghttp2_session_callbacks_set_on_header_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_header_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_header_callback on_header_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_header_callback2
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_header_callback2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: nghttp2_session_callbacks_set_on_header_callback2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_header_callback2(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_header_callback2 on_header_callback2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_invalid_header_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_invalid_header_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: nghttp2_session_callbacks_set_on_invalid_header_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_invalid_header_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_invalid_header_callback on_invalid_header_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_invalid_header_callback2
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_invalid_header_callback2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: nghttp2_session_callbacks_set_on_invalid_header_callback2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_invalid_header_callback2(\n
      \   nghttp2_session_callbacks *cbs,\n    nghttp2_on_invalid_header_callback2
      on_invalid_header_callback2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - select_padding_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_select_padding_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: nghttp2_session_callbacks_set_select_padding_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_select_padding_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_select_padding_callback select_padding_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - data_source_read_length_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_data_source_read_length_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: nghttp2_session_callbacks_set_data_source_read_length_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_data_source_read_length_callback(\n
      \   nghttp2_session_callbacks *cbs,\n    nghttp2_data_source_read_length_callback
      data_source_read_length_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_begin_frame_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_begin_frame_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: nghttp2_session_callbacks_set_on_begin_frame_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_begin_frame_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_on_begin_frame_callback on_begin_frame_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - send_data_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_send_data_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: nghttp2_session_callbacks_set_send_data_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_send_data_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_send_data_callback send_data_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - pack_extension_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_pack_extension_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: nghttp2_session_callbacks_set_pack_extension_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_pack_extension_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_pack_extension_callback pack_extension_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - unpack_extension_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_unpack_extension_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: nghttp2_session_callbacks_set_unpack_extension_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_unpack_extension_callback(\n    nghttp2_session_callbacks
      *cbs,\n    nghttp2_unpack_extension_callback unpack_extension_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - on_extension_chunk_recv_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_on_extension_chunk_recv_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: nghttp2_session_callbacks_set_on_extension_chunk_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_on_extension_chunk_recv_callback(\n
      \   nghttp2_session_callbacks *cbs,\n    nghttp2_on_extension_chunk_recv_callback
      on_extension_chunk_recv_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - error_callback
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_error_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: nghttp2_session_callbacks_set_error_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_error_callback(\n    nghttp2_session_callbacks
      *cbs, nghttp2_error_callback error_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cbs
    - error_callback2
    argTypes:
    - nghttp2_session_callbacks*
    - nghttp2_error_callback2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: nghttp2_session_callbacks_set_error_callback2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_callbacks_set_error_callback2(\n    nghttp2_session_callbacks
      *cbs, nghttp2_error_callback2 error_callback2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:33,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - n
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: nghttp2_put_uint16be
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - htons
    - memcpy
    linkageType: ''
    returnType: void
    signature: void nghttp2_put_uint16be(uint8_t *buf, uint16_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:38,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - n
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: nghttp2_put_uint32be
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - htonl
    linkageType: ''
    returnType: void
    signature: void nghttp2_put_uint32be(uint8_t *buf, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:44,1
    - Dst: ntohs
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: nghttp2_get_uint16
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - ntohs
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t nghttp2_get_uint16(const uint8_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:50,1
    - Dst: ntohl
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: nghttp2_get_uint32
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - ntohl
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nghttp2_get_uint32(const uint8_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: nghttp2_downcase
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_downcase(uint8_t *s, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:163,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - local_window_size_ptr
    - recv_window_size_ptr
    - recv_reduction_ptr
    - delta_ptr
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 214
    functionName: nghttp2_adjust_local_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - nghttp2_max
    - nghttp2_min
    linkageType: ''
    returnType: int
    signature: "int nghttp2_adjust_local_window_size(int32_t *local_window_size_ptr,\n
      \                                    int32_t *recv_window_size_ptr,\n                                     int32_t
      *recv_reduction_ptr,\n                                     int32_t *delta_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:225,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - local_window_size_ptr
    - recv_window_size_ptr
    - recv_reduction_ptr
    - delta_ptr
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t*
    - int32_t*
    assertStmts:
    - condition: (delta >= 0)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    constantsTouched: []
    func_position:
      end: 246
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 246
    functionName: nghttp2_increase_local_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - assert
    - nghttp2_min
    linkageType: ''
    returnType: int
    signature: "int nghttp2_increase_local_window_size(int32_t *local_window_size_ptr,\n
      \                                      int32_t *recv_window_size_ptr,\n                                       int32_t
      *recv_reduction_ptr,\n                                       int32_t *delta_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - local_window_size
    - recv_window_size
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: nghttp2_should_send_window_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int nghttp2_should_send_window_update(int32_t local_window_size,\n
      \                                     int32_t recv_window_size)"
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 342
    functionName: nghttp2_strerror
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *nghttp2_strerror(int error_code)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 430
    functionName: nghttp2_check_header_name
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_check_header_name(const uint8_t *name, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: nghttp2_check_header_value
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_check_header_value(const uint8_t *value, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_check_header_value
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: nghttp2_check_header_value_rfc9113
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - nghttp2_check_header_value
    linkageType: ''
    returnType: int
    signature: int nghttp2_check_header_value_rfc9113(const uint8_t *value, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: nghttp2_check_method
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_check_method(const uint8_t *value, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: nghttp2_check_path
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_check_path(const uint8_t *value, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 758
    functionName: nghttp2_check_authority
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_check_authority(const uint8_t *value, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - src
    - len
    argTypes:
    - uint8_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: nghttp2_cpymem
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *nghttp2_cpymem(uint8_t *dest, const void *src, size_t len)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 803
    functionName: nghttp2_http2_strerror
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *nghttp2_http2_strerror(uint32_t error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: nghttp2_min
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_min(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: nghttp2_max
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_max(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: lstreq
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lstreq(A, B, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: nghttp2_struct_of
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_struct_of(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: nghttp2_buf_len
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_len(BUF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: nghttp2_buf_avail
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_avail(BUF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: nghttp2_buf_mark_avail
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_mark_avail(BUF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: nghttp2_buf_cap
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_cap(BUF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: nghttp2_buf_pos_offset
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_pos_offset(BUF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: nghttp2_buf_last_offset
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_last_offset(BUF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BUF
    - ','
    - AMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: nghttp2_buf_shift_right
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_shift_right(BUF, AMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BUF
    - ','
    - AMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: nghttp2_buf_shift_left
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_buf_shift_left(BUF, AMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BUFS
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: nghttp2_bufs_fast_addb
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_bufs_fast_addb(BUFS, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BUFS
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: nghttp2_bufs_fast_addb_hold
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_bufs_fast_addb_hold(BUFS, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BUFS
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: nghttp2_bufs_fast_orb
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_bufs_fast_orb(BUFS, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BUFS
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: nghttp2_bufs_fast_orb_hold
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_bufs_fast_orb_hold(BUFS, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: nghttp2_bufs_rewind
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_bufs_rewind(BUFS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BUFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: nghttp2_bufs_cur_avail
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_bufs_cur_avail(BUFS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_npn.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - out
    - outlen
    - in
    - inlen
    - key
    - keylen
    argTypes:
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: select_next_protocol
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_npn.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int select_next_protocol(unsigned char **out, unsigned char *outlen,\n
      \                               const unsigned char *in, unsigned int inlen,\n
      \                               const char *key, unsigned int keylen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: select_next_protocol
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_npn.c:48,1
    - Dst: select_next_protocol
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_npn.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - out
    - outlen
    - in
    - inlen
    argTypes:
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: nghttp2_select_next_protocol
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_npn.c
    functionUses: 0
    functionsReached:
    - select_next_protocol
    linkageType: ''
    returnType: int
    signature: "int nghttp2_select_next_protocol(unsigned char **out, unsigned char
      *outlen,\n                                 const unsigned char *in, unsigned
      int inlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pq
    - less
    - mem
    argTypes:
    - nghttp2_pq*
    - nghttp2_less
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: nghttp2_pq_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_pq_init(nghttp2_pq *pq, nghttp2_less less, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pq
    argTypes:
    - nghttp2_pq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: nghttp2_pq_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_pq_free(nghttp2_pq *pq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pq
    - i
    - j
    argTypes:
    - nghttp2_pq*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: swap
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(nghttp2_pq *pq, size_t i, size_t j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq*::less
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:59,1
    - Dst: swap
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pq
    - index
    argTypes:
    - nghttp2_pq*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: bubble_up
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached:
    - swap
    - nghttp2_pq*::less
    linkageType: ''
    returnType: void
    signature: void bubble_up(nghttp2_pq *pq, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:72,1
    - Dst: nghttp2_mem_realloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:74,1
    - Dst: bubble_up
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - pq
    - item
    argTypes:
    - nghttp2_pq*
    - nghttp2_pq_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: nghttp2_pq_push
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_realloc
    - bubble_up
    - nghttp2_max
    linkageType: ''
    returnType: int
    signature: int nghttp2_pq_push(nghttp2_pq *pq, nghttp2_pq_entry *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pq
    argTypes:
    - nghttp2_pq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: nghttp2_pq_top
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_pq_entry
    signature: nghttp2_pq_entry *nghttp2_pq_top(nghttp2_pq *pq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq*::less
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:106,1
    - Dst: swap
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - pq
    - index
    argTypes:
    - nghttp2_pq*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: bubble_down
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached:
    - swap
    - nghttp2_pq*::less
    linkageType: ''
    returnType: void
    signature: void bubble_down(nghttp2_pq *pq, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bubble_down
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pq
    argTypes:
    - nghttp2_pq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: nghttp2_pq_pop
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached:
    - bubble_down
    linkageType: ''
    returnType: void
    signature: void nghttp2_pq_pop(nghttp2_pq *pq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:128,1
    - Dst: nghttp2_pq_pop
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:131,1
    - Dst: nghttp2_pq*::less
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:144,1
    - Dst: bubble_down
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:145,1
    - Dst: bubble_up
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pq
    - item
    argTypes:
    - nghttp2_pq*
    - nghttp2_pq_entry*
    assertStmts:
    - condition: (pq->q[item->index] == item)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    constantsTouched: []
    func_position:
      end: 149
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 149
    functionName: nghttp2_pq_remove
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached:
    - nghttp2_pq*::less
    - nghttp2_pq_pop
    - bubble_down
    - bubble_up
    - assert
    linkageType: ''
    returnType: void
    signature: void nghttp2_pq_remove(nghttp2_pq *pq, nghttp2_pq_entry *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pq
    argTypes:
    - nghttp2_pq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: nghttp2_pq_empty
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_pq_empty(nghttp2_pq *pq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pq
    argTypes:
    - nghttp2_pq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: nghttp2_pq_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_pq_size(nghttp2_pq *pq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bubble_down
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pq
    - fun
    - arg
    argTypes:
    - nghttp2_pq*
    - nghttp2_pq_item_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: nghttp2_pq_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached:
    - bubble_down
    linkageType: ''
    returnType: void
    signature: void nghttp2_pq_update(nghttp2_pq *pq, nghttp2_pq_item_cb fun, void
      *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pq
    - fun
    - arg
    argTypes:
    - nghttp2_pq*
    - nghttp2_pq_item_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: nghttp2_pq_each
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_pq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_pq_each(nghttp2_pq *pq, nghttp2_pq_item_cb fun, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: downcase
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t downcase(uint8_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: downcase
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:44,1
    - Dst: downcase
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: memieq
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - downcase
    linkageType: ''
    returnType: int
    signature: int memieq(const void *a, const void *b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: lstrieq
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lstrieq(A, B, N)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: parse_uint
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t parse_uint(const uint8_t *s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - nv
    - flag
    argTypes:
    - nghttp2_stream*
    - nghttp2_hd_nv*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: check_pseudo_header
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int check_pseudo_header(nghttp2_stream *stream, const nghttp2_hd_nv
      *nv,\n                               uint32_t flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: expect_response_body
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int expect_response_body(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: check_path
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_path(nghttp2_stream *stream)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: check_pseudo_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:116,1
    - Dst: check_pseudo_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:121,1
    - Dst: lstreq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:126,1
    - Dst: lstreq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:133,1
    - Dst: lstreq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:142,1
    - Dst: check_pseudo_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:151,1
    - Dst: check_pseudo_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:161,1
    - Dst: memieq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:164,1
    - Dst: memieq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:165,1
    - Dst: check_pseudo_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:174,1
    - Dst: check_pseudo_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:179,1
    - Dst: parse_uint
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:187,1
    - Dst: lstrieq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:201,1
    - Dst: nghttp2_extpri_from_uint8
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:211,1
    - Dst: nghttp2_http_parse_priority
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:212,1
    - Dst: nghttp2_extpri_to_uint8
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:214,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 115
    argCount: 4
    argNames:
    - stream
    - nv
    - trailer
    - connect_protocol
    argTypes:
    - nghttp2_stream*
    - nghttp2_hd_nv*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 233
    functionName: http_request_on_header
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - nghttp2_extpri_to_uint8
    - lstreq
    - check_pseudo_header
    - nghttp2_http_parse_priority
    - parse_uint
    - nghttp2_extpri_from_uint8
    - memieq
    - lstrieq
    linkageType: ''
    returnType: int
    signature: "int http_request_on_header(nghttp2_stream *stream, nghttp2_hd_nv *nv,\n
      \                                 int trailer, int connect_protocol)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: check_pseudo_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:246,1
    - Dst: parse_uint
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:252,1
    - Dst: lstrieq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:267,1
    - Dst: parse_uint
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:284,1
    - Dst: lstrieq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:298,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - stream
    - nv
    - trailer
    argTypes:
    - nghttp2_stream*
    - nghttp2_hd_nv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 313
    functionName: http_response_on_header
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - parse_uint
    - lstrieq
    - check_pseudo_header
    linkageType: ''
    returnType: int
    signature: "int http_response_on_header(nghttp2_stream *stream, nghttp2_hd_nv
      *nv,\n                                   int trailer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    argCount: 2
    argNames:
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: check_scheme
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_scheme(const uint8_t *value, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: lws
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws(const uint8_t *s, size_t n)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_check_header_name
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:361,1
    - Dst: nghttp2_check_method
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:382,1
    - Dst: nghttp2_check_path
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:385,1
    - Dst: nghttp2_check_authority
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:390,1
    - Dst: nghttp2_check_header_value
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:394,1
    - Dst: nghttp2_check_header_value_rfc9113
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:396,1
    - Dst: check_scheme
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:400,1
    - Dst: lws
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:408,1
    - Dst: nghttp2_check_header_value
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:416,1
    - Dst: nghttp2_check_header_value_rfc9113
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:418,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:423,1
    - Dst: http_request_on_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:435,1
    - Dst: http_response_on_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:440,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 5
    argNames:
    - session
    - stream
    - frame
    - nv
    - trailer
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - nghttp2_frame*
    - nghttp2_hd_nv*
    - int
    assertStmts:
    - condition: (nv->name->len > 0)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    constantsTouched: []
    func_position:
      end: 441
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 441
    functionName: nghttp2_http_on_header
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - nghttp2_check_header_value_rfc9113
    - nghttp2_check_authority
    - nghttp2_check_method
    - check_scheme
    - nghttp2_check_header_name
    - assert
    - lws
    - nghttp2_check_path
    - http_request_on_header
    - http_response_on_header
    - nghttp2_check_header_value
    linkageType: ''
    returnType: int
    signature: "int nghttp2_http_on_header(nghttp2_session *session, nghttp2_stream
      *stream,\n                           nghttp2_frame *frame, nghttp2_hd_nv *nv,\n
      \                          int trailer)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: check_path
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - stream
    - frame
    argTypes:
    - nghttp2_stream*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 478
    functionName: nghttp2_http_on_request_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - check_path
    linkageType: ''
    returnType: int
    signature: "int nghttp2_http_on_request_headers(nghttp2_stream *stream,\n                                    nghttp2_frame
      *frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expect_response_body
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 505
    functionName: nghttp2_http_on_response_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - expect_response_body
    linkageType: ''
    returnType: int
    signature: int nghttp2_http_on_response_headers(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - frame
    argTypes:
    - nghttp2_stream*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: nghttp2_http_on_trailer_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int nghttp2_http_on_trailer_headers(nghttp2_stream *stream,\n                                    nghttp2_frame
      *frame)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: nghttp2_http_on_remote_end_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_http_on_remote_end_stream(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - n
    argTypes:
    - nghttp2_stream*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: nghttp2_http_on_data_chunk
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_http_on_data_chunk(nghttp2_stream *stream, size_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:566,1
    - Dst: lstreq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:569,1
    - Dst: lstreq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:573,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - stream
    - frame
    argTypes:
    - nghttp2_stream*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 579
    functionName: nghttp2_http_record_request_method
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - memcmp
    - lstreq
    linkageType: ''
    returnType: void
    signature: "void nghttp2_http_record_request_method(nghttp2_stream *stream,\n
      \                                       nghttp2_frame *frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 648
    functionName: sf_parse_key
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sf_parse_key(const uint8_t *begin, const uint8_t *end)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:735,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:736,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    constantsTouched: []
    func_position:
      end: 738
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 738
    functionName: sf_parse_integer_or_decimal
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - abort
    - assert
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_integer_or_decimal(nghttp2_sf_value *dest,\n                                           const
      uint8_t *begin,\n                                           const uint8_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 838
    functionName: sf_parse_string
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_string(nghttp2_sf_value *dest, const uint8_t *begin,\n
      \                              const uint8_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 914
    functionName: sf_parse_token
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_token(nghttp2_sf_value *dest, const uint8_t *begin,\n
      \                             const uint8_t *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 1000
    functionName: sf_parse_byteseq
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_byteseq(nghttp2_sf_value *dest, const uint8_t *begin,\n
      \                               const uint8_t *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1032
    functionName: sf_parse_boolean
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_boolean(nghttp2_sf_value *dest, const uint8_t *begin,\n
      \                               const uint8_t *end)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sf_parse_integer_or_decimal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1048,1
    - Dst: sf_parse_string
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1050,1
    - Dst: sf_parse_token
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1052,1
    - Dst: sf_parse_byteseq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1054,1
    - Dst: sf_parse_boolean
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1056,1
    - Dst: sf_parse_token
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1063
    functionName: sf_parse_bare_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - sf_parse_byteseq
    - sf_parse_integer_or_decimal
    - sf_parse_boolean
    - sf_parse_string
    - sf_parse_token
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_bare_item(nghttp2_sf_value *dest, const uint8_t *begin,\n
      \                                 const uint8_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BEGIN
    - ','
    - END
    - ','
    - ERR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: sf_discard_sp_end_err
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_discard_sp_end_err(BEGIN, END, ERR)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sf_discard_sp_end_err
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1082,1
    - Dst: sf_parse_key
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1084,1
    - Dst: sf_parse_bare_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1106
    functionName: sf_parse_params
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - sf_parse_key
    - sf_parse_bare_item
    - sf_discard_sp_end_err
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sf_parse_params(const uint8_t *begin, const uint8_t *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sf_parse_bare_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1113,1
    - Dst: sf_parse_params
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1108
    functionDepth: 3
    functionLinenumber: 1108
    functionLinenumberEnd: 1128
    functionName: sf_parse_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - sf_parse_bare_item
    - sf_parse_params
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_item(nghttp2_sf_value *dest, const uint8_t *begin,\n
      \                            const uint8_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sf_parse_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: nghttp2_sf_parse_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - sf_parse_item
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_sf_parse_item(nghttp2_sf_value *dest, const uint8_t
      *begin,\n                              const uint8_t *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sf_discard_sp_end_err
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1145,1
    - Dst: sf_parse_params
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1150,1
    - Dst: sf_parse_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1135
    functionDepth: 4
    functionLinenumber: 1135
    functionLinenumberEnd: 1175
    functionName: sf_parse_inner_list
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - sf_parse_item
    - sf_discard_sp_end_err
    - sf_parse_params
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_inner_list(nghttp2_sf_value *dest, const uint8_t
      *begin,\n                                   const uint8_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sf_parse_inner_list
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1177
    functionDepth: 5
    functionLinenumber: 1177
    functionLinenumberEnd: 1180
    functionName: nghttp2_sf_parse_inner_list
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - sf_parse_inner_list
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_sf_parse_inner_list(nghttp2_sf_value *dest,\n                                    const
      uint8_t *begin, const uint8_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sf_parse_inner_list
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1186,1
    - Dst: sf_parse_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - begin
    - end
    argTypes:
    - nghttp2_sf_value*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1182
    functionDepth: 5
    functionLinenumber: 1182
    functionLinenumberEnd: 1190
    functionName: sf_parse_item_or_inner_list
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached:
    - sf_parse_item
    - sf_parse_inner_list
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t sf_parse_item_or_inner_list(nghttp2_sf_value *dest,\n                                           const
      uint8_t *begin,\n                                           const uint8_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BEGIN
    - ','
    - END
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: sf_discard_ows
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_discard_ows(BEGIN, END)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BEGIN
    - ','
    - END
    - ','
    - ERR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: sf_discard_ows_end_err
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_discard_ows_end_err(BEGIN, END, ERR)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sf_parse_key
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1225,1
    - Dst: sf_parse_params
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1240,1
    - Dst: sf_parse_item_or_inner_list
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1247,1
    - Dst: sf_discard_ows
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1278,1
    - Dst: sf_discard_ows_end_err
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c:1284,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 3
    argNames:
    - dest
    - value
    - valuelen
    argTypes:
    - nghttp2_extpri*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1212
    functionDepth: 6
    functionLinenumber: 1212
    functionLinenumberEnd: 1291
    functionName: nghttp2_http_parse_priority
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_http.c
    functionUses: 1
    functionsReached:
    - sf_parse_params
    - sf_parse_item_or_inner_list
    - sf_discard_ows
    - sf_parse_key
    - sf_discard_ows_end_err
    linkageType: ''
    returnType: int
    signature: "int nghttp2_http_parse_priority(nghttp2_extpri *dest, const uint8_t
      *value,\n                                size_t valuelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - N
    - ','
    - V
    - ','
    - T
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: MAKE_STATIC_ENT
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_STATIC_ENT(N, V, T, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: memeq
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int memeq(const void *s1, const void *s2, size_t n)
  - BBCount: 132
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:125,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:134,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:139,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:148,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:153,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:158,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:163,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:168,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:173,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:182,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:187,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:192,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:201,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:206,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:211,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:214,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:223,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:228,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:231,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:236,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:241,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:246,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:249,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:258,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:263,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:268,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:273,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:282,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:291,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:294,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:299,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:304,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:309,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:318,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:327,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:332,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:341,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:346,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:351,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:356,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:361,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:366,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:375,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:380,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:389,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:394,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:403,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:406,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:411,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:416,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:419,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:428,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:433,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:442,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:451,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:456,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:459,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:468,1
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:477,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 365
    argCount: 2
    argNames:
    - name
    - namelen
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 485
    functionName: lookup_token
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int32_t
    signature: int32_t lookup_token(const uint8_t *name, size_t namelen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_rcbuf_incref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:497,1
    - Dst: nghttp2_rcbuf_incref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ent
    - nv
    argTypes:
    - nghttp2_hd_entry*
    - nghttp2_hd_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: nghttp2_hd_entry_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_rcbuf_incref
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_entry_init(nghttp2_hd_entry *ent, nghttp2_hd_nv *nv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:502,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ent
    argTypes:
    - nghttp2_hd_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: nghttp2_hd_entry_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_rcbuf_decref
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_entry_free(nghttp2_hd_entry *ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - nghttp2_hd_nv*
    - nghttp2_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: name_eq
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int name_eq(const nghttp2_hd_nv *a, const nghttp2_nv *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - nghttp2_hd_nv*
    - nghttp2_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: value_eq
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int value_eq(const nghttp2_hd_nv *a, const nghttp2_nv *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nv
    argTypes:
    - nghttp2_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: name_hash
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t name_hash(const nghttp2_nv *nv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - nghttp2_hd_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: hd_map_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void hd_map_init(nghttp2_hd_map *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - map
    - ent
    argTypes:
    - nghttp2_hd_map*
    - nghttp2_hd_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: hd_map_insert
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hd_map_insert(nghttp2_hd_map *map, nghttp2_hd_entry *ent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: name_eq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:558,1
    - Dst: value_eq
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:567,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 6
    argNames:
    - map
    - exact_match
    - nv
    - token
    - hash
    - name_only
    argTypes:
    - nghttp2_hd_map*
    - int*
    - nghttp2_nv*
    - int32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 575
    functionName: hd_map_find
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - value_eq
    - name_eq
    linkageType: ''
    returnType: nghttp2_hd_entry
    signature: "nghttp2_hd_entry *hd_map_find(nghttp2_hd_map *map, int *exact_match,\n
      \                                    const nghttp2_nv *nv, int32_t token,\n
      \                                    uint32_t hash, int name_only)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - map
    - ent
    argTypes:
    - nghttp2_hd_map*
    - nghttp2_hd_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 591
    functionName: hd_map_remove
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hd_map_remove(nghttp2_hd_map *map, nghttp2_hd_entry *ent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ringbuf
    - bufsize
    - mem
    argTypes:
    - nghttp2_hd_ringbuf*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 606
    functionName: hd_ringbuf_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_malloc
    linkageType: ''
    returnType: int
    signature: "int hd_ringbuf_init(nghttp2_hd_ringbuf *ringbuf, size_t bufsize,\n
      \                          nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ringbuf
    - idx
    argTypes:
    - nghttp2_hd_ringbuf*
    - size_t
    assertStmts:
    - condition: (idx < ringbuf->len)
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: hd_ringbuf_get
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: nghttp2_hd_entry
    signature: "nghttp2_hd_entry *hd_ringbuf_get(nghttp2_hd_ringbuf *ringbuf,\n                                        size_t
      idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:625,1
    - Dst: hd_ringbuf_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:630,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ringbuf
    - bufsize
    - mem
    argTypes:
    - nghttp2_hd_ringbuf*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 637
    functionName: hd_ringbuf_reserve
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_mem_malloc
    - hd_ringbuf_get
    linkageType: ''
    returnType: int
    signature: "int hd_ringbuf_reserve(nghttp2_hd_ringbuf *ringbuf, size_t bufsize,\n
      \                             nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hd_ringbuf_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:645,1
    - Dst: nghttp2_hd_entry_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:647,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:648,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ringbuf
    - mem
    argTypes:
    - nghttp2_hd_ringbuf*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: hd_ringbuf_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - hd_ringbuf_get
    - nghttp2_hd_entry_free
    linkageType: ''
    returnType: void
    signature: void hd_ringbuf_free(nghttp2_hd_ringbuf *ringbuf, nghttp2_mem *mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hd_ringbuf_reserve
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ringbuf
    - ent
    - mem
    argTypes:
    - nghttp2_hd_ringbuf*
    - nghttp2_hd_entry*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 667
    functionName: hd_ringbuf_push_front
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_ringbuf_reserve
    linkageType: ''
    returnType: int
    signature: "int hd_ringbuf_push_front(nghttp2_hd_ringbuf *ringbuf,\n                                 nghttp2_hd_entry
      *ent, nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ringbuf
    argTypes:
    - nghttp2_hd_ringbuf*
    assertStmts:
    - condition: (ringbuf->len > 0)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: hd_ringbuf_pop_back
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void hd_ringbuf_pop_back(nghttp2_hd_ringbuf *ringbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hd_ringbuf_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - context
    - mem
    argTypes:
    - nghttp2_hd_context*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 690
    functionName: hd_context_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_ringbuf_init
    linkageType: ''
    returnType: int
    signature: int hd_context_init(nghttp2_hd_context *context, nghttp2_mem *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hd_ringbuf_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - nghttp2_hd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: hd_context_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_ringbuf_free
    linkageType: ''
    returnType: void
    signature: void hd_context_free(nghttp2_hd_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_deflate_init2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - deflater
    - mem
    argTypes:
    - nghttp2_hd_deflater*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: nghttp2_hd_deflate_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_deflate_init2
    linkageType: ''
    returnType: int
    signature: int nghttp2_hd_deflate_init(nghttp2_hd_deflater *deflater, nghttp2_mem
      *mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hd_context_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:705,1
    - Dst: hd_map_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - deflater
    - max_deflate_dynamic_table_size
    - mem
    argTypes:
    - nghttp2_hd_deflater*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 723
    functionName: nghttp2_hd_deflate_init2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 1
    functionsReached:
    - hd_context_init
    - hd_map_init
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_deflate_init2(nghttp2_hd_deflater *deflater,\n                             size_t
      max_deflate_dynamic_table_size,\n                             nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hd_context_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:728,1
    - Dst: nghttp2_buf_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:742,1
    - Dst: nghttp2_buf_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - inflater
    - mem
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 759
    functionName: nghttp2_hd_inflate_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_context_init
    - nghttp2_buf_init
    linkageType: ''
    returnType: int
    signature: int nghttp2_hd_inflate_init(nghttp2_hd_inflater *inflater, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:762,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - inflater
    argTypes:
    - nghttp2_hd_inflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: hd_inflate_keep_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_rcbuf_decref
    linkageType: ''
    returnType: void
    signature: void hd_inflate_keep_free(nghttp2_hd_inflater *inflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hd_context_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deflater
    argTypes:
    - nghttp2_hd_deflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: nghttp2_hd_deflate_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_context_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_deflate_free(nghttp2_hd_deflater *deflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hd_inflate_keep_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:774,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:776,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:777,1
    - Dst: hd_context_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - inflater
    argTypes:
    - nghttp2_hd_inflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: nghttp2_hd_inflate_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_context_free
    - nghttp2_rcbuf_decref
    - hd_inflate_keep_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_inflate_free(nghttp2_hd_inflater *inflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - namelen
    - valuelen
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: entry_room
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t entry_room(size_t namelen, size_t valuelen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nv_out
    - nv
    argTypes:
    - nghttp2_hd_nv*
    - nghttp2_hd_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 792
    functionName: emit_header
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    linkageType: ''
    returnType: void
    signature: void emit_header(nghttp2_hd_nv *nv_out, nghttp2_hd_nv *nv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - prefix
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 809
    functionName: count_encoded_length
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count_encoded_length(size_t n, size_t prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - n
    - prefix
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 834
    functionName: encode_length
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t encode_length(uint8_t *buf, size_t n, size_t prefix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:882,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:887,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:894,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 8
    argNames:
    - res
    - shift_ptr
    - fin
    - initial
    - shift
    - in
    - last
    - prefix
    argTypes:
    - uint32_t*
    - size_t*
    - int*
    - uint32_t
    - size_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 915
    functionName: decode_length
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t decode_length(uint32_t *res, size_t *shift_ptr, int *fin,\n
      \                            uint32_t initial, size_t shift, const uint8_t *in,\n
      \                            const uint8_t *last, size_t prefix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:923,1
    - Dst: count_encoded_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:925,1
    - Dst: encode_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:935,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - bufs
    - table_size
    argTypes:
    - nghttp2_bufs*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 943
    functionName: emit_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - encode_length
    - count_encoded_length
    - DEBUGF
    - nghttp2_bufs_add
    linkageType: ''
    returnType: int
    signature: int emit_table_size(nghttp2_bufs *bufs, size_t table_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count_encoded_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:951,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:953,1
    - Dst: encode_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:961,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - bufs
    - idx
    argTypes:
    - nghttp2_bufs*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 969
    functionName: emit_indexed_block
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - encode_length
    - count_encoded_length
    - DEBUGF
    - nghttp2_bufs_add
    linkageType: ''
    returnType: int
    signature: int emit_indexed_block(nghttp2_bufs *bufs, size_t idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_huff_encode_count
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:979,1
    - Dst: count_encoded_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:987,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:989,1
    - Dst: encode_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:999,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1001,1
    - Dst: nghttp2_hd_huff_encode
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1007,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1009,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - bufs
    - str
    - len
    argTypes:
    - nghttp2_bufs*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (enclen == len)
      pos:
        line_end: 1008
        line_start: 1008
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    constantsTouched: []
    func_position:
      end: 1014
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1014
    functionName: emit_string
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - assert
    - encode_length
    - nghttp2_hd_huff_encode
    - count_encoded_length
    - nghttp2_hd_huff_encode_count
    - nghttp2_bufs_add
    linkageType: ''
    returnType: int
    signature: int emit_string(nghttp2_bufs *bufs, const uint8_t *str, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - indexing_mode
    argTypes:
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    constantsTouched: []
    func_position:
      end: 1030
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1030
    functionName: pack_first_byte
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pack_first_byte(int indexing_mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1046,1
    - Dst: count_encoded_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1049,1
    - Dst: pack_first_byte
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1057,1
    - Dst: encode_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1059,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1061,1
    - Dst: emit_string
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - bufs
    - idx
    - nv
    - indexing_mode
    argTypes:
    - nghttp2_bufs*
    - size_t
    - nghttp2_nv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1072
    functionName: emit_indname_block
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - pack_first_byte
    - encode_length
    - count_encoded_length
    - emit_string
    - nghttp2_bufs_add
    linkageType: ''
    returnType: int
    signature: "int emit_indname_block(nghttp2_bufs *bufs, size_t idx,\n                              const
      nghttp2_nv *nv, int indexing_mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1078,1
    - Dst: nghttp2_bufs_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1082,1
    - Dst: pack_first_byte
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1082,1
    - Dst: emit_string
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1087,1
    - Dst: emit_string
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - bufs
    - nv
    - indexing_mode
    argTypes:
    - nghttp2_bufs*
    - nghttp2_nv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1098
    functionName: emit_newname_block
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_string
    - DEBUGF
    - pack_first_byte
    - nghttp2_bufs_addb
    linkageType: ''
    returnType: int
    signature: "int emit_newname_block(nghttp2_bufs *bufs, const nghttp2_nv *nv,\n
      \                             int indexing_mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: entry_room
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1109,1
    - Dst: hd_ringbuf_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1115,1
    - Dst: entry_room
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1118,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1120,1
    - Dst: hd_ringbuf_pop_back
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1123,1
    - Dst: hd_map_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1125,1
    - Dst: nghttp2_hd_entry_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1128,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1129,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1138,1
    - Dst: nghttp2_hd_entry_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1143,1
    - Dst: hd_ringbuf_push_front
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1145,1
    - Dst: nghttp2_hd_entry_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1148,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1149,1
    - Dst: hd_map_insert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - context
    - nv
    - map
    - hash
    argTypes:
    - nghttp2_hd_context*
    - nghttp2_hd_nv*
    - nghttp2_hd_map*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1164
    functionName: add_hd_table_incremental
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - entry_room
    - hd_map_insert
    - nghttp2_mem_free
    - DEBUGF
    - nghttp2_mem_malloc
    - hd_ringbuf_get
    - hd_map_remove
    - nghttp2_hd_entry_init
    - hd_ringbuf_push_front
    - hd_ringbuf_pop_back
    - nghttp2_hd_entry_free
    linkageType: ''
    returnType: int
    signature: "int add_hd_table_incremental(nghttp2_hd_context *context,\n                                    nghttp2_hd_nv
      *nv, nghttp2_hd_map *map,\n                                    uint32_t hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - nv
    - token
    - name_only
    argTypes:
    - nghttp2_nv*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1194
    functionName: search_static_table
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: search_result
    signature: "search_result search_static_table(const nghttp2_nv *nv, int32_t token,\n
      \                                        int name_only)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hd_map_find
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1206,1
    - Dst: search_static_table
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - context
    - nv
    - token
    - indexing_mode
    - map
    - hash
    argTypes:
    - nghttp2_hd_context*
    - nghttp2_nv*
    - int32_t
    - int
    - nghttp2_hd_map*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1221
    functionName: search_hd_table
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_map_find
    - search_static_table
    linkageType: ''
    returnType: search_result
    signature: "search_result search_hd_table(nghttp2_hd_context *context,\n                                     const
      nghttp2_nv *nv, int32_t token,\n                                     int indexing_mode,
      nghttp2_hd_map *map,\n                                     uint32_t hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hd_ringbuf_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1232,1
    - Dst: entry_room
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1234,1
    - Dst: hd_ringbuf_pop_back
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1235,1
    - Dst: hd_map_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1237,1
    - Dst: nghttp2_hd_entry_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1240,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - context
    - map
    argTypes:
    - nghttp2_hd_context*
    - nghttp2_hd_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1243
    functionName: hd_context_shrink_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - entry_room
    - nghttp2_mem_free
    - hd_ringbuf_get
    - hd_map_remove
    - hd_ringbuf_pop_back
    - nghttp2_hd_entry_free
    linkageType: ''
    returnType: void
    signature: "void hd_context_shrink_table_size(nghttp2_hd_context *context,\n                                         nghttp2_hd_map
      *map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1247,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1253,1
    - Dst: hd_context_shrink_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - deflater
    - settings_max_dynamic_table_size
    argTypes:
    - nghttp2_hd_deflater*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1259
    functionName: nghttp2_hd_deflate_change_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_context_shrink_table_size
    - nghttp2_min
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_deflate_change_table_size(\n    nghttp2_hd_deflater
      *deflater, size_t settings_max_dynamic_table_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hd_context_shrink_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - inflater
    - settings_max_dynamic_table_size
    argTypes:
    - nghttp2_hd_inflater*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1292
    functionName: nghttp2_hd_inflate_change_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_context_shrink_table_size
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_inflate_change_table_size(\n    nghttp2_hd_inflater
      *inflater, size_t settings_max_dynamic_table_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - context
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    functionName: INDEX_RANGE_VALID
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEX_RANGE_VALID(context, idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - nghttp2_hd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1299
    functionName: get_max_index
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_index(nghttp2_hd_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1302,1
    - Dst: INDEX_RANGE_VALID
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1302,1
    - Dst: hd_ringbuf_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - idx
    argTypes:
    - nghttp2_hd_context*
    - size_t
    assertStmts:
    - condition: (INDEX_RANGE_VALID(context, idx))
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    constantsTouched: []
    func_position:
      end: 1313
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1313
    functionName: nghttp2_hd_table_get
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - INDEX_RANGE_VALID
    - hd_ringbuf_get
    - assert
    linkageType: ''
    returnType: nghttp2_hd_nv
    signature: nghttp2_hd_nv nghttp2_hd_table_get(nghttp2_hd_context *context, size_t
      idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1317,1
    - Dst: INDEX_RANGE_VALID
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1317,1
    - Dst: hd_ringbuf_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - idx
    argTypes:
    - nghttp2_hd_context*
    - size_t
    assertStmts:
    - condition: (INDEX_RANGE_VALID(context, idx))
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    constantsTouched: []
    func_position:
      end: 1325
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1325
    functionName: nghttp2_hd_table_get2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - INDEX_RANGE_VALID
    - hd_ringbuf_get
    - assert
    linkageType: ''
    returnType: nghttp2_nv
    signature: "nghttp2_nv *nghttp2_hd_table_get2(nghttp2_hd_context *context,\n                                               size_t
      idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: entry_room
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 3
    argNames:
    - deflater
    - nv
    - token
    argTypes:
    - nghttp2_hd_deflater*
    - nghttp2_nv*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1340
    functionName: hd_deflate_decide_indexing
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - entry_room
    linkageType: ''
    returnType: int
    signature: "int hd_deflate_decide_indexing(nghttp2_hd_deflater *deflater,\n                                      const
      nghttp2_nv *nv, int32_t token)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1352,1
    - Dst: lookup_token
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1357,1
    - Dst: name_hash
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1359,1
    - Dst: hd_deflate_decide_indexing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1373,1
    - Dst: search_hd_table
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1375,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1382,1
    - Dst: emit_indexed_block
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1384,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1393,1
    - Dst: nghttp2_hd_table_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1400,1
    - Dst: nghttp2_rcbuf_incref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1401,1
    - Dst: nghttp2_rcbuf_new2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1403,1
    - Dst: nghttp2_rcbuf_new2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1409,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1412,1
    - Dst: add_hd_table_incremental
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1419,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1421,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1422,1
    - Dst: emit_newname_block
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1429,1
    - Dst: emit_indname_block
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1431,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 3
    argNames:
    - deflater
    - bufs
    - nv
    argTypes:
    - nghttp2_hd_deflater*
    - nghttp2_bufs*
    - nghttp2_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1438
    functionName: deflate_nv
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_indexed_block
    - hd_deflate_decide_indexing
    - DEBUGF
    - name_hash
    - nghttp2_rcbuf_incref
    - nghttp2_rcbuf_decref
    - emit_newname_block
    - add_hd_table_incremental
    - nghttp2_rcbuf_new2
    - search_hd_table
    - emit_indname_block
    - lookup_token
    - nghttp2_hd_table_get
    linkageType: ''
    returnType: int
    signature: "int deflate_nv(nghttp2_hd_deflater *deflater, nghttp2_bufs *bufs,\n
      \                     const nghttp2_nv *nv)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1460,1
    - Dst: emit_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1467,1
    - Dst: deflate_nv
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1475,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1481,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - deflater
    - bufs
    - nv
    - nvlen
    argTypes:
    - nghttp2_hd_deflater*
    - nghttp2_bufs*
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1440
    functionDepth: 5
    functionLinenumber: 1440
    functionLinenumberEnd: 1489
    functionName: nghttp2_hd_deflate_hd_bufs
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_table_size
    - deflate_nv
    - DEBUGF
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_deflate_hd_bufs(nghttp2_hd_deflater *deflater,\n                               nghttp2_bufs
      *bufs, const nghttp2_nv *nv,\n                               size_t nvlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1500,1
    - Dst: nghttp2_hd_deflate_hd_bufs
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1506,1
    - Dst: nghttp2_bufs_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1508,1
    - Dst: nghttp2_bufs_wrap_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - deflater
    - buf
    - buflen
    - nv
    - nvlen
    argTypes:
    - nghttp2_hd_deflater*
    - uint8_t*
    - size_t
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1491
    functionDepth: 6
    functionLinenumber: 1491
    functionLinenumberEnd: 1521
    functionName: nghttp2_hd_deflate_hd
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_bufs_wrap_init
    - nghttp2_bufs_wrap_free
    - nghttp2_bufs_len
    - nghttp2_hd_deflate_hd_bufs
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_hd_deflate_hd(nghttp2_hd_deflater *deflater, uint8_t
      *buf,\n                              size_t buflen, const nghttp2_nv *nv,\n
      \                             size_t nvlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_wrap_init2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1533,1
    - Dst: nghttp2_hd_deflate_hd_bufs
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1539,1
    - Dst: nghttp2_bufs_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1541,1
    - Dst: nghttp2_bufs_wrap_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - deflater
    - vec
    - veclen
    - nv
    - nvlen
    argTypes:
    - nghttp2_hd_deflater*
    - nghttp2_vec*
    - size_t
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1523
    functionDepth: 6
    functionLinenumber: 1523
    functionLinenumberEnd: 1554
    functionName: nghttp2_hd_deflate_hd_vec
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_bufs_wrap_init2
    - nghttp2_bufs_wrap_free
    - nghttp2_bufs_len
    - nghttp2_hd_deflate_hd_bufs
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_hd_deflate_hd_vec(nghttp2_hd_deflater *deflater,\n
      \                                 const nghttp2_vec *vec, size_t veclen,\n                                  const
      nghttp2_nv *nv, size_t nvlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - deflater
    - nva
    - nvlen
    argTypes:
    - nghttp2_hd_deflater*
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1581
    functionName: nghttp2_hd_deflate_bound
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t nghttp2_hd_deflate_bound(nghttp2_hd_deflater *deflater,\n                                const
      nghttp2_nv *nva, size_t nvlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_deflate_new2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - deflater_ptr
    - deflate_hd_table_bufsize_max
    argTypes:
    - nghttp2_hd_deflater**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1587
    functionName: nghttp2_hd_deflate_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_deflate_new2
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_deflate_new(nghttp2_hd_deflater **deflater_ptr,\n                           size_t
      deflate_hd_table_bufsize_max)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_default
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1596,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1599,1
    - Dst: nghttp2_hd_deflate_init2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1605,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - deflater_ptr
    - deflate_hd_table_bufsize_max
    - mem
    argTypes:
    - nghttp2_hd_deflater**
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1589
    functionDepth: 4
    functionLinenumber: 1589
    functionLinenumberEnd: 1616
    functionName: nghttp2_hd_deflate_new2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_mem_default
    - nghttp2_mem_malloc
    - nghttp2_hd_deflate_init2
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_deflate_new2(nghttp2_hd_deflater **deflater_ptr,\n
      \                           size_t deflate_hd_table_bufsize_max,\n                            nghttp2_mem
      *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_deflate_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1623,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - deflater
    argTypes:
    - nghttp2_hd_deflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1618
    functionDepth: 5
    functionLinenumber: 1618
    functionLinenumberEnd: 1626
    functionName: nghttp2_hd_deflate_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_hd_deflate_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_deflate_del(nghttp2_hd_deflater *deflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inflater
    - in
    argTypes:
    - nghttp2_hd_inflater*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1631
    functionName: hd_inflate_set_huffman_encoded
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hd_inflate_set_huffman_encoded(nghttp2_hd_inflater *inflater,\n
      \                                          const uint8_t *in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decode_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1654,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1658,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1663,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - inflater
    - rfin
    - in
    - last
    - prefix
    - maxlen
    argTypes:
    - nghttp2_hd_inflater*
    - int*
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1672
    functionName: hd_inflate_read_len
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - decode_length
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t hd_inflate_read_len(nghttp2_hd_inflater *inflater, int *rfin,\n
      \                                  const uint8_t *in, const uint8_t *last,\n
      \                                  size_t prefix, size_t maxlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_huff_decode
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1696,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1700,1
    - Dst: nghttp2_hd_huff_decode_failure_state
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1703,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - inflater
    - buf
    - in
    - last
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_buf*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1710
    functionName: hd_inflate_read_huff
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_huff_decode
    - DEBUGF
    - nghttp2_hd_huff_decode_failure_state
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t hd_inflate_read_huff(nghttp2_hd_inflater *inflater,\n                                    nghttp2_buf
      *buf, const uint8_t *in,\n                                    const uint8_t
      *last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1726,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - inflater
    - buf
    - in
    - last
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_buf*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1732
    functionName: hd_inflate_read
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_cpymem
    - nghttp2_min
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t hd_inflate_read(nghttp2_hd_inflater *inflater, nghttp2_buf
      *buf,\n                               const uint8_t *in, const uint8_t *last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_table_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1740,1
    - Dst: emit_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inflater
    - nv_out
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_hd_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1743
    functionName: hd_inflate_commit_indexed
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_header
    - nghttp2_hd_table_get
    linkageType: ''
    returnType: void
    signature: "void hd_inflate_commit_indexed(nghttp2_hd_inflater *inflater,\n                                      nghttp2_hd_nv
      *nv_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookup_token
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1769,1
    - Dst: add_hd_table_incremental
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1772,1
    - Dst: emit_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - inflater
    - nv_out
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_hd_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1756
    functionDepth: 4
    functionLinenumber: 1756
    functionLinenumberEnd: 1788
    functionName: hd_inflate_commit_newname
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_header
    - lookup_token
    - add_hd_table_incremental
    linkageType: ''
    returnType: int
    signature: "int hd_inflate_commit_newname(nghttp2_hd_inflater *inflater,\n                                     nghttp2_hd_nv
      *nv_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_table_get
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1806,1
    - Dst: nghttp2_rcbuf_incref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1814,1
    - Dst: add_hd_table_incremental
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1819,1
    - Dst: nghttp2_rcbuf_decref
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1821,1
    - Dst: emit_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - inflater
    - nv_out
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_hd_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1801
    functionDepth: 4
    functionLinenumber: 1801
    functionLinenumberEnd: 1834
    functionName: hd_inflate_commit_indname
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_header
    - nghttp2_rcbuf_incref
    - add_hd_table_incremental
    - nghttp2_rcbuf_decref
    - nghttp2_hd_table_get
    linkageType: ''
    returnType: int
    signature: "int hd_inflate_commit_indname(nghttp2_hd_inflater *inflater,\n                                     nghttp2_hd_nv
      *nv_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_hd2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - inflater
    - nv_out
    - inflate_flags
    - in
    - inlen
    - in_final
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_nv*
    - int*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1841
    functionName: nghttp2_hd_inflate_hd
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_inflate_hd2
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_hd_inflate_hd(nghttp2_hd_inflater *inflater, nghttp2_nv
      *nv_out,\n                              int *inflate_flags, uint8_t *in, size_t
      inlen,\n                              int in_final)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_hd_nv
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - inflater
    - nv_out
    - inflate_flags
    - in
    - inlen
    - in_final
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_nv*
    - int*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1867
    functionName: nghttp2_hd_inflate_hd2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 1
    functionsReached:
    - nghttp2_hd_inflate_hd_nv
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_hd_inflate_hd2(nghttp2_hd_inflater *inflater,\n                               nghttp2_nv
      *nv_out, int *inflate_flags,\n                               const uint8_t *in,
      size_t inlen, int in_final)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1886,1
    - Dst: hd_inflate_keep_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1887,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1894,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1904,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1906,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1914,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1919,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1923,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1929,1
    - Dst: hd_inflate_read_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1940,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1942,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1951,1
    - Dst: hd_context_shrink_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1954,1
    - Dst: hd_inflate_read_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1969,1
    - Dst: get_max_index
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1970,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1986,1
    - Dst: hd_inflate_commit_indexed
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:1991,1
    - Dst: hd_inflate_set_huffman_encoded
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2005,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2009,1
    - Dst: hd_inflate_read_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2013,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2019,1
    - Dst: nghttp2_hd_huff_decode_context_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2026,1
    - Dst: nghttp2_rcbuf_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2030,1
    - Dst: nghttp2_rcbuf_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2034,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2041,1
    - Dst: hd_inflate_read_huff
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2046,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2053,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2056,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2062,1
    - Dst: hd_inflate_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2068,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2075,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2077,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2083,1
    - Dst: hd_inflate_set_huffman_encoded
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2089,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2093,1
    - Dst: hd_inflate_read_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2097,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2108,1
    - Dst: nghttp2_hd_huff_decode_context_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2111,1
    - Dst: nghttp2_rcbuf_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2115,1
    - Dst: nghttp2_rcbuf_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2120,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2127,1
    - Dst: hd_inflate_read_huff
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2134,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2141,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2144,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2150,1
    - Dst: hd_inflate_commit_newname
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2153,1
    - Dst: hd_inflate_commit_indname
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2155,1
    - Dst: hd_inflate_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2167,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2169,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2170,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2176,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2179,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2184,1
    - Dst: hd_inflate_commit_newname
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2187,1
    - Dst: hd_inflate_commit_indname
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2189,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2203,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2205,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2208,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2212,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2223,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2232,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 298
    argCount: 6
    argNames:
    - inflater
    - nv_out
    - inflate_flags
    - in
    - inlen
    - in_final
    argTypes:
    - nghttp2_hd_inflater*
    - nghttp2_hd_nv*
    - int*
    - uint8_t*
    - size_t
    - int
    assertStmts:
    - condition: (in == last)
      pos:
        line_end: 2202
        line_start: 2202
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    constantsTouched: []
    func_position:
      end: 2236
      start: 1869
    functionDepth: 5
    functionLinenumber: 1869
    functionLinenumberEnd: 2236
    functionName: nghttp2_hd_inflate_hd_nv
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 1
    functionsReached:
    - hd_inflate_read_huff
    - nghttp2_buf_len
    - hd_inflate_commit_indname
    - nghttp2_rcbuf_new
    - hd_inflate_read_len
    - hd_inflate_commit_indexed
    - DEBUGF
    - nghttp2_buf_wrap_init
    - hd_inflate_keep_free
    - get_max_index
    - nghttp2_min
    - hd_inflate_set_huffman_encoded
    - nghttp2_hd_huff_decode_context_init
    - hd_inflate_read
    - nghttp2_strerror
    - assert
    - hd_context_shrink_table_size
    - hd_inflate_commit_newname
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_hd_inflate_hd_nv(nghttp2_hd_inflater *inflater,\n
      \                                nghttp2_hd_nv *nv_out, int *inflate_flags,\n
      \                                const uint8_t *in, size_t inlen,\n                                 int
      in_final)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hd_inflate_keep_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inflater
    argTypes:
    - nghttp2_hd_inflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2238
    functionDepth: 2
    functionLinenumber: 2238
    functionLinenumberEnd: 2242
    functionName: nghttp2_hd_inflate_end_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_inflate_keep_free
    linkageType: ''
    returnType: int
    signature: int nghttp2_hd_inflate_end_headers(nghttp2_hd_inflater *inflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_new2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inflater_ptr
    argTypes:
    - nghttp2_hd_inflater**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2246
    functionName: nghttp2_hd_inflate_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_inflate_new2
    linkageType: ''
    returnType: int
    signature: int nghttp2_hd_inflate_new(nghttp2_hd_inflater **inflater_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_default
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2254,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2257,1
    - Dst: nghttp2_hd_inflate_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2263,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - inflater_ptr
    - mem
    argTypes:
    - nghttp2_hd_inflater**
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2248
    functionDepth: 4
    functionLinenumber: 2248
    functionLinenumberEnd: 2274
    functionName: nghttp2_hd_inflate_new2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 1
    functionsReached:
    - nghttp2_hd_inflate_init
    - nghttp2_mem_default
    - nghttp2_mem_free
    - nghttp2_mem_malloc
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_inflate_new2(nghttp2_hd_inflater **inflater_ptr,\n
      \                           nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2280,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inflater
    argTypes:
    - nghttp2_hd_inflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2276
    functionDepth: 5
    functionLinenumber: 2276
    functionLinenumberEnd: 2283
    functionName: nghttp2_hd_inflate_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_hd_inflate_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_inflate_del(nghttp2_hd_inflater *inflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_indname_block
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bufs
    - idx
    - nv
    - indexing_mode
    argTypes:
    - nghttp2_bufs*
    - size_t
    - nghttp2_nv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2285
    functionDepth: 3
    functionLinenumber: 2285
    functionLinenumberEnd: 2289
    functionName: nghttp2_hd_emit_indname_block
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_indname_block
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_emit_indname_block(nghttp2_bufs *bufs, size_t idx,\n
      \                                 nghttp2_nv *nv, int indexing_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_newname_block
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bufs
    - nv
    - indexing_mode
    argTypes:
    - nghttp2_bufs*
    - nghttp2_nv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2291
    functionDepth: 3
    functionLinenumber: 2291
    functionLinenumberEnd: 2294
    functionName: nghttp2_hd_emit_newname_block
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_newname_block
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_emit_newname_block(nghttp2_bufs *bufs, nghttp2_nv *nv,\n
      \                                 int indexing_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bufs
    - table_size
    argTypes:
    - nghttp2_bufs*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 2
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: nghttp2_hd_emit_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - emit_table_size
    linkageType: ''
    returnType: int
    signature: int nghttp2_hd_emit_table_size(nghttp2_bufs *bufs, size_t table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_length
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - res
    - shift_ptr
    - fin
    - initial
    - shift
    - in
    - last
    - prefix
    argTypes:
    - uint32_t*
    - size_t*
    - int*
    - uint32_t
    - size_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2304
    functionName: nghttp2_hd_decode_length
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - decode_length
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_hd_decode_length(uint32_t *res, size_t *shift_ptr,
      int *fin,\n                                 uint32_t initial, size_t shift,
      uint8_t *in,\n                                 uint8_t *last, size_t prefix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INDEX_RANGE_VALID
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2314,1
    - Dst: nghttp2_hd_table_get2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - context
    - idx
    argTypes:
    - nghttp2_hd_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2306
    functionDepth: 2
    functionLinenumber: 2306
    functionLinenumberEnd: 2319
    functionName: hd_get_table_entry
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - INDEX_RANGE_VALID
    - nghttp2_hd_table_get2
    linkageType: ''
    returnType: nghttp2_nv
    signature: "nghttp2_nv *hd_get_table_entry(nghttp2_hd_context *context,\n                                            size_t
      idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_index
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deflater
    argTypes:
    - nghttp2_hd_deflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2323
    functionName: nghttp2_hd_deflate_get_num_table_entries
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - get_max_index
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_hd_deflate_get_num_table_entries(nghttp2_hd_deflater
      *deflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hd_get_table_entry
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - deflater
    - idx
    argTypes:
    - nghttp2_hd_deflater*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2325
    functionDepth: 3
    functionLinenumber: 2325
    functionLinenumberEnd: 2328
    functionName: nghttp2_hd_deflate_get_table_entry
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_get_table_entry
    linkageType: ''
    returnType: nghttp2_nv
    signature: 'nghttp2_nv *

      nghttp2_hd_deflate_get_table_entry(nghttp2_hd_deflater *deflater, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deflater
    argTypes:
    - nghttp2_hd_deflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2333
    functionName: nghttp2_hd_deflate_get_dynamic_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_hd_deflate_get_dynamic_table_size(nghttp2_hd_deflater
      *deflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deflater
    argTypes:
    - nghttp2_hd_deflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2338
    functionName: nghttp2_hd_deflate_get_max_dynamic_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_hd_deflate_get_max_dynamic_table_size(nghttp2_hd_deflater
      *deflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_index
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inflater
    argTypes:
    - nghttp2_hd_inflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2340
    functionDepth: 1
    functionLinenumber: 2340
    functionLinenumberEnd: 2342
    functionName: nghttp2_hd_inflate_get_num_table_entries
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - get_max_index
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_hd_inflate_get_num_table_entries(nghttp2_hd_inflater
      *inflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hd_get_table_entry
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inflater
    - idx
    argTypes:
    - nghttp2_hd_inflater*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2344
    functionDepth: 3
    functionLinenumber: 2344
    functionLinenumberEnd: 2347
    functionName: nghttp2_hd_inflate_get_table_entry
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached:
    - hd_get_table_entry
    linkageType: ''
    returnType: nghttp2_nv
    signature: 'nghttp2_nv *

      nghttp2_hd_inflate_get_table_entry(nghttp2_hd_inflater *inflater, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inflater
    argTypes:
    - nghttp2_hd_inflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2352
    functionName: nghttp2_hd_inflate_get_dynamic_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_hd_inflate_get_dynamic_table_size(nghttp2_hd_inflater
      *inflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inflater
    argTypes:
    - nghttp2_hd_inflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2354
    functionDepth: 0
    functionLinenumber: 2354
    functionLinenumberEnd: 2357
    functionName: nghttp2_hd_inflate_get_max_dynamic_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_hd_inflate_get_max_dynamic_table_size(nghttp2_hd_inflater
      *inflater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - mem_user_data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: default_malloc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *default_malloc(size_t size, void *mem_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - mem_user_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: default_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void default_free(void *ptr, void *mem_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - nmemb
    - size
    - mem_user_data
    argTypes:
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: default_calloc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *default_calloc(size_t nmemb, size_t size, void *mem_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - mem_user_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: default_realloc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *default_realloc(void *ptr, size_t size, void *mem_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: nghttp2_mem_default
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_mem
    signature: nghttp2_mem *nghttp2_mem_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem*::malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - nghttp2_mem*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: nghttp2_mem_malloc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 5
    functionsReached:
    - nghttp2_mem*::malloc
    linkageType: ''
    returnType: void
    signature: void *nghttp2_mem_malloc(nghttp2_mem *mem, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem*::free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - ptr
    argTypes:
    - nghttp2_mem*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: nghttp2_mem_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 9
    functionsReached:
    - nghttp2_mem*::free
    linkageType: ''
    returnType: void
    signature: void nghttp2_mem_free(nghttp2_mem *mem, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_func
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - free_func
    - ptr
    - mem_user_data
    argTypes:
    - nghttp2_free
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: nghttp2_mem_free2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 0
    functionsReached:
    - free_func
    linkageType: ''
    returnType: void
    signature: void nghttp2_mem_free2(nghttp2_free free_func, void *ptr, void *mem_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem*::calloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mem
    - nmemb
    - size
    argTypes:
    - nghttp2_mem*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: nghttp2_mem_calloc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem*::calloc
    linkageType: ''
    returnType: void
    signature: void *nghttp2_mem_calloc(nghttp2_mem *mem, size_t nmemb, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem*::realloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mem
    - ptr
    - size
    argTypes:
    - nghttp2_mem*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: nghttp2_mem_realloc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_mem.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem*::realloc
    linkageType: ''
    returnType: void
    signature: void *nghttp2_mem_realloc(nghttp2_mem *mem, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pri_spec
    - stream_id
    - weight
    - exclusive
    argTypes:
    - nghttp2_priority_spec*
    - int32_t
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: nghttp2_priority_spec_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_priority_spec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_priority_spec_init(nghttp2_priority_spec *pri_spec,\n
      \                               int32_t stream_id, int32_t weight,\n                                int
      exclusive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pri_spec
    argTypes:
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: nghttp2_priority_spec_default_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_priority_spec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_priority_spec_default_init(nghttp2_priority_spec *pri_spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - pri_spec
    argTypes:
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: nghttp2_priority_spec_check_default
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_priority_spec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_priority_spec_check_default(const nghttp2_priority_spec
      *pri_spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pri_spec
    argTypes:
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: nghttp2_priority_spec_normalize_weight
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_priority_spec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_priority_spec_normalize_weight(nghttp2_priority_spec *pri_spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: session_is_outgoing_concurrent_streams_max
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int session_is_outgoing_concurrent_streams_max(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: session_is_incoming_concurrent_streams_max
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int session_is_incoming_concurrent_streams_max(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: session_is_incoming_concurrent_streams_pending_max
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int session_is_incoming_concurrent_streams_pending_max(nghttp2_session
      *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - lib_error_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: is_non_fatal
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_non_fatal(int lib_error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib_error_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: nghttp2_is_fatal
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_is_fatal(int lib_error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: session_enforce_http_messaging
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int session_enforce_http_messaging(nghttp2_session *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - session
    - stream
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: session_trailer_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int session_trailer_headers(nghttp2_session *session,\n                                   nghttp2_stream
      *stream,\n                                   nghttp2_frame *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: state_reserved_remote
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    linkageType: ''
    returnType: int
    signature: "int state_reserved_remote(nghttp2_session *session,\n                                 nghttp2_stream
      *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: state_reserved_local
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    linkageType: ''
    returnType: int
    signature: "int state_reserved_local(nghttp2_session *session,\n                                nghttp2_stream
      *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: session_is_new_peer_stream_id
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    linkageType: ''
    returnType: int
    signature: "int session_is_new_peer_stream_id(nghttp2_session *session,\n                                         int32_t
      stream_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:135,1
    - Dst: session_is_new_peer_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: session_detect_idle_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - session_is_new_peer_stream_id
    linkageType: ''
    returnType: int
    signature: "int session_detect_idle_stream(nghttp2_session *session,\n                                      int32_t
      stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: session_no_rfc7540_pri_no_fallback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int session_no_rfc7540_pri_no_fallback(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ext_types
    - type
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: check_ext_type_set
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_ext_type_set(const uint8_t *ext_types, uint8_t type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:172,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:173,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:174,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:182,1
    - Dst: va_start
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:187,1
    - Dst: vsnprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:188,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:189,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:192,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:196,1
    - Dst: nghttp2_session*::callbacks::error_callback2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:201,1
    - Dst: nghttp2_session*::callbacks::error_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:204,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - session
    - lib_error_code
    - fmt
    argTypes:
    - nghttp2_session*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 215
    functionName: session_call_error_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - nghttp2_mem_free
    - vsnprintf
    - DEBUGF
    - nghttp2_mem_malloc
    - nghttp2_session*::callbacks::error_callback
    - nghttp2_session*::callbacks::error_callback2
    linkageType: ''
    returnType: int
    signature: "int session_call_error_callback(nghttp2_session *session,\n                                       int
      lib_error_code, const char *fmt,\n                                       ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:237,1
    - Dst: nghttp2_session_add_goaway
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - session
    - last_stream_id
    - error_code
    - reason
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 251
    functionName: session_terminate_session
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - strlen
    - nghttp2_session_add_goaway
    linkageType: ''
    returnType: int
    signature: "int session_terminate_session(nghttp2_session *session,\n                                     int32_t
      last_stream_id,\n                                     uint32_t error_code, const
      char *reason)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - error_code
    argTypes:
    - nghttp2_session*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: nghttp2_session_terminate_session
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_terminate_session
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_terminate_session(nghttp2_session *session,\n
      \                                     uint32_t error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - last_stream_id
    - error_code
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: nghttp2_session_terminate_session2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_terminate_session
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_terminate_session2(nghttp2_session *session,\n
      \                                      int32_t last_stream_id,\n                                       uint32_t
      error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - error_code
    - reason
    argTypes:
    - nghttp2_session*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: nghttp2_session_terminate_session_with_reason
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_terminate_session
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_terminate_session_with_reason(nghttp2_session
      *session,\n                                                  uint32_t error_code,\n
      \                                                 const char *reason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: nghttp2_session_is_my_stream_id
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_is_my_stream_id(nghttp2_session *session,\n                                    int32_t
      stream_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_map_find
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: nghttp2_session_get_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_map_find
    linkageType: ''
    returnType: nghttp2_stream
    signature: "nghttp2_stream *nghttp2_session_get_stream(nghttp2_session *session,\n
      \                                          int32_t stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_map_find
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: nghttp2_session_get_stream_raw
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_map_find
    linkageType: ''
    returnType: nghttp2_stream
    signature: "nghttp2_stream *nghttp2_session_get_stream_raw(nghttp2_session *session,\n
      \                                              int32_t stream_id)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_headers_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:314,1
    - Dst: nghttp2_frame_priority_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:317,1
    - Dst: nghttp2_frame_rst_stream_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:320,1
    - Dst: nghttp2_frame_settings_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:323,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:325,1
    - Dst: nghttp2_frame_push_promise_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:333,1
    - Dst: nghttp2_frame_ping_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:336,1
    - Dst: nghttp2_frame_goaway_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:339,1
    - Dst: nghttp2_frame_window_update_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:342,1
    - Dst: check_ext_type_set
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:346,1
    - Dst: nghttp2_frame_extension_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:348,1
    - Dst: nghttp2_frame_altsvc_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:355,1
    - Dst: nghttp2_frame_origin_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:361,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:377,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:378,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:382,1
    - Dst: nghttp2_buf_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:386,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:387,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 393
    functionName: session_inbound_frame_reset
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_ping_free
    - nghttp2_frame_extension_free
    - nghttp2_frame_origin_free
    - check_ext_type_set
    - nghttp2_mem_free
    - nghttp2_buf_free
    - nghttp2_buf_wrap_init
    - nghttp2_frame_window_update_free
    - nghttp2_frame_headers_free
    - nghttp2_frame_push_promise_free
    - nghttp2_frame_rst_stream_free
    - nghttp2_frame_priority_free
    - memset
    - nghttp2_frame_goaway_free
    - nghttp2_frame_settings_free
    - nghttp2_frame_altsvc_free
    linkageType: ''
    returnType: void
    signature: void session_inbound_frame_reset(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - settings
    argTypes:
    - nghttp2_settings_storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: init_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_settings(nghttp2_settings_storage *settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:407,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:408,1
    - Dst: nghttp2_outbound_item_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:409,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:410,1
    - Dst: nghttp2_bufs_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - aob
    - mem
    argTypes:
    - nghttp2_active_outbound_item*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: active_outbound_item_reset
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_bufs_reset
    - nghttp2_mem_free
    - DEBUGF
    - nghttp2_outbound_item_free
    linkageType: ''
    returnType: void
    signature: "void active_outbound_item_reset(nghttp2_active_outbound_item *aob,\n
      \                                      nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_struct_of
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:421,1
    - Dst: nghttp2_struct_of
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhsx
    - rhsx
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: stream_less
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_struct_of
    linkageType: ''
    returnType: int
    signature: int stream_less(const void *lhsx, const void *rhsx)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_default
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:444,1
    - Dst: nghttp2_mem_calloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:447,1
    - Dst: nghttp2_stream_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:459,1
    - Dst: init_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:482,1
    - Dst: init_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:483,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:527,1
    - Dst: nghttp2_hd_deflate_init2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:578,1
    - Dst: nghttp2_hd_inflate_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:583,1
    - Dst: nghttp2_map_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:587,1
    - Dst: nghttp2_bufs_init3
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:601,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:608,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:613,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:628,1
    - Dst: nghttp2_pq_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:634,1
    - Dst: nghttp2_map_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:640,1
    - Dst: nghttp2_hd_inflate_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:642,1
    - Dst: nghttp2_hd_deflate_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:644,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:646,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 140
    argCount: 6
    argNames:
    - session_ptr
    - callbacks
    - user_data
    - server
    - option
    - mem
    argTypes:
    - nghttp2_session**
    - nghttp2_session_callbacks*
    - void*
    - int
    - nghttp2_option*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 433
    functionDepth: 5
    functionLinenumber: 433
    functionLinenumberEnd: 649
    functionName: session_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_map_free
    - nghttp2_mem_default
    - nghttp2_hd_inflate_free
    - active_outbound_item_reset
    - nghttp2_mem_free
    - nghttp2_bufs_add
    - nghttp2_pq_init
    - nghttp2_hd_deflate_init2
    - nghttp2_mem_calloc
    - nghttp2_hd_inflate_init
    - nghttp2_map_init
    - memcpy
    - nghttp2_hd_deflate_free
    - nghttp2_bufs_init3
    - session_inbound_frame_reset
    - nghttp2_stream_init
    - init_settings
    linkageType: ''
    returnType: int
    signature: "int session_new(nghttp2_session **session_ptr,\n                       const
      nghttp2_session_callbacks *callbacks,\n                       void *user_data,
      int server,\n                       const nghttp2_option *option, nghttp2_mem
      *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_client_new3
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session_ptr
    - callbacks
    - user_data
    argTypes:
    - nghttp2_session**
    - nghttp2_session_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: nghttp2_session_client_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_client_new3
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_client_new(nghttp2_session **session_ptr,\n                               const
      nghttp2_session_callbacks *callbacks,\n                               void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_client_new3
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - session_ptr
    - callbacks
    - user_data
    - option
    argTypes:
    - nghttp2_session**
    - nghttp2_session_callbacks*
    - void*
    - nghttp2_option*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: nghttp2_session_client_new2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_client_new3
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_client_new2(nghttp2_session **session_ptr,\n                                const
      nghttp2_session_callbacks *callbacks,\n                                void
      *user_data, const nghttp2_option *option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - session_ptr
    - callbacks
    - user_data
    - option
    - mem
    argTypes:
    - nghttp2_session**
    - nghttp2_session_callbacks*
    - void*
    - nghttp2_option*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 665
    functionDepth: 6
    functionLinenumber: 665
    functionLinenumberEnd: 683
    functionName: nghttp2_session_client_new3
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 4
    functionsReached:
    - session_new
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_client_new3(nghttp2_session **session_ptr,\n                                const
      nghttp2_session_callbacks *callbacks,\n                                void
      *user_data, const nghttp2_option *option,\n                                nghttp2_mem
      *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_server_new3
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session_ptr
    - callbacks
    - user_data
    argTypes:
    - nghttp2_session**
    - nghttp2_session_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: nghttp2_session_server_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_server_new3
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_server_new(nghttp2_session **session_ptr,\n                               const
      nghttp2_session_callbacks *callbacks,\n                               void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_server_new3
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - session_ptr
    - callbacks
    - user_data
    - option
    argTypes:
    - nghttp2_session**
    - nghttp2_session_callbacks*
    - void*
    - nghttp2_option*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: nghttp2_session_server_new2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_server_new3
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_server_new2(nghttp2_session **session_ptr,\n                                const
      nghttp2_session_callbacks *callbacks,\n                                void
      *user_data, const nghttp2_option *option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - session_ptr
    - callbacks
    - user_data
    - option
    - mem
    argTypes:
    - nghttp2_session**
    - nghttp2_session_callbacks*
    - void*
    - nghttp2_option*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 699
    functionDepth: 6
    functionLinenumber: 699
    functionLinenumberEnd: 717
    functionName: nghttp2_session_server_new3
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 2
    functionsReached:
    - session_new
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_server_new3(nghttp2_session **session_ptr,\n                                const
      nghttp2_session_callbacks *callbacks,\n                                void
      *user_data, const nghttp2_option *option,\n                                nghttp2_mem
      *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_outbound_item_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:731,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:732,1
    - Dst: nghttp2_stream_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:735,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - entry
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 739
    functionName: free_streams
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_stream_free
    - nghttp2_outbound_item_free
    linkageType: ''
    returnType: int
    signature: int free_streams(void *entry, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_outbound_item_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:745,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - q
    - mem
    argTypes:
    - nghttp2_outbound_queue*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: ob_q_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_outbound_item_free
    linkageType: ''
    returnType: void
    signature: void ob_q_free(nghttp2_outbound_queue *q, nghttp2_mem *mem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:754,1
    - Dst: nghttp2_frame_iv_copy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:760,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - settings_ptr
    - iv
    - niv
    - mem
    argTypes:
    - nghttp2_inflight_settings**
    - nghttp2_settings_entry*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 773
    functionName: inflight_settings_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_frame_iv_copy
    - nghttp2_mem_malloc
    linkageType: ''
    returnType: int
    signature: "int inflight_settings_new(nghttp2_inflight_settings **settings_ptr,\n
      \                                const nghttp2_settings_entry *iv, size_t niv,\n
      \                                nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:781,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - settings
    - mem
    argTypes:
    - nghttp2_inflight_settings*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: inflight_settings_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: "void inflight_settings_del(nghttp2_inflight_settings *settings,\n
      \                                 nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflight_settings_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:798,1
    - Dst: nghttp2_pq_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:803,1
    - Dst: nghttp2_stream_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:805,1
    - Dst: nghttp2_map_each_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:809,1
    - Dst: nghttp2_map_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:810,1
    - Dst: ob_q_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:812,1
    - Dst: ob_q_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:813,1
    - Dst: ob_q_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:814,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:816,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:817,1
    - Dst: nghttp2_hd_deflate_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:818,1
    - Dst: nghttp2_hd_inflate_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:819,1
    - Dst: nghttp2_bufs_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:820,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 785
    functionDepth: 5
    functionLinenumber: 785
    functionLinenumberEnd: 822
    functionName: nghttp2_session_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 2
    functionsReached:
    - nghttp2_map_free
    - nghttp2_hd_inflate_free
    - active_outbound_item_reset
    - nghttp2_mem_free
    - nghttp2_bufs_free
    - session_inbound_frame_reset
    - nghttp2_pq_free
    - nghttp2_stream_free
    - nghttp2_map_each_free
    - inflight_settings_del
    - ob_q_free
    - nghttp2_hd_deflate_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_session_del(nghttp2_session *session)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:832,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:833,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:834,1
    - Dst: nghttp2_stream_in_dep_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:836,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:841,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:844,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:846,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:848,1
    - Dst: nghttp2_stream_in_dep_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:855,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:856,1
    - Dst: nghttp2_stream_dep_find_ancestor
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:863,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:864,1
    - Dst: nghttp2_stream_dep_remove_subtree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:867,1
    - Dst: nghttp2_stream_dep_add_subtree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:868,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:874,1
    - Dst: nghttp2_stream_change_weight
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:878,1
    - Dst: nghttp2_stream_dep_remove_subtree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:883,1
    - Dst: nghttp2_stream_dep_insert_subtree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:889,1
    - Dst: nghttp2_stream_dep_add_subtree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:891,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - session
    - stream
    - pri_spec_in
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - nghttp2_priority_spec*
    assertStmts:
    - condition: (dep_stream)
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (pri_spec->stream_id != stream->stream_id)
      pos:
        line_end: 833
        line_start: 833
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: "((!session->server && session->pending_no_rfc7540_priorities !=
        1) ||\n         (session->server && !session_no_rfc7540_pri_no_fallback(session)))"
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 899
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 899
    functionName: nghttp2_session_reprioritize_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_stream_dep_remove_subtree
    - nghttp2_stream_dep_insert_subtree
    - nghttp2_stream_dep_add_subtree
    - nghttp2_stream_change_weight
    - DEBUGF
    - nghttp2_stream_in_dep_tree
    - assert
    - nghttp2_priority_spec_default_init
    - session_no_rfc7540_pri_no_fallback
    - nghttp2_stream_dep_find_ancestor
    - nghttp2_session_get_stream_raw
    - nghttp2_session_open_stream
    - session_detect_idle_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_reprioritize_stream(\n    nghttp2_session *session,
      nghttp2_stream *stream,\n    const nghttp2_priority_spec *pri_spec_in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:904,1
    - Dst: nghttp2_struct_of
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:908,1
    - Dst: nghttp2_pq_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pq
    argTypes:
    - nghttp2_pq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 910
    functionName: pq_get_first_cycle
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_pq_empty
    - nghttp2_struct_of
    - nghttp2_pq_top
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pq_get_first_cycle(nghttp2_pq *pq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:919,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:920,1
    - Dst: nghttp2_extpri_uint8_urgency
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:922,1
    - Dst: nghttp2_extpri_uint8_inc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:923,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:925,1
    - Dst: pq_get_first_cycle
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:929,1
    - Dst: nghttp2_pq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->flags & NGHTTP2_STREAM_FLAG_NO_RFC7540_PRIORITIES)
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (stream->queued == 0)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (urgency < NGHTTP2_EXTPRI_URGENCY_LEVELS)
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 942
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 942
    functionName: session_ob_data_push
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_pq_push
    - pq_get_first_cycle
    - assert
    - nghttp2_extpri_uint8_urgency
    - nghttp2_extpri_uint8_inc
    linkageType: ''
    returnType: int
    signature: "int session_ob_data_push(nghttp2_session *session,\n                                nghttp2_stream
      *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:948,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:949,1
    - Dst: nghttp2_extpri_uint8_urgency
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:951,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:953,1
    - Dst: nghttp2_pq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->flags & NGHTTP2_STREAM_FLAG_NO_RFC7540_PRIORITIES)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (stream->queued == 1)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (urgency < NGHTTP2_EXTPRI_URGENCY_LEVELS)
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 960
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 960
    functionName: session_ob_data_remove
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_extpri_uint8_urgency
    - assert
    - nghttp2_pq_remove
    linkageType: ''
    returnType: int
    signature: "int session_ob_data_remove(nghttp2_session *session,\n                                  nghttp2_stream
      *stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_stream_attach_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:967,1
    - Dst: session_ob_data_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - session
    - stream
    - item
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - nghttp2_outbound_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 977
    functionName: session_attach_stream_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_stream_attach_item
    - session_ob_data_push
    linkageType: ''
    returnType: int
    signature: "int session_attach_stream_item(nghttp2_session *session,\n                                      nghttp2_stream
      *stream,\n                                      nghttp2_outbound_item *item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_stream_detach_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:983,1
    - Dst: session_ob_data_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 979
    functionDepth: 4
    functionLinenumber: 979
    functionLinenumberEnd: 994
    functionName: session_detach_stream_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_ob_data_remove
    - nghttp2_stream_detach_item
    linkageType: ''
    returnType: int
    signature: "int session_detach_stream_item(nghttp2_session *session,\n                                      nghttp2_stream
      *stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_stream_defer_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1000,1
    - Dst: session_ob_data_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - session
    - stream
    - flags
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 996
    functionDepth: 4
    functionLinenumber: 996
    functionLinenumberEnd: 1011
    functionName: session_defer_stream_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_stream_defer_item
    - session_ob_data_remove
    linkageType: ''
    returnType: int
    signature: "int session_defer_stream_item(nghttp2_session *session,\n                                     nghttp2_stream
      *stream, uint8_t flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_stream_resume_deferred_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1018,1
    - Dst: session_ob_data_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - session
    - stream
    - flags
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1029
    functionName: session_resume_deferred_stream_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_ob_data_push
    - nghttp2_stream_resume_deferred_item
    linkageType: ''
    returnType: int
    signature: "int session_resume_deferred_stream_item(nghttp2_session *session,\n
      \                                              nghttp2_stream *stream,\n                                               uint8_t
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1038,1
    - Dst: nghttp2_struct_of
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1048
    functionName: session_sched_get_next_outbound_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_struct_of
    - nghttp2_pq_top
    linkageType: ''
    returnType: nghttp2_outbound_item
    signature: 'nghttp2_outbound_item *

      session_sched_get_next_outbound_item(nghttp2_session *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1060
    functionName: session_sched_empty
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_pq_empty
    linkageType: ''
    returnType: int
    signature: int session_sched_empty(nghttp2_session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_extpri_uint8_urgency
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1065,1
    - Dst: nghttp2_extpri_uint8_inc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1066,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1072,1
    - Dst: nghttp2_pq_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1076,1
    - Dst: nghttp2_pq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1080,1
    - Dst: nghttp2_pq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1084,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (urgency < NGHTTP2_EXTPRI_URGENCY_LEVELS)
      pos:
        line_end: 1071
        line_start: 1071
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (0 == rv)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1087
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1087
    functionName: session_sched_reschedule_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_pq_push
    - nghttp2_pq_size
    - assert
    - nghttp2_extpri_uint8_urgency
    - nghttp2_pq_remove
    - nghttp2_extpri_uint8_inc
    linkageType: ''
    returnType: void
    signature: "void session_sched_reschedule_stream(nghttp2_session *session,\n                                            nghttp2_stream
      *stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session_ob_data_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1097,1
    - Dst: session_ob_data_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - session
    - stream
    - u8extpri
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1107
    functionName: session_update_stream_priority
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_ob_data_push
    - session_ob_data_remove
    linkageType: ''
    returnType: int
    signature: "int session_update_stream_priority(nghttp2_session *session,\n                                          nghttp2_stream
      *stream,\n                                          uint8_t u8extpri)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1118,1
    - Dst: session_attach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1130,1
    - Dst: nghttp2_outbound_queue_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1146,1
    - Dst: nghttp2_outbound_queue_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1152,1
    - Dst: nghttp2_outbound_queue_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1157,1
    - Dst: nghttp2_outbound_queue_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1164,1
    - Dst: nghttp2_priority_spec_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1177,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1180,1
    - Dst: nghttp2_outbound_queue_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1191,1
    - Dst: nghttp2_outbound_queue_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1202,1
    - Dst: nghttp2_outbound_queue_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - nghttp2_session*
    - nghttp2_outbound_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1109
    functionDepth: 4
    functionLinenumber: 1109
    functionLinenumberEnd: 1210
    functionName: nghttp2_session_add_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    - session_attach_stream_item
    - nghttp2_priority_spec_init
    - nghttp2_session_open_stream
    - nghttp2_outbound_queue_push
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_add_item(nghttp2_session *session,\n                             nghttp2_outbound_item
      *item)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1221,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1230,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1240,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1241,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1245,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1246,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1271,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1276,1
    - Dst: nghttp2_frame_rst_stream_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1280,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1281,1
    - Dst: nghttp2_frame_rst_stream_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1283,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1284,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - session
    - stream_id
    - error_code
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    assertStmts:
    - condition: (headers_frame->hd.type == NGHTTP2_HEADERS)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1288
      start: 1212
    functionDepth: 5
    functionLinenumber: 1212
    functionLinenumberEnd: 1288
    functionName: nghttp2_session_add_rst_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - nghttp2_outbound_queue_top
    - nghttp2_mem_free
    - nghttp2_mem_malloc
    - assert
    - nghttp2_outbound_item_init
    - nghttp2_frame_rst_stream_init
    - nghttp2_session_add_item
    - nghttp2_session_get_stream
    - nghttp2_frame_rst_stream_free
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_add_rst_stream(nghttp2_session *session, int32_t
      stream_id,\n                                   uint32_t error_code)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1304,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1312,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1313,1
    - Dst: nghttp2_stream_in_dep_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1314,1
    - Dst: nghttp2_stream_in_dep_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1316,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1317,1
    - Dst: nghttp2_session_detach_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1318,1
    - Dst: nghttp2_stream_dep_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1319,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1324,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1329,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1337,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1344,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1352,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1355,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1358,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1360,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1366,1
    - Dst: nghttp2_stream_in_dep_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1371,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1381,1
    - Dst: nghttp2_stream_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1391,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1397,1
    - Dst: nghttp2_map_insert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1401,1
    - Dst: nghttp2_stream_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1403,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1404,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1416,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1418,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1421,1
    - Dst: nghttp2_session_keep_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1430,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1433,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1448,1
    - Dst: nghttp2_stream_dep_insert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1451,1
    - Dst: nghttp2_stream_dep_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1456,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 6
    argNames:
    - session
    - stream_id
    - flags
    - pri_spec_in
    - initial_state
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint8_t
    - nghttp2_priority_spec*
    - nghttp2_stream_state
    - void*
    assertStmts:
    - condition: "((stream->flags & NGHTTP2_STREAM_FLAG_NO_RFC7540_PRIORITIES) ||\n
        \          nghttp2_stream_in_dep_tree(stream))"
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (stream->state == NGHTTP2_STREAM_IDLE)
      pos:
        line_end: 1311
        line_start: 1311
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (!(stream->flags & NGHTTP2_STREAM_FLAG_NO_RFC7540_PRIORITIES))
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (dep_stream)
      pos:
        line_end: 1447
        line_start: 1447
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1460
      start: 1290
    functionDepth: 3
    functionLinenumber: 1290
    functionLinenumberEnd: 1460
    functionName: nghttp2_session_open_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 3
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - nghttp2_mem_malloc
    - nghttp2_stream_shutdown
    - nghttp2_stream_init
    - nghttp2_session_detach_idle_stream
    - nghttp2_map_insert
    - nghttp2_mem_free
    - assert
    - nghttp2_priority_spec_default_init
    - nghttp2_session_keep_idle_stream
    - nghttp2_session_open_stream
    - nghttp2_stream_in_dep_tree
    - nghttp2_stream_dep_insert
    - session_detect_idle_stream
    - nghttp2_session_get_stream_raw
    - nghttp2_stream_dep_add
    - nghttp2_stream_dep_remove
    - nghttp2_stream_free
    - session_no_rfc7540_pri_no_fallback
    linkageType: ''
    returnType: nghttp2_stream
    signature: "nghttp2_stream *nghttp2_session_open_stream(nghttp2_session *session,\n
      \                                           int32_t stream_id, uint8_t flags,\n
      \                                           nghttp2_priority_spec *pri_spec_in,\n
      \                                           nghttp2_stream_state initial_state,\n
      \                                           void *stream_user_data)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1470,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1476,1
    - Dst: session_detach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1483,1
    - Dst: nghttp2_outbound_item_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1494,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1495,1
    - Dst: nghttp2_session*::callbacks::on_stream_close_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1507,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1514,1
    - Dst: nghttp2_session_destroy_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1534,1
    - Dst: nghttp2_stream_in_dep_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1539,1
    - Dst: nghttp2_session_keep_closed_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1543,1
    - Dst: nghttp2_session_destroy_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1545,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - session
    - stream_id
    - error_code
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1462
    functionDepth: 5
    functionLinenumber: 1462
    functionLinenumberEnd: 1552
    functionName: nghttp2_session_close_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - nghttp2_session*::callbacks::on_stream_close_callback
    - nghttp2_session_destroy_stream
    - nghttp2_mem_free
    - DEBUGF
    - nghttp2_stream_in_dep_tree
    - nghttp2_session_keep_closed_stream
    - nghttp2_outbound_item_free
    - nghttp2_session_get_stream
    - session_detach_stream_item
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_close_stream(nghttp2_session *session, int32_t
      stream_id,\n                                 uint32_t error_code)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1559,1
    - Dst: nghttp2_stream_in_dep_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1563,1
    - Dst: nghttp2_stream_dep_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1564,1
    - Dst: nghttp2_map_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1570,1
    - Dst: nghttp2_stream_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1571,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1575
    functionName: nghttp2_session_destroy_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_stream_dep_remove
    - nghttp2_mem_free
    - DEBUGF
    - nghttp2_stream_in_dep_tree
    - nghttp2_stream_free
    - nghttp2_map_remove
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_destroy_stream(nghttp2_session *session,\n                                   nghttp2_stream
      *stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1591
    functionName: nghttp2_session_keep_closed_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - DEBUGF
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_keep_closed_stream(nghttp2_session *session,\n
      \                                       nghttp2_stream *stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1607
    functionName: nghttp2_session_keep_idle_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - DEBUGF
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_keep_idle_stream(nghttp2_session *session,\n
      \                                     nghttp2_stream *stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1635
    functionName: nghttp2_session_detach_idle_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - DEBUGF
    linkageType: ''
    returnType: void
    signature: "void nghttp2_session_detach_idle_stream(nghttp2_session *session,\n
      \                                       nghttp2_stream *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1648,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1661,1
    - Dst: nghttp2_session_destroy_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts:
    - condition: (head_stream)
      pos:
        line_end: 1660
        line_start: 1660
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1684
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1684
    functionName: nghttp2_session_adjust_closed_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_destroy_stream
    - DEBUGF
    - assert
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_adjust_closed_stream(nghttp2_session *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1692,1
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1693,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1694,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1697,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1705,1
    - Dst: nghttp2_session_destroy_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts:
    - condition: (head)
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1728
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1728
    functionName: nghttp2_session_adjust_idle_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_destroy_stream
    - DEBUGF
    - nghttp2_max
    - assert
    - nghttp2_min
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_adjust_idle_stream(nghttp2_session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_close_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1743
    functionDepth: 6
    functionLinenumber: 1743
    functionLinenumberEnd: 1750
    functionName: nghttp2_session_close_stream_if_shut_rdwr
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_close_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_close_stream_if_shut_rdwr(nghttp2_session *session,\n
      \                                             nghttp2_stream *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1759
    functionName: session_allow_incoming_new_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int session_allow_incoming_new_stream(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1766,1
    - Dst: nghttp2_session_want_write
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1768
    functionName: session_is_closing
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_want_write
    - nghttp2_session_want_read
    linkageType: ''
    returnType: int
    signature: int session_is_closing(nghttp2_session *session)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1782
    functionDepth: 2
    functionLinenumber: 1782
    functionLinenumberEnd: 1794
    functionName: session_predicate_for_stream_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_is_closing
    linkageType: ''
    returnType: int
    signature: "int session_predicate_for_stream_send(nghttp2_session *session,\n
      \                                            nghttp2_stream *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1796
    functionDepth: 2
    functionLinenumber: 1796
    functionLinenumberEnd: 1800
    functionName: nghttp2_session_check_request_allowed
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 3
    functionsReached:
    - session_is_closing
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_check_request_allowed(nghttp2_session *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - nghttp2_session*
    - nghttp2_outbound_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1829
    functionName: session_predicate_request_headers_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_is_closing
    linkageType: ''
    returnType: int
    signature: "int session_predicate_request_headers_send(nghttp2_session *session,\n
      \                                                 nghttp2_outbound_item *item)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session_predicate_for_stream_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1858,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1862,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream)
      pos:
        line_end: 1861
        line_start: 1861
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1877
      start: 1855
    functionDepth: 3
    functionLinenumber: 1855
    functionLinenumberEnd: 1877
    functionName: session_predicate_response_headers_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - session_predicate_for_stream_send
    - assert
    linkageType: ''
    returnType: int
    signature: "int session_predicate_response_headers_send(nghttp2_session *session,\n
      \                                                  nghttp2_stream *stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session_predicate_for_stream_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1908,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream)
      pos:
        line_end: 1911
        line_start: 1911
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1923
      start: 1903
    functionDepth: 3
    functionLinenumber: 1903
    functionLinenumberEnd: 1923
    functionName: session_predicate_push_response_headers_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_predicate_for_stream_send
    - assert
    linkageType: ''
    returnType: int
    signature: "int session_predicate_push_response_headers_send(nghttp2_session *session,\n
      \                                            nghttp2_stream *stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: session_predicate_for_stream_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1948,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1952,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:1960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream)
      pos:
        line_end: 1951
        line_start: 1951
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 1965
      start: 1945
    functionDepth: 3
    functionLinenumber: 1945
    functionLinenumberEnd: 1965
    functionName: session_predicate_headers_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - session_predicate_for_stream_send
    - assert
    linkageType: ''
    returnType: int
    signature: "int session_predicate_headers_send(nghttp2_session *session,\n                                          nghttp2_stream
      *stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: session_predicate_for_stream_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2000,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2005,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream)
      pos:
        line_end: 2004
        line_start: 2004
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 2017
      start: 1992
    functionDepth: 3
    functionLinenumber: 1992
    functionLinenumberEnd: 2017
    functionName: session_predicate_push_promise_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_predicate_for_stream_send
    - assert
    linkageType: ''
    returnType: int
    signature: "int session_predicate_push_promise_send(nghttp2_session *session,\n
      \                                              nghttp2_stream *stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2040,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2048,1
    - Dst: state_reserved_local
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2036
    functionDepth: 2
    functionLinenumber: 2036
    functionLinenumberEnd: 2059
    functionName: session_predicate_window_update_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    - state_reserved_local
    - session_is_closing
    linkageType: ''
    returnType: int
    signature: "int session_predicate_window_update_send(nghttp2_session *session,\n
      \                                               int32_t stream_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2065,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2061
    functionDepth: 2
    functionLinenumber: 2061
    functionLinenumberEnd: 2082
    functionName: session_predicate_altsvc_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    - session_is_closing
    linkageType: ''
    returnType: int
    signature: "int session_predicate_altsvc_send(nghttp2_session *session,\n                                         int32_t
      stream_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2089
    functionName: session_predicate_origin_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_is_closing
    linkageType: ''
    returnType: int
    signature: int session_predicate_origin_send(nghttp2_session *session)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2095,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2091
    functionDepth: 2
    functionLinenumber: 2091
    functionLinenumberEnd: 2111
    functionName: session_predicate_priority_update_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    - session_is_closing
    linkageType: ''
    returnType: int
    signature: "int session_predicate_priority_update_send(nghttp2_session *session,\n
      \                                                 int32_t stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2119,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2124,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2124,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - stream
    - requested_window_size
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2128
    functionName: nghttp2_session_enforce_flow_control_limits
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - nghttp2_min
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_session_enforce_flow_control_limits(nghttp2_session
      *session,\n                                            nghttp2_stream *stream,\n
      \                                           ssize_t requested_window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_enforce_flow_control_limits
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2140,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2136
    functionDepth: 2
    functionLinenumber: 2136
    functionLinenumberEnd: 2146
    functionName: nghttp2_session_next_data_read
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_enforce_flow_control_limits
    - DEBUGF
    linkageType: ''
    returnType: size_t
    signature: "size_t nghttp2_session_next_data_read(nghttp2_session *session,\n
      \                                            nghttp2_stream *stream)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session_predicate_for_stream_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2170,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2174,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream)
      pos:
        line_end: 2173
        line_start: 2173
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 2196
      start: 2167
    functionDepth: 3
    functionLinenumber: 2167
    functionLinenumberEnd: 2196
    functionName: nghttp2_session_predicate_data_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - session_predicate_for_stream_send
    - assert
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_predicate_data_send(nghttp2_session *session,\n
      \                                              nghttp2_stream *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2211,1
    - Dst: nghttp2_session*::callbacks::select_padding_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - session
    - frame
    - max_payloadlen
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2221
    functionName: session_call_select_padding
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::select_padding_callback
    - nghttp2_min
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t session_call_select_padding(nghttp2_session *session,\n                                           const
      nghttp2_frame *frame,\n                                           size_t max_payloadlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2238,1
    - Dst: session_call_select_padding
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2242,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2244,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2250,1
    - Dst: nghttp2_frame_add_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2226
    functionDepth: 2
    functionLinenumber: 2226
    functionLinenumberEnd: 2262
    functionName: session_headers_add_pad
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - nghttp2_is_fatal
    - nghttp2_min
    - session_call_select_padding
    - nghttp2_frame_add_pad
    linkageType: ''
    returnType: int
    signature: "int session_headers_add_pad(nghttp2_session *session,\n                                   nghttp2_frame
      *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_deflate_bound
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - session
    - nva
    - nvlen
    - additional
    argTypes:
    - nghttp2_session*
    - nghttp2_nv*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2270
    functionName: session_estimate_headers_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_deflate_bound
    linkageType: ''
    returnType: size_t
    signature: "size_t session_estimate_headers_payload(nghttp2_session *session,\n
      \                                              const nghttp2_nv *nva,\n                                               size_t
      nvlen,\n                                               size_t additional)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2279,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2282,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2282,1
    - Dst: nghttp2_session*::callbacks::pack_extension_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2284,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2298,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - session
    - bufs
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_bufs*
    - nghttp2_frame*
    assertStmts:
    - condition: (session->callbacks.pack_extension_callback)
      pos:
        line_end: 2278
        line_start: 2278
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (buf->pos == buf->last)
      pos:
        line_end: 2297
        line_start: 2297
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 2305
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2305
    functionName: session_pack_extension
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - assert
    - nghttp2_buf_avail
    - nghttp2_min
    - nghttp2_session*::callbacks::pack_extension_callback
    linkageType: ''
    returnType: int
    signature: "int session_pack_extension(nghttp2_session *session, nghttp2_bufs
      *bufs,\n                                  nghttp2_frame *frame)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2327,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2330,1
    - Dst: nghttp2_session_predicate_data_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2333,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2338,1
    - Dst: session_detach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2342,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2344,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2352,1
    - Dst: nghttp2_session_next_data_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2353,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2359,1
    - Dst: session_defer_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2361,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2364,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2369,1
    - Dst: nghttp2_session_pack_data
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2373,1
    - Dst: session_defer_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2380,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2383,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2388,1
    - Dst: session_detach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2392,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2394,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2398,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2400,1
    - Dst: session_detach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2408,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2410,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2428,1
    - Dst: session_predicate_request_headers_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2440,1
    - Dst: session_enforce_http_messaging
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2445,1
    - Dst: nghttp2_http_record_request_method
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2446,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2451,1
    - Dst: session_predicate_push_response_headers_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2454,1
    - Dst: session_predicate_response_headers_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2462,1
    - Dst: session_predicate_headers_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2469,1
    - Dst: session_estimate_headers_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2477,1
    - Dst: nghttp2_frame_pack_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2485,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2492,1
    - Dst: nghttp2_bufs_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2493,1
    - Dst: session_headers_add_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2495,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2501,1
    - Dst: nghttp2_bufs_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2502,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2505,1
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2512,1
    - Dst: nghttp2_frame_pack_priority
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2517,1
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2526,1
    - Dst: nghttp2_frame_pack_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2529,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2533,1
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2539,1
    - Dst: nghttp2_frame_pack_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2544,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2556,1
    - Dst: session_predicate_push_promise_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2559,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2564,1
    - Dst: session_estimate_headers_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2566,1
    - Dst: nghttp2_frame_pack_push_promise
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2573,1
    - Dst: session_headers_add_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2578,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2583,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2591,1
    - Dst: nghttp2_frame_pack_ping
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2599,1
    - Dst: nghttp2_frame_pack_goaway
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2602,1
    - Dst: session_predicate_window_update_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2610,1
    - Dst: nghttp2_frame_pack_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2614,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2619,1
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2629,1
    - Dst: session_pack_extension
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2633,1
    - Dst: session_predicate_altsvc_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2638,1
    - Dst: nghttp2_frame_pack_altsvc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2643,1
    - Dst: session_predicate_origin_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2647,1
    - Dst: nghttp2_frame_pack_origin
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2652,1
    - Dst: session_predicate_priority_update_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2660,1
    - Dst: nghttp2_frame_pack_priority_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2666,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2672,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 238
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - nghttp2_session*
    - nghttp2_outbound_item*
    assertStmts:
    - condition: (session->last_sent_stream_id < frame->hd.stream_id)
      pos:
        line_end: 2504
        line_start: 2504
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (0)
      pos:
        line_end: 2618
        line_start: 2618
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (stream->item == item)
      pos:
        line_end: 2329
        line_start: 2329
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (session->obq_flood_counter_ > 0)
      pos:
        line_end: 2590
        line_start: 2590
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (0)
      pos:
        line_end: 2671
        line_start: 2671
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (session->remote_window_size > 0)
      pos:
        line_end: 2358
        line_start: 2358
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (stream)
      pos:
        line_end: 2351
        line_start: 2351
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: "(session->last_sent_stream_id + 2 <=\n           frame->push_promise.promised_stream_id)"
      pos:
        line_end: 2583
        line_start: 2582
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (stream)
      pos:
        line_end: 2563
        line_start: 2563
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (session->obq_flood_counter_ > 0)
      pos:
        line_end: 2532
        line_start: 2532
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 2677
      start: 2313
    functionDepth: 6
    functionLinenumber: 2313
    functionLinenumberEnd: 2677
    functionName: session_prep_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - active_outbound_item_reset
    - nghttp2_frame_pack_window_update
    - nghttp2_frame_pack_headers
    - DEBUGF
    - nghttp2_frame_pack_ping
    - session_predicate_push_response_headers_send
    - nghttp2_session_predicate_data_send
    - session_predicate_response_headers_send
    - nghttp2_frame_pack_rst_stream
    - nghttp2_session_pack_data
    - session_predicate_altsvc_send
    - session_estimate_headers_payload
    - session_predicate_headers_send
    - session_enforce_http_messaging
    - assert
    - nghttp2_is_fatal
    - session_predicate_origin_send
    - session_headers_add_pad
    - nghttp2_frame_pack_altsvc
    - nghttp2_frame_pack_origin
    - session_detach_stream_item
    - nghttp2_session_next_data_read
    - nghttp2_session_open_stream
    - nghttp2_http_record_request_method
    - nghttp2_frame_pack_priority_update
    - nghttp2_frame_pack_push_promise
    - nghttp2_frame_pack_settings
    - session_is_closing
    - nghttp2_bufs_len
    - session_predicate_window_update_send
    - nghttp2_frame_pack_priority
    - nghttp2_session_add_rst_stream
    - nghttp2_session_get_stream_raw
    - session_predicate_push_promise_send
    - session_predicate_request_headers_send
    - session_predicate_priority_update_send
    - session_pack_extension
    - nghttp2_session_get_stream
    - session_defer_stream_item
    - nghttp2_frame_pack_goaway
    linkageType: ''
    returnType: int
    signature: "int session_prep_frame(nghttp2_session *session,\n                              nghttp2_outbound_item
      *item)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2683,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2684,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2687,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2688,1
    - Dst: session_is_outgoing_concurrent_streams_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2691,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2692,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2693,1
    - Dst: nghttp2_stream_next_outbound_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2698,1
    - Dst: session_sched_get_next_outbound_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2679
    functionDepth: 2
    functionLinenumber: 2679
    functionLinenumberEnd: 2707
    functionName: nghttp2_session_get_next_ob_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_is_outgoing_concurrent_streams_max
    - nghttp2_stream_next_outbound_item
    - session_sched_get_next_outbound_item
    - nghttp2_outbound_queue_top
    linkageType: ''
    returnType: nghttp2_outbound_item
    signature: 'nghttp2_outbound_item *

      nghttp2_session_get_next_ob_item(nghttp2_session *session)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2713,1
    - Dst: nghttp2_outbound_queue_pop
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2715,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2720,1
    - Dst: nghttp2_outbound_queue_pop
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2722,1
    - Dst: session_is_outgoing_concurrent_streams_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2727,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2728,1
    - Dst: nghttp2_outbound_queue_pop
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2730,1
    - Dst: nghttp2_stream_next_outbound_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2737,1
    - Dst: session_sched_get_next_outbound_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2709
    functionDepth: 2
    functionLinenumber: 2709
    functionLinenumberEnd: 2746
    functionName: nghttp2_session_pop_next_ob_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_stream_next_outbound_item
    - nghttp2_outbound_queue_top
    - session_sched_get_next_outbound_item
    - session_is_outgoing_concurrent_streams_max
    - nghttp2_outbound_queue_pop
    linkageType: ''
    returnType: nghttp2_outbound_item
    signature: 'nghttp2_outbound_item *

      nghttp2_session_pop_next_ob_item(nghttp2_session *session)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::before_frame_send_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2763
    functionName: session_call_before_frame_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::before_frame_send_callback
    linkageType: ''
    returnType: int
    signature: "int session_call_before_frame_send(nghttp2_session *session,\n                                          nghttp2_frame
      *frame)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_frame_send_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2776
    functionName: session_call_on_frame_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_frame_send_callback
    linkageType: ''
    returnType: int
    signature: "int session_call_on_frame_send(nghttp2_session *session,\n                                      nghttp2_frame
      *frame)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2785,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2799,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - entry
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (stream->closed_next == NULL)
      pos:
        line_end: 2798
        line_start: 2798
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (stream->closed_prev == NULL)
      pos:
        line_end: 2799
        line_start: 2799
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 2811
      start: 2778
    functionDepth: 1
    functionLinenumber: 2778
    functionLinenumberEnd: 2811
    functionName: find_stream_on_goaway_func
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - assert
    linkageType: ''
    returnType: int
    signature: int find_stream_on_goaway_func(void *entry, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_map_each
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2824,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2825,1
    - Dst: nghttp2_session_close_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2831,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - session
    - last_stream_id
    - incoming
    argTypes:
    - nghttp2_session*
    - int32_t
    - int
    assertStmts:
    - condition: (rv == 0)
      pos:
        line_end: 2824
        line_start: 2824
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 2850
      start: 2816
    functionDepth: 6
    functionLinenumber: 2816
    functionLinenumberEnd: 2850
    functionName: session_close_stream_on_goaway
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_is_fatal
    - nghttp2_map_each
    - assert
    - nghttp2_session_close_stream
    linkageType: ''
    returnType: int
    signature: "int session_close_stream_on_goaway(nghttp2_session *session,\n                                          int32_t
      last_stream_id,\n                                          int incoming)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_stream_reschedule
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2857,1
    - Dst: session_sched_reschedule_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2852
    functionDepth: 4
    functionLinenumber: 2852
    functionLinenumberEnd: 2866
    functionName: session_reschedule_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_stream_reschedule
    - session_sched_reschedule_stream
    linkageType: ''
    returnType: void
    signature: "void session_reschedule_stream(nghttp2_session *session,\n                                      nghttp2_stream
      *stream)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2904,1
    - Dst: session_detach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2914,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2915,1
    - Dst: session_call_on_frame_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2923,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2924,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2935,1
    - Dst: nghttp2_session_close_stream_if_shut_rdwr
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2937,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2938,1
    - Dst: session_call_on_frame_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2950,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2951,1
    - Dst: nghttp2_bufs_next_present
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2963,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2964,1
    - Dst: session_call_on_frame_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2968,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2969,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2976,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2985,1
    - Dst: nghttp2_session_close_stream_if_shut_rdwr
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2987,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2988,1
    - Dst: nghttp2_submit_data
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2995,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:2997,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3014,1
    - Dst: nghttp2_session_close_stream_if_shut_rdwr
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3016,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3017,1
    - Dst: nghttp2_submit_data
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3023,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3025,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3034,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3043,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3046,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3050,1
    - Dst: nghttp2_session_reprioritize_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3057,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3059,1
    - Dst: nghttp2_session_adjust_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3064,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3066,1
    - Dst: nghttp2_session_close_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3072,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3074,1
    - Dst: session_close_stream_on_goaway
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3091,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3094,1
    - Dst: session_update_connection_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3105,1
    - Dst: nghttp2_session_update_recv_connection_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3107,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3110,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3117,1
    - Dst: session_update_stream_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3131,1
    - Dst: nghttp2_session_update_recv_stream_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3134,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3137,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 179
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3033
        line_start: 3033
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 3145
      start: 2889
    functionDepth: 7
    functionLinenumber: 2889
    functionLinenumberEnd: 3145
    functionName: session_after_frame_sent1
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_submit_data
    - DEBUGF
    - nghttp2_stream_shutdown
    - session_close_stream_on_goaway
    - nghttp2_session_adjust_idle_stream
    - nghttp2_session_close_stream
    - assert
    - nghttp2_is_fatal
    - nghttp2_session_reprioritize_stream
    - session_detach_stream_item
    - nghttp2_session_open_stream
    - nghttp2_session_update_recv_stream_window_size
    - session_call_on_frame_send
    - session_detect_idle_stream
    - nghttp2_bufs_next_present
    - nghttp2_session_get_stream_raw
    - nghttp2_session_get_stream
    - session_update_stream_consumed_size
    - session_update_connection_consumed_size
    - nghttp2_session_update_recv_connection_window_size
    - nghttp2_session_close_stream_if_shut_rdwr
    linkageType: ''
    returnType: int
    signature: int session_after_frame_sent1(nghttp2_session *session)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_next_present
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3177,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3180,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3181,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3187,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3201,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3209,1
    - Dst: nghttp2_session_predicate_data_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3213,1
    - Dst: session_detach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3215,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3217,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3222,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3159
    functionDepth: 5
    functionLinenumber: 3159
    functionLinenumberEnd: 3231
    functionName: session_after_frame_sent2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_bufs_next_present
    - nghttp2_buf_len
    - active_outbound_item_reset
    - DEBUGF
    - nghttp2_is_fatal
    - nghttp2_session_get_stream
    - nghttp2_session_predicate_data_send
    - session_detach_stream_item
    linkageType: ''
    returnType: int
    signature: int session_after_frame_sent2(nghttp2_session *session)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::send_data_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - session
    - item
    - framebufs
    argTypes:
    - nghttp2_session*
    - nghttp2_outbound_item*
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3260
    functionName: session_call_send_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::send_data_callback
    linkageType: ''
    returnType: int
    signature: "int session_call_send_data(nghttp2_session *session,\n                                  nghttp2_outbound_item
      *item,\n                                  nghttp2_bufs *framebufs)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_adjust_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3277,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3278,1
    - Dst: nghttp2_session_pop_next_ob_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3287,1
    - Dst: session_prep_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3292,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3297,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3304,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3305,1
    - Dst: is_non_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3309,1
    - Dst: nghttp2_session*::callbacks::on_frame_not_send_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3315,1
    - Dst: nghttp2_outbound_item_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3318,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3319,1
    - Dst: nghttp2_session_close_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3346,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3349,1
    - Dst: nghttp2_outbound_item_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3354,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3355,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3356,1
    - Dst: nghttp2_session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3361,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3364,1
    - Dst: nghttp2_bufs_rewind
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3372,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3379,1
    - Dst: session_call_before_frame_send
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3384,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3385,1
    - Dst: nghttp2_session*::callbacks::on_frame_not_send_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3394,1
    - Dst: nghttp2_session_close_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3421,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3424,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3429,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3434,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3442,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3457,1
    - Dst: session_after_frame_sent2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3461,1
    - Dst: session_after_frame_sent1
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3463,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3466,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3466,1
    - Dst: session_after_frame_sent2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3469,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3473,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3473,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3481,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3494,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3498,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3500,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3502,1
    - Dst: session_call_send_data
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3507,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3508,1
    - Dst: session_detach_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3513,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3515,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3519,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3521,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3525,1
    - Dst: session_after_frame_sent1
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3536,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3538,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3538,1
    - Dst: session_after_frame_sent2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3541,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3543,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3543,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3562,1
    - Dst: active_outbound_item_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3563,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3568,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 193
    argCount: 3
    argNames:
    - session
    - data_ptr
    - fast_cb
    argTypes:
    - nghttp2_session*
    - uint8_t**
    - int
    assertStmts:
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 3472
        line_start: 3472
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 3465
        line_start: 3465
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 3542
        line_start: 3542
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 3537
        line_start: 3537
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 3576
      start: 3262
    functionDepth: 8
    functionLinenumber: 3262
    functionLinenumberEnd: 3576
    functionName: nghttp2_session_mem_send_internal
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_len
    - active_outbound_item_reset
    - is_non_fatal
    - nghttp2_session_terminate_session
    - DEBUGF
    - nghttp2_strerror
    - nghttp2_session_adjust_idle_stream
    - nghttp2_session*::callbacks::on_frame_not_send_callback
    - nghttp2_session_close_stream
    - nghttp2_mem_free
    - assert
    - nghttp2_is_fatal
    - session_after_frame_sent1
    - session_detach_stream_item
    - session_call_send_data
    - nghttp2_session_add_rst_stream
    - session_after_frame_sent2
    - nghttp2_outbound_item_free
    - nghttp2_session_get_stream
    - nghttp2_bufs_rewind
    - session_prep_frame
    - nghttp2_session_pop_next_ob_item
    - session_call_before_frame_send
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_session_mem_send_internal(nghttp2_session *session,\n
      \                                                const uint8_t **data_ptr,\n
      \                                                int fast_cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_mem_send_internal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3585,1
    - Dst: session_after_frame_sent1
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3595,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3597,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - session
    - data_ptr
    argTypes:
    - nghttp2_session*
    - uint8_t**
    assertStmts:
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 3596
        line_start: 3596
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 3603
      start: 3578
    functionDepth: 9
    functionLinenumber: 3578
    functionLinenumberEnd: 3603
    functionName: nghttp2_session_mem_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_mem_send_internal
    - session_after_frame_sent1
    - assert
    - nghttp2_is_fatal
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_session_mem_send(nghttp2_session *session,\n                                 const
      uint8_t **data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_mem_send_internal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3614,1
    - Dst: nghttp2_session*::callbacks::send_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3605
    functionDepth: 9
    functionLinenumber: 3605
    functionLinenumberEnd: 3632
    functionName: nghttp2_session_send
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 4
    functionsReached:
    - nghttp2_session_mem_send_internal
    - nghttp2_session*::callbacks::send_callback
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_send(nghttp2_session *session)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - session
    - buf
    - len
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3647
    functionName: session_recv
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::recv_callback
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t session_recv(nghttp2_session *session, uint8_t *buf,\n                            size_t
      len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_begin_frame_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - session
    - hd
    argTypes:
    - nghttp2_session*
    - nghttp2_frame_hd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3664
    functionName: session_call_on_begin_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_begin_frame_callback
    linkageType: ''
    returnType: int
    signature: "int session_call_on_begin_frame(nghttp2_session *session,\n                                       const
      nghttp2_frame_hd *hd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_frame_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3666
    functionDepth: 0
    functionLinenumber: 3666
    functionLinenumberEnd: 3677
    functionName: session_call_on_frame_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_frame_recv_callback
    linkageType: ''
    returnType: int
    signature: "int session_call_on_frame_received(nghttp2_session *session,\n                                          nghttp2_frame
      *frame)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3682,1
    - Dst: nghttp2_session*::callbacks::on_begin_headers_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3679
    functionDepth: 0
    functionLinenumber: 3679
    functionLinenumberEnd: 3695
    functionName: session_call_on_begin_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_begin_headers_callback
    - DEBUGF
    linkageType: ''
    returnType: int
    signature: "int session_call_on_begin_headers(nghttp2_session *session,\n                                         nghttp2_frame
      *frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_header_callback2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3702,1
    - Dst: nghttp2_session*::callbacks::on_header_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - session
    - frame
    - nv
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - nghttp2_hd_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3697
    functionDepth: 0
    functionLinenumber: 3697
    functionLinenumberEnd: 3718
    functionName: session_call_on_header
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_header_callback
    - nghttp2_session*::callbacks::on_header_callback2
    linkageType: ''
    returnType: int
    signature: "int session_call_on_header(nghttp2_session *session,\n                                  const
      nghttp2_frame *frame,\n                                  const nghttp2_hd_nv
      *nv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_invalid_header_callback2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3725,1
    - Dst: nghttp2_session*::callbacks::on_invalid_header_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - session
    - frame
    - nv
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - nghttp2_hd_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3743
    functionName: session_call_on_invalid_header
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_invalid_header_callback
    - nghttp2_session*::callbacks::on_invalid_header_callback2
    linkageType: ''
    returnType: int
    signature: "int session_call_on_invalid_header(nghttp2_session *session,\n                                          const
      nghttp2_frame *frame,\n                                          const nghttp2_hd_nv
      *nv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_extension_chunk_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - session
    - data
    - len
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3764
    functionName: session_call_on_extension_chunk_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_extension_chunk_recv_callback
    linkageType: ''
    returnType: int
    signature: "int session_call_on_extension_chunk_recv_callback(nghttp2_session
      *session,\n                                              const uint8_t *data,
      size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::unpack_extension_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3784
    functionName: session_call_unpack_extension_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::unpack_extension_callback
    linkageType: ''
    returnType: int
    signature: int session_call_unpack_extension_callback(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3799
      start: 3795
    functionDepth: 3
    functionLinenumber: 3795
    functionLinenumberEnd: 3799
    functionName: session_handle_frame_size_error
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_terminate_session
    linkageType: ''
    returnType: int
    signature: int session_handle_frame_size_error(nghttp2_session *session)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - lib_error_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3801
    functionDepth: 0
    functionLinenumber: 3801
    functionLinenumberEnd: 3820
    functionName: get_error_code_from_lib_error_code
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_error_code_from_lib_error_code(int lib_error_code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_invalid_frame_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - session
    - frame
    - lib_error_code
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3841
    functionName: session_call_on_invalid_frame_recv_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session*::callbacks::on_invalid_frame_recv_callback
    linkageType: ''
    returnType: int
    signature: "int session_call_on_invalid_frame_recv_callback(nghttp2_session *session,\n
      \                                                      nghttp2_frame *frame,\n
      \                                                      int lib_error_code)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3848,1
    - Dst: get_error_code_from_lib_error_code
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3849,1
    - Dst: nghttp2_session*::callbacks::on_invalid_frame_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - session
    - stream_id
    - frame
    - lib_error_code
    argTypes:
    - nghttp2_session*
    - int32_t
    - nghttp2_frame*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3843
    functionDepth: 6
    functionLinenumber: 3843
    functionLinenumberEnd: 3860
    functionName: session_handle_invalid_stream2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - get_error_code_from_lib_error_code
    - nghttp2_session*::callbacks::on_invalid_frame_recv_callback
    - nghttp2_session_add_rst_stream
    linkageType: ''
    returnType: int
    signature: "int session_handle_invalid_stream2(nghttp2_session *session,\n                                          int32_t
      stream_id,\n                                          nghttp2_frame *frame,\n
      \                                         int lib_error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_stream2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - frame
    - lib_error_code
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3862
    functionDepth: 7
    functionLinenumber: 3862
    functionLinenumberEnd: 3867
    functionName: session_handle_invalid_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_handle_invalid_stream2
    linkageType: ''
    returnType: int
    signature: "int session_handle_invalid_stream(nghttp2_session *session,\n                                         nghttp2_frame
      *frame,\n                                         int lib_error_code)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3873,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - session
    - frame
    - lib_error_code
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3869
    functionDepth: 8
    functionLinenumber: 3869
    functionLinenumberEnd: 3878
    functionName: session_inflate_handle_invalid_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_handle_invalid_stream
    - nghttp2_is_fatal
    linkageType: ''
    returnType: int
    signature: "int session_inflate_handle_invalid_stream(nghttp2_session *session,\n
      \                                                nghttp2_frame *frame,\n                                                 int
      lib_error_code)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session*::callbacks::on_invalid_frame_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3888,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3893,1
    - Dst: get_error_code_from_lib_error_code
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - session
    - frame
    - lib_error_code
    - reason
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3883
    functionDepth: 3
    functionLinenumber: 3883
    functionLinenumberEnd: 3895
    functionName: session_handle_invalid_connection
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - get_error_code_from_lib_error_code
    - nghttp2_session*::callbacks::on_invalid_frame_recv_callback
    - nghttp2_session_terminate_session_with_reason
    linkageType: ''
    returnType: int
    signature: "int session_handle_invalid_connection(nghttp2_session *session,\n
      \                                            nghttp2_frame *frame,\n                                             int
      lib_error_code,\n                                             const char *reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3903,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - session
    - frame
    - lib_error_code
    - reason
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3897
    functionDepth: 4
    functionLinenumber: 3897
    functionLinenumberEnd: 3908
    functionName: session_inflate_handle_invalid_connection
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_is_fatal
    - session_handle_invalid_connection
    linkageType: ''
    returnType: int
    signature: "int session_inflate_handle_invalid_connection(nghttp2_session *session,\n
      \                                                    nghttp2_frame *frame,\n
      \                                                    int lib_error_code,\n                                                     const
      char *reason)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3949,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3952,1
    - Dst: session_trailer_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3956,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3959,1
    - Dst: nghttp2_hd_inflate_hd_nv
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3962,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3964,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3973,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3976,1
    - Dst: nghttp2_session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3982,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3983,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3993,1
    - Dst: session_enforce_http_messaging
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3998,1
    - Dst: nghttp2_http_on_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:3999,1
    - Dst: session_call_on_invalid_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4006,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4015,1
    - Dst: session_call_error_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4019,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4026,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4033,1
    - Dst: session_call_error_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4037,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4044,1
    - Dst: session_handle_invalid_stream2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4048,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4051,1
    - Dst: session_call_on_header
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4058,1
    - Dst: nghttp2_hd_inflate_end_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4068,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 7
    argNames:
    - session
    - frame
    - readlen_ptr
    - in
    - inlen
    - final
    - call_header_cb
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - size_t*
    - uint8_t*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 3937
    functionDepth: 7
    functionLinenumber: 3937
    functionLinenumberEnd: 4076
    functionName: inflate_header_block
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_header
    - session_handle_invalid_stream2
    - nghttp2_session_terminate_session
    - nghttp2_http_on_header
    - nghttp2_hd_inflate_hd_nv
    - DEBUGF
    - session_enforce_http_messaging
    - session_call_on_invalid_header
    - nghttp2_is_fatal
    - session_call_error_callback
    - nghttp2_session_get_stream
    - session_trailer_headers
    - nghttp2_hd_inflate_end_headers
    - nghttp2_session_add_rst_stream
    linkageType: ''
    returnType: int
    signature: "int inflate_header_block(nghttp2_session *session, nghttp2_frame *frame,\n
      \                               size_t *readlen_ptr, uint8_t *in, size_t inlen,\n
      \                               int final, int call_header_cb)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4094,1
    - Dst: session_enforce_http_messaging
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4096,1
    - Dst: session_update_stream_priority
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4101,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4103,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4103,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4112,1
    - Dst: nghttp2_session_close_stream_if_shut_rdwr
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4113,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - session
    - frame
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - nghttp2_stream*
    assertStmts:
    - condition: (frame->hd.type == NGHTTP2_HEADERS)
      pos:
        line_end: 4093
        line_start: 4093
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 4102
        line_start: 4102
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 4119
      start: 4089
    functionDepth: 7
    functionLinenumber: 4089
    functionLinenumberEnd: 4119
    functionName: session_end_stream_headers_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_enforce_http_messaging
    - assert
    - nghttp2_is_fatal
    - nghttp2_stream_shutdown
    - nghttp2_session_close_stream_if_shut_rdwr
    - session_update_stream_priority
    linkageType: ''
    returnType: int
    signature: "int session_end_stream_headers_received(nghttp2_session *session,\n
      \                                              nghttp2_frame *frame,\n                                               nghttp2_stream
      *stream)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4128,1
    - Dst: session_enforce_http_messaging
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4133,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4137,1
    - Dst: nghttp2_http_on_request_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4140,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4143,1
    - Dst: nghttp2_http_on_request_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4146,1
    - Dst: nghttp2_http_on_response_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4150,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4154,1
    - Dst: nghttp2_http_on_response_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4155,1
    - Dst: nghttp2_http_on_trailer_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4157,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4161,1
    - Dst: nghttp2_http_on_remote_end_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4164,1
    - Dst: session_handle_invalid_stream2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4176,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4178,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4184,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4192,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4193,1
    - Dst: session_end_stream_headers_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4201,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts:
    - condition: (frame->hd.type == NGHTTP2_HEADERS)
      pos:
        line_end: 4142
        line_start: 4142
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (!session->server)
      pos:
        line_end: 4153
        line_start: 4153
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (0)
      pos:
        line_end: 4160
        line_start: 4160
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 4202
      start: 4121
    functionDepth: 8
    functionLinenumber: 4121
    functionLinenumberEnd: 4202
    functionName: session_after_header_block_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_frame_received
    - session_handle_invalid_stream2
    - nghttp2_http_on_request_headers
    - session_enforce_http_messaging
    - assert
    - nghttp2_http_on_trailer_headers
    - nghttp2_is_fatal
    - nghttp2_session_get_stream
    - nghttp2_stream_shutdown
    - nghttp2_http_on_remote_end_stream
    - session_end_stream_headers_received
    - nghttp2_http_on_response_headers
    linkageType: ''
    returnType: int
    signature: int session_after_header_block_received(nghttp2_session *session)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4209,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4217,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4218,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4226,1
    - Dst: session_is_new_peer_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4228,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4230,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4231,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4256,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4258,1
    - Dst: session_is_incoming_concurrent_streams_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4266,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4267,1
    - Dst: session_allow_incoming_new_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4272,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4278,1
    - Dst: session_is_incoming_concurrent_streams_pending_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4282,1
    - Dst: session_inflate_handle_invalid_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4283,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4287,1
    - Dst: nghttp2_session_adjust_closed_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4294,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4295,1
    - Dst: session_call_on_begin_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts:
    - condition: (session->server)
      pos:
        line_end: 4225
        line_start: 4225
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 4306
      start: 4204
    functionDepth: 9
    functionLinenumber: 4204
    functionLinenumberEnd: 4306
    functionName: nghttp2_session_on_request_headers_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_begin_headers
    - nghttp2_session_is_my_stream_id
    - session_is_incoming_concurrent_streams_max
    - session_allow_incoming_new_stream
    - nghttp2_session_adjust_closed_stream
    - assert
    - session_inflate_handle_invalid_stream
    - nghttp2_session_open_stream
    - nghttp2_is_fatal
    - session_is_new_peer_stream_id
    - nghttp2_session_get_stream_raw
    - session_is_incoming_concurrent_streams_pending_max
    - session_inflate_handle_invalid_connection
    - session_detect_idle_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_request_headers_received(nghttp2_session *session,\n
      \                                               nghttp2_frame *frame)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4314,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4315,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4317,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4329,1
    - Dst: session_call_on_begin_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - session
    - frame
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - nghttp2_stream*
    assertStmts:
    - condition: "(stream->state == NGHTTP2_STREAM_OPENING &&\n         nghttp2_session_is_my_stream_id(session,
        frame->hd.stream_id))"
      pos:
        line_end: 4314
        line_start: 4313
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 4338
      start: 4308
    functionDepth: 5
    functionLinenumber: 4308
    functionLinenumberEnd: 4338
    functionName: nghttp2_session_on_response_headers_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_begin_headers
    - nghttp2_session_is_my_stream_id
    - assert
    - session_inflate_handle_invalid_connection
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_response_headers_received(nghttp2_session *session,\n
      \                                                nghttp2_frame *frame,\n                                                 nghttp2_stream
      *stream)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4344,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4346,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4352,1
    - Dst: session_is_incoming_concurrent_streams_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4357,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4358,1
    - Dst: session_allow_incoming_new_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4363,1
    - Dst: session_is_incoming_concurrent_streams_pending_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4368,1
    - Dst: session_inflate_handle_invalid_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4369,1
    - Dst: nghttp2_stream_promise_fulfilled
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4373,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4374,1
    - Dst: session_call_on_begin_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - session
    - frame
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->state == NGHTTP2_STREAM_RESERVED)
      pos:
        line_end: 4343
        line_start: 4343
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 4383
      start: 4340
    functionDepth: 9
    functionLinenumber: 4340
    functionLinenumberEnd: 4383
    functionName: nghttp2_session_on_push_response_headers_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_begin_headers
    - nghttp2_session_is_my_stream_id
    - session_is_incoming_concurrent_streams_max
    - session_allow_incoming_new_stream
    - nghttp2_stream_promise_fulfilled
    - assert
    - session_inflate_handle_invalid_stream
    - session_is_incoming_concurrent_streams_pending_max
    - session_inflate_handle_invalid_connection
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_push_response_headers_received(nghttp2_session
      *session,\n                                                      nghttp2_frame
      *frame,\n                                                      nghttp2_stream
      *stream)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4390,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4402,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4405,1
    - Dst: session_call_on_begin_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4407,1
    - Dst: session_call_on_begin_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - session
    - frame
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4385
    functionDepth: 5
    functionLinenumber: 4385
    functionLinenumberEnd: 4428
    functionName: nghttp2_session_on_headers_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_begin_headers
    - nghttp2_session_is_my_stream_id
    - session_inflate_handle_invalid_connection
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_headers_received(nghttp2_session *session,\n
      \                                       nghttp2_frame *frame,\n                                        nghttp2_stream
      *stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_headers_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4436,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4439,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4442,1
    - Dst: nghttp2_session_on_request_headers_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4445,1
    - Dst: nghttp2_session_on_push_response_headers_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4450,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4455,1
    - Dst: nghttp2_session_on_response_headers_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4457,1
    - Dst: nghttp2_session_on_headers_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4430
    functionDepth: 10
    functionLinenumber: 4430
    functionLinenumberEnd: 4462
    functionName: session_process_headers_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - nghttp2_session_on_headers_received
    - nghttp2_session_terminate_session_with_reason
    - nghttp2_session_get_stream
    - nghttp2_frame_unpack_headers_payload
    - nghttp2_session_on_response_headers_received
    - nghttp2_session_on_push_response_headers_received
    - nghttp2_session_on_request_headers_received
    linkageType: ''
    returnType: int
    signature: int session_process_headers_frame(nghttp2_session *session)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4469,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4469,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4472,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4477,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4483,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4486,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4491,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4495,1
    - Dst: nghttp2_session_adjust_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4503,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4504,1
    - Dst: nghttp2_session_reprioritize_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4508,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4511,1
    - Dst: nghttp2_session_adjust_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4515,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4516,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4521,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts:
    - condition: (!session_no_rfc7540_pri_no_fallback(session))
      pos:
        line_end: 4468
        line_start: 4468
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 4522
      start: 4464
    functionDepth: 4
    functionLinenumber: 4464
    functionLinenumberEnd: 4522
    functionName: nghttp2_session_on_priority_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_frame_received
    - session_detect_idle_stream
    - nghttp2_session_adjust_idle_stream
    - assert
    - nghttp2_is_fatal
    - nghttp2_session_reprioritize_stream
    - session_no_rfc7540_pri_no_fallback
    - nghttp2_session_get_stream_raw
    - session_handle_invalid_connection
    - nghttp2_session_open_stream
    - nghttp2_session_terminate_session_with_reason
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_priority_received(nghttp2_session *session,\n
      \                                        nghttp2_frame *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4528,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4528,1
    - Dst: nghttp2_frame_unpack_priority_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4530,1
    - Dst: nghttp2_session_on_priority_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts:
    - condition: (!session_no_rfc7540_pri_no_fallback(session))
      pos:
        line_end: 4527
        line_start: 4527
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 4533
      start: 4524
    functionDepth: 5
    functionLinenumber: 4524
    functionLinenumberEnd: 4533
    functionName: session_process_priority_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_on_priority_received
    - nghttp2_frame_unpack_priority_payload
    - session_no_rfc7540_pri_no_fallback
    - assert
    linkageType: ''
    returnType: int
    signature: int session_process_priority_frame(nghttp2_session *session)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4540,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4544,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4545,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4549,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4552,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4555,1
    - Dst: nghttp2_session_close_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4559,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4535
    functionDepth: 6
    functionLinenumber: 4535
    functionLinenumberEnd: 4565
    functionName: nghttp2_session_on_rst_stream_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_frame_received
    - nghttp2_is_fatal
    - nghttp2_session_get_stream
    - nghttp2_stream_shutdown
    - session_handle_invalid_connection
    - nghttp2_session_close_stream
    - session_detect_idle_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_rst_stream_received(nghttp2_session *session,\n
      \                                          nghttp2_frame *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_rst_stream_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4571,1
    - Dst: nghttp2_session_on_rst_stream_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4574
      start: 4567
    functionDepth: 7
    functionLinenumber: 4567
    functionLinenumberEnd: 4574
    functionName: session_process_rst_stream_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_on_rst_stream_received
    - nghttp2_frame_unpack_rst_stream_payload
    linkageType: ''
    returnType: int
    signature: int session_process_rst_stream_frame(nghttp2_session *session)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_stream_update_remote_initial_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4584,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4587,1
    - Dst: nghttp2_stream_check_deferred_by_flow_control
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4594,1
    - Dst: session_resume_deferred_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4596,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - entry
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4576
    functionDepth: 6
    functionLinenumber: 4576
    functionLinenumberEnd: 4604
    functionName: update_remote_initial_window_size_func
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_is_fatal
    - nghttp2_stream_update_remote_initial_window_size
    - nghttp2_stream_check_deferred_by_flow_control
    - session_resume_deferred_stream_item
    - nghttp2_session_add_rst_stream
    linkageType: ''
    returnType: int
    signature: int update_remote_initial_window_size_func(void *entry, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_map_each
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - session
    - new_initial_window_size
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4616
    functionDepth: 1
    functionLinenumber: 4616
    functionLinenumberEnd: 4627
    functionName: session_update_remote_initial_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_map_each
    linkageType: ''
    returnType: int
    signature: "int session_update_remote_initial_window_size(nghttp2_session *session,\n
      \                                         int32_t new_initial_window_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_stream_update_local_initial_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4635,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4638,1
    - Dst: session_update_stream_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4647,1
    - Dst: nghttp2_should_send_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4650,1
    - Dst: nghttp2_session_add_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - entry
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4629
    functionDepth: 6
    functionLinenumber: 4629
    functionLinenumberEnd: 4663
    functionName: update_local_initial_window_size_func
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_add_window_update
    - nghttp2_stream_update_local_initial_window_size
    - nghttp2_should_send_window_update
    - session_update_stream_consumed_size
    - nghttp2_session_add_rst_stream
    linkageType: ''
    returnType: int
    signature: int update_local_initial_window_size_func(void *entry, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_map_each
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - session
    - new_initial_window_size
    - old_initial_window_size
    argTypes:
    - nghttp2_session*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4675
    functionDepth: 1
    functionLinenumber: 4675
    functionLinenumberEnd: 4685
    functionName: session_update_local_initial_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_map_each
    linkageType: ''
    returnType: int
    signature: "int session_update_local_initial_window_size(nghttp2_session *session,\n
      \                                        int32_t new_initial_window_size,\n
      \                                        int32_t old_initial_window_size)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4717,1
    - Dst: nghttp2_hd_inflate_change_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4726,1
    - Dst: nghttp2_hd_inflate_change_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4733,1
    - Dst: session_update_local_initial_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4740,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 3
    argNames:
    - session
    - iv
    - niv
    argTypes:
    - nghttp2_session*
    - nghttp2_settings_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4778
      start: 4700
    functionDepth: 4
    functionLinenumber: 4700
    functionLinenumberEnd: 4778
    functionName: nghttp2_session_update_local_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_inflate_change_table_size
    - session_update_local_initial_window_size
    - nghttp2_min
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_update_local_settings(nghttp2_session *session,\n
      \                                         nghttp2_settings_entry *iv,\n                                          size_t
      niv)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4790,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4795,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4803,1
    - Dst: nghttp2_session_update_local_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4807,1
    - Dst: inflight_settings_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4812,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4815,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4818,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4820,1
    - Dst: nghttp2_hd_deflate_change_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4835,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4838,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4841,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4852,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4858,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4876,1
    - Dst: session_update_remote_initial_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4881,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4884,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4889,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4900,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4916,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4924,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4936,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4943,1
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4964,1
    - Dst: nghttp2_session_add_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4965,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4968,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4972,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4977,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 111
    argCount: 3
    argNames:
    - session
    - frame
    - noack
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4978
      start: 4780
    functionDepth: 5
    functionLinenumber: 4780
    functionLinenumberEnd: 4978
    functionName: nghttp2_session_on_settings_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_handle_invalid_connection
    - session_call_on_frame_received
    - nghttp2_session_update_local_settings
    - nghttp2_is_fatal
    - nghttp2_session_add_settings
    - nghttp2_hd_deflate_change_table_size
    - session_is_closing
    - session_update_remote_initial_window_size
    - inflight_settings_del
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_settings_received(nghttp2_session *session,\n
      \                                        nghttp2_frame *frame, int noack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:4998,1
    - Dst: nghttp2_frame_unpack_settings_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5007,1
    - Dst: nghttp2_session_on_settings_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts:
    - condition: (i < iframe->niv)
      pos:
        line_end: 4997
        line_start: 4997
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 5015
      start: 4980
    functionDepth: 6
    functionLinenumber: 4980
    functionLinenumberEnd: 5015
    functionName: session_process_settings_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_on_settings_received
    - nghttp2_frame_unpack_settings_payload
    - assert
    linkageType: ''
    returnType: int
    signature: int session_process_settings_frame(nghttp2_session *session)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5025,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5029,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5033,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5034,1
    - Dst: session_allow_incoming_new_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5038,1
    - Dst: session_is_new_peer_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5043,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5048,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5053,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5054,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5059,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5067,1
    - Dst: session_inflate_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5076,1
    - Dst: nghttp2_priority_spec_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5081,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5084,1
    - Dst: session_call_on_begin_headers
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5096,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5017
    functionDepth: 6
    functionLinenumber: 5017
    functionLinenumberEnd: 5101
    functionName: nghttp2_session_on_push_promise_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_begin_headers
    - nghttp2_session_is_my_stream_id
    - session_allow_incoming_new_stream
    - nghttp2_session_open_stream
    - nghttp2_session_get_stream
    - session_is_new_peer_stream_id
    - nghttp2_priority_spec_init
    - session_inflate_handle_invalid_connection
    - nghttp2_session_add_rst_stream
    - session_detect_idle_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_push_promise_received(nghttp2_session *session,\n
      \                                            nghttp2_frame *frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_push_promise_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5108,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5112,1
    - Dst: nghttp2_session_on_push_promise_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5103
    functionDepth: 7
    functionLinenumber: 5103
    functionLinenumberEnd: 5117
    functionName: session_process_push_promise_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_unpack_push_promise_payload
    - nghttp2_session_on_push_promise_received
    - nghttp2_session_terminate_session_with_reason
    linkageType: ''
    returnType: int
    signature: int session_process_push_promise_frame(nghttp2_session *session)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5123,1
    - Dst: session_is_closing
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5128,1
    - Dst: nghttp2_session_add_ping
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5130,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5119
    functionDepth: 4
    functionLinenumber: 5119
    functionLinenumberEnd: 5137
    functionName: nghttp2_session_on_ping_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_add_ping
    - session_is_closing
    - session_call_on_frame_received
    - session_handle_invalid_connection
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_ping_received(nghttp2_session *session,\n                                     nghttp2_frame
      *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_ping_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5143,1
    - Dst: nghttp2_session_on_ping_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5146
      start: 5139
    functionDepth: 5
    functionLinenumber: 5139
    functionLinenumberEnd: 5146
    functionName: session_process_ping_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_unpack_ping_payload
    - nghttp2_session_on_ping_received
    linkageType: ''
    returnType: int
    signature: int session_process_ping_frame(nghttp2_session *session)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5153,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5159,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5162,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5170,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5172,1
    - Dst: session_close_stream_on_goaway
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 5148
    functionDepth: 7
    functionLinenumber: 5148
    functionLinenumberEnd: 5178
    functionName: nghttp2_session_on_goaway_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - session_call_on_frame_received
    - nghttp2_is_fatal
    - session_close_stream_on_goaway
    - session_handle_invalid_connection
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_goaway_received(nghttp2_session *session,\n
      \                                      nghttp2_frame *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_goaway_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5184,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5186,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5188,1
    - Dst: nghttp2_session_on_goaway_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5191
      start: 5180
    functionDepth: 8
    functionLinenumber: 5180
    functionLinenumberEnd: 5191
    functionName: session_process_goaway_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_len
    - nghttp2_buf_wrap_init
    - nghttp2_frame_unpack_goaway_payload
    - nghttp2_session_on_goaway_received
    linkageType: ''
    returnType: int
    signature: int session_process_goaway_frame(nghttp2_session *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5198,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5205,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5211
      start: 5193
    functionDepth: 4
    functionLinenumber: 5193
    functionLinenumberEnd: 5211
    functionName: session_on_connection_window_update_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_frame_received
    - session_handle_invalid_connection
    linkageType: ''
    returnType: int
    signature: "int session_on_connection_window_update_received(nghttp2_session *session,\n
      \                                            nghttp2_frame *frame)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5218,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5219,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5223,1
    - Dst: state_reserved_remote
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5227,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5228,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5232,1
    - Dst: session_handle_invalid_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5238,1
    - Dst: nghttp2_stream_check_deferred_by_flow_control
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5244,1
    - Dst: session_resume_deferred_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5246,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5249,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5213
    functionDepth: 8
    functionLinenumber: 5213
    functionLinenumberEnd: 5254
    functionName: session_on_stream_window_update_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_handle_invalid_stream
    - session_call_on_frame_received
    - state_reserved_remote
    - nghttp2_is_fatal
    - nghttp2_session_get_stream
    - nghttp2_stream_check_deferred_by_flow_control
    - session_handle_invalid_connection
    - session_resume_deferred_stream_item
    - session_detect_idle_stream
    linkageType: ''
    returnType: int
    signature: "int session_on_stream_window_update_received(nghttp2_session *session,\n
      \                                                   nghttp2_frame *frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session_on_connection_window_update_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5259,1
    - Dst: session_on_stream_window_update_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5263
      start: 5256
    functionDepth: 9
    functionLinenumber: 5256
    functionLinenumberEnd: 5263
    functionName: nghttp2_session_on_window_update_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_on_connection_window_update_received
    - session_on_stream_window_update_received
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_window_update_received(nghttp2_session *session,\n
      \                                             nghttp2_frame *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_window_update_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5269,1
    - Dst: nghttp2_session_on_window_update_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5273
      start: 5265
    functionDepth: 10
    functionLinenumber: 5265
    functionLinenumberEnd: 5273
    functionName: session_process_window_update_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_on_window_update_received
    - nghttp2_frame_unpack_window_update_payload
    linkageType: ''
    returnType: int
    signature: int session_process_window_update_frame(nghttp2_session *session)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session_call_on_invalid_frame_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5286,1
    - Dst: session_call_on_invalid_frame_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5291,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5295,1
    - Dst: session_call_on_invalid_frame_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5306,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5311
      start: 5275
    functionDepth: 2
    functionLinenumber: 5275
    functionLinenumberEnd: 5311
    functionName: nghttp2_session_on_altsvc_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    - session_call_on_invalid_frame_recv_callback
    - session_call_on_frame_received
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_altsvc_received(nghttp2_session *session,\n
      \                                      nghttp2_frame *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5313
    functionDepth: 1
    functionLinenumber: 5313
    functionLinenumberEnd: 5316
    functionName: nghttp2_session_on_origin_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_frame_received
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_origin_received(nghttp2_session *session,\n
      \                                      nghttp2_frame *frame)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5326,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5331,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5335,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5336,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5337,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5343,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5346,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5350,1
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5352,1
    - Dst: session_handle_invalid_connection
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5355,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5360,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5361,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5368,1
    - Dst: nghttp2_http_parse_priority
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5374,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5378,1
    - Dst: session_update_stream_priority
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5381,1
    - Dst: nghttp2_extpri_to_uint8
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5382,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5384,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5389,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts:
    - condition: (session->server)
      pos:
        line_end: 5325
        line_start: 5325
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 5390
      start: 5318
    functionDepth: 7
    functionLinenumber: 5318
    functionLinenumberEnd: 5390
    functionName: nghttp2_session_on_priority_update_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - nghttp2_extpri_to_uint8
    - session_call_on_frame_received
    - session_update_stream_priority
    - assert
    - nghttp2_http_parse_priority
    - nghttp2_is_fatal
    - nghttp2_priority_spec_default_init
    - nghttp2_session_get_stream_raw
    - session_handle_invalid_connection
    - nghttp2_session_open_stream
    - session_detect_idle_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_priority_update_received(nghttp2_session *session,\n
      \                                               nghttp2_frame *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_altsvc_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5396,1
    - Dst: nghttp2_get_uint16
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5397,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5398,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5402,1
    - Dst: nghttp2_session_on_altsvc_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5405
      start: 5392
    functionDepth: 3
    functionLinenumber: 5392
    functionLinenumberEnd: 5405
    functionName: session_process_altsvc_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_len
    - nghttp2_get_uint16
    - nghttp2_frame_unpack_altsvc_payload
    - nghttp2_session_on_altsvc_received
    - nghttp2_buf_wrap_init
    linkageType: ''
    returnType: int
    signature: int session_process_altsvc_frame(nghttp2_session *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_origin_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5413,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5414,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5416,1
    - Dst: nghttp2_session_on_origin_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5424
      start: 5407
    functionDepth: 2
    functionLinenumber: 5407
    functionLinenumberEnd: 5424
    functionName: session_process_origin_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_len
    - nghttp2_frame_unpack_origin_payload
    - nghttp2_is_fatal
    - nghttp2_session_on_origin_received
    linkageType: ''
    returnType: int
    signature: int session_process_origin_frame(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_priority_update_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5430,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5431,1
    - Dst: nghttp2_session_on_priority_update_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5426
    functionDepth: 8
    functionLinenumber: 5426
    functionLinenumberEnd: 5434
    functionName: session_process_priority_update_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_unpack_priority_update_payload
    - nghttp2_session_on_priority_update_received
    - nghttp2_buf_len
    linkageType: ''
    returnType: int
    signature: int session_process_priority_update_frame(nghttp2_session *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session_call_unpack_extension_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5441,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5442,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5452
      start: 5436
    functionDepth: 1
    functionLinenumber: 5436
    functionLinenumberEnd: 5452
    functionName: session_process_extension_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_unpack_extension_callback
    - session_call_on_frame_received
    - nghttp2_is_fatal
    linkageType: ''
    returnType: int
    signature: int session_process_extension_frame(nghttp2_session *session)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5461,1
    - Dst: session_enforce_http_messaging
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5469,1
    - Dst: nghttp2_http_on_remote_end_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5471,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5472,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5474,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5478,1
    - Dst: session_call_on_frame_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5485,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5486,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5491,1
    - Dst: nghttp2_session_close_stream_if_shut_rdwr
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5492,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - session
    - frame
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5498
      start: 5454
    functionDepth: 7
    functionLinenumber: 5454
    functionLinenumberEnd: 5498
    functionName: nghttp2_session_on_data_received
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_call_on_frame_received
    - nghttp2_session_close_stream_if_shut_rdwr
    - session_enforce_http_messaging
    - nghttp2_is_fatal
    - nghttp2_session_get_stream
    - nghttp2_stream_shutdown
    - nghttp2_http_on_remote_end_stream
    - nghttp2_session_add_rst_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_on_data_received(nghttp2_session *session,\n                                     nghttp2_frame
      *frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_on_data_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5504,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5509
      start: 5501
    functionDepth: 8
    functionLinenumber: 5501
    functionLinenumberEnd: 5509
    functionName: session_process_data_frame
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_is_fatal
    - nghttp2_session_on_data_received
    linkageType: ''
    returnType: int
    signature: int session_process_data_frame(nghttp2_session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - recv_window_size_ptr
    - delta
    - local_window_size
    argTypes:
    - int32_t*
    - size_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5529
      start: 5521
    functionDepth: 0
    functionLinenumber: 5521
    functionLinenumberEnd: 5529
    functionName: adjust_recv_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int adjust_recv_window_size(int32_t *recv_window_size_ptr, size_t
      delta,\n                                   int32_t local_window_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: adjust_recv_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5536,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5539,1
    - Dst: nghttp2_should_send_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5549,1
    - Dst: nghttp2_session_add_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - session
    - stream
    - delta_size
    - send_window_update
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5531
    functionDepth: 6
    functionLinenumber: 5531
    functionLinenumberEnd: 5561
    functionName: nghttp2_session_update_recv_stream_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_session_add_window_update
    - nghttp2_should_send_window_update
    - adjust_recv_window_size
    - nghttp2_session_add_rst_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_update_recv_stream_window_size(nghttp2_session
      *session,\n                                                   nghttp2_stream
      *stream,\n                                                   size_t delta_size,\n
      \                                                  int send_window_update)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: adjust_recv_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5566,1
    - Dst: nghttp2_session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5569,1
    - Dst: nghttp2_should_send_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5574,1
    - Dst: nghttp2_session_add_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - session
    - delta_size
    argTypes:
    - nghttp2_session*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5563
    functionDepth: 3
    functionLinenumber: 5563
    functionLinenumberEnd: 5587
    functionName: nghttp2_session_update_recv_connection_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_session_add_window_update
    - nghttp2_should_send_window_update
    - adjust_recv_window_size
    - nghttp2_session_terminate_session
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_update_recv_connection_window_size(nghttp2_session
      *session,\n                                                       size_t delta_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_terminate_session
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5599,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5609,1
    - Dst: nghttp2_should_send_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5611,1
    - Dst: nghttp2_session_add_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - session
    - consumed_size_ptr
    - recv_window_size_ptr
    - window_update_queued
    - stream_id
    - delta_size
    - local_window_size
    argTypes:
    - nghttp2_session*
    - int32_t*
    - int32_t*
    - uint8_t
    - int32_t
    - size_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5625
      start: 5589
    functionDepth: 3
    functionLinenumber: 5589
    functionLinenumberEnd: 5625
    functionName: session_update_consumed_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_add_window_update
    - nghttp2_should_send_window_update
    - nghttp2_min
    - nghttp2_session_terminate_session
    linkageType: ''
    returnType: int
    signature: "int session_update_consumed_size(nghttp2_session *session,\n                                        int32_t
      *consumed_size_ptr,\n                                        int32_t *recv_window_size_ptr,\n
      \                                       uint8_t window_update_queued,\n                                        int32_t
      stream_id, size_t delta_size,\n                                        int32_t
      local_window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_update_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - stream
    - delta_size
    argTypes:
    - nghttp2_session*
    - nghttp2_stream*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5634
      start: 5627
    functionDepth: 4
    functionLinenumber: 5627
    functionLinenumberEnd: 5634
    functionName: session_update_stream_consumed_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 2
    functionsReached:
    - session_update_consumed_size
    linkageType: ''
    returnType: int
    signature: "int session_update_stream_consumed_size(nghttp2_session *session,\n
      \                                              nghttp2_stream *stream,\n                                               size_t
      delta_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session_update_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - delta_size
    argTypes:
    - nghttp2_session*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5641
      start: 5636
    functionDepth: 4
    functionLinenumber: 5636
    functionLinenumberEnd: 5641
    functionName: session_update_connection_consumed_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - session_update_consumed_size
    linkageType: ''
    returnType: int
    signature: "int session_update_connection_consumed_size(nghttp2_session *session,\n
      \                                                  size_t delta_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5679,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5685,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5687,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5702,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5721,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5723,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5727
      start: 5660
    functionDepth: 3
    functionLinenumber: 5660
    functionLinenumberEnd: 5727
    functionName: session_on_data_received_fail_fast
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - session_detect_idle_stream
    - nghttp2_is_fatal
    - nghttp2_session_get_stream
    - nghttp2_session_get_stream_raw
    - nghttp2_session_terminate_session_with_reason
    linkageType: ''
    returnType: int
    signature: int session_on_data_received_fail_fast(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iframe
    - in
    - last
    argTypes:
    - nghttp2_inbound_frame*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5733
      start: 5729
    functionDepth: 1
    functionLinenumber: 5729
    functionLinenumberEnd: 5733
    functionName: inbound_frame_payload_readlen
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_min
    linkageType: ''
    returnType: size_t
    signature: "size_t inbound_frame_payload_readlen(nghttp2_inbound_frame *iframe,\n
      \                                           const uint8_t *in,\n                                            const
      uint8_t *last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iframe
    - left
    argTypes:
    - nghttp2_inbound_frame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5738
    functionDepth: 1
    functionLinenumber: 5738
    functionLinenumberEnd: 5741
    functionName: inbound_frame_set_mark
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_reset
    linkageType: ''
    returnType: void
    signature: void inbound_frame_set_mark(nghttp2_inbound_frame *iframe, size_t left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5748,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5748,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iframe
    - in
    - last
    argTypes:
    - nghttp2_inbound_frame*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5753
      start: 5743
    functionDepth: 1
    functionLinenumber: 5743
    functionLinenumberEnd: 5753
    functionName: inbound_frame_buf_read
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_cpymem
    - nghttp2_buf_mark_avail
    - nghttp2_min
    linkageType: ''
    returnType: size_t
    signature: "size_t inbound_frame_buf_read(nghttp2_inbound_frame *iframe,\n                                     const
      uint8_t *in, const uint8_t *last)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_settings_entry
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5763,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - iframe
    argTypes:
    - nghttp2_inbound_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5758
    functionDepth: 1
    functionLinenumber: 5758
    functionLinenumberEnd: 5802
    functionName: inbound_frame_set_settings_entry
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_unpack_settings_entry
    - DEBUGF
    linkageType: ''
    returnType: void
    signature: void inbound_frame_set_settings_entry(nghttp2_inbound_frame *iframe)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5815,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iframe
    - hd
    argTypes:
    - nghttp2_inbound_frame*
    - nghttp2_frame_hd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5820
      start: 5809
    functionDepth: 2
    functionLinenumber: 5809
    functionLinenumberEnd: 5820
    functionName: inbound_frame_handle_pad
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - inbound_frame_set_mark
    linkageType: ''
    returnType: int
    signature: "int inbound_frame_handle_pad(nghttp2_inbound_frame *iframe,\n                                    nghttp2_frame_hd
      *hd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iframe
    argTypes:
    - nghttp2_inbound_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5842
      start: 5826
    functionDepth: 0
    functionLinenumber: 5826
    functionLinenumberEnd: 5842
    functionName: inbound_frame_compute_pad
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t inbound_frame_compute_pad(nghttp2_inbound_frame *iframe)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_trail_padlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - iframe
    - payloadleft
    - readlen
    argTypes:
    - nghttp2_inbound_frame*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5865
      start: 5850
    functionDepth: 1
    functionLinenumber: 5850
    functionLinenumberEnd: 5865
    functionName: inbound_frame_effective_readlen
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_trail_padlen
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t inbound_frame_effective_readlen(nghttp2_inbound_frame *iframe,\n
      \                                              size_t payloadleft,\n                                               size_t
      readlen)"
  - BBCount: 234
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5883,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5890,1
    - Dst: nghttp2_session_adjust_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5898,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5899,1
    - Dst: nghttp2_session_want_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5903,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5910,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5912,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5922,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5928,1
    - Dst: inbound_frame_buf_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5930,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5933,1
    - Dst: session_call_error_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5939,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5945,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5949,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5952,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5965,1
    - Dst: inbound_frame_buf_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5967,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5970,1
    - Dst: nghttp2_frame_unpack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5974,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5977,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5982,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5985,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5988,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:5997,1
    - Dst: session_on_data_received_fail_fast
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6005,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6010,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6016,1
    - Dst: inbound_frame_handle_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6020,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6022,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6026,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6042,1
    - Dst: inbound_frame_handle_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6048,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6050,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6053,1
    - Dst: nghttp2_frame_priority_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6064,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6075,1
    - Dst: session_call_on_begin_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6083,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6085,1
    - Dst: session_process_headers_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6091,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6092,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6103,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6105,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6121,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6135,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6143,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6146,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6161,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6165,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6194,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6197,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6203,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6215,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6221,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6225,1
    - Dst: inbound_frame_handle_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6230,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6232,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6235,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6254,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6258,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6269,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6273,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6284,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6288,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6292,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6294,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6300,1
    - Dst: check_ext_type_set
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6302,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6329,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6349,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6359,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6373,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6379,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6396,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6403,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6406,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6418,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6428,1
    - Dst: session_call_on_begin_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6450,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6452,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6461,1
    - Dst: inbound_frame_buf_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6463,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6467,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6468,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6470,1
    - Dst: nghttp2_frame_priority_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6478,1
    - Dst: inbound_frame_compute_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6479,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6482,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6484,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6498,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6502,1
    - Dst: session_process_headers_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6506,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6507,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6518,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6520,1
    - Dst: session_no_rfc7540_pri_no_fallback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6536,1
    - Dst: session_process_priority_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6538,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6539,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6548,1
    - Dst: session_process_rst_stream_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6552,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6553,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6561,1
    - Dst: inbound_frame_compute_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6567,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6570,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6573,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6589,1
    - Dst: session_process_push_promise_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6594,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6595,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6606,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6609,1
    - Dst: session_process_ping_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6625,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6626,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6634,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6644,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6650,1
    - Dst: session_process_window_update_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6660,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6661,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6669,1
    - Dst: nghttp2_get_uint16
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6675,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6677,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6687,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6693,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6703,1
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6704,1
    - Dst: session_process_priority_update_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6706,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6707,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6711,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6717,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6729,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6731,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6735,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6737,1
    - Dst: inbound_frame_effective_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6740,1
    - Dst: nghttp2_frame_trail_padlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6748,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6756,1
    - Dst: inflate_header_block
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6759,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6763,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6786,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6792,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6806,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6824,1
    - Dst: session_after_header_block_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6835,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6836,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6840,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6845,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6847,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6851,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6869,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6873,1
    - Dst: session_handle_frame_size_error
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6875,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6876,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6880,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6884,1
    - Dst: inbound_frame_buf_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6886,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6890,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6893,1
    - Dst: inbound_frame_set_settings_entry
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6898,1
    - Dst: inbound_frame_set_mark
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6901,1
    - Dst: session_process_settings_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6905,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6907,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6915,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6919,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6921,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6924,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6930,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6934,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6934,1
    - Dst: session_process_goaway_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6939,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6941,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6949,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6956,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6958,1
    - Dst: inbound_frame_buf_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6962,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6965,1
    - Dst: nghttp2_frame_unpack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6969,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6972,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6977,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6981,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:6984,1
    - Dst: session_call_on_begin_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7003,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7005,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7014,1
    - Dst: inbound_frame_buf_read
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7016,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7020,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7021,1
    - Dst: nghttp2_buf_mark_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7023,1
    - Dst: nghttp2_session_update_recv_connection_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7028,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7029,1
    - Dst: nghttp2_session_consume
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7039,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7041,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7049,1
    - Dst: nghttp2_session_update_recv_stream_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7051,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7055,1
    - Dst: inbound_frame_compute_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7062,1
    - Dst: nghttp2_session_terminate_session_with_reason
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7064,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7066,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7078,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7086,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7088,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7092,1
    - Dst: nghttp2_session_update_recv_connection_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7098,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7100,1
    - Dst: nghttp2_session_update_recv_stream_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7108,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7112,1
    - Dst: inbound_frame_effective_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7116,1
    - Dst: nghttp2_session_consume
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7128,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7131,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7140,1
    - Dst: session_enforce_http_messaging
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7143,1
    - Dst: nghttp2_http_on_data_chunk
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7144,1
    - Dst: session_update_connection_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7147,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7150,1
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7159,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7161,1
    - Dst: nghttp2_session*::callbacks::on_data_chunk_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7170,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7177,1
    - Dst: session_process_data_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7188,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7189,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7193,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7197,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7199,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7203,1
    - Dst: nghttp2_session_update_recv_connection_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7209,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7211,1
    - Dst: session_update_connection_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7222,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7224,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7238,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7244,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7246,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7250,1
    - Dst: session_call_on_extension_chunk_recv_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7254,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7256,1
    - Dst: session_process_extension_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7273,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7274,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7278,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7282,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7284,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7286,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7292,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7296,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7296,1
    - Dst: session_process_altsvc_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7301,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7302,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7306,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7310,1
    - Dst: inbound_frame_payload_readlen
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7312,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7315,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7321,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7325,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7325,1
    - Dst: session_process_origin_frame
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7330,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7332,1
    - Dst: session_inbound_frame_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7340,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7352,1
    CyclomaticComplexity: 295
    EdgeCount: 295
    ICount: 985
    argCount: 3
    argNames:
    - session
    - in
    - inlen
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (in == last)
      pos:
        line_end: 7351
        line_start: 7351
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_buf_avail(&iframe->lbuf) > 0)
      pos:
        line_end: 7324
        line_start: 7324
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_buf_avail(&iframe->lbuf) > 0)
      pos:
        line_end: 7295
        line_start: 7295
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (inlen == 0)
      pos:
        line_end: 5882
        line_start: 5882
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_buf_avail(&iframe->lbuf) > 0)
      pos:
        line_end: 6933
        line_start: 6933
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (iframe->state == NGHTTP2_IB_IGN_ALL)
      pos:
        line_end: 6879
        line_start: 6879
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 7355
      start: 5869
    functionDepth: 11
    functionLinenumber: 5869
    functionLinenumberEnd: 7355
    functionName: nghttp2_session_mem_recv
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 2
    functionsReached:
    - inbound_frame_payload_readlen
    - session_after_header_block_received
    - session_process_push_promise_frame
    - nghttp2_session*::callbacks::on_data_chunk_recv_callback
    - nghttp2_buf_mark_avail
    - DEBUGF
    - nghttp2_mem_malloc
    - nghttp2_buf_wrap_init
    - session_call_error_callback
    - nghttp2_min
    - session_call_on_begin_frame
    - nghttp2_session_adjust_idle_stream
    - inbound_frame_effective_readlen
    - inbound_frame_handle_pad
    - nghttp2_cpymem
    - nghttp2_get_uint16
    - session_process_ping_frame
    - session_enforce_http_messaging
    - assert
    - nghttp2_is_fatal
    - inbound_frame_set_settings_entry
    - session_call_on_extension_chunk_recv_callback
    - session_process_extension_frame
    - session_process_headers_frame
    - session_inbound_frame_reset
    - memcmp
    - nghttp2_session_terminate_session_with_reason
    - fprintf
    - inbound_frame_set_mark
    - inbound_frame_compute_pad
    - nghttp2_get_uint32
    - session_process_priority_frame
    - nghttp2_frame_trail_padlen
    - nghttp2_frame_unpack_frame_hd
    - nghttp2_frame_priority_len
    - nghttp2_session_update_recv_stream_window_size
    - session_process_settings_frame
    - session_process_data_frame
    - session_process_window_update_frame
    - nghttp2_http_on_data_chunk
    - nghttp2_session_add_rst_stream
    - session_process_rst_stream_frame
    - check_ext_type_set
    - session_process_priority_update_frame
    - session_process_goaway_frame
    - session_on_data_received_fail_fast
    - nghttp2_session_consume
    - nghttp2_session_update_recv_connection_window_size
    - nghttp2_buf_avail
    - session_process_altsvc_frame
    - nghttp2_session_get_stream
    - session_no_rfc7540_pri_no_fallback
    - session_process_origin_frame
    - nghttp2_session_want_read
    - inbound_frame_buf_read
    - session_update_connection_consumed_size
    - inflate_header_block
    - session_handle_frame_size_error
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_session_mem_recv(nghttp2_session *session, const uint8_t
      *in,\n                                 size_t inlen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: session_recv
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7361,1
    - Dst: nghttp2_session_mem_recv
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7363,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7367,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts:
    - condition: (proclen == readlen)
      pos:
        line_end: 7366
        line_start: 7366
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 7376
      start: 7357
    functionDepth: 12
    functionLinenumber: 7357
    functionLinenumberEnd: 7376
    functionName: nghttp2_session_recv
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_recv
    - nghttp2_session_mem_recv
    - assert
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_recv(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_map_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7385
      start: 7382
    functionDepth: 1
    functionLinenumber: 7382
    functionLinenumberEnd: 7385
    functionName: session_get_num_active_streams
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_map_size
    linkageType: ''
    returnType: size_t
    signature: size_t session_get_num_active_streams(nghttp2_session *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session_get_num_active_streams
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7409
      start: 7387
    functionDepth: 2
    functionLinenumber: 7387
    functionLinenumberEnd: 7409
    functionName: nghttp2_session_want_read
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 8
    functionsReached:
    - session_get_num_active_streams
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_want_read(nghttp2_session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7424,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7425,1
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7426,1
    - Dst: session_sched_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7427,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7429,1
    - Dst: session_is_outgoing_concurrent_streams_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7430,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7431
      start: 7411
    functionDepth: 2
    functionLinenumber: 7411
    functionLinenumberEnd: 7431
    functionName: nghttp2_session_want_write
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 9
    functionsReached:
    - nghttp2_pq_empty
    - session_sched_empty
    - session_is_outgoing_concurrent_streams_max
    - nghttp2_outbound_queue_top
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_want_write(nghttp2_session *session)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7447,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7452,1
    - Dst: nghttp2_frame_ping_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7456,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7458,1
    - Dst: nghttp2_frame_ping_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7461,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - session
    - flags
    - opaque_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7471
      start: 7433
    functionDepth: 5
    functionLinenumber: 7433
    functionLinenumberEnd: 7471
    functionName: nghttp2_session_add_ping
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_ping_free
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - nghttp2_frame_ping_init
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_add_ping(nghttp2_session *session, uint8_t flags,\n
      \                            const uint8_t *opaque_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7485,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7493,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7497,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7500,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7502,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7506,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7512,1
    - Dst: nghttp2_frame_goaway_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7514,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7520,1
    - Dst: nghttp2_frame_goaway_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7522,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7523,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 6
    argNames:
    - session
    - last_stream_id
    - error_code
    - opaque_data
    - opaque_data_len
    - aux_flags
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    - uint8_t*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7473
    functionDepth: 5
    functionLinenumber: 7473
    functionLinenumberEnd: 7527
    functionName: nghttp2_session_add_goaway
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_session_is_my_stream_id
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - nghttp2_min
    - nghttp2_frame_goaway_init
    - memcpy
    - nghttp2_frame_goaway_free
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_add_goaway(nghttp2_session *session, int32_t last_stream_id,\n
      \                              uint32_t error_code, const uint8_t *opaque_data,\n
      \                              size_t opaque_data_len, uint8_t aux_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7538,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7543,1
    - Dst: nghttp2_frame_window_update_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7547,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7550,1
    - Dst: nghttp2_frame_window_update_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7553,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - session
    - flags
    - stream_id
    - window_size_increment
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7558
      start: 7529
    functionDepth: 5
    functionLinenumber: 7529
    functionLinenumberEnd: 7558
    functionName: nghttp2_session_add_window_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 4
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_frame_window_update_free
    - nghttp2_session_add_item
    - nghttp2_frame_window_update_init
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_add_window_update(nghttp2_session *session, uint8_t
      flags,\n                                      int32_t stream_id,\n                                      int32_t
      window_size_increment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - session
    - settings
    argTypes:
    - nghttp2_session*
    - nghttp2_inflight_settings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7569
      start: 7560
    functionDepth: 0
    functionLinenumber: 7560
    functionLinenumberEnd: 7569
    functionName: session_append_inflight_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void session_append_inflight_settings(nghttp2_session *session,\n
      \                                nghttp2_inflight_settings *settings)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_iv_check
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7594,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7613,1
    - Dst: nghttp2_frame_iv_copy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7619,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7621,1
    - Dst: inflight_settings_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7629,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7631,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7631,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7632,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7633,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7638,1
    - Dst: nghttp2_frame_settings_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7642,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7643,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7646,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7646,1
    - Dst: inflight_settings_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7648,1
    - Dst: nghttp2_frame_settings_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7650,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7651,1
    - Dst: session_append_inflight_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7659,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 4
    argNames:
    - session
    - flags
    - iv
    - niv
    argTypes:
    - nghttp2_session*
    - uint8_t
    - nghttp2_settings_entry*
    - size_t
    assertStmts:
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 7630
        line_start: 7630
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (nghttp2_is_fatal(rv))
      pos:
        line_end: 7645
        line_start: 7645
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 7694
      start: 7571
    functionDepth: 5
    functionLinenumber: 7571
    functionLinenumberEnd: 7694
    functionName: nghttp2_session_add_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_settings_init
    - nghttp2_iv_check
    - nghttp2_frame_iv_copy
    - nghttp2_mem_free
    - nghttp2_mem_malloc
    - assert
    - nghttp2_is_fatal
    - nghttp2_outbound_item_init
    - nghttp2_session_add_item
    - session_append_inflight_settings
    - inflight_settings_new
    - inflight_settings_del
    - nghttp2_frame_settings_free
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_add_settings(nghttp2_session *session, uint8_t
      flags,\n                                 const nghttp2_settings_entry *iv, size_t
      niv)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7707,1
    - Dst: nghttp2_session*::callbacks::read_length_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7713,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7718,1
    - Dst: nghttp2_session_enforce_flow_control_limits
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7720,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7723,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7729,1
    - Dst: nghttp2_bufs_realloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7732,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7736,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7741,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7743,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7752,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7752,1
    - Dst: nghttp2_data_aux_data*::data_prd::read_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7755,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7762,1
    - Dst: nghttp2_strerror
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7763,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7792,1
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7802,1
    - Dst: session_call_select_padding
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7805,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7807,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7813,1
    - Dst: nghttp2_frame_add_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7815,1
    - Dst: session_reschedule_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7821,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 6
    argNames:
    - session
    - bufs
    - datamax
    - frame
    - aux_data
    - stream
    argTypes:
    - nghttp2_session*
    - nghttp2_bufs*
    - size_t
    - nghttp2_frame*
    - nghttp2_data_aux_data*
    - nghttp2_stream*
    assertStmts:
    - condition: (nghttp2_buf_avail(buf) >= datamax)
      pos:
        line_end: 7751
        line_start: 7751
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 7706
        line_start: 7706
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    - condition: (&session->aob.framebufs == bufs)
      pos:
        line_end: 7742
        line_start: 7742
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 7832
      start: 7696
    functionDepth: 5
    functionLinenumber: 7696
    functionLinenumberEnd: 7832
    functionName: nghttp2_session_pack_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_session*::callbacks::read_length_callback
    - nghttp2_frame_pack_frame_hd
    - nghttp2_frame_add_pad
    - DEBUGF
    - nghttp2_strerror
    - assert
    - nghttp2_is_fatal
    - nghttp2_buf_avail
    - nghttp2_session_enforce_flow_control_limits
    - nghttp2_min
    - session_reschedule_stream
    - nghttp2_bufs_realloc
    - session_call_select_padding
    - nghttp2_data_aux_data*::data_prd::read_callback
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_pack_data(nghttp2_session *session, nghttp2_bufs
      *bufs,\n                              size_t datamax, nghttp2_frame *frame,\n
      \                             nghttp2_data_aux_data *aux_data,\n                              nghttp2_stream
      *stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7843
      start: 7834
    functionDepth: 2
    functionLinenumber: 7834
    functionLinenumberEnd: 7843
    functionName: nghttp2_session_get_stream_user_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 8
    functionsReached:
    - nghttp2_session_get_stream
    linkageType: ''
    returnType: void
    signature: "void *nghttp2_session_get_stream_user_data(nghttp2_session *session,\n
      \                                          int32_t stream_id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7852,1
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7858,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7859,1
    - Dst: nghttp2_outbound_queue_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7863,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7864,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - session
    - stream_id
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - int32_t
    - void*
    assertStmts:
    - condition: (frame->hd.type == NGHTTP2_HEADERS)
      pos:
        line_end: 7863
        line_start: 7863
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 7885
      start: 7845
    functionDepth: 2
    functionLinenumber: 7845
    functionLinenumberEnd: 7885
    functionName: nghttp2_session_set_stream_user_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 4
    functionsReached:
    - nghttp2_session_get_stream
    - nghttp2_session_is_my_stream_id
    - assert
    - nghttp2_outbound_queue_top
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_set_stream_user_data(nghttp2_session *session,\n
      \                                        int32_t stream_id,\n                                         void
      *stream_user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7890,1
    - Dst: nghttp2_stream_check_deferred_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7891,1
    - Dst: session_resume_deferred_stream_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7895,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7903
      start: 7887
    functionDepth: 4
    functionLinenumber: 7887
    functionLinenumberEnd: 7903
    functionName: nghttp2_session_resume_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 5
    functionsReached:
    - nghttp2_session_get_stream
    - session_resume_deferred_stream_item
    - nghttp2_is_fatal
    - nghttp2_stream_check_deferred_item
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_resume_data(nghttp2_session *session, int32_t stream_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_outbound_queue_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7906,1
    - Dst: nghttp2_outbound_queue_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7907,1
    - Dst: nghttp2_outbound_queue_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7910
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7910
    functionName: nghttp2_session_get_outbound_queue_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_outbound_queue_size
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_session_get_outbound_queue_size(nghttp2_session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7921
      start: 7912
    functionDepth: 2
    functionLinenumber: 7912
    functionLinenumberEnd: 7921
    functionName: nghttp2_session_get_stream_effective_recv_data_length
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 2
    functionsReached:
    - nghttp2_session_get_stream
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_session_get_stream_effective_recv_data_length(nghttp2_session
      *session,\n                                                      int32_t stream_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7932
      start: 7923
    functionDepth: 2
    functionLinenumber: 7923
    functionLinenumberEnd: 7932
    functionName: nghttp2_session_get_stream_effective_local_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 3
    functionsReached:
    - nghttp2_session_get_stream
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_session_get_stream_effective_local_window_size(nghttp2_session
      *session,\n                                                       int32_t stream_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7952
      start: 7934
    functionDepth: 2
    functionLinenumber: 7934
    functionLinenumberEnd: 7952
    functionName: nghttp2_session_get_stream_local_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_session_get_stream_local_window_size(nghttp2_session
      *session,\n                                                     int32_t stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7954
    functionDepth: 0
    functionLinenumber: 7954
    functionLinenumberEnd: 7957
    functionName: nghttp2_session_get_effective_recv_data_length
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_session_get_effective_recv_data_length(nghttp2_session
      *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7962
      start: 7959
    functionDepth: 0
    functionLinenumber: 7959
    functionLinenumberEnd: 7962
    functionName: nghttp2_session_get_effective_local_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_session_get_effective_local_window_size(nghttp2_session
      *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7966
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7966
    functionName: nghttp2_session_get_local_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_session_get_local_window_size(nghttp2_session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7972,1
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:7979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7980
      start: 7968
    functionDepth: 2
    functionLinenumber: 7968
    functionLinenumberEnd: 7980
    functionName: nghttp2_session_get_stream_remote_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 6
    functionsReached:
    - nghttp2_session_get_stream
    - nghttp2_max
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_session_get_stream_remote_window_size(nghttp2_session
      *session,\n                                                      int32_t stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7984
      start: 7982
    functionDepth: 0
    functionLinenumber: 7982
    functionLinenumberEnd: 7984
    functionName: nghttp2_session_get_remote_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_session_get_remote_window_size(nghttp2_session *session)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8007,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - session
    - id
    argTypes:
    - nghttp2_session*
    - nghttp2_settings_id
    assertStmts:
    - condition: (0)
      pos:
        line_end: 8006
        line_start: 8006
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 8009
      start: 7986
    functionDepth: 0
    functionLinenumber: 7986
    functionLinenumberEnd: 8009
    functionName: nghttp2_session_get_remote_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - abort
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t nghttp2_session_get_remote_settings(nghttp2_session *session,\n
      \                                            nghttp2_settings_id id)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8032,1
    - Dst: abort
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - session
    - id
    argTypes:
    - nghttp2_session*
    - nghttp2_settings_id
    assertStmts:
    - condition: (0)
      pos:
        line_end: 8031
        line_start: 8031
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 8034
      start: 8011
    functionDepth: 0
    functionLinenumber: 8011
    functionLinenumberEnd: 8034
    functionName: nghttp2_session_get_local_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - abort
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t nghttp2_session_get_local_settings(nghttp2_session *session,\n
      \                                           nghttp2_settings_id id)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_settings_payload2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8062,1
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8069,1
    - Dst: nghttp2_session_on_settings_received
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8073,1
    - Dst: nghttp2_submit_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8075,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8077,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8082,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8084,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8095,1
    - Dst: nghttp2_stream_shutdown
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8099,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - session
    - settings_payload
    - settings_payloadlen
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8104
      start: 8036
    functionDepth: 6
    functionLinenumber: 8036
    functionLinenumberEnd: 8104
    functionName: nghttp2_session_upgrade_internal
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_hd_init
    - nghttp2_mem_free
    - nghttp2_priority_spec_default_init
    - nghttp2_stream_shutdown
    - nghttp2_session_on_settings_received
    - nghttp2_frame_unpack_settings_payload2
    - nghttp2_submit_settings
    - nghttp2_session_open_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_upgrade_internal(nghttp2_session *session,\n                                            const
      uint8_t *settings_payload,\n                                            size_t
      settings_payloadlen,\n                                            void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_upgrade_internal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8113,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8119,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - session
    - settings_payload
    - settings_payloadlen
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    - void*
    assertStmts:
    - condition: (stream)
      pos:
        line_end: 8119
        line_start: 8119
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 8133
      start: 8106
    functionDepth: 7
    functionLinenumber: 8106
    functionLinenumberEnd: 8133
    functionName: nghttp2_session_upgrade
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    - assert
    - nghttp2_session_upgrade_internal
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_upgrade(nghttp2_session *session,\n                            const
      uint8_t *settings_payload,\n                            size_t settings_payloadlen,\n
      \                           void *stream_user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_upgrade_internal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8142,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8148,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - session
    - settings_payload
    - settings_payloadlen
    - head_request
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - uint8_t*
    - size_t
    - int
    - void*
    assertStmts:
    - condition: (stream)
      pos:
        line_end: 8148
        line_start: 8148
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    constantsTouched: []
    func_position:
      end: 8156
      start: 8135
    functionDepth: 7
    functionLinenumber: 8135
    functionLinenumberEnd: 8156
    functionName: nghttp2_session_upgrade2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 1
    functionsReached:
    - nghttp2_session_get_stream
    - assert
    - nghttp2_session_upgrade_internal
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_upgrade2(nghttp2_session *session,\n                             const
      uint8_t *settings_payload,\n                             size_t settings_payloadlen,
      int head_request,\n                             void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8169
      start: 8158
    functionDepth: 2
    functionLinenumber: 8158
    functionLinenumberEnd: 8169
    functionName: nghttp2_session_get_stream_local_close
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_get_stream_local_close(nghttp2_session *session,\n
      \                                          int32_t stream_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8182
      start: 8171
    functionDepth: 2
    functionLinenumber: 8171
    functionLinenumberEnd: 8182
    functionName: nghttp2_session_get_stream_remote_close
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_get_stream_remote_close(nghttp2_session *session,\n
      \                                           int32_t stream_id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: session_update_connection_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8197,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8199,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8203,1
    - Dst: session_update_stream_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8209,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - session
    - stream_id
    - size
    argTypes:
    - nghttp2_session*
    - int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8216
      start: 8184
    functionDepth: 5
    functionLinenumber: 8184
    functionLinenumberEnd: 8216
    functionName: nghttp2_session_consume
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 4
    functionsReached:
    - session_update_connection_consumed_size
    - nghttp2_session_get_stream
    - nghttp2_is_fatal
    - session_update_stream_consumed_size
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_consume(nghttp2_session *session, int32_t stream_id,\n
      \                           size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session_update_connection_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8225,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - session
    - size
    argTypes:
    - nghttp2_session*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8232
      start: 8218
    functionDepth: 5
    functionLinenumber: 8218
    functionLinenumberEnd: 8232
    functionName: nghttp2_session_consume_connection
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - session_update_connection_consumed_size
    - nghttp2_is_fatal
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_consume_connection(nghttp2_session *session, size_t
      size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8247,1
    - Dst: session_update_stream_consumed_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8253,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - session
    - stream_id
    - size
    argTypes:
    - nghttp2_session*
    - int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8260
      start: 8234
    functionDepth: 5
    functionLinenumber: 8234
    functionLinenumberEnd: 8260
    functionName: nghttp2_session_consume_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream
    - nghttp2_is_fatal
    - session_update_stream_consumed_size
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_consume_stream(nghttp2_session *session, int32_t
      stream_id,\n                                   size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - session
    - next_stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8279
      start: 8262
    functionDepth: 0
    functionLinenumber: 8262
    functionLinenumberEnd: 8279
    functionName: nghttp2_session_set_next_stream_id
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_set_next_stream_id(nghttp2_session *session,\n
      \                                      int32_t next_stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8283
      start: 8281
    functionDepth: 0
    functionLinenumber: 8281
    functionLinenumberEnd: 8283
    functionName: nghttp2_session_get_next_stream_id
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nghttp2_session_get_next_stream_id(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8287
      start: 8285
    functionDepth: 0
    functionLinenumber: 8285
    functionLinenumberEnd: 8287
    functionName: nghttp2_session_get_last_proc_stream_id
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_session_get_last_proc_stream_id(nghttp2_session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - session
    - stream_id
    argTypes:
    - nghttp2_session*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8296
      start: 8289
    functionDepth: 2
    functionLinenumber: 8289
    functionLinenumberEnd: 8296
    functionName: nghttp2_session_find_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream_raw
    linkageType: ''
    returnType: nghttp2_stream
    signature: "nghttp2_stream *nghttp2_session_find_stream(nghttp2_session *session,\n
      \                                           int32_t stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8298
    functionDepth: 0
    functionLinenumber: 8298
    functionLinenumberEnd: 8300
    functionName: nghttp2_session_get_root_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_stream
    signature: nghttp2_stream *nghttp2_session_get_root_stream(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8304
      start: 8302
    functionDepth: 0
    functionLinenumber: 8302
    functionLinenumberEnd: 8304
    functionName: nghttp2_session_check_server_session
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_session_check_server_session(nghttp2_session *session)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8321,1
    - Dst: nghttp2_priority_spec_normalize_weight
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8327,1
    - Dst: nghttp2_session_reprioritize_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8329,1
    - Dst: nghttp2_is_fatal
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - session
    - stream_id
    - pri_spec
    argTypes:
    - nghttp2_session*
    - int32_t
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8341
      start: 8306
    functionDepth: 4
    functionLinenumber: 8306
    functionLinenumberEnd: 8341
    functionName: nghttp2_session_change_stream_priority
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_reprioritize_stream
    - nghttp2_priority_spec_normalize_weight
    - nghttp2_is_fatal
    - nghttp2_session_get_stream_raw
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_change_stream_priority(\n    nghttp2_session *session,
      int32_t stream_id,\n    const nghttp2_priority_spec *pri_spec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session_detect_idle_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8354,1
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8358,1
    - Dst: nghttp2_priority_spec_normalize_weight
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8364,1
    - Dst: nghttp2_session_open_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - session
    - stream_id
    - pri_spec
    argTypes:
    - nghttp2_session*
    - int32_t
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8379
      start: 8343
    functionDepth: 4
    functionLinenumber: 8343
    functionLinenumberEnd: 8379
    functionName: nghttp2_session_create_idle_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_priority_spec_normalize_weight
    - nghttp2_session_open_stream
    - nghttp2_session_get_stream_raw
    - session_detect_idle_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_create_idle_stream(nghttp2_session *session,\n
      \                                      int32_t stream_id,\n                                       const
      nghttp2_priority_spec *pri_spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_inflate_get_dynamic_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8384
      start: 8381
    functionDepth: 1
    functionLinenumber: 8381
    functionLinenumberEnd: 8384
    functionName: nghttp2_session_get_hd_inflate_dynamic_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_inflate_get_dynamic_table_size
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_session_get_hd_inflate_dynamic_table_size(nghttp2_session
      *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_hd_deflate_get_dynamic_table_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8389
      start: 8386
    functionDepth: 1
    functionLinenumber: 8386
    functionLinenumberEnd: 8389
    functionName: nghttp2_session_get_hd_deflate_dynamic_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_hd_deflate_get_dynamic_table_size
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_session_get_hd_deflate_dynamic_table_size(nghttp2_session
      *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - user_data
    argTypes:
    - nghttp2_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8393
      start: 8391
    functionDepth: 0
    functionLinenumber: 8391
    functionLinenumberEnd: 8393
    functionName: nghttp2_session_set_user_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_session_set_user_data(nghttp2_session *session, void *user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_raw
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8413,1
    - Dst: session_update_stream_priority
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8426,1
    - Dst: nghttp2_extpri_to_uint8
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c:8427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - session
    - stream_id
    - extpri_in
    - ignore_client_signal
    argTypes:
    - nghttp2_session*
    - int32_t
    - nghttp2_extpri*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8428
      start: 8395
    functionDepth: 5
    functionLinenumber: 8395
    functionLinenumberEnd: 8428
    functionName: nghttp2_session_change_extpri_stream_priority
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_session.c
    functionUses: 0
    functionsReached:
    - nghttp2_extpri_to_uint8
    - session_update_stream_priority
    - nghttp2_session_get_stream_raw
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_change_extpri_stream_priority(\n    nghttp2_session
      *session, int32_t stream_id,\n    const nghttp2_extpri *extpri_in, int ignore_client_signal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extpri
    argTypes:
    - nghttp2_extpri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: nghttp2_extpri_to_uint8
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_extpri.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t nghttp2_extpri_to_uint8(const nghttp2_extpri *extpri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_extpri_uint8_urgency
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_extpri.c:33,1
    - Dst: nghttp2_extpri_uint8_inc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_extpri.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - extpri
    - u8extpri
    argTypes:
    - nghttp2_extpri*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: nghttp2_extpri_from_uint8
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_extpri.c
    functionUses: 1
    functionsReached:
    - nghttp2_extpri_uint8_inc
    - nghttp2_extpri_uint8_urgency
    linkageType: ''
    returnType: void
    signature: void nghttp2_extpri_from_uint8(nghttp2_extpri *extpri, uint8_t u8extpri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - nghttp2_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: nghttp2_buf_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_buf_init(nghttp2_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:45,1
    - Dst: nghttp2_buf_reserve
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - initial
    - mem
    argTypes:
    - nghttp2_buf*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: nghttp2_buf_init2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_reserve
    - nghttp2_buf_init
    linkageType: ''
    returnType: int
    signature: int nghttp2_buf_init2(nghttp2_buf *buf, size_t initial, nghttp2_mem
      *mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - mem
    argTypes:
    - nghttp2_buf*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: nghttp2_buf_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_buf_free(nghttp2_buf *buf, nghttp2_mem *mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_cap
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:62,1
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:68,1
    - Dst: nghttp2_mem_realloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - new_cap
    - mem
    argTypes:
    - nghttp2_buf*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: nghttp2_buf_reserve
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem_realloc
    - nghttp2_buf_cap
    - nghttp2_max
    linkageType: ''
    returnType: int
    signature: int nghttp2_buf_reserve(nghttp2_buf *buf, size_t new_cap, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - nghttp2_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: nghttp2_buf_reset
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_buf_reset(nghttp2_buf *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - begin
    - len
    argTypes:
    - nghttp2_buf*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: nghttp2_buf_wrap_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_buf_wrap_init(nghttp2_buf *buf, uint8_t *begin, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:99,1
    - Dst: nghttp2_buf_init2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:106,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - chain
    - chunk_length
    - mem
    argTypes:
    - nghttp2_buf_chain**
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: buf_chain_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_mem_malloc
    - nghttp2_buf_init2
    linkageType: ''
    returnType: int
    signature: "int buf_chain_new(nghttp2_buf_chain **chain, size_t chunk_length,\n
      \                        nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:116,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chain
    - mem
    argTypes:
    - nghttp2_buf_chain*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: buf_chain_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_free
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void buf_chain_del(nghttp2_buf_chain *chain, nghttp2_mem *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_init2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bufs
    - chunk_length
    - max_chunk
    - mem
    argTypes:
    - nghttp2_bufs*
    - size_t
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: nghttp2_bufs_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - nghttp2_bufs_init2
    linkageType: ''
    returnType: int
    signature: "int nghttp2_bufs_init(nghttp2_bufs *bufs, size_t chunk_length, size_t
      max_chunk,\n                      nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_init3
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bufs
    - chunk_length
    - max_chunk
    - offset
    - mem
    argTypes:
    - nghttp2_bufs*
    - size_t
    - size_t
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: nghttp2_bufs_init2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - nghttp2_bufs_init3
    linkageType: ''
    returnType: int
    signature: "int nghttp2_bufs_init2(nghttp2_bufs *bufs, size_t chunk_length,\n
      \                      size_t max_chunk, size_t offset, nghttp2_mem *mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buf_chain_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:141,1
    - Dst: nghttp2_buf_shift_right
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - bufs
    - chunk_length
    - max_chunk
    - chunk_keep
    - offset
    - mem
    argTypes:
    - nghttp2_bufs*
    - size_t
    - size_t
    - size_t
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: nghttp2_bufs_init3
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 2
    functionsReached:
    - buf_chain_new
    - nghttp2_buf_shift_right
    linkageType: ''
    returnType: int
    signature: "int nghttp2_bufs_init3(nghttp2_bufs *bufs, size_t chunk_length,\n
      \                      size_t max_chunk, size_t chunk_keep, size_t offset,\n
      \                      nghttp2_mem *mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buf_chain_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:170,1
    - Dst: nghttp2_bufs_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:175,1
    - Dst: nghttp2_buf_shift_right
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - bufs
    - chunk_length
    argTypes:
    - nghttp2_bufs*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: nghttp2_bufs_realloc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - buf_chain_new
    - nghttp2_bufs_free
    - nghttp2_buf_shift_right
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_realloc(nghttp2_bufs *bufs, size_t chunk_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buf_chain_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: nghttp2_bufs_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 2
    functionsReached:
    - buf_chain_del
    linkageType: ''
    returnType: void
    signature: void nghttp2_bufs_free(nghttp2_bufs *bufs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:210,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - bufs
    - begin
    - len
    - mem
    argTypes:
    - nghttp2_bufs*
    - uint8_t*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: nghttp2_bufs_wrap_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - nghttp2_buf_wrap_init
    - nghttp2_mem_malloc
    linkageType: ''
    returnType: int
    signature: "int nghttp2_bufs_wrap_init(nghttp2_bufs *bufs, uint8_t *begin, size_t
      len,\n                           nghttp2_mem *mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:241,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:244,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - bufs
    - vec
    - veclen
    - mem
    argTypes:
    - nghttp2_bufs*
    - nghttp2_vec*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 271
    functionName: nghttp2_bufs_wrap_init2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - nghttp2_bufs_wrap_init
    - nghttp2_buf_wrap_init
    - nghttp2_mem_malloc
    linkageType: ''
    returnType: int
    signature: "int nghttp2_bufs_wrap_init2(nghttp2_bufs *bufs, const nghttp2_vec
      *vec,\n                            size_t veclen, nghttp2_mem *mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: nghttp2_bufs_wrap_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 2
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_bufs_wrap_free(nghttp2_bufs *bufs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: nghttp2_bufs_seek_last_present
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_len
    linkageType: ''
    returnType: void
    signature: void nghttp2_bufs_seek_last_present(nghttp2_bufs *bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: nghttp2_bufs_len
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 3
    functionsReached:
    - nghttp2_buf_len
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_bufs_len(nghttp2_bufs *bufs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: buf_chain_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:321,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:326,1
    - Dst: nghttp2_buf_shift_right
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 337
    functionName: bufs_alloc_chain
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - buf_chain_new
    - DEBUGF
    - nghttp2_buf_shift_right
    linkageType: ''
    returnType: int
    signature: int bufs_alloc_chain(nghttp2_bufs *bufs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_min
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:350,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:350,1
    - Dst: bufs_alloc_chain
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:352,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - bufs
    - data
    - len
    argTypes:
    - nghttp2_bufs*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 365
    functionName: nghttp2_bufs_add
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 5
    functionsReached:
    - nghttp2_cpymem
    - nghttp2_buf_avail
    - bufs_alloc_chain
    - nghttp2_min
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_add(nghttp2_bufs *bufs, const void *data, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:373,1
    - Dst: bufs_alloc_chain
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: bufs_ensure_addb
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - bufs_alloc_chain
    - nghttp2_buf_avail
    linkageType: ''
    returnType: int
    signature: int bufs_ensure_addb(nghttp2_bufs *bufs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bufs_ensure_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:388,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bufs
    - b
    argTypes:
    - nghttp2_bufs*
    - uint8_t
    assertStmts:
    - condition: (bufs->cur->buf.last)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: nghttp2_bufs_addb
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - bufs_ensure_addb
    - assert
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_addb(nghttp2_bufs *bufs, uint8_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bufs_ensure_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:405,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bufs
    - b
    argTypes:
    - nghttp2_bufs*
    - uint8_t
    assertStmts:
    - condition: (bufs->cur->buf.last)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: nghttp2_bufs_addb_hold
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - bufs_ensure_addb
    - assert
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_addb_hold(nghttp2_bufs *bufs, uint8_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bufs_ensure_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:422,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bufs
    - b
    argTypes:
    - nghttp2_bufs*
    - uint8_t
    assertStmts:
    - condition: (bufs->cur->buf.last)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    constantsTouched: []
    func_position:
      end: 434
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 434
    functionName: nghttp2_bufs_orb
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - bufs_ensure_addb
    - assert
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_orb(nghttp2_bufs *bufs, uint8_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bufs_ensure_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bufs
    - b
    argTypes:
    - nghttp2_bufs*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: nghttp2_bufs_orb_hold
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - bufs_ensure_addb
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_orb_hold(nghttp2_bufs *bufs, uint8_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:459,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:467,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:472,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:476,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - bufs
    - out
    argTypes:
    - nghttp2_bufs*
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 482
    functionName: nghttp2_bufs_remove
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_wrap_init
    - nghttp2_buf_len
    - nghttp2_mem_malloc
    - nghttp2_cpymem
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t nghttp2_bufs_remove(nghttp2_bufs *bufs, uint8_t **out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:490,1
    - Dst: nghttp2_buf_wrap_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:492,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:496,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bufs
    - out
    argTypes:
    - nghttp2_bufs*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 500
    functionName: nghttp2_bufs_remove_copy
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - nghttp2_buf_len
    - nghttp2_buf_wrap_init
    - nghttp2_bufs_len
    - nghttp2_cpymem
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_bufs_remove_copy(nghttp2_bufs *bufs, uint8_t *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_reset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:509,1
    - Dst: nghttp2_buf_shift_right
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:510,1
    - Dst: buf_chain_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 533
    functionName: nghttp2_bufs_reset
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 1
    functionsReached:
    - nghttp2_buf_reset
    - buf_chain_del
    - nghttp2_buf_shift_right
    linkageType: ''
    returnType: void
    signature: void nghttp2_bufs_reset(nghttp2_bufs *bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bufs_alloc_chain
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: nghttp2_bufs_advance
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 0
    functionsReached:
    - bufs_alloc_chain
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_advance(nghttp2_bufs *bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - nghttp2_bufs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 543
    functionName: nghttp2_bufs_next_present
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_buf.c
    functionUses: 2
    functionsReached:
    - nghttp2_buf_len
    linkageType: ''
    returnType: int
    signature: int nghttp2_bufs_next_present(nghttp2_bufs *bufs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - rcbuf_ptr
    - size
    - mem
    argTypes:
    - nghttp2_rcbuf**
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: nghttp2_rcbuf_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem_malloc
    linkageType: ''
    returnType: int
    signature: "int nghttp2_rcbuf_new(nghttp2_rcbuf **rcbuf_ptr, size_t size,\n                      nghttp2_mem
      *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_rcbuf_new
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c:57,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rcbuf_ptr
    - src
    - srclen
    - mem
    argTypes:
    - nghttp2_rcbuf**
    - uint8_t*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: nghttp2_rcbuf_new2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    functionUses: 1
    functionsReached:
    - nghttp2_rcbuf_new
    - nghttp2_cpymem
    linkageType: ''
    returnType: int
    signature: "int nghttp2_rcbuf_new2(nghttp2_rcbuf **rcbuf_ptr, const uint8_t *src,\n
      \                      size_t srclen, nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free2
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rcbuf
    argTypes:
    - nghttp2_rcbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: nghttp2_rcbuf_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_free2
    linkageType: ''
    returnType: void
    signature: void nghttp2_rcbuf_del(nghttp2_rcbuf *rcbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rcbuf
    argTypes:
    - nghttp2_rcbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: nghttp2_rcbuf_incref
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_rcbuf_incref(nghttp2_rcbuf *rcbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c:88,1
    - Dst: nghttp2_rcbuf_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rcbuf
    argTypes:
    - nghttp2_rcbuf*
    assertStmts:
    - condition: (rcbuf->ref > 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: nghttp2_rcbuf_decref
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    functionUses: 5
    functionsReached:
    - nghttp2_rcbuf_del
    - assert
    linkageType: ''
    returnType: void
    signature: void nghttp2_rcbuf_decref(nghttp2_rcbuf *rcbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rcbuf
    argTypes:
    - nghttp2_rcbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: nghttp2_rcbuf_get_buf
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_vec
    signature: nghttp2_vec nghttp2_rcbuf_get_buf(nghttp2_rcbuf *rcbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rcbuf
    argTypes:
    - nghttp2_rcbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: nghttp2_rcbuf_is_static
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_rcbuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_rcbuf_is_static(const nghttp2_rcbuf *rcbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - hostlong
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: htonl
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_net.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: STIN
    signature: STIN htonl(uint32_t hostlong)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hostshort
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: htons
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_net.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: STIN
    signature: STIN htons(uint16_t hostshort)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - netlong
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: ntohl
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_net.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: STIN
    signature: STIN ntohl(uint32_t netlong)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - netshort
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: ntohs
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_net.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: STIN
    signature: STIN ntohs(uint16_t netshort)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: nghttp2_outbound_queue_top
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_outbound_queue_top(Q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: nghttp2_outbound_queue_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_outbound_queue_size(Q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PRI
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: nghttp2_extpri_uint8_urgency
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_extpri.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_extpri_uint8_urgency(PRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PRI
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: nghttp2_extpri_uint8_inc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_extpri.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nghttp2_extpri_uint8_inc(PRI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - nghttp2_outbound_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: nghttp2_outbound_item_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void nghttp2_outbound_item_init(nghttp2_outbound_item *item)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_data_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:49,1
    - Dst: nghttp2_frame_headers_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:52,1
    - Dst: nghttp2_frame_priority_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:55,1
    - Dst: nghttp2_frame_rst_stream_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:58,1
    - Dst: nghttp2_frame_settings_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:61,1
    - Dst: nghttp2_frame_push_promise_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:64,1
    - Dst: nghttp2_frame_ping_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:67,1
    - Dst: nghttp2_frame_goaway_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:70,1
    - Dst: nghttp2_frame_window_update_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:73,1
    - Dst: nghttp2_frame_extension_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:81,1
    - Dst: nghttp2_frame_altsvc_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:87,1
    - Dst: nghttp2_frame_origin_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:90,1
    - Dst: nghttp2_frame_priority_update_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:93,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c:96,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - item
    - mem
    argTypes:
    - nghttp2_outbound_item*
    - nghttp2_mem*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c
    constantsTouched: []
    func_position:
      end: 101
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 101
    functionName: nghttp2_outbound_item_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c
    functionUses: 5
    functionsReached:
    - nghttp2_frame_ping_free
    - nghttp2_frame_extension_free
    - nghttp2_frame_origin_free
    - nghttp2_frame_priority_update_free
    - nghttp2_frame_window_update_free
    - nghttp2_frame_headers_free
    - assert
    - nghttp2_frame_data_free
    - nghttp2_frame_push_promise_free
    - nghttp2_frame_rst_stream_free
    - nghttp2_frame_priority_free
    - nghttp2_frame_goaway_free
    - nghttp2_frame_settings_free
    - nghttp2_frame_altsvc_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_outbound_item_free(nghttp2_outbound_item *item, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - nghttp2_outbound_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: nghttp2_outbound_queue_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_outbound_queue_init(nghttp2_outbound_queue *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - q
    - item
    argTypes:
    - nghttp2_outbound_queue*
    - nghttp2_outbound_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: nghttp2_outbound_queue_push
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_outbound_queue_push(nghttp2_outbound_queue *q,\n                                 nghttp2_outbound_item
      *item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - q
    argTypes:
    - nghttp2_outbound_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: nghttp2_outbound_queue_pop
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_outbound_item.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_outbound_queue_pop(nghttp2_outbound_queue *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_struct_of
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:50,1
    - Dst: nghttp2_struct_of
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhsx
    - rhsx
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: stream_less
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - nghttp2_struct_of
    linkageType: ''
    returnType: int
    signature: int stream_less(const void *lhsx, const void *rhsx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 9
    argNames:
    - stream
    - stream_id
    - flags
    - initial_state
    - weight
    - remote_initial_window_size
    - local_initial_window_size
    - stream_user_data
    - mem
    argTypes:
    - nghttp2_stream*
    - int32_t
    - uint8_t
    - nghttp2_stream_state
    - int32_t
    - int32_t
    - int32_t
    - void*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionName: nghttp2_stream_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 2
    functionsReached:
    - nghttp2_pq_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_stream_init(nghttp2_stream *stream, int32_t stream_id,\n
      \                        uint8_t flags, nghttp2_stream_state initial_state,\n
      \                        int32_t weight, int32_t remote_initial_window_size,\n
      \                        int32_t local_initial_window_size,\n                         void
      *stream_user_data, nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: nghttp2_stream_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 4
    functionsReached:
    - nghttp2_pq_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_stream_free(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - flag
    argTypes:
    - nghttp2_stream*
    - nghttp2_shut_flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: nghttp2_stream_shutdown
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_stream_shutdown(nghttp2_stream *stream, nghttp2_shut_flag
      flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: stream_active
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stream_active(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:131,1
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: stream_subtree_active
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - nghttp2_pq_empty
    - stream_active
    linkageType: ''
    returnType: int
    signature: int stream_subtree_active(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - last_cycle
    argTypes:
    - nghttp2_stream*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: stream_next_cycle
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stream_next_cycle(nghttp2_stream *stream, uint64_t last_cycle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream_next_cycle
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:152,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:155,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:158,1
    - Dst: nghttp2_pq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dep_stream
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 169
    functionName: stream_obq_push
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - stream_next_cycle
    - DEBUGF
    - nghttp2_pq_push
    linkageType: ''
    returnType: int
    signature: int stream_obq_push(nghttp2_stream *dep_stream, nghttp2_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:186,1
    - Dst: nghttp2_pq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:189,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:191,1
    - Dst: stream_subtree_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->queued)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 203
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 203
    functionName: stream_obq_remove
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - assert
    - stream_subtree_active
    - nghttp2_pq_remove
    linkageType: ''
    returnType: void
    signature: void stream_obq_remove(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:217,1
    - Dst: nghttp2_pq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:220,1
    - Dst: stream_obq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dest
    - src
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: stream_obq_move
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - DEBUGF
    - stream_obq_push
    - nghttp2_pq_remove
    linkageType: ''
    returnType: int
    signature: "int stream_obq_move(nghttp2_stream *dest, nghttp2_stream *src,\n                           nghttp2_stream
      *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:229,1
    - Dst: nghttp2_pq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:234,1
    - Dst: stream_next_cycle
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:236,1
    - Dst: nghttp2_pq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:239,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->queued)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: nghttp2_stream_reschedule
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - stream_next_cycle
    - nghttp2_pq_push
    - DEBUGF
    - assert
    - nghttp2_pq_remove
    linkageType: ''
    returnType: void
    signature: void nghttp2_stream_reschedule(nghttp2_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:273,1
    - Dst: stream_next_cycle
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:289,1
    - Dst: nghttp2_pq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:298,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - stream
    - weight
    argTypes:
    - nghttp2_stream*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: nghttp2_stream_change_weight
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - stream_next_cycle
    - DEBUGF
    - nghttp2_pq_push
    - nghttp2_pq_remove
    linkageType: ''
    returnType: void
    signature: void nghttp2_stream_change_weight(nghttp2_stream *stream, int32_t weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: stream_last_sib
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_stream
    signature: nghttp2_stream *stream_last_sib(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - weight
    argTypes:
    - nghttp2_stream*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: nghttp2_stream_dep_distributed_weight
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - nghttp2_max
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_stream_dep_distributed_weight(nghttp2_stream *stream,\n
      \                                             int32_t weight)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:324,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:326,1
    - Dst: stream_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:329,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:330,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:332,1
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:335,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:336,1
    - Dst: nghttp2_pq_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:337,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:338,1
    - Dst: ensure_inactive
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    - condition: (0)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    - condition: (0)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 344
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 344
    functionName: ensure_inactive
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - ensure_inactive
    - fprintf
    - nghttp2_pq_size
    - assert
    - nghttp2_pq_empty
    - stream_active
    linkageType: ''
    returnType: void
    signature: void ensure_inactive(nghttp2_stream *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stream_subtree_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:351,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:352,1
    - Dst: stream_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:355,1
    - Dst: nghttp2_pq_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:356,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:357,1
    - Dst: stream_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:359,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:367,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:371,1
    - Dst: check_queued
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:376,1
    - Dst: stream_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:379,1
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:379,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:380,1
    - Dst: stream_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:384,1
    - Dst: nghttp2_pq_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:385,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:386,1
    - Dst: ensure_inactive
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    - condition: (0)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    - condition: (0)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 392
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 392
    functionName: check_queued
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - check_queued
    - ensure_inactive
    - fprintf
    - nghttp2_pq_size
    - assert
    - stream_subtree_active
    - nghttp2_pq_empty
    - stream_active
    linkageType: ''
    returnType: void
    signature: void check_queued(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:401,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:403,1
    - Dst: check_sum_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: check_sum_dep
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - check_sum_dep
    - fprintf
    - assert
    linkageType: ''
    returnType: void
    signature: void check_sum_dep(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:414,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:415,1
    - Dst: check_dep_prev
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: check_dep_prev
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - check_dep_prev
    - fprintf
    - assert
    linkageType: ''
    returnType: void
    signature: void check_dep_prev(nghttp2_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:434,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:435,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:437,1
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:438,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:439,1
    - Dst: ensure_inactive
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:441,1
    - Dst: check_queued
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:445,1
    - Dst: check_sum_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:449,1
    - Dst: check_dep_prev
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->stream_id == 0)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    - condition: (!stream->queued)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 451
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 451
    functionName: validate_tree
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - check_queued
    - ensure_inactive
    - fprintf
    - assert
    - check_sum_dep
    - nghttp2_pq_empty
    - check_dep_prev
    linkageType: ''
    returnType: void
    signature: void validate_tree(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: validate_tree
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate_tree(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream_obq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:459,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: stream_update_dep_on_attach_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - validate_tree
    - stream_obq_push
    linkageType: ''
    returnType: int
    signature: int stream_update_dep_on_attach_item(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_pq_empty
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:469,1
    - Dst: stream_obq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:470,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: stream_update_dep_on_detach_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - nghttp2_pq_empty
    - validate_tree
    - stream_obq_remove
    linkageType: ''
    returnType: int
    signature: int stream_update_dep_on_detach_item(nghttp2_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:482,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:483,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:485,1
    - Dst: stream_update_dep_on_attach_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - item
    argTypes:
    - nghttp2_stream*
    - nghttp2_outbound_item*
    assertStmts:
    - condition: ((stream->flags & NGHTTP2_STREAM_FLAG_DEFERRED_ALL) == 0)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    - condition: (stream->item == NULL)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 504
      start: 478
    functionDepth: 5
    functionLinenumber: 478
    functionLinenumberEnd: 504
    functionName: nghttp2_stream_attach_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - DEBUGF
    - assert
    - stream_update_dep_on_attach_item
    linkageType: ''
    returnType: int
    signature: "int nghttp2_stream_attach_item(nghttp2_stream *stream,\n                               nghttp2_outbound_item
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:507,1
    - Dst: stream_update_dep_on_detach_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: nghttp2_stream_detach_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - stream_update_dep_on_detach_item
    - DEBUGF
    linkageType: ''
    returnType: int
    signature: int nghttp2_stream_detach_item(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:520,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:522,1
    - Dst: stream_update_dep_on_detach_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - flags
    argTypes:
    - nghttp2_stream*
    - uint8_t
    assertStmts:
    - condition: (stream->item)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 532
      start: 519
    functionDepth: 5
    functionLinenumber: 519
    functionLinenumberEnd: 532
    functionName: nghttp2_stream_defer_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - stream_update_dep_on_detach_item
    - DEBUGF
    - assert
    linkageType: ''
    returnType: int
    signature: int nghttp2_stream_defer_item(nghttp2_stream *stream, uint8_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:535,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:537,1
    - Dst: stream_update_dep_on_attach_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - flags
    argTypes:
    - nghttp2_stream*
    - uint8_t
    assertStmts:
    - condition: (stream->item)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 551
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 551
    functionName: nghttp2_stream_resume_deferred_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - DEBUGF
    - assert
    - stream_update_dep_on_attach_item
    linkageType: ''
    returnType: int
    signature: int nghttp2_stream_resume_deferred_item(nghttp2_stream *stream, uint8_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: nghttp2_stream_check_deferred_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_stream_check_deferred_item(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: nghttp2_stream_check_deferred_by_flow_control
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_stream_check_deferred_by_flow_control(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - window_size_ptr
    - new_initial_window_size
    - old_initial_window_size
    argTypes:
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 573
    functionName: update_initial_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int update_initial_window_size(int32_t *window_size_ptr,\n                                      int32_t
      new_initial_window_size,\n                                      int32_t old_initial_window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_initial_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - new_initial_window_size
    - old_initial_window_size
    argTypes:
    - nghttp2_stream*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: nghttp2_stream_update_remote_initial_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - update_initial_window_size
    linkageType: ''
    returnType: int
    signature: "int nghttp2_stream_update_remote_initial_window_size(\n    nghttp2_stream
      *stream, int32_t new_initial_window_size,\n    int32_t old_initial_window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_initial_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - new_initial_window_size
    - old_initial_window_size
    argTypes:
    - nghttp2_stream*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: nghttp2_stream_update_local_initial_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - update_initial_window_size
    linkageType: ''
    returnType: int
    signature: "int nghttp2_stream_update_local_initial_window_size(\n    nghttp2_stream
      *stream, int32_t new_initial_window_size,\n    int32_t old_initial_window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: nghttp2_stream_promise_fulfilled
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_stream_promise_fulfilled(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - target
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: nghttp2_stream_dep_find_ancestor
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int nghttp2_stream_dep_find_ancestor(nghttp2_stream *stream,\n                                     nghttp2_stream
      *target)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:611,1
    - Dst: stream_obq_move
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:621,1
    - Dst: stream_subtree_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:628,1
    - Dst: stream_obq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:629,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - dep_stream
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 644
    functionName: nghttp2_stream_dep_insert
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - validate_tree
    - stream_obq_move
    - DEBUGF
    - stream_obq_push
    - stream_subtree_active
    linkageType: ''
    returnType: int
    signature: "int nghttp2_stream_dep_insert(nghttp2_stream *dep_stream,\n                              nghttp2_stream
      *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - dep
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: set_dep_prev
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_dep_prev(nghttp2_stream *stream, nghttp2_stream *dep)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dep_stream
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: link_dep
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link_dep(nghttp2_stream *dep_stream, nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: link_sib
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link_sib(nghttp2_stream *a, nghttp2_stream *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:670,1
    - Dst: link_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:674,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dep_stream
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->sib_prev == NULL)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 677
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 677
    functionName: insert_link_dep
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - link_dep
    - assert
    - link_sib
    linkageType: ''
    returnType: void
    signature: "void insert_link_dep(nghttp2_stream *dep_stream,\n                            nghttp2_stream
      *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:685,1
    - Dst: link_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:694,1
    - Dst: set_dep_prev
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:696,1
    - Dst: link_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:699,1
    - Dst: stream_last_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (prev)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 713
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 713
    functionName: unlink_sib
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - set_dep_prev
    - stream_last_sib
    - assert
    - link_sib
    linkageType: ''
    returnType: void
    signature: void unlink_sib(nghttp2_stream *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:721,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:731,1
    - Dst: set_dep_prev
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:733,1
    - Dst: link_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:736,1
    - Dst: stream_last_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:736,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (prev)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 753
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 753
    functionName: unlink_dep
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached:
    - stream_last_sib
    - assert
    - link_dep
    - set_dep_prev
    - link_sib
    linkageType: ''
    returnType: void
    signature: void unlink_dep(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:757,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:763,1
    - Dst: insert_link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:765,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dep_stream
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 755
    functionDepth: 4
    functionLinenumber: 755
    functionLinenumberEnd: 769
    functionName: nghttp2_stream_dep_add
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - validate_tree
    - link_dep
    - DEBUGF
    - insert_link_dep
    linkageType: ''
    returnType: void
    signature: "void nghttp2_stream_dep_add(nghttp2_stream *dep_stream,\n                            nghttp2_stream
      *stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:776,1
    - Dst: nghttp2_stream_dep_distributed_weight
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:782,1
    - Dst: stream_obq_move
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:787,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:794,1
    - Dst: stream_obq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:801,1
    - Dst: unlink_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:805,1
    - Dst: unlink_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:807,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:817,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->dep_prev)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 820
      start: 771
    functionDepth: 4
    functionLinenumber: 771
    functionLinenumberEnd: 820
    functionName: nghttp2_stream_dep_remove
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 2
    functionsReached:
    - unlink_sib
    - validate_tree
    - stream_obq_move
    - unlink_dep
    - DEBUGF
    - assert
    - stream_obq_remove
    - nghttp2_stream_dep_distributed_weight
    linkageType: ''
    returnType: int
    signature: int nghttp2_stream_dep_remove(nghttp2_stream *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:829,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:838,1
    - Dst: stream_last_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:841,1
    - Dst: link_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:843,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:845,1
    - Dst: stream_obq_move
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:851,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:858,1
    - Dst: stream_subtree_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:861,1
    - Dst: stream_obq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:862,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - dep_stream
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 871
    functionName: nghttp2_stream_dep_insert_subtree
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - stream_last_sib
    - validate_tree
    - stream_obq_move
    - DEBUGF
    - link_dep
    - stream_obq_push
    - stream_subtree_active
    - link_sib
    linkageType: ''
    returnType: int
    signature: "int nghttp2_stream_dep_insert_subtree(nghttp2_stream *dep_stream,\n
      \                                     nghttp2_stream *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:877,1
    - Dst: insert_link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:883,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:885,1
    - Dst: stream_subtree_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:888,1
    - Dst: stream_obq_push
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:889,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dep_stream
    - stream
    argTypes:
    - nghttp2_stream*
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 898
    functionName: nghttp2_stream_dep_add_subtree
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - validate_tree
    - DEBUGF
    - link_dep
    - stream_obq_push
    - stream_subtree_active
    - insert_link_dep
    linkageType: ''
    returnType: int
    signature: "int nghttp2_stream_dep_add_subtree(nghttp2_stream *dep_stream,\n                                   nghttp2_stream
      *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:903,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:906,1
    - Dst: link_sib
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:911,1
    - Dst: link_dep
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:915,1
    - Dst: stream_obq_remove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:925,1
    - Dst: validate_tree
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts:
    - condition: (stream->dep_prev)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    constantsTouched: []
    func_position:
      end: 933
      start: 900
    functionDepth: 4
    functionLinenumber: 900
    functionLinenumberEnd: 933
    functionName: nghttp2_stream_dep_remove_subtree
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 1
    functionsReached:
    - validate_tree
    - DEBUGF
    - link_sib
    - assert
    - link_dep
    - stream_obq_remove
    linkageType: ''
    returnType: void
    signature: void nghttp2_stream_dep_remove_subtree(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: nghttp2_stream_in_dep_tree
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_stream_in_dep_tree(nghttp2_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream_active
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:946,1
    - Dst: nghttp2_pq_top
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:954,1
    - Dst: nghttp2_struct_of
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 960
    functionName: nghttp2_stream_next_outbound_item
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 2
    functionsReached:
    - nghttp2_struct_of
    - nghttp2_pq_top
    - stream_active
    linkageType: ''
    returnType: nghttp2_outbound_item
    signature: 'nghttp2_outbound_item *

      nghttp2_stream_next_outbound_item(nghttp2_stream *stream)'
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 990
    functionName: nghttp2_stream_get_state
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_stream_proto_state
    signature: nghttp2_stream_proto_state nghttp2_stream_get_state(nghttp2_stream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionName: nghttp2_stream_get_parent
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_stream
    signature: nghttp2_stream *nghttp2_stream_get_parent(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: nghttp2_stream_get_next_sibling
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_stream
    signature: nghttp2_stream *nghttp2_stream_get_next_sibling(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: nghttp2_stream_get_previous_sibling
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_stream
    signature: nghttp2_stream *nghttp2_stream_get_previous_sibling(nghttp2_stream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: nghttp2_stream_get_first_child
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_stream
    signature: nghttp2_stream *nghttp2_stream_get_first_child(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: nghttp2_stream_get_weight
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_stream_get_weight(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: nghttp2_stream_get_sum_dependency_weight
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_stream_get_sum_dependency_weight(nghttp2_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - nghttp2_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: nghttp2_stream_get_stream_id
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nghttp2_stream_get_stream_id(nghttp2_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - option_ptr
    argTypes:
    - nghttp2_option**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: nghttp2_option_new
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 2
    functionsReached:
    - calloc
    linkageType: ''
    returnType: int
    signature: int nghttp2_option_new(nghttp2_option **option_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - nghttp2_option*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: nghttp2_option_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_del(nghttp2_option *option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: nghttp2_option_set_no_auto_window_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_set_no_auto_window_update(nghttp2_option *option,
      int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: nghttp2_option_set_peer_max_concurrent_streams
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_peer_max_concurrent_streams(nghttp2_option
      *option,\n                                                    uint32_t val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: nghttp2_option_set_no_recv_client_magic
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_set_no_recv_client_magic(nghttp2_option *option,
      int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: nghttp2_option_set_no_http_messaging
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_set_no_http_messaging(nghttp2_option *option, int
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: nghttp2_option_set_max_reserved_remote_streams
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_max_reserved_remote_streams(nghttp2_option
      *option,\n                                                    uint32_t val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ext_types
    - type
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: set_ext_type
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ext_type(uint8_t *ext_types, uint8_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_ext_type
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - option
    - type
    argTypes:
    - nghttp2_option*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: nghttp2_option_set_user_recv_extension_type
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached:
    - set_ext_type
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_user_recv_extension_type(nghttp2_option *option,\n
      \                                                uint8_t type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - option
    - type
    argTypes:
    - nghttp2_option*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: nghttp2_option_set_builtin_recv_extension_type
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_builtin_recv_extension_type(nghttp2_option
      *option,\n                                                    uint8_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: nghttp2_option_set_no_auto_ping_ack
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_set_no_auto_ping_ack(nghttp2_option *option, int
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: nghttp2_option_set_max_send_header_block_length
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_max_send_header_block_length(nghttp2_option
      *option,\n                                                     size_t val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: nghttp2_option_set_max_deflate_dynamic_table_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_max_deflate_dynamic_table_size(nghttp2_option
      *option,\n                                                       size_t val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: nghttp2_option_set_no_closed_streams
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_set_no_closed_streams(nghttp2_option *option, int
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: nghttp2_option_set_max_outbound_ack
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_set_max_outbound_ack(nghttp2_option *option, size_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: nghttp2_option_set_max_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_option_set_max_settings(nghttp2_option *option, size_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: nghttp2_option_set_server_fallback_rfc7540_priorities
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_server_fallback_rfc7540_priorities(\n    nghttp2_option
      *option, int val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - option
    - val
    argTypes:
    - nghttp2_option*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_option.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation(\n
      \   nghttp2_option *option, int val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - nghttp2_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: nghttp2_queue_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_queue_init(nghttp2_queue *queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - queue
    argTypes:
    - nghttp2_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: nghttp2_queue_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void nghttp2_queue_free(nghttp2_queue *queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - queue
    - data
    argTypes:
    - nghttp2_queue*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: nghttp2_queue_push
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int nghttp2_queue_push(nghttp2_queue *queue, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c:67,1
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - queue
    argTypes:
    - nghttp2_queue*
    assertStmts:
    - condition: (front)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: nghttp2_queue_pop
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void nghttp2_queue_pop(nghttp2_queue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - nghttp2_queue*
    assertStmts:
    - condition: (queue->front)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: nghttp2_queue_front
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void *nghttp2_queue_front(nghttp2_queue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - queue
    argTypes:
    - nghttp2_queue*
    assertStmts:
    - condition: (queue->back)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: nghttp2_queue_back
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void *nghttp2_queue_back(nghttp2_queue *queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - nghttp2_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: nghttp2_queue_empty
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_queue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_queue_empty(nghttp2_queue *queue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - session
    - stream_id
    - pri_spec
    argTypes:
    - nghttp2_session*
    - int32_t
    - nghttp2_priority_spec*
    assertStmts:
    - condition: (pri_spec)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: detect_self_dependency
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int detect_self_dependency(nghttp2_session *session, int32_t stream_id,\n
      \                                 const nghttp2_priority_spec *pri_spec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:82,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:88,1
    - Dst: nghttp2_frame_headers_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:117,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:120,1
    - Dst: nghttp2_frame_headers_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:123,1
    - Dst: nghttp2_nv_array_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:135,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 8
    argNames:
    - session
    - flags
    - stream_id
    - pri_spec
    - nva_copy
    - nvlen
    - data_prd
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - nghttp2_priority_spec*
    - nghttp2_nv*
    - size_t
    - nghttp2_data_provider*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 140
    functionName: submit_headers_shared
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_headers_init
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_frame_headers_free
    - nghttp2_session_add_item
    - nghttp2_nv_array_del
    linkageType: ''
    returnType: int32_t
    signature: "int32_t submit_headers_shared(nghttp2_session *session, uint8_t flags,\n
      \                                    int32_t stream_id,\n                                     const
      nghttp2_priority_spec *pri_spec,\n                                     nghttp2_nv
      *nva_copy, size_t nvlen,\n                                     const nghttp2_data_provider
      *data_prd,\n                                     void *stream_user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_priority_spec_normalize_weight
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:157,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:159,1
    - Dst: nghttp2_nv_array_copy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:162,1
    - Dst: submit_headers_shared
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - session
    - flags
    - stream_id
    - pri_spec
    - nva
    - nvlen
    - data_prd
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - nghttp2_priority_spec*
    - nghttp2_nv*
    - size_t
    - nghttp2_data_provider*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: submit_headers_shared_nva
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_priority_spec_default_init
    - nghttp2_nv_array_copy
    - submit_headers_shared
    - nghttp2_priority_spec_normalize_weight
    linkageType: ''
    returnType: int32_t
    signature: "int32_t submit_headers_shared_nva(nghttp2_session *session,\n                                         uint8_t
      flags, int32_t stream_id,\n                                         const nghttp2_priority_spec
      *pri_spec,\n                                         const nghttp2_nv *nva,
      size_t nvlen,\n                                         const nghttp2_data_provider
      *data_prd,\n                                         void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit_headers_shared_nva
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - session
    - stream_id
    - nva
    - nvlen
    argTypes:
    - nghttp2_session*
    - int32_t
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: nghttp2_submit_trailer
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - submit_headers_shared_nva
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_trailer(nghttp2_session *session, int32_t stream_id,\n
      \                          const nghttp2_nv *nva, size_t nvlen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_priority_spec_check_default
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:199,1
    - Dst: detect_self_dependency
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:201,1
    - Dst: submit_headers_shared_nva
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - session
    - flags
    - stream_id
    - pri_spec
    - nva
    - nvlen
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - nghttp2_priority_spec*
    - nghttp2_nv*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 213
    functionName: nghttp2_submit_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - detect_self_dependency
    - submit_headers_shared_nva
    - nghttp2_priority_spec_check_default
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_submit_headers(nghttp2_session *session, uint8_t flags,\n
      \                              int32_t stream_id,\n                               const
      nghttp2_priority_spec *pri_spec,\n                               const nghttp2_nv
      *nva, size_t nvlen,\n                               void *stream_user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_add_ping
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - flags
    - opaque_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: nghttp2_submit_ping
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 1
    functionsReached:
    - nghttp2_session_add_ping
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_ping(nghttp2_session *session, uint8_t flags,\n
      \                       const uint8_t *opaque_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_priority_spec_normalize_weight
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:247,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:249,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:255,1
    - Dst: nghttp2_frame_priority_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:259,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:261,1
    - Dst: nghttp2_frame_priority_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:264,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - session
    - flags
    - stream_id
    - pri_spec
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 271
    functionName: nghttp2_submit_priority
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - nghttp2_frame_priority_init
    - nghttp2_priority_spec_normalize_weight
    - nghttp2_frame_priority_free
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_priority(nghttp2_session *session, uint8_t flags,\n
      \                           int32_t stream_id,\n                            const
      nghttp2_priority_spec *pri_spec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_add_rst_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - session
    - flags
    - stream_id
    - error_code
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: nghttp2_submit_rst_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 6
    functionsReached:
    - nghttp2_session_add_rst_stream
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_rst_stream(nghttp2_session *session, uint8_t flags,\n
      \                             int32_t stream_id, uint32_t error_code)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_add_goaway
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - session
    - flags
    - last_stream_id
    - error_code
    - opaque_data
    - opaque_data_len
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 6
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: nghttp2_submit_goaway
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 2
    functionsReached:
    - nghttp2_session_add_goaway
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_goaway(nghttp2_session *session, uint8_t flags,\n
      \                         int32_t last_stream_id, uint32_t error_code,\n                          const
      uint8_t *opaque_data, size_t opaque_data_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_add_goaway
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - session
    argTypes:
    - nghttp2_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 6
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: nghttp2_submit_shutdown_notice
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_add_goaway
    linkageType: ''
    returnType: int
    signature: int nghttp2_submit_shutdown_notice(nghttp2_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_add_settings
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - session
    - flags
    - iv
    - niv
    argTypes:
    - nghttp2_session*
    - uint8_t
    - nghttp2_settings_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: nghttp2_submit_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 4
    functionsReached:
    - nghttp2_session_add_settings
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_settings(nghttp2_session *session, uint8_t flags,\n
      \                           const nghttp2_settings_entry *iv, size_t niv)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_is_my_stream_id
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:330,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:343,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:348,1
    - Dst: nghttp2_nv_array_copy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:354,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:356,1
    - Dst: nghttp2_frame_push_promise_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:365,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:368,1
    - Dst: nghttp2_frame_push_promise_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:371,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - session
    - flags
    - stream_id
    - nva
    - nvlen
    - promised_stream_user_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - nghttp2_nv*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 378
    functionName: nghttp2_submit_push_promise
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_push_promise_init
    - nghttp2_session_is_my_stream_id
    - nghttp2_mem_free
    - nghttp2_nv_array_copy
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - nghttp2_frame_push_promise_free
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_submit_push_promise(nghttp2_session *session, uint8_t
      flags,\n                                    int32_t stream_id, const nghttp2_nv
      *nva,\n                                    size_t nvlen,\n                                    void
      *promised_stream_user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_adjust_local_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:391,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:398,1
    - Dst: nghttp2_adjust_local_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:403,1
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:414,1
    - Dst: nghttp2_max
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:417,1
    - Dst: nghttp2_session_add_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - session
    - flags
    - stream_id
    - window_size_increment
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 424
    functionName: nghttp2_submit_window_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 1
    functionsReached:
    - nghttp2_session_add_window_update
    - nghttp2_session_get_stream
    - nghttp2_max
    - nghttp2_adjust_local_window_size
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_window_update(nghttp2_session *session, uint8_t
      flags,\n                                 int32_t stream_id,\n                                 int32_t
      window_size_increment)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_adjust_local_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:446,1
    - Dst: nghttp2_increase_local_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:451,1
    - Dst: nghttp2_session_add_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:460,1
    - Dst: nghttp2_session_update_recv_connection_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:464,1
    - Dst: nghttp2_session_get_stream
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:466,1
    - Dst: nghttp2_adjust_local_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:479,1
    - Dst: nghttp2_increase_local_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:484,1
    - Dst: nghttp2_session_add_window_update
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:493,1
    - Dst: nghttp2_session_update_recv_stream_window_size
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:497,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - session
    - flags
    - stream_id
    - window_size
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 426
    functionDepth: 7
    functionLinenumber: 426
    functionLinenumberEnd: 500
    functionName: nghttp2_session_set_local_window_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 3
    functionsReached:
    - nghttp2_session_add_window_update
    - nghttp2_adjust_local_window_size
    - nghttp2_session_update_recv_stream_window_size
    - nghttp2_session_get_stream
    - nghttp2_session_update_recv_connection_window_size
    - nghttp2_increase_local_window_size
    linkageType: ''
    returnType: int
    signature: "int nghttp2_session_set_local_window_size(nghttp2_session *session,\n
      \                                         uint8_t flags, int32_t stream_id,\n
      \                                         int32_t window_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:534,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:543,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:549,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:553,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:559,1
    - Dst: nghttp2_frame_altsvc_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:568,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:571,1
    - Dst: nghttp2_frame_altsvc_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:573,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:574,1
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:582,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 7
    argNames:
    - session
    - flags
    - stream_id
    - origin
    - origin_len
    - field_value
    - field_value_len
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 585
    functionName: nghttp2_submit_altsvc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_altsvc_init
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - free
    - nghttp2_frame_altsvc_free
    - nghttp2_cpymem
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_altsvc(nghttp2_session *session, uint8_t flags,\n
      \                         int32_t stream_id, const uint8_t *origin,\n                          size_t
      origin_len, const uint8_t *field_value,\n                          size_t field_value_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:617,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:627,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:631,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:637,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:643,1
    - Dst: nghttp2_frame_origin_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:652,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:654,1
    - Dst: nghttp2_frame_origin_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:656,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:657,1
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 4
    argNames:
    - session
    - flags
    - ov
    - nov
    argTypes:
    - nghttp2_session*
    - uint8_t
    - nghttp2_origin_entry*
    - size_t
    assertStmts:
    - condition: "((size_t)(p - (uint8_t *)ov_copy) ==\n           nov * sizeof(nghttp2_origin_entry)
        + len + nov)"
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    constantsTouched: []
    func_position:
      end: 668
      start: 587
    functionDepth: 5
    functionLinenumber: 587
    functionLinenumberEnd: 668
    functionName: nghttp2_submit_origin
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_origin_free
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - assert
    - nghttp2_session_add_item
    - free
    - nghttp2_frame_origin_init
    - nghttp2_cpymem
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_origin(nghttp2_session *session, uint8_t flags,\n
      \                         const nghttp2_origin_entry *ov, size_t nov)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:697,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:702,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:708,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:714,1
    - Dst: nghttp2_frame_priority_update_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:723,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:726,1
    - Dst: nghttp2_frame_priority_update_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:728,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:729,1
    - Dst: free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:737,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - session
    - flags
    - stream_id
    - field_value
    - field_value_len
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 670
    functionDepth: 5
    functionLinenumber: 670
    functionLinenumberEnd: 740
    functionName: nghttp2_submit_priority_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_priority_update_init
    - nghttp2_frame_priority_update_free
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - free
    - nghttp2_cpymem
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_priority_update(nghttp2_session *session, uint8_t
      flags,\n                                   int32_t stream_id,\n                                   const
      uint8_t *field_value,\n                                   size_t field_value_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pri_spec
    - data_prd
    argTypes:
    - nghttp2_priority_spec*
    - nghttp2_data_provider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: set_request_flags
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t set_request_flags(const nghttp2_priority_spec *pri_spec,\n
      \                                const nghttp2_data_provider *data_prd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_priority_spec_check_default
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:768,1
    - Dst: detect_self_dependency
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:770,1
    - Dst: set_request_flags
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:778,1
    - Dst: submit_headers_shared_nva
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:780,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - session
    - pri_spec
    - nva
    - nvlen
    - data_prd
    - stream_user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_priority_spec*
    - nghttp2_nv*
    - size_t
    - nghttp2_data_provider*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 756
    functionDepth: 7
    functionLinenumber: 756
    functionLinenumberEnd: 782
    functionName: nghttp2_submit_request
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 2
    functionsReached:
    - detect_self_dependency
    - submit_headers_shared_nva
    - set_request_flags
    - nghttp2_priority_spec_check_default
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nghttp2_submit_request(nghttp2_session *session,\n                               const
      nghttp2_priority_spec *pri_spec,\n                               const nghttp2_nv
      *nva, size_t nvlen,\n                               const nghttp2_data_provider
      *data_prd,\n                               void *stream_user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - data_prd
    argTypes:
    - nghttp2_data_provider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: set_response_flags
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t set_response_flags(const nghttp2_data_provider *data_prd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_response_flags
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:805,1
    - Dst: submit_headers_shared_nva
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - session
    - stream_id
    - nva
    - nvlen
    - data_prd
    argTypes:
    - nghttp2_session*
    - int32_t
    - nghttp2_nv*
    - size_t
    - nghttp2_data_provider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 792
    functionDepth: 7
    functionLinenumber: 792
    functionLinenumberEnd: 808
    functionName: nghttp2_submit_response
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - set_response_flags
    - submit_headers_shared_nva
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_response(nghttp2_session *session, int32_t stream_id,\n
      \                           const nghttp2_nv *nva, size_t nvlen,\n                            const
      nghttp2_data_provider *data_prd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:826,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:831,1
    - Dst: nghttp2_frame_data_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:840,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:842,1
    - Dst: nghttp2_frame_data_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:844,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - session
    - flags
    - stream_id
    - data_prd
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - nghttp2_data_provider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 810
    functionDepth: 5
    functionLinenumber: 810
    functionLinenumberEnd: 849
    functionName: nghttp2_submit_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - nghttp2_frame_data_init
    - nghttp2_frame_data_free
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_data(nghttp2_session *session, uint8_t flags,\n
      \                       int32_t stream_id,\n                        const nghttp2_data_provider
      *data_prd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_iv_check
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:854,1
    - Dst: nghttp2_frame_pack_settings_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - buf
    - buflen
    - iv
    - niv
    argTypes:
    - uint8_t*
    - size_t
    - nghttp2_settings_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 863
    functionName: nghttp2_pack_settings_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 1
    functionsReached:
    - nghttp2_iv_check
    - nghttp2_frame_pack_settings_payload
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_pack_settings_payload(uint8_t *buf, size_t buflen,\n
      \                                     const nghttp2_settings_entry *iv,\n                                      size_t
      niv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:882,1
    - Dst: nghttp2_outbound_item_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:887,1
    - Dst: nghttp2_frame_extension_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:890,1
    - Dst: nghttp2_session_add_item
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:892,1
    - Dst: nghttp2_frame_extension_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:894,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c:895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - session
    - type
    - flags
    - stream_id
    - payload
    argTypes:
    - nghttp2_session*
    - uint8_t
    - uint8_t
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 900
    functionName: nghttp2_submit_extension
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_submit.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_extension_free
    - nghttp2_mem_free
    - nghttp2_outbound_item_init
    - nghttp2_mem_malloc
    - nghttp2_session_add_item
    - nghttp2_frame_extension_init
    linkageType: ''
    returnType: int
    signature: "int nghttp2_submit_extension(nghttp2_session *session, uint8_t type,\n
      \                            uint8_t flags, int32_t stream_id, void *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - least_version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: nghttp2_version
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_version.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: nghttp2_info
    signature: nghttp2_info *nghttp2_version(int least_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:38,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - hd
    argTypes:
    - uint8_t*
    - nghttp2_frame_hd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: nghttp2_frame_pack_frame_hd
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached:
    - nghttp2_put_uint32be
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_pack_frame_hd(uint8_t *buf, const nghttp2_frame_hd
      *hd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:46,1
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hd
    - buf
    argTypes:
    - nghttp2_frame_hd*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: nghttp2_frame_unpack_frame_hd
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint32
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_unpack_frame_hd(nghttp2_frame_hd *hd, const uint8_t
      *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - hd
    - length
    - type
    - flags
    - stream_id
    argTypes:
    - nghttp2_frame_hd*
    - size_t
    - uint8_t
    - uint8_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: nghttp2_frame_hd_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_hd_init(nghttp2_frame_hd *hd, size_t length, uint8_t
      type,\n                           uint8_t flags, int32_t stream_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:66,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - frame
    - flags
    - stream_id
    - cat
    - pri_spec
    - nva
    - nvlen
    argTypes:
    - nghttp2_headers*
    - uint8_t
    - int32_t
    - nghttp2_headers_category
    - nghttp2_priority_spec*
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: nghttp2_frame_headers_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_priority_spec_default_init
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_headers_init(nghttp2_headers *frame, uint8_t flags,\n
      \                               int32_t stream_id, nghttp2_headers_category
      cat,\n                                const nghttp2_priority_spec *pri_spec,\n
      \                               nghttp2_nv *nva, size_t nvlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_nv_array_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - mem
    argTypes:
    - nghttp2_headers*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: nghttp2_frame_headers_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached:
    - nghttp2_nv_array_del
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_headers_free(nghttp2_headers *frame, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - frame
    - stream_id
    - pri_spec
    argTypes:
    - nghttp2_priority*
    - int32_t
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: nghttp2_frame_priority_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_priority_init(nghttp2_priority *frame, int32_t
      stream_id,\n                                 const nghttp2_priority_spec *pri_spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - nghttp2_priority*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: nghttp2_frame_priority_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_priority_free(nghttp2_priority *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - frame
    - stream_id
    - error_code
    argTypes:
    - nghttp2_rst_stream*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: nghttp2_frame_rst_stream_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_rst_stream_init(nghttp2_rst_stream *frame, int32_t
      stream_id,\n                                   uint32_t error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - nghttp2_rst_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: nghttp2_frame_rst_stream_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_rst_stream_free(nghttp2_rst_stream *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - frame
    - flags
    - iv
    - niv
    argTypes:
    - nghttp2_settings*
    - uint8_t
    - nghttp2_settings_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: nghttp2_frame_settings_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_settings_init(nghttp2_settings *frame, uint8_t
      flags,\n                                 nghttp2_settings_entry *iv, size_t
      niv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - mem
    argTypes:
    - nghttp2_settings*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: nghttp2_frame_settings_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_settings_free(nghttp2_settings *frame, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - frame
    - flags
    - stream_id
    - promised_stream_id
    - nva
    - nvlen
    argTypes:
    - nghttp2_push_promise*
    - uint8_t
    - int32_t
    - int32_t
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: nghttp2_frame_push_promise_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_push_promise_init(nghttp2_push_promise *frame,
      uint8_t flags,\n                                     int32_t stream_id,\n                                     int32_t
      promised_stream_id,\n                                     nghttp2_nv *nva, size_t
      nvlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_nv_array_del
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - mem
    argTypes:
    - nghttp2_push_promise*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: nghttp2_frame_push_promise_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached:
    - nghttp2_nv_array_del
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_push_promise_free(nghttp2_push_promise *frame,\n
      \                                    nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:132,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:134,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - frame
    - flags
    - opaque_data
    argTypes:
    - nghttp2_ping*
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: nghttp2_frame_ping_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - memset
    - nghttp2_frame_hd_init
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_ping_init(nghttp2_ping *frame, uint8_t flags,\n
      \                            const uint8_t *opaque_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - nghttp2_ping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: nghttp2_frame_ping_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_ping_free(nghttp2_ping *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - frame
    - last_stream_id
    - error_code
    - opaque_data
    - opaque_data_len
    argTypes:
    - nghttp2_goaway*
    - int32_t
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: nghttp2_frame_goaway_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_goaway_init(nghttp2_goaway *frame, int32_t last_stream_id,\n
      \                              uint32_t error_code, uint8_t *opaque_data,\n
      \                              size_t opaque_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - mem
    argTypes:
    - nghttp2_goaway*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: nghttp2_frame_goaway_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_goaway_free(nghttp2_goaway *frame, nghttp2_mem *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - frame
    - flags
    - stream_id
    - window_size_increment
    argTypes:
    - nghttp2_window_update*
    - uint8_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: nghttp2_frame_window_update_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_window_update_init(nghttp2_window_update *frame,\n
      \                                     uint8_t flags, int32_t stream_id,\n                                      int32_t
      window_size_increment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - nghttp2_window_update*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: nghttp2_frame_window_update_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_window_update_free(nghttp2_window_update *frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - frame
    - padlen
    argTypes:
    - nghttp2_frame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: nghttp2_frame_trail_padlen
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_frame_trail_padlen(nghttp2_frame *frame, size_t padlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - frame
    - flags
    - stream_id
    argTypes:
    - nghttp2_data*
    - uint8_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: nghttp2_frame_data_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_data_init(nghttp2_data *frame, uint8_t flags,\n
      \                            int32_t stream_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - nghttp2_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: nghttp2_frame_data_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_data_free(nghttp2_data *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - frame
    - type
    - flags
    - stream_id
    - payload
    argTypes:
    - nghttp2_extension*
    - uint8_t
    - uint8_t
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: nghttp2_frame_extension_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_extension_init(nghttp2_extension *frame, uint8_t
      type,\n                                  uint8_t flags, int32_t stream_id,\n
      \                                 void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - nghttp2_extension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: nghttp2_frame_extension_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_extension_free(nghttp2_extension *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - frame
    - stream_id
    - origin
    - origin_len
    - field_value
    - field_value_len
    argTypes:
    - nghttp2_extension*
    - int32_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: nghttp2_frame_altsvc_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_altsvc_init(nghttp2_extension *frame, int32_t stream_id,\n
      \                              uint8_t *origin, size_t origin_len,\n                               uint8_t
      *field_value, size_t field_value_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - frame
    - mem
    argTypes:
    - nghttp2_extension*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: nghttp2_frame_altsvc_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_altsvc_free(nghttp2_extension *frame, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - frame
    - ov
    - nov
    argTypes:
    - nghttp2_extension*
    - nghttp2_origin_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 242
    functionName: nghttp2_frame_origin_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_origin_init(nghttp2_extension *frame,\n                               nghttp2_origin_entry
      *ov, size_t nov)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - frame
    - mem
    argTypes:
    - nghttp2_extension*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: nghttp2_frame_origin_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_frame_origin_free(nghttp2_extension *frame, nghttp2_mem
      *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_hd_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - frame
    - stream_id
    - field_value
    - field_value_len
    argTypes:
    - nghttp2_extension*
    - int32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: nghttp2_frame_priority_update_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_hd_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_priority_update_init(nghttp2_extension *frame,\n
      \                                       int32_t stream_id, uint8_t *field_value,\n
      \                                       size_t field_value_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - frame
    - mem
    argTypes:
    - nghttp2_extension*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: nghttp2_frame_priority_update_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_priority_update_free(nghttp2_extension *frame,\n
      \                                       nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: nghttp2_frame_priority_len
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_frame_priority_len(uint8_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_priority_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - nghttp2_headers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: nghttp2_frame_headers_payload_nv_offset
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_priority_len
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_frame_headers_payload_nv_offset(nghttp2_headers *frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:314,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:316,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:326,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:339,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:341,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:344,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:348,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:352,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - bufs
    - frame_hd
    argTypes:
    - nghttp2_bufs*
    - nghttp2_frame_hd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 359
    functionName: frame_pack_headers_shared
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - nghttp2_buf_len
    - DEBUGF
    linkageType: ''
    returnType: int
    signature: "int frame_pack_headers_shared(nghttp2_bufs *bufs,\n                                     nghttp2_frame_hd
      *frame_hd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:367,1
    - Dst: nghttp2_frame_headers_payload_nv_offset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:369,1
    - Dst: nghttp2_hd_deflate_hd_bufs
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:377,1
    - Dst: nghttp2_frame_pack_priority_spec
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:390,1
    - Dst: nghttp2_bufs_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:394,1
    - Dst: frame_pack_headers_shared
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - bufs
    - frame
    - deflater
    argTypes:
    - nghttp2_bufs*
    - nghttp2_headers*
    - nghttp2_hd_deflater*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 397
      start: 361
    functionDepth: 6
    functionLinenumber: 361
    functionLinenumberEnd: 397
    functionName: nghttp2_frame_pack_headers
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - assert
    - nghttp2_frame_pack_priority_spec
    - nghttp2_bufs_len
    - nghttp2_frame_headers_payload_nv_offset
    - frame_pack_headers_shared
    - nghttp2_hd_deflate_hd_bufs
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_pack_headers(nghttp2_bufs *bufs, nghttp2_headers
      *frame,\n                               nghttp2_hd_deflater *deflater)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - pri_spec
    argTypes:
    - uint8_t*
    - nghttp2_priority_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: nghttp2_frame_pack_priority_spec
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_put_uint32be
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_pack_priority_spec(uint8_t *buf,\n                                      const
      nghttp2_priority_spec *pri_spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:414,1
    - Dst: nghttp2_priority_spec_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pri_spec
    - payload
    argTypes:
    - nghttp2_priority_spec*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: nghttp2_frame_unpack_priority_spec
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - nghttp2_get_uint32
    - nghttp2_priority_spec_init
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_priority_spec(nghttp2_priority_spec *pri_spec,\n
      \                                       const uint8_t *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_priority_spec
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:424,1
    - Dst: nghttp2_priority_spec_default_init
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - frame
    - payload
    argTypes:
    - nghttp2_headers*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: nghttp2_frame_unpack_headers_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_priority_spec_default_init
    - nghttp2_frame_unpack_priority_spec
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_unpack_headers_payload(nghttp2_headers *frame,\n
      \                                        const uint8_t *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:438,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:442,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:442,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:446,1
    - Dst: nghttp2_frame_pack_priority_spec
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_priority*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (nghttp2_buf_avail(buf) >= NGHTTP2_PRIORITY_SPECLEN)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: nghttp2_frame_pack_priority
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - assert
    - nghttp2_frame_pack_priority_spec
    - nghttp2_buf_avail
    linkageType: ''
    returnType: int
    signature: int nghttp2_frame_pack_priority(nghttp2_bufs *bufs, nghttp2_priority
      *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_frame_unpack_priority_spec
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - payload
    argTypes:
    - nghttp2_priority*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: nghttp2_frame_unpack_priority_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_unpack_priority_spec
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_priority_payload(nghttp2_priority *frame,\n
      \                                          const uint8_t *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:464,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:468,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:468,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:472,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_rst_stream*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (nghttp2_buf_avail(buf) >= 4)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 478
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 478
    functionName: nghttp2_frame_pack_rst_stream
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - nghttp2_put_uint32be
    - assert
    - nghttp2_buf_avail
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_pack_rst_stream(nghttp2_bufs *bufs,\n                                  nghttp2_rst_stream
      *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - payload
    argTypes:
    - nghttp2_rst_stream*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: nghttp2_frame_unpack_rst_stream_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint32
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_rst_stream_payload(nghttp2_rst_stream *frame,\n
      \                                            const uint8_t *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:488,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:492,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:498,1
    - Dst: nghttp2_frame_pack_settings_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_settings*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: nghttp2_frame_pack_settings
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - nghttp2_frame_pack_settings_payload
    - assert
    - nghttp2_buf_avail
    linkageType: ''
    returnType: int
    signature: int nghttp2_frame_pack_settings(nghttp2_bufs *bufs, nghttp2_settings
      *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_put_uint16be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:511,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - iv
    - niv
    argTypes:
    - uint8_t*
    - nghttp2_settings_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: nghttp2_frame_pack_settings_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached:
    - nghttp2_put_uint16be
    - nghttp2_put_uint32be
    linkageType: ''
    returnType: size_t
    signature: "size_t nghttp2_frame_pack_settings_payload(uint8_t *buf,\n                                           const
      nghttp2_settings_entry *iv,\n                                           size_t
      niv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - frame
    - iv
    - niv
    argTypes:
    - nghttp2_settings*
    - nghttp2_settings_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: nghttp2_frame_unpack_settings_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_settings_payload(nghttp2_settings *frame,\n
      \                                          nghttp2_settings_entry *iv,\n                                           size_t
      niv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint16
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:526,1
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iv
    - payload
    argTypes:
    - nghttp2_settings_entry*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: nghttp2_frame_unpack_settings_entry
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint32
    - nghttp2_get_uint16
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_settings_entry(nghttp2_settings_entry *iv,\n
      \                                        const uint8_t *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:546,1
    - Dst: nghttp2_frame_unpack_settings_entry
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - iv_ptr
    - niv_ptr
    - payload
    - payloadlen
    - mem
    argTypes:
    - nghttp2_settings_entry**
    - size_t*
    - uint8_t*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 558
    functionName: nghttp2_frame_unpack_settings_payload2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_unpack_settings_entry
    - nghttp2_mem_malloc
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_unpack_settings_payload2(nghttp2_settings_entry
      **iv_ptr,\n                                           size_t *niv_ptr,\n                                           const
      uint8_t *payload,\n                                           size_t payloadlen,\n
      \                                          nghttp2_mem *mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:567,1
    - Dst: nghttp2_hd_deflate_hd_bufs
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:575,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:587,1
    - Dst: nghttp2_bufs_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:590,1
    - Dst: frame_pack_headers_shared
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - bufs
    - frame
    - deflater
    argTypes:
    - nghttp2_bufs*
    - nghttp2_push_promise*
    - nghttp2_hd_deflater*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 593
      start: 560
    functionDepth: 6
    functionLinenumber: 560
    functionLinenumberEnd: 593
    functionName: nghttp2_frame_pack_push_promise
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - assert
    - nghttp2_bufs_len
    - frame_pack_headers_shared
    - nghttp2_put_uint32be
    - nghttp2_hd_deflate_hd_bufs
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_pack_push_promise(nghttp2_bufs *bufs,\n                                    nghttp2_push_promise
      *frame,\n                                    nghttp2_hd_deflater *deflater)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - frame
    - payload
    argTypes:
    - nghttp2_push_promise*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: nghttp2_frame_unpack_push_promise_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint32
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_unpack_push_promise_payload(nghttp2_push_promise
      *frame,\n                                              const uint8_t *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:607,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:611,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:611,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:615,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_ping*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (nghttp2_buf_avail(buf) >= 8)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 621
    functionName: nghttp2_frame_pack_ping
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - nghttp2_cpymem
    - assert
    - nghttp2_buf_avail
    linkageType: ''
    returnType: int
    signature: int nghttp2_frame_pack_ping(nghttp2_bufs *bufs, nghttp2_ping *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - payload
    argTypes:
    - nghttp2_ping*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: nghttp2_frame_unpack_ping_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_ping_payload(nghttp2_ping *frame,\n                                       const
      uint8_t *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:632,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:638,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:640,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:643,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_goaway*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 657
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 657
    functionName: nghttp2_frame_pack_goaway
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - nghttp2_bufs_add
    - assert
    - nghttp2_put_uint32be
    linkageType: ''
    returnType: int
    signature: int nghttp2_frame_pack_goaway(nghttp2_bufs *bufs, nghttp2_goaway *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:663,1
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - frame
    - payload
    - var_gift_payload
    - var_gift_payloadlen
    argTypes:
    - nghttp2_goaway*
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: nghttp2_frame_unpack_goaway_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint32
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_goaway_payload(nghttp2_goaway *frame,\n
      \                                        const uint8_t *payload,\n                                         uint8_t
      *var_gift_payload,\n                                         size_t var_gift_payloadlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:685,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:691,1
    - Dst: nghttp2_frame_unpack_goaway_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - frame
    - payload
    - payloadlen
    - mem
    argTypes:
    - nghttp2_goaway*
    - uint8_t*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 698
    functionName: nghttp2_frame_unpack_goaway_payload2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - nghttp2_mem_malloc
    - nghttp2_frame_unpack_goaway_payload
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_unpack_goaway_payload2(nghttp2_goaway *frame,\n
      \                                        const uint8_t *payload,\n                                         size_t
      payloadlen, nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:704,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:708,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:708,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:712,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_window_update*
    assertStmts:
    - condition: (bufs->head == bufs->cur)
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (nghttp2_buf_avail(buf) >= 4)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 718
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 718
    functionName: nghttp2_frame_pack_window_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - nghttp2_put_uint32be
    - assert
    - nghttp2_buf_avail
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_pack_window_update(nghttp2_bufs *bufs,\n                                     nghttp2_window_update
      *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - payload
    argTypes:
    - nghttp2_window_update*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: nghttp2_frame_unpack_window_update_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint32
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_window_update_payload(nghttp2_window_update
      *frame,\n                                                const uint8_t *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:738,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:738,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:743,1
    - Dst: nghttp2_put_uint16be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:745,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:748,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:750,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:752,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_extension*
    assertStmts:
    - condition: "(nghttp2_buf_avail(buf) >=\n         2 + altsvc->origin_len + altsvc->field_value_len)"
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (rv == 0)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (rv == 0)
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 757
      start: 726
    functionDepth: 5
    functionLinenumber: 726
    functionLinenumberEnd: 757
    functionName: nghttp2_frame_pack_altsvc
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_put_uint16be
    - nghttp2_frame_pack_frame_hd
    - assert
    - nghttp2_buf_avail
    - nghttp2_bufs_add
    linkageType: ''
    returnType: int
    signature: int nghttp2_frame_pack_altsvc(nghttp2_bufs *bufs, nghttp2_extension
      *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - frame
    - origin_len
    - payload
    - payloadlen
    argTypes:
    - nghttp2_extension*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 776
    functionName: nghttp2_frame_unpack_altsvc_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_altsvc_payload(nghttp2_extension *frame,\n
      \                                        size_t origin_len, uint8_t *payload,\n
      \                                        size_t payloadlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint16
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:788,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:790,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:795,1
    - Dst: nghttp2_frame_unpack_altsvc_payload
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - frame
    - payload
    - payloadlen
    - mem
    argTypes:
    - nghttp2_extension*
    - uint8_t*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 800
    functionName: nghttp2_frame_unpack_altsvc_payload2
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - nghttp2_get_uint16
    - nghttp2_mem_malloc
    - nghttp2_frame_unpack_altsvc_payload
    - nghttp2_cpymem
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_unpack_altsvc_payload2(nghttp2_extension *frame,\n
      \                                        const uint8_t *payload,\n                                         size_t
      payloadlen, nghttp2_mem *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:812,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:818,1
    - Dst: nghttp2_put_uint16be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:822,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:824,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:827,1
    - Dst: nghttp2_buf_len
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_extension*
    assertStmts:
    - condition: (nghttp2_buf_len(buf) == NGHTTP2_FRAME_HDLEN + frame->hd.length)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 830
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 830
    functionName: nghttp2_frame_pack_origin
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_buf_len
    - nghttp2_put_uint16be
    - nghttp2_frame_pack_frame_hd
    - assert
    - nghttp2_buf_avail
    - nghttp2_cpymem
    linkageType: ''
    returnType: int
    signature: int nghttp2_frame_pack_origin(nghttp2_bufs *bufs, nghttp2_extension
      *frame)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_get_uint16
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:853,1
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:876,1
    - Dst: nghttp2_get_uint16
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:888,1
    - Dst: nghttp2_cpymem
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:895,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 4
    argNames:
    - frame
    - payload
    - payloadlen
    - mem
    argTypes:
    - nghttp2_extension*
    - uint8_t*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 902
    functionName: nghttp2_frame_unpack_origin_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint16
    - nghttp2_mem_malloc
    - nghttp2_cpymem
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_unpack_origin_payload(nghttp2_extension *frame,\n
      \                                       const uint8_t *payload,\n                                        size_t
      payloadlen, nghttp2_mem *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:917,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:917,1
    - Dst: nghttp2_frame_pack_frame_hd
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:921,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:923,1
    - Dst: nghttp2_bufs_add
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:926,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - bufs
    - frame
    argTypes:
    - nghttp2_bufs*
    - nghttp2_extension*
    assertStmts:
    - condition: (nghttp2_buf_avail(buf) >= 4 + priority_update->field_value_len)
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (rv == 0)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 932
      start: 904
    functionDepth: 5
    functionLinenumber: 904
    functionLinenumberEnd: 932
    functionName: nghttp2_frame_pack_priority_update
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_frame_pack_frame_hd
    - assert
    - nghttp2_buf_avail
    - nghttp2_bufs_add
    - nghttp2_put_uint32be
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_pack_priority_update(nghttp2_bufs *bufs,\n                                       nghttp2_extension
      *frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:939,1
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - frame
    - payload
    - payloadlen
    argTypes:
    - nghttp2_extension*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (payloadlen >= 4)
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 953
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 953
    functionName: nghttp2_frame_unpack_priority_update_payload
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 1
    functionsReached:
    - nghttp2_get_uint32
    - assert
    linkageType: ''
    returnType: void
    signature: "void nghttp2_frame_unpack_priority_update_payload(nghttp2_extension
      *frame,\n                                                  uint8_t *payload,\n
      \                                                 size_t payloadlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:964,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - iv
    - niv
    - mem
    argTypes:
    - nghttp2_settings_entry*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 973
    functionName: nghttp2_frame_iv_copy
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached:
    - nghttp2_mem_malloc
    - memcpy
    linkageType: ''
    returnType: nghttp2_settings_entry
    signature: "nghttp2_settings_entry *nghttp2_frame_iv_copy(const nghttp2_settings_entry
      *iv,\n                                              size_t niv, nghttp2_mem
      *mem)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:981,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:982,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:983,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:988,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:989,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:990,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - nghttp2_nv*
    - nghttp2_nv*
    assertStmts:
    - condition: (a->namelen == 0)
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (a->valuelen == 0)
      pos:
        line_end: 987
        line_start: 987
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (b->valuelen == 0)
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    - condition: (b->namelen == 0)
      pos:
        line_end: 981
        line_start: 981
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 995
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 995
    functionName: nghttp2_nv_equal
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - memcmp
    - assert
    linkageType: ''
    returnType: int
    signature: int nghttp2_nv_equal(const nghttp2_nv *a, const nghttp2_nv *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nva
    - mem
    argTypes:
    - nghttp2_nv*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: nghttp2_nv_array_del
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 3
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_nv_array_del(nghttp2_nv *nva, nghttp2_mem *mem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1006,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1010,1
    - Dst: memcmp
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - a
    - alen
    - b
    - blen
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1026
    functionName: bytes_compar
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int bytes_compar(const uint8_t *a, size_t alen, const uint8_t *b,\n
      \                       size_t blen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_compar
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - nghttp2_nv*
    - nghttp2_nv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: nghttp2_nv_compare_name
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - bytes_compar
    linkageType: ''
    returnType: int
    signature: int nghttp2_nv_compare_name(const nghttp2_nv *lhs, const nghttp2_nv
      *rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bytes_compar
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1037,1
    - Dst: bytes_compar
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1044
    functionName: nv_compar
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - bytes_compar
    linkageType: ''
    returnType: int
    signature: int nv_compar(const void *lhs, const void *rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nva
    - nvlen
    argTypes:
    - nghttp2_nv*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: nghttp2_nv_array_sort
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void nghttp2_nv_array_sort(nghttp2_nv *nva, size_t nvlen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_malloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1075,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1092,1
    - Dst: nghttp2_downcase
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1097,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 4
    argNames:
    - nva_ptr
    - nva
    - nvlen
    - mem
    argTypes:
    - nghttp2_nv**
    - nghttp2_nv*
    - size_t
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1117
    functionName: nghttp2_nv_array_copy
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached:
    - nghttp2_downcase
    - nghttp2_mem_malloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int nghttp2_nv_array_copy(nghttp2_nv **nva_ptr, const nghttp2_nv *nva,\n
      \                         size_t nvlen, nghttp2_mem *mem)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - iv
    - niv
    argTypes:
    - nghttp2_settings_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1158
    functionName: nghttp2_iv_check
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_iv_check(const nghttp2_settings_entry *iv, size_t niv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1164,1
    - Dst: memmove
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1166,1
    - Dst: nghttp2_get_uint32
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1172,1
    - Dst: nghttp2_put_uint32be
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1173,1
    - Dst: memset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - padlen
    - framehd_only
    argTypes:
    - nghttp2_buf*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1187
    functionName: frame_set_pad
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 0
    functionsReached:
    - nghttp2_get_uint32
    - DEBUGF
    - memmove
    - memset
    - nghttp2_put_uint32be
    linkageType: ''
    returnType: void
    signature: void frame_set_pad(nghttp2_buf *buf, size_t padlen, int framehd_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1194,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1221,1
    - Dst: nghttp2_buf_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1221,1
    - Dst: frame_set_pad
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1223,1
    - Dst: DEBUGF
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - bufs
    - hd
    - padlen
    - framehd_only
    argTypes:
    - nghttp2_bufs*
    - nghttp2_frame_hd*
    - size_t
    - int
    assertStmts:
    - condition: (nghttp2_buf_avail(buf) >= padlen - 1)
      pos:
        line_end: 1220
        line_start: 1220
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    constantsTouched: []
    func_position:
      end: 1231
      start: 1189
    functionDepth: 3
    functionLinenumber: 1189
    functionLinenumberEnd: 1231
    functionName: nghttp2_frame_add_pad
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_frame.c
    functionUses: 2
    functionsReached:
    - frame_set_pad
    - DEBUGF
    - assert
    - nghttp2_buf_avail
    linkageType: ''
    returnType: int
    signature: "int nghttp2_frame_add_pad(nghttp2_bufs *bufs, nghttp2_frame_hd *hd,\n
      \                         size_t padlen, int framehd_only)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_calloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - map
    - mem
    argTypes:
    - nghttp2_map*
    - nghttp2_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: nghttp2_map_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 1
    functionsReached:
    - nghttp2_mem_calloc
    linkageType: ''
    returnType: int
    signature: int nghttp2_map_init(nghttp2_map *map, nghttp2_mem *mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - nghttp2_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: nghttp2_map_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 2
    functionsReached:
    - nghttp2_mem_free
    linkageType: ''
    returnType: void
    signature: void nghttp2_map_free(nghttp2_map *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - map
    - ptr
    argTypes:
    - nghttp2_map*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: nghttp2_map_each_free
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 1
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: "void nghttp2_map_each_free(nghttp2_map *map, int (*func)(void *data,
      void *ptr),\n                           void *ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - map
    - ptr
    argTypes:
    - nghttp2_map*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: nghttp2_map_each
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 3
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: "int nghttp2_map_each(nghttp2_map *map, int (*func)(void *data, void
      *ptr),\n                     void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - nghttp2_map_key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: hash
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hash(nghttp2_map_key_type key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - bits
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: h2idx
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t h2idx(uint32_t hash, uint32_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h2idx
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tablelen
    - tablelenbits
    - bkt
    - idx
    argTypes:
    - uint32_t
    - uint32_t
    - nghttp2_map_bucket*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: distance
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 0
    functionsReached:
    - h2idx
    linkageType: ''
    returnType: size_t
    signature: "size_t distance(uint32_t tablelen, uint32_t tablelenbits,\n                       nghttp2_map_bucket
      *bkt, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - bkt
    - phash
    - pkey
    - pdata
    argTypes:
    - nghttp2_map_bucket*
    - uint32_t*
    - nghttp2_map_key_type*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: map_bucket_swap
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void map_bucket_swap(nghttp2_map_bucket *bkt, uint32_t *phash,\n                            nghttp2_map_key_type
      *pkey, void **pdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - bkt
    - hash
    - key
    - data
    argTypes:
    - nghttp2_map_bucket*
    - uint32_t
    - nghttp2_map_key_type
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: map_bucket_set_data
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void map_bucket_set_data(nghttp2_map_bucket *bkt, uint32_t hash,\n
      \                               nghttp2_map_key_type key, void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:141,1
    - Dst: h2idx
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:145,1
    - Dst: fprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:146,1
    - Dst: distance
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - map
    argTypes:
    - nghttp2_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: nghttp2_map_print_distance
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 0
    functionsReached:
    - distance
    - fprintf
    - h2idx
    linkageType: ''
    returnType: void
    signature: void nghttp2_map_print_distance(nghttp2_map *map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: h2idx
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:155,1
    - Dst: map_bucket_set_data
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:163,1
    - Dst: distance
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:167,1
    - Dst: map_bucket_swap
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - table
    - tablelen
    - tablelenbits
    - hash
    - key
    - data
    argTypes:
    - nghttp2_map_bucket*
    - uint32_t
    - uint32_t
    - uint32_t
    - nghttp2_map_key_type
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 182
    functionName: insert
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 21
    functionsReached:
    - map_bucket_set_data
    - map_bucket_swap
    - distance
    - h2idx
    linkageType: ''
    returnType: int
    signature: "int insert(nghttp2_map_bucket *table, uint32_t tablelen,\n                  uint32_t
      tablelenbits, uint32_t hash,\n                  nghttp2_map_key_type key, void
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_mem_calloc
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:195,1
    - Dst: insert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:205,1
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:208,1
    - Dst: nghttp2_mem_free
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - map
    - new_tablelen
    - new_tablelenbits
    argTypes:
    - nghttp2_map*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0 == rv)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    constantsTouched: []
    func_position:
      end: 217
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 217
    functionName: map_resize
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 0
    functionsReached:
    - insert
    - nghttp2_mem_free
    - nghttp2_mem_calloc
    - assert
    linkageType: ''
    returnType: int
    signature: "int map_resize(nghttp2_map *map, uint32_t new_tablelen,\n                      uint32_t
      new_tablelenbits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:222,1
    - Dst: map_resize
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:226,1
    - Dst: insert
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:232,1
    - Dst: hash
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - map
    - key
    - data
    argTypes:
    - nghttp2_map*
    - nghttp2_map_key_type
    - void*
    assertStmts:
    - condition: (data)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: nghttp2_map_insert
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 1
    functionsReached:
    - map_resize
    - insert
    - assert
    - hash
    linkageType: ''
    returnType: int
    signature: int nghttp2_map_insert(nghttp2_map *map, nghttp2_map_key_type key,
      void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:242,1
    - Dst: h2idx
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:243,1
    - Dst: distance
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - nghttp2_map*
    - nghttp2_map_key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: nghttp2_map_find
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 2
    functionsReached:
    - distance
    - hash
    - h2idx
    linkageType: ''
    returnType: void
    signature: void *nghttp2_map_find(nghttp2_map *map, nghttp2_map_key_type key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:265,1
    - Dst: h2idx
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:266,1
    - Dst: distance
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:274,1
    - Dst: map_bucket_set_data
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:279,1
    - Dst: distance
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:287,1
    - Dst: map_bucket_set_data
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:292,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - nghttp2_map*
    - nghttp2_map_key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 306
    functionName: nghttp2_map_remove
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 1
    functionsReached:
    - distance
    - map_bucket_set_data
    - hash
    - h2idx
    linkageType: ''
    returnType: int
    signature: int nghttp2_map_remove(nghttp2_map *map, nghttp2_map_key_type key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - nghttp2_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: nghttp2_map_clear
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void nghttp2_map_clear(nghttp2_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - nghttp2_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: nghttp2_map_size
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_map.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_map_size(nghttp2_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: nghttp2_hd_huff_encode_count
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t nghttp2_hd_huff_encode_count(const uint8_t *src, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_bufs_cur_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c:55,1
    - Dst: htonl
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c:65,1
    - Dst: memcpy
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c:66,1
    - Dst: nghttp2_bufs_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c:75,1
    - Dst: nghttp2_bufs_cur_avail
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c:83,1
    - Dst: nghttp2_bufs_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c:87,1
    - Dst: nghttp2_bufs_addb
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - bufs
    - src
    - srclen
    argTypes:
    - nghttp2_bufs*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 104
    functionName: nghttp2_hd_huff_encode
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c
    functionUses: 1
    functionsReached:
    - memcpy
    - nghttp2_bufs_cur_avail
    - nghttp2_bufs_addb
    - htonl
    linkageType: ''
    returnType: int
    signature: "int nghttp2_hd_huff_encode(nghttp2_bufs *bufs, const uint8_t *src,\n
      \                          size_t srclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - nghttp2_hd_huff_decode_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: nghttp2_hd_huff_decode_context_init
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nghttp2_hd_huff_decode_context_init(nghttp2_hd_huff_decode_context
      *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - buf
    - src
    - srclen
    - final
    argTypes:
    - nghttp2_hd_huff_decode_context*
    - nghttp2_buf*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 140
    functionName: nghttp2_hd_huff_decode
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t nghttp2_hd_huff_decode(nghttp2_hd_huff_decode_context *ctx,\n
      \                              nghttp2_buf *buf, const uint8_t *src,\n                               size_t
      srclen, int final)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - nghttp2_hd_huff_decode_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: nghttp2_hd_huff_decode_failure_state
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_hd_huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nghttp2_hd_huff_decode_failure_state(nghttp2_hd_huff_decode_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfprintf
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: nghttp2_default_debug_vfprintf_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c
    functionUses: 0
    functionsReached:
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void nghttp2_default_debug_vfprintf_callback(const char *fmt,\n                                                    va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c:42,1
    - Dst: static_debug_vprintf_callback
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c:43,1
    - Dst: va_end
      Src: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: nghttp2_debug_vprintf
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c
    functionUses: 0
    functionsReached:
    - va_end
    - static_debug_vprintf_callback
    - va_start
    linkageType: ''
    returnType: void
    signature: void nghttp2_debug_vprintf(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - debug_vprintf_callback
    argTypes:
    - nghttp2_debug_vprintf_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: nghttp2_set_debug_vprintf_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_set_debug_vprintf_callback(\n    nghttp2_debug_vprintf_callback
      debug_vprintf_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - debug_vprintf_callback
    argTypes:
    - nghttp2_debug_vprintf_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: nghttp2_set_debug_vprintf_callback
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nghttp2_set_debug_vprintf_callback(\n    nghttp2_debug_vprintf_callback
      debug_vprintf_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DEBUGF
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.h
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: DEBUGF
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/nghttp2_debug.h
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __has_declspec_attribute
    functionSourceFile: /src/CMake/Utilities/cmnghttp2/lib/includes/nghttp2/nghttp2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_declspec_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: f
    functionSourceFile: /src/CMake/Tests/FortranModules/Issue25252-iface-sources/lib.c
    functionUses: 1310
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: giveNum
      Src: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityDDInt/App/Main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityDDInt/App/Main.c
    functionUses: 6
    functionsReached:
    - giveNum
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: giveNum
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityDDInt/Lib/HelperFun.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int giveNum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityMonolith/exe.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityMonolith/exe.c
    functionUses: 6
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exit
      Src: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityMonolith/kernel.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityMonolith/kernel.c
    functionUses: 6
    functionsReached:
    - Exit
    linkageType: ''
    returnType: void
    signature: void main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityMonolith/func.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityDD/exe.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityDD/exe.c
    functionUses: 6
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiIntegrity/GhsMultiIntegrityDD/func.c
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: funcOBJ
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiObjectLibrary/testOBJ.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int funcOBJ(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: funcOBJ
      Src: /src/CMake/Tests/GhsMulti/GhsMultiObjectLibrary/exe.c:7,1
    - Dst: funcOBJ2
      Src: /src/CMake/Tests/GhsMulti/GhsMultiObjectLibrary/exe.c:7,1
    - Dst: funcOBJs
      Src: /src/CMake/Tests/GhsMulti/GhsMultiObjectLibrary/exe.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiObjectLibrary/exe.c
    functionUses: 6
    functionsReached:
    - funcOBJ2
    - funcOBJs
    - funcOBJ
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: funcOBJ2
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiObjectLibrary/testOBJ2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int funcOBJ2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: funcOBJs
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiObjectLibrary/sub/testOBJ.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int funcOBJs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: lib
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiCopyFile/test.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lib(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func7a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiUnsupportedTargets/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func7a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiRenameInstall/exe1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiRenameInstall/exe1.c
    functionUses: 6
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiRenameInstall/lib1.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiRenameInstall/exe.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: test_a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/main.c:10,1
    - Dst: test_b
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/main.c:11,1
    - Dst: test_c
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/main.c:12,1
    - Dst: test_d
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/main.c:13,1
    - Dst: test_e
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/main.c:14,1
    - Dst: test_f
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/main.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/main.c
    functionUses: 6
    functionsReached:
    - test_b
    - test_c
    - test_e
    - test_d
    - test_f
    - test_a
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: test_e
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/testCase.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_e(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: test_c
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/subfolder_test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: test_d
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/subfolder_test_0.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_d(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: test_b
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/subfolder/test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: test_f
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDuplicateSourceFilenames/subfolder/testcase.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_f(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: func1
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/lib/func1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: func2
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/lib/func1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: func3
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/lib/func1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func1
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/exec/exe1.c:6,1
    - Dst: func2
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/exec/exe1.c:6,1
    - Dst: func3
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/exec/exe1.c:6,1
    - Dst: func1p
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/exec/exe1.c:6,1
    - Dst: func2p
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/exec/exe1.c:6,1
    - Dst: func3p
      Src: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/exec/exe1.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiDepOrder/exec/exe1.c
    functionUses: 6
    functionsReached:
    - func2
    - func1
    - func1p
    - func2p
    - func3p
    - func3
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func3a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func3a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func2a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/testOBJ.c:10,1
    - Dst: func3a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/testOBJ.c:10,1
    - Dst: func4a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/testOBJ.c:10,1
    - Dst: func5a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/testOBJ.c:10,1
    - Dst: func6a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/testOBJ.c:10,1
    - Dst: func7a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/testOBJ.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: funcOBJ
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/testOBJ.c
    functionUses: 1
    functionsReached:
    - func4a
    - func7a
    - func5a
    - func6a
    - func2a
    - func3a
    linkageType: ''
    returnType: int
    signature: int funcOBJ(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func2a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test1.c:5,1
    - Dst: func3a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test1.c:5,1
    - Dst: func4a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test1.c:5,1
    - Dst: func5a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test1.c:5,1
    - Dst: func6a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test1.c:5,1
    - Dst: func7a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test1.c
    functionUses: 6
    functionsReached:
    - func4a
    - func7a
    - func5a
    - func6a
    - func2a
    - func3a
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func5a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test5.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func5a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func4a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test4.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func4a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func7a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test7.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func7a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func2a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test2a.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func2a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func6a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/test6.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func6a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: funcA3a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/Atest3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int funcA3a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func2a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/sub/testOBJ.c:5,1
    - Dst: func3a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/sub/testOBJ.c:5,1
    - Dst: func4a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/sub/testOBJ.c:5,1
    - Dst: func5a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/sub/testOBJ.c:5,1
    - Dst: func6a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/sub/testOBJ.c:5,1
    - Dst: func7a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/sub/testOBJ.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: funcOBJsub
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiSrcGroups/sub/testOBJ.c
    functionUses: 0
    functionsReached:
    - func4a
    - func7a
    - func5a
    - func6a
    - func2a
    - func3a
    linkageType: ''
    returnType: int
    signature: int funcOBJsub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func7a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/func7.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func7a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func2a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/exe1.c:5,1
    - Dst: func3a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/exe1.c:5,1
    - Dst: func4a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/exe1.c:5,1
    - Dst: func5a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/exe1.c:5,1
    - Dst: func6a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/exe1.c:5,1
    - Dst: func7a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/exe1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/exe1.c
    functionUses: 6
    functionsReached:
    - func4a
    - func7a
    - func5a
    - func6a
    - func2a
    - func3a
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func4a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/func4.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func4a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func6a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/func6.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func6a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func5a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/func5.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func5a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func2a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/func2.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func2a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func3a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTest/func3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func3a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func2a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_exe/exe1.c:5,1
    - Dst: func3a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_exe/exe1.c:5,1
    - Dst: func4a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_exe/exe1.c:5,1
    - Dst: func5a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_exe/exe1.c:5,1
    - Dst: func6a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_exe/exe1.c:5,1
    - Dst: func7a
      Src: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_exe/exe1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_exe/exe1.c
    functionUses: 6
    functionsReached:
    - func4a
    - func7a
    - func5a
    - func6a
    - func2a
    - func3a
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func7a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_lib/func7.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func7a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func4a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_lib/func4.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func4a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func6a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_lib/func6.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func6a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func5a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_lib/func5.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func5a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func2a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_lib/func2.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func2a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func3a
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiLinkTestSub/sub_lib/func3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func3a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiExclude/exe1.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiExclude/lib1.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiCustomTarget/exe1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiCustomTarget/exe1.c
    functionUses: 6
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiCustomTarget/lib1.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib1_func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/exe1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/exe1.c
    functionUses: 6
    functionsReached:
    - lib1_func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: lib1_func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/lib1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lib1_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub/exe2.c:5,1
    - Dst: lib1_func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub/exe2.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub/exe2.c
    functionUses: 6
    functionsReached:
    - lib1_func
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub/lib2.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub2/exe3.c:5,1
    - Dst: lib1_func
      Src: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub2/exe3.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub2/exe3.c
    functionUses: 6
    functionsReached:
    - lib1_func
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiMultipleProjects/sub2/lib3.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/GhsMulti/GhsMultiCompilerOptions/test.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestCycle/simple.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/CMake/Tests/CTestTestUpload/sleep.c:14,1
    - Dst: Sleep
      Src: /src/CMake/Tests/CTestTestUpload/sleep.c:17,1
    - Dst: sleep
      Src: /src/CMake/Tests/CTestTestUpload/sleep.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestUpload/sleep.c
    functionUses: 6
    functionsReached:
    - sleep
    - Sleep
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: H5Fcreate
      Src: /src/CMake/Tests/FindHDF5/Test/test_C.c:9,1
    - Dst: H5Fclose
      Src: /src/CMake/Tests/FindHDF5/Test/test_C.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindHDF5/Test/test_C.c
    functionUses: 6
    functionsReached:
    - H5Fclose
    - H5Fcreate
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindHDF5/Test/test_CXX.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_library_init
      Src: /src/CMake/Tests/FindLibRHash/Test/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibRHash/Test/main.c
    functionUses: 6
    functionsReached:
    - rhash_library_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_crc32
      Src: /src/CMake/Tests/FindLibLZMA/Test/main.c:12,1
    - Dst: assert
      Src: /src/CMake/Tests/FindLibLZMA/Test/main.c:13,1
    - Dst: printf
      Src: /src/CMake/Tests/FindLibLZMA/Test/main.c:15,1
    - Dst: lzma_version_string
      Src: /src/CMake/Tests/FindLibLZMA/Test/main.c:16,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindLibLZMA/Test/main.c:18,1
    - Dst: lzma_version_string
      Src: /src/CMake/Tests/FindLibLZMA/Test/main.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (crc == test_vector)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/CMake/Tests/FindLibLZMA/Test/main.c
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibLZMA/Test/main.c
    functionUses: 6
    functionsReached:
    - strcmp
    - assert
    - printf
    - lzma_version_string
    - lzma_crc32
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/WarnUnusedCliUnused/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestCrash/crash.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CPackComponentsDEB/mylib.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: mylib_function
    functionSourceFile: /src/CMake/Tests/CPackComponentsDEB/mylib.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void mylib_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myotherlib_function
      Src: /src/CMake/Tests/CPackComponentsDEB/mylibapp.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackComponentsDEB/mylibapp.cpp
    functionUses: 6
    functionsReached:
    - myotherlib_function
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myprivatelib_function
      Src: /src/CMake/Tests/CPackComponentsDEB/mylibapp.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackComponentsDEB/mylibapp.cpp
    functionUses: 6
    functionsReached:
    - myprivatelib_function
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib_function
      Src: /src/CMake/Tests/CPackComponentsDEB/mylibapp.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackComponentsDEB/mylibapp.cpp
    functionUses: 6
    functionsReached:
    - mylib_function
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CPackComponentsDEB/shlibdeps-with-private-lib/myprivatelib.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: myprivatelib_function
    functionSourceFile: /src/CMake/Tests/CPackComponentsDEB/shlibdeps-with-private-lib/myprivatelib.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void myprivatelib_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CPackComponentsDEB/subdir/myotherlib.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: myotherlib_function
    functionSourceFile: /src/CMake/Tests/CPackComponentsDEB/subdir/myotherlib.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void myotherlib_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: gen_redirect
    functionSourceFile: /src/CMake/Tests/CustomCommand/gen_redirect_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gen_redirect(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommand/empty_command.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generated
      Src: /src/CMake/Tests/CustomCommand/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommand/main.cxx
    functionUses: 6
    functionsReached:
    - generated
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mac_fw
    functionSourceFile: /src/CMake/Tests/CustomCommand/mac_fw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mac_fw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/CMake/Tests/CustomCommand/tcat.cxx:6,1
    - Dst: putc
      Src: /src/CMake/Tests/CustomCommand/tcat.cxx:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommand/tcat.cxx
    functionUses: 6
    functionsReached:
    - putc
    - getc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/generator.cxx:6,1
    - Dst: fopen
      Src: /src/CMake/Tests/CustomCommand/generator.cxx:9,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/generator.cxx:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/generator.cxx:13,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/generator.cxx:14,1
    - Dst: fclose
      Src: /src/CMake/Tests/CustomCommand/generator.cxx:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommand/generator.cxx
    functionUses: 6
    functionsReached:
    - fopen
    - fclose
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:7,1
    - Dst: fopen
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:10,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:12,1
    - Dst: fclose
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:13,1
    - Dst: fopen
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:14,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:15,1
    - Dst: fclose
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:16,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:19,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomCommand/wrapper.cxx:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommand/wrapper.cxx
    functionUses: 6
    functionsReached:
    - fopen
    - fclose
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: mainGeneratedHeader
    functionSourceFile: /src/CMake/Tests/CustomCommand/GeneratedHeader/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mainGeneratedHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/CMake/Tests/FindIntl/Test/main.cxx:8,1
    - Dst: gettext
      Src: /src/CMake/Tests/FindIntl/Test/main.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindIntl/Test/main.cxx
    functionUses: 7
    functionsReached:
    - gettext
    - bindtextdomain
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: sla
    functionSourceFile: /src/CMake/Tests/SharedLibraryArchive/sla.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sla(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sla
      Src: /src/CMake/Tests/SharedLibraryArchive/use_sla.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/SharedLibraryArchive/use_sla.c
    functionUses: 7
    functionsReached:
    - sla
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glewInit
      Src: /src/CMake/Tests/FindGLEW/Test/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGLEW/Test/main.cpp
    functionUses: 7
    functionsReached:
    - glewInit
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clGetPlatformIDs
      Src: /src/CMake/Tests/FindOpenCL/Test/main.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenCL/Test/main.c
    functionUses: 7
    functionsReached:
    - clGetPlatformIDs
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/CTestConfig/CTestConfig.cxx:7,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CTestConfig/CTestConfig.cxx:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CTestConfig/CTestConfig.cxx:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestConfig/CTestConfig.cxx
    functionUses: 7
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ilInit
      Src: /src/CMake/Tests/FindDevIL/Test/main.c:8,1
    - Dst: ilShutDown
      Src: /src/CMake/Tests/FindDevIL/Test/main.c:10,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindDevIL/Test/main.c:17,1
    - Dst: printf
      Src: /src/CMake/Tests/FindDevIL/Test/main.c:20,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindDevIL/Test/main.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindDevIL/Test/main.c
    functionUses: 7
    functionsReached:
    - ilInit
    - strcmp
    - printf
    - snprintf
    - ilShutDown
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iluInit
      Src: /src/CMake/Tests/FindDevIL/Test/main_ilu.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindDevIL/Test/main_ilu.c
    functionUses: 7
    functionsReached:
    - iluInit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: testExe2libImp
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe2libImp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testExe2libImp_EXPORT
    signature: testExe2libImp_EXPORT testExe2libImp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib7
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib7(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLibCycleB3
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibCycleB3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLibCycleB3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: testLib4libdbg
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib4libdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib4libdbg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib4libdbg_noexist
      Src: /src/CMake/Tests/ExportImport/Export/testLib4libdbg.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: testLib4libdbg
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib4libdbg.c
    functionUses: 0
    functionsReached:
    - testLib4libdbg_noexist
    linkageType: ''
    returnType: int
    signature: int testLib4libdbg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/CMake/Tests/ExportImport/Export/testLib6.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 6
    functionName: testLib6cxx
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib6.cxx
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: int
    signature: int testLib6cxx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib6cxx
      Src: /src/CMake/Tests/ExportImport/Export/testLib6c.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: testLib6
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib6c.c
    functionUses: 0
    functionsReached:
    - testLib6cxx
    linkageType: ''
    returnType: int
    signature: int testLib6(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe4.c:6,1
    - Dst: fopen
      Src: /src/CMake/Tests/ExportImport/Export/testExe4.c:10,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe4.c:12,1
    - Dst: fclose
      Src: /src/CMake/Tests/ExportImport/Export/testExe4.c:13,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe4.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe4.c
    functionUses: 7
    functionsReached:
    - fopen
    - fclose
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: TestSharedLibRequired::foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibRequired.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestSharedLibRequired::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib3ImpDep
      Src: /src/CMake/Tests/ExportImport/Export/testLib3Imp.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: testLib3Imp
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib3Imp.c
    functionUses: 0
    functionsReached:
    - testLib3ImpDep
    linkageType: ''
    returnType: testLib3Imp_EXPORT
    signature: testLib3Imp_EXPORT testLib3Imp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: testLib3ImpDep
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib3ImpDep.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: testLib3ImpDep_EXPORT
    signature: testLib3ImpDep_EXPORT testLib3ImpDep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: testLibNoSoName
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibNoSONAME.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testLibNoSONAME_EXPORT
    signature: testLibNoSONAME_EXPORT testLibNoSoName(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSharedLibRequired::foo
      Src: /src/CMake/Tests/ExportImport/Export/testSharedLibDepends.cpp:8,1
    - Dst: Renamed::foo
      Src: /src/CMake/Tests/ExportImport/Export/testSharedLibDepends.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: TestSharedLibDepends::foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibDepends.cpp
    functionUses: 0
    functionsReached:
    - Renamed::foo
    - TestSharedLibRequired::foo
    linkageType: ''
    returnType: int
    signature: int TestSharedLibDepends::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib4lib
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib4lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib4lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: TestSharedLibRequired
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibRequired.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct TESTSHAREDLIBREQUIRED_EXPORT
    signature: struct TESTSHAREDLIBREQUIRED_EXPORT TestSharedLibRequired
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: testTopDirLib
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testTopDirLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testTopDirLib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: cmp0022
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/cmp0022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp0022()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibCycleB2
      Src: /src/CMake/Tests/ExportImport/Export/testLibCycleA2.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: testLibCycleA2
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibCycleA2.c
    functionUses: 0
    functionsReached:
    - testLibCycleB2
    linkageType: ''
    returnType: int
    signature: int testLibCycleA2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: TestSharedLibDepends
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct TESTSHAREDLIBDEPENDS_EXPORT
    signature: struct TESTSHAREDLIBDEPENDS_EXPORT TestSharedLibDepends
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibCycleA3
      Src: /src/CMake/Tests/ExportImport/Export/testLibCycleB2.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: testLibCycleB2
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibCycleB2.c
    functionUses: 1
    functionsReached:
    - testLibCycleA3
    linkageType: ''
    returnType: int
    signature: int testLibCycleB2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib1
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: testSharedObjectAIX
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedObjectAIX.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT testSharedObjectAIX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLibAbs1
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibAbs1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLibAbs1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLibRequired
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibRequired.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLibRequired(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibRequired
      Src: /src/CMake/Tests/ExportImport/Export/testLibDepends.c:23,1
    - Dst: testStaticLibRequiredPrivate
      Src: /src/CMake/Tests/ExportImport/Export/testLibDepends.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: testLibDepends
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibDepends.c
    functionUses: 0
    functionsReached:
    - testLibRequired
    - testStaticLibRequiredPrivate
    linkageType: ''
    returnType: int
    signature: int testLibDepends(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testExe1lib
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe1lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testExe1lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib10
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib10.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib10(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testStaticLibRequiredPrivate
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testStaticLibRequiredPrivate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testStaticLibRequiredPrivate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibCycleA2
      Src: /src/CMake/Tests/ExportImport/Export/testLibCycleB1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 2
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: testLibCycleB1
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibCycleB1.c
    functionUses: 0
    functionsReached:
    - testLibCycleA2
    linkageType: ''
    returnType: int
    signature: int testLibCycleB1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib8B
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib8B.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib8B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib9ObjPub
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib9ObjPub.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib9ObjPub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: testLib5
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testLib5_EXPORT
    signature: testLib5_EXPORT testLib5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib9ObjPriv
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib9ObjPriv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib9ObjPriv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib3Imp
      Src: /src/CMake/Tests/ExportImport/Export/testLib3.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: testLib3
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib3.c
    functionUses: 0
    functionsReached:
    - testLib3Imp
    linkageType: ''
    returnType: testLib3_EXPORT
    signature: testLib3_EXPORT testLib3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: TestSharedLibRequiredUser
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibRequiredUser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct TESTSHAREDLIBREQUIREDUSER_EXPORT
    signature: struct TESTSHAREDLIBREQUIREDUSER_EXPORT TestSharedLibRequiredUser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: TestSharedLibRequiredUser2
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibRequiredUser2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct TESTSHAREDLIBREQUIREDUSER2_EXPORT
    signature: struct TESTSHAREDLIBREQUIREDUSER2_EXPORT TestSharedLibRequiredUser2
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibCycleB3
      Src: /src/CMake/Tests/ExportImport/Export/testLibCycleA3.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: testLibCycleA3
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibCycleA3.c
    functionUses: 1
    functionsReached:
    - testLibCycleB3
    linkageType: ''
    returnType: int
    signature: int testLibCycleA3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib9ObjMissing
      Src: /src/CMake/Tests/ExportImport/Export/testLib9ObjIface.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: testLib9ObjPub
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib9ObjIface.c
    functionUses: 0
    functionsReached:
    - testLib9ObjMissing
    linkageType: ''
    returnType: int
    signature: int testLib9ObjPub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib9ObjMissing
      Src: /src/CMake/Tests/ExportImport/Export/testLib9ObjIface.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: testLib9ObjPriv
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib9ObjIface.c
    functionUses: 0
    functionsReached:
    - testLib9ObjMissing
    linkageType: ''
    returnType: int
    signature: int testLib9ObjPriv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib8A
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib8A.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib8A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: testLib4libopt
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib4libopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib4libopt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib4libopt_noexist
      Src: /src/CMake/Tests/ExportImport/Export/testLib4libopt.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: testLib4libopt
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib4libopt.c
    functionUses: 0
    functionsReached:
    - testLib4libopt_noexist
    linkageType: ''
    returnType: int
    signature: int testLib4libopt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib1
      Src: /src/CMake/Tests/ExportImport/Export/testLib2.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: testLib2
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib2.c
    functionUses: 0
    functionsReached:
    - testLib1
    linkageType: ''
    returnType: int
    signature: int testLib2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib9ObjPub
      Src: /src/CMake/Tests/ExportImport/Export/testLib9.c:14,1
    - Dst: testLib9ObjPriv
      Src: /src/CMake/Tests/ExportImport/Export/testLib9.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: testLib9
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib9.c
    functionUses: 0
    functionsReached:
    - testLib9ObjPriv
    - testLib9ObjPub
    linkageType: ''
    returnType: int
    signature: int testLib9(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibCycleB1
      Src: /src/CMake/Tests/ExportImport/Export/testLibCycleA1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 3
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: testLibCycleA1
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibCycleA1.c
    functionUses: 0
    functionsReached:
    - testLibCycleB1
    linkageType: ''
    returnType: int
    signature: int testLibCycleA1(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe3.c:6,1
    - Dst: fopen
      Src: /src/CMake/Tests/ExportImport/Export/testExe3.c:10,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe3.c:12,1
    - Dst: fclose
      Src: /src/CMake/Tests/ExportImport/Export/testExe3.c:13,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe3.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe3.c
    functionUses: 7
    functionsReached:
    - fopen
    - fclose
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: TestSharedLibRequiredUser2::foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibRequiredUser2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSharedLibRequired
    signature: TestSharedLibRequired TestSharedLibRequiredUser2::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: SystemStruct::SystemStruct
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/systemlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemStruct::SystemStruct()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe1.c:8,1
    - Dst: fopen
      Src: /src/CMake/Tests/ExportImport/Export/testExe1.c:12,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe1.c:14,1
    - Dst: fclose
      Src: /src/CMake/Tests/ExportImport/Export/testExe1.c:15,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExportImport/Export/testExe1.c:17,1
    - Dst: testExe1lib
      Src: /src/CMake/Tests/ExportImport/Export/testExe1.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe1.c
    functionUses: 7
    functionsReached:
    - fopen
    - fclose
    - testExe1lib
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemStruct
      Src: /src/CMake/Tests/ExportImport/Export/systemlib.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: SystemStruct
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/systemlib.h
    functionUses: 1
    functionsReached:
    - SystemStruct
    linkageType: ''
    returnType: struct systemlib_EXPORT
    signature: struct systemlib_EXPORT SystemStruct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: someMethod
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/systemlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someMethod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib10
      Src: /src/CMake/Tests/ExportImport/Export/testLib11.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: testLib11
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib11.c
    functionUses: 0
    functionsReached:
    - testLib10
    linkageType: ''
    returnType: int
    signature: int testLib11(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: testLib4
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLib4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testLib4_EXPORT
    signature: testLib4_EXPORT testLib4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: testExe2Func
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: testExe2_EXPORT
    signature: testExe2_EXPORT testExe2Func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe2.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSharedLibRequired::foo
      Src: /src/CMake/Tests/ExportImport/Export/testSharedLibRequiredUser.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: TestSharedLibRequiredUser::foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testSharedLibRequiredUser.cpp
    functionUses: 0
    functionsReached:
    - TestSharedLibRequired::foo
    linkageType: ''
    returnType: int
    signature: int TestSharedLibRequiredUser::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testExe2libImp
      Src: /src/CMake/Tests/ExportImport/Export/testExe2lib.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: testExe2lib
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testExe2lib.c
    functionUses: 0
    functionsReached:
    - testExe2libImp
    linkageType: ''
    returnType: testExe2lib_EXPORT
    signature: testExe2lib_EXPORT testExe2lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLibPerConfigDest
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/testLibPerConfigDest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLibPerConfigDest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testLib8C
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/sub/testLib8C.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testLib8C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: source_symbol
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/Interface/source_target_for_install.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int source_symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: source_symbol
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/Interface/source_target.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int source_symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: SharedLibObject::foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/Interface/sharedlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SharedLibObject::foo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/Interface/headeronly/headeronly.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: SharedLibObject
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/Interface/sharedlib/sharedlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct SHAREDLIB_EXPORT
    signature: struct SHAREDLIB_EXPORT SharedLibObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: testSubDirLinkA
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/SubDirLinkA/SubDirLinkA.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testSubDirLinkA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Renamed
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/renamed/renamed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct RENAMED_ON_EXPORT_EXPORT
    signature: struct RENAMED_ON_EXPORT_EXPORT Renamed
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: Renamed::foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/renamed/renamed.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Renamed::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: SubDirObject
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/sublib/subdir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct SUBDIRLIB_EXPORT
    signature: struct SUBDIRLIB_EXPORT SubDirObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: SubDirObject::foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/sublib/subdir.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SubDirObject::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dep1
      Src: /src/CMake/Tests/ExportImport/Export/install-RUNTIME_DEPENDENCY_SET/deplib.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: deplib
    functionSourceFile: /src/CMake/Tests/ExportImport/Export/install-RUNTIME_DEPENDENCY_SET/deplib.c
    functionUses: 0
    functionsReached:
    - dep1
    linkageType: ''
    returnType: void
    signature: void deplib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: imp_lib1
      Src: /src/CMake/Tests/ExportImport/Import/imp_testTransExe1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/imp_testTransExe1.c
    functionUses: 7
    functionsReached:
    - imp_lib1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source_symbol
      Src: /src/CMake/Tests/ExportImport/Import/Interface/source_target_test.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/Interface/source_target_test.cpp
    functionUses: 7
    functionsReached:
    - source_symbol
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedLibObject::foo
      Src: /src/CMake/Tests/ExportImport/Import/Interface/interfacetest.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/Interface/interfacetest.cpp
    functionUses: 7
    functionsReached:
    - SharedLibObject::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeaderOnly::foo
      Src: /src/CMake/Tests/ExportImport/Import/Interface/headeronlytest.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/Interface/headeronlytest.cpp
    functionUses: 7
    functionsReached:
    - HeaderOnly::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/Interface/headergentest.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/Interface/pch_iface_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemStruct::SystemStruct
      Src: /src/CMake/Tests/ExportImport/Import/A/test_system.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/test_system.cpp
    functionUses: 7
    functionsReached:
    - SystemStruct::SystemStruct
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib10
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testLib10.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testLib10.c
    functionUses: 7
    functionsReached:
    - testLib10
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSharedLibRequired::foo
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testLinkOptions.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: foo
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testLinkOptions.cpp
    functionUses: 7
    functionsReached:
    - TestSharedLibRequired::foo
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib2
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:27,1
    - Dst: generated_by_testExe1
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:27,1
    - Dst: testLib3
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:27,1
    - Dst: testLib4
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:27,1
    - Dst: testLib5
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:28,1
    - Dst: testLib6
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:28,1
    - Dst: testLib7
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:28,1
    - Dst: testLibCycleA1
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:28,1
    - Dst: testLibPerConfigDest
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:29,1
    - Dst: testStaticLibPlugin
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:29,1
    - Dst: testSharedObjectAIX
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:30,1
    - Dst: generated_by_testExe3
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:30,1
    - Dst: generated_by_testExe4
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:31,1
    - Dst: testLib4lib
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:31,1
    - Dst: testLib4libcfg
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testExe1.c
    functionUses: 7
    functionsReached:
    - testLibCycleA1
    - testLib4lib
    - testLib2
    - testLibPerConfigDest
    - testLib4libcfg
    - testLib7
    - testStaticLibPlugin
    - testSharedObjectAIX
    - testLib4
    - generated_by_testExe1
    - testLib6
    - generated_by_testExe3
    - generated_by_testExe4
    - testLib3
    - testLib5
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: imp_testInterfaceInclude1
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testInterfaceInclude1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int imp_testInterfaceInclude1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib2
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_lib1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: imp_lib1
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_lib1.c
    functionUses: 1
    functionsReached:
    - testLib2
    linkageType: ''
    returnType: int
    signature: int imp_lib1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibAbs1
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testExeAbs1.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testExeAbs1.c
    functionUses: 7
    functionsReached:
    - testLibAbs1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/cmp0022NEW_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Renamed::foo
      Src: /src/CMake/Tests/ExportImport/Import/A/renamed_test.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/renamed_test.cpp
    functionUses: 7
    functionsReached:
    - Renamed::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: excludedFromAll
      Src: /src/CMake/Tests/ExportImport/Import/A/iface_test.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/iface_test.cpp
    functionUses: 7
    functionsReached:
    - excludedFromAll
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSharedLibDepends::foo
      Src: /src/CMake/Tests/ExportImport/Import/A/deps_shared_iface.cpp:44,1
    - Dst: TestSharedLibRequired::foo
      Src: /src/CMake/Tests/ExportImport/Import/A/deps_shared_iface.cpp:44,1
    - Dst: SubDirObject::foo
      Src: /src/CMake/Tests/ExportImport/Import/A/deps_shared_iface.cpp:46,1
    - Dst: Renamed::foo
      Src: /src/CMake/Tests/ExportImport/Import/A/deps_shared_iface.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/deps_shared_iface.cpp
    functionUses: 7
    functionsReached:
    - TestSharedLibDepends::foo
    - Renamed::foo
    - TestSharedLibRequired::foo
    - SubDirObject::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testExe2Func
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_mod1.c:12,1
    - Dst: testExe2lib
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_mod1.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: imp_mod1
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_mod1.c
    functionUses: 0
    functionsReached:
    - testExe2lib
    - testExe2Func
    linkageType: ''
    returnType: int
    signature: int imp_mod1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib9
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testLib9.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testLib9.c
    functionUses: 7
    functionsReached:
    - testLib9
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTopDirLib
      Src: /src/CMake/Tests/ExportImport/Import/A/SubDirLink.c:13,1
    - Dst: testSubDirLinkA
      Src: /src/CMake/Tests/ExportImport/Import/A/SubDirLink.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/SubDirLink.c
    functionUses: 7
    functionsReached:
    - testTopDirLib
    - testSubDirLinkA
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLibDepends
      Src: /src/CMake/Tests/ExportImport/Import/A/deps_iface.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/deps_iface.c
    functionUses: 7
    functionsReached:
    - testLibDepends
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib11
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testLib11.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testLib11.c
    functionUses: 7
    functionsReached:
    - testLib11
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testLib8A
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testLib8.c:7,1
    - Dst: testLib8B
      Src: /src/CMake/Tests/ExportImport/Import/A/imp_testLib8.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/imp_testLib8.c
    functionUses: 7
    functionsReached:
    - testLib8A
    - testLib8B
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: excludedFromAll
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/A/excludedFromAll/excludedFromAll.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int excludedFromAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dep7
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/sublib2.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: sublib2
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/sublib2.c
    functionUses: 0
    functionsReached:
    - dep7
    linkageType: ''
    returnType: void
    signature: void sublib2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dep9
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/mod.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: mod
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/mod.c
    functionUses: 10
    functionsReached:
    - dep9
    linkageType: ''
    returnType: void
    signature: void mod(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dep1
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:20,1
    - Dst: dep2
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:21,1
    - Dst: dep3
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:22,1
    - Dst: dep4
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:23,1
    - Dst: dep5
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:24,1
    - Dst: dep10
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:25,1
    - Dst: dep11
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:26,1
    - Dst: dep12
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:27,1
    - Dst: sublib1
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:28,1
    - Dst: sublib2
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c
    functionUses: 7
    functionsReached:
    - sublib2
    - dep4
    - dep3
    - dep11
    - dep1
    - dep2
    - dep5
    - sublib1
    - dep10
    - dep12
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dep6
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/sublib1.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: sublib1
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/sublib1.c
    functionUses: 1
    functionsReached:
    - dep6
    linkageType: ''
    returnType: void
    signature: void sublib1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dep8
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/lib.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: lib
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/lib.c
    functionUses: 8
    functionsReached:
    - dep8
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dep3
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCY_SET/main.c:14,1
    - Dst: dep4
      Src: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCY_SET/main.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCY_SET/main.c
    functionUses: 7
    functionsReached:
    - dep4
    - dep3
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: obj
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/obj.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedLibObject::object
      Src: /src/CMake/Tests/InterfaceLibrary/sharedlibtestexe.cpp:16,1
    - Dst: SharedDependLibObject::foo
      Src: /src/CMake/Tests/InterfaceLibrary/sharedlibtestexe.cpp:18,1
    - Dst: SharedLibObject::foo
      Src: /src/CMake/Tests/InterfaceLibrary/sharedlibtestexe.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/sharedlibtestexe.cpp
    functionUses: 7
    functionsReached:
    - SharedLibObject::object
    - SharedLibObject::foo
    - SharedDependLibObject::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/map_config.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/CMake/Tests/InterfaceLibrary/definetestexe.cpp:30,1
    - Dst: sub
      Src: /src/CMake/Tests/InterfaceLibrary/definetestexe.cpp:30,1
    - Dst: item
      Src: /src/CMake/Tests/InterfaceLibrary/definetestexe.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/definetestexe.cpp
    functionUses: 7
    functionsReached:
    - item
    - obj
    - sub
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: item
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/item.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int item()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/dummy.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: item_undefined
      Src: /src/CMake/Tests/InterfaceLibrary/item_fake.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: item
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/item_fake.cpp
    functionUses: 39
    functionsReached:
    - item_undefined
    linkageType: ''
    returnType: int
    signature: int item()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: sub
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/ifacedir/sub.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: SharedDependLibObject::foo
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/libsdir/shareddependlib.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SharedDependLibObject::foo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: SharedLibObject::object
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/libsdir/sharedlib.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SharedDependLibObject
    signature: SharedDependLibObject SharedLibObject::object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: SharedLibObject::foo
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/libsdir/sharedlib.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SharedLibObject::foo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: SharedDependLibObject
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/libsdir/shareddependlib/shareddependlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct SHAREDDEPENDLIB_EXPORT
    signature: struct SHAREDDEPENDLIB_EXPORT SharedDependLibObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: SharedLibObject
    functionSourceFile: /src/CMake/Tests/InterfaceLibrary/libsdir/sharedlib/sharedlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct SHAREDLIB_EXPORT
    signature: struct SHAREDLIB_EXPORT SharedLibObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/CMake/Tests/FindGTest/Test/main.cxx:6,1
    - Dst: GTEST_FLAG
      Src: /src/CMake/Tests/FindGTest/Test/main.cxx:6,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/FindGTest/Test/main.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/FindGTest/Test/main.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_FALSE
    - GTEST_FLAG
    linkageType: ''
    returnType: void
    signature: void TEST(FindCMake, LinksAndRuns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/FindPackageModeMakefileTest/foo.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FindPackageModeMakefileTest/main.cpp:6,1
    - Dst: foo
      Src: /src/CMake/Tests/FindPackageModeMakefileTest/main.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindPackageModeMakefileTest/main.cpp
    functionUses: 7
    functionsReached:
    - printf
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:14,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:15,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:19,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:20,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:28,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:29,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:29,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:33,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:34,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:34,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:41,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:47,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:53,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:60,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:67,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:73,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:82,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:89,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:95,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:101,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:107,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:113,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:122,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:130,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:139,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:147,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:154,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:160,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:166,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:172,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:178,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:184,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:190,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:190,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 195
    functionName: check_defines_CXX
    functionSourceFile: /src/CMake/Tests/Preprocess/preprocess.cxx
    functionUses: 0
    functionsReached:
    - strcmp
    - TO_STRING
    - fprintf
    linkageType: ''
    returnType: int
    signature: int check_defines_CXX()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_defines_C
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:201,1
    - Dst: check_defines_CXX
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:205,1
    - Dst: printf
      Src: /src/CMake/Tests/Preprocess/preprocess.cxx:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/CMake/Tests/Preprocess/preprocess.cxx
    functionUses: 7
    functionsReached:
    - printf
    - check_defines_C
    - check_defines_CXX
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/Preprocess/preprocess.c:12,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:13,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Preprocess/preprocess.c:17,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:18,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:26,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.c:27,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.c:27,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:31,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.c:32,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.c:32,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:39,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:45,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:51,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:58,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:65,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:71,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:80,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:87,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:93,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:99,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:105,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:111,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:120,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:127,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:136,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:144,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:151,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:157,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:163,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:169,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:175,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:181,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Preprocess/preprocess.c:187,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/Preprocess/preprocess.c:187,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 192
    functionName: check_defines_C
    functionSourceFile: /src/CMake/Tests/Preprocess/preprocess.c
    functionUses: 1
    functionsReached:
    - strcmp
    - TO_STRING
    - fprintf
    linkageType: ''
    returnType: int
    signature: int check_defines_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCMain
      Src: /src/CMake/Tests/SwiftMix/CMain.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/SwiftMix/CMain.c
    functionUses: 7
    functionsReached:
    - ObjCMain
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/OutName/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: systemlib
      Src: /src/CMake/Tests/IncludeDirectoriesCPATH/consumer.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: consumer
    functionSourceFile: /src/CMake/Tests/IncludeDirectoriesCPATH/consumer.cpp
    functionUses: 0
    functionsReached:
    - systemlib
    linkageType: ''
    returnType: int
    signature: int consumer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: systemlib
    functionSourceFile: /src/CMake/Tests/IncludeDirectoriesCPATH/viacpath/systemlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int systemlib()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: systemlib
      Src: /src/CMake/Tests/IncludeDirectoriesCPATH/viacpath/systemlib.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: unusedFunc
    functionSourceFile: /src/CMake/Tests/IncludeDirectoriesCPATH/viacpath/systemlib.h
    functionUses: 0
    functionsReached:
    - systemlib
    linkageType: ''
    returnType: int
    signature: int unusedFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: jumpShared
    functionSourceFile: /src/CMake/Tests/Jump/Library/Shared/jumpShared.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JUMP_EXPORT
    signature: JUMP_EXPORT jumpShared()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: jumpStatic
    functionSourceFile: /src/CMake/Tests/Jump/Library/Static/jumpStatic.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jumpStatic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jumpShared
      Src: /src/CMake/Tests/Jump/Executable/jumpExecutable.cxx:11,1
    - Dst: jumpShared
      Src: /src/CMake/Tests/Jump/Executable/jumpExecutable.cxx:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/Jump/Executable/jumpExecutable.cxx
    functionUses: 7
    functionsReached:
    - jumpShared
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkFlags/LinkFlags.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/LinkFlags/LinkFlagsLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkFlags/LinkFlagsExe.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/Testing/testing.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/Testing/Sub/Sub2/testing2.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: Iface2::foo
    functionSourceFile: /src/CMake/Tests/CompatibleInterface/iface2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Iface2::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CompatibleInterface/foo.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: bar
    functionSourceFile: /src/CMake/Tests/CompatibleInterface/bar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/CompatibleInterface/main.cpp:156,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CompatibleInterface/main.cpp:157,1
    - Dst: Iface2::foo
      Src: /src/CMake/Tests/CompatibleInterface/main.cpp:163,1
    - Dst: foo
      Src: /src/CMake/Tests/CompatibleInterface/main.cpp:163,1
    - Dst: bar
      Src: /src/CMake/Tests/CompatibleInterface/main.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompatibleInterface/main.cpp
    functionUses: 7
    functionsReached:
    - foo
    - fprintf
    - strcmp
    - bar
    - Iface2::foo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: Iface2
    functionSourceFile: /src/CMake/Tests/CompatibleInterface/iface2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class IFACE2_EXPORT
    signature: class IFACE2_EXPORT Iface2
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CommandLength/test.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mylibC
    functionSourceFile: /src/CMake/Tests/PDBDirectoryAndName/mylibC.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mylibC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylibA
      Src: /src/CMake/Tests/PDBDirectoryAndName/myexe2.c:5,1
    - Dst: mylibD
      Src: /src/CMake/Tests/PDBDirectoryAndName/myexe2.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/PDBDirectoryAndName/myexe2.c
    functionUses: 7
    functionsReached:
    - mylibA
    - mylibD
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylibA
      Src: /src/CMake/Tests/PDBDirectoryAndName/myexe.c:7,1
    - Dst: mylibB
      Src: /src/CMake/Tests/PDBDirectoryAndName/myexe.c:7,1
    - Dst: mylibC
      Src: /src/CMake/Tests/PDBDirectoryAndName/myexe.c:7,1
    - Dst: mylibD
      Src: /src/CMake/Tests/PDBDirectoryAndName/myexe.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/PDBDirectoryAndName/myexe.c
    functionUses: 7
    functionsReached:
    - mylibA
    - mylibD
    - mylibB
    - mylibC
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mylibB
    functionSourceFile: /src/CMake/Tests/PDBDirectoryAndName/mylibB.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mylibB(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mylibD
    functionSourceFile: /src/CMake/Tests/PDBDirectoryAndName/mylibD.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mylibD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mylibA
    functionSourceFile: /src/CMake/Tests/PDBDirectoryAndName/mylibA.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mylibA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_user_literals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Tests/CompileFeatures/cxx_delegating_constructors.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Foo::Foo
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_delegating_constructors.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void Foo(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_func_identifier.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_variable_templates.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 9
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_range_for.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: A
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_deleted_functions.cpp
    functionUses: 89
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void A(A const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '& operator=(A const&)'
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_deleted_functions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: A & operator=(A const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: A
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_defaulted_functions.cpp
    functionUses: 89
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void A()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A::A
      Src: /src/CMake/Tests/CompileFeatures/cxx_defaulted_functions.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_defaulted_functions.cpp
    functionUses: 0
    functionsReached:
    - A::A
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: A
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_defaulted_move_initializers.cpp
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void A()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '& operator=(A&&)'
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_defaulted_move_initializers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: A & operator=(A&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: A
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_defaulted_move_initializers.cpp
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void A(A&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A::A
      Src: /src/CMake/Tests/CompileFeatures/cxx_right_angle_brackets.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_right_angle_brackets.cpp
    functionUses: 0
    functionsReached:
    - A::A
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileFeatures/default_dialect.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: A
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_inheriting_constructors.cpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void A(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_inheriting_constructors.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_auto_type.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/CompileFeatures/cxx_auto_type.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_auto_type.cpp
    functionUses: 0
    functionsReached:
    - foo
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: ~A()
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_decltype_incomplete_return_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~A()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/CompileFeatures/cxx_decltype_incomplete_return_types.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: g
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_decltype_incomplete_return_types.cpp
    functionUses: 677
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto g() -> void
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: f
    functionSourceFile: /src/CMake/Tests/CompileFeatures/c_restrict.c
    functionUses: 1328
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(int* restrict a, int* restrict b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_trailing_return_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto someFunc() -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: getNum
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_constexpr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_decltype.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_sizeof_member.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_alignof.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: sum
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_return_type_deduction.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto sum(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sum
      Src: /src/CMake/Tests/CompileFeatures/cxx_return_type_deduction.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_return_type_deduction.cpp
    functionUses: 0
    functionsReached:
    - sum
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: operator bool()
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_explicit_conversions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileFeatures/default_dialect.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileFeatures/genex_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_digit_separators.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_default_function_template_args.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: someFunc
      Src: /src/CMake/Tests/CompileFeatures/cxx_default_function_template_args.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: otherFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_default_function_template_args.cpp
    functionUses: 0
    functionsReached:
    - someFunc
    linkageType: ''
    returnType: void
    signature: void otherFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileFeatures/genex_test.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_nullptr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc(int*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: someFunc
      Src: /src/CMake/Tests/CompileFeatures/cxx_nullptr.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: otherFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_nullptr.cpp
    functionUses: 0
    functionsReached:
    - someFunc
    linkageType: ''
    returnType: void
    signature: void otherFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 3
    functionName: STRINGIFY_IMPL
    functionSourceFile: /src/CMake/Tests/CompileFeatures/feature_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY_IMPL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 4
    functionName: STRINGIFY
    functionSourceFile: /src/CMake/Tests/CompileFeatures/feature_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileFeatures/feature_test.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/c_function_prototypes.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: X
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_relaxed_constexpr.cpp
    functionUses: 141
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - (is)
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: g
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_relaxed_constexpr.cpp
    functionUses: 677
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g(int const (&is)[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g
      Src: /src/CMake/Tests/CompileFeatures/cxx_relaxed_constexpr.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_relaxed_constexpr.cpp
    functionUses: 2
    functionsReached:
    - g
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: std::initializer_list::initializer_list
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_generalized_initializers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializer_list(const _E*, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: std::initializer_list::initializer_list
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_generalized_initializers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializer_list(T1, T2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: std::initializer_list::initializer_list
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_generalized_initializers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializer_list(const _E*, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: std::initializer_list::initializer_list
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_generalized_initializers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializer_list(T1, T2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: A
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_generalized_initializers.cpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void A(std::initializer_list<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_generalized_initializers.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: unusedFunc [[noreturn]] ()
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_attributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unusedFunc [[noreturn]] ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_aggregate_default_initializers.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_variadic_macros.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc(int, char, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: FUNC_WRAPPER
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_variadic_macros.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_WRAPPER(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNC_WRAPPER
      Src: /src/CMake/Tests/CompileFeatures/cxx_variadic_macros.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: otherFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_variadic_macros.cpp
    functionUses: 0
    functionsReached:
    - FUNC_WRAPPER
    linkageType: ''
    returnType: void
    signature: void otherFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: assert
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    functionUses: 891
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: zero_init::zero_init
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void zero_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: zero_init::zero_init
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zero_init(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: operator T&()
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: operator T() const
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zero_init::zero_init
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:26,1
    - Dst: assert
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:27,1
    - Dst: int::int
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:28,1
    - Dst: assert
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:29,1
    - Dst: zero_init::zero_init
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:32,1
    - Dst: assert
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:33,1
    - Dst: assert
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:35,1
    - Dst: int::int
      Src: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p == 0)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    - condition: (i == 7)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    - condition: (i == 0)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    - condition: (*p == 7)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_contextual_conversions.cpp
    functionUses: 2
    functionsReached:
    - zero_init::zero_init
    - int::int
    - assert
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_binary_literals.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: B
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_extended_friend_declarations.cpp
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void B()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - B<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: getBValue
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_extended_friend_declarations.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getBValue(B<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A::A
      Src: /src/CMake/Tests/CompileFeatures/cxx_extended_friend_declarations.cpp:26,1
    - Dst: B::B
      Src: /src/CMake/Tests/CompileFeatures/cxx_extended_friend_declarations.cpp:27,1
    - Dst: A::getBValue
      Src: /src/CMake/Tests/CompileFeatures/cxx_extended_friend_declarations.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_extended_friend_declarations.cpp
    functionUses: 2
    functionsReached:
    - A::getBValue
    - A::A
    - B::B
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileFeatures/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g
      Src: /src/CMake/Tests/CompileFeatures/cxx_inline_namespaces.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_inline_namespaces.cpp
    functionUses: 2
    functionsReached:
    - g
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_extern_templates.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: someFunc
      Src: /src/CMake/Tests/CompileFeatures/cxx_extern_templates.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: otherFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_extern_templates.cpp
    functionUses: 0
    functionsReached:
    - someFunc
    linkageType: ''
    returnType: void
    signature: void otherFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_enum_forward_declarations.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: f
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_reference_qualified_functions.cpp
    functionUses: 1328
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: f
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_reference_qualified_functions.cpp
    functionUses: 1328
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test::f
      Src: /src/CMake/Tests/CompileFeatures/cxx_reference_qualified_functions.cpp:11,1
    - Dst: test
      Src: /src/CMake/Tests/CompileFeatures/cxx_reference_qualified_functions.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_reference_qualified_functions.cpp
    functionUses: 3
    functionsReached:
    - test::f
    - test
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_rvalue_references.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc(int&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: f
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_local_type_template_args.cpp
    functionUses: 1329
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: B::B
      Src: /src/CMake/Tests/CompileFeatures/cxx_local_type_template_args.cpp:25,1
    - Dst: f
      Src: /src/CMake/Tests/CompileFeatures/cxx_local_type_template_args.cpp:29,1
    - Dst: f
      Src: /src/CMake/Tests/CompileFeatures/cxx_local_type_template_args.cpp:30,1
    - Dst: f
      Src: /src/CMake/Tests/CompileFeatures/cxx_local_type_template_args.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: f
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_local_type_template_args.cpp
    functionUses: 1330
    functionsReached:
    - f
    - B::B
    linkageType: ''
    returnType: void
    signature: void f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_lambdas.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_noexcept.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - i1
    - c
    - i2
    argTypes:
    - int
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 8
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/c_variadic_macros.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc(int i1, char c, int i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: FUNC_WRAPPER
    functionSourceFile: /src/CMake/Tests/CompileFeatures/c_variadic_macros.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_WRAPPER(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNC_WRAPPER
      Src: /src/CMake/Tests/CompileFeatures/c_variadic_macros.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: otherFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/c_variadic_macros.c
    functionUses: 0
    functionsReached:
    - FUNC_WRAPPER
    linkageType: ''
    returnType: void
    signature: void otherFunc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_long_long_type.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: doNothing
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_override.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void doNothing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: doNothing
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_override.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void doNothing() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_template_template_parameters.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc(T<U>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A::A
      Src: /src/CMake/Tests/CompileFeatures/cxx_template_template_parameters.cpp:14,1
    - Dst: someFunc
      Src: /src/CMake/Tests/CompileFeatures/cxx_template_template_parameters.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: otherFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_template_template_parameters.cpp
    functionUses: 0
    functionsReached:
    - A::A
    - someFunc
    linkageType: ''
    returnType: void
    signature: void otherFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: B
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_uniform_initialization.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void B(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: Func
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_uniform_initialization.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_attribute_deprecated.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/CompileFeatures/cxx_attribute_deprecated.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_attribute_deprecated.cpp
    functionUses: 4
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accumulate
      Src: /src/CMake/Tests/CompileFeatures/cxx_variadic_templates.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: OLD_GNU
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_variadic_templates.cpp
    functionUses: 0
    functionsReached:
    - accumulate
    linkageType: ''
    returnType: struct Interface
    signature: "struct Interface OLD_GNU\n  <I, Is...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accumulate
      Src: /src/CMake/Tests/CompileFeatures/cxx_variadic_templates.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: accumulate
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_variadic_templates.cpp
    functionUses: 2
    functionsReached:
    - accumulate
    linkageType: ''
    returnType: int
    signature: int accumulate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: accumulate
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_variadic_templates.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int accumulate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int&&>
      Src: /src/CMake/Tests/CompileFeatures/cxx_lambda_init_captures.cpp:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_lambda_init_captures.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int&&>
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: identity
      Src: /src/CMake/Tests/CompileFeatures/cxx_generic_lambdas.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_generic_lambdas.cpp
    functionUses: 4
    functionsReached:
    - identity
    linkageType: ''
    returnType: int
    signature: int someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_raw_string_literals.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: point
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_unrestricted_unions.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void point()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: point
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_unrestricted_unions.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void point(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileFeatures/cxx_decltype_auto.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int someFunc(int argc, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 3
    functionName: STRINGIFY_IMPL
    functionSourceFile: /src/CMake/Tests/CompileFeatures/feature_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY_IMPL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 4
    functionName: STRINGIFY
    functionSourceFile: /src/CMake/Tests/CompileFeatures/feature_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileFeatures/feature_test.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CommandLineTest/CommandLineTest.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_close
      Src: /src/CMake/Tests/FindLibUV/Test/main.c:5,1
    - Dst: uv_default_loop
      Src: /src/CMake/Tests/FindLibUV/Test/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibUV/Test/main.c
    functionUses: 7
    functionsReached:
    - uv_default_loop
    - uv_loop_close
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CPackComponentsForAll/mylib.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: mylib_function
    functionSourceFile: /src/CMake/Tests/CPackComponentsForAll/mylib.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void mylib_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib_function
      Src: /src/CMake/Tests/CPackComponentsForAll/mylibapp.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackComponentsForAll/mylibapp.cpp
    functionUses: 7
    functionsReached:
    - mylib_function
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/SourceFileIncludeDirProperty/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CrossCompile/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: lib
    functionSourceFile: /src/CMake/Tests/VSResourceNinjaForceRSP/lib.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lib()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSResourceNinjaForceRSP/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_with_underscores
      Src: /src/CMake/Tests/CompileCommandOutput/compile_command_output.cxx:6,1
    - Dst: relative
      Src: /src/CMake/Tests/CompileCommandOutput/compile_command_output.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileCommandOutput/compile_command_output.cxx
    functionUses: 7
    functionsReached:
    - relative
    - file_with_underscores
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: relative
    functionSourceFile: /src/CMake/Tests/CompileCommandOutput/relative.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void relative()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: file_with_underscores
    functionSourceFile: /src/CMake/Tests/CompileCommandOutput/file_with_underscores.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_with_underscores()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: Cmfc1App::Cmfc1App
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cmfc1App::Cmfc1App()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: InitCommonControls
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:49,1
    - Dst: Cmfc1App::InitInstance
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:51,1
    - Dst: AfxOleInit
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:54,1
    - Dst: AfxMessageBox
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:55,1
    - Dst: AfxEnableControlContainer
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:58,1
    - Dst: SetRegistryKey
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:66,1
    - Dst: _T
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:66,1
    - Dst: LoadStdProfileSettings
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:67,1
    - Dst: RUNTIME_CLASS
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:72,1
    - Dst: RUNTIME_CLASS
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:73,1
    - Dst: RUNTIME_CLASS
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:74,1
    - Dst: CMultiDocTemplate::CMultiDocTemplate
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:72,1
    - Dst: AddDocTemplate
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:77,1
    - Dst: CMainFrame::CMainFrame
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:79,1
    - Dst: CMainFrame*::LoadFrame
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:80,1
    - Dst: DragAcceptFiles
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:86,1
    - Dst: EnableShellOpen
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:88,1
    - Dst: RegisterShellFileTypes
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:89,1
    - Dst: ParseCommandLine
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:92,1
    - Dst: ProcessShellCommand
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:95,1
    - Dst: CMainFrame*::ShowWindow
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:98,1
    - Dst: CMainFrame*::UpdateWindow
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 101
    functionName: Cmfc1App::InitInstance
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1.cpp
    functionUses: 1
    functionsReached:
    - ParseCommandLine
    - CMultiDocTemplate::CMultiDocTemplate
    - DragAcceptFiles
    - EnableShellOpen
    - RegisterShellFileTypes
    - Cmfc1App::InitInstance
    - RUNTIME_CLASS
    - AfxEnableControlContainer
    - LoadStdProfileSettings
    - AddDocTemplate
    - CMainFrame*::LoadFrame
    - AfxMessageBox
    - CMainFrame*::UpdateWindow
    - SetRegistryKey
    - AfxOleInit
    - CMainFrame*::ShowWindow
    - InitCommonControls
    - CMainFrame::CMainFrame
    - ProcessShellCommand
    - _T
    linkageType: ''
    returnType: BOOL
    signature: BOOL Cmfc1App::InitInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: CAboutDlg::CAboutDlg
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CAboutDlg::CAboutDlg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAboutDlg::DoDataExchange
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDX
    argTypes:
    - CDataExchange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: CAboutDlg::DoDataExchange
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1.cpp
    functionUses: 1
    functionsReached:
    - CAboutDlg::DoDataExchange
    linkageType: ''
    returnType: void
    signature: void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAboutDlg::CAboutDlg
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:140,1
    - Dst: CAboutDlg::DoModal
      Src: /src/CMake/Tests/MFC/mfc1/mfc1.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: Cmfc1App::OnAppAbout
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1.cpp
    functionUses: 0
    functionsReached:
    - CAboutDlg::CAboutDlg
    - CAboutDlg::DoModal
    linkageType: ''
    returnType: void
    signature: void Cmfc1App::OnAppAbout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Cmfc1Doc::Cmfc1Doc
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cmfc1Doc::Cmfc1Doc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Cmfc1Doc::~Cmfc1Doc()
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cmfc1Doc::~Cmfc1Doc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::OnNewDocument
      Src: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: Cmfc1Doc::OnNewDocument
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp
    functionUses: 1
    functionsReached:
    - Cmfc1Doc::OnNewDocument
    linkageType: ''
    returnType: BOOL
    signature: BOOL Cmfc1Doc::OnNewDocument()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsStoring
      Src: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ar'
    argTypes:
    - CArchive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Cmfc1Doc::Serialize
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp
    functionUses: 0
    functionsReached:
    - IsStoring
    linkageType: ''
    returnType: void
    signature: void Cmfc1Doc::Serialize(CArchive& ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::AssertValid
      Src: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Cmfc1Doc::AssertValid
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp
    functionUses: 1
    functionsReached:
    - Cmfc1Doc::AssertValid
    linkageType: ''
    returnType: void
    signature: void Cmfc1Doc::AssertValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::Dump
      Src: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dc'
    argTypes:
    - CDumpContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Cmfc1Doc::Dump
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1Doc.cpp
    functionUses: 1
    functionsReached:
    - Cmfc1Doc::Dump
    linkageType: ''
    returnType: void
    signature: void Cmfc1Doc::Dump(CDumpContext& dc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: Cmfc1View::Cmfc1View
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cmfc1View::Cmfc1View()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Cmfc1View::~Cmfc1View()
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cmfc1View::~Cmfc1View()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1View::PreCreateWindow
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cs'
    argTypes:
    - CREATESTRUCT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: Cmfc1View::PreCreateWindow
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 1
    functionsReached:
    - Cmfc1View::PreCreateWindow
    linkageType: ''
    returnType: BOOL
    signature: BOOL Cmfc1View::PreCreateWindow(CREATESTRUCT& cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1View::GetDocument
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:51,1
    - Dst: ASSERT_VALID
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: Cmfc1View::OnDraw
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_VALID
    - Cmfc1View::GetDocument
    linkageType: ''
    returnType: void
    signature: void Cmfc1View::OnDraw(CDC* /*pDC*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoPreparePrinting
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInfo
    argTypes:
    - CPrintInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Cmfc1View::OnPreparePrinting
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached:
    - DoPreparePrinting
    linkageType: ''
    returnType: BOOL
    signature: BOOL Cmfc1View::OnPreparePrinting(CPrintInfo* pInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: Cmfc1View::OnBeginPrinting
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cmfc1View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Cmfc1View::OnEndPrinting
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cmfc1View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::AssertValid
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Cmfc1View::AssertValid
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1Doc::AssertValid
    linkageType: ''
    returnType: void
    signature: void Cmfc1View::AssertValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::Dump
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dc'
    argTypes:
    - CDumpContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Cmfc1View::Dump
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1Doc::Dump
    linkageType: ''
    returnType: void
    signature: void Cmfc1View::Dump(CDumpContext& dc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:92,1
    - Dst: IsKindOf
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:92,1
    - Dst: RUNTIME_CLASS
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: Cmfc1View::GetDocument
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.cpp
    functionUses: 1
    functionsReached:
    - RUNTIME_CLASS
    - IsKindOf
    - ASSERT
    linkageType: ''
    returnType: Cmfc1Doc
    signature: Cmfc1Doc * Cmfc1View::GetDocument() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Cmfc1Doc*>
      Src: /src/CMake/Tests/MFC/mfc1/mfc1View.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Cmfc1View::GetDocument
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/mfc1View.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<Cmfc1Doc*>
    linkageType: ''
    returnType: Cmfc1Doc
    signature: Cmfc1Doc * Cmfc1View::GetDocument() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: CMainFrame::CMainFrame
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMainFrame::CMainFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: CMainFrame::~CMainFrame()
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMainFrame::~CMainFrame()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMainFrame::OnCreate
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:44,1
    - Dst: CreateEx
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:47,1
    - Dst: LoadToolBar
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:51,1
    - Dst: TRACE0
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:52,1
    - Dst: Create
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:56,1
    - Dst: SetIndicators
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:57,1
    - Dst: TRACE0
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:59,1
    - Dst: EnableDocking
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:64,1
    - Dst: EnableDocking
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:65,1
    - Dst: DockControlBar
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - lpCreateStruct
    argTypes:
    - LPCREATESTRUCT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: CMainFrame::OnCreate
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp
    functionUses: 1
    functionsReached:
    - CMainFrame::OnCreate
    - SetIndicators
    - CreateEx
    - DockControlBar
    - TRACE0
    - Create
    - EnableDocking
    - LoadToolBar
    linkageType: ''
    returnType: int
    signature: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1View::PreCreateWindow
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' cs'
    argTypes:
    - CREATESTRUCT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: CMainFrame::PreCreateWindow
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1View::PreCreateWindow
    linkageType: ''
    returnType: BOOL
    signature: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::AssertValid
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: CMainFrame::AssertValid
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1Doc::AssertValid
    linkageType: ''
    returnType: void
    signature: void CMainFrame::AssertValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::Dump
      Src: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dc'
    argTypes:
    - CDumpContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CMainFrame::Dump
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/MainFrm.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1Doc::Dump
    linkageType: ''
    returnType: void
    signature: void CMainFrame::Dump(CDumpContext& dc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: CChildFrame::CChildFrame
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CChildFrame::CChildFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: CChildFrame::~CChildFrame()
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CChildFrame::~CChildFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1View::PreCreateWindow
      Src: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' cs'
    argTypes:
    - CREATESTRUCT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: CChildFrame::PreCreateWindow
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1View::PreCreateWindow
    linkageType: ''
    returnType: BOOL
    signature: BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::AssertValid
      Src: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: CChildFrame::AssertValid
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1Doc::AssertValid
    linkageType: ''
    returnType: void
    signature: void CChildFrame::AssertValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cmfc1Doc::Dump
      Src: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dc'
    argTypes:
    - CDumpContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: CChildFrame::Dump
    functionSourceFile: /src/CMake/Tests/MFC/mfc1/ChildFrm.cpp
    functionUses: 0
    functionsReached:
    - Cmfc1Doc::Dump
    linkageType: ''
    returnType: void
    signature: void CChildFrame::Dump(CDumpContext& dc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/CMake/Tests/X11/HelloWorldX11.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* const argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Main::init_x
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:70,1
    - Dst: XNextEvent
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:76,1
    - Dst: Main::redraw
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:83,1
    - Dst: XLookupString
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:87,1
    - Dst: Main::close_x
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:91,1
    - Dst: printf
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:94,1
    - Dst: strcpy
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:102,1
    - Dst: XSetForeground
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:103,1
    - Dst: rand
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:103,1
    - Dst: XDrawString
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:105,1
    - Dst: strlen
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:105,1
    - Dst: printf
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 111
    functionName: Main::Main
    functionSourceFile: /src/CMake/Tests/X11/HelloWorldX11.cxx
    functionUses: 0
    functionsReached:
    - Main::redraw
    - strlen
    - Main::close_x
    - XLookupString
    - printf
    - Main::init_x
    - XNextEvent
    - XSetForeground
    - strcpy
    - XDrawString
    - rand
    linkageType: ''
    returnType: void
    signature: void Main::Main(int argc, char* const argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:117,1
    - Dst: DefaultScreen
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:118,1
    - Dst: BlackPixel
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:119,1
    - Dst: WhitePixel
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:119,1
    - Dst: XCreateSimpleWindow
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:120,1
    - Dst: DefaultRootWindow
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:120,1
    - Dst: XSetStandardProperties
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:122,1
    - Dst: XSelectInput
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:123,1
    - Dst: XCreateGC
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:125,1
    - Dst: XSetBackground
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:126,1
    - Dst: XSetForeground
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:127,1
    - Dst: XClearWindow
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:128,1
    - Dst: XMapRaised
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: Main::init_x
    functionSourceFile: /src/CMake/Tests/X11/HelloWorldX11.cxx
    functionUses: 1
    functionsReached:
    - XCreateGC
    - XCreateSimpleWindow
    - BlackPixel
    - DefaultRootWindow
    - XOpenDisplay
    - XSetBackground
    - XMapRaised
    - DefaultScreen
    - WhitePixel
    - XSetForeground
    - XClearWindow
    - XSelectInput
    - XSetStandardProperties
    linkageType: ''
    returnType: void
    signature: void Main::init_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XFreeGC
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:134,1
    - Dst: XDestroyWindow
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:135,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:136,1
    - Dst: exit
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: Main::close_x
    functionSourceFile: /src/CMake/Tests/X11/HelloWorldX11.cxx
    functionUses: 1
    functionsReached:
    - exit
    - XDestroyWindow
    - XCloseDisplay
    - XFreeGC
    linkageType: ''
    returnType: void
    signature: void Main::close_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XClearWindow
      Src: /src/CMake/Tests/X11/HelloWorldX11.cxx:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: Main::redraw
    functionSourceFile: /src/CMake/Tests/X11/HelloWorldX11.cxx
    functionUses: 1
    functionsReached:
    - XClearWindow
    linkageType: ''
    returnType: void
    signature: void Main::redraw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/X11/X11.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/X11/X11.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/X11/X11.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/X11/X11.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: CxxDllClass::SomeMethod
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/CxxDLL/cxxdll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CxxDllClass::SomeMethod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Batman
      Src: /src/CMake/Tests/VSWinStorePhone/WinRT/Batman.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: JusticeLeagueWinRT::sealed
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/WinRT/Batman.h
    functionUses: 0
    functionsReached:
    - Batman
    linkageType: ''
    returnType: public
    signature: public sealed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Batman
      Src: /src/CMake/Tests/VSWinStorePhone/WinRT/Batman.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: JusticeLeagueWinRT::sealed
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/WinRT/Batman.h
    functionUses: 0
    functionsReached:
    - Batman
    linkageType: ''
    returnType: public
    signature: public sealed
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: Batman::Batman
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/WinRT/Batman.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Batman::Batman()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: Batman::savePeople
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/WinRT/Batman.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Batman::savePeople()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CubeRenderer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: Direct3DBase
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.h
    functionUses: 0
    functionsReached:
    - CubeRenderer
    linkageType: ''
    returnType: ref
    signature: ref Direct3DBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DBase
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 39
    functionName: abstract
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.h
    functionUses: 1
    functionsReached:
    - Direct3DBase
    linkageType: ''
    returnType: ref
    signature: ref abstract
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Batman::Batman
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:18,1
    - Dst: savePeople
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:19,1
    - Dst: DX::ReadDataAsync
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:22,1
    - Dst: begin
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:24,1
    - Dst: end
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:24,1
    - Dst: assert
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:25,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (manifestContent.find("hello") == 0)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: CubeRenderer::CubeRenderer
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp
    functionUses: 0
    functionsReached:
    - DX::ReadDataAsync
    - end
    - savePeople
    - std::string::find
    - Batman::Batman
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void CubeRenderer::CubeRenderer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DBase::CreateDeviceResources
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:31,1
    - Dst: DX::ReadDataAsync
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:33,1
    - Dst: DX::ReadDataAsync
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:34,1
    - Dst: auto::then
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:37,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:38,1
    - Dst: CreateVertexShader
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:38,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:48,1
    - Dst: CreateInputLayout
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:48,1
    - Dst: ARRAYSIZE
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:49,1
    - Dst: auto::then
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:54,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:55,1
    - Dst: CreatePixelShader
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:55,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:60,1
    - Dst: CreateBuffer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:60,1
    - Dst: then
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:64,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:66,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:66,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:67,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:67,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:68,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:68,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:69,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:69,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:70,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:70,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:71,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:71,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:72,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:72,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:73,1
    - Dst: XMFLOAT3
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:73,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:82,1
    - Dst: CreateBuffer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:82,1
    - Dst: ARRAYSIZE
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:105,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:113,1
    - Dst: CreateBuffer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:113,1
    - Dst: auto::then
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 118
    functionName: CubeRenderer::CreateDeviceResources
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp
    functionUses: 0
    functionsReached:
    - CreateInputLayout
    - DX::ReadDataAsync
    - XMFLOAT3
    - auto::then
    - CreateVertexShader
    - ARRAYSIZE
    - CreatePixelShader
    - CreateBuffer
    - DX::ThrowIfFailed
    - then
    - Direct3DBase::CreateDeviceResources
    linkageType: ''
    returnType: void
    signature: void CubeRenderer::CreateDeviceResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DBase::CreateWindowSizeDependentResources
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:122,1
    - Dst: XMStoreFloat4x4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:135,1
    - Dst: XMMatrixTranspose
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:137,1
    - Dst: XMMatrixMultiply
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:137,1
    - Dst: XMMatrixPerspectiveFovRH
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:138,1
    - Dst: XMLoadFloat4x4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: CubeRenderer::CreateWindowSizeDependentResources
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp
    functionUses: 0
    functionsReached:
    - XMMatrixTranspose
    - Direct3DBase::CreateWindowSizeDependentResources
    - XMMatrixPerspectiveFovRH
    - XMStoreFloat4x4
    - XMMatrixMultiply
    - XMLoadFloat4x4
    linkageType: ''
    returnType: void
    signature: void CubeRenderer::CreateWindowSizeDependentResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XMVectorSet
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:146,1
    - Dst: XMVectorSet
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:147,1
    - Dst: XMVectorSet
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:148,1
    - Dst: XMStoreFloat4x4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:150,1
    - Dst: XMMatrixTranspose
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:151,1
    - Dst: XMMatrixLookAtRH
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:151,1
    - Dst: XMStoreFloat4x4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:152,1
    - Dst: XMMatrixTranspose
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:153,1
    - Dst: XMMatrixRotationY
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - timeTotal
    - timeDelta
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: CubeRenderer::Update
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp
    functionUses: 0
    functionsReached:
    - XMMatrixTranspose
    - XMMatrixLookAtRH
    - XMMatrixRotationY
    - XMStoreFloat4x4
    - XMVectorSet
    linkageType: ''
    returnType: void
    signature: void CubeRenderer::Update(float timeTotal, float timeDelta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearRenderTargetView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:159,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:159,1
    - Dst: ClearDepthStencilView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:161,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:161,1
    - Dst: OMSetRenderTargets
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:169,1
    - Dst: GetAddressOf
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:169,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:170,1
    - Dst: UpdateSubresource
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:172,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:172,1
    - Dst: IASetVertexBuffers
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:177,1
    - Dst: GetAddressOf
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:177,1
    - Dst: IASetIndexBuffer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:180,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:180,1
    - Dst: IASetPrimitiveTopology
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:182,1
    - Dst: IASetInputLayout
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:184,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:184,1
    - Dst: VSSetShader
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:186,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:186,1
    - Dst: VSSetConstantBuffers
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:188,1
    - Dst: GetAddressOf
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:188,1
    - Dst: PSSetShader
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:190,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:190,1
    - Dst: DrawIndexed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 193
    functionName: CubeRenderer::Render
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/CubeRenderer.cpp
    functionUses: 0
    functionsReached:
    - GetAddressOf
    - Get
    - IASetPrimitiveTopology
    - IASetVertexBuffers
    - IASetIndexBuffer
    - OMSetRenderTargets
    - PSSetShader
    - IASetInputLayout
    - DrawIndexed
    - VSSetShader
    - VSSetConstantBuffers
    - ClearDepthStencilView
    - UpdateSubresource
    - ClearRenderTargetView
    linkageType: ''
    returnType: void
    signature: void CubeRenderer::Render()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: Direct3DApp1::Direct3DApp1
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Direct3DApp1::Direct3DApp1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicTimer::BasicTimer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:71,1
    - Dst: Update
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:75,1
    - Dst: CoreWindow::GetForCurrentThread
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:76,1
    - Dst: ProcessEvents
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:76,1
    - Dst: Update
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:78,1
    - Dst: Render
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:79,1
    - Dst: Present
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:80,1
    - Dst: CoreWindow::GetForCurrentThread
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:83,1
    - Dst: ProcessEvents
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: Direct3DApp1::Run
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp
    functionUses: 0
    functionsReached:
    - Render
    - BasicTimer::BasicTimer
    - ProcessEvents
    - CoreWindow::GetForCurrentThread
    - Present
    - Update
    linkageType: ''
    returnType: void
    signature: void Direct3DApp1::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Direct3DApp1::Uninitialize
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Direct3DApp1::Uninitialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DApplicationSource::Direct3DApplicationSource
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:164,1
    - Dst: Direct3DApp1::Run
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.cpp
    functionUses: 7
    functionsReached:
    - Direct3DApplicationSource::Direct3DApplicationSource
    - Direct3DApp1::Run
    linkageType: ''
    returnType: int
    signature: int main(Platform::Array<Platform::String ^> ^)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/DirectXHelper.h:10,1
    - Dst: Platform::Exception::CreateException
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/DirectXHelper.h:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - hr
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: DX::ThrowIfFailed
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/DirectXHelper.h
    functionUses: 1
    functionsReached:
    - FAILED
    - Platform::Exception::CreateException
    linkageType: ''
    returnType: void
    signature: void ThrowIfFailed(HRESULT hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/DirectXHelper.h:10,1
    - Dst: Platform::Exception::CreateException
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/DirectXHelper.h:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - hr
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: DX::ThrowIfFailed
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/DirectXHelper.h
    functionUses: 1
    functionsReached:
    - FAILED
    - Platform::Exception::CreateException
    linkageType: ''
    returnType: void
    signature: void ThrowIfFailed(HRESULT hr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BasicTimer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:10,1
    - Dst: QueryPerformanceFrequency
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:12,1
    - Dst: Platform::FailureException::FailureException
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:13,1
    - Dst: Reset
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:15,1
    - Dst: Update
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:21,1
    - Dst: QueryPerformanceCounter
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:30,1
    - Dst: Platform::FailureException::FailureException
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:31,1
    - Dst: static_cast<float>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:34,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:35,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:36,1
    - Dst: static_cast<float>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:43,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:44,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 77
    functionName: sealed
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - BasicTimer
    - static_cast<double>
    - Reset
    - QueryPerformanceCounter
    - Platform::FailureException::FailureException
    - QueryPerformanceFrequency
    - Update
    linkageType: ''
    returnType: ref
    signature: ref sealed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Update
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: Reset
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h
    functionUses: 25
    functionsReached:
    - Update
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:30,1
    - Dst: Platform::FailureException::FailureException
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:31,1
    - Dst: static_cast<float>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:34,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:35,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:36,1
    - Dst: static_cast<float>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:43,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:44,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: Update
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h
    functionUses: 67
    functionsReached:
    - QueryPerformanceCounter
    - static_cast<double>
    - Platform::FailureException::FailureException
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void Update()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: float
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: property
    signature: property float
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: get
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h
    functionUses: 355
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: float
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: property
    signature: property float
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: get
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/BasicTimer.h
    functionUses: 355
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DApp1
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 50
    functionName: Windows::ApplicationModel::Core::IFrameworkView
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.h
    functionUses: 0
    functionsReached:
    - Direct3DApp1
    linkageType: ''
    returnType: ref
    signature: ref Windows::ApplicationModel::Core::IFrameworkView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Windows::ApplicationModel::Core::IFrameworkViewSource
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DApp1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ref
    signature: ref Windows::ApplicationModel::Core::IFrameworkViewSource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: Direct3DBase::Direct3DBase
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Direct3DBase::Direct3DBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DBase::CreateDeviceResources
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:36,1
    - Dst: Direct3DBase::UpdateForWindowSizeChange
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: Direct3DBase::HandleDeviceLost
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 0
    functionsReached:
    - Direct3DBase::CreateDeviceResources
    - Direct3DBase::UpdateForWindowSizeChange
    linkageType: ''
    returnType: void
    signature: void Direct3DBase::HandleDeviceLost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:70,1
    - Dst: D3D11CreateDevice
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:70,1
    - Dst: ARRAYSIZE
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:75,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:84,1
    - Dst: ComPtr::As
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:84,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:86,1
    - Dst: ComPtr::As
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 87
    functionName: Direct3DBase::CreateDeviceResources
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 2
    functionsReached:
    - DX::ThrowIfFailed
    - D3D11CreateDevice
    - ComPtr::As
    - ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void Direct3DBase::CreateDeviceResources()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DBase::ConvertDipsToPixels
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:97,1
    - Dst: Direct3DBase::ConvertDipsToPixels
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:98,1
    - Dst: DisplayInformation::GetForCurrentView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:104,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:120,1
    - Dst: ResizeBuffers
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:121,1
    - Dst: static_cast<UINT>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:122,1
    - Dst: static_cast<UINT>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:123,1
    - Dst: static_cast<UINT>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:129,1
    - Dst: static_cast<UINT>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:131,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:155,1
    - Dst: As
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:155,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:158,1
    - Dst: ComPtr::GetAdapter
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:158,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:161,1
    - Dst: ComPtr::GetParent
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:162,1
    - Dst: __uuidof
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:162,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:164,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:165,1
    - Dst: ComPtr::CreateSwapChainForCoreWindow
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:165,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:166,1
    - Dst: reinterpret_cast<IUnknown*>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:166,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:174,1
    - Dst: ComPtr::SetMaximumFrameLatency
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:174,1
    - Dst: XMFLOAT4X4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:183,1
    - Dst: XMFLOAT4X4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:190,1
    - Dst: XMFLOAT4X4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:197,1
    - Dst: XMFLOAT4X4
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:204,1
    - Dst: Platform::FailureException::FailureException
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:210,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:214,1
    - Dst: SetRotation
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:214,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:219,1
    - Dst: GetBuffer
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:220,1
    - Dst: __uuidof
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:220,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:222,1
    - Dst: CreateRenderTargetView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:222,1
    - Dst: ComPtr::Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:223,1
    - Dst: static_cast<UINT>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:227,1
    - Dst: static_cast<UINT>
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:228,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:232,1
    - Dst: CreateTexture2D
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:233,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:237,1
    - Dst: CreateDepthStencilView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:237,1
    - Dst: ComPtr::Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:238,1
    - Dst: RSSetViewports
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:244,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 245
    functionName: Direct3DBase::CreateWindowSizeDependentResources
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 1
    functionsReached:
    - ComPtr::GetAdapter
    - XMFLOAT4X4
    - DX::ThrowIfFailed
    - Direct3DBase::ConvertDipsToPixels
    - static_cast<UINT>
    - ResizeBuffers
    - ComPtr::SetMaximumFrameLatency
    - Get
    - RSSetViewports
    - ComPtr::Get
    - CreateTexture2D
    - Platform::FailureException::FailureException
    - ComPtr::CreateSwapChainForCoreWindow
    - ComPtr::GetParent
    - CreateRenderTargetView
    - As
    - SetRotation
    - DisplayInformation::GetForCurrentView
    - reinterpret_cast<IUnknown*>
    - __uuidof
    - CreateDepthStencilView
    - GetBuffer
    linkageType: ''
    returnType: void
    signature: void Direct3DBase::CreateWindowSizeDependentResources()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DisplayInformation::GetForCurrentView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:254,1
    - Dst: OMSetRenderTargets
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:260,1
    - Dst: ARRAYSIZE
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:260,1
    - Dst: Flush
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:263,1
    - Dst: Direct3DBase::CreateWindowSizeDependentResources
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: Direct3DBase::UpdateForWindowSizeChange
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 1
    functionsReached:
    - OMSetRenderTargets
    - Direct3DBase::CreateWindowSizeDependentResources
    - ARRAYSIZE
    - DisplayInformation::GetForCurrentView
    - Flush
    linkageType: ''
    returnType: void
    signature: void Direct3DBase::UpdateForWindowSizeChange()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: Direct3DBase::ReleaseResourcesForSuspending
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Direct3DBase::ReleaseResourcesForSuspending()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Direct3DBase::Present
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:292,1
    - Dst: Present1
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:302,1
    - Dst: DiscardView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:309,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:309,1
    - Dst: DiscardView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:312,1
    - Dst: Get
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:312,1
    - Dst: Direct3DBase::HandleDeviceLost
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:317,1
    - Dst: DX::ThrowIfFailed
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 321
    functionName: Direct3DBase::Present
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 1
    functionsReached:
    - Get
    - Direct3DBase::Present
    - Direct3DBase::HandleDeviceLost
    - DX::ThrowIfFailed
    - DiscardView
    - Present1
    linkageType: ''
    returnType: void
    signature: void Direct3DBase::Present()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:329,1
    - Dst: DisplayInformation::GetForCurrentView
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:329,1
    - Dst: floor
      Src: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dips
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: Direct3DBase::ConvertDipsToPixels
    functionSourceFile: /src/CMake/Tests/VSWinStorePhone/Direct3DApp1/Direct3DBase.cpp
    functionUses: 1
    functionsReached:
    - floor
    - DisplayInformation::GetForCurrentView
    linkageType: ''
    returnType: float
    signature: float Direct3DBase::ConvertDipsToPixels(float dips)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TwoFunc
      Src: /src/CMake/Tests/LinkLine/One.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: OneFunc
    functionSourceFile: /src/CMake/Tests/LinkLine/One.c
    functionUses: 0
    functionsReached:
    - TwoFunc
    linkageType: ''
    returnType: void
    signature: void OneFunc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneFunc
      Src: /src/CMake/Tests/LinkLine/Exec.c:6,1
    - Dst: TwoFunc
      Src: /src/CMake/Tests/LinkLine/Exec.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkLine/Exec.c
    functionUses: 7
    functionsReached:
    - TwoFunc
    - OneFunc
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OneFunc
      Src: /src/CMake/Tests/LinkLine/Two.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: TwoFunc
    functionSourceFile: /src/CMake/Tests/LinkLine/Two.c
    functionUses: 2
    functionsReached:
    - OneFunc
    linkageType: ''
    returnType: void
    signature: void TwoFunc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_src
      Src: /src/CMake/Tests/ConfigSources/main_one_config.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/ConfigSources/main_one_config.cpp
    functionUses: 7
    functionsReached:
    - iface_src
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_src
      Src: /src/CMake/Tests/ConfigSources/main_debug.cpp:18,1
    - Dst: iface_debug
      Src: /src/CMake/Tests/ConfigSources/main_debug.cpp:18,1
    - Dst: custom1_debug
      Src: /src/CMake/Tests/ConfigSources/main_debug.cpp:18,1
    - Dst: custom2_debug
      Src: /src/CMake/Tests/ConfigSources/main_debug.cpp:18,1
    - Dst: custom3_debug
      Src: /src/CMake/Tests/ConfigSources/main_debug.cpp:19,1
    - Dst: custom4_debug
      Src: /src/CMake/Tests/ConfigSources/main_debug.cpp:19,1
    - Dst: custom5_debug
      Src: /src/CMake/Tests/ConfigSources/main_debug.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/ConfigSources/main_debug.cpp
    functionUses: 7
    functionsReached:
    - custom5_debug
    - custom1_debug
    - custom3_debug
    - iface_src
    - iface_debug
    - custom4_debug
    - custom2_debug
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: iface_debug
    functionSourceFile: /src/CMake/Tests/ConfigSources/iface_debug_src.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iface_debug()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: iface_src
    functionSourceFile: /src/CMake/Tests/ConfigSources/iface_src.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iface_src()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_src
      Src: /src/CMake/Tests/ConfigSources/main_other.cpp:18,1
    - Dst: iface_other
      Src: /src/CMake/Tests/ConfigSources/main_other.cpp:18,1
    - Dst: custom1_other
      Src: /src/CMake/Tests/ConfigSources/main_other.cpp:18,1
    - Dst: custom2_other
      Src: /src/CMake/Tests/ConfigSources/main_other.cpp:18,1
    - Dst: custom3_other
      Src: /src/CMake/Tests/ConfigSources/main_other.cpp:19,1
    - Dst: custom4_other
      Src: /src/CMake/Tests/ConfigSources/main_other.cpp:19,1
    - Dst: custom5_other
      Src: /src/CMake/Tests/ConfigSources/main_other.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/ConfigSources/main_other.cpp
    functionUses: 7
    functionsReached:
    - custom3_other
    - custom4_other
    - iface_src
    - custom5_other
    - iface_other
    - custom1_other
    - custom2_other
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: shared
    functionSourceFile: /src/CMake/Tests/ConfigSources/shared.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT shared()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: iface_other
    functionSourceFile: /src/CMake/Tests/ConfigSources/iface_other_src.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iface_other()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/LinkLanguage/LinkLanguage.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkLanguage/LinkLanguage.c
    functionUses: 7
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/CMake/Tests/LinkLanguage/foo.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/LinkLanguage/foo.cxx
    functionUses: 15
    functionsReached:
    - int::int
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/MacroTest/macroTest.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/MacroTest/macroTest.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_A_public
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public_explicit.c:18,1
    - Dst: not_direct_from_A
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public_explicit.c:19,1
    - Dst: not_direct_from_A_for_exe
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public_explicit.c:20,1
    - Dst: not_direct_from_A_optional
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public_explicit.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public_explicit.c
    functionUses: 7
    functionsReached:
    - not_direct_from_A
    - not_direct_from_A_for_exe
    - not_direct_from_A_optional
    - static_A_public
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_I
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I.c
    functionUses: 0
    functionsReached:
    - order_J
    linkageType: ''
    returnType: void
    signature: void order_I(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_B
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_A.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_A.c
    functionUses: 0
    functionsReached:
    - order_B
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testSharedLibHelperObj
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testSharedLibHelperObj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testSharedLibHelperObj(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c
    functionUses: 0
    functionsReached:
    - order_H_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c
    functionUses: 1
    functionsReached:
    - order_H_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c
    functionUses: 0
    functionsReached:
    - order_H_poison
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: order_D
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c
    functionUses: 0
    functionsReached:
    - order_H_poison
    linkageType: ''
    returnType: void
    signature: void order_D(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: order_E
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c
    functionUses: 0
    functionsReached:
    - order_H_poison
    linkageType: ''
    returnType: void
    signature: void order_E(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: order_F
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c
    functionUses: 0
    functionsReached:
    - order_H_poison
    linkageType: ''
    returnType: void
    signature: void order_F(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: order_G
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H_poison.c
    functionUses: 0
    functionsReached:
    - order_H_poison
    linkageType: ''
    returnType: void
    signature: void order_G(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_direct_from_A
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_poison_direct_from_A.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: direct_from_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_poison_direct_from_A.c
    functionUses: 2
    functionsReached:
    - poison_direct_from_A
    linkageType: ''
    returnType: void
    signature: void direct_from_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: a_always
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_always.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a_always(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_B_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_B_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_B_poison.c
    functionUses: 0
    functionsReached:
    - order_B_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_F_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c
    functionUses: 0
    functionsReached:
    - order_F_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_F_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c
    functionUses: 1
    functionsReached:
    - order_F_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_F_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c
    functionUses: 0
    functionsReached:
    - order_F_poison
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_F_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: order_D
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c
    functionUses: 0
    functionsReached:
    - order_F_poison
    linkageType: ''
    returnType: void
    signature: void order_D(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_F_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: order_E
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F_poison.c
    functionUses: 0
    functionsReached:
    - order_F_poison
    linkageType: ''
    returnType: void
    signature: void order_E(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_A_private
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_private.c:18,1
    - Dst: direct_from_A
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_private.c:19,1
    - Dst: direct_from_A_for_exe
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_private.c:20,1
    - Dst: not_direct_from_A_optional
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_private.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_private.c
    functionUses: 7
    functionsReached:
    - direct_from_A
    - direct_from_A_for_exe
    - not_direct_from_A_optional
    - static_A_private
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: testSharedLibHelperObj
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/UseSharedLibWithHelper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testSharedLibHelperObj(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSharedLibWithHelper
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/UseSharedLibWithHelper.c:17,1
    - Dst: testSharedLibHelperObj
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/UseSharedLibWithHelper.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/UseSharedLibWithHelper.c
    functionUses: 7
    functionsReached:
    - testSharedLibHelperObj
    - testSharedLibWithHelper
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a_always
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/static_A_public.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: static_A_public
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/static_A_public.c
    functionUses: 1
    functionsReached:
    - a_always
    linkageType: ''
    returnType: void
    signature: void static_A_public(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: not_direct_from_A_for_exe
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_not_direct_from_A_for_exe.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void not_direct_from_A_for_exe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 0
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 1
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 0
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: order_D
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 0
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_D(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: order_E
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 0
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_E(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: order_F
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 0
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_F(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: order_G
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 0
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_G(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: order_H
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_I_poison.c
    functionUses: 0
    functionsReached:
    - order_I_poison
    linkageType: ''
    returnType: void
    signature: void order_H(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_F
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_E
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E.c
    functionUses: 0
    functionsReached:
    - order_F
    linkageType: ''
    returnType: void
    signature: void order_E(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_direct_from_A_optional
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_poison_direct_from_A_optional.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: direct_from_A_optional
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_poison_direct_from_A_optional.c
    functionUses: 3
    functionsReached:
    - poison_direct_from_A_optional
    linkageType: ''
    returnType: void
    signature: void direct_from_A_optional(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testStaticLibWithPlugin2
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibWithPlugin2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testStaticLibWithPlugin2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: not_direct_from_A_optional
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_not_direct_from_A_optional.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void not_direct_from_A_optional(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_not_direct_from_A_optional
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_optional_poison.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: not_direct_from_A_optional
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_optional_poison.c
    functionUses: 3
    functionsReached:
    - poison_not_direct_from_A_optional
    linkageType: ''
    returnType: void
    signature: void not_direct_from_A_optional(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStaticLibWithPlugin_linked_before_testStaticLibPlugin
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibWithPluginBad1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: testStaticLibPlugin
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibWithPluginBad1.c
    functionUses: 2
    functionsReached:
    - testStaticLibWithPlugin_linked_before_testStaticLibPlugin
    linkageType: ''
    returnType: int
    signature: int testStaticLibPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: direct_from_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void direct_from_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStaticLibPlugin
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/main.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/main.c
    functionUses: 7
    functionsReached:
    - testStaticLibPlugin
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_I
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_H
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_H.c
    functionUses: 0
    functionsReached:
    - order_I
    linkageType: ''
    returnType: void
    signature: void order_H(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: not_direct_from_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_not_direct_from_A.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void not_direct_from_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_H
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_G
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G.c
    functionUses: 0
    functionsReached:
    - order_H
    linkageType: ''
    returnType: void
    signature: void order_G(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_G
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_F
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_F.c
    functionUses: 1
    functionsReached:
    - order_G
    linkageType: ''
    returnType: void
    signature: void order_F(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: direct_from_A_for_exe
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_for_exe.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void direct_from_A_for_exe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 0
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 1
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 0
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: order_D
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 0
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_D(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: order_E
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 0
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_E(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: order_F
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 1
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_F(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: order_G
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 1
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_G(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: order_H
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 1
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_H(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_J_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: order_I
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J_poison.c
    functionUses: 1
    functionsReached:
    - order_J_poison
    linkageType: ''
    returnType: void
    signature: void order_I(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_not_direct_from_A_for_exe
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_for_exe_poison.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: not_direct_from_A_for_exe
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_for_exe_poison.c
    functionUses: 2
    functionsReached:
    - poison_not_direct_from_A_for_exe
    linkageType: ''
    returnType: void
    signature: void not_direct_from_A_for_exe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_G_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c
    functionUses: 0
    functionsReached:
    - order_G_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_G_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c
    functionUses: 1
    functionsReached:
    - order_G_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_G_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c
    functionUses: 0
    functionsReached:
    - order_G_poison
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_G_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: order_D
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c
    functionUses: 0
    functionsReached:
    - order_G_poison
    linkageType: ''
    returnType: void
    signature: void order_D(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_G_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: order_E
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c
    functionUses: 0
    functionsReached:
    - order_G_poison
    linkageType: ''
    returnType: void
    signature: void order_E(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_G_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: order_F
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_G_poison.c
    functionUses: 1
    functionsReached:
    - order_G_poison
    linkageType: ''
    returnType: void
    signature: void order_F(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_A_public
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public.c:18,1
    - Dst: direct_from_A
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public.c:19,1
    - Dst: direct_from_A_for_exe
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public.c:20,1
    - Dst: direct_from_A_optional
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/exe_use_static_A_public.c
    functionUses: 7
    functionsReached:
    - direct_from_A
    - direct_from_A_for_exe
    - direct_from_A_optional
    - static_A_public
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: testSharedLibWithHelper
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testSharedLibWithHelper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testSharedLibWithHelper(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testExePluginHelperObj
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testExePluginHelperObj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testExePluginHelperObj(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStaticLibWithPlugin1
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibPlugin.c:5,1
    - Dst: testStaticLibPluginExtra
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibPlugin.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: testStaticLibPlugin
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibPlugin.c
    functionUses: 3
    functionsReached:
    - testStaticLibPluginExtra
    - testStaticLibWithPlugin1
    linkageType: ''
    returnType: int
    signature: int testStaticLibPlugin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: testExePluginAPI
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testExeWithPluginHelper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testExePluginAPI(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testExeWithPluginHelper.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testStaticLibWithPlugin1
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibWithPlugin1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testStaticLibWithPlugin1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStaticLibWithPlugin_linked_before_testStaticLibPluginExtra
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibWithPluginBad2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: testStaticLibPluginExtra
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibWithPluginBad2.c
    functionUses: 2
    functionsReached:
    - testStaticLibWithPlugin_linked_before_testStaticLibPluginExtra
    linkageType: ''
    returnType: int
    signature: int testStaticLibPluginExtra(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_C
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_B.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_B.c
    functionUses: 1
    functionsReached:
    - order_C
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a_always
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/static_A_private.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: static_A_private
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/static_A_private.c
    functionUses: 1
    functionsReached:
    - a_always
    linkageType: ''
    returnType: void
    signature: void static_A_private(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: order_J
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_J.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void order_J(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_A
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_main.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_main.c
    functionUses: 7
    functionsReached:
    - order_A
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_D
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_C.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_C.c
    functionUses: 1
    functionsReached:
    - order_D
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_C_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_C_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_C_poison.c
    functionUses: 1
    functionsReached:
    - order_C_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_C_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_C_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_C_poison.c
    functionUses: 1
    functionsReached:
    - order_C_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_E_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c
    functionUses: 1
    functionsReached:
    - order_E_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_E_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c
    functionUses: 1
    functionsReached:
    - order_E_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_E_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c
    functionUses: 1
    functionsReached:
    - order_E_poison
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_E_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: order_D
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_E_poison.c
    functionUses: 1
    functionsReached:
    - order_E_poison
    linkageType: ''
    returnType: void
    signature: void order_D(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: testExePluginHelperObj
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/ExePlugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testExePluginHelperObj(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testExePluginAPI
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/ExePlugin.c:20,1
    - Dst: testExePluginHelperObj
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/ExePlugin.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: testExePlugin
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/ExePlugin.c
    functionUses: 0
    functionsReached:
    - testExePluginHelperObj
    - testExePluginAPI
    linkageType: ''
    returnType: int
    signature: int testExePlugin(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: direct_from_A_optional
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_optional.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void direct_from_A_optional(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_not_direct_from_A
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_poison.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: not_direct_from_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/direct_from_A_poison.c
    functionUses: 2
    functionsReached:
    - poison_not_direct_from_A
    linkageType: ''
    returnType: void
    signature: void not_direct_from_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_direct_from_A_for_exe
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_poison_direct_from_A_for_exe.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: direct_from_A_for_exe
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/a_poison_direct_from_A_for_exe.c
    functionUses: 5
    functionsReached:
    - poison_direct_from_A_for_exe
    linkageType: ''
    returnType: void
    signature: void direct_from_A_for_exe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStaticLibWithPlugin2
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibPluginExtra.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: testStaticLibPluginExtra
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/testStaticLibPluginExtra.c
    functionUses: 2
    functionsReached:
    - testStaticLibWithPlugin2
    linkageType: ''
    returnType: int
    signature: int testStaticLibPluginExtra(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_E
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: order_D
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D.c
    functionUses: 1
    functionsReached:
    - order_E
    linkageType: ''
    returnType: void
    signature: void order_D(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_D_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D_poison.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: order_A
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D_poison.c
    functionUses: 1
    functionsReached:
    - order_D_poison
    linkageType: ''
    returnType: void
    signature: void order_A(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_D_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D_poison.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: order_B
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D_poison.c
    functionUses: 1
    functionsReached:
    - order_D_poison
    linkageType: ''
    returnType: void
    signature: void order_B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_D_poison
      Src: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D_poison.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: order_C
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibrariesDirect/order_D_poison.c
    functionUses: 1
    functionsReached:
    - order_D_poison
    linkageType: ''
    returnType: void
    signature: void order_C(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SDL_VERSION
      Src: /src/CMake/Tests/FindSDL/Test/main.c:7,1
    - Dst: SDL_WasInit
      Src: /src/CMake/Tests/FindSDL/Test/main.c:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindSDL/Test/main.c
    functionUses: 7
    functionsReached:
    - SDL_WasInit
    - SDL_VERSION
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLAllocHandle
      Src: /src/CMake/Tests/FindODBC/Test/main.c:9,1
    - Dst: SQLFreeHandle
      Src: /src/CMake/Tests/FindODBC/Test/main.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindODBC/Test/main.c
    functionUses: 7
    functionsReached:
    - SQLAllocHandle
    - SQLFreeHandle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackIFWGenerator/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/PositionIndependentTargets/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: Dummy
    functionSourceFile: /src/CMake/Tests/PositionIndependentTargets/pic_lib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class PIC_TEST_EXPORT
    signature: class PIC_TEST_EXPORT Dummy
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: Dummy::dummy
    functionSourceFile: /src/CMake/Tests/PositionIndependentTargets/pic_lib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dummy::dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/PositionIndependentTargets/pic_main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Init_FreeType
      Src: /src/CMake/Tests/FindFreetype/Test/main.c:11,1
    - Dst: FT_Library_Version
      Src: /src/CMake/Tests/FindFreetype/Test/main.c:19,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindFreetype/Test/main.c:22,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindFreetype/Test/main.c:24,1
    - Dst: FT_Done_FreeType
      Src: /src/CMake/Tests/FindFreetype/Test/main.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindFreetype/Test/main.c
    functionUses: 7
    functionsReached:
    - FT_Done_FreeType
    - strcmp
    - FT_Init_FreeType
    - snprintf
    - FT_Library_Version
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/BuildDepends/Project/ninjadep.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/ninjadep.cpp
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: link_depends_no_shared_lib
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/link_depends_no_shared_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int link_depends_no_shared_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: link_depends_no_shared_lib
      Src: /src/CMake/Tests/BuildDepends/Project/link_depends_no_shared_exe.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/link_depends_no_shared_exe.c
    functionUses: 7
    functionsReached:
    - link_depends_no_shared_lib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: zot_pch_f
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/zot_pch.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * zot_pch_f()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/BuildDepends/Project/zot.cxx:11,1
    - Dst: zot_macro_dir_f
      Src: /src/CMake/Tests/BuildDepends/Project/zot.cxx:11,1
    - Dst: zot_macro_tgt_f
      Src: /src/CMake/Tests/BuildDepends/Project/zot.cxx:12,1
    - Dst: zot_pch_f
      Src: /src/CMake/Tests/BuildDepends/Project/zot.cxx:12,1
    - Dst: fflush
      Src: /src/CMake/Tests/BuildDepends/Project/zot.cxx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/zot.cxx
    functionUses: 7
    functionsReached:
    - zot_macro_tgt_f
    - fflush
    - zot_macro_dir_f
    - zot_pch_f
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 2
    functionName: ZOT_DIR
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/zot_macro_dir.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZOT_DIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: zot_macro_dir_f
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/zot_macro_dir.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * zot_macro_dir_f()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/BuildDepends/Project/generator.cxx:8,1
    - Dst: fopen
      Src: /src/CMake/Tests/BuildDepends/Project/generator.cxx:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/BuildDepends/Project/generator.cxx:12,1
    - Dst: foo
      Src: /src/CMake/Tests/BuildDepends/Project/generator.cxx:12,1
    - Dst: fclose
      Src: /src/CMake/Tests/BuildDepends/Project/generator.cxx:13,1
    - Dst: fprintf
      Src: /src/CMake/Tests/BuildDepends/Project/generator.cxx:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/generator.cxx
    functionUses: 7
    functionsReached:
    - fopen
    - fclose
    - fprintf
    - foo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 2
    functionName: ZOT_TGT
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/zot_macro_tgt.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZOT_TGT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: zot_macro_tgt_f
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/zot_macro_tgt.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * zot_macro_tgt_f()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/BuildDepends/Project/bar.cxx:9,1
    - Dst: fprintf
      Src: /src/CMake/Tests/BuildDepends/Project/bar.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/BuildDepends/Project/bar.cxx:15,1
    - Dst: printf
      Src: /src/CMake/Tests/BuildDepends/Project/bar.cxx:21,1
    - Dst: fflush
      Src: /src/CMake/Tests/BuildDepends/Project/bar.cxx:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/bar.cxx
    functionUses: 7
    functionsReached:
    - strcmp
    - fflush
    - fprintf
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/object_depends.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/BuildDepends/Project/linkdep.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExternalLibrary
      Src: /src/CMake/Tests/CustomCommandByproducts/ExternalLibraryByproducts.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommandByproducts/ExternalLibraryByproducts.c
    functionUses: 7
    functionsReached:
    - ExternalLibrary
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: byproduct1
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:13,1
    - Dst: byproduct2
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:13,1
    - Dst: byproduct3
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:13,1
    - Dst: byproduct4
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:13,1
    - Dst: byproduct5
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:14,1
    - Dst: byproduct6
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:14,1
    - Dst: byproduct7
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:14,1
    - Dst: byproduct8
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:14,1
    - Dst: byproduct9
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:15,1
    - Dst: ExternalLibrary
      Src: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommandByproducts/CustomCommandByproducts.c
    functionUses: 7
    functionsReached:
    - byproduct8
    - byproduct3
    - ExternalLibrary
    - byproduct9
    - byproduct1
    - byproduct7
    - byproduct2
    - byproduct5
    - byproduct4
    - byproduct6
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomCommandByproducts/ProducerExe.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: ExternalLibrary
    functionSourceFile: /src/CMake/Tests/CustomCommandByproducts/External/ExternalLibrary.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ExternalLibrary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/vcl_algorithm+vcl_pair+double.foo.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: vcl_stuff
    functionSourceFile: /src/CMake/Tests/SubDir/vcl_algorithm+vcl_pair+double.foo.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void vcl_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/vcl_algorithm_vcl_pair_double.foo.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: vcl_stuff
    functionSourceFile: /src/CMake/Tests/SubDir/vcl_algorithm_vcl_pair_double.foo.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void vcl_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/Examples/example1/example1.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDir/Examples/example1/example1.cxx
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/Examples/example2/example2.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDir/Examples/example2/example2.cxx
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/AnotherSubdir/testfromsubdir.c:9,1
    - Dst: secondone
      Src: /src/CMake/Tests/SubDir/AnotherSubdir/testfromsubdir.c:10,1
    - Dst: pair_stuff
      Src: /src/CMake/Tests/SubDir/AnotherSubdir/testfromsubdir.c:11,1
    - Dst: vcl_stuff
      Src: /src/CMake/Tests/SubDir/AnotherSubdir/testfromsubdir.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDir/AnotherSubdir/testfromsubdir.c
    functionUses: 7
    functionsReached:
    - printf
    - pair_stuff
    - vcl_stuff
    - secondone
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/AnotherSubdir/secondone.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: secondone
    functionSourceFile: /src/CMake/Tests/SubDir/AnotherSubdir/secondone.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void secondone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/AnotherSubdir/pair+int.int.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDir/AnotherSubdir/pair+int.int.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/AnotherSubdir/pair_int.int.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDir/AnotherSubdir/pair_int.int.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: FileExists
    functionSourceFile: /src/CMake/Tests/SubDir/Executable/test.cxx
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: int
    signature: int FileExists(char const* filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:28,1
    - Dst: FileExists
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:31,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:32,1
    - Dst: FileExists
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:35,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:36,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:39,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/Executable/test.cxx:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDir/Executable/test.cxx
    functionUses: 7
    functionsReached:
    - printf
    - FileExists
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/pair_int.int1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDir/ThirdSubDir/pair_int.int1.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/thirdone.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: secondone
    functionSourceFile: /src/CMake/Tests/SubDir/ThirdSubDir/thirdone.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void secondone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/testfromauxsubdir.c:10,1
    - Dst: secondone
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/testfromauxsubdir.c:11,1
    - Dst: pair_stuff
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/testfromauxsubdir.c:12,1
    - Dst: pair_p_stuff
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/testfromauxsubdir.c:13,1
    - Dst: vcl_stuff
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/testfromauxsubdir.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDir/ThirdSubDir/testfromauxsubdir.c
    functionUses: 7
    functionsReached:
    - pair_p_stuff
    - vcl_stuff
    - pair_stuff
    - secondone
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/pair_p_int.int1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_p_stuff
    functionSourceFile: /src/CMake/Tests/SubDir/ThirdSubDir/pair_p_int.int1.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_p_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDir/ThirdSubDir/pair+int.int1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDir/ThirdSubDir/pair+int.int1.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:9,1
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:10,1
    - Dst: stat
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:14,1
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:15,1
    - Dst: fflush
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:16,1
    - Dst: fopen
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:20,1
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:22,1
    - Dst: fread
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:30,1
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:34,1
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:37,1
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:40,1
    - Dst: putc
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:43,1
    - Dst: fflush
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:47,1
    - Dst: fclose
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:49,1
    - Dst: fprintf
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:51,1
    - Dst: fflush
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - name
    - fout
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 54
    functionName: cmDumpInformationPrintFile
    functionSourceFile: /src/CMake/Tests/SystemInformation/DumpInformation.cxx
    functionUses: 0
    functionsReached:
    - fflush
    - fclose
    - fprintf
    - putc
    - fopen
    - stat
    - fread
    linkageType: ''
    returnType: void
    signature: void cmDumpInformationPrintFile(char const* name, FILE* fout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDumpInformationPrintFile
      Src: /src/CMake/Tests/SystemInformation/DumpInformation.cxx:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/CMake/Tests/SystemInformation/DumpInformation.cxx
    functionUses: 7
    functionsReached:
    - cmDumpInformationPrintFile
    linkageType: ''
    returnType: int
    signature: int main(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: archive_read_free
      Src: /src/CMake/Tests/FindLibArchive/Test/main.c:5,1
    - Dst: archive_read_new
      Src: /src/CMake/Tests/FindLibArchive/Test/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibArchive/Test/main.c
    functionUses: 7
    functionsReached:
    - archive_read_new
    - archive_read_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IceInitThreads
      Src: /src/CMake/Tests/FindX11/Test/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: test_ICE
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - IceInitThreads
    linkageType: ''
    returnType: Status
    signature: Status test_ICE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmcProtocolVersion
      Src: /src/CMake/Tests/FindX11/Test/main.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_SM
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - SmcProtocolVersion
    linkageType: ''
    returnType: void
    signature: void test_SM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XInitThreads
      Src: /src/CMake/Tests/FindX11/Test/main.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: test_X11
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XInitThreads
    linkageType: ''
    returnType: Status
    signature: Status test_X11(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XauFileName
      Src: /src/CMake/Tests/FindX11/Test/main.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: test_Xau
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XauFileName
    linkageType: ''
    returnType: char
    signature: char * test_Xau(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XCompositeVersion
      Src: /src/CMake/Tests/FindX11/Test/main.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_Xcomposite
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCompositeVersion
    linkageType: ''
    returnType: int
    signature: int test_Xcomposite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:52,1
    - Dst: XDamageQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:55,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: test_Xdamage
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XOpenDisplay
    - XDamageQueryExtension
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xdamage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XdmcpReadRemaining
      Src: /src/CMake/Tests/FindX11/Test/main.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: test_Xdmcp
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XdmcpReadRemaining
    linkageType: ''
    returnType: int
    signature: int test_Xdmcp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:78,1
    - Dst: XMissingExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:79,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: test_Xext
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XMissingExtension
    - XOpenDisplay
    linkageType: ''
    returnType: int
    signature: int test_Xext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:91,1
    - Dst: XF86MiscSetClientVersion
      Src: /src/CMake/Tests/FindX11/Test/main.c:92,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: test_Xxf86misc
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XF86MiscSetClientVersion
    - XOpenDisplay
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xxf86misc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:104,1
    - Dst: XF86VidModeSetClientVersion
      Src: /src/CMake/Tests/FindX11/Test/main.c:105,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: test_Xxf86vm
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XOpenDisplay
    - XF86VidModeSetClientVersion
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xxf86vm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:116,1
    - Dst: XFixesQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:119,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: test_Xfixes
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XFixesQueryExtension
    - XOpenDisplay
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xfixes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XftInitFtLibrary
      Src: /src/CMake/Tests/FindX11/Test/main.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: test_Xft
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XftInitFtLibrary
    linkageType: ''
    returnType: FcBool
    signature: FcBool test_Xft(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:139,1
    - Dst: XGetExtensionVersion
      Src: /src/CMake/Tests/FindX11/Test/main.c:140,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: test_Xi
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XGetExtensionVersion
    - XCloseDisplay
    - XOpenDisplay
    linkageType: ''
    returnType: XExtensionVersion
    signature: XExtensionVersion * test_Xi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:151,1
    - Dst: XineramaQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:154,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: test_Xinerama
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XOpenDisplay
    - XineramaQueryExtension
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xinerama(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XkbIgnoreExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: test_Xkb
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XkbIgnoreExtension
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xkb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:179,1
    - Dst: XkbInitAtoms
      Src: /src/CMake/Tests/FindX11/Test/main.c:180,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: test_xkbfile
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XkbInitAtoms
    - XOpenDisplay
    linkageType: ''
    returnType: void
    signature: void test_xkbfile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XmuValidArea
      Src: /src/CMake/Tests/FindX11/Test/main.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: test_Xmu
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XmuValidArea
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xmu(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XpmAttributesSize
      Src: /src/CMake/Tests/FindX11/Test/main.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: test_Xpm
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XpmAttributesSize
    linkageType: ''
    returnType: int
    signature: int test_Xpm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XPresentVersion
      Src: /src/CMake/Tests/FindX11/Test/main.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: test_Xpresent
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XPresentVersion
    linkageType: ''
    returnType: int
    signature: int test_Xpresent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:218,1
    - Dst: XTestDiscard
      Src: /src/CMake/Tests/FindX11/Test/main.c:219,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: test_Xtst
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XOpenDisplay
    - XTestDiscard
    linkageType: ''
    returnType: Status
    signature: Status test_Xtst(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:230,1
    - Dst: XRRQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:233,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: test_Xrandr
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XRRQueryExtension
    - XOpenDisplay
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xrandr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:244,1
    - Dst: XRenderQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:247,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: test_Xrender
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XRenderQueryExtension
    - XOpenDisplay
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xrender(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:259,1
    - Dst: XResQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:262,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: test_XRes
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XResQueryExtension
    - XOpenDisplay
    linkageType: ''
    returnType: Bool
    signature: Bool test_XRes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:273,1
    - Dst: XScreenSaverQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:276,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: test_Xss
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XScreenSaverQueryExtension
    - XOpenDisplay
    linkageType: ''
    returnType: Bool
    signature: Bool test_Xss(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtToolkitInitialize
      Src: /src/CMake/Tests/FindX11/Test/main.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: test_Xt
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XtToolkitInitialize
    linkageType: ''
    returnType: void
    signature: void test_Xt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XCreateRegion
      Src: /src/CMake/Tests/FindX11/Test/main.c:296,1
    - Dst: XDestroyRegion
      Src: /src/CMake/Tests/FindX11/Test/main.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: test_Xutil
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XDestroyRegion
    - XCreateRegion
    linkageType: ''
    returnType: int
    signature: int test_Xutil(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XOpenDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:307,1
    - Dst: XvQueryExtension
      Src: /src/CMake/Tests/FindX11/Test/main.c:314,1
    - Dst: XCloseDisplay
      Src: /src/CMake/Tests/FindX11/Test/main.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: test_Xv
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XCloseDisplay
    - XvQueryExtension
    - XOpenDisplay
    linkageType: ''
    returnType: int
    signature: int test_Xv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtInitialize
      Src: /src/CMake/Tests/FindX11/Test/main.c:330,1
    - Dst: XtNumber
      Src: /src/CMake/Tests/FindX11/Test/main.c:330,1
    - Dst: XtCreateManagedWidget
      Src: /src/CMake/Tests/FindX11/Test/main.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: test_Xaw
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - XtInitialize
    - XtNumber
    - XtCreateManagedWidget
    linkageType: ''
    returnType: void
    signature: void test_Xaw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:344,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: test_xcb
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:356,1
    - Dst: xcb_composite_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:357,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: test_xcb_composite
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_composite_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_composite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:370,1
    - Dst: xcb_setup_roots_iterator
      Src: /src/CMake/Tests/FindX11/Test/main.c:372,1
    - Dst: xcb_get_setup
      Src: /src/CMake/Tests/FindX11/Test/main.c:372,1
    - Dst: xcb_cursor_context_new
      Src: /src/CMake/Tests/FindX11/Test/main.c:374,1
    - Dst: xcb_cursor_context_free
      Src: /src/CMake/Tests/FindX11/Test/main.c:375,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: test_xcb_cursor
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_cursor_context_new
    - xcb_setup_roots_iterator
    - xcb_cursor_context_free
    - xcb_connect
    - xcb_get_setup
    linkageType: ''
    returnType: void
    signature: void test_xcb_cursor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:388,1
    - Dst: xcb_damage_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:390,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: test_xcb_damage
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_damage_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_damage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:403,1
    - Dst: xcb_dpms_get_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:405,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: test_xcb_dpms
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_dpms_get_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_dpms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:418,1
    - Dst: xcb_dri2_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:420,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: test_xcb_dri2
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_dri2_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_dri2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:433,1
    - Dst: xcb_dri3_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:435,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: test_xcb_dri3
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_dri3_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_dri3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:448,1
    - Dst: xcb_errors_context_new
      Src: /src/CMake/Tests/FindX11/Test/main.c:450,1
    - Dst: xcb_errors_context_free
      Src: /src/CMake/Tests/FindX11/Test/main.c:451,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: test_xcb_errors
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_errors_context_new
    - xcb_errors_context_free
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:464,1
    - Dst: xcb_ewmh_init_atoms
      Src: /src/CMake/Tests/FindX11/Test/main.c:467,1
    - Dst: xcb_ewmh_init_atoms_replies
      Src: /src/CMake/Tests/FindX11/Test/main.c:468,1
    - Dst: xcb_ewmh_connection_wipe
      Src: /src/CMake/Tests/FindX11/Test/main.c:469,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: test_xcb_ewmh
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_connect
    - xcb_ewmh_connection_wipe
    - xcb_ewmh_init_atoms_replies
    - xcb_ewmh_init_atoms
    linkageType: ''
    returnType: void
    signature: void test_xcb_ewmh(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:482,1
    - Dst: xcb_glx_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:484,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: test_xcb_glx
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_glx_query_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_glx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:497,1
    - Dst: xcb_setup_roots_iterator
      Src: /src/CMake/Tests/FindX11/Test/main.c:499,1
    - Dst: xcb_get_setup
      Src: /src/CMake/Tests/FindX11/Test/main.c:499,1
    - Dst: xcb_icccm_get_wm_name
      Src: /src/CMake/Tests/FindX11/Test/main.c:500,1
    - Dst: xcb_icccm_get_wm_name_reply
      Src: /src/CMake/Tests/FindX11/Test/main.c:502,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: test_xcb_icccm
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_setup_roots_iterator
    - xcb_connect
    - xcb_icccm_get_wm_name_reply
    - xcb_get_setup
    - xcb_icccm_get_wm_name
    linkageType: ''
    returnType: void
    signature: void test_xcb_icccm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:515,1
    - Dst: xcb_image_create
      Src: /src/CMake/Tests/FindX11/Test/main.c:518,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: test_xcb_image
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_image_create
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:531,1
    - Dst: xcb_key_symbols_alloc
      Src: /src/CMake/Tests/FindX11/Test/main.c:532,1
    - Dst: xcb_key_symbols_free
      Src: /src/CMake/Tests/FindX11/Test/main.c:534,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: test_xcb_keysyms
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_key_symbols_alloc
    - xcb_disconnect
    - xcb_key_symbols_free
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_keysyms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:547,1
    - Dst: xcb_present_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:549,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: test_xcb_present
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_present_query_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_present(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:562,1
    - Dst: xcb_randr_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:564,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: test_xcb_randr
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_randr_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_randr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:577,1
    - Dst: xcb_record_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:579,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: test_xcb_record
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_record_query_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_record(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:592,1
    - Dst: xcb_render_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:594,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 596
    functionName: test_xcb_render
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_render_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_render(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:607,1
    - Dst: xcb_render_util_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:609,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: test_xcb_render_util
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_render_util_query_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_render_util(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:622,1
    - Dst: xcb_res_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:624,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: test_xcb_res
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_res_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_res(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:637,1
    - Dst: xcb_screensaver_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:639,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 641
    functionName: test_xcb_screensaver
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_screensaver_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_screensaver(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:652,1
    - Dst: xcb_shape_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:654,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: test_xcb_shape
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_shape_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_shape(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:667,1
    - Dst: xcb_shm_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:668,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: test_xcb_shm
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_shm_query_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_shm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:681,1
    - Dst: xcb_sync_initialize
      Src: /src/CMake/Tests/FindX11/Test/main.c:682,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: test_xcb_sync
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_sync_initialize
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_sync(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:695,1
    - Dst: xcb_aux_get_screen
      Src: /src/CMake/Tests/FindX11/Test/main.c:696,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: test_xcb_util
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_aux_get_screen
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_util(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:709,1
    - Dst: xcb_xf86dri_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:711,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: test_xcb_xf86dri
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_xf86dri_query_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xf86dri(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:724,1
    - Dst: xcb_xfixes_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:725,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: test_xcb_xfixes
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_xfixes_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xfixes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:738,1
    - Dst: xcb_xinerama_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:740,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: test_xcb_xinerama
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_xinerama_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xinerama(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:753,1
    - Dst: xcb_input_xi_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:755,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 757
    functionName: test_xcb_xinput
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_input_xi_query_version
    - xcb_disconnect
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xinput(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:768,1
    - Dst: xcb_xkb_use_extension
      Src: /src/CMake/Tests/FindX11/Test/main.c:770,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 772
    functionName: test_xcb_xkb
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_xkb_use_extension
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xkb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:783,1
    - Dst: xcb_xrm_database_from_default
      Src: /src/CMake/Tests/FindX11/Test/main.c:784,1
    - Dst: xcb_xrm_database_free
      Src: /src/CMake/Tests/FindX11/Test/main.c:785,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: test_xcb_xrm
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_xrm_database_from_default
    - xcb_xrm_database_free
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xrm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:798,1
    - Dst: xcb_test_get_version_unchecked
      Src: /src/CMake/Tests/FindX11/Test/main.c:799,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 801
    functionName: test_xcb_xtest
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_test_get_version_unchecked
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xtest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:812,1
    - Dst: xcb_xvmc_query_version
      Src: /src/CMake/Tests/FindX11/Test/main.c:813,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: test_xcb_xvmc
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_xvmc_query_version
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xvmc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcb_connect
      Src: /src/CMake/Tests/FindX11/Test/main.c:826,1
    - Dst: xcb_xv_query_extension
      Src: /src/CMake/Tests/FindX11/Test/main.c:827,1
    - Dst: xcb_disconnect
      Src: /src/CMake/Tests/FindX11/Test/main.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: test_xcb_xv
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 0
    functionsReached:
    - xcb_disconnect
    - xcb_xv_query_extension
    - xcb_connect
    linkageType: ''
    returnType: void
    signature: void test_xcb_xv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 1032
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindX11/Test/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: omp_get_num_threads
      Src: /src/CMake/Tests/FindOpenMP/Test/main.c:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenMP/Test/main.c
    functionUses: 7
    functionsReached:
    - omp_get_num_threads
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - n
    - x
    - y
    - res
    argTypes:
    - int
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: scalprod
    functionSourceFile: /src/CMake/Tests/FindOpenMP/Test/scalprod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scalprod(int n, double* x, double* y, double* res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalprod
      Src: /src/CMake/Tests/FindOpenMP/Test/scaltest.c:14,1
    - Dst: printf
      Src: /src/CMake/Tests/FindOpenMP/Test/scaltest.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenMP/Test/scaltest.c
    functionUses: 7
    functionsReached:
    - printf
    - scalprod
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CPackInnoSetupGenerator/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackInnoSetupGenerator/main.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_aspell_config
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:8,1
    - Dst: assert
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:9,1
    - Dst: new_aspell_speller
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:11,1
    - Dst: delete_aspell_config
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:12,1
    - Dst: to_aspell_speller
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:13,1
    - Dst: assert
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:14,1
    - Dst: aspell_error_number
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:14,1
    - Dst: aspell_speller_check
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:18,1
    - Dst: strlen
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:18,1
    - Dst: printf
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:19,1
    - Dst: printf
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:21,1
    - Dst: delete_aspell_speller
      Src: /src/CMake/Tests/FindASPELL/Test/main.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (config && "Failed creating AspellConfig")
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/CMake/Tests/FindASPELL/Test/main.c
    - condition: (aspell_error_number(result) == 0 && "Failed creating AspellSpeller")
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/CMake/Tests/FindASPELL/Test/main.c
    constantsTouched: []
    func_position:
      end: 27
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindASPELL/Test/main.c
    functionUses: 7
    functionsReached:
    - new_aspell_speller
    - to_aspell_speller
    - aspell_speller_check
    - strlen
    - delete_aspell_speller
    - assert
    - printf
    - delete_aspell_config
    - aspell_error_number
    - new_aspell_config
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aspell_version_string
      Src: /src/CMake/Tests/FindASPELL/Test/version.c:7,1
    - Dst: assert
      Src: /src/CMake/Tests/FindASPELL/Test/version.c:8,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindASPELL/Test/version.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (strcmp(aspell_version, CMAKE_EXPECTED_ASPELL_VERSION) == 0)
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/CMake/Tests/FindASPELL/Test/version.c
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindASPELL/Test/version.c
    functionUses: 7
    functionsReached:
    - strcmp
    - aspell_version_string
    - assert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:13,1
    - Dst: google::protobuf::FileDescriptorSet::ParseFromIstream
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:15,1
    - Dst: google::protobuf::DescriptorPool::generated_pool
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:18,1
    - Dst: google::protobuf::FileDescriptorSet::file
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:29,1
    - Dst: google::protobuf::DescriptorPool::BuildFile
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:31,1
    - Dst: google::protobuf::DescriptorPool::FindMessageTypeByName
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:37,1
    - Dst: google::protobuf::DynamicMessageFactory::GetPrototype
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:44,1
    - Dst: google::protobuf::TextFormat::ParseFromString
      Src: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindProtobuf/Test/main-desc.cxx
    functionUses: 7
    functionsReached:
    - std::ifstream::open
    - google::protobuf::FileDescriptorSet::file
    - google::protobuf::DynamicMessageFactory::GetPrototype
    - google::protobuf::DescriptorPool::BuildFile
    - google::protobuf::DescriptorPool::generated_pool
    - google::protobuf::FileDescriptorSet::ParseFromIstream
    - google::protobuf::DescriptorPool::FindMessageTypeByName
    - google::protobuf::TextFormat::ParseFromString
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindProtobuf/Test/main.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google::protobuf::compiler::CommandLineInterface
      Src: /src/CMake/Tests/FindProtobuf/Test/main-protoc.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindProtobuf/Test/main-protoc.cxx
    functionUses: 7
    functionsReached:
    - google::protobuf::compiler::CommandLineInterface
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindProtobuf/Test/main-generate.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindProtobuf/Test/main-generate-grpc.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: threadmain
    functionSourceFile: /src/CMake/Tests/FindBoost/TestFail/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void threadmain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: threadmain
    functionSourceFile: /src/CMake/Tests/FindBoost/TestFail/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void threadmain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::thread::join
      Src: /src/CMake/Tests/FindBoost/TestFail/main.cxx:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindBoost/TestFail/main.cxx
    functionUses: 7
    functionsReached:
    - boost::thread::join
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: threadmain
    functionSourceFile: /src/CMake/Tests/FindBoost/Test/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void threadmain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: threadmain
    functionSourceFile: /src/CMake/Tests/FindBoost/Test/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void threadmain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: boost::thread::join
      Src: /src/CMake/Tests/FindBoost/Test/main.cxx:21,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindBoost/Test/main.cxx:28,1
    - Dst: printf
      Src: /src/CMake/Tests/FindBoost/Test/main.cxx:30,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindBoost/Test/main.cxx:32,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindBoost/Test/main.cxx:34,1
    - Dst: printf
      Src: /src/CMake/Tests/FindBoost/Test/main.cxx:36,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindBoost/Test/main.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindBoost/Test/main.cxx
    functionUses: 7
    functionsReached:
    - printf
    - snprintf
    - strcmp
    - boost::thread::join
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/FindBoost/TestHeaders/main.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindBoost/TestHeaders/main.cxx
    functionUses: 7
    functionsReached:
    - std::string
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a1
      Src: /src/CMake/Tests/ObjectLibrary/mainAB.c:14,1
    - Dst: a2
      Src: /src/CMake/Tests/ObjectLibrary/mainAB.c:14,1
    - Dst: b1
      Src: /src/CMake/Tests/ObjectLibrary/mainAB.c:16,1
    - Dst: b2
      Src: /src/CMake/Tests/ObjectLibrary/mainAB.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/mainAB.c
    functionUses: 7
    functionsReached:
    - b1
    - b2
    - a1
    - a2
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/CMake/Tests/ObjectLibrary/main.c:11,1
    - Dst: b1
      Src: /src/CMake/Tests/ObjectLibrary/main.c:11,1
    - Dst: b2
      Src: /src/CMake/Tests/ObjectLibrary/main.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/main.c
    functionUses: 7
    functionsReached:
    - b1
    - b2
    - c
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: dummy
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/dummy.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dummy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a1
      Src: /src/CMake/Tests/ObjectLibrary/c.c:13,1
    - Dst: a2
      Src: /src/CMake/Tests/ObjectLibrary/c.c:13,1
    - Dst: b1
      Src: /src/CMake/Tests/ObjectLibrary/c.c:13,1
    - Dst: b2
      Src: /src/CMake/Tests/ObjectLibrary/c.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: c
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/c.c
    functionUses: 1443
    functionsReached:
    - b1
    - b2
    - a1
    - a2
    linkageType: ''
    returnType: EXPORT_C
    signature: EXPORT_C c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e_dep
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/e_obj.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: e_obj
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/e_obj.c
    functionUses: 0
    functionsReached:
    - e_dep
    linkageType: ''
    returnType: int
    signature: int e_obj(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e_obj
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/e_lib.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 2
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: e_lib
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/e_lib.c
    functionUses: 0
    functionsReached:
    - e_obj
    linkageType: ''
    returnType: int
    signature: int e_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: a_dep
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/a_dep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int a_dep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b_dep
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/b_obj.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: b_obj
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/b_obj.c
    functionUses: 0
    functionsReached:
    - b_dep
    linkageType: ''
    returnType: int
    signature: int b_obj(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a_obj
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/main.c:23,1
    - Dst: b_obj
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/main.c:23,1
    - Dst: c_obj
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/main.c:23,1
    - Dst: d_obj
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/main.c:23,1
    - Dst: e_lib
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/main.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/main.c
    functionUses: 7
    functionsReached:
    - c_obj
    - b_obj
    - d_obj
    - e_lib
    - a_obj
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: b_dep
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/b_dep.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int b_dep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a_dep
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/a_obj.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: a_obj
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/a_obj.c
    functionUses: 1
    functionsReached:
    - a_dep
    linkageType: ''
    returnType: int
    signature: int a_obj(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_dep
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/c_obj.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: c_obj
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/c_obj.c
    functionUses: 1
    functionsReached:
    - c_dep
    linkageType: ''
    returnType: int
    signature: int c_obj(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: d_dep
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/d_dep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d_dep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: c_dep
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/c_dep.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int c_dep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: d_dep
      Src: /src/CMake/Tests/ObjectLibrary/LinkObjects/d_obj.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: d_obj
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/d_obj.c
    functionUses: 2
    functionsReached:
    - d_dep
    linkageType: ''
    returnType: int
    signature: int d_obj(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: e_dep
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/LinkObjects/e_dep.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e_dep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: a2
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/A/a2.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int a2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: FooObject
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/Transitive/FooObject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FooObject(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: BarObject3
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/Transitive/BarObject3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BarObject3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BarObject2
      Src: /src/CMake/Tests/ObjectLibrary/Transitive/BarObject1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: BarObject1
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/Transitive/BarObject1.c
    functionUses: 0
    functionsReached:
    - BarObject2
    linkageType: ''
    returnType: int
    signature: int BarObject1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: FooStatic
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/Transitive/FooStatic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FooStatic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BarObject3
      Src: /src/CMake/Tests/ObjectLibrary/Transitive/BarObject2.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: BarObject2
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/Transitive/BarObject2.c
    functionUses: 1
    functionsReached:
    - BarObject3
    linkageType: ''
    returnType: int
    signature: int BarObject2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FooObject
      Src: /src/CMake/Tests/ObjectLibrary/Transitive/Transitive.c:6,1
    - Dst: FooStatic
      Src: /src/CMake/Tests/ObjectLibrary/Transitive/Transitive.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/Transitive/Transitive.c
    functionUses: 7
    functionsReached:
    - FooStatic
    - FooObject
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BarObject1
      Src: /src/CMake/Tests/ObjectLibrary/Transitive/BarMain.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/Transitive/BarMain.c
    functionUses: 7
    functionsReached:
    - BarObject1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: acxx
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/ExportLanguages/a.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int acxx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: a
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/ExportLanguages/a.c
    functionUses: 316
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: from_dep
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/TransitiveLinkDeps/dep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int from_dep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_obj
      Src: /src/CMake/Tests/ObjectLibrary/TransitiveLinkDeps/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/TransitiveLinkDeps/main.c
    functionUses: 7
    functionsReached:
    - impl_obj
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_dep
      Src: /src/CMake/Tests/ObjectLibrary/TransitiveLinkDeps/impl_obj.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: impl_obj
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/TransitiveLinkDeps/impl_obj.c
    functionUses: 1
    functionsReached:
    - from_dep
    linkageType: ''
    returnType: int
    signature: int impl_obj(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: b2
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/B/b2.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: EXPORT_B
    signature: EXPORT_B b2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: b1
    functionSourceFile: /src/CMake/Tests/ObjectLibrary/B/b1.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: EXPORT_B
    signature: EXPORT_B b1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/main_multi.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/c_undefined.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 3
    functionName: JOIN_IMPL
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/compile_tests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOIN_IMPL(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 4
    functionName: JOIN
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/compile_tests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOIN(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: CHECK
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/compile_tests.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(FEATURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: ~base()
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/main_bare.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~foo()
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/main_bare.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: foo::baz
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/main_bare.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baz() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/main_bare.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/WriteCompilerDetectionHeader/multi_files.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/FindDependency/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/Module/CheckIPOSupported-CXX/foo.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: bar
    functionSourceFile: /src/CMake/Tests/Module/CheckIPOSupported-CXX/bar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/Module/CheckIPOSupported-CXX/main.cpp:6,1
    - Dst: bar
      Src: /src/CMake/Tests/Module/CheckIPOSupported-CXX/main.cpp:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/CheckIPOSupported-CXX/main.cpp
    functionUses: 7
    functionsReached:
    - foo
    - bar
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: bar
    functionSourceFile: /src/CMake/Tests/Module/CheckIPOSupported-C/bar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/Module/CheckIPOSupported-C/main.c:6,1
    - Dst: bar
      Src: /src/CMake/Tests/Module/CheckIPOSupported-C/main.c:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/Module/CheckIPOSupported-C/main.c
    functionUses: 7
    functionsReached:
    - foo
    - bar
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/Module/CheckIPOSupported-C/foo.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GifErrorString
      Src: /src/CMake/Tests/FindGIF/Test/main.c:17,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindGIF/Test/main.c:21,1
    - Dst: assert
      Src: /src/CMake/Tests/FindGIF/Test/main.c:24,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindGIF/Test/main.c:24,1
    - Dst: GifLastError
      Src: /src/CMake/Tests/FindGIF/Test/main.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (strcmp(gif_version_string, CMAKE_EXPECTED_GIF_VERSION) == 0)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/CMake/Tests/FindGIF/Test/main.c
    constantsTouched: []
    func_position:
      end: 34
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGIF/Test/main.c
    functionUses: 7
    functionsReached:
    - GifErrorString
    - strcmp
    - assert
    - GifLastError
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: pcStatic
    functionSourceFile: /src/CMake/Tests/PerConfig/pcStatic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * pcStatic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcStatic
      Src: /src/CMake/Tests/PerConfig/perconfig.c:5,1
    - Dst: pcShared
      Src: /src/CMake/Tests/PerConfig/perconfig.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/PerConfig/perconfig.c
    functionUses: 7
    functionsReached:
    - pcShared
    - pcStatic
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: pcShared
    functionSourceFile: /src/CMake/Tests/PerConfig/pcShared.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * pcShared(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/ReturnTest/returnTest.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/ReturnTest/returnTest.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jas_conf_clear
      Src: /src/CMake/Tests/FindJasper/Test/main.c:6,1
    - Dst: jas_conf_set_max_mem_usage
      Src: /src/CMake/Tests/FindJasper/Test/main.c:7,1
    - Dst: jas_init_library
      Src: /src/CMake/Tests/FindJasper/Test/main.c:8,1
    - Dst: jas_cleanup_library
      Src: /src/CMake/Tests/FindJasper/Test/main.c:9,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindJasper/Test/main.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindJasper/Test/main.c
    functionUses: 7
    functionsReached:
    - strcmp
    - jas_cleanup_library
    - jas_conf_set_max_mem_usage
    - jas_conf_clear
    - jas_init_library
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NP_Initialize
      Src: /src/CMake/Tests/FindXalanC/Test/main.cxx:6,1
    - Dst: PDC_slk_initialize
      Src: /src/CMake/Tests/FindXalanC/Test/main.cxx:7,1
    - Dst: Curl_cshutdn_terminate
      Src: /src/CMake/Tests/FindXalanC/Test/main.cxx:8,1
    - Dst: cmUVProcessChain::Terminate
      Src: /src/CMake/Tests/FindXalanC/Test/main.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 8
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindXalanC/Test/main.cxx
    functionUses: 7
    functionsReached:
    - Curl_cshutdn_terminate
    - NP_Initialize
    - cmUVProcessChain::Terminate
    - PDC_slk_initialize
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/VSNASM/main.c:5,1
    - Dst: bar
      Src: /src/CMake/Tests/VSNASM/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSNASM/main.c
    functionUses: 7
    functionsReached:
    - foo
    - bar
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/PrecompiledHeader/foo1.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/PrecompiledHeader/foo1.c
    functionUses: 7
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: foo
    functionSourceFile: /src/CMake/Tests/PrecompiledHeader/foo2.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/add_link_options/LinkOptionsExe.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: internal_empty_1
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/empty_1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int internal_empty_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: empty_1
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/empty_1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty_3
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/empty_3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty_3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty_2
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/empty_2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty_1
      Src: /src/CMake/Tests/CMakeCommands/target_sources/main.cpp:9,1
    - Dst: subdir_empty_1
      Src: /src/CMake/Tests/CMakeCommands/target_sources/main.cpp:10,1
    - Dst: subdir_empty_2
      Src: /src/CMake/Tests/CMakeCommands/target_sources/main.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/main.cpp
    functionUses: 7
    functionsReached:
    - subdir_empty_2
    - subdir_empty_1
    - empty_1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: internal_subdir_empty_2
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/subdir/subdir_empty_2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int internal_subdir_empty_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: subdir_empty_2
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/subdir/subdir_empty_2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int subdir_empty_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: internal_subdir_empty_1
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/subdir/subdir_empty_1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int internal_subdir_empty_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: subdir_empty_1
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_sources/subdir/subdir_empty_1.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int subdir_empty_1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_directories/LinkDirectoriesLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepIfaceOnly::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depIfaceOnly.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DepIfaceOnly::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepG::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depG.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DepG::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepIfaceOnly
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depIfaceOnly.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DEPIFACEONLY_EXPORT
    signature: struct DEPIFACEONLY_EXPORT DepIfaceOnly
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepA::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depA.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DepA::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DepD::getA
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetB.cpp:7,1
    - Dst: DepD::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetB.cpp:9,1
    - Dst: DepA::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetB.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetB.cpp
    functionUses: 7
    functionsReached:
    - DepD::getA
    - DepD::foo
    - DepA::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepB
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depB.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DEPB_EXPORT
    signature: struct DEPB_EXPORT DepB
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: DepD
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depD.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DEPD_EXPORT
    signature: struct DEPD_EXPORT DepD
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepD::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depD.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DepD::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: DepD::getA
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depD.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DepA
    signature: DepA DepD::getA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: DepC
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DEPC_EXPORT
    signature: struct DEPC_EXPORT DepC
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: non_duplicate_function
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/compile_only.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int non_duplicate_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepA
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DEPA_EXPORT
    signature: struct DEPA_EXPORT DepA
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepG
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depG.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DEPG_EXPORT
    signature: struct DEPG_EXPORT DepG
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: LibGenex
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/libgenex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct LIBGENEX_EXPORT
    signature: struct LIBGENEX_EXPORT LibGenex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/TopDir.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: LibGenex::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/libgenex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibGenex::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DepA::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/depB.cpp:13,1
    - Dst: LibGenex::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/depB.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: DepB::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depB.cpp
    functionUses: 0
    functionsReached:
    - DepA::foo
    - LibGenex::foo
    linkageType: ''
    returnType: int
    signature: int DepB::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DepA::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/newsignature1.cpp:17,1
    - Dst: DepB::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/newsignature1.cpp:17,1
    - Dst: DepC::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/newsignature1.cpp:17,1
    - Dst: DepIfaceOnly::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/newsignature1.cpp:17,1
    - Dst: SubDirLibObject::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/newsignature1.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/newsignature1.cpp
    functionUses: 7
    functionsReached:
    - SubDirLibObject::foo
    - DepB::foo
    - DepC::foo
    - DepA::foo
    - DepIfaceOnly::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: DepC::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depC.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DepC::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: DepC::getA
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/depC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepA
    signature: DepA DepC::getA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DepA::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetA.cpp:17,1
    - Dst: DepB::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetA.cpp:17,1
    - Dst: DepC::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetA.cpp:17,1
    - Dst: DepIfaceOnly::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetA.cpp:17,1
    - Dst: SubDirLibObject::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetA.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetA.cpp
    functionUses: 7
    functionsReached:
    - SubDirLibObject::foo
    - DepB::foo
    - DepC::foo
    - DepA::foo
    - DepIfaceOnly::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/link_only.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DepG::foo
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetC.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/targetC.cpp
    functionUses: 7
    functionsReached:
    - DepG::foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: SubDirC
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/SubDirC/SubDirC.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SubDirC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: SubDirLibObject::foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/subdir/subdirlib.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SubDirLibObject::foo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: SubDirLibObject
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/subdir/subdirlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct SUBDIRLIB_EXPORT
    signature: struct SUBDIRLIB_EXPORT SubDirLibObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp0022iface
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/cmp0022lib.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: cmp0022
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/cmp0022lib.cpp
    functionUses: 0
    functionsReached:
    - cmp0022iface
    linkageType: ''
    returnType: CMP0022Iface
    signature: CMP0022Iface cmp0022()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp0022
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/cmp0022exe.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/cmp0022exe.cpp
    functionUses: 7
    functionsReached:
    - cmp0022
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: onlyPlainLib2
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/onlyplainlib_user.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/onlyplainlib_user.cpp
    functionUses: 7
    functionsReached:
    - onlyPlainLib2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: staticlib1
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/staticlib_exe.cpp:7,1
    - Dst: staticlib2
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/staticlib_exe.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/staticlib_exe.cpp
    functionUses: 7
    functionsReached:
    - staticlib1
    - staticlib2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: OnlyPlainLib1::OnlyPlainLib1
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/onlyplainlib1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyPlainLib1::OnlyPlainLib1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: OnlyPlainLib1::GetResult
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/onlyplainlib1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OnlyPlainLib1::GetResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: cmp0022iface
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/cmp0022ifacelib.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CMP0022Iface
    signature: CMP0022Iface cmp0022iface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyPlainLib1::OnlyPlainLib1
      Src: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/onlyplainlib2.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: onlyPlainLib2
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/onlyplainlib2.cpp
    functionUses: 1
    functionsReached:
    - OnlyPlainLib1::OnlyPlainLib1
    linkageType: ''
    returnType: OnlyPlainLib1
    signature: OnlyPlainLib1 onlyPlainLib2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: staticlib1
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/staticlib1.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int staticlib1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: staticlib2
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/cmp0022/staticlib2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int staticlib2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/SubDirB/SubDirB.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_libraries/SubDirA/SubDirA.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_include_directories/consumer.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: consumer_c
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_include_directories/consumer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int consumer_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_include_directories/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: same
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_include_directories/same.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void same(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_definitions/consumer.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: consumer_c
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_definitions/consumer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void consumer_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_definitions/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_link_options/LinkOptionsLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/link_directories/LinkDirectoriesExe.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/add_compile_definitions/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/add_compile_options/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_options/consumer.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: consumer_c
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_options/consumer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void consumer_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_options/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/CMakeCommands/target_compile_features/restrict_user.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: bar
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/restrict_user.c
    functionUses: 4
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int bar(int* restrict a, int* restrict b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/restrict_user.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: getAutoTypeImpl
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/lib_auto_type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAutoTypeImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/main.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(int* restrict a, int* restrict b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAutoType
      Src: /src/CMake/Tests/CMakeCommands/target_compile_features/lib_user.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/lib_user.cpp
    functionUses: 7
    functionsReached:
    - getAutoType
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAutoTypeImpl
      Src: /src/CMake/Tests/CMakeCommands/target_compile_features/lib_auto_type.h:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: getAutoType
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/lib_auto_type.h
    functionUses: 1
    functionsReached:
    - getAutoTypeImpl
    linkageType: ''
    returnType: int
    signature: int getAutoType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/lib_restrict.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(int* restrict a, int* restrict b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeCommands/target_compile_features/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: bang
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibraries/bang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bang()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: foo
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibraries/foo.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bang
      Src: /src/CMake/Tests/InterfaceLinkLibraries/bar.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: bar
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibraries/bar.cpp
    functionUses: 4
    functionsReached:
    - bang
    linkageType: ''
    returnType: int
    signature: int bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/InterfaceLinkLibraries/main.cpp:22,1
    - Dst: bar
      Src: /src/CMake/Tests/InterfaceLinkLibraries/main.cpp:22,1
    - Dst: zot
      Src: /src/CMake/Tests/InterfaceLinkLibraries/main.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibraries/main.cpp
    functionUses: 7
    functionsReached:
    - foo
    - bar
    - zot
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: zot
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibraries/zot.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo_link_only
      Src: /src/CMake/Tests/InterfaceLinkLibraries/use_foo_link_only.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibraries/use_foo_link_only.c
    functionUses: 7
    functionsReached:
    - foo_link_only
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: foo_link_only
    functionSourceFile: /src/CMake/Tests/InterfaceLinkLibraries/foo_link_only.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo_link_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestSubdir/subdir2/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestSubdir/subdir/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestSubdir/subdir3/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wxGetCwd
      Src: /src/CMake/Tests/FindwxWidgets/Test/main.cpp:10,1
    - Dst: to_string
      Src: /src/CMake/Tests/FindwxWidgets/Test/main.cpp:12,1
    - Dst: to_string
      Src: /src/CMake/Tests/FindwxWidgets/Test/main.cpp:13,1
    - Dst: to_string
      Src: /src/CMake/Tests/FindwxWidgets/Test/main.cpp:13,1
    - Dst: to_string
      Src: /src/CMake/Tests/FindwxWidgets/Test/main.cpp:16,1
    - Dst: std::strcmp
      Src: /src/CMake/Tests/FindwxWidgets/Test/main.cpp:23,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/FindwxWidgets/Test/main.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindwxWidgets/Test/main.cpp
    functionUses: 7
    functionsReached:
    - std::string::c_str
    - wxGetCwd
    - std::strcmp
    - to_string
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: backtrace
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:18,1
    - Dst: printf
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:19,1
    - Dst: backtrace_symbols
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:24,1
    - Dst: perror
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:26,1
    - Dst: exit
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:27,1
    - Dst: printf
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:31,1
    - Dst: free
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: myfunc3
    functionSourceFile: /src/CMake/Tests/FindBacktrace/Test/backtrace.c
    functionUses: 0
    functionsReached:
    - exit
    - backtrace
    - printf
    - backtrace_symbols
    - perror
    - free
    linkageType: ''
    returnType: void
    signature: void myfunc3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myfunc3
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: myfunc2
    functionSourceFile: /src/CMake/Tests/FindBacktrace/Test/backtrace.c
    functionUses: 0
    functionsReached:
    - myfunc3
    linkageType: ''
    returnType: void
    signature: void myfunc2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: myfunc
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:46,1
    - Dst: myfunc2
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ncalls
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: myfunc
    functionSourceFile: /src/CMake/Tests/FindBacktrace/Test/backtrace.c
    functionUses: 1
    functionsReached:
    - myfunc2
    - myfunc
    linkageType: ''
    returnType: void
    signature: void myfunc(int ncalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myfunc
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:54,1
    - Dst: exit
      Src: /src/CMake/Tests/FindBacktrace/Test/backtrace.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindBacktrace/Test/backtrace.c
    functionUses: 7
    functionsReached:
    - exit
    - myfunc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/CMake/Tests/FindOpenSSL/rand/main.cc:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenSSL/rand/main.cc
    functionUses: 7
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibC1Func
      Src: /src/CMake/Tests/COnly/conly.c:10,1
    - Dst: printf
      Src: /src/CMake/Tests/COnly/conly.c:11,1
    - Dst: LibC2Func
      Src: /src/CMake/Tests/COnly/conly.c:14,1
    - Dst: printf
      Src: /src/CMake/Tests/COnly/conly.c:15,1
    - Dst: printf
      Src: /src/CMake/Tests/COnly/conly.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/COnly/conly.c
    functionUses: 7
    functionsReached:
    - printf
    - LibC2Func
    - LibC1Func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: LibC1Func
    functionSourceFile: /src/CMake/Tests/COnly/libc1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float LibC1Func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: LibC2Func
    functionSourceFile: /src/CMake/Tests/COnly/libc2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float LibC2Func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: testCModule
    functionSourceFile: /src/CMake/Tests/COnly/testCModule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TEST_EXPORT
    signature: TEST_EXPORT testCModule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/VSMASM/main.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSMASM/main.c
    functionUses: 7
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeOnly/LinkInterfaceLoop/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: lib
    functionSourceFile: /src/CMake/Tests/CMakeOnly/LinkInterfaceLoop/lib.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lib(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getcwd
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:20,1
    - Dst: fprintf
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:23,1
    - Dst: abort
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:24,1
    - Dst: strlen
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:27,1
    - Dst: toupper
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: Getcwd
    functionSourceFile: /src/CMake/Tests/TestsWorkingDirectory/main.c
    functionUses: 0
    functionsReached:
    - _getcwd
    - toupper
    - fprintf
    - strlen
    - abort
    linkageType: ''
    returnType: char
    signature: char * Getcwd(char* buf, unsigned int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:46,1
    - Dst: fprintf
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:48,1
    - Dst: abort
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: Getcwd
    functionSourceFile: /src/CMake/Tests/TestsWorkingDirectory/main.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - getcwd
    linkageType: ''
    returnType: char
    signature: char * Getcwd(char* buf, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Getcwd
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:59,1
    - Dst: strcmp
      Src: /src/CMake/Tests/TestsWorkingDirectory/main.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/CMake/Tests/TestsWorkingDirectory/main.c
    functionUses: 7
    functionsReached:
    - Getcwd
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/Properties/subdirtest.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/Properties/SubDir/properties3.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/TargetName/executables/hello_world.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/TargetName/executables/hello_world.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/CMake/Tests/CTestTestScheduler/sleep.c:14,1
    - Dst: Sleep
      Src: /src/CMake/Tests/CTestTestScheduler/sleep.c:17,1
    - Dst: sleep
      Src: /src/CMake/Tests/CTestTestScheduler/sleep.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestScheduler/sleep.c
    functionUses: 7
    functionsReached:
    - sleep
    - Sleep
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gsl_rng_alloc
      Src: /src/CMake/Tests/FindGSL/rng/main.cc:12,1
    - Dst: gsl_rng_uniform
      Src: /src/CMake/Tests/FindGSL/rng/main.cc:15,1
    - Dst: fabs
      Src: /src/CMake/Tests/FindGSL/rng/main.cc:19,1
    - Dst: gsl_rng_free
      Src: /src/CMake/Tests/FindGSL/rng/main.cc:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGSL/rng/main.cc
    functionUses: 7
    functionsReached:
    - fabs
    - gsl_rng_uniform
    - gsl_rng_free
    - gsl_rng_alloc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: print_message
    functionSourceFile: /src/CMake/Tests/BundleGeneratorTest/Library.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_message(char const* const Message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_message
      Src: /src/CMake/Tests/BundleGeneratorTest/Executable.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/BundleGeneratorTest/Executable.cxx
    functionUses: 7
    functionsReached:
    - print_message
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CxxDialect/use_constexpr.cxx
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/CxxDialect/use_constexpr.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/CxxDialect/use_constexpr.cxx
    functionUses: 7
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CxxDialect/use_constexpr_and_typeof.cxx
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeof
      Src: /src/CMake/Tests/CxxDialect/use_constexpr_and_typeof.cxx:9,1
    - Dst: foo
      Src: /src/CMake/Tests/CxxDialect/use_constexpr_and_typeof.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/CxxDialect/use_constexpr_and_typeof.cxx
    functionUses: 7
    functionsReached:
    - foo
    - typeof
    linkageType: ''
    returnType: int
    signature: int main(int argc, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeof
      Src: /src/CMake/Tests/CxxDialect/use_typeof.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CxxDialect/use_typeof.cxx
    functionUses: 7
    functionsReached:
    - typeof
    linkageType: ''
    returnType: int
    signature: int main(int argc, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: iface
    functionSourceFile: /src/CMake/Tests/SourcesProperty/iface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: prop
    functionSourceFile: /src/CMake/Tests/SourcesProperty/prop.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int prop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface
      Src: /src/CMake/Tests/SourcesProperty/main.cpp:6,1
    - Dst: prop
      Src: /src/CMake/Tests/SourcesProperty/main.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/SourcesProperty/main.cpp
    functionUses: 7
    functionsReached:
    - iface
    - prop
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/JavaExportImport/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FunctionTest/functionTest.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FunctionTest/functionTest.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: initPluginModule
    functionSourceFile: /src/CMake/Tests/CFBundleTest/np_macmain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initPluginModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CFBundleTest/np_macmain.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFuncs
    argTypes:
    - NPPluginFuncs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: NP_GetEntryPoints
    functionSourceFile: /src/CMake/Tests/CFBundleTest/np_macmain.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: NPError
    signature: NPError NP_GetEntryPoints(NPPluginFuncs* pFuncs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CFBundleTest/np_macmain.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFuncs
    argTypes:
    - NPNetscapeFuncs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: NP_Initialize
    functionSourceFile: /src/CMake/Tests/CFBundleTest/np_macmain.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: NPError
    signature: NPError NP_Initialize(NPNetscapeFuncs* pFuncs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: NP_Shutdown
    functionSourceFile: /src/CMake/Tests/CFBundleTest/np_macmain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NPError
    signature: NPError NP_Shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CompileOptions/other.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:62,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:64,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:67,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:70,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:71,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:73,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:75,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:78,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileOptions/main.cpp:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileOptions/main.cpp
    functionUses: 7
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libinput_udev_create_context
      Src: /src/CMake/Tests/FindLibinput/Test/main.c:10,1
    - Dst: printf
      Src: /src/CMake/Tests/FindLibinput/Test/main.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibinput/Test/main.c
    functionUses: 7
    functionsReached:
    - printf
    - libinput_udev_create_context
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: Shape::move
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shape::move(double dx, double dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: Circle::area
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Circle::area(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: Circle::perimeter
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Circle::perimeter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Square::area
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Square::area(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: Square::perimeter
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Square::perimeter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: Shape::Shape
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shape()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: ~Shape()
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Shape()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: Circle::Circle
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Circle(double r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - w
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: Square::Square
    functionSourceFile: /src/CMake/Tests/UseSWIG/example.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Square(double w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: Foo::Math::add
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::add(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: Foo::Math::get_sum
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Math::get_sum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: Foo::Math::add
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::add(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: Foo::Math::get_sum
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Math::get_sum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Bar::Math::add
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::add(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Bar::Math::get_sum
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Math::get_sum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Bar::Math::add
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Math::add(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Bar::Math::get_sum
    functionSourceFile: /src/CMake/Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Math::get_sum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: sub
    functionSourceFile: /src/CMake/Tests/UseSWIG/MultipleFiles/sub.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sub(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: add
    functionSourceFile: /src/CMake/Tests/UseSWIG/MultipleFiles/add.cxx
    functionUses: 115
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int add(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: ns::my_class_in_namespace::my_class_in_namespace
    functionSourceFile: /src/CMake/Tests/UseSWIG/NamespaceCsharp/ns_example.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_class_in_namespace()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: ns::my_class_in_namespace::my_class_in_namespace
    functionSourceFile: /src/CMake/Tests/UseSWIG/NamespaceCsharp/ns_example.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_class_in_namespace()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: ns::my_class_in_namespace::add
    functionSourceFile: /src/CMake/Tests/UseSWIG/NamespaceCsharp/ns_example.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_class_in_namespace::add(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: ns::my_class_in_namespace::get_sum
    functionSourceFile: /src/CMake/Tests/UseSWIG/NamespaceCsharp/ns_example.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_class_in_namespace::get_sum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: ns::my_class_in_namespace::add
    functionSourceFile: /src/CMake/Tests/UseSWIG/NamespaceCsharp/ns_example.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_class_in_namespace::add(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: ns::my_class_in_namespace::get_sum
    functionSourceFile: /src/CMake/Tests/UseSWIG/NamespaceCsharp/ns_example.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_class_in_namespace::get_sum() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibCxx1Class::Method
      Src: /src/CMake/Tests/NewlineArgs/cxxonly.cxx:8,1
    - Dst: printf
      Src: /src/CMake/Tests/NewlineArgs/cxxonly.cxx:9,1
    - Dst: printf
      Src: /src/CMake/Tests/NewlineArgs/cxxonly.cxx:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/NewlineArgs/cxxonly.cxx
    functionUses: 7
    functionsReached:
    - printf
    - LibCxx1Class::Method
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: LibCxx1Class::Method
    functionSourceFile: /src/CMake/Tests/NewlineArgs/libcxx1.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float LibCxx1Class::Method()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: Total
    functionSourceFile: /src/CMake/Tests/iOSNavApp/TotalFunction.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Total(char const* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: UITableViewController
    functionSourceFile: /src/CMake/Tests/iOSNavApp/Classes/RootViewController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface UITableViewController
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: NSObject
    functionSourceFile: /src/CMake/Tests/iOSNavApp/Classes/NavApp3AppDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface NSObject<UIApplicationDelegate>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:11,1
    - Dst: static_cast<char>
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - SGMLApplication::CharString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: CharStringtostring
    functionSourceFile: /src/CMake/Tests/FindOpenSP/Test/main.cxx
    functionUses: 0
    functionsReached:
    - std::string::resize
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string CharStringtostring(SGMLApplication::CharString const source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: OutlineApplication::OutlineApplication
    functionSourceFile: /src/CMake/Tests/FindOpenSP/Test/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutlineApplication()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharStringtostring
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - StartElementEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: OutlineApplication::startElement
    functionSourceFile: /src/CMake/Tests/FindOpenSP/Test/main.cxx
    functionUses: 0
    functionsReached:
    - CharStringtostring
    linkageType: ''
    returnType: void
    signature: void startElement(StartElementEvent const& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: OutlineApplication::endElement
    functionSourceFile: /src/CMake/Tests/FindOpenSP/Test/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endElement(EndElementEvent const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParserEventGeneratorKit::makeEventGenerator
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:46,1
    - Dst: OutlineApplication::OutlineApplication
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:47,1
    - Dst: EventGenerator*::run
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:48,1
    - Dst: assert
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:50,1
    - Dst: assert
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:51,1
    - Dst: OutlineApplication::parsedOutput::compare
      Src: /src/CMake/Tests/FindOpenSP/Test/main.cxx:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nErrors == 0)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/CMake/Tests/FindOpenSP/Test/main.cxx
    - condition: (app.parsedOutput.compare(expectedOutput) == 0)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/CMake/Tests/FindOpenSP/Test/main.cxx
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenSP/Test/main.cxx
    functionUses: 7
    functionsReached:
    - OutlineApplication::parsedOutput::compare
    - assert
    - EventGenerator*::run
    - ParserEventGeneratorKit::makeEventGenerator
    - OutlineApplication::OutlineApplication
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NoDepE_func
      Src: /src/CMake/Tests/LinkLineOrder/NoDepF.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: NoDepF_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepF.c
    functionUses: 0
    functionsReached:
    - NoDepE_func
    linkageType: ''
    returnType: void
    signature: void NoDepF_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: NoDepB_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepB.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDepB_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDepC_func
      Src: /src/CMake/Tests/LinkLineOrder/One.c:8,1
    - Dst: NoDepE_func
      Src: /src/CMake/Tests/LinkLineOrder/One.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: OneFunc
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/One.c
    functionUses: 2
    functionsReached:
    - NoDepC_func
    - NoDepE_func
    linkageType: ''
    returnType: void
    signature: void OneFunc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: NoDepY_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepY.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDepY_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDepA_func
      Src: /src/CMake/Tests/LinkLineOrder/NoDepC.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: NoDepC_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepC.c
    functionUses: 1
    functionsReached:
    - NoDepA_func
    linkageType: ''
    returnType: void
    signature: void NoDepC_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDepY_func
      Src: /src/CMake/Tests/LinkLineOrder/NoDepX.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: NoDepX_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepX.c
    functionUses: 0
    functionsReached:
    - NoDepY_func
    linkageType: ''
    returnType: void
    signature: void NoDepX_func(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NoDepF_func
      Src: /src/CMake/Tests/LinkLineOrder/NoDepE.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: NoDepE_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepE.c
    functionUses: 2
    functionsReached:
    - NoDepF_func
    linkageType: ''
    returnType: void
    signature: void NoDepE_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDepB_func
      Src: /src/CMake/Tests/LinkLineOrder/NoDepA.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: NoDepA_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepA.c
    functionUses: 1
    functionsReached:
    - NoDepB_func
    linkageType: ''
    returnType: void
    signature: void NoDepA_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneFunc
      Src: /src/CMake/Tests/LinkLineOrder/Exec1.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/Exec1.c
    functionUses: 7
    functionsReached:
    - OneFunc
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDepX_func
      Src: /src/CMake/Tests/LinkLineOrder/NoDepZ.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: NoDepZ_func
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/NoDepZ.c
    functionUses: 0
    functionsReached:
    - NoDepX_func
    linkageType: ''
    returnType: void
    signature: void NoDepZ_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneFunc
      Src: /src/CMake/Tests/LinkLineOrder/Two.c:6,1
    - Dst: NoDepZ_func
      Src: /src/CMake/Tests/LinkLineOrder/Two.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: TwoFunc
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/Two.c
    functionUses: 2
    functionsReached:
    - NoDepZ_func
    - OneFunc
    linkageType: ''
    returnType: void
    signature: void TwoFunc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TwoFunc
      Src: /src/CMake/Tests/LinkLineOrder/Exec2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkLineOrder/Exec2.c
    functionUses: 7
    functionsReached:
    - TwoFunc
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mexErrMsgTxt
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper1.cpp:16,1
    - Dst: mxGetM
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper1.cpp:19,1
    - Dst: mxGetN
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper1.cpp:20,1
    - Dst: mexErrMsgIdAndTxt
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper1.cpp:23,1
    - Dst: mxCreateNumericMatrix
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper1.cpp:26,1
    - Dst: mxGetClassID
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper1.cpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - nlhs
    - plhs
    - nrhs
    - prhs
    argTypes:
    - int
    - mxArray*[]
    - int
    - mxArray*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: mexFunction
    functionSourceFile: /src/CMake/Tests/FindMatlab/matlab_wrapper1.cpp
    functionUses: 0
    functionsReached:
    - mxGetM
    - mexErrMsgTxt
    - mxGetN
    - mexErrMsgIdAndTxt
    - mxCreateNumericMatrix
    - mxGetClassID
    linkageType: ''
    returnType: void
    signature: "void mexFunction(int const nlhs, mxArray* plhs[], int const nrhs,\n
      \                mxArray const* prhs[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mxIsComplex
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper2.cpp:18,1
    - Dst: mexErrMsgTxt
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper2.cpp:19,1
    - Dst: mxCreateDoubleScalar
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper2.cpp:21,1
    - Dst: mxGetElementSize
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper2.cpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - nlhs
    - plhs
    - nrhs
    - prhs
    argTypes:
    - int
    - mxArray*[]
    - int
    - mxArray*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: mexFunction
    functionSourceFile: /src/CMake/Tests/FindMatlab/matlab_wrapper2.cpp
    functionUses: 0
    functionsReached:
    - mexErrMsgTxt
    - mxCreateDoubleScalar
    - mxGetElementSize
    - mxIsComplex
    linkageType: ''
    returnType: void
    signature: "void mexFunction(int const nlhs, mxArray* plhs[], int const nrhs,\n
      \                mxArray const* prhs[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mexErrMsgTxt
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper_failure.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - nlhs
    - plhs
    - nrhs
    - prhs
    argTypes:
    - int
    - mxArray*[]
    - int
    - mxArray*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: mexFunctionXX
    functionSourceFile: /src/CMake/Tests/FindMatlab/matlab_wrapper_failure.cpp
    functionUses: 0
    functionsReached:
    - mexErrMsgTxt
    linkageType: ''
    returnType: void
    signature: "void mexFunctionXX(int const nlhs, mxArray* plhs[], int const nrhs,\n
      \                  mxArray const* prhs[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEngine
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:17,1
    - Dst: getType
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:19,1
    - Dst: getType
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:20,1
    - Dst: getNumberOfElements
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:21,1
    - Dst: std::shared_ptr::feval
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:22,1
    - Dst: std::vector<Array>
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:24,1
    - Dst: ArrayFactory::createScalar
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:24,1
    - Dst: ArrayFactory::createScalar
      Src: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - outputs
    - inputs
    argTypes:
    - ArgumentList
    - ArgumentList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: operator()(ArgumentList outputs, ArgumentList inputs)
    functionSourceFile: /src/CMake/Tests/FindMatlab/matlab_wrapper3.cpp
    functionUses: 0
    functionsReached:
    - ArrayFactory::createScalar
    - std::vector<Array>
    - getNumberOfElements
    - getEngine
    - std::shared_ptr::feval
    - getType
    linkageType: ''
    returnType: void
    signature: void operator()(ArgumentList outputs, ArgumentList inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: external_object_function
      Src: /src/CMake/Tests/ExternalOBJ/executable.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExternalOBJ/executable.cxx
    functionUses: 7
    functionsReached:
    - external_object_function
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: external_object_function
    functionSourceFile: /src/CMake/Tests/ExternalOBJ/Object/external_object.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int external_object_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExternalOBJ/Object/external_main.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/JavaModExportImport/main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FiveFunction
      Src: /src/CMake/Tests/Dependency/Exec2/ExecMain.c:8,1
    - Dst: EightFunction
      Src: /src/CMake/Tests/Dependency/Exec2/ExecMain.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/Dependency/Exec2/ExecMain.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Exec2/ExecMain.c
    functionUses: 7
    functionsReached:
    - EightFunction
    - FiveFunction
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo3c
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo3c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo3c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo3c
      Src: /src/CMake/Tests/Dependency/Case2/foo2c.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo2c
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo2c.c
    functionUses: 0
    functionsReached:
    - foo3c
    linkageType: ''
    returnType: int
    signature: int foo2c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo2c
      Src: /src/CMake/Tests/Dependency/Case2/foo1c.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 2
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo1c
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo1c.c
    functionUses: 0
    functionsReached:
    - foo2c
    linkageType: ''
    returnType: int
    signature: int foo1c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo2
      Src: /src/CMake/Tests/Dependency/Case2/foo1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo1
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo1.c
    functionUses: 0
    functionsReached:
    - foo2
    linkageType: ''
    returnType: int
    signature: int foo1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo1b
      Src: /src/CMake/Tests/Dependency/Case2/foo3.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo3
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo3.c
    functionUses: 0
    functionsReached:
    - foo1b
    linkageType: ''
    returnType: int
    signature: int foo3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo2b
      Src: /src/CMake/Tests/Dependency/Case2/foo1b.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo1b
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo1b.c
    functionUses: 1
    functionsReached:
    - foo2b
    linkageType: ''
    returnType: int
    signature: int foo1b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar1
      Src: /src/CMake/Tests/Dependency/Case2/zot.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/zot.c
    functionUses: 7
    functionsReached:
    - bar1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar3
      Src: /src/CMake/Tests/Dependency/Case2/bar2.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: bar2
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/bar2.c
    functionUses: 0
    functionsReached:
    - bar3
    linkageType: ''
    returnType: int
    signature: int bar2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo3
      Src: /src/CMake/Tests/Dependency/Case2/foo2.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo2
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo2.c
    functionUses: 1
    functionsReached:
    - foo3
    linkageType: ''
    returnType: int
    signature: int foo2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar2
      Src: /src/CMake/Tests/Dependency/Case2/bar1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: bar1
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/bar1.c
    functionUses: 1
    functionsReached:
    - bar2
    linkageType: ''
    returnType: int
    signature: int bar1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo1
      Src: /src/CMake/Tests/Dependency/Case2/bar1.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: bar1_from_bar3
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/bar1.c
    functionUses: 0
    functionsReached:
    - foo1
    linkageType: ''
    returnType: int
    signature: int bar1_from_bar3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo3b
      Src: /src/CMake/Tests/Dependency/Case2/foo2b.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo2b
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo2b.c
    functionUses: 1
    functionsReached:
    - foo3b
    linkageType: ''
    returnType: int
    signature: int foo2b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar1_from_bar3
      Src: /src/CMake/Tests/Dependency/Case2/bar3.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: bar3
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/bar3.c
    functionUses: 2
    functionsReached:
    - bar1_from_bar3
    linkageType: ''
    returnType: int
    signature: int bar3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo1c
      Src: /src/CMake/Tests/Dependency/Case2/foo3b.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 3
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo3b
    functionSourceFile: /src/CMake/Tests/Dependency/Case2/foo3b.c
    functionUses: 1
    functionsReached:
    - foo1c
    linkageType: ''
    returnType: int
    signature: int foo3b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TwoFunction
      Src: /src/CMake/Tests/Dependency/Six/SixBSrc.c:7,1
    - Dst: FiveFunction
      Src: /src/CMake/Tests/Dependency/Six/SixBSrc.c:8,1
    - Dst: FourFunction
      Src: /src/CMake/Tests/Dependency/Six/SixBSrc.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: SixBFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Six/SixBSrc.c
    functionUses: 0
    functionsReached:
    - FourFunction
    - TwoFunction
    - FiveFunction
    linkageType: ''
    returnType: void
    signature: void SixBFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FiveFunction
      Src: /src/CMake/Tests/Dependency/Six/SixASrc.c:6,1
    - Dst: TwoFunction
      Src: /src/CMake/Tests/Dependency/Six/SixASrc.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: SixAFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Six/SixASrc.c
    functionUses: 0
    functionsReached:
    - TwoFunction
    - FiveFunction
    linkageType: ''
    returnType: void
    signature: void SixAFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FiveFunction
      Src: /src/CMake/Tests/Dependency/Exec4/ExecMain.c:8,1
    - Dst: TwoFunction
      Src: /src/CMake/Tests/Dependency/Exec4/ExecMain.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/Dependency/Exec4/ExecMain.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Exec4/ExecMain.c
    functionUses: 7
    functionsReached:
    - printf
    - TwoFunction
    - FiveFunction
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SevenFunction
      Src: /src/CMake/Tests/Dependency/Eight/EightSrc.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: EightFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Eight/EightSrc.c
    functionUses: 1
    functionsReached:
    - SevenFunction
    linkageType: ''
    returnType: void
    signature: void EightFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/Dependency/Case5/bar.c:10,1
    - Dst: printf
      Src: /src/CMake/Tests/Dependency/Case5/bar.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: bar
    functionSourceFile: /src/CMake/Tests/Dependency/Case5/bar.c
    functionUses: 5
    functionsReached:
    - foo
    - printf
    linkageType: ''
    returnType: void
    signature: void bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar
      Src: /src/CMake/Tests/Dependency/Case5/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Case5/main.c
    functionUses: 7
    functionsReached:
    - bar
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/Dependency/Case5/foo.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: foo
    functionSourceFile: /src/CMake/Tests/Dependency/Case5/foo.c
    functionUses: 31
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/Dependency/Case4/bar.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Case4/bar.c
    functionUses: 7
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/Dependency/Case4/foo.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: OneFunction
    functionSourceFile: /src/CMake/Tests/Dependency/1/OneSrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OneFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SixAFunction
      Src: /src/CMake/Tests/Dependency/Exec/ExecMain.c:10,1
    - Dst: SixBFunction
      Src: /src/CMake/Tests/Dependency/Exec/ExecMain.c:11,1
    - Dst: NoDepBFunction
      Src: /src/CMake/Tests/Dependency/Exec/ExecMain.c:12,1
    - Dst: NoDepCFunction
      Src: /src/CMake/Tests/Dependency/Exec/ExecMain.c:13,1
    - Dst: printf
      Src: /src/CMake/Tests/Dependency/Exec/ExecMain.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Exec/ExecMain.c
    functionUses: 7
    functionsReached:
    - NoDepBFunction
    - printf
    - NoDepCFunction
    - SixAFunction
    - SixBFunction
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b2
      Src: /src/CMake/Tests/Dependency/Case1/c2.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: c2
    functionSourceFile: /src/CMake/Tests/Dependency/Case1/c2.c
    functionUses: 3
    functionsReached:
    - b2
    linkageType: ''
    returnType: int
    signature: int c2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: a
    functionSourceFile: /src/CMake/Tests/Dependency/Case1/a.c
    functionUses: 316
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/CMake/Tests/Dependency/Case1/main.c:7,1
    - Dst: b
      Src: /src/CMake/Tests/Dependency/Case1/main.c:8,1
    - Dst: d
      Src: /src/CMake/Tests/Dependency/Case1/main.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Case1/main.c
    functionUses: 7
    functionsReached:
    - b
    - d
    - c
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: b2
    functionSourceFile: /src/CMake/Tests/Dependency/Case1/b2.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int b2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c2
      Src: /src/CMake/Tests/Dependency/Case1/d.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: d
    functionSourceFile: /src/CMake/Tests/Dependency/Case1/d.c
    functionUses: 2065
    functionsReached:
    - c2
    linkageType: ''
    returnType: int
    signature: int d(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/CMake/Tests/Dependency/Case1/b.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: b
    functionSourceFile: /src/CMake/Tests/Dependency/Case1/b.c
    functionUses: 212
    functionsReached:
    - a
    linkageType: ''
    returnType: int
    signature: int b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/CMake/Tests/Dependency/Case1/c.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: c
    functionSourceFile: /src/CMake/Tests/Dependency/Case1/c.c
    functionUses: 1463
    functionsReached:
    - b
    linkageType: ''
    returnType: int
    signature: int c(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TwoFunction
      Src: /src/CMake/Tests/Dependency/Four/FourSrc.c:11,1
    - Dst: OneFunction
      Src: /src/CMake/Tests/Dependency/Four/FourSrc.c:13,1
    - Dst: NoDepAFunction
      Src: /src/CMake/Tests/Dependency/Four/FourSrc.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: FourFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Four/FourSrc.c
    functionUses: 1
    functionsReached:
    - OneFunction
    - NoDepAFunction
    - TwoFunction
    linkageType: ''
    returnType: void
    signature: void FourFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TwoFunction
      Src: /src/CMake/Tests/Dependency/Five/FiveSrc.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: FiveFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Five/FiveSrc.c
    functionUses: 4
    functionsReached:
    - TwoFunction
    linkageType: ''
    returnType: void
    signature: void FiveFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FiveFunction
      Src: /src/CMake/Tests/Dependency/Exec3/ExecMain.c:8,1
    - Dst: EightFunction
      Src: /src/CMake/Tests/Dependency/Exec3/ExecMain.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/Dependency/Exec3/ExecMain.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Exec3/ExecMain.c
    functionUses: 7
    functionsReached:
    - EightFunction
    - FiveFunction
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDepAFunction
      Src: /src/CMake/Tests/Dependency/NoDepC/NoDepCSrc.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: NoDepCFunction
    functionSourceFile: /src/CMake/Tests/Dependency/NoDepC/NoDepCSrc.c
    functionUses: 1
    functionsReached:
    - NoDepAFunction
    linkageType: ''
    returnType: void
    signature: void NoDepCFunction(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreeFunction
      Src: /src/CMake/Tests/Dependency/Two/TwoSrc.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: TwoFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Two/TwoSrc.c
    functionUses: 5
    functionsReached:
    - ThreeFunction
    linkageType: ''
    returnType: void
    signature: void TwoFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoFunction
      Src: /src/CMake/Tests/Dependency/Two/TwoCustomSrc.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: ThreeFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Two/TwoCustomSrc.c
    functionUses: 1
    functionsReached:
    - NoFunction
    linkageType: ''
    returnType: void
    signature: void ThreeFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: NoDepAFunction
    functionSourceFile: /src/CMake/Tests/Dependency/NoDepA/NoDepASrc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDepAFunction(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FourFunction
      Src: /src/CMake/Tests/Dependency/Three/ThreeSrc.c:9,1
    - Dst: OneFunction
      Src: /src/CMake/Tests/Dependency/Three/ThreeSrc.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: ThreeFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Three/ThreeSrc.c
    functionUses: 1
    functionsReached:
    - FourFunction
    - OneFunction
    linkageType: ''
    returnType: void
    signature: void ThreeFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDepAFunction
      Src: /src/CMake/Tests/Dependency/NoDepB/NoDepBSrc.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: NoDepBFunction
    functionSourceFile: /src/CMake/Tests/Dependency/NoDepB/NoDepBSrc.c
    functionUses: 1
    functionsReached:
    - NoDepAFunction
    linkageType: ''
    returnType: void
    signature: void NoDepBFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo1
      Src: /src/CMake/Tests/Dependency/Case3/bar.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/Dependency/Case3/bar.c
    functionUses: 7
    functionsReached:
    - foo1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo2
      Src: /src/CMake/Tests/Dependency/Case3/foo1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo1
    functionSourceFile: /src/CMake/Tests/Dependency/Case3/foo1.c
    functionUses: 2
    functionsReached:
    - foo2
    linkageType: ''
    returnType: int
    signature: int foo1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo1b
    functionSourceFile: /src/CMake/Tests/Dependency/Case3/foo1b.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo1b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo1b
      Src: /src/CMake/Tests/Dependency/Case3/foo2.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo2
    functionSourceFile: /src/CMake/Tests/Dependency/Case3/foo2.c
    functionUses: 2
    functionsReached:
    - foo1b
    linkageType: ''
    returnType: int
    signature: int foo2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TwoFunction
      Src: /src/CMake/Tests/Dependency/Seven/SevenSrc.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: SevenFunction
    functionSourceFile: /src/CMake/Tests/Dependency/Seven/SevenSrc.c
    functionUses: 1
    functionsReached:
    - TwoFunction
    linkageType: ''
    returnType: void
    signature: void SevenFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: customTarget
    functionSourceFile: /src/CMake/Tests/CustomCommandWorkingDirectory/customTarget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int customTarget(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cupsAddOption
      Src: /src/CMake/Tests/FindCups/Test/main.c:10,1
    - Dst: cupsFreeOptions
      Src: /src/CMake/Tests/FindCups/Test/main.c:11,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindCups/Test/main.c:14,1
    - Dst: printf
      Src: /src/CMake/Tests/FindCups/Test/main.c:17,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindCups/Test/main.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindCups/Test/main.c
    functionUses: 7
    functionsReached:
    - cupsFreeOptions
    - strcmp
    - cupsAddOption
    - printf
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Tests/CustComDepend/foo.cxx:5,1
    - Dst: printf
      Src: /src/CMake/Tests/CustComDepend/foo.cxx:6,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustComDepend/foo.cxx:10,1
    - Dst: fclose
      Src: /src/CMake/Tests/CustComDepend/foo.cxx:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustComDepend/foo.cxx
    functionUses: 7
    functionsReached:
    - printf
    - fclose
    - fprintf
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:19,1
    - Dst: c_str
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:19,1
    - Dst: c_str
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:19,1
    - Dst: reinterpret_cast<iconv_t>
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:20,1
    - Dst: std::system_error
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:21,1
    - Dst: std::system_category
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' tocode'
    - ' fromcode'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: iconv_desc::iconv_desc
    functionSourceFile: /src/CMake/Tests/FindIconv/Test/main.cxx
    functionUses: 0
    functionsReached:
    - c_str
    - reinterpret_cast<iconv_t>
    - std::system_error
    - iconv_open
    - std::system_category
    linkageType: ''
    returnType: void
    signature: void iconv_desc(std::string const& tocode, std::string const& fromcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconv_close
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~iconv_desc()
    functionSourceFile: /src/CMake/Tests/FindIconv/Test/main.cxx
    functionUses: 0
    functionsReached:
    - iconv_close
    linkageType: ''
    returnType: void
    signature: void ~iconv_desc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator iconv_t()
    functionSourceFile: /src/CMake/Tests/FindIconv/Test/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator iconv_t()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::data
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:36,1
    - Dst: auto::size
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:37,1
    - Dst: auto::data
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:38,1
    - Dst: auto::size
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:39,1
    - Dst: iconv
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:41,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:42,1
    - Dst: std::system_error
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:43,1
    - Dst: std::system_category
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:43,1
    - Dst: auto::data
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:44,1
    - Dst: auto::data
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:45,1
    - Dst: code
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:48,1
    - Dst: code
      Src: /src/CMake/Tests/FindIconv/Test/main.cxx:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindIconv/Test/main.cxx
    functionUses: 7
    functionsReached:
    - auto::size
    - static_cast<std::size_t>
    - iconv
    - code
    - std::system_error
    - auto::data
    - std::system_category
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindPackageCMakeTest/FindPackageTest.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindPackageCMakeTest/Exporter/dummy.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: first
    functionSourceFile: /src/CMake/Tests/VSAndroid/jni/first.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int first(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/CMake/Tests/VSAndroid/jni/second.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - this
    - x
    - y
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Java_com_example_twolibs_TwoLibs_add
    functionSourceFile: /src/CMake/Tests/VSAndroid/jni/second.c
    functionUses: 0
    functionsReached:
    - first
    linkageType: ''
    returnType: jint
    signature: "jint Java_com_example_twolibs_TwoLibs_add(JNIEnv* env, jobject this,
      jint x,\n                                          jint y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: LibCxx2Class
    functionSourceFile: /src/CMake/Tests/CxxOnly/libcxx2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class CM_TEST_LIB_EXPORT
    signature: class CM_TEST_LIB_EXPORT LibCxx2Class
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibCxx1Class::Method
      Src: /src/CMake/Tests/CxxOnly/cxxonly.cxx:16,1
    - Dst: printf
      Src: /src/CMake/Tests/CxxOnly/cxxonly.cxx:17,1
    - Dst: LibCxx2Class::Method
      Src: /src/CMake/Tests/CxxOnly/cxxonly.cxx:20,1
    - Dst: printf
      Src: /src/CMake/Tests/CxxOnly/cxxonly.cxx:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/CxxOnly/cxxonly.cxx
    functionUses: 7
    functionsReached:
    - printf
    - LibCxx1Class::Method
    - LibCxx2Class::Method
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: LibCxx2Class::Method
    functionSourceFile: /src/CMake/Tests/CxxOnly/libcxx2.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float LibCxx2Class::Method()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: testCxxModule
    functionSourceFile: /src/CMake/Tests/CxxOnly/testCxxModule.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TEST_EXPORT
    signature: TEST_EXPORT testCxxModule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: LibCxx1Class::Method
    functionSourceFile: /src/CMake/Tests/CxxOnly/libcxx1.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float LibCxx1Class::Method()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MPI_Init
      Src: /src/CMake/Tests/FindMPI/Test/main.c:5,1
    - Dst: MPI_Finalize
      Src: /src/CMake/Tests/FindMPI/Test/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindMPI/Test/main.c
    functionUses: 7
    functionsReached:
    - MPI_Init
    - MPI_Finalize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/CMake/Tests/FindICU/Test/main.cpp:12,1
    - Dst: U_SUCCESS
      Src: /src/CMake/Tests/FindICU/Test/main.cpp:16,1
    - Dst: ucnv_toUChars
      Src: /src/CMake/Tests/FindICU/Test/main.cpp:17,1
    - Dst: ucnv_close
      Src: /src/CMake/Tests/FindICU/Test/main.cpp:20,1
    - Dst: u_cleanup
      Src: /src/CMake/Tests/FindICU/Test/main.cpp:21,1
    - Dst: U_FAILURE
      Src: /src/CMake/Tests/FindICU/Test/main.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindICU/Test/main.cpp
    functionUses: 7
    functionsReached:
    - U_SUCCESS
    - ucnv_toUChars
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    - u_cleanup
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add1_and_mult2
      Src: /src/CMake/Tests/VSExternalInclude/main.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSExternalInclude/main.cpp
    functionUses: 7
    functionsReached:
    - add1_and_mult2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: add1
    functionSourceFile: /src/CMake/Tests/VSExternalInclude/Lib1/lib1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int add1(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add1
      Src: /src/CMake/Tests/VSExternalInclude/Lib2/lib2.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: add1_and_mult2
    functionSourceFile: /src/CMake/Tests/VSExternalInclude/Lib2/lib2.cpp
    functionUses: 1
    functionsReached:
    - add1
    linkageType: ''
    returnType: int
    signature: int add1_and_mult2(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/CMake/Tests/FindTIFF/Test/main.cxx:10,1
    - Dst: assert
      Src: /src/CMake/Tests/FindTIFF/Test/main.cxx:11,1
    - Dst: TIFFStreamOpen
      Src: /src/CMake/Tests/FindTIFF/Test/main.cxx:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!tiff)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/CMake/Tests/FindTIFF/Test/main.cxx
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindTIFF/Test/main.cxx
    functionUses: 7
    functionsReached:
    - TIFFStreamOpen
    - assert
    - TIFFOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:10,1
    - Dst: assert
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:11,1
    - Dst: TIFFGetVersion
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:13,1
    - Dst: strstr
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:15,1
    - Dst: strlen
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:19,1
    - Dst: sscanf
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:22,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:23,1
    - Dst: printf
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:25,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:28,1
    - Dst: fprintf
      Src: /src/CMake/Tests/FindTIFF/Test/main.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!tiff)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/CMake/Tests/FindTIFF/Test/main.c
    constantsTouched: []
    func_position:
      end: 35
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindTIFF/Test/main.c
    functionUses: 7
    functionsReached:
    - TIFFGetVersion
    - sscanf
    - fprintf
    - TIFFOpen
    - strlen
    - strcmp
    - assert
    - printf
    - snprintf
    - strstr
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XML_ExpatVersionInfo
      Src: /src/CMake/Tests/FindEXPAT/Test/main.c:11,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindEXPAT/Test/main.c:13,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindEXPAT/Test/main.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindEXPAT/Test/main.c
    functionUses: 7
    functionsReached:
    - strcmp
    - XML_ExpatVersionInfo
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: framework
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp:14,1
    - Dst: shared
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp:15,1
    - Dst: LoadLibraryA
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp:18,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp:20,1
    - Dst: dlopen
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp:23,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp:25,1
    - Dst: dlerror
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/BundleUtilities/testbundleutils3.cpp
    functionUses: 7
    functionsReached:
    - framework
    - dlopen
    - printf
    - shared
    - LoadLibraryA
    - dlerror
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/module.cpp:9,1
    - Dst: shared2
      Src: /src/CMake/Tests/BundleUtilities/module.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: module
    functionSourceFile: /src/CMake/Tests/BundleUtilities/module.cpp
    functionUses: 0
    functionsReached:
    - printf
    - shared2
    linkageType: ''
    returnType: void
    signature: void module()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: framework
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp:14,1
    - Dst: shared
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp:15,1
    - Dst: LoadLibraryA
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp:18,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp:20,1
    - Dst: dlopen
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp:23,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp:25,1
    - Dst: dlerror
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/BundleUtilities/testbundleutils2.cpp
    functionUses: 7
    functionsReached:
    - framework
    - dlopen
    - printf
    - shared
    - LoadLibraryA
    - dlerror
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/shared2.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: shared2
    functionSourceFile: /src/CMake/Tests/BundleUtilities/shared2.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void shared2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: framework
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp:14,1
    - Dst: shared
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp:15,1
    - Dst: LoadLibraryA
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp:18,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp:20,1
    - Dst: dlopen
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp:23,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp:25,1
    - Dst: dlerror
      Src: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/BundleUtilities/testbundleutils1.cpp
    functionUses: 7
    functionsReached:
    - framework
    - dlopen
    - printf
    - shared
    - LoadLibraryA
    - dlerror
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/framework.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: framework
    functionSourceFile: /src/CMake/Tests/BundleUtilities/framework.cpp
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void framework()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/BundleUtilities/shared.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: shared
    functionSourceFile: /src/CMake/Tests/BundleUtilities/shared.cpp
    functionUses: 6
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void shared()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: example_exe_function
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/example_exe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int example_exe_function(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: example_dll_function
      Src: /src/CMake/Tests/ModuleDefinition/example_exe.c:16,1
    - Dst: example_dll_gen_function
      Src: /src/CMake/Tests/ModuleDefinition/example_exe.c:16,1
    - Dst: example_dll_2_function
      Src: /src/CMake/Tests/ModuleDefinition/example_exe.c:18,1
    - Dst: split_dll_1
      Src: /src/CMake/Tests/ModuleDefinition/example_exe.c:20,1
    - Dst: split_dll_2
      Src: /src/CMake/Tests/ModuleDefinition/example_exe.c:20,1
    - Dst: example_exe_function
      Src: /src/CMake/Tests/ModuleDefinition/example_exe.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/example_exe.c
    functionUses: 7
    functionsReached:
    - example_exe_function
    - example_dll_2_function
    - split_dll_1
    - example_dll_function
    - split_dll_2
    - example_dll_gen_function
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: example_dll_function
      Src: /src/CMake/Tests/ModuleDefinition/example_mod_1.c:15,1
    - Dst: example_dll_2_function
      Src: /src/CMake/Tests/ModuleDefinition/example_mod_1.c:17,1
    - Dst: example_exe_function
      Src: /src/CMake/Tests/ModuleDefinition/example_mod_1.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: MODULE_CCONV::example_mod_1_function
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/example_mod_1.c
    functionUses: 0
    functionsReached:
    - example_exe_function
    - example_dll_2_function
    - example_dll_function
    linkageType: ''
    returnType: int
    signature: int MODULE_CCONV example_mod_1_function(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: example_dll_2_function
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/example_dll_2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int example_dll_2_function(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: example_dll_gen_function
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/example_dll_gen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int example_dll_gen_function(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: split_dll_1
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/split_dll.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int split_dll_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: split_dll_2
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/split_dll.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int split_dll_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: example_dll_function
    functionSourceFile: /src/CMake/Tests/ModuleDefinition/example_dll.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int example_dll_function(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_global_init
      Src: /src/CMake/Tests/FindCURL/Test/main.c:9,1
    - Dst: curl_slist_append
      Src: /src/CMake/Tests/FindCURL/Test/main.c:11,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Tests/FindCURL/Test/main.c:12,1
    - Dst: curl_global_cleanup
      Src: /src/CMake/Tests/FindCURL/Test/main.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 7
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindCURL/Test/main.c
    functionUses: 7
    functionsReached:
    - curl_global_init
    - curl_slist_append
    - curl_slist_free_all
    - curl_global_cleanup
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cobj
      Src: /src/CMake/Tests/CxxSubdirC/main.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/CxxSubdirC/main.cxx
    functionUses: 7
    functionsReached:
    - Cobj
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: Cobj
    functionSourceFile: /src/CMake/Tests/CxxSubdirC/Cdir/Cobj.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Cobj(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQlibVersion
      Src: /src/CMake/Tests/FindPostgreSQL/Test/main.c:7,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindPostgreSQL/Test/main.c:14,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindPostgreSQL/Test/main.c:19,1
    - Dst: printf
      Src: /src/CMake/Tests/FindPostgreSQL/Test/main.c:21,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindPostgreSQL/Test/main.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindPostgreSQL/Test/main.c
    functionUses: 7
    functionsReached:
    - printf
    - snprintf
    - strcmp
    - PQlibVersion
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestVerboseOutput/nop.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: simpleLib
    functionSourceFile: /src/CMake/Tests/Simple/simpleLib.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void simpleLib()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FooBar
      Src: /src/CMake/Tests/Simple/simple.cxx:7,1
    - Dst: bar
      Src: /src/CMake/Tests/Simple/simple.cxx:8,1
    - Dst: simpleLib
      Src: /src/CMake/Tests/Simple/simple.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/Simple/simple.cxx
    functionUses: 7
    functionsReached:
    - bar
    - FooBar
    - simpleLib
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: FooBar
    functionSourceFile: /src/CMake/Tests/Simple/simpleCLib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FooBar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/Simple/simpleWe.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: Foo::Foo
    functionSourceFile: /src/CMake/Tests/Simple/simpleWe.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: Foo::getnum
    functionSourceFile: /src/CMake/Tests/Simple/simpleWe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getnum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/CMake/Tests/Simple/simpleWe.cpp:12,1
    - Dst: Foo::getnum
      Src: /src/CMake/Tests/Simple/simpleWe.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: bar
    functionSourceFile: /src/CMake/Tests/Simple/simpleWe.cpp
    functionUses: 7
    functionsReached:
    - Foo::Foo
    - Foo::getnum
    linkageType: ''
    returnType: int
    signature: int bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: simple
    functionSourceFile: /src/CMake/Tests/OutOfSource/simple.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: subdir
    functionSourceFile: /src/CMake/Tests/OutOfSource/SubDir/subdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int subdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: TestLib
    functionSourceFile: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/testlib.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float TestLib()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: simple
      Src: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/simple.cxx:15,1
    - Dst: strcmp
      Src: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/simple.cxx:18,1
    - Dst: fprintf
      Src: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/simple.cxx:19,1
    - Dst: TestLib
      Src: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/simple.cxx:22,1
    - Dst: outlib
      Src: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/simple.cxx:25,1
    - Dst: simple2
      Src: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/simple.cxx:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/CMake/Tests/OutOfSource/OutOfSourceSubdir/simple.cxx
    functionUses: 7
    functionsReached:
    - fprintf
    - strcmp
    - simple
    - simple2
    - TestLib
    - outlib
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/CTestTestLaunchers/launcher_linker_test_project/link_error.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestLaunchers/launcher_linker_test_project/link_error.cxx
    functionUses: 7
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestLaunchers/launcher_compiler_test_project/build_error.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: ver_space
    functionSourceFile: /src/CMake/Tests/LibName/ver_space.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ver_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: foo
    functionSourceFile: /src/CMake/Tests/LibName/bar.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ver_space
      Src: /src/CMake/Tests/LibName/use_ver_space.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/LibName/use_ver_space.c
    functionUses: 7
    functionsReached:
    - ver_space
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar
      Src: /src/CMake/Tests/LibName/foobar.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/LibName/foobar.c
    functionUses: 7
    functionsReached:
    - bar
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/LibName/foo.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: bar
    functionSourceFile: /src/CMake/Tests/LibName/foo.c
    functionUses: 8
    functionsReached:
    - foo
    linkageType: ''
    returnType: void
    signature: void bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/CTestTest/SmallAndFast/echoargs.c:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTest/SmallAndFast/echoargs.c
    functionUses: 7
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/CTestTest/SmallAndFast/intentional_compile_warning.cxx:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTest/SmallAndFast/intentional_compile_warning.cxx
    functionUses: 7
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dswap_
      Src: /src/CMake/Tests/FindBLAS/Test/main.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindBLAS/Test/main.c
    functionUses: 7
    functionsReached:
    - dswap_
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Tests/Cuda/ProperDeviceLibraries/use_pthreads.cxx:7,1
    - Dst: pthread_self
      Src: /src/CMake/Tests/Cuda/ProperDeviceLibraries/use_pthreads.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: verify_linking_to_pthread_cxx
    functionSourceFile: /src/CMake/Tests/Cuda/ProperDeviceLibraries/use_pthreads.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - pthread_self
    linkageType: ''
    returnType: int
    signature: int verify_linking_to_pthread_cxx()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: func
    functionSourceFile: /src/CMake/Tests/Cuda/MixedStandardLevels4/lib.cpp
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(int A, int B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/IncludePathNoToolkit/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mult_func
      Src: /src/CMake/Tests/Cuda/MixedStandardLevels3/lib.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: func
    functionSourceFile: /src/CMake/Tests/Cuda/MixedStandardLevels3/lib.cpp
    functionUses: 61
    functionsReached:
    - mult_func
    linkageType: ''
    returnType: int
    signature: int func(int A, int B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: cpp_sq_func
    functionSourceFile: /src/CMake/Tests/Cuda/ObjectLibrary/static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpp_sq_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cu1_sq_func
      Src: /src/CMake/Tests/Cuda/ObjectLibrary/main.cpp:7,1
    - Dst: cpp_sq_func
      Src: /src/CMake/Tests/Cuda/ObjectLibrary/main.cpp:7,1
    - Dst: cu2_sq_func
      Src: /src/CMake/Tests/Cuda/ObjectLibrary/main.cpp:8,1
    - Dst: cpp_sq_func
      Src: /src/CMake/Tests/Cuda/ObjectLibrary/main.cpp:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: test_functions
    functionSourceFile: /src/CMake/Tests/Cuda/ObjectLibrary/main.cpp
    functionUses: 0
    functionsReached:
    - cu1_sq_func
    - cu2_sq_func
    - cpp_sq_func
    linkageType: ''
    returnType: bool
    signature: bool test_functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_functions
      Src: /src/CMake/Tests/Cuda/ObjectLibrary/main.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/ObjectLibrary/main.cpp
    functionUses: 7
    functionsReached:
    - test_functions
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mult_func
      Src: /src/CMake/Tests/Cuda/MixedStandardLevels1/lib.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: func
    functionSourceFile: /src/CMake/Tests/Cuda/MixedStandardLevels1/lib.cpp
    functionUses: 63
    functionsReached:
    - mult_func
    linkageType: ''
    returnType: int
    signature: int func(int A, int B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/Toolkit/cupti.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/Toolkit/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cuInit
      Src: /src/CMake/Tests/Cuda/StubRPATH/main.cxx:9,1
    - Dst: cuDeviceGetCount
      Src: /src/CMake/Tests/Cuda/StubRPATH/main.cxx:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/StubRPATH/main.cxx
    functionUses: 7
    functionsReached:
    - cuDeviceGetCount
    - cuInit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/ToolkitBeforeLang/main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/NotEnabled/main.cxx
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: cxx_function
    functionSourceFile: /src/CMake/Tests/Cuda/NotEnabled/lib.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cxx_function(int input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::write
      Src: /src/CMake/Tests/Cuda/Bin2C/generate.cpp:15,1
    - Dst: reinterpret_cast<char const*>
      Src: /src/CMake/Tests/Cuda/Bin2C/generate.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/Bin2C/generate.cpp
    functionUses: 7
    functionsReached:
    - reinterpret_cast<char const*>
    - std::ofstream::write
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/Bin2C/verify.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:39,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:41,1
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:44,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:46,1
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:49,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:51,1
    - Dst: cudaMemset
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:55,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:57,1
    - Dst: cudaMemset
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:60,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:62,1
    - Dst: cudaMemcpy
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:65,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:68,1
    - Dst: nppiFilterRow_8u_C1R_Ctx
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:77,1
    - Dst: nppiFilterRow_8u_C1R
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:81,1
    - Dst: assert
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:84,1
    - Dst: Npp8u::Npp8u
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:85,1
    - Dst: cudaMemcpy
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:86,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:88,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == NPP_NO_ERROR)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp
    constantsTouched: []
    func_position:
      end: 100
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 100
    functionName: nppif_main
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp
    functionUses: 0
    functionsReached:
    - nppiFilterRow_8u_C1R_Ctx
    - fprintf
    - nppiFilterRow_8u_C1R
    - Npp8u::Npp8u
    - assert
    - cudaMemset
    - cudaMemcpy
    - cudaMalloc
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT nppif_main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curand_main
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/static.cpp:15,1
    - Dst: nppif_main
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/static.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: static_version
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/static.cpp
    functionUses: 0
    functionsReached:
    - nppif_main
    - curand_main
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT static_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: static_version
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: mixed_version
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mixed_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mixed_version
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/main.cpp:30,1
    - Dst: shared_version
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/main.cpp:30,1
    - Dst: static_version
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/main.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/main.cpp
    functionUses: 8
    functionsReached:
    - static_version
    - mixed_version
    - shared_version
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: CUDA_CALL
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUDA_CALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: CURAND_CALL
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURAND_CALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:42,1
    - Dst: CUDA_CALL
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:45,1
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:45,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:48,1
    - Dst: curandCreateGenerator
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:48,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:51,1
    - Dst: curandSetPseudoRandomGeneratorSeed
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:51,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:54,1
    - Dst: curandGenerateUniform
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:54,1
    - Dst: CUDA_CALL
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:57,1
    - Dst: cudaMemcpy
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:58,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:61,1
    - Dst: curandDestroyGenerator
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:61,1
    - Dst: CUDA_CALL
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:62,1
    - Dst: cudaFree
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:62,1
    - Dst: free
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 65
    functionName: curand_main
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/curand.cpp
    functionUses: 1
    functionsReached:
    - CURAND_CALL
    - CUDA_CALL
    - calloc
    - cudaMemcpy
    - cudaFree
    - free
    - curandGenerateUniform
    - curandCreateGenerator
    - curandSetPseudoRandomGeneratorSeed
    - cudaMalloc
    - curandDestroyGenerator
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT curand_main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curand_main
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/mixed.cpp:15,1
    - Dst: nppif_main
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/mixed.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: mixed_version
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/mixed.cpp
    functionUses: 1
    functionsReached:
    - nppif_main
    - curand_main
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT mixed_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curand_main
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/shared.cpp:15,1
    - Dst: nppif_main
      Src: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/shared.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: shared_version
    functionSourceFile: /src/CMake/Tests/Cuda/SharedRuntimePlusToolkit/shared.cpp
    functionUses: 1
    functionsReached:
    - nppif_main
    - curand_main
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT shared_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mult_func
      Src: /src/CMake/Tests/Cuda/MixedStandardLevels2/lib.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: func
    functionSourceFile: /src/CMake/Tests/Cuda/MixedStandardLevels2/lib.cpp
    functionUses: 64
    functionsReached:
    - mult_func
    linkageType: ''
    returnType: int
    signature: int func(int A, int B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOpenFileName
      Src: /src/CMake/Tests/Cuda/WithC/main.c:11,1
    - Dst: use_cuda
      Src: /src/CMake/Tests/Cuda/WithC/main.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/WithC/main.c
    functionUses: 10
    functionsReached:
    - use_cuda
    - GetOpenFileName
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/SeparableCompCXXOnly/main.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char const*[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: choose_cuda_device
      Src: /src/CMake/Tests/Cuda/Complex/main.cpp:16,1
    - Dst: call_cuda_seperable_code
      Src: /src/CMake/Tests/Cuda/Complex/main.cpp:21,1
    - Dst: mixed_launch_kernel
      Src: /src/CMake/Tests/Cuda/Complex/main.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/Complex/main.cpp
    functionUses: 10
    functionsReached:
    - call_cuda_seperable_code
    - choose_cuda_device
    - mixed_launch_kernel
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: dynamic_base_func
    functionSourceFile: /src/CMake/Tests/Cuda/Complex/dynamic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT dynamic_base_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cuda_dynamic_host_func
      Src: /src/CMake/Tests/Cuda/Complex/mixed.cpp:16,1
    - Dst: dynamic_base_func
      Src: /src/CMake/Tests/Cuda/Complex/mixed.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: dynamic_final_func
    functionSourceFile: /src/CMake/Tests/Cuda/Complex/mixed.cpp
    functionUses: 0
    functionsReached:
    - dynamic_base_func
    - cuda_dynamic_host_func
    linkageType: ''
    returnType: int
    signature: int dynamic_final_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file3_launch_kernel
      Src: /src/CMake/Tests/Cuda/Complex/mixed.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: call_cuda_seperable_code
    functionSourceFile: /src/CMake/Tests/Cuda/Complex/mixed.cpp
    functionUses: 1
    functionsReached:
    - file3_launch_kernel
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT call_cuda_seperable_code(int x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:39,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:41,1
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:44,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:46,1
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:49,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:51,1
    - Dst: cudaMemset
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:55,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:57,1
    - Dst: cudaMemset
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:60,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:62,1
    - Dst: cudaMemcpy
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:65,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:68,1
    - Dst: nppiFilterRow_8u_C1R_Ctx
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:77,1
    - Dst: nppiFilterRow_8u_C1R
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:81,1
    - Dst: assert
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:84,1
    - Dst: Npp8u::Npp8u
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:85,1
    - Dst: cudaMemcpy
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:86,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:88,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == NPP_NO_ERROR)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp
    constantsTouched: []
    func_position:
      end: 100
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 100
    functionName: nppif_main
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp
    functionUses: 3
    functionsReached:
    - nppiFilterRow_8u_C1R_Ctx
    - fprintf
    - nppiFilterRow_8u_C1R
    - Npp8u::Npp8u
    - assert
    - cudaMemset
    - cudaMemcpy
    - cudaMalloc
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT nppif_main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curand_main
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/static.cpp:15,1
    - Dst: nppif_main
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/static.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: static_version
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/static.cpp
    functionUses: 1
    functionsReached:
    - nppif_main
    - curand_main
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT static_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: static_version
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/main.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: mixed_version
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/main.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mixed_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mixed_version
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/main.cpp:30,1
    - Dst: shared_version
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/main.cpp:30,1
    - Dst: static_version
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/main.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/main.cpp
    functionUses: 11
    functionsReached:
    - static_version
    - mixed_version
    - shared_version
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: CUDA_CALL
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUDA_CALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: CURAND_CALL
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURAND_CALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:42,1
    - Dst: CUDA_CALL
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:45,1
    - Dst: cudaMalloc
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:45,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:48,1
    - Dst: curandCreateGenerator
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:48,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:51,1
    - Dst: curandSetPseudoRandomGeneratorSeed
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:51,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:54,1
    - Dst: curandGenerateUniform
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:54,1
    - Dst: CUDA_CALL
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:57,1
    - Dst: cudaMemcpy
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:58,1
    - Dst: CURAND_CALL
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:61,1
    - Dst: curandDestroyGenerator
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:61,1
    - Dst: CUDA_CALL
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:62,1
    - Dst: cudaFree
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:62,1
    - Dst: free
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 65
    functionName: curand_main
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/curand.cpp
    functionUses: 4
    functionsReached:
    - CURAND_CALL
    - CUDA_CALL
    - calloc
    - cudaMemcpy
    - cudaFree
    - free
    - curandGenerateUniform
    - curandCreateGenerator
    - curandSetPseudoRandomGeneratorSeed
    - cudaMalloc
    - curandDestroyGenerator
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT curand_main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curand_main
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/mixed.cpp:15,1
    - Dst: nppif_main
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/mixed.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: mixed_version
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/mixed.cpp
    functionUses: 2
    functionsReached:
    - nppif_main
    - curand_main
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT mixed_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curand_main
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/shared.cpp:15,1
    - Dst: nppif_main
      Src: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/shared.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: shared_version
    functionSourceFile: /src/CMake/Tests/Cuda/StaticRuntimePlusToolkit/shared.cpp
    functionUses: 2
    functionsReached:
    - nppif_main
    - curand_main
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT shared_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/Cuda/ProperLinkFlags/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: func
    functionSourceFile: /src/CMake/Tests/Cuda/MixedStandardLevels5/lib.cpp
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(int A, int B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glutCreateWindow
      Src: /src/CMake/Tests/FindGLUT/Test/main.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGLUT/Test/main.c
    functionUses: 13
    functionsReached:
    - glutCreateWindow
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTimer::singleShot
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:32,1
    - Dst: QEventLoop::exec
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: loopSleep
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QTimer::singleShot
    - QEventLoop::exec
    linkageType: ''
    returnType: void
    signature: void loopSleep(int msecs = 500)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTimer::singleShot
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:32,1
    - Dst: QEventLoop::exec
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: loopSleep
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QTimer::singleShot
    - QEventLoop::exec
    linkageType: ''
    returnType: void
    signature: void loopSleep(int msecs = 500)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - window
    - parent
    argTypes:
    - CMakeSetupDialog*
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: CMakeGUITest::CMakeGUITest
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::CMakeGUITest(CMakeSetupDialog* window, QObject*
      parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMakeGUITest::m_window::findChild
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:45,1
    - Dst: CatchShow::CatchShow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:48,1
    - Dst: CatchShow::setCallback
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:49,1
    - Dst: findChild
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:55,1
    - Dst: accept
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:57,1
    - Dst: CatchShow::CatchShow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:60,1
    - Dst: CatchShow::setCallback
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:61,1
    - Dst: text
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:62,1
    - Dst: accept
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:63,1
    - Dst: text
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:66,1
    - Dst: accept
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:67,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:72,1
    - Dst: QSignalSpy::isValid
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:72,1
    - Dst: QMetaObject::invokeMethod
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:73,1
    - Dst: CMakeGUITest::m_window::ConfigureButton::click
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:74,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:76,1
    - Dst: QSignalSpy::wait
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:76,1
    - Dst: QSignalSpy::takeFirst
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:78,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:79,1
    - Dst: QList::at
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - expectedResult
    - timeout
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 80
    functionName: CMakeGUITest::tryConfigure
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QVERIFY
    - CatchShow::setCallback
    - findChild
    - QMetaObject::invokeMethod
    - QSignalSpy::takeFirst
    - QSignalSpy::isValid
    - QList::at
    - QCOMPARE
    - text
    - CMakeGUITest::m_window::findChild
    - CMakeGUITest::m_window::ConfigureButton::click
    - CatchShow::CatchShow
    - QSignalSpy::wait
    - accept
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::tryConfigure(int expectedResult, int timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:84,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:85,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:88,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:90,1
    - Dst: CMakeGUITest::m_window::SourceDirectory::text
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:90,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:91,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: CMakeGUITest::sourceBinaryArgs
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - CMakeGUITest::m_window::SourceDirectory::text
    - loopSleep
    - QCOMPARE
    - CMakeGUITest::m_window::BinaryDirectory::currentText
    - QFETCH
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::sourceBinaryArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTest::addColumn<QString>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:96,1
    - Dst: QTest::addColumn<QString>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:97,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:99,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:102,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:106,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:109,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:112,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:114,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: CMakeGUITest::sourceBinaryArgs_data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QTest::addColumn<QString>
    - QTest::newRow
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::sourceBinaryArgs_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:124,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:125,1
    - Dst: CMakeGUITest::m_window::SourceDirectory::setText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:128,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::setCurrentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:129,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:132,1
    - Dst: CMakeGUITest::tryConfigure
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: CMakeGUITest::simpleConfigure
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - loopSleep
    - CMakeGUITest::m_window::BinaryDirectory::setCurrentText
    - CMakeGUITest::m_window::SourceDirectory::setText
    - CMakeGUITest::tryConfigure
    - QFETCH
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::simpleConfigure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTest::addColumn<QString>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:139,1
    - Dst: QTest::addColumn<QString>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:140,1
    - Dst: QTest::addColumn<int>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:141,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:143,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: CMakeGUITest::simpleConfigure_data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QTest::addColumn<int>
    - QTest::addColumn<QString>
    - QTest::newRow
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::simpleConfigure_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMakeGUITest::m_window::findChild
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:156,1
    - Dst: CMakeGUITest::m_window::SourceDirectory::setText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:158,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::setCurrentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:160,1
    - Dst: auto*::environment
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:165,1
    - Dst: auto::insert
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:166,1
    - Dst: auto::insert
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:167,1
    - Dst: auto::remove
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:168,1
    - Dst: auto*::setEnvironment
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:169,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:172,1
    - Dst: CMakeGUITest::tryConfigure
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:174,1
    - Dst: QProcessEnvironment::systemEnvironment
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:176,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:177,1
    - Dst: auto::contains
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:177,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:178,1
    - Dst: auto::value
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:178,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:179,1
    - Dst: auto::value
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:179,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:180,1
    - Dst: auto::value
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: CMakeGUITest::environment
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QVERIFY
    - loopSleep
    - CMakeGUITest::m_window::BinaryDirectory::setCurrentText
    - QProcessEnvironment::systemEnvironment
    - auto*::environment
    - auto::remove
    - auto::insert
    - CMakeGUITest::m_window::SourceDirectory::setText
    - auto::contains
    - QCOMPARE
    - auto*::setEnvironment
    - CMakeGUITest::m_window::findChild
    - auto::value
    - CMakeGUITest::tryConfigure
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::environment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:185,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:186,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:187,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:188,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:189,1
    - Dst: setupFunction
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:192,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:196,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:198,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:198,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:199,1
    - Dst: CMakeGUITest::m_window::SourceDirectory::text
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:199,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:200,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:200,1
    - Dst: CMakeGUITest::m_window::CacheValues::cacheModel
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:203,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:204,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:204,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:204,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:205,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:207,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:208,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: CMakeGUITest::presetArg
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - CMakeGUITest::m_window::SourceDirectory::text
    - loopSleep
    - auto::size
    - size
    - CMakeGUITest::m_window::Preset::presetName
    - QCOMPARE
    - CMakeGUITest::m_window::CacheValues::cacheModel
    - CMakeGUITest::m_window::BinaryDirectory::currentText
    - setupFunction
    - QFETCH
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::presetArg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:228,1
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 269
    functionName: makePresetProperties
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QString::fromLocal8Bit
    linkageType: ''
    returnType: QCMakePropertyList
    signature: QCMakePropertyList makePresetProperties(QString const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:228,1
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 269
    functionName: makePresetProperties
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QString::fromLocal8Bit
    linkageType: ''
    returnType: QCMakePropertyList
    signature: QCMakePropertyList makePresetProperties(QString const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTest::addColumn<WindowSetupHelper>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:274,1
    - Dst: QTest::addColumn<QString>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:275,1
    - Dst: QTest::addColumn<QString>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:276,1
    - Dst: QTest::addColumn<QString>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:277,1
    - Dst: QTest::addColumn<QCMakePropertyList>
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:278,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:280,1
    - Dst: makePresetProperties
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:284,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:285,1
    - Dst: makePresetProperties
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:289,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:290,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:292,1
    - Dst: Preset::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:293,1
    - Dst: makePresetProperties
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:297,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:298,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:300,1
    - Dst: Preset::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:301,1
    - Dst: makePresetProperties
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:305,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:306,1
    - Dst: makePresetProperties
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:310,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 314
    functionName: CMakeGUITest::presetArg_data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QTest::addColumn<QCMakePropertyList>
    - loopSleep
    - makePresetProperties
    - QTest::addColumn<WindowSetupHelper>
    - QTest::addColumn<QString>
    - QTest::newRow
    - Preset::setPresetName
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::presetArg_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:324,1
    - Dst: QJsonArray::append
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:331,1
    - Dst: QFile::open
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:344,1
    - Dst: Q_ASSERT
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:345,1
    - Dst: QFile::write
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:346,1
    - Dst: QJsonDocument::toJson
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' buildDir'
    - ' names'
    argTypes:
    - QString
    - QStringList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 347
    functionName: writePresets
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QFile::open
    - Q_ASSERT
    - QFile::write
    - QString::fromLocal8Bit
    - QJsonArray::append
    - QJsonDocument::toJson
    linkageType: ''
    returnType: void
    signature: void writePresets(QString const& buildDir, QStringList const& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:324,1
    - Dst: QJsonArray::append
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:331,1
    - Dst: QFile::open
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:344,1
    - Dst: Q_ASSERT
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:345,1
    - Dst: QFile::write
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:346,1
    - Dst: QJsonDocument::toJson
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' buildDir'
    - ' names'
    argTypes:
    - QString
    - QStringList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 347
    functionName: writePresets
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QFile::open
    - Q_ASSERT
    - QFile::write
    - QString::fromLocal8Bit
    - QJsonArray::append
    - QJsonDocument::toJson
    linkageType: ''
    returnType: void
    signature: void writePresets(QString const& buildDir, QStringList const& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blake2sp_init_root
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:352,1
    - Dst: CMakeGUITest::m_window::SourceDirectory::setText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:354,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:356,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:357,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:357,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:358,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:358,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:359,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:359,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:360,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:360,1
    - Dst: writePresets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:362,1
    - Dst: CMakeGUITest::m_window::ReloadPresetsButton::click
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:363,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:364,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:365,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:365,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:366,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:366,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:367,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:367,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:368,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:368,1
    - Dst: CMakeGUITest::m_window::Preset::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:370,1
    - Dst: CMakeGUITest::m_window::ReloadPresetsButton::click
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:371,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:372,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:373,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:373,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:374,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:374,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:375,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:375,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:377,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:377,1
    - Dst: writePresets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:379,1
    - Dst: CMakeGUITest::m_window::ReloadPresetsButton::click
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:380,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:381,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:382,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:382,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:383,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:383,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:384,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:384,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:386,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:386,1
    - Dst: writePresets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:388,1
    - Dst: CMakeGUITest::m_window::ReloadPresetsButton::click
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:389,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:390,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:391,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:391,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:392,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:392,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:393,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:393,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:395,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:395,1
    - Dst: CMakeGUITest::m_window::Preset::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:397,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:398,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:399,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:399,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:400,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:400,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:401,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:401,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:403,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:403,1
    - Dst: blake2sp_init_root
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:405,1
    - Dst: be32_copy
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:406,1
    - Dst: CMakeGUITest::m_window::SourceDirectory::setText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:409,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:411,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:412,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:412,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:413,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:413,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:414,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:414,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:416,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:416,1
    - Dst: CMakeGUITest::m_window::Preset::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:418,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:419,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:420,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:420,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:421,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:421,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:422,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:422,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:424,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:424,1
    - Dst: QFile
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:426,1
    - Dst: CMakeGUITest::m_window::ReloadPresetsButton::click
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:428,1
    - Dst: loopSleep
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:429,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:430,1
    - Dst: CMakeGUITest::m_window::Preset::presetName
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:430,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:431,1
    - Dst: CMakeGUITest::m_window::Preset::presets
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:431,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:432,1
    - Dst: CMakeGUITest::m_window::BinaryDirectory::currentText
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:432,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:434,1
    - Dst: CMakeGUITest::m_window::Preset::isEnabled
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 435
    functionName: CMakeGUITest::changingPresets
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - loopSleep
    - QFile
    - CMakeGUITest::m_window::Preset::isEnabled
    - CMakeGUITest::m_window::Preset::presetName
    - CMakeGUITest::m_window::Preset::setPresetName
    - be32_copy
    - CMakeGUITest::m_window::SourceDirectory::setText
    - QCOMPARE
    - blake2sp_init_root
    - CMakeGUITest::m_window::Preset::presets
    - writePresets
    - CMakeGUITest::m_window::BinaryDirectory::currentText
    - CMakeGUITest::m_window::ReloadPresetsButton::click
    linkageType: ''
    returnType: void
    signature: void CMakeGUITest::changingPresets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QSettings::setDefaultFormat
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:439,1
    - Dst: QSettings::setPath
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:440,1
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:441,1
    - Dst: qgetenv
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: SetupDefaultQSettings
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QString::fromLocal8Bit
    - QSettings::setPath
    - qgetenv
    - QSettings::setDefaultFormat
    linkageType: ''
    returnType: void
    signature: void SetupDefaultQSettings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qgetenv
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:446,1
    - Dst: QString::fromLocal8Bit
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:447,1
    - Dst: auto::isEmpty
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:448,1
    - Dst: uv__cloexec
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:449,1
    - Dst: QTest::qExec
      Src: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - CMakeSetupDialog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: CMakeGUIExec
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CMakeGUITest.cxx
    functionUses: 0
    functionsReached:
    - QTest::qExec
    - auto::isEmpty
    - uv__cloexec
    - QString::fromLocal8Bit
    - qgetenv
    linkageType: ''
    returnType: int
    signature: int CMakeGUIExec(CMakeSetupDialog* window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: CatchShowTest::CatchShowTest
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CatchShowTest::CatchShowTest(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CatchShow::CatchShow
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:18,1
    - Dst: CatchShow::setCallback
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:19,1
    - Dst: accept
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:21,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:24,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:24,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:25,1
    - Dst: QDialog::show
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:29,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:30,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:30,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:31,1
    - Dst: QMessageBox::critical
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:36,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:37,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:37,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:38,1
    - Dst: tree_current_file_information
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:43,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:44,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:44,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 47
    functionName: CatchShowTest::catchShow
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CatchShowTest.cxx
    functionUses: 0
    functionsReached:
    - CatchShow::setCallback
    - QDialog::show
    - QMessageBox::critical
    - QCOMPARE
    - CatchShow::CatchShow
    - tree_current_file_information
    - accept
    - CatchShow::count
    linkageType: ''
    returnType: void
    signature: void CatchShowTest::catchShow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QCMakePresetComboBox::QCMakePresetComboBox
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:9,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:12,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:12,1
    - Dst: QCMakePresetComboBox::setPresets
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:14,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:15,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:15,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:17,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:18,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:18,1
    - Dst: QCMakePresetComboBox::setPresets
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:20,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:33,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:33,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:35,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:36,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:36,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:38,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:39,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:39,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:41,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:42,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:42,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:43,1
    - Dst: QSignalSpy::last
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:43,1
    - Dst: QCMakePresetComboBox::setPresets
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:45,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:58,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:58,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:60,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:61,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:61,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:62,1
    - Dst: QSignalSpy::last
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:62,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:64,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:65,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:65,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:66,1
    - Dst: QSignalSpy::last
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:66,1
    - Dst: QCMakePresetComboBox::blockSignals
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:68,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:69,1
    - Dst: QCMakePresetComboBox::blockSignals
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:70,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:71,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:71,1
    - Dst: QCMakePresetComboBox::setPresetName
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:73,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:74,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:74,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:75,1
    - Dst: QSignalSpy::last
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:75,1
    - Dst: QCMakePresetComboBox::setPresets
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:77,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:78,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:78,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:79,1
    - Dst: QSignalSpy::last
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 80
    functionName: QCMakePresetComboBoxTest::changePresets
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx
    functionUses: 0
    functionsReached:
    - QSignalSpy::last
    - QCMakePresetComboBox::setPresets
    - QCMakePresetComboBox::setPresetName
    - QCMakePresetComboBox::blockSignals
    - QCOMPARE
    - QCMakePresetComboBox::QCMakePresetComboBox
    - QSignalSpy::size
    linkageType: ''
    returnType: void
    signature: void QCMakePresetComboBoxTest::changePresets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: EnvironmentDialogTest::EnvironmentDialogTest
    functionSourceFile: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnvironmentDialogTest::EnvironmentDialogTest(QObject* parent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CatchShow::CatchShow
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:22,1
    - Dst: CatchShow::setCallback
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:23,1
    - Dst: accept
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:23,1
    - Dst: QProcessEnvironment::insert
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:26,1
    - Dst: QProcessEnvironment::insert
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:27,1
    - Dst: QProcessEnvironment::insert
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:28,1
    - Dst: QProcessEnvironment::insert
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:29,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:40,1
    - Dst: EnvironmentDialog::environment
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:40,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:41,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:41,1
    - Dst: CatchShow::CatchShow
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:45,1
    - Dst: CatchShow::setCallback
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:47,1
    - Dst: findChild
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:53,1
    - Dst: findChild
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:54,1
    - Dst: findChild
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:55,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:57,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:58,1
    - Dst: auto::button
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:59,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:60,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:60,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:62,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:63,1
    - Dst: auto::button
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:64,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:65,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:65,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:67,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:68,1
    - Dst: auto::button
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:69,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:70,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:70,1
    - Dst: EnvironmentDialog::AddEntry::click
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:72,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:81,1
    - Dst: EnvironmentDialog::environment
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:81,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:82,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:82,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:83,1
    - Dst: CatchShow::CatchShow
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:87,1
    - Dst: CatchShow::setCallback
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:89,1
    - Dst: findChild
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:95,1
    - Dst: findChild
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:96,1
    - Dst: findChild
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:97,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:99,1
    - Dst: auto::setText
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:100,1
    - Dst: auto::button
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:101,1
    - Dst: EnvironmentDialog::AddEntry::click
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:103,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:112,1
    - Dst: EnvironmentDialog::environment
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:112,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:113,1
    - Dst: CatchShow::count
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:113,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:114,1
    - Dst: EnvironmentDialog::Environment::model
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:118,1
    - Dst: EnvironmentDialog::Environment::selectionModel
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:119,1
    - Dst: auto*::rowCount
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:120,1
    - Dst: auto*::index
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:121,1
    - Dst: auto*::buddy
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:122,1
    - Dst: auto*::data
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:123,1
    - Dst: auto*::select
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:125,1
    - Dst: auto*::select
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:126,1
    - Dst: auto*::setData
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:128,1
    - Dst: EnvironmentDialog::RemoveEntry::click
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:131,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:138,1
    - Dst: EnvironmentDialog::environment
      Src: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 140
    functionName: EnvironmentDialogTest::environmentDialog
    functionSourceFile: /src/CMake/Tests/CMakeGUI/EnvironmentDialogTest.cxx
    functionUses: 0
    functionsReached:
    - CatchShow::setCallback
    - findChild
    - auto::setText
    - auto*::buddy
    - QProcessEnvironment::insert
    - auto*::setData
    - EnvironmentDialog::AddEntry::click
    - EnvironmentDialog::Environment::selectionModel
    - auto*::rowCount
    - auto::button
    - auto*::data
    - QVERIFY
    - auto*::index
    - auto*::select
    - QCOMPARE
    - EnvironmentDialog::environment
    - CatchShow::CatchShow
    - CatchShow::count
    - EnvironmentDialog::RemoveEntry::click
    - accept
    - EnvironmentDialog::Environment::model
    linkageType: ''
    returnType: void
    signature: void EnvironmentDialogTest::environmentDialog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpool_get_instance
      Src: /src/CMake/Tests/CMakeGUI/CatchShow.cxx:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: CatchShow::CatchShow
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CatchShow.cxx
    functionUses: 3
    functionsReached:
    - cpool_get_instance
    linkageType: ''
    returnType: void
    signature: void CatchShow::CatchShow(QObject* parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QEvent*::type
      Src: /src/CMake/Tests/CMakeGUI/CatchShow.cxx:15,1
    - Dst: CatchShow::m_callback
      Src: /src/CMake/Tests/CMakeGUI/CatchShow.cxx:16,1
    - Dst: CatchShow::QObject::eventFilter
      Src: /src/CMake/Tests/CMakeGUI/CatchShow.cxx:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - event
    argTypes:
    - QObject*
    - QEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: CatchShow::eventFilter
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CatchShow.cxx
    functionUses: 0
    functionsReached:
    - CatchShow::QObject::eventFilter
    - CatchShow::m_callback
    - QEvent*::type
    linkageType: ''
    returnType: bool
    signature: bool CatchShow::eventFilter(QObject* obj, QEvent* event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: CatchShow::count
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CatchShow.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CatchShow::count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: makePreset
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QCMakePreset
    signature: QCMakePreset makePreset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:29,1
    - Dst: std::forward<U>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - QCMakePreset::*field
    - ' value'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: makePreset
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx
    functionUses: 1
    functionsReached:
    - std::forward<U>
    - makePreset
    linkageType: ''
    returnType: QCMakePreset
    signature: QCMakePreset makePreset(T QCMakePreset::*field, U&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: makePreset
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: QCMakePreset
    signature: QCMakePreset makePreset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:29,1
    - Dst: std::forward<U>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - QCMakePreset::*field
    - ' value'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: makePreset
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx
    functionUses: 2
    functionsReached:
    - std::forward<U>
    - makePreset
    linkageType: ''
    returnType: QCMakePreset
    signature: QCMakePreset makePreset(T QCMakePreset::*field, U&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:37,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:42,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:43,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:44,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:45,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:46,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:47,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: QCMakePresetTest::equality
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx
    functionUses: 0
    functionsReached:
    - QVERIFY
    - makePreset
    - QFETCH
    linkageType: ''
    returnType: void
    signature: void QCMakePresetTest::equality()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTest::addColumn<QCMakePreset>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:53,1
    - Dst: QTest::addColumn<bool>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:54,1
    - Dst: QTest::addColumn<bool>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:55,1
    - Dst: QTest::addColumn<bool>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:56,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:58,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:58,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:59,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:59,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:61,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:62,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:64,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:65,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:67,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:68,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:70,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:71,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:73,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:74,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:76,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:76,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:79,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:80,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:81,1
    - Dst: makePreset
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 83
    functionName: QCMakePresetTest::equality_data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetTest.cxx
    functionUses: 0
    functionsReached:
    - QTest::addColumn<QCMakePreset>
    - QTest::newRow
    - makePreset
    - QTest::addColumn<bool>
    linkageType: ''
    returnType: void
    signature: void QCMakePresetTest::equality_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QT_VERSION_CHECK
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:20,1
    - Dst: QMetaType::registerComparators<QCMakePreset>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: QCMakePresetItemModelTest::initTestCase
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx
    functionUses: 0
    functionsReached:
    - QT_VERSION_CHECK
    - QMetaType::registerComparators<QCMakePreset>
    linkageType: ''
    returnType: void
    signature: void QCMakePresetItemModelTest::initTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTest::addColumn<QVector<QCMakePreset>>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:27,1
    - Dst: QTest::addColumn<QVector<QItemDataHash>>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:28,1
    - Dst: QVariant::fromValue
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:81,1
    - Dst: QVariant::fromValue
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:88,1
    - Dst: QVariant::fromValue
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:95,1
    - Dst: QVariant::fromValue
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:102,1
    - Dst: QFont::setItalic
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:120,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:125,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:126,1
    - Dst: QVector::last
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 128
    functionName: QCMakePresetItemModelTest::initTestCase_data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx
    functionUses: 0
    functionsReached:
    - QTest::addColumn<QVector<QCMakePreset>>
    - QTest::addColumn<QVector<QItemDataHash>>
    - QTest::newRow
    - QFont::setItalic
    - QVariant::fromValue
    - QVector::last
    linkageType: ''
    returnType: void
    signature: void QCMakePresetItemModelTest::initTestCase_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFETCH_GLOBAL
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:132,1
    - Dst: QFETCH_GLOBAL
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:133,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:134,1
    - Dst: QCMakePresetItemModel::QCMakePresetItemModel
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:136,1
    - Dst: QCMakePresetItemModel::setPresets
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:139,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:140,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:140,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:141,1
    - Dst: QSignalSpy::size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:141,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:143,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:144,1
    - Dst: QCMakePresetItemModel::rowCount
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:148,1
    - Dst: QCMakePresetItemModel::data
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:151,1
    - Dst: QCMakePresetItemModel::index
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:151,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: QCMakePresetItemModelTest::data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx
    functionUses: 0
    functionsReached:
    - QCMakePresetItemModel::rowCount
    - size
    - QCMakePresetItemModel::data
    - QCMakePresetItemModel::QCMakePresetItemModel
    - QCMakePresetItemModel::setPresets
    - QCMakePresetItemModel::index
    - QCOMPARE
    - QFETCH_GLOBAL
    - QSignalSpy::size
    - QFETCH
    linkageType: ''
    returnType: void
    signature: void QCMakePresetItemModelTest::data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTest::addColumn<Qt::ItemDataRole>
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:159,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:161,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:162,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:163,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:164,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: QCMakePresetItemModelTest::data_data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakePresetItemModelTest.cxx
    functionUses: 0
    functionsReached:
    - QTest::newRow
    - QTest::addColumn<Qt::ItemDataRole>
    linkageType: ''
    returnType: void
    signature: void QCMakePresetItemModelTest::data_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - QString
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: makeProperty
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QCMakeProperty
    signature: "QCMakeProperty makeProperty(\n  QString const& name, QString const&
      value,\n  QCMakeProperty::PropertyType type = QCMakeProperty::STRING,\n  bool
      advanced = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - QString
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: makeProperty
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QCMakeProperty
    signature: "QCMakeProperty makeProperty(\n  QString const& name, QString const&
      value,\n  QCMakeProperty::PropertyType type = QCMakeProperty::STRING,\n  bool
      advanced = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:30,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:31,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:32,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:33,1
    - Dst: QFETCH
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:34,1
    - Dst: QCMakeCacheModel::setViewType
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:37,1
    - Dst: QCMakeCacheModel::setProperties
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:38,1
    - Dst: QCMakeCacheModel::setProperties
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:39,1
    - Dst: QCMakeCacheModel::rowCount
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:41,1
    - Dst: QCMakeCacheModel::index
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:47,1
    - Dst: QCMakeCacheModel::index
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:48,1
    - Dst: QCMakeCacheModel::data
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:50,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:51,1
    - Dst: auto::canConvert
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:51,1
    - Dst: auto::value
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:52,1
    - Dst: QCMakeCacheModel::data
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:54,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:55,1
    - Dst: auto::canConvert
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:55,1
    - Dst: auto::value
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:56,1
    - Dst: QCMakeCacheModel::data
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:58,1
    - Dst: QCMakeCacheModel::data
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:59,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:62,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:63,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:64,1
    - Dst: QCOMPARE
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: QCMakeCacheModelTest::setNewProperties
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx
    functionUses: 0
    functionsReached:
    - QCMakeCacheModel::data
    - QVERIFY
    - QCMakeCacheModel::index
    - QCMakeCacheModel::setViewType
    - auto::canConvert
    - QCOMPARE
    - QCMakeCacheModel::setProperties
    - auto::value
    - QCMakeCacheModel::rowCount
    - QFETCH
    linkageType: ''
    returnType: void
    signature: void QCMakeCacheModelTest::setNewProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTest::addColumn<QCMakePropertyList>
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:70,1
    - Dst: QTest::addColumn<QCMakePropertyList>
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:71,1
    - Dst: QTest::addColumn<QVector<QString>>
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:72,1
    - Dst: QTest::addColumn<QVector<QString>>
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:73,1
    - Dst: QTest::addColumn<QVector<QVariant>>
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:74,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:76,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:79,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:79,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:83,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:85,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:88,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:89,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:90,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:93,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:94,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:95,1
    - Dst: QTest::newRow
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:99,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:100,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:101,1
    - Dst: makeProperty
      Src: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 106
    functionName: QCMakeCacheModelTest::setNewProperties_data
    functionSourceFile: /src/CMake/Tests/CMakeGUI/QCMakeCacheModelTest.cxx
    functionUses: 0
    functionsReached:
    - QTest::addColumn<QCMakePropertyList>
    - QTest::addColumn<QVector<QString>>
    - QTest::addColumn<QVector<QVariant>>
    - QTest::newRow
    - makeProperty
    linkageType: ''
    returnType: void
    signature: void QCMakeCacheModelTest::setNewProperties_data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qobject_cast<T*>
      Src: /src/CMake/Tests/CMakeGUI/CatchShow.h:31,1
    - Dst: QMetaObject::invokeMethod
      Src: /src/CMake/Tests/CMakeGUI/CatchShow.h:33,1
    - Dst: func
      Src: /src/CMake/Tests/CMakeGUI/CatchShow.h:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: CatchShow::setCallback
    functionSourceFile: /src/CMake/Tests/CMakeGUI/CatchShow.h
    functionUses: 3
    functionsReached:
    - QMetaObject::invokeMethod
    - qobject_cast<T*>
    - func
    linkageType: ''
    returnType: void
    signature: void CatchShow::setCallback(F&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/SBCS/SBCS.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/MissingInstall/mybin.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator_custom_command.c:23,1
    - Dst: strstr
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator_custom_command.c:26,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator_custom_command.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_emulator_custom_command.c
    functionUses: 13
    functionsReached:
    - strstr
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/exit_crash.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_icstat.c:10,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_icstat.c:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_icstat.c:12,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_icstat.c:16,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_icstat.c:19,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_icstat.c:22,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_icstat.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_icstat.c
    functionUses: 13
    functionsReached:
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:33,1
    - Dst: strncpy
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:35,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:39,1
    - Dst: strstr
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:42,1
    - Dst: strlen
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:44,1
    - Dst: strncpy
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:50,1
    - Dst: strchr
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:59,1
    - Dst: strlen
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:61,1
    - Dst: malloc
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:64,1
    - Dst: strncpy
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 69
    functionName: jobserver_auth
    functionSourceFile: /src/CMake/Tests/RunCMake/detect_jobserver.c
    functionUses: 0
    functionsReached:
    - malloc
    - fprintf
    - strlen
    - getenv
    - strstr
    - strncpy
    - strchr
    linkageType: ''
    returnType: char
    signature: char * jobserver_auth(char* message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpenSemaphoreA
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:77,1
    - Dst: sprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:81,1
    - Dst: GetLastError
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:82,1
    - Dst: snprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:84,1
    - Dst: GetLastError
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:85,1
    - Dst: strncpy
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - semaphore
    - message
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: windows_semaphore
    functionSourceFile: /src/CMake/Tests/RunCMake/detect_jobserver.c
    functionUses: 0
    functionsReached:
    - sprintf
    - GetLastError
    - snprintf
    - strncpy
    - OpenSemaphoreA
    linkageType: ''
    returnType: int
    signature: int windows_semaphore(char const* semaphore, char* message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:100,1
    - Dst: fcntl
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:103,1
    - Dst: snprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:107,1
    - Dst: strerror
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:109,1
    - Dst: strerror
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:109,1
    - Dst: snprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - read_fd
    - write_fd
    - message
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: test_fd
    functionSourceFile: /src/CMake/Tests/RunCMake/detect_jobserver.c
    functionUses: 0
    functionsReached:
    - fcntl
    - strerror
    - snprintf
    linkageType: ''
    returnType: int
    signature: int test_fd(int read_fd, int write_fd, char* message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:123,1
    - Dst: test_fd
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:124,1
    - Dst: strncmp
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:128,1
    - Dst: open
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:130,1
    - Dst: open
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:131,1
    - Dst: test_fd
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:132,1
    - Dst: snprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - jobserver
    - message
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: posix
    functionSourceFile: /src/CMake/Tests/RunCMake/detect_jobserver.c
    functionUses: 1
    functionsReached:
    - strncmp
    - sscanf
    - open
    - test_fd
    - snprintf
    linkageType: ''
    returnType: int
    signature: int posix(char const* jobserver, char* message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:152,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:157,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:159,1
    - Dst: jobserver_auth
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:163,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:165,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:166,1
    - Dst: windows_semaphore
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:171,1
    - Dst: posix
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:173,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:175,1
    - Dst: free
      Src: /src/CMake/Tests/RunCMake/detect_jobserver.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/detect_jobserver.c
    functionUses: 13
    functionsReached:
    - fclose
    - windows_semaphore
    - fprintf
    - fopen
    - posix
    - free
    - jobserver_auth
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/color_warning.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/color_warning.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:13,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:16,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:17,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:23,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:24,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:25,1
    - Dst: strncmp
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:28,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:29,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:31,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:34,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:37,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_tidy.c:41,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_tidy.c
    functionUses: 13
    functionsReached:
    - fclose
    - strncmp
    - fprintf
    - strcmp
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:16,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:17,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:18,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:22,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:26,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:28,1
    - Dst: fread
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:31,1
    - Dst: fwrite
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:32,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:33,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_llvm-rc.c
    functionUses: 13
    functionsReached:
    - fclose
    - fwrite
    - fprintf
    - strcmp
    - fopen
    - fread
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/exit_code.c:22,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/exit_code.c:25,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/exit_code.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/exit_code.c
    functionUses: 13
    functionsReached:
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_cpplint.c:9,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cpplint.c:14,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cpplint.c:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_cpplint.c
    functionUses: 13
    functionsReached:
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/CMake/Tests/RunCMake/print_stdin.c:8,1
    - Dst: fwrite
      Src: /src/CMake/Tests/RunCMake/print_stdin.c:11,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/print_stdin.c
    functionUses: 13
    functionsReached:
    - fwrite
    - fread
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleOutputCP
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:16,1
    - Dst: getenv
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:19,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:21,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:25,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:26,1
    - Dst: GetConsoleCP
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:26,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:27,1
    - Dst: GetACP
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:27,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:28,1
    - Dst: GetOEMCP
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:28,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:29,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:32,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:34,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:40,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:42,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:48,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:50,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:56,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:58,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:64,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:66,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:72,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:74,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:78,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:84,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:86,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:92,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:94,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:100,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:108,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:110,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:116,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/showIncludes.c:122,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/showIncludes.c
    functionUses: 13
    functionsReached:
    - fprintf
    - GetConsoleOutputCP
    - GetOEMCP
    - getenv
    - GetConsoleCP
    - strcmp
    - GetACP
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:16,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:22,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:25,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:27,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:30,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:32,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:33,1
    - Dst: fgetc
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:38,1
    - Dst: fputc
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:39,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:42,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:43,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_plog_converter.c
    functionUses: 13
    functionsReached:
    - fclose
    - fprintf
    - strcmp
    - printf
    - fopen
    - fgetc
    - fputc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/CMake/Tests/RunCMake/testStartupInfo.c:17,1
    - Dst: GetStartupInfoW
      Src: /src/CMake/Tests/RunCMake/testStartupInfo.c:18,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/testStartupInfo.c:20,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/testStartupInfo.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/testStartupInfo.c
    functionUses: 13
    functionsReached:
    - memset
    - GetStartupInfoW
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_iwyu.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_iwyu.c
    functionUses: 13
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator.c:11,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator.c:13,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator.c:15,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_emulator.c
    functionUses: 13
    functionsReached:
    - printf
    - getenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/fake_build_command.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/fake_build_command.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator_custom_command_arg.c:25,1
    - Dst: strstr
      Src: /src/CMake/Tests/RunCMake/pseudo_emulator_custom_command_arg.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_emulator_custom_command_arg.c
    functionUses: 13
    functionsReached:
    - strstr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:10,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:12,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:15,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:20,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:23,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:26,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:27,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:31,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_cppcheck.c
    functionUses: 13
    functionsReached:
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:13,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:14,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:15,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:18,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:20,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:22,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:25,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/pseudo_pvs.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/pseudo_pvs.c
    functionUses: 13
    functionsReached:
    - strcmp
    - fclose
    - fopen
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/add_link_options/LinkOptionsLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/add_link_options/LinkOptionsLib.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/add_link_options/LinkOptionsExe.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/add_link_options/dump.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/add_link_options/dump.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/add_link_options/dump.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/SourceProperties/empty.c
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QCoreApplication::exec
      Src: /src/CMake/Tests/RunCMake/IncompatibleQt/main.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/IncompatibleQt/main.cpp
    functionUses: 13
    functionsReached:
    - QCoreApplication::exec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 1
    functionName: d
    functionSourceFile: /src/CMake/Tests/RunCMake/CommandLine/cmake_depends/test_UTF-16LE.h
    functionUses: 2082
    functionsReached: []
    linkageType: ''
    returnType: L
    signature: L d
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: test
    functionSourceFile: /src/CMake/Tests/RunCMake/CommandLine/cmake_depends/test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesProcessing/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesProcessing/lib.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0104/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/add_subdirectory/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/add_subdirectory/main.cpp
    functionUses: 13
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/add_subdirectory/ExcludeFromAll/foo.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: subinc
    functionSourceFile: /src/CMake/Tests/RunCMake/add_subdirectory/ExcludeFromAll/subinc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int subinc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: zot
    functionSourceFile: /src/CMake/Tests/RunCMake/add_subdirectory/ExcludeFromAll/zot.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: subsub
    functionSourceFile: /src/CMake/Tests/RunCMake/add_subdirectory/ExcludeFromAll/SubSub/subsub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int subsub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/FASTBuild/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyWindow::m_ui::setupUi
      Src: /src/CMake/Tests/RunCMake/Autogen_2/MyWindow.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: MyWindow::MyWindow
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_2/MyWindow.cpp
    functionUses: 0
    functionsReached:
    - MyWindow::m_ui::setupUi
    linkageType: ''
    returnType: void
    signature: void MyWindow::MyWindow(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: dummy_symbol
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_2/simple_lib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_2/app.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/empty_1.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/empty_3.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/empty_4.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: lib2
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/lib2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/empty_2.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: lib1
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/lib1.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/dependency.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/RelativePathInSubdirPrivate/subdir_empty_2.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/RelativePathInSubdirPrivate/subdir_empty_1.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/RelativePathInSubdirInterface/subdir_empty_2.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/RelativePathInSubdirInterface/subdir_empty_1.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/CMP0076-WARN/subdir_empty_1.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/RelativePathInSubdirGenEx/subdir_empty_1.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_sources/RelativePathInSubdirInclude/subdir_empty_1.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/ExportImport/bar.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/ExportImport/bar.c
    functionUses: 8
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: buildlib
    functionSourceFile: /src/CMake/Tests/RunCMake/ExportImport/buildlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buildlib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: locallib
    functionSourceFile: /src/CMake/Tests/RunCMake/ExportImport/locallib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void locallib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/ExportImport/foo.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: installlib
    functionSourceFile: /src/CMake/Tests/RunCMake/ExportImport/installlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void installlib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: Example::Example
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_4/example_ui.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Example::Example()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: iface
    functionSourceFile: /src/CMake/Tests/RunCMake/InterfaceLibrary/iface.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iface(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface
      Src: /src/CMake/Tests/RunCMake/InterfaceLibrary/use_iface.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/InterfaceLibrary/use_iface.c
    functionUses: 13
    functionsReached:
    - iface
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: circular1
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/main_circular.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/main_circular.c
    functionUses: 13
    functionsReached:
    - circular1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: circular2
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/circular1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: circular1
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/circular1.c
    functionUses: 1
    functionsReached:
    - circular2
    linkageType: ''
    returnType: void
    signature: void circular1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: circular1
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/circular2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: circular2
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/circular2.c
    functionUses: 1
    functionsReached:
    - circular1
    linkageType: ''
    returnType: void
    signature: void circular2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/main.c:14,1
    - Dst: unref
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/main.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/main.c
    functionUses: 13
    functionsReached:
    - unref
    - lib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: NSObject
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/foo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface NSObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: base
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/base.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: unref
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/unref.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/lib.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LIBRARY/lib.c
    functionUses: 14
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: nothing
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/empty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nothing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/foobar.c:10,1
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/foobar.c:13,1
    - Dst: foo2
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/foobar.c:13,1
    - Dst: bar
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/foobar.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/foobar.c
    functionUses: 13
    functionsReached:
    - strlen
    - bar
    - foo2
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/foo.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: foo2
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/foo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders-Reuse/include/bar.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/VerifyHeaderSets/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: main_c
    functionSourceFile: /src/CMake/Tests/RunCMake/VerifyHeaderSets/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void main_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: lib_cxx
    functionSourceFile: /src/CMake/Tests/RunCMake/VerifyHeaderSets/lib.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_cxx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: lib_c
    functionSourceFile: /src/CMake/Tests/RunCMake/VerifyHeaderSets/lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetProperties/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ARCHIVER-prefix/dump.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ARCHIVER-prefix/dump.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ARCHIVER-prefix/dump.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/ARCHIVER-prefix/lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: IncDir
    functionSourceFile: /src/CMake/Tests/RunCMake/ToolchainFile/IncludeDirectories.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncDir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_directories/exe.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_directories/lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testlib
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/topexe.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/topexe.c
    functionUses: 13
    functionsReached:
    - testlib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testlib
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/toplib.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: toplib
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/toplib.c
    functionUses: 0
    functionsReached:
    - testlib
    linkageType: ''
    returnType: void
    signature: void toplib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: three
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/parent-rpath-propagation/three.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void three(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: one
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/parent-rpath-propagation/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/parent-rpath-propagation/main.c
    functionUses: 13
    functionsReached:
    - one
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: two
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/parent-rpath-propagation/one.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: one
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/parent-rpath-propagation/one.c
    functionUses: 81
    functionsReached:
    - two
    linkageType: ''
    returnType: void
    signature: void one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: three
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/parent-rpath-propagation/two.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: two
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos/parent-rpath-propagation/two.c
    functionUses: 3
    functionsReached:
    - three
    linkageType: ''
    returnType: void
    signature: void two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_rpath
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/topexe.c:6,1
    - Dst: test_runpath
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/topexe.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/topexe.c
    functionUses: 13
    functionsReached:
    - test_runpath
    - test_rpath
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_rpath
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/toplib.c:6,1
    - Dst: test_runpath
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/toplib.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: toplib
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/toplib.c
    functionUses: 0
    functionsReached:
    - test_runpath
    - test_rpath
    linkageType: ''
    returnType: void
    signature: void toplib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: three
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/three.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void three(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: one
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/main.c:7,1
    - Dst: two
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/main.c:8,1
    - Dst: three
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/main.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/main.c
    functionUses: 13
    functionsReached:
    - two
    - one
    - three
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: two
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/one.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: one
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/one.c
    functionUses: 82
    functionsReached:
    - two
    linkageType: ''
    returnType: void
    signature: void one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: three
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/two.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: two
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/linux/parent-rpath-propagation/two.c
    functionUses: 5
    functionsReached:
    - three
    linkageType: ''
    returnType: void
    signature: void two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testlib
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows/topexe.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows/topexe.c
    functionUses: 13
    functionsReached:
    - testlib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testlib
      Src: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows/toplib.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: toplib
    functionSourceFile: /src/CMake/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows/toplib.c
    functionUses: 0
    functionsReached:
    - testlib
    linkageType: ''
    returnType: void
    signature: void toplib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bottom
      Src: /src/CMake/Tests/RunCMake/DependencyGraph/middle.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: middle
    functionSourceFile: /src/CMake/Tests/RunCMake/DependencyGraph/middle.c
    functionUses: 0
    functionsReached:
    - bottom
    linkageType: ''
    returnType: int
    signature: int middle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: middle
      Src: /src/CMake/Tests/RunCMake/DependencyGraph/top.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: top
    functionSourceFile: /src/CMake/Tests/RunCMake/DependencyGraph/top.c
    functionUses: 116
    functionsReached:
    - middle
    linkageType: ''
    returnType: int
    signature: int top(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: mylib
    functionSourceFile: /src/CMake/Tests/RunCMake/DependencyGraph/mylib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mylib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: bottom
    functionSourceFile: /src/CMake/Tests/RunCMake/DependencyGraph/bottom.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bottom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0051/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CompatibleInterface/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CompileFeatures/empty.c
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CompileFeatures/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/main-no-use.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g
      Src: /src/CMake/Tests/RunCMake/CXXModules/sources/module-simple-use.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/module-simple-use.cxx
    functionUses: 13
    functionsReached:
    - g
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/module-impl.cxx
    functionUses: 1425
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: i
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/module-internal-part-impl.cxx
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int i()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i
      Src: /src/CMake/Tests/RunCMake/CXXModules/sources/module-part-impl.cxx:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: p
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/module-part-impl.cxx
    functionUses: 1207
    functionsReached:
    - i
    linkageType: ''
    returnType: int
    signature: int p()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: c_anchor
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/c-anchor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int c_anchor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/CXXModules/sources/module-use.cxx:5,1
    - Dst: p
      Src: /src/CMake/Tests/RunCMake/CXXModules/sources/module-use.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/module-use.cxx
    functionUses: 13
    functionsReached:
    - f
    - p
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: cxx_anchor
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/cxx-anchor.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cxx_anchor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: h
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/module-header.h
    functionUses: 664
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: g
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModules/sources/module-simple.cxx
    functionUses: 695
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0037/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ExportPackageInfo/test.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/ExportPackageInfo/foo.cxx
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LanguageStandards/StdLatest-CXX.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LanguageStandards/StdLatest-C.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetArtifacts/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: dll
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetArtifacts/dll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetArtifacts/lib.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:13,1
    - Dst: resize
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - byte
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: rtrim
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void rtrim(std::string& str, char byte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:22,1
    - Dst: std::ifstream::is_open
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:23,1
    - Dst: exit
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:25,1
    - Dst: std::ifstream::open
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:28,1
    - Dst: std::ifstream::is_open
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:29,1
    - Dst: exit
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:31,1
    - Dst: std::ifstream::eof
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:34,1
    - Dst: std::ifstream::eof
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:34,1
    - Dst: std::getline
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:37,1
    - Dst: std::getline
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:38,1
    - Dst: rtrim
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:42,1
    - Dst: rtrim
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:43,1
    - Dst: rtrim
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:45,1
    - Dst: rtrim
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:48,1
    - Dst: rtrim
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:49,1
    - Dst: exit
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:53,1
    - Dst: std::ifstream::eof
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:56,1
    - Dst: std::ifstream::eof
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:56,1
    - Dst: exit
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - refName
    - testName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 60
    functionName: compare
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp
    functionUses: 44
    functionsReached:
    - std::ifstream::open
    - exit
    - std::ifstream::is_open
    - rtrim
    - std::ifstream::eof
    - std::getline
    linkageType: ''
    returnType: void
    signature: void compare(char const* refName, char const* testName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libshared::Class::method_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:67,1
    - Dst: libshared::Class::method_deprecated_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:69,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:73,1
    - Dst: libshared::ExportedClass::method
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:79,1
    - Dst: libshared::ExportedClass::method_deprecated
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:80,1
    - Dst: libshared::ExportedClass::method_excluded
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:82,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:87,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:89,1
    - Dst: libshared::ExcludedClass::method_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:98,1
    - Dst: libshared::ExcludedClass::method_deprecated_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:100,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:104,1
    - Dst: libshared::function_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:109,1
    - Dst: libshared::function_deprecated_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:111,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:115,1
    - Dst: libstatic::Class::method
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:120,1
    - Dst: libstatic::Class::method_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:121,1
    - Dst: libstatic::Class::method_deprecated
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:122,1
    - Dst: libstatic::Class::method_deprecated_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:123,1
    - Dst: libstatic::Class::method_excluded
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:124,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:126,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:127,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:128,1
    - Dst: libstatic::ExportedClass::method
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:133,1
    - Dst: libstatic::ExportedClass::method_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:134,1
    - Dst: libstatic::ExportedClass::method_deprecated
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:135,1
    - Dst: libstatic::ExportedClass::method_deprecated_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:136,1
    - Dst: libstatic::ExportedClass::method_excluded
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:137,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:139,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:140,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:141,1
    - Dst: libstatic::ExcludedClass::method
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:146,1
    - Dst: libstatic::ExcludedClass::method_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:147,1
    - Dst: libstatic::ExcludedClass::method_deprecated
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:148,1
    - Dst: libstatic::ExcludedClass::method_deprecated_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:149,1
    - Dst: libstatic::ExcludedClass::method_excluded
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:150,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:152,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:153,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:154,1
    - Dst: libstatic::function
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:157,1
    - Dst: libstatic::function_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:158,1
    - Dst: libstatic::function_deprecated
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:159,1
    - Dst: libstatic::function_deprecated_exported
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:160,1
    - Dst: libstatic::function_excluded
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:161,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:163,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:164,1
    - Dst: use_int
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:165,1
    - Dst: compare
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:168,1
    - Dst: compare
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/exportheader_test.cpp
    functionUses: 13
    functionsReached:
    - libstatic::Class::method_deprecated
    - libshared::ExportedClass::method_excluded
    - libstatic::ExportedClass::method_deprecated
    - libstatic::ExcludedClass::method_deprecated_exported
    - libstatic::function_exported
    - libstatic::ExportedClass::method_exported
    - libstatic::ExcludedClass::method
    - libshared::ExportedClass::method_deprecated
    - libstatic::ExcludedClass::method_deprecated
    - libstatic::ExcludedClass::method_excluded
    - libstatic::ExportedClass::method
    - libstatic::ExportedClass::method_deprecated_exported
    - libstatic::function
    - libstatic::Class::method_excluded
    - libshared::Class::method_exported
    - use_int
    - libshared::ExcludedClass::method_exported
    - libshared::function_exported
    - libstatic::Class::method_deprecated_exported
    - libstatic::ExcludedClass::method_exported
    - libstatic::Class::method
    - libshared::function_deprecated_exported
    - libstatic::ExportedClass::method_excluded
    - libshared::ExcludedClass::method_deprecated_exported
    - libstatic::function_deprecated_exported
    - libshared::ExportedClass::method
    - libstatic::Class::method_exported
    - libstatic::function_excluded
    - libstatic::function_deprecated
    - compare
    - libshared::Class::method_deprecated_exported
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: libshared::ExportedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSHARED_EXPORT
    signature: class LIBSHARED_EXPORT ExportedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: libshared::ExcludedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSHARED_NO_EXPORT
    signature: class LIBSHARED_NO_EXPORT ExcludedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: libshared::ExportedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSHARED_EXPORT
    signature: class LIBSHARED_EXPORT ExportedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: libshared::ExcludedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSHARED_NO_EXPORT
    signature: class LIBSHARED_NO_EXPORT ExcludedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: libshared::Class::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::Class::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: libshared::Class::method_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::Class::method_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: libshared::Class::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::Class::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: libshared::Class::method_deprecated_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::Class::method_deprecated_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: libshared::Class::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::Class::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: libshared::ExportedClass::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExportedClass::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: libshared::ExportedClass::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExportedClass::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: libshared::ExportedClass::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExportedClass::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: libshared::ExcludedClass::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExcludedClass::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: libshared::ExcludedClass::method_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExcludedClass::method_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: libshared::ExcludedClass::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExcludedClass::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: libshared::ExcludedClass::method_deprecated_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExcludedClass::method_deprecated_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: libshared::ExcludedClass::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::ExcludedClass::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: libshared::function
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: libshared::function_exported
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::function_exported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: libshared::function_deprecated
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::function_deprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: libshared::function_deprecated_exported
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::function_deprecated_exported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: libshared::function_excluded
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared::function_excluded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: use_int
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libshared/libshared.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use_int(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: CIdentifierClass::someMethod
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/c_identifier/c_identifier_class.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CIdentifierClass::someMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: CIdentifierClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/c_identifier/c_identifier_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class _7C_IDENTIFIER_LIB___EXPORT
    signature: class _7C_IDENTIFIER_LIB___EXPORT CIdentifierClass
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CIdentifierClass::someMethod
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/c_identifier/main.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/c_identifier/main.cpp
    functionUses: 13
    functionsReached:
    - CIdentifierClass::someMethod
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: libstatic::Class::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::Class::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: libstatic::Class::method_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::Class::method_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: libstatic::Class::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::Class::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: libstatic::Class::method_deprecated_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::Class::method_deprecated_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: libstatic::Class::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::Class::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: libstatic::ExportedClass::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExportedClass::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: libstatic::ExportedClass::method_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExportedClass::method_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: libstatic::ExportedClass::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExportedClass::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: libstatic::ExportedClass::method_deprecated_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExportedClass::method_deprecated_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: libstatic::ExportedClass::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExportedClass::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: libstatic::ExcludedClass::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExcludedClass::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: libstatic::ExcludedClass::method_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExcludedClass::method_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: libstatic::ExcludedClass::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExcludedClass::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: libstatic::ExcludedClass::method_deprecated_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExcludedClass::method_deprecated_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: libstatic::ExcludedClass::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::ExcludedClass::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: libstatic::function
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: libstatic::function_exported
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::function_exported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: libstatic::function_deprecated
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::function_deprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: libstatic::function_deprecated_exported
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::function_deprecated_exported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: libstatic::function_excluded
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libstatic::function_excluded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: libstatic::ExportedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSTATIC_EXPORT
    signature: class LIBSTATIC_EXPORT ExportedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: libstatic::ExcludedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSTATIC_NO_EXPORT
    signature: class LIBSTATIC_NO_EXPORT ExcludedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: libstatic::ExportedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSTATIC_EXPORT
    signature: class LIBSTATIC_EXPORT ExportedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: libstatic::ExcludedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/libstatic/libstatic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LIBSTATIC_NO_EXPORT
    signature: class LIBSTATIC_NO_EXPORT ExcludedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: SomeClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/nodeprecated/src/someclass.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class NODEPRECATEDLIB_EXPORT
    signature: class NODEPRECATEDLIB_EXPORT SomeClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: SomeClass::someMethod
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/nodeprecated/src/someclass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SomeClass::someMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SomeClass::someMethod
      Src: /src/CMake/Tests/RunCMake/GenerateExportHeader/nodeprecated/src/main.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/nodeprecated/src/main.cpp
    functionUses: 13
    functionsReached:
    - SomeClass::someMethod
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: libshared_and_static::Class::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::Class::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: libshared_and_static::Class::method_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::Class::method_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: libshared_and_static::Class::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::Class::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: libshared_and_static::Class::method_deprecated_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::Class::method_deprecated_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: libshared_and_static::Class::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::Class::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: libshared_and_static::ExportedClass::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExportedClass::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: libshared_and_static::ExportedClass::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExportedClass::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: libshared_and_static::ExportedClass::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExportedClass::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: libshared_and_static::ExcludedClass::method() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExcludedClass::method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: libshared_and_static::ExcludedClass::method_exported() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExcludedClass::method_exported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: libshared_and_static::ExcludedClass::method_deprecated() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExcludedClass::method_deprecated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: libshared_and_static::ExcludedClass::method_deprecated_exported()
      const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExcludedClass::method_deprecated_exported()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: libshared_and_static::ExcludedClass::method_excluded() const
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::ExcludedClass::method_excluded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: libshared_and_static::function
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: libshared_and_static::function_exported
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::function_exported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: libshared_and_static::function_deprecated
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::function_deprecated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: libshared_and_static::function_deprecated_exported
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::function_deprecated_exported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: libshared_and_static::function_excluded
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libshared_and_static::function_excluded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: use_int
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use_int(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: libshared_and_static::ExportedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class MYPREFIX_LIBSHARED_AND_STATIC_EXPORT
    signature: class MYPREFIX_LIBSHARED_AND_STATIC_EXPORT ExportedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: libshared_and_static::ExcludedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT
    signature: class MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT ExcludedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: libshared_and_static::ExportedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class MYPREFIX_LIBSHARED_AND_STATIC_EXPORT
    signature: class MYPREFIX_LIBSHARED_AND_STATIC_EXPORT ExportedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: libshared_and_static::ExcludedClass
    functionSourceFile: /src/CMake/Tests/RunCMake/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT
    signature: class MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT ExcludedClass
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: nothing
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/empty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nothing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders/foobar.c:10,1
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders/foobar.c:13,1
    - Dst: foo2
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders/foobar.c:13,1
    - Dst: bar
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders/foobar.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/foobar.c
    functionUses: 13
    functionsReached:
    - strlen
    - bar
    - foo2
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: testC
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/pch-included.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: no_pch
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/no_pch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int no_pch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: testCpp
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/pch-included.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testCpp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/foo.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: foo2
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/foo.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: no_pch
      Src: /src/CMake/Tests/RunCMake/PrecompileHeaders/use_pch.cxx:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/use_pch.cxx
    functionUses: 13
    functionsReached:
    - no_pch
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/PrecompileHeaders/include/bar.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ctest_instrumentation/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/CMake/Tests/RunCMake/FindPython/spam.c:13,1
    - Dst: system
      Src: /src/CMake/Tests/RunCMake/FindPython/spam.c:15,1
    - Dst: Py_BuildValue
      Src: /src/CMake/Tests/RunCMake/FindPython/spam.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: spam_system
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/spam.c
    functionUses: 0
    functionsReached:
    - Py_BuildValue
    - PyArg_ParseTuple
    - system
    linkageType: ''
    returnType: PyObject
    signature: PyObject * spam_system(PyObject* self, PyObject* args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_InitModule
      Src: /src/CMake/Tests/RunCMake/FindPython/spam.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: initspam2
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/spam.c
    functionUses: 0
    functionsReached:
    - Py_InitModule
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: PyMODINIT_FUNC initspam2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyModule_Create
      Src: /src/CMake/Tests/RunCMake/FindPython/spam.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: PyInit_spam3
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/spam.c
    functionUses: 0
    functionsReached:
    - PyModule_Create
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: PyMODINIT_FUNC PyInit_spam3(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyConfig_InitPythonConfig
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:15,1
    - Dst: PyConfig_SetBytesString
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:17,1
    - Dst: PyStatus_Exception
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:18,1
    - Dst: Py_ExitStatusException
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:19,1
    - Dst: Py_SetProgramName
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:29,1
    - Dst: Py_Initialize
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:31,1
    - Dst: PyRun_SimpleString
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:32,1
    - Dst: Py_FinalizeEx
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:34,1
    - Dst: exit
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:35,1
    - Dst: PyConfig_Clear
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:37,1
    - Dst: Py_Finalize
      Src: /src/CMake/Tests/RunCMake/FindPython/display_time.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 41
    functionName: display_time
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/display_time.c
    functionUses: 0
    functionsReached:
    - exit
    - Py_ExitStatusException
    - PyConfig_InitPythonConfig
    - Py_SetProgramName
    - PyStatus_Exception
    - PyConfig_Clear
    - PyConfig_SetBytesString
    - Py_Initialize
    - PyRun_SimpleString
    - Py_FinalizeEx
    - Py_Finalize
    linkageType: ''
    returnType: void
    signature: void display_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: display_time
      Src: /src/CMake/Tests/RunCMake/FindPython/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/main.c
    functionUses: 13
    functionsReached:
    - display_time
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c:13,1
    - Dst: system
      Src: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c:15,1
    - Dst: Py_BuildValue
      Src: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: spam_system
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c
    functionUses: 0
    functionsReached:
    - Py_BuildValue
    - PyArg_ParseTuple
    - system
    linkageType: ''
    returnType: PyObject
    signature: PyObject * spam_system(PyObject* self, PyObject* args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_InitModule
      Src: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: initTEST_spam2
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c
    functionUses: 0
    functionsReached:
    - Py_InitModule
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: PyMODINIT_FUNC initTEST_spam2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyModule_Create
      Src: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: PyInit_TEST_spam3
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/TEST_spam.c
    functionUses: 0
    functionsReached:
    - PyModule_Create
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: PyMODINIT_FUNC PyInit_TEST_spam3(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:20,1
    - Dst: PyArray_NDIM
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:23,1
    - Dst: PyArray_SimpleNew
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:24,1
    - Dst: PyArray_DATA
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:26,1
    - Dst: PyArray_DATA
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:27,1
    - Dst: PyArray_Return
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: vecsq
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/arraytest.c
    functionUses: 0
    functionsReached:
    - PyArray_SimpleNew
    - PyArray_DATA
    - PyArg_ParseTuple
    - PyArray_Return
    - PyArray_NDIM
    linkageType: ''
    returnType: PyObject
    signature: PyObject * vecsq(PyObject* self, PyObject* args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_InitModule
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:38,1
    - Dst: import_array
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: initarraytest2
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/arraytest.c
    functionUses: 0
    functionsReached:
    - Py_InitModule
    - import_array
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: PyMODINIT_FUNC initarraytest2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyModule_Create
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:54,1
    - Dst: import_array
      Src: /src/CMake/Tests/RunCMake/FindPython/arraytest.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: PyInit_arraytest3
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/arraytest.c
    functionUses: 0
    functionsReached:
    - PyModule_Create
    - import_array
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: PyMODINIT_FUNC PyInit_arraytest3(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:17,1
    - Dst: execve
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:18,1
    - Dst: perror
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:19,1
    - Dst: waitpid
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:25,1
    - Dst: perror
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:27,1
    - Dst: nanosleep
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:30,1
    - Dst: WIFEXITED
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:33,1
    - Dst: WEXITSTATUS
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:33,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 38
    functionName: execute
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c
    functionUses: 1
    functionsReached:
    - nanosleep
    - fork
    - WEXITSTATUS
    - waitpid
    - execve
    - perror
    - WIFEXITED
    linkageType: ''
    returnType: int
    signature: int execute(char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:43,1
    - Dst: execute
      Src: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/FindPython/pseudo_emulator/pseudo_emulator.c
    functionUses: 13
    functionsReached:
    - execute
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/IncludeWhatYouUse/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/IncludeWhatYouUse/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: empty_c
    functionSourceFile: /src/CMake/Tests/RunCMake/File_Generate/empty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/File_Generate/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/CMake/Tests/RunCMake/PrintHelpers/rot13.c:5,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: rot13
    functionSourceFile: /src/CMake/Tests/RunCMake/PrintHelpers/rot13.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void rot13(char* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: nothing
    functionSourceFile: /src/CMake/Tests/RunCMake/PrintHelpers/nothing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nothing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nothing
      Src: /src/CMake/Tests/RunCMake/PrintHelpers/something.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/PrintHelpers/something.c
    functionUses: 13
    functionsReached:
    - nothing
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/AppleTextStubs/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/AppleTextStubs/main.c
    functionUses: 13
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/AppleTextStubs/foo.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0038/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_c
      Src: /src/CMake/Tests/RunCMake/target_link_libraries/lib.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries/lib.c
    functionUses: 18
    functionsReached:
    - func_c
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: external
      Src: /src/CMake/Tests/RunCMake/BuildDepends/LinkDependsExe.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/BuildDepends/LinkDependsExe.c
    functionUses: 13
    functionsReached:
    - external
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/BuildDepends/BuildUnderSource.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeInProjectOnly
      Src: /src/CMake/Tests/RunCMake/BuildDepends/MakeInProjectOnly.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/BuildDepends/MakeInProjectOnly.c
    functionUses: 13
    functionsReached:
    - MakeInProjectOnly
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/BuildDepends/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCustomIncludes
      Src: /src/CMake/Tests/RunCMake/BuildDepends/MakeCustomIncludes.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/BuildDepends/MakeCustomIncludes.cxx
    functionUses: 13
    functionsReached:
    - MakeCustomIncludes
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/BuildDepends/CompileDepends.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: external
      Src: /src/CMake/Tests/RunCMake/BuildDepends/LinkDependsLib.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: use_external
    functionSourceFile: /src/CMake/Tests/RunCMake/BuildDepends/LinkDependsLib.c
    functionUses: 0
    functionsReached:
    - external
    linkageType: ''
    returnType: int
    signature: int use_external(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: a
    functionSourceFile: /src/CMake/Tests/RunCMake/add_dependencies/a.c
    functionUses: 322
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: b
    functionSourceFile: /src/CMake/Tests/RunCMake/add_dependencies/b.c
    functionUses: 221
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: c
    functionSourceFile: /src/CMake/Tests/RunCMake/add_dependencies/c.c
    functionUses: 1481
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CPackInstallProperties/test.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CrosscompilingEmulator/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/CrosscompilingEmulator/emulator_unexpected.c:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CrosscompilingEmulator/emulator_unexpected.c
    functionUses: 13
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CrosscompilingEmulator/simple_src_exiterror.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: ImportLibMixedNative::Message
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibMixedNative.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportLibMixedNative::Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImportLibNative::Message
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportNative.cxx:11,1
    - Dst: ImportLibMixedNative::Message
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportNative.cxx:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportNative.cxx
    functionUses: 13
    functionsReached:
    - ImportLibNative::Message
    - ImportLibMixedNative::Message
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: ImportLibNative
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibNative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class nativeAPI
    signature: class nativeAPI ImportLibNative
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibPure.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: ImportLibPure
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibPure.cxx
    functionUses: 0
    functionsReached:
    - Console::WriteLine
    linkageType: ''
    returnType: public
    signature: public ImportLibPure
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: ImportLibNative::Message
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibNative.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportLibNative::Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibMixed.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: ImportLibMixed
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibMixed.cxx
    functionUses: 0
    functionsReached:
    - Console::WriteLine
    linkageType: ''
    returnType: public
    signature: public ImportLibMixed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibSafe.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: ImportLibSafe
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibSafe.cxx
    functionUses: 0
    functionsReached:
    - Console::WriteLine
    linkageType: ''
    returnType: public
    signature: public ImportLibSafe
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: ImportLibMixedNative
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ImportLibMixedNative.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class mixedAPI
    signature: class mixedAPI ImportLibMixedNative
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportMixed.cxx:14,1
    - Dst: ImportLibNative::Message
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportMixed.cxx:15,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportMixed.cxx:16,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportMixed.cxx:17,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportMixed.cxx:18,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportMixed.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportMixed.cxx
    functionUses: 13
    functionsReached:
    - Impl::processMessage
    - ImportLibNative::Message
    - Console::WriteLine
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportSafe.cxx:12,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportSafe.cxx:13,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportSafe.cxx:14,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportSafe.cxx:15,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportSafe.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportSafe.cxx
    functionUses: 13
    functionsReached:
    - Impl::processMessage
    - Console::WriteLine
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportPure.cxx:12,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportPure.cxx:13,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportPure.cxx:14,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportPure.cxx:15,1
    - Dst: Impl::processMessage
      Src: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportPure.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CSharpReferenceImport/ReferenceImportPure.cxx
    functionUses: 13
    functionsReached:
    - Impl::processMessage
    - Console::WriteLine
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0022/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ClangTidy/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ClangTidy/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: extra
    functionSourceFile: /src/CMake/Tests/RunCMake/ClangTidy/extra.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extra(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/RunCMake/try_run/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_run/main.c
    functionUses: 13
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/RunCMake/try_run/lib.cxx
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_run/src.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/try_run/ConfigureLog-test.c:5,1
    - Dst: fflush
      Src: /src/CMake/Tests/RunCMake/try_run/ConfigureLog-test.c:6,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/try_run/ConfigureLog-test.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_run/ConfigureLog-test.c
    functionUses: 13
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/RunCMake/try_run/lib.c
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetPolicies/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: module
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0111/module.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int module()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: a
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/a.c
    functionUses: 322
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: myobj_foo
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/depends_obj0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int myobj_foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: required
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/LinkObjLHSShared.c:16,1
    - Dst: a
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/LinkObjLHSShared.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/LinkObjLHSShared.c
    functionUses: 13
    functionsReached:
    - required
    - a
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/depends_lib.c:6,1
    - Dst: myobj_foo
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/depends_lib.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mylib_foo
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/depends_lib.c
    functionUses: 0
    functionsReached:
    - exit
    - myobj_foo
    linkageType: ''
    returnType: void
    signature: void mylib_foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myobj_foo
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/exe2.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/exe2.c
    functionUses: 13
    functionsReached:
    - myobj_foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/exe.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/exe.c
    functionUses: 13
    functionsReached:
    - b
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: required
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/requires.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int required(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: myobj_foo
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/depends_obj1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int myobj_foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib_foo
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/depends_main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/depends_main.c
    functionUses: 13
    functionsReached:
    - mylib_foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/CMake/Tests/RunCMake/ObjectLibrary/b.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: b
    functionSourceFile: /src/CMake/Tests/RunCMake/ObjectLibrary/b.c
    functionUses: 222
    functionsReached:
    - a
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/Make/hello.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Make/hello.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME/main.c
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME/lib.c
    functionUses: 1432
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func1
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/main.c
    functionUses: 13
    functionsReached:
    - func1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func2
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/func1.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: func1
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/func1.c
    functionUses: 2
    functionsReached:
    - func2
    linkageType: ''
    returnType: void
    signature: void func1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func3
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/func2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: func2
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/func2.c
    functionUses: 3
    functionsReached:
    - func3
    linkageType: ''
    returnType: void
    signature: void func2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: base
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/base.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/lib.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/lib.c
    functionUses: 18
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: func3
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_GROUP/func3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0026/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: obj5
    functionSourceFile: /src/CMake/Tests/RunCMake/install/obj5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int obj5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: obj4
    functionSourceFile: /src/CMake/Tests/RunCMake/install/obj4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int obj4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: obj3
    functionSourceFile: /src/CMake/Tests/RunCMake/install/obj3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int obj3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/install/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: obj2
    functionSourceFile: /src/CMake/Tests/RunCMake/install/obj2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int obj2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: obj1
    functionSourceFile: /src/CMake/Tests/RunCMake/install/obj1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int obj1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj1
      Src: /src/CMake/Tests/RunCMake/install/testobj1.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/install/testobj1.c
    functionUses: 13
    functionsReached:
    - obj1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/add_test/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: static_func
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/static.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: lib2
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib2
      Src: /src/CMake/Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib1.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: lib1
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib1.c
    functionUses: 3
    functionsReached:
    - lib2
    linkageType: ''
    returnType: void
    signature: void lib1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: lib3
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: simplelib
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/simplelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void simplelib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QCoreApplication::exec
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/qt5.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/qt5.cxx
    functionUses: 13
    functionsReached:
    - QCoreApplication::exec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/badmoc.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/badmoc.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: generatorlib_genex_config_definition
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generatorlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * generatorlib_genex_config_definition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: generatorlib_genex_config_include_dir
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generatorlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * generatorlib_genex_config_include_dir(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:85,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:90,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:91,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:94,1
    - Dst: generatorlib_genex_config_definition
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:94,1
    - Dst: generatorlib_genex_config_include_dir
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:95,1
    - Dst: generatorobj_genex_config_definition
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:96,1
    - Dst: generatorobj_genex_config_include_dir
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:97,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generator.c
    functionUses: 13
    functionsReached:
    - generatorobj_genex_config_include_dir
    - fclose
    - fprintf
    - generatorlib_genex_config_definition
    - generatorobj_genex_config_definition
    - fopen
    - generatorlib_genex_config_include_dir
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/echo.c:13,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/echo.c:14,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/echo.c:17,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/NinjaMultiConfig/echo.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/echo.c
    functionUses: 13
    functionsReached:
    - printf
    - getcwd
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: generatorobj_genex_config_definition
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generatorobj.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * generatorobj_genex_config_definition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: generatorobj_genex_config_include_dir
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaMultiConfig/generatorobj.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * generatorobj_genex_config_include_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/CMP0065/subproject/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0065/subproject/main.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: STRINGIFY_IMPL
    functionSourceFile: /src/CMake/Tests/RunCMake/find_package-CPS/config_test.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY_IMPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: STRINGIFY
    functionSourceFile: /src/CMake/Tests/RunCMake/find_package-CPS/config_test.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: dummy_symbol
    functionSourceFile: /src/CMake/Tests/RunCMake/find_package-CPS/config_test.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Cpplint/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Cpplint/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/execute_process/exe_extension.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/execute_process/exe_extension.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/execute_process/exe_no_extension.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/execute_process/exe_no_extension.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:18,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:19,1
    - Dst: std::string::length
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:19,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:21,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:25,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:35,1
    - Dst: std::system
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:45,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 46
    functionName: runRealExe
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_common/exe_common.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::string::find
    - std::system
    - std::string::substr
    - std::string::length
    - std::vector::push_back
    linkageType: ''
    returnType: int
    signature: int runRealExe(int const argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runRealExe
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_release.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_common/exe_release.cpp
    functionUses: 13
    functionsReached:
    - runRealExe
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runRealExe
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_debug.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_common/exe_debug.cpp
    functionUses: 13
    functionsReached:
    - runRealExe
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runRealExe
      Src: /src/CMake/Tests/RunCMake/Autogen_common/exe_relwithdebinfo.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_common/exe_relwithdebinfo.cpp
    functionUses: 13
    functionsReached:
    - runRealExe
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: Example::Example
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_common/example.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Example::Example()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMakePresets/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/test_include_dirs/dummy.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/include/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0045/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: per_config_c_debug
      Src: /src/CMake/Tests/RunCMake/UnityBuild/per_config_c.c:10,1
    - Dst: per_config_c_other
      Src: /src/CMake/Tests/RunCMake/UnityBuild/per_config_c.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/per_config_c.c
    functionUses: 13
    functionsReached:
    - per_config_c_other
    - per_config_c_debug
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: per_config_c_debug
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/per_config_c_debug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void per_config_c_debug(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/RunCMake/UnityBuild/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/main.c
    functionUses: 13
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: per_config_c_other
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/per_config_c_other.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void per_config_c_other(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 5
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/f.c
    functionUses: 1438
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: func
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/func.c
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 5
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/f.cxx
    functionUses: 1438
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/UnityBuild/relocatable/foo.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: dep
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/dep.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyWindow::m_ui::setupUi
      Src: /src/CMake/Tests/RunCMake/Ninja/MyWindow.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: MyWindow::MyWindow
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/MyWindow.cpp
    functionUses: 0
    functionsReached:
    - MyWindow::m_ui::setupUi
    linkageType: ''
    returnType: void
    signature: void MyWindow::MyWindow(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: greeting
      Src: /src/CMake/Tests/RunCMake/Ninja/hello_with_greeting.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/hello_with_greeting.c
    functionUses: 13
    functionsReached:
    - greeting
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: top
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/top.c
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int top(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: dummy_symbol
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/simple_lib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/Ninja/greeting.c:8,1
    - Dst: fflush
      Src: /src/CMake/Tests/RunCMake/Ninja/greeting.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: greeting
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/greeting.c
    functionUses: 1
    functionsReached:
    - printf
    - fflush
    linkageType: ''
    returnType: void
    signature: void greeting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/Ninja/hello.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/hello.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: greeting
      Src: /src/CMake/Tests/RunCMake/Ninja/hello_with_two_greetings.c:6,1
    - Dst: greeting2
      Src: /src/CMake/Tests/RunCMake/Ninja/hello_with_two_greetings.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/hello_with_two_greetings.c
    functionUses: 13
    functionsReached:
    - greeting2
    - greeting
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/Ninja/greeting2.c:5,1
    - Dst: fflush
      Src: /src/CMake/Tests/RunCMake/Ninja/greeting2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: greeting2
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/greeting2.c
    functionUses: 1
    functionsReached:
    - printf
    - fflush
    linkageType: ''
    returnType: void
    signature: void greeting2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/app.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: greeting
      Src: /src/CMake/Tests/RunCMake/Ninja/hello_sub_greeting.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/hello_sub_greeting.c
    functionUses: 13
    functionsReached:
    - greeting
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/Ninja/SubDirPrefix/greeting.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: greeting
    functionSourceFile: /src/CMake/Tests/RunCMake/Ninja/SubDirPrefix/greeting.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void greeting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkerLauncher/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkerLauncher/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkWhatYouUse/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkWhatYouUse/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkWhatYouUse/foo.cxx
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkWhatYouUse/foo.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mexErrMsgTxt
      Src: /src/CMake/Tests/RunCMake/FindMatlab/matlab_wrapper1.cpp:16,1
    - Dst: mxGetM
      Src: /src/CMake/Tests/RunCMake/FindMatlab/matlab_wrapper1.cpp:19,1
    - Dst: mxGetN
      Src: /src/CMake/Tests/RunCMake/FindMatlab/matlab_wrapper1.cpp:20,1
    - Dst: mexErrMsgIdAndTxt
      Src: /src/CMake/Tests/RunCMake/FindMatlab/matlab_wrapper1.cpp:23,1
    - Dst: mxCreateNumericMatrix
      Src: /src/CMake/Tests/RunCMake/FindMatlab/matlab_wrapper1.cpp:26,1
    - Dst: mxGetClassID
      Src: /src/CMake/Tests/RunCMake/FindMatlab/matlab_wrapper1.cpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - nlhs
    - plhs
    - nrhs
    - prhs
    argTypes:
    - int
    - mxArray*[]
    - int
    - mxArray*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: mexFunction
    functionSourceFile: /src/CMake/Tests/RunCMake/FindMatlab/matlab_wrapper1.cpp
    functionUses: 0
    functionsReached:
    - mxGetM
    - mexErrMsgTxt
    - mxGetN
    - mexErrMsgIdAndTxt
    - mxCreateNumericMatrix
    - mxGetClassID
    linkageType: ''
    returnType: void
    signature: "void mexFunction(int const nlhs, mxArray* plhs[], int const nrhs,\n
      \                mxArray const* prhs[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnityObj1
      Src: /src/CMake/Tests/RunCMake/TargetObjects/UnityMain.c:6,1
    - Dst: UnityObj2
      Src: /src/CMake/Tests/RunCMake/TargetObjects/UnityMain.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetObjects/UnityMain.c
    functionUses: 13
    functionsReached:
    - UnityObj2
    - UnityObj1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: UnityObj2
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetObjects/UnityObj2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UnityObj2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: UnityObj1
    functionSourceFile: /src/CMake/Tests/RunCMake/TargetObjects/UnityObj1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UnityObj1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/OBJECT_NAME/test.c:6,1
    - Dst: g
      Src: /src/CMake/Tests/RunCMake/OBJECT_NAME/test.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/OBJECT_NAME/test.c
    functionUses: 13
    functionsReached:
    - f
    - g
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/OBJECT_NAME/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/OBJECT_NAME/main.c
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: g
    functionSourceFile: /src/CMake/Tests/RunCMake/OBJECT_NAME/lib2.c
    functionUses: 702
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/OBJECT_NAME/lib.c
    functionUses: 1444
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_cxx
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/main.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/main.cxx
    functionUses: 13
    functionsReached:
    - func_cxx
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: func_cxx
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/func.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func_cxx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_c
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/main.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/main.c
    functionUses: 13
    functionsReached:
    - func_c
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: func_c
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/func.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_c
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/lib.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANG_AND_ID/lib.c
    functionUses: 18
    functionsReached:
    - func_c
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib
      Src: /src/CMake/Tests/RunCMake/Instrumentation/project/main.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Instrumentation/project/main.cxx
    functionUses: 13
    functionsReached:
    - lib
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/Instrumentation/project/lib.cxx
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lib()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GeneratorToolset/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/Byproducts/foo.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar(int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar
      Src: /src/CMake/Tests/RunCMake/Byproducts/foo.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/Byproducts/foo.cpp
    functionUses: 42
    functionsReached:
    - bar
    linkageType: ''
    returnType: int
    signature: int foo(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/Byproducts/foo.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Byproducts/foo.cpp
    functionUses: 13
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_cxx
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/main.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/main.cxx
    functionUses: 13
    functionsReached:
    - func_cxx
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: func_cxx
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/func.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EXPORT_SYMBOL
    signature: EXPORT_SYMBOL func_cxx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: func_c_cxx
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/func.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXPORT_SYMBOL
    signature: EXPORT_SYMBOL func_c_cxx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_c_cxx
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/main.c:14,1
    - Dst: func_c
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/main.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/main.c
    functionUses: 13
    functionsReached:
    - func_c_cxx
    - func_c
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: func_c
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/func.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_c
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/lib.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINK_LANGUAGE/lib.c
    functionUses: 19
    functionsReached:
    - func_c
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: baz
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/baz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void baz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: UnityBuildPCH
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/UnityBuildPCH.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UnityBuildPCH(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/foo.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/bar.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/Dir/foo.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/Dir/DirNested/foo_nested.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/Prefixed/bar.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/VS10Project/Prefixed/PrefixedNested/bar_nested.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0068/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:23,1
    - Dst: static_cast<double (*)(double)>
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:23,1
    - Dst: int::int
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:31,1
    - Dst: what
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:34,1
    - Dst: typeid
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:35,1
    - Dst: what
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:37,1
    - Dst: typeid
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:38,1
    - Dst: static_cast<int>
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:45,1
    - Dst: std::string::size
      Src: /src/CMake/Tests/RunCMake/Android/android.cxx:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Android/android.cxx
    functionUses: 13
    functionsReached:
    - std::printf
    - typeid
    - std::string::size
    - static_cast<double (*)(double)>
    - what
    - static_cast<int>
    - int::int
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: android_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/Android/android_lib.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int android_lib()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Android/android.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: lib4
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0156/lib4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib1
      Src: /src/CMake/Tests/RunCMake/CMP0156/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0156/main.c
    functionUses: 13
    functionsReached:
    - lib1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib1
      Src: /src/CMake/Tests/RunCMake/CMP0156/lib2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: lib2
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0156/lib2.c
    functionUses: 3
    functionsReached:
    - lib1
    linkageType: ''
    returnType: void
    signature: void lib2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib2
      Src: /src/CMake/Tests/RunCMake/CMP0156/lib1.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: lib1
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0156/lib1.c
    functionUses: 5
    functionsReached:
    - lib2
    linkageType: ''
    returnType: void
    signature: void lib1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib4
      Src: /src/CMake/Tests/RunCMake/CMP0156/main2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0156/main2.c
    functionUses: 13
    functionsReached:
    - lib4
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: lib3
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0156/lib3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_c
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-ALIAS/main.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-ALIAS/main.c
    functionUses: 13
    functionsReached:
    - func_c
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: func_c
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-ALIAS/func.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_c
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-ALIAS/lib.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-ALIAS/lib.c
    functionUses: 19
    functionsReached:
    - func_c
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/CpsExportImportBuild/app.c:6,1
    - Dst: ask
      Src: /src/CMake/Tests/RunCMake/CpsExportImportBuild/app.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsExportImportBuild/app.c
    functionUses: 13
    functionsReached:
    - printf
    - ask
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: answer
      Src: /src/CMake/Tests/RunCMake/CpsExportImportBuild/libb/libb.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: ask
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsExportImportBuild/libb/libb.c
    functionUses: 27
    functionsReached:
    - answer
    linkageType: ''
    returnType: int
    signature: int ask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: answer
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsExportImportBuild/liba/liba.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int answer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/target_compile_definitions/foo.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_ONLY_USE_DESTINATION/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_ONLY_USE_DESTINATION/main.c
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_ONLY_USE_DESTINATION/lib.c
    functionUses: 1447
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/MacOSVersions/foo.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - lpCmdLine
    - nShowCmd
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - LPSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: WinMain
    functionSourceFile: /src/CMake/Tests/RunCMake/Win32GenEx/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,\n                     LPSTR
      lpCmdLine, int nShowCmd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Win32GenEx/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINKER-prefix/LinkOptionsLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINKER-prefix/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINKER-prefix/dump.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/target_link_libraries-LINKER-prefix/dump.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_libraries-LINKER-prefix/dump.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Cppcheck/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Cppcheck/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/ObsoleteQtMacros/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0041/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/alias_targets/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/world.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: world
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/world.cxx
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void world()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: objlib
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/objlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int objlib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: Hello::real
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hello::real()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: hello
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hello()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: HelloVFTable::HelloVFTable
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HelloVFTable::HelloVFTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: HelloVFTable::~HelloVFTable()
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HelloVFTable::~HelloVFTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: operator==(Hello const&, Hello const&)
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Hello const&, Hello const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: operator!=(Hello const&, Hello const&)
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Hello const&, Hello const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: operator<(Hello const&, Hello const&)
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(Hello const&, Hello const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: operator<=(Hello const&, Hello const&)
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(Hello const&, Hello const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: operator>(Hello const&, Hello const&)
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(Hello const&, Hello const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: operator>=(Hello const&, Hello const&)
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(Hello const&, Hello const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AIXNotExported
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/AIXExportExplicitMain.c:6,1
    - Dst: AIXExportedSymbol
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/AIXExportExplicitMain.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/AIXExportExplicitMain.c
    functionUses: 13
    functionsReached:
    - AIXNotExported
    - AIXExportedSymbol
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Trim
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx:9,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx:10,1
    - Dst: msclr::interop::marshal_as<std::string>
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: cliFunction
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx
    functionUses: 0
    functionsReached:
    - Trim
    - msclr::interop::marshal_as<std::string>
    - printf
    linkageType: ''
    returnType: void
    signature: void cliFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: cliFunction
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cliFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: nonCliFunction
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/cppCLI.cxx
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void nonCliFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: AIXNotExported
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/AIXExportExplicitLib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AIXNotExported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: AIXExportedSymbol
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/AIXExportExplicitLib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AIXExportedSymbol(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: HelloVFTable::HelloVFTable
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HelloVFTable(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/hello2.c:7,1
    - Dst: own_auto_export_function
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/hello2.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: hello2
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/hello2.c
    functionUses: 0
    functionsReached:
    - printf
    - own_auto_export_function
    linkageType: ''
    returnType: void
    signature: void hello2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: own_auto_export_function
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int own_auto_export_function(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hello::real
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:39,1
    - Dst: hello
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:40,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:41,1
    - Dst: world
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:42,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:43,1
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:44,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:45,1
    - Dst: bar
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:46,1
    - Dst: objlib
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:47,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:48,1
    - Dst: cliFunction
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:49,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:50,1
    - Dst: nonCliFunction
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:51,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:52,1
    - Dst: justnop
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/say.cxx
    functionUses: 13
    functionsReached:
    - foo
    - world
    - Hello::real
    - justnop
    - printf
    - bar
    - cliFunction
    - nonCliFunction
    - objlib
    - hello
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/foo.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/foo.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/AutoExportDll/sub/sub.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: sub
    functionSourceFile: /src/CMake/Tests/RunCMake/AutoExportDll/sub/sub.cxx
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int sub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CompilerLauncher/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CompilerLauncher/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/property_init/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/property_init/library.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: TestLib
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject-Embed/TestLib/TestLib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_options/LinkOptionsLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_options/LinkOptionsExe.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/target_link_options/dump.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/target_link_options/dump.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_link_options/dump.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/InstallPackageInfo/test.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/InstallPackageInfo/foo.cxx
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CompileWarningAsError/warn.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: default_arch
    functionSourceFile: /src/CMake/Tests/RunCMake/AppleSilicon/default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void default_arch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: arm64_arch
    functionSourceFile: /src/CMake/Tests/RunCMake/AppleSilicon/arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm64_arch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: x86_64_arch
    functionSourceFile: /src/CMake/Tests/RunCMake/AppleSilicon/x86_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x86_64_arch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/Sbom/test.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Sbom/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/EnvConfig.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/RunCMake/try_compile/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/main.c
    functionUses: 13
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/Verbose.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/CxxStandardGNU.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/src.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/ConfigureLog-test.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: other
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/other.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int other(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/src.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: func
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/lib.c
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/try_compile/CStandardGNU.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/CompileDefinitions/foo.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/MSVCDefaultFlags/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/Framework/FrameworkSystemIncludeTest.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/Framework/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Framework/main.c
    functionUses: 13
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/Framework/consumer.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: consumer
    functionSourceFile: /src/CMake/Tests/RunCMake/Framework/consumer.c
    functionUses: 0
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int consumer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/Framework/foo.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/Framework/main2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Framework/main2.c
    functionUses: 13
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/Framework/Gui.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::format
      Src: /src/CMake/Tests/RunCMake/Tutorial/inspect.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Tutorial/inspect.cpp
    functionUses: 13
    functionsReached:
    - std::format
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0081/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/include_external_msproject/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0115/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: test
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_NAME_DIR/test.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libCMP0060
      Src: /src/CMake/Tests/RunCMake/CMP0060/main.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0060/main.c
    functionUses: 13
    functionsReached:
    - libCMP0060
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: libCMP0060
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0060/cmp0060.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libCMP0060(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: C0
    functionSourceFile: /src/CMake/Tests/RunCMake/file-RPATH/LargeELF.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: C1
    functionSourceFile: /src/CMake/Tests/RunCMake/file-RPATH/LargeELF.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C1(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: C2
    functionSourceFile: /src/CMake/Tests/RunCMake/file-RPATH/LargeELF.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C2(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: C3
    functionSourceFile: /src/CMake/Tests/RunCMake/file-RPATH/LargeELF.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C3(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: C4
    functionSourceFile: /src/CMake/Tests/RunCMake/file-RPATH/LargeELF.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/file-RPATH/LargeELF.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: test
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME_STRATEGY/test.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME_STRATEGY/main.c:6,1
    - Dst: inner
      Src: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME_STRATEGY/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME_STRATEGY/main.c
    functionUses: 13
    functionsReached:
    - test
    - inner
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: inner
    functionSourceFile: /src/CMake/Tests/RunCMake/INSTALL_OBJECT_NAME_STRATEGY/subdir/inner_test.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int inner(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/PVSStudio/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/MultiLint/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/MultiLint/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicA
      Src: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/BasicC.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: BasicC
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/BasicC.c
    functionUses: 0
    functionsReached:
    - BasicA
    linkageType: ''
    returnType: int
    signature: int BasicC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/Duplicate.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: BasicA
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/BasicA.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BasicA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/BasicX.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: BasicX
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/BasicX.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int BasicX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicB
      Src: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/Basic.c:10,1
    - Dst: BasicC
      Src: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/Basic.c:10,1
    - Dst: BasicX
      Src: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/Basic.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/Basic.c
    functionUses: 13
    functionsReached:
    - BasicB
    - BasicX
    - BasicC
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicA
      Src: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/BasicB.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: BasicB
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkLibrariesStrategy/BasicB.c
    functionUses: 1
    functionsReached:
    - BasicA
    linkageType: ''
    returnType: int
    signature: int BasicB(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a_same
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/same-src-name/main.cxx:6,1
    - Dst: b_same
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/same-src-name/main.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/same-src-name/main.cxx
    functionUses: 13
    functionsReached:
    - b_same
    - a_same
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: a_same
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/same-src-name/a/same.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export a_same()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: b_same
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/same-src-name/b/same.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export b_same()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/simple/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/simple/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/simple/importable.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/partitions/main.cxx:5,1
    - Dst: from_partition
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/partitions/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/partitions/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    - from_partition
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: from_partition
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/partitions/partition.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_partition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_partition
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/partitions/importable.cxx:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/partitions/importable.cxx
    functionUses: 2
    functionsReached:
    - from_partition
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_private
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-mods-from-ninja/private.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_private()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: no_modules
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-mods-from-ninja/no_modules.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_modules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_private
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-mods-from-ninja/forward.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: forwarding
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-mods-from-ninja/forward.cxx
    functionUses: 0
    functionsReached:
    - from_private
    linkageType: ''
    returnType: int
    signature: int forwarding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-mods-from-ninja/importable.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-mods-from-ninja/importable.cxx
    functionUses: 2
    functionsReached:
    - forwarding
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_subdir
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-mods-from-ninja/subdir/importable.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_subdir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-mods/use.cxx:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-mods/use.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-no-std-prop/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-command-sepdir-install/subdir/importable.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/generated/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/generated/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_private
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-bmi-and-iface-install/private.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_private()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: no_modules
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-bmi-and-iface-install/no_modules.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_modules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_private
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-bmi-and-iface-install/forward.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: forwarding
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-bmi-and-iface-install/forward.cxx
    functionUses: 1
    functionsReached:
    - from_private
    linkageType: ''
    returnType: int
    signature: int forwarding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-bmi-and-iface-install/importable.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-bmi-and-iface-install/importable.cxx
    functionUses: 4
    functionsReached:
    - forwarding
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_subdir
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-bmi-and-iface-install/subdir/importable.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_subdir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/main.cxx
    functionUses: 13
    functionsReached:
    - target7
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target7.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: target7
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target7.cxx
    functionUses: 1
    functionsReached:
    - target6
    linkageType: ''
    returnType: export
    signature: export target7()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target1.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: target1
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target1.cxx
    functionUses: 0
    functionsReached:
    - mod7
    linkageType: ''
    returnType: export
    signature: export target1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target2.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: target2
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target2.cxx
    functionUses: 0
    functionsReached:
    - target1
    linkageType: ''
    returnType: export
    signature: export target2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target6.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: target6
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target6.cxx
    functionUses: 1
    functionsReached:
    - target5
    linkageType: ''
    returnType: export
    signature: export target6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target5.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: target5
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target5.cxx
    functionUses: 1
    functionsReached:
    - target4
    linkageType: ''
    returnType: export
    signature: export target5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target4.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: target4
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target4.cxx
    functionUses: 1
    functionsReached:
    - target3
    linkageType: ''
    returnType: export
    signature: export target4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target3.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: target3
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/target_level/target3.cxx
    functionUses: 1
    functionsReached:
    - target2
    linkageType: ''
    returnType: export
    signature: export target3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl7.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl7
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl7.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl6
    linkageType: ''
    returnType: int
    signature: int impl7()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl7.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl7
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl7.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl6
    linkageType: ''
    returnType: int
    signature: int impl7()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl2.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl2
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl2.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl1
    linkageType: ''
    returnType: int
    signature: int impl2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl2.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl2
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl2.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl1
    linkageType: ''
    returnType: int
    signature: int impl2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::primary
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf7
    linkageType: ''
    returnType: int
    signature: int primary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::non_partition
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: partition_level::get
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx
    functionUses: 0
    functionsReached:
    - partition_level::non_partition
    linkageType: ''
    returnType: export
    signature: export get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::primary
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf7
    linkageType: ''
    returnType: int
    signature: int primary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::non_partition
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: partition_level::get
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/partition_level.cxx
    functionUses: 0
    functionsReached:
    - partition_level::non_partition
    linkageType: ''
    returnType: export
    signature: export get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl4.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl4
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl4.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl3
    linkageType: ''
    returnType: int
    signature: int impl4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl4.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl4
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl4.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl3
    linkageType: ''
    returnType: int
    signature: int impl4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl3.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl3
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl3.cxx
    functionUses: 2
    functionsReached:
    - partition_level::impl2
    linkageType: ''
    returnType: int
    signature: int impl3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl3.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl3
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl3.cxx
    functionUses: 2
    functionsReached:
    - partition_level::impl2
    linkageType: ''
    returnType: int
    signature: int impl3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf3.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf3
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf3.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf2
    linkageType: ''
    returnType: int
    signature: int intf3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf3.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf3
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf3.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf2
    linkageType: ''
    returnType: int
    signature: int intf3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf1.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf1
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf1.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl7
    linkageType: ''
    returnType: int
    signature: int intf1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf1.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf1
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf1.cxx
    functionUses: 0
    functionsReached:
    - partition_level::impl7
    linkageType: ''
    returnType: int
    signature: int intf1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf4.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf4
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf4.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf3
    linkageType: ''
    returnType: int
    signature: int intf4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf4.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf4
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf4.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf3
    linkageType: ''
    returnType: int
    signature: int intf4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: partition_level::impl1
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl1.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int impl1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: partition_level::impl1
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl1.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int impl1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf2.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf2
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf2.cxx
    functionUses: 2
    functionsReached:
    - partition_level::intf1
    linkageType: ''
    returnType: int
    signature: int intf2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf2.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf2
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf2.cxx
    functionUses: 2
    functionsReached:
    - partition_level::intf1
    linkageType: ''
    returnType: int
    signature: int intf2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl6.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl6
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl6.cxx
    functionUses: 2
    functionsReached:
    - partition_level::impl5
    linkageType: ''
    returnType: int
    signature: int impl6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl6.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl6
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl6.cxx
    functionUses: 2
    functionsReached:
    - partition_level::impl5
    linkageType: ''
    returnType: int
    signature: int impl6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf5.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf5
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf5.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf4
    linkageType: ''
    returnType: int
    signature: int intf5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf5.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf5
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf5.cxx
    functionUses: 0
    functionsReached:
    - partition_level::intf4
    linkageType: ''
    returnType: int
    signature: int intf5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::primary
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::intf7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:8,1
    - Dst: partition_level::impl7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: partition_level::non_partition
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx
    functionUses: 2
    functionsReached:
    - partition_level::intf7
    - partition_level::intf2
    - partition_level::primary
    - partition_level::intf4
    - partition_level::impl5
    - partition_level::intf5
    - partition_level::intf1
    - partition_level::impl3
    - partition_level::impl7
    - partition_level::impl1
    - partition_level::intf6
    - partition_level::impl4
    - partition_level::intf3
    - partition_level::impl2
    - partition_level::impl6
    linkageType: ''
    returnType: int
    signature: int non_partition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::primary
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:6,1
    - Dst: partition_level::intf6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::intf7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:7,1
    - Dst: partition_level::impl6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:8,1
    - Dst: partition_level::impl7
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: partition_level::non_partition
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl-non-partition.cxx
    functionUses: 2
    functionsReached:
    - partition_level::intf7
    - partition_level::intf2
    - partition_level::primary
    - partition_level::intf4
    - partition_level::impl5
    - partition_level::intf5
    - partition_level::intf1
    - partition_level::impl3
    - partition_level::impl7
    - partition_level::impl1
    - partition_level::intf6
    - partition_level::impl4
    - partition_level::intf3
    - partition_level::impl2
    - partition_level::impl6
    linkageType: ''
    returnType: int
    signature: int non_partition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf7.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf7
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf7.cxx
    functionUses: 4
    functionsReached:
    - partition_level::intf6
    linkageType: ''
    returnType: int
    signature: int intf7()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf7.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf7
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf7.cxx
    functionUses: 4
    functionsReached:
    - partition_level::intf6
    linkageType: ''
    returnType: int
    signature: int intf7()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf6.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf6
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf6.cxx
    functionUses: 4
    functionsReached:
    - partition_level::intf5
    linkageType: ''
    returnType: int
    signature: int intf6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::intf5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf6.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::intf6
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/intf6.cxx
    functionUses: 4
    functionsReached:
    - partition_level::intf5
    linkageType: ''
    returnType: int
    signature: int intf6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl5.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl5
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl5.cxx
    functionUses: 4
    functionsReached:
    - partition_level::impl4
    linkageType: ''
    returnType: int
    signature: int impl5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::impl4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl5.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: partition_level::impl5
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/partition_level/impl5.cxx
    functionUses: 4
    functionsReached:
    - partition_level::impl4
    linkageType: ''
    returnType: int
    signature: int impl5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod3
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod4.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mod4
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod4.cxx
    functionUses: 0
    functionsReached:
    - mod3
    linkageType: ''
    returnType: export
    signature: export mod4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partition_level::get
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod1.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mod1
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod1.cxx
    functionUses: 0
    functionsReached:
    - partition_level::get
    linkageType: ''
    returnType: export
    signature: export mod1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod5
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod6.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mod6
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod6.cxx
    functionUses: 0
    functionsReached:
    - mod5
    linkageType: ''
    returnType: export
    signature: export mod6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod6
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod7.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mod7
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod7.cxx
    functionUses: 1
    functionsReached:
    - mod6
    linkageType: ''
    returnType: export
    signature: export mod7()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod2
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod3.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mod3
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod3.cxx
    functionUses: 1
    functionsReached:
    - mod2
    linkageType: ''
    returnType: export
    signature: export mod3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod1
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod2.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mod2
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod2.cxx
    functionUses: 1
    functionsReached:
    - mod1
    linkageType: ''
    returnType: export
    signature: export mod2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod4
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod5.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: mod5
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/non-trivial-collation-order/module_level/mod5.cxx
    functionUses: 1
    functionsReached:
    - mod4
    linkageType: ''
    returnType: export
    signature: export mod5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: g
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/public-req-priv/priv.cxx
    functionUses: 704
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export g()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/public-req-priv/pub.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/public-req-priv/pub.cxx
    functionUses: 1458
    functionsReached:
    - g
    linkageType: ''
    returnType: export
    signature: export f()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/duplicate-sources/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/duplicate-sources/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/duplicate-sources/duplicate.cxx
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_private
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-usage-install/private.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_private()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_private
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-usage-install/forward.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: forwarding
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-usage-install/forward.cxx
    functionUses: 2
    functionsReached:
    - from_private
    linkageType: ''
    returnType: int
    signature: int forwarding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-usage-install/importable.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-usage-install/importable.cxx
    functionUses: 5
    functionsReached:
    - forwarding
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_private
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-no-props-install/private.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_private()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: no_modules
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-no-props-install/no_modules.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_modules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_private
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-no-props-install/forward.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: forwarding
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-no-props-install/forward.cxx
    functionUses: 3
    functionsReached:
    - from_private
    linkageType: ''
    returnType: int
    signature: int forwarding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-no-props-install/importable.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-no-props-install/importable.cxx
    functionUses: 5
    functionsReached:
    - forwarding
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_subdir
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-no-props-install/subdir/importable.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_subdir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/file-sets-with-dot/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/file-sets-with-dot/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/file-sets-with-dot/importable.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_module
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/always_scan.cxx:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: scanned_file
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/always_scan.cxx
    functionUses: 0
    functionsReached:
    - from_module
    linkageType: ''
    returnType: int
    signature: int scanned_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/main.cxx:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/main.cxx
    functionUses: 13
    functionsReached:
    - join
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scanned_file
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/join.cxx:18,1
    - Dst: never_scan
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/join.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: join
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/join.cxx
    functionUses: 29
    functionsReached:
    - scanned_file
    - never_scan
    linkageType: ''
    returnType: int
    signature: int join()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: from_module
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan_props/module.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_module()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_internal
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/partition.cxx:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: from_partition
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/partition.cxx
    functionUses: 2
    functionsReached:
    - from_internal
    linkageType: ''
    returnType: int
    signature: int from_partition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: internal_struct
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/internal.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export internal_struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: from_internal
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/internal.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_internal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: module_struct
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/importable.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export module_struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_partition
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/importable.cxx:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/internal-partitions/importable.cxx
    functionUses: 7
    functionsReached:
    - from_partition
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-collation-restat/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-collation-restat/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-collation-restat/importable.cxx
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/try-compile/use_importable.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/try-compile/use_importable.cxx
    functionUses: 47
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/try-compile/importable.cxx
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/req-priv-other-target/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_private
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-targets-install/private.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_private()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: no_modules
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-targets-install/no_modules.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_modules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_private
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-targets-install/forward.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: forwarding
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-targets-install/forward.cxx
    functionUses: 4
    functionsReached:
    - from_private
    linkageType: ''
    returnType: int
    signature: int forwarding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-targets-install/importable.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-targets-install/importable.cxx
    functionUses: 9
    functionsReached:
    - forwarding
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_subdir
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-targets-install/subdir/importable.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_subdir()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-with-headers-install/importable.cxx
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/install-bmi/importable.cxx
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/duplicate/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/duplicate/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/duplicate/duplicate.cxx
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: a
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/a.cxx
    functionUses: 324
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export a()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/b.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: b
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/b.cxx
    functionUses: 224
    functionsReached:
    - a
    linkageType: ''
    returnType: export
    signature: export b()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/main.cxx
    functionUses: 13
    functionsReached:
    - e
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/c.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: c
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/c.cxx
    functionUses: 1491
    functionsReached:
    - b
    linkageType: ''
    returnType: export
    signature: export c()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/d.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: d
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/d.cxx
    functionUses: 2092
    functionsReached:
    - c
    linkageType: ''
    returnType: export
    signature: export d()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: d
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/e.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: e
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/deep-chain/e.cxx
    functionUses: 5258
    functionsReached:
    - d
    linkageType: ''
    returnType: export
    signature: export e()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-modmap/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-modmap/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-modmap/importable.cxx
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-not-in-exp-install/uses-std.cxx
    functionUses: 1458
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export f()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-not-in-exp-install/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-not-in-exp-install/main.cxx
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-exp-no-std-install/uses-std.cxx
    functionUses: 1459
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-exp-no-std-install/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-exp-no-std-install/main.cxx
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/target-objects/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/target-objects/main.cxx
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/target-objects/importable.cxx
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/target-objects/importable.cxx:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/target-objects/importable.cxx
    functionUses: 1461
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int f()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-compile-commands/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-compile-commands/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-compile-commands/importable.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_private
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-install/private.cxx
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_private()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: no_modules
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-install/no_modules.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_modules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_private
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-install/forward.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: forwarding
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-install/forward.cxx
    functionUses: 5
    functionsReached:
    - from_private
    linkageType: ''
    returnType: int
    signature: int forwarding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-install/importable.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-install/importable.cxx
    functionUses: 13
    functionsReached:
    - forwarding
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_subdir
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-install/subdir/importable.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_subdir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-trans/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std-trans/main.cxx
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-mods-json-file/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-mods-json-file/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/depchain-mods-json-file/importable.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/object-library/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/object-library/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/object-library/importable.cxx
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_private
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-install/private.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_private()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: no_modules
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-install/no_modules.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_modules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_private
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-install/forward.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: forwarding
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-install/forward.cxx
    functionUses: 6
    functionsReached:
    - from_private
    linkageType: ''
    returnType: int
    signature: int forwarding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forwarding
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-install/importable.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-install/importable.cxx
    functionUses: 15
    functionsReached:
    - forwarding
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_subdir
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-iface-install/subdir/importable.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_subdir()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/scan-with-pch/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/vs-without-flags/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/vs-without-flags/main.cxx
    functionUses: 13
    functionsReached:
    - f
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/vs-without-flags/module.cxx
    functionUses: 1463
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export f()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_inner_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-mods-install/importable.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-mods-install/importable.cxx
    functionUses: 15
    functionsReached:
    - from_inner_import
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/imp-std/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-incdirs-old-cmake-install/importable.cxx
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/library/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/library/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/library/importable.cxx
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/try-run/main.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/try-run/main.cxx
    functionUses: 13
    functionsReached:
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/try-run/importable.cxx
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/install-bmi-and-ifaces/importable.cxx
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: from_inner_import
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/exp-trans-mods1-install/importable.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: export
    signature: export from_inner_import()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_import
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/ninja-cmp0154/main.cxx:7,1
    - Dst: unrelated
      Src: /src/CMake/Tests/RunCMake/CXXModulesCompile/ninja-cmp0154/main.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/ninja-cmp0154/main.cxx
    functionUses: 13
    functionsReached:
    - unrelated
    - from_import
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: unrelated
    functionSourceFile: /src/CMake/Tests/RunCMake/CXXModulesCompile/ninja-cmp0154/unrelated.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unrelated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0042/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/export/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:16,1
    - Dst: sleep
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: sleepFor
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp
    functionUses: 0
    functionsReached:
    - sleep
    - Sleep
    linkageType: ''
    returnType: void
    signature: void sleepFor(unsigned seconds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:28,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:29,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:30,1
    - Dst: fflush
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:31,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:34,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:35,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:37,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:37,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:40,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:40,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:57,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:57,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:58,1
    - Dst: sleepFor
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:61,1
    - Dst: sleepFor
      Src: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/timeout_test.cpp
    functionUses: 13
    functionsReached:
    - fflush
    - std::string::c_str
    - fclose
    - sleepFor
    - fprintf
    - std::string::find
    - printf
    - std::string::substr
    - fopen
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/no_tests_defined.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:22,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:23,1
    - Dst: std::ifstream::rdbuf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:29,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:37,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:38,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:40,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:42,1
    - Dst: std::ifstream::rdbuf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:45,1
    - Dst: std::ifstream::rdbuf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/test_workdir.cpp
    functionUses: 13
    functionsReached:
    - std::string::c_str
    - std::ifstream::rdbuf
    - std::string::find
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ARRAY_SIZE
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(a)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:23,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:25,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:27,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:29,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:31,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:33,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:34,1
    - Dst: GETENV
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:36,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:38,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:39,1
    - Dst: std::ofstream::open
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:41,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:41,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:43,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:60,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:119,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:170,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:198,1
    - Dst: ARRAY_SIZE
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:246,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:281,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:281,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp:282,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 101
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 293
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/fake_gtest.cpp
    functionUses: 13
    functionsReached:
    - std::string::c_str
    - std::string::find
    - GETENV
    - std::string::substr
    - ARRAY_SIZE
    - std::string
    - std::ofstream::open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:11,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:12,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:16,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:17,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:19,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:21,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:39,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/flush_script_test.cpp
    functionUses: 13
    functionsReached:
    - std::string
    - std::string::substr
    - std::string::c_str
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_test.cpp:11,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_test.cpp:12,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_test.cpp:20,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_test.cpp:21,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_test.cpp:23,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_test.cpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/test_list_test.cpp
    functionUses: 13
    functionsReached:
    - std::string
    - std::string::substr
    - std::string::c_str
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:11,1
    - Dst: _vscprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:12,1
    - Dst: vsnprintf_s
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:13,1
    - Dst: va_end
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - count
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: snprintf
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c
    functionUses: 150
    functionsReached:
    - va_end
    - _vscprintf
    - vsnprintf_s
    - va_start
    linkageType: ''
    returnType: int
    signature: int snprintf(char* buffer, size_t count, char const* format, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:27,1
    - Dst: snprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:34,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:40,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:46,1
    - Dst: snprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:47,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:52,1
    - Dst: fflush
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:54,1
    - Dst: system
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 56
    functionName: launch
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c
    functionUses: 0
    functionsReached:
    - fflush
    - system
    - fprintf
    - printf
    - snprintf
    linkageType: ''
    returnType: int
    signature: int launch(int argc, char const* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:63,1
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:64,1
    - Dst: launch
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/test_launcher.c
    functionUses: 13
    functionsReached:
    - printf
    - launch
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/configuration_gtest.cpp:12,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/configuration_gtest.cpp:13,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/configuration_gtest.cpp:28,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/configuration_gtest.cpp:29,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/configuration_gtest.cpp:31,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/configuration_gtest.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/configuration_gtest.cpp
    functionUses: 13
    functionsReached:
    - std::string
    - std::string::substr
    - std::string::c_str
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:36,1
    - Dst: strncmp
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:37,1
    - Dst: strlen
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:38,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:39,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:40,1
    - Dst: strchr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:41,1
    - Dst: fopen
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:43,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:46,1
    - Dst: fprintf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:49,1
    - Dst: fclose
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:50,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/launcher_test.c
    functionUses: 13
    functionsReached:
    - fclose
    - strncmp
    - fprintf
    - strcmp
    - strlen
    - printf
    - fopen
    - strchr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/skip_test.cpp:18,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/skip_test.cpp:19,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/skip_test.cpp:24,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/skip_test.cpp:25,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/skip_test.cpp:27,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/skip_test.cpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/skip_test.cpp
    functionUses: 13
    functionsReached:
    - std::string
    - std::string::substr
    - std::string::c_str
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:13,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:14,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:15,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:15,1
    - Dst: std::string
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:16,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:24,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:25,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:27,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/test_list_extra_args.cpp
    functionUses: 13
    functionsReached:
    - std::string
    - std::string::substr
    - std::string::c_str
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:12,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:22,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:23,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:24,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:26,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:28,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:59,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:60,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:61,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GoogleTest/xml_output.cpp
    functionUses: 13
    functionsReached:
    - std::string::c_str
    - std::string::substr
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0046/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/CPackCommandLine/foo.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ExcludeFromAll/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: diag
    functionSourceFile: /src/CMake/Tests/RunCMake/Color/diag.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: signal_handler
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_handler(int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:31,1
    - Dst: memset
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:39,1
    - Dst: sigaction
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:41,1
    - Dst: Sleep
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:46,1
    - Dst: sleep
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:55,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:56,1
    - Dst: fflush
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:57,1
    - Dst: sleep
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:61,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:66,1
    - Dst: fflush
      Src: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestTimeout/TestTimeout.c
    functionUses: 13
    functionsReached:
    - sleep
    - fflush
    - sigaction
    - fork
    - Sleep
    - printf
    - memset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/CpsExportImportInstall/app.c:6,1
    - Dst: ask
      Src: /src/CMake/Tests/RunCMake/CpsExportImportInstall/app.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsExportImportInstall/app.c
    functionUses: 13
    functionsReached:
    - printf
    - ask
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: answer
      Src: /src/CMake/Tests/RunCMake/CpsExportImportInstall/libb/libb.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: ask
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsExportImportInstall/libb/libb.c
    functionUses: 28
    functionsReached:
    - answer
    linkageType: ''
    returnType: int
    signature: int ask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: answer
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsExportImportInstall/liba/liba.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int answer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/RunCPack/AppImageTestApp/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/RunCPack/AppWiX/mylib.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: mylib_function
    functionSourceFile: /src/CMake/Tests/RunCMake/RunCPack/AppWiX/mylib.cpp
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void mylib_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib_function
      Src: /src/CMake/Tests/RunCMake/RunCPack/AppWiX/mylibapp.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/RunCPack/AppWiX/mylibapp.cpp
    functionUses: 13
    functionsReached:
    - mylib_function
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/RunCPack/AppWiX/myotherapp.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/define_property/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CompilerArgs/main.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CompilerArgs/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0049/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/Languages/empty.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: bar
    functionSourceFile: /src/CMake/Tests/RunCMake/AndroidMK/bar.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/AndroidMK/foo.cxx
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renesas_libfun
      Src: /src/CMake/Tests/RunCMake/Renesas/module.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Renesas/module.c
    functionUses: 13
    functionsReached:
    - renesas_libfun
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: renesas_libfun
    functionSourceFile: /src/CMake/Tests/RunCMake/Renesas/libmod.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int renesas_libfun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: say_hello
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaPrivateDeps/hello_lib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void say_hello()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: say_hello
      Src: /src/CMake/Tests/RunCMake/NinjaPrivateDeps/hello.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/NinjaPrivateDeps/hello.cpp
    functionUses: 13
    functionsReached:
    - say_hello
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/add_compile_definitions/foo.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkItemValidation/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: TestSymbol
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/TestLib/TestLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestSymbol(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: CHECK
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(t, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: NODEF
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODEF(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: DEF
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:44,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:49,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:54,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:59,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:64,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:67,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:69,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:74,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:79,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:84,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:87,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:89,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:96,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:102,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:104,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:107,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:112,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:117,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:124,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:127,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:132,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:133,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:135,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:138,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:143,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:144,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:146,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:149,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:154,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:155,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:157,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:160,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:165,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:166,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:168,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:171,1
    - Dst: DEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.c
    functionUses: 13
    functionsReached:
    - DEF
    - NODEF
    - CHECK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: CHECK
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(t, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: NODEF
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODEF(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: DEF
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:53,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:58,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:63,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:68,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:73,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:76,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:78,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:83,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:88,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:93,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:96,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:98,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:105,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:111,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:113,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:116,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:121,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:126,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:133,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:136,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:143,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:146,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:151,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:153,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:156,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:161,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:162,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:164,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:167,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:172,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:173,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:175,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:178,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:183,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:184,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:186,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:189,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:194,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:195,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:197,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:200,1
    - Dst: DEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:203,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:208,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:209,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:211,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:214,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:219,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:220,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:222,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:225,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:230,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:231,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:233,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:236,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:241,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:242,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:244,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:247,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:252,1
    - Dst: CHECK
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:253,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:255,1
    - Dst: NODEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:258,1
    - Dst: DEF
      Src: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CheckModules/CheckTypeSize/CheckTypeSize.cxx
    functionUses: 13
    functionsReached:
    - DEF
    - NODEF
    - CHECK
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkWarningAsError/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/LinkWarningAsError/dump.c:9,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/LinkWarningAsError/dump.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkWarningAsError/dump.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iar_libfun
      Src: /src/CMake/Tests/RunCMake/IAR/module.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/IAR/module.c
    functionUses: 13
    functionsReached:
    - iar_libfun
    linkageType: ''
    returnType: __root
    signature: __root main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/IAR/module.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: __root
    signature: __root main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: iar_libfun
    functionSourceFile: /src/CMake/Tests/RunCMake/IAR/libmod.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iar_libfun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ticlang_libfun
      Src: /src/CMake/Tests/RunCMake/TIClang/module.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/TIClang/module.c
    functionUses: 13
    functionsReached:
    - ticlang_libfun
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/TIClang/module.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: ticlang_libfun
    functionSourceFile: /src/CMake/Tests/RunCMake/TIClang/libmod.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ticlang_libfun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSymbol
      Src: /src/CMake/Tests/RunCMake/StandardLinkDirectories/TestApp/TestApp.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/StandardLinkDirectories/TestApp/TestApp.c
    functionUses: 13
    functionsReached:
    - TestSymbol
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: TestSymbol
    functionSourceFile: /src/CMake/Tests/RunCMake/StandardLinkDirectories/TestLib/TestLib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestSymbol(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 2
    functionName: _STR
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsMapConfig/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 3
    functionName: STR
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsMapConfig/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CpsMapConfig/test.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/VisibilityPreset/lib.cpp
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkerSelection/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/MsvcCharsetDefines/checker.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib
      Src: /src/CMake/Tests/RunCMake/CMakePackage/src/myexe.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMakePackage/src/myexe.c
    functionUses: 13
    functionsReached:
    - mylib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mylib
    functionSourceFile: /src/CMake/Tests/RunCMake/CMakePackage/src/mylib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mylib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Codegen/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: circular1
      Src: /src/CMake/Tests/RunCMake/Emscripten/main_circular.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/main_circular.c
    functionUses: 13
    functionsReached:
    - circular1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: circular2
      Src: /src/CMake/Tests/RunCMake/Emscripten/circular1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: circular1
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/circular1.c
    functionUses: 3
    functionsReached:
    - circular2
    linkageType: ''
    returnType: void
    signature: void circular1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: circular1
      Src: /src/CMake/Tests/RunCMake/Emscripten/circular2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: circular2
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/circular2.c
    functionUses: 2
    functionsReached:
    - circular1
    linkageType: ''
    returnType: void
    signature: void circular2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib
      Src: /src/CMake/Tests/RunCMake/Emscripten/main.c:14,1
    - Dst: unref
      Src: /src/CMake/Tests/RunCMake/Emscripten/main.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/main.c
    functionUses: 13
    functionsReached:
    - unref
    - lib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_libfun
      Src: /src/CMake/Tests/RunCMake/Emscripten/module.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/module.c
    functionUses: 13
    functionsReached:
    - emscripten_libfun
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/module.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: emscripten_libfun
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/libmod.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int emscripten_libfun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: base
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/base.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: unref
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/unref.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/CMake/Tests/RunCMake/Emscripten/lib.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: lib
    functionSourceFile: /src/CMake/Tests/RunCMake/Emscripten/lib.c
    functionUses: 22
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: void lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: a
    functionSourceFile: /src/CMake/Tests/RunCMake/add_custom_command/a.c
    functionUses: 325
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/foo.cpp
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/RunCMake/XcodeProject/main_bundle.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/main_bundle.cpp
    functionUses: 13
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: fw
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/fw.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/CMake/Tests/RunCMake/XcodeProject/use_cmath.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/use_cmath.cpp
    functionUses: 48
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: bool
    signature: bool foo(double arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/app.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: some_symbol
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/XcodeXCConfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void some_symbol(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/lib_bundle/lib_bundle.cpp
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/subproject_two_object_libs/dummy.cpp
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/subproject_two_object_libs/dummy.cpp
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: dummy
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/subproject_with_object_lib/dummy.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: dummy
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject/subproject_with_object_lib/dummy.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/PositionIndependentCode/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyExperimentalFeature/experimental.c:7,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyExperimentalFeature/experimental.c:8,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyExperimentalFeature/experimental.c:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyExperimentalFeature/experimental.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyProductionCode/production.c:7,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyProductionCode/production.c:8,1
    - Dst: printf
      Src: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyProductionCode/production.c:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyProductionCode/production.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyThirdPartyDependency/src/third_party.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: notcalled
    functionSourceFile: /src/CMake/Tests/RunCMake/ctest_labels_for_subprojects/MyThirdPartyDependency/src/third_party.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int notcalled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_compile_options/order.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/target_compile_options/CMP0101.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject-Device/DeploymentTarget.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject-Device/foo.cpp
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/XcodeProject-Device/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: libA
    functionSourceFile: /src/CMake/Tests/RunCMake/RuntimePath/A.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StubUse
      Src: /src/CMake/Tests/RunCMake/RuntimePath/StubExe.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/RuntimePath/StubExe.c
    functionUses: 13
    functionsReached:
    - StubUse
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libA
      Src: /src/CMake/Tests/RunCMake/RuntimePath/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/RuntimePath/main.c
    functionUses: 13
    functionsReached:
    - libA
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: Stub
    functionSourceFile: /src/CMake/Tests/RunCMake/RuntimePath/Stub.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Stub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stub
      Src: /src/CMake/Tests/RunCMake/RuntimePath/StubUse.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: StubUse
    functionSourceFile: /src/CMake/Tests/RunCMake/RuntimePath/StubUse.c
    functionUses: 1
    functionsReached:
    - Stub
    linkageType: ''
    returnType: int
    signature: int StubUse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diab_libfun
      Src: /src/CMake/Tests/RunCMake/Diab/module.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Diab/module.c
    functionUses: 13
    functionsReached:
    - diab_libfun
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Diab/module.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: diab_libfun
    functionSourceFile: /src/CMake/Tests/RunCMake/Diab/libmod.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int diab_libfun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: usage
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int usage(char const* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: usageWrite
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int usageWrite(char const* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: usageVerify
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int usageVerify(char const* argv0)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: usageWrite
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:67,1
    - Dst: std::atoi
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:71,1
    - Dst: cmCTestTestHandler::ParseResourceGroupsProperty
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:81,1
    - Dst: assert
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:84,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:88,1
    - Dst: std::atoi
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:93,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:94,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:95,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:99,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:104,1
    - Dst: cmFileLock::cmFileLock
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:108,1
    - Dst: cmFileLock::Lock
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:110,1
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:110,1
    - Dst: auto::IsOk
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:111,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:116,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:123,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:126,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:127,1
    - Dst: CheckSplitString
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:134,1
    - Dst: empty
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:137,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:138,1
    - Dst: begin
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:154,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:157,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:158,1
    - Dst: CheckSplitString
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:164,1
    - Dst: end
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:168,1
    - Dst: CheckSplitString
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:174,1
    - Dst: auto::size
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:175,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:179,1
    - Dst: substr
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:183,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:184,1
    - Dst: substr
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:188,1
    - Dst: std::atoi
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:189,1
    - Dst: auto::c_str
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:189,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:190,1
    - Dst: push_back
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:199,1
    - Dst: end
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:205,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:217,1
    - Dst: cmFileLock::Release
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:226,1
    - Dst: auto::IsOk
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:227,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:232,1
    - Dst: std::this_thread::sleep_for
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:239,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:239,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:242,1
    - Dst: cmFileLock::cmFileLock
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:246,1
    - Dst: cmFileLock::Lock
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:248,1
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:248,1
    - Dst: auto::IsOk
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:249,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:253,1
    - Dst: cmFileLock::Release
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:265,1
    - Dst: auto::IsOk
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:266,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 122
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (result)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx
    constantsTouched: []
    func_position:
      end: 273
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 273
    functionName: doWrite
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx
    functionUses: 0
    functionsReached:
    - substr
    - auto::IsOk
    - std::atoi
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - static_cast<unsigned int>
    - empty
    - std::this_thread::sleep_for
    - auto::c_str
    - push_back
    - assert
    - cmFileLock::Lock
    - cmFileLock::Release
    - begin
    - static_cast<unsigned long>
    - usageWrite
    - end
    - cmCTestTestHandler::ParseResourceGroupsProperty
    - auto::size
    - static_cast<std::size_t>
    - GetCurrentClockTimeMicroseconds
    - cmFileLock::cmFileLock
    - std::vector::size
    - std::vector::push_back
    - std::string::c_str
    - CheckSplitString
    - cmHasLiteralPrefix
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmSystemTools::UpperCase
    - std::set::insert
    linkageType: ''
    returnType: int
    signature: int doWrite(int argc, char const* const* argv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: usageVerify
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:278,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:287,1
    - Dst: cmList::end
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:287,1
    - Dst: cmCTestResourceSpec::ReadFromJSONFile
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:290,1
    - Dst: cmCTestResourceAllocator::InitializeFromResourceSpec
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:296,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:298,1
    - Dst: std::set::count
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:318,1
    - Dst: std::set::count
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:318,1
    - Dst: std::set::count
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:319,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:323,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:330,1
    - Dst: cmCTestResourceAllocator::DeallocateResource
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:340,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:349,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:353,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:364,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 380
    functionName: doVerify
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmList::begin
    - cmCTestResourceAllocator::InitializeFromResourceSpec
    - cmCTestResourceSpec::ReadFromJSONFile
    - std::set::erase
    - cmCTestResourceAllocator::AllocateResource
    - cmCTestResourceAllocator::GetResources
    - std::set::count
    - cmCTestResourceAllocator::DeallocateResource
    - usageVerify
    - cmList::end
    - std::set::insert
    linkageType: ''
    returnType: int
    signature: int doVerify(int argc, char const* const* argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DllMain
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:385,1
    - Dst: cmsys::Encoding::CommandLineArguments::argc
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:386,1
    - Dst: cmsys::Encoding::CommandLineArguments::argv
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:387,1
    - Dst: usage
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:390,1
    - Dst: doWrite
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:395,1
    - Dst: doVerify
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:398,1
    - Dst: usage
      Src: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 7
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CTestResourceAllocation/ctresalloc.cxx
    functionUses: 13
    functionsReached:
    - DllMain
    - doVerify
    - cmsys::Encoding::CommandLineArguments::argv
    - cmsys::Encoding::CommandLineArguments::argc
    - usage
    - doWrite
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0069/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_compile_features/empty.c
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/target_compile_features/empty.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Graphviz/test_project/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: initialize_system
    functionSourceFile: /src/CMake/Tests/RunCMake/Graphviz/test_project/system_library.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize_system(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: initialize_graphics
    functionSourceFile: /src/CMake/Tests/RunCMake/Graphviz/test_project/graphic_library.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize_graphics(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: some_function
    functionSourceFile: /src/CMake/Tests/RunCMake/Graphviz/test_project/module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void some_function(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: log_something
    functionSourceFile: /src/CMake/Tests/RunCMake/Graphviz/test_project/core_library.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_something(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Graphviz/sub_directory_target/test.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib
      Src: /src/CMake/Tests/RunCMake/XcFramework/myconsuminglib/myconsuminglib.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: myconsuminglib
    functionSourceFile: /src/CMake/Tests/RunCMake/XcFramework/myconsuminglib/myconsuminglib.c
    functionUses: 0
    functionsReached:
    - mylib
    linkageType: ''
    returnType: void
    signature: void myconsuminglib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: mylib
    functionSourceFile: /src/CMake/Tests/RunCMake/XcFramework/mylib/mylib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mylib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib
      Src: /src/CMake/Tests/RunCMake/XcFramework/myexe/myexe.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/XcFramework/myexe/myexe.c
    functionUses: 13
    functionsReached:
    - mylib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: TO_STRING
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_STRING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: TO_STRING0
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_STRING0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:13,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:17,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:18,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:23,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:29,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:33,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:34,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:39,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:45,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:49,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:50,1
    - Dst: TO_STRING
      Src: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs-check.cxx
    functionUses: 13
    functionsReached:
    - TO_STRING
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_1/SkipLinting.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: MocPredefs
    functionSourceFile: /src/CMake/Tests/RunCMake/Autogen_1/MocPredefs.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocPredefs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: Scope
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_PROPERTY/Scope.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Scope(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LinkLikewiseLib
      Src: /src/CMake/Tests/RunCMake/GenEx-TARGET_PROPERTY/LinkLikewiseMain.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_PROPERTY/LinkLikewiseMain.c
    functionUses: 13
    functionsReached:
    - LinkLikewiseLib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_PROPERTY/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_PROPERTY/empty.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_PROPERTY/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: LinkLikewiseLib
    functionSourceFile: /src/CMake/Tests/RunCMake/GenEx-TARGET_PROPERTY/LinkLikewiseLib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LinkLikewiseLib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/RunCMake/CMP0040/empty.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: FUNCTION
    functionSourceFile: /src/CMake/Tests/RunCMake/SharedLibraryDefines/checker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FUNCTION(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/CMake/Tests/RunCMake/LinkStatic/LinkStatic.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkStatic/LinkStatic.c
    functionUses: 13
    functionsReached:
    - sin
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: flags_lib
    functionSourceFile: /src/CMake/Tests/RunCMake/LinkStatic/LinkOptionsLib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags_lib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: f
    functionSourceFile: /src/CMake/Tests/RunCMake/IntermediateDirStrategy/subdir/obj.c
    functionUses: 1476
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GeneratorExpression/simple.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: xstr
    functionSourceFile: /src/CMake/Tests/RunCMake/GeneratorExpression/compiler_linker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xstr(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: str
    functionSourceFile: /src/CMake/Tests/RunCMake/GeneratorExpression/compiler_linker.c
    functionUses: 261
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/RunCMake/GeneratorExpression/compiler_linker.c:9,1
    - Dst: xstr
      Src: /src/CMake/Tests/RunCMake/GeneratorExpression/compiler_linker.c:9,1
    - Dst: xstr
      Src: /src/CMake/Tests/RunCMake/GeneratorExpression/compiler_linker.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GeneratorExpression/compiler_linker.c
    functionUses: 13
    functionsReached:
    - strcmp
    - xstr
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/CMake/Tests/RunCMake/GeneratorExpression/configtest.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: sharedFunction
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/sharedFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sharedFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: notInAllLibFunc
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/notInAllLib.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int notInAllLibFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: file2
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/file2.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int file2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 8
    functionName: TestLinkGetType
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/TestLink.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestLinkGetType(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/ComplexOneConfig/Library/create_file.cxx:7,1
    - Dst: fopen
      Src: /src/CMake/Tests/ComplexOneConfig/Library/create_file.cxx:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ComplexOneConfig/Library/create_file.cxx:13,1
    - Dst: fclose
      Src: /src/CMake/Tests/ComplexOneConfig/Library/create_file.cxx:17,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ComplexOneConfig/Library/create_file.cxx:18,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ComplexOneConfig/Library/create_file.cxx:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/create_file.cxx
    functionUses: 13
    functionsReached:
    - fopen
    - fclose
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/ComplexOneConfig/Library/testConly.c:8,1
    - Dst: printf
      Src: /src/CMake/Tests/ComplexOneConfig/Library/testConly.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: CsharedFunction
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/testConly.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int CsharedFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/SystemDir/testSystemDir.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: file1
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Library/ExtraSources/file1.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int file1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/testcflags.c:6,1
    - Dst: strcpy
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/testcflags.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: TestTargetCompileFlags
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/testcflags.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: int
    signature: int TestTargetCompileFlags(char* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/testcflags.c:17,1
    - Dst: strcpy
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/testcflags.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: TestCFlags
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/testcflags.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: int
    signature: int TestCFlags(char* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/testSystemDir.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/testSystemDir.cxx
    functionUses: 13
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: A
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/A.h
    functionUses: 108
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int A()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.file.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: S_ISDIR
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: cmFailed
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFailed(char const* Message, char const* m2 = "", char const*
      m3 = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: cmPassed
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmPassed(char const* Message, char const* m2 = "")
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:70,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:71,1
    - Dst: remove
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:73,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:74,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: TestAndRemoveFile
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx
    functionUses: 0
    functionsReached:
    - cmFailed
    - cmPassed
    - stat
    - remove
    linkageType: ''
    returnType: void
    signature: void TestAndRemoveFile(char const* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:89,1
    - Dst: S_ISDIR
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:89,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:90,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: TestDir
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx
    functionUses: 0
    functionsReached:
    - cmFailed
    - S_ISDIR
    - cmPassed
    - stat
    linkageType: ''
    returnType: void
    signature: void TestDir(char const* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:105,1
    - Dst: std::string::copy
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:109,1
    - Dst: std::string::replace
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:112,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:114,1
    - Dst: std::string::rfind
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:115,1
    - Dst: std::string::append
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:116,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:117,1
    - Dst: std::string::size
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: ForceStringUse
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - std::string::find
    - std::string::size
    - std::string::append
    - std::string::substr
    - std::string::replace
    - std::string::copy
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void ForceStringUse()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: NameConflictTest1
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:136,1
    - Dst: NameConflictTest2
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:136,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:138,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:142,1
    - Dst: file1
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:145,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:146,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:148,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:151,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:153,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:157,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:159,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:163,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:165,1
    - Dst: file2
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:168,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:169,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:171,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:174,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:176,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:181,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:183,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:186,1
    - Dst: TestCFlags
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:188,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:189,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:192,1
    - Dst: TestTargetCompileFlags
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:195,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:196,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:198,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:205,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:207,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:212,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:214,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:220,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:222,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:228,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:230,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:236,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:238,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:245,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:247,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:251,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:253,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:257,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:259,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:263,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:265,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:269,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:271,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:275,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:277,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:281,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:283,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:284,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:287,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:295,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:297,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:301,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:303,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:307,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:309,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:313,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:315,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:319,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:321,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:325,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:327,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:331,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:333,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:337,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:339,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:343,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:345,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:349,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:351,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:355,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:357,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:361,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:363,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:367,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:369,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:373,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:375,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:379,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:381,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:385,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:388,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:392,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:394,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:398,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:400,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:404,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:406,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:410,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:413,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:417,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:419,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:423,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:425,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:429,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:431,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:435,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:437,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:441,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:444,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:448,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:451,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:455,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:457,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:461,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:463,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:467,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:469,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:473,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:475,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:479,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:481,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:485,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:487,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:491,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:493,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:497,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:499,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:503,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:505,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:509,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:511,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:515,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:518,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:522,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:525,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:529,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:532,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:536,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:539,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:543,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:546,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:550,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:553,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:557,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:560,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:564,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:567,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:571,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:574,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:578,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:581,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:585,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:588,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:592,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:595,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:599,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:601,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:605,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:607,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:611,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:613,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:617,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:619,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:623,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:626,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:630,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:633,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:637,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:640,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:644,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:647,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:651,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:654,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:658,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:661,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:665,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:668,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:672,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:675,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:679,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:682,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:686,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:689,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:693,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:696,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:700,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:703,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:707,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:710,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:714,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:717,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:721,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:724,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:728,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:731,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:738,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:741,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:742,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:746,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:751,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:754,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:755,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:759,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:764,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:767,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:768,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:772,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:780,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:782,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:789,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:792,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:793,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:797,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:802,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:805,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:806,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:810,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:815,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:818,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:819,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:823,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:828,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:832,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:836,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:841,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:845,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:860,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:861,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:862,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:863,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:864,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:865,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:866,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:867,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:877,1
    - Dst: TestDir
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:882,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:888,1
    - Dst: strstr
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:891,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:892,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:896,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:904,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:907,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:913,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:915,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:917,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:921,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:927,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:929,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:933,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:935,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:939,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:942,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:943,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:947,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:957,1
    - Dst: stricmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:961,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:962,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:966,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:971,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:972,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:974,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:979,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:980,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:982,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:987,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:988,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:990,1
    - Dst: strcmp
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:995,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:996,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:998,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1005,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1007,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1011,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1013,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1016,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1018,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1021,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1023,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1026,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1028,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1031,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1033,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1036,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1038,1
    - Dst: TestLinkGetType
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1042,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1043,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1045,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1050,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx:1052,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 351
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 1064
    functionName: main
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/complex.cxx
    functionUses: 13
    functionsReached:
    - file2
    - TestLinkGetType
    - std::string::find
    - strcmp
    - cmFailed
    - TestTargetCompileFlags
    - file1
    - cmPassed
    - NameConflictTest1
    - NameConflictTest2
    - stricmp
    - strstr
    - TestCFlags
    - TestDir
    - TestAndRemoveFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/A.cxx:7,1
    - Dst: A
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/A.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/A.cxx
    functionUses: 13
    functionsReached:
    - printf
    - A
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notInAllLibFunc
      Src: /src/CMake/Tests/ComplexOneConfig/Executable/notInAllExe.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/notInAllExe.cxx
    functionUses: 13
    functionsReached:
    - notInAllLibFunc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: NameConflictTest1
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/Sub1/NameConflictTest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NameConflictTest1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: NameConflictTest2
    functionSourceFile: /src/CMake/Tests/ComplexOneConfig/Executable/Sub2/NameConflictTest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NameConflictTest2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSharpLibrary::UsefulManagedCppClass
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.hpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: CSharpLibrary::UsefulManagedCppClass
    functionSourceFile: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.hpp
    functionUses: 1
    functionsReached:
    - CSharpLibrary::UsefulManagedCppClass
    linkageType: ''
    returnType: public
    signature: public UsefulManagedCppClass
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSharpLibrary::UsefulManagedCppClass
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.hpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: CSharpLibrary::UsefulManagedCppClass
    functionSourceFile: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.hpp
    functionUses: 2
    functionsReached:
    - CSharpLibrary::UsefulManagedCppClass
    linkageType: ''
    returnType: public
    signature: public UsefulManagedCppClass
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsefulCSharpClass
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp:7,1
    - Dst: auto::GetSomethingUseful
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: CSharpLibrary::UsefulManagedCppClass::UsefulManagedCppClass
    functionSourceFile: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp
    functionUses: 0
    functionsReached:
    - auto::GetSomethingUseful
    - UsefulCSharpClass
    linkageType: ''
    returnType: void
    signature: void UsefulManagedCppClass::UsefulManagedCppClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: CSharpLibrary::UsefulManagedCppClass::RunTest
    functionSourceFile: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp
    functionUses: 0
    functionsReached:
    - Console::WriteLine
    linkageType: ''
    returnType: void
    signature: void UsefulManagedCppClass::RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UsefulCSharpClass
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp:7,1
    - Dst: auto::GetSomethingUseful
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: CSharpLibrary::UsefulManagedCppClass::UsefulManagedCppClass
    functionSourceFile: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp
    functionUses: 0
    functionsReached:
    - auto::GetSomethingUseful
    - UsefulCSharpClass
    linkageType: ''
    returnType: void
    signature: void UsefulManagedCppClass::UsefulManagedCppClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: CSharpLibrary::UsefulManagedCppClass::RunTest
    functionSourceFile: /src/CMake/Tests/CSharpLinkFromCxx/UsefulManagedCppClass.cpp
    functionUses: 0
    functionsReached:
    - Console::WriteLine
    linkageType: ''
    returnType: void
    signature: void UsefulManagedCppClass::RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Magick::InitializeMagick
      Src: /src/CMake/Tests/FindImageMagick/Test/main_magick++.cxx:9,1
    - Dst: std::string
      Src: /src/CMake/Tests/FindImageMagick/Test/main_magick++.cxx:12,1
    - Dst: std::strcmp
      Src: /src/CMake/Tests/FindImageMagick/Test/main_magick++.cxx:18,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/FindImageMagick/Test/main_magick++.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindImageMagick/Test/main_magick++.cxx
    functionUses: 13
    functionsReached:
    - std::string
    - std::strcmp
    - std::string::c_str
    - Magick::InitializeMagick
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewMagickWand
      Src: /src/CMake/Tests/FindImageMagick/Test/main_magick_wand.c:9,1
    - Dst: DestroyMagickWand
      Src: /src/CMake/Tests/FindImageMagick/Test/main_magick_wand.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindImageMagick/Test/main_magick_wand.c
    functionUses: 13
    functionsReached:
    - DestroyMagickWand
    - NewMagickWand
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JavaVM*::GetEnv
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:8,1
    - Dst: static_cast<JNIEnv*>
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:16,1
    - Dst: JNIEnv*::FindClass
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:18,1
    - Dst: JNIEnv*::FindClass
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:19,1
    - Dst: JNIEnv*::GetStaticFieldID
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:21,1
    - Dst: JNIEnv*::GetStaticObjectField
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:22,1
    - Dst: JNIEnv*::GetMethodID
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:24,1
    - Dst: JNIEnv*::CallVoidMethod
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:26,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: JNI_OnLoad
    functionSourceFile: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - JNIEnv*::GetStaticFieldID
    - JavaVM*::GetEnv
    - JNIEnv*::NewStringUTF
    - JNIEnv*::GetMethodID
    - JNIEnv*::CallVoidMethod
    - JNIEnv*::GetStaticObjectField
    - static_cast<JNIEnv*>
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnLoad(JavaVM* vm, void* reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaVM*::GetEnv
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:34,1
    - Dst: assert
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:35,1
    - Dst: assert
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:37,1
    - Dst: static_cast<JNIEnv*>
      Src: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts:
    - condition: (static_cast<JNIEnv*>(env)->GetVersion() == JNI_VERSION_1_2)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx
    - condition: (result == JNI_OK)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: JNI_OnUnload
    functionSourceFile: /src/CMake/Tests/FindJNI/Minimal/minimal.cxx
    functionUses: 0
    functionsReached:
    - static_cast<JNIEnv*>
    - assert
    - JavaVM*::GetEnv
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnUnload(JavaVM* vm, void* reserved)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNI_GetCreatedJavaVMs
      Src: /src/CMake/Tests/FindJNI/JVM/jvm.cxx:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: JNI_OnLoad
    functionSourceFile: /src/CMake/Tests/FindJNI/JVM/jvm.cxx
    functionUses: 0
    functionsReached:
    - JNI_GetCreatedJavaVMs
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnLoad(JavaVM* vm, void* reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: JNI_OnUnload
    functionSourceFile: /src/CMake/Tests/FindJNI/JVM/jvm.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnUnload(JavaVM* vm, void* reserved)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JavaVM*::GetEnv
      Src: /src/CMake/Tests/FindJNI/AWT/awt.cxx:7,1
    - Dst: JAWT_GetAWT
      Src: /src/CMake/Tests/FindJNI/AWT/awt.cxx:14,1
    - Dst: static_cast<JNIEnv*>
      Src: /src/CMake/Tests/FindJNI/AWT/awt.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: JNI_OnLoad
    functionSourceFile: /src/CMake/Tests/FindJNI/AWT/awt.cxx
    functionUses: 0
    functionsReached:
    - JAWT_GetAWT
    - static_cast<JNIEnv*>
    - JavaVM*::GetEnv
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnLoad(JavaVM* vm, void* reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: JNI_OnUnload
    functionSourceFile: /src/CMake/Tests/FindJNI/AWT/awt.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnUnload(JavaVM* vm, void* reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Tests/FindLTTngUST/Test/main.c:18,1
    - Dst: assert
      Src: /src/CMake/Tests/FindLTTngUST/Test/main.c:20,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindLTTngUST/Test/main.c:20,1
    - Dst: tracef
      Src: /src/CMake/Tests/FindLTTngUST/Test/main.c:23,1
    - Dst: tracelog
      Src: /src/CMake/Tests/FindLTTngUST/Test/main.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!strcmp(lttng_version_string, CMAKE_EXPECTED_LTTNGUST_VERSION))
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/CMake/Tests/FindLTTngUST/Test/main.c
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLTTngUST/Test/main.c
    functionUses: 13
    functionsReached:
    - tracef
    - tracelog
    - strcmp
    - assert
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/MakeClean/ToClean/toclean.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FindALSA/Test/main.c:7,1
    - Dst: snd_asoundlib_version
      Src: /src/CMake/Tests/FindALSA/Test/main.c:8,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindALSA/Test/main.c:9,1
    - Dst: snd_asoundlib_version
      Src: /src/CMake/Tests/FindALSA/Test/main.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindALSA/Test/main.c
    functionUses: 13
    functionsReached:
    - printf
    - snd_asoundlib_version
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FindOpenAL/Test/main.cxx:13,1
    - Dst: alGetString
      Src: /src/CMake/Tests/FindOpenAL/Test/main.cxx:13,1
    - Dst: printf
      Src: /src/CMake/Tests/FindOpenAL/Test/main.cxx:16,1
    - Dst: alcGetString
      Src: /src/CMake/Tests/FindOpenAL/Test/main.cxx:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenAL/Test/main.cxx
    functionUses: 13
    functionsReached:
    - printf
    - alcGetString
    - alGetString
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FindOpenGL/Test/main_gles2.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenGL/Test/main_gles2.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FindOpenGL/Test/main.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenGL/Test/main.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FindOpenGL/Test/main_gles3.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenGL/Test/main_gles3.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/CMake/Tests/ImportedSameName/main.c:13,1
    - Dst: b
      Src: /src/CMake/Tests/ImportedSameName/main.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/ImportedSameName/main.c
    functionUses: 13
    functionsReached:
    - b
    - a
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: a
    functionSourceFile: /src/CMake/Tests/ImportedSameName/A/a.c
    functionUses: 326
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: b
    functionSourceFile: /src/CMake/Tests/ImportedSameName/B/b.c
    functionUses: 232
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/CMake/Tests/JCTest/TestTime.cxx:7,1
    - Dst: printf
      Src: /src/CMake/Tests/JCTest/TestTime.cxx:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/JCTest/TestTime.cxx
    functionUses: 13
    functionsReached:
    - printf
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/EmptyProperty/EmptyProperty.cxx
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/empty.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/StandardIncludeDirectories/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/TargetIncludeDirectories/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: other
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/TargetIncludeDirectories/other.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int other()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/TargetIncludeDirectories/empty.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/TargetIncludeDirectories/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/TargetIncludeDirectories/copy_includes.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upstream
      Src: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/consumer.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: consumer
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/consumer.cpp
    functionUses: 0
    functionsReached:
    - upstream
    linkageType: ''
    returnType: int
    signature: int consumer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: systemlib
      Src: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/imported_consumer.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/imported_consumer.cpp
    functionUses: 13
    functionsReached:
    - systemlib
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: systemlib
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/systemlib.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int systemlib()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: systemlib
      Src: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/upstream.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: upstream
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/upstream.cpp
    functionUses: 1
    functionsReached:
    - systemlib
    linkageType: ''
    returnType: int
    signature: int upstream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: systemlib
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/systemlib_header_only/systemlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int systemlib()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: systemlib
      Src: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/systemlib_header_only/systemlib.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: unusedFunc
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/systemlib_header_only/systemlib.h
    functionUses: 0
    functionsReached:
    - systemlib
    linkageType: ''
    returnType: int
    signature: int unusedFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: configUnusedFunc
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/config_specific/config_iface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int configUnusedFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: systemlib
      Src: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/systemlib/systemlib.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: unusedFunc
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectories/systemlib/systemlib.h
    functionUses: 0
    functionsReached:
    - systemlib
    linkageType: ''
    returnType: int
    signature: int unusedFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectoriesPerLang/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_that_generates_warning
      Src: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectoriesPerLang/smoke_out_includes.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: empty_func
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectoriesPerLang/smoke_out_includes.cxx
    functionUses: 0
    functionsReached:
    - function_that_generates_warning
    linkageType: ''
    returnType: int
    signature: int empty_func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: function_that_generates_warning
    functionSourceFile: /src/CMake/Tests/IncludeDirectories/SystemIncludeDirectoriesPerLang/cxx_system_include/header.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int function_that_generates_warning(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/CMake/Tests/CTestTestCostSerial/sleep.c:11,1
    - Dst: sleep
      Src: /src/CMake/Tests/CTestTestCostSerial/sleep.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestCostSerial/sleep.c
    functionUses: 13
    functionsReached:
    - sleep
    - Sleep
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackNSISGenerator/main.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NP_Initialize
      Src: /src/CMake/Tests/FindXercesC/Test/main.cxx:5,1
    - Dst: cmUVProcessChain::Terminate
      Src: /src/CMake/Tests/FindXercesC/Test/main.cxx:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindXercesC/Test/main.cxx
    functionUses: 13
    functionsReached:
    - NP_Initialize
    - cmUVProcessChain::Terminate
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atk_get_toolkit_name
      Src: /src/CMake/Tests/FindGTK2/atk/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/atk/main.c
    functionUses: 13
    functionsReached:
    - atk_get_toolkit_name
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: AlienDetector::AlienDetector
    functionSourceFile: /src/CMake/Tests/FindGTK2/sigc++/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlienDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: AlienDetector::run
    functionSourceFile: /src/CMake/Tests/FindGTK2/sigc++/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: warn_people
    functionSourceFile: /src/CMake/Tests/FindGTK2/sigc++/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void warn_people()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlienDetector::AlienDetector
      Src: /src/CMake/Tests/FindGTK2/sigc++/main.cpp:24,1
    - Dst: AlienDetector::signal_detected::connect
      Src: /src/CMake/Tests/FindGTK2/sigc++/main.cpp:25,1
    - Dst: sigc::ptr_fun
      Src: /src/CMake/Tests/FindGTK2/sigc++/main.cpp:25,1
    - Dst: AlienDetector::run
      Src: /src/CMake/Tests/FindGTK2/sigc++/main.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/sigc++/main.cpp
    functionUses: 13
    functionsReached:
    - AlienDetector::AlienDetector
    - sigc::ptr_fun
    - AlienDetector::signal_detected::connect
    - AlienDetector::run
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: MAMAN_BAR
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAMAN_BAR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MAMAN_IS_BAR
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAMAN_IS_BAR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: MAMAN_BAR_CLASS
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAMAN_BAR_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: MAMAN_IS_BAR_CLASS
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAMAN_IS_BAR_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: MAMAN_BAR_GET_CLASS
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAMAN_BAR_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/CMake/Tests/FindGTK2/gobject/main.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - gtype
    - n_properties
    - properties
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: maman_bar_constructor
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: GObject
    signature: "GObject * maman_bar_constructor(GType gtype, guint n_properties,\n
      \                                     GObjectConstructParam* properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/CMake/Tests/FindGTK2/gobject/main.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MamanBarClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: maman_bar_class_init
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void maman_bar_class_init(MamanBarClass* klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - MamanBar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: maman_bar_init
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void maman_bar_init(MamanBar* self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/CMake/Tests/FindGTK2/gobject/main.c:67,1
    - Dst: g_object_unref
      Src: /src/CMake/Tests/FindGTK2/gobject/main.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gobject/main.c
    functionUses: 13
    functionsReached:
    - g_object_new
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gegl_op_class_init
      Src: /src/CMake/Tests/FindGTK2/glibmm/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/glibmm/main.cpp
    functionUses: 13
    functionsReached:
    - gegl_op_class_init
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_init
      Src: /src/CMake/Tests/FindGTK2/gthread/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gthread/main.c
    functionUses: 13
    functionsReached:
    - g_thread_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gdk_pixbuf/main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pango_xft_get_context
      Src: /src/CMake/Tests/FindGTK2/pangoxft/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/pangoxft/main.c
    functionUses: 13
    functionsReached:
    - pango_xft_get_context
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_border_width
      Src: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp:9,1
    - Dst: signal_clicked
      Src: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp:13,1
    - Dst: sigc::mem_fun
      Src: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp:14,1
    - Dst: add
      Src: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp:17,1
    - Dst: show
      Src: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: HelloWorld::HelloWorld
    functionSourceFile: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp
    functionUses: 0
    functionsReached:
    - show
    - add
    - sigc::mem_fun
    - signal_clicked
    - set_border_width
    linkageType: ''
    returnType: void
    signature: void HelloWorld::HelloWorld()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: HelloWorld::~HelloWorld()
    functionSourceFile: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HelloWorld::~HelloWorld()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: HelloWorld::on_button_clicked
    functionSourceFile: /src/CMake/Tests/FindGTK2/gtkmm/helloworld.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HelloWorld::on_button_clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HelloWorld::HelloWorld
      Src: /src/CMake/Tests/FindGTK2/gtkmm/main.cpp:9,1
    - Dst: uv_run
      Src: /src/CMake/Tests/FindGTK2/gtkmm/main.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gtkmm/main.cpp
    functionUses: 13
    functionsReached:
    - HelloWorld::HelloWorld
    - uv_run
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/CMake/Tests/FindGTK2/glib/main.c:5,1
    - Dst: g_print
      Src: /src/CMake/Tests/FindGTK2/glib/main.c:6,1
    - Dst: g_print
      Src: /src/CMake/Tests/FindGTK2/glib/main.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/glib/main.c
    functionUses: 13
    functionsReached:
    - g_file_test
    - g_print
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMessageColor
      Src: /src/CMake/Tests/FindGTK2/gdkmm/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gdkmm/main.cpp
    functionUses: 13
    functionsReached:
    - getMessageColor
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtk_init
      Src: /src/CMake/Tests/FindGTK2/gtk/main.c:7,1
    - Dst: gtk_window_new
      Src: /src/CMake/Tests/FindGTK2/gtk/main.c:9,1
    - Dst: gtk_widget_show
      Src: /src/CMake/Tests/FindGTK2/gtk/main.c:10,1
    - Dst: gtk_main
      Src: /src/CMake/Tests/FindGTK2/gtk/main.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gtk/main.c
    functionUses: 14
    functionsReached:
    - gtk_init
    - gtk_main
    - gtk_window_new
    - gtk_widget_show
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/CMake/Tests/FindGTK2/gmodule/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gmodule/main.c
    functionUses: 14
    functionsReached:
    - g_module_supported
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pango_color_parse
      Src: /src/CMake/Tests/FindGTK2/pango/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/pango/main.c
    functionUses: 14
    functionsReached:
    - pango_color_parse
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:11,1
    - Dst: cairo_image_surface_create
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:22,1
    - Dst: cairo_create
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:23,1
    - Dst: cairo_set_line_width
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:25,1
    - Dst: cairo_arc
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:26,1
    - Dst: cairo_stroke
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:27,1
    - Dst: cairo_set_source_rgba
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:30,1
    - Dst: cairo_set_line_width
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:31,1
    - Dst: cairo_arc
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:33,1
    - Dst: cairo_fill
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:34,1
    - Dst: cairo_arc
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:36,1
    - Dst: cairo_line_to
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:37,1
    - Dst: cairo_arc
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:38,1
    - Dst: cairo_line_to
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:39,1
    - Dst: cairo_stroke
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:40,1
    - Dst: cairo_surface_write_to_png
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:42,1
    - Dst: cairo_surface_destroy
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:43,1
    - Dst: fprintf
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:45,1
    - Dst: cairo_destroy
      Src: /src/CMake/Tests/FindGTK2/cairo/main.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/cairo/main.c
    functionUses: 14
    functionsReached:
    - cairo_arc
    - cairo_surface_write_to_png
    - fprintf
    - cairo_image_surface_create
    - cairo_destroy
    - cairo_create
    - cairo_line_to
    - cairo_set_line_width
    - cairo_stroke
    - cairo_set_source_rgba
    - cairo_fill
    - cairo_surface_destroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gegl_op_class_init
      Src: /src/CMake/Tests/FindGTK2/pangomm/main.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/pangomm/main.cpp
    functionUses: 14
    functionsReached:
    - gegl_op_class_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gio::File::create_for_path
      Src: /src/CMake/Tests/FindGTK2/giomm/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/giomm/main.cpp
    functionUses: 14
    functionsReached:
    - Gio::File::create_for_path
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pango_ft2_font_map_new
      Src: /src/CMake/Tests/FindGTK2/pangoft2/main.c:5,1
    - Dst: g_object_unref
      Src: /src/CMake/Tests/FindGTK2/pangoft2/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/pangoft2/main.c
    functionUses: 14
    functionsReached:
    - pango_ft2_font_map_new
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_init
      Src: /src/CMake/Tests/FindGTK2/gdk/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gdk/main.c
    functionUses: 14
    functionsReached:
    - gdk_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gegl_op_class_init
      Src: /src/CMake/Tests/FindGTK2/atkmm/main.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/atkmm/main.cpp
    functionUses: 14
    functionsReached:
    - gegl_op_class_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_translate
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:16,1
    - Dst: pango_cairo_create_layout
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:18,1
    - Dst: pango_layout_set_text
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:19,1
    - Dst: pango_font_description_from_string
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:20,1
    - Dst: pango_layout_set_font_description
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:21,1
    - Dst: pango_font_description_free
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:22,1
    - Dst: cairo_save
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:28,1
    - Dst: cos
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:30,1
    - Dst: cairo_set_source_rgb
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:31,1
    - Dst: cairo_rotate
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:32,1
    - Dst: pango_cairo_update_layout
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:34,1
    - Dst: pango_layout_get_size
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:35,1
    - Dst: cairo_move_to
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:36,1
    - Dst: pango_cairo_show_layout
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:37,1
    - Dst: cairo_restore
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:38,1
    - Dst: g_object_unref
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - cr
    argTypes:
    - cairo_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 42
    functionName: draw_text
    functionSourceFile: /src/CMake/Tests/FindGTK2/pangocairo/main.c
    functionUses: 0
    functionsReached:
    - cos
    - cairo_save
    - pango_layout_set_font_description
    - cairo_restore
    - pango_font_description_free
    - pango_layout_get_size
    - pango_layout_set_text
    - pango_cairo_update_layout
    - pango_cairo_show_layout
    - cairo_rotate
    - cairo_set_source_rgb
    - pango_cairo_create_layout
    - cairo_move_to
    - g_object_unref
    - pango_font_description_from_string
    - cairo_translate
    linkageType: ''
    returnType: void
    signature: void draw_text(cairo_t* cr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:50,1
    - Dst: cairo_image_surface_create
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:55,1
    - Dst: cairo_create
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:56,1
    - Dst: cairo_set_source_rgb
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:57,1
    - Dst: cairo_paint
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:58,1
    - Dst: draw_text
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:59,1
    - Dst: cairo_destroy
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:60,1
    - Dst: cairo_surface_write_to_png
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:61,1
    - Dst: cairo_surface_destroy
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:62,1
    - Dst: g_printerr
      Src: /src/CMake/Tests/FindGTK2/pangocairo/main.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/pangocairo/main.c
    functionUses: 14
    functionsReached:
    - cairo_surface_destroy
    - cairo_surface_write_to_png
    - cairo_image_surface_create
    - cairo_destroy
    - draw_text
    - cairo_create
    - g_printerr
    - cairo_paint
    - cairo_set_source_rgb
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_writer_create
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:22,1
    - Dst: xml_writer_create
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:24,1
    - Dst: Cairo::RefPtr::save
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:26,1
    - Dst: Cairo::RefPtr::set_source_rgb
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:27,1
    - Dst: Cairo::RefPtr::paint
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:28,1
    - Dst: Cairo::RefPtr::restore
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:29,1
    - Dst: Cairo::RefPtr::save
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:31,1
    - Dst: Cairo::RefPtr::set_line_width
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:33,1
    - Dst: Cairo::RefPtr::rectangle
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:34,1
    - Dst: Cairo::RefPtr::get_width
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:34,1
    - Dst: Cairo::RefPtr::get_height
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:34,1
    - Dst: Cairo::RefPtr::stroke
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:35,1
    - Dst: Cairo::RefPtr::set_source_rgba
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:37,1
    - Dst: Cairo::RefPtr::arc
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:39,1
    - Dst: Cairo::RefPtr::get_width
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:39,1
    - Dst: Cairo::RefPtr::get_height
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:39,1
    - Dst: Cairo::RefPtr::get_height
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:40,1
    - Dst: Cairo::RefPtr::stroke
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:41,1
    - Dst: Cairo::RefPtr::move_to
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:44,1
    - Dst: Cairo::RefPtr::get_width
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:44,1
    - Dst: Cairo::RefPtr::get_height
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:44,1
    - Dst: Cairo::RefPtr::line_to
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:45,1
    - Dst: Cairo::RefPtr::get_width
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:45,1
    - Dst: Cairo::RefPtr::get_height
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:46,1
    - Dst: Cairo::RefPtr::stroke
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:47,1
    - Dst: Cairo::RefPtr::restore
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:48,1
    - Dst: Cairo::RefPtr::write_to_png
      Src: /src/CMake/Tests/FindGTK2/cairomm/main.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/cairomm/main.cpp
    functionUses: 14
    functionsReached:
    - Cairo::RefPtr::get_width
    - Cairo::RefPtr::line_to
    - Cairo::RefPtr::save
    - Cairo::RefPtr::write_to_png
    - xml_writer_create
    - Cairo::RefPtr::restore
    - Cairo::RefPtr::set_source_rgba
    - Cairo::RefPtr::set_source_rgb
    - Cairo::RefPtr::paint
    - Cairo::RefPtr::set_line_width
    - Cairo::RefPtr::arc
    - Cairo::RefPtr::stroke
    - Cairo::RefPtr::get_height
    - Cairo::RefPtr::rectangle
    - Cairo::RefPtr::move_to
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/CMake/Tests/FindGTK2/gio/main.c:5,1
    - Dst: g_object_unref
      Src: /src/CMake/Tests/FindGTK2/gio/main.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGTK2/gio/main.c
    functionUses: 14
    functionsReached:
    - g_file_new_for_path
    - g_object_unref
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: tree_prefix_foo
    functionSourceFile: /src/CMake/Tests/SourceGroups/tree_prefix_foo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_prefix_foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: barbar
    functionSourceFile: /src/CMake/Tests/SourceGroups/bar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int barbar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: baz
    functionSourceFile: /src/CMake/Tests/SourceGroups/baz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int baz(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: nested
    functionSourceFile: /src/CMake/Tests/SourceGroups/nested.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nested(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SourceGroups/main.c:19,1
    - Dst: foo
      Src: /src/CMake/Tests/SourceGroups/main.c:19,1
    - Dst: bar
      Src: /src/CMake/Tests/SourceGroups/main.c:19,1
    - Dst: foobar
      Src: /src/CMake/Tests/SourceGroups/main.c:20,1
    - Dst: barbar
      Src: /src/CMake/Tests/SourceGroups/main.c:20,1
    - Dst: baz
      Src: /src/CMake/Tests/SourceGroups/main.c:20,1
    - Dst: printf
      Src: /src/CMake/Tests/SourceGroups/main.c:22,1
    - Dst: tree_prefix_foo
      Src: /src/CMake/Tests/SourceGroups/main.c:25,1
    - Dst: tree_prefix_bar
      Src: /src/CMake/Tests/SourceGroups/main.c:25,1
    - Dst: tree_bar
      Src: /src/CMake/Tests/SourceGroups/main.c:25,1
    - Dst: tree_foobar
      Src: /src/CMake/Tests/SourceGroups/main.c:25,1
    - Dst: tree_baz
      Src: /src/CMake/Tests/SourceGroups/main.c:26,1
    - Dst: tree_empty_prefix_foo
      Src: /src/CMake/Tests/SourceGroups/main.c:26,1
    - Dst: tree_empty_prefix_bar
      Src: /src/CMake/Tests/SourceGroups/main.c:26,1
    - Dst: printf
      Src: /src/CMake/Tests/SourceGroups/main.c:28,1
    - Dst: nested
      Src: /src/CMake/Tests/SourceGroups/main.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/CMake/Tests/SourceGroups/main.c
    functionUses: 14
    functionsReached:
    - foo
    - tree_empty_prefix_foo
    - foobar
    - tree_prefix_foo
    - baz
    - nested
    - tree_prefix_bar
    - printf
    - bar
    - tree_foobar
    - barbar
    - tree_empty_prefix_bar
    - tree_bar
    - tree_baz
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: tree_prefix_bar
    functionSourceFile: /src/CMake/Tests/SourceGroups/tree_prefix_bar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_prefix_bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: tree_empty_prefix_bar
    functionSourceFile: /src/CMake/Tests/SourceGroups/tree_empty_prefix_bar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_empty_prefix_bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: bar
    functionSourceFile: /src/CMake/Tests/SourceGroups/foo.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: tree_empty_prefix_foo
    functionSourceFile: /src/CMake/Tests/SourceGroups/tree_empty_prefix_foo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_empty_prefix_foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SourceGroups/sub2/main.c:8,1
    - Dst: qux
      Src: /src/CMake/Tests/SourceGroups/sub2/main.c:8,1
    - Dst: qax
      Src: /src/CMake/Tests/SourceGroups/sub2/main.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub2/main.c
    functionUses: 14
    functionsReached:
    - printf
    - qux
    - qax
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: qux
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub2/qux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qux(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: qax
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub2/subsub/qax.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foobar
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub1/foobar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foobar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: tree_bar
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub1/tree_bar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub1/foo.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: tree_baz
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub1/tree_baz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_baz(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: tree_foobar
    functionSourceFile: /src/CMake/Tests/SourceGroups/sub1/tree_subdir/tree_foobar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tree_foobar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subdir
      Src: /src/CMake/Tests/OutOfBinary/outexe.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/OutOfBinary/outexe.c
    functionUses: 14
    functionsReached:
    - subdir
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: outlib
    functionSourceFile: /src/CMake/Tests/OutOfBinary/outlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int outlib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/VSMidl/src/main.cpp:12,1
    - Dst: printf
      Src: /src/CMake/Tests/VSMidl/src/main.cpp:13,1
    - Dst: printf
      Src: /src/CMake/Tests/VSMidl/src/main.cpp:14,1
    - Dst: printf
      Src: /src/CMake/Tests/VSMidl/src/main.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSMidl/src/main.cpp
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qDebug
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:11,1
    - Dst: QCoreApplication::applicationDirPath
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:11,1
    - Dst: qDebug
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:12,1
    - Dst: extra_setup_location
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:13,1
    - Dst: qDebug
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:17,1
    - Dst: qDebug
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:19,1
    - Dst: qDebug
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:25,1
    - Dst: qDebug
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp
    functionUses: 14
    functionsReached:
    - qDebug
    - extra_setup_location
    - QCoreApplication::applicationDirPath
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qDebug
      Src: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sqlDriver'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: foreach
    functionSourceFile: /src/CMake/Tests/Qt4Deploy/testdeploy.cpp
    functionUses: 5
    functionsReached:
    - qDebug
    linkageType: ''
    returnType: void
    signature: void foreach (QString const& sqlDriver, QSqlDatabase::drivers())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/ObjCXX/cxx-as-objcxx/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/BundleTest/BundleTest.cxx:8,1
    - Dst: CFBundleGetMainBundle
      Src: /src/CMake/Tests/BundleTest/BundleTest.cxx:17,1
    - Dst: foo
      Src: /src/CMake/Tests/BundleTest/BundleTest.cxx:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/BundleTest/BundleTest.cxx
    functionUses: 14
    functionsReached:
    - printf
    - CFBundleGetMainBundle
    - foo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:12,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: fileExists
    functionSourceFile: /src/CMake/Tests/BundleTest/BundleLib.cxx
    functionUses: 3
    functionsReached:
    - printf
    - access
    linkageType: ''
    returnType: int
    signature: int fileExists(char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:22,1
    - Dst: strlen
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:23,1
    - Dst: strlen
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:23,1
    - Dst: malloc
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:24,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:27,1
    - Dst: strlen
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:30,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:39,1
    - Dst: snprintf
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:40,1
    - Dst: printf
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:41,1
    - Dst: fileExists
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:42,1
    - Dst: free
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:43,1
    - Dst: free
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - exec
    - file
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: findBundleFile
    functionSourceFile: /src/CMake/Tests/BundleTest/BundleLib.cxx
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - fileExists
    - printf
    - strdup
    - free
    - snprintf
    linkageType: ''
    returnType: int
    signature: int findBundleFile(char* exec, char const* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFBundleGetMainBundle
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:52,1
    - Dst: findBundleFile
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:55,1
    - Dst: findBundleFile
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:56,1
    - Dst: findBundleFile
      Src: /src/CMake/Tests/BundleTest/BundleLib.cxx:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - exec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: foo
    functionSourceFile: /src/CMake/Tests/BundleTest/BundleLib.cxx
    functionUses: 51
    functionsReached:
    - CFBundleGetMainBundle
    - findBundleFile
    linkageType: ''
    returnType: int
    signature: int foo(char* exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/JavaJavah/C.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Java_C_printName
    functionSourceFile: /src/CMake/Tests/JavaJavah/C.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_C_printName(JNIEnv*, jobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/JavaJavah/B.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Java_B_printName
    functionSourceFile: /src/CMake/Tests/JavaJavah/B.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_B_printName(JNIEnv*, jobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/StagingPrefix/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: Foo::foo
    functionSourceFile: /src/CMake/Tests/StagingPrefix/Producer/foo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Foo::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: Bar::bar
    functionSourceFile: /src/CMake/Tests/StagingPrefix/Producer/bar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Bar::bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/CMake/Tests/StagingPrefix/Consumer/main.cpp:7,1
    - Dst: Bar::Bar
      Src: /src/CMake/Tests/StagingPrefix/Consumer/main.cpp:8,1
    - Dst: Foo::foo
      Src: /src/CMake/Tests/StagingPrefix/Consumer/main.cpp:9,1
    - Dst: Bar::bar
      Src: /src/CMake/Tests/StagingPrefix/Consumer/main.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/StagingPrefix/Consumer/main.cpp
    functionUses: 14
    functionsReached:
    - Foo::Foo
    - Bar::bar
    - Foo::foo
    - Bar::Bar
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSExcludeFromDefaultBuild/main.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileDefinitions/compiletest.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:14,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:16,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:18,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:19,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:24,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:25,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:30,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:31,1
    - Dst: strcmp
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:36,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CompileDefinitions/runtest.c:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileDefinitions/runtest.c
    functionUses: 14
    functionsReached:
    - tolower
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileDefinitions/compiletest_mixed_cxx.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileDefinitions/compiletest.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: someFunc
    functionSourceFile: /src/CMake/Tests/CompileDefinitions/compiletest_mixed_c.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void someFunc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/CompileDefinitions/target_prop/usetgt.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestDepends/simple.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/Framework/foo.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: foo
    functionSourceFile: /src/CMake/Tests/Framework/foo.cxx
    functionUses: 52
    functionsReached:
    - printf
    linkageType: ''
    returnType: CM_TEST_LIB_EXPORT
    signature: CM_TEST_LIB_EXPORT foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: space
    functionSourceFile: /src/CMake/Tests/Framework/space.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/Framework/bar.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/Framework/bar.cxx
    functionUses: 14
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: external
      Src: /src/CMake/Tests/Framework/useExternal.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/Framework/useExternal.c
    functionUses: 14
    functionsReached:
    - external
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: space
      Src: /src/CMake/Tests/Framework/use_space.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/Framework/use_space.c
    functionUses: 14
    functionsReached:
    - space
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: external
    functionSourceFile: /src/CMake/Tests/Framework/External/external.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int external(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeComponent
      Src: /src/CMake/Tests/VSXaml/App.xaml.cpp:35,1
    - Dst: SuspendingEventHandler::SuspendingEventHandler
      Src: /src/CMake/Tests/VSXaml/App.xaml.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: App::App
    functionSourceFile: /src/CMake/Tests/VSXaml/App.xaml.cpp
    functionUses: 0
    functionsReached:
    - InitializeComponent
    - SuspendingEventHandler::SuspendingEventHandler
    linkageType: ''
    returnType: void
    signature: void App::App()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MainPage
      Src: /src/CMake/Tests/VSXaml/MainPage.xaml.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: VSXaml::sealed
    functionSourceFile: /src/CMake/Tests/VSXaml/MainPage.xaml.h
    functionUses: 0
    functionsReached:
    - MainPage
    linkageType: ''
    returnType: public
    signature: public sealed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MainPage
      Src: /src/CMake/Tests/VSXaml/MainPage.xaml.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: VSXaml::sealed
    functionSourceFile: /src/CMake/Tests/VSXaml/MainPage.xaml.h
    functionUses: 0
    functionsReached:
    - MainPage
    linkageType: ''
    returnType: public
    signature: public sealed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeComponent
      Src: /src/CMake/Tests/VSXaml/MainPage.xaml.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: MainPage::MainPage
    functionSourceFile: /src/CMake/Tests/VSXaml/MainPage.xaml.cpp
    functionUses: 0
    functionsReached:
    - InitializeComponent
    linkageType: ''
    returnType: void
    signature: void MainPage::MainPage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: App
      Src: /src/CMake/Tests/VSXaml/App.xaml.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: VSXaml::sealed
    functionSourceFile: /src/CMake/Tests/VSXaml/App.xaml.h
    functionUses: 0
    functionsReached:
    - App
    linkageType: ''
    returnType: ref
    signature: ref sealed
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: App
      Src: /src/CMake/Tests/VSXaml/App.xaml.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: VSXaml::sealed
    functionSourceFile: /src/CMake/Tests/VSXaml/App.xaml.h
    functionUses: 0
    functionsReached:
    - App
    linkageType: ''
    returnType: ref
    signature: ref sealed
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: TestMacosFWLib::init
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: TestMacosFWLib::cleanup
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: TestMacosFWLib::initTestCase
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMacosFWLib::initTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: TestMacosFWLib::cleanupTestCase
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMacosFWLib::cleanupTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MacosFWLib::MacosFWLib
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp:31,1
    - Dst: QVERIFY
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp:32,1
    - Dst: MacosFWLib*::qtVersionString
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp:32,1
    - Dst: MacosFWLib*::deleteLater
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: TestMacosFWLib::testQtVersion
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp
    functionUses: 0
    functionsReached:
    - MacosFWLib*::qtVersionString
    - QVERIFY
    - MacosFWLib::MacosFWLib
    - MacosFWLib*::deleteLater
    linkageType: ''
    returnType: void
    signature: void TestMacosFWLib::testQtVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MacosFWLib::MacosFWLib
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp:39,1
    - Dst: QTest::qExec
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/test/testMacosFWLib.cpp
    functionUses: 14
    functionsReached:
    - MacosFWLib::MacosFWLib
    - QTest::qExec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: MacosFWLib::MacosFWLib
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/src/macos_fw_lib.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MacosFWLib::MacosFWLib()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: MacosFWLib::~MacosFWLib()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/src/macos_fw_lib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MacosFWLib::~MacosFWLib()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QString
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/src/macos_fw_lib.cpp:16,1
    - Dst: qVersion
      Src: /src/CMake/Tests/QtAutogen/MacOsFW/src/macos_fw_lib.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: MacosFWLib::qtVersionString
    functionSourceFile: /src/CMake/Tests/QtAutogen/MacOsFW/src/macos_fw_lib.cpp
    functionUses: 0
    functionsReached:
    - qVersion
    - QString
    linkageType: ''
    returnType: QString
    signature: QString MacosFWLib::qtVersionString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: IncB::IncB
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOnly/IncB.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncB::IncB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: CfgOther::CfgOther
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOnly/CfgOther.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CfgOther::CfgOther()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StyleA::StyleA
      Src: /src/CMake/Tests/QtAutogen/MocOnly/main.cpp:18,1
    - Dst: StyleB::StyleB
      Src: /src/CMake/Tests/QtAutogen/MocOnly/main.cpp:19,1
    - Dst: IncA::IncA
      Src: /src/CMake/Tests/QtAutogen/MocOnly/main.cpp:20,1
    - Dst: IncB::IncB
      Src: /src/CMake/Tests/QtAutogen/MocOnly/main.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOnly/main.cpp
    functionUses: 14
    functionsReached:
    - IncB::IncB
    - StyleB::StyleB
    - StyleA::StyleA
    - IncA::IncA
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: StyleA::StyleA
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOnly/StyleA.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyleA::StyleA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: StyleB::StyleB
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOnly/StyleB.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyleB::StyleB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: IncA::IncA
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOnly/IncA.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncA::IncA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: CfgDebug::CfgDebug
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOnly/CfgDebug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CfgDebug::CfgDebug()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: MyObject::MyObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocOnMissingDependency/MocOnMissingDependency/myobject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyObject::MyObject(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyObject::MyObject
      Src: /src/CMake/Tests/QtAutogen/RerunMocOnMissingDependency/MocOnMissingDependency/main.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocOnMissingDependency/MocOnMissingDependency/main.cpp
    functionUses: 14
    functionsReached:
    - MyObject::MyObject
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: Obj2Private::Obj2Private
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Obj2Private::Obj2Private()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: Obj2Private::~Obj2Private()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Obj2Private::~Obj2Private()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Obj2Private::Obj2Private
      Src: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj2.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Obj2::Obj2
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj2.cpp
    functionUses: 0
    functionsReached:
    - Obj2Private::Obj2Private
    linkageType: ''
    returnType: void
    signature: void Obj2::Obj2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Obj2::~Obj2()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Obj2::~Obj2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: ObjPrivate::ObjPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjPrivate::ObjPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: ObjPrivate::~ObjPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjPrivate::~ObjPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjPrivate::ObjPrivate
      Src: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Obj::Obj
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj.cpp
    functionUses: 0
    functionsReached:
    - ObjPrivate::ObjPrivate
    linkageType: ''
    returnType: void
    signature: void Obj::Obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Obj::~Obj()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/Obj.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Obj::~Obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Obj::Obj
      Src: /src/CMake/Tests/QtAutogen/MocCMP0100/main.cpp:6,1
    - Dst: Obj2::Obj2
      Src: /src/CMake/Tests/QtAutogen/MocCMP0100/main.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0100/main.cpp
    functionUses: 14
    functionsReached:
    - Obj::Obj
    - Obj2::Obj2
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object::Object
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOn/testGenTarget.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOn/testGenTarget.cpp
    functionUses: 14
    functionsReached:
    - Object::Object
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object::Object
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOn/testGenFile.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOn/testGenFile.cpp
    functionUses: 14
    functionsReached:
    - Object::Object
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOn/testGenLib.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInterfaceMacroNames/shared_lib.cpp
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInterfaceMacroNames/dummy.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInterfaceMacroNames/static_lib.cpp
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunRccDepends/dummy.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunRccDepends/RccDepends/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext
      Src: /src/CMake/Tests/QtAutogen/AutogenTimestampDeps/src/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenTimestampDeps/src/main.cpp
    functionUses: 14
    functionsReached:
    - ext
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: ext
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenTimestampDeps/ext/ext.c
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/UnityMocSource/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mocOnly
      Src: /src/CMake/Tests/QtAutogen/UicNoGui/main.cpp:6,1
    - Dst: noQt
      Src: /src/CMake/Tests/QtAutogen/UicNoGui/main.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicNoGui/main.cpp
    functionUses: 14
    functionsReached:
    - noQt
    - mocOnly
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: mocOnly
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicNoGui/MocOnly/main.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mocOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: noQt
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicNoGui/NoQt/main.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noQt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/QtAutogen/AutoMocGeneratedFile/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutoMocGeneratedFile/main.cpp
    functionUses: 14
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInclude/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassA::slotDoSomething
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/main.cpp:7,1
    - Dst: ClassB::slotDoSomething
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/main.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/ObjectLibrary/main.cpp
    functionUses: 14
    functionsReached:
    - ClassB::slotDoSomething
    - ClassA::slotDoSomething
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassA
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/a/classa.h:11,1
    - Dst: m_member
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/a/classa.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: ClassA::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/ObjectLibrary/a/classa.h
    functionUses: 0
    functionsReached:
    - ClassA
    - m_member
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qDebug
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/a/classa.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: ClassA::slotDoSomething
    functionSourceFile: /src/CMake/Tests/QtAutogen/ObjectLibrary/a/classa.cpp
    functionUses: 1
    functionsReached:
    - qDebug
    linkageType: ''
    returnType: void
    signature: void ClassA::slotDoSomething()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassB
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/b/classb.h:11,1
    - Dst: m_member
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/b/classb.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: ClassB::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/ObjectLibrary/b/classb.h
    functionUses: 0
    functionsReached:
    - ClassB
    - m_member
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qDebug
      Src: /src/CMake/Tests/QtAutogen/ObjectLibrary/b/classb.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: ClassB::slotDoSomething
    functionSourceFile: /src/CMake/Tests/QtAutogen/ObjectLibrary/b/classb.cpp
    functionUses: 1
    functionsReached:
    - qDebug
    linkageType: ''
    returnType: void
    signature: void ClassB::slotDoSomething()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::Widget::setupUi
      Src: /src/CMake/Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/main.cpp:8,1
    - Dst: MocWidget::objectName
      Src: /src/CMake/Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/main.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/main.cpp
    functionUses: 14
    functionsReached:
    - Ui::Widget::setupUi
    - MocWidget::objectName
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MainWindow
      Src: /src/CMake/Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/mainwindow.h:9,1
    - Dst: setupUi
      Src: /src/CMake/Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/mainwindow.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: MainWindow::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/mainwindow.h
    functionUses: 0
    functionsReached:
    - MainWindow
    - setupUi
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/LowMinimumVersion/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/LowMinimumVersion/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/LowMinimumVersion/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/LowMinimumVersion/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q_INIT_RESOURCE
      Src: /src/CMake/Tests/QtAutogen/LowMinimumVersion/main.cpp:5,1
    - Dst: Item::go
      Src: /src/CMake/Tests/QtAutogen/LowMinimumVersion/main.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/LowMinimumVersion/main.cpp
    functionUses: 14
    functionsReached:
    - Item::go
    - Q_INIT_RESOURCE
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: QItemA::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocSkipSource/qItemA.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QItemA::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: QItemB::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocSkipSource/qItemB.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QItemB::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocSkipSource/skipMoc.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: ~QItemD_Local()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocSkipSource/qItemD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QItemD_Local()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: QItemD::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocSkipSource/qItemD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QItemD::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: ~QItemC_Local()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocSkipSource/qItemC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QItemC_Local()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: QItemC::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocSkipSource/qItemC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QItemC::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libStrict
      Src: /src/CMake/Tests/QtAutogen/MocInclude/main.cpp:8,1
    - Dst: libRelaxed
      Src: /src/CMake/Tests/QtAutogen/MocInclude/main.cpp:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/main.cpp
    functionUses: 14
    functionsReached:
    - libRelaxed
    - libStrict
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: MixedCustomLocal::MixedCustomLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixedCustomLocal::MixedCustomLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: MixedCustomLocal::~MixedCustomLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixedCustomLocal::~MixedCustomLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MixedCustomLocal::MixedCustomLocal
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedCustom.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: MixedCustom::MixedCustom
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedCustom.cpp
    functionUses: 0
    functionsReached:
    - MixedCustomLocal::MixedCustomLocal
    linkageType: ''
    returnType: void
    signature: void MixedCustom::MixedCustom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: MixedCustom::~MixedCustom()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedCustom.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixedCustom::~MixedCustom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: NonePrivate::NonePrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/None.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonePrivate::NonePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: NonePrivate::~NonePrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/None.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonePrivate::~NonePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonePrivate::NonePrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/None.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: None::None
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/None.cpp
    functionUses: 0
    functionsReached:
    - NonePrivate::NonePrivate
    linkageType: ''
    returnType: void
    signature: void None::None()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: None::~None()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/None.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void None::~None()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: MixedSkippedLocal::MixedSkippedLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedSkipped.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixedSkippedLocal::MixedSkippedLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: MixedSkippedLocal::~MixedSkippedLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedSkipped.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixedSkippedLocal::~MixedSkippedLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MixedSkippedLocal::MixedSkippedLocal
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedSkipped.cpp:24,1
    - Dst: MixedCustom::MixedCustom
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedSkipped.cpp:25,1
    - Dst: moc_MixedCustom
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedSkipped.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: MixedSkipped::MixedSkipped
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedSkipped.cpp
    functionUses: 0
    functionsReached:
    - MixedSkippedLocal::MixedSkippedLocal
    - moc_MixedCustom
    - MixedCustom::MixedCustom
    linkageType: ''
    returnType: void
    signature: void MixedSkipped::MixedSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: MixedSkipped::~MixedSkipped()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/MixedSkipped.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixedSkipped::~MixedSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: DualSubMocked::DualSubMocked
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/DualSubMocked.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DualSubMocked::DualSubMocked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: DualSubMocked::~DualSubMocked()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/DualSubMocked.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DualSubMocked::~DualSubMocked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: OwnDotUnderscoreLocal::OwnDotUnderscoreLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDotUnderscoreLocal::OwnDotUnderscoreLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: OwnDotUnderscoreLocal::~OwnDotUnderscoreLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDotUnderscoreLocal::~OwnDotUnderscoreLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OwnDotUnderscoreLocal::OwnDotUnderscoreLocal
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: OwnDotUnderscorePrivate::OwnDotUnderscorePrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp
    functionUses: 0
    functionsReached:
    - OwnDotUnderscoreLocal::OwnDotUnderscoreLocal
    linkageType: ''
    returnType: void
    signature: void OwnDotUnderscorePrivate::OwnDotUnderscorePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: OwnDotUnderscorePrivate::~OwnDotUnderscorePrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDotUnderscorePrivate::~OwnDotUnderscorePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OwnDotUnderscorePrivate::OwnDotUnderscorePrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: OwnDotUnderscore::OwnDotUnderscore
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp
    functionUses: 0
    functionsReached:
    - OwnDotUnderscorePrivate::OwnDotUnderscorePrivate
    linkageType: ''
    returnType: void
    signature: void OwnDotUnderscore::OwnDotUnderscore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: OwnDotUnderscore::~OwnDotUnderscore()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDotUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDotUnderscore::~OwnDotUnderscore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: ExternDot::ExternDot
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/ExternDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternDot::ExternDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: ExternDot::~ExternDot()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/ExternDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternDot::~ExternDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: OwnUnderscorePrivate::OwnUnderscorePrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnUnderscorePrivate::OwnUnderscorePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: OwnUnderscorePrivate::~OwnUnderscorePrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnUnderscorePrivate::~OwnUnderscorePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OwnUnderscorePrivate::OwnUnderscorePrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnUnderscore.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: OwnUnderscore::OwnUnderscore
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnUnderscore.cpp
    functionUses: 0
    functionsReached:
    - OwnUnderscorePrivate::OwnUnderscorePrivate
    linkageType: ''
    returnType: void
    signature: void OwnUnderscore::OwnUnderscore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: OwnUnderscore::~OwnUnderscore()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnUnderscore::~OwnUnderscore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: OtherUnderscoreSubLocal::OtherUnderscoreSubLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreSubLocal::OtherUnderscoreSubLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: OtherUnderscoreSubLocal::~OtherUnderscoreSubLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreSubLocal::~OtherUnderscoreSubLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OtherUnderscoreSubLocal::OtherUnderscoreSubLocal
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp:24,1
    - Dst: SubExtra::SubExtra
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: OtherUnderscoreSubPrivate::OtherUnderscoreSubPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp
    functionUses: 0
    functionsReached:
    - SubExtra::SubExtra
    - OtherUnderscoreSubLocal::OtherUnderscoreSubLocal
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreSubPrivate::OtherUnderscoreSubPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: OtherUnderscoreSubPrivate::~OtherUnderscoreSubPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreSubPrivate::~OtherUnderscoreSubPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OtherUnderscoreSubPrivate::OtherUnderscoreSubPrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: OtherUnderscoreSub::OtherUnderscoreSub
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp
    functionUses: 0
    functionsReached:
    - OtherUnderscoreSubPrivate::OtherUnderscoreSubPrivate
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreSub::OtherUnderscoreSub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: OtherUnderscoreSub::~OtherUnderscoreSub()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreSub::~OtherUnderscoreSub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: OwnDotLocal::OwnDotLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDotLocal::OwnDotLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: OwnDotLocal::~OwnDotLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDotLocal::~OwnDotLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OwnDotLocal::OwnDotLocal
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: OwnDotPrivate::OwnDotPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp
    functionUses: 0
    functionsReached:
    - OwnDotLocal::OwnDotLocal
    linkageType: ''
    returnType: void
    signature: void OwnDotPrivate::OwnDotPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: OwnDotPrivate::~OwnDotPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDotPrivate::~OwnDotPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OwnDotPrivate::OwnDotPrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: OwnDot::OwnDot
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp
    functionUses: 0
    functionsReached:
    - OwnDotPrivate::OwnDotPrivate
    linkageType: ''
    returnType: void
    signature: void OwnDot::OwnDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: OwnDot::~OwnDot()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnDot::~OwnDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: OtherUnderscoreExtraPrivate::OtherUnderscoreExtraPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreExtra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreExtraPrivate::OtherUnderscoreExtraPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: OtherUnderscoreExtraPrivate::~OtherUnderscoreExtraPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreExtra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreExtraPrivate::~OtherUnderscoreExtraPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OtherUnderscoreExtraPrivate::OtherUnderscoreExtraPrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreExtra.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: OtherUnderscoreExtra::OtherUnderscoreExtra
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreExtra.cpp
    functionUses: 0
    functionsReached:
    - OtherUnderscoreExtraPrivate::OtherUnderscoreExtraPrivate
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreExtra::OtherUnderscoreExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: OtherUnderscoreExtra::~OtherUnderscoreExtra()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreExtra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreExtra::~OtherUnderscoreExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: OtherUnderscoreLocal::OtherUnderscoreLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreLocal::OtherUnderscoreLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: OtherUnderscoreLocal::~OtherUnderscoreLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscoreLocal::~OtherUnderscoreLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OtherUnderscoreLocal::OtherUnderscoreLocal
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp:24,1
    - Dst: OtherUnderscoreExtra::OtherUnderscoreExtra
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: OtherUnderscorePrivate::OtherUnderscorePrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp
    functionUses: 0
    functionsReached:
    - OtherUnderscoreExtra::OtherUnderscoreExtra
    - OtherUnderscoreLocal::OtherUnderscoreLocal
    linkageType: ''
    returnType: void
    signature: void OtherUnderscorePrivate::OtherUnderscorePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: OtherUnderscorePrivate::~OtherUnderscorePrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscorePrivate::~OtherUnderscorePrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OtherUnderscorePrivate::OtherUnderscorePrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: OtherUnderscore::OtherUnderscore
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp
    functionUses: 0
    functionsReached:
    - OtherUnderscorePrivate::OtherUnderscorePrivate
    linkageType: ''
    returnType: void
    signature: void OtherUnderscore::OtherUnderscore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: OtherUnderscore::~OtherUnderscore()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscore.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OtherUnderscore::~OtherUnderscore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: Second::Second
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/DualSub/Second/Second.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Second::Second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: Second::~Second()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/DualSub/Second/Second.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Second::~Second()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: InIncludes::SubOwnDotLocal::SubOwnDotLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotLocal::SubOwnDotLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: SubOwnDotLocal::~SubOwnDotLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotLocal::~SubOwnDotLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: InIncludes::SubOwnDotPrivate::SubOwnDotPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotPrivate::SubOwnDotPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: SubOwnDotPrivate::~SubOwnDotPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotPrivate::~SubOwnDotPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: InIncludes::SubOwnDot::SubOwnDot
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDot::SubOwnDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: SubOwnDot::~SubOwnDot()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDot::~SubOwnDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: InIncludes::SubOwnDotLocal::SubOwnDotLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotLocal::SubOwnDotLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: SubOwnDotLocal::~SubOwnDotLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotLocal::~SubOwnDotLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: InIncludes::SubOwnDotPrivate::SubOwnDotPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotPrivate::SubOwnDotPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: SubOwnDotPrivate::~SubOwnDotPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDotPrivate::~SubOwnDotPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: InIncludes::SubOwnDot::SubOwnDot
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDot::SubOwnDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: SubOwnDot::~SubOwnDot()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/InIncludes.in/SubOwnDot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubOwnDot::~SubOwnDot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: SubExtraPrivate::SubExtraPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSubDir/SubExtra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubExtraPrivate::SubExtraPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: SubExtraPrivate::~SubExtraPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSubDir/SubExtra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubExtraPrivate::~SubExtraPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubExtraPrivate::SubExtraPrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSubDir/SubExtra.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: SubExtra::SubExtra
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSubDir/SubExtra.cpp
    functionUses: 1
    functionsReached:
    - SubExtraPrivate::SubExtraPrivate
    linkageType: ''
    returnType: void
    signature: void SubExtra::SubExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: SubExtra::~SubExtra()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Common/OtherUnderscoreSubDir/SubExtra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubExtra::~SubExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commonStrict
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Strict/strict.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Strict/strict.cpp
    functionUses: 14
    functionsReached:
    - commonStrict
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: RObjA::RObjA
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjA.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjA::RObjA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: RObjA::~RObjA()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjA.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjA::~RObjA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: commonRelaxed
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/relaxed.cpp:12,1
    - Dst: RObjA::RObjA
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/relaxed.cpp:17,1
    - Dst: RObjB::RObjB
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/relaxed.cpp:18,1
    - Dst: RObjC::RObjC
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/relaxed.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/relaxed.cpp
    functionUses: 14
    functionsReached:
    - commonRelaxed
    - RObjC::RObjC
    - RObjA::RObjA
    - RObjB::RObjB
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: RObjBExtra::RObjBExtra
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjB.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjBExtra::RObjBExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: RObjBExtra::~RObjBExtra()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjB.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjBExtra::~RObjBExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RObjBExtra::RObjBExtra
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjB.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: RObjB::RObjB
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjB.cpp
    functionUses: 1
    functionsReached:
    - RObjBExtra::RObjBExtra
    linkageType: ''
    returnType: void
    signature: void RObjB::RObjB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: RObjB::~RObjB()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjB.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjB::~RObjB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: RObjCPrivate::RObjCPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjCPrivate::RObjCPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: RObjCPrivate::~RObjCPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjCPrivate::~RObjCPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RObjCPrivate::RObjCPrivate
      Src: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjC.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: RObjC::RObjC
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjC.cpp
    functionUses: 1
    functionsReached:
    - RObjCPrivate::RObjCPrivate
    linkageType: ''
    returnType: void
    signature: void RObjC::RObjC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: RObjC::~RObjC()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocInclude/Relaxed/RObjC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RObjC::~RObjC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skipGen
      Src: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUic.cpp:8,1
    - Dst: skipNoGen1
      Src: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUic.cpp:9,1
    - Dst: skipNoGen2
      Src: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUic.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUic.cpp
    functionUses: 14
    functionsReached:
    - skipNoGen1
    - skipNoGen2
    - skipGen
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: ui_nogen1
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ui_nogen1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: ui_nogen2
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ui_nogen2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: skipGen
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUicGen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipGen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: skipNoGen1
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUicNoGen1.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipNoGen1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: skipNoGen2
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicSkipSource/skipUicNoGen2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipNoGen2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/dummy.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: StyleE::create
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/MocPlugin/StyleE.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QStyle
    signature: QStyle * StyleE::create(QString const& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - url
    - ','
    - jsonFile
    - ','
    - pluginRegistrations
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: A_CUSTOM_MACRO
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/MocPlugin/UtilityMacros.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A_CUSTOM_MACRO(url, jsonFile, pluginRegistrations)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: StyleD::create
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/MocPlugin/StyleD.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QStyle
    signature: QStyle * StyleD::create(QString const& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: StyleC::create
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/MocPlugin/StyleC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QStyle
    signature: QStyle * StyleC::create(QString const& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/MocPlugin/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: StyleA::create
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/MocPlugin/StyleA.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QStyle
    signature: QStyle * StyleA::create(QString const& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - QString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: StyleB::create
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocPlugin/MocPlugin/StyleB.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QStyle
    signature: QStyle * StyleB::create(QString const& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyObject::MyObject
      Src: /src/CMake/Tests/QtAutogen/WrappedFindPackage/main.cpp:7,1
    - Dst: QObject
      Src: /src/CMake/Tests/QtAutogen/WrappedFindPackage/main.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: MyObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/WrappedFindPackage/main.cpp
    functionUses: 0
    functionsReached:
    - MyObject::MyObject
    - QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyObject::MyObject
      Src: /src/CMake/Tests/QtAutogen/WrappedFindPackage/main.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/WrappedFindPackage/main.cpp
    functionUses: 14
    functionsReached:
    - MyObject::MyObject
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/item.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/item.cpp
    functionUses: 1
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sda
      Src: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/main.cpp:11,1
    - Dst: sdb
      Src: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/main.cpp:12,1
    - Dst: sdc
      Src: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/main.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/main.cpp
    functionUses: 14
    functionsReached:
    - sdb
    - sdc
    - sda
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: sdc
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/sdc/sdc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sdc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: sda
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/sda/sda.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sda()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: sdb
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenTarget/GAT/sdb/sdb.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sdb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: Object::Object
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOptions/Object.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object::Object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object::Object
      Src: /src/CMake/Tests/QtAutogen/MocOptions/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOptions/main.cpp
    functionUses: 14
    functionsReached:
    - Object::Object
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenExecutable/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::UiA::UiA
      Src: /src/CMake/Tests/QtAutogen/UicOnly/UicOnly.cpp:7,1
    - Dst: Ui::UiB::UiB
      Src: /src/CMake/Tests/QtAutogen/UicOnly/UicOnly.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: UicOnly::UicOnly
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicOnly/UicOnly.cpp
    functionUses: 0
    functionsReached:
    - Ui::UiA::UiA
    - Ui::UiB::UiB
    linkageType: ''
    returnType: void
    signature: void UicOnly::UicOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: UicOnly::~UicOnly()
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicOnly/UicOnly.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UicOnly::~UicOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UicOnly::UicOnly
      Src: /src/CMake/Tests/QtAutogen/UicOnly/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicOnly/main.cpp
    functionUses: 14
    functionsReached:
    - UicOnly::UicOnly
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/item.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/item.cpp
    functionUses: 1
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ccc::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: ccc::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ccc::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: ccc::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/SameName/ccc/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qInitResources_rccOnlyRes
      Src: /src/CMake/Tests/QtAutogen/RccOnly/rccOnly.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RccOnly/rccOnly.cpp
    functionUses: 14
    functionsReached:
    - qInitResources_rccOnlyRes
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocBasic/dummy.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: PlainObject::PlainObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocBasic/MocBasic/plainobject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlainObject::PlainObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: PlainObject::doSomething
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocBasic/MocBasic/plainobject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlainObject::doSomething()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/GlobalAutogenSystemUseInclude/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/item.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/item.cpp
    functionUses: 1
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: bbb::aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bbb::aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/bbb/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: aaa::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: aaa::bbb::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: aaa::bbb::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/aaa/bbb/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ccc::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: ccc::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ccc::MocLocal::MocLocal
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~MocLocal()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MocLocal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MocLocal::MocLocal
      Src: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: ccc::Item::go
    functionSourceFile: /src/CMake/Tests/QtAutogen/Parallel/ccc/item.cpp
    functionUses: 0
    functionsReached:
    - MocLocal::MocLocal
    linkageType: ''
    returnType: void
    signature: void Item::go()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: ObjPrivate::ObjPrivate
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0071/Obj.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjPrivate::ObjPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: ObjPrivate::~ObjPrivate()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0071/Obj.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjPrivate::~ObjPrivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjPrivate::ObjPrivate
      Src: /src/CMake/Tests/QtAutogen/MocCMP0071/Obj.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Obj::Obj
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0071/Obj.cpp
    functionUses: 1
    functionsReached:
    - ObjPrivate::ObjPrivate
    linkageType: ''
    returnType: void
    signature: void Obj::Obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Obj::~Obj()
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0071/Obj.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Obj::~Obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Obj::Obj
      Src: /src/CMake/Tests/QtAutogen/MocCMP0071/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocCMP0071/main.cpp
    functionUses: 14
    functionsReached:
    - Obj::Obj
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: Object::Object
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Object.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object::Object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: Object::aSlot
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Object.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object::aSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: Gadget::getTest
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Gadget.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: Object1Aliased::Object1Aliased
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Object1Aliased.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object1Aliased::Object1Aliased()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: Object1Aliased::aSlot
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Object1Aliased.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object1Aliased::aSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: Object::getTest
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Object.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: Object2Aliased::Object2Aliased
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Object2Aliased.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object2Aliased::Object2Aliased()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: Object2Aliased::aSlot
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Object2Aliased.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object2Aliased::aSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: Gadget::Gadget
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/Gadget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Gadget::Gadget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gadget::Gadget
      Src: /src/CMake/Tests/QtAutogen/MocMacroName/main.cpp:8,1
    - Dst: Object::Object
      Src: /src/CMake/Tests/QtAutogen/MocMacroName/main.cpp:9,1
    - Dst: Object1Aliased::Object1Aliased
      Src: /src/CMake/Tests/QtAutogen/MocMacroName/main.cpp:10,1
    - Dst: Object2Aliased::Object2Aliased
      Src: /src/CMake/Tests/QtAutogen/MocMacroName/main.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocMacroName/main.cpp
    functionUses: 14
    functionsReached:
    - Object::Object
    - Object1Aliased::Object1Aliased
    - Gadget::Gadget
    - Object2Aliased::Object2Aliased
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: Object::Object
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOptions2/object.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Object::Object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object::Object
      Src: /src/CMake/Tests/QtAutogen/MocOptions2/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOptions2/main.cpp
    functionUses: 14
    functionsReached:
    - Object::Object
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Source_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: a_qt::Source_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp
    functionUses: 0
    functionsReached:
    - Source_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ~Source_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Source_QObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: a_qt::mocs_compilation
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string mocs_compilation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Source_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: a_qt::Source_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp
    functionUses: 0
    functionsReached:
    - Source_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ~Source_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Source_QObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: a_qt::mocs_compilation
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string mocs_compilation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.hpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: a_qt::Header_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.hpp
    functionUses: 0
    functionsReached:
    - Header_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~Header_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header_QObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.hpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: a_qt::Header_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.hpp
    functionUses: 0
    functionsReached:
    - Header_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~Header_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/a_qt.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header_QObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: a_qt::mocs_compilation
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/main.cpp:9,1
    - Dst: b_qt::mocs_compilation
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/main.cpp:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/main.cpp
    functionUses: 14
    functionsReached:
    - b_qt::mocs_compilation
    - a_qt::mocs_compilation
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.hpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: b_qt::Header_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.hpp
    functionUses: 0
    functionsReached:
    - Header_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~Header_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header_QObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.hpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: b_qt::Header_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.hpp
    functionUses: 0
    functionsReached:
    - Header_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~Header_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header_QObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Source_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: b_qt::Source_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp
    functionUses: 0
    functionsReached:
    - Source_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ~Source_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Source_QObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp:25,1
    - Dst: a_qt::mocs_compilation
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: b_qt::mocs_compilation
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - a_qt::mocs_compilation
    linkageType: ''
    returnType: std::string
    signature: std::string mocs_compilation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Source_QObject
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: b_qt::Source_QObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp
    functionUses: 0
    functionsReached:
    - Source_QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ~Source_QObject()
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Source_QObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp:25,1
    - Dst: a_qt::mocs_compilation
      Src: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: b_qt::mocs_compilation
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenOriginDependsOff/b_qt.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - a_qt::mocs_compilation
    linkageType: ''
    returnType: std::string
    signature: std::string mocs_compilation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: MyObject::MyObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocOnAddFile/MocOnAddFile/myobject.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyObject::MyObject(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnotherObject
      Src: /src/CMake/Tests/QtAutogen/RerunMocOnAddFile/MocOnAddFile/anotherobject.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: AnotherObject::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocOnAddFile/MocOnAddFile/anotherobject.cpp
    functionUses: 0
    functionsReached:
    - AnotherObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnotherObject::AnotherObject
      Src: /src/CMake/Tests/QtAutogen/RerunMocOnAddFile/MocOnAddFile/anotherobject.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: createAnotherObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunMocOnAddFile/MocOnAddFile/anotherobject.cpp
    functionUses: 0
    functionsReached:
    - AnotherObject::AnotherObject
    linkageType: ''
    returnType: AnotherObject
    signature: AnotherObject * createAnotherObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C::C
      Src: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/b.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: B::B
    functionSourceFile: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/b.cpp
    functionUses: 2
    functionsReached:
    - C::C
    linkageType: ''
    returnType: void
    signature: void B::B()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A::A
      Src: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/c.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: C::C
    functionSourceFile: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/c.cpp
    functionUses: 1
    functionsReached:
    - A::A
    linkageType: ''
    returnType: void
    signature: void C::C()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A::A
      Src: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/main.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/main.cpp
    functionUses: 14
    functionsReached:
    - A::A
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: B::B
      Src: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/a.cpp:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: A::A
    functionSourceFile: /src/CMake/Tests/QtAutogen/StaticLibraryCycle/a.cpp
    functionUses: 6
    functionsReached:
    - B::B
    linkageType: ''
    returnType: void
    signature: void A::A()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::LibWidget::LibWidget
      Src: /src/CMake/Tests/QtAutogen/UicInterface/libwidget.cpp:6,1
    - Dst: setupUi
      Src: /src/CMake/Tests/QtAutogen/UicInterface/libwidget.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: LibWidget::LibWidget
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInterface/libwidget.cpp
    functionUses: 1
    functionsReached:
    - Ui::LibWidget::LibWidget
    - setupUi
    linkageType: ''
    returnType: void
    signature: void LibWidget::LibWidget(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: LibWidget::~LibWidget()
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInterface/libwidget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibWidget::~LibWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QLatin1String
      Src: /src/CMake/Tests/QtAutogen/UicInterface/klocalizedstring.cpp:6,1
    - Dst: QString::fromLatin1
      Src: /src/CMake/Tests/QtAutogen/UicInterface/klocalizedstring.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: tr2xi18n
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInterface/klocalizedstring.cpp
    functionUses: 0
    functionsReached:
    - QString::fromLatin1
    - QLatin1String
    linkageType: ''
    returnType: QString
    signature: QString tr2xi18n(char const* text, char const*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QLatin1String
      Src: /src/CMake/Tests/QtAutogen/UicInterface/klocalizedstring.cpp:11,1
    - Dst: QString::fromLatin1
      Src: /src/CMake/Tests/QtAutogen/UicInterface/klocalizedstring.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: tr2i18n
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInterface/klocalizedstring.cpp
    functionUses: 0
    functionsReached:
    - QString::fromLatin1
    - QLatin1String
    linkageType: ''
    returnType: QString
    signature: QString tr2i18n(char const* text, char const*)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:9,1
    - Dst: std::ifstream::is_open
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:10,1
    - Dst: std::ifstream::eof
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:18,1
    - Dst: getline
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:20,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:22,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:24,1
    - Dst: std::ifstream::close
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:37,1
    - Dst: std::ifstream::open
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:38,1
    - Dst: std::ifstream::is_open
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:39,1
    - Dst: std::ifstream::eof
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:47,1
    - Dst: getline
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:49,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:51,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:53,1
    - Dst: std::ifstream::close
      Src: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp:64,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInterface/main.cpp
    functionUses: 14
    functionsReached:
    - std::ifstream::open
    - std::ifstream::is_open
    - std::string::find
    - getline
    - std::ifstream::close
    - std::ifstream::eof
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::MyWidget::MyWidget
      Src: /src/CMake/Tests/QtAutogen/UicInterface/mywidget.cpp:6,1
    - Dst: setupUi
      Src: /src/CMake/Tests/QtAutogen/UicInterface/mywidget.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: MyWidget::MyWidget
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInterface/mywidget.cpp
    functionUses: 1
    functionsReached:
    - Ui::MyWidget::MyWidget
    - setupUi
    linkageType: ''
    returnType: void
    signature: void MyWidget::MyWidget(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: MyWidget::~MyWidget()
    functionSourceFile: /src/CMake/Tests/QtAutogen/UicInterface/mywidget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyWidget::~MyWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qInitResources_skipRccGood
      Src: /src/CMake/Tests/QtAutogen/RccSkipSource/skipRcc.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RccSkipSource/skipRcc.cpp
    functionUses: 14
    functionsReached:
    - qInitResources_skipRccGood
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: TestClass::open
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::open()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: TestClass::MacNotDef
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::MacNotDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: TestClass::MacNotDefElse
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::MacNotDefElse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: TestClass::MacDef
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::MacDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: TestClass::MacDefElse
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::MacDefElse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: TestClass::UnixNotDef
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::UnixNotDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: TestClass::UnixNotDefElse
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::UnixNotDefElse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: TestClass::UnixDef
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::UnixDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: TestClass::UnixDefElse
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::UnixDefElse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: TestClass::WindowsNotDef
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::WindowsNotDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: TestClass::WindowsNotDefElse
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::WindowsNotDefElse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: TestClass::WindowsDef
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::WindowsDef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: TestClass::WindowsDefElse
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/TestClass.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestClass::WindowsDefElse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestClass::MacNotDefElse
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:9,1
    - Dst: TestClass::MacDef
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:10,1
    - Dst: TestClass::MacNotDef
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:12,1
    - Dst: TestClass::MacDefElse
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:13,1
    - Dst: TestClass::UnixNotDefElse
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:17,1
    - Dst: TestClass::UnixDef
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:18,1
    - Dst: TestClass::UnixNotDef
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:20,1
    - Dst: TestClass::UnixDefElse
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:21,1
    - Dst: TestClass::WindowsNotDefElse
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:25,1
    - Dst: TestClass::WindowsDef
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:26,1
    - Dst: TestClass::WindowsNotDef
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:28,1
    - Dst: TestClass::WindowsDefElse
      Src: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/MocOsMacros/main.cpp
    functionUses: 14
    functionsReached:
    - TestClass::MacNotDef
    - TestClass::WindowsDef
    - TestClass::MacNotDefElse
    - TestClass::MacDefElse
    - TestClass::UnixDefElse
    - TestClass::WindowsNotDef
    - TestClass::UnixDef
    - TestClass::WindowsNotDefElse
    - TestClass::MacDef
    - TestClass::UnixNotDefElse
    - TestClass::UnixNotDef
    - TestClass::WindowsDefElse
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qInitResources_rccEmptyRes
      Src: /src/CMake/Tests/QtAutogen/RccEmpty/rccEmpty.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RccEmpty/rccEmpty.cpp
    functionUses: 14
    functionsReached:
    - qInitResources_rccEmptyRes
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/DefinesTest/defines_test.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::Window::Window
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:58,1
    - Dst: Window::createPreviewGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:60,1
    - Dst: Window::createGeneralOptionsGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:61,1
    - Dst: Window::createDatesGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:62,1
    - Dst: Window::createTextFormatsGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:63,1
    - Dst: QGridLayout::QGridLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:65,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:66,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:67,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:68,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:69,1
    - Dst: QGridLayout*::setSizeConstraint
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:70,1
    - Dst: setLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:71,1
    - Dst: setRowMinimumHeight
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:73,1
    - Dst: sizeHint
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:73,1
    - Dst: setColumnMinimumWidth
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:74,1
    - Dst: sizeHint
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:74,1
    - Dst: setWindowTitle
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:76,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: Window::Window
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 1
    functionsReached:
    - sizeHint
    - setRowMinimumHeight
    - setColumnMinimumWidth
    - setWindowTitle
    - QGridLayout::QGridLayout
    - Window::createDatesGroupBox
    - Ui::Window::Window
    - QGridLayout*::addWidget
    - setLayout
    - QGridLayout*::setSizeConstraint
    - Window::createPreviewGroupBox
    - tr
    - Window::createTextFormatsGroupBox
    - Window::createGeneralOptionsGroupBox
    linkageType: ''
    returnType: void
    signature: void Window::Window()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLocale
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:81,1
    - Dst: itemData
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: Window::localeChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setLocale
    - itemData
    linkageType: ''
    returnType: void
    signature: void Window::localeChanged(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFirstDayOfWeek
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:86,1
    - Dst: Qt::DayOfWeek
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:87,1
    - Dst: itemData
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Window::firstDayChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - Qt::DayOfWeek
    - setFirstDayOfWeek
    - itemData
    linkageType: ''
    returnType: void
    signature: void Window::firstDayChanged(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSelectionMode
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:92,1
    - Dst: QCalendarWidget::SelectionMode
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:92,1
    - Dst: itemData
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: Window::selectionModeChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - QCalendarWidget::SelectionMode
    - itemData
    - setSelectionMode
    linkageType: ''
    returnType: void
    signature: void Window::selectionModeChanged(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setHorizontalHeaderFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:98,1
    - Dst: QCalendarWidget::HorizontalHeaderFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:98,1
    - Dst: itemData
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: Window::horizontalHeaderChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setHorizontalHeaderFormat
    - QCalendarWidget::HorizontalHeaderFormat
    - itemData
    linkageType: ''
    returnType: void
    signature: void Window::horizontalHeaderChanged(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVerticalHeaderFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:104,1
    - Dst: QCalendarWidget::VerticalHeaderFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:104,1
    - Dst: itemData
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: Window::verticalHeaderChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - QCalendarWidget::VerticalHeaderFormat
    - itemData
    - setVerticalHeaderFormat
    linkageType: ''
    returnType: void
    signature: void Window::verticalHeaderChanged(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:110,1
    - Dst: selectedDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Window::selectedDateChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setDate
    - selectedDate
    linkageType: ''
    returnType: void
    signature: void Window::selectedDateChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMinimumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:115,1
    - Dst: setDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:116,1
    - Dst: maximumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' date'
    argTypes:
    - QDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Window::minimumDateChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setMinimumDate
    - maximumDate
    - setDate
    linkageType: ''
    returnType: void
    signature: void Window::minimumDateChanged(QDate const& date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaximumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:121,1
    - Dst: setDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:122,1
    - Dst: minimumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' date'
    argTypes:
    - QDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: Window::maximumDateChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setMaximumDate
    - setDate
    - minimumDate
    linkageType: ''
    returnType: void
    signature: void Window::maximumDateChanged(QDate const& date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTextCharFormat::setForeground
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:129,1
    - Dst: qvariant_cast<QColor>
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:129,1
    - Dst: itemData
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:130,1
    - Dst: currentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:130,1
    - Dst: setWeekdayTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:131,1
    - Dst: setWeekdayTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:132,1
    - Dst: setWeekdayTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:133,1
    - Dst: setWeekdayTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:134,1
    - Dst: setWeekdayTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Window::weekdayFormatChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setWeekdayTextFormat
    - currentIndex
    - qvariant_cast<QColor>
    - itemData
    - QTextCharFormat::setForeground
    linkageType: ''
    returnType: void
    signature: void Window::weekdayFormatChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTextCharFormat::setForeground
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:142,1
    - Dst: qvariant_cast<QColor>
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:142,1
    - Dst: itemData
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:143,1
    - Dst: currentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:143,1
    - Dst: setWeekdayTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:144,1
    - Dst: setWeekdayTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: Window::weekendFormatChanged
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setWeekdayTextFormat
    - currentIndex
    - qvariant_cast<QColor>
    - itemData
    - QTextCharFormat::setForeground
    linkageType: ''
    returnType: void
    signature: void Window::weekendFormatChanged()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentText
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:150,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:153,1
    - Dst: QTextCharFormat::setFontWeight
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:154,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:155,1
    - Dst: QTextCharFormat::setFontItalic
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:156,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:157,1
    - Dst: QTextCharFormat::setForeground
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:158,1
    - Dst: setHeaderTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: Window::reformatHeaders
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - setHeaderTextFormat
    - QTextCharFormat::setFontItalic
    - QTextCharFormat::setFontWeight
    - tr
    - QTextCharFormat::setForeground
    - currentText
    linkageType: ''
    returnType: void
    signature: void Window::reformatHeaders()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isChecked
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:165,1
    - Dst: yearShown
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:166,1
    - Dst: monthShown
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:166,1
    - Dst: QDate::dayOfWeek
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:167,1
    - Dst: QDate::addDays
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:168,1
    - Dst: QTextCharFormat::setForeground
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:170,1
    - Dst: setDateTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:171,1
    - Dst: isChecked
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:175,1
    - Dst: yearShown
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:176,1
    - Dst: QTextCharFormat::setForeground
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:178,1
    - Dst: setDateTextFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Window::reformatCalendarPage
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 0
    functionsReached:
    - monthShown
    - QDate::addDays
    - QDate::dayOfWeek
    - isChecked
    - yearShown
    - QTextCharFormat::setForeground
    - setDateTextFormat
    linkageType: ''
    returnType: void
    signature: void Window::reformatCalendarPage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:185,1
    - Dst: QGroupBox::QGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:185,1
    - Dst: QCalendarWidget::QCalendarWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:187,1
    - Dst: setMinimumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:188,1
    - Dst: QDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:188,1
    - Dst: setMaximumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:189,1
    - Dst: QDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:189,1
    - Dst: setGridVisible
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:190,1
    - Dst: QGridLayout::QGridLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:195,1
    - Dst: addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:196,1
    - Dst: setLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: Window::createPreviewGroupBox
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 1
    functionsReached:
    - QDate
    - setMinimumDate
    - QGroupBox::QGroupBox
    - QGridLayout::QGridLayout
    - setLayout
    - addWidget
    - setMaximumDate
    - tr
    - setGridVisible
    - QCalendarWidget::QCalendarWidget
    linkageType: ''
    returnType: void
    signature: void Window::createPreviewGroupBox()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:202,1
    - Dst: QGroupBox::QGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:202,1
    - Dst: QComboBox::QComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:204,1
    - Dst: static_cast<QLocale::Language>
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:208,1
    - Dst: QLocale::countriesForLanguage
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:209,1
    - Dst: QList::count
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:210,1
    - Dst: QList::at
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:211,1
    - Dst: QLocale::languageToString
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:212,1
    - Dst: QLatin1Char
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:213,1
    - Dst: QLocale::countryToString
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:214,1
    - Dst: Window::locale
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:216,1
    - Dst: Window::locale
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:217,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:219,1
    - Dst: setCurrentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:224,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:225,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:225,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:226,1
    - Dst: QComboBox::QComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:228,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:229,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:229,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:230,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:230,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:231,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:231,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:232,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:232,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:233,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:233,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:234,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:234,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:235,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:235,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:237,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:237,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:238,1
    - Dst: QComboBox::QComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:240,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:241,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:241,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:243,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:243,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:245,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:245,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:246,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:248,1
    - Dst: QCheckBox::QCheckBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:248,1
    - Dst: setChecked
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:249,1
    - Dst: isGridVisible
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:249,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:251,1
    - Dst: QCheckBox::QCheckBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:251,1
    - Dst: setChecked
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:252,1
    - Dst: QComboBox::QComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:254,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:255,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:255,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:257,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:257,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:259,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:259,1
    - Dst: setCurrentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:261,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:263,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:263,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:264,1
    - Dst: QComboBox::QComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:266,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:267,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:267,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:269,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:269,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:271,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:271,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:272,1
    - Dst: QHBoxLayout::QHBoxLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:289,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:290,1
    - Dst: QHBoxLayout*::addStretch
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:291,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:292,1
    - Dst: QGridLayout::QGridLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:294,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:295,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:296,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:297,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:298,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:299,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:300,1
    - Dst: QGridLayout*::addLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:301,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:302,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:303,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:304,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:305,1
    - Dst: setLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:306,1
    - Dst: Window::firstDayChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:308,1
    - Dst: currentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:308,1
    - Dst: Window::selectionModeChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:309,1
    - Dst: currentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:309,1
    - Dst: Window::horizontalHeaderChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:310,1
    - Dst: currentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:310,1
    - Dst: Window::verticalHeaderChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:311,1
    - Dst: currentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 312
    functionName: Window::createGeneralOptionsGroupBox
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 1
    functionsReached:
    - isGridVisible
    - QGroupBox::QGroupBox
    - static_cast<QLocale::Language>
    - QLocale::languageToString
    - QLocale::countryToString
    - QHBoxLayout*::addStretch
    - QLocale::countriesForLanguage
    - QCheckBox::QCheckBox
    - Window::horizontalHeaderChanged
    - Window::locale
    - currentIndex
    - QLabel::QLabel
    - QGridLayout::QGridLayout
    - setLayout
    - QList::at
    - QList::count
    - Window::verticalHeaderChanged
    - QComboBox::QComboBox
    - setChecked
    - QGridLayout*::addWidget
    - QGridLayout*::addLayout
    - setCurrentIndex
    - setBuddy
    - Window::selectionModeChanged
    - Window::firstDayChanged
    - QHBoxLayout*::addWidget
    - QHBoxLayout::QHBoxLayout
    - addItem
    - QLatin1Char
    - tr
    linkageType: ''
    returnType: void
    signature: void Window::createGeneralOptionsGroupBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:316,1
    - Dst: QGroupBox::QGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:316,1
    - Dst: QDateEdit::QDateEdit
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:318,1
    - Dst: setDisplayFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:319,1
    - Dst: setDateRange
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:320,1
    - Dst: minimumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:320,1
    - Dst: maximumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:321,1
    - Dst: setDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:322,1
    - Dst: minimumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:322,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:324,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:324,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:325,1
    - Dst: QDateEdit::QDateEdit
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:327,1
    - Dst: setDisplayFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:328,1
    - Dst: setDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:329,1
    - Dst: selectedDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:329,1
    - Dst: setDateRange
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:330,1
    - Dst: minimumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:330,1
    - Dst: maximumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:331,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:333,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:333,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:334,1
    - Dst: QDateEdit::QDateEdit
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:336,1
    - Dst: setDisplayFormat
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:337,1
    - Dst: setDateRange
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:338,1
    - Dst: minimumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:338,1
    - Dst: maximumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:339,1
    - Dst: setDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:340,1
    - Dst: maximumDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:340,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:342,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:342,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:343,1
    - Dst: connect
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:345,1
    - Dst: SIGNAL
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:345,1
    - Dst: dateChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:345,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:346,1
    - Dst: setSelectedDate
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:346,1
    - Dst: connect
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:347,1
    - Dst: SIGNAL
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:347,1
    - Dst: selectionChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:347,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:348,1
    - Dst: Window::selectedDateChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:348,1
    - Dst: connect
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:349,1
    - Dst: SIGNAL
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:349,1
    - Dst: dateChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:349,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:350,1
    - Dst: Window::minimumDateChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:350,1
    - Dst: connect
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:351,1
    - Dst: SIGNAL
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:351,1
    - Dst: dateChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:351,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:352,1
    - Dst: Window::maximumDateChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:352,1
    - Dst: QGridLayout::QGridLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:354,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:355,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:356,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:357,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:358,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:359,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:360,1
    - Dst: QGridLayout*::setRowStretch
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:361,1
    - Dst: setLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 364
    functionName: Window::createDatesGroupBox
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 1
    functionsReached:
    - SIGNAL
    - QGroupBox::QGroupBox
    - minimumDate
    - setDate
    - Window::selectedDateChanged
    - setDisplayFormat
    - QGridLayout*::setRowStretch
    - QLabel::QLabel
    - QGridLayout::QGridLayout
    - setLayout
    - Window::minimumDateChanged
    - SLOT
    - dateChanged
    - setDateRange
    - QGridLayout*::addWidget
    - setBuddy
    - setSelectedDate
    - Window::maximumDateChanged
    - selectedDate
    - QDateEdit::QDateEdit
    - connect
    - tr
    - maximumDate
    - selectionChanged
    linkageType: ''
    returnType: void
    signature: void Window::createDatesGroupBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:368,1
    - Dst: QGroupBox::QGroupBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:368,1
    - Dst: Window::createColorComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:370,1
    - Dst: setCurrentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:371,1
    - Dst: findText
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:371,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:371,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:373,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:373,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:374,1
    - Dst: Window::createColorComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:376,1
    - Dst: setCurrentIndex
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:377,1
    - Dst: findText
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:377,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:377,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:379,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:379,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:380,1
    - Dst: QComboBox::QComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:382,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:383,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:383,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:384,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:384,1
    - Dst: addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:385,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:385,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:387,1
    - Dst: QLabel::QLabel
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:387,1
    - Dst: setBuddy
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:388,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:390,1
    - Dst: QCheckBox::QCheckBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:390,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:392,1
    - Dst: QCheckBox::QCheckBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:392,1
    - Dst: connect
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:398,1
    - Dst: SIGNAL
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:398,1
    - Dst: currentIndexChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:398,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:399,1
    - Dst: Window::reformatHeaders
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:399,1
    - Dst: QHBoxLayout::QHBoxLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:405,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:406,1
    - Dst: QHBoxLayout*::addStretch
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:407,1
    - Dst: QHBoxLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:408,1
    - Dst: QGridLayout::QGridLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:410,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:411,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:412,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:413,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:414,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:415,1
    - Dst: QGridLayout*::addWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:416,1
    - Dst: QGridLayout*::addLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:417,1
    - Dst: setLayout
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:418,1
    - Dst: Window::weekdayFormatChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:420,1
    - Dst: Window::weekendFormatChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:421,1
    - Dst: Window::reformatHeaders
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:422,1
    - Dst: Window::reformatCalendarPage
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 424
    functionName: Window::createTextFormatsGroupBox
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 1
    functionsReached:
    - Window::createColorComboBox
    - SIGNAL
    - QGroupBox::QGroupBox
    - currentIndexChanged
    - QHBoxLayout*::addStretch
    - Window::weekdayFormatChanged
    - QCheckBox::QCheckBox
    - findText
    - QLabel::QLabel
    - QGridLayout::QGridLayout
    - setLayout
    - SLOT
    - QComboBox::QComboBox
    - QGridLayout*::addWidget
    - QGridLayout*::addLayout
    - setCurrentIndex
    - setBuddy
    - QHBoxLayout*::addWidget
    - QHBoxLayout::QHBoxLayout
    - Window::reformatHeaders
    - connect
    - addItem
    - Window::reformatCalendarPage
    - tr
    - Window::weekendFormatChanged
    linkageType: ''
    returnType: void
    signature: void Window::createTextFormatsGroupBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QComboBox::QComboBox
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:428,1
    - Dst: QComboBox*::addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:429,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:429,1
    - Dst: QColor
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:429,1
    - Dst: QComboBox*::addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:430,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:430,1
    - Dst: QColor
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:430,1
    - Dst: QComboBox*::addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:431,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:431,1
    - Dst: QColor
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:431,1
    - Dst: QComboBox*::addItem
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:432,1
    - Dst: tr
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:432,1
    - Dst: QColor
      Src: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: Window::createColorComboBox
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/calwidget.cpp
    functionUses: 1
    functionsReached:
    - QComboBox::QComboBox
    - tr
    - QColor
    - QComboBox*::addItem
    linkageType: ''
    returnType: QComboBox
    signature: QComboBox * Window::createColorComboBox()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FooFoo
      Src: /src/CMake/Tests/QtAutogen/Complex/foo.cpp:11,1
    - Dst: QObject
      Src: /src/CMake/Tests/QtAutogen/Complex/foo.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: FooFoo::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/foo.cpp
    functionUses: 0
    functionsReached:
    - FooFoo
    - QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: FooFoo::getValue
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/foo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Foo::Foo
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/foo.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo::Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/QtAutogen/Complex/foo.cpp:27,1
    - Dst: FooFoo::getValue
      Src: /src/CMake/Tests/QtAutogen/Complex/foo.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: Foo::doFoo
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/foo.cpp
    functionUses: 0
    functionsReached:
    - printf
    - FooFoo::getValue
    linkageType: ''
    returnType: void
    signature: void Foo::doFoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: Generated::Generated
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/generated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generated::Generated(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: ResourceTester::ResourceTester
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceTester::ResourceTester(QObject* parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv__fd_exists
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:16,1
    - Dst: exit
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:17,1
    - Dst: uv__fd_exists
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:18,1
    - Dst: exit
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:19,1
    - Dst: uv__fd_exists
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:21,1
    - Dst: exit
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:22,1
    - Dst: QTimer::singleShot
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:25,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:25,1
    - Dst: quit
      Src: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: ResourceTester::doTest
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/resourcetester.cpp
    functionUses: 0
    functionsReached:
    - exit
    - quit
    - SLOT
    - uv__fd_exists
    - QTimer::singleShot
    linkageType: ''
    returnType: void
    signature: void ResourceTester::doTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Bar::Bar
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/bar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bar::Bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/QtAutogen/Complex/bar.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: Bar::doBar
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/bar.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void Bar::doBar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintAbc
      Src: /src/CMake/Tests/QtAutogen/Complex/abc.cpp:13,1
    - Dst: QObject
      Src: /src/CMake/Tests/QtAutogen/Complex/abc.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: PrintAbc::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/abc.cpp
    functionUses: 0
    functionsReached:
    - QObject
    - PrintAbc
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/QtAutogen/Complex/abc.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: PrintAbc::print
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/abc.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Abc::Abc
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/abc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Abc::Abc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintAbc::print
      Src: /src/CMake/Tests/QtAutogen/Complex/abc.cpp:29,1
    - Dst: AbcP::doAbcP
      Src: /src/CMake/Tests/QtAutogen/Complex/abc.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: Abc::doAbc
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/abc.cpp
    functionUses: 0
    functionsReached:
    - AbcP::doAbcP
    - PrintAbc::print
    linkageType: ''
    returnType: void
    signature: void Abc::doAbc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibB::LibB
      Src: /src/CMake/Tests/QtAutogen/Complex/libC.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: QObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/libC.h
    functionUses: 11
    functionsReached:
    - LibB::LibB
    linkageType: ''
    returnType: class LIBC_EXPORT
    signature: class LIBC_EXPORT QObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: QObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/foo.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: class Foo
    signature: class Foo QObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:64,1
    - Dst: Foo::doFoo
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:65,1
    - Dst: Blub::Blub
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:67,1
    - Dst: Blub::blubber
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:68,1
    - Dst: Bar::Bar
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:70,1
    - Dst: Bar::doBar
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:71,1
    - Dst: Abc::Abc
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:73,1
    - Dst: Abc::doAbc
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:74,1
    - Dst: Xyz::Xyz
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:76,1
    - Dst: Xyz::doXyz
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:77,1
    - Dst: Yaf::Yaf
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:79,1
    - Dst: Yaf::doYaf
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:80,1
    - Dst: LibC::LibC
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:82,1
    - Dst: LibC::foo
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:83,1
    - Dst: ResourceTester::ResourceTester
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:85,1
    - Dst: QTimer::singleShot
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:87,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:87,1
    - Dst: doTest
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:87,1
    - Dst: className
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:90,1
    - Dst: QCoreApplication::exec
      Src: /src/CMake/Tests/QtAutogen/Complex/main.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/main.cpp
    functionUses: 14
    functionsReached:
    - Yaf::Yaf
    - QTimer::singleShot
    - Xyz::Xyz
    - Abc::doAbc
    - Blub::Blub
    - Yaf::doYaf
    - Blub::blubber
    - className
    - SLOT
    - ResourceTester::ResourceTester
    - LibC::LibC
    - Xyz::doXyz
    - doTest
    - Bar::Bar
    - Foo::doFoo
    - Abc::Abc
    - Foo::Foo
    - LibC::foo
    - QCoreApplication::exec
    - Bar::doBar
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::DebugClass::DebugClass
      Src: /src/CMake/Tests/QtAutogen/Complex/debug_class.cpp:8,1
    - Dst: setupUi
      Src: /src/CMake/Tests/QtAutogen/Complex/debug_class.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: DebugClass::DebugClass
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/debug_class.cpp
    functionUses: 1
    functionsReached:
    - Ui::DebugClass::DebugClass
    - setupUi
    linkageType: ''
    returnType: void
    signature: void DebugClass::DebugClass(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlubBlub
      Src: /src/CMake/Tests/QtAutogen/Complex/blub.cpp:11,1
    - Dst: QObject
      Src: /src/CMake/Tests/QtAutogen/Complex/blub.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: BlubBlub::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/blub.cpp
    functionUses: 0
    functionsReached:
    - BlubBlub
    - QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: BlubBlub::getValue
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/blub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: Blub::Blub
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/blub.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blub::Blub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/QtAutogen/Complex/blub.cpp:26,1
    - Dst: BlubBlub::getValue
      Src: /src/CMake/Tests/QtAutogen/Complex/blub.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: Blub::blubber
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/blub.cpp
    functionUses: 1
    functionsReached:
    - printf
    - BlubBlub::getValue
    linkageType: ''
    returnType: void
    signature: void Blub::blubber()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: PrivateSlotPrivate::privateSlot
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/private_slot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void privateSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateSlotPrivate::PrivateSlotPrivate
      Src: /src/CMake/Tests/QtAutogen/Complex/private_slot.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: PrivateSlot::PrivateSlot
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/private_slot.cpp
    functionUses: 0
    functionsReached:
    - PrivateSlotPrivate::PrivateSlotPrivate
    linkageType: ''
    returnType: void
    signature: void PrivateSlot::PrivateSlot(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::Widget1::Widget1
      Src: /src/CMake/Tests/QtAutogen/Complex/multiplewidgets.cpp:9,1
    - Dst: setupUi
      Src: /src/CMake/Tests/QtAutogen/Complex/multiplewidgets.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: Widget1::Widget1
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/multiplewidgets.cpp
    functionUses: 1
    functionsReached:
    - setupUi
    - Ui::Widget1::Widget1
    linkageType: ''
    returnType: void
    signature: void Widget1::Widget1(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::Widget2::Widget2
      Src: /src/CMake/Tests/QtAutogen/Complex/multiplewidgets.cpp:16,1
    - Dst: setupUi
      Src: /src/CMake/Tests/QtAutogen/Complex/multiplewidgets.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: Widget2::Widget2
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/multiplewidgets.cpp
    functionUses: 1
    functionsReached:
    - Ui::Widget2::Widget2
    - setupUi
    linkageType: ''
    returnType: void
    signature: void Widget2::Widget2(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - editor
    argTypes:
    - CodeEditor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: LineNumberArea::LineNumberArea
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LineNumberArea(CodeEditor* editor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QSize
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.h:87,1
    - Dst: lineNumberAreaWidth
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: LineNumberArea::sizeHint
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.h
    functionUses: 0
    functionsReached:
    - QSize
    - lineNumberAreaWidth
    linkageType: ''
    returnType: QSize
    signature: QSize sizeHint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineNumberAreaPaintEvent
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - QPaintEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: LineNumberArea::paintEvent
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.h
    functionUses: 0
    functionsReached:
    - lineNumberAreaPaintEvent
    linkageType: ''
    returnType: void
    signature: void paintEvent(QPaintEvent* event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: Yaf::Yaf
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/yaf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Yaf::Yaf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YafP::doYafP
      Src: /src/CMake/Tests/QtAutogen/Complex/yaf.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: Yaf::doYaf
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/yaf.cpp
    functionUses: 1
    functionsReached:
    - YafP::doYafP
    linkageType: ''
    returnType: void
    signature: void Yaf::doYaf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/targetObjectsTest.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Xyz::Xyz
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/xyz.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Xyz::Xyz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/QtAutogen/Complex/xyz.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: Xyz::doXyz
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/xyz.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void Xyz::doXyz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: LibC::LibC
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/libC.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibC::LibC(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibC::foo
      Src: /src/CMake/Tests/QtAutogen/Complex/libC.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: LibC::foo
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/libC.cpp
    functionUses: 2
    functionsReached:
    - LibC::foo
    linkageType: ''
    returnType: int
    signature: int LibC::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ui::SecondWidget::SecondWidget
      Src: /src/CMake/Tests/QtAutogen/Complex/second_widget.cpp:8,1
    - Dst: setupUi
      Src: /src/CMake/Tests/QtAutogen/Complex/second_widget.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: SecondWidget::SecondWidget
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/second_widget.cpp
    functionUses: 1
    functionsReached:
    - setupUi
    - Ui::SecondWidget::SecondWidget
    linkageType: ''
    returnType: void
    signature: void SecondWidget::SecondWidget(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: SecondWidget::~SecondWidget()
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/second_widget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SecondWidget::~SecondWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YafP
      Src: /src/CMake/Tests/QtAutogen/Complex/yaf_p.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: YafP::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/yaf_p.h
    functionUses: 0
    functionsReached:
    - YafP
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/QtAutogen/Complex/yaf_p.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: YafP::doYafP
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/yaf_p.h
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void doYafP()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LineNumberArea::LineNumberArea
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:51,1
    - Dst: connect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:57,1
    - Dst: SIGNAL
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:57,1
    - Dst: cursorPositionChanged
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:57,1
    - Dst: SLOT
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:58,1
    - Dst: CodeEditor::highlightCurrentLine
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:58,1
    - Dst: CodeEditor::updateLineNumberAreaWidth
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:60,1
    - Dst: CodeEditor::highlightCurrentLine
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: CodeEditor::CodeEditor
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp
    functionUses: 0
    functionsReached:
    - SIGNAL
    - CodeEditor::highlightCurrentLine
    - cursorPositionChanged
    - CodeEditor::updateLineNumberAreaWidth
    - connect
    - SLOT
    - LineNumberArea::LineNumberArea
    linkageType: ''
    returnType: void
    signature: void CodeEditor::CodeEditor(QWidget* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qMax
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:67,1
    - Dst: blockCount
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:67,1
    - Dst: QT_VERSION_CHECK
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:73,1
    - Dst: fontMetrics
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:74,1
    - Dst: QLatin1Char
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:74,1
    - Dst: fontMetrics
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:76,1
    - Dst: QLatin1Char
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: CodeEditor::lineNumberAreaWidth
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp
    functionUses: 0
    functionsReached:
    - QT_VERSION_CHECK
    - qMax
    - fontMetrics
    - blockCount
    - QLatin1Char
    linkageType: ''
    returnType: int
    signature: int CodeEditor::lineNumberAreaWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setViewportMargins
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:84,1
    - Dst: CodeEditor::lineNumberAreaWidth
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: CodeEditor::updateLineNumberAreaWidth
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp
    functionUses: 1
    functionsReached:
    - setViewportMargins
    - CodeEditor::lineNumberAreaWidth
    linkageType: ''
    returnType: void
    signature: void CodeEditor::updateLineNumberAreaWidth(int /* newBlockCount */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scroll
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:90,1
    - Dst: update
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:92,1
    - Dst: y
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:92,1
    - Dst: width
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:92,1
    - Dst: height
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:93,1
    - Dst: contains
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:95,1
    - Dst: viewport
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:95,1
    - Dst: CodeEditor::updateLineNumberAreaWidth
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' rect'
    - dy
    argTypes:
    - QRect
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: CodeEditor::updateLineNumberArea
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp
    functionUses: 0
    functionsReached:
    - y
    - scroll
    - viewport
    - width
    - update
    - height
    - CodeEditor::updateLineNumberAreaWidth
    - contains
    linkageType: ''
    returnType: void
    signature: void CodeEditor::updateLineNumberArea(QRect const& rect, int dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeEditor::resizeEvent
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:101,1
    - Dst: contentsRect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:103,1
    - Dst: setGeometry
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:104,1
    - Dst: QRect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:105,1
    - Dst: QRect::left
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:105,1
    - Dst: QRect::top
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:105,1
    - Dst: CodeEditor::lineNumberAreaWidth
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:105,1
    - Dst: QRect::height
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - QResizeEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: CodeEditor::resizeEvent
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp
    functionUses: 1
    functionsReached:
    - contentsRect
    - CodeEditor::lineNumberAreaWidth
    - QRect
    - setGeometry
    - QRect::left
    - QRect::height
    - QRect::top
    - CodeEditor::resizeEvent
    linkageType: ''
    returnType: void
    signature: void CodeEditor::resizeEvent(QResizeEvent* e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:112,1
    - Dst: QColor
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:115,1
    - Dst: QTextEdit::ExtraSelection::format::setBackground
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:117,1
    - Dst: QTextEdit::ExtraSelection::format::setProperty
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:118,1
    - Dst: textCursor
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:119,1
    - Dst: QTextEdit::ExtraSelection::cursor::clearSelection
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:120,1
    - Dst: QList::append
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:121,1
    - Dst: setExtraSelections
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: CodeEditor::highlightCurrentLine
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp
    functionUses: 1
    functionsReached:
    - QList::append
    - QTextEdit::ExtraSelection::cursor::clearSelection
    - QTextEdit::ExtraSelection::format::setBackground
    - isReadOnly
    - QTextEdit::ExtraSelection::format::setProperty
    - textCursor
    - setExtraSelections
    - QColor
    linkageType: ''
    returnType: void
    signature: void CodeEditor::highlightCurrentLine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QPainter::fillRect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:130,1
    - Dst: QPaintEvent*::rect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:130,1
    - Dst: firstVisibleBlock
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:132,1
    - Dst: QTextBlock::blockNumber
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:133,1
    - Dst: blockBoundingGeometry
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:135,1
    - Dst: contentOffset
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:135,1
    - Dst: blockBoundingRect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:136,1
    - Dst: QTextBlock::isValid
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:138,1
    - Dst: QPaintEvent*::rect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:138,1
    - Dst: QTextBlock::isVisible
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:139,1
    - Dst: QPaintEvent*::rect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:139,1
    - Dst: string_to_number
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:140,1
    - Dst: QPainter::setPen
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:141,1
    - Dst: QPainter::drawText
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:142,1
    - Dst: width
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:142,1
    - Dst: fontMetrics
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:142,1
    - Dst: QTextBlock::next
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:146,1
    - Dst: blockBoundingRect
      Src: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - event
    argTypes:
    - QPaintEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: CodeEditor::lineNumberAreaPaintEvent
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/codeeditor.cpp
    functionUses: 0
    functionsReached:
    - QPainter::fillRect
    - firstVisibleBlock
    - blockBoundingRect
    - string_to_number
    - QTextBlock::isVisible
    - QPainter::setPen
    - fontMetrics
    - QPainter::drawText
    - contentOffset
    - QTextBlock::blockNumber
    - width
    - QPaintEvent*::rect
    - QTextBlock::isValid
    - blockBoundingGeometry
    - QTextBlock::next
    linkageType: ''
    returnType: void
    signature: void CodeEditor::lineNumberAreaPaintEvent(QPaintEvent* event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbcP
      Src: /src/CMake/Tests/QtAutogen/Complex/abc_p.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: AbcP::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/abc_p.h
    functionUses: 0
    functionsReached:
    - AbcP
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/QtAutogen/Complex/abc_p.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: AbcP::doAbcP
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/abc_p.h
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void doAbcP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: LibA::LibA
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/Adir/libA.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibA::LibA(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: LibA::foo
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/Adir/libA.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibA::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: QObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/Adir/libA.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: class LIBA_EXPORT
    signature: class LIBA_EXPORT QObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibA::LibA
      Src: /src/CMake/Tests/QtAutogen/Complex/Bdir/libB.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: QObject
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/Bdir/libB.h
    functionUses: 12
    functionsReached:
    - LibA::LibA
    linkageType: ''
    returnType: class LIBB_EXPORT
    signature: class LIBB_EXPORT QObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - QObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: LibB::LibB
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/Bdir/libB.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibB::LibB(QObject* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibB::foo
      Src: /src/CMake/Tests/QtAutogen/Complex/Bdir/libB.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: LibB::foo
    functionSourceFile: /src/CMake/Tests/QtAutogen/Complex/Bdir/libB.cpp
    functionUses: 1
    functionsReached:
    - LibB::foo
    linkageType: ''
    returnType: int
    signature: int LibB::foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object::Object
      Src: /src/CMake/Tests/QtAutogen/AutogenTargetDepends/testATDFile.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenTargetDepends/testATDFile.cpp
    functionUses: 14
    functionsReached:
    - Object::Object
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object::Object
      Src: /src/CMake/Tests/QtAutogen/AutogenTargetDepends/testATDTarget.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/AutogenTargetDepends/testATDTarget.cpp
    functionUses: 14
    functionsReached:
    - Object::Object
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argv
    - args
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunRccConfigChange/dummy.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argv, char** args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RerunRccConfigChange/RccConfigChange/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: foo
    functionSourceFile: /src/CMake/Tests/QtAutogen/RccAutogenBuildDir/lib.cpp
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/QtAutogen/RccAutogenBuildDir/main.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutogen/RccAutogenBuildDir/main.cpp
    functionUses: 14
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Empty
      Src: /src/CMake/Tests/QtAutogen/RccOffMocLibrary/empty.h:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: Empty::public
    functionSourceFile: /src/CMake/Tests/QtAutogen/RccOffMocLibrary/empty.h
    functionUses: 0
    functionsReached:
    - Empty
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/VSMARMASM/main.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSMARMASM/main.c
    functionUses: 14
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/CMake/Tests/CTestTestFdSetSize/sleep.c:15,1
    - Dst: usleep
      Src: /src/CMake/Tests/CTestTestFdSetSize/sleep.c:17,1
    - Dst: select
      Src: /src/CMake/Tests/CTestTestFdSetSize/sleep.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestFdSetSize/sleep.c
    functionUses: 14
    functionsReached:
    - usleep
    - select
    - Sleep
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/ObjectLibrary/main.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/ObjectLibrary/main.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/ObjectLibrary/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_extra
      Src: /src/CMake/Tests/ISPC/ObjectLibrary/extra.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/ObjectLibrary/extra.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 7
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: extra
    functionSourceFile: /src/CMake/Tests/ISPC/ObjectLibrary/extra.cxx
    functionUses: 4
    functionsReached:
    - printf
    - process_extra
    linkageType: ''
    returnType: int
    signature: int extra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/ResponseAndDefine/main.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/ResponseAndDefine/main.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/ResponseAndDefine/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/Defines/main.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/Defines/main.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/Defines/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: GENERATED_HEADER
    functionSourceFile: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATED_HEADER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GENERATED_HEADER0
    functionSourceFile: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATED_HEADER0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: GENERATED_HEADER1
    functionSourceFile: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATED_HEADER1(x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:21,1
    - Dst: find
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:21,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:22,1
    - Dst: begin
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:29,1
    - Dst: end
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:30,1
    - Dst: std::string::append
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:38,1
    - Dst: std::string::append
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:54,1
    - Dst: std::string::empty
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:59,1
    - Dst: std::string::clear
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:60,1
    - Dst: std::string::append
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:69,1
    - Dst: std::string::empty
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:70,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:72,1
    - Dst: move
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:72,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 17
    functionDepth: 7
    functionLinenumber: 17
    functionLinenumberEnd: 76
    functionName: expandList
    functionSourceFile: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::string::clear
    - move
    - std::vector::emplace_back
    - find
    - std::string::append
    - begin
    - empty
    - std::string::empty
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> expandList(std::string const& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expandList
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:83,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/ObjectGenex/main.cxx
    functionUses: 14
    functionsReached:
    - expandList
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/CustomHeaderSuffix/main.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/CustomHeaderSuffix/main.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/CustomHeaderSuffix/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_extra
      Src: /src/CMake/Tests/ISPC/CustomHeaderSuffix/extra.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/CustomHeaderSuffix/extra.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 7
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: extra
    functionSourceFile: /src/CMake/Tests/ISPC/CustomHeaderSuffix/extra.cxx
    functionUses: 5
    functionsReached:
    - printf
    - process_extra
    linkageType: ''
    returnType: int
    signature: int extra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/ChainedStaticLibraries/main.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/ChainedStaticLibraries/main.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/ChainedStaticLibraries/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_extra
      Src: /src/CMake/Tests/ISPC/ChainedStaticLibraries/extra.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/ChainedStaticLibraries/extra.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 7
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: extra
    functionSourceFile: /src/CMake/Tests/ISPC/ChainedStaticLibraries/extra.cxx
    functionUses: 6
    functionsReached:
    - printf
    - process_extra
    linkageType: ''
    returnType: int
    signature: int extra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/StaticLibrary/main.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/StaticLibrary/main.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/StaticLibrary/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/TryCompile/main.cxx:15,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/TryCompile/main.cxx:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/TryCompile/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extra
      Src: /src/CMake/Tests/ISPC/DynamicLibrary/main.cxx:14,1
    - Dst: simple
      Src: /src/CMake/Tests/ISPC/DynamicLibrary/main.cxx:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/DynamicLibrary/main.cxx
    functionUses: 14
    functionsReached:
    - simple
    - extra
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_extra
      Src: /src/CMake/Tests/ISPC/DynamicLibrary/extra.cxx:17,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/DynamicLibrary/extra.cxx:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 7
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: extra
    functionSourceFile: /src/CMake/Tests/ISPC/DynamicLibrary/extra.cxx
    functionUses: 8
    functionsReached:
    - printf
    - process_extra
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT extra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/DynamicLibrary/simple.cxx:17,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/DynamicLibrary/simple.cxx:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: simple
    functionSourceFile: /src/CMake/Tests/ISPC/DynamicLibrary/simple.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT simple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/CMake/Tests/ISPC/SystemIncludes/main.cxx:11,1
    - Dst: printf
      Src: /src/CMake/Tests/ISPC/SystemIncludes/main.cxx:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/ISPC/SystemIncludes/main.cxx
    functionUses: 14
    functionsReached:
    - printf
    - HIST_count_simple
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FcInit
      Src: /src/CMake/Tests/FindFontconfig/Test/main.c:8,1
    - Dst: printf
      Src: /src/CMake/Tests/FindFontconfig/Test/main.c:9,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindFontconfig/Test/main.c:12,1
    - Dst: assert
      Src: /src/CMake/Tests/FindFontconfig/Test/main.c:14,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindFontconfig/Test/main.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(\n    strcmp(fontconfig_version_string, CMAKE_EXPECTED_FONTCONFIG_VERSION)
        == 0)"
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/CMake/Tests/FindFontconfig/Test/main.c
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindFontconfig/Test/main.c
    functionUses: 14
    functionsReached:
    - strcmp
    - assert
    - printf
    - FcInit
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/Assembler/main.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/Assembler/main.c
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/ForceInclude/foo.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:9,1
    - Dst: malloc
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:10,1
    - Dst: BZ2_bzWriteOpen
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:13,1
    - Dst: BZ2_bzWriteClose
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:17,1
    - Dst: free
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:18,1
    - Dst: fclose
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:19,1
    - Dst: remove
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:21,1
    - Dst: printf
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:23,1
    - Dst: BZ2_bzlibVersion
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:23,1
    - Dst: strncmp
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:26,1
    - Dst: BZ2_bzlibVersion
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:26,1
    - Dst: strlen
      Src: /src/CMake/Tests/FindBZip2/Test/main.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindBZip2/Test/main.c
    functionUses: 14
    functionsReached:
    - malloc
    - fclose
    - strncmp
    - strlen
    - BZ2_bzlibVersion
    - printf
    - remove
    - fopen
    - free
    - BZ2_bzWriteOpen
    - BZ2_bzWriteClose
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/PolicyScope/main.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: static_hip11_func
    functionSourceFile: /src/CMake/Tests/HIP/EnableStandard/static.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static_hip11_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interface_hip_func
      Src: /src/CMake/Tests/HIP/InferHipLang2/main.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/HIP/InferHipLang2/main.cxx
    functionUses: 14
    functionsReached:
    - interface_hip_func
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: DetermineIfValidHIPDevice
    functionSourceFile: /src/CMake/Tests/HIP/WithDefs/main.hip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __global__
    signature: __global__ DetermineIfValidHIPDevice()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: result_type
    functionSourceFile: /src/CMake/Tests/HIP/WithDefs/main.hip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct PACKED_DEFINE
    signature: struct PACKED_DEFINE result_type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hipGetLastError
      Src: /src/CMake/Tests/HIP/WithDefs/main.hip.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: can_launch_kernel
    functionSourceFile: /src/CMake/Tests/HIP/WithDefs/main.hip.cpp
    functionUses: 0
    functionsReached:
    - hipGetLastError
    linkageType: ''
    returnType: result_type
    signature: result_type can_launch_kernel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hipGetDeviceCount
      Src: /src/CMake/Tests/HIP/WithDefs/main.hip.cpp:87,1
    - Dst: hipGetErrorString
      Src: /src/CMake/Tests/HIP/WithDefs/main.hip.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/CMake/Tests/HIP/WithDefs/main.hip.cpp
    functionUses: 14
    functionsReached:
    - hipGetDeviceCount
    - hipGetErrorString
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: static_cxx_func
    functionSourceFile: /src/CMake/Tests/HIP/MixedLanguage/static.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static_cxx_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: static_c_func
    functionSourceFile: /src/CMake/Tests/HIP/MixedLanguage/static.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static_c_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_c_func
      Src: /src/CMake/Tests/HIP/MixedLanguage/main.cxx:31,1
    - Dst: static_cxx_func
      Src: /src/CMake/Tests/HIP/MixedLanguage/main.cxx:32,1
    - Dst: static_hip_func
      Src: /src/CMake/Tests/HIP/MixedLanguage/main.cxx:33,1
    - Dst: shared_c_func
      Src: /src/CMake/Tests/HIP/MixedLanguage/main.cxx:35,1
    - Dst: shared_cxx_func
      Src: /src/CMake/Tests/HIP/MixedLanguage/main.cxx:36,1
    - Dst: shared_hip_func
      Src: /src/CMake/Tests/HIP/MixedLanguage/main.cxx:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/CMake/Tests/HIP/MixedLanguage/main.cxx
    functionUses: 14
    functionsReached:
    - static_cxx_func
    - static_hip_func
    - shared_c_func
    - shared_cxx_func
    - shared_hip_func
    - static_c_func
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: shared_cxx_func
    functionSourceFile: /src/CMake/Tests/HIP/MixedLanguage/shared.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT shared_cxx_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: shared_c_func
    functionSourceFile: /src/CMake/Tests/HIP/MixedLanguage/shared.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EXPORT
    signature: EXPORT shared_c_func(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interface_hip_func
      Src: /src/CMake/Tests/HIP/InferHipLang1/main.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/HIP/InferHipLang1/main.cxx
    functionUses: 14
    functionsReached:
    - interface_hip_func
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/TestDriver/testArgs.h:7,1
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/testArgs.h:8,1
    - Dst: strcmp
      Src: /src/CMake/Tests/TestDriver/testArgs.h:11,1
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/testArgs.h:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 16
    functionName: testProccessArgs
    functionSourceFile: /src/CMake/Tests/TestDriver/testArgs.h
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    linkageType: ''
    returnType: void
    signature: void testProccessArgs(int* ac, char*** av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testExtraStuff
    functionSourceFile: /src/CMake/Tests/TestDriver/testExtraStuff.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testExtraStuff()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/test2.cxx:4,1
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/test2.cxx:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 8
    functionName: test2
    functionSourceFile: /src/CMake/Tests/TestDriver/test2.cxx
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int test2(int ac, char* av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testExtraStuff3
    functionSourceFile: /src/CMake/Tests/TestDriver/testExtraStuff3.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testExtraStuff3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: testExtraStuff2
    functionSourceFile: /src/CMake/Tests/TestDriver/testExtraStuff2.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int testExtraStuff2()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testExtraStuff2
      Src: /src/CMake/Tests/TestDriver/test1.cxx:8,1
    - Dst: testExtraStuff
      Src: /src/CMake/Tests/TestDriver/test1.cxx:11,1
    - Dst: testExtraStuff3
      Src: /src/CMake/Tests/TestDriver/test1.cxx:14,1
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/test1.cxx:18,1
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/test1.cxx:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: test1
    functionSourceFile: /src/CMake/Tests/TestDriver/test1.cxx
    functionUses: 0
    functionsReached:
    - printf
    - testExtraStuff2
    - testExtraStuff
    - testExtraStuff3
    linkageType: ''
    returnType: int
    signature: int test1(int ac, char* av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/subdir/test3.cxx:4,1
    - Dst: printf
      Src: /src/CMake/Tests/TestDriver/subdir/test3.cxx:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 8
    functionName: subdir_test3
    functionSourceFile: /src/CMake/Tests/TestDriver/subdir/test3.cxx
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int subdir_test3(int ac, char* av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: framework
      Src: /src/CMake/Tests/MacRuntimePath/A/test2.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/MacRuntimePath/A/test2.cpp
    functionUses: 14
    functionsReached:
    - framework
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/MacRuntimePath/A/framework.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: framework
    functionSourceFile: /src/CMake/Tests/MacRuntimePath/A/framework.cpp
    functionUses: 4
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void framework()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: framework
      Src: /src/CMake/Tests/MacRuntimePath/A/test3.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/MacRuntimePath/A/test3.cpp
    functionUses: 14
    functionsReached:
    - framework
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/MacRuntimePath/A/framework2.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: framework2
    functionSourceFile: /src/CMake/Tests/MacRuntimePath/A/framework2.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void framework2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared
      Src: /src/CMake/Tests/MacRuntimePath/A/test1.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/MacRuntimePath/A/test1.cpp
    functionUses: 14
    functionsReached:
    - shared
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/MacRuntimePath/A/shared.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: shared
    functionSourceFile: /src/CMake/Tests/MacRuntimePath/A/shared.cpp
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void shared()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:13,1
    - Dst: printf
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:16,1
    - Dst: printf
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:18,1
    - Dst: printf
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - x
    - y
    - text
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: test_expression
    functionSourceFile: /src/CMake/Tests/MathTest/MathTestExec.cxx
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void test_expression(int x, int y, char const* text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:27,1
    - Dst: strcmp
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:32,1
    - Dst: printf
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:33,1
    - Dst: printf
      Src: /src/CMake/Tests/MathTest/MathTestExec.cxx:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/CMake/Tests/MathTest/MathTestExec.cxx
    functionUses: 14
    functionsReached:
    - printf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/vcl_algorithm+vcl_pair+double.foo.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: vcl_stuff
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/vcl_algorithm+vcl_pair+double.foo.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void vcl_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/vcl_algorithm_vcl_pair_double.foo.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: vcl_stuff
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/vcl_algorithm_vcl_pair_double.foo.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void vcl_stuff(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: FileExists
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx
    functionUses: 1
    functionsReached:
    - access
    linkageType: ''
    returnType: int
    signature: int FileExists(char const* filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:28,1
    - Dst: FileExists
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:31,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:32,1
    - Dst: FileExists
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:35,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:36,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:39,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Executable/test.cxx
    functionUses: 14
    functionsReached:
    - printf
    - FileExists
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: FileExists
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx
    functionUses: 2
    functionsReached:
    - access
    linkageType: ''
    returnType: int
    signature: int FileExists(char const* filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:28,1
    - Dst: FileExists
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:31,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:32,1
    - Dst: FileExists
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:35,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:36,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:39,1
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Executable Sources/test.cxx
    functionUses: 14
    functionsReached:
    - printf
    - FileExists
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: testOdd
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Some(x86) Sources/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testOdd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Another Subdir/testfromsubdir.c:9,1
    - Dst: secondone
      Src: /src/CMake/Tests/SubDirSpaces/Another Subdir/testfromsubdir.c:10,1
    - Dst: pair_stuff
      Src: /src/CMake/Tests/SubDirSpaces/Another Subdir/testfromsubdir.c:11,1
    - Dst: vcl_stuff
      Src: /src/CMake/Tests/SubDirSpaces/Another Subdir/testfromsubdir.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Another Subdir/testfromsubdir.c
    functionUses: 14
    functionsReached:
    - printf
    - pair_stuff
    - vcl_stuff
    - secondone
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Another Subdir/secondone.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: secondone
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Another Subdir/secondone.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void secondone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Another Subdir/pair+int.int.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Another Subdir/pair+int.int.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Another Subdir/pair_int.int.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Another Subdir/pair_int.int.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Some Examples/example1/example1.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Some Examples/example1/example1.cxx
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/Some Examples/example2/example2.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/Some Examples/example2/example2.cxx
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/pair_int.int1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/pair_int.int1.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/thirdone.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: secondone
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/thirdone.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void secondone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/testfromauxsubdir.c:12,1
    - Dst: secondone
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/testfromauxsubdir.c:13,1
    - Dst: testOdd
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/testfromauxsubdir.c:15,1
    - Dst: pair_stuff
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/testfromauxsubdir.c:17,1
    - Dst: pair_p_stuff
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/testfromauxsubdir.c:18,1
    - Dst: vcl_stuff
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/testfromauxsubdir.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/testfromauxsubdir.c
    functionUses: 14
    functionsReached:
    - pair_p_stuff
    - vcl_stuff
    - pair_stuff
    - secondone
    - printf
    - testOdd
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/pair_p_int.int1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_p_stuff
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/pair_p_int.int1.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_p_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/pair+int.int1.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: pair_stuff
    functionSourceFile: /src/CMake/Tests/SubDirSpaces/ThirdSubDir/pair+int.int1.c
    functionUses: 4
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void pair_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_show_version
      Src: /src/CMake/Tests/FindRuby/Test/ruby_version.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindRuby/Test/ruby_version.c
    functionUses: 14
    functionsReached:
    - ruby_show_version
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xsltInit
      Src: /src/CMake/Tests/FindLibXslt/Test/libxslt.c:9,1
    - Dst: xsltNewStylesheet
      Src: /src/CMake/Tests/FindLibXslt/Test/libxslt.c:11,1
    - Dst: xsltFreeStylesheet
      Src: /src/CMake/Tests/FindLibXslt/Test/libxslt.c:12,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindLibXslt/Test/libxslt.c:14,1
    - Dst: printf
      Src: /src/CMake/Tests/FindLibXslt/Test/libxslt.c:15,1
    - Dst: printf
      Src: /src/CMake/Tests/FindLibXslt/Test/libxslt.c:17,1
    - Dst: xsltCleanupGlobals
      Src: /src/CMake/Tests/FindLibXslt/Test/libxslt.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibXslt/Test/libxslt.c
    functionUses: 14
    functionsReached:
    - xsltFreeStylesheet
    - xsltNewStylesheet
    - strcmp
    - printf
    - xsltInit
    - xsltCleanupGlobals
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsltInit
      Src: /src/CMake/Tests/FindLibXslt/Test/libexslt.c:7,1
    - Dst: xsltNewStylesheet
      Src: /src/CMake/Tests/FindLibXslt/Test/libexslt.c:9,1
    - Dst: exsltRegisterAll
      Src: /src/CMake/Tests/FindLibXslt/Test/libexslt.c:10,1
    - Dst: xsltFreeStylesheet
      Src: /src/CMake/Tests/FindLibXslt/Test/libexslt.c:11,1
    - Dst: xsltCleanupGlobals
      Src: /src/CMake/Tests/FindLibXslt/Test/libexslt.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibXslt/Test/libexslt.c
    functionUses: 14
    functionsReached:
    - xsltFreeStylesheet
    - xsltNewStylesheet
    - xsltInit
    - exsltRegisterAll
    - xsltCleanupGlobals
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindPackageCpsTest/requires-test.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindPackageCpsTest/FindPackageTest.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main1.cxx:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main1.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GoogleTest, LinksAndRuns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/CMake/Tests/GoogleTest/Test/main1.cxx:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main1.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GoogleTest, ConditionalFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::InitGoogleTest
      Src: /src/CMake/Tests/GoogleTest/Test/main1.cxx:21,1
    - Dst: std::string
      Src: /src/CMake/Tests/GoogleTest/Test/main1.cxx:24,1
    - Dst: RUN_ALL_TESTS
      Src: /src/CMake/Tests/GoogleTest/Test/main1.cxx:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main1.cxx
    functionUses: 14
    functionsReached:
    - std::string
    - ::testing::InitGoogleTest
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main4.h:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main4.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GoogleTest, NoKeywords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main3.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main3.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GoogleTest, Foo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main3.cxx:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main3.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GoogleTest, Bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main2.h:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main2.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GoogleTest, SomethingElse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main2.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main2.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GoogleTest, DISABLED_OffTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main2.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main2.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_GoogleTest, OffTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/GoogleTest/Test/main2.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/CMake/Tests/GoogleTest/Test/main2.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DISABLED_GoogleTest, DISABLED_OffTest3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlInitParser
      Src: /src/CMake/Tests/FindLibXml2/Test/main.c:9,1
    - Dst: xmlNewDoc
      Src: /src/CMake/Tests/FindLibXml2/Test/main.c:11,1
    - Dst: xmlFreeDoc
      Src: /src/CMake/Tests/FindLibXml2/Test/main.c:12,1
    - Dst: assert
      Src: /src/CMake/Tests/FindLibXml2/Test/main.c:14,1
    - Dst: strstr
      Src: /src/CMake/Tests/FindLibXml2/Test/main.c:14,1
    - Dst: xmlCleanupParser
      Src: /src/CMake/Tests/FindLibXml2/Test/main.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (strstr(CMAKE_EXPECTED_LibXml2_VERSION, LIBXML_DOTTED_VERSION))
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/CMake/Tests/FindLibXml2/Test/main.c
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLibXml2/Test/main.c
    functionUses: 14
    functionsReached:
    - xmlNewDoc
    - xmlFreeDoc
    - xmlInitParser
    - assert
    - xmlCleanupParser
    - strstr
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/SwiftMixPCH/CMain.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/JavaNativeHeaders/D.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Java_D_printName
    functionSourceFile: /src/CMake/Tests/JavaNativeHeaders/D.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_D_printName(JNIEnv*, jobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/JavaNativeHeaders/E.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: Java_E_printName
    functionSourceFile: /src/CMake/Tests/JavaNativeHeaders/E.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_E_printName(JNIEnv*, jobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubProject/car.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bar
      Src: /src/CMake/Tests/SubProject/foo/foo.cxx:8,1
    - Dst: printf
      Src: /src/CMake/Tests/SubProject/foo/foo.cxx:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/SubProject/foo/foo.cxx
    functionUses: 14
    functionsReached:
    - bar
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: lib
    functionSourceFile: /src/CMake/Tests/VSResource/lib.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lib()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:16,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:19,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:26,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:27,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:31,1
    - Dst: ::FindResource
      Src: /src/CMake/Tests/VSResource/main.cpp:35,1
    - Dst: MAKEINTRESOURCE
      Src: /src/CMake/Tests/VSResource/main.cpp:35,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:37,1
    - Dst: ::LoadResource
      Src: /src/CMake/Tests/VSResource/main.cpp:38,1
    - Dst: ::SizeofResource
      Src: /src/CMake/Tests/VSResource/main.cpp:39,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:41,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:42,1
    - Dst: ::LockResource
      Src: /src/CMake/Tests/VSResource/main.cpp:43,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:45,1
    - Dst: malloc
      Src: /src/CMake/Tests/VSResource/main.cpp:46,1
    - Dst: memcpy
      Src: /src/CMake/Tests/VSResource/main.cpp:48,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:53,1
    - Dst: free
      Src: /src/CMake/Tests/VSResource/main.cpp:54,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:59,1
    - Dst: ::LoadString
      Src: /src/CMake/Tests/VSResource/main.cpp:62,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:63,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:64,1
    - Dst: fprintf
      Src: /src/CMake/Tests/VSResource/main.cpp:66,1
    - Dst: lib
      Src: /src/CMake/Tests/VSResource/main.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSResource/main.cpp
    functionUses: 14
    functionsReached:
    - malloc
    - lib
    - fprintf
    - MAKEINTRESOURCE
    - ::SizeofResource
    - ::LoadString
    - free
    - memcpy
    - ::FindResource
    - ::LockResource
    - ::LoadResource
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Tests/OutDir/OutDir.c:10,1
    - Dst: printf
      Src: /src/CMake/Tests/OutDir/OutDir.c:12,1
    - Dst: fclose
      Src: /src/CMake/Tests/OutDir/OutDir.c:13,1
    - Dst: printf
      Src: /src/CMake/Tests/OutDir/OutDir.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/CMake/Tests/OutDir/OutDir.c
    functionUses: 14
    functionsReached:
    - printf
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestCoverageCollectGCOV/TestProject/main.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: extra
    functionSourceFile: /src/CMake/Tests/CTestCoverageCollectGCOV/TestProject/extra/extra.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extra()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: foo
    functionSourceFile: /src/CMake/Tests/CTestCoverageCollectGCOV/TestProject/3rdparty/foo.cpp
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: example_exe_function
    functionSourceFile: /src/CMake/Tests/Plugin/src/example_exe.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int example_exe_function()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DynamicLoader::OpenLibrary
      Src: /src/CMake/Tests/Plugin/src/example_exe.cxx:27,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/Plugin/src/example_exe.cxx:30,1
    - Dst: DynamicLoader::GetSymbolAddress
      Src: /src/CMake/Tests/Plugin/src/example_exe.cxx:35,1
    - Dst: reinterpret_cast<int (*)(int)>
      Src: /src/CMake/Tests/Plugin/src/example_exe.cxx:44,1
    - Dst: f
      Src: /src/CMake/Tests/Plugin/src/example_exe.cxx:46,1
    - Dst: DynamicLoader::CloseLibrary
      Src: /src/CMake/Tests/Plugin/src/example_exe.cxx:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/CMake/Tests/Plugin/src/example_exe.cxx
    functionUses: 14
    functionsReached:
    - std::string::c_str
    - DynamicLoader::CloseLibrary
    - f
    - reinterpret_cast<int (*)(int)>
    - DynamicLoader::GetSymbolAddress
    - DynamicLoader::OpenLibrary
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: example_exe_function
      Src: /src/CMake/Tests/Plugin/src/example_mod_1.c:18,1
    - Dst: printf
      Src: /src/CMake/Tests/Plugin/src/example_mod_1.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: example_mod_1_function
    functionSourceFile: /src/CMake/Tests/Plugin/src/example_mod_1.c
    functionUses: 0
    functionsReached:
    - printf
    - example_exe_function
    linkageType: ''
    returnType: MODULE_EXPORT
    signature: MODULE_EXPORT example_mod_1_function(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl_load
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:15,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' libname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: DynamicLoader::OpenLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - shl_load
    - c_str
    linkageType: ''
    returnType: DynamicLoader::LibraryHandle
    signature: "DynamicLoader::LibraryHandle DynamicLoader::OpenLibrary(\n  std::string
      const& libname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shl_unload
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynamicLoader::LibraryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: DynamicLoader::CloseLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - shl_unload
    linkageType: ''
    returnType: int
    signature: int DynamicLoader::CloseLibrary(DynamicLoader::LibraryHandle lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shl_findsym
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:37,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:37,1
    - Dst: reinterpret_cast<DynamicLoader::SymbolPointer*>
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lib
    - ' sym'
    argTypes:
    - DynamicLoader::LibraryHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: DynamicLoader::GetSymbolAddress
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - reinterpret_cast<DynamicLoader::SymbolPointer*>
    - c_str
    - shl_findsym
    linkageType: ''
    returnType: DynamicLoader::SymbolPointer
    signature: "DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress(\n  DynamicLoader::LibraryHandle
      lib, std::string const& sym)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NSCreateObjectFileImageFromFile
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:53,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:53,1
    - Dst: NSLinkModule
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:58,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:58,1
    - Dst: NSDestroyObjectFileImage
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' libname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: DynamicLoader::OpenLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - NSDestroyObjectFileImage
    - NSCreateObjectFileImageFromFile
    - c_str
    - NSLinkModule
    linkageType: ''
    returnType: DynamicLoader::LibraryHandle
    signature: "DynamicLoader::LibraryHandle DynamicLoader::OpenLibrary(\n  std::string
      const& libname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NSUnLinkModule
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynamicLoader::LibraryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: DynamicLoader::CloseLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - NSUnLinkModule
    linkageType: ''
    returnType: int
    signature: int DynamicLoader::CloseLibrary(DynamicLoader::LibraryHandle lib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NSLookupSymbolInModule
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:78,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:78,1
    - Dst: NSAddressOfSymbol
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:80,1
    - Dst: reinterpret_cast<DynamicLoader::SymbolPointer*>
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lib
    - ' sym'
    argTypes:
    - DynamicLoader::LibraryHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: DynamicLoader::GetSymbolAddress
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - NSLookupSymbolInModule
    - reinterpret_cast<DynamicLoader::SymbolPointer*>
    - NSAddressOfSymbol
    linkageType: ''
    returnType: DynamicLoader::SymbolPointer
    signature: "DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress(\n  DynamicLoader::LibraryHandle
      lib, std::string const& sym)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:96,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:96,1
    - Dst: wchar_t::wchar_t
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:97,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:99,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:99,1
    - Dst: LoadLibraryW
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' libname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: DynamicLoader::OpenLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - wchar_t::wchar_t
    - LoadLibraryW
    - c_str
    - MultiByteToWideChar
    linkageType: ''
    returnType: DynamicLoader::LibraryHandle
    signature: "DynamicLoader::LibraryHandle DynamicLoader::OpenLibrary(\n  std::string
      const& libname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynamicLoader::LibraryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: DynamicLoader::CloseLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: int
    signature: int DynamicLoader::CloseLibrary(DynamicLoader::LibraryHandle lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:117,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:119,1
    - Dst: GetProcAddress
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:121,1
    - Dst: reinterpret_cast<DynamicLoader::SymbolPointer*>
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lib
    - ' sym'
    argTypes:
    - DynamicLoader::LibraryHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: DynamicLoader::GetSymbolAddress
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - reinterpret_cast<DynamicLoader::SymbolPointer*>
    - c_str
    - GetProcAddress
    linkageType: ''
    returnType: DynamicLoader::SymbolPointer
    signature: "DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress(\n  DynamicLoader::LibraryHandle
      lib, std::string const& sym)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_add_on
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:141,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' libname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: DynamicLoader::OpenLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - load_add_on
    - c_str
    linkageType: ''
    returnType: DynamicLoader::LibraryHandle
    signature: "DynamicLoader::LibraryHandle DynamicLoader::OpenLibrary(\n  std::string
      const& libname)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unload_add_on
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynamicLoader::LibraryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: DynamicLoader::CloseLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - unload_add_on
    linkageType: ''
    returnType: int
    signature: int DynamicLoader::CloseLibrary(DynamicLoader::LibraryHandle lib)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_image_symbol
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:186,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lib
    - ' sym'
    argTypes:
    - DynamicLoader::LibraryHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: DynamicLoader::GetSymbolAddress
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - get_image_symbol
    - c_str
    linkageType: ''
    returnType: DynamicLoader::SymbolPointer
    signature: "DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress(\n  DynamicLoader::LibraryHandle
      lib, std::string const& sym)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:204,1
    - Dst: size
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:204,1
    - Dst: dld_init
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:205,1
    - Dst: strncpy
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:206,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:206,1
    - Dst: size
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:206,1
    - Dst: dld_link
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:207,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' libname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: DynamicLoader::OpenLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - size
    - calloc
    - c_str
    - dld_link
    - dld_init
    - strncpy
    linkageType: ''
    returnType: DynamicLoader::LibraryHandle
    signature: "DynamicLoader::LibraryHandle DynamicLoader::OpenLibrary(\n  std::string
      const& libname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dld_unlink_by_file
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:213,1
    - Dst: free
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynamicLoader::LibraryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: DynamicLoader::CloseLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - dld_unlink_by_file
    - free
    linkageType: ''
    returnType: int
    signature: int DynamicLoader::CloseLibrary(DynamicLoader::LibraryHandle lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dld_get_symbol
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:227,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lib
    - ' sym'
    argTypes:
    - DynamicLoader::LibraryHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: DynamicLoader::GetSymbolAddress
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - dld_get_symbol
    - c_str
    linkageType: ''
    returnType: DynamicLoader::SymbolPointer
    signature: "DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress(\n  DynamicLoader::LibraryHandle
      lib, std::string const& sym)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:237,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' libname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: DynamicLoader::OpenLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - c_str
    - dlopen
    linkageType: ''
    returnType: DynamicLoader::LibraryHandle
    signature: "DynamicLoader::LibraryHandle DynamicLoader::OpenLibrary(\n  std::string
      const& libname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lib
    argTypes:
    - DynamicLoader::LibraryHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: DynamicLoader::CloseLibrary
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: int
    signature: int DynamicLoader::CloseLibrary(DynamicLoader::LibraryHandle lib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:259,1
    - Dst: c_str
      Src: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lib
    - ' sym'
    argTypes:
    - DynamicLoader::LibraryHandle
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: DynamicLoader::GetSymbolAddress
    functionSourceFile: /src/CMake/Tests/Plugin/src/DynamicLoader.cxx
    functionUses: 1
    functionsReached:
    - c_str
    - dlsym
    linkageType: ''
    returnType: DynamicLoader::SymbolPointer
    signature: "DynamicLoader::SymbolPointer DynamicLoader::GetSymbolAddress(\n  DynamicLoader::LibraryHandle
      lib, std::string const& sym)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/MSManifest/Subdir/main.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/MSManifest/Subdir2/main.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c1_hello
      Src: /src/CMake/Tests/InstallMode/subpro_c_nested_lib/subsubpro_c2_lib/src/c2_lib.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: c2_hello
    functionSourceFile: /src/CMake/Tests/InstallMode/subpro_c_nested_lib/subsubpro_c2_lib/src/c2_lib.cpp
    functionUses: 0
    functionsReached:
    - c1_hello
    linkageType: ''
    returnType: void
    signature: void c2_hello()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: c1_hello
    functionSourceFile: /src/CMake/Tests/InstallMode/subpro_c_nested_lib/subsubpro_c1_lib/src/c1_lib.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void c1_hello()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: static_hello
    functionSourceFile: /src/CMake/Tests/InstallMode/subpro_a_static_lib/src/static_lib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_hello()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_hello
      Src: /src/CMake/Tests/InstallMode/subpro_d_executable/src/main.cpp:9,1
    - Dst: shared_hello
      Src: /src/CMake/Tests/InstallMode/subpro_d_executable/src/main.cpp:10,1
    - Dst: c2_hello
      Src: /src/CMake/Tests/InstallMode/subpro_d_executable/src/main.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/InstallMode/subpro_d_executable/src/main.cpp
    functionUses: 14
    functionsReached:
    - static_hello
    - c2_hello
    - shared_hello
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: shared_hello
    functionSourceFile: /src/CMake/Tests/InstallMode/subpro_b_shared_lib/src/shared_lib.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shared_hello()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetVersion
      Src: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx:8,1
    - Dst: glslang::GetEsslVersionString
      Src: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx:9,1
    - Dst: glslang::GetGlslVersionString
      Src: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx:10,1
    - Dst: glslang::GetKhronosToolId
      Src: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx:11,1
    - Dst: assert
      Src: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx:20,1
    - Dst: assert
      Src: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (glslang_essl_version)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx
    - condition: (glslang_glsl_version)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx
    constantsTouched: []
    func_position:
      end: 24
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main-glslang.cxx
    functionUses: 14
    functionsReached:
    - cmGlobalVisualStudioGenerator::GetVersion
    - glslang::GetGlslVersionString
    - assert
    - glslang::GetKhronosToolId
    - glslang::GetEsslVersionString
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_MAKE_VERSION
      Src: /src/CMake/Tests/FindVulkan/Test/main.c:11,1
    - Dst: VK_MAKE_VERSION
      Src: /src/CMake/Tests/FindVulkan/Test/main.c:12,1
    - Dst: vkCreateInstance
      Src: /src/CMake/Tests/FindVulkan/Test/main.c:19,1
    - Dst: vkDestroyInstance
      Src: /src/CMake/Tests/FindVulkan/Test/main.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main.c
    functionUses: 14
    functionsReached:
    - VK_MAKE_VERSION
    - vkDestroyInstance
    - vkCreateInstance
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkGetVersionStringsMVK
      Src: /src/CMake/Tests/FindVulkan/Test/main-MoltenVK.cxx:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main-MoltenVK.cxx
    functionUses: 14
    functionsReached:
    - vkGetVersionStringsMVK
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk::detail::DynamicLoader::getProcAddress
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:20,1
    - Dst: init
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:21,1
    - Dst: vk::createInstanceUnique
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:25,1
    - Dst: vk::InstanceCreateFlags
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:26,1
    - Dst: VK_MAKE_VERSION
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:29,1
    - Dst: VK_MAKE_VERSION
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:31,1
    - Dst: init
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:39,1
    - Dst: vk::UniqueInstance::get
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:39,1
    - Dst: what
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:43,1
    - Dst: what
      Src: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp
    functionUses: 14
    functionsReached:
    - vk::detail::DynamicLoader::getProcAddress
    - vk::UniqueInstance::get
    - init
    - what
    - VK_MAKE_VERSION
    - vk::InstanceCreateFlags
    - vk::createInstanceUnique
    linkageType: ''
    returnType: VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
    signature: VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: volkInitialize
      Src: /src/CMake/Tests/FindVulkan/Test/main-volk.cxx:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main-volk.cxx
    functionUses: 14
    functionsReached:
    - volkInitialize
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DxcCreateInstance
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:14,1
    - Dst: IID_PPV_ARGS
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:14,1
    - Dst: assert
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:16,1
    - Dst: IDxcCompiler3*::QueryInterface
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:19,1
    - Dst: IDxcVersionInfo*::GetVersion
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:22,1
    - Dst: printf
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:23,1
    - Dst: IDxcVersionInfo*::Release
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:24,1
    - Dst: IDxcCompiler3*::Release
      Src: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (compiler)
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main-dxc_lib.cxx
    functionUses: 14
    functionsReached:
    - IDxcVersionInfo*::Release
    - IID_PPV_ARGS
    - IDxcCompiler3*::Release
    - assert
    - printf
    - DxcCreateInstance
    - IDxcVersionInfo*::GetVersion
    - IDxcCompiler3*::QueryInterface
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvSoftwareVersionString
      Src: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c:7,1
    - Dst: spvSoftwareVersionDetailsString
      Src: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c:8,1
    - Dst: assert
      Src: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c:9,1
    - Dst: assert
      Src: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c:10,1
    - Dst: printf
      Src: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spv_details)
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c
    - condition: (spv_version)
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main-SPIRV-Tools.c
    functionUses: 14
    functionsReached:
    - printf
    - spvSoftwareVersionDetailsString
    - spvSoftwareVersionString
    - assert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_get_spv_version
      Src: /src/CMake/Tests/FindVulkan/Test/main-shaderc_combined.cxx:8,1
    - Dst: printf
      Src: /src/CMake/Tests/FindVulkan/Test/main-shaderc_combined.cxx:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindVulkan/Test/main-shaderc_combined.cxx
    functionUses: 14
    functionsReached:
    - printf
    - shaderc_get_spv_version
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/FindGDAL/Test/main.c:7,1
    - Dst: GDALAllRegister
      Src: /src/CMake/Tests/FindGDAL/Test/main.c:9,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindGDAL/Test/main.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGDAL/Test/main.c
    functionUses: 14
    functionsReached:
    - printf
    - GDALAllRegister
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC_hello
      Src: /src/CMake/Tests/VSGNUFortran/c_code/main.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSGNUFortran/c_code/main.c
    functionUses: 14
    functionsReached:
    - FC_hello
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: static21
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/static21.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static21(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: static11
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/static11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static11(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: static10
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/static10.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static10(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: static1
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/static1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static10
      Src: /src/CMake/Tests/CustomTransitiveProperties/main10.c:6,1
    - Dst: static11
      Src: /src/CMake/Tests/CustomTransitiveProperties/main10.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/main10.c
    functionUses: 14
    functionsReached:
    - static11
    - static10
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static1
      Src: /src/CMake/Tests/CustomTransitiveProperties/main.c:119,1
    - Dst: object1
      Src: /src/CMake/Tests/CustomTransitiveProperties/main.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/main.c
    functionUses: 14
    functionsReached:
    - static1
    - object1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static20
      Src: /src/CMake/Tests/CustomTransitiveProperties/main20.c:6,1
    - Dst: static21
      Src: /src/CMake/Tests/CustomTransitiveProperties/main20.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/main20.c
    functionUses: 14
    functionsReached:
    - static21
    - static20
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/CustomTransitiveProperties/check-args.c:9,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CustomTransitiveProperties/check-args.c:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/check-args.c
    functionUses: 14
    functionsReached:
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: static20
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/static20.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int static20(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: object1
    functionSourceFile: /src/CMake/Tests/CustomTransitiveProperties/object1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int object1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/Wrapping/wrapping.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/Wrapping/fakefluid.cxx:6,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Wrapping/fakefluid.cxx:6,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Wrapping/fakefluid.cxx:7,1
    - Dst: fopen
      Src: /src/CMake/Tests/Wrapping/fakefluid.cxx:8,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Wrapping/fakefluid.cxx:9,1
    - Dst: fclose
      Src: /src/CMake/Tests/Wrapping/fakefluid.cxx:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/Wrapping/fakefluid.cxx
    functionUses: 14
    functionsReached:
    - strcmp
    - fclose
    - fopen
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Tests/Wrapping/qtwrappingmain.cxx:12,1
    - Dst: strlen
      Src: /src/CMake/Tests/Wrapping/qtwrappingmain.cxx:13,1
    - Dst: QApplication::setMainWidget
      Src: /src/CMake/Tests/Wrapping/qtwrappingmain.cxx:18,1
    - Dst: printf
      Src: /src/CMake/Tests/Wrapping/qtwrappingmain.cxx:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/CMake/Tests/Wrapping/qtwrappingmain.cxx
    functionUses: 14
    functionsReached:
    - strlen
    - getenv
    - QApplication::setMainWidget
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/Wrapping/qtnoqtmain.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int ac, char** av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/Wrapping/wrapFLTK.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CPackComponents/mylib.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: mylib_function
    functionSourceFile: /src/CMake/Tests/CPackComponents/mylib.cpp
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void mylib_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylib_function
      Src: /src/CMake/Tests/CPackComponents/mylibapp.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/CPackComponents/mylibapp.cpp
    functionUses: 14
    functionsReached:
    - mylib_function
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/Architecture/bar.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/Architecture/bar.c
    functionUses: 14
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo
    functionSourceFile: /src/CMake/Tests/Architecture/foo.c
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dgesv_
      Src: /src/CMake/Tests/FindLAPACK/Test/main.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindLAPACK/Test/main.c
    functionUses: 14
    functionsReached:
    - dgesv_
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_init
      Src: /src/CMake/Tests/FindGnuTLS/Test/main.c:10,1
    - Dst: gnutls_deinit
      Src: /src/CMake/Tests/FindGnuTLS/Test/main.c:11,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindGnuTLS/Test/main.c:16,1
    - Dst: assert
      Src: /src/CMake/Tests/FindGnuTLS/Test/main.c:18,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindGnuTLS/Test/main.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (strcmp(gnutls_version_string, CMAKE_EXPECTED_GNUTLS_VERSION) ==
        0)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/CMake/Tests/FindGnuTLS/Test/main.c
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindGnuTLS/Test/main.c
    functionUses: 14
    functionsReached:
    - strcmp
    - gnutls_init
    - assert
    - gnutls_deinit
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myc
      Src: /src/CMake/Tests/Fortran/maincxx.c:5,1
    - Dst: mycxx
      Src: /src/CMake/Tests/Fortran/maincxx.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/Fortran/maincxx.c
    functionUses: 14
    functionsReached:
    - myc
    - mycxx
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/CMake/Tests/Fortran/mycxx.cxx:4,1
    - Dst: myc
      Src: /src/CMake/Tests/Fortran/mycxx.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: mycxx
    functionSourceFile: /src/CMake/Tests/Fortran/mycxx.cxx
    functionUses: 1
    functionsReached:
    - int::int
    - myc
    linkageType: ''
    returnType: int
    signature: int mycxx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myc
      Src: /src/CMake/Tests/Fortran/mainc.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/Fortran/mainc.c
    functionUses: 14
    functionsReached:
    - myc
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F_mysub
      Src: /src/CMake/Tests/Fortran/myc.c:7,1
    - Dst: F_my_sub
      Src: /src/CMake/Tests/Fortran/myc.c:8,1
    - Dst: F_test_mod_sub
      Src: /src/CMake/Tests/Fortran/myc.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: myc
    functionSourceFile: /src/CMake/Tests/Fortran/myc.c
    functionUses: 3
    functionsReached:
    - F_test_mod_sub
    - F_mysub
    - F_my_sub
    linkageType: ''
    returnType: int
    signature: int myc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: bar
    functionSourceFile: /src/CMake/Tests/Visibility/bar.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: Foo::bar
    functionSourceFile: /src/CMake/Tests/Visibility/foo.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/CMake/Tests/Visibility/foo.cpp:9,1
    - Dst: Foo::bar
      Src: /src/CMake/Tests/Visibility/foo.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: baz
    functionSourceFile: /src/CMake/Tests/Visibility/foo.cpp
    functionUses: 1
    functionsReached:
    - Foo::Foo
    - Foo::bar
    linkageType: ''
    returnType: void
    signature: void baz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: baz
      Src: /src/CMake/Tests/Visibility/shared.cpp:6,1
    - Dst: bar
      Src: /src/CMake/Tests/Visibility/shared.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: shared
    functionSourceFile: /src/CMake/Tests/Visibility/shared.cpp
    functionUses: 7
    functionsReached:
    - bar
    - baz
    linkageType: ''
    returnType: int
    signature: int shared()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: not_hidden
      Src: /src/CMake/Tests/Visibility/shared.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: shared
    functionSourceFile: /src/CMake/Tests/Visibility/shared.c
    functionUses: 7
    functionsReached:
    - not_hidden
    linkageType: ''
    returnType: int
    signature: int shared(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: hidden_function
    functionSourceFile: /src/CMake/Tests/Visibility/hidden.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hidden_function(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visibility
      Src: /src/CMake/Tests/Visibility/hidden.c:6,1
    - Dst: hidden_function
      Src: /src/CMake/Tests/Visibility/hidden.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: not_hidden
    functionSourceFile: /src/CMake/Tests/Visibility/hidden.c
    functionUses: 1
    functionsReached:
    - visibility
    - hidden_function
    linkageType: ''
    returnType: int
    signature: int not_hidden(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/SetLang/bar.c:14,1
    - Dst: zoom
      Src: /src/CMake/Tests/SetLang/bar.c:16,1
    - Dst: zoom
      Src: /src/CMake/Tests/SetLang/bar.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: A::A
    functionSourceFile: /src/CMake/Tests/SetLang/bar.c
    functionUses: 6
    functionsReached:
    - foo
    - zoom
    linkageType: ''
    returnType: void
    signature: void A()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: A::A
      Src: /src/CMake/Tests/SetLang/bar.c:25,1
    - Dst: printf
      Src: /src/CMake/Tests/SetLang/bar.c:27,1
    - Dst: printf
      Src: /src/CMake/Tests/SetLang/bar.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/SetLang/bar.c
    functionUses: 14
    functionsReached:
    - printf
    - A::A
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: stay_cxx
    functionSourceFile: /src/CMake/Tests/SetLang/stay_cxx.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stay_cxx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: stay_c
    functionSourceFile: /src/CMake/Tests/SetLang/stay_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stay_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 7
    functionName: foo
    functionSourceFile: /src/CMake/Tests/SetLang/foo.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: MyWrapObject::MyWrapObject
    functionSourceFile: /src/CMake/Tests/Qt4Targets/mywrapobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyWrapObject(QObject* parent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: MyObject::MyObject
    functionSourceFile: /src/CMake/Tests/Qt4Targets/main_gen_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyObject(QObject* parent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyObject::MyObject
      Src: /src/CMake/Tests/Qt4Targets/main_gen_test.cpp:21,1
    - Dst: MyObject::objectName
      Src: /src/CMake/Tests/Qt4Targets/main_gen_test.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/CMake/Tests/Qt4Targets/main_gen_test.cpp
    functionUses: 14
    functionsReached:
    - MyObject::MyObject
    - MyObject::objectName
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyObject::MyObject
      Src: /src/CMake/Tests/Qt4Targets/activeqtexe.cpp:14,1
    - Dst: QObject
      Src: /src/CMake/Tests/Qt4Targets/activeqtexe.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: MyObject::public
    functionSourceFile: /src/CMake/Tests/Qt4Targets/activeqtexe.cpp
    functionUses: 0
    functionsReached:
    - MyObject::MyObject
    - QObject
    linkageType: ''
    returnType: Q_OBJECT
    signature: Q_OBJECT public
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QAxFactory::isServer
      Src: /src/CMake/Tests/Qt4Targets/activeqtexe.cpp:30,1
    - Dst: QApplication::exec
      Src: /src/CMake/Tests/Qt4Targets/activeqtexe.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/CMake/Tests/Qt4Targets/activeqtexe.cpp
    functionUses: 14
    functionsReached:
    - QAxFactory::isServer
    - QApplication::exec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyWrapObject::MyWrapObject
      Src: /src/CMake/Tests/Qt4Targets/main_wrap_test.cpp:8,1
    - Dst: MyWrapObject::objectName
      Src: /src/CMake/Tests/Qt4Targets/main_wrap_test.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/CMake/Tests/Qt4Targets/main_wrap_test.cpp
    functionUses: 14
    functionsReached:
    - MyWrapObject::objectName
    - MyWrapObject::MyWrapObject
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QWidget::setWindowTitle
      Src: /src/CMake/Tests/Qt4Targets/main.cpp:19,1
    - Dst: QString::fromLatin1
      Src: /src/CMake/Tests/Qt4Targets/main.cpp:19,1
    - Dst: QWidget::show
      Src: /src/CMake/Tests/Qt4Targets/main.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/CMake/Tests/Qt4Targets/main.cpp
    functionUses: 14
    functionsReached:
    - QWidget::show
    - QString::fromLatin1
    - QWidget::setWindowTitle
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: Foo::Foo
    functionSourceFile: /src/CMake/Tests/Qt4Targets/IncrementalMoc/foo.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo::Foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: CppApp::MyCpp::testMyCpp
    functionSourceFile: /src/CMake/Tests/CSharpLinkToCxx/cpp_native.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyCpp::testMyCpp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: CppApp::MyCpp::testMyCpp
    functionSourceFile: /src/CMake/Tests/CSharpLinkToCxx/cpp_native.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyCpp::testMyCpp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/CSharpLinkToCxx/cli.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: CLIApp::MyCli::testMyCli
    functionSourceFile: /src/CMake/Tests/CSharpLinkToCxx/cli.cpp
    functionUses: 0
    functionsReached:
    - Console::WriteLine
    linkageType: ''
    returnType: void
    signature: void MyCli::testMyCli()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Console::WriteLine
      Src: /src/CMake/Tests/CSharpLinkToCxx/cli.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: CLIApp::MyCli::testMyCli
    functionSourceFile: /src/CMake/Tests/CSharpLinkToCxx/cli.cpp
    functionUses: 0
    functionsReached:
    - Console::WriteLine
    linkageType: ''
    returnType: void
    signature: void MyCli::testMyCli()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: CLIApp::MyCli
    functionSourceFile: /src/CMake/Tests/CSharpLinkToCxx/cli.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: public
    signature: public MyCli
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: CLIApp::MyCli
    functionSourceFile: /src/CMake/Tests/CSharpLinkToCxx/cli.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: public
    signature: public MyCli
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: cpp_static
    functionSourceFile: /src/CMake/Tests/CSharpLinkToCxx/cpp_static.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpp_static()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Tests/CTestTestParallel/lockFile.c:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/CTestTestParallel/lockFile.c:14,1
    - Dst: fflush
      Src: /src/CMake/Tests/CTestTestParallel/lockFile.c:15,1
    - Dst: fclose
      Src: /src/CMake/Tests/CTestTestParallel/lockFile.c:17,1
    - Dst: remove
      Src: /src/CMake/Tests/CTestTestParallel/lockFile.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestParallel/lockFile.c
    functionUses: 14
    functionsReached:
    - fflush
    - fclose
    - fprintf
    - remove
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Tests/Fuzzing/xml_parser_fuzzer.cc:14,1
    - Dst: fwrite
      Src: /src/CMake/Tests/Fuzzing/xml_parser_fuzzer.cc:17,1
    - Dst: fclose
      Src: /src/CMake/Tests/Fuzzing/xml_parser_fuzzer.cc:18,1
    - Dst: cmXMLParser::cmXMLParser
      Src: /src/CMake/Tests/Fuzzing/xml_parser_fuzzer.cc:20,1
    - Dst: cmXMLParser::ParseFile
      Src: /src/CMake/Tests/Fuzzing/xml_parser_fuzzer.cc:21,1
    - Dst: remove
      Src: /src/CMake/Tests/Fuzzing/xml_parser_fuzzer.cc:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/CMake/Tests/Fuzzing/xml_parser_fuzzer.cc
    functionUses: 0
    functionsReached:
    - fclose
    - fwrite
    - remove
    - fopen
    - cmXMLParser::cmXMLParser
    - cmXMLParser::ParseFile
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/testdef.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/fail2a.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/TryCompile/expect_arg.c:6,1
    - Dst: printf
      Src: /src/CMake/Tests/TryCompile/expect_arg.c:8,1
    - Dst: strcmp
      Src: /src/CMake/Tests/TryCompile/expect_arg.c:11,1
    - Dst: strcmp
      Src: /src/CMake/Tests/TryCompile/expect_arg.c:11,1
    - Dst: printf
      Src: /src/CMake/Tests/TryCompile/expect_arg.c:12,1
    - Dst: printf
      Src: /src/CMake/Tests/TryCompile/expect_arg.c:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/expect_arg.c
    functionUses: 14
    functionsReached:
    - printf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int ac, char* av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/TryCompile/exit_with_error.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/exit_with_error.c
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: pass2b
    functionSourceFile: /src/CMake/Tests/TryCompile/pass2b.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pass2b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/pass.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/check_a_b.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pass2b
      Src: /src/CMake/Tests/TryCompile/pass2a.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/pass2a.c
    functionUses: 14
    functionsReached:
    - pass2b
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/CMake/Tests/TryCompile/stdout_and_stderr.c:5,1
    - Dst: puts
      Src: /src/CMake/Tests/TryCompile/stdout_and_stderr.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/stdout_and_stderr.c
    functionUses: 14
    functionsReached:
    - fputs
    - puts
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/TryCompile/exit_success.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/exit_success.c
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: innerlib
      Src: /src/CMake/Tests/TryCompile/Inner/innerexe.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/TryCompile/Inner/innerexe.c
    functionUses: 14
    functionsReached:
    - innerlib
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: innerlib
    functionSourceFile: /src/CMake/Tests/TryCompile/Inner/innerlib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int innerlib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/CMake/Tests/SwiftMixLib/main.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: add
    functionSourceFile: /src/CMake/Tests/SwiftMixLib/lib.cpp
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int add(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: add_int
    functionSourceFile: /src/CMake/Tests/SwiftMixLib/lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int add_int(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simpleLib
      Src: /src/CMake/Tests/PreOrder/simple.cxx:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/PreOrder/simple.cxx
    functionUses: 14
    functionsReached:
    - simpleLib
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: simpleLib
    functionSourceFile: /src/CMake/Tests/PreOrder/Library/simpleLib.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void simpleLib()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/tutorial.cxx:15,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/tutorial.cxx:17,1
    - Dst: atof
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/tutorial.cxx:21,1
    - Dst: mysqrt
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/tutorial.cxx:26,1
    - Dst: sqrt
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/tutorial.cxx:28,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/tutorial.cxx:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExternalProjectLocal/Step5/tutorial.cxx
    functionUses: 14
    functionsReached:
    - sqrt
    - fprintf
    - mysqrt
    - atof
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/mysqrt.cxx:26,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/mysqrt.cxx:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 41
    functionName: mysqrt
    functionSourceFile: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/mysqrt.cxx
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - fprintf
    linkageType: ''
    returnType: double
    signature: double mysqrt(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx:16,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx:22,1
    - Dst: sqrt
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx:24,1
    - Dst: static_cast<double>
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx:24,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx:25,1
    - Dst: fprintf
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx:29,1
    - Dst: fclose
      Src: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/ExternalProjectLocal/Step5/MathFunctions/MakeTable.cxx
    functionUses: 14
    functionsReached:
    - fclose
    - fprintf
    - static_cast<double>
    - fopen
    - sqrt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/QtAutomocNoQt/main.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: png_access_version_number
      Src: /src/CMake/Tests/FindPNG/Test/main.c:10,1
    - Dst: snprintf
      Src: /src/CMake/Tests/FindPNG/Test/main.c:12,1
    - Dst: assert
      Src: /src/CMake/Tests/FindPNG/Test/main.c:15,1
    - Dst: strcmp
      Src: /src/CMake/Tests/FindPNG/Test/main.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (strcmp(png_version_string, CMAKE_EXPECTED_PNG_VERSION) == 0)
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/CMake/Tests/FindPNG/Test/main.c
    constantsTouched: []
    func_position:
      end: 18
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindPNG/Test/main.c
    functionUses: 14
    functionsReached:
    - strcmp
    - png_access_version_number
    - assert
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:22,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:24,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:25,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:25,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:26,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:26,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:27,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:27,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:28,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:28,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:29,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:29,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:30,1
    - Dst: cm::String::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:30,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:31,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: testConstructDefault
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::is_stable
    - size
    - ASSERT_TRUE
    - is_stable
    - empty
    - data
    - cm::String::c_str
    - cm::String::String
    - cm::String::str
    linkageType: ''
    returnType: bool
    signature: bool testConstructDefault()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:38,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:39,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:39,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:40,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:40,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:41,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:41,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:42,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:42,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:43,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:43,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:44,1
    - Dst: cm::String::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:44,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:45,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: testFromNullPtr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::is_stable
    - size
    - ASSERT_TRUE
    - is_stable
    - empty
    - data
    - cm::String::c_str
    - cm::String::str
    linkageType: ''
    returnType: bool
    signature: bool testFromNullPtr(cm::String str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromNullPtr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: testConstructFromNullPtr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromNullPtr
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromNullPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:58,1
    - Dst: testFromNullPtr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: testAssignFromNullPtr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromNullPtr
    - cm::String::String
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromNullPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:66,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:67,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:67,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:68,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:68,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:69,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:69,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:70,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:70,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:71,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:71,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:72,1
    - Dst: cm::String::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:72,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:73,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: testFromCStrNull
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::is_stable
    - size
    - ASSERT_TRUE
    - is_stable
    - empty
    - data
    - cm::String::c_str
    - cm::String::str
    linkageType: ''
    returnType: bool
    signature: bool testFromCStrNull(cm::String str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromCStrNull
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: testConstructFromCStrNull
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromCStrNull
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromCStrNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:88,1
    - Dst: testFromCStrNull
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: testAssignFromCStrNull
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromCStrNull
    - cm::String::String
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromCStrNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:98,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:98,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:99,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:99,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:100,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:100,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:101,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:101,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:102,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:102,1
    - Dst: cm::String::substr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:103,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:105,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:105,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:106,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:106,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:107,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:107,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:108,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:108,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:109,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: testFromCharArray
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - is_stable
    - cm::String::substr
    - data
    - cm::String::c_str
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testFromCharArray(cm::String str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromCharArray
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: testConstructFromCharArray
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromCharArray
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromCharArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:122,1
    - Dst: testFromCharArray
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: testAssignFromCharArray
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromCharArray
    - cm::String::String
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromCharArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:131,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:131,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:132,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:132,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:133,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:133,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:133,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:134,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: testFromCStr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - is_stable
    - std::strncmp
    - data
    linkageType: ''
    returnType: bool
    signature: bool testFromCStr(cm::String const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromCStr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: testConstructFromCStr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromCStr
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromCStr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:147,1
    - Dst: testFromCStr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: testAssignFromCStr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::String
    - testFromCStr
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromCStr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:159,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:159,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:159,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:161,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:161,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:162,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:162,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:162,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:162,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:163,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: testFromStdString
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - is_stable
    - std::strncmp
    - data
    linkageType: ''
    returnType: bool
    signature: bool testFromStdString(cm::String const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromStdString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: testConstructFromStdString
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromStdString
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromStdString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:176,1
    - Dst: testFromStdString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: testAssignFromStdString
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromStdString
    - cm::String::String
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromStdString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromCStr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:185,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: testConstructFromView
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromCStr
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:192,1
    - Dst: testFromCStr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: testAssignFromView
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::String
    - testFromCStr
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:199,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:199,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:200,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:200,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:200,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:201,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: testFromChar
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - is_stable
    - std::strncmp
    - data
    linkageType: ''
    returnType: bool
    signature: bool testFromChar(cm::String const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromChar
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: testConstructFromChar
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromChar
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:214,1
    - Dst: testFromChar
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: testAssignFromChar
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromChar
    - cm::String::String
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:223,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:223,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:224,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:224,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:224,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:225,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: testConstructFromInitList
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromInitList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:232,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:234,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:234,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:235,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:235,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:235,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:236,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: testAssignFromInitList
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - cm::String::String
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromInitList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromCStr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: testConstructFromBuffer
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromCStr
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:251,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:251,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:252,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:252,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:253,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:253,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:253,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:254,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: testConstructFromInputIterator
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromInputIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:262,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:262,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:263,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:263,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:263,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:264,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: testConstructFromN
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:273,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:273,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:273,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:274,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:274,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:274,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:275,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:275,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:276,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:276,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:277,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:277,1
    - Dst: cm::String::substr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:278,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:280,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:280,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:281,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:281,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:282,1
    - Dst: is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:282,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:283,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:283,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:284,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: testFromStaticStringView
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - size
    - ASSERT_TRUE
    - is_stable
    - cm::String::substr
    - data
    - cm::String::c_str
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testFromStaticStringView(cm::String str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testFromStaticStringView
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:291,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: testConstructFromStaticStringView
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromStaticStringView
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testConstructFromStaticStringView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:297,1
    - Dst: testFromStaticStringView
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: testAssignFromStaticStringView
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testFromStaticStringView
    - cm::String::String
    linkageType: ''
    returnType: bool
    signature: bool testAssignFromStaticStringView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:305,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:307,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:307,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:307,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:308,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:308,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:309,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:309,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:310,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:310,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:310,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:311,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:311,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:312,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: testConstructCopy
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - std::string
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testConstructCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:319,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:320,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:322,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:322,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:323,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:323,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:324,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:324,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:325,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:325,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:325,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:326,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:326,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:327,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: testConstructMove
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - std::string
    - move
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testConstructMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:335,1
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:336,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:338,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:338,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:338,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:339,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:339,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:340,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:340,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:341,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:341,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:341,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:342,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:342,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:343,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: testAssignCopy
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - std::string
    - cm::String::String
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testAssignCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:350,1
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:351,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:352,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:354,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:354,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:355,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:355,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:356,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:356,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:357,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:357,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:357,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:358,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:358,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:359,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: testAssignMove
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    - std::string
    - cm::String::String
    - move
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testAssignMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:367,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:368,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:370,1
    - Dst: static_cast<char const*>
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:371,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:372,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:373,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:374,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: testOperatorBool
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cm::String::String
    - static_cast<char const*>
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testOperatorBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:384,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:385,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: testOperatorIndex
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testOperatorIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:400,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:401,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:402,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:403,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:403,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:404,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:404,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:404,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:405,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: testOperatorPlusEqual
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - cm::String::is_stable
    - ASSERT_TRUE
    - std::strncmp
    - my_string_view::my_string_view
    - cm::String::size
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testOperatorPlusEqual()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:414,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:415,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:416,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:417,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:418,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:419,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:420,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:421,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:422,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:423,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:424,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:425,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:431,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:432,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:433,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:434,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:435,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:436,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:437,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:438,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:439,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:440,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:441,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:442,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:445,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:446,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:447,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:448,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:449,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:450,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:451,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:452,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:453,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:454,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:455,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:456,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:462,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:463,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:464,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:465,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:466,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:467,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:468,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:469,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:470,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:471,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:472,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:473,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:479,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:480,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:481,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:482,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:483,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:484,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:485,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:486,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:487,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:488,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:489,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:490,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:496,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:497,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:498,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:499,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:500,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:501,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:502,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:503,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:504,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:505,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:506,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 510
    functionName: testOperatorCompare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testOperatorCompare()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:516,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:517,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: testOperatorStream
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - ASSERT_TRUE
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testOperatorStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:525,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: testOperatorStdStringPlusEqual
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testOperatorStdStringPlusEqual()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::borrow
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:534,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:535,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:535,1
    - Dst: std::string::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:535,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:536,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:536,1
    - Dst: std::string::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:536,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: testMethod_borrow
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - std::string::data
    - cm::String::borrow
    - ASSERT_TRUE
    - std::string::size
    - cm::String::size
    linkageType: ''
    returnType: bool
    signature: bool testMethod_borrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:544,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:545,1
    - Dst: cm::String::view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:545,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:546,1
    - Dst: cm::String::view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:546,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:548,1
    - Dst: cm::String::view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:548,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:549,1
    - Dst: cm::String::view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:549,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:550,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:551,1
    - Dst: cm::String::view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:551,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:552,1
    - Dst: strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:552,1
    - Dst: cm::String::view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 554
    functionName: testMethod_view
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - strncmp
    - ASSERT_TRUE
    - cm::String::view
    - std::string
    - cm::String::String
    linkageType: ''
    returnType: bool
    signature: bool testMethod_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:559,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:560,1
    - Dst: cm::String::empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:560,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:562,1
    - Dst: cm::String::empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:562,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:564,1
    - Dst: cm::String::empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:564,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:565,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:566,1
    - Dst: cm::String::empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:566,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:567,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:568,1
    - Dst: cm::String::empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: testMethod_empty
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cm::String::empty
    - cm::String::String
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:575,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:576,1
    - Dst: cm::String::length
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:576,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:578,1
    - Dst: cm::String::length
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:578,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:580,1
    - Dst: cm::String::length
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:580,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:581,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:582,1
    - Dst: cm::String::length
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:582,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:583,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:584,1
    - Dst: cm::String::length
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: testMethod_length
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cm::String::String
    - cm::String::length
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_length()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:592,1
    - Dst: cm::String::at
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:592,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:593,1
    - Dst: cm::String::at
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:593,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:594,1
    - Dst: cm::String::at
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:594,1
    - Dst: cm::String::at
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:597,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 603
    functionName: testMethod_at
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::at
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_at()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:609,1
    - Dst: cm::String::front
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:609,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:610,1
    - Dst: cm::String::back
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: testMethod_front_back
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::front
    - cm::String::back
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_front_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:618,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:618,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:619,1
    - Dst: cm::String::end
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:619,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:620,1
    - Dst: cm::String::end
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:620,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:620,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:621,1
    - Dst: cm::String::cbegin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:621,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:622,1
    - Dst: cm::String::cend
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:622,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:623,1
    - Dst: cm::String::cend
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:623,1
    - Dst: cm::String::cbegin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:623,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:624,1
    - Dst: cm::String::rbegin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:624,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:625,1
    - Dst: cm::String::rend
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:625,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:626,1
    - Dst: cm::String::rend
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:626,1
    - Dst: cm::String::rbegin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:626,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:627,1
    - Dst: cm::String::crbegin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:627,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:628,1
    - Dst: cm::String::crend
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:628,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:629,1
    - Dst: cm::String::crend
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:629,1
    - Dst: cm::String::crbegin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 631
    functionName: testMethodIterators
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::end
    - cm::String::crbegin
    - cm::String::cbegin
    - cm::String::begin
    - ASSERT_TRUE
    - cm::String::rbegin
    - cm::String::rend
    - cm::String::cend
    - cm::String::crend
    linkageType: ''
    returnType: bool
    signature: bool testMethodIterators()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:637,1
    - Dst: cm::String::empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:637,1
    - Dst: cm::String::clear
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:638,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:639,1
    - Dst: cm::String::empty
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: testMethod_clear
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::empty
    - cm::String::clear
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::insert
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:647,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:648,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:648,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:649,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:649,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: testMethod_insert
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - cm::String::insert
    - std::strncmp
    - cm::String::size
    linkageType: ''
    returnType: bool
    signature: bool testMethod_insert()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::erase
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:657,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:658,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:658,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:659,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:659,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 653
    functionDepth: 6
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: testMethod_erase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - cm::String::erase
    - ASSERT_TRUE
    - std::strncmp
    - cm::String::size
    linkageType: ''
    returnType: bool
    signature: bool testMethod_erase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::push_back
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:667,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 670
    functionName: testMethod_push_back
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::push_back
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_push_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::pop_back
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:676,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: testMethod_pop_back
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::pop_back
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:687,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:687,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:688,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:688,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:689,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:689,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:690,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:690,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:690,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:691,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:691,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:691,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:692,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:692,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:692,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:697,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:697,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:697,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:697,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:698,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:698,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:698,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:698,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:699,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:699,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:699,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:699,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:700,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:700,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:700,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:700,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:701,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:702,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:702,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:702,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:702,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:703,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:704,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:704,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:704,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:704,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:705,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:710,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:710,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:711,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:711,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:712,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:712,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:713,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:713,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:713,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:714,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:714,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:714,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:715,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:715,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:715,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:720,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:720,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:721,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:721,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:721,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:721,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:723,1
    - Dst: cm::String::replace
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:724,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:724,1
    - Dst: cm::String::begin
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 727
    functionName: testMethod_replace
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::replace
    - ASSERT_TRUE
    - cm::String::begin
    - my_string_view::my_string_view
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_replace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::copy
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:734,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:735,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:736,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:736,1
    - Dst: cm::String::copy
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:737,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:738,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:739,1
    - Dst: std::strncmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: testMethod_copy
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::copy
    - std::strncmp
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::resize
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:747,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:748,1
    - Dst: cm::String::resize
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:749,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:750,1
    - Dst: cm::String::resize
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:751,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 754
    functionName: testMethod_resize
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::resize
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_resize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:759,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:760,1
    - Dst: cm::String::swap
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:761,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:762,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 765
    functionName: testMethod_swap
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cm::String::swap
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMethod_swap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::substr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:769,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:770,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:770,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:770,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:771,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:771,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:772,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:772,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:775,1
    - Dst: std::strcmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:775,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:775,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:776,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:776,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:776,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:777,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:777,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:777,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:778,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:778,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:779,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:779,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:782,1
    - Dst: cm::String::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:782,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:783,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:783,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:784,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:784,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:784,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:785,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:785,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:786,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:786,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:786,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:787,1
    - Dst: std::strcmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:787,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 789
    functionName: testMethod_substr_AtEnd
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - cm::String::str
    - cm::String::substr
    - std::strcmp
    - cm::String::size
    - cm::String::c_str
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testMethod_substr_AtEnd(cm::String str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_substr_AtEnd
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:794,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: testMethod_substr_AtEndBorrowed
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testMethod_substr_AtEnd
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_substr_AtEndBorrowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_substr_AtEnd
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:800,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: testMethod_substr_AtEndOwned
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - testMethod_substr_AtEnd
    linkageType: ''
    returnType: bool
    signature: bool testMethod_substr_AtEndOwned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::substr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:806,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:807,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:807,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:807,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:808,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:808,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:811,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:812,1
    - Dst: std::strcmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:812,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:813,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:813,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:814,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:814,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:814,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:815,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:815,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:816,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:816,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:819,1
    - Dst: cm::String::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:819,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:820,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:820,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:821,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:821,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:822,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:822,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:823,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:823,1
    - Dst: cm::String::substr
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:827,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:828,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:828,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:828,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:829,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:829,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:830,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:830,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:833,1
    - Dst: cm::String::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:833,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:834,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:834,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:835,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:835,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:835,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:836,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:836,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:837,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:837,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:837,1
    - Dst: cm::String::c_str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:840,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:841,1
    - Dst: std::strcmp
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:841,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:842,1
    - Dst: cm::String::data
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:842,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:843,1
    - Dst: cm::String::size
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:843,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:844,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 848
    functionName: testMethod_substr_AtStart
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::data
    - ASSERT_TRUE
    - cm::String::str
    - cm::String::substr
    - std::strcmp
    - cm::String::size
    - cm::String::c_str
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testMethod_substr_AtStart(cm::String str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_substr_AtStart
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:853,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: testMethod_substr_AtStartBorrowed
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - testMethod_substr_AtStart
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_substr_AtStartBorrowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_substr_AtStart
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:859,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: testMethod_substr_AtStartOwned
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - testMethod_substr_AtStart
    linkageType: ''
    returnType: bool
    signature: bool testMethod_substr_AtStartOwned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:866,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:866,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:867,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:867,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:868,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:868,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:873,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:873,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:874,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:874,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:875,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:875,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:877,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:877,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:878,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:878,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:879,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:879,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:880,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:880,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:880,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:881,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:881,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:881,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:882,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:882,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:882,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:883,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:883,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:883,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:884,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:884,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:884,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:885,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:885,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:885,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:886,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:886,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:886,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:887,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:887,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:887,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:888,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:888,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:888,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:889,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:889,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:889,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:890,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:890,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:890,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:891,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:891,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:891,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:892,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:892,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:893,1
    - Dst: cm::String::compare
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 895
    functionName: testMethod_compare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - my_string_view::my_string_view
    - cm::String::compare
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_compare()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:901,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:901,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:902,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:902,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:905,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:905,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:906,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:906,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:908,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:908,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:909,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:909,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:910,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:910,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:910,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:911,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:911,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:911,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:912,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:912,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:912,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:913,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:913,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:913,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:914,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:914,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:914,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:915,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:915,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:915,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:916,1
    - Dst: cm::String::find
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 918
    functionName: testMethod_find
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - my_string_view::my_string_view
    - std::string
    - cm::String::find
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:924,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:924,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:925,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:925,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:928,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:928,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:929,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:929,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:931,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:931,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:932,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:932,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:933,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:933,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:933,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:934,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:934,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:934,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:935,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:935,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:935,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:936,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:936,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:936,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:937,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:937,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:937,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:938,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:938,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:938,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:939,1
    - Dst: cm::String::rfind
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 941
    functionName: testMethod_rfind
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::rfind
    - ASSERT_TRUE
    - my_string_view::my_string_view
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_rfind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:947,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:947,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:948,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:948,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:951,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:951,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:952,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:952,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:954,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:954,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:955,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:955,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:956,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:956,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:956,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:957,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:957,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:957,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:958,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:958,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:958,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:959,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:959,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:959,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:960,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:960,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:960,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:961,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:961,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:961,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:962,1
    - Dst: cm::String::find_first_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 964
    functionName: testMethod_find_first_of
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - cm::String::find_first_of
    - my_string_view::my_string_view
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_find_first_of()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:970,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:970,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:971,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:971,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:974,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:974,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:975,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:975,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:977,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:977,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:978,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:978,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:979,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:979,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:979,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:980,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:980,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:980,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:981,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:981,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:981,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:982,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:982,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:982,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:983,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:983,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:983,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:984,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:984,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:984,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:985,1
    - Dst: cm::String::find_first_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 987
    functionName: testMethod_find_first_not_of
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::find_first_not_of
    - ASSERT_TRUE
    - my_string_view::my_string_view
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_find_first_not_of()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:993,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:993,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:994,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:994,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:997,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:997,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:998,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:998,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1000,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1000,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1001,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1001,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1002,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1002,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1002,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1003,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1003,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1003,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1004,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1004,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1004,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1005,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1005,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1005,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1006,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1006,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1006,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1007,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1007,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1007,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1008,1
    - Dst: cm::String::find_last_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1010
    functionName: testMethod_find_last_of
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - my_string_view::my_string_view
    - cm::String::find_last_of
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_find_last_of()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1016,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1016,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1017,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1017,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1020,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1020,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1021,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1021,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1023,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1023,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1024,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1024,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1025,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1025,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1025,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1026,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1026,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1026,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1027,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1027,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1027,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1028,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1028,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1028,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1029,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1029,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1029,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1030,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1030,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1030,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1031,1
    - Dst: cm::String::find_last_not_of
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1033
    functionName: testMethod_find_last_not_of
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::find_last_not_of
    - ASSERT_TRUE
    - my_string_view::my_string_view
    - std::string
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: bool testMethod_find_last_not_of()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1039,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1039,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1040,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1040,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1041,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1041,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1042,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1042,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1043,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1043,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1044,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1044,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1047,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1047,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1048,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1048,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1049,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1049,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1050,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1050,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1051,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1051,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1052,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1052,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1058,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1058,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1059,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1059,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1062,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1062,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1063,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1063,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1066,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1066,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1067,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1067,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1070,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1070,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1071,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1071,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1072,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1072,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1073,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1073,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1074,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1074,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1075,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1075,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1081,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1081,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1082,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1082,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1085,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1085,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1086,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1086,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1089,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1089,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1090,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1090,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1096,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1096,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1097,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1097,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1100,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1100,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1101,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1101,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1104,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1104,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1105,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1105,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1111,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1112,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1115,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1115,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1116,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1116,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1119,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1119,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1120,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1120,1
    - Dst: cm::String::String
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1123,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1124,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1125,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1126,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1126,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1130,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1131,1
    - Dst: XML_ErrorString
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1135,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1136,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1139
    functionName: testAddition
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - XML_ErrorString
    - std::ostringstream::str
    - cm::String::String
    - cm::String::is_stable
    linkageType: ''
    returnType: bool
    signature: bool testAddition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1145,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1145,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1146,1
    - Dst: cm::String::str_if_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1146,1
    - Dst: cm::String::stabilize
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1147,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1148,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1148,1
    - Dst: cm::String::str_if_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1149,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1150,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1151,1
    - Dst: cm::String::stabilize
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1152,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1153,1
    - Dst: cm::String::is_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1153,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1154,1
    - Dst: cm::String::str_if_stable
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1156
    functionName: testStability
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::str_if_stable
    - cm::String::stabilize
    - cm::String::is_stable
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testStability()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testString.cxx:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1221
    functionName: testString
    functionSourceFile: /src/CMake/Tests/CMakeLib/testString.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testString(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: ASSERT_TRUE
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCommon.h
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: ASSERT_EQUAL
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EQUAL(actual, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: BOOL_STRING
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOOL_STRING(b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testCommon.h:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - tests
    argTypes:
    - std::initializer_list<std::function<bool()>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: runTests
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCommon.h
    functionUses: 1
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: "int runTests(std::initializer_list<std::function<bool()>> tests,\n
      \                   bool const fail_fast = true)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testCommon.h:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - tests
    argTypes:
    - std::initializer_list<std::function<bool()>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: runTests
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCommon.h
    functionUses: 1
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: "int runTests(std::initializer_list<std::function<bool()>> tests,\n
      \                   bool const fail_fast = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reference
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: CreateVariablesRequest
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dap::VariablesRequest
    signature: dap::VariablesRequest CreateVariablesRequest(int64_t reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmake>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:57,1
    - Dst: Dummies::CMake::GetState
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:58,1
    - Dst: std::make_shared<cmGlobalGenerator>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:60,1
    - Dst: Dummies::CMake::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:60,1
    - Dst: cmState*::CreateBaseSnapshot
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:61,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:62,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:63,1
    - Dst: std::make_shared<cmMakefile>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:65,1
    - Dst: Dummies::GlobalGenerator::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:65,1
    - Dst: Dummies::Makefile::CreateNewTarget
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: CreateDummies
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<cmake>
    - std::make_shared<cmMakefile>
    - Dummies::CMake::GetState
    - cmState*::CreateBaseSnapshot
    - Dummies::Makefile::CreateNewTarget
    - cmStateSnapshot::GetDirectory
    - Dummies::CMake::get
    - Dummies::GlobalGenerator::get
    - std::make_shared<cmGlobalGenerator>
    linkageType: ''
    returnType: Dummies
    signature: "Dummies CreateDummies(\n  std::string targetName,\n  std::string currentSourceDirectory
      = \"c:/CurrentSourceDirectory\",\n  std::string currentBinaryDirectory = \"c:/CurrentBinaryDirectory\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:73,1
    - Dst: cmPolicies::PolicyMap::Set
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:76,1
    - Dst: cmPolicies::PolicyMap::Set
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:77,1
    - Dst: cmPolicies::PolicyMap::Set
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:78,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::Create
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:79,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:83,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:84,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:84,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:85,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:85,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:86,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:87,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: testCreateFromPolicyMap
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - dap::array::size
    - auto::HandleVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::Create
    - CreateVariablesRequest
    - cmPolicies::PolicyMap::Set
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromPolicyMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:96,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:102,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:106,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:107,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:107,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:109,1
    - Dst: auto::GetValue
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:109,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:109,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:109,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:110,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:110,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:111,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:112,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:114,1
    - Dst: std::vector<std::pair<std::string, std::string>>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:116,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: testCreateFromPairVector
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - dap::array::size
    - auto::HandleVariablesRequest
    - std::vector<std::pair<std::string, std::string>>
    - auto::GetValue
    - std::vector::size
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromPairVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:126,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:130,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:134,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:135,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:135,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:137,1
    - Dst: auto::GetValue
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:137,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:137,1
    - Dst: std::set::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:137,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:138,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:138,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:139,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:140,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:142,1
    - Dst: std::set<std::string>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:143,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: testCreateFromSet
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - std::set<std::string>
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - dap::array::size
    - auto::HandleVariablesRequest
    - auto::GetValue
    - std::set::size
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:153,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:157,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:161,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:162,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:162,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:164,1
    - Dst: auto::GetValue
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:164,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:164,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:164,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:165,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:165,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:166,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:167,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:169,1
    - Dst: std::vector<std::string>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:170,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 175
    functionName: testCreateFromStringVector
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - std::vector<std::string>
    - dap::array::size
    - auto::HandleVariablesRequest
    - auto::GetValue
    - std::vector::size
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromStringVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:180,1
    - Dst: CreateDummies
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:182,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:184,1
    - Dst: auto::Makefile::GetOrderedTargets
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:185,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:188,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:189,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:189,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:191,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:191,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:192,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:194,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:195,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:197,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:197,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:198,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:199,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:200,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:201,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:202,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:203,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:204,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:205,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:206,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:207,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:208,1
    - Dst: auto::Makefile::GetDirectoryId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:209,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:210,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:211,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:212,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:213,1
    - Dst: auto::Makefile::GetOrderedTargets
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:213,1
    - Dst: GetProperties
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:213,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:218,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:220,1
    - Dst: std::vector<cmTarget*>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:221,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 226
    functionName: testCreateFromTarget
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - std::vector<cmTarget*>
    - auto::Makefile::GetOrderedTargets
    - CreateDummies
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - dap::array::size
    - auto::HandleVariablesRequest
    - GetProperties
    - auto::Makefile::GetDirectoryId
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:231,1
    - Dst: CreateDummies
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:233,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:235,1
    - Dst: auto::GlobalGenerator::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:236,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:239,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:240,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:240,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:242,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:242,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:243,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:244,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:245,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:246,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:247,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:248,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:249,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:250,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:251,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:252,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:254,1
    - Dst: static_cast<cmGlobalGenerator*>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:256,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: testCreateFromGlobalGenerator
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - CreateDummies
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - auto::GlobalGenerator::get
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - dap::array::size
    - auto::HandleVariablesRequest
    - static_cast<cmGlobalGenerator*>
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromGlobalGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:266,1
    - Dst: CreateDummies
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:268,1
    - Dst: cmTest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:269,1
    - Dst: auto::Makefile::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:269,1
    - Dst: cmTest::SetName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:270,1
    - Dst: cmTest::SetOldStyle
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:271,1
    - Dst: cmTest::SetCommandExpandLists
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:272,1
    - Dst: cmTest::SetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:273,1
    - Dst: cmTest::SetProperty
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:274,1
    - Dst: cmTest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:275,1
    - Dst: auto::Makefile::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:275,1
    - Dst: cmTest::SetName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:276,1
    - Dst: cmTest::SetOldStyle
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:277,1
    - Dst: cmTest::SetCommandExpandLists
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:278,1
    - Dst: cmTest::SetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:279,1
    - Dst: cmTest::SetProperty
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:280,1
    - Dst: cmTest::SetProperty
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:281,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:285,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:289,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:290,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:290,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:292,1
    - Dst: auto::GetValue
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:292,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:292,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:292,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:293,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:293,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:294,1
    - Dst: cmTest::GetName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:294,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:296,1
    - Dst: cmTest::GetName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:296,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:300,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:301,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:302,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:302,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:303,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:304,1
    - Dst: cmTest::GetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:304,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:306,1
    - Dst: BOOL_STRING
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:307,1
    - Dst: cmTest::GetCommandExpandLists
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:307,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:308,1
    - Dst: cmTest::GetName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:308,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:309,1
    - Dst: BOOL_STRING
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:310,1
    - Dst: cmTest::GetOldStyle
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:310,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:311,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:315,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:316,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:317,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:317,1
    - Dst: cmTest::GetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:317,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:318,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:319,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:319,1
    - Dst: cmTest::GetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:320,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:324,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:325,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:326,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:326,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:327,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:329,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:330,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:331,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:331,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:332,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:333,1
    - Dst: cmTest::GetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:333,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:335,1
    - Dst: BOOL_STRING
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:336,1
    - Dst: cmTest::GetCommandExpandLists
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:336,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:337,1
    - Dst: cmTest::GetName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:337,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:338,1
    - Dst: BOOL_STRING
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:339,1
    - Dst: cmTest::GetOldStyle
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:339,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:340,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:343,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:344,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:345,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:345,1
    - Dst: cmTest::GetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:345,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:346,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:347,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:347,1
    - Dst: cmTest::GetCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:348,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:351,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:352,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:353,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:353,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:354,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:355,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:357,1
    - Dst: std::vector<cmTest*>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:358,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 363
    functionName: testCreateFromTests
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - cmTest::SetProperty
    - cmTest::GetOldStyle
    - CreateDummies
    - ASSERT_TRUE
    - cmTest::SetOldStyle
    - cmTest::GetCommandExpandLists
    - auto::HandleVariablesRequest
    - cmTest::SetCommandExpandLists
    - auto::Makefile::get
    - cmTest::SetCommand
    - std::vector<cmTest*>
    - dap::array::size
    - ASSERT_VARIABLE_REFERENCE_NOT_ZERO
    - cmTest::GetCommand
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - cmTest
    - ASSERT_VARIABLE
    - BOOL_STRING
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - cmTest::SetName
    - std::vector::size
    - CreateVariablesRequest
    - cmTest::GetName
    - auto::GetId
    - auto::GetValue
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:368,1
    - Dst: CreateDummies
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:370,1
    - Dst: auto::Makefile::GetStateSnapshot
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:371,1
    - Dst: auto::Makefile::GetState
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:372,1
    - Dst: auto::SetSourceDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:373,1
    - Dst: auto::SetBinaryDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:374,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:375,1
    - Dst: auto::Makefile::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:376,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:379,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:380,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:380,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:382,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:382,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:383,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:384,1
    - Dst: auto::GetDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:385,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:386,1
    - Dst: auto::GetDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:387,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:388,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:389,1
    - Dst: auto::Makefile::GetDirectoryId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:390,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:391,1
    - Dst: auto::GetSourceDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:391,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:393,1
    - Dst: auto::GetBinaryDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:394,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:395,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:396,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:397,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:398,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:399,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:401,1
    - Dst: static_cast<cmMakefile*>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:402,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 407
    functionName: testCreateFromMakefile
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - auto::GetBinaryDirectory
    - CreateDummies
    - ASSERT_TRUE
    - auto::HandleVariablesRequest
    - auto::SetBinaryDirectory
    - auto::GetDirectory
    - auto::Makefile::get
    - dap::array::size
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - ASSERT_VARIABLE
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - static_cast<cmMakefile*>
    - auto::Makefile::GetDirectoryId
    - auto::Makefile::GetState
    - CreateVariablesRequest
    - auto::Makefile::GetStateSnapshot
    - auto::GetSourceDirectory
    - auto::GetId
    - auto::SetSourceDirectory
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromMakefile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:412,1
    - Dst: CreateDummies
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:413,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:415,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerStackFrame>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:416,1
    - Dst: auto::Makefile::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:417,1
    - Dst: auto::CMake::AddCacheEntry
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:419,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::Create
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:422,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:426,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:427,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:427,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:429,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:429,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:430,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:431,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:431,1
    - Dst: cmListFileFunction::Line
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:431,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:433,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:434,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:435,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:438,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:439,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:440,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:440,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:441,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:445,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:446,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:447,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:447,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:448,1
    - Dst: auto::Makefile::GetStateSnapshot
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:450,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:452,1
    - Dst: auto::Makefile::GetStateSnapshot
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:454,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:458,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:459,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:460,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:460,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:461,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:463,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 467
    functionName: testCreateFromStackFrame
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<cmDebugger::cmDebuggerStackFrame>
    - auto::Makefile::get
    - CreateDummies
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - dap::array::size
    - auto::HandleVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::Create
    - cmListFileFunction::Line
    - auto::CMake::AddCacheEntry
    - cmListFileFunction
    - CreateVariablesRequest
    - auto::Makefile::GetStateSnapshot
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromStackFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:472,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:478,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:482,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:483,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:483,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:485,1
    - Dst: auto::GetValue
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:485,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:485,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:485,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:486,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:486,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:487,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:488,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:490,1
    - Dst: std::vector<std::string>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:491,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 496
    functionName: testCreateFromBTStringVector
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - std::vector<std::string>
    - dap::array::size
    - auto::HandleVariablesRequest
    - auto::GetValue
    - std::vector::size
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromBTStringVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:501,1
    - Dst: BT::BT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:505,1
    - Dst: cmFileSet::AddDirectoryEntry
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:507,1
    - Dst: BT::BT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:508,1
    - Dst: cmFileSet::AddFileEntry
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:510,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:512,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:516,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:517,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:517,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:519,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:519,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:520,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:522,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:523,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:524,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:525,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:528,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:529,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:530,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:530,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:531,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:534,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:535,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:536,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:536,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 540
    functionName: testCreateFromFileSet
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - cmFileSet::AddFileEntry
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - BT::BT
    - auto::HandleVariablesRequest
    - dap::array::size
    - ASSERT_VARIABLE_REFERENCE_NOT_ZERO
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - cmFileSet::AddDirectoryEntry
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromFileSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:545,1
    - Dst: BT::BT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:549,1
    - Dst: cmFileSet::AddDirectoryEntry
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:551,1
    - Dst: BT::BT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:552,1
    - Dst: cmFileSet::AddFileEntry
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:554,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:557,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:561,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:562,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:562,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:564,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:564,1
    - Dst: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 568
    functionName: testCreateFromFileSets
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - cmFileSet::AddFileEntry
    - ASSERT_TRUE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - BT::BT
    - auto::HandleVariablesRequest
    - dap::array::size
    - ASSERT_VARIABLE_REFERENCE_NOT_ZERO
    - CreateVariablesRequest
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - cmFileSet::AddDirectoryEntry
    linkageType: ''
    returnType: bool
    signature: bool testCreateFromFileSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: testDebuggerVariablesHelper
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesHelper.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDebuggerVariablesHelper(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: WrapFailureInBlockFixture::WrapFailureInBlockFixture
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrapFailureInBlockFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: ~WrapFailureInBlockFixture()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WrapFailureInBlockFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:25,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: testASSERT_EQUAL
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_EQUAL
    linkageType: ''
    returnType: bool
    signature: bool testASSERT_EQUAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapFailureInBlockFixture::WrapFailureInBlockFixture
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:35,1
    - Dst: static_cast<void>
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:36,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:39,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:44,1
    - Dst: fail_int
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:48,1
    - Dst: fail_string
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: testASSERT_EQUALFail
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached:
    - fail_string
    - WrapFailureInBlockFixture::WrapFailureInBlockFixture
    - static_cast<void>
    - ASSERT_EQUAL
    - fail_int
    linkageType: ''
    returnType: bool
    signature: bool testASSERT_EQUALFail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: WrapFailureInBlockFixture::WrapFailureInBlockFixture
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrapFailureInBlockFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: ~WrapFailureInBlockFixture()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WrapFailureInBlockFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:25,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: testASSERT_EQUAL
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_EQUAL
    linkageType: ''
    returnType: bool
    signature: bool testASSERT_EQUAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapFailureInBlockFixture::WrapFailureInBlockFixture
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:35,1
    - Dst: static_cast<void>
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:36,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:39,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:44,1
    - Dst: fail_int
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:48,1
    - Dst: fail_string
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: testASSERT_EQUALFail
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached:
    - fail_string
    - WrapFailureInBlockFixture::WrapFailureInBlockFixture
    - static_cast<void>
    - ASSERT_EQUAL
    - fail_int
    linkageType: ''
    returnType: bool
    signature: bool testASSERT_EQUALFail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testAssert.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: testAssert
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAssert.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testAssert(int /*unused*/, char* /*unused*/[])
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - code
    argTypes:
    - cmUVProcessChain::ExceptionCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: ExceptionCodeToString
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ExceptionCodeToString(cmUVProcessChain::ExceptionCode code)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:71,1
    - Dst: cmUVProcessChain::Status*::GetException
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - actual
    - ' expected'
    argTypes:
    - cmUVProcessChain::Status*
    - ExpectedStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: "operator==(cmUVProcessChain::Status const* actual,\n                ExpectedStatus
      const& expected)"
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - std::make_pair
    - cmUVProcessChain::Status*::GetException
    linkageType: ''
    returnType: bool
    signature: "bool operator==(cmUVProcessChain::Status const* actual,\n                ExpectedStatus
      const& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:82,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:82,1
    - Dst: std::equal
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:83,1
    - Dst: begin
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:83,1
    - Dst: end
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:83,1
    - Dst: begin
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::vector<cmUVProcessChain::Status const*>
    - std::vector<ExpectedStatus>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: resultsMatch
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::equal
    - begin
    - size
    linkageType: ''
    returnType: bool
    signature: "bool resultsMatch(\n  std::vector<cmUVProcessChain::Status const*>
      const& actual,\n  std::vector<ExpectedStatus> const& expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:91,1
    - Dst: std::ostringstream::write
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:92,1
    - Dst: gcount
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:92,1
    - Dst: gcount
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:93,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: getInput
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - gcount
    - read
    - std::ostringstream::str
    - std::ostringstream::write
    linkageType: ''
    returnType: std::string
    signature: std::string getInput(std::istream& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - match
    - ' value'
    argTypes:
    - bool
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: printExpected
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::function<std::ostream&(std::ostream&)>
    signature: "std::function<std::ostream&(std::ostream&)> printExpected(bool match,\n
      \                                                         T const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' func'
    argTypes:
    - std::ostream
    - std::function<std::ostream&(std::ostream&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: "& operator<<(\n  std::ostream& stream,\n  std::function<std::ostream&(std::ostream&)>
      const& func)"
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(\n  std::ostream& stream,\n  std::function<std::ostream&(std::ostream&)>
      const& func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printExpected
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:126,1
    - Dst: printExpected
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:128,1
    - Dst: printExpected
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:130,1
    - Dst: ExceptionCodeToString
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:131,1
    - Dst: printExpected
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:133,1
    - Dst: GetException
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:138,1
    - Dst: ExceptionCodeToString
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::vector<cmUVProcessChain::Status const*>
    - std::vector<ExpectedStatus>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 147
    functionName: printResults
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - printExpected
    - ExceptionCodeToString
    - GetException
    linkageType: ''
    returnType: void
    signature: "void printResults(\n  std::vector<cmUVProcessChain::Status const*>
      const& actual,\n  std::vector<ExpectedStatus> const& expected)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmUVProcessChain>
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:216,1
    - Dst: Start
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:216,1
    - Dst: Valid
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:217,1
    - Dst: GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:221,1
    - Dst: resultsMatch
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:222,1
    - Dst: printResults
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:224,1
    - Dst: Finished
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:227,1
    - Dst: Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:232,1
    - Dst: GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:236,1
    - Dst: resultsMatch
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:237,1
    - Dst: printResults
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:239,1
    - Dst: Finished
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:242,1
    - Dst: Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:247,1
    - Dst: GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:251,1
    - Dst: resultsMatch
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:252,1
    - Dst: printResults
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:254,1
    - Dst: Finished
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - ' builder'
    - ' chain'
    argTypes:
    - cmUVProcessChainBuilder
    - std::unique_ptr<cmUVProcessChain>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 263
    functionName: checkExecution
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - Valid
    - resultsMatch
    - GetStatus
    - Wait
    - Start
    - printResults
    - cm::make_unique<cmUVProcessChain>
    - Finished
    linkageType: ''
    returnType: bool
    signature: "bool checkExecution(cmUVProcessChainBuilder& builder,\n                           std::unique_ptr<cmUVProcessChain>&
      chain)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getInput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:267,1
    - Dst: getInput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:274,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:275,1
    - Dst: std::string::resize
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:277,1
    - Dst: std::string::length
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:279,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:279,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:280,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' outputStream'
    - ' errorStream'
    argTypes:
    - std::istream
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: checkOutput
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - std::string::resize
    - std::string::length
    - std::string::find
    - getInput
    linkageType: ''
    returnType: bool
    signature: bool checkOutput(std::istream& outputStream, std::istream& errorStream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:292,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:294,1
    - Dst: cmUVProcessChainBuilder::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:300,1
    - Dst: checkExecution
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:305,1
    - Dst: std::unique_ptr::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:309,1
    - Dst: std::unique_ptr::ErrorStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:313,1
    - Dst: std::unique_ptr::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:318,1
    - Dst: std::unique_ptr::ErrorStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:319,1
    - Dst: checkOutput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 326
    functionName: testUVProcessChainBuiltin
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::GetLoop
    - cmUVProcessChainBuilder::AddCommand
    - std::unique_ptr::OutputStream
    - checkOutput
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - checkExecution
    - std::unique_ptr::ErrorStream
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainBuiltin(char const* helperCommand)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:330,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:332,1
    - Dst: checkExecution
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:337,1
    - Dst: std::unique_ptr::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:341,1
    - Dst: std::unique_ptr::ErrorStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:345,1
    - Dst: std::unique_ptr::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:350,1
    - Dst: getInput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:352,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:353,1
    - Dst: std::string::resize
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:355,1
    - Dst: std::string::length
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:357,1
    - Dst: cmStrLen
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:357,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:358,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:359,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 378
    functionName: testUVProcessChainBuiltinMerged
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - std::string::find
    - std::unique_ptr::OutputStream
    - getInput
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - checkExecution
    - cmStrLen
    - std::string::resize
    - std::string::length
    - std::unique_ptr::ErrorStream
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainBuiltinMerged(char const* helperCommand)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:382,1
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:387,1
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:391,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:396,1
    - Dst: cmUVProcessChainBuilder::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:401,1
    - Dst: checkExecution
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:406,1
    - Dst: std::unique_ptr::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:410,1
    - Dst: std::unique_ptr::ErrorStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:414,1
    - Dst: init
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:419,1
    - Dst: std::unique_ptr::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:419,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:420,1
    - Dst: reset
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:421,1
    - Dst: init
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:423,1
    - Dst: std::unique_ptr::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:423,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:424,1
    - Dst: reset
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:425,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:427,1
    - Dst: std::unique_ptr::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:427,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:428,1
    - Dst: cmUVStreambuf::open
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:430,1
    - Dst: init
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:433,1
    - Dst: std::unique_ptr::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:433,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:434,1
    - Dst: cmUVStreambuf::open
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:436,1
    - Dst: checkOutput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:439,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 380
    functionDepth: 5
    functionLinenumber: 380
    functionLinenumberEnd: 444
    functionName: testUVProcessChainExternal
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::GetLoop
    - cmUVProcessChainBuilder::AddCommand
    - uv_pipe_open
    - cm::uv_pipe_ptr::init
    - reset
    - std::unique_ptr::OutputStream
    - cmUVStreambuf::open
    - checkOutput
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - init
    - checkExecution
    - std::unique_ptr::GetLoop
    - cmGetPipes
    - std::unique_ptr::ErrorStream
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainExternal(char const* helperCommand)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:448,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:450,1
    - Dst: checkExecution
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:454,1
    - Dst: std::unique_ptr::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:458,1
    - Dst: std::unique_ptr::ErrorStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 468
    functionName: testUVProcessChainNone
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - std::unique_ptr::OutputStream
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - checkExecution
    - std::unique_ptr::ErrorStream
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainNone(char const* helperCommand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:472,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:473,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:477,1
    - Dst: auto::Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:478,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:479,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:480,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:485,1
    - Dst: getInput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:486,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 494
    functionName: testUVProcessChainCwdUnchanged
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - cmHasLiteralSuffix
    - auto::Wait
    - auto::GetStatus
    - getInput
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - auto::OutputStream
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainCwdUnchanged(char const* helperCommand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:498,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:499,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:504,1
    - Dst: auto::Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:505,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:506,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:507,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:512,1
    - Dst: getInput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:513,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 521
    functionName: testUVProcessChainCwdChanged
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - cmHasLiteralSuffix
    - auto::Wait
    - auto::GetStatus
    - getInput
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - auto::OutputStream
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainCwdChanged(char const* helperCommand)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv_strerror
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:535,1
    - Dst: uv_strerror
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:569,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:587,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:588,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:594,1
    - Dst: auto::Valid
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:595,1
    - Dst: auto::Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:603,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:608,1
    - Dst: resultsMatch
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:609,1
    - Dst: printResults
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:611,1
    - Dst: auto::Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:615,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:620,1
    - Dst: resultsMatch
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:621,1
    - Dst: printResults
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 523
    functionDepth: 4
    functionLinenumber: 523
    functionLinenumberEnd: 628
    functionName: testUVProcessChainSpawnFail
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - auto::Wait
    - resultsMatch
    - auto::Valid
    - auto::GetStatus
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - uv_strerror
    - printResults
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainSpawnFail(char const* helperCommand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:633,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:635,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:636,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:637,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:640,1
    - Dst: auto::Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:642,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:647,1
    - Dst: getInput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 656
    functionName: testUVProcessChainInputFile
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - auto::Wait
    - getInput
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - auto::OutputStream
    - fopen
    - std::unique_ptr::get
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainInputFile(char const* helperCommand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:660,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:661,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:663,1
    - Dst: auto::Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: testUVProcessChainWait0
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::AddCommand
    - cmUVProcessChainBuilder::Start
    - auto::Wait
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainWait0(char const* helperCommand)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:674,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:675,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:677,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:678,1
    - Dst: cmUVProcessChainBuilder::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:681,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:686,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:688,1
    - Dst: auto::Wait
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:693,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:698,1
    - Dst: getInput
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - helperCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 707
    functionName: testUVProcessChainExternalLoop
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::GetLoop
    - cmUVProcessChainBuilder::AddCommand
    - auto::Wait
    - cm::uv_loop_ptr::init
    - getInput
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - auto::OutputStream
    - auto::GetLoop
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testUVProcessChainExternalLoop(char const* helperCommand)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: testUVProcessChainBuiltin
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:716,1
    - Dst: testUVProcessChainBuiltinMerged
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:721,1
    - Dst: testUVProcessChainExternal
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:726,1
    - Dst: testUVProcessChainNone
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:731,1
    - Dst: testUVProcessChainCwdUnchanged
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:736,1
    - Dst: testUVProcessChainCwdChanged
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:741,1
    - Dst: testUVProcessChainSpawnFail
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:746,1
    - Dst: testUVProcessChainInputFile
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:751,1
    - Dst: testUVProcessChainWait0
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:756,1
    - Dst: testUVProcessChainExternalLoop
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx:761,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 709
    functionDepth: 6
    functionLinenumber: 709
    functionLinenumberEnd: 767
    functionName: testUVProcessChain
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - testUVProcessChainWait0
    - testUVProcessChainExternalLoop
    - testUVProcessChainNone
    - testUVProcessChainInputFile
    - testUVProcessChainCwdUnchanged
    - testUVProcessChainSpawnFail
    - testUVProcessChainBuiltinMerged
    - testUVProcessChainBuiltin
    - testUVProcessChainCwdChanged
    - testUVProcessChainExternal
    linkageType: ''
    returnType: int
    signature: int testUVProcessChain(int argc, char** const argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: checkResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkResult(bool success)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:33,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:43,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:43,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:46,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:53,1
    - Dst: std::string::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:53,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:57,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:57,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:63,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:64,1
    - Dst: std::wstring::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:72,1
    - Dst: std::wstring::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:72,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:76,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:76,1
    - Dst: std::wstring::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:82,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:83,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:92,1
    - Dst: fs::path::string_type::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:95,1
    - Dst: fs::path::string_type::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:95,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:99,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:99,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:104,1
    - Dst: fs::path::string_type::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:105,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:106,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:112,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 115
    functionName: testConstructors
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::wstring
    - fs::path::string
    - fs::path::string_type::end
    - std::wstring::end
    - std::wstring::begin
    - fs::path::string_type::begin
    - checkResult
    - std::string::end
    - std::string::begin
    - fs::path::value_type
    - tree_current_access_path
    - fs::path::native
    linkageType: ''
    returnType: bool
    signature: bool testConstructors()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:126,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:126,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:130,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:130,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:135,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:135,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:139,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:140,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:147,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:147,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:151,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:159,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:162,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:163,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:166,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:167,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:170,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:171,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:174,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:175,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:178,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:179,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:182,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:183,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:189,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 192
    functionName: testConcatenation
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - fs::path::string
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testConcatenation()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:203,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:204,1
    - Dst: std::string::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:204,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:205,1
    - Dst: fs::path::make_preferred
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:206,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:207,1
    - Dst: fs::path::remove_filename
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:213,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:214,1
    - Dst: fs::path::remove_filename
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:217,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:218,1
    - Dst: fs::path::replace_filename
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:224,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:225,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:231,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:232,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:235,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:236,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:239,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:240,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:244,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:245,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:249,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:250,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 258
    functionName: testModifiers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::make_preferred
    - std::replace
    - fs::path::string
    - fs::path::replace_filename
    - static_cast<std::string::value_type>
    - checkResult
    - std::string::end
    - std::string::begin
    - fs::path::replace_extension
    - fs::path::remove_filename
    linkageType: ''
    returnType: bool
    signature: bool testModifiers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<fs::path::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:271,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:273,1
    - Dst: static_cast<fs::path::string_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:273,1
    - Dst: fs::path::c_str
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:274,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:282,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:282,1
    - Dst: static_cast<std::wstring::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:290,1
    - Dst: std::replace
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:293,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:294,1
    - Dst: std::string::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:294,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:295,1
    - Dst: fs::path::generic_string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:297,1
    - Dst: fs::path::generic_wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:297,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 305
    functionName: testObservers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::wstring
    - static_cast<fs::path::string_type>
    - static_cast<fs::path::value_type>
    - std::replace
    - fs::path::string
    - static_cast<std::string::value_type>
    - fs::path::c_str
    - checkResult
    - std::string::begin
    - std::string::end
    - fs::path::generic_string
    - static_cast<std::wstring::value_type>
    - fs::path::generic_wstring
    - fs::path::native
    linkageType: ''
    returnType: bool
    signature: bool testObservers()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:317,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:321,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:325,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:329,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:333,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:337,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:342,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 358
    functionName: testCompare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::compare
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testCompare()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:368,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:372,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:379,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:383,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:387,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:394,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:397,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:400,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:403,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:406,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:409,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:415,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:418,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:422,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:429,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:433,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:437,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:444,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:447,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:450,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:453,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:457,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:464,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:467,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:470,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:473,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:476,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:479,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:482,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:485,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:490,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 493
    functionName: testGeneration
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - checkResult
    - fs::path::lexically_normal
    linkageType: ''
    returnType: bool
    signature: bool testGeneration()
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:502,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:506,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:509,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:512,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:515,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:518,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:524,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:527,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:531,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:534,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:537,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:540,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:546,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:549,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:553,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:556,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:559,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:562,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:568,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:571,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:574,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:578,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:581,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:584,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:587,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:593,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:596,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:599,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:602,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:606,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:609,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:612,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:615,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:618,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:621,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:627,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:630,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:633,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:636,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:639,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:642,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:645,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:648,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:652,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:655,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:658,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:661,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:664,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:670,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:673,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:676,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:679,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:682,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:685,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:688,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:692,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:695,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:698,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:701,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:704,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:710,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:713,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:716,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:719,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:722,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:725,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:728,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:731,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:734,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:737,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:742,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 222
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 745
    functionName: testDecomposition
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testDecomposition()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:754,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:758,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:758,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:761,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:761,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:764,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:765,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:768,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:769,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:769,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:772,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:772,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:773,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:773,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:776,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:776,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:777,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:777,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:778,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:781,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:782,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:782,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:783,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:783,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:788,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:788,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:789,1
    - Dst: fs::path::has_root_name
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:793,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:793,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:793,1
    - Dst: fs::path::has_root_name
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:797,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:797,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:797,1
    - Dst: fs::path::has_root_name
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:801,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:801,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:801,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:804,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:805,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:806,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:809,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:810,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:811,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:812,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:813,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:824,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:824,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:828,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:828,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:833,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:833,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:837,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:837,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:841,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:841,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:845,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:845,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:851,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 854
    functionName: testQueries
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::has_root_name
    - fs::path::is_absolute
    - fs::path::has_root_directory
    - fs::path::is_relative
    - fs::path::has_root_path
    - checkResult
    - tree_current_access_path
    linkageType: ''
    returnType: bool
    signature: bool testQueries()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:870,1
    - Dst: fs::path::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:870,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:871,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:876,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:878,1
    - Dst: fs::path::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:892,1
    - Dst: fs::path::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:892,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:894,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 856
    functionDepth: 7
    functionLinenumber: 856
    functionLinenumberEnd: 904
    functionName: testIterators
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - fs::path::end
    - fs::path::begin
    - checkResult
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: bool testIterators()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: atomic_compare_and_swap
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:915,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:916,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:916,1
    - Dst: cm::filesystem::hash_value
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:920,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:920,1
    - Dst: cm::filesystem::hash_value
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:921,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:921,1
    - Dst: fs::path::generic_string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:938,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:942,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:943,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:945,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:947,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:948,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:956,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:959,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:967,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 970
    functionName: testNonMemberFunctions
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::string
    - atomic_compare_and_swap
    - cm::filesystem::hash_value
    - checkResult
    - fs::path::generic_string
    - fs::path::value_type
    - tree_current_access_path
    - std::ostringstream::str
    - fs::path::native
    linkageType: ''
    returnType: bool
    signature: bool testNonMemberFunctions()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: checkResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkResult(bool success)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:33,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:43,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:43,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:46,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:53,1
    - Dst: std::string::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:53,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:57,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:57,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:63,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:64,1
    - Dst: std::wstring::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:72,1
    - Dst: std::wstring::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:72,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:76,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:76,1
    - Dst: std::wstring::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:82,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:83,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:92,1
    - Dst: fs::path::string_type::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:95,1
    - Dst: fs::path::string_type::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:95,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:99,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:99,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:104,1
    - Dst: fs::path::string_type::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:105,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:106,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:112,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 115
    functionName: testConstructors
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::wstring
    - fs::path::string
    - fs::path::string_type::end
    - std::wstring::end
    - std::wstring::begin
    - fs::path::string_type::begin
    - checkResult
    - std::string::end
    - std::string::begin
    - fs::path::value_type
    - tree_current_access_path
    - fs::path::native
    linkageType: ''
    returnType: bool
    signature: bool testConstructors()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:126,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:126,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:130,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:130,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:135,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:135,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:139,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:140,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:147,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:147,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:151,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:159,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:162,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:163,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:166,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:167,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:170,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:171,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:174,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:175,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:178,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:179,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:182,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:183,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:189,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 192
    functionName: testConcatenation
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - fs::path::string
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testConcatenation()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:203,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:204,1
    - Dst: std::string::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:204,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:205,1
    - Dst: fs::path::make_preferred
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:206,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:207,1
    - Dst: fs::path::remove_filename
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:213,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:214,1
    - Dst: fs::path::remove_filename
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:217,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:218,1
    - Dst: fs::path::replace_filename
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:224,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:225,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:231,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:232,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:235,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:236,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:239,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:240,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:244,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:245,1
    - Dst: fs::path::replace_extension
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:249,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:250,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 258
    functionName: testModifiers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::make_preferred
    - std::replace
    - fs::path::string
    - fs::path::replace_filename
    - static_cast<std::string::value_type>
    - checkResult
    - std::string::end
    - std::string::begin
    - fs::path::replace_extension
    - fs::path::remove_filename
    linkageType: ''
    returnType: bool
    signature: bool testModifiers()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<fs::path::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:271,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:273,1
    - Dst: static_cast<fs::path::string_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:273,1
    - Dst: fs::path::c_str
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:274,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:282,1
    - Dst: fs::path::wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:282,1
    - Dst: static_cast<std::wstring::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:290,1
    - Dst: std::replace
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:293,1
    - Dst: std::string::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:294,1
    - Dst: std::string::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:294,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:295,1
    - Dst: fs::path::generic_string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:297,1
    - Dst: fs::path::generic_wstring
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:297,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 305
    functionName: testObservers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::wstring
    - static_cast<fs::path::string_type>
    - static_cast<fs::path::value_type>
    - std::replace
    - fs::path::string
    - static_cast<std::string::value_type>
    - fs::path::c_str
    - checkResult
    - std::string::begin
    - std::string::end
    - fs::path::generic_string
    - static_cast<std::wstring::value_type>
    - fs::path::generic_wstring
    - fs::path::native
    linkageType: ''
    returnType: bool
    signature: bool testObservers()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:317,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:321,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:325,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:329,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:333,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:337,1
    - Dst: fs::path::compare
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:342,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 358
    functionName: testCompare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::compare
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testCompare()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:368,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:372,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:379,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:383,1
    - Dst: fs::path::lexically_normal
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:387,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:394,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:397,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:400,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:403,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:406,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:409,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:415,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:418,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:422,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:429,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:433,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:437,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:444,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:447,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:450,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:453,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:457,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:464,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:467,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:470,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:473,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:476,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:479,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:482,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:485,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:490,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 493
    functionName: testGeneration
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - checkResult
    - fs::path::lexically_normal
    linkageType: ''
    returnType: bool
    signature: bool testGeneration()
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:502,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:506,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:509,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:512,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:515,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:518,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:524,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:527,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:531,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:534,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:537,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:540,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:546,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:549,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:553,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:556,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:559,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:562,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:568,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:571,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:574,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:578,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:581,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:584,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:587,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:593,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:596,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:599,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:602,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:606,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:609,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:612,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:615,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:618,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:621,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:627,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:630,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:633,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:636,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:639,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:642,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:645,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:648,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:652,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:655,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:658,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:661,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:664,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:670,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:673,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:676,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:679,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:682,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:685,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:688,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:692,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:695,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:698,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:701,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:704,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:710,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:713,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:716,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:719,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:722,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:725,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:728,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:731,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:734,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:737,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:742,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 222
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 745
    functionName: testDecomposition
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testDecomposition()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:754,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:758,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:758,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:761,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:761,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:764,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:765,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:768,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:769,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:769,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:772,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:772,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:773,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:773,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:776,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:776,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:777,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:777,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:778,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:781,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:782,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:782,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:783,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:783,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:788,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:788,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:789,1
    - Dst: fs::path::has_root_name
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:793,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:793,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:793,1
    - Dst: fs::path::has_root_name
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:797,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:797,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:797,1
    - Dst: fs::path::has_root_name
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:801,1
    - Dst: fs::path::has_root_directory
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:801,1
    - Dst: fs::path::has_root_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:801,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:804,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:805,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:806,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:809,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:810,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:811,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:812,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:813,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:824,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:824,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:828,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:828,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:833,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:833,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:837,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:837,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:841,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:841,1
    - Dst: fs::path::is_absolute
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:845,1
    - Dst: fs::path::is_relative
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:845,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:851,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 854
    functionName: testQueries
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::has_root_name
    - fs::path::is_absolute
    - fs::path::has_root_directory
    - fs::path::is_relative
    - fs::path::has_root_path
    - checkResult
    - tree_current_access_path
    linkageType: ''
    returnType: bool
    signature: bool testQueries()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fs::path::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:870,1
    - Dst: fs::path::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:870,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:871,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:876,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:878,1
    - Dst: fs::path::end
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:892,1
    - Dst: fs::path::begin
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:892,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:894,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 856
    functionDepth: 7
    functionLinenumber: 856
    functionLinenumberEnd: 904
    functionName: testIterators
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - fs::path::end
    - fs::path::begin
    - checkResult
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: bool testIterators()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: atomic_compare_and_swap
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:915,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:916,1
    - Dst: fs::path::string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:916,1
    - Dst: cm::filesystem::hash_value
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:920,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:920,1
    - Dst: cm::filesystem::hash_value
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:921,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:921,1
    - Dst: fs::path::generic_string
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:938,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:942,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:943,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:945,1
    - Dst: fs::path::value_type
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:947,1
    - Dst: fs::path::native
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:948,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:956,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:959,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:967,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 970
    functionName: testNonMemberFunctions
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - fs::path::string
    - atomic_compare_and_swap
    - cm::filesystem::hash_value
    - checkResult
    - fs::path::generic_string
    - fs::path::value_type
    - tree_current_access_path
    - std::ostringstream::str
    - fs::path::native
    linkageType: ''
    returnType: bool
    signature: bool testNonMemberFunctions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 980
    functionName: testCMFilesystemPath
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMFilesystemPath.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testCMFilesystemPath(int /*unused*/, char* /*unused*/[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:230,1
    - Dst: SlotsNeeded::size
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:230,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:233,1
    - Dst: cmAllocateCTestResourcesRoundRobin
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:236,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:254,1
    - Dst: SlotsNeeded::size
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:254,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:257,1
    - Dst: cmAllocateCTestResourcesBlock
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - ExpectedPackResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 276
    functionName: TestExpectedPackResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx
    functionUses: 0
    functionsReached:
    - SlotsNeeded::size
    - std::vector::reserve
    - cmAllocateCTestResourcesBlock
    - std::vector::push_back
    - cmAllocateCTestResourcesRoundRobin
    linkageType: ''
    returnType: bool
    signature: bool TestExpectedPackResult(ExpectedPackResult const& expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestExpectedPackResult
      Src: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 300
    functionName: testCTestBinPacker
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestBinPacker.cxx
    functionUses: 0
    functionsReached:
    - TestExpectedPackResult
    linkageType: ''
    returnType: int
    signature: int testCTestBinPacker(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m1
    - ','
    - m2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: cmFailed
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmFailed(m1, m2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:16,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:25,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:25,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:27,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:28,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:28,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:30,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:31,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:31,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:33,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:34,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:34,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:36,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:37,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:37,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:38,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:38,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:39,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:39,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:40,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:40,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:41,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:41,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:42,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:44,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:45,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:45,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:46,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:48,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:49,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:49,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:50,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:52,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:53,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:53,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:54,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:56,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:61,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:63,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:66,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:67,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:70,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:72,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:75,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:76,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:78,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:79,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:80,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:81,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:82,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:83,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:84,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 88
    functionName: testGeneratedFileStream
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGeneratedFileStream.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmFailed
    - cmGeneratedFileStream::cmGeneratedFileStream
    - TestAndRemoveFile
    - cmGeneratedFileStream::Close
    - FileExists
    - cmGeneratedFileStream::Open
    linkageType: ''
    returnType: int
    signature: int testGeneratedFileStream(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebuggerTestHelper::Debugger::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:30,1
    - Dst: DebuggerTestHelper::bind
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:31,1
    - Dst: DebuggerTestHelper::Client::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:42,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:46,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:47,1
    - Dst: breakpoints::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:47,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:47,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:48,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:50,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:52,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:54,1
    - Dst: cmDebugger::cmDebuggerBreakpointManager::GetBreakpointCount
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:54,1
    - Dst: dap::SetBreakpointsRequest::breakpoints::value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:57,1
    - Dst: DebuggerTestHelper::Client::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:58,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:59,1
    - Dst: cmDebugger::cmDebuggerBreakpointManager::GetBreakpointCount
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: testHandleBreakpointRequestBeforeFileIsLoaded
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx
    functionUses: 0
    functionsReached:
    - DebuggerTestHelper::Debugger::get
    - DebuggerTestHelper::bind
    - cmDebugger::cmDebuggerBreakpointManager::GetBreakpointCount
    - ASSERT_TRUE
    - ASSERT_BREAKPOINT
    - breakpoints::size
    - dap::array::size
    - dap::SetBreakpointsRequest::breakpoints::value
    - DebuggerTestHelper::Client::send
    linkageType: ''
    returnType: bool
    signature: bool testHandleBreakpointRequestBeforeFileIsLoaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebuggerTestHelper::Client::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:69,1
    - Dst: std::atomic::store
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:70,1
    - Dst: DebuggerTestHelper::Debugger::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:74,1
    - Dst: DebuggerTestHelper::bind
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:75,1
    - Dst: DebuggerTestHelper::CreateListFileFunctions
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:77,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:79,1
    - Dst: cmDebugger::cmDebuggerBreakpointManager::SourceFileLoaded
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:81,1
    - Dst: DebuggerTestHelper::Client::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:93,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:97,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:98,1
    - Dst: breakpoints::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:98,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:98,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:100,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:101,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:104,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:105,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:109,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:112,1
    - Dst: std::atomic::load
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:112,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:113,1
    - Dst: cmDebugger::cmDebuggerBreakpointManager::GetBreakpointCount
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:113,1
    - Dst: dap::SetBreakpointsRequest::breakpoints::value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:116,1
    - Dst: DebuggerTestHelper::Client::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:117,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:118,1
    - Dst: cmDebugger::cmDebuggerBreakpointManager::GetBreakpointCount
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 121
    functionName: testHandleBreakpointRequestAfterFileIsLoaded
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx
    functionUses: 0
    functionsReached:
    - DebuggerTestHelper::Debugger::get
    - std::string::c_str
    - DebuggerTestHelper::bind
    - cmDebugger::cmDebuggerBreakpointManager::GetBreakpointCount
    - std::atomic::store
    - ASSERT_TRUE
    - ASSERT_BREAKPOINT
    - breakpoints::size
    - dap::array::size
    - DebuggerTestHelper::Client::send
    - dap::SetBreakpointsRequest::breakpoints::value
    - cmDebugger::cmDebuggerBreakpointManager::SourceFileLoaded
    - DebuggerTestHelper::CreateListFileFunctions
    - DebuggerTestHelper::Client::registerHandler
    - std::atomic::load
    linkageType: ''
    returnType: bool
    signature: bool testHandleBreakpointRequestAfterFileIsLoaded()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:131,1
    - Dst: DebuggerTestHelper::Client::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:132,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:133,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:135,1
    - Dst: DebuggerTestHelper::Debugger::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:139,1
    - Dst: DebuggerTestHelper::bind
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:140,1
    - Dst: DebuggerTestHelper::CreateListFileFunctions
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:151,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:153,1
    - Dst: DebuggerTestHelper::Client::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:154,1
    - Dst: cmDebugger::cmDebuggerBreakpointManager::SourceFileLoaded
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:157,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:158,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:158,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:159,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:162,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:162,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:164,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:165,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:168,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:169,1
    - Dst: ASSERT_BREAKPOINT
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 176
    functionName: testSourceFileLoadedAfterHandleBreakpointRequest
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx
    functionUses: 0
    functionsReached:
    - DebuggerTestHelper::Debugger::get
    - std::string::c_str
    - DebuggerTestHelper::bind
    - ASSERT_TRUE
    - ASSERT_BREAKPOINT
    - std::vector::emplace_back
    - std::promise::get_future
    - std::future::wait_for
    - std::promise::set_value
    - DebuggerTestHelper::Client::send
    - GetCurrentClockTimeMicroseconds
    - std::vector::size
    - cmDebugger::cmDebuggerBreakpointManager::SourceFileLoaded
    - DebuggerTestHelper::CreateListFileFunctions
    - DebuggerTestHelper::Client::registerHandler
    linkageType: ''
    returnType: bool
    signature: bool testSourceFileLoadedAfterHandleBreakpointRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: testDebuggerBreakpointManager
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerBreakpointManager.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDebuggerBreakpointManager(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:18,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: testUpperCase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSystemTools.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::UpperCase
    - ASSERT_EQUAL
    linkageType: ''
    returnType: bool
    signature: bool testUpperCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:25,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:25,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:26,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:26,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:27,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:27,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:28,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:28,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:29,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:29,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:30,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:30,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:31,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:31,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:32,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:32,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:33,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:33,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:34,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:34,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:35,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:35,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:36,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:36,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:37,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:37,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:40,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:40,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:43,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:43,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:46,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: testVersionCompare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSystemTools.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::VersionCompareEqual
    - cmSystemTools::VersionCompareGreater
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testVersionCompare()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:55,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:55,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:56,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:56,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:57,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:57,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:58,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:58,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:59,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:59,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:60,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:60,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:61,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:61,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:62,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:62,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:63,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:63,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:65,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:65,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:67,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:67,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:68,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:68,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:69,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:69,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:70,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:70,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:71,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:71,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:72,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:72,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:76,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:77,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:78,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:79,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:80,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:81,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:82,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:83,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:84,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:87,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:88,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 97
    functionName: testStrVersCmp
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSystemTools.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::strverscmp
    - std::vector::size
    - std::vector::push_back
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testStrVersCmp()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:103,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:109,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:115,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:121,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:127,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 141
    functionName: testRelativeIfUnder
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSystemTools.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::RelativeIfUnder
    linkageType: ''
    returnType: bool
    signature: bool testRelativeIfUnder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::MakeTempDirectory
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:149,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:152,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:155,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:160,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: testMakeTempDirectory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSystemTools.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::MakeTempDirectory
    - ASSERT_TRUE
    - cmsys::Status::GetString
    - KWSYS_NAMESPACE::SystemTools::RemoveADirectory
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    linkageType: ''
    returnType: bool
    signature: bool testMakeTempDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testSystemTools.cxx:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: testSystemTools
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSystemTools.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testSystemTools(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:20,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:23,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:30,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:33,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:35,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:35,1
    - Dst: auto::reset
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:37,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:39,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:40,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: testVariablesRegistration
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - std::make_shared<cmDebugger::cmDebuggerVariables>
    - auto::HandleVariablesRequest
    - dap::array::size
    - auto::reset
    linkageType: ''
    returnType: bool
    signature: bool testVariablesRegistration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: testDebuggerVariablesManager
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDebuggerVariablesManager(int, char*[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:30,1
    - Dst: init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:36,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:37,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:38,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:39,1
    - Dst: uv_write
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:52,1
    - Dst: static_cast<WriteCallbackData*>
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:54,1
    - Dst: uv_strerror
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:58,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:62,1
    - Dst: uv_strerror
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - ' loop'
    - ' inputPipe'
    - outputData
    - outputDataLength
    argTypes:
    - uv_loop_t
    - cm::uv_pipe_ptr
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 71
    functionName: writeDataToStreamPipe
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_open
    - cm::uv_pipe_ptr::init
    - uv_run
    - init
    - static_cast<WriteCallbackData*>
    - uv_write
    - cmGetPipes
    - uv_strerror
    linkageType: ''
    returnType: bool
    signature: "bool writeDataToStreamPipe(uv_loop_t& loop, cm::uv_pipe_ptr& inputPipe,\n
      \                                 char* outputData,\n                                  unsigned
      int outputDataLength,\n                                  char const* /* unused
      */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:81,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:86,1
    - Dst: c_str
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:86,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:88,1
    - Dst: static_cast<uv_stdio_flags>
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:93,1
    - Dst: uv_process_options_t
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:105,1
    - Dst: const_cast<char**>
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:107,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:107,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:112,1
    - Dst: static_cast<int>
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:113,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:113,1
    - Dst: static_cast<ProcessExitData*>
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:116,1
    - Dst: cm::uv_process_ptr::spawn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:121,1
    - Dst: uv_strerror
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:122,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 4
    argNames:
    - ' loop'
    - ' inputPipe'
    - outputData
    - cmakeCommand
    argTypes:
    - uv_loop_t
    - cm::uv_pipe_ptr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 140
    functionName: writeDataToStreamProcess
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx
    functionUses: 0
    functionsReached:
    - static_cast<uv_stdio_flags>
    - static_cast<ProcessExitData*>
    - const_cast<char**>
    - uv_run
    - cm::uv_process_ptr::spawn
    - c_str
    - init
    - static_cast<int>
    - std::vector::size
    - uv_strerror
    - uv_process_options_t
    - std::vector::data
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: "bool writeDataToStreamProcess(uv_loop_t& loop,\n                                     cm::uv_pipe_ptr&
      inputPipe,\n                                     char* outputData,\n                                     unsigned
      int /* unused */,\n                                     char const* cmakeCommand)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:149,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:150,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:160,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:164,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:169,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:169,1
    - Dst: cb
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:176,1
    - Dst: cmUVStreambuf::open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:179,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:180,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:184,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:189,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:189,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:194,1
    - Dst: std::memcmp
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:199,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:199,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:203,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:203,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:208,1
    - Dst: std::vector::assign
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:213,1
    - Dst: cmUVStreambuf::close
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:214,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:215,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:219,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:219,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:224,1
    - Dst: cb
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:231,1
    - Dst: cmUVStreambuf::open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:234,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:235,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:239,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:244,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:244,1
    - Dst: std::memcmp
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:249,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:249,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:253,1
    - Dst: std::vector::assign
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:258,1
    - Dst: cmUVStreambuf::close
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:259,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:260,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:264,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:269,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:269,1
    - Dst: cb
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:276,1
    - Dst: cmUVStreambuf::open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:279,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:280,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:284,1
    - Dst: std::getline
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:290,1
    - Dst: std::getline
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:300,1
    - Dst: std::getline
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:310,1
    - Dst: std::getline
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:320,1
    - Dst: cmUVStreambuf::close
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:325,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:326,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:330,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:335,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:335,1
    - Dst: cb
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:342,1
    - Dst: cmUVStreambuf::open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:345,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:346,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:350,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:355,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:356,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:361,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:361,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:366,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:371,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:371,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:376,1
    - Dst: cmUVStreambuf::close
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:382,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:383,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:387,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:392,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:392,1
    - Dst: cm::uv_timer_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:399,1
    - Dst: cb
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:400,1
    - Dst: cmUVStreambuf::open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:403,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:404,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:408,1
    - Dst: uv_timer_start
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:413,1
    - Dst: static_cast<cmUVStreambuf*>
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:416,1
    - Dst: auto::close
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:417,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:420,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:420,1
    - Dst: cmUVStreambuf::is_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:425,1
    - Dst: cmUVStreambuf::in_avail
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:429,1
    - Dst: cmUVStreambuf::sgetn
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:434,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:434,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 290
    argCount: 1
    argNames:
    - cmakeCommand
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 444
    functionName: testUVStreambufRead
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx
    functionUses: 0
    functionsReached:
    - cmUVStreambuf::is_open
    - std::getline
    - cm::uv_loop_ptr::init
    - std::vector::assign
    - cmUVStreambuf::in_avail
    - uv_run
    - cmUVStreambuf::open
    - cb
    - cm::uv_timer_ptr::init
    - auto::close
    - std::vector::data
    - uv_timer_start
    - cmUVStreambuf::sgetn
    - std::memcmp
    - static_cast<cmUVStreambuf*>
    - cmUVStreambuf::close
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: "bool testUVStreambufRead(\n  bool (*cb)(uv_loop_t& loop, cm::uv_pipe_ptr&
      inputPipe, char* outputData,\n             unsigned int outputDataLength, char
      const* cmakeCommand),\n  char const* cmakeCommand)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:449,1
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:454,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:455,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:457,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:458,1
    - Dst: std::string::front
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:463,1
    - Dst: std::string::length
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:464,1
    - Dst: uv_write
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:465,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:466,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:468,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:469,1
    - Dst: std::getline
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 481
    functionName: testUVIStream
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_open
    - std::getline
    - cm::uv_loop_ptr::init
    - cm::uv_pipe_ptr::init
    - uv_run
    - uv_write
    - cmGetPipes
    - std::string::front
    - std::string::length
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testUVIStream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:486,1
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:491,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:492,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:494,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:495,1
    - Dst: std::string::front
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:500,1
    - Dst: std::string::length
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:501,1
    - Dst: uv_write
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:502,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:503,1
    - Dst: cm::uv_pipe_ptr::reset
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:504,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:507,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:508,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:512,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:514,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 531
    functionName: testUVStreamRead
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_open
    - cm::uv_pipe_ptr::reset
    - cm::uv_loop_ptr::init
    - cm::uv_pipe_ptr::init
    - uv_run
    - cmUVStreamRead
    - uv_write
    - cmGetPipes
    - std::string::front
    - cm::append
    - std::string::length
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testUVStreamRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:536,1
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:541,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:542,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:544,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:545,1
    - Dst: std::string::front
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:550,1
    - Dst: std::string::length
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:551,1
    - Dst: uv_write
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:552,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:553,1
    - Dst: cm::uv_pipe_ptr::reset
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:554,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:557,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:558,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:562,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 580
    functionName: testUVStreamReadLeak
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_open
    - cm::uv_pipe_ptr::reset
    - cm::uv_loop_ptr::init
    - cm::uv_pipe_ptr::init
    - uv_run
    - cmUVStreamRead
    - uv_write
    - cmGetPipes
    - std::string::front
    - cm::append
    - std::string::length
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testUVStreamReadLeak()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testUVStreambufRead
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:589,1
    - Dst: testUVStreambufRead
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:594,1
    - Dst: testUVIStream
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:599,1
    - Dst: testUVStreamRead
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:604,1
    - Dst: testUVStreamReadLeak
      Src: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 582
    functionDepth: 5
    functionLinenumber: 582
    functionLinenumberEnd: 615
    functionName: testUVStreambuf
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVStreambuf.cxx
    functionUses: 0
    functionsReached:
    - testUVStreamReadLeak
    - testUVStreambufRead
    - testUVIStream
    - testUVStreamRead
    linkageType: ''
    returnType: int
    signature: int testUVStreambuf(int argc, char** const argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: check
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebug.cxx
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check(expr, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:22,1
    - Dst: CM_DBG
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:22,1
    - Dst: check
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:23,1
    - Dst: CM_DBG
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:23,1
    - Dst: check
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:24,1
    - Dst: CM_DBG
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:24,1
    - Dst: check
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:25,1
    - Dst: CM_DBG
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:25,1
    - Dst: check
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:26,1
    - Dst: CM_DBG
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:26,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:26,1
    - Dst: check
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:29,1
    - Dst: CM_DBG
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:29,1
    - Dst: check
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:30,1
    - Dst: CM_DBG
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:30,1
    - Dst: std::string::empty
      Src: /src/CMake/Tests/CMakeLib/testDebug.cxx:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: testDebug
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebug.cxx
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::string
    - check
    - CM_DBG
    linkageType: ''
    returnType: int
    signature: int testDebug(int argc, char** const /*argv*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: ~Base()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: ~Derived() override
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Derived() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Derived::method
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void method()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Wrapper::Wrapper
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapper(T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~Wrapper()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Wrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wrapper::get
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Derived::Derived
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:41,1
    - Dst: cm::static_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:42,1
    - Dst: cm::dynamic_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:43,1
    - Dst: Derived::Derived
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:45,1
    - Dst: cm::static_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:46,1
    - Dst: cm::dynamic_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:47,1
    - Dst: Derived::Derived
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:50,1
    - Dst: cm::static_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:51,1
    - Dst: cm::dynamic_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: testReferenceCast
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached:
    - cm::dynamic_reference_cast<Derived>
    - Derived::Derived
    - cm::static_reference_cast<Derived>
    linkageType: ''
    returnType: bool
    signature: bool testReferenceCast()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: ~Base()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: ~Derived() override
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Derived() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Derived::method
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void method()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Wrapper::Wrapper
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapper(T* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~Wrapper()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Wrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wrapper::get
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Derived::Derived
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:41,1
    - Dst: cm::static_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:42,1
    - Dst: cm::dynamic_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:43,1
    - Dst: Derived::Derived
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:45,1
    - Dst: cm::static_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:46,1
    - Dst: cm::dynamic_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:47,1
    - Dst: Derived::Derived
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:50,1
    - Dst: cm::static_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:51,1
    - Dst: cm::dynamic_reference_cast<Derived>
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: testReferenceCast
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached:
    - cm::dynamic_reference_cast<Derived>
    - Derived::Derived
    - cm::static_reference_cast<Derived>
    linkageType: ''
    returnType: bool
    signature: bool testReferenceCast()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testReferenceCast
      Src: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: testCMExtMemory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtMemory.cxx
    functionUses: 0
    functionsReached:
    - testReferenceCast
    linkageType: ''
    returnType: int
    signature: int testCMExtMemory(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:76,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:77,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 82
    functionName: testPrintFormattedNoIndent
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmDocumentationFormatter::PrintFormatted
    - ASSERT_EQUAL
    linkageType: ''
    returnType: bool
    signature: bool testPrintFormattedNoIndent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::SetIndent
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:138,1
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:142,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:143,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 148
    functionName: testPrintFormattedIndent2
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmDocumentationFormatter::PrintFormatted
    - ASSERT_EQUAL
    - cmDocumentationFormatter::SetIndent
    linkageType: ''
    returnType: bool
    signature: bool testPrintFormattedIndent2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::SetIndent
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:166,1
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:170,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:171,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: testPrintFormattedIndent10
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmDocumentationFormatter::PrintFormatted
    - ASSERT_EQUAL
    - cmDocumentationFormatter::SetIndent
    linkageType: ''
    returnType: bool
    signature: bool testPrintFormattedIndent10()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:76,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:77,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 82
    functionName: testPrintFormattedNoIndent
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmDocumentationFormatter::PrintFormatted
    - ASSERT_EQUAL
    linkageType: ''
    returnType: bool
    signature: bool testPrintFormattedNoIndent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::SetIndent
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:138,1
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:142,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:143,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 148
    functionName: testPrintFormattedIndent2
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmDocumentationFormatter::PrintFormatted
    - ASSERT_EQUAL
    - cmDocumentationFormatter::SetIndent
    linkageType: ''
    returnType: bool
    signature: bool testPrintFormattedIndent2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::SetIndent
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:166,1
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:170,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:171,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: testPrintFormattedIndent10
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmDocumentationFormatter::PrintFormatted
    - ASSERT_EQUAL
    - cmDocumentationFormatter::SetIndent
    linkageType: ''
    returnType: bool
    signature: bool testPrintFormattedIndent10()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: testDocumentationFormatter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDocumentationFormatter(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:13,1
    - Dst: cm_parse_date
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:15,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:16,1
    - Dst: cm_parse_date
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:19,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: parse_date
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDateTime.cxx
    functionUses: 1
    functionsReached:
    - cm_parse_date
    - ASSERT_EQUAL
    - time
    linkageType: ''
    returnType: bool
    signature: bool parse_date()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:13,1
    - Dst: cm_parse_date
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:15,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:16,1
    - Dst: cm_parse_date
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:19,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: parse_date
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDateTime.cxx
    functionUses: 2
    functionsReached:
    - cm_parse_date
    - ASSERT_EQUAL
    - time
    linkageType: ''
    returnType: bool
    signature: bool parse_date()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDateTime.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: testDateTime
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDateTime.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDateTime(int /*unused*/, char* /*unused*/[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:38,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:44,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:48,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:52,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:56,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:59,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:62,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:66,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:68,1
    - Dst: cmCryptoHash
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:72,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetCurrentWorkingDirectory
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:73,1
    - Dst: dap::Session::create
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:78,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:79,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:80,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:82,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:83,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:85,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:86,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:88,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:90,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:92,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerPipeConnection>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:99,1
    - Dst: auto::StartedListening::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:100,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:101,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerAdapter>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:103,1
    - Dst: dap::file
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:104,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:106,1
    - Dst: std::shared_ptr::ReportExitCode
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:107,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:111,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:111,1
    - Dst: what
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:116,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:121,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:121,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:123,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:123,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerPipeClient>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:127,1
    - Dst: auto::WaitForConnection
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:129,1
    - Dst: std::unique_ptr::bind
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:130,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:133,1
    - Dst: auto::get
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:134,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:135,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:136,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:137,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:139,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:141,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:143,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:144,1
    - Dst: auto::response::exceptionBreakpointFilters::has_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:145,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:147,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:148,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:152,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:153,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:155,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:155,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:157,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:157,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:159,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:159,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:161,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:161,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:163,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:163,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:165,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:165,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:169,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:170,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 174
    functionName: testProtocolWithPipes
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx
    functionUses: 0
    functionsReached:
    - dap::file
    - ASSERT_TRUE
    - std::future::wait_for
    - std::make_shared<cmDebugger::cmDebuggerPipeClient>
    - std::unique_ptr::bind
    - what
    - std::unique_ptr::send
    - auto::get
    - auto::response::exceptionBreakpointFilters::has_value
    - std::unique_ptr::registerHandler
    - auto::WaitForConnection
    - auto::StartedListening::get_future
    - cmCryptoHash
    - std::shared_ptr::ReportExitCode
    - dap::Session::create
    - std::make_shared<cmDebugger::cmDebuggerPipeConnection>
    - KWSYS_NAMESPACE::SystemTools::GetCurrentWorkingDirectory
    - GetCurrentClockTimeMicroseconds
    - std::make_shared<cmDebugger::cmDebuggerAdapter>
    - std::promise::get_future
    - std::promise::set_value
    linkageType: ''
    returnType: bool
    signature: bool testProtocolWithPipes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: testDebuggerAdapterPipe
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapterPipe.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDebuggerAdapterPipe(int, char*[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_default_loop
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:21,1
    - Dst: uv_fs_mkdtemp
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:23,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:23,1
    - Dst: static_cast<std::string*>
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:25,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:28,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:29,1
    - Dst: uv_fs_req_cleanup
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:30,1
    - Dst: uv_loop_close
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:31,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:32,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:37,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: test_uv_fs_mkdtemp
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVPatches.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<std::string*>
    - uv_fs_req_cleanup
    - uv_loop_close
    - KWSYS_NAMESPACE::SystemTools::RemoveADirectory
    - uv_run
    - ASSERT_EQUAL
    - ASSERT_TRUE
    - uv_default_loop
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - uv_fs_mkdtemp
    linkageType: ''
    returnType: bool
    signature: bool test_uv_fs_mkdtemp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testUVPatches.cxx:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: testUVPatches
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVPatches.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testUVPatches(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerThread>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:19,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:21,1
    - Dst: auto::PushStackFrame
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:24,1
    - Dst: GetStackTraceResponse
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:26,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - format
    - expectedName
    argTypes:
    - dap::optional<dap::StackFrameFormat>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: testStackFrameFunctionName
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::PushStackFrame
    - GetStackTraceResponse
    - cmListFileArgument
    - std::make_shared<cmDebugger::cmDebuggerThread>
    linkageType: ''
    returnType: bool
    signature: "bool testStackFrameFunctionName(\n  dap::optional<dap::StackFrameFormat>
      format, char const* expectedName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStackFrameFunctionName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: testStackFrameNoFormatting
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - testStackFrameFunctionName
    linkageType: ''
    returnType: bool
    signature: bool testStackFrameNoFormatting()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStackFrameFunctionName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: testStackFrameFormatParameters
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - testStackFrameFunctionName
    linkageType: ''
    returnType: bool
    signature: bool testStackFrameFormatParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStackFrameFunctionName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: testStackFrameFormatParameterValues
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - testStackFrameFunctionName
    linkageType: ''
    returnType: bool
    signature: bool testStackFrameFormatParameterValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testStackFrameFunctionName
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: testStackFrameFormatLine
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - testStackFrameFunctionName
    linkageType: ''
    returnType: bool
    signature: bool testStackFrameFormatLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: testDebuggerThread
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDebuggerThread(int, char*[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: checkResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkResult(bool success)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::cmCMakePath
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:33,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:34,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:40,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:47,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:53,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:64,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:67,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:67,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:78,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:81,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:81,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 89
    functionName: testConstructors
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - checkResult
    - cmCMakePath::cmCMakePath
    - cmCMakePath::String
    linkageType: ''
    returnType: bool
    signature: bool testConstructors()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:105,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:108,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:108,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:116,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:117,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:126,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:134,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:135,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:144,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:153,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:161,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:162,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:170,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:170,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:171,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:179,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:180,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:188,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:189,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 197
    functionName: testAssign
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - move
    - checkResult
    - cmCMakePath::String
    - cmCMakePath::Assign
    linkageType: ''
    returnType: bool
    signature: bool testAssign()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:211,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:219,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:220,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:229,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:237,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:238,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:247,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:256,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:264,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:265,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:273,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:274,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:282,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:282,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:283,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:291,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:292,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:300,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:301,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:306,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 309
    functionName: testConcat
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - move
    - checkResult
    - cmCMakePath::Concat
    - cmCMakePath::String
    linkageType: ''
    returnType: bool
    signature: bool testConcat()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:323,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:331,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:332,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:341,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:349,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:350,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:359,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:368,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:376,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:377,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:385,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:386,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:394,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:394,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:395,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:403,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:404,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:412,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:413,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 421
    functionName: testAppend
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - move
    - checkResult
    - cmCMakePath::String
    - cmCMakePath::Append
    linkageType: ''
    returnType: bool
    signature: bool testAppend()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: checkResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkResult(bool success)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::cmCMakePath
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:33,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:34,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:40,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:47,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:53,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:64,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:67,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:67,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:78,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:81,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:81,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 89
    functionName: testConstructors
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - checkResult
    - cmCMakePath::cmCMakePath
    - cmCMakePath::String
    linkageType: ''
    returnType: bool
    signature: bool testConstructors()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:105,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:108,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:108,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:116,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:117,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:126,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:134,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:135,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:144,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:153,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:161,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:162,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:170,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:170,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:171,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:179,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:180,1
    - Dst: cmCMakePath::Assign
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:188,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:189,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 197
    functionName: testAssign
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - move
    - checkResult
    - cmCMakePath::String
    - cmCMakePath::Assign
    linkageType: ''
    returnType: bool
    signature: bool testAssign()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:211,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:219,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:220,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:229,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:237,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:238,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:247,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:256,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:264,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:265,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:273,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:274,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:282,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:282,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:283,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:291,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:292,1
    - Dst: cmCMakePath::Concat
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:300,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:301,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:306,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 309
    functionName: testConcat
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - move
    - checkResult
    - cmCMakePath::Concat
    - cmCMakePath::String
    linkageType: ''
    returnType: bool
    signature: bool testConcat()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:323,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:331,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:332,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:341,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:349,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:350,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:359,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:368,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:376,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:377,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:385,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:386,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:394,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:394,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:395,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:403,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:404,1
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:412,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:413,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 421
    functionName: testAppend
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - move
    - checkResult
    - cmCMakePath::String
    - cmCMakePath::Append
    linkageType: ''
    returnType: bool
    signature: bool testAppend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testCMakePath.cxx:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: testCMakePath
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMakePath.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testCMakePath(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Func0
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func0(cm::string_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Func1
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func1(cm::string_view arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:75,1
    - Dst: emplace_back
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - arg
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Func2
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - emplace_back
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func2(cm::string_view key, cm::string_view
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Func3
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func3(cm::string_view arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:90,1
    - Dst: emplace_back
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - arg
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Func4
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - emplace_back
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func4(cm::string_view key, cm::string_view
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:234,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:236,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:237,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:239,1
    - Dst: String1::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:239,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:240,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:241,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:242,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:243,1
    - Dst: String4::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:243,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:244,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:245,1
    - Dst: String6::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:245,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:247,1
    - Dst: List1::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:247,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:248,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:249,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:250,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:251,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:252,1
    - Dst: List4::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:252,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:253,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:254,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:255,1
    - Dst: List6::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:255,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:257,1
    - Dst: Multi1::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:257,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:258,1
    - Dst: Multi2::size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:258,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:259,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:259,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:260,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:261,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:261,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:262,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:263,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:264,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:266,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:267,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:268,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:269,1
    - Dst: TrailingPos::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:269,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:271,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:272,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:273,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:274,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:275,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:277,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:279,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:280,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:281,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:282,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:284,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:285,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:286,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:287,1
    - Dst: std::vector<std::string>
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:288,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:289,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:291,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:292,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:294,1
    - Dst: GetKeywordErrors
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:294,1
    - Dst: std::map::size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:294,1
    - Dst: GetKeywordErrors
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:295,1
    - Dst: std::map::find
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:296,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:297,1
    - Dst: std::map::end
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:297,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:298,1
    - Dst: second::size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:298,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:299,1
    - Dst: second::begin
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 2
    argNames:
    - ' result'
    - ' unparsedArguments'
    argTypes:
    - Result
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 303
    functionName: verifyResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - String4::empty
    - std::vector<std::string>
    - GetKeywordErrors
    - empty
    - List6::empty
    - second::begin
    - std::map::size
    - std::map::end
    - Multi2::size
    - List1::empty
    - std::map::find
    - Multi1::empty
    - String6::empty
    - TrailingPos::empty
    - size
    - String1::empty
    - List4::empty
    - second::size
    linkageType: ''
    returnType: bool
    signature: "bool verifyResult(Result const& result,\n                  std::vector<std::string>
      const& unparsedArguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:312,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:313,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:313,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:315,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:316,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:318,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:319,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' result'
    - ' unparsedArguments'
    argTypes:
    - ResultTrailingPos
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: verifyResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: "bool verifyResult(ResultTrailingPos const& result,\n                  std::vector<std::string>
      const& unparsedArguments)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Result::SubResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:328,1
    - Dst: Result::Func4
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:335,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:339,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:340,1
    - Dst: cmArgumentParser::HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:340,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:341,1
    - Dst: cmArgumentParser::HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:341,1
    - Dst: Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:343,1
    - Dst: static_cast<ArgumentParser::ParseResult&>
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:350,1
    - Dst: Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:351,1
    - Dst: Result::Func0
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:376,1
    - Dst: Result::Func1
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:380,1
    - Dst: Result::Func2
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:384,1
    - Dst: Result::Func2
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:387,1
    - Dst: Result::Func3
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:390,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:399,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:403,1
    - Dst: static_cast<ArgumentParser::ParseResult&>
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:406,1
    - Dst: Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:407,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 325
    functionDepth: 7
    functionLinenumber: 325
    functionLinenumberEnd: 416
    functionName: testArgumentParserDynamic
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - Result::SubResult
    - Result::Func3
    - verifyResult
    - std::vector::clear
    - static_cast<ArgumentParser::ParseResult&>
    - ASSERT_TRUE
    - cmArgumentParser::HasKeyword
    - cmArgumentParser::Bind
    - Result::Func1
    - Result::Func4
    - Result::Func2
    - Bind
    - Result::Func0
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserDynamic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: BIND_ALL
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIND_ALL(name, resultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: BIND_TRAILING
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIND_TRAILING(name, resultType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:488,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:488,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:489,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:489,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:492,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:493,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:497,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:499,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 7
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: testArgumentParserStatic
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - verifyResult
    - std::vector::clear
    - ASSERT_TRUE
    - HasKeyword
    - Parse
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserStatic()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:505,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:505,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:506,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:506,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:509,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:510,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:514,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:516,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 7
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: testArgumentParserDerivedStatic
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - verifyResult
    - std::vector::clear
    - ASSERT_TRUE
    - HasKeyword
    - Parse
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserDerivedStatic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:524,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:524,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: testArgumentParserStaticBool
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - Parse
    - verifyResult
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserStaticBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:531,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: testArgumentParserTypes
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Func0
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func0(cm::string_view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Func1
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func1(cm::string_view arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:75,1
    - Dst: emplace_back
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - arg
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Func2
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 1
    functionsReached:
    - std::string
    - emplace_back
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func2(cm::string_view key, cm::string_view
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Func3
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 1
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func3(cm::string_view arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:90,1
    - Dst: emplace_back
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - arg
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Func4
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 1
    functionsReached:
    - std::string
    - emplace_back
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: ArgumentParser::Continue Func4(cm::string_view key, cm::string_view
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:234,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:236,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:237,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:239,1
    - Dst: String1::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:239,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:240,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:241,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:242,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:243,1
    - Dst: String4::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:243,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:244,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:245,1
    - Dst: String6::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:245,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:247,1
    - Dst: List1::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:247,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:248,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:249,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:250,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:251,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:252,1
    - Dst: List4::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:252,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:253,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:254,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:255,1
    - Dst: List6::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:255,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:257,1
    - Dst: Multi1::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:257,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:258,1
    - Dst: Multi2::size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:258,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:259,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:259,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:260,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:261,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:261,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:262,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:263,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:264,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:266,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:267,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:268,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:269,1
    - Dst: TrailingPos::empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:269,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:271,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:272,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:273,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:274,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:275,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:277,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:279,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:280,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:281,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:282,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:284,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:285,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:286,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:287,1
    - Dst: std::vector<std::string>
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:288,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:289,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:291,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:292,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:294,1
    - Dst: GetKeywordErrors
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:294,1
    - Dst: std::map::size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:294,1
    - Dst: GetKeywordErrors
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:295,1
    - Dst: std::map::find
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:296,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:297,1
    - Dst: std::map::end
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:297,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:298,1
    - Dst: second::size
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:298,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:299,1
    - Dst: second::begin
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 2
    argNames:
    - ' result'
    - ' unparsedArguments'
    argTypes:
    - Result
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 303
    functionName: verifyResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 4
    functionsReached:
    - ASSERT_TRUE
    - String4::empty
    - std::vector<std::string>
    - GetKeywordErrors
    - empty
    - List6::empty
    - second::begin
    - std::map::size
    - std::map::end
    - Multi2::size
    - List1::empty
    - std::map::find
    - Multi1::empty
    - String6::empty
    - TrailingPos::empty
    - size
    - String1::empty
    - List4::empty
    - second::size
    linkageType: ''
    returnType: bool
    signature: "bool verifyResult(Result const& result,\n                  std::vector<std::string>
      const& unparsedArguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:312,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:313,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:313,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:315,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:316,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:318,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:319,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' result'
    - ' unparsedArguments'
    argTypes:
    - ResultTrailingPos
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: verifyResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 4
    functionsReached:
    - empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: "bool verifyResult(ResultTrailingPos const& result,\n                  std::vector<std::string>
      const& unparsedArguments)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Result::SubResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:328,1
    - Dst: Result::Func4
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:335,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:339,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:340,1
    - Dst: cmArgumentParser::HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:340,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:341,1
    - Dst: cmArgumentParser::HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:341,1
    - Dst: Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:343,1
    - Dst: static_cast<ArgumentParser::ParseResult&>
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:350,1
    - Dst: Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:351,1
    - Dst: Result::Func0
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:376,1
    - Dst: Result::Func1
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:380,1
    - Dst: Result::Func2
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:384,1
    - Dst: Result::Func2
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:387,1
    - Dst: Result::Func3
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:390,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:399,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:403,1
    - Dst: static_cast<ArgumentParser::ParseResult&>
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:406,1
    - Dst: Bind
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:407,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 325
    functionDepth: 7
    functionLinenumber: 325
    functionLinenumberEnd: 416
    functionName: testArgumentParserDynamic
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - Result::SubResult
    - Result::Func3
    - verifyResult
    - std::vector::clear
    - static_cast<ArgumentParser::ParseResult&>
    - ASSERT_TRUE
    - cmArgumentParser::HasKeyword
    - cmArgumentParser::Bind
    - Result::Func1
    - Result::Func4
    - Result::Func2
    - Bind
    - Result::Func0
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserDynamic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: BIND_ALL
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIND_ALL(name, resultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: BIND_TRAILING
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIND_TRAILING(name, resultType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:488,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:488,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:489,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:489,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:492,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:493,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:497,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:499,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 7
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: testArgumentParserStatic
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - verifyResult
    - std::vector::clear
    - ASSERT_TRUE
    - HasKeyword
    - Parse
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserStatic()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:505,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:505,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:506,1
    - Dst: HasKeyword
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:506,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:509,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:510,1
    - Dst: std::vector::clear
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:514,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:516,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 7
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: testArgumentParserDerivedStatic
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - verifyResult
    - std::vector::clear
    - ASSERT_TRUE
    - HasKeyword
    - Parse
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserDerivedStatic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:524,1
    - Dst: Parse
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:524,1
    - Dst: verifyResult
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: testArgumentParserStaticBool
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - Parse
    - verifyResult
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserStaticBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:531,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: testArgumentParserTypes
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool testArgumentParserTypes()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testArgumentParserDynamic
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:550,1
    - Dst: testArgumentParserStatic
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:555,1
    - Dst: testArgumentParserDerivedStatic
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:560,1
    - Dst: testArgumentParserStaticBool
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:565,1
    - Dst: testArgumentParserTypes
      Src: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 548
    functionDepth: 8
    functionLinenumber: 548
    functionLinenumberEnd: 576
    functionName: testArgumentParser
    functionSourceFile: /src/CMake/Tests/CMakeLib/testArgumentParser.cxx
    functionUses: 0
    functionsReached:
    - testArgumentParserTypes
    - testArgumentParserDerivedStatic
    - testArgumentParserStaticBool
    - testArgumentParserStatic
    - testArgumentParserDynamic
    linkageType: ''
    returnType: int
    signature: int testArgumentParser(int /*unused*/, char* /*unused*/[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmAffinity::GetProcessorsAvailable
      Src: /src/CMake/Tests/CMakeLib/testAffinity.cxx:11,1
    - Dst: std::set::empty
      Src: /src/CMake/Tests/CMakeLib/testAffinity.cxx:12,1
    - Dst: std::set::size
      Src: /src/CMake/Tests/CMakeLib/testAffinity.cxx:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeLib/testAffinity.cxx
    functionUses: 14
    functionsReached:
    - cmAffinity::GetProcessorsAvailable
    - std::set::empty
    - std::set::size
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:15,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:15,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:16,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:16,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:18,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:18,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:19,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:19,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:21,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:21,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:22,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:22,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:24,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:24,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:25,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:25,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:26,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:26,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:29,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:29,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:30,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:33,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:33,1
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:34,1
    - Dst: cmMakeRange
      Src: /src/CMake/Tests/CMakeLib/testRange.cxx:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 38
    functionName: testRange
    functionSourceFile: /src/CMake/Tests/CMakeLib/testRange.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    - to_string
    - ASSERT_TRUE
    linkageType: ''
    returnType: int
    signature: int testRange(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::pipe
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:28,1
    - Dst: dap::pipe
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: DebuggerLocalConnection::DebuggerLocalConnection
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached:
    - dap::pipe
    linkageType: ''
    returnType: void
    signature: void DebuggerLocalConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' errorMessage'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: DebuggerLocalConnection::StartListening
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StartListening(std::string& errorMessage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: DebuggerLocalConnection::WaitForConnection
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaitForConnection() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: DebuggerLocalConnection::GetReader
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<dap::Reader>
    signature: std::shared_ptr<dap::Reader> GetReader() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: DebuggerLocalConnection::GetWriter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<dap::Writer>
    signature: std::shared_ptr<dap::Writer> GetWriter() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:58,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:62,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:66,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:70,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:73,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:76,1
    - Dst: std::promise::get_future
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:80,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:82,1
    - Dst: std::make_shared<DebuggerLocalConnection>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:84,1
    - Dst: dap::Session::create
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:85,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:86,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:87,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:89,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:90,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:92,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:93,1
    - Dst: std::unique_ptr::registerHandler
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:95,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:97,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:99,1
    - Dst: std::unique_ptr::bind
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:103,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerAdapter>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:107,1
    - Dst: dap::file
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:108,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:110,1
    - Dst: std::shared_ptr::ReportExitCode
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:111,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:115,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:115,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:121,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:122,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:123,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:125,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:127,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:129,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:130,1
    - Dst: auto::response::exceptionBreakpointFilters::has_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:131,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:132,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:135,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:136,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:140,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:141,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:143,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:143,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:145,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:145,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:147,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:147,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:149,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:149,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:153,1
    - Dst: onThreadExitedEvent
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:153,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:156,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:156,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:158,1
    - Dst: std::future::wait_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:158,1
    - Dst: std::unique_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:162,1
    - Dst: std::promise::set_value
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:163,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 1
    argNames:
    - onThreadExitedEvent
    argTypes:
    - std::function<bool(dap::Session&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 167
    functionName: runTest
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached:
    - std::shared_ptr::ReportExitCode
    - dap::Session::create
    - dap::file
    - ASSERT_TRUE
    - std::make_shared<cmDebugger::cmDebuggerAdapter>
    - std::promise::get_future
    - std::make_shared<DebuggerLocalConnection>
    - std::future::wait_for
    - std::promise::set_value
    - std::unique_ptr::bind
    - GetCurrentClockTimeMicroseconds
    - std::unique_ptr::send
    - auto::response::exceptionBreakpointFilters::has_value
    - std::unique_ptr::registerHandler
    - onThreadExitedEvent
    linkageType: ''
    returnType: bool
    signature: bool runTest(std::function<bool(dap::Session&)> onThreadExitedEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: testBasicProtocol
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached:
    - runTest
    linkageType: ''
    returnType: bool
    signature: bool testBasicProtocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:176,1
    - Dst: send
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:180,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:181,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:185,1
    - Dst: auto::response::threads::empty
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: testThreadsRequestAfterThreadExitedEvent
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached:
    - send
    - auto::response::threads::empty
    - runTest
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testThreadsRequestAfterThreadExitedEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: testDebuggerAdapter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerAdapter.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDebuggerAdapter(int, char*[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' os'
    - ret
    - ' line'
    - eol
    argTypes:
    - std::ostream
    - bool
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: reportLine
    functionSourceFile: /src/CMake/Tests/CMakeLib/testRST.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reportLine(std::ostream& os, bool ret, std::string const& line,\n
      \                      bool eol)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:28,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:37,1
    - Dst: cmRST::ProcessFile
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:44,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:51,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:52,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:69,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:70,1
    - Dst: cmsys::ifstream::seekg
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:73,1
    - Dst: reportLine
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:77,1
    - Dst: reportLine
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:79,1
    - Dst: cmsys::ifstream::rdbuf
      Src: /src/CMake/Tests/CMakeLib/testRST.cxx:82,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 87
    functionName: testRST
    functionSourceFile: /src/CMake/Tests/CMakeLib/testRST.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmsys::ifstream::rdbuf
    - cmsys::ifstream::seekg
    - std::string::empty
    - CheckGetLineFromStream
    - reportLine
    - cmRST::ProcessFile
    linkageType: ''
    returnType: int
    signature: int testRST(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestResourceSpec::ReadFromJSONFile
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceSpec.cxx:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' path'
    - expectedResult
    - ' expected'
    argTypes:
    - std::string
    - bool
    - cmCTestResourceSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: testSpec
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceSpec.cxx
    functionUses: 0
    functionsReached:
    - cmCTestResourceSpec::ReadFromJSONFile
    linkageType: ''
    returnType: bool
    signature: "bool testSpec(std::string const& path, bool expectedResult,\n                     cmCTestResourceSpec
      const& expected)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceSpec.cxx:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: testCTestResourceSpec
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceSpec.cxx
    functionUses: 0
    functionsReached:
    - testSpec
    linkageType: ''
    returnType: int
    signature: int testCTestResourceSpec(int argc, char** const argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLParser::cmXMLParser
      Src: /src/CMake/Tests/CMakeLib/testXMLParser.cxx:10,1
    - Dst: cmXMLParser::ParseFile
      Src: /src/CMake/Tests/CMakeLib/testXMLParser.cxx:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: testXMLParser
    functionSourceFile: /src/CMake/Tests/CMakeLib/testXMLParser.cxx
    functionUses: 0
    functionsReached:
    - cmXMLParser::ParseFile
    - cmXMLParser::cmXMLParser
    linkageType: ''
    returnType: int
    signature: int testXMLParser(int /*unused*/, char* /*unused*/[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ParseFile
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:15,1
    - Dst: GetParseResult
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:22,1
    - Dst: GetParseResult
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' parser'
    - ' file'
    - ' data'
    argTypes:
    - cmVisualStudioSlnParser
    - std::string
    - cmSlnData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: parsedRight
    functionSourceFile: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx
    functionUses: 0
    functionsReached:
    - ParseFile
    - GetParseResult
    linkageType: ''
    returnType: bool
    signature: "bool parsedRight(cmVisualStudioSlnParser& parser,\n                        std::string
      const& file, cmSlnData& data,\n                        cmVisualStudioSlnParser::ParseResult
      expected =\n                          cmVisualStudioSlnParser::ResultOK)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioSlnParser::GetParseResult
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:37,1
    - Dst: parsedRight
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:45,1
    - Dst: cmSlnData::GetProjects
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:48,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:102,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:104,1
    - Dst: GetName
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:109,1
    - Dst: GetName
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:112,1
    - Dst: GetRelativePath
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:116,1
    - Dst: GetRelativePath
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:119,1
    - Dst: GetGUID
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:123,1
    - Dst: GetGUID
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:127,1
    - Dst: parsedRight
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:136,1
    - Dst: cmVisualStudioSlnParser::GetParseHadBOM
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:139,1
    - Dst: parsedRight
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:145,1
    - Dst: cmVisualStudioSlnParser::GetParseHadBOM
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:148,1
    - Dst: parsedRight
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:159,1
    - Dst: parsedRight
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:166,1
    - Dst: parsedRight
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:179,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:179,1
    - Dst: parsedRight
      Src: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx:187,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 196
    functionName: testVisualStudioSlnParser
    functionSourceFile: /src/CMake/Tests/CMakeLib/testVisualStudioSlnParser.cxx
    functionUses: 0
    functionsReached:
    - cmSlnData::GetProjects
    - cmVisualStudioSlnParser::GetParseResult
    - size
    - GetRelativePath
    - GetName
    - cmVisualStudioSlnParser::GetParseHadBOM
    - parsedRight
    - std::string
    - GetGUID
    linkageType: ''
    returnType: int
    signature: int testVisualStudioSlnParser(int, char*[])
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleOutputCP
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:26,1
    - Dst: GetACP
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:28,1
    - Dst: cmsys::ifstream::is_open
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:33,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:37,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:38,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:41,1
    - Dst: std::string::data
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:41,1
    - Dst: std::string::size
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:42,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:44,1
    - Dst: std::string::data
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:44,1
    - Dst: std::string::size
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:44,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:45,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:45,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:47,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:47,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:47,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:50,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:50,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:50,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:51,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:51,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:52,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:52,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testEncoding.cxx:52,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeLib/testEncoding.cxx
    functionUses: 14
    functionsReached:
    - std::istreambuf_iterator<char>
    - GetConsoleOutputCP
    - std::string::data
    - cmsys::ifstream::is_open
    - std::string::size
    - GetACP
    - MultiByteToWideChar
    - std::vector::size
    - WideCharToMultiByte
    - std::vector::data
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestTestHandler::ParseResourceGroupsProperty
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceGroups.cxx:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - ExpectedParseResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: TestExpectedParseResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceGroups.cxx
    functionUses: 0
    functionsReached:
    - cmCTestTestHandler::ParseResourceGroupsProperty
    linkageType: ''
    returnType: bool
    signature: bool TestExpectedParseResult(ExpectedParseResult const& expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestExpectedParseResult
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceGroups.cxx:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: testCTestResourceGroups
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceGroups.cxx
    functionUses: 0
    functionsReached:
    - TestExpectedParseResult
    linkageType: ''
    returnType: int
    signature: int testCTestResourceGroups(int /*unused*/, char* /*unused*/[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Kind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - t
    - ' s'
    argTypes:
    - cm::string_view
    - cm::StdIo::Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: printTermKind
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 0
    functionsReached:
    - Kind
    linkageType: ''
    returnType: void
    signature: void printTermKind(cm::string_view t, cm::StdIo::Stream& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTermKind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:50,1
    - Dst: cm::StdIo::In
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:50,1
    - Dst: printTermKind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:51,1
    - Dst: cm::StdIo::Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:51,1
    - Dst: printTermKind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:52,1
    - Dst: cm::StdIo::Err
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: testStream
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 1
    functionsReached:
    - cm::StdIo::In
    - cm::StdIo::Err
    - cm::StdIo::Out
    - printTermKind
    linkageType: ''
    returnType: bool
    signature: bool testStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: testConsole
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 0
    functionsReached:
    - std::getline
    linkageType: ''
    returnType: bool
    signature: bool testConsole()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:79,1
    - Dst: Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:79,1
    - Dst: Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:81,1
    - Dst: Print
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:83,1
    - Dst: Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' attrs'
    - text
    argTypes:
    - cm::StdIo::TermAttrSet
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: testTerminalPrint
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 0
    functionsReached:
    - Print
    - Out
    linkageType: ''
    returnType: void
    signature: "void testTerminalPrint(cm::StdIo::TermAttrSet const& attrs,\n                       cm::string_view
      text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:93,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:94,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:95,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:96,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:97,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:98,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:99,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:100,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:101,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:102,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:103,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:105,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:107,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:109,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:111,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:113,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:115,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: testTerminal
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 0
    functionsReached:
    - testTerminalPrint
    linkageType: ''
    returnType: bool
    signature: bool testTerminal()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Kind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - t
    - ' s'
    argTypes:
    - cm::string_view
    - cm::StdIo::Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: printTermKind
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 1
    functionsReached:
    - Kind
    linkageType: ''
    returnType: void
    signature: void printTermKind(cm::string_view t, cm::StdIo::Stream& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTermKind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:50,1
    - Dst: cm::StdIo::In
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:50,1
    - Dst: printTermKind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:51,1
    - Dst: cm::StdIo::Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:51,1
    - Dst: printTermKind
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:52,1
    - Dst: cm::StdIo::Err
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: testStream
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 1
    functionsReached:
    - cm::StdIo::In
    - cm::StdIo::Err
    - cm::StdIo::Out
    - printTermKind
    linkageType: ''
    returnType: bool
    signature: bool testStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: testConsole
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 0
    functionsReached:
    - std::getline
    linkageType: ''
    returnType: bool
    signature: bool testConsole()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:79,1
    - Dst: Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:79,1
    - Dst: Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:81,1
    - Dst: Print
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:83,1
    - Dst: Out
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' attrs'
    - text
    argTypes:
    - cm::StdIo::TermAttrSet
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: testTerminalPrint
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 1
    functionsReached:
    - Print
    - Out
    linkageType: ''
    returnType: void
    signature: "void testTerminalPrint(cm::StdIo::TermAttrSet const& attrs,\n                       cm::string_view
      text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:93,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:94,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:95,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:96,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:97,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:98,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:99,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:100,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:101,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:102,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:103,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:105,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:107,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:109,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:111,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:113,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:115,1
    - Dst: testTerminalPrint
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: testTerminal
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 0
    functionsReached:
    - testTerminalPrint
    linkageType: ''
    returnType: bool
    signature: bool testTerminal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XmlPrologStateInit
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:128,1
    - Dst: cm::StdIo::Console::Console
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:129,1
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testStdIo.cxx:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: testStdIo
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStdIo.cxx
    functionUses: 0
    functionsReached:
    - cm::StdIo::Console::Console
    - XmlPrologStateInit
    - runTests
    linkageType: ''
    returnType: int
    signature: int testStdIo(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:14,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:17,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:20,1
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:20,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: byte_array_print
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - printf
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void byte_array_print(test_utf8_char s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:66,1
    - Dst: byte_array_print
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:67,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:68,1
    - Dst: test_utf8_char::data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - passed
    - c
    argTypes:
    - bool
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: report_good
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - printf
    - test_utf8_char::data
    - byte_array_print
    linkageType: ''
    returnType: void
    signature: void report_good(bool passed, test_utf8_char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:73,1
    - Dst: byte_array_print
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:74,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - passed
    - c
    argTypes:
    - bool
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: report_bad
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - printf
    - byte_array_print
    linkageType: ''
    returnType: void
    signature: void report_bad(bool passed, test_utf8_char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm_utf8_decode_character
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:83,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:83,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:83,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:83,1
    - Dst: static_cast<int>
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:84,1
    - Dst: data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:84,1
    - Dst: report_good
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:86,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:87,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:90,1
    - Dst: report_good
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:91,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:92,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:92,1
    - Dst: report_good
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:95,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:96,1
    - Dst: report_good
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:99,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - test_utf8_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: decode_good
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - cm_utf8_decode_character
    - size
    - printf
    - static_cast<int>
    - report_good
    - data
    linkageType: ''
    returnType: bool
    signature: bool decode_good(test_utf8_entry const& entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm_utf8_decode_character
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:107,1
    - Dst: test_utf8_char::data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:107,1
    - Dst: test_utf8_char::data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:107,1
    - Dst: test_utf8_char::size
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:107,1
    - Dst: report_bad
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:109,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:110,1
    - Dst: report_bad
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:113,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: decode_bad
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - cm_utf8_decode_character
    - report_bad
    - test_utf8_char::data
    - printf
    - test_utf8_char::size
    linkageType: ''
    returnType: bool
    signature: bool decode_bad(test_utf8_char s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:120,1
    - Dst: byte_array_print
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:121,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:122,1
    - Dst: test_utf8_char::data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - passed
    - s
    argTypes:
    - bool
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: report_valid
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - printf
    - test_utf8_char::data
    - byte_array_print
    linkageType: ''
    returnType: void
    signature: void report_valid(bool passed, test_utf8_char s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:127,1
    - Dst: byte_array_print
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:128,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - passed
    - s
    argTypes:
    - bool
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: report_invalid
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - printf
    - byte_array_print
    linkageType: ''
    returnType: void
    signature: void report_invalid(bool passed, test_utf8_char s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm_utf8_is_valid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:134,1
    - Dst: test_utf8_char::data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:134,1
    - Dst: report_valid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:136,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:137,1
    - Dst: report_valid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:140,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: is_valid
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 4
    functionsReached:
    - cm_utf8_is_valid
    - report_valid
    - test_utf8_char::data
    - printf
    linkageType: ''
    returnType: bool
    signature: bool is_valid(test_utf8_char s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm_utf8_is_valid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:147,1
    - Dst: test_utf8_char::data
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:147,1
    - Dst: report_invalid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:149,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:150,1
    - Dst: report_invalid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:153,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - test_utf8_char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: is_invalid
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - cm_utf8_is_valid
    - report_invalid
    - test_utf8_char::data
    - printf
    linkageType: ''
    returnType: bool
    signature: bool is_invalid(test_utf8_char s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_entry*::str::empty
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:161,1
    - Dst: decode_good
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:162,1
    - Dst: is_valid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:165,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:169,1
    - Dst: decode_bad
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:170,1
    - Dst: is_invalid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:173,1
    - Dst: is_valid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:178,1
    - Dst: is_invalid
      Src: /src/CMake/Tests/CMakeLib/testUTF8.cxx:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: testUTF8
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUTF8.cxx
    functionUses: 0
    functionsReached:
    - test_utf8_entry*::str::empty
    - is_valid
    - decode_bad
    - empty
    - is_invalid
    - decode_good
    linkageType: ''
    returnType: int
    signature: int testUTF8(int /*unused*/, char* /*unused*/[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Loop::init
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:48,1
    - Dst: cmUVJobServerClient::Connect
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:49,1
    - Dst: StartQueuedJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: JobRunner
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 0
    functionsReached:
    - cmUVJobServerClient::Connect
    - StartQueuedJob
    - Loop::init
    linkageType: ''
    returnType: void
    signature: void JobRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~JobRunner()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~JobRunner()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueueNextJobs
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:62,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:63,1
    - Dst: JSC::GetHeldTokens
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:64,1
    - Dst: JSC::GetNeedTokens
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: Run
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 2
    functionsReached:
    - uv_run
    - QueueNextJobs
    - JSC::GetHeldTokens
    - JSC::GetNeedTokens
    linkageType: ''
    returnType: bool
    signature: bool Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Jobs::size
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:79,1
    - Dst: QueueJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: QueueNextJobs
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 1
    functionsReached:
    - Jobs::size
    - QueueJob
    linkageType: ''
    returnType: void
    signature: void QueueNextJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:90,1
    - Dst: Queue::empty
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:90,1
    - Dst: Queue::front
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:92,1
    - Dst: Queue::pop_front
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:93,1
    - Dst: StartJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->Queue.empty())
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: StartQueuedJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 1
    functionsReached:
    - StartJob
    - Queue::front
    - Queue::empty
    - Queue::pop_front
    - assert
    linkageType: ''
    returnType: void
    signature: void StartQueuedJob()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:102,1
    - Dst: uv_timer_start
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:103,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:106,1
    - Dst: static_cast<JobRunner*>
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:107,1
    - Dst: auto::FinishJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: StartJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 1
    functionsReached:
    - uv_timer_stop
    - static_cast<JobRunner*>
    - init
    - auto::FinishJob
    - uv_timer_start
    linkageType: ''
    returnType: void
    signature: void StartJob(std::size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSC::RequestToken
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:124,1
    - Dst: Queue::push_back
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:125,1
    - Dst: Queue::size
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: QueueJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 1
    functionsReached:
    - Queue::size
    - Queue::push_back
    - JSC::RequestToken
    linkageType: ''
    returnType: void
    signature: void QueueJob(std::size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSC::ReleaseToken
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:135,1
    - Dst: QueueNextJobs
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: FinishJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 1
    functionsReached:
    - QueueNextJobs
    - JSC::ReleaseToken
    linkageType: ''
    returnType: void
    signature: void FinishJob()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:147,1
    - Dst: write
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:154,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:154,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:154,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:162,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:162,1
    - Dst: JobRunner::Run
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: testJobServer
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - JobRunner::Run
    - write
    - CheckPutEnv
    - std::vector::size
    - cmGetPipes
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool testJobServer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Loop::init
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:48,1
    - Dst: cmUVJobServerClient::Connect
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:49,1
    - Dst: StartQueuedJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: JobRunner
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 0
    functionsReached:
    - cmUVJobServerClient::Connect
    - StartQueuedJob
    - Loop::init
    linkageType: ''
    returnType: void
    signature: void JobRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~JobRunner()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~JobRunner()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueueNextJobs
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:62,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:63,1
    - Dst: JSC::GetHeldTokens
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:64,1
    - Dst: JSC::GetNeedTokens
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: Run
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 3
    functionsReached:
    - uv_run
    - QueueNextJobs
    - JSC::GetHeldTokens
    - JSC::GetNeedTokens
    linkageType: ''
    returnType: bool
    signature: bool Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Jobs::size
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:79,1
    - Dst: QueueJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: QueueNextJobs
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 3
    functionsReached:
    - Jobs::size
    - QueueJob
    linkageType: ''
    returnType: void
    signature: void QueueNextJobs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:90,1
    - Dst: Queue::empty
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:90,1
    - Dst: Queue::front
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:92,1
    - Dst: Queue::pop_front
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:93,1
    - Dst: StartJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->Queue.empty())
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: StartQueuedJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 2
    functionsReached:
    - StartJob
    - Queue::front
    - Queue::empty
    - Queue::pop_front
    - assert
    linkageType: ''
    returnType: void
    signature: void StartQueuedJob()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:102,1
    - Dst: uv_timer_start
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:103,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:106,1
    - Dst: static_cast<JobRunner*>
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:107,1
    - Dst: auto::FinishJob
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: StartJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 2
    functionsReached:
    - uv_timer_stop
    - static_cast<JobRunner*>
    - init
    - auto::FinishJob
    - uv_timer_start
    linkageType: ''
    returnType: void
    signature: void StartJob(std::size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSC::RequestToken
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:124,1
    - Dst: Queue::push_back
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:125,1
    - Dst: Queue::size
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: QueueJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 2
    functionsReached:
    - Queue::size
    - Queue::push_back
    - JSC::RequestToken
    linkageType: ''
    returnType: void
    signature: void QueueJob(std::size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSC::ReleaseToken
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:135,1
    - Dst: QueueNextJobs
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: FinishJob
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 2
    functionsReached:
    - QueueNextJobs
    - JSC::ReleaseToken
    linkageType: ''
    returnType: void
    signature: void FinishJob()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:147,1
    - Dst: write
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:154,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:154,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:154,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:162,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:162,1
    - Dst: JobRunner::Run
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: testJobServer
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - JobRunner::Run
    - write
    - CheckPutEnv
    - std::vector::size
    - cmGetPipes
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool testJobServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testJobServer
      Src: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: testUVJobServerClient
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVJobServerClient.cxx
    functionUses: 0
    functionsReached:
    - testJobServer
    linkageType: ''
    returnType: int
    signature: int testUVJobServerClient(int, char** const)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:24,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:24,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:24,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:39,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:49,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:49,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:49,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:53,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:53,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:54,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:54,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:55,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:55,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:57,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:59,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:59,1
    - Dst: get
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:67,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:88,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:88,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:89,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:89,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:90,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:90,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:92,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:92,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:93,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:93,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:94,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:94,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:96,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:96,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:98,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:98,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 109
    functionName: testAppend
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - std::vector::emplace_back
    - std::vector::empty
    - std::vector::size
    - cm::append
    - int::int
    - get
    - move
    linkageType: ''
    returnType: void
    signature: void testAppend()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:24,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:24,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:24,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:39,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:49,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:49,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:49,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:53,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:53,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:54,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:54,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:55,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:55,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:57,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:59,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:59,1
    - Dst: get
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:67,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:88,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:88,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:89,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:89,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:90,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:90,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:92,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:92,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:93,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:93,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:94,1
    - Dst: int::int
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:94,1
    - Dst: cm::append
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:96,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:96,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:98,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:98,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 109
    functionName: testAppend
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - std::vector::emplace_back
    - std::vector::empty
    - std::vector::size
    - cm::append
    - int::int
    - get
    - move
    linkageType: ''
    returnType: void
    signature: void testAppend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testAppend
      Src: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: testCMExtAlgorithm
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtAlgorithm.cxx
    functionUses: 0
    functionsReached:
    - testAppend
    linkageType: ''
    returnType: int
    signature: int testCMExtAlgorithm(int /*unused*/, char* /*unused*/[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:48,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:48,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:50,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:50,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:52,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:52,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:62,1
    - Dst: cmRemoveQuotes
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:62,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:65,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:66,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:67,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:68,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:69,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:70,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:71,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:72,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:73,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:74,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:75,1
    - Dst: test
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:76,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:82,1
    - Dst: cmEscapeQuotes
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:82,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:85,1
    - Dst: cmEscapeQuotes
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:85,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:93,1
    - Dst: cmJoin
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:93,1
    - Dst: ST
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:93,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:94,1
    - Dst: cmJoin
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:94,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:95,1
    - Dst: cmJoin
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:95,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:96,1
    - Dst: cmJoin
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:96,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:98,1
    - Dst: cmJoin
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:98,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:106,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:106,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:107,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:107,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:108,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:108,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:110,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:110,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:111,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:111,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:112,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:112,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:113,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:113,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:115,1
    - Dst: cmTokenize
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:115,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:120,1
    - Dst: cmTokenizedView
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:120,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:121,1
    - Dst: cmTokenizedView
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:121,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:122,1
    - Dst: cmTokenizedView
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:122,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:124,1
    - Dst: cmTokenizedView
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:124,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:126,1
    - Dst: cmTokenizedView
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:126,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:128,1
    - Dst: cmTokenizedView
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:128,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:130,1
    - Dst: cmTokenizedView
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:130,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:145,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:146,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:146,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:149,1
    - Dst: std::istringstream
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:155,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:155,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:157,1
    - Dst: std::istringstream
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:163,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:163,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:165,1
    - Dst: std::string::reserve
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:170,1
    - Dst: cmStrLen
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:170,1
    - Dst: std::string::data
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:171,1
    - Dst: std::string::capacity
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:172,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:176,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:176,1
    - Dst: cmStrCat
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:179,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:179,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:180,1
    - Dst: std::string::data
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:182,1
    - Dst: std::string::capacity
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:182,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:186,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:187,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:194,1
    - Dst: cmWrap
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:194,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:197,1
    - Dst: cmWrap
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:197,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:200,1
    - Dst: cmWrap
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:200,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:204,1
    - Dst: cmWrap
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:204,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:207,1
    - Dst: cmWrap
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:207,1
    - Dst: assert_string
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:210,1
    - Dst: cmWrap
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:210,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:219,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:219,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:220,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:220,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:221,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:221,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:222,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:222,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:223,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:223,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:224,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:224,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:225,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:225,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:227,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:227,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:228,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:228,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:229,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:229,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:230,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:230,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:231,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:231,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:232,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:232,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:233,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:233,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:240,1
    - Dst: cmStrToLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:240,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:242,1
    - Dst: cmStrToLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:242,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:245,1
    - Dst: cmStrToLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:245,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:247,1
    - Dst: cmStrToLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:248,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:251,1
    - Dst: cmStrToLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:251,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:259,1
    - Dst: cmStrToULong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:259,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:261,1
    - Dst: cmStrToULong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:261,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:263,1
    - Dst: cmStrToULong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:263,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:265,1
    - Dst: cmStrToULong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:265,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:267,1
    - Dst: cmStrToULong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:267,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:275,1
    - Dst: cmStrToLongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:275,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:277,1
    - Dst: cmStrToLongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:277,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:280,1
    - Dst: cmStrToLongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:280,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:282,1
    - Dst: cmStrToLongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:283,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:286,1
    - Dst: cmStrToLongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:286,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:294,1
    - Dst: cmStrToULongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:294,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:296,1
    - Dst: cmStrToULongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:296,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:298,1
    - Dst: cmStrToULongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:298,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:300,1
    - Dst: cmStrToULongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:300,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:302,1
    - Dst: cmStrToULongLong
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:302,1
    - Dst: cmStrLen
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:309,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:310,1
    - Dst: assert_ok
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:312,1
    - Dst: cmStrLen
      Src: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx:312,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 317
    functionName: testStringAlgorithms
    functionSourceFile: /src/CMake/Tests/CMakeLib/testStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - cmWrap
    - std::istringstream
    - cmStrToULong
    - cmStrCat
    - ST
    - cmStrLen
    - test
    - cmStrToULongLong
    - std::string::capacity
    - cmStrToLong
    - assert_string
    - std::string::data
    - cmStrToLongLong
    - cmJoin
    - assert_ok
    - cmRemoveQuotes
    - my_string_view::my_string_view
    - cmHasPrefix
    - std::string
    - move
    - cmTokenize
    - cmHasLiteralSuffix
    - cmHasLiteralPrefix
    - cmTokenizedView
    - cmEscapeQuotes
    - std::string::reserve
    - cmTrimWhitespace
    - cmHasSuffix
    linkageType: ''
    returnType: int
    signature: int testStringAlgorithms(int /*unused*/, char* /*unused*/[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::ifstream::is_open
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:21,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:27,1
    - Dst: cmGccStyleDependency::rules::empty
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:29,1
    - Dst: cmGccDepfileContent::push_back
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:30,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:30,1
    - Dst: cmGccStyleDependency
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:31,1
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:38,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:38,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:39,1
    - Dst: cmGccStyleDependency::rules::empty
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:43,1
    - Dst: cmGccDepfileContent::push_back
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:44,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: readPlainDepfile
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 0
    functionsReached:
    - cmGccDepfileContent::push_back
    - cmsys::ifstream::is_open
    - cmGccStyleDependency
    - push_back
    - CheckGetLineFromStream
    - cmGccStyleDependency::rules::empty
    - std::string
    - move
    linkageType: ''
    returnType: cmGccDepfileContent
    signature: cmGccDepfileContent readPlainDepfile(char const* filePath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:53,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:53,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:54,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:56,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' actual'
    - ' expected'
    - msg
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: compare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 48
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: "bool compare(std::vector<std::string> const& actual,\n             std::vector<std::string>
      const& expected, char const* msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:73,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:73,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:74,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:75,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:78,1
    - Dst: compare
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:79,1
    - Dst: compare
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - cmGccDepfileContent
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: compare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 49
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: "bool compare(cmGccDepfileContent const& actual,\n             cmGccDepfileContent
      const& expected)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rules::cbegin
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:91,1
    - Dst: rules::cend
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:92,1
    - Dst: rules::cend
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - label
    - ' dfc'
    argTypes:
    - char*
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: dump
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 19
    functionsReached:
    - rules::cend
    - rules::cbegin
    linkageType: ''
    returnType: void
    signature: void dump(char const* label, cmGccDepfileContent const& dfc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::ifstream::is_open
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:21,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:27,1
    - Dst: cmGccStyleDependency::rules::empty
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:29,1
    - Dst: cmGccDepfileContent::push_back
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:30,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:30,1
    - Dst: cmGccStyleDependency
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:31,1
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:38,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:38,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:39,1
    - Dst: cmGccStyleDependency::rules::empty
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:43,1
    - Dst: cmGccDepfileContent::push_back
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:44,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: readPlainDepfile
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 0
    functionsReached:
    - cmGccDepfileContent::push_back
    - cmsys::ifstream::is_open
    - cmGccStyleDependency
    - push_back
    - CheckGetLineFromStream
    - cmGccStyleDependency::rules::empty
    - std::string
    - move
    linkageType: ''
    returnType: cmGccDepfileContent
    signature: cmGccDepfileContent readPlainDepfile(char const* filePath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:53,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:53,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:54,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:56,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' actual'
    - ' expected'
    - msg
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: compare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 49
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: "bool compare(std::vector<std::string> const& actual,\n             std::vector<std::string>
      const& expected, char const* msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:73,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:73,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:74,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:75,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:78,1
    - Dst: compare
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:79,1
    - Dst: compare
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - cmGccDepfileContent
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: compare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 50
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: "bool compare(cmGccDepfileContent const& actual,\n             cmGccDepfileContent
      const& expected)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rules::cbegin
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:91,1
    - Dst: rules::cend
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:92,1
    - Dst: rules::cend
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - label
    - ' dfc'
    argTypes:
    - char*
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: dump
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 19
    functionsReached:
    - rules::cend
    - rules::cbegin
    linkageType: ''
    returnType: void
    signature: void dump(char const* label, cmGccDepfileContent const& dfc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:118,1
    - Dst: cmReadGccDepfile
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:122,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:122,1
    - Dst: FileExists
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:123,1
    - Dst: readPlainDepfile
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:128,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:128,1
    - Dst: compare
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:129,1
    - Dst: dump
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:130,1
    - Dst: dump
      Src: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: testGccDepfileReader
    functionSourceFile: /src/CMake/Tests/CMakeLib/testGccDepfileReader.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmReadGccDepfile
    - readPlainDepfile
    - dump
    - compare
    - FileExists
    - to_string
    linkageType: ''
    returnType: int
    signature: int testGccDepfileReader(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& at(std::find'
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:22,1
    - Dst: '& at(std::end'
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '& at(std::string const& k) const'
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 0
    functionsReached:
    - '& at(std::end'
    - '& at(std::find'
    linkageType: ''
    returnType: std::string
    signature: std::string & at(std::string const& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: CompileCommandParser::CompileCommandParser
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompileCommandParser(std::istream& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileCommandParser::NextNonWhitespace
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:39,1
    - Dst: CompileCommandParser::ParseTranslationUnits
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: CompileCommandParser::Parse
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 0
    functionsReached:
    - CompileCommandParser::NextNonWhitespace
    - CompileCommandParser::ParseTranslationUnits
    linkageType: ''
    returnType: void
    signature: void Parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& GetTranslationUnits()'
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslationUnitsType
    signature: TranslationUnitsType & GetTranslationUnits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TranslationUnitsType
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:51,1
    - Dst: CompileCommandParser::ExpectOrDie
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:52,1
    - Dst: CompileCommandParser::ParseTranslationUnit
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:54,1
    - Dst: CompileCommandParser::TranslationUnits::push_back
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:55,1
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:56,1
    - Dst: CompileCommandParser::ExpectOrDie
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: CompileCommandParser::ParseTranslationUnits
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 1
    functionsReached:
    - CompileCommandParser::ParseTranslationUnit
    - CompileCommandParser::Expect
    - TranslationUnitsType
    - CompileCommandParser::TranslationUnits::push_back
    - CompileCommandParser::ExpectOrDie
    linkageType: ''
    returnType: void
    signature: void ParseTranslationUnits()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CommandType
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:62,1
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:63,1
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:66,1
    - Dst: CompileCommandParser::ParseString
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:70,1
    - Dst: CompileCommandParser::ExpectOrDie
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:72,1
    - Dst: CompileCommandParser::ParseString
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:73,1
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:76,1
    - Dst: CompileCommandParser::ExpectOrDie
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: CompileCommandParser::ParseTranslationUnit
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 1
    functionsReached:
    - CommandType
    - CompileCommandParser::ParseString
    - CompileCommandParser::Expect
    - CompileCommandParser::ExpectOrDie
    linkageType: ''
    returnType: void
    signature: void ParseTranslationUnit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:83,1
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:86,1
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:87,1
    - Dst: CompileCommandParser::String::append
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:88,1
    - Dst: CompileCommandParser::Next
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: CompileCommandParser::ParseString
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 1
    functionsReached:
    - CompileCommandParser::Next
    - CompileCommandParser::Expect
    - CompileCommandParser::String::append
    linkageType: ''
    returnType: void
    signature: void ParseString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompileCommandParser::NextNonWhitespace
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: CompileCommandParser::Expect
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 3
    functionsReached:
    - CompileCommandParser::NextNonWhitespace
    linkageType: ''
    returnType: bool
    signature: bool Expect(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompileCommandParser::Expect
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:104,1
    - Dst: CompileCommandParser::ErrorExit
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:105,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - ' message'
    argTypes:
    - char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: CompileCommandParser::ExpectOrDie
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 2
    functionsReached:
    - std::string
    - CompileCommandParser::ErrorExit
    - CompileCommandParser::Expect
    linkageType: ''
    returnType: void
    signature: void ExpectOrDie(char c, std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileCommandParser::Next
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:112,1
    - Dst: CompileCommandParser::IsWhitespace
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: CompileCommandParser::NextNonWhitespace
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 2
    functionsReached:
    - CompileCommandParser::Next
    - CompileCommandParser::IsWhitespace
    linkageType: ''
    returnType: void
    signature: void NextNonWhitespace()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:118,1
    - Dst: CompileCommandParser::Input::get
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:118,1
    - Dst: CompileCommandParser::Input::bad
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:119,1
    - Dst: CompileCommandParser::ErrorExit
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: CompileCommandParser::Next
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 2
    functionsReached:
    - CompileCommandParser::Input::bad
    - CompileCommandParser::ErrorExit
    - static_cast<char>
    - CompileCommandParser::Input::get
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: CompileCommandParser::ErrorExit
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 2
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void ErrorExit(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: CompileCommandParser::IsWhitespace
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsWhitespace() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompileCommandParser::Parse
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:147,1
    - Dst: CompileCommandParser::GetTranslationUnits
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:148,1
    - Dst: cmSystemTools::ParseUnixCommandLine
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:150,1
    - Dst: at
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:150,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:151,1
    - Dst: at
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:152,1
    - Dst: exit
      Src: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeLib/run_compile_commands.cxx
    functionUses: 14
    functionsReached:
    - exit
    - cmSystemTools::ParseUnixCommandLine
    - cmSystemTools::RunSingleCommand
    - at
    - CompileCommandParser::GetTranslationUnits
    - CompileCommandParser::Parse
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: testBool
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testBool()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:29,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:30,1
    - Dst: static_cast<bool*>
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:33,1
    - Dst: uv_idle_stop
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:35,1
    - Dst: cm::uv_idle_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:39,1
    - Dst: cm::uv_idle_ptr::start
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:40,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:41,1
    - Dst: cm::uv_idle_ptr::start
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:50,1
    - Dst: cm::uv_idle_ptr::stop
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:51,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: testIdle
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_idle_ptr::init
    - cm::uv_loop_ptr::init
    - uv_idle_stop
    - uv_run
    - cm::uv_idle_ptr::start
    - static_cast<bool*>
    - cm::uv_idle_ptr::stop
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testIdle()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:66,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:67,1
    - Dst: static_cast<bool*>
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:70,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:72,1
    - Dst: cm::uv_timer_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:76,1
    - Dst: cm::uv_timer_ptr::start
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:77,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:78,1
    - Dst: cm::uv_timer_ptr::start
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:86,1
    - Dst: cm::uv_timer_ptr::stop
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:87,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 96
    functionName: testTimer
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_timer_stop
    - cm::uv_loop_ptr::init
    - uv_run
    - cm::uv_timer_ptr::stop
    - cm::uv_timer_ptr::init
    - static_cast<bool*>
    - cm::uv_timer_ptr::start
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testTimer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGetPipes
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:101,1
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:106,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:107,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:110,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:111,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:114,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:115,1
    - Dst: uv_buf_init
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:118,1
    - Dst: std::make_shared<std::function<void(int)>>
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:120,1
    - Dst: cm::uv_write
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:124,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:125,1
    - Dst: cm::uv_write
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:133,1
    - Dst: auto::reset
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:134,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 143
    functionName: testWriteCallback
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_open
    - cm::uv_loop_ptr::init
    - cm::uv_pipe_ptr::init
    - uv_run
    - uv_buf_init
    - cm::uv_write
    - auto::reset
    - cmGetPipes
    - std::make_shared<std::function<void(int)>>
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testWriteCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testBool
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:148,1
    - Dst: testIdle
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:149,1
    - Dst: testTimer
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:150,1
    - Dst: testWriteCallback
      Src: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: testUVHandlePtr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - testTimer
    - testBool
    - testIdle
    - testWriteCallback
    linkageType: ''
    returnType: int
    signature: int testUVHandlePtr(int, char** const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: Event::operator==(Event const& other) const
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Event::operator==(Event const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Event::operator!=(Event const& other) const
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Event::operator!=(Event const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: NoMoveAssignEventLogger::NoMoveAssignEventLogger
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoMoveAssignEventLogger(NoMoveAssignEventLogger const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: NoMoveAssignEventLogger::NoMoveAssignEventLogger
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoMoveAssignEventLogger(NoMoveAssignEventLogger&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '& operator=(NoMoveAssignEventLogger const&)'
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoMoveAssignEventLogger
    signature: NoMoveAssignEventLogger & operator=(NoMoveAssignEventLogger const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& operator=(NoMoveAssignEventLogger&&)'
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoMoveAssignEventLogger
    signature: NoMoveAssignEventLogger & operator=(NoMoveAssignEventLogger&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' e1'
    - ' e2'
    argTypes:
    - EventLogger
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: swap
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(EventLogger& e1, EventLogger& e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: EventLogger::EventLogger
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventLogger::EventLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: EventLogger::EventLogger
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventLogger::EventLogger(EventLogger const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: Value
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 175
    functionsReached:
    - push_back
    linkageType: ''
    returnType: END_IGNORE_UNINITIALIZED
    signature: END_IGNORE_UNINITIALIZED Value(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: EventLogger::~EventLogger()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventLogger::~EventLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '& EventLogger::operator=(EventLogger const& other)'
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: EventLogger
    signature: EventLogger & EventLogger::operator=(EventLogger const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '& EventLogger::operator=(EventLogger&& other)'
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: EventLogger
    signature: EventLogger & EventLogger::operator=(EventLogger&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '& EventLogger::operator=(int value)'
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: EventLogger
    signature: EventLogger & EventLogger::operator=(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EventLogger
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: operator==(EventLogger const& lhs, EventLogger const& rhs)
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool operator==(EventLogger const& lhs, EventLogger const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EventLogger
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: operator!=(EventLogger const& lhs, EventLogger const& rhs)
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool operator!=(EventLogger const& lhs, EventLogger const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EventLogger
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: operator<(EventLogger const& lhs, EventLogger const& rhs)
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool operator<(EventLogger const& lhs, EventLogger const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EventLogger
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: operator<=(EventLogger const& lhs, EventLogger const& rhs)
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool operator<=(EventLogger const& lhs, EventLogger const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EventLogger
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: operator>(EventLogger const& lhs, EventLogger const& rhs)
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool operator>(EventLogger const& lhs, EventLogger const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - EventLogger
    - EventLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: operator>=(EventLogger const& lhs, EventLogger const& rhs)
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool operator>=(EventLogger const& lhs, EventLogger const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: EventLogger::Reference
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventLogger::Reference() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: EventLogger::Reference
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventLogger::Reference() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: EventLogger::Reference
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventLogger::Reference() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: EventLogger::Reference
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void EventLogger::Reference() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: testDefaultConstruct
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testDefaultConstruct(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: testNulloptConstruct
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testNulloptConstruct(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: testValueConstruct
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testValueConstruct(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: testInPlaceConstruct
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testInPlaceConstruct(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: testCopyConstruct
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::value
    linkageType: ''
    returnType: bool
    signature: bool testCopyConstruct(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:292,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: testMoveConstruct
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: bool
    signature: bool testMoveConstruct(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 320
    functionName: testNulloptAssign
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testNulloptAssign(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:341,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 363
    functionName: testCopyAssign
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: bool
    signature: bool testCopyAssign(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:370,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:374,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 388
    functionName: testMoveAssign
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: bool
    signature: bool testMoveAssign(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::Reference
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:395,1
    - Dst: cm::optional::Reference
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: testPointer
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::Reference
    linkageType: ''
    returnType: bool
    signature: bool testPointer(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reference
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:420,1
    - Dst: Reference
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:421,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:422,1
    - Dst: Reference
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:422,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:424,1
    - Dst: Reference
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 440
    functionName: testDereference
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - Reference
    - move
    linkageType: ''
    returnType: bool
    signature: bool testDereference(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:447,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:447,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:448,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:449,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:449,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 457
    functionName: testHasValue
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::has_value
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testHasValue(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:466,1
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:467,1
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:471,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:475,1
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:479,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 494
    functionName: testValue
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::value
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testValue(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::value_or
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:508,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:509,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:510,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:511,1
    - Dst: cm::optional::value_or
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:512,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:513,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:514,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 518
    functionName: testValueOr
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::value_or
    - move
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testValueOr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:529,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:530,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:531,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:533,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:534,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:535,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:537,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:538,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:539,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:541,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:542,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:543,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:545,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:546,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:547,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:549,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:550,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:551,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:553,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:554,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:555,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:557,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:558,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:559,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:561,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:562,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:563,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:565,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:566,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:567,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:569,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:570,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:571,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:573,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:574,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:575,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:577,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:578,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:579,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:581,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:582,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:583,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 45
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 632
    functionName: testComparison
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testComparison(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::swap
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:640,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:643,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:643,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:644,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:644,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:645,1
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:645,1
    - Dst: cm::optional::swap
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:647,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:649,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:649,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:650,1
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:650,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:651,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:651,1
    - Dst: cm::optional::emplace
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:653,1
    - Dst: cm::optional::swap
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:654,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:656,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:656,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:657,1
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:657,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:658,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:658,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:659,1
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:659,1
    - Dst: cm::optional::reset
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:661,1
    - Dst: cm::optional::reset
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:662,1
    - Dst: cm::optional::swap
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:663,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:665,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:665,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:666,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 680
    functionName: testSwap
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::has_value
    - ASSERT_TRUE
    - cm::optional::emplace
    - cm::optional::reset
    - cm::optional::swap
    - cm::optional::value
    linkageType: ''
    returnType: bool
    signature: bool testSwap(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::reset
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:687,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:689,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:689,1
    - Dst: cm::optional::reset
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 698
    functionName: testReset
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::reset
    - cm::optional::has_value
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testReset(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::emplace
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:704,1
    - Dst: cm::optional::reset
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:705,1
    - Dst: cm::optional::emplace
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 717
    functionName: testEmplace
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::emplace
    - cm::optional::reset
    linkageType: ''
    returnType: bool
    signature: bool testEmplace(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_optional<EventLogger>
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:722,1
    - Dst: cm::make_optional<EventLogger>
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: testMakeOptional
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - cm::make_optional<EventLogger>
    linkageType: ''
    returnType: bool
    signature: bool testMakeOptional(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::optional::value
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:742,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:745,1
    - Dst: static_cast<void*>
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:745,1
    - Dst: static_cast<void*>
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:745,1
    - Dst: static_cast<void*>
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:746,1
    - Dst: static_cast<void*>
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 753
    functionName: testMemoryRange
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - cm::optional::value
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMemoryRange(std::vector<Event>& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:780,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:781,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:782,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:783,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:784,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:785,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:786,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:787,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:788,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:789,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:790,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:791,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:792,1
    - Dst: DO_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:793,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:794,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:795,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:796,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:797,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:798,1
    - Dst: DO_EVENT_TEST
      Src: /src/CMake/Tests/CMakeLib/testOptional.cxx:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 802
    functionName: testOptional
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 0
    functionsReached:
    - DO_EVENT_TEST
    - DO_TEST
    linkageType: ''
    returnType: int
    signature: int testOptional(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 771
    functionName: DO_EVENT_TEST
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_EVENT_TEST(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: DO_TEST
    functionSourceFile: /src/CMake/Tests/CMakeLib/testOptional.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_TEST(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestResourceAllocator::InitializeFromResourceSpec
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:23,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: testInitializeFromResourceSpec
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx
    functionUses: 0
    functionsReached:
    - cmCTestResourceAllocator::InitializeFromResourceSpec
    - cmCTestResourceAllocator::GetResources
    linkageType: ''
    returnType: bool
    signature: bool testInitializeFromResourceSpec()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestResourceAllocator::InitializeFromResourceSpec
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:50,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:64,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:70,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:87,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:93,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:110,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:116,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:133,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:139,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:145,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:162,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:168,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:185,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:191,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:208,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:214,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 220
    functionName: testAllocateResource
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx
    functionUses: 0
    functionsReached:
    - cmCTestResourceAllocator::InitializeFromResourceSpec
    - cmCTestResourceAllocator::AllocateResource
    - cmCTestResourceAllocator::GetResources
    linkageType: ''
    returnType: bool
    signature: bool testAllocateResource()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestResourceAllocator::InitializeFromResourceSpec
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:227,1
    - Dst: cmCTestResourceAllocator::AllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:241,1
    - Dst: cmCTestResourceAllocator::DeallocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:247,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:253,1
    - Dst: cmCTestResourceAllocator::DeallocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:270,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:276,1
    - Dst: cmCTestResourceAllocator::DeallocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:293,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:299,1
    - Dst: cmCTestResourceAllocator::DeallocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:316,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:322,1
    - Dst: cmCTestResourceAllocator::DeallocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:339,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:345,1
    - Dst: cmCTestResourceAllocator::DeallocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:362,1
    - Dst: cmCTestResourceAllocator::GetResources
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:368,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 374
    functionName: testDeallocateResource
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx
    functionUses: 0
    functionsReached:
    - cmCTestResourceAllocator::InitializeFromResourceSpec
    - cmCTestResourceAllocator::AllocateResource
    - cmCTestResourceAllocator::DeallocateResource
    - cmCTestResourceAllocator::GetResources
    linkageType: ''
    returnType: bool
    signature: bool testDeallocateResource()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestResourceAllocator::Resource::Free
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:381,1
    - Dst: cmCTestResourceAllocator::Resource::Free
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:388,1
    - Dst: cmCTestResourceAllocator::Resource::Free
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 402
    functionName: testResourceFree
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx
    functionUses: 0
    functionsReached:
    - cmCTestResourceAllocator::Resource::Free
    linkageType: ''
    returnType: bool
    signature: bool testResourceFree()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testInitializeFromResourceSpec
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:408,1
    - Dst: testAllocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:413,1
    - Dst: testDeallocateResource
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:418,1
    - Dst: testResourceFree
      Src: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 429
    functionName: testCTestResourceAllocator
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCTestResourceAllocator.cxx
    functionUses: 0
    functionsReached:
    - testDeallocateResource
    - testAllocateResource
    - testInitializeFromResourceSpec
    - testResourceFree
    linkageType: ''
    returnType: int
    signature: int testCTestResourceAllocator(int, char** const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cm::uv_async_ptr*>
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:12,1
    - Dst: auto::reset
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: signal_reset_fn
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - auto::reset
    - static_cast<cm::uv_async_ptr*>
    linkageType: ''
    returnType: void
    signature: void signal_reset_fn(uv_async_t* handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:20,1
    - Dst: cm::uv_async_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:28,1
    - Dst: std::thread
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:30,1
    - Dst: std::this_thread::sleep_for
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:31,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:31,1
    - Dst: cm::uv_async_ptr::send
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:32,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:35,1
    - Dst: uv_loop_close
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: testAsyncShutdown
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - uv_loop_init
    - uv_loop_close
    - cm::uv_async_ptr::send
    - std::thread
    - cm::uv_async_ptr::init
    - uv_run
    - GetCurrentClockTimeMicroseconds
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: bool
    signature: bool testAsyncShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: signal_fn
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_fn(uv_async_t*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:60,1
    - Dst: cm::uv_async_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:68,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:71,1
    - Dst: uv_loop_close
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: testAsyncDtor
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - uv_loop_close
    - uv_run
    - uv_loop_init
    - cm::uv_async_ptr::init
    linkageType: ''
    returnType: bool
    signature: bool testAsyncDtor()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:87,1
    - Dst: cm::uv_async_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:97,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:98,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:102,1
    - Dst: uv_loop_close
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionName: testAsyncMove
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - uv_loop_init
    - uv_loop_close
    - uv_run
    - cm::uv_async_ptr::init
    - move
    linkageType: ''
    returnType: bool
    signature: bool testAsyncMove()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:117,1
    - Dst: cm::uv_pipe_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:125,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:127,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:133,1
    - Dst: uv_run
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:141,1
    - Dst: uv_loop_close
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 148
    functionName: testCrossAssignment
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - uv_loop_init
    - uv_loop_close
    - cm::uv_pipe_ptr::init
    - uv_run
    - move
    linkageType: ''
    returnType: bool
    signature: bool testCrossAssignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: testAllMoves
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: bool
    signature: bool testAllMoves()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:177,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:178,1
    - Dst: uv_timer_init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:181,1
    - Dst: uv_close
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:183,1
    - Dst: reinterpret_cast<uv_handle_t*>
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:183,1
    - Dst: static_cast<bool*>
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:184,1
    - Dst: cm::uv_loop_ptr::reset
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: testLoopReset
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_loop_ptr::init
    - reinterpret_cast<uv_handle_t*>
    - uv_close
    - cm::uv_loop_ptr::reset
    - static_cast<bool*>
    - uv_timer_init
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testLoopReset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:203,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:204,1
    - Dst: uv_timer_init
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:206,1
    - Dst: uv_close
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:208,1
    - Dst: reinterpret_cast<uv_handle_t*>
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:208,1
    - Dst: static_cast<bool*>
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 220
    functionName: testLoopDestructor
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_loop_ptr::init
    - reinterpret_cast<uv_handle_t*>
    - uv_close
    - static_cast<bool*>
    - uv_timer_init
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: bool
    signature: bool testLoopDestructor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testAsyncShutdown
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:224,1
    - Dst: testAsyncDtor
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:228,1
    - Dst: testAsyncMove
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:229,1
    - Dst: testCrossAssignment
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:230,1
    - Dst: testAllMoves
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:231,1
    - Dst: testLoopReset
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:232,1
    - Dst: testLoopDestructor
      Src: /src/CMake/Tests/CMakeLib/testUVRAII.cxx:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: testUVRAII
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVRAII.cxx
    functionUses: 0
    functionsReached:
    - testAsyncDtor
    - testAllMoves
    - testCrossAssignment
    - testAsyncMove
    - testAsyncShutdown
    - testLoopDestructor
    - testLoopReset
    linkageType: ''
    returnType: int
    signature: int testUVRAII(int, char** const)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:50,1
    - Dst: static_cast<void>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:51,1
    - Dst: EnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:62,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:65,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:68,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:68,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:68,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:69,1
    - Dst: EnumSetTest2::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:84,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:87,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:90,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:90,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:90,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:91,1
    - Dst: LocalEnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:105,1
    - Dst: LocalEnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:108,1
    - Dst: LocalEnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:111,1
    - Dst: LocalEnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:111,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:122,1
    - Dst: EnumSetTest::max_size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:123,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:128,1
    - Dst: EnumSetTest2::max_size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:128,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 132
    functionName: testDeclaration
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - LocalEnumSetTest::size
    - EnumSetTest2::empty
    - EnumSetTest2::max_size
    - EnumSetTest::empty
    - static_cast<void>
    - EnumSetTest::max_size
    - LocalEnumSetTest::empty
    - EnumSetTest2::size
    - EnumSetTest::size
    linkageType: ''
    returnType: void
    signature: void testDeclaration()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:140,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:144,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:145,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:146,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:150,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:150,1
    - Dst: std::set::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:156,1
    - Dst: EnumSetTest2::rbegin
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:157,1
    - Dst: EnumSetTest2::rend
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:157,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:158,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: testIteration
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - EnumSetTest2::rend
    - EnumSetTest2::rbegin
    - EnumSetTest2::size
    - static_cast<std::uint8_t>
    - std::set::insert
    - std::set::clear
    linkageType: ''
    returnType: void
    signature: void testIteration()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: EnumSetTest::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:172,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:173,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:174,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:174,1
    - Dst: EnumSetTest::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:177,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:178,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:178,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:178,1
    - Dst: EnumSetTest::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:182,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:183,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:183,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:183,1
    - Dst: EnumSetTest::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:186,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:187,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:187,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:187,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:196,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:197,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:198,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:199,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:200,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:203,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:203,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:210,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:210,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:211,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:211,1
    - Dst: std::set::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:212,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:214,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:214,1
    - Dst: EnumSetTest::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:223,1
    - Dst: EnumSetTest::cbegin
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:223,1
    - Dst: EnumSetTest::cend
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:223,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:225,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:226,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:227,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:228,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:229,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:232,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:232,1
    - Dst: EnumSetTest::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:238,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:240,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:240,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:241,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:241,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:242,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:242,1
    - Dst: std::set::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:243,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:245,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:245,1
    - Dst: EnumSetTest::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:255,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:256,1
    - Dst: EnumSetTest::contains
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:256,1
    - Dst: EnumSetTest::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:260,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:261,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:262,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:265,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:265,1
    - Dst: EnumSetTest::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:275,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:276,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:279,1
    - Dst: EnumSetTest::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:280,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:281,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:284,1
    - Dst: EnumSetTest::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:285,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:286,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:289,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:291,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:294,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:296,1
    - Dst: EnumSetTest::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:299,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:301,1
    - Dst: EnumSetTest::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:304,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:307,1
    - Dst: EnumSetTest2::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:315,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:316,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:316,1
    - Dst: EnumSetTest2::max_size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:316,1
    - Dst: EnumSetTest2::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:319,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:320,1
    - Dst: EnumSetTest2::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:323,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:325,1
    - Dst: EnumSetTest2::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:328,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:330,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:335,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:340,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:344,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 348
    functionName: testEdition
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - EnumSetTest2::max_size
    - EnumSetTest::clear
    - EnumSetTest::contains
    - EnumSetTest::insert
    - static_cast<std::uint8_t>
    - EnumSetTest::set
    - EnumSetTest::erase
    - EnumSetTest::cbegin
    - EnumSetTest::find
    - std::set::erase
    - EnumSetTest2::size
    - EnumSetTest::flip
    - EnumSetTest::size
    - EnumSetTest2::set
    - EnumSetTest2::flip
    - EnumSetTest::reset
    - EnumSetTest::cend
    - EnumSetTest::end
    - std::set::clear
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void testEdition()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:357,1
    - Dst: EnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:362,1
    - Dst: EnumSetTest::contains
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:368,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:371,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:371,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:374,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:374,1
    - Dst: EnumSetTest2::none
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:381,1
    - Dst: EnumSetTest2::any
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:384,1
    - Dst: EnumSetTest2::all
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:384,1
    - Dst: EnumSetTest2::any
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:389,1
    - Dst: EnumSetTest2::none
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:389,1
    - Dst: EnumSetTest2::all
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:389,1
    - Dst: EnumSetTest2::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:393,1
    - Dst: EnumSetTest2::all
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:394,1
    - Dst: EnumSetTest2::any
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:394,1
    - Dst: EnumSetTest2::none
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:394,1
    - Dst: EnumSetTest::none_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:402,1
    - Dst: EnumSetTest::any_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:402,1
    - Dst: EnumSetTest::all_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:403,1
    - Dst: EnumSetTest::none_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:408,1
    - Dst: EnumSetTest::any_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:408,1
    - Dst: EnumSetTest::all_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:409,1
    - Dst: EnumSetTest::none_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:414,1
    - Dst: EnumSetTest::any_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:414,1
    - Dst: EnumSetTest::all_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:415,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 419
    functionName: testChecks
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - EnumSetTest2::none
    - EnumSetTest2::set
    - EnumSetTest::empty
    - EnumSetTest::none_of
    - EnumSetTest::all_of
    - EnumSetTest::end
    - EnumSetTest2::any
    - EnumSetTest2::all
    - EnumSetTest::find
    - EnumSetTest::any_of
    - EnumSetTest::contains
    linkageType: ''
    returnType: void
    signature: void testChecks()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:50,1
    - Dst: static_cast<void>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:51,1
    - Dst: EnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:62,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:65,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:68,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:68,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:68,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:69,1
    - Dst: EnumSetTest2::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:84,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:87,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:90,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:90,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:90,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:91,1
    - Dst: LocalEnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:105,1
    - Dst: LocalEnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:108,1
    - Dst: LocalEnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:111,1
    - Dst: LocalEnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:111,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:122,1
    - Dst: EnumSetTest::max_size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:123,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:128,1
    - Dst: EnumSetTest2::max_size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:128,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 132
    functionName: testDeclaration
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - LocalEnumSetTest::size
    - EnumSetTest2::empty
    - EnumSetTest2::max_size
    - EnumSetTest::empty
    - static_cast<void>
    - EnumSetTest::max_size
    - LocalEnumSetTest::empty
    - EnumSetTest2::size
    - EnumSetTest::size
    linkageType: ''
    returnType: void
    signature: void testDeclaration()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:140,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:144,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:145,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:146,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:150,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:150,1
    - Dst: std::set::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:156,1
    - Dst: EnumSetTest2::rbegin
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:157,1
    - Dst: EnumSetTest2::rend
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:157,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:158,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: testIteration
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - EnumSetTest2::rend
    - EnumSetTest2::rbegin
    - EnumSetTest2::size
    - static_cast<std::uint8_t>
    - std::set::insert
    - std::set::clear
    linkageType: ''
    returnType: void
    signature: void testIteration()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: EnumSetTest::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:172,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:173,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:174,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:174,1
    - Dst: EnumSetTest::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:177,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:178,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:178,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:178,1
    - Dst: EnumSetTest::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:182,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:183,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:183,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:183,1
    - Dst: EnumSetTest::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:186,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:187,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:187,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:187,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:196,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:197,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:198,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:199,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:200,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:203,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:203,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:210,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:210,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:211,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:211,1
    - Dst: std::set::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:212,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:214,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:214,1
    - Dst: EnumSetTest::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:223,1
    - Dst: EnumSetTest::cbegin
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:223,1
    - Dst: EnumSetTest::cend
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:223,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:225,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:226,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:227,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:228,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:229,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:232,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:232,1
    - Dst: EnumSetTest::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:238,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:240,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:240,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:241,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:241,1
    - Dst: std::set::erase
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:242,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:242,1
    - Dst: std::set::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:243,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:245,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:245,1
    - Dst: EnumSetTest::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:255,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:256,1
    - Dst: EnumSetTest::contains
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:256,1
    - Dst: EnumSetTest::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:260,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:261,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:262,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:265,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:265,1
    - Dst: EnumSetTest::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:275,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:276,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:279,1
    - Dst: EnumSetTest::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:280,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:281,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:284,1
    - Dst: EnumSetTest::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:285,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:286,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:289,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:291,1
    - Dst: EnumSetTest::reset
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:294,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:296,1
    - Dst: EnumSetTest::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:299,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:301,1
    - Dst: EnumSetTest::clear
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:304,1
    - Dst: EnumSetTest::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:307,1
    - Dst: EnumSetTest2::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:315,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:316,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:316,1
    - Dst: EnumSetTest2::max_size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:316,1
    - Dst: EnumSetTest2::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:319,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:320,1
    - Dst: EnumSetTest2::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:323,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:325,1
    - Dst: EnumSetTest2::flip
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:328,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:330,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:335,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:340,1
    - Dst: EnumSetTest2::size
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:344,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 348
    functionName: testEdition
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - EnumSetTest2::max_size
    - EnumSetTest::clear
    - EnumSetTest::contains
    - EnumSetTest::insert
    - static_cast<std::uint8_t>
    - EnumSetTest::set
    - EnumSetTest::erase
    - EnumSetTest::cbegin
    - EnumSetTest::find
    - std::set::erase
    - EnumSetTest2::size
    - EnumSetTest::flip
    - EnumSetTest::size
    - EnumSetTest2::set
    - EnumSetTest2::flip
    - EnumSetTest::reset
    - EnumSetTest::cend
    - EnumSetTest::end
    - std::set::clear
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void testEdition()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:357,1
    - Dst: EnumSetTest::empty
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:362,1
    - Dst: EnumSetTest::contains
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:368,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:371,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:371,1
    - Dst: EnumSetTest::find
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:374,1
    - Dst: EnumSetTest::end
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:374,1
    - Dst: EnumSetTest2::none
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:381,1
    - Dst: EnumSetTest2::any
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:384,1
    - Dst: EnumSetTest2::all
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:384,1
    - Dst: EnumSetTest2::any
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:389,1
    - Dst: EnumSetTest2::none
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:389,1
    - Dst: EnumSetTest2::all
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:389,1
    - Dst: EnumSetTest2::set
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:393,1
    - Dst: EnumSetTest2::all
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:394,1
    - Dst: EnumSetTest2::any
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:394,1
    - Dst: EnumSetTest2::none
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:394,1
    - Dst: EnumSetTest::none_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:402,1
    - Dst: EnumSetTest::any_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:402,1
    - Dst: EnumSetTest::all_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:403,1
    - Dst: EnumSetTest::none_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:408,1
    - Dst: EnumSetTest::any_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:408,1
    - Dst: EnumSetTest::all_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:409,1
    - Dst: EnumSetTest::none_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:414,1
    - Dst: EnumSetTest::any_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:414,1
    - Dst: EnumSetTest::all_of
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:415,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 419
    functionName: testChecks
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - EnumSetTest2::none
    - EnumSetTest2::set
    - EnumSetTest::empty
    - EnumSetTest::none_of
    - EnumSetTest::all_of
    - EnumSetTest::end
    - EnumSetTest2::any
    - EnumSetTest2::all
    - EnumSetTest::find
    - EnumSetTest::any_of
    - EnumSetTest::contains
    linkageType: ''
    returnType: void
    signature: void testChecks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testDeclaration
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:424,1
    - Dst: testIteration
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:425,1
    - Dst: testEdition
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:426,1
    - Dst: testChecks
      Src: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 8
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: testCMExtEnumSet
    functionSourceFile: /src/CMake/Tests/CMakeLib/testCMExtEnumSet.cxx
    functionUses: 0
    functionsReached:
    - testEdition
    - testChecks
    - testIteration
    - testDeclaration
    linkageType: ''
    returnType: int
    signature: int testCMExtEnumSet(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~MockSystem() override
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockSystem() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paths
    argTypes:
    - std::map<std::string, Path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: MockSystem::SetPaths
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetPaths(std::map<std::string, Path> paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: MockSystem::AdjustCase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: std::string
    signature: std::string AdjustCase(std::string const& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::Paths::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:62,1
    - Dst: MockSystem::AdjustCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:62,1
    - Dst: MockSystem::Paths::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:63,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:64,1
    - Dst: auto::second::Link::empty
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:66,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:67,1
    - Dst: cmQtAutoMocUicT::AbortSuccess
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' path'
    - ' link'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: MockSystem::ReadSymlink
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::Paths::find
    - cmQtAutoMocUicT::AbortSuccess
    - cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
    - MockSystem::Paths::end
    - MockSystem::AdjustCase
    - auto::second::Link::empty
    linkageType: ''
    returnType: cmsys::Status
    signature: "cmsys::Status ReadSymlink(std::string const& path,\n                            std::string&
      link) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::Paths::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:75,1
    - Dst: MockSystem::AdjustCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:75,1
    - Dst: MockSystem::Paths::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: MockSystem::PathExists
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::Paths::end
    - MockSystem::Paths::find
    - MockSystem::AdjustCase
    linkageType: ''
    returnType: bool
    signature: bool PathExists(std::string const& path) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wd
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: MockSystem::SetWorkDir
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetWorkDir(std::string wd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: MockSystem::GetWorkingDirectory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetWorkingDirectory() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wd
    argTypes:
    - std::map<char, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: MockSystem::SetWorkDirOnDrive
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetWorkDirOnDrive(std::map<char, std::string> wd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::WorkDirOnDrive::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:95,1
    - Dst: std::tolower
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:95,1
    - Dst: MockSystem::WorkDirOnDrive::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - letter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: MockSystem::GetWorkingDirectoryOnDrive
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::WorkDirOnDrive::end
    - std::tolower
    - MockSystem::WorkDirOnDrive::find
    linkageType: ''
    returnType: std::string
    signature: std::string GetWorkingDirectoryOnDrive(char letter) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::Paths::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:106,1
    - Dst: MockSystem::AdjustCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:106,1
    - Dst: MockSystem::Paths::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:107,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:108,1
    - Dst: cmQtAutoMocUicT::AbortSuccess
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: MockSystem::ReadName
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::Paths::find
    - cmQtAutoMocUicT::AbortSuccess
    - cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
    - MockSystem::Paths::end
    - MockSystem::AdjustCase
    linkageType: ''
    returnType: cmsys::Status
    signature: cmsys::Status ReadName(std::string const& path, std::string& name)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _in
    - ','
    - _expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: EXPECT_RESOLVE
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_RESOLVE(_in, _expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _in
    - ','
    - _expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: EXPECT_ENOENT
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_ENOENT(_in, _expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:136,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:140,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:141,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:142,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:143,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:144,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: posixRoot
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixRoot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:153,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:158,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:159,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:160,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:161,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:162,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:163,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:164,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:165,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: posixAbsolutePath
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixAbsolutePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:176,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:183,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:184,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:185,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:186,1
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:187,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:188,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:189,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:190,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: posixWorkingDirectory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetWorkDir
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixWorkingDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:199,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:218,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:219,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:220,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:221,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:222,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:223,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:224,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:225,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:226,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:227,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:228,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:229,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:234,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:235,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:236,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:237,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:238,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:239,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:240,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:241,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:242,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:243,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:244,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:245,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:250,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:251,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:252,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:253,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:254,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:255,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:256,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:257,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:258,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:259,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 264
    functionName: posixSymlink
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixSymlink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:271,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:285,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:286,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:287,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:288,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:289,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:290,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:295,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:296,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:297,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:298,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:299,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:300,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:305,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:306,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:307,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:308,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:309,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 314
    functionName: macosActualCase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool macosActualCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:324,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:325,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:326,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:327,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:328,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:329,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:330,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:334,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:335,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:336,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:337,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:338,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:339,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:340,1
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:342,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:348,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:349,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:350,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:351,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:352,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:353,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:354,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:355,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:356,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:357,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:358,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 362
    functionName: windowsRoot
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsRoot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:368,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:373,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:374,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:375,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:376,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:377,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:378,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:379,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 382
    functionName: windowsAbsolutePath
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsAbsolutePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:388,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:402,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:403,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:404,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:405,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:406,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:407,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:412,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:413,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:414,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:415,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:416,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:417,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:422,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:423,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:424,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:425,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:426,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 431
    functionName: windowsActualCase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsActualCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:437,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:445,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:446,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:447,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:448,1
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:452,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:453,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:454,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:455,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:456,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: windowsWorkingDirectory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetWorkDir
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsWorkingDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:466,1
    - Dst: MockSystem::SetWorkDirOnDrive
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:467,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:472,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:473,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:474,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:475,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:476,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:477,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:478,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:479,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:480,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:481,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:482,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:483,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:484,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:485,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:486,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:487,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:488,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:489,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:493,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:494,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:495,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:496,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:497,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:498,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:499,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:500,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:501,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:502,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:503,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:504,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:505,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:506,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:507,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:508,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:509,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:510,1
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:512,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:523,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:524,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:525,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:526,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:527,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:528,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:529,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 533
    functionName: windowsWorkingDirectoryOnDrive
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::SetWorkDir
    - EXPECT_RESOLVE
    - EXPECT_ENOENT
    - MockSystem::SetWorkDirOnDrive
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsWorkingDirectoryOnDrive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:539,1
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:546,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:549,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:550,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:551,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:552,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:553,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:554,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:555,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:556,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:557,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:558,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:563,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:564,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:565,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:570,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:571,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 575
    functionName: windowsNetworkShare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetWorkDir
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsNetworkShare()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~MockSystem() override
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockSystem() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paths
    argTypes:
    - std::map<std::string, Path>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: MockSystem::SetPaths
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 11
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetPaths(std::map<std::string, Path> paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: MockSystem::AdjustCase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 3
    functionsReached:
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: std::string
    signature: std::string AdjustCase(std::string const& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::Paths::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:62,1
    - Dst: MockSystem::AdjustCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:62,1
    - Dst: MockSystem::Paths::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:63,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:64,1
    - Dst: auto::second::Link::empty
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:66,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:67,1
    - Dst: cmQtAutoMocUicT::AbortSuccess
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' path'
    - ' link'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: MockSystem::ReadSymlink
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::Paths::find
    - cmQtAutoMocUicT::AbortSuccess
    - cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
    - MockSystem::Paths::end
    - MockSystem::AdjustCase
    - auto::second::Link::empty
    linkageType: ''
    returnType: cmsys::Status
    signature: "cmsys::Status ReadSymlink(std::string const& path,\n                            std::string&
      link) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::Paths::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:75,1
    - Dst: MockSystem::AdjustCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:75,1
    - Dst: MockSystem::Paths::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: MockSystem::PathExists
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::Paths::end
    - MockSystem::Paths::find
    - MockSystem::AdjustCase
    linkageType: ''
    returnType: bool
    signature: bool PathExists(std::string const& path) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wd
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: MockSystem::SetWorkDir
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 4
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetWorkDir(std::string wd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: MockSystem::GetWorkingDirectory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetWorkingDirectory() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wd
    argTypes:
    - std::map<char, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: MockSystem::SetWorkDirOnDrive
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 1
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetWorkDirOnDrive(std::map<char, std::string> wd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::WorkDirOnDrive::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:95,1
    - Dst: std::tolower
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:95,1
    - Dst: MockSystem::WorkDirOnDrive::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - letter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: MockSystem::GetWorkingDirectoryOnDrive
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::WorkDirOnDrive::end
    - std::tolower
    - MockSystem::WorkDirOnDrive::find
    linkageType: ''
    returnType: std::string
    signature: std::string GetWorkingDirectoryOnDrive(char letter) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::Paths::find
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:106,1
    - Dst: MockSystem::AdjustCase
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:106,1
    - Dst: MockSystem::Paths::end
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:107,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:108,1
    - Dst: cmQtAutoMocUicT::AbortSuccess
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: MockSystem::ReadName
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::Paths::find
    - cmQtAutoMocUicT::AbortSuccess
    - cmDebugger::cmDebuggerPipeConnection_POSIX::cmDebuggerPipeConnection_POSIX
    - MockSystem::Paths::end
    - MockSystem::AdjustCase
    linkageType: ''
    returnType: cmsys::Status
    signature: cmsys::Status ReadName(std::string const& path, std::string& name)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _in
    - ','
    - _expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: EXPECT_RESOLVE
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_RESOLVE(_in, _expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _in
    - ','
    - _expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: EXPECT_ENOENT
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_ENOENT(_in, _expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:136,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:140,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:141,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:142,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:143,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:144,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: posixRoot
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixRoot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:153,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:158,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:159,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:160,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:161,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:162,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:163,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:164,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:165,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: posixAbsolutePath
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixAbsolutePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:176,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:183,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:184,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:185,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:186,1
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:187,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:188,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:189,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:190,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: posixWorkingDirectory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetWorkDir
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixWorkingDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:199,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:218,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:219,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:220,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:221,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:222,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:223,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:224,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:225,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:226,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:227,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:228,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:229,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:234,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:235,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:236,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:237,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:238,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:239,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:240,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:241,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:242,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:243,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:244,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:245,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:250,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:251,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:252,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:253,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:254,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:255,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:256,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:257,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:258,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:259,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 264
    functionName: posixSymlink
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool posixSymlink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:271,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:285,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:286,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:287,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:288,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:289,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:290,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:295,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:296,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:297,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:298,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:299,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:300,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:305,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:306,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:307,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:308,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:309,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 314
    functionName: macosActualCase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool macosActualCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:324,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:325,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:326,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:327,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:328,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:329,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:330,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:334,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:335,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:336,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:337,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:338,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:339,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:340,1
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:342,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:348,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:349,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:350,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:351,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:352,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:353,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:354,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:355,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:356,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:357,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:358,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 362
    functionName: windowsRoot
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsRoot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:368,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:373,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:374,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:375,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:376,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:377,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:378,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:379,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 382
    functionName: windowsAbsolutePath
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsAbsolutePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:388,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:402,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:403,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:404,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:405,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:406,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:407,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:412,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:413,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:414,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:415,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:416,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:417,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:422,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:423,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:424,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:425,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:426,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 431
    functionName: windowsActualCase
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsActualCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:437,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:445,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:446,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:447,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:448,1
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:452,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:453,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:454,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:455,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:456,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: windowsWorkingDirectory
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetWorkDir
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsWorkingDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:466,1
    - Dst: MockSystem::SetWorkDirOnDrive
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:467,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:472,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:473,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:474,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:475,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:476,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:477,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:478,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:479,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:480,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:481,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:482,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:483,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:484,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:485,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:486,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:487,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:488,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:489,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:493,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:494,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:495,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:496,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:497,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:498,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:499,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:500,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:501,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:502,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:503,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:504,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:505,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:506,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:507,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:508,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:509,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:510,1
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:512,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:523,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:524,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:525,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:526,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:527,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:528,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:529,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 533
    functionName: windowsWorkingDirectoryOnDrive
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - MockSystem::SetWorkDir
    - EXPECT_RESOLVE
    - EXPECT_ENOENT
    - MockSystem::SetWorkDirOnDrive
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsWorkingDirectoryOnDrive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSystem::SetPaths
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:539,1
    - Dst: MockSystem::SetWorkDir
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:546,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:549,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:550,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:551,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:552,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:553,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:554,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:555,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:556,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:557,1
    - Dst: EXPECT_ENOENT
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:558,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:563,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:564,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:565,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:570,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:571,1
    - Dst: EXPECT_RESOLVE
      Src: /src/CMake/Tests/CMakeLib/testPathResolver.cxx:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 575
    functionName: windowsNetworkShare
    functionSourceFile: /src/CMake/Tests/CMakeLib/testPathResolver.cxx
    functionUses: 0
    functionsReached:
    - EXPECT_ENOENT
    - EXPECT_RESOLVE
    - MockSystem::SetWorkDir
    - MockSystem::SetPaths
    linkageType: ''
    returnType: bool
    signature: bool windowsNetworkShare()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: cmPassed
    functionSourceFile: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmPassed(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: cmFailed
    functionSourceFile: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmFailed(m)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:24,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:25,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:26,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:27,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:28,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:29,1
    - Dst: cmFindPackageCommand::Sort
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:31,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:31,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:31,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:37,1
    - Dst: cmFindPackageCommand::Sort
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:40,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:40,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:40,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:46,1
    - Dst: cmFindPackageCommand::Sort
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:49,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:49,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:49,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:55,1
    - Dst: cmFindPackageCommand::Sort
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:58,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:58,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:58,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:64,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx:68,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 71
    functionName: testFindPackageCommand
    functionSourceFile: /src/CMake/Tests/CMakeLib/testFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - cmFailed
    - cmFindPackageCommand::Sort
    - cmPassed
    - std::vector::push_back
    linkageType: ''
    returnType: int
    signature: int testFindPackageCommand(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:21,1
    - Dst: std::ostringstream::write
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:22,1
    - Dst: gcount
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:22,1
    - Dst: gcount
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:23,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: getStdin
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx
    functionUses: 0
    functionsReached:
    - gcount
    - read
    - std::ostringstream::str
    - std::ostringstream::write
    linkageType: ''
    returnType: std::string
    signature: std::string getStdin()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:35,1
    - Dst: std::chrono::milliseconds
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:35,1
    - Dst: std::this_thread::sleep_for
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:41,1
    - Dst: std::chrono::milliseconds
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:41,1
    - Dst: getStdin
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:42,1
    - Dst: static_cast<char>
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:44,1
    - Dst: std::toupper
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:44,1
    - Dst: getStdin
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:53,1
    - Dst: std::set::count
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:57,1
    - Dst: std::set::insert
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:58,1
    - Dst: std::abort
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:72,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetCurrentWorkingDirectory
      Src: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeLib/testUVProcessChainHelper.cxx
    functionUses: 14
    functionsReached:
    - std::chrono::milliseconds
    - static_cast<char>
    - KWSYS_NAMESPACE::SystemTools::GetCurrentWorkingDirectory
    - std::abort
    - std::set::count
    - std::this_thread::sleep_for
    - std::toupper
    - getStdin
    - std::set::insert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - errorMessage
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ErrorMessages::ErrorGeneratorBuilder
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator ErrorGeneratorBuilder(std::string errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' extraFields'
    argTypes:
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: ErrorMessages::InvalidObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator InvalidObject(JsonErrors::ObjectError /*errorType*/,\n
      \                            Json::Value::Members const& extraFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - errorMessage
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ErrorMessages::ErrorGeneratorBuilder
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator ErrorGeneratorBuilder(std::string errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' extraFields'
    argTypes:
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: ErrorMessages::InvalidObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator InvalidObject(JsonErrors::ObjectError /*errorType*/,\n
      \                            Json::Value::Members const& extraFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:80,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:82,1
    - Dst: IntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:82,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:83,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:87,1
    - Dst: IntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:87,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:90,1
    - Dst: IntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:90,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: testInt
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - IntHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:99,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:101,1
    - Dst: UIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:101,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:102,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:105,1
    - Dst: UIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:105,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:108,1
    - Dst: UIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:108,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: testUInt
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - UIntHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testUInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:117,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:119,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:119,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:120,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:124,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:124,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:125,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:129,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:129,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:132,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:132,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: testBool
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 1
    functionsReached:
    - cmJSONState::cmJSONState
    - BoolHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:141,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:143,1
    - Dst: StringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:143,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:144,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:148,1
    - Dst: StringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:148,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:151,1
    - Dst: StringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:151,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: testString
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - StringHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:159,1
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:161,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:167,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:175,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:175,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:176,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:177,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:181,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:181,1
    - Dst: removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:183,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:185,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:185,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:187,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:189,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:189,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:195,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:195,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:197,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:199,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:199,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:203,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:203,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:206,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 209
    functionName: testObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - removeMember
    - ASSERT_TRUE
    - JSONHelperBuilder::Object<ObjectStruct>
    - helper
    - Json::Value::removeMember
    linkageType: ''
    returnType: bool
    signature: bool testObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<InheritedStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:214,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:221,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:228,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:228,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:229,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:230,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:231,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:235,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:235,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:237,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:239,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:239,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:244,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:244,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:246,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:248,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:248,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:252,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:252,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:255,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 258
    functionName: testObjectInherited
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - ASSERT_TRUE
    - helper
    - Json::Value::removeMember
    - JSONHelperBuilder::Object<InheritedStruct>
    linkageType: ''
    returnType: bool
    signature: bool testObjectInherited()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:262,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:268,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:273,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:273,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:274,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:275,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:279,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: testObjectNoExtra
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::Object<ObjectStruct>
    - cmJSONState::cmJSONState
    - helper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testObjectNoExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:287,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:293,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:300,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:300,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:301,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:302,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:306,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:306,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:307,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:308,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:311,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:311,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:312,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 316
    functionName: testObjectOptional
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::Object<ObjectStruct>
    - cmJSONState::cmJSONState
    - helper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testObjectOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:321,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:322,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:323,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:324,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:328,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:328,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:329,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:333,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:333,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:337,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:337,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:340,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:340,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:341,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: testVector
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - ASSERT_TRUE
    - StringVectorHelper
    - Json::Value::append
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: bool testVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:349,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:350,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:351,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:352,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:359,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:359,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:360,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:364,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:364,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:368,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:368,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:371,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:371,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:372,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 375
    functionName: testVectorFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - ASSERT_TRUE
    - Json::Value::append
    - std::vector::empty
    - StringVectorFilterHelper
    linkageType: ''
    returnType: bool
    signature: bool testVectorFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:383,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:389,1
    - Dst: StringMapHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:389,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:390,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:394,1
    - Dst: StringMapHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:394,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:397,1
    - Dst: StringMapHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:397,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:398,1
    - Dst: std::map::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: testMap
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - StringMapHelper
    - cmJSONState::cmJSONState
    - std::map::empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:406,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:414,1
    - Dst: StringMapFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:414,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:415,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:419,1
    - Dst: StringMapFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:419,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:422,1
    - Dst: StringMapFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:422,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:423,1
    - Dst: std::map::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 426
    functionName: testMapFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - StringMapFilterHelper
    - std::map::empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMapFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:431,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:434,1
    - Dst: OptionalStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:434,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:435,1
    - Dst: cm::optional::emplace
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:437,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:438,1
    - Dst: OptionalStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:438,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testOptional
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - OptionalStringHelper
    - cmJSONState::cmJSONState
    - cm::optional::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:449,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:450,1
    - Dst: RequiredStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:450,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:451,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:452,1
    - Dst: RequiredIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:452,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:457,1
    - Dst: RequiredStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:457,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:458,1
    - Dst: RequiredIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:458,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:459,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:463,1
    - Dst: RequiredStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:463,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:464,1
    - Dst: RequiredIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 467
    functionName: testRequired
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - RequiredStringHelper
    - cmJSONState::cmJSONState
    - RequiredIntHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testRequired()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:476,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:476,1
    - Dst: ErrorMessages::FaultyObjectProperty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' key'
    - value
    - state
    argTypes:
    - std::string
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 484
    functionName: ObjectPropsFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - ErrorMessages::FaultyObjectProperty
    linkageType: ''
    returnType: JSONHelperBuilder::FilterResult
    signature: "JSONHelperBuilder::FilterResult ObjectPropsFilter(std::string const&
      key,\n                                                  Json::Value const* value,\n
      \                                                 cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::FilteredObject<Container>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:490,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:494,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:504,1
    - Dst: FilteredObjectHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:504,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:505,1
    - Dst: cmJSONState::GetErrorMessage
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:507,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 511
    functionName: testFilteredObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::FilteredObject<Container>
    - cmJSONState::cmJSONState
    - FilteredObjectHelper
    - cmJSONState::GetErrorMessage
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testFilteredObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - errorMessage
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ErrorMessages::ErrorGeneratorBuilder
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator ErrorGeneratorBuilder(std::string errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' extraFields'
    argTypes:
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: ErrorMessages::InvalidObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator InvalidObject(JsonErrors::ObjectError /*errorType*/,\n
      \                            Json::Value::Members const& extraFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - errorMessage
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ErrorMessages::ErrorGeneratorBuilder
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator ErrorGeneratorBuilder(std::string errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' extraFields'
    argTypes:
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: ErrorMessages::InvalidObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator InvalidObject(JsonErrors::ObjectError /*errorType*/,\n
      \                            Json::Value::Members const& extraFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:80,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:82,1
    - Dst: IntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:82,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:83,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:87,1
    - Dst: IntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:87,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:90,1
    - Dst: IntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:90,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: testInt
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - IntHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:99,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:101,1
    - Dst: UIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:101,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:102,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:105,1
    - Dst: UIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:105,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:108,1
    - Dst: UIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:108,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: testUInt
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - UIntHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testUInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:117,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:119,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:119,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:120,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:124,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:124,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:125,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:129,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:129,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:132,1
    - Dst: BoolHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:132,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: testBool
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 1
    functionsReached:
    - cmJSONState::cmJSONState
    - BoolHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:141,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:143,1
    - Dst: StringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:143,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:144,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:148,1
    - Dst: StringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:148,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:151,1
    - Dst: StringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:151,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: testString
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - StringHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:159,1
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:161,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:167,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:175,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:175,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:176,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:177,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:181,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:181,1
    - Dst: removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:183,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:185,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:185,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:187,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:189,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:189,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:195,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:195,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:197,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:199,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:199,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:203,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:203,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:206,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 209
    functionName: testObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - removeMember
    - ASSERT_TRUE
    - JSONHelperBuilder::Object<ObjectStruct>
    - helper
    - Json::Value::removeMember
    linkageType: ''
    returnType: bool
    signature: bool testObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<InheritedStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:214,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:221,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:228,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:228,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:229,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:230,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:231,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:235,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:235,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:237,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:239,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:239,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:244,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:244,1
    - Dst: Json::Value::removeMember
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:246,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:248,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:248,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:252,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:252,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:255,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 258
    functionName: testObjectInherited
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - ASSERT_TRUE
    - helper
    - Json::Value::removeMember
    - JSONHelperBuilder::Object<InheritedStruct>
    linkageType: ''
    returnType: bool
    signature: bool testObjectInherited()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:262,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:268,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:273,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:273,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:274,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:275,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:279,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: testObjectNoExtra
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::Object<ObjectStruct>
    - cmJSONState::cmJSONState
    - helper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testObjectNoExtra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Object<ObjectStruct>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:287,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:293,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:300,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:300,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:301,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:302,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:306,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:306,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:307,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:308,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:311,1
    - Dst: helper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:311,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:312,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 316
    functionName: testObjectOptional
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::Object<ObjectStruct>
    - cmJSONState::cmJSONState
    - helper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testObjectOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:321,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:322,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:323,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:324,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:328,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:328,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:329,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:333,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:333,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:337,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:337,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:340,1
    - Dst: StringVectorHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:340,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:341,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: testVector
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - ASSERT_TRUE
    - StringVectorHelper
    - Json::Value::append
    - std::vector::empty
    linkageType: ''
    returnType: bool
    signature: bool testVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:349,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:350,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:351,1
    - Dst: Json::Value::append
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:352,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:359,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:359,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:360,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:364,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:364,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:368,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:368,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:371,1
    - Dst: StringVectorFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:371,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:372,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 375
    functionName: testVectorFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - ASSERT_TRUE
    - Json::Value::append
    - std::vector::empty
    - StringVectorFilterHelper
    linkageType: ''
    returnType: bool
    signature: bool testVectorFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:383,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:389,1
    - Dst: StringMapHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:389,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:390,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:394,1
    - Dst: StringMapHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:394,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:397,1
    - Dst: StringMapHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:397,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:398,1
    - Dst: std::map::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: testMap
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - StringMapHelper
    - cmJSONState::cmJSONState
    - std::map::empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:406,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:414,1
    - Dst: StringMapFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:414,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:415,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:419,1
    - Dst: StringMapFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:419,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:422,1
    - Dst: StringMapFilterHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:422,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:423,1
    - Dst: std::map::empty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 426
    functionName: testMapFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::cmJSONState
    - StringMapFilterHelper
    - std::map::empty
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testMapFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:431,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:434,1
    - Dst: OptionalStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:434,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:435,1
    - Dst: cm::optional::emplace
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:437,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:438,1
    - Dst: OptionalStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:438,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: testOptional
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - OptionalStringHelper
    - cmJSONState::cmJSONState
    - cm::optional::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testOptional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:449,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:450,1
    - Dst: RequiredStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:450,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:451,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:452,1
    - Dst: RequiredIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:452,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:457,1
    - Dst: RequiredStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:457,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:458,1
    - Dst: RequiredIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:458,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:459,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:463,1
    - Dst: RequiredStringHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:463,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:464,1
    - Dst: RequiredIntHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 467
    functionName: testRequired
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - RequiredStringHelper
    - cmJSONState::cmJSONState
    - RequiredIntHelper
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testRequired()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:476,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:476,1
    - Dst: ErrorMessages::FaultyObjectProperty
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' key'
    - value
    - state
    argTypes:
    - std::string
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 484
    functionName: ObjectPropsFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - ErrorMessages::FaultyObjectProperty
    linkageType: ''
    returnType: JSONHelperBuilder::FilterResult
    signature: "JSONHelperBuilder::FilterResult ObjectPropsFilter(std::string const&
      key,\n                                                  Json::Value const* value,\n
      \                                                 cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::FilteredObject<Container>
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:490,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:494,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:504,1
    - Dst: FilteredObjectHelper
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:504,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:505,1
    - Dst: cmJSONState::GetErrorMessage
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:507,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 511
    functionName: testFilteredObject
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::FilteredObject<Container>
    - cmJSONState::cmJSONState
    - FilteredObjectHelper
    - cmJSONState::GetErrorMessage
    - ASSERT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool testFilteredObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 536
    functionName: testJSONHelpers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testJSONHelpers(int /*unused*/, char* /*unused*/[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/CMake/Tests/CMakeLib/testXMLSafe.cxx:35,1
    - Dst: printf
      Src: /src/CMake/Tests/CMakeLib/testXMLSafe.cxx:37,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testXMLSafe.cxx:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: testXMLSafe
    functionSourceFile: /src/CMake/Tests/CMakeLib/testXMLSafe.cxx
    functionUses: 0
    functionsReached:
    - printf
    - std::string::c_str
    - std::ostringstream::str
    linkageType: ''
    returnType: int
    signature: int testXMLSafe(int /*unused*/, char* /*unused*/[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:40,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:40,1
    - Dst: write
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:41,1
    - Dst: std::string::c_str
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:41,1
    - Dst: std::string::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:41,1
    - Dst: write
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:42,1
    - Dst: c_str
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:42,1
    - Dst: size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:42,1
    - Dst: std::this_thread::sleep_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:46,1
    - Dst: std::chrono::milliseconds
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' debugger'
    - delayMs
    - ' initCommands'
    argTypes:
    - std::shared_ptr<dap::ReaderWriter>
    - int
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: sendCommands
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::chrono::milliseconds
    - size
    - std::string::size
    - c_str
    - write
    - std::this_thread::sleep_for
    - to_string
    linkageType: ''
    returnType: void
    signature: "void sendCommands(std::shared_ptr<dap::ReaderWriter> const& debugger,\n
      \                        int delayMs,\n                         std::vector<std::string>
      const& initCommands)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:77,1
    - Dst: std::string
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:81,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:85,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:86,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:87,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:88,1
    - Dst: std::vector::insert
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:89,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:89,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerPipeClient>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:103,1
    - Dst: std::shared_ptr::WaitForConnection
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:105,1
    - Dst: std::shared_ptr::reset
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:111,1
    - Dst: std::this_thread::sleep_for
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:112,1
    - Dst: std::chrono::milliseconds
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:112,1
    - Dst: sendCommands
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:121,1
    - Dst: std::shared_ptr::read
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:136,1
    - Dst: std::stringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:142,1
    - Dst: sendCommands
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:148,1
    - Dst: std::shared_ptr::read
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:156,1
    - Dst: std::shared_ptr::close
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:164,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:169,1
    - Dst: std::thread::join
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:175,1
    - Dst: std::stringstream::str
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:177,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:191,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 199
    functionName: runTest
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx
    functionUses: 2
    functionsReached:
    - sendCommands
    - std::chrono::milliseconds
    - std::vector::end
    - std::shared_ptr::WaitForConnection
    - std::vector::emplace_back
    - cmSystemTools::RunSingleCommand
    - std::stringstream::str
    - std::make_shared<cmDebugger::cmDebuggerPipeClient>
    - std::shared_ptr::close
    - std::shared_ptr::reset
    - std::this_thread::sleep_for
    - std::shared_ptr::read
    - std::string
    - cmsys::RegularExpression::find
    - std::vector::insert
    - cmCryptoHash
    - std::thread::join
    linkageType: ''
    returnType: int
    signature: int runTest(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:204,1
    - Dst: what
      Src: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerNamedPipe.cxx
    functionUses: 14
    functionsReached:
    - what
    - runTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reference
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: CreateVariablesRequest
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: dap::VariablesRequest
    signature: dap::VariablesRequest CreateVariablesRequest(int64_t reference)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:30,1
    - Dst: cmDebugger::cmDebuggerVariables::cmDebuggerVariables
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:36,1
    - Dst: std::vector<cmDebugger::cmDebuggerVariableEntry>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:37,1
    - Dst: std::unordered_set::find
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:40,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:40,1
    - Dst: std::unordered_set::end
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:40,1
    - Dst: std::unordered_set::insert
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:43,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:43,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: testUniqueIds
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - std::vector<cmDebugger::cmDebuggerVariableEntry>
    - ASSERT_TRUE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - std::unordered_set::end
    - std::unordered_set::insert
    - cmDebugger::cmDebuggerVariables::cmDebuggerVariables
    - std::unordered_set::find
    linkageType: ''
    returnType: bool
    signature: bool testUniqueIds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:54,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:56,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:63,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:71,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:73,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:76,1
    - Dst: auto::SetValue
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:78,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:79,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:80,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:83,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:84,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:84,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:85,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:85,1
    - Dst: ASSERT_VARIABLE_REFERENCE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:86,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:87,1
    - Dst: ASSERT_VARIABLE_REFERENCE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:88,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:89,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:90,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:92,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:93,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:93,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:94,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:94,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:95,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:96,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:98,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:99,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:99,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:100,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:100,1
    - Dst: ASSERT_VARIABLE_REFERENCE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:101,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 106
    functionName: testConstructors
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::SetValue
    - ASSERT_VARIABLE
    - auto::GetId
    - ASSERT_VARIABLE_REFERENCE
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - auto::AddSubVariables
    - auto::HandleVariablesRequest
    - std::make_shared<cmDebugger::cmDebuggerVariables>
    - dap::array::size
    - CreateVariablesRequest
    linkageType: ''
    returnType: bool
    signature: bool testConstructors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:111,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:113,1
    - Dst: auto::SetIgnoreEmptyStringEntries
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:124,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:125,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:128,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:129,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:129,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:130,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:130,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:131,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:132,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:133,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:134,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:135,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 139
    functionName: testIgnoreEmptyStringEntries
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - std::make_shared<cmDebugger::cmDebuggerVariables>
    - auto::HandleVariablesRequest
    - dap::array::size
    - auto::SetIgnoreEmptyStringEntries
    - auto::SetEnableSorting
    - CreateVariablesRequest
    linkageType: ''
    returnType: bool
    signature: bool testIgnoreEmptyStringEntries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:144,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:146,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:154,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:155,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:155,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:156,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:156,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:157,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:158,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:159,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:160,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:161,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:163,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:165,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:166,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:166,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:167,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:167,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:168,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:169,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:170,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:171,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 175
    functionName: testSortTheResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - std::make_shared<cmDebugger::cmDebuggerVariables>
    - auto::HandleVariablesRequest
    - dap::array::size
    - auto::SetEnableSorting
    - CreateVariablesRequest
    linkageType: ''
    returnType: bool
    signature: bool testSortTheResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariablesManager>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:180,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:182,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerVariables>
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:188,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:191,1
    - Dst: auto::HandleVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:194,1
    - Dst: CreateVariablesRequest
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:195,1
    - Dst: auto::GetId
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:195,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:197,1
    - Dst: dap::array::size
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:197,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:198,1
    - Dst: ASSERT_VARIABLE
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 202
    functionName: testNoSupportsVariableType
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_VARIABLE
    - auto::GetId
    - std::make_shared<cmDebugger::cmDebuggerVariablesManager>
    - auto::AddSubVariables
    - auto::HandleVariablesRequest
    - std::make_shared<cmDebugger::cmDebuggerVariables>
    - dap::array::size
    - CreateVariablesRequest
    linkageType: ''
    returnType: bool
    signature: bool testNoSupportsVariableType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: testDebuggerVariables
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testDebuggerVariables(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_back
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:32,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:32,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:38,1
    - Dst: auto::RootElements::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:46,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:46,1
    - Dst: cmSpdxSerializer::cmSpdxSerializer
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:50,1
    - Dst: cmSbomDocument::Serialize
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:51,1
    - Dst: cmSpdxSerializer::GetJson
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:52,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:54,1
    - Dst: auto::isObject
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:54,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:57,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:57,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:60,1
    - Dst: isArray
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:60,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:63,1
    - Dst: isObject
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:63,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:64,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:64,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:65,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:65,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:68,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:68,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:69,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:69,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:72,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:72,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:73,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: testSerializeSpdxJson
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx
    functionUses: 0
    functionsReached:
    - auto::isObject
    - cmSbomDocument::Serialize
    - ASSERT_TRUE
    - ASSERT_EQUAL
    - isObject
    - cmSpdxSerializer::GetJson
    - insert_back
    - cmSpdxSerializer::cmSpdxSerializer
    - asString
    - isArray
    - auto::RootElements::emplace_back
    - move
    linkageType: ''
    returnType: bool
    signature: bool testSerializeSpdxJson()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_back
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:32,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:32,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:38,1
    - Dst: auto::RootElements::emplace_back
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:46,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:46,1
    - Dst: cmSpdxSerializer::cmSpdxSerializer
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:50,1
    - Dst: cmSbomDocument::Serialize
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:51,1
    - Dst: cmSpdxSerializer::GetJson
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:52,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:54,1
    - Dst: auto::isObject
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:54,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:57,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:57,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:60,1
    - Dst: isArray
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:60,1
    - Dst: ASSERT_TRUE
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:63,1
    - Dst: isObject
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:63,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:64,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:64,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:65,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:65,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:68,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:68,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:69,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:69,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:72,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:72,1
    - Dst: ASSERT_EQUAL
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:73,1
    - Dst: asString
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: testSerializeSpdxJson
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx
    functionUses: 0
    functionsReached:
    - auto::isObject
    - cmSbomDocument::Serialize
    - ASSERT_TRUE
    - ASSERT_EQUAL
    - isObject
    - cmSpdxSerializer::GetJson
    - insert_back
    - cmSpdxSerializer::cmSpdxSerializer
    - asString
    - isArray
    - auto::RootElements::emplace_back
    - move
    linkageType: ''
    returnType: bool
    signature: bool testSerializeSpdxJson()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: testSpdxSerializer
    functionSourceFile: /src/CMake/Tests/CMakeLib/testSpdxSerializer.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testSpdxSerializer(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - expectedName
    - ','
    - expectedValue
    - ','
    - expectedType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: ASSERT_VARIABLE
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_VARIABLE(x, expectedName, expectedValue, expectedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - x
    - ','
    - expectedName
    - ','
    - expectedValue
    - ','
    - expectedType
    - ','
    - expectedReference
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: ASSERT_VARIABLE_REFERENCE
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ASSERT_VARIABLE_REFERENCE(x, expectedName, expectedValue,             \\\n
      \                                 expectedType, expectedReference)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - expectedName
    - ','
    - expectedValue
    - ','
    - expectedType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: ASSERT_VARIABLE_REFERENCE_NOT_ZERO
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ASSERT_VARIABLE_REFERENCE_NOT_ZERO(x, expectedName, expectedValue,
      \   \\\n                                           expectedType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - x
    - ','
    - expectedId
    - ','
    - expectedLine
    - ','
    - sourcePath
    - ','
    - isVerified
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: ASSERT_BREAKPOINT
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ASSERT_BREAKPOINT(x, expectedId, expectedLine, sourcePath,            \\\n
      \                         isVerified)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dap::pipe
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:70,1
    - Dst: dap::pipe
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:71,1
    - Dst: DebuggerTestHelper::bind
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:72,1
    - Dst: DebuggerTestHelper::bind
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: DebuggerTestHelper::bind
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 4
    functionsReached:
    - dap::pipe
    - DebuggerTestHelper::bind
    linkageType: ''
    returnType: void
    signature: void bind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmListFile::ParseString
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: DebuggerTestHelper::CreateListFileFunctions
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 2
    functionsReached:
    - cmListFile::ParseString
    linkageType: ''
    returnType: std::vector<cmListFileFunction>
    signature: "std::vector<cmListFileFunction> CreateListFileFunctions(char const*
      str,\n                                                          char const*
      filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: ScopedThread::ScopedThread
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void ScopedThread(Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:97,1
    - Dst: join
      Src: /src/CMake/Tests/CMakeLib/testDebugger.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: ~ScopedThread()
    functionSourceFile: /src/CMake/Tests/CMakeLib/testDebugger.h
    functionUses: 0
    functionsReached:
    - join
    - joinable
    linkageType: ''
    returnType: void
    signature: void ~ScopedThread()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: checkResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkResult(bool success)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:33,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:34,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:40,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:40,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:48,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:48,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:51,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:54,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:54,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:60,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:60,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:61,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:61,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:67,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:67,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:68,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:68,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:70,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:70,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:73,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:73,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:79,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:79,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:81,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:81,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:83,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:83,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:85,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:85,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:88,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:88,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:91,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:91,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:94,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:94,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:97,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:97,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:106,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:106,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:109,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:109,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:117,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:117,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:120,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:125,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 128
    functionName: testConstructors
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::size
    - std::vector::begin
    - std::vector::end
    - cmList::to_string
    - cmList::cmList
    - std::vector::empty
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testConstructors()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:141,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:141,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:144,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:147,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:147,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:155,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:156,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:156,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:159,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:167,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:168,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:168,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:171,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:179,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:182,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:187,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 190
    functionName: testAssign
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::size
    - cmList::to_string
    - std::vector::empty
    - checkResult
    - move
    linkageType: ''
    returnType: bool
    signature: bool testAssign()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:200,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:210,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:210,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:216,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:220,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:231,1
    - Dst: cmList::data
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:231,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:233,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:233,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 241
    functionName: testConversions
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::size
    - cmList::to_string
    - move
    - std::vector::size
    - checkResult
    - cmList::data
    linkageType: ''
    returnType: bool
    signature: bool testConversions()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:251,1
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:257,1
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:264,1
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:273,1
    - Dst: cmList::sublist
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:281,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:281,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:281,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:282,1
    - Dst: cmList::sublist
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:288,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:289,1
    - Dst: cmList::sublist
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:293,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:294,1
    - Dst: cmList::get_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:300,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:301,1
    - Dst: cmList::get_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:307,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:308,1
    - Dst: cmList::get_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:315,1
    - Dst: cmList::find
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:324,1
    - Dst: cmList::find
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:327,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:332,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 335
    functionName: testAccess
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::begin
    - auto::size
    - cmList::get_items
    - cmList::find
    - cmList::sublist
    - checkResult
    - cmList::get_item
    linkageType: ''
    returnType: bool
    signature: bool testAccess()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:346,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:346,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:347,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:347,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:358,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:358,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:359,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:359,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:370,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:370,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:371,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:371,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:382,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:382,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:382,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:383,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:383,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:390,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:398,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:398,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:399,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:399,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:410,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:410,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:411,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:411,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:422,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:422,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:423,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:423,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:434,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:434,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:435,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:435,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:446,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:446,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:447,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:447,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:458,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:458,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:458,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:459,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:459,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:466,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:471,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 474
    functionName: testModifiers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::begin
    - cmList::size
    - cmList::to_string
    - std::vector::empty
    - cmList::insert
    - checkResult
    - move
    linkageType: ''
    returnType: bool
    signature: bool testModifiers()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:485,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:487,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:487,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:494,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:496,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:496,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:504,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:504,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:504,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:506,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:506,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:514,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:514,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:514,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:516,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:516,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 524
    functionName: testRemoveItems
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::size
    - std::vector::begin
    - std::vector::end
    - cmList::to_string
    - cmList::remove_items
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testRemoveItems()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::remove_duplicates
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:535,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:537,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:537,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 545
    functionName: testRemoveDuplicates
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::remove_duplicates
    - cmList::to_string
    - cmList::size
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testRemoveDuplicates()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmList::filter
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:556,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:557,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:557,1
    - Dst: cmList::filter
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:564,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:565,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:565,1
    - Dst: cmList::filter
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:573,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:574,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 584
    functionName: testFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - checkResult
    - cmList::size
    - cmList::filter
    linkageType: ''
    returnType: bool
    signature: bool testFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::reverse
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:594,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: testReverse
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - checkResult
    - cmList::reverse
    linkageType: ''
    returnType: bool
    signature: bool testReverse()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:615,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:616,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:620,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:623,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:631,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:632,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:637,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:638,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:643,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:644,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:652,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:653,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:658,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:666,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:671,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 679
    functionName: testSort
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - cmList::sort
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testSort()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:694,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:695,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:702,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:703,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:710,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:711,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:718,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:719,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:726,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:727,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:735,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:736,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:743,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:744,1
    - Dst: cmList::TransformSelector::New<AT>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:749,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:752,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:752,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:753,1
    - Dst: cmList::TransformSelector::New<AT>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:758,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:761,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:761,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:762,1
    - Dst: cmList::TransformSelector::New<FOR>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:767,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:770,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:770,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:771,1
    - Dst: cmList::TransformSelector::New<FOR>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:776,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:779,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:779,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:780,1
    - Dst: cmList::TransformSelector::New<REGEX>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:785,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:788,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:788,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:789,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:794,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 797
    functionName: testTransform
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::transform
    - cmList::to_string
    - cmList::TransformSelector::New<FOR>
    - checkResult
    - cmList::TransformSelector::New<AT>
    - move
    - cmList::TransformSelector::New<REGEX>
    linkageType: ''
    returnType: bool
    signature: bool testTransform()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:807,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:809,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:815,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:817,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:823,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:825,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:825,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:831,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:833,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:839,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:841,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:841,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:847,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:855,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:863,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:872,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:872,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:872,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:881,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:881,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:881,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:890,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:890,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:890,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:898,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:906,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:914,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:923,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:923,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:923,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:932,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:932,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:932,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:941,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:941,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:941,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:948,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 951
    functionName: testStaticModifiers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::append
    - std::vector::begin
    - std::vector::end
    - cmList::assign
    - cmList::prepend
    - std::vector::size
    - empty
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testStaticModifiers()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: checkResult
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkResult(bool success)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:33,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:34,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:40,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:40,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:48,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:48,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:51,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:54,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:54,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:60,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:60,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:61,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:61,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:67,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:67,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:68,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:68,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:70,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:70,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:73,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:73,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:79,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:79,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:81,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:81,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:83,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:83,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:85,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:85,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:88,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:88,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:91,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:91,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:94,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:94,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:97,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:97,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:106,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:106,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:109,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:109,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:117,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:117,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:120,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:125,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 128
    functionName: testConstructors
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::size
    - std::vector::begin
    - std::vector::end
    - cmList::to_string
    - cmList::cmList
    - std::vector::empty
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testConstructors()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:141,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:141,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:144,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:147,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:147,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:155,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:156,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:156,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:159,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:167,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:168,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:168,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:171,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:179,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:182,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:187,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 190
    functionName: testAssign
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::size
    - cmList::to_string
    - std::vector::empty
    - checkResult
    - move
    linkageType: ''
    returnType: bool
    signature: bool testAssign()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:200,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:210,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:210,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:216,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:220,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:231,1
    - Dst: cmList::data
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:231,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:233,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:233,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 241
    functionName: testConversions
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::size
    - cmList::to_string
    - move
    - std::vector::size
    - checkResult
    - cmList::data
    linkageType: ''
    returnType: bool
    signature: bool testConversions()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:251,1
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:257,1
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:264,1
    - Dst: cmList::get_item
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:273,1
    - Dst: cmList::sublist
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:281,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:281,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:281,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:282,1
    - Dst: cmList::sublist
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:288,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:289,1
    - Dst: cmList::sublist
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:293,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:294,1
    - Dst: cmList::get_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:300,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:301,1
    - Dst: cmList::get_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:307,1
    - Dst: auto::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:308,1
    - Dst: cmList::get_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:315,1
    - Dst: cmList::find
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:324,1
    - Dst: cmList::find
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:327,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:332,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 335
    functionName: testAccess
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::begin
    - auto::size
    - cmList::get_items
    - cmList::find
    - cmList::sublist
    - checkResult
    - cmList::get_item
    linkageType: ''
    returnType: bool
    signature: bool testAccess()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:346,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:346,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:347,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:347,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:358,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:358,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:359,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:359,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:370,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:370,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:371,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:371,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:382,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:382,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:382,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:383,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:383,1
    - Dst: cmList::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:390,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:398,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:398,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:399,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:399,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:410,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:410,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:411,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:411,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:422,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:422,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:423,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:423,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:434,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:434,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:435,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:435,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:446,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:446,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:447,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:447,1
    - Dst: cmList::insert
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:458,1
    - Dst: cmList::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:458,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:458,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:459,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:459,1
    - Dst: std::vector::empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:466,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:471,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 474
    functionName: testModifiers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmList::begin
    - cmList::size
    - cmList::to_string
    - std::vector::empty
    - cmList::insert
    - checkResult
    - move
    linkageType: ''
    returnType: bool
    signature: bool testModifiers()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:485,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:487,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:487,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:494,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:496,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:496,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:504,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:504,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:504,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:506,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:506,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:514,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:514,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:514,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:516,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:516,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 524
    functionName: testRemoveItems
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::size
    - std::vector::begin
    - std::vector::end
    - cmList::to_string
    - cmList::remove_items
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testRemoveItems()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::remove_duplicates
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:535,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:537,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:537,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 545
    functionName: testRemoveDuplicates
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::remove_duplicates
    - cmList::to_string
    - cmList::size
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testRemoveDuplicates()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmList::filter
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:556,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:557,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:557,1
    - Dst: cmList::filter
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:564,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:565,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:565,1
    - Dst: cmList::filter
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:573,1
    - Dst: cmList::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:574,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 584
    functionName: testFilter
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - checkResult
    - cmList::size
    - cmList::filter
    linkageType: ''
    returnType: bool
    signature: bool testFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::reverse
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:594,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: testReverse
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - checkResult
    - cmList::reverse
    linkageType: ''
    returnType: bool
    signature: bool testReverse()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:615,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:616,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:620,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:623,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:631,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:632,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:637,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:638,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:643,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:644,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:652,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:653,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:658,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:666,1
    - Dst: cmList::sort
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:671,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 679
    functionName: testSort
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - cmList::sort
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testSort()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:694,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:695,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:702,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:703,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:710,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:711,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:718,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:719,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:726,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:727,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:735,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:736,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:743,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:744,1
    - Dst: cmList::TransformSelector::New<AT>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:749,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:752,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:752,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:753,1
    - Dst: cmList::TransformSelector::New<AT>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:758,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:761,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:761,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:762,1
    - Dst: cmList::TransformSelector::New<FOR>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:767,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:770,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:770,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:771,1
    - Dst: cmList::TransformSelector::New<FOR>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:776,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:779,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:779,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:780,1
    - Dst: cmList::TransformSelector::New<REGEX>
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:785,1
    - Dst: cmList::transform
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:788,1
    - Dst: move
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:788,1
    - Dst: cmList::to_string
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:789,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:794,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 797
    functionName: testTransform
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::transform
    - cmList::to_string
    - cmList::TransformSelector::New<FOR>
    - checkResult
    - cmList::TransformSelector::New<AT>
    - move
    - cmList::TransformSelector::New<REGEX>
    linkageType: ''
    returnType: bool
    signature: bool testTransform()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:807,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:809,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:815,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:817,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:823,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:825,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:825,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:831,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:833,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:839,1
    - Dst: std::vector::size
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:841,1
    - Dst: empty
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:841,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:847,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:855,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:863,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:872,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:872,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:872,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:881,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:881,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:881,1
    - Dst: cmList::append
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:890,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:890,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:890,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:898,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:906,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:914,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:923,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:923,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:923,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:932,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:932,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:932,1
    - Dst: cmList::prepend
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:941,1
    - Dst: std::vector::begin
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:941,1
    - Dst: std::vector::end
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:941,1
    - Dst: checkResult
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:948,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 951
    functionName: testStaticModifiers
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - cmList::append
    - std::vector::begin
    - std::vector::end
    - cmList::assign
    - cmList::prepend
    - std::vector::size
    - empty
    - checkResult
    linkageType: ''
    returnType: bool
    signature: bool testStaticModifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTests
      Src: /src/CMake/Tests/CMakeLib/testList.cxx:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 961
    functionName: testList
    functionSourceFile: /src/CMake/Tests/CMakeLib/testList.cxx
    functionUses: 0
    functionsReached:
    - runTests
    linkageType: ''
    returnType: int
    signature: int testList(int /*unused*/, char* /*unused*/[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - r
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - float*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: vecaddgpu
    functionSourceFile: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecaddgpu(float* r, float* a, float* b, std::size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx:20,1
    - Dst: static_cast<float>
      Src: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx:21,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx:25,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx:26,1
    - Dst: std::vector::data
      Src: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx:27,1
    - Dst: vecaddgpu
      Src: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenACC/CXXTest/main.cxx
    functionUses: 14
    functionsReached:
    - vecaddgpu
    - std::vector::data
    - static_cast<float>
    linkageType: ''
    returnType: int
    signature: int main(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - r
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: vecaddgpu
    functionSourceFile: /src/CMake/Tests/FindOpenACC/CTest/main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecaddgpu(float* r, float* a, float* b, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/CMake/Tests/FindOpenACC/CTest/main.c:20,1
    - Dst: malloc
      Src: /src/CMake/Tests/FindOpenACC/CTest/main.c:21,1
    - Dst: malloc
      Src: /src/CMake/Tests/FindOpenACC/CTest/main.c:22,1
    - Dst: malloc
      Src: /src/CMake/Tests/FindOpenACC/CTest/main.c:23,1
    - Dst: vecaddgpu
      Src: /src/CMake/Tests/FindOpenACC/CTest/main.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindOpenACC/CTest/main.c
    functionUses: 14
    functionsReached:
    - malloc
    - vecaddgpu
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Tests/FindSQLite3/Test/main.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindSQLite3/Test/main.c
    functionUses: 14
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo1
    functionSourceFile: /src/CMake/Tests/RuntimePath/foo1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bar1
      Src: /src/CMake/Tests/RuntimePath/main.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/RuntimePath/main.c
    functionUses: 14
    functionsReached:
    - bar1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo2
      Src: /src/CMake/Tests/RuntimePath/bar2.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: bar2
    functionSourceFile: /src/CMake/Tests/RuntimePath/bar2.c
    functionUses: 1
    functionsReached:
    - foo2
    linkageType: ''
    returnType: int
    signature: int bar2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: foo2
    functionSourceFile: /src/CMake/Tests/RuntimePath/foo2.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo1
      Src: /src/CMake/Tests/RuntimePath/bar1.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: bar1
    functionSourceFile: /src/CMake/Tests/RuntimePath/bar1.c
    functionUses: 2
    functionsReached:
    - foo1
    linkageType: ''
    returnType: int
    signature: int bar1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: sharedFunction
    functionSourceFile: /src/CMake/Tests/Complex/Library/sharedFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sharedFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: notInAllLibFunc
    functionSourceFile: /src/CMake/Tests/Complex/Library/notInAllLib.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int notInAllLibFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: file2
    functionSourceFile: /src/CMake/Tests/Complex/Library/file2.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int file2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 8
    functionName: TestLinkGetType
    functionSourceFile: /src/CMake/Tests/Complex/Library/TestLink.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestLinkGetType(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/CMake/Tests/Complex/Library/create_file.cxx:7,1
    - Dst: fopen
      Src: /src/CMake/Tests/Complex/Library/create_file.cxx:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Complex/Library/create_file.cxx:13,1
    - Dst: fclose
      Src: /src/CMake/Tests/Complex/Library/create_file.cxx:17,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Complex/Library/create_file.cxx:18,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Complex/Library/create_file.cxx:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/CMake/Tests/Complex/Library/create_file.cxx
    functionUses: 14
    functionsReached:
    - fopen
    - fclose
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/Complex/Library/testConly.c:8,1
    - Dst: printf
      Src: /src/CMake/Tests/Complex/Library/testConly.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: CsharedFunction
    functionSourceFile: /src/CMake/Tests/Complex/Library/testConly.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int CsharedFunction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: foo
    functionSourceFile: /src/CMake/Tests/Complex/Library/SystemDir/testSystemDir.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: file1
    functionSourceFile: /src/CMake/Tests/Complex/Library/ExtraSources/file1.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int file1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Tests/Complex/Executable/testcflags.c:6,1
    - Dst: strcpy
      Src: /src/CMake/Tests/Complex/Executable/testcflags.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: TestTargetCompileFlags
    functionSourceFile: /src/CMake/Tests/Complex/Executable/testcflags.c
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: int
    signature: int TestTargetCompileFlags(char* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/CMake/Tests/Complex/Executable/testcflags.c:17,1
    - Dst: strcpy
      Src: /src/CMake/Tests/Complex/Executable/testcflags.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: TestCFlags
    functionSourceFile: /src/CMake/Tests/Complex/Executable/testcflags.c
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: int
    signature: int TestCFlags(char* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/CMake/Tests/Complex/Executable/testSystemDir.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/Complex/Executable/testSystemDir.cxx
    functionUses: 14
    functionsReached:
    - foo
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: A
    functionSourceFile: /src/CMake/Tests/Complex/Executable/A.h
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int A()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.file.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: S_ISDIR
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.cxx
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: cmFailed
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.cxx
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFailed(char const* Message, char const* m2 = "", char const*
      m3 = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - Message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: cmPassed
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmPassed(char const* Message, char const* m2 = "")
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:70,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:71,1
    - Dst: remove
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:73,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:74,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: TestAndRemoveFile
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.cxx
    functionUses: 2
    functionsReached:
    - cmFailed
    - cmPassed
    - stat
    - remove
    linkageType: ''
    returnType: void
    signature: void TestAndRemoveFile(char const* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:89,1
    - Dst: S_ISDIR
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:89,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:90,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: TestDir
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.cxx
    functionUses: 1
    functionsReached:
    - cmFailed
    - S_ISDIR
    - cmPassed
    - stat
    linkageType: ''
    returnType: void
    signature: void TestDir(char const* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:105,1
    - Dst: std::string::copy
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:109,1
    - Dst: std::string::replace
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:112,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:114,1
    - Dst: std::string::rfind
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:115,1
    - Dst: std::string::append
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:116,1
    - Dst: std::string::substr
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:117,1
    - Dst: std::string::size
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: ForceStringUse
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.cxx
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - std::string::find
    - std::string::size
    - std::string::append
    - std::string::substr
    - std::string::replace
    - std::string::copy
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void ForceStringUse()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: NameConflictTest1
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:136,1
    - Dst: NameConflictTest2
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:136,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:138,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:142,1
    - Dst: file1
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:145,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:146,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:148,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:151,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:153,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:157,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:159,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:163,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:165,1
    - Dst: file2
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:168,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:169,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:171,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:174,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:176,1
    - Dst: std::string::find
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:181,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:183,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:186,1
    - Dst: TestCFlags
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:188,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:189,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:192,1
    - Dst: TestTargetCompileFlags
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:195,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:196,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:198,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:205,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:207,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:212,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:214,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:220,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:222,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:228,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:230,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:236,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:238,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:245,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:247,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:251,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:253,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:257,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:259,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:263,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:265,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:269,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:271,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:275,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:277,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:281,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:283,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:284,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:287,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:295,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:297,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:301,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:303,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:307,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:309,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:313,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:315,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:319,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:321,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:325,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:327,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:331,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:333,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:337,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:339,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:343,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:345,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:349,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:351,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:355,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:357,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:361,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:363,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:367,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:369,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:373,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:375,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:379,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:381,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:385,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:388,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:392,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:394,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:398,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:400,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:404,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:406,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:410,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:413,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:417,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:419,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:423,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:425,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:429,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:431,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:435,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:437,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:441,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:444,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:448,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:451,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:455,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:457,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:461,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:463,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:467,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:469,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:473,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:475,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:479,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:481,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:485,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:487,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:491,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:493,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:497,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:499,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:503,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:505,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:509,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:511,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:515,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:518,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:522,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:525,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:529,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:532,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:536,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:539,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:543,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:546,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:550,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:553,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:557,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:560,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:564,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:567,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:571,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:574,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:578,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:581,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:585,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:588,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:592,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:595,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:599,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:601,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:605,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:607,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:611,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:613,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:617,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:619,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:623,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:626,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:630,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:633,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:637,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:640,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:644,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:647,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:651,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:654,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:658,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:661,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:665,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:668,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:672,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:675,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:679,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:682,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:686,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:689,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:693,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:696,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:700,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:703,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:707,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:710,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:714,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:717,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:721,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:724,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:728,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:731,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:738,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:741,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:742,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:746,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:751,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:754,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:755,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:759,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:764,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:767,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:768,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:772,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:780,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:782,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:789,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:792,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:793,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:797,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:802,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:805,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:806,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:810,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:815,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:818,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:819,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:823,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:828,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:832,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:836,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:841,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:845,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:860,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:861,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:862,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:863,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:864,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:865,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:866,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:867,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:877,1
    - Dst: TestDir
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:882,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:888,1
    - Dst: strstr
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:891,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:892,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:896,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:904,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:907,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:913,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:915,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:917,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:921,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:927,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:929,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:933,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:935,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:939,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:942,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:943,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:947,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:957,1
    - Dst: stricmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:961,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:962,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:966,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:971,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:972,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:974,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:979,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:980,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:982,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:987,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:988,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:990,1
    - Dst: strcmp
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:995,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:996,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:998,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1005,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1007,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1011,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1013,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1016,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1018,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1021,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1023,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1026,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1028,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1031,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1033,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1036,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1038,1
    - Dst: TestLinkGetType
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1042,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1043,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1045,1
    - Dst: cmPassed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1050,1
    - Dst: cmFailed
      Src: /src/CMake/Tests/Complex/Executable/complex.cxx:1052,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 351
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 1064
    functionName: main
    functionSourceFile: /src/CMake/Tests/Complex/Executable/complex.cxx
    functionUses: 14
    functionsReached:
    - file2
    - TestLinkGetType
    - std::string::find
    - strcmp
    - cmFailed
    - TestTargetCompileFlags
    - file1
    - cmPassed
    - NameConflictTest1
    - NameConflictTest2
    - stricmp
    - strstr
    - TestCFlags
    - TestDir
    - TestAndRemoveFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/Complex/Executable/A.cxx:7,1
    - Dst: A
      Src: /src/CMake/Tests/Complex/Executable/A.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/CMake/Tests/Complex/Executable/A.cxx
    functionUses: 14
    functionsReached:
    - printf
    - A
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notInAllLibFunc
      Src: /src/CMake/Tests/Complex/Executable/notInAllExe.cxx:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/Complex/Executable/notInAllExe.cxx
    functionUses: 14
    functionsReached:
    - notInAllLibFunc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: NameConflictTest1
    functionSourceFile: /src/CMake/Tests/Complex/Executable/Sub1/NameConflictTest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NameConflictTest1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: NameConflictTest2
    functionSourceFile: /src/CMake/Tests/Complex/Executable/Sub2/NameConflictTest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NameConflictTest2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/CMake/Tests/Environment/main.cxx:6,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Environment/main.cxx:11,1
    - Dst: fprintf
      Src: /src/CMake/Tests/Environment/main.cxx:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/CMake/Tests/Environment/main.cxx
    functionUses: 14
    functionsReached:
    - getenv
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeComponent
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: System::Windows::Forms::Form
    functionSourceFile: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h
    functionUses: 0
    functionsReached:
    - InitializeComponent
    linkageType: ''
    returnType: public
    signature: public System::Windows::Forms::Form
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: System::Windows::Forms::Button
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:55,1
    - Dst: Farrier::SuspendLayout
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:56,1
    - Dst: inflateSyncPoint
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:60,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:62,1
    - Dst: System::Drawing::SizeF
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:69,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:71,1
    - Dst: Farrier::Controls::Add
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:72,1
    - Dst: Farrier::ResumeLayout
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: Farrier::InitializeComponent
    functionSourceFile: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h
    functionUses: 0
    functionsReached:
    - System::Windows::Forms::Button
    - Farrier::SuspendLayout
    - inflateSyncPoint
    - Farrier::ResumeLayout
    - Farrier::Controls::Add
    - ZSTD_DDict_dictSize
    - System::Drawing::SizeF
    linkageType: ''
    returnType: void
    signature: void InitializeComponent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeComponent
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: System::Windows::Forms::Form
    functionSourceFile: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h
    functionUses: 0
    functionsReached:
    - InitializeComponent
    linkageType: ''
    returnType: public
    signature: public System::Windows::Forms::Form
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: System::Windows::Forms::Button
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:55,1
    - Dst: Farrier::SuspendLayout
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:56,1
    - Dst: inflateSyncPoint
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:60,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:62,1
    - Dst: System::Drawing::SizeF
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:69,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:71,1
    - Dst: Farrier::Controls::Add
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:72,1
    - Dst: Farrier::ResumeLayout
      Src: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: Farrier::InitializeComponent
    functionSourceFile: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/MyForm.h
    functionUses: 0
    functionsReached:
    - System::Windows::Forms::Button
    - Farrier::SuspendLayout
    - inflateSyncPoint
    - Farrier::ResumeLayout
    - Farrier::Controls::Add
    - ZSTD_DDict_dictSize
    - System::Drawing::SizeF
    linkageType: ''
    returnType: void
    signature: void InitializeComponent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/VSWindowsFormsResx/WindowsFormsResx/Source.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/Unset/unset.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/CMake/Tests/CTestTestStopTime/sleep.c:14,1
    - Dst: Sleep
      Src: /src/CMake/Tests/CTestTestStopTime/sleep.c:17,1
    - Dst: sleep
      Src: /src/CMake/Tests/CTestTestStopTime/sleep.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/CMake/Tests/CTestTestStopTime/sleep.c
    functionUses: 14
    functionsReached:
    - sleep
    - Sleep
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: FortyFour
    functionSourceFile: /src/CMake/Tests/XCTest/StaticLibExample/StaticLibExample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FortyFour(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: FortyTwo
    functionSourceFile: /src/CMake/Tests/XCTest/FrameworkExample/FrameworkExample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FortyTwo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/CMake/Tests/DoubleProject/silly.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: icasetest
    functionSourceFile: /src/CMake/Tests/SourceFileProperty/ICaseTest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icasetest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icasetest
      Src: /src/CMake/Tests/SourceFileProperty/main.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/CMake/Tests/SourceFileProperty/main.c
    functionUses: 14
    functionsReached:
    - icasetest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: object
    functionSourceFile: /src/CMake/Tests/AliasTarget/object.cpp
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int object(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::close
      Src: /src/CMake/Tests/AliasTarget/targetgenerator.cpp:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/CMake/Tests/AliasTarget/targetgenerator.cpp
    functionUses: 14
    functionsReached:
    - std::ofstream::close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::close
      Src: /src/CMake/Tests/AliasTarget/commandgenerator.cpp:12,1
    - Dst: object
      Src: /src/CMake/Tests/AliasTarget/commandgenerator.cpp:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/CMake/Tests/AliasTarget/commandgenerator.cpp
    functionUses: 14
    functionsReached:
    - object
    - std::ofstream::close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/AliasTarget/empty.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: bar
    functionSourceFile: /src/CMake/Tests/AliasTarget/bat.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/AliasTarget/subdir/empty.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/CMake/Tests/LinkStatic/LinkStatic.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkStatic/LinkStatic.c
    functionUses: 14
    functionsReached:
    - sin
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mylibB
    functionSourceFile: /src/CMake/Tests/LinkDirectory/mylibB.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mylibB(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 4
    functionName: mylibA
    functionSourceFile: /src/CMake/Tests/LinkDirectory/mylibA.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mylibA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mylibA
      Src: /src/CMake/Tests/LinkDirectory/External/myexe.c:5,1
    - Dst: mylibB
      Src: /src/CMake/Tests/LinkDirectory/External/myexe.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/CMake/Tests/LinkDirectory/External/myexe.c
    functionUses: 14
    functionsReached:
    - mylibA
    - mylibB
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:10,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:11,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:12,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:13,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:14,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:15,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:16,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:17,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:18,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:19,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:20,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:21,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:22,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:23,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:24,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:25,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:26,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:27,1
    - Dst: CheckMethod
      Src: /src/CMake/Tests/StringFileTest/StringFile.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/StringFileTest/StringFile.cxx
    functionUses: 14
    functionsReached:
    - CheckMethod
    linkageType: ''
    returnType: int
    signature: int main(int, char*[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/CMake/Tests/FindJPEG/Test/main.c:13,1
    - Dst: jpeg_create_decompress
      Src: /src/CMake/Tests/FindJPEG/Test/main.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindJPEG/Test/main.c
    functionUses: 14
    functionsReached:
    - jpeg_create_decompress
    - jpeg_std_error
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getcurdir
      Src: /src/CMake/Tests/GeneratorExpression/pwd.c:20,1
    - Dst: printf
      Src: /src/CMake/Tests/GeneratorExpression/pwd.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/CMake/Tests/GeneratorExpression/pwd.c
    functionUses: 14
    functionsReached:
    - getcurdir
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: objlib2
    functionSourceFile: /src/CMake/Tests/GeneratorExpression/objlib2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void objlib2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionName: objlib1
    functionSourceFile: /src/CMake/Tests/GeneratorExpression/objlib1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void objlib1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/CMake/Tests/GeneratorExpression/empty.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/CMake/Tests/GeneratorExpression/echo.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/GeneratorExpression/echo.c
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: foo
    functionSourceFile: /src/CMake/Tests/GeneratorExpression/CMP0044/cmp0044-check.cpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asInt
      Src: /src/CMake/Tests/FindJsonCpp/Test/main.cxx:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/CMake/Tests/FindJsonCpp/Test/main.cxx
    functionUses: 14
    functionsReached:
    - Json::Value::asInt
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobVerificationManager::Cache::empty
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:21,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:25,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:27,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:31,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:33,1
    - Dst: cmSystemTools::ReportLastSystemError
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:35,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:42,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:43,1
    - Dst: std::get<0>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:46,1
    - Dst: std::get<1>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:47,1
    - Dst: std::get<0>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:56,1
    - Dst: cmMessenger*::PrintBacktraceTitle
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:57,1
    - Dst: std::get<1>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:57,1
    - Dst: CacheEntryKey::PrintGlobCommand
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:61,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:91,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:93,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - ' path'
    - messenger
    argTypes:
    - std::string
    - cmMessenger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 104
    functionName: cmGlobVerificationManager::SaveVerificationScript
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmVersion::GetMajorVersion
    - cmGlobVerificationManager::Cache::empty
    - CacheEntryKey::PrintGlobCommand
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmMessenger*::PrintBacktraceTitle
    - cmVersion::GetMinorVersion
    - cmSystemTools::Error
    - std::get<1>
    - std::get<0>
    - cmGeneratedFileStream::Close
    - cmSystemTools::ReportLastSystemError
    - cmGeneratedFileStream::SetCopyIfDifferent
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobVerificationManager::SaveVerificationScript(std::string
      const& path,\n                                                       cmMessenger*
      messenger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobVerificationManager::VerifyScript::empty
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:108,1
    - Dst: cmGlobVerificationManager::VerifyStamp::empty
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: cmGlobVerificationManager::DoWriteVerifyTarget
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.cxx
    functionUses: 0
    functionsReached:
    - cmGlobVerificationManager::VerifyStamp::empty
    - cmGlobVerificationManager::VerifyScript::empty
    linkageType: ''
    returnType: bool
    signature: bool cmGlobVerificationManager::DoWriteVerifyTarget() const
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - CacheEntryKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: "cmGlobVerificationManager::CacheEntryKey::operator<(\n  CacheEntryKey
      const& r) const"
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobVerificationManager::CacheEntryKey::operator<(\n  CacheEntryKey
      const& r) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "cmGlobVerificationManager::CacheEntryKey::PrintGlobCommand(\n  std::ostream&
        out, std::Relative::empty"
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' out'
    - ' cmdVar'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: "cmGlobVerificationManager::CacheEntryKey::PrintGlobCommand(\n  std::ostream&
      out, std::string const& cmdVar)"
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.cxx
    functionUses: 0
    functionsReached:
    - "cmGlobVerificationManager::CacheEntryKey::PrintGlobCommand(\n  std::ostream&
      out, std::Relative::empty"
    linkageType: ''
    returnType: void
    signature: "void cmGlobVerificationManager::CacheEntryKey::PrintGlobCommand(\n
      \ std::ostream& out, std::string const& cmdVar)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobVerificationManager::CacheEntryKey
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:167,1
    - Dst: Backtraces::emplace_back
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:173,1
    - Dst: CacheEntryKey::PrintGlobCommand
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:178,1
    - Dst: std::get<0>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:183,1
    - Dst: cmMessenger*::PrintBacktraceTitle
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:184,1
    - Dst: std::get<1>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:184,1
    - Dst: cmMessenger*::IssueMessage
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:186,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:186,1
    - Dst: Backtraces::emplace_back
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' entry'
    - ' variable'
    - ' backtrace'
    - messenger
    argTypes:
    - cmGlobCacheEntry
    - std::string
    - cmListFileBacktrace
    - cmMessenger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 191
    functionName: cmGlobVerificationManager::AddCacheEntry
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.cxx
    functionUses: 0
    functionsReached:
    - Backtraces::emplace_back
    - cmMessenger*::IssueMessage
    - CacheEntryKey::PrintGlobCommand
    - cmMessenger*::PrintBacktraceTitle
    - std::get<1>
    - std::get<0>
    - std::ostringstream::str
    - cmGlobVerificationManager::CacheEntryKey
    linkageType: ''
    returnType: void
    signature: "void cmGlobVerificationManager::AddCacheEntry(\n  cmGlobCacheEntry
      const& entry, std::string const& variable,\n  cmListFileBacktrace const& backtrace,
      cmMessenger* messenger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:198,1
    - Dst: std::get<1>
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:199,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: cmGlobVerificationManager::GetCacheEntries
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::get<1>
    - std::get<0>
    linkageType: ''
    returnType: std::vector<cmGlobCacheEntry>
    signature: "std::vector<cmGlobCacheEntry> cmGlobVerificationManager::GetCacheEntries()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobVerificationManager::Cache::clear
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:210,1
    - Dst: cmGlobVerificationManager::VerifyScript::clear
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:211,1
    - Dst: cmGlobVerificationManager::VerifyStamp::clear
      Src: /src/CMake/Source/cmGlobVerificationManager.cxx:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: cmGlobVerificationManager::Reset
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.cxx
    functionUses: 0
    functionsReached:
    - cmGlobVerificationManager::Cache::clear
    - cmGlobVerificationManager::VerifyScript::clear
    - cmGlobVerificationManager::VerifyStamp::clear
    linkageType: ''
    returnType: void
    signature: void cmGlobVerificationManager::Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:25,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:25,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:29,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:29,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:33,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:33,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:37,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:37,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:41,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:41,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:45,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:46,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:50,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:50,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:54,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:54,1
    - Dst: cmSarif::ResultsLog::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:58,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 62
    functionName: cmSarif::ResultsLog::ResultsLog()
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - RuleBuilder
    - cmSarif::ResultsLog::KnownRules::emplace
    linkageType: ''
    returnType: void
    signature: void cmSarif::ResultsLog::ResultsLog()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSarif::ResultsLog::Log(cmSarif::UseRule
      Src: /src/CMake/Source/cmSarifLog.cxx:69,1
    - Dst: cmSarif::ResultsLog::Log(cmSarif::Results::emplace_back
      Src: /src/CMake/Source/cmSarifLog.cxx:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - cmSarif::Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: cmSarif::ResultsLog::Log(cmSarif::Result&& result) const
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - cmSarif::ResultsLog::Log(cmSarif::UseRule
    - cmSarif::ResultsLog::Log(cmSarif::Results::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmSarif::ResultsLog::Log(cmSarif::Result&& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmSarifLog.cxx:86,1
    - Dst: "cmSarif::ResultsLog::LogMessage(\n  MessageType t, std::Log"
      Src: /src/CMake/Source/cmSarifLog.cxx:93,1
    - Dst: cmSarif::SourceFileLocation::FromBacktrace
      Src: /src/CMake/Source/cmSarifLog.cxx:94,1
    - Dst: cmSarif::MessageSeverityLevel
      Src: /src/CMake/Source/cmSarifLog.cxx:95,1
    - Dst: cmSarif::MessageRuleId
      Src: /src/CMake/Source/cmSarifLog.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - t
    - ' text'
    - ' backtrace'
    argTypes:
    - MessageType
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: "cmSarif::ResultsLog::LogMessage(\n  MessageType t, std::string
      const& text,\n  cmListFileBacktrace const& backtrace) const"
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - cmSarif::SourceFileLocation::FromBacktrace
    - Json::Value::append
    - cmSarif::MessageSeverityLevel
    - cmSarif::MessageRuleId
    - "cmSarif::ResultsLog::LogMessage(\n  MessageType t, std::Log"
    linkageType: ''
    returnType: void
    signature: "void cmSarif::ResultsLog::LogMessage(\n  MessageType t, std::string
      const& text,\n  cmListFileBacktrace const& backtrace) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSarif::ResultsLog::UseRule(std::RuleToIndex::find
      Src: /src/CMake/Source/cmSarifLog.cxx:102,1
    - Dst: cmSarif::ResultsLog::UseRule(std::RuleToIndex::end
      Src: /src/CMake/Source/cmSarifLog.cxx:103,1
    - Dst: cmSarif::ResultsLog::UseRule(std::KnownRules::find
      Src: /src/CMake/Source/cmSarifLog.cxx:109,1
    - Dst: cmSarif::ResultsLog::UseRule(std::KnownRules::end
      Src: /src/CMake/Source/cmSarifLog.cxx:110,1
    - Dst: cmSarif::ResultsLog::UseRule(std::KnownRules::emplace
      Src: /src/CMake/Source/cmSarifLog.cxx:113,1
    - Dst: RuleBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:113,1
    - Dst: c_str
      Src: /src/CMake/Source/cmSarifLog.cxx:113,1
    - Dst: cmSarif::ResultsLog::UseRule(std::EnabledRules::size
      Src: /src/CMake/Source/cmSarifLog.cxx:118,1
    - Dst: cmSarif::ResultsLog::UseRule(std::EnabledRules::emplace_back
      Src: /src/CMake/Source/cmSarifLog.cxx:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: cmSarif::ResultsLog::UseRule(std::string const& id) const
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - cmSarif::ResultsLog::UseRule(std::RuleToIndex::find
    - cmSarif::ResultsLog::UseRule(std::RuleToIndex::end
    - cmSarif::ResultsLog::UseRule(std::KnownRules::find
    - c_str
    - cmSarif::ResultsLog::UseRule(std::KnownRules::emplace
    - RuleBuilder
    - cmSarif::ResultsLog::UseRule(std::EnabledRules::size
    - cmSarif::ResultsLog::UseRule(std::EnabledRules::emplace_back
    - cmSarif::ResultsLog::UseRule(std::KnownRules::end
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t cmSarif::ResultsLog::UseRule(std::string const& id) const
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: cmSarif::MessageSeverityLevel
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmSarif::ResultSeverityLevel
    signature: cmSarif::ResultSeverityLevel cmSarif::MessageSeverityLevel(MessageType
      t)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: cmSarif::MessageRuleId
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> cmSarif::MessageRuleId(MessageType t)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: cmSarif::Rule::GetJson() const
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value cmSarif::Rule::GetJson() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Empty
      Src: /src/CMake/Source/cmSarifLog.cxx:191,1
    - Dst: std::runtime_error
      Src: /src/CMake/Source/cmSarifLog.cxx:192,1
    - Dst: Top
      Src: /src/CMake/Source/cmSarifLog.cxx:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' backtrace'
    argTypes:
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: "cmSarif::SourceFileLocation::SourceFileLocation(\n  cmListFileBacktrace
      const& backtrace)"
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - Empty
    - Top
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: "void cmSarif::SourceFileLocation::SourceFileLocation(\n  cmListFileBacktrace
      const& backtrace)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Empty
      Src: /src/CMake/Source/cmSarifLog.cxx:204,1
    - Dst: Top
      Src: /src/CMake/Source/cmSarifLog.cxx:207,1
    - Dst: FilePath::empty
      Src: /src/CMake/Source/cmSarifLog.cxx:208,1
    - Dst: cm::make_optional<cmSarif::SourceFileLocation>
      Src: /src/CMake/Source/cmSarifLog.cxx:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' backtrace'
    argTypes:
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: "cmSarif::SourceFileLocation::FromBacktrace(\n  cmListFileBacktrace
      const& backtrace)"
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - Empty
    - cm::make_optional<cmSarif::SourceFileLocation>
    - Top
    - FilePath::empty
    linkageType: ''
    returnType: cm::optional<cmSarif::SourceFileLocation>
    signature: "cm::optional<cmSarif::SourceFileLocation> cmSarif::SourceFileLocation::FromBacktrace(\n
      \ cmListFileBacktrace const& backtrace)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmSarifLog.cxx:231,1
    - Dst: at
      Src: /src/CMake/Source/cmSarifLog.cxx:231,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmSarifLog.cxx:241,1
    - Dst: Json::Value::asUInt64
      Src: /src/CMake/Source/cmSarifLog.cxx:275,1
    - Dst: Json::Value::asInt64
      Src: /src/CMake/Source/cmSarifLog.cxx:282,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmSarifLog.cxx:285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Json::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 291
    functionName: cmSarif::ResultsLog::WriteJson(Json::Value& root) const
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - at
    - Json::Value::asUInt64
    - Json::Value::asInt64
    - Json::Value::append
    linkageType: ''
    returnType: void
    signature: void cmSarif::ResultsLog::WriteJson(Json::Value& root) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSarif::LogFileWriter::TryWrite
      Src: /src/CMake/Source/cmSarifLog.cxx:298,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmSarifLog.cxx:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: cmSarif::LogFileWriter::~LogFileWriter()
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::Error
    - cmSarif::LogFileWriter::TryWrite
    linkageType: ''
    returnType: void
    signature: void cmSarif::LogFileWriter::~LogFileWriter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmSarifLog.cxx:309,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmSarifLog.cxx:310,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmSarifLog.cxx:312,1
    - Dst: cmSarif::LogFileWriter::FilePath::c_str
      Src: /src/CMake/Source/cmSarifLog.cxx:318,1
    - Dst: cmsys::ofstream::good
      Src: /src/CMake/Source/cmSarifLog.cxx:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 323
    functionName: cmSarif::LogFileWriter::EnsureFileValid()
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmSarif::LogFileWriter::FilePath::c_str
    - cmsys::ofstream::good
    linkageType: ''
    returnType: bool
    signature: bool cmSarif::LogFileWriter::EnsureFileValid()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSarif::LogFileWriter::WriteCondition
      Src: /src/CMake/Source/cmSarifLog.cxx:328,1
    - Dst: cmSarif::LogFileWriter::EnsureFileValid
      Src: /src/CMake/Source/cmSarifLog.cxx:333,1
    - Dst: cmSarif::LogFileWriter::FilePath::c_str
      Src: /src/CMake/Source/cmSarifLog.cxx:336,1
    - Dst: cmSarif::LogFileWriter::Log::WriteJson
      Src: /src/CMake/Source/cmSarifLog.cxx:342,1
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Source/cmSarifLog.cxx:345,1
    - Dst: Json::StreamWriterBuilder::newStreamWriter
      Src: /src/CMake/Source/cmSarifLog.cxx:346,1
    - Dst: std::unique_ptr::write
      Src: /src/CMake/Source/cmSarifLog.cxx:348,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmSarifLog.cxx:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 325
    functionDepth: 8
    functionLinenumber: 325
    functionLinenumberEnd: 353
    functionName: cmSarif::LogFileWriter::TryWrite()
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - cmSarif::LogFileWriter::Log::WriteJson
    - cmSarif::LogFileWriter::WriteCondition
    - cmSarif::LogFileWriter::EnsureFileValid
    - cmsys::ofstream::close
    - Json::StreamWriterBuilder::newStreamWriter
    - cmSarif::LogFileWriter::FilePath::c_str
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - std::unique_ptr::write
    linkageType: ''
    returnType: cmSarif::LogFileWriter::WriteResult
    signature: cmSarif::LogFileWriter::WriteResult cmSarif::LogFileWriter::TryWrite()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSarifFilePath
      Src: /src/CMake/Source/cmSarifLog.cxx:358,1
    - Dst: cmSarif::LogFileWriter::SetPath
      Src: /src/CMake/Source/cmSarifLog.cxx:359,1
    - Dst: cmSarif::LogFileWriter::EnsureFileValid
      Src: /src/CMake/Source/cmSarifLog.cxx:360,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmSarifLog.cxx:361,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSarifLog.cxx:362,1
    - Dst: cmSarif::LogFileWriter::SetWriteCondition
      Src: /src/CMake/Source/cmSarifLog.cxx:370,1
    - Dst: GetSarifFilePath
      Src: /src/CMake/Source/cmSarifLog.cxx:374,1
    - Dst: GetState
      Src: /src/CMake/Source/cmSarifLog.cxx:375,1
    - Dst: GetCacheDefinition
      Src: /src/CMake/Source/cmSarifLog.cxx:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' cm'
    argTypes:
    - cmake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 380
    functionName: cmSarif::LogFileWriter::ConfigureForCMakeRun(cmake& cm)
    functionSourceFile: /src/CMake/Source/cmSarifLog.cxx
    functionUses: 0
    functionsReached:
    - cmSarif::LogFileWriter::EnsureFileValid
    - GetCacheDefinition
    - cmStrCat
    - GetState
    - cmSarif::LogFileWriter::SetWriteCondition
    - cmSystemTools::Error
    - GetSarifFilePath
    - cmSarif::LogFileWriter::SetPath
    linkageType: ''
    returnType: bool
    signature: bool cmSarif::LogFileWriter::ConfigureForCMakeRun(cmake& cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<OVERLAPPED>
      Src: /src/CMake/Source/cmFileLockWin32.cxx:13,1
    - Dst: ZeroMemory
      Src: /src/CMake/Source/cmFileLockWin32.cxx:15,1
    - Dst: cmFileLock::Overlapped::get
      Src: /src/CMake/Source/cmFileLockWin32.cxx:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: cmFileLock::cmFileLock
    functionSourceFile: /src/CMake/Source/cmFileLockWin32.cxx
    functionUses: 1
    functionsReached:
    - cm::make_unique<OVERLAPPED>
    - ZeroMemory
    - cmFileLock::Overlapped::get
    linkageType: ''
    returnType: void
    signature: void cmFileLock::cmFileLock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLock::Filename::empty
      Src: /src/CMake/Source/cmFileLockWin32.cxx:20,1
    - Dst: cmFileLockResult::MakeOk
      Src: /src/CMake/Source/cmFileLockWin32.cxx:21,1
    - Dst: ZeroMemory
      Src: /src/CMake/Source/cmFileLockWin32.cxx:24,1
    - Dst: cmFileLock::Overlapped::get
      Src: /src/CMake/Source/cmFileLockWin32.cxx:24,1
    - Dst: UnlockFileEx
      Src: /src/CMake/Source/cmFileLockWin32.cxx:27,1
    - Dst: cmFileLock::Overlapped::get
      Src: /src/CMake/Source/cmFileLockWin32.cxx:27,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmFileLockWin32.cxx:31,1
    - Dst: cmFileLockResult::MakeOk
      Src: /src/CMake/Source/cmFileLockWin32.cxx:36,1
    - Dst: cmFileLockResult::MakeSystem
      Src: /src/CMake/Source/cmFileLockWin32.cxx:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: cmFileLock::Release
    functionSourceFile: /src/CMake/Source/cmFileLockWin32.cxx
    functionUses: 1
    functionsReached:
    - ZeroMemory
    - cmFileLockResult::MakeOk
    - cmFileLock::Filename::empty
    - cmFileLock::Overlapped::get
    - UnlockFileEx
    - CloseHandle
    - cmFileLockResult::MakeSystem
    linkageType: ''
    returnType: cmFileLockResult
    signature: cmFileLockResult cmFileLock::Release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/CMake/Source/cmFileLockWin32.cxx:49,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ConvertToWindowsExtendedPath
      Src: /src/CMake/Source/cmFileLockWin32.cxx:50,1
    - Dst: cmFileLockResult::MakeSystem
      Src: /src/CMake/Source/cmFileLockWin32.cxx:53,1
    - Dst: cmFileLockResult::MakeOk
      Src: /src/CMake/Source/cmFileLockWin32.cxx:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: cmFileLock::OpenFile
    functionSourceFile: /src/CMake/Source/cmFileLockWin32.cxx
    functionUses: 0
    functionsReached:
    - CreateFileW
    - cmFileLockResult::MakeOk
    - cmFileLockResult::MakeSystem
    - KWSYS_NAMESPACE::SystemTools::ConvertToWindowsExtendedPath
    linkageType: ''
    returnType: cmFileLockResult
    signature: cmFileLockResult cmFileLock::OpenFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockResult::MakeOk
      Src: /src/CMake/Source/cmFileLockWin32.cxx:61,1
    - Dst: cmFileLock::LockFile
      Src: /src/CMake/Source/cmFileLockWin32.cxx:62,1
    - Dst: cmFileLockResult::MakeSystem
      Src: /src/CMake/Source/cmFileLockWin32.cxx:63,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmFileLockWin32.cxx:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: cmFileLock::LockWithoutTimeout
    functionSourceFile: /src/CMake/Source/cmFileLockWin32.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockResult::MakeOk
    - CloseHandle
    - cmFileLockResult::MakeSystem
    - cmFileLock::LockFile
    linkageType: ''
    returnType: cmFileLockResult
    signature: cmFileLockResult cmFileLock::LockWithoutTimeout()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockResult::MakeOk
      Src: /src/CMake/Source/cmFileLockWin32.cxx:71,1
    - Dst: cmFileLock::LockFile
      Src: /src/CMake/Source/cmFileLockWin32.cxx:74,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmFileLockWin32.cxx:75,1
    - Dst: cmFileLockResult::MakeSystem
      Src: /src/CMake/Source/cmFileLockWin32.cxx:77,1
    - Dst: cmFileLockResult::MakeTimeout
      Src: /src/CMake/Source/cmFileLockWin32.cxx:82,1
    - Dst: KWSYS_NAMESPACE::SystemInformationImplementation::Delay
      Src: /src/CMake/Source/cmFileLockWin32.cxx:86,1
    - Dst: WaitForSingleObject
      Src: /src/CMake/Source/cmFileLockWin32.cxx:90,1
    - Dst: cmFileLockResult::MakeTimeout
      Src: /src/CMake/Source/cmFileLockWin32.cxx:94,1
    - Dst: cmFileLockResult::MakeSystem
      Src: /src/CMake/Source/cmFileLockWin32.cxx:97,1
    - Dst: cmFileLockResult::MakeSystem
      Src: /src/CMake/Source/cmFileLockWin32.cxx:102,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmFileLockWin32.cxx:106,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: cmFileLock::LockWithTimeout
    functionSourceFile: /src/CMake/Source/cmFileLockWin32.cxx
    functionUses: 0
    functionsReached:
    - GetLastError
    - cmFileLock::LockFile
    - cmFileLockResult::MakeTimeout
    - KWSYS_NAMESPACE::SystemInformationImplementation::Delay
    - cmFileLockResult::MakeOk
    - CloseHandle
    - cmFileLockResult::MakeSystem
    - WaitForSingleObject
    linkageType: ''
    returnType: cmFileLockResult
    signature: cmFileLockResult cmFileLock::LockWithTimeout(unsigned long seconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/CMake/Source/cmFileLockWin32.cxx:114,1
    - Dst: LockFileEx
      Src: /src/CMake/Source/cmFileLockWin32.cxx:118,1
    - Dst: cmFileLock::Overlapped::get
      Src: /src/CMake/Source/cmFileLockWin32.cxx:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: cmFileLock::LockFile
    functionSourceFile: /src/CMake/Source/cmFileLockWin32.cxx
    functionUses: 2
    functionsReached:
    - CreateEvent
    - LockFileEx
    - cmFileLock::Overlapped::get
    linkageType: ''
    returnType: int
    signature: int cmFileLock::LockFile(int flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:18,1
    - Dst: SetError
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:19,1
    - Dst: begin
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:23,1
    - Dst: end
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:29,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:37,1
    - Dst: SetError
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:40,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:41,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:45,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:46,1
    - Dst: SystemTools::GetPermissions
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:52,1
    - Dst: c_str
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:52,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:61,1
    - Dst: c_str
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:61,1
    - Dst: c_str
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:66,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:70,1
    - Dst: SetError
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:72,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:76,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:78,1
    - Dst: c_str
      Src: /src/CMake/Source/cmWriteFileCommand.cxx:78,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 82
    functionName: cmWriteFileCommand
    functionSourceFile: /src/CMake/Source/cmWriteFileCommand.cxx
    functionUses: 0
    functionsReached:
    - end
    - size
    - GetMakefile
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - SystemTools::GetPermissions
    - c_str
    - cmStrCat
    - begin
    - cmsys::ofstream::close
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - SetPermissions
    linkageType: ''
    returnType: bool
    signature: "bool cmWriteFileCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCMakePath() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(cmCMakePath const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<cm::filesystem::path>
      Src: /src/CMake/Source/cmCMakePath.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - std::forward<cm::filesystem::path>
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(cmCMakePath&& path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmCMakePath.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(cm::filesystem::path path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::FormatPath
      Src: /src/CMake/Source/cmCMakePath.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - source
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - cmCMakePath::FormatPath
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(cm::string_view source, format fmt = generic_format)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::FormatPath
      Src: /src/CMake/Source/cmCMakePath.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - cmCMakePath::FormatPath
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(char const* source, format fmt = generic_format) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::FormatPath
      Src: /src/CMake/Source/cmCMakePath.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - cmCMakePath::FormatPath
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(std::string const& source, format fmt = generic_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::FormatPath
      Src: /src/CMake/Source/cmCMakePath.h:142,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePath.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - cmCMakePath::FormatPath
    - move
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(std::string&& source, format fmt = generic_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::FormatPath
      Src: /src/CMake/Source/cmCMakePath.h:148,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePath.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: cmCMakePath::cmCMakePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - cmCMakePath::FormatPath
    - move
    linkageType: ''
    returnType: void
    signature: void cmCMakePath(Source source, format fmt = generic_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Source>
      Src: /src/CMake/Source/cmCMakePath.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: cmCMakePath::Assign
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - std::forward<Source>
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Assign(Source&& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: cmCMakePath::Assign
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Assign(Source const& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '& operator=(cmCMakePath const& path)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(cmCMakePath const& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmCMakePath.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '& operator=(cmCMakePath&& path) noexcept'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(cmCMakePath&& path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(cm::filesystem::Assign'
      Src: /src/CMake/Source/cmCMakePath.h:186,1
    - Dst: std::forward<cm::filesystem::path>
      Src: /src/CMake/Source/cmCMakePath.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '& operator=(cm::filesystem::path&& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& operator=(cm::filesystem::Assign'
    - std::forward<cm::filesystem::path>
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(cm::filesystem::path&& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::Assign'
      Src: /src/CMake/Source/cmCMakePath.h:191,1
    - Dst: std::forward<std::string>
      Src: /src/CMake/Source/cmCMakePath.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '& operator=(std::string&& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& operator=(std::Assign'
    - std::forward<std::string>
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(std::string&& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(cm::filesystem::Assign'
      Src: /src/CMake/Source/cmCMakePath.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '& operator=(cm::filesystem::path const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& operator=(cm::filesystem::Assign'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(cm::filesystem::path const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::Assign'
      Src: /src/CMake/Source/cmCMakePath.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '& operator=(std::string const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& operator=(std::Assign'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(std::string const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(cm::Assign'
      Src: /src/CMake/Source/cmCMakePath.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '& operator=(cm::string_view const source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& operator=(cm::Assign'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(cm::string_view const source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/CMake/Source/cmCMakePath.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '& operator=(char const* source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Assign
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(char const* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/CMake/Source/cmCMakePath.h:218,1
    - Dst: std::forward<Source>
      Src: /src/CMake/Source/cmCMakePath.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '& operator=(Source&& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Assign
    - std::forward<Source>
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(Source&& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/CMake/Source/cmCMakePath.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '& operator=(Source const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Assign
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator=(Source const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/CMake/Source/cmCMakePath.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '& Append(cmCMakePath const& path)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Append(cmCMakePath const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& Append(cm::filesystem::Path::generic_string'
      Src: /src/CMake/Source/cmCMakePath.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '& Append(cm::filesystem::path const& path)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& Append(cm::filesystem::Path::generic_string'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Append(cm::filesystem::path const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& Append(std::Append'
      Src: /src/CMake/Source/cmCMakePath.h:248,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '& Append(std::string const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - '& Append(std::Append'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Append(std::string const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& Append(cm::Append'
      Src: /src/CMake/Source/cmCMakePath.h:252,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '& Append(cm::string_view source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - tree_current_access_path
    - '& Append(cm::Append'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Append(cm::string_view source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/CMake/Source/cmCMakePath.h:256,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '& Append(char const* source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Append
    - tree_current_access_path
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Append(char const* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Append
      Src: /src/CMake/Source/cmCMakePath.h:262,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: cmCMakePath::Append
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 3
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Append
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Append(Source const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/CMake/Source/cmCMakePath.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '& operator/=(cmCMakePath const& path)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator/=(cmCMakePath const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/CMake/Source/cmCMakePath.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '& operator/=(Source const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator/=(Source const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '& Concat(cmCMakePath const& path)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Concat(cmCMakePath const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& Concat(cm::Path'
      Src: /src/CMake/Source/cmCMakePath.h:283,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCMakePath.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '& Concat(cm::string_view source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - std::string
    - '& Concat(cm::Path'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Concat(cm::string_view source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& Concat(cm::filesystem::Path'
      Src: /src/CMake/Source/cmCMakePath.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '& Concat(cm::filesystem::path const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& Concat(cm::filesystem::Path'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Concat(cm::filesystem::path const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& Concat(std::Path'
      Src: /src/CMake/Source/cmCMakePath.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: '& Concat(std::string const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& Concat(std::Path'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Concat(std::string const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Path
      Src: /src/CMake/Source/cmCMakePath.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '& Concat(char const* source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Concat(char const* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path
      Src: /src/CMake/Source/cmCMakePath.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: cmCMakePath::Concat
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - cmCMakePath::Path
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & Concat(Source const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Concat
      Src: /src/CMake/Source/cmCMakePath.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '& operator+=(cmCMakePath const& path)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Concat
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator+=(cmCMakePath const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Concat
      Src: /src/CMake/Source/cmCMakePath.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '& operator+=(Source const& source)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Concat
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & operator+=(Source const& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::clear
      Src: /src/CMake/Source/cmCMakePath.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 7
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: cmCMakePath::Clear
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::clear
    linkageType: ''
    returnType: void
    signature: void Clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Path::remove_filename
      Src: /src/CMake/Source/cmCMakePath.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: '& RemoveFileName()'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path::remove_filename
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & RemoveFileName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Path::has_filename
      Src: /src/CMake/Source/cmCMakePath.h:335,1
    - Dst: Path::replace_filename
      Src: /src/CMake/Source/cmCMakePath.h:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: '& ReplaceFileName(cmCMakePath const& filename)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path::replace_filename
    - Path::has_filename
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceFileName(cmCMakePath const& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceFileName(cm::filesystem::Path::has_filename'
      Src: /src/CMake/Source/cmCMakePath.h:346,1
    - Dst: '& ReplaceFileName(cm::filesystem::Path::replace_filename'
      Src: /src/CMake/Source/cmCMakePath.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: '& ReplaceFileName(cm::filesystem::path const& filename)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& ReplaceFileName(cm::filesystem::Path::replace_filename'
    - '& ReplaceFileName(cm::filesystem::Path::has_filename'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceFileName(cm::filesystem::path const& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceFileName(std::Path::has_filename'
      Src: /src/CMake/Source/cmCMakePath.h:353,1
    - Dst: '& ReplaceFileName(std::Path::replace_filename'
      Src: /src/CMake/Source/cmCMakePath.h:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: '& ReplaceFileName(std::string const& filename)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& ReplaceFileName(std::Path::replace_filename'
    - '& ReplaceFileName(std::Path::has_filename'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceFileName(std::string const& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceFileName(cm::Path::has_filename'
      Src: /src/CMake/Source/cmCMakePath.h:360,1
    - Dst: '& ReplaceFileName(cm::Path::replace_filename'
      Src: /src/CMake/Source/cmCMakePath.h:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: '& ReplaceFileName(cm::string_view filename)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& ReplaceFileName(cm::Path::has_filename'
    - '& ReplaceFileName(cm::Path::replace_filename'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceFileName(cm::string_view filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_filename
      Src: /src/CMake/Source/cmCMakePath.h:369,1
    - Dst: cmCMakePath::Path::replace_filename
      Src: /src/CMake/Source/cmCMakePath.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: cmCMakePath::ReplaceFileName
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_filename
    - cmCMakePath::Path::replace_filename
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceFileName(Source const& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePath.h:376,1
    - Dst: Path::replace_extension
      Src: /src/CMake/Source/cmCMakePath.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: '& ReplaceExtension(cmCMakePath const& extension = cmCMakePath())'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path::replace_extension
    - cmCMakePath
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceExtension(cmCMakePath const& extension = cmCMakePath())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceExtension(cm::filesystem::Path::replace_extension'
      Src: /src/CMake/Source/cmCMakePath.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: '& ReplaceExtension(cm::filesystem::path const& extension)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& ReplaceExtension(cm::filesystem::Path::replace_extension'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceExtension(cm::filesystem::path const& extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceExtension(std::Path::replace_extension'
      Src: /src/CMake/Source/cmCMakePath.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: '& ReplaceExtension(std::string const& extension)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& ReplaceExtension(std::Path::replace_extension'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceExtension(std::string const& extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceExtension(cm::Path::replace_extension'
      Src: /src/CMake/Source/cmCMakePath.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - extension
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: '& ReplaceExtension(cm::string_view const extension)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& ReplaceExtension(cm::Path::replace_extension'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceExtension(cm::string_view const extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::replace_extension
      Src: /src/CMake/Source/cmCMakePath.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: cmCMakePath::ReplaceExtension
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::replace_extension
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceExtension(Source const& extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePath.h:410,1
    - Dst: ReplaceWideExtension
      Src: /src/CMake/Source/cmCMakePath.h:412,1
    - Dst: static_cast<cm::string_view>
      Src: /src/CMake/Source/cmCMakePath.h:413,1
    - Dst: Path::string
      Src: /src/CMake/Source/cmCMakePath.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: "& ReplaceWideExtension(\n    cmCMakePath const& extension = cmCMakePath())"
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - static_cast<cm::string_view>
    - ReplaceWideExtension
    - Path::string
    - cmCMakePath
    linkageType: ''
    returnType: cmCMakePath
    signature: "cmCMakePath & ReplaceWideExtension(\n    cmCMakePath const& extension
      = cmCMakePath())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceWideExtension(cm::filesystem::ReplaceWideExtension'
      Src: /src/CMake/Source/cmCMakePath.h:417,1
    - Dst: static_cast<cm::string_view>
      Src: /src/CMake/Source/cmCMakePath.h:418,1
    - Dst: string
      Src: /src/CMake/Source/cmCMakePath.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: '& ReplaceWideExtension(cm::filesystem::path const& extension)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - string
    - '& ReplaceWideExtension(cm::filesystem::ReplaceWideExtension'
    - static_cast<cm::string_view>
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceWideExtension(cm::filesystem::path const& extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& ReplaceWideExtension(std::ReplaceWideExtension'
      Src: /src/CMake/Source/cmCMakePath.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: '& ReplaceWideExtension(std::string const& extension)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - '& ReplaceWideExtension(std::ReplaceWideExtension'
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceWideExtension(std::string const& extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::ReplaceWideExtension
      Src: /src/CMake/Source/cmCMakePath.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' extension'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: cmCMakePath::ReplaceWideExtension
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 1
    functionsReached:
    - cmCMakePath::ReplaceWideExtension
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & ReplaceWideExtension(Source const& extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Path::has_extension
      Src: /src/CMake/Source/cmCMakePath.h:439,1
    - Dst: ReplaceExtension
      Src: /src/CMake/Source/cmCMakePath.h:440,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmCMakePath.h:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: '& RemoveExtension()'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path::has_extension
    - my_string_view::my_string_view
    - ReplaceExtension
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & RemoveExtension()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Path::has_extension
      Src: /src/CMake/Source/cmCMakePath.h:447,1
    - Dst: ReplaceWideExtension
      Src: /src/CMake/Source/cmCMakePath.h:448,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmCMakePath.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '& RemoveWideExtension()'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path::has_extension
    - my_string_view::my_string_view
    - ReplaceWideExtension
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath & RemoveWideExtension()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::swap
      Src: /src/CMake/Source/cmCMakePath.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: cmCMakePath::swap
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::swap
    linkageType: ''
    returnType: void
    signature: void swap(cmCMakePath& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::string
      Src: /src/CMake/Source/cmCMakePath.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: cmCMakePath::String
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 8
    functionsReached:
    - cmCMakePath::Path::string
    linkageType: ''
    returnType: std::string
    signature: std::string String() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::wstring
      Src: /src/CMake/Source/cmCMakePath.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: cmCMakePath::WString
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::wstring
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring WString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::GetNativePath
      Src: /src/CMake/Source/cmCMakePath.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: cmCMakePath::Native
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::GetNativePath
    linkageType: ''
    returnType: string_type
    signature: string_type Native() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::GetNativePath
      Src: /src/CMake/Source/cmCMakePath.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: cmCMakePath::NativeString
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::GetNativePath
    linkageType: ''
    returnType: std::string
    signature: std::string NativeString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::GetNativePath
      Src: /src/CMake/Source/cmCMakePath.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: cmCMakePath::NativeWString
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::GetNativePath
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring NativeWString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::generic_string
      Src: /src/CMake/Source/cmCMakePath.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: cmCMakePath::GenericString
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::generic_string
    linkageType: ''
    returnType: std::string
    signature: std::string GenericString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::generic_wstring
      Src: /src/CMake/Source/cmCMakePath.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: cmCMakePath::GenericWString
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::generic_wstring
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring GenericWString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::root_name
      Src: /src/CMake/Source/cmCMakePath.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: cmCMakePath::GetRootName
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::root_name
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetRootName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::root_directory
      Src: /src/CMake/Source/cmCMakePath.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: cmCMakePath::GetRootDirectory
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::root_directory
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::root_path
      Src: /src/CMake/Source/cmCMakePath.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: cmCMakePath::GetRootPath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::root_path
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetRootPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::filename
      Src: /src/CMake/Source/cmCMakePath.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: cmCMakePath::GetFileName
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::filename
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::extension
      Src: /src/CMake/Source/cmCMakePath.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: cmCMakePath::GetExtension
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::extension
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::stem
      Src: /src/CMake/Source/cmCMakePath.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: cmCMakePath::GetStem
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::stem
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetStem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::relative_path
      Src: /src/CMake/Source/cmCMakePath.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: cmCMakePath::GetRelativePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::relative_path
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetRelativePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::parent_path
      Src: /src/CMake/Source/cmCMakePath.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: cmCMakePath::GetParentPath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::parent_path
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath GetParentPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::lexically_normal
      Src: /src/CMake/Source/cmCMakePath.h:499,1
    - Dst: auto::generic_string
      Src: /src/CMake/Source/cmCMakePath.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: cmCMakePath::Normal
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - auto::generic_string
    - cmCMakePath::Path::lexically_normal
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Normal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Relative
      Src: /src/CMake/Source/cmCMakePath.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: cmCMakePath::Relative
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 1
    functionsReached:
    - cmCMakePath::Relative
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Relative(cmCMakePath const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::lexically_relative
      Src: /src/CMake/Source/cmCMakePath.h:511,1
    - Dst: auto::generic_string
      Src: /src/CMake/Source/cmCMakePath.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: cmCMakePath::Relative
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 1
    functionsReached:
    - cmCMakePath::Path::lexically_relative
    - auto::generic_string
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Relative(cm::filesystem::path const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Relative
      Src: /src/CMake/Source/cmCMakePath.h:522,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: cmCMakePath::Relative
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Relative
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Relative(std::string const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Relative
      Src: /src/CMake/Source/cmCMakePath.h:526,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: cmCMakePath::Relative
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 3
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Relative
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Relative(cm::string_view base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Relative
      Src: /src/CMake/Source/cmCMakePath.h:532,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: cmCMakePath::Relative
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 4
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Relative
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Relative(Source const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Proximate
      Src: /src/CMake/Source/cmCMakePath.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: cmCMakePath::Proximate
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 1
    functionsReached:
    - cmCMakePath::Proximate
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Proximate(cmCMakePath const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::lexically_proximate
      Src: /src/CMake/Source/cmCMakePath.h:541,1
    - Dst: auto::generic_string
      Src: /src/CMake/Source/cmCMakePath.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cm::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: cmCMakePath::Proximate
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 1
    functionsReached:
    - auto::generic_string
    - cmCMakePath::Path::lexically_proximate
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Proximate(cm::filesystem::path const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Proximate
      Src: /src/CMake/Source/cmCMakePath.h:552,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: cmCMakePath::Proximate
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Proximate
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Proximate(std::string const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Proximate
      Src: /src/CMake/Source/cmCMakePath.h:556,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: cmCMakePath::Proximate
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 3
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Proximate
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Proximate(cm::string_view base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Proximate
      Src: /src/CMake/Source/cmCMakePath.h:562,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: cmCMakePath::Proximate
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 4
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Proximate
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Proximate(Source const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Absolute
      Src: /src/CMake/Source/cmCMakePath.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: cmCMakePath::Absolute
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 1
    functionsReached:
    - cmCMakePath::Absolute
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Absolute(cmCMakePath const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Absolute
      Src: /src/CMake/Source/cmCMakePath.h:576,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: cmCMakePath::Absolute
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 2
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Absolute
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Absolute(std::string const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Absolute
      Src: /src/CMake/Source/cmCMakePath.h:580,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: cmCMakePath::Absolute
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 3
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Absolute
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Absolute(cm::string_view base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Absolute
      Src: /src/CMake/Source/cmCMakePath.h:586,1
    - Dst: tree_current_access_path
      Src: /src/CMake/Source/cmCMakePath.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: cmCMakePath::Absolute
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 4
    functionsReached:
    - tree_current_access_path
    - cmCMakePath::Absolute
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath Absolute(Source const& base) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::compare
      Src: /src/CMake/Source/cmCMakePath.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: cmCMakePath::Compare
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::compare
    linkageType: ''
    returnType: int
    signature: int Compare(cmCMakePath const& path) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::empty
      Src: /src/CMake/Source/cmCMakePath.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: cmCMakePath::IsEmpty
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_root_path
      Src: /src/CMake/Source/cmCMakePath.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: cmCMakePath::HasRootPath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_root_path
    linkageType: ''
    returnType: bool
    signature: bool HasRootPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_root_name
      Src: /src/CMake/Source/cmCMakePath.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: cmCMakePath::HasRootName
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_root_name
    linkageType: ''
    returnType: bool
    signature: bool HasRootName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_root_directory
      Src: /src/CMake/Source/cmCMakePath.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: cmCMakePath::HasRootDirectory
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_root_directory
    linkageType: ''
    returnType: bool
    signature: bool HasRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_relative_path
      Src: /src/CMake/Source/cmCMakePath.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: cmCMakePath::HasRelativePath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_relative_path
    linkageType: ''
    returnType: bool
    signature: bool HasRelativePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_parent_path
      Src: /src/CMake/Source/cmCMakePath.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: cmCMakePath::HasParentPath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_parent_path
    linkageType: ''
    returnType: bool
    signature: bool HasParentPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_filename
      Src: /src/CMake/Source/cmCMakePath.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: cmCMakePath::HasFileName
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_filename
    linkageType: ''
    returnType: bool
    signature: bool HasFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_stem
      Src: /src/CMake/Source/cmCMakePath.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: cmCMakePath::HasStem
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_stem
    linkageType: ''
    returnType: bool
    signature: bool HasStem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::has_extension
      Src: /src/CMake/Source/cmCMakePath.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: cmCMakePath::HasExtension
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::has_extension
    linkageType: ''
    returnType: bool
    signature: bool HasExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::is_absolute
      Src: /src/CMake/Source/cmCMakePath.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: cmCMakePath::IsAbsolute
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::is_absolute
    linkageType: ''
    returnType: bool
    signature: bool IsAbsolute() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::Path::is_relative
      Src: /src/CMake/Source/cmCMakePath.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: cmCMakePath::IsRelative
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::is_relative
    linkageType: ''
    returnType: bool
    signature: bool IsRelative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/CMake/Source/cmCMakePath.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmCMakePath
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: "operator==(cmCMakePath const& lhs,\n                         cmCMakePath
      const& rhs) noexcept"
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Compare
    linkageType: ''
    returnType: bool
    signature: "bool operator==(cmCMakePath const& lhs,\n                         cmCMakePath
      const& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/CMake/Source/cmCMakePath.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmCMakePath
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: "operator!=(cmCMakePath const& lhs,\n                         cmCMakePath
      const& rhs) noexcept"
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Compare
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(cmCMakePath const& lhs,\n                         cmCMakePath
      const& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmCMakePath
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: operator/(cmCMakePath const& lhs, cmCMakePath const& rhs)
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCMakePath
    signature: cmCMakePath operator/(cmCMakePath const& lhs, cmCMakePath const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::FormatPath
      Src: /src/CMake/Source/cmCMakePath.h:646,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCMakePath.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: cmCMakePath::FormatPath
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 6
    functionsReached:
    - std::string
    - cmCMakePath::FormatPath
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatPath(cm::string_view path,\n                                format
      fmt = generic_format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: cmCMakePath::iterator::iterator
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: cmCMakePath::iterator::iterator
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(iterator const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: ~iterator()
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: '& operator=(iterator const& other)'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator=(iterator const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: operator*() const
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: operator->() const
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Path::Path::end
      Src: /src/CMake/Source/cmCMakePath.h:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: '& operator++()'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path::Path::end
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: operator++(int)
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Path::Path::end
      Src: /src/CMake/Source/cmCMakePath.h:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: '& operator--()'
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - Path::Path::end
    linkageType: ''
    returnType: iterator
    signature: iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: operator--(int)
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator--(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath::iterator::Path::Path::end
      Src: /src/CMake/Source/cmCMakePath.h:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - path
    - ' it'
    argTypes:
    - cmCMakePath*
    - cm::filesystem::path::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: cmCMakePath::iterator::iterator
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::iterator::Path::Path::end
    linkageType: ''
    returnType: void
    signature: void iterator(cmCMakePath const* path, cm::filesystem::path::iterator
      const& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/CMake/Source/cmCMakePath.h:740,1
    - Dst: cmCMakePath::Path::begin
      Src: /src/CMake/Source/cmCMakePath.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: cmCMakePath::begin
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::begin
    - iterator
    linkageType: ''
    returnType: cmCMakePath::iterator
    signature: cmCMakePath::iterator cmCMakePath::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/CMake/Source/cmCMakePath.h:744,1
    - Dst: cmCMakePath::Path::end
      Src: /src/CMake/Source/cmCMakePath.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: cmCMakePath::end
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached:
    - cmCMakePath::Path::end
    - iterator
    linkageType: ''
    returnType: cmCMakePath::iterator
    signature: cmCMakePath::iterator cmCMakePath::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmCMakePath::iterator
    - cmCMakePath::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: "operator==(cmCMakePath::iterator const& lhs,\n                       cmCMakePath::iterator
      const& rhs)"
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(cmCMakePath::iterator const& lhs,\n                       cmCMakePath::iterator
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmCMakePath::iterator
    - cmCMakePath::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: "operator!=(cmCMakePath::iterator const& lhs,\n                       cmCMakePath::iterator
      const& rhs)"
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(cmCMakePath::iterator const& lhs,\n                       cmCMakePath::iterator
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/CMake/Source/cmCMakePath.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmCMakePath
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: swap
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 36
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void swap(cmCMakePath& lhs, cmCMakePath& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::filesystem::hash_value
      Src: /src/CMake/Source/cmCMakePath.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - cmCMakePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: hash_value
    functionSourceFile: /src/CMake/Source/cmCMakePath.h
    functionUses: 3
    functionsReached:
    - cm::filesystem::hash_value
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_value(cmCMakePath const& path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandLine::reserve
      Src: /src/CMake/Source/cmCustomCommandLines.cxx:9,1
    - Dst: std::initializer_list<cm::string_view>::size
      Src: /src/CMake/Source/cmCustomCommandLines.cxx:9,1
    - Dst: cmCustomCommandLine::emplace_back
      Src: /src/CMake/Source/cmCustomCommandLines.cxx:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<cm::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: cmMakeCommandLine
    functionSourceFile: /src/CMake/Source/cmCustomCommandLines.cxx
    functionUses: 0
    functionsReached:
    - cmCustomCommandLine::emplace_back
    - std::initializer_list<cm::string_view>::size
    - cmCustomCommandLine::reserve
    linkageType: ''
    returnType: cmCustomCommandLine
    signature: "cmCustomCommandLine cmMakeCommandLine(\n  std::initializer_list<cm::string_view>
      ilist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandLines::push_back
      Src: /src/CMake/Source/cmCustomCommandLines.cxx:20,1
    - Dst: cmMakeCommandLine
      Src: /src/CMake/Source/cmCustomCommandLines.cxx:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<cm::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: cmMakeSingleCommandLine
    functionSourceFile: /src/CMake/Source/cmCustomCommandLines.cxx
    functionUses: 0
    functionsReached:
    - cmCustomCommandLines::push_back
    - cmMakeCommandLine
    linkageType: ''
    returnType: cmCustomCommandLines
    signature: "cmCustomCommandLines cmMakeSingleCommandLine(\n  std::initializer_list<cm::string_view>
      ilist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - showGen
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: cmDocumentation::SetShowGenerators
    functionSourceFile: /src/CMake/Source/cmDocumentation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetShowGenerators(bool showGen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationSection::Append
      Src: /src/CMake/Source/cmDocumentation.h:83,1
    - Dst: cmDocumentation::SetSection
      Src: /src/CMake/Source/cmDocumentation.h:84,1
    - Dst: move
      Src: /src/CMake/Source/cmDocumentation.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sectionName
    - ' docs'
    argTypes:
    - char*
    - Iterable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: cmDocumentation::SetSection
    functionSourceFile: /src/CMake/Source/cmDocumentation.h
    functionUses: 1
    functionsReached:
    - move
    - cmDocumentationSection::Append
    - cmDocumentation::SetSection
    linkageType: ''
    returnType: void
    signature: void SetSection(char const* sectionName, Iterable const& docs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentation::SectionAtName
      Src: /src/CMake/Source/cmDocumentation.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sectionName
    - ' docs'
    argTypes:
    - char*
    - Iterable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: cmDocumentation::PrependSection
    functionSourceFile: /src/CMake/Source/cmDocumentation.h
    functionUses: 0
    functionsReached:
    - cmDocumentation::SectionAtName
    linkageType: ''
    returnType: void
    signature: void PrependSection(char const* sectionName, Iterable const& docs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentation::SectionAtName
      Src: /src/CMake/Source/cmDocumentation.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sectionName
    - ' docs'
    argTypes:
    - char*
    - Iterable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: cmDocumentation::AppendSection
    functionSourceFile: /src/CMake/Source/cmDocumentation.h
    functionUses: 0
    functionsReached:
    - cmDocumentation::SectionAtName
    linkageType: ''
    returnType: void
    signature: void AppendSection(char const* sectionName, Iterable const& docs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op<int>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:75,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: operator()(std::string const& lhs, std::string const& rhs) const
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::strverscmp
    - Op<int>
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string const& lhs, std::string const& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:83,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:84,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:88,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:89,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' buffer'
    - ' searchPath'
    argTypes:
    - std::string
    - cmSearchPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: collectPathsForDebug
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - GetPaths
    - empty
    - cmStrCat
    - size
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t collectPathsForDebug(std::string& buffer,\n                                 cmSearchPath
      const& searchPath,\n                                 std::size_t const startIndex
      = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: cmFindPackageCommandHoldFile::cmFindPackageCommandHoldFile
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommandHoldFile(char const* const f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: ~cmFindPackageCommandHoldFile()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - TestAndRemoveFile
    linkageType: ''
    returnType: void
    signature: void ~cmFindPackageCommandHoldFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cmFindPackageCommandHoldFile::cmFindPackageCommandHoldFile
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommandHoldFile(cmFindPackageCommandHoldFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: "& operator=(\n    cmFindPackageCommandHoldFile const&)"
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFindPackageCommandHoldFile
    signature: "cmFindPackageCommandHoldFile & operator=(\n    cmFindPackageCommandHoldFile
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: cmFindPackageCommandHoldFile::Release
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:119,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts:
    - condition: (fname)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (fname[0] != 0)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: isDirentryToIgnore
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isDirentryToIgnore(char const* const fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dirName
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: cmAppendPathSegmentGenerator::cmAppendPathSegmentGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmAppendPathSegmentGenerator(cm::string_view dirName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: cmAppendPathSegmentGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: cmAppendPathSegmentGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmEnumPathSegmentsGenerator::Names::get
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::vector<cm::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: cmEnumPathSegmentsGenerator::cmEnumPathSegmentsGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmEnumPathSegmentsGenerator::Names::get
    linkageType: ''
    returnType: void
    signature: void cmEnumPathSegmentsGenerator(std::vector<cm::string_view> const&
      init)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmEnumPathSegmentsGenerator::Names::get
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:160,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: cmEnumPathSegmentsGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmEnumPathSegmentsGenerator::Names::get
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmEnumPathSegmentsGenerator::Names::get
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: cmEnumPathSegmentsGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmEnumPathSegmentsGenerator::Names::get
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: cmCaseInsensitiveDirectoryListGenerator::cmCaseInsensitiveDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCaseInsensitiveDirectoryListGenerator(cm::string_view name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::Load
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:186,1
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetNumberOfFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:191,1
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:193,1
    - Dst: isDirentryToIgnore
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:194,1
    - Dst: cmsysString_strcasecmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:197,1
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirName::data
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:197,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:198,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: cmCaseInsensitiveDirectoryListGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - isDirentryToIgnore
    - cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetFile
    - cmStrCat
    - cmCaseInsensitiveDirectoryListGenerator::DirName::data
    - cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::Load
    - cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetNumberOfFiles
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmsysString_strcasecmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: cmCaseInsensitiveDirectoryListGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDirectoryListGenerator::Matches::cbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:223,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:225,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:226,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - names
    - exactMatch
    argTypes:
    - std::vector<std::string>*
    - bool
    assertStmts:
    - condition: (names || !exactMatch)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (!names || !names->empty())
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: cmDirectoryListGenerator::cmDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector<std::string>*::empty
    - cmDirectoryListGenerator::Matches::cbegin
    - assert
    linkageType: ''
    returnType: void
    signature: "void cmDirectoryListGenerator(std::vector<std::string> const* names,\n
      \                          bool exactMatch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ~cmDirectoryListGenerator()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmDirectoryListGenerator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmDirectoryListGenerator::Matches::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:233,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:240,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:246,1
    - Dst: cmsys::Directory::GetFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:247,1
    - Dst: isDirentryToIgnore
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:249,1
    - Dst: cmsys::Directory::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:254,1
    - Dst: cmDirectoryListGenerator::Matches::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:255,1
    - Dst: cmDirectoryListGenerator::TransformNameBeforeCmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:261,1
    - Dst: cmsysString_strcasecmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:265,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:265,1
    - Dst: cmsysString_strncasecmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:266,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:266,1
    - Dst: auto::length
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:267,1
    - Dst: cmsys::Directory::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:269,1
    - Dst: cmDirectoryListGenerator::Matches::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:270,1
    - Dst: cmDirectoryListGenerator::OnMatchesLoaded
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:278,1
    - Dst: cmDirectoryListGenerator::Matches::cbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:280,1
    - Dst: cmDirectoryListGenerator::Matches::cend
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:283,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 289
    functionName: cmDirectoryListGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmDirectoryListGenerator::TransformNameBeforeCmp
    - isDirentryToIgnore
    - cmDirectoryListGenerator::OnMatchesLoaded
    - cmsysString_strncasecmp
    - auto::c_str
    - cmsys::Directory::GetFile
    - cmsys::Directory::GetNumberOfFiles
    - cmDirectoryListGenerator::Matches::cend
    - cmsys::Directory::Load
    - cmsys::Directory::FileIsDirectory
    - cmStrCat
    - cmDirectoryListGenerator::Matches::cbegin
    - cmDirectoryListGenerator::Matches::emplace_back
    - cmDirectoryListGenerator::Matches::empty
    - auto::length
    - cmsysString_strcasecmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDirectoryListGenerator::Matches::clear
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:293,1
    - Dst: cmDirectoryListGenerator::Matches::cbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 7
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: cmDirectoryListGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmDirectoryListGenerator::Matches::clear
    - cmDirectoryListGenerator::Matches::cbegin
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: cmDirectoryListGenerator::OnMatchesLoaded
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnMatchesLoaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - same
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cmDirectoryListGenerator::TransformNameBeforeCmp
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TransformNameBeforeCmp(std::string same)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - names
    - so
    - sd
    - exactMatch
    argTypes:
    - std::vector<std::string>*
    - cmFindPackageCommand::SortOrderType
    - cmFindPackageCommand::SortDirectionType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: cmProjectDirectoryListGenerator::cmProjectDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmProjectDirectoryListGenerator(std::vector<std::string> const*
      names,\n                                  cmFindPackageCommand::SortOrderType
      so,\n                                  cmFindPackageCommand::SortDirectionType
      sd,\n                                  bool exactMatch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Sort
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:325,1
    - Dst: cmProjectDirectoryListGenerator::Matches::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:325,1
    - Dst: cmProjectDirectoryListGenerator::Matches::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: cmProjectDirectoryListGenerator::OnMatchesLoaded
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmProjectDirectoryListGenerator::Matches::end
    - cmFindPackageCommand::Sort
    - cmProjectDirectoryListGenerator::Matches::begin
    linkageType: ''
    returnType: void
    signature: void OnMatchesLoaded() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - names
    - ext
    argTypes:
    - std::vector<std::string>*
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: cmMacProjectDirectoryListGenerator::cmMacProjectDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmMacProjectDirectoryListGenerator(std::vector<std::string> const*
      names,\n                                     cm::string_view ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: cmMacProjectDirectoryListGenerator::TransformNameBeforeCmp
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string TransformNameBeforeCmp(std::string name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - so
    - sd
    argTypes:
    - cmFindPackageCommand::SortOrderType
    - cmFindPackageCommand::SortDirectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: cmAnyDirectoryListGenerator::cmAnyDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmAnyDirectoryListGenerator(cmFindPackageCommand::SortOrderType
      so,\n                              cmFindPackageCommand::SortDirectionType sd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: ResetGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Generator&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: ResetGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - std::forward<Generator&&>
    linkageType: ''
    returnType: void
    signature: void ResetGenerator(Generator&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:390,1
    - Dst: std::forward<Generator&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:390,1
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:391,1
    - Dst: std::forward<Generators&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: ResetGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - std::forward<Generator&&>
    - std::forward<Generators&&>
    - ResetGenerator
    linkageType: ''
    returnType: void
    signature: void ResetGenerator(Generator&& generator, Generators&&... generators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:399,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:399,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:399,1
    - Dst: std::forward<CallbackFn&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' filesCollector'
    - type
    - ' fullPath'
    argTypes:
    - CallbackFn
    - cmFindPackageCommand::PackageDescriptionType
    - std::string
    assertStmts:
    - condition: (!fullPath.empty() && fullPath.back() == '/')
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: TryGeneratedPaths
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - std::forward<CallbackFn&&>
    - back
    linkageType: ''
    returnType: bool
    signature: "bool TryGeneratedPaths(CallbackFn&& filesCollector,\n                       cmFindPackageCommand::PackageDescriptionType
      type,\n                       std::string const& fullPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:409,1
    - Dst: std::forward<Generator&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:409,1
    - Dst: GetNextCandidate
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:410,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:410,1
    - Dst: GetNextCandidate
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:411,1
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:412,1
    - Dst: std::forward<Rest&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:412,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:413,1
    - Dst: std::forward<CallbackFn&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:413,1
    - Dst: std::forward<Rest&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 4
    argNames:
    - ' filesCollector'
    - type
    - ' startPath'
    - ' gen'
    argTypes:
    - CallbackFn
    - cmFindPackageCommand::PackageDescriptionType
    - std::string
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: TryGeneratedPaths
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - std::forward<Rest&&>
    - GetNextCandidate
    - std::forward<CallbackFn&&>
    - std::forward<Generator&&>
    - TryGeneratedPaths
    - auto::empty
    - ResetGenerator
    linkageType: ''
    returnType: bool
    signature: "bool TryGeneratedPaths(CallbackFn&& filesCollector,\n                       cmFindPackageCommand::PackageDescriptionType
      type,\n                       std::string const& startPath, Generator&& gen,\n
      \                      Rest&&... tail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:447,1
    - Dst: std::sscanf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:447,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' version'
    - ' major'
    - ' minor'
    - ' patch'
    - ' tweak'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: parseVersion
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - std::sscanf
    - static_cast<unsigned int>
    - c_str
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int parseVersion(std::string const& version, unsigned int&
      major,\n                          unsigned int& minor, unsigned int& patch,\n
      \                         unsigned int& tweak)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op<int>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:75,1
    - Dst: cmSystemTools::strverscmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: operator()(std::string const& lhs, std::string const& rhs) const
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::strverscmp
    - Op<int>
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string const& lhs, std::string const& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:83,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:84,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:88,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:89,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' buffer'
    - ' searchPath'
    argTypes:
    - std::string
    - cmSearchPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: collectPathsForDebug
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - GetPaths
    - empty
    - cmStrCat
    - size
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t collectPathsForDebug(std::string& buffer,\n                                 cmSearchPath
      const& searchPath,\n                                 std::size_t const startIndex
      = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: cmFindPackageCommandHoldFile::cmFindPackageCommandHoldFile
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommandHoldFile(char const* const f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: ~cmFindPackageCommandHoldFile()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - TestAndRemoveFile
    linkageType: ''
    returnType: void
    signature: void ~cmFindPackageCommandHoldFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: cmFindPackageCommandHoldFile::cmFindPackageCommandHoldFile
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommandHoldFile(cmFindPackageCommandHoldFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: "& operator=(\n    cmFindPackageCommandHoldFile const&)"
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFindPackageCommandHoldFile
    signature: "cmFindPackageCommandHoldFile & operator=(\n    cmFindPackageCommandHoldFile
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: cmFindPackageCommandHoldFile::Release
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:119,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts:
    - condition: (fname)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (fname[0] != 0)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: isDirentryToIgnore
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isDirentryToIgnore(char const* const fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dirName
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: cmAppendPathSegmentGenerator::cmAppendPathSegmentGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmAppendPathSegmentGenerator(cm::string_view dirName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: cmAppendPathSegmentGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: cmAppendPathSegmentGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmEnumPathSegmentsGenerator::Names::get
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::vector<cm::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: cmEnumPathSegmentsGenerator::cmEnumPathSegmentsGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmEnumPathSegmentsGenerator::Names::get
    linkageType: ''
    returnType: void
    signature: void cmEnumPathSegmentsGenerator(std::vector<cm::string_view> const&
      init)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmEnumPathSegmentsGenerator::Names::get
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:160,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: cmEnumPathSegmentsGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmEnumPathSegmentsGenerator::Names::get
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmEnumPathSegmentsGenerator::Names::get
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: cmEnumPathSegmentsGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmEnumPathSegmentsGenerator::Names::get
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: cmCaseInsensitiveDirectoryListGenerator::cmCaseInsensitiveDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCaseInsensitiveDirectoryListGenerator(cm::string_view name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::Load
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:186,1
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetNumberOfFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:191,1
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:193,1
    - Dst: isDirentryToIgnore
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:194,1
    - Dst: cmsysString_strcasecmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:197,1
    - Dst: cmCaseInsensitiveDirectoryListGenerator::DirName::data
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:197,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:198,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: cmCaseInsensitiveDirectoryListGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - isDirentryToIgnore
    - cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetFile
    - cmStrCat
    - cmCaseInsensitiveDirectoryListGenerator::DirName::data
    - cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::Load
    - cmCaseInsensitiveDirectoryListGenerator::DirectoryLister::GetNumberOfFiles
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmsysString_strcasecmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: cmCaseInsensitiveDirectoryListGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDirectoryListGenerator::Matches::cbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:223,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:225,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:226,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - names
    - exactMatch
    argTypes:
    - std::vector<std::string>*
    - bool
    assertStmts:
    - condition: (names || !exactMatch)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (!names || !names->empty())
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: cmDirectoryListGenerator::cmDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector<std::string>*::empty
    - cmDirectoryListGenerator::Matches::cbegin
    - assert
    linkageType: ''
    returnType: void
    signature: "void cmDirectoryListGenerator(std::vector<std::string> const* names,\n
      \                          bool exactMatch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ~cmDirectoryListGenerator()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmDirectoryListGenerator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmDirectoryListGenerator::Matches::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:233,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:240,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:246,1
    - Dst: cmsys::Directory::GetFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:247,1
    - Dst: isDirentryToIgnore
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:249,1
    - Dst: cmsys::Directory::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:254,1
    - Dst: cmDirectoryListGenerator::Matches::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:255,1
    - Dst: cmDirectoryListGenerator::TransformNameBeforeCmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:261,1
    - Dst: cmsysString_strcasecmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:265,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:265,1
    - Dst: cmsysString_strncasecmp
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:266,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:266,1
    - Dst: auto::length
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:267,1
    - Dst: cmsys::Directory::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:269,1
    - Dst: cmDirectoryListGenerator::Matches::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:270,1
    - Dst: cmDirectoryListGenerator::OnMatchesLoaded
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:278,1
    - Dst: cmDirectoryListGenerator::Matches::cbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:280,1
    - Dst: cmDirectoryListGenerator::Matches::cend
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:283,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 289
    functionName: cmDirectoryListGenerator::GetNextCandidate
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmDirectoryListGenerator::TransformNameBeforeCmp
    - isDirentryToIgnore
    - cmDirectoryListGenerator::OnMatchesLoaded
    - cmsysString_strncasecmp
    - auto::c_str
    - cmsys::Directory::GetFile
    - cmsys::Directory::GetNumberOfFiles
    - cmDirectoryListGenerator::Matches::cend
    - cmsys::Directory::Load
    - cmsys::Directory::FileIsDirectory
    - cmStrCat
    - cmDirectoryListGenerator::Matches::cbegin
    - cmDirectoryListGenerator::Matches::emplace_back
    - cmDirectoryListGenerator::Matches::empty
    - auto::length
    - cmsysString_strcasecmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetNextCandidate(std::string const& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDirectoryListGenerator::Matches::clear
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:293,1
    - Dst: cmDirectoryListGenerator::Matches::cbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 7
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: cmDirectoryListGenerator::Reset
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmDirectoryListGenerator::Matches::clear
    - cmDirectoryListGenerator::Matches::cbegin
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: cmDirectoryListGenerator::OnMatchesLoaded
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnMatchesLoaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - same
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cmDirectoryListGenerator::TransformNameBeforeCmp
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TransformNameBeforeCmp(std::string same)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - names
    - so
    - sd
    - exactMatch
    argTypes:
    - std::vector<std::string>*
    - cmFindPackageCommand::SortOrderType
    - cmFindPackageCommand::SortDirectionType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: cmProjectDirectoryListGenerator::cmProjectDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmProjectDirectoryListGenerator(std::vector<std::string> const*
      names,\n                                  cmFindPackageCommand::SortOrderType
      so,\n                                  cmFindPackageCommand::SortDirectionType
      sd,\n                                  bool exactMatch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Sort
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:325,1
    - Dst: cmProjectDirectoryListGenerator::Matches::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:325,1
    - Dst: cmProjectDirectoryListGenerator::Matches::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: cmProjectDirectoryListGenerator::OnMatchesLoaded
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmProjectDirectoryListGenerator::Matches::end
    - cmFindPackageCommand::Sort
    - cmProjectDirectoryListGenerator::Matches::begin
    linkageType: ''
    returnType: void
    signature: void OnMatchesLoaded() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - names
    - ext
    argTypes:
    - std::vector<std::string>*
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: cmMacProjectDirectoryListGenerator::cmMacProjectDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmMacProjectDirectoryListGenerator(std::vector<std::string> const*
      names,\n                                     cm::string_view ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: cmMacProjectDirectoryListGenerator::TransformNameBeforeCmp
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string TransformNameBeforeCmp(std::string name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - so
    - sd
    argTypes:
    - cmFindPackageCommand::SortOrderType
    - cmFindPackageCommand::SortDirectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: cmAnyDirectoryListGenerator::cmAnyDirectoryListGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmAnyDirectoryListGenerator(cmFindPackageCommand::SortOrderType
      so,\n                              cmFindPackageCommand::SortDirectionType sd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: ResetGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Generator&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: ResetGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - std::forward<Generator&&>
    linkageType: ''
    returnType: void
    signature: void ResetGenerator(Generator&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:390,1
    - Dst: std::forward<Generator&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:390,1
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:391,1
    - Dst: std::forward<Generators&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: ResetGenerator
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 3
    functionsReached:
    - std::forward<Generator&&>
    - std::forward<Generators&&>
    - ResetGenerator
    linkageType: ''
    returnType: void
    signature: void ResetGenerator(Generator&& generator, Generators&&... generators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:399,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:399,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:399,1
    - Dst: std::forward<CallbackFn&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' filesCollector'
    - type
    - ' fullPath'
    argTypes:
    - CallbackFn
    - cmFindPackageCommand::PackageDescriptionType
    - std::string
    assertStmts:
    - condition: (!fullPath.empty() && fullPath.back() == '/')
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: TryGeneratedPaths
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - empty
    - assert
    - std::forward<CallbackFn&&>
    - back
    linkageType: ''
    returnType: bool
    signature: "bool TryGeneratedPaths(CallbackFn&& filesCollector,\n                       cmFindPackageCommand::PackageDescriptionType
      type,\n                       std::string const& fullPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:409,1
    - Dst: std::forward<Generator&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:409,1
    - Dst: GetNextCandidate
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:410,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:410,1
    - Dst: GetNextCandidate
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:411,1
    - Dst: ResetGenerator
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:412,1
    - Dst: std::forward<Rest&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:412,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:413,1
    - Dst: std::forward<CallbackFn&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:413,1
    - Dst: std::forward<Rest&&>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 4
    argNames:
    - ' filesCollector'
    - type
    - ' startPath'
    - ' gen'
    argTypes:
    - CallbackFn
    - cmFindPackageCommand::PackageDescriptionType
    - std::string
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: TryGeneratedPaths
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - std::forward<Rest&&>
    - GetNextCandidate
    - std::forward<CallbackFn&&>
    - std::forward<Generator&&>
    - TryGeneratedPaths
    - auto::empty
    - ResetGenerator
    linkageType: ''
    returnType: bool
    signature: "bool TryGeneratedPaths(CallbackFn&& filesCollector,\n                       cmFindPackageCommand::PackageDescriptionType
      type,\n                       std::string const& startPath, Generator&& gen,\n
      \                      Rest&&... tail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:447,1
    - Dst: std::sscanf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:447,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' version'
    - ' major'
    - ' minor'
    - ' patch'
    - ' tweak'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: parseVersion
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - std::sscanf
    - static_cast<unsigned int>
    - c_str
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int parseVersion(std::string const& version, unsigned int&
      major,\n                          unsigned int& minor, unsigned int& patch,\n
      \                         unsigned int& tweak)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - cmFindPackageCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: cmFindPackageCommand::FlushDebugBufferOnExit::FlushDebugBufferOnExit
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlushDebugBufferOnExit(cmFindPackageCommand& command)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DebugBuffer::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:464,1
    - Dst: DebugMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: ~FlushDebugBufferOnExit()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - DebugMessage
    - DebugBuffer::empty
    linkageType: ''
    returnType: void
    signature: void ~FlushDebugBufferOnExit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PushFindPackageRootPathStack
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - cmFindPackageCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: cmFindPackageCommand::PushPopRootPathStack::PushPopRootPathStack
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - PushFindPackageRootPathStack
    linkageType: ''
    returnType: void
    signature: void PushPopRootPathStack(cmFindPackageCommand& command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PopFindPackageRootPathStack
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: ~PushPopRootPathStack()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - PopFindPackageRootPathStack
    linkageType: ''
    returnType: void
    signature: void ~PushPopRootPathStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetModuleVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - cmFindPackageCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: cmFindPackageCommand::SetRestoreFindDefinitions::SetRestoreFindDefinitions
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - SetModuleVariables
    linkageType: ''
    returnType: void
    signature: void SetRestoreFindDefinitions(cmFindPackageCommand& command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RestoreFindDefinitions
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ~SetRestoreFindDefinitions()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - RestoreFindDefinitions
    linkageType: ''
    returnType: void
    signature: void ~SetRestoreFindDefinitions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:517,1
    - Dst: std::greater<std::string>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:517,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:519,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:525,1
    - Dst: StrverscmpOp<std::greater>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:525,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:527,1
    - Dst: StrverscmpOp<std::less>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - begin
    - end
    - order
    - dir
    argTypes:
    - std::vector<std::string>::iterator
    - std::vector<std::string>::iterator
    - SortOrderType
    - SortDirectionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 531
    functionName: cmFindPackageCommand::Sort
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 3
    functionsReached:
    - StrverscmpOp<std::less>
    - std::sort
    - std::greater<std::string>
    - StrverscmpOp<std::greater>
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageCommand::Sort(std::vector<std::string>::iterator
      begin,\n                                std::vector<std::string>::iterator end,\n
      \                               SortOrderType const order,\n                                SortDirectionType
      const dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::AppendSearchPathGroups
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 549
    functionName: cmFindPackageCommand::cmFindPackageCommand
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand::AppendSearchPathGroups
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::cmFindPackageCommand(cmExecutionStatus&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::DebugState::Write
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: cmFindPackageCommand::~cmFindPackageCommand()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand::DebugState::Write
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::~cmFindPackageCommand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector*::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:564,1
    - Dst: std::vector*::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:564,1
    - Dst: std::vector*::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:565,1
    - Dst: std::find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:566,1
    - Dst: std::vector*::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:566,1
    - Dst: std::vector*::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:566,1
    - Dst: std::vector*::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:568,1
    - Dst: std::find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:569,1
    - Dst: std::vector*::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:569,1
    - Dst: std::vector*::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:569,1
    - Dst: std::vector*::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:571,1
    - Dst: std::find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:571,1
    - Dst: std::vector*::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:571,1
    - Dst: std::vector*::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:571,1
    - Dst: cmFindPackageCommand::LabeledPaths::emplace
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:575,1
    - Dst: cmFindPackageCommand::LabeledPaths::emplace
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:576,1
    - Dst: cmFindPackageCommand::LabeledPaths::emplace
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:577,1
    - Dst: cmFindPackageCommand::LabeledPaths::emplace
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 579
    functionName: cmFindPackageCommand::AppendSearchPathGroups
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - std::vector*::insert
    - cmFindPackageCommand::LabeledPaths::emplace
    - std::vector*::begin
    - std::vector*::end
    - std::find
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::AppendSearchPathGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - other
    argTypes:
    - cmFindPackageCommand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 614
    functionName: cmFindPackageCommand::InheritOptions
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::InheritOptions(cmFindPackageCommand* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: cmFindPackageCommand::IsFound
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::IsFound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: cmFindPackageCommand::IsDefined
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::IsDefined() const
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:629,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:630,1
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:634,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:636,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:642,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:641,1
    - Dst: std::sscanf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:644,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:644,1
    - Dst: CMake_VERSION_ENCODE
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:645,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:650,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:649,1
    - Dst: cmFindPackageCommand::Makefile::PlatformIs32Bit
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:655,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:656,1
    - Dst: cmFindPackageCommand::Makefile::PlatformIs64Bit
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:662,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:663,1
    - Dst: cmFindPackageCommand::Makefile::PlatformIsx32
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:669,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:670,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:679,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:678,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:680,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:681,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:688,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:688,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:690,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:691,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:697,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:703,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:702,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:714,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:713,1
    - Dst: cmFindPackageCommand::SelectDefaultSearchModes
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:719,1
    - Dst: cmFindPackageCommand::SelectDefaultRootPathMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:722,1
    - Dst: cmFindPackageCommand::SelectDefaultMacMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:725,1
    - Dst: cmFindPackageCommand::SearchPathSuffixes::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:732,1
    - Dst: cmFindPackageCommand::ComputeIfDebugModeWanted
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:736,1
    - Dst: cmFindPackageCommand::ComputeIfImplicitDebugModeSuppressed
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:737,1
    - Dst: cm::make_unique<cmFindPackageDebugState>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:738,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:759,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:773,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:778,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:783,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:787,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:794,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:804,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:807,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:810,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:813,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:816,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:823,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:827,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:833,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:836,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:837,1
    - Dst: cmWindowsRegistry::ToView
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:840,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:845,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:846,1
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:850,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:852,1
    - Dst: cmFindPackageCommand::CheckCommonArgument
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:857,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:858,1
    - Dst: cmFindPackageCommand::OptionalComponents::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:865,1
    - Dst: cmFindPackageCommand::RequiredComponents::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:867,1
    - Dst: cmFindPackageCommand::Names::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:875,1
    - Dst: cmFindPackageCommand::UserGuessArgs::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:877,1
    - Dst: cmFindPackageCommand::UserHintsArgs::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:879,1
    - Dst: cmFindPackageCommand::AddPathSuffix
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:881,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:883,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:884,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:885,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:885,1
    - Dst: cmFindPackageCommand::Configs::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:891,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:892,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:896,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:897,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:903,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:909,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:910,1
    - Dst: std::set_intersection
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:914,1
    - Dst: cmFindPackageCommand::RequiredComponents::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:915,1
    - Dst: cmFindPackageCommand::RequiredComponents::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:915,1
    - Dst: cmFindPackageCommand::OptionalComponents::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:916,1
    - Dst: cmFindPackageCommand::OptionalComponents::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:916,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:917,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:918,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:919,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:920,1
    - Dst: cmWrap
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:922,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:927,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:928,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:930,1
    - Dst: cmFindPackageCommand::Configs::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:932,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:947,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:947,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:954,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:955,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:954,1
    - Dst: cmValue::IsNOTFOUND
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:956,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:971,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:971,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:970,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:972,1
    - Dst: cmFindPackageCommand::VersionComplete::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:987,1
    - Dst: cmFindPackageCommand::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:989,1
    - Dst: cmFindPackageCommand::VersionComplete::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:994,1
    - Dst: cmFindPackageCommand::Components::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:994,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:997,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:998,1
    - Dst: cmFindPackageCommand::VersionComplete::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:999,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1002,1
    - Dst: cmFindPackageCommand::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1003,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1006,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1007,1
    - Dst: cmFindPackageCommand::Components::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1009,1
    - Dst: cmFindPackageCommand::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1011,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1014,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1015,1
    - Dst: cmFindPackageCommand::RequiredComponents::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1016,1
    - Dst: cmFindPackageCommand::OptionalComponents::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1018,1
    - Dst: cmFindPackageCommand::VersionComplete::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1026,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1027,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1028,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1032,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1033,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1034,1
    - Dst: cmFindPackageCommand::VersionMax::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1037,1
    - Dst: cmFindPackageCommand::VersionRange::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1042,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1045,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1048,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1050,1
    - Dst: cmFindPackageCommand::VersionRange::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1055,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1056,1
    - Dst: cmFindPackageCommand::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1060,1
    - Dst: parseVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1062,1
    - Dst: cmFindPackageCommand::VersionMax::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1065,1
    - Dst: parseVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1066,1
    - Dst: cmFindPackageCommand::FindPackage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1071,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1074,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1075,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1076,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1076,1
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1079,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 319
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 1083
    functionName: cmFindPackageCommand::InitialPass
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand::Version::empty
    - cmWrap
    - cmFindPackageCommand::SearchPathSuffixes::emplace_back
    - cmFindPackageCommand::ComputeIfImplicitDebugModeSuppressed
    - cmFindPackageCommand::Makefile::GetState
    - cmStrCat
    - cmFindPackageCommand::OptionalComponents::begin
    - cmExperimental::HasSupportEnabled
    - empty
    - cmValue::IsOn
    - cmFindPackageCommand::Names::push_back
    - cmFindPackageCommand::Makefile::IssueMessage
    - cmFindPackageCommand::UserHintsArgs::push_back
    - std::set_intersection
    - cmSystemTools::VersionCompareGreater
    - cmFindPackageCommand::VersionMax::empty
    - cmFindPackageCommand::FindPackage
    - cmFindPackageCommand::VersionRange::empty
    - cmFindPackageCommand::SelectDefaultSearchModes
    - cmFindPackageCommand::Makefile::GetStateSnapshot
    - cmFindPackageCommand::SelectDefaultRootPathMode
    - cmFindPackageCommand::CheckCommonArgument
    - cmFindPackageCommand::OptionalComponents::end
    - cmValue::c_str
    - cmFindPackageCommand::AddPathSuffix
    - cmValue::cmValue
    - cmFindPackageCommand::Makefile::PlatformIsx32
    - std::back_inserter
    - cmsys::RegularExpression::find
    - cmFindPackageCommand::RequiredComponents::insert
    - cmFindPackageCommand::RequiredComponents::begin
    - cmFindPackageCommand::UserGuessArgs::push_back
    - find_first_of
    - cmFindPackageCommand::Configs::emplace_back
    - parseVersion
    - cmFindPackageCommand::OptionalComponents::insert
    - cmWindowsRegistry::ToView
    - std::vector::empty
    - cmFindPackageCommand::Makefile::IsOn
    - cmSystemTools::VersionCompareGreaterEq
    - std::ostringstream::str
    - CMake_VERSION_ENCODE
    - std::vector::push_back
    - SystemTools::GetFilenameLastExtension
    - cmFindPackageCommand::Components::empty
    - cmFindPackageCommand::SetError
    - size
    - cmFindPackageCommand::ComputeIfDebugModeWanted
    - std::sscanf
    - cmFindPackageCommand::VersionComplete::empty
    - cmFindPackageCommand::Makefile::PlatformIs32Bit
    - cmFindPackageCommand::Makefile::PlatformIs64Bit
    - cmFindPackageCommand::RequiredComponents::end
    - cmValue::IsNOTFOUND
    - cmFindPackageCommand::Configs::empty
    - cmSystemTools::UpperCase
    - cmsys::RegularExpression::match
    - cmFindPackageCommand::SelectDefaultMacMode
    - cmFindPackageCommand::Makefile::GetDefinition
    - cmFindPackageCommand::Makefile::GetSafeDefinition
    - cm::make_unique<cmFindPackageDebugState>
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::InitialPass(std::vector<std::string> const&
      args)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1089,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1091,1
    - Dst: cmFindPackageCommand::IsRequired
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1093,1
    - Dst: cmFindPackageCommand::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1094,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1096,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1105,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1106,1
    - Dst: cmFindPackageCommand::IsRequired
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1107,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1108,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1109,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1134,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1142,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1144,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1158,1
    - Dst: cmState*::GetDependencyProviderCommand
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1159,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1161,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1162,1
    - Dst: cmFindPackageCommand::DebugMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1163,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1167,1
    - Dst: cmFindPackageCommand::DebugMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1168,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1168,1
    - Dst: cmState*::GetDependencyProvider
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1169,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1172,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1174,1
    - Dst: transform
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1175,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1175,1
    - Dst: end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1175,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1176,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1177,1
    - Dst: providerCommand
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1180,1
    - Dst: cmState*::GetDependencyProvider
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1184,1
    - Dst: auto::GetCommand
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1185,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1189,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1190,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1190,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1191,1
    - Dst: cmFindPackageCommand::DebugMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1192,1
    - Dst: cmFindPackageCommand::DebugState::FoundAt
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1195,1
    - Dst: cmFindPackageCommand::AppendSuccessInformation
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1199,1
    - Dst: cmFindPackageCommand::ConsideredPaths::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1202,1
    - Dst: max
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1210,1
    - Dst: cmFindPackageCommand::Makefile::GetRecursionDepthLimit
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1211,1
    - Dst: cmFindPackageCommand::Makefile::FindPackageRootPathStack::size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1213,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1215,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1215,1
    - Dst: cmFindPackageStackRAII::BindTop
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1227,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1234,1
    - Dst: auto::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1235,1
    - Dst: cmFindPackageCommand::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1239,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1241,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1243,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1245,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1246,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1256,1
    - Dst: cmFindPackageCommand::Makefile::ExecuteCommand
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1257,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1262,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1263,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1264,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1265,1
    - Dst: cmFindPackageCommand::Names::clear
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1272,1
    - Dst: cmFindPackageCommand::Names::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1273,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1274,1
    - Dst: cmFindPackageCommand::SetConfigDirCacheVariable
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1277,1
    - Dst: cmFindPackageCommand::FindPackageUsingConfigMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1285,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1286,1
    - Dst: cmFindPackageCommand::FindPackageUsingConfigMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1287,1
    - Dst: cmFindPackageCommand::FindPackageUsingModuleMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1290,1
    - Dst: cmFindPackageCommand::HandlePackageMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1294,1
    - Dst: cmFindPackageCommand::FindPackageUsingModuleMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1300,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1306,1
    - Dst: CMake_VERSION_ENCODE
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1308,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1322,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1332,1
    - Dst: cmFindPackageCommand::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1339,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1339,1
    - Dst: cmFindPackageCommand::FindPackageUsingConfigMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1342,1
    - Dst: cmFindPackageCommand::AppendSuccessInformation
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1348,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 122
    argCount: 1
    argNames:
    - ' argsForProvider'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1085
    functionDepth: 7
    functionLinenumber: 1085
    functionLinenumberEnd: 1350
    functionName: cmFindPackageCommand::FindPackage
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageStackRAII::BindTop
    - cmFindPackageCommand::FindPackageUsingModuleMode
    - cmStrCat
    - cmFindPackageCommand::Makefile::GetState
    - providerCommand
    - empty
    - cmFindPackageCommand::Makefile::IssueMessage
    - cmListFileArgument
    - cmValue::IsOn
    - FileExists
    - cmFindPackageCommand::DebugMessage
    - cmFindPackageCommand::FindPackageUsingConfigMode
    - cmFindPackageCommand::SetConfigDirCacheVariable
    - cmFindPackageCommand::Names::clear
    - AddDefinition
    - max
    - cmFindPackageCommand::Makefile::ExecuteCommand
    - cmFindPackageCommand::DebugModeEnabled
    - cmFindPackageCommand::IsRequired
    - begin
    - cmFindPackageCommand::HandlePackageMode
    - cmFindPackageCommand::AppendSuccessInformation
    - cmState*::GetDependencyProviderCommand
    - auto::empty
    - cmState*::GetDependencyProvider
    - end
    - RemoveDefinition
    - cmFindPackageCommand::Names::emplace_back
    - GetDefinition
    - cmFindPackageCommand::DebugState::FoundAt
    - auto::push_back
    - cmFindPackageCommand::ConsideredPaths::emplace_back
    - cmFindPackageCommand::Makefile::IsOn
    - std::ostringstream::str
    - cmSystemTools::LowerCase
    - CMake_VERSION_ENCODE
    - transform
    - cmFindPackageCommand::SetError
    - std::vector::begin
    - size
    - auto::GetCommand
    - cmFindPackageCommand::Makefile::GetRecursionDepthLimit
    - cmFindPackageCommand::Makefile::FindPackageRootPathStack::size
    - cmFindPackageCommand::Makefile::GetSafeDefinition
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::FindPackage(\n  std::vector<std::string>
      const& argsForProvider)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - makefile
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: RestoreVariableOnLeavingScope::RestoreVariableOnLeavingScope
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: void
    signature: void RestoreVariableOnLeavingScope(cmMakefile* makefile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1142,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: ~RestoreVariableOnLeavingScope()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - RemoveDefinition
    - AddDefinition
    linkageType: ''
    returnType: void
    signature: void ~RestoreVariableOnLeavingScope()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::FindModule
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1359
    functionName: cmFindPackageCommand::FindPackageUsingModuleMode
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::FindModule
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindPackageUsingModuleMode()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1363,1
    - Dst: cmFindPackageCommand::Names::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1366,1
    - Dst: cmFindPackageCommand::Names::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1367,1
    - Dst: cmFindPackageCommand::Configs::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1375,1
    - Dst: cmFindPackageCommand::Configs::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1376,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1376,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1378,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1378,1
    - Dst: cmFindPackageCommand::Configs::back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1379,1
    - Dst: cmFindPackageCommand::Configs::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1380,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1380,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1384,1
    - Dst: cmFindPackageCommand::Configs::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1385,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1385,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1387,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1387,1
    - Dst: cmFindPackageCommand::Configs::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1388,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1388,1
    - Dst: cmFindPackageCommand::GetIgnoredPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1394,1
    - Dst: cmFindPackageCommand::RerootPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1395,1
    - Dst: cmFindPackageCommand::IgnoredPaths::clear
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1398,1
    - Dst: cmFindPackageCommand::IgnoredPaths::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1399,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1399,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1399,1
    - Dst: cmFindPackageCommand::GetIgnoredPrefixPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1403,1
    - Dst: cmFindPackageCommand::RerootPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1404,1
    - Dst: cmFindPackageCommand::IgnoredPrefixPaths::clear
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1407,1
    - Dst: cmFindPackageCommand::IgnoredPrefixPaths::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1408,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1408,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1409,1
    - Dst: cmFindPackageCommand::HandlePackageMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1361
    functionDepth: 7
    functionLinenumber: 1361
    functionLinenumberEnd: 1413
    functionName: cmFindPackageCommand::FindPackageUsingConfigMode
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::GetIgnoredPaths
    - cmFindPackageCommand::IgnoredPrefixPaths::insert
    - std::vector::begin
    - std::vector::end
    - cmFindPackageCommand::GetIgnoredPrefixPaths
    - cmFindPackageCommand::Names::empty
    - cmStrCat
    - cmFindPackageCommand::IgnoredPaths::insert
    - cmFindPackageCommand::HandlePackageMode
    - cmFindPackageCommand::Configs::empty
    - cmFindPackageCommand::Names::push_back
    - cmFindPackageCommand::Configs::back
    - cmFindPackageCommand::IgnoredPaths::clear
    - cmFindPackageCommand::Configs::emplace_back
    - cmFindPackageCommand::IgnoredPrefixPaths::clear
    - cmSystemTools::LowerCase
    - move
    - cmFindPackageCommand::RerootPaths
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindPackageUsingConfigMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1422,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1425,1
    - Dst: addDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1426,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1427,1
    - Dst: addDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1428,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1429,1
    - Dst: addDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1430,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1431,1
    - Dst: addDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1432,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1433,1
    - Dst: addDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 8
    argNames:
    - "\n    addDefinition"
    - ' prefix'
    - ' version'
    - count
    - major
    - minor
    - patch
    - tweak
    argTypes:
    - std::function<void(std::string const&, cm::string_view)>
    - std::string
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1435
    functionName: cmFindPackageCommand::SetVersionVariables
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - snprintf
    - addDefinition
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageCommand::SetVersionVariables(\n  std::function<void(std::string
      const&, cm::string_view)> const&\n    addDefinition,\n  std::string const& prefix,
      std::string const& version,\n  unsigned int const count, unsigned int const
      major, unsigned int const minor,\n  unsigned int const patch, unsigned int const
      tweak)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1439,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1442,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1446,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1448,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1449,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1452,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1453,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1459,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1460,1
    - Dst: cmFindPackageCommand::IsRequired
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1463,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1466,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1467,1
    - Dst: cmFindPackageCommand::VersionComplete::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1470,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1471,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1472,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1479,1
    - Dst: cmFindPackageCommand::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1482,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1483,1
    - Dst: cmFindPackageCommand::SetVersionVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1484,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1490,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1491,1
    - Dst: cmFindPackageCommand::VersionRange::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1493,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1494,1
    - Dst: cmFindPackageCommand::SetVersionVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1495,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1500,1
    - Dst: cmFindPackageCommand::SetVersionVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1501,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1506,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1507,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1508,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1509,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1510,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1511,1
    - Dst: cmFindPackageCommand::AddFindDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1515,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1515,1
    - Dst: cmWindowsRegistry::FromView
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1518
    functionName: cmFindPackageCommand::SetModuleVariables
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand::Version::empty
    - cmFindPackageCommand::VersionRange::empty
    - cmFindPackageCommand::VersionComplete::empty
    - cmFindPackageCommand::AddFindDefinition
    - cmWindowsRegistry::FromView
    - cmStrCat
    - cmFindPackageCommand::IsRequired
    - cmFindPackageCommand::SetVersionVariables
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::SetModuleVariables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1523,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1523,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' var'
    - value
    argTypes:
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1530
    functionName: cmFindPackageCommand::AddFindDefinition
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::Makefile::AddDefinition
    - cmFindPackageCommand::Makefile::GetDefinition
    - cmValue::cmValue
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageCommand::AddFindDefinition(std::string const& var,\n
      \                                            cm::string_view const value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1537,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1542
    functionName: cmFindPackageCommand::RestoreFindDefinitions
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand::Makefile::AddDefinition
    - cmFindPackageCommand::Makefile::RemoveDefinition
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::RestoreFindDefinitions()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1546,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1549,1
    - Dst: cmFindPackageCommand::Makefile::GetModulesFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1551,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1552,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1553,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1554,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1555,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1558,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1560,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1563,1
    - Dst: cmFindPackageCommand::DeprecatedFindModules::find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1565,1
    - Dst: cmFindPackageCommand::DeprecatedFindModules::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1566,1
    - Dst: cmFindPackageCommand::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1568,1
    - Dst: cmFindPackageCommand::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1571,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1573,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1573,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1587,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1588,1
    - Dst: cmFindPackageCommand::ReadListFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1589,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1590,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1592,1
    - Dst: cmFindPackageCommand::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1593,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1594,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1596,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1597,1
    - Dst: cmFindPackageCommand::ConsideredPaths::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1602,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1605,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1607,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1606,1
    - Dst: cmFindPackageCommand::ConsideredPaths::back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1609,1
    - Dst: cmFindPackageCommand::DebugState::FoundAt
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1613,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1617,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1618,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1618,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - ' found'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1625
    functionName: cmFindPackageCommand::FindModule
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - cmFindPackageCommand::Makefile::AddDefinition
    - cmStrCat
    - cmFindPackageCommand::Makefile::IssueMessage
    - cmFindPackageCommand::ReadListFile
    - cmFindPackageCommand::DeprecatedFindModules::find
    - cmFindPackageCommand::Makefile::GetModulesFile
    - cmFindPackageCommand::DeprecatedFindModules::end
    - cmFindPackageCommand::DebugModeEnabled
    - cmValue::cmValue
    - cmFindPackageCommand::ConsideredPaths::back
    - cmFindPackageCommand::Makefile::IsDefinitionSet
    - cmFindPackageCommand::DebugState::FoundAt
    - cmFindPackageCommand::ConsideredPaths::emplace_back
    - cmFindPackageCommand::Makefile::IsOn
    - cmFindPackageCommand::Makefile::RemoveDefinition
    - cmFindPackageCommand::Makefile::GetPolicyStatus
    - std::string::empty
    - cmFindPackageCommand::Makefile::GetDefinition
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindModule(bool& found)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::ConsideredConfigs::clear
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1630,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1633,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1638,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1641,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1644,1
    - Dst: cmFindPackageCommand::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1646,1
    - Dst: cmFindPackageCommand::FindConfigFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1651,1
    - Dst: cmFindPackageCommand::DebugState::FoundAt
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1653,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1655,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1659,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1663,1
    - Dst: cmFindPackageCommand::FindConfig
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1664,1
    - Dst: cmFindPackageCommand::FileFound::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1668,1
    - Dst: cmFindPackageCommand::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1669,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1677,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1682,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1684,1
    - Dst: cmFindPackageCommand::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1694,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1695,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1700,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1702,1
    - Dst: cmFindPackageCommand::StoreVersionFound
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1706,1
    - Dst: cmFindPackageCommand::ReadPackage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1712,1
    - Dst: cmFindPackageCommand::ReadListFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1713,1
    - Dst: cmFindPackageCommand::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1718,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1719,1
    - Dst: cmFindPackageCommand::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1724,1
    - Dst: cmFindPackageCommand::RequiredTargets::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1728,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1730,1
    - Dst: cmFindPackageCommand::Makefile::FindImportedTarget
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1731,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1732,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1732,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1745,1
    - Dst: cmFindPackageCommand::IsRequired
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1754,1
    - Dst: cmFindPackageCommand::ConsideredConfigs::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1757,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1770,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1773,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1780,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1780,1
    - Dst: cmFindPackageCommand::ConsideredConfigs::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1781,1
    - Dst: cmRemoveDuplicates
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1785,1
    - Dst: cmFindPackageCommand::VersionRange::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1790,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1797,1
    - Dst: cmFindPackageCommand::ConsideredConfigs::cbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1797,1
    - Dst: cmFindPackageCommand::VersionComplete::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1803,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1805,1
    - Dst: cmFindPackageCommand::Configs::size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1819,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1824,1
    - Dst: auto::transform
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1826,1
    - Dst: cmWrap
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1830,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1868,1
    - Dst: cmFindPackageCommand::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1872,1
    - Dst: cmFindPackageCommand::IsRequired
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1873,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1874,1
    - Dst: cmFindPackageCommand::IsRequired
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1875,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1876,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1879,1
    - Dst: cmFindPackageCommand::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1880,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1880,1
    - Dst: cmFindPackageCommand::Makefile::DisplayStatus
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1885,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1885,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1893,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1896,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1898,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1900,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1904,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1906,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1920,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1922,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 131
    argCount: 1
    argNames:
    - handlePackageModeType
    argTypes:
    - HandlePackageModeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1627
    functionDepth: 7
    functionLinenumber: 1627
    functionLinenumberEnd: 1925
    functionName: cmFindPackageCommand::HandlePackageMode
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - cmFindPackageCommand::ReadPackage
    - cmWrap
    - cmFindPackageCommand::Makefile::DisplayStatus
    - std::vector::emplace_back
    - auto::transform
    - cmFindPackageCommand::StoreVersionFound
    - cmStrCat
    - cmFindPackageCommand::Makefile::AddDefinition
    - cmFindPackageCommand::Makefile::IssueMessage
    - cmFindPackageCommand::ReadListFile
    - cmFindPackageCommand::FindConfigFile
    - cmFindPackageCommand::VersionRange::empty
    - cmFindPackageCommand::ConsideredConfigs::cbegin
    - cmFindPackageCommand::Configs::size
    - cmFindPackageCommand::ConsideredConfigs::clear
    - cmValue::IsOff
    - SystemTools::GetFilenamePath
    - cmFindPackageCommand::Makefile::FindImportedTarget
    - cmFindPackageCommand::IsRequired
    - cmFindPackageCommand::RequiredTargets::empty
    - cmRemoveDuplicates
    - cmFindPackageCommand::Makefile::IsDefinitionSet
    - cmFindPackageCommand::ConsideredConfigs::empty
    - cmFindPackageCommand::FileFound::empty
    - cmJoin
    - cmFindPackageCommand::DebugState::FoundAt
    - std::vector::empty
    - cmFindPackageCommand::Makefile::IsOn
    - cmFindPackageCommand::FindConfig
    - std::ostringstream::str
    - move
    - cmFindPackageCommand::Makefile::RemoveDefinition
    - SystemTools::FileIsFullPath
    - CheckConvertToUnixSlashes
    - cmFindPackageCommand::VersionComplete::empty
    - cmMakeRange
    - cmFindPackageCommand::Makefile::GetCurrentSourceDirectory
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    - cmFindPackageCommand::Makefile::GetDefinition
    - cmFindPackageCommand::Makefile::GetSafeDefinition
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::HandlePackageMode(\n  HandlePackageModeType
      const handlePackageModeType)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::ComputePrefixes
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1930,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1934,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1935,1
    - Dst: cmFindPackageCommand::FindEnvironmentConfig
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1942,1
    - Dst: cmFindPackageCommand::FindFrameworkConfig
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1947,1
    - Dst: cmFindPackageCommand::FindAppBundleConfig
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1952,1
    - Dst: cmFindPackageCommand::FindPrefixedConfig
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1957,1
    - Dst: cmFindPackageCommand::FindFrameworkConfig
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1962,1
    - Dst: cmFindPackageCommand::FindAppBundleConfig
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1967,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1970,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1972,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1976,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1983,1
    - Dst: cmFindPackageCommand::SetConfigDirCacheVariable
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1988,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1991
    functionName: cmFindPackageCommand::FindConfig
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::SetConfigDirCacheVariable
    - cmFindPackageCommand::FindFrameworkConfig
    - cmFindPackageCommand::FindAppBundleConfig
    - cmStrCat
    - SystemTools::GetFilenamePath
    - cmFindPackageCommand::ComputePrefixes
    - cmFindPackageCommand::FindPrefixedConfig
    - cmFindPackageCommand::DebugModeEnabled
    - cmFindPackageCommand::FindEnvironmentConfig
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1996,1
    - Dst: cmFindPackageCommand::Makefile::AddCacheDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:1998,1
    - Dst: cmFindPackageCommand::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2000,1
    - Dst: cmFindPackageCommand::Makefile::IsNormalDefinitionSet
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2002,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2005
    functionName: cmFindPackageCommand::SetConfigDirCacheVariable
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - cmFindPackageCommand::Makefile::AddDefinition
    - cmStrCat
    - cmFindPackageCommand::Makefile::GetPolicyStatus
    - cmFindPackageCommand::Makefile::AddCacheDefinition
    - cmFindPackageCommand::Makefile::IsNormalDefinitionSet
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::SetConfigDirCacheVariable(std::string const&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2010,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2011,1
    - Dst: end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2011,1
    - Dst: cmFindPackageCommand::SearchPrefix
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2013
    functionName: cmFindPackageCommand::FindPrefixedConfig
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - end
    - begin
    - std::any_of
    - cmFindPackageCommand::SearchPrefix
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindPrefixedConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2018,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2018,1
    - Dst: end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2018,1
    - Dst: cmFindPackageCommand::SearchFrameworkPrefix
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2022
    functionName: cmFindPackageCommand::FindFrameworkConfig
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - end
    - cmFindPackageCommand::SearchFrameworkPrefix
    - begin
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindFrameworkConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2027,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2027,1
    - Dst: end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2027,1
    - Dst: cmFindPackageCommand::SearchAppBundlePrefix
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2031
    functionName: cmFindPackageCommand::FindAppBundleConfig
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - end
    - begin
    - std::any_of
    - cmFindPackageCommand::SearchAppBundlePrefix
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindAppBundleConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvPathNormalized
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2036,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2037,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2037,1
    - Dst: end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2037,1
    - Dst: cmFindPackageCommand::SearchEnvironmentPrefix
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2041
    functionName: cmFindPackageCommand::FindEnvironmentConfig
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::GetEnvPathNormalized
    - end
    - begin
    - std::any_of
    - cmFindPackageCommand::SearchEnvironmentPrefix
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::FindEnvironmentConfig()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::Glob::RecurseOff
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2050,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2051,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2051,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2051,1
    - Dst: SystemTools::GetFilenameWithoutExtension
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2052,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2055,1
    - Dst: find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2058,1
    - Dst: cmPackageInfoReader::Read
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2065,1
    - Dst: std::unique_ptr::GetName
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2067,1
    - Dst: std::unique_ptr::GetComponentNames
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2068,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2069,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2069,1
    - Dst: AppendixMap::emplace
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2070,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' base'
    - ' baseReader'
    argTypes:
    - std::string
    - cmPackageInfoReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2043
    functionDepth: 2
    functionLinenumber: 2043
    functionLinenumberEnd: 2076
    functionName: cmFindPackageCommand::FindAppendices
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - AppendixMap::emplace
    - SystemTools::GetFilenameWithoutExtension
    - cmsys::Glob::GetFiles
    - cmStrCat
    - cmsys::Glob::RecurseOff
    - SystemTools::GetFilenamePath
    - find
    - std::unique_ptr::GetName
    - cmsys::Glob::FindFiles
    - cmPackageInfoReader::Read
    - move
    - std::unique_ptr::GetComponentNames
    linkageType: ''
    returnType: cmFindPackageCommand::AppendixMap
    signature: "cmFindPackageCommand::AppendixMap cmFindPackageCommand::FindAppendices(\n
      \ std::string const& base, cmPackageInfoReader const& baseReader) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2087,1
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2091,1
    - Dst: cmFindPackageCommand::Makefile::ReadDependentFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2092,1
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2094,1
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2095,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2100,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' f'
    - psr
    argTypes:
    - std::string
    - PolicyScopeRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2105
    functionName: cmFindPackageCommand::ReadListFile
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - cmFindPackageCommand::Makefile::GetStateSnapshot
    - cmFindPackageCommand::SetError
    - cmStrCat
    - cmFindPackageCommand::Makefile::ReadDependentFile
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::ReadListFile(std::string const& f,\n                                        PolicyScopeRule
      const psr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::FindPackageDependencies
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2110,1
    - Dst: cmFindPackageCommand::RequiredComponents::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2116,1
    - Dst: cmFindPackageCommand::OptionalComponents::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2116,1
    - Dst: cmFindPackageCommand::Makefile::SetPolicy
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2121,1
    - Dst: cmFindPackageCommand::CpsAppendices::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2124,1
    - Dst: cmFindPackageCommand::CpsAppendices::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2125,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2133,1
    - Dst: auto::second::Components::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2133,1
    - Dst: auto::second::Components::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2134,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2136,1
    - Dst: providesAny
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2140,1
    - Dst: providesAny
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2143,1
    - Dst: cmFindPackageCommand::CpsAppendices::erase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2146,1
    - Dst: cmFindPackageCommand::FindPackageDependencies
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2152,1
    - Dst: cmFindPackageCommand::CpsAppendices::erase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2160,1
    - Dst: cmFindPackageCommand::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2171,1
    - Dst: cmFindPackageCommand::ImportPackageTargets
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2174,1
    - Dst: cmFindPackageCommand::ImportPackageTargets
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2107
    functionDepth: 6
    functionLinenumber: 2107
    functionLinenumberEnd: 2189
    functionName: cmFindPackageCommand::ReadPackage
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::CpsAppendices::begin
    - providesAny
    - cmFindPackageCommand::Makefile::GetStateSnapshot
    - cmFindPackageCommand::OptionalComponents::empty
    - cmFindPackageCommand::CpsAppendices::erase
    - cmFindPackageCommand::FindPackageDependencies
    - cmFindPackageCommand::RequiredComponents::empty
    - cmFindPackageCommand::ImportPackageTargets
    - auto::second::Components::end
    - std::any_of
    - auto::second::Components::begin
    - Curl_uint32_tbl_contains
    - cmFindPackageCommand::CpsAppendices::end
    - cmFindPackageCommand::Makefile::SetPolicy
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::ReadPackage()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetRequirements
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2196,1
    - Dst: cmFindPackageCommand::InheritOptions
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2202,1
    - Dst: parseVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2212,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2215,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2215,1
    - Dst: Components::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2217,1
    - Dst: Components::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2217,1
    - Dst: cmFindPackageCommand::FindPackage
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2223,1
    - Dst: cmFindPackageCommand::FileFound::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2223,1
    - Dst: cmFindPackageCommand::SetError
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2224,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ' filePath'
    - ' reader'
    - required
    argTypes:
    - std::string
    - cmPackageInfoReader
    - RequiredStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2191
    functionDepth: 8
    functionLinenumber: 2191
    functionLinenumberEnd: 2232
    functionName: cmFindPackageCommand::FindPackageDependencies
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::FileFound::empty
    - cmFindPackageCommand::SetError
    - cmMakeRange
    - cmJoin
    - parseVersion
    - Components::begin
    - cmStrCat
    - GetRequirements
    - Components::end
    - cmFindPackageCommand::InheritOptions
    - cmFindPackageCommand::FindPackage
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::FindPackageDependencies(\n  std::string
      const& filePath, cmPackageInfoReader const& reader,\n  RequiredStatus required)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2239,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2240,1
    - Dst: ImportTargets
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2245,1
    - Dst: cmsys::Glob::RecurseOff
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2251,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2252,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2253,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2253,1
    - Dst: SystemTools::GetFilenameWithoutExtension
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2254,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2258,1
    - Dst: cmPackageInfoReader::Read
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2262,1
    - Dst: std::unique_ptr::GetName
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2263,1
    - Dst: std::unique_ptr::ImportTargetConfigurations
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2264,1
    - Dst: ImportedFiles::emplace
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2272,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' packageState'
    - ' filePath'
    - ' reader'
    argTypes:
    - cmPackageState
    - std::string
    - cmPackageInfoReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2234
    functionDepth: 2
    functionLinenumber: 2234
    functionLinenumberEnd: 2274
    functionName: cmFindPackageCommand::ImportPackageTargets
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - ImportTargets
    - std::unique_ptr::ImportTargetConfigurations
    - SystemTools::GetFilenameWithoutExtension
    - CheckGetFilenameName
    - cmsys::Glob::GetFiles
    - ImportedFiles::emplace
    - cmsys::Glob::RecurseOff
    - cmStrCat
    - SystemTools::GetFilenamePath
    - Curl_uint32_tbl_contains
    - std::unique_ptr::GetName
    - cmsys::Glob::FindFiles
    - cmPackageInfoReader::Read
    - move
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::ImportPackageTargets(cmPackageState& packageState,\n
      \                                               std::string const& filePath,\n
      \                                               cmPackageInfoReader& reader)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2278,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2280,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2281,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2282,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2283,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2286,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2288,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2289,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2290,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2291,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2295,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2297,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2300,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2301,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2303,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - found
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2305
    functionName: cmFindPackageCommand::AppendToFoundProperty
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmList::push_back
    - cmList::to_string
    - cmList::remove_items
    - cmList::assign
    - cmList::cmList
    - cmFindPackageCommand::Makefile::GetState
    - cmValue::IsEmpty
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::AppendToFoundProperty(bool const found)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2311,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2312,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2314,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2315,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2317,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2318,1
    - Dst: cmFindPackageCommand::AppendToFoundProperty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2321,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2326,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2327,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2332,1
    - Dst: cmFindPackageCommand::VersionRange::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2334,1
    - Dst: cmFindPackageCommand::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2336,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2338,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2340,1
    - Dst: cmFindPackageCommand::IsRequired
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2342,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2344,1
    - Dst: cmFindPackageCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2307
    functionDepth: 2
    functionLinenumber: 2307
    functionLinenumberEnd: 2348
    functionName: cmFindPackageCommand::AppendSuccessInformation
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::Version::empty
    - cmFindPackageCommand::VersionRange::empty
    - cmStrCat
    - cmFindPackageCommand::Makefile::GetState
    - cmFindPackageCommand::AppendToFoundProperty
    - cmSystemTools::UpperCase
    - cmFindPackageCommand::IsRequired
    - cmFindPackageCommand::Makefile::IsOn
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::AppendSuccessInformation()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::FindPackageRootPathStack::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2353,1
    - Dst: cmFindPackageCommand::Makefile::FindPackageRootPathStack::back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2355,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2360,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2361,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2364,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2365,1
    - Dst: cmFindPackageCommand::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2368,1
    - Dst: cmFindPackageCommand::Makefile::MaybeWarnCMP0074
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2370,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2382,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2383,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2386,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2387,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2390,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2391,1
    - Dst: cmFindPackageCommand::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2396,1
    - Dst: cmFindPackageCommand::Makefile::MaybeWarnCMP0144
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2398,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2411,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2414,1
    - Dst: cmSystemTools::SplitEnvPathNormalized
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2418,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2419,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2419,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2419,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2419,1
    - Dst: cmSystemTools::SplitEnvPathNormalized
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2423,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2424,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2424,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2424,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2424,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2426
    functionName: cmFindPackageCommand::PushFindPackageRootPathStack
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::optional::empty
    - cmValue::IsEmpty
    - cmFindPackageCommand::Makefile::FindPackageRootPathStack::emplace_back
    - std::vector::begin
    - std::vector::end
    - cmFindPackageCommand::Makefile::MaybeWarnCMP0074
    - cmFindPackageCommand::Makefile::FindPackageRootPathStack::back
    - cmFindPackageCommand::Makefile::GetPolicyStatus
    - cmSystemTools::GetEnvVar
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - cmFindPackageCommand::Makefile::MaybeWarnCMP0144
    - cmSystemTools::SplitEnvPathNormalized
    - std::back_inserter
    - cmFindPackageCommand::Makefile::GetDefinition
    - cmExpandList
    - move
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::PushFindPackageRootPathStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::FindPackageRootPathStack::pop_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: cmFindPackageCommand::PopFindPackageRootPathStack
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand::Makefile::FindPackageRootPathStack::pop_back
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::PopFindPackageRootPathStack()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::FillPrefixesPackageRedirect
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2435,1
    - Dst: cmFindPackageCommand::FillPrefixesPackageRoot
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2439,1
    - Dst: cmFindPackageCommand::FillPrefixesCMakeVariable
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2442,1
    - Dst: cmFindPackageCommand::FillPrefixesCMakeEnvironment
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2445,1
    - Dst: cmFindPackageCommand::FillPrefixesUserHints
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2449,1
    - Dst: cmFindPackageCommand::FillPrefixesSystemEnvironment
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2453,1
    - Dst: cmFindPackageCommand::FillPrefixesUserRegistry
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2456,1
    - Dst: cmFindPackageCommand::FillPrefixesCMakeSystemVariable
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2459,1
    - Dst: cmFindPackageCommand::FillPrefixesSystemRegistry
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2462,1
    - Dst: cmFindPackageCommand::FillPrefixesUserGuess
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2465,1
    - Dst: cmFindPackageCommand::ComputeFinalPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2468
    functionName: cmFindPackageCommand::ComputePrefixes
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::FillPrefixesCMakeEnvironment
    - cmFindPackageCommand::FillPrefixesUserGuess
    - cmFindPackageCommand::FillPrefixesUserRegistry
    - cmFindPackageCommand::FillPrefixesSystemRegistry
    - cmFindPackageCommand::FillPrefixesCMakeVariable
    - cmFindPackageCommand::FillPrefixesSystemEnvironment
    - cmFindPackageCommand::FillPrefixesPackageRoot
    - cmFindPackageCommand::ComputeFinalPaths
    - cmFindPackageCommand::FillPrefixesPackageRedirect
    - cmFindPackageCommand::FillPrefixesCMakeSystemVariable
    - cmFindPackageCommand::FillPrefixesUserHints
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::ComputePrefixes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2475,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2476,1
    - Dst: AddPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2477,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2479,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2482,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2485
    functionName: cmFindPackageCommand::FillPrefixesPackageRedirect
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - AddPath
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmFindPackageCommand::Makefile::GetDefinition
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesPackageRedirect()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::FindPackageRootPathStack::rbegin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2492,1
    - Dst: cmFindPackageCommand::Makefile::FindPackageRootPathStack::rend
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2493,1
    - Dst: AddPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2496,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2499,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2502,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2487
    functionDepth: 2
    functionLinenumber: 2487
    functionLinenumberEnd: 2505
    functionName: cmFindPackageCommand::FillPrefixesPackageRoot
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::Makefile::FindPackageRootPathStack::rbegin
    - cmStrCat
    - AddPath
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmFindPackageCommand::Makefile::FindPackageRootPathStack::rend
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesPackageRoot()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2515,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2516,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2517,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2519,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2523,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2524,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2525,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2528,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2531,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2532,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2533,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2535,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2538,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2541
    functionName: cmFindPackageCommand::FillPrefixesCMakeEnvironment
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmStrCat
    - AddEnvPath
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesCMakeEnvironment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2549,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2550,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2552,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2555,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2556,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2557,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2559,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2562,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2565
    functionName: cmFindPackageCommand::FillPrefixesCMakeVariable
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - AddCMakePath
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesCMakeVariable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvPathNormalized
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2575,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2578,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2578,1
    - Dst: AddPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2579,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2579,1
    - Dst: AddPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2581,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2584,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2587,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2567
    functionDepth: 1
    functionLinenumber: 2567
    functionLinenumberEnd: 2590
    functionName: cmFindPackageCommand::FillPrefixesSystemEnvironment
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::GetEnvPathNormalized
    - cmHasLiteralSuffix
    - cmStrCat
    - SystemTools::GetFilenamePath
    - AddPath
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesSystemEnvironment()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::LoadPackageRegistryWinUser
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2595,1
    - Dst: find_directory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2598,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2600,1
    - Dst: cmFindPackageCommand::LoadPackageRegistryDir
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2601,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2606,1
    - Dst: cmFindPackageCommand::LoadPackageRegistryDir
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2609,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2613,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2616,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2620
    functionName: cmFindPackageCommand::FillPrefixesUserRegistry
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - find_directory
    - cmFindPackageCommand::LoadPackageRegistryDir
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmFindPackageCommand::LoadPackageRegistryWinUser
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesUserRegistry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::LoadPackageRegistryWinSystem
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2629,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2632,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2636,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2640
    functionName: cmFindPackageCommand::FillPrefixesSystemRegistry
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmStrCat
    - cmFindPackageCommand::LoadPackageRegistryWinSystem
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesSystemRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::LoadPackageRegistryWin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2648
    functionName: cmFindPackageCommand::LoadPackageRegistryWinUser
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::LoadPackageRegistryWin
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::LoadPackageRegistryWinUser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::PlatformIs64Bit
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2656,1
    - Dst: cmFindPackageCommand::LoadPackageRegistryWin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2657,1
    - Dst: cmFindPackageCommand::LoadPackageRegistryWin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2658,1
    - Dst: cmFindPackageCommand::LoadPackageRegistryWin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2660,1
    - Dst: cmFindPackageCommand::LoadPackageRegistryWin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2663
    functionName: cmFindPackageCommand::LoadPackageRegistryWinSystem
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::Makefile::PlatformIs64Bit
    - cmFindPackageCommand::LoadPackageRegistryWin
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::LoadPackageRegistryWinSystem()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2670,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2673,1
    - Dst: std::wstring::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2673,1
    - Dst: static_cast<DWORD>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2681,1
    - Dst: static_cast<DWORD>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2682,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2682,1
    - Dst: RegEnumValueW
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2683,1
    - Dst: cmFindPackageCommand::CheckPackageRegistryEntry
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2689,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToNarrow
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2690,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2692,1
    - Dst: std::vector::resize
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2697,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2705,1
    - Dst: std::set::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2709,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2710,1
    - Dst: std::wstring::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2710,1
    - Dst: RegDeleteValueW
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2713,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2713,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2715,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - user
    - view
    - ' outPaths'
    argTypes:
    - bool
    - unsigned int
    - cmSearchPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2665
    functionDepth: 3
    functionLinenumber: 2665
    functionLinenumberEnd: 2717
    functionName: cmFindPackageCommand::LoadPackageRegistryWin
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - RegDeleteValueW
    - std::vector::resize
    - std::set::empty
    - RegCloseKey
    - static_cast<DWORD>
    - c_str
    - std::vector::size
    - cmFindPackageCommand::CheckPackageRegistryEntry
    - RegEnumValueW
    - RegOpenKeyExW
    - KWSYS_NAMESPACE::Encoding::ToWide
    - std::wstring::c_str
    - std::set::insert
    - KWSYS_NAMESPACE::Encoding::ToNarrow
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageCommand::LoadPackageRegistryWin(bool const user,\n
      \                                                 unsigned int const view,\n
      \                                                 cmSearchPath& outPaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2724,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2729,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2730,1
    - Dst: cmsys::Directory::GetFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2730,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2732,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2734,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2737,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2739,1
    - Dst: cmFindPackageCommand::CheckPackageRegistryEntry
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2740,1
    - Dst: cmFindPackageCommandHoldFile::Release
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' dir'
    - ' outPaths'
    argTypes:
    - std::string
    - cmSearchPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2748
    functionName: cmFindPackageCommand::LoadPackageRegistryDir
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmsys::Directory::GetFile
    - cmsys::Directory::GetNumberOfFiles
    - cmsys::Directory::Load
    - cmStrCat
    - cmFindPackageCommand::CheckPackageRegistryEntry
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - CheckGetLineFromStream
    - cmFindPackageCommandHoldFile::Release
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageCommand::LoadPackageRegistryDir(std::string const&
      dir,\n                                                  cmSearchPath& outPaths)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2755,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2758,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2760,1
    - Dst: AddPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2761,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2761,1
    - Dst: AddPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' fname'
    - ' outPaths'
    argTypes:
    - std::string
    - cmSearchPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2776
    functionName: cmFindPackageCommand::CheckPackageRegistryEntry
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - SystemTools::GetFilenamePath
    - AddPath
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - FileExists
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::CheckPackageRegistryEntry(std::string const&
      fname,\n                                                     cmSearchPath& outPaths)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2783,1
    - Dst: cmFindPackageCommand::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2786,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2801,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2801,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2803,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2805,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2805,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2811,1
    - Dst: cmFindPackageCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2814,1
    - Dst: AddPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2822,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2826,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2827,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2830,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2833,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2834,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2836,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2839,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2840,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2778
    functionDepth: 1
    functionLinenumber: 2778
    functionLinenumberEnd: 2842
    functionName: cmFindPackageCommand::FillPrefixesCMakeSystemVariable
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::Makefile::GetDefinition
    - cmStrCat
    - cmValue::cmValue
    - AddPath
    - std::string::empty
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmStrToLong
    - cmFindPackageCommand::Makefile::IsOn
    - AddCMakePath
    - cmFindPackageCommand::Makefile::IsDefinitionSet
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesCMakeSystemVariable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddUserPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2849,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2851,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2854,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2857
    functionName: cmFindPackageCommand::FillPrefixesUserGuess
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - AddUserPath
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesUserGuess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddUserPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2864,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2866,1
    - Dst: collectPathsForDebug
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2869,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2872
    functionName: cmFindPackageCommand::FillPrefixesUserHints
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - AddUserPath
    - cmFindPackageCommand::DebugModeEnabled
    - collectPathsForDebug
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::FillPrefixesUserHints()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2877,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2877,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2877,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2882,1
    - Dst: cmFindPackageCommand::CheckDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' dir'
    - type
    argTypes:
    - std::string
    - PackageDescriptionType
    assertStmts:
    - condition: (!dir.empty() && dir.back() == '/')
      pos:
        line_end: 2876
        line_start: 2876
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 2891
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2891
    functionName: cmFindPackageCommand::SearchDirectory
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand::CheckDirectory
    - empty
    - assert
    - back
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::SearchDirectory(std::string const& dir,\n
      \                                          PackageDescriptionType type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2896,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2896,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2896,1
    - Dst: substr
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2898,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2898,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2899,1
    - Dst: cmFindPackageCommand::ConsideredPaths::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2900,1
    - Dst: cmFindPackageCommand::FoundMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2901,1
    - Dst: cmFindPackageCommand::FindConfigFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2908,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' dir'
    - type
    argTypes:
    - std::string
    - PackageDescriptionType
    assertStmts:
    - condition: (!dir.empty() && dir.back() == '/')
      pos:
        line_end: 2895
        line_start: 2895
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 2914
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 2914
    functionName: cmFindPackageCommand::CheckDirectory
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - substr
    - size
    - move
    - assert
    - back
    - cmFindPackageCommand::FoundMode
    - empty
    - cmFindPackageCommand::ConsideredPaths::emplace_back
    - Curl_uint32_tbl_contains
    - cmFindPackageCommand::FindConfigFile
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::CheckDirectory(std::string const& dir,\n
      \                                         PackageDescriptionType type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2925,1
    - Dst: cmFindPackageCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2926,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2927,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2929,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2932,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2934,1
    - Dst: cmFindPackageCommand::CheckVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2936,1
    - Dst: cmFindPackageCommand::FoundMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2937,1
    - Dst: cmFindPackageCommand::ConsideredPaths::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2940,1
    - Dst: cmFindPackageCommand::FoundMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2941,1
    - Dst: cmFindPackageCommand::ConsideredConfigs::back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2942,1
    - Dst: cmFindPackageCommand::ConsideredConfigs::back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2943,1
    - Dst: cmFindPackageCommand::ConsideredPaths::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2945,1
    - Dst: cmFindPackageCommand::FoundMode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2946,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' dir'
    - type
    - ' file'
    - ' foundMode'
    argTypes:
    - std::string
    - PackageDescriptionType
    - std::string
    - FoundPackageMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2950
    functionName: cmFindPackageCommand::FindConfigFile
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached:
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmStrCat
    - cmFindPackageCommand::ConsideredConfigs::back
    - cmFindPackageCommand::FoundMode
    - cmFindPackageCommand::DebugModeEnabled
    - cmSystemTools::GetRealPath
    - cmFindPackageCommand::ConsideredPaths::emplace_back
    - cmFindPackageCommand::CheckVersion
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::FindConfigFile(std::string const& dir,\n
      \                                         PackageDescriptionType type,\n                                          std::string&
      file,\n                                          FoundPackageMode& foundMode)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2961,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2962,1
    - Dst: substr
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2962,1
    - Dst: cmPackageInfoReader::Read
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2968,1
    - Dst: std::unique_ptr::GetName
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2970,1
    - Dst: std::unique_ptr::GetVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2972,1
    - Dst: std::unique_ptr::ParseVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2974,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2975,1
    - Dst: cmFindPackageCommand::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2978,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2980,1
    - Dst: cmFindPackageCommand::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2982,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2992,1
    - Dst: std::unique_ptr::GetCompatVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2996,1
    - Dst: std::unique_ptr::ParseVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:2997,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3000,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3002,1
    - Dst: cmFindPackageCommand::VersionMax::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3005,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3009,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3012,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3019,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3030,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3035,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3037,1
    - Dst: cmFindPackageCommand::FindAppendices
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3045,1
    - Dst: std::unique_ptr::GetComponentNames
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3051,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3052,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3052,1
    - Dst: end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3052,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3055,1
    - Dst: second::Components::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3055,1
    - Dst: second::Components::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3056,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3061,1
    - Dst: cmFindPackageCommand::RequiredTargets::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3061,1
    - Dst: cmFindPackageCommand::RequiredTargets::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3062,1
    - Dst: std::set_difference
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3065,1
    - Dst: std::set::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3065,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3066,1
    - Dst: std::set::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3066,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3067,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3068,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3069,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3070,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3073,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3075,1
    - Dst: static_cast<unsigned>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3087,1
    - Dst: size
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3087,1
    - Dst: min
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3088,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3108,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3109,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3110,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3114,1
    - Dst: std::unique_ptr::GetName
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3114,1
    - Dst: substr
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3123,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3126,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3127,1
    - Dst: cmFindPackageCommand::CheckVersionFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3128,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3133,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3134,1
    - Dst: cmFindPackageCommand::CheckVersionFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3135,1
    - Dst: cmFindPackageCommand::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3145,1
    - Dst: cmFindPackageCommand::ConsideredConfigs::push_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3159,1
    - Dst: move
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3159,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 107
    argCount: 1
    argNames:
    - ' config_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 2952
    functionDepth: 3
    functionLinenumber: 2952
    functionLinenumberEnd: 3162
    functionName: cmFindPackageCommand::CheckVersion
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - substr
    - cmFindPackageCommand::Version::empty
    - std::set::insert
    - cmFindPackageCommand::CheckVersionFile
    - second::Components::end
    - second::Components::begin
    - cmStrCat
    - std::set_difference
    - cmSystemTools::VersionCompareGreater
    - cmFindPackageCommand::VersionMax::empty
    - FileExists
    - std::set::begin
    - cmFindPackageCommand::RequiredTargets::end
    - std::unique_ptr::GetCompatVersion
    - begin
    - static_cast<unsigned>
    - std::back_inserter
    - cmPackageInfoReader::Read
    - cmFindPackageCommand::ConsideredConfigs::push_back
    - end
    - cmSystemTools::VersionCompareEqual
    - cmJoin
    - std::vector::empty
    - std::vector::size
    - std::unique_ptr::GetVersion
    - cmSystemTools::VersionCompareGreaterEq
    - rfind
    - cmSystemTools::LowerCase
    - move
    - cmFindPackageCommand::RequiredTargets::begin
    - std::unique_ptr::ParseVersion
    - cm::optional::has_value
    - size
    - std::set::end
    - std::string::empty
    - cmFindPackageCommand::FindAppendices
    - std::unique_ptr::GetName
    - min
    - std::unique_ptr::GetComponentNames
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::CheckVersion(std::string const& config_file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3170,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3171,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3174,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3175,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3176,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3177,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3180,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3181,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3186,1
    - Dst: cmFindPackageCommand::SetVersionVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3188,1
    - Dst: cmFindPackageCommand::VersionRange::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3192,1
    - Dst: cmFindPackageCommand::SetVersionVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3193,1
    - Dst: cmFindPackageCommand::SetVersionVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3197,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3202,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3204,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3206,1
    - Dst: cmFindPackageCommand::ReadListFile
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3213,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3215,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3216,1
    - Dst: cmFindPackageCommand::Makefile::IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3218,1
    - Dst: cmFindPackageCommand::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3223,1
    - Dst: cmFindPackageCommand::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3227,1
    - Dst: parseVersion
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3236,1
    - Dst: cmFindPackageCommand::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3257,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 2
    argNames:
    - ' version_file'
    - ' result_version'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3264
    functionName: cmFindPackageCommand::CheckVersionFile
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::Version::empty
    - cmFindPackageCommand::VersionRange::empty
    - parseVersion
    - static_cast<void>
    - cmFindPackageCommand::Makefile::AddDefinition
    - empty
    - cmFindPackageCommand::ReadListFile
    - cmFindPackageCommand::Makefile::IsOn
    - cmFindPackageCommand::SetVersionVariables
    - cmFindPackageCommand::Makefile::GetSafeDefinition
    - cmFindPackageCommand::Makefile::RemoveDefinition
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackageCommand::CheckVersionFile(std::string const& version_file,\n
      \                                           std::string& result_version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3269,1
    - Dst: cmFindPackageCommand::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3272,1
    - Dst: cmFindPackageCommand::SetVersionVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3275,1
    - Dst: cmFindPackageCommand::VersionFound::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3280,1
    - Dst: cmFindPackageCommand::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3266
    functionDepth: 1
    functionLinenumber: 3266
    functionLinenumberEnd: 3283
    functionName: cmFindPackageCommand::StoreVersionFound
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::VersionFound::empty
    - cmFindPackageCommand::Makefile::AddDefinition
    - cmStrCat
    - cmFindPackageCommand::SetVersionVariables
    - cmFindPackageCommand::Makefile::RemoveDefinition
    linkageType: ''
    returnType: void
    signature: void cmFindPackageCommand::StoreVersionFound()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3287,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3287,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3287,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3290,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3296,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3297,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3297,1
    - Dst: cmFindPackageCommand::IgnoredPaths::count
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3299,1
    - Dst: cmFindPackageCommand::IgnoredPrefixPaths::count
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3300,1
    - Dst: cmFindPackageCommand::SearchDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3306,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3321,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3326,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3332,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3337,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3343,1
    - Dst: cmFindPackageCommand::SearchDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3348,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3353,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3358,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3363,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3373,1
    - Dst: cmFindPackageCommand::LibraryArchitecture::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3381,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3383,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3386,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3389,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3392,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3394,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3395,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3402,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3408,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3414,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3419,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3425,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3431,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3437,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3443,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3449,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!prefix.empty() && prefix.back() == '/')
      pos:
        line_end: 3286
        line_start: 3286
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 3451
      start: 3285
    functionDepth: 6
    functionLinenumber: 3285
    functionLinenumberEnd: 3451
    functionName: cmFindPackageCommand::SearchPrefix
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindPackageCommand::LibraryArchitecture::empty
    - std::vector::emplace_back
    - assert
    - back
    - std::string::erase
    - cmFindPackageCommand::IgnoredPaths::count
    - empty
    - cmFindPackageCommand::IgnoredPrefixPaths::count
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - std::string::back
    - cmFindPackageCommand::SearchDirectory
    - TryGeneratedPaths
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::SearchPrefix(std::string const& prefix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3455,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3455,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3455,1
    - Dst: cmFindPackageCommand::SearchDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3459,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3472,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3478,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3483,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3488,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3494,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!prefix.empty() && prefix.back() == '/')
      pos:
        line_end: 3454
        line_start: 3454
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 3502
      start: 3453
    functionDepth: 1
    functionLinenumber: 3453
    functionLinenumberEnd: 3502
    functionName: cmFindPackageCommand::SearchFrameworkPrefix
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - assert
    - back
    - empty
    - TryGeneratedPaths
    - cmFindPackageCommand::SearchDirectory
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::SearchFrameworkPrefix(std::string const&
      prefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3506,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3506,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3506,1
    - Dst: cmFindPackageCommand::SearchDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3510,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3517,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3523,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!prefix.empty() && prefix.back() == '/')
      pos:
        line_end: 3505
        line_start: 3505
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 3531
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3531
    functionName: cmFindPackageCommand::SearchAppBundlePrefix
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - assert
    - back
    - empty
    - TryGeneratedPaths
    - cmFindPackageCommand::SearchDirectory
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::SearchAppBundlePrefix(std::string const&
      prefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3535,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3535,1
    - Dst: back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3535,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3538,1
    - Dst: cmFindPackageCommand::SearchDirectory
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3544,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3552,1
    - Dst: TryGeneratedPaths
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!prefix.empty() && prefix.back() == '/')
      pos:
        line_end: 3534
        line_start: 3534
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 3559
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3559
    functionName: cmFindPackageCommand::SearchEnvironmentPrefix
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 1
    functionsReached:
    - assert
    - back
    - empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmFindPackageCommand::SearchDirectory
    - TryGeneratedPaths
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::SearchEnvironmentPrefix(std::string const&
      prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3566
    functionName: cmFindPackageCommand::IsRequired
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageCommand::IsRequired() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - PackageDescriptionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3580
    functionName: cmFindPackageCommand::FoundMode
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmFindPackageCommand::FoundPackageMode
    signature: "cmFindPackageCommand::FoundPackageMode cmFindPackageCommand::FoundMode(\n
      \ PackageDescriptionType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindPackageCommand
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3588
    functionName: cmFindPackage
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindPackageCommand
    linkageType: ''
    returnType: bool
    signature: "bool cmFindPackage(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - findPackage
    argTypes:
    - cmFindPackageCommand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3595
    functionName: cmFindPackageDebugState::cmFindPackageDebugState
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageDebugState::cmFindPackageDebugState(\n  cmFindPackageCommand
      const* findPackage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3597
    functionName: cmFindPackageDebugState::~cmFindPackageDebugState()
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageDebugState::~cmFindPackageDebugState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - regexName
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3604
    functionName: cmFindPackageDebugState::FoundAtImpl
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageDebugState::FoundAtImpl(std::string const& path,\n
      \                                         std::string regexName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - regexName
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3611
    functionName: cmFindPackageDebugState::FailedAtImpl
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageDebugState::FailedAtImpl(std::string const& path,\n
      \                                          std::string regexName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3619,1
    - Dst: auto*::ConsideredPaths::begin
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3619,1
    - Dst: auto*::ConsideredPaths::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3613
    functionDepth: 0
    functionLinenumber: 3613
    functionLinenumberEnd: 3624
    functionName: cmFindPackageDebugState::ShouldImplicitlyLogEvents
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - auto*::ConsideredPaths::begin
    - auto*::ConsideredPaths::end
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool cmFindPackageDebugState::ShouldImplicitlyLogEvents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3628
    functionName: cmFindPackageDebugState::WriteDebug
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageDebugState::WriteDebug() const
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: BeginEvent
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3637,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3641,1
    - Dst: auto*::Components::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3642,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3643,1
    - Dst: BeginArray
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3644,1
    - Dst: NextArrayElement
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3646,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3647,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3648,1
    - Dst: auto*::RequiredComponents::find
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3649,1
    - Dst: auto*::RequiredComponents::end
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3650,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3651,1
    - Dst: IsOn
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3652,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3652,1
    - Dst: EndArray
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3654,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3655,1
    - Dst: auto*::Configs::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3657,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3668,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3672,1
    - Dst: BeginArray
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3673,1
    - Dst: NextArrayElement
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3675,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3676,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3677,1
    - Dst: pdt_name
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3677,1
    - Dst: EndArray
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3679,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3680,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3683,1
    - Dst: auto*::Version::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3684,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3685,1
    - Dst: auto*::VersionComplete::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3687,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3688,1
    - Dst: auto*::VersionRange::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3690,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3691,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3691,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3692,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3692,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3694,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3695,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3712,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3715,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3716,1
    - Dst: required_str
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3716,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3717,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3718,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3719,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3720,1
    - Dst: auto*::UserHintsArgs::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3721,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3722,1
    - Dst: auto*::Names::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3724,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3725,1
    - Dst: auto*::UserGuessArgs::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3727,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3728,1
    - Dst: auto*::SearchPathSuffixes::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3730,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3731,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3734,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3736,1
    - Dst: cmWindowsRegistry::FromView
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3736,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3749,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3752,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3753,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3754,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3756,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3758,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3760,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3762,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3764,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3766,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3768,1
    - Dst: find_root_path_mode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3769,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3770,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3772,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3789,1
    - Dst: auto*::ConsideredPaths::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3792,1
    - Dst: assert
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3813,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3817,1
    - Dst: BeginArray
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3818,1
    - Dst: NextArrayElement
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3820,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3821,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3822,1
    - Dst: found_mode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3822,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3823,1
    - Dst: search_result
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3823,1
    - Dst: Message::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3824,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3825,1
    - Dst: EndArray
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3828,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3829,1
    - Dst: auto*::FileFound::empty
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3832,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3833,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3834,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3835,1
    - Dst: found_mode
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3835,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3836,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3837,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3839,1
    - Dst: cmFindPackageDebugState::WriteSearchVariables
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3842,1
    - Dst: EndEvent
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3844,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 173
    argCount: 2
    argNames:
    - ' log'
    - ' mf'
    argTypes:
    - cmConfigureLog
    - cmMakefile
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3711
        line_start: 3711
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (false)
      pos:
        line_end: 3748
        line_start: 3748
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (false)
      pos:
        line_end: 3812
        line_start: 3812
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (false)
      pos:
        line_end: 3788
        line_start: 3788
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    - condition: (false)
      pos:
        line_end: 3667
        line_start: 3667
        source_file: /src/CMake/Source/cmFindPackageCommand.cxx
    constantsTouched: []
    func_position:
      end: 3845
      start: 3631
    functionDepth: 1
    functionLinenumber: 3631
    functionLinenumberEnd: 3845
    functionName: cmFindPackageDebugState::WriteEvent
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - auto*::Version::empty
    - BeginObject
    - auto*::FileFound::empty
    - cmStrCat
    - auto*::SearchPathSuffixes::empty
    - auto*::UserHintsArgs::empty
    - cmWindowsRegistry::FromView
    - assert
    - EndEvent
    - auto*::Components::empty
    - auto*::UserGuessArgs::empty
    - IsOn
    - NextArrayElement
    - auto*::ConsideredPaths::empty
    - BeginEvent
    - required_str
    - auto*::Names::empty
    - find_root_path_mode
    - auto*::RequiredComponents::find
    - EndObject
    - found_mode
    - auto*::VersionRange::empty
    - std::string
    - search_result
    - cmFindPackageDebugState::WriteSearchVariables
    - auto*::VersionComplete::empty
    - WriteValue
    - auto*::Configs::empty
    - Message::empty
    - pdt_name
    - BeginArray
    - auto*::RequiredComponents::end
    - EndArray
    linkageType: ''
    returnType: void
    signature: "void cmFindPackageDebugState::WriteEvent(cmConfigureLog& log,\n                                         cmMakefile
      const& mf) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindPackageCommand.cxx:3853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3856
    functionName: cmFindPackageDebugState::ExtraSearchVariables
    functionSourceFile: /src/CMake/Source/cmFindPackageCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::pair<cmFindCommonDebugState::VariableSource, std::string>>
    signature: std::vector<std::pair<cmFindCommonDebugState::VariableSource, std::string>>
      cmFindPackageDebugState::ExtraSearchVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: cmFileLockPool::cmFileLockPool
    functionSourceFile: /src/CMake/Source/cmFileLockPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool(cmFileLockPool const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& operator=(cmFileLockPool const&)'
    functionSourceFile: /src/CMake/Source/cmFileLockPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFileLockPool
    signature: cmFileLockPool & operator=(cmFileLockPool const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: cmFileLockPool::ScopePool::ScopePool
    functionSourceFile: /src/CMake/Source/cmFileLockPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopePool(ScopePool const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator=(ScopePool const&)'
    functionSourceFile: /src/CMake/Source/cmFileLockPool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopePool
    signature: ScopePool & operator=(ScopePool const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/CMake/Source/cm_fileno.cxx:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: cm_fileno
    functionSourceFile: /src/CMake/Source/cm_fileno.cxx
    functionUses: 0
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: int cm_fileno(FILE* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gg
    - mf
    argTypes:
    - cmGlobalGenerator*
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: cmLocalXCodeGenerator::cmLocalXCodeGenerator
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmLocalXCodeGenerator::cmLocalXCodeGenerator(cmGlobalGenerator*
      gg,\n                                             cmMakefile* mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: cmLocalXCodeGenerator::~cmLocalXCodeGenerator()
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmLocalXCodeGenerator::~cmLocalXCodeGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:34,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: cmLocalXCodeGenerator::GetTargetDirectory
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalXCodeGenerator::GetTargetDirectory(\n  cmGeneratorTarget
      const* target,\n  cmStateEnums::IntermediateDirKind /*kind*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmGlobalXCodeGenerator const*>
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:41,1
    - Dst: cmGlobalXCodeGenerator*::AppendFlag
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flags'
    - ' rawFlag'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: cmLocalXCodeGenerator::AppendFlagEscape
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator*::AppendFlag
    - static_cast<cmGlobalXCodeGenerator const*>
    linkageType: ''
    returnType: void
    signature: "void cmLocalXCodeGenerator::AppendFlagEscape(std::string& flags,\n
      \                                            std::string const& rawFlag) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Generate
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:47,1
    - Dst: cmLocalXCodeGenerator::GetGeneratorTargets
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:49,1
    - Dst: HasMacOSXRpathInstallNameDir
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: cmLocalXCodeGenerator::Generate
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::Generate
    - cmLocalXCodeGenerator::GetGeneratorTargets
    - HasMacOSXRpathInstallNameDir
    linkageType: ''
    returnType: void
    signature: void cmLocalXCodeGenerator::Generate()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalXCodeGenerator::GetGeneratorTargets
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:57,1
    - Dst: HasMacOSXRpathInstallNameDir
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:58,1
    - Dst: cmLocalXCodeGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:63,1
    - Dst: cmLocalXCodeGenerator::Makefile::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:65,1
    - Dst: cmLocalXCodeGenerator::Makefile::GetAppleSDKType
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:67,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:95,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 120
    functionName: cmLocalXCodeGenerator::AddGeneratorSpecificInstallSetup
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalXCodeGenerator::Makefile::GetAppleSDKType
    - cmLocalXCodeGenerator::GetGeneratorTargets
    - cmLocalXCodeGenerator::GetBinaryDirectory
    - std::string::empty
    - cmLocalXCodeGenerator::Makefile::PlatformIsAppleEmbedded
    - HasMacOSXRpathInstallNameDir
    linkageType: ''
    returnType: void
    signature: void cmLocalXCodeGenerator::AddGeneratorSpecificInstallSetup(std::ostream&
      os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalXCodeGenerator::GetShortObjectFileName
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:134,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:135,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:136,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:136,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:138,1
    - Dst: second::ShortLoc::emplace
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:143,1
    - Dst: second::LongLoc::Update
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:144,1
    - Dst: cmLocalXCodeGenerator::FillCustomInstallObjectLocations
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' mapping'
    - ' config'
    argTypes:
    - std::map<cmSourceFile const*, cmObjectLocations>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: cmLocalXCodeGenerator::ComputeObjectFilenames
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - SystemTools::GetFilenameWithoutLastExtension
    - cmStrCat
    - cmLocalXCodeGenerator::GetShortObjectFileName
    - second::ShortLoc::emplace
    - second::LongLoc::Update
    - cmLocalXCodeGenerator::FillCustomInstallObjectLocations
    - cmSystemTools::LowerCase
    - cmSourceFile*::GetFullPath
    linkageType: ''
    returnType: void
    signature: "void cmLocalXCodeGenerator::ComputeObjectFilenames(\n  std::map<cmSourceFile
      const*, cmObjectLocations>& mapping,\n  std::string const& config,\n  cmGeneratorTarget
      const*)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:151,1
    - Dst: cmGeneratorTarget*::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:155,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:159,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:162,1
    - Dst: cmGeneratorTarget*::AddSource
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:163,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmLocalXCodeGenerator.cxx:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: cmLocalXCodeGenerator::AddXCConfigSources
    functionSourceFile: /src/CMake/Source/cmLocalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::Makefile::GetGeneratorConfigs
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::AddSource
    - auto*::SetSpecialSourceType
    - cmGeneratorExpression::Evaluate
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void cmLocalXCodeGenerator::AddXCConfigSources(cmGeneratorTarget* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - archive
    argTypes:
    - cmRuntimeDependencyArchive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: cmBinUtilsMacOSMachOGetRuntimeDependenciesTool::cmBinUtilsMacOSMachOGetRuntimeDependenciesTool
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmBinUtilsMacOSMachOGetRuntimeDependenciesTool::\n  cmBinUtilsMacOSMachOGetRuntimeDependenciesTool(\n
      \   cmRuntimeDependencyArchive* archive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBinUtilsMacOSMachOGetRuntimeDependenciesTool::Archive::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOGetRuntimeDependenciesTool.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: cmBinUtilsMacOSMachOGetRuntimeDependenciesTool::SetError
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached:
    - cmBinUtilsMacOSMachOGetRuntimeDependenciesTool::Archive::SetError
    linkageType: ''
    returnType: void
    signature: "void cmBinUtilsMacOSMachOGetRuntimeDependenciesTool::SetError(\n  std::string
      const& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: cmFindLibraryCommand::cmFindLibraryCommand
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindLibraryCommand::cmFindLibraryCommand(cmExecutionStatus&
      status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryCommand::ParseArguments
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:43,1
    - Dst: cmFindLibraryCommand::ComputeIfDebugModeWanted
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:47,1
    - Dst: cmFindLibraryCommand::ComputeIfImplicitDebugModeSuppressed
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:48,1
    - Dst: cm::make_unique<cmFindBaseDebugState>
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:49,1
    - Dst: cmFindLibraryCommand::IsFound
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:52,1
    - Dst: cmFindLibraryCommand::NormalizeFindResult
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:53,1
    - Dst: cmFindLibraryCommand::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:59,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:59,1
    - Dst: cmFindLibraryCommand::AddArchitecturePaths
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:61,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:61,1
    - Dst: cmFindLibraryCommand::Makefile::PlatformIs32Bit
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:64,1
    - Dst: cmFindLibraryCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:65,1
    - Dst: cmFindLibraryCommand::AddArchitecturePaths
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:67,1
    - Dst: cmFindLibraryCommand::Makefile::PlatformIs64Bit
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:70,1
    - Dst: cmFindLibraryCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:71,1
    - Dst: cmFindLibraryCommand::AddArchitecturePaths
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:73,1
    - Dst: cmFindLibraryCommand::Makefile::PlatformIsx32
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:76,1
    - Dst: cmFindLibraryCommand::Makefile::GetState
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:77,1
    - Dst: cmFindLibraryCommand::AddArchitecturePaths
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:79,1
    - Dst: cmFindLibraryCommand::FindLibrary
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:82,1
    - Dst: cmFindLibraryCommand::StoreFindResult
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - ' argsIn'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 85
    functionName: cmFindLibraryCommand::InitialPass
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindLibraryCommand::Makefile::PlatformIsx32
    - cmFindLibraryCommand::ComputeIfImplicitDebugModeSuppressed
    - cmFindLibraryCommand::Makefile::PlatformIs64Bit
    - cmFindLibraryCommand::StoreFindResult
    - cmFindLibraryCommand::Makefile::GetDefinition
    - cmFindLibraryCommand::ComputeIfDebugModeWanted
    - cmFindLibraryCommand::Makefile::PlatformIs32Bit
    - cmValue::c_str
    - cmValue::cmValue
    - cmFindLibraryCommand::FindLibrary
    - cm::make_unique<cmFindBaseDebugState>
    - cmFindLibraryCommand::Makefile::GetState
    - cmFindLibraryCommand::AddArchitecturePaths
    - cmFindLibraryCommand::IsFound
    - cmFindLibraryCommand::ParseArguments
    - cmFindLibraryCommand::NormalizeFindResult
    linkageType: ''
    returnType: bool
    signature: bool cmFindLibraryCommand::InitialPass(std::vector<std::string> const&
      argsIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::swap
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:90,1
    - Dst: cmFindLibraryCommand::AddArchitecturePath
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:92,1
    - Dst: cmFindLibraryCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:93,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:94,1
    - Dst: cmFindLibraryCommand::DebugMessage
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: cmFindLibraryCommand::AddArchitecturePaths
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - cmFindLibraryCommand::DebugMessage
    - cmFindLibraryCommand::AddArchitecturePath
    - std::vector::swap
    - cmFindLibraryCommand::DebugModeEnabled
    linkageType: ''
    returnType: void
    signature: void cmFindLibraryCommand::AddArchitecturePaths(char const* suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsSymlink
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:110,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsSymlink
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:111,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:112,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: cmLibDirsLinked
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::FileIsSymlink
    - cmSystemTools::GetRealPath
    linkageType: ''
    returnType: bool
    signature: bool cmLibDirsLinked(std::string const& l, std::string const& r)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:119,1
    - Dst: substr
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:123,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:124,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:128,1
    - Dst: cmLibDirsLinked
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:131,1
    - Dst: substr
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:136,1
    - Dst: strlen
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:137,1
    - Dst: cmFindLibraryCommand::AddArchitecturePath
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:138,1
    - Dst: cmFindLibraryCommand::AddArchitecturePath
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:142,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:148,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:152,1
    - Dst: cmLibDirsLinked
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:155,1
    - Dst: cmFindLibraryCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:162,1
    - Dst: cmFindLibraryCommand::DebugMessage
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:165,1
    - Dst: cmFindLibraryCommand::SearchPaths::push_back
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:167,1
    - Dst: move
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:167,1
    - Dst: cmFindLibraryCommand::SearchPaths::push_back
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:171,1
    - Dst: cmFindLibraryCommand::DebugModeEnabled
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:172,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:173,1
    - Dst: cmFindLibraryCommand::DebugMessage
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:176,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - ' dir'
    - start_pos
    - suffix
    - fresh
    argTypes:
    - std::string
    - std::string::size_type
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 180
    functionName: cmFindLibraryCommand::AddArchitecturePath
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 2
    functionsReached:
    - substr
    - strlen
    - find
    - cmStrCat
    - cmLibDirsLinked
    - cmFindLibraryCommand::DebugMessage
    - cmFindLibraryCommand::SearchPaths::push_back
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmFindLibraryCommand::AddArchitecturePath
    - cmFindLibraryCommand::DebugModeEnabled
    - move
    linkageType: ''
    returnType: void
    signature: "void cmFindLibraryCommand::AddArchitecturePath(\n  std::string const&
      dir, std::string::size_type start_pos, char const* suffix,\n  bool fresh)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryCommand::FindFrameworkLibrary
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:186,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:188,1
    - Dst: cmFindLibraryCommand::FindNormalLibrary
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:189,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:191,1
    - Dst: cmFindLibraryCommand::FindFrameworkLibrary
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: cmFindLibraryCommand::FindLibrary
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindLibraryCommand::FindFrameworkLibrary
    - std::string::empty
    - cmFindLibraryCommand::FindNormalLibrary
    linkageType: ''
    returnType: std::string
    signature: std::string cmFindLibraryCommand::FindLibrary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:238,1
    - Dst: Prefixes::begin
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:238,1
    - Dst: Prefixes::end
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:238,1
    - Dst: Prefixes::begin
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: GetPrefixIndex
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - Prefixes::begin
    - Prefixes::end
    - std::find
    linkageType: ''
    returnType: size_type
    signature: size_type GetPrefixIndex(std::string const& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:243,1
    - Dst: Suffixes::begin
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:243,1
    - Dst: Suffixes::end
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:243,1
    - Dst: Suffixes::begin
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: GetSuffixIndex
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - Suffixes::end
    - Suffixes::begin
    - std::find
    linkageType: ''
    returnType: size_type
    signature: size_type GetSuffixIndex(std::string const& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindBase::Validate
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: Validate
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - FindBase::Validate
    linkageType: ''
    returnType: bool
    signature: bool Validate(std::string const& path) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Prefixes::size
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:264,1
    - Dst: Suffixes::size
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:266,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:269,1
    - Dst: DebugState::FailedAt
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: DebugLibraryFailed
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - Suffixes::size
    - DebugState::FailedAt
    - Prefixes::size
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void DebugLibraryFailed(std::string const& name, std::string const&
      path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:278,1
    - Dst: DebugState::FoundAt
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: DebugLibraryFound
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - DebugState::FoundAt
    linkageType: ''
    returnType: void
    signature: void DebugLibraryFound(std::string const& name, std::string const&
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: get_prefixes
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: std::string & get_prefixes(cmMakefile* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: get_suffixes
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: std::string & get_suffixes(cmMakefile* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: get_prefixes
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: std::string & get_prefixes(cmMakefile* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: get_suffixes
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: std::string & get_suffixes(cmMakefile* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryHelper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:319,1
    - Dst: get_prefixes
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:322,1
    - Dst: get_suffixes
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:323,1
    - Dst: cmFindLibraryHelper::Prefixes::assign
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:325,1
    - Dst: cmFindLibraryHelper::Suffixes::assign
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:326,1
    - Dst: cmFindLibraryHelper::RegexFromList
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:327,1
    - Dst: cmFindLibraryHelper::RegexFromList
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:329,1
    - Dst: cmFindLibraryHelper::RegexFromList
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:331,1
    - Dst: cmFindLibraryHelper::RegexFromList
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:333,1
    - Dst: cmFindLibraryHelper::Makefile::GetState
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - mf
    - base
    - debugState
    argTypes:
    - cmMakefile*
    - cmFindBase*
    - cmFindCommonDebugState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 339
    functionName: cmFindLibraryHelper::cmFindLibraryHelper
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindLibraryHelper::Suffixes::assign
    - cmFindLibraryHelper::Makefile::GetGlobalGenerator
    - get_suffixes
    - cmFindLibraryHelper::Prefixes::assign
    - cmFindLibraryHelper::RegexFromList
    - cmFindLibraryHelper::Makefile::GetState
    - get_prefixes
    linkageType: ''
    returnType: void
    signature: "void cmFindLibraryHelper::cmFindLibraryHelper(cmMakefile* mf,\n                                         cmFindBase
      const* base,\n                                         cmFindCommonDebugState*
      debugState)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:352,1
    - Dst: tolower
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:352,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 10
    argCount: 3
    argNames:
    - ' out'
    - ' in'
    - dirCase
    argTypes:
    - std::string
    - std::string
    - cmSystemTools::DirCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: cmFindLibraryHelper::RegexFromLiteral
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - tolower
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: "void cmFindLibraryHelper::RegexFromLiteral(std::string& out,\n                                           std::string
      const& in,\n                                           cmSystemTools::DirCase
      dirCase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryHelper::RegexFromLiteral
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' out'
    - ' in'
    - dirCase
    argTypes:
    - std::string
    - cmList
    - cmSystemTools::DirCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: cmFindLibraryHelper::RegexFromList
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindLibraryHelper::RegexFromLiteral
    linkageType: ''
    returnType: void
    signature: "void cmFindLibraryHelper::RegexFromList(std::string& out, cmList const&
      in,\n                                        cmSystemTools::DirCase dirCase)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:380,1
    - Dst: length
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:380,1
    - Dst: substr
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:384,1
    - Dst: size
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:384,1
    - Dst: length
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:384,1
    - Dst: find
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: cmFindLibraryHelper::HasValidSuffix
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - substr
    - size
    - find
    - length
    linkageType: ''
    returnType: bool
    signature: bool cmFindLibraryHelper::HasValidSuffix(std::string const& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryHelper::HasValidSuffix
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:402,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:407,1
    - Dst: cmFindLibraryHelper::RegexFromLiteral
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:408,1
    - Dst: Name::Regex::compile
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:414,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:419,1
    - Dst: cmFindLibraryHelper::RegexFromLiteral
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:420,1
    - Dst: Name::ICaseRegex::compile
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:426,1
    - Dst: cmFindLibraryHelper::Names::push_back
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:429,1
    - Dst: move
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 430
    functionName: cmFindLibraryHelper::AddName
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindLibraryHelper::RegexFromLiteral
    - cmFindLibraryHelper::HasValidSuffix
    - cmFindLibraryHelper::Names::push_back
    - cmStrCat
    - Name::Regex::compile
    - Name::ICaseRegex::compile
    - move
    linkageType: ''
    returnType: void
    signature: void cmFindLibraryHelper::AddName(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryHelper::Names::clear
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:434,1
    - Dst: cmFindLibraryHelper::AddName
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 7
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: cmFindLibraryHelper::SetName
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindLibraryHelper::Names::clear
    - cmFindLibraryHelper::AddName
    linkageType: ''
    returnType: void
    signature: void cmFindLibraryHelper::SetName(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryHelper::CheckDirectoryForName
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: cmFindLibraryHelper::CheckDirectory
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindLibraryHelper::CheckDirectoryForName
    linkageType: ''
    returnType: bool
    signature: bool cmFindLibraryHelper::CheckDirectory(std::string const& path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:457,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:459,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:460,1
    - Dst: cmFindLibraryHelper::Validate
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:461,1
    - Dst: cmFindLibraryHelper::DebugLibraryFound
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:462,1
    - Dst: cmFindLibraryHelper::DebugLibraryFailed
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:467,1
    - Dst: cmFindLibraryHelper::Prefixes::size
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:471,1
    - Dst: cmFindLibraryHelper::Suffixes::size
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:472,1
    - Dst: cmSystemTools::GetDirCase
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:478,1
    - Dst: cmFindLibraryHelper::GG::GetDirectoryContent
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:483,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:486,1
    - Dst: find
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:489,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:490,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:492,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:493,1
    - Dst: cmFindLibraryHelper::Validate
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:494,1
    - Dst: cmFindLibraryHelper::DebugLibraryFound
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:498,1
    - Dst: cmFindLibraryHelper::GetPrefixIndex
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:503,1
    - Dst: match
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:503,1
    - Dst: cmFindLibraryHelper::GetSuffixIndex
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:504,1
    - Dst: match
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:504,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:508,1
    - Dst: match
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:508,1
    - Dst: cmFindLibraryHelper::BestPath::empty
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:510,1
    - Dst: cmFindLibraryHelper::BestPath::empty
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:525,1
    - Dst: cmFindLibraryHelper::DebugLibraryFailed
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:526,1
    - Dst: cmFindLibraryHelper::DebugLibraryFound
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:528,1
    - Dst: cmFindLibraryHelper::BestPath::empty
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:532,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 2
    argNames:
    - ' path'
    - ' name'
    argTypes:
    - std::string
    - Name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 533
    functionName: cmFindLibraryHelper::CheckDirectoryForName
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindLibraryHelper::GG::GetDirectoryContent
    - cmFindLibraryHelper::Suffixes::size
    - sscanf
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmFindLibraryHelper::Validate
    - cmFindLibraryHelper::DebugLibraryFailed
    - cmStrCat
    - cmFindLibraryHelper::Prefixes::size
    - find
    - match
    - cmFindLibraryHelper::GetSuffixIndex
    - cmSystemTools::LowerCase
    - cmSystemTools::GetDirCase
    - cmFindLibraryHelper::BestPath::empty
    - cmFindLibraryHelper::GetPrefixIndex
    - FileExists
    - cmFindLibraryHelper::DebugLibraryFound
    linkageType: ''
    returnType: bool
    signature: "bool cmFindLibraryHelper::CheckDirectoryForName(std::string const&
      path,\n                                                Name& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryCommand::FindNormalLibraryNamesPerDir
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:538,1
    - Dst: cmFindLibraryCommand::FindNormalLibraryDirsPerName
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: cmFindLibraryCommand::FindNormalLibrary
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindLibraryCommand::FindNormalLibraryNamesPerDir
    - cmFindLibraryCommand::FindNormalLibraryDirsPerName
    linkageType: ''
    returnType: std::string
    signature: std::string cmFindLibraryCommand::FindNormalLibrary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryCommand::DebugState::get
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:546,1
    - Dst: cmFindLibraryHelper::AddName
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:548,1
    - Dst: cmFindLibraryHelper::CheckDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 558
    functionName: cmFindLibraryCommand::FindNormalLibraryNamesPerDir
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindLibraryCommand::DebugState::get
    - cmFindLibraryHelper::CheckDirectory
    - cmFindLibraryHelper::AddName
    linkageType: ''
    returnType: std::string
    signature: std::string cmFindLibraryCommand::FindNormalLibraryNamesPerDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryCommand::DebugState::get
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:563,1
    - Dst: cmFindLibraryHelper::SetName
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:566,1
    - Dst: cmFindLibraryHelper::CheckDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 577
    functionName: cmFindLibraryCommand::FindNormalLibraryDirsPerName
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindLibraryHelper::SetName
    - cmFindLibraryCommand::DebugState::get
    - cmFindLibraryHelper::CheckDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string cmFindLibraryCommand::FindNormalLibraryDirsPerName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryCommand::FindFrameworkLibraryNamesPerDir
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:582,1
    - Dst: cmFindLibraryCommand::FindFrameworkLibraryDirsPerName
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: cmFindLibraryCommand::FindFrameworkLibrary
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmFindLibraryCommand::FindFrameworkLibraryDirsPerName
    - cmFindLibraryCommand::FindFrameworkLibraryNamesPerDir
    linkageType: ''
    returnType: std::string
    signature: std::string cmFindLibraryCommand::FindFrameworkLibrary()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:593,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:594,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:595,1
    - Dst: cmFindLibraryCommand::Validate
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:596,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:601,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:602,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:603,1
    - Dst: cmFindLibraryCommand::Validate
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 613
    functionName: cmFindLibraryCommand::FindFrameworkLibraryNamesPerDir
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmFindLibraryCommand::Validate
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string cmFindLibraryCommand::FindFrameworkLibraryNamesPerDir()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:621,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:622,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:623,1
    - Dst: cmFindLibraryCommand::Validate
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:624,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:629,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:630,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:631,1
    - Dst: cmFindLibraryCommand::Validate
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 641
    functionName: cmFindLibraryCommand::FindFrameworkLibraryDirsPerName
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmFindLibraryCommand::Validate
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string cmFindLibraryCommand::FindFrameworkLibraryDirsPerName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindLibraryCommand
      Src: /src/CMake/Source/cmFindLibraryCommand.cxx:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: cmFindLibrary
    functionSourceFile: /src/CMake/Source/cmFindLibraryCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFindLibraryCommand
    linkageType: ''
    returnType: bool
    signature: "bool cmFindLibrary(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:51,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:52,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:53,1
    - Dst: cm::CMakeString::Hash
      Src: /src/CMake/Source/cmStringCommand.cxx:60,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:61,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:64,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: HandleHashCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - cm::CMakeString::Hash
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleHashCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:72,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:73,1
    - Dst: cm::CMakeString::ToUpper
      Src: /src/CMake/Source/cmStringCommand.cxx:81,1
    - Dst: cm::CMakeString::ToLower
      Src: /src/CMake/Source/cmStringCommand.cxx:83,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' args'
    - toUpper
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: HandleToUpperLowerCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cm::CMakeString::ToLower
    - GetMakefile
    - SetError
    - cm::CMakeString::ToUpper
    linkageType: ''
    returnType: bool
    signature: "bool HandleToUpperLowerCommand(std::vector<std::string> const& args,\n
      \                              bool toUpper, cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleToUpperLowerCommand
      Src: /src/CMake/Source/cmStringCommand.cxx:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: HandleToUpperCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleToUpperLowerCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleToUpperCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleToUpperLowerCommand
      Src: /src/CMake/Source/cmStringCommand.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: HandleToLowerCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleToUpperLowerCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleToLowerCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:106,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:107,1
    - Dst: back
      Src: /src/CMake/Source/cmStringCommand.cxx:112,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:113,1
    - Dst: cm::CMakeString::FromASCII
      Src: /src/CMake/Source/cmStringCommand.cxx:114,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:114,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:115,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:118,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: HandleAsciiCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmMakeRange
    - cm::CMakeString::FromASCII
    - GetMakefile
    - back
    - what
    - SetError
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleAsciiCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:126,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:127,1
    - Dst: cm::CMakeString::ToHexadecimal
      Src: /src/CMake/Source/cmStringCommand.cxx:134,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: HandleHexCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - cm::CMakeString::ToHexadecimal
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleHexCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:143,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:144,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:147,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:148,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:155,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:161,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:168,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 174
    functionName: HandleConfigureCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - GetMakefile
    - cmStrCat
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleConfigureCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:179,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:180,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:185,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:186,1
    - Dst: RegexMatch
      Src: /src/CMake/Source/cmStringCommand.cxx:190,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:193,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:194,1
    - Dst: RegexMatchAll
      Src: /src/CMake/Source/cmStringCommand.cxx:198,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:201,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:202,1
    - Dst: RegexReplace
      Src: /src/CMake/Source/cmStringCommand.cxx:206,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:209,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:210,1
    - Dst: RegexQuote
      Src: /src/CMake/Source/cmStringCommand.cxx:214,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: HandleRegexCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - RegexQuote
    - size
    - RegexMatchAll
    - RegexMatch
    - SetError
    - RegexReplace
    linkageType: ''
    returnType: bool
    signature: "bool HandleRegexCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:230,1
    - Dst: cm::CMakeString::Match
      Src: /src/CMake/Source/cmStringCommand.cxx:232,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:233,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:235,1
    - Dst: auto::to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:235,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:238,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:239,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: RegexMatch
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 1
    functionsReached:
    - cmMakeRange
    - cm::CMakeString::Match
    - auto::to_string
    - GetMakefile
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool RegexMatch(std::vector<std::string> const& args,\n                cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:252,1
    - Dst: cm::CMakeString::Match
      Src: /src/CMake/Source/cmStringCommand.cxx:254,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:255,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:257,1
    - Dst: auto::to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:257,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:260,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:261,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: RegexMatchAll
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 1
    functionsReached:
    - cmMakeRange
    - cm::CMakeString::Match
    - auto::to_string
    - GetMakefile
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool RegexMatchAll(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:276,1
    - Dst: cm::CMakeString::Replace
      Src: /src/CMake/Source/cmStringCommand.cxx:278,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:279,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:281,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:284,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:285,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: RegexReplace
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 1
    functionsReached:
    - cm::CMakeString::Replace
    - cmMakeRange
    - cmStrCat
    - GetMakefile
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool RegexReplace(std::vector<std::string> const& args,\n                  cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:295,1
    - Dst: cm::CMakeString::Quote
      Src: /src/CMake/Source/cmStringCommand.cxx:299,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:301,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:304,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:305,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: RegexQuote
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 1
    functionsReached:
    - cmMakeRange
    - cmStrCat
    - GetMakefile
    - what
    - SetError
    - cm::CMakeString::Quote
    linkageType: ''
    returnType: bool
    signature: "bool RegexQuote(std::vector<std::string> const& args,\n                cmExecutionStatus&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:314,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:314,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:315,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:321,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:326,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:327,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:338,1
    - Dst: Find
      Src: /src/CMake/Source/cmStringCommand.cxx:345,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:350,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 354
    functionName: HandleFindCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - Find
    - SetError
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool HandleFindCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:359,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:360,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:367,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:369,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:371,1
    - Dst: Compare
      Src: /src/CMake/Source/cmStringCommand.cxx:389,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:394,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:398,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 400
    functionName: HandleCompareCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - Compare
    - size
    - GetMakefile
    - cmStrCat
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleCompareCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:405,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:406,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:414,1
    - Dst: cm::CMakeString::Replace
      Src: /src/CMake/Source/cmStringCommand.cxx:416,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:417,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:420,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:420,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 423
    functionName: HandleReplaceCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::CMakeString::Replace
    - size
    - cmMakeRange
    - GetMakefile
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReplaceCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:428,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:429,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:435,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:435,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:436,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:436,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:440,1
    - Dst: cm::CMakeString::Substring
      Src: /src/CMake/Source/cmStringCommand.cxx:441,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:443,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 447
    functionName: HandleSubstringCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - c_str
    - what
    - cm::CMakeString::Substring
    - SetError
    - atoi
    linkageType: ''
    returnType: bool
    signature: "bool HandleSubstringCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:452,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:453,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:460,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:461,1
    - Dst: Length
      Src: /src/CMake/Source/cmStringCommand.cxx:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 463
    functionName: HandleLengthCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - Length
    - GetMakefile
    - SetError
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool HandleLengthCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:468,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:469,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:474,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:479,1
    - Dst: cm::CMakeString::Append
      Src: /src/CMake/Source/cmStringCommand.cxx:481,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:481,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 485
    functionName: HandleAppendCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cm::CMakeString::Append
    - cmMakeRange
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:490,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:491,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:496,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:501,1
    - Dst: cm::CMakeString::Prepend
      Src: /src/CMake/Source/cmStringCommand.cxx:503,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:503,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 506
    functionName: HandlePrependCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::CMakeString::Prepend
    - size
    - cmMakeRange
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandlePrependCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:511,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:512,1
    - Dst: joinImpl
      Src: /src/CMake/Source/cmStringCommand.cxx:516,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringCommand.cxx:516,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: HandleConcatCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - joinImpl
    - size
    - GetMakefile
    - SetError
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool HandleConcatCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:522,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:523,1
    - Dst: joinImpl
      Src: /src/CMake/Source/cmStringCommand.cxx:527,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: HandleJoinCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - joinImpl
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleJoinCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:536,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' args'
    - ' glue'
    - varIdx
    - ' makefile'
    argTypes:
    - std::vector<std::string>
    - std::string
    - size_t
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 540
    functionName: joinImpl
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - cmMakeRange
    - AddDefinition
    linkageType: ''
    returnType: bool
    signature: "bool joinImpl(std::vector<std::string> const& args, std::string const&
      glue,\n              size_t const varIdx, cmMakefile& makefile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:545,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:546,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:553,1
    - Dst: MakeCIdentifier
      Src: /src/CMake/Source/cmStringCommand.cxx:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 556
    functionName: HandleMakeCIdentifierCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - MakeCIdentifier
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleMakeCIdentifierCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:561,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:562,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:569,1
    - Dst: cm::CMakeString::Strip
      Src: /src/CMake/Source/cmStringCommand.cxx:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 572
    functionName: HandleGenexStripCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - cm::CMakeString::Strip
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleGenexStripCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:577,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:578,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:585,1
    - Dst: cm::CMakeString::Strip
      Src: /src/CMake/Source/cmStringCommand.cxx:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: HandleStripCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - cm::CMakeString::Strip
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleStripCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:592,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:604,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmStringCommand.cxx:605,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmStringCommand.cxx:611,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmStringCommand.cxx:612,1
    - Dst: cm::CMakeString::Repeat
      Src: /src/CMake/Source/cmStringCommand.cxx:618,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 624
    functionName: HandleRepeatCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrToULong
    - cm::CMakeString::Repeat
    - size
    - AddDefinition
    - GetMakefile
    - IssueMessage
    linkageType: ''
    returnType: bool
    signature: "bool HandleRepeatCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:629,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:629,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:629,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:630,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:639,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:641,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:646,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:646,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmStringCommand.cxx:652,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:652,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:652,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:659,1
    - Dst: back
      Src: /src/CMake/Source/cmStringCommand.cxx:660,1
    - Dst: cm::CMakeString::Random
      Src: /src/CMake/Source/cmStringCommand.cxx:663,1
    - Dst: cm::CMakeString::Random
      Src: /src/CMake/Source/cmStringCommand.cxx:665,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:667,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:670,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:670,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:670,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 673
    functionName: HandleRandomCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - c_str
    - GetMakefile
    - back
    - cmStrCat
    - what
    - static_cast<unsigned int>
    - SetError
    - cm::CMakeString::Random
    - atoi
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleRandomCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:678,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:679,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:682,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:683,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:692,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:697,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:702,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:704,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:709,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:711,1
    - Dst: cm::CMakeString::Timestamp
      Src: /src/CMake/Source/cmStringCommand.cxx:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 715
    functionName: HandleTimestampCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - cmStrCat
    - SetError
    - cm::CMakeString::Timestamp
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleTimestampCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:723,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:724,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:735,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:738,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:739,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:745,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:746,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:752,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:753,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:761,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:762,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:770,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:772,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:778,1
    - Dst: cm::CMakeString::UUID
      Src: /src/CMake/Source/cmStringCommand.cxx:780,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:781,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:784,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:784,1
    - Dst: std::string::what
      Src: /src/CMake/Source/cmStringCommand.cxx:784,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 791
    functionName: HandleUuidCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::CMakeString::UUID
    - size
    - cmStrCat
    - GetMakefile
    - std::string::what
    - SetError
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleUuidCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmStringCommand.cxx:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: json_error::json_error
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void json_error(std::string const& message,\n             cm::optional<Args>
      errorPath = cm::nullopt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& Args::PopFront(cm::empty'
      Src: /src/CMake/Source/cmStringCommand.cxx:820,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:821,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringCommand.cxx:821,1
    - Dst: '& Args::PopFront(cm::begin'
      Src: /src/CMake/Source/cmStringCommand.cxx:823,1
    - Dst: '& Args::PopFront(cm::advance'
      Src: /src/CMake/Source/cmStringCommand.cxx:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: '& Args::PopFront(cm::string_view error)'
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - '& Args::PopFront(cm::empty'
    - '& Args::PopFront(cm::begin'
    - '& Args::PopFront(cm::advance'
    - std::string
    - json_error
    linkageType: ''
    returnType: std::string
    signature: std::string & Args::PopFront(cm::string_view error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& Args::PopBack(cm::empty'
      Src: /src/CMake/Source/cmStringCommand.cxx:830,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:831,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringCommand.cxx:831,1
    - Dst: '& Args::PopBack(cm::end'
      Src: /src/CMake/Source/cmStringCommand.cxx:833,1
    - Dst: '& Args::PopBack(cm::retreat'
      Src: /src/CMake/Source/cmStringCommand.cxx:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: '& Args::PopBack(cm::string_view error)'
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - '& Args::PopBack(cm::retreat'
    - '& Args::PopBack(cm::empty'
    - '& Args::PopBack(cm::end'
    - std::string
    - json_error
    linkageType: ''
    returnType: std::string
    signature: std::string & Args::PopBack(cm::string_view error)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - Json::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 857
    functionName: JsonTypeToString
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - json_error
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view JsonTypeToString(Json::ValueType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmStringCommand.cxx:861,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmStringCommand.cxx:864,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:865,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:865,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmStringCommand.cxx:868,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:871,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:871,1
    - Dst: cmAlphaNum::View
      Src: /src/CMake/Source/cmStringCommand.cxx:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 876
    functionName: ParseIndex
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrToULong
    - cmStrCat
    - static_cast<Json::ArrayIndex>
    - gz_intmax
    - cmAlphaNum::View
    - json_error
    linkageType: ''
    returnType: int
    signature: "int ParseIndex(\n  std::string const& str, cm::optional<Args> const&
      progress = cm::nullopt,\n  Json::ArrayIndex max = std::numeric_limits<Json::ArrayIndex>::max())"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:882,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:882,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:884,1
    - Dst: Json::Value*::isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:886,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:887,1
    - Dst: Json::Value*::size
      Src: /src/CMake/Source/cmStringCommand.cxx:887,1
    - Dst: Json::Value*::isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:890,1
    - Dst: Json::Value*::isMember
      Src: /src/CMake/Source/cmStringCommand.cxx:891,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmStringCommand.cxx:892,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:893,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:893,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmStringCommand.cxx:898,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:899,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:900,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:902,1
    - Dst: Json::Value*::type
      Src: /src/CMake/Source/cmStringCommand.cxx:902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' json'
    - path
    argTypes:
    - Json::Value
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 907
    functionName: ResolvePath
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::size
    - ParseIndex
    - Args::end
    - Json::Value*::type
    - Json::Value*::isObject
    - cmJoin
    - JsonTypeToString
    - cmStrCat
    - Json::Value*::isMember
    - Args::begin
    - json_error
    - Json::Value*::isArray
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value & ResolvePath(Json::Value& json, Args path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Source/cmStringCommand.cxx:911,1
    - Dst: std::unique_ptr<Json::CharReader>
      Src: /src/CMake/Source/cmStringCommand.cxx:913,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Source/cmStringCommand.cxx:913,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmStringCommand.cxx:914,1
    - Dst: auto::parse
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: data
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: data
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:918,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' jsonstr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 922
    functionName: ReadJson
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::parse
    - size
    - std::unique_ptr<Json::CharReader>
    - cmStrCat
    - Json::CharReaderBuilder::newCharReader
    - data
    - Json::CharReaderBuilder::CharReaderBuilder
    - json_error
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value ReadJson(std::string const& jsonstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Source/cmStringCommand.cxx:925,1
    - Dst: Json::writeString
      Src: /src/CMake/Source/cmStringCommand.cxx:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Json::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: WriteJson
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 1
    functionsReached:
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::writeString
    linkageType: ''
    returnType: std::string
    signature: std::string WriteJson(Json::Value const& value)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:938,1
    - Dst: begin
      Src: /src/CMake/Source/cmStringCommand.cxx:939,1
    - Dst: end
      Src: /src/CMake/Source/cmStringCommand.cxx:939,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:946,1
    - Dst: Args::empty
      Src: /src/CMake/Source/cmStringCommand.cxx:948,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:948,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:949,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:950,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:951,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:954,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:958,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:958,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:964,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:968,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:968,1
    - Dst: ReadJson
      Src: /src/CMake/Source/cmStringCommand.cxx:970,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:973,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:974,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:974,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:975,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:975,1
    - Dst: isBool
      Src: /src/CMake/Source/cmStringCommand.cxx:976,1
    - Dst: AddDefinitionBool
      Src: /src/CMake/Source/cmStringCommand.cxx:977,1
    - Dst: asBool
      Src: /src/CMake/Source/cmStringCommand.cxx:977,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:979,1
    - Dst: asString
      Src: /src/CMake/Source/cmStringCommand.cxx:979,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:983,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:984,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:984,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:987,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:988,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:989,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:989,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:992,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:993,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:994,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:995,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:996,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:998,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:998,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1001,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1002,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:1002,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:1002,1
    - Dst: std::next
      Src: /src/CMake/Source/cmStringCommand.cxx:1003,1
    - Dst: begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1003,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1004,1
    - Dst: auto::name
      Src: /src/CMake/Source/cmStringCommand.cxx:1004,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:1007,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:1008,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:1008,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:1009,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1009,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:1011,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:1011,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:1015,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1016,1
    - Dst: cmAlphaNum::View
      Src: /src/CMake/Source/cmStringCommand.cxx:1016,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:1020,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:1021,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:1023,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1024,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1025,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:1025,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:1025,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmStringCommand.cxx:1026,1
    - Dst: removeIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1027,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:1029,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmStringCommand.cxx:1030,1
    - Dst: removeMember
      Src: /src/CMake/Source/cmStringCommand.cxx:1031,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:1034,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1034,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:1036,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:1036,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1039,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1039,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:1042,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:1043,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:1044,1
    - Dst: ReadJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1046,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:1047,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:1049,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1051,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1051,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:1051,1
    - Dst: isValidIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1052,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmStringCommand.cxx:1053,1
    - Dst: append
      Src: /src/CMake/Source/cmStringCommand.cxx:1055,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:1058,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1058,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:1060,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:1060,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1063,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1063,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:1067,1
    - Dst: ReadJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1068,1
    - Dst: AddDefinitionBool
      Src: /src/CMake/Source/cmStringCommand.cxx:1069,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmStringCommand.cxx:1075,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1076,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1077,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1079,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1083,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:1083,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:1085,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1085,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:1085,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:1091,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1091,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 89
    argCount: 2
    argNames:
    - ' arguments'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 1094
    functionName: HandleJSONCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - append
    - isBool
    - cmStrCat
    - what
    - std::next
    - json_error
    - ReadJson
    - removeMember
    - ParseIndex
    - AddDefinition
    - JsonTypeToString
    - removeIndex
    - begin
    - isValidIndex
    - end
    - cmJoin
    - auto::name
    - static_cast<int>
    - isObject
    - ResolvePath
    - isArray
    - Args::PopBack
    - type
    - Args::PopFront
    - cmAlphaNum::View
    - Args::empty
    - Args::end
    - WriteJson
    - size
    - asBool
    - GetMakefile
    - AddDefinitionBool
    - asString
    - SetError
    - Args::begin
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: "bool HandleJSONCommand(std::vector<std::string> const& arguments,\n
      \                      cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:51,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:52,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:53,1
    - Dst: cm::CMakeString::Hash
      Src: /src/CMake/Source/cmStringCommand.cxx:60,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:61,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:64,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: HandleHashCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - cm::CMakeString::Hash
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleHashCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:72,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:73,1
    - Dst: cm::CMakeString::ToUpper
      Src: /src/CMake/Source/cmStringCommand.cxx:81,1
    - Dst: cm::CMakeString::ToLower
      Src: /src/CMake/Source/cmStringCommand.cxx:83,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' args'
    - toUpper
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: HandleToUpperLowerCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - size
    - cm::CMakeString::ToLower
    - GetMakefile
    - SetError
    - cm::CMakeString::ToUpper
    linkageType: ''
    returnType: bool
    signature: "bool HandleToUpperLowerCommand(std::vector<std::string> const& args,\n
      \                              bool toUpper, cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleToUpperLowerCommand
      Src: /src/CMake/Source/cmStringCommand.cxx:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: HandleToUpperCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleToUpperLowerCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleToUpperCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleToUpperLowerCommand
      Src: /src/CMake/Source/cmStringCommand.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: HandleToLowerCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleToUpperLowerCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleToLowerCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:106,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:107,1
    - Dst: back
      Src: /src/CMake/Source/cmStringCommand.cxx:112,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:113,1
    - Dst: cm::CMakeString::FromASCII
      Src: /src/CMake/Source/cmStringCommand.cxx:114,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:114,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:115,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:118,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: HandleAsciiCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmMakeRange
    - cm::CMakeString::FromASCII
    - GetMakefile
    - back
    - what
    - SetError
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleAsciiCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:126,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:127,1
    - Dst: cm::CMakeString::ToHexadecimal
      Src: /src/CMake/Source/cmStringCommand.cxx:134,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: HandleHexCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - cm::CMakeString::ToHexadecimal
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleHexCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:143,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:144,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:147,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:148,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:155,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:161,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:168,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 174
    functionName: HandleConfigureCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - GetMakefile
    - cmStrCat
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleConfigureCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:179,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:180,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:185,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:186,1
    - Dst: RegexMatch
      Src: /src/CMake/Source/cmStringCommand.cxx:190,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:193,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:194,1
    - Dst: RegexMatchAll
      Src: /src/CMake/Source/cmStringCommand.cxx:198,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:201,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:202,1
    - Dst: RegexReplace
      Src: /src/CMake/Source/cmStringCommand.cxx:206,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:209,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:210,1
    - Dst: RegexQuote
      Src: /src/CMake/Source/cmStringCommand.cxx:214,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: HandleRegexCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - RegexQuote
    - size
    - RegexMatchAll
    - RegexMatch
    - SetError
    - RegexReplace
    linkageType: ''
    returnType: bool
    signature: "bool HandleRegexCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:230,1
    - Dst: cm::CMakeString::Match
      Src: /src/CMake/Source/cmStringCommand.cxx:232,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:233,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:235,1
    - Dst: auto::to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:235,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:238,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:239,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: RegexMatch
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - cmMakeRange
    - cm::CMakeString::Match
    - auto::to_string
    - GetMakefile
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool RegexMatch(std::vector<std::string> const& args,\n                cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:252,1
    - Dst: cm::CMakeString::Match
      Src: /src/CMake/Source/cmStringCommand.cxx:254,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:255,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:257,1
    - Dst: auto::to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:257,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:260,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:261,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: RegexMatchAll
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - cmMakeRange
    - cm::CMakeString::Match
    - auto::to_string
    - GetMakefile
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool RegexMatchAll(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:276,1
    - Dst: cm::CMakeString::Replace
      Src: /src/CMake/Source/cmStringCommand.cxx:278,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:279,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:281,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:284,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:285,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: RegexReplace
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - cm::CMakeString::Replace
    - cmMakeRange
    - cmStrCat
    - GetMakefile
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool RegexReplace(std::vector<std::string> const& args,\n                  cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:295,1
    - Dst: cm::CMakeString::Quote
      Src: /src/CMake/Source/cmStringCommand.cxx:299,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:301,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:304,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:305,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: RegexQuote
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - cmMakeRange
    - cmStrCat
    - GetMakefile
    - what
    - SetError
    - cm::CMakeString::Quote
    linkageType: ''
    returnType: bool
    signature: "bool RegexQuote(std::vector<std::string> const& args,\n                cmExecutionStatus&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:314,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:314,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:315,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:321,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:326,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:327,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:338,1
    - Dst: Find
      Src: /src/CMake/Source/cmStringCommand.cxx:345,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:350,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 354
    functionName: HandleFindCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - Find
    - SetError
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool HandleFindCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:359,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:360,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:367,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:369,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:371,1
    - Dst: Compare
      Src: /src/CMake/Source/cmStringCommand.cxx:389,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:394,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:398,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 400
    functionName: HandleCompareCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - Compare
    - size
    - GetMakefile
    - cmStrCat
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleCompareCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:405,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:406,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:414,1
    - Dst: cm::CMakeString::Replace
      Src: /src/CMake/Source/cmStringCommand.cxx:416,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:417,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:420,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:420,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 423
    functionName: HandleReplaceCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::CMakeString::Replace
    - size
    - cmMakeRange
    - GetMakefile
    - cmStrCat
    - what
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReplaceCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:428,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:429,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:435,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:435,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:436,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:436,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:440,1
    - Dst: cm::CMakeString::Substring
      Src: /src/CMake/Source/cmStringCommand.cxx:441,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:443,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 447
    functionName: HandleSubstringCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - c_str
    - what
    - cm::CMakeString::Substring
    - SetError
    - atoi
    linkageType: ''
    returnType: bool
    signature: "bool HandleSubstringCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:452,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:453,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:460,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStringCommand.cxx:461,1
    - Dst: Length
      Src: /src/CMake/Source/cmStringCommand.cxx:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 463
    functionName: HandleLengthCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - Length
    - GetMakefile
    - SetError
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool HandleLengthCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:468,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:469,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:474,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:479,1
    - Dst: cm::CMakeString::Append
      Src: /src/CMake/Source/cmStringCommand.cxx:481,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:481,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 485
    functionName: HandleAppendCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cm::CMakeString::Append
    - cmMakeRange
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:490,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:491,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:496,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:501,1
    - Dst: cm::CMakeString::Prepend
      Src: /src/CMake/Source/cmStringCommand.cxx:503,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:503,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 506
    functionName: HandlePrependCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::CMakeString::Prepend
    - size
    - cmMakeRange
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandlePrependCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:511,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:512,1
    - Dst: joinImpl
      Src: /src/CMake/Source/cmStringCommand.cxx:516,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringCommand.cxx:516,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: HandleConcatCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - joinImpl
    - size
    - GetMakefile
    - SetError
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool HandleConcatCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:522,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:523,1
    - Dst: joinImpl
      Src: /src/CMake/Source/cmStringCommand.cxx:527,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: HandleJoinCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - joinImpl
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleJoinCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmStringCommand.cxx:536,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' args'
    - ' glue'
    - varIdx
    - ' makefile'
    argTypes:
    - std::vector<std::string>
    - std::string
    - size_t
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 540
    functionName: joinImpl
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 4
    functionsReached:
    - cmMakeRange
    - AddDefinition
    linkageType: ''
    returnType: bool
    signature: "bool joinImpl(std::vector<std::string> const& args, std::string const&
      glue,\n              size_t const varIdx, cmMakefile& makefile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:545,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:546,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:553,1
    - Dst: MakeCIdentifier
      Src: /src/CMake/Source/cmStringCommand.cxx:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 556
    functionName: HandleMakeCIdentifierCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - MakeCIdentifier
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleMakeCIdentifierCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:561,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:562,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:569,1
    - Dst: cm::CMakeString::Strip
      Src: /src/CMake/Source/cmStringCommand.cxx:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 572
    functionName: HandleGenexStripCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - cm::CMakeString::Strip
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleGenexStripCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:577,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:578,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:585,1
    - Dst: cm::CMakeString::Strip
      Src: /src/CMake/Source/cmStringCommand.cxx:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: HandleStripCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - cm::CMakeString::Strip
    - GetMakefile
    - size
    linkageType: ''
    returnType: bool
    signature: "bool HandleStripCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:592,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:604,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmStringCommand.cxx:605,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmStringCommand.cxx:611,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmStringCommand.cxx:612,1
    - Dst: cm::CMakeString::Repeat
      Src: /src/CMake/Source/cmStringCommand.cxx:618,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 624
    functionName: HandleRepeatCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrToULong
    - cm::CMakeString::Repeat
    - size
    - AddDefinition
    - GetMakefile
    - IssueMessage
    linkageType: ''
    returnType: bool
    signature: "bool HandleRepeatCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:629,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:629,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:629,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:630,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:639,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:641,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:646,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:646,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmStringCommand.cxx:652,1
    - Dst: atoi
      Src: /src/CMake/Source/cmStringCommand.cxx:652,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringCommand.cxx:652,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:659,1
    - Dst: back
      Src: /src/CMake/Source/cmStringCommand.cxx:660,1
    - Dst: cm::CMakeString::Random
      Src: /src/CMake/Source/cmStringCommand.cxx:663,1
    - Dst: cm::CMakeString::Random
      Src: /src/CMake/Source/cmStringCommand.cxx:665,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:667,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:670,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:670,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:670,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 673
    functionName: HandleRandomCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - c_str
    - GetMakefile
    - back
    - cmStrCat
    - what
    - static_cast<unsigned int>
    - SetError
    - cm::CMakeString::Random
    - atoi
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleRandomCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:678,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:679,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:682,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:683,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:692,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:697,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:702,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:704,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:709,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:711,1
    - Dst: cm::CMakeString::Timestamp
      Src: /src/CMake/Source/cmStringCommand.cxx:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 715
    functionName: HandleTimestampCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - cmStrCat
    - SetError
    - cm::CMakeString::Timestamp
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleTimestampCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:723,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:724,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:735,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:738,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:739,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:745,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:746,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:752,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:753,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:761,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:762,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:770,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:772,1
    - Dst: cm::CMakeString::CMakeString
      Src: /src/CMake/Source/cmStringCommand.cxx:778,1
    - Dst: cm::CMakeString::UUID
      Src: /src/CMake/Source/cmStringCommand.cxx:780,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:781,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:784,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:784,1
    - Dst: std::string::what
      Src: /src/CMake/Source/cmStringCommand.cxx:784,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 791
    functionName: HandleUuidCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::CMakeString::UUID
    - size
    - cmStrCat
    - GetMakefile
    - std::string::what
    - SetError
    - cm::CMakeString::CMakeString
    linkageType: ''
    returnType: bool
    signature: "bool HandleUuidCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmStringCommand.cxx:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: json_error::json_error
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void json_error(std::string const& message,\n             cm::optional<Args>
      errorPath = cm::nullopt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& Args::PopFront(cm::empty'
      Src: /src/CMake/Source/cmStringCommand.cxx:820,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:821,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringCommand.cxx:821,1
    - Dst: '& Args::PopFront(cm::begin'
      Src: /src/CMake/Source/cmStringCommand.cxx:823,1
    - Dst: '& Args::PopFront(cm::advance'
      Src: /src/CMake/Source/cmStringCommand.cxx:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: '& Args::PopFront(cm::string_view error)'
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - '& Args::PopFront(cm::empty'
    - '& Args::PopFront(cm::begin'
    - '& Args::PopFront(cm::advance'
    - std::string
    - json_error
    linkageType: ''
    returnType: std::string
    signature: std::string & Args::PopFront(cm::string_view error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& Args::PopBack(cm::empty'
      Src: /src/CMake/Source/cmStringCommand.cxx:830,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:831,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringCommand.cxx:831,1
    - Dst: '& Args::PopBack(cm::end'
      Src: /src/CMake/Source/cmStringCommand.cxx:833,1
    - Dst: '& Args::PopBack(cm::retreat'
      Src: /src/CMake/Source/cmStringCommand.cxx:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: '& Args::PopBack(cm::string_view error)'
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - '& Args::PopBack(cm::retreat'
    - '& Args::PopBack(cm::empty'
    - '& Args::PopBack(cm::end'
    - std::string
    - json_error
    linkageType: ''
    returnType: std::string
    signature: std::string & Args::PopBack(cm::string_view error)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - Json::ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 857
    functionName: JsonTypeToString
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - json_error
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view JsonTypeToString(Json::ValueType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmStringCommand.cxx:861,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmStringCommand.cxx:864,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:865,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:865,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmStringCommand.cxx:868,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:871,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:871,1
    - Dst: cmAlphaNum::View
      Src: /src/CMake/Source/cmStringCommand.cxx:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 876
    functionName: ParseIndex
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - cmStrToULong
    - cmStrCat
    - static_cast<Json::ArrayIndex>
    - gz_intmax
    - cmAlphaNum::View
    - json_error
    linkageType: ''
    returnType: int
    signature: "int ParseIndex(\n  std::string const& str, cm::optional<Args> const&
      progress = cm::nullopt,\n  Json::ArrayIndex max = std::numeric_limits<Json::ArrayIndex>::max())"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:882,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:882,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:884,1
    - Dst: Json::Value*::isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:886,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:887,1
    - Dst: Json::Value*::size
      Src: /src/CMake/Source/cmStringCommand.cxx:887,1
    - Dst: Json::Value*::isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:890,1
    - Dst: Json::Value*::isMember
      Src: /src/CMake/Source/cmStringCommand.cxx:891,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmStringCommand.cxx:892,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:893,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:893,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmStringCommand.cxx:898,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:899,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:900,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:902,1
    - Dst: Json::Value*::type
      Src: /src/CMake/Source/cmStringCommand.cxx:902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' json'
    - path
    argTypes:
    - Json::Value
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 907
    functionName: ResolvePath
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 1
    functionsReached:
    - Json::Value*::size
    - ParseIndex
    - Args::end
    - Json::Value*::type
    - Json::Value*::isObject
    - cmJoin
    - JsonTypeToString
    - cmStrCat
    - Json::Value*::isMember
    - Args::begin
    - json_error
    - Json::Value*::isArray
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value & ResolvePath(Json::Value& json, Args path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Source/cmStringCommand.cxx:911,1
    - Dst: std::unique_ptr<Json::CharReader>
      Src: /src/CMake/Source/cmStringCommand.cxx:913,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Source/cmStringCommand.cxx:913,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmStringCommand.cxx:914,1
    - Dst: auto::parse
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: data
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: data
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:916,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:918,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' jsonstr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 922
    functionName: ReadJson
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 1
    functionsReached:
    - auto::parse
    - size
    - std::unique_ptr<Json::CharReader>
    - cmStrCat
    - Json::CharReaderBuilder::newCharReader
    - data
    - Json::CharReaderBuilder::CharReaderBuilder
    - json_error
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value ReadJson(std::string const& jsonstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Source/cmStringCommand.cxx:925,1
    - Dst: Json::writeString
      Src: /src/CMake/Source/cmStringCommand.cxx:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Json::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: WriteJson
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 2
    functionsReached:
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::writeString
    linkageType: ''
    returnType: std::string
    signature: std::string WriteJson(Json::Value const& value)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmStringCommand.cxx:938,1
    - Dst: begin
      Src: /src/CMake/Source/cmStringCommand.cxx:939,1
    - Dst: end
      Src: /src/CMake/Source/cmStringCommand.cxx:939,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:946,1
    - Dst: Args::empty
      Src: /src/CMake/Source/cmStringCommand.cxx:948,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:948,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:949,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:950,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:951,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:954,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:958,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:958,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:964,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:968,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:968,1
    - Dst: ReadJson
      Src: /src/CMake/Source/cmStringCommand.cxx:970,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:973,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:974,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:974,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:975,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:975,1
    - Dst: isBool
      Src: /src/CMake/Source/cmStringCommand.cxx:976,1
    - Dst: AddDefinitionBool
      Src: /src/CMake/Source/cmStringCommand.cxx:977,1
    - Dst: asBool
      Src: /src/CMake/Source/cmStringCommand.cxx:977,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:979,1
    - Dst: asString
      Src: /src/CMake/Source/cmStringCommand.cxx:979,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:983,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:984,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:984,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:987,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:988,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:989,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:989,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:992,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:993,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:994,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:995,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:996,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:998,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:998,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1001,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1002,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:1002,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:1002,1
    - Dst: std::next
      Src: /src/CMake/Source/cmStringCommand.cxx:1003,1
    - Dst: begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1003,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1004,1
    - Dst: auto::name
      Src: /src/CMake/Source/cmStringCommand.cxx:1004,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:1007,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:1008,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:1008,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:1009,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1009,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:1011,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:1011,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:1015,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1016,1
    - Dst: cmAlphaNum::View
      Src: /src/CMake/Source/cmStringCommand.cxx:1016,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:1020,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:1021,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:1023,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1024,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1025,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:1025,1
    - Dst: size
      Src: /src/CMake/Source/cmStringCommand.cxx:1025,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmStringCommand.cxx:1026,1
    - Dst: removeIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1027,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:1029,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmStringCommand.cxx:1030,1
    - Dst: removeMember
      Src: /src/CMake/Source/cmStringCommand.cxx:1031,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:1034,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1034,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:1036,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:1036,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1039,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1039,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:1042,1
    - Dst: Args::PopBack
      Src: /src/CMake/Source/cmStringCommand.cxx:1043,1
    - Dst: ResolvePath
      Src: /src/CMake/Source/cmStringCommand.cxx:1044,1
    - Dst: ReadJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1046,1
    - Dst: isObject
      Src: /src/CMake/Source/cmStringCommand.cxx:1047,1
    - Dst: isArray
      Src: /src/CMake/Source/cmStringCommand.cxx:1049,1
    - Dst: ParseIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1051,1
    - Dst: Args::begin
      Src: /src/CMake/Source/cmStringCommand.cxx:1051,1
    - Dst: Args::end
      Src: /src/CMake/Source/cmStringCommand.cxx:1051,1
    - Dst: isValidIndex
      Src: /src/CMake/Source/cmStringCommand.cxx:1052,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmStringCommand.cxx:1053,1
    - Dst: append
      Src: /src/CMake/Source/cmStringCommand.cxx:1055,1
    - Dst: json_error
      Src: /src/CMake/Source/cmStringCommand.cxx:1058,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1058,1
    - Dst: JsonTypeToString
      Src: /src/CMake/Source/cmStringCommand.cxx:1060,1
    - Dst: type
      Src: /src/CMake/Source/cmStringCommand.cxx:1060,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1063,1
    - Dst: WriteJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1063,1
    - Dst: Args::PopFront
      Src: /src/CMake/Source/cmStringCommand.cxx:1067,1
    - Dst: ReadJson
      Src: /src/CMake/Source/cmStringCommand.cxx:1068,1
    - Dst: AddDefinitionBool
      Src: /src/CMake/Source/cmStringCommand.cxx:1069,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmStringCommand.cxx:1075,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1076,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1077,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1079,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmStringCommand.cxx:1083,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:1083,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:1085,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1085,1
    - Dst: what
      Src: /src/CMake/Source/cmStringCommand.cxx:1085,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:1091,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmStringCommand.cxx:1091,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 89
    argCount: 2
    argNames:
    - ' arguments'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 1094
    functionName: HandleJSONCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - append
    - isBool
    - cmStrCat
    - what
    - std::next
    - json_error
    - ReadJson
    - removeMember
    - ParseIndex
    - AddDefinition
    - JsonTypeToString
    - removeIndex
    - begin
    - isValidIndex
    - end
    - cmJoin
    - auto::name
    - static_cast<int>
    - isObject
    - ResolvePath
    - isArray
    - Args::PopBack
    - type
    - Args::PopFront
    - cmAlphaNum::View
    - Args::empty
    - Args::end
    - WriteJson
    - size
    - asBool
    - GetMakefile
    - AddDefinitionBool
    - asString
    - SetError
    - Args::begin
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: "bool HandleJSONCommand(std::vector<std::string> const& arguments,\n
      \                      cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmStringCommand.cxx:1101,1
    - Dst: SetError
      Src: /src/CMake/Source/cmStringCommand.cxx:1102,1
    - Dst: subcommand
      Src: /src/CMake/Source/cmStringCommand.cxx:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1143
    functionName: cmStringCommand
    functionSourceFile: /src/CMake/Source/cmStringCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - subcommand
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool cmStringCommand(std::vector<std::string> const& args,\n                     cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' s'
    - ' key'
    - ' v'
    argTypes:
    - cmSbomSerializer
    - std::string
    - cm::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: SerializeIfPresent
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    linkageType: ''
    returnType: void
    signature: "void SerializeIfPresent(cmSbomSerializer& s, std::string const& key,\n
      \                              cm::optional<std::string> const& v)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxIntegrityMethod::HashAlgorithmId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxIntegrityMethod::HashAlgorithmId id)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxSoftwareArtifact::PurposeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxSoftwareArtifact::PurposeId id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxSbom::TypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxSbom::TypeId id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxFile::FileKindId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxFile::FileKindId id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxRelationship::RelationshipTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxRelationship::RelationshipTypeId id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxLifecycleScopedRelationship::ScopeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxLifecycleScopedRelationship::ScopeId id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxAnnotation::AnnotationTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxAnnotation::AnnotationTypeId id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/CMake/Source/cmSpdx.cxx:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSpdxArtifact::SupportTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: to_string
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 54
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(cmSpdxArtifact::SupportTypeId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:178,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:179,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:181,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:182,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:183,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: cmSpdxExternalIdentifier::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    linkageType: ''
    returnType: void
    signature: void cmSpdxExternalIdentifier::Serialize(cmSbomSerializer& serializer)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:189,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:190,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:191,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:192,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: cmSpdxExternalRef::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    linkageType: ''
    returnType: void
    signature: void cmSpdxExternalRef::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:198,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:199,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:199,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: cmSpdxChecksum::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxChecksum::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:205,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:206,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:208,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:210,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:211,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:212,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:213,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:215,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: cmSpdxCreationInfo::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    - empty
    - AddVectorIfPresent
    linkageType: ''
    returnType: void
    signature: void cmSpdxCreationInfo::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:222,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: cmSpdxIntegrityMethod::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    linkageType: ''
    returnType: void
    signature: void cmSpdxIntegrityMethod::Serialize(cmSbomSerializer& serializer)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:228,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:229,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:230,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:231,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:232,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:233,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:235,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:238,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:240,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:241,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:243,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:244,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: cmSpdxElement::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - SerializeIfPresent
    - AddVisitable
    - empty
    - AddString
    - AddVectorIfPresent
    linkageType: ''
    returnType: void
    signature: void cmSpdxElement::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElement::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:253,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: cmSpdxTool::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxElement::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxTool::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElement::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:259,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: cmSpdxAgent::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxElement::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxAgent::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxAgent::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:265,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: cmSpdxOrganization::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxAgent::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxOrganization::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxAgent::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:271,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: cmSpdxPerson::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxAgent::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxPerson::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxAgent::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:277,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: cmSpdxSoftwareAgent::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxAgent::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxSoftwareAgent::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:283,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:284,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: cmSpdxPositiveIntegerRange::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    linkageType: ''
    returnType: void
    signature: void cmSpdxPositiveIntegerRange::Serialize(cmSbomSerializer& serializer)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElement::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:290,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:291,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:293,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:295,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:296,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:299,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:299,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:301,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: cmSpdxRelationship::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - SerializeIfPresent
    - AddVisitable
    - cmSpdxElement::Serialize
    - empty
    - AddString
    - AddVectorIfPresent
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxRelationship::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxRelationship::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:308,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:309,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:311,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: cmSpdxLifecycleScopedRelationship::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - to_string
    - cmSpdxRelationship::Serialize
    linkageType: ''
    returnType: void
    signature: "void cmSpdxLifecycleScopedRelationship::Serialize(\n  cmSbomSerializer&
      serializer) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElement::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:317,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:318,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:319,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:320,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:323,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:325,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:326,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:327,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:328,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:330,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: cmSpdxArtifact::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - SerializeIfPresent
    - AddVisitable
    - cmSpdxElement::Serialize
    - empty
    - AddString
    - AddVectorIfPresent
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxArtifact::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElement::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:336,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: cmSpdxIndividualElement::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxElement::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxIndividualElement::Serialize(cmSbomSerializer& serializer)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElement::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:342,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:343,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:345,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:345,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:347,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:348,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: cmSpdxAnnotation::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - SerializeIfPresent
    - AddVisitable
    - cmSpdxElement::Serialize
    - AddString
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxAnnotation::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:356,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:357,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:359,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:361,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: cmSpdxExternalMap::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    - AddVisitable
    linkageType: ''
    returnType: void
    signature: void cmSpdxExternalMap::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:369,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:370,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: cmSpdxNamespaceMap::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    linkageType: ''
    returnType: void
    signature: void cmSpdxNamespaceMap::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElement::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:376,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:377,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:378,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:379,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:381,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:382,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:384,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: cmSpdxElementCollection::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - AddVectorIfPresent
    - empty
    - cmSpdxElement::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxElementCollection::Serialize(cmSbomSerializer& serializer)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:392,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:394,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:394,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:396,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: cmSpdxPackageVerificationCode::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    - to_string
    linkageType: ''
    returnType: void
    signature: "void cmSpdxPackageVerificationCode::Serialize(\n  cmSbomSerializer&
      serializer) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:403,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:404,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:404,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: cmSpdxHash::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxHash::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElementCollection::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:410,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:411,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: cmSpdxBundle::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - SerializeIfPresent
    - cmSpdxElementCollection::Serialize
    - AddString
    linkageType: ''
    returnType: void
    signature: void cmSpdxBundle::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxBundle::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:417,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: cmSpdxBom::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxBundle::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxBom::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxBom::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:423,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:424,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:427,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:427,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:431,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 5
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: cmSpdxSbom::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxBom::Serialize
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxSbom::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxArtifact::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:437,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:438,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:440,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:440,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:444,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:444,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:447,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:448,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:450,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: cmSpdxSoftwareArtifact::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - SerializeIfPresent
    - AddVisitable
    - AddString
    - cmSpdxArtifact::Serialize
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxSoftwareArtifact::Serialize(cmSbomSerializer& serializer)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxSoftwareArtifact::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:457,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:458,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:459,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:460,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:461,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:462,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: cmSpdxPackage::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    - cmSpdxSoftwareArtifact::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxPackage::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxArtifact::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:468,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:469,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:471,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:474,1
    - Dst: to_string
      Src: /src/CMake/Source/cmSpdx.cxx:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: cmSpdxFile::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - cmSpdxArtifact::Serialize
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmSpdxFile::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxIntegrityMethod::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:480,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:481,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:482,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: cmSpdxContentIdentifier::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    - cmSpdxIntegrityMethod::Serialize
    linkageType: ''
    returnType: void
    signature: void cmSpdxContentIdentifier::Serialize(cmSbomSerializer& serializer)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxSoftwareArtifact::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:489,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:490,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:491,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:492,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: cmSpdxSnippet::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - AddString
    - SerializeIfPresent
    - cmSpdxSoftwareArtifact::Serialize
    - AddVisitable
    linkageType: ''
    returnType: void
    signature: void cmSpdxSnippet::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSpdxElementCollection::Serialize
      Src: /src/CMake/Source/cmSpdx.cxx:500,1
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:502,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:504,1
    - Dst: AddVisitable
      Src: /src/CMake/Source/cmSpdx.cxx:507,1
    - Dst: SerializeIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: cmSpdxDocument::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 0
    functionsReached:
    - SerializeIfPresent
    - cmSpdxElementCollection::Serialize
    - AddString
    - AddVisitable
    linkageType: ''
    returnType: void
    signature: void cmSpdxDocument::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/CMake/Source/cmSpdx.cxx:514,1
    - Dst: value_or
      Src: /src/CMake/Source/cmSpdx.cxx:516,1
    - Dst: empty
      Src: /src/CMake/Source/cmSpdx.cxx:517,1
    - Dst: AddVectorIfPresent
      Src: /src/CMake/Source/cmSpdx.cxx:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' serializer'
    argTypes:
    - cmSbomSerializer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: cmSbomDocument::Serialize
    functionSourceFile: /src/CMake/Source/cmSpdx.cxx
    functionUses: 2
    functionsReached:
    - AddString
    - AddVectorIfPresent
    - value_or
    - empty
    linkageType: ''
    returnType: void
    signature: void cmSbomDocument::Serialize(cmSbomSerializer& serializer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: cmTargetDepend::cmTargetDepend
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTargetDepend(cmGeneratorTarget const* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator cmGeneratorTarget const*() const
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator cmGeneratorTarget const*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '* operator->() const'
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: cmGeneratorTarget * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& operator*() const'
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: cmGeneratorTarget & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - cmTargetDepend
    - cmTargetDepend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: operator<(cmTargetDepend const& l, cmTargetDepend const& r)
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(cmTargetDepend const& l, cmTargetDepend const& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - strong
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: cmTargetDepend::SetType
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetType(bool strong) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cross
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cmTargetDepend::SetCross
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCross(bool cross) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bt'
    argTypes:
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: cmTargetDepend::SetBacktrace
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetBacktrace(cmListFileBacktrace const& bt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: cmTargetDepend::IsLink
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLink() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: cmTargetDepend::IsUtil
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUtil() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: cmTargetDepend::IsCross
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCross() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& GetBacktrace() const'
    functionSourceFile: /src/CMake/Source/cmTargetDepend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmListFileBacktrace
    signature: cmListFileBacktrace & GetBacktrace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: cmLocalVisualStudio10Generator::CustomCommandUseLocal
    functionSourceFile: /src/CMake/Source/cmLocalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CustomCommandUseLocal() const override
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - gpjType
    argTypes:
    - Types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: GhsMultiGpj::GetGpjTag
    functionSourceFile: /src/CMake/Source/cmGhsMultiGpj.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GhsMultiGpj::GetGpjTag(Types gpjType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GhsMultiGpj::GetGpjTag
      Src: /src/CMake/Source/cmGhsMultiGpj.cxx:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gpjType
    - ' fout'
    argTypes:
    - Types
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: GhsMultiGpj::WriteGpjTag
    functionSourceFile: /src/CMake/Source/cmGhsMultiGpj.cxx
    functionUses: 0
    functionsReached:
    - GhsMultiGpj::GetGpjTag
    linkageType: ''
    returnType: void
    signature: void GhsMultiGpj::WriteGpjTag(Types gpjType, std::ostream& fout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList(cmList const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList(cmList&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: "void cmList(cm::string_view value,\n         ExpandElements expandElements
      = ExpandElements::Yes,\n         EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - emptyElements
    argTypes:
    - cm::string_view
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList(cm::string_view value, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: "void cmList(std::string const& value,\n         ExpandElements expandElements
      = ExpandElements::Yes,\n         EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - emptyElements
    argTypes:
    - std::string
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList(std::string const& value, EmptyElements emptyElements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: "void cmList(cmValue list, ExpandElements expandElements = ExpandElements::Yes,\n
      \        EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - list
    - emptyElements
    argTypes:
    - cmValue
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList(cmValue list, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: "void cmList(InputIterator first, InputIterator last,\n         ExpandElements
      expandElements = ExpandElements::Yes,\n         EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - emptyElements
    argTypes:
    - InputIterator
    - InputIterator
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList(InputIterator first, InputIterator last, EmptyElements
      emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:126,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::begin
    - cmList::end
    linkageType: ''
    returnType: void
    signature: "void cmList(container_type const& init,\n         ExpandElements expandElements
      = ExpandElements::Yes,\n         EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' init'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmList(container_type const& init, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:136,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:136,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:137,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:137,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::begin
    - cmList::end
    - std::make_move_iterator
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void cmList(container_type&& init,\n         ExpandElements expandElements
      = ExpandElements::Yes,\n         EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmList.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' init'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmList(container_type&& init, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: cmList::cmList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: void cmList(std::initializer_list<std::string> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: ~cmList()
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& operator=(cmList const&)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(cmList const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: '& operator=(cmList&&)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(cmList&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(cm::assign'
      Src: /src/CMake/Source/cmList.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '& operator=(cm::string_view value)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - '& operator=(cm::assign'
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(cm::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::assign'
      Src: /src/CMake/Source/cmList.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '& operator=(std::string const& value)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - '& operator=(std::assign'
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(std::string const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Source/cmList.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '& operator=(cmValue value)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(cmValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/CMake/Source/cmList.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '& operator=(container_type const& init)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(container_type const& init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/CMake/Source/cmList.h:181,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '& operator=(container_type&& init)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - move
    - assign
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(container_type&& init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::initializer_list<std::assign'
      Src: /src/CMake/Source/cmList.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '& operator=(std::initializer_list<std::string> init)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - '& operator=(std::initializer_list<std::assign'
    linkageType: ''
    returnType: cmList
    signature: cmList & operator=(std::initializer_list<std::string> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:196,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 8
    functionsReached:
    - cmList::append
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(cm::string_view value,\n              ExpandElements expandElements
      = ExpandElements::Yes,\n              EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - emptyElements
    argTypes:
    - cm::string_view
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 9
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: void assign(cm::string_view value, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:207,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 9
    functionsReached:
    - cmList::append
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(std::string const& value,\n              ExpandElements
      expandElements = ExpandElements::Yes,\n              EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - emptyElements
    argTypes:
    - std::string
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 10
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: void assign(std::string const& value, EmptyElements emptyElements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:219,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 11
    functionsReached:
    - cmList::assign
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(cmValue value,\n              ExpandElements expandElements
      = ExpandElements::Yes,\n              EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - emptyElements
    argTypes:
    - cmValue
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 12
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: void assign(cmValue value, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:233,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 12
    functionsReached:
    - cmList::append
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(InputIterator first, InputIterator last,\n              ExpandElements
      expandElements = ExpandElements::Yes,\n              EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - emptyElements
    argTypes:
    - InputIterator
    - InputIterator
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 13
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: "void assign(InputIterator first, InputIterator last,\n              EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:246,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:246,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 14
    functionsReached:
    - cmList::begin
    - cmList::assign
    - cmList::end
    linkageType: ''
    returnType: void
    signature: "void assign(cmList const& init,\n              ExpandElements expandElements
      = ExpandElements::No,\n              EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' init'
    - emptyElements
    argTypes:
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 15
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: void assign(cmList const& init, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:256,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:256,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:256,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:257,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:257,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 16
    functionsReached:
    - cmList::begin
    - cmList::assign
    - std::make_move_iterator
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(cmList&& init,\n              ExpandElements expandElements
      = ExpandElements::No,\n              EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:263,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' init'
    - emptyElements
    argTypes:
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 17
    functionsReached:
    - cmList::assign
    - move
    linkageType: ''
    returnType: void
    signature: void assign(cmList&& init, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:269,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:269,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 18
    functionsReached:
    - cmList::begin
    - cmList::assign
    - cmList::end
    linkageType: ''
    returnType: void
    signature: "void assign(container_type const& init,\n              ExpandElements
      expandElements = ExpandElements::Yes,\n              EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' init'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 19
    functionsReached:
    - cmList::assign
    linkageType: ''
    returnType: void
    signature: void assign(container_type const& init, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:279,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:279,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:279,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:280,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:280,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 20
    functionsReached:
    - cmList::begin
    - cmList::assign
    - std::make_move_iterator
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(container_type&& init,\n              ExpandElements expandElements
      = ExpandElements::Yes,\n              EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:286,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' init'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 21
    functionsReached:
    - cmList::assign
    - move
    linkageType: ''
    returnType: void
    signature: void assign(container_type&& init, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:290,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/CMake/Source/cmList.h:290,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/CMake/Source/cmList.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 22
    functionsReached:
    - cmList::assign
    - std::initializer_list<std::string>::begin
    - std::initializer_list<std::string>::end
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<std::string> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::join
      Src: /src/CMake/Source/cmList.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: cmList::to_string
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 19
    functionsReached:
    - cmList::join
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: operator container_type&() & noexcept
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator container_type&() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: operator container_type const&() const& noexcept
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator container_type const&() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmList.h:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: operator container_type&&() && noexcept
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void operator container_type&&() && noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::at
      Src: /src/CMake/Source/cmList.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: cmList::at
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::at
    linkageType: ''
    returnType: reference
    signature: reference at(size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::at
      Src: /src/CMake/Source/cmList.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: cmList::at
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::at
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: operator[](size_type pos)
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](size_type pos) const
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::at
      Src: /src/CMake/Source/cmList.h:312,1
    - Dst: cmList::ComputeIndex
      Src: /src/CMake/Source/cmList.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - index_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: cmList::get_item
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 2
    functionsReached:
    - cmList::ComputeIndex
    - cmList::Values::at
    linkageType: ''
    returnType: reference
    signature: reference get_item(index_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::at
      Src: /src/CMake/Source/cmList.h:316,1
    - Dst: cmList::ComputeIndex
      Src: /src/CMake/Source/cmList.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - index_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: cmList::get_item
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 2
    functionsReached:
    - cmList::ComputeIndex
    - cmList::Values::at
    linkageType: ''
    returnType: const_reference
    signature: const_reference get_item(index_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::front
      Src: /src/CMake/Source/cmList.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: cmList::front
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::front
      Src: /src/CMake/Source/cmList.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: cmList::front
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::back
      Src: /src/CMake/Source/cmList.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: cmList::back
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::back
      Src: /src/CMake/Source/cmList.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: cmList::back
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: cmList::sublist
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cmList
    signature: cmList sublist(const_iterator first, const_iterator last) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::GetItems
      Src: /src/CMake/Source/cmList.h:338,1
    - Dst: std::initializer_list<index_type>::begin
      Src: /src/CMake/Source/cmList.h:339,1
    - Dst: std::initializer_list<index_type>::end
      Src: /src/CMake/Source/cmList.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indexes
    argTypes:
    - std::initializer_list<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: cmList::get_items
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 2
    functionsReached:
    - std::initializer_list<index_type>::begin
    - std::initializer_list<index_type>::end
    - cmList::GetItems
    linkageType: ''
    returnType: cmList
    signature: cmList get_items(std::initializer_list<index_type> indexes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::GetItems
      Src: /src/CMake/Source/cmList.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: cmList::get_items
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 2
    functionsReached:
    - cmList::GetItems
    linkageType: ''
    returnType: cmList
    signature: cmList get_items(InputIterator first, InputIterator last) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::find
      Src: /src/CMake/Source/cmList.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: cmList::find
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::find
    linkageType: ''
    returnType: size_type
    signature: size_type find(cmValue value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '& data() noexcept'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: container_type
    signature: container_type & data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: '& data() const noexcept'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: container_type
    signature: container_type & data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::begin
      Src: /src/CMake/Source/cmList.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: cmList::begin
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 11
    functionsReached:
    - cmList::Values::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::begin
      Src: /src/CMake/Source/cmList.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: cmList::begin
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 11
    functionsReached:
    - cmList::Values::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::cbegin
      Src: /src/CMake/Source/cmList.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: cmList::cbegin
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::end
      Src: /src/CMake/Source/cmList.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: cmList::end
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cmList::Values::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::end
      Src: /src/CMake/Source/cmList.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: cmList::end
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cmList::Values::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::cend
      Src: /src/CMake/Source/cmList.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: cmList::cend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::rbegin
      Src: /src/CMake/Source/cmList.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: cmList::rbegin
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::rbegin
      Src: /src/CMake/Source/cmList.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: cmList::rbegin
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::crbegin
      Src: /src/CMake/Source/cmList.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: cmList::crbegin
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::rend
      Src: /src/CMake/Source/cmList.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: cmList::rend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::rend
      Src: /src/CMake/Source/cmList.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: cmList::rend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::crend
      Src: /src/CMake/Source/cmList.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: cmList::crend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::empty
      Src: /src/CMake/Source/cmList.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: cmList::empty
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 8
    functionsReached:
    - cmList::Values::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::size
      Src: /src/CMake/Source/cmList.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: cmList::size
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 14
    functionsReached:
    - cmList::Values::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::clear
      Src: /src/CMake/Source/cmList.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 7
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: cmList::clear
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cmList::Values::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:397,1
    - Dst: std::string
      Src: /src/CMake/Source/cmList.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - const_iterator
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 2
    functionsReached:
    - std::string
    - cmList::Insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cm::string_view value,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - value
    - emptyElements
    argTypes:
    - const_iterator
    - cm::string_view
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cm::string_view value,\n                  EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::Insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, std::string const& value,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - ' value'
    - emptyElements
    argTypes:
    - const_iterator
    - std::string
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 4
    functionsReached:
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, std::string const& value,\n                  EmptyElements
      emptyElements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:422,1
    - Dst: distance
      Src: /src/CMake/Source/cmList.h:425,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:425,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - const_iterator
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 5
    functionsReached:
    - distance
    - cmList::begin
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cmValue value,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - value
    - emptyElements
    argTypes:
    - const_iterator
    - cmValue
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 6
    functionsReached:
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cmValue value,\n                  EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 6
    functionsReached:
    - cmList::Insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, InputIterator first, InputIterator
      last,\n                  ExpandElements expandElements = ExpandElements::Yes,\n
      \                 EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pos
    - first
    - last
    - emptyElements
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, InputIterator first, InputIterator
      last,\n                  EmptyElements emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:451,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:451,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' values'
    argTypes:
    - const_iterator
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 8
    functionsReached:
    - cmList::begin
    - cmList::end
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cmList const& values,\n                  ExpandElements
      expandElements = ExpandElements::No,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - ' values'
    - emptyElements
    argTypes:
    - const_iterator
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 9
    functionsReached:
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cmList const& values,\n                  EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:463,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:463,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:463,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:464,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:464,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' values'
    argTypes:
    - const_iterator
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 10
    functionsReached:
    - cmList::begin
    - std::make_move_iterator
    - cmList::insert
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cmList&& values,\n                  ExpandElements
      expandElements = ExpandElements::No,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:473,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - ' values'
    - emptyElements
    argTypes:
    - const_iterator
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 11
    functionsReached:
    - move
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, cmList&& values,\n                  EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:480,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:480,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' values'
    argTypes:
    - const_iterator
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 12
    functionsReached:
    - cmList::begin
    - cmList::end
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, container_type const& values,\n
      \                 ExpandElements expandElements = ExpandElements::Yes,\n                  EmptyElements
      emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - ' values'
    - emptyElements
    argTypes:
    - const_iterator
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 13
    functionsReached:
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, container_type const& values,\n
      \                 EmptyElements emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:492,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:492,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:492,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:493,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:493,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' values'
    argTypes:
    - const_iterator
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 14
    functionsReached:
    - cmList::begin
    - std::make_move_iterator
    - cmList::insert
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, container_type&& values,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:502,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - ' values'
    - emptyElements
    argTypes:
    - const_iterator
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 15
    functionsReached:
    - move
    - cmList::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, container_type&& values,\n                  EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:507,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/CMake/Source/cmList.h:507,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/CMake/Source/cmList.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ilist
    argTypes:
    - const_iterator
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 16
    functionsReached:
    - std::initializer_list<std::string>::begin
    - cmList::insert
    - std::initializer_list<std::string>::end
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, std::initializer_list<std::string>
      ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:514,1
    - Dst: cmList::cend
      Src: /src/CMake/Source/cmList.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 5
    functionsReached:
    - cmList::insert
    - cmList::cend
    linkageType: ''
    returnType: iterator
    signature: "iterator append(cm::string_view value,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - emptyElements
    argTypes:
    - cm::string_view
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 6
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: iterator
    signature: iterator append(cm::string_view value, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:524,1
    - Dst: cmList::cend
      Src: /src/CMake/Source/cmList.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 6
    functionsReached:
    - cmList::insert
    - cmList::cend
    linkageType: ''
    returnType: iterator
    signature: "iterator append(std::string const& value,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - emptyElements
    argTypes:
    - std::string
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: iterator
    signature: iterator append(std::string const& value, EmptyElements emptyElements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:535,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 8
    functionsReached:
    - cmList::append
    - cmList::end
    linkageType: ''
    returnType: iterator
    signature: "iterator append(cmValue value,\n                  ExpandElements expandElements
      = ExpandElements::Yes,\n                  EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - emptyElements
    argTypes:
    - cmValue
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 9
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: iterator
    signature: iterator append(cmValue value, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:549,1
    - Dst: cmList::cend
      Src: /src/CMake/Source/cmList.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 9
    functionsReached:
    - cmList::insert
    - cmList::cend
    linkageType: ''
    returnType: iterator
    signature: "iterator append(InputIterator first, InputIterator last,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - emptyElements
    argTypes:
    - InputIterator
    - InputIterator
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 10
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: iterator
    signature: "iterator append(InputIterator first, InputIterator last,\n                  EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:562,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:562,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 11
    functionsReached:
    - cmList::append
    - cmList::begin
    - cmList::end
    linkageType: ''
    returnType: iterator
    signature: "iterator append(cmList const& values,\n                  ExpandElements
      expandElements = ExpandElements::No,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 12
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: iterator
    signature: iterator append(cmList const& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:573,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:573,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:573,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:574,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:574,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 13
    functionsReached:
    - cmList::append
    - cmList::begin
    - std::make_move_iterator
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: iterator
    signature: "iterator append(cmList&& values,\n                  ExpandElements
      expandElements = ExpandElements::No,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:582,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 14
    functionsReached:
    - cmList::append
    - move
    linkageType: ''
    returnType: iterator
    signature: iterator append(cmList&& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:588,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:588,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 15
    functionsReached:
    - cmList::append
    - cmList::begin
    - cmList::end
    linkageType: ''
    returnType: iterator
    signature: "iterator append(container_type const& values,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 16
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: iterator
    signature: iterator append(container_type const& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:599,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:599,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:599,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:600,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:600,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 17
    functionsReached:
    - cmList::append
    - cmList::begin
    - std::make_move_iterator
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: iterator
    signature: "iterator append(container_type&& values,\n                  ExpandElements
      expandElements = ExpandElements::Yes,\n                  EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:608,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 18
    functionsReached:
    - cmList::append
    - move
    linkageType: ''
    returnType: iterator
    signature: iterator append(container_type&& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:612,1
    - Dst: cmList::cend
      Src: /src/CMake/Source/cmList.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 18
    functionsReached:
    - cmList::insert
    - cmList::cend
    linkageType: ''
    returnType: iterator
    signature: iterator append(std::initializer_list<std::string> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:619,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 2
    functionsReached:
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(cm::string_view value,\n                   ExpandElements
      expandElements = ExpandElements::Yes,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - emptyElements
    argTypes:
    - cm::string_view
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::prepend
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(cm::string_view value, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:629,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(std::string const& value,\n                   ExpandElements
      expandElements = ExpandElements::Yes,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - emptyElements
    argTypes:
    - std::string
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 4
    functionsReached:
    - cmList::prepend
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(std::string const& value, EmptyElements emptyElements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:640,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 5
    functionsReached:
    - cmList::prepend
    - cmList::begin
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(cmValue value,\n                   ExpandElements
      expandElements = ExpandElements::Yes,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - emptyElements
    argTypes:
    - cmValue
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 6
    functionsReached:
    - cmList::prepend
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(cmValue value, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:654,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 656
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 6
    functionsReached:
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(InputIterator first, InputIterator last,\n                   ExpandElements
      expandElements = ExpandElements::Yes,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - emptyElements
    argTypes:
    - InputIterator
    - InputIterator
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cmList::prepend
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(InputIterator first, InputIterator last,\n                   EmptyElements
      emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:667,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:667,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 8
    functionsReached:
    - cmList::prepend
    - cmList::begin
    - cmList::end
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(cmList const& values,\n                   ExpandElements
      expandElements = ExpandElements::No,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 9
    functionsReached:
    - cmList::prepend
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(cmList const& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:678,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:678,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:678,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:679,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:679,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 684
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 10
    functionsReached:
    - cmList::begin
    - cmList::prepend
    - std::make_move_iterator
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(cmList&& values,\n                   ExpandElements
      expandElements = ExpandElements::No,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:687,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - cmList
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 11
    functionsReached:
    - cmList::prepend
    - move
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(cmList&& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:693,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:693,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 12
    functionsReached:
    - cmList::prepend
    - cmList::begin
    - cmList::end
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(container_type const& values,\n                   ExpandElements
      expandElements = ExpandElements::Yes,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 13
    functionsReached:
    - cmList::prepend
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(container_type const& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:704,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:704,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:704,1
    - Dst: std::make_move_iterator
      Src: /src/CMake/Source/cmList.h:705,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:705,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 710
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 14
    functionsReached:
    - cmList::begin
    - cmList::prepend
    - std::make_move_iterator
    - cmList::end
    - cmList::clear
    linkageType: ''
    returnType: iterator
    signature: "iterator prepend(container_type&& values,\n                   ExpandElements
      expandElements = ExpandElements::Yes,\n                   EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:713,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - emptyElements
    argTypes:
    - container_type
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 15
    functionsReached:
    - cmList::prepend
    - move
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(container_type&& values, EmptyElements emptyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:718,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 15
    functionsReached:
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: iterator
    signature: iterator prepend(std::initializer_list<std::string> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::push_back
      Src: /src/CMake/Source/cmList.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: cmList::push_back
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 1
    functionsReached:
    - cmList::Values::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::push_back
      Src: /src/CMake/Source/cmList.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: cmList::push_back
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 1
    functionsReached:
    - cmList::Values::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(cm::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::push_back
      Src: /src/CMake/Source/cmList.h:728,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: cmList::push_back
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 1
    functionsReached:
    - cmList::Values::push_back
    - move
    linkageType: ''
    returnType: void
    signature: void push_back(std::string&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::emplace
      Src: /src/CMake/Source/cmList.h:734,1
    - Dst: std::forward<Args>
      Src: /src/CMake/Source/cmList.h:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: cmList::emplace
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace(const_iterator pos, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::emplace_back
      Src: /src/CMake/Source/cmList.h:740,1
    - Dst: std::forward<Args>
      Src: /src/CMake/Source/cmList.h:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: cmList::emplace_back
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<difference_type>
      Src: /src/CMake/Source/cmList.h:752,1
    - Dst: cmList::ComputeInsertIndex
      Src: /src/CMake/Source/cmList.h:752,1
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:753,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - index
    - first
    - last
    argTypes:
    - index_type
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: cmList::insert_items
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::ComputeInsertIndex
    - cmList::begin
    - cmList::insert
    - static_cast<difference_type>
    linkageType: ''
    returnType: cmList
    signature: "cmList & insert_items(index_type index, InputIterator first,\n                       InputIterator
      last,\n                       ExpandElements expandElements = ExpandElements::Yes,\n
      \                      EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:761,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:761,1
    - Dst: cmList::ComputeInsertIndex
      Src: /src/CMake/Source/cmList.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - index
    - first
    - last
    - emptyElements
    argTypes:
    - index_type
    - InputIterator
    - InputIterator
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: cmList::insert_items
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::begin
    - cmList::insert
    - cmList::ComputeInsertIndex
    linkageType: ''
    returnType: cmList
    signature: "cmList & insert_items(index_type index, InputIterator first,\n                       InputIterator
      last, EmptyElements emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "& insert_items(index_type index,\n                       std::initializer_list<std::insert_items"
      Src: /src/CMake/Source/cmList.h:768,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/CMake/Source/cmList.h:768,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/CMake/Source/cmList.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - values
    argTypes:
    - index_type
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: "& insert_items(index_type index,\n                       std::initializer_list<std::string>
      values)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::begin
    - "& insert_items(index_type index,\n                       std::initializer_list<std::insert_items"
    - std::initializer_list<std::string>::end
    linkageType: ''
    returnType: cmList
    signature: "cmList & insert_items(index_type index,\n                       std::initializer_list<std::string>
      values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::begin
      Src: /src/CMake/Source/cmList.h:776,1
    - Dst: distance
      Src: /src/CMake/Source/cmList.h:776,1
    - Dst: cmList::Values::cbegin
      Src: /src/CMake/Source/cmList.h:776,1
    - Dst: cmList::Values::erase
      Src: /src/CMake/Source/cmList.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 6
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: cmList::erase
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::begin
    - cmList::Values::erase
    - cmList::Values::cbegin
    - distance
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::begin
      Src: /src/CMake/Source/cmList.h:784,1
    - Dst: distance
      Src: /src/CMake/Source/cmList.h:784,1
    - Dst: cmList::Values::cbegin
      Src: /src/CMake/Source/cmList.h:784,1
    - Dst: cmList::Values::begin
      Src: /src/CMake/Source/cmList.h:786,1
    - Dst: distance
      Src: /src/CMake/Source/cmList.h:786,1
    - Dst: cmList::Values::cbegin
      Src: /src/CMake/Source/cmList.h:786,1
    - Dst: cmList::Values::erase
      Src: /src/CMake/Source/cmList.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 779
    functionDepth: 6
    functionLinenumber: 779
    functionLinenumberEnd: 788
    functionName: cmList::erase
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::begin
    - cmList::Values::erase
    - cmList::Values::cbegin
    - distance
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::pop_back
      Src: /src/CMake/Source/cmList.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: cmList::pop_back
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::erase
      Src: /src/CMake/Source/cmList.h:791,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 6
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: cmList::pop_front
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::erase
    - cmList::begin
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& remove_items(std::RemoveItems'
      Src: /src/CMake/Source/cmList.h:797,1
    - Dst: std::initializer_list<index_type>::begin
      Src: /src/CMake/Source/cmList.h:798,1
    - Dst: std::initializer_list<index_type>::end
      Src: /src/CMake/Source/cmList.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indexes
    argTypes:
    - std::initializer_list<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: '& remove_items(std::initializer_list<index_type> indexes)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<index_type>::begin
    - std::initializer_list<index_type>::end
    - '& remove_items(std::RemoveItems'
    linkageType: ''
    returnType: cmList
    signature: cmList & remove_items(std::initializer_list<index_type> indexes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& remove_items(std::initializer_list<std::RemoveItems'
      Src: /src/CMake/Source/cmList.h:802,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/CMake/Source/cmList.h:803,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/CMake/Source/cmList.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: '& remove_items(std::initializer_list<std::string> values)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - '& remove_items(std::initializer_list<std::RemoveItems'
    - std::initializer_list<std::string>::begin
    - std::initializer_list<std::string>::end
    linkageType: ''
    returnType: cmList
    signature: cmList & remove_items(std::initializer_list<std::string> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::RemoveItems
      Src: /src/CMake/Source/cmList.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: cmList::remove_items
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - cmList::RemoveItems
    linkageType: ''
    returnType: cmList
    signature: cmList & remove_items(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::resize
      Src: /src/CMake/Source/cmList.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: cmList::resize
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::reserve
      Src: /src/CMake/Source/cmList.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: cmList::reserve
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/CMake/Source/cmList.h:829,1
    - Dst: Values::begin
      Src: /src/CMake/Source/cmList.h:829,1
    - Dst: Values::end
      Src: /src/CMake/Source/cmList.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: '& reverse()'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - Values::end
    - Values::begin
    - std::reverse
    linkageType: ''
    returnType: cmList
    signature: cmList & reverse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - order
    - compare
    - caseSensitivity
    argTypes:
    - OrderMode
    - CompareMethod
    - CaseSensitivity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 866
    functionName: cmList::SortConfiguration
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SortConfiguration(OrderMode order, CompareMethod compare,\n                      CaseSensitivity
      caseSensitivity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: cmList::transform_error::transform_error
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transform_error(std::string const& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: ~TransformSelector()
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransformSelector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Join
      Src: /src/CMake/Source/cmList.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glue
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: cmList::join
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 1
    functionsReached:
    - cmList::Join
    linkageType: ''
    returnType: std::string
    signature: std::string join(cm::string_view glue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Values::swap
      Src: /src/CMake/Source/cmList.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: cmList::swap
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::Values::swap
    linkageType: ''
    returnType: void
    signature: void swap(cmList& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:975,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' container'
    - value
    argTypes:
    - std::vector<std::string>
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 977
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 22
    functionsReached:
    - cmList::append
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(std::vector<std::string>& container,\n                     cm::string_view
      value,\n                     EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:982,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' container'
    - ' value'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 984
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 22
    functionsReached:
    - cmList::append
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(std::vector<std::string>& container,\n                     std::string
      const& value,\n                     EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmList.h:989,1
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' container'
    - value
    argTypes:
    - std::vector<std::string>
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 993
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 23
    functionsReached:
    - cmList::assign
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(std::vector<std::string>& container, cmValue value,\n
      \                    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::clear
      Src: /src/CMake/Source/cmList.h:999,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' container'
    - first
    - last
    argTypes:
    - std::vector<std::string>
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1001
    functionName: cmList::assign
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 23
    functionsReached:
    - cmList::append
    - cmList::clear
    linkageType: ''
    returnType: void
    signature: "void assign(std::vector<std::string>& container, InputIterator first,\n
      \                    InputIterator last,\n                     EmptyElements
      emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:1008,1
    - Dst: std::string
      Src: /src/CMake/Source/cmList.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - pos
    - value
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>::const_iterator
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 26
    functionsReached:
    - std::string
    - cmList::Insert
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator insert(\n    std::vector<std::string>&
      container,\n    std::vector<std::string>::const_iterator pos, cm::string_view
      value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - pos
    - ' value'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>::const_iterator
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 26
    functionsReached:
    - cmList::Insert
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator insert(\n    std::vector<std::string>&
      container,\n    std::vector<std::string>::const_iterator pos, std::string const&
      value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1025,1
    - Dst: distance
      Src: /src/CMake/Source/cmList.h:1028,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:1028,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' container'
    - pos
    - value
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>::const_iterator
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1030
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 27
    functionsReached:
    - distance
    - cmList::begin
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator insert(\n    std::vector<std::string>&
      container,\n    std::vector<std::string>::const_iterator pos, cmValue value,\n
      \   EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' container'
    - pos
    - first
    - last
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>::const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1039
    functionName: cmList::insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 27
    functionsReached:
    - cmList::Insert
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator insert(\n    std::vector<std::string>&
      container,\n    std::vector<std::string>::const_iterator pos, InputIterator
      first,\n    InputIterator last, EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1045,1
    - Dst: cmList::cend
      Src: /src/CMake/Source/cmList.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - value
    argTypes:
    - std::vector<std::string>
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1046
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 21
    functionsReached:
    - cmList::insert
    - cmList::cend
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator append(\n    std::vector<std::string>&
      container, cm::string_view value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1051,1
    - Dst: cmList::cend
      Src: /src/CMake/Source/cmList.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' value'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 21
    functionsReached:
    - cmList::insert
    - cmList::cend
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator append(\n    std::vector<std::string>&
      container, std::string const& value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:1058,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' container'
    - value
    argTypes:
    - std::vector<std::string>
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1062
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 22
    functionsReached:
    - cmList::append
    - cmList::end
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator append(\n    std::vector<std::string>&
      container, cmValue value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1068,1
    - Dst: cmList::cend
      Src: /src/CMake/Source/cmList.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - first
    - last
    argTypes:
    - std::vector<std::string>
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1070
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 22
    functionsReached:
    - cmList::insert
    - cmList::cend
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator append(\n    std::vector<std::string>&
      container, InputIterator first,\n    InputIterator last, EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1076,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - value
    argTypes:
    - std::vector<std::string>
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1077
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 15
    functionsReached:
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator prepend(\n    std::vector<std::string>&
      container, cm::string_view value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1082,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' value'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 15
    functionsReached:
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator prepend(\n    std::vector<std::string>&
      container, std::string const& value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:1089,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' container'
    - value
    argTypes:
    - std::vector<std::string>
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1093
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 16
    functionsReached:
    - cmList::prepend
    - cmList::begin
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator prepend(\n    std::vector<std::string>&
      container, cmValue value,\n    EmptyElements emptyElements = EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1099,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - first
    - last
    argTypes:
    - std::vector<std::string>
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 16
    functionsReached:
    - cmList::insert
    - cmList::cbegin
    linkageType: ''
    returnType: std::vector<std::string>::iterator
    signature: "std::vector<std::string>::iterator prepend(\n    std::vector<std::string>&
      container, InputIterator first,\n    InputIterator last, EmptyElements emptyElements
      = EmptyElements::No)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:1117,1
    - Dst: cmList::Join
      Src: /src/CMake/Source/cmList.h:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' list'
    - first
    - last
    argTypes:
    - std::string
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1119
    functionName: cmList::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 23
    functionsReached:
    - cmList::append
    - cmList::Join
    linkageType: ''
    returnType: std::string
    signature: "std::string & append(std::string& list, InputIterator first,\n                             InputIterator
      last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::prepend
      Src: /src/CMake/Source/cmList.h:1131,1
    - Dst: cmList::Join
      Src: /src/CMake/Source/cmList.h:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' list'
    - first
    - last
    argTypes:
    - std::string
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1133
    functionName: cmList::prepend
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 17
    functionsReached:
    - cmList::prepend
    - cmList::Join
    linkageType: ''
    returnType: std::string
    signature: "std::string & prepend(std::string& list, InputIterator first,\n                              InputIterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Join
      Src: /src/CMake/Source/cmList.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: cmList::to_string
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 19
    functionsReached:
    - cmList::Join
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(Range const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmList
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: operator==(cmList const& lhs, cmList const& rhs) noexcept
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(cmList const& lhs, cmList const& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmList
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: operator!=(cmList const& lhs, cmList const& rhs) noexcept
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(cmList const& lhs, cmList const& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:1174,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' container'
    - pos
    - ' value'
    - expandElements
    - emptyElements
    argTypes:
    - container_type
    - container_type::const_iterator
    - std::string
    - ExpandElements
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1176
    functionName: cmList::Insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cmList::Insert
    - move
    linkageType: ''
    returnType: container_type::iterator
    signature: "container_type::iterator Insert(container_type& container,\n                                         container_type::const_iterator
      pos,\n                                         std::string const& value,\n                                         ExpandElements
      expandElements,\n                                         EmptyElements emptyElements)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: distance
      Src: /src/CMake/Source/cmList.h:1185,1
    - Dst: cmList::cbegin
      Src: /src/CMake/Source/cmList.h:1185,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:1188,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:1191,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmList.h:1194,1
    - Dst: cmList::Insert
      Src: /src/CMake/Source/cmList.h:1195,1
    - Dst: static_cast<decltype(delta)>
      Src: /src/CMake/Source/cmList.h:1197,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmList.h:1197,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmList.h:1201,1
    - Dst: cmList::insert
      Src: /src/CMake/Source/cmList.h:1202,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:1208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - ' container'
    - pos
    - first
    - last
    - expandElements
    - emptyElements
    argTypes:
    - container_type
    - container_type::const_iterator
    - InputIterator
    - InputIterator
    - ExpandElements
    - EmptyElements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1209
    functionName: cmList::Insert
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 8
    functionsReached:
    - cmList::empty
    - cmList::begin
    - cmList::size
    - cmList::cbegin
    - cmList::Insert
    - static_cast<decltype(delta)>
    - distance
    - cmList::insert
    linkageType: ''
    returnType: container_type::iterator
    signature: "container_type::iterator Insert(container_type& container,\n                                         container_type::const_iterator
      pos,\n                                         InputIterator first,\n                                         InputIterator
      last,\n                                         ExpandElements expandElements,\n
      \                                        EmptyElements emptyElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: '& ToString(std::string const& s)'
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & ToString(std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: cmList::ToString
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(cm::string_view s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::size
      Src: /src/CMake/Source/cmList.h:1218,1
    - Dst: cmList::Join
      Src: /src/CMake/Source/cmList.h:1222,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmList.h:1222,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmList.h:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - glue
    argTypes:
    - Range
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: cmList::Join
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 5
    functionsReached:
    - cmList::begin
    - cmList::Join
    - cm::size
    - cmList::end
    linkageType: ''
    returnType: std::string
    signature: std::string Join(Range const& r, cm::string_view glue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::ToString
      Src: /src/CMake/Source/cmList.h:1234,1
    - Dst: std::next
      Src: /src/CMake/Source/cmList.h:1235,1
    - Dst: cmList::ToString
      Src: /src/CMake/Source/cmList.h:1237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - first
    - last
    - glue
    argTypes:
    - InputIterator
    - InputIterator
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1241
    functionName: cmList::Join
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 5
    functionsReached:
    - cmList::ToString
    - std::next
    linkageType: ''
    returnType: std::string
    signature: "std::string Join(InputIterator first, InputIterator last,\n                          cm::string_view
      glue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewAT
      Src: /src/CMake/Source/cmList.h:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1254
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::AT>(\n
      \ std::initializer_list<index_type> init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::TransformSelector::NewAT
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::AT>(\n
      \ std::initializer_list<index_type> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewAT
      Src: /src/CMake/Source/cmList.h:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::vector<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1261
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::AT>(\n
      \ std::vector<index_type> const& init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::TransformSelector::NewAT
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::AT>(\n
      \ std::vector<index_type> const& init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewAT
      Src: /src/CMake/Source/cmList.h:1267,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::vector<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1268
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::AT>(\n
      \ std::vector<index_type>&& init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::TransformSelector::NewAT
    - move
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::AT>(\n
      \ std::vector<index_type>&& init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewFOR
      Src: /src/CMake/Source/cmList.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::FOR>(\n
      \ std::initializer_list<index_type> init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::TransformSelector::NewFOR
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::FOR>(\n
      \ std::initializer_list<index_type> init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewFOR
      Src: /src/CMake/Source/cmList.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::vector<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1283
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::FOR>(\n
      \ std::vector<index_type> const& init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::TransformSelector::NewFOR
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::FOR>(\n
      \ std::vector<index_type> const& init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewFOR
      Src: /src/CMake/Source/cmList.h:1289,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::vector<index_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1290
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::FOR>(\n
      \ std::vector<index_type>&& init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::TransformSelector::NewFOR
    - move
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::FOR>(\n
      \ std::vector<index_type>&& init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewREGEX
      Src: /src/CMake/Source/cmList.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1298
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::REGEX>(\n
      \ std::string const& init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - cmList::TransformSelector::NewREGEX
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::REGEX>(\n
      \ std::string const& init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::TransformSelector::NewREGEX
      Src: /src/CMake/Source/cmList.h:1304,1
    - Dst: move
      Src: /src/CMake/Source/cmList.h:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1305
    functionName: "cmList::TransformSelector::New<cmList::TransformSelector::REGEX>(\n
      \ std::string&& init)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - move
    - cmList::TransformSelector::NewREGEX
    linkageType: ''
    returnType: std::unique_ptr<cmList::TransformSelector>
    signature: "std::unique_ptr<cmList::TransformSelector> cmList::TransformSelector::New<cmList::TransformSelector::REGEX>(\n
      \ std::string&& init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/CMake/Source/cmList.h:1312,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1312,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1312,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - std::vector<std::string>
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1309
    functionDepth: 3
    functionLinenumber: 1309
    functionLinenumberEnd: 1314
    functionName: "& operator+=(std::vector<std::string>& l,\n                                            cmList
      const& r)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - end
    - insert
    - begin
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> & operator+=(std::vector<std::string>& l,\n
      \                                           cmList const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmList.h:1318,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1318,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1318,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmList.h:1318,1
    - Dst: clear
      Src: /src/CMake/Source/cmList.h:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - std::vector<std::string>
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1315
    functionDepth: 7
    functionLinenumber: 1315
    functionLinenumberEnd: 1322
    functionName: "& operator+=(std::vector<std::string>& l,\n                                            cmList&&
      r)"
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - end
    - begin
    - clear
    - std::back_inserter
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> & operator+=(std::vector<std::string>& l,\n
      \                                           cmList&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/CMake/Source/cmList.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmList
    - cmList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: swap
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 39
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void swap(cmList& lhs, cmList& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::erase
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: std::remove
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' list'
    - ' value'
    argTypes:
    - cmList
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: cm::erase
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 1
    functionsReached:
    - end
    - begin
    - std::remove
    - cm::erase
    linkageType: ''
    returnType: void
    signature: void erase(cmList& list, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::erase
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: std::remove_if
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' list'
    - pred
    argTypes:
    - cmList
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: cm::erase_if
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::remove_if
    - cm::erase
    linkageType: ''
    returnType: void
    signature: void erase_if(cmList& list, Predicate pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - first
    - last
    argTypes:
    - cmList
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 5
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1360,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1360,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' r'
    argTypes:
    - cmList
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 6
    functionsReached:
    - cm::append
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, Range const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - first
    - last
    argTypes:
    - cmList
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1375
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 7
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1384,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1384,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' r'
    argTypes:
    - cmList
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 8
    functionsReached:
    - cm::append
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, Range const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::erase
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: std::remove
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1332,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' list'
    - ' value'
    argTypes:
    - cmList
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: cm::erase
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 3
    functionsReached:
    - end
    - begin
    - std::remove
    - cm::erase
    linkageType: ''
    returnType: void
    signature: void erase(cmList& list, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::erase
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: std::remove_if
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1338,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' list'
    - pred
    argTypes:
    - cmList
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: cm::erase_if
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::remove_if
    - cm::erase
    linkageType: ''
    returnType: void
    signature: void erase_if(cmList& list, Predicate pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - first
    - last
    argTypes:
    - cmList
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 9
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1360,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1360,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' r'
    argTypes:
    - cmList
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 10
    functionsReached:
    - cm::append
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, Range const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - first
    - last
    argTypes:
    - cmList
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1375
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 11
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmList.h:1384,1
    - Dst: begin
      Src: /src/CMake/Source/cmList.h:1384,1
    - Dst: end
      Src: /src/CMake/Source/cmList.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' r'
    argTypes:
    - cmList
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: cm::append
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 12
    functionsReached:
    - cm::append
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void append(cmList& v, Range const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - ' argsOut'
    argTypes:
    - cm::string_view
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: cmExpandList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 1
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: void
    signature: "void cmExpandList(\n  cm::string_view arg, std::vector<std::string>&
      argsOut,\n  cmList::EmptyElements emptyElements = cmList::EmptyElements::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::append
      Src: /src/CMake/Source/cmList.h:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - ' argsOut'
    argTypes:
    - cmValue
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1405
    functionName: cmExpandList
    functionSourceFile: /src/CMake/Source/cmList.h
    functionUses: 1
    functionsReached:
    - cmList::append
    linkageType: ''
    returnType: void
    signature: "void cmExpandList(\n  cmValue arg, std::vector<std::string>& argsOut,\n
      \ cmList::EmptyElements emptyElements = cmList::EmptyElements::No)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmSbomArguments.cxx:27,1
    - Dst: Alias::empty
      Src: /src/CMake/Source/cmSbomArguments.cxx:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: ParseSbomFormat
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 0
    functionsReached:
    - empty
    - Alias::empty
    linkageType: ''
    returnType: cmSbomArguments::SbomFormat
    signature: cmSbomArguments::SbomFormat ParseSbomFormat(std::string const& input)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmSbomArguments::SbomFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: GetSbomFileExtension
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetSbomFileExtension(cmSbomArguments::SbomFormat id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmSbomArguments::PackageName::empty
      Src: /src/CMake/Source/cmSbomArguments.cxx:55,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmSbomArguments.cxx:56,1
    - Dst: cmSbomArguments::PackageName::find
      Src: /src/CMake/Source/cmSbomArguments.cxx:57,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSbomArguments.cxx:58,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSbomArguments.cxx:58,1
    - Dst: cmSbomArguments::Format::empty
      Src: /src/CMake/Source/cmSbomArguments.cxx:64,1
    - Dst: cmSbomArguments::GetFormat
      Src: /src/CMake/Source/cmSbomArguments.cxx:65,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSbomArguments.cxx:66,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSbomArguments.cxx:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: cmSbomArguments::Check
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 0
    functionsReached:
    - cmSbomArguments::Format::empty
    - cmSbomArguments::PackageName::find
    - cmStrCat
    - cmSbomArguments::GetFormat
    - cmSbomArguments::PackageName::empty
    - SetError
    - cmGeneratorExpression::IsValidTargetName
    linkageType: ''
    returnType: bool
    signature: bool cmSbomArguments::Check(cmExecutionStatus& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: cmSbomArguments::CommandName
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmSbomArguments::CommandName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSbomArguments.cxx:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: cmSbomArguments::GetNamespace
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmSbomArguments::GetNamespace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: cmSbomArguments::GetPackageDirName
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmSbomArguments::GetPackageDirName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSbomArguments::Format::empty
      Src: /src/CMake/Source/cmSbomArguments.cxx:91,1
    - Dst: ParseSbomFormat
      Src: /src/CMake/Source/cmSbomArguments.cxx:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: cmSbomArguments::GetFormat
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 1
    functionsReached:
    - cmSbomArguments::Format::empty
    - ParseSbomFormat
    linkageType: ''
    returnType: cmSbomArguments::SbomFormat
    signature: cmSbomArguments::SbomFormat cmSbomArguments::GetFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSbomArguments::GetPackageDirName
      Src: /src/CMake/Source/cmSbomArguments.cxx:99,1
    - Dst: GetSbomFileExtension
      Src: /src/CMake/Source/cmSbomArguments.cxx:100,1
    - Dst: cmSbomArguments::GetFormat
      Src: /src/CMake/Source/cmSbomArguments.cxx:100,1
    - Dst: transform
      Src: /src/CMake/Source/cmSbomArguments.cxx:101,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmSbomArguments.cxx:101,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmSbomArguments.cxx:101,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmSbomArguments.cxx:101,1
    - Dst: std::tolower
      Src: /src/CMake/Source/cmSbomArguments.cxx:102,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSbomArguments.cxx:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: cmSbomArguments::GetPackageFileName
    functionSourceFile: /src/CMake/Source/cmSbomArguments.cxx
    functionUses: 0
    functionsReached:
    - std::tolower
    - GetSbomFileExtension
    - cmStrCat
    - cmSbomArguments::GetFormat
    - cmSbomArguments::GetPackageDirName
    - std::string::begin
    - std::string::end
    - transform
    linkageType: ''
    returnType: std::string
    signature: std::string cmSbomArguments::GetPackageFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.cxx:22,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:22,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: cm::String::internally_mutate_to_stable_string
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - cm::String::size
    - cm::String::data
    - cm::String::String
    linkageType: ''
    returnType: void
    signature: void String::internally_mutate_to_stable_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::str_if_stable
      Src: /src/CMake/Source/cmString.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: cm::String::is_stable
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 18
    functionsReached:
    - cm::String::str_if_stable
    linkageType: ''
    returnType: bool
    signature: bool String::is_stable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::is_stable
      Src: /src/CMake/Source/cmString.cxx:32,1
    - Dst: cm::String::internally_mutate_to_stable_string
      Src: /src/CMake/Source/cmString.cxx:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: cm::String::stabilize
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 1
    functionsReached:
    - cm::String::internally_mutate_to_stable_string
    - cm::String::is_stable
    linkageType: ''
    returnType: void
    signature: void String::stabilize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:40,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:46,1
    - Dst: cm::String::string_::data
      Src: /src/CMake/Source/cmString.cxx:46,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:47,1
    - Dst: cm::String::string_::size
      Src: /src/CMake/Source/cmString.cxx:47,1
    - Dst: cm::String::string_::get
      Src: /src/CMake/Source/cmString.cxx:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: cm::String::str_if_stable
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 2
    functionsReached:
    - cm::String::string_::get
    - cm::String::data
    - cm::String::string_::data
    - cm::String::size
    - cm::String::string_::size
    linkageType: ''
    returnType: std::string
    signature: std::string * String::str_if_stable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& String::str_if_stable'
      Src: /src/CMake/Source/cmString.cxx:58,1
    - Dst: '& String::internally_mutate_to_stable_string'
      Src: /src/CMake/Source/cmString.cxx:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '& String::str()'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - '& String::internally_mutate_to_stable_string'
    - '& String::str_if_stable'
    linkageType: ''
    returnType: std::string
    signature: std::string & String::str()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:69,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:77,1
    - Dst: cm::String::internally_mutate_to_stable_string
      Src: /src/CMake/Source/cmString.cxx:82,1
    - Dst: cm::String::string_::c_str
      Src: /src/CMake/Source/cmString.cxx:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: cm::String::c_str
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 7
    functionsReached:
    - cm::String::size
    - cm::String::string_::c_str
    - cm::String::internally_mutate_to_stable_string
    - cm::String::data
    linkageType: ''
    returnType: char
    signature: char * String::c_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.cxx:90,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:90,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.cxx:91,1
    - Dst: '& String::data'
      Src: /src/CMake/Source/cmString.cxx:91,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:91,1
    - Dst: std::string::insert
      Src: /src/CMake/Source/cmString.cxx:92,1
    - Dst: move
      Src: /src/CMake/Source/cmString.cxx:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - index
    - count
    - ch
    argTypes:
    - size_type
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '& String::insert(size_type index, size_type count, char ch)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - move
    - '& String::size'
    - std::string::insert
    - std::string::reserve
    - '& String::data'
    - std::string::assign
    linkageType: ''
    returnType: String
    signature: String & String::insert(size_type index, size_type count, char ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:98,1
    - Dst: std::out_of_range
      Src: /src/CMake/Source/cmString.cxx:99,1
    - Dst: min
      Src: /src/CMake/Source/cmString.cxx:101,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:101,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.cxx:104,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:104,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.cxx:105,1
    - Dst: '& String::data'
      Src: /src/CMake/Source/cmString.cxx:105,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.cxx:106,1
    - Dst: '& String::data'
      Src: /src/CMake/Source/cmString.cxx:106,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:106,1
    - Dst: move
      Src: /src/CMake/Source/cmString.cxx:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - index
    - count
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '& String::erase(size_type index, size_type count)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - move
    - '& String::size'
    - std::string::append
    - std::string::reserve
    - std::out_of_range
    - min
    - '& String::data'
    - std::string::assign
    linkageType: ''
    returnType: String
    signature: String & String::erase(size_type index, size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:112,1
    - Dst: std::out_of_range
      Src: /src/CMake/Source/cmString.cxx:113,1
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.cxx:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - count
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: cm::String::substr
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 4
    functionsReached:
    - cm::String::size
    - cm::String::String
    - std::out_of_range
    linkageType: ''
    returnType: String
    signature: String String::substr(size_type pos, size_type count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/CMake/Source/cmString.cxx:119,1
    - Dst: move
      Src: /src/CMake/Source/cmString.cxx:119,1
    - Dst: cm::String::string_::data
      Src: /src/CMake/Source/cmString.cxx:120,1
    - Dst: cm::String::string_::size
      Src: /src/CMake/Source/cmString.cxx:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 19
    functionsReached:
    - std::make_shared<std::string>
    - cm::String::string_::size
    - cm::String::string_::data
    - move
    linkageType: ''
    returnType: void
    signature: void String::String(std::string&& s, Private)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::copy
      Src: /src/CMake/Source/cmString.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - count
    - pos
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: cm::String::copy
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::copy
    linkageType: ''
    returnType: String::size_type
    signature: "String::size_type String::copy(char* dest, size_type count,\n                               size_type
      pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Source/cmString.cxx:132,1
    - Dst: data
      Src: /src/CMake/Source/cmString.cxx:132,1
    - Dst: size
      Src: /src/CMake/Source/cmString.cxx:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '& operator<<(std::ostream& os, String const& s)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - data
    - size
    - write
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, String const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.cxx:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' self'
    - ' s'
    argTypes:
    - std::string
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '& operator+=(std::string& self, String const& s)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: std::string
    signature: std::string & operator+=(std::string& self, String const& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.cxx:143,1
    - Dst: std::string
      Src: /src/CMake/Source/cmString.cxx:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: cm::IntoString<char*>::into_string
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - String
    linkageType: ''
    returnType: String
    signature: String IntoString<char*>::into_string(char const* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::AsStringView<String>::view
      Src: /src/CMake/Source/cmString.cxx:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: cm::AsStringView<String>::view
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 1
    functionsReached:
    - cm::AsStringView<String>::view
    linkageType: ''
    returnType: string_view
    signature: string_view AsStringView<String>::view(String const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.cxx:22,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:22,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: cm::String::internally_mutate_to_stable_string
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 2
    functionsReached:
    - cm::String::size
    - cm::String::data
    - cm::String::String
    linkageType: ''
    returnType: void
    signature: void String::internally_mutate_to_stable_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::str_if_stable
      Src: /src/CMake/Source/cmString.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: cm::String::is_stable
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 19
    functionsReached:
    - cm::String::str_if_stable
    linkageType: ''
    returnType: bool
    signature: bool String::is_stable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::is_stable
      Src: /src/CMake/Source/cmString.cxx:32,1
    - Dst: cm::String::internally_mutate_to_stable_string
      Src: /src/CMake/Source/cmString.cxx:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: cm::String::stabilize
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 1
    functionsReached:
    - cm::String::internally_mutate_to_stable_string
    - cm::String::is_stable
    linkageType: ''
    returnType: void
    signature: void String::stabilize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:40,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:46,1
    - Dst: cm::String::string_::data
      Src: /src/CMake/Source/cmString.cxx:46,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:47,1
    - Dst: cm::String::string_::size
      Src: /src/CMake/Source/cmString.cxx:47,1
    - Dst: cm::String::string_::get
      Src: /src/CMake/Source/cmString.cxx:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: cm::String::str_if_stable
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 3
    functionsReached:
    - cm::String::string_::get
    - cm::String::data
    - cm::String::string_::data
    - cm::String::size
    - cm::String::string_::size
    linkageType: ''
    returnType: std::string
    signature: std::string * String::str_if_stable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& String::str_if_stable'
      Src: /src/CMake/Source/cmString.cxx:58,1
    - Dst: '& String::internally_mutate_to_stable_string'
      Src: /src/CMake/Source/cmString.cxx:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '& String::str()'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - '& String::internally_mutate_to_stable_string'
    - '& String::str_if_stable'
    linkageType: ''
    returnType: std::string
    signature: std::string & String::str()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.cxx:69,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:77,1
    - Dst: cm::String::internally_mutate_to_stable_string
      Src: /src/CMake/Source/cmString.cxx:82,1
    - Dst: cm::String::string_::c_str
      Src: /src/CMake/Source/cmString.cxx:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: cm::String::c_str
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 7
    functionsReached:
    - cm::String::size
    - cm::String::string_::c_str
    - cm::String::internally_mutate_to_stable_string
    - cm::String::data
    linkageType: ''
    returnType: char
    signature: char * String::c_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.cxx:90,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:90,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.cxx:91,1
    - Dst: '& String::data'
      Src: /src/CMake/Source/cmString.cxx:91,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:91,1
    - Dst: std::string::insert
      Src: /src/CMake/Source/cmString.cxx:92,1
    - Dst: move
      Src: /src/CMake/Source/cmString.cxx:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - index
    - count
    - ch
    argTypes:
    - size_type
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '& String::insert(size_type index, size_type count, char ch)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - move
    - '& String::size'
    - std::string::insert
    - std::string::reserve
    - '& String::data'
    - std::string::assign
    linkageType: ''
    returnType: String
    signature: String & String::insert(size_type index, size_type count, char ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:98,1
    - Dst: std::out_of_range
      Src: /src/CMake/Source/cmString.cxx:99,1
    - Dst: min
      Src: /src/CMake/Source/cmString.cxx:101,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:101,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.cxx:104,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:104,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.cxx:105,1
    - Dst: '& String::data'
      Src: /src/CMake/Source/cmString.cxx:105,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.cxx:106,1
    - Dst: '& String::data'
      Src: /src/CMake/Source/cmString.cxx:106,1
    - Dst: '& String::size'
      Src: /src/CMake/Source/cmString.cxx:106,1
    - Dst: move
      Src: /src/CMake/Source/cmString.cxx:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - index
    - count
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '& String::erase(size_type index, size_type count)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - move
    - '& String::size'
    - std::string::append
    - std::string::reserve
    - std::out_of_range
    - min
    - '& String::data'
    - std::string::assign
    linkageType: ''
    returnType: String
    signature: String & String::erase(size_type index, size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.cxx:112,1
    - Dst: std::out_of_range
      Src: /src/CMake/Source/cmString.cxx:113,1
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.cxx:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - count
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: cm::String::substr
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 4
    functionsReached:
    - cm::String::size
    - cm::String::String
    - std::out_of_range
    linkageType: ''
    returnType: String
    signature: String String::substr(size_type pos, size_type count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/CMake/Source/cmString.cxx:119,1
    - Dst: move
      Src: /src/CMake/Source/cmString.cxx:119,1
    - Dst: cm::String::string_::data
      Src: /src/CMake/Source/cmString.cxx:120,1
    - Dst: cm::String::string_::size
      Src: /src/CMake/Source/cmString.cxx:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 21
    functionsReached:
    - std::make_shared<std::string>
    - cm::String::string_::size
    - cm::String::string_::data
    - move
    linkageType: ''
    returnType: void
    signature: void String::String(std::string&& s, Private)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::copy
      Src: /src/CMake/Source/cmString.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - count
    - pos
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: cm::String::copy
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::copy
    linkageType: ''
    returnType: String::size_type
    signature: "String::size_type String::copy(char* dest, size_type count,\n                               size_type
      pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/CMake/Source/cmString.cxx:132,1
    - Dst: data
      Src: /src/CMake/Source/cmString.cxx:132,1
    - Dst: size
      Src: /src/CMake/Source/cmString.cxx:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::ostream
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '& operator<<(std::ostream& os, String const& s)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - data
    - size
    - write
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, String const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.cxx:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' self'
    - ' s'
    argTypes:
    - std::string
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '& operator+=(std::string& self, String const& s)'
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: std::string
    signature: std::string & operator+=(std::string& self, String const& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.cxx:143,1
    - Dst: std::string
      Src: /src/CMake/Source/cmString.cxx:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: cm::IntoString<char*>::into_string
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - String
    linkageType: ''
    returnType: String
    signature: String IntoString<char*>::into_string(char const* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::AsStringView<String>::view
      Src: /src/CMake/Source/cmString.cxx:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: cm::AsStringView<String>::view
    functionSourceFile: /src/CMake/Source/cmString.cxx
    functionUses: 2
    functionsReached:
    - cm::AsStringView<String>::view
    linkageType: ''
    returnType: string_view
    signature: string_view AsStringView<String>::view(String const& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:51,1
    - Dst: cmNinjaNormalTargetGenerator::GetConfigNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:54,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:55,1
    - Dst: cmGeneratorTarget*::GetDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:55,1
    - Dst: cm::make_unique<cmOSXBundleGenerator>
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:59,1
    - Dst: cmNinjaNormalTargetGenerator::OSXBundleGenerator::SetMacContentFolders
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: cmNinjaNormalTargetGenerator::cmNinjaNormalTargetGenerator
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaNormalTargetGenerator::GetConfigNames
    - cmGeneratorTarget*::GetDirectory
    - cmNinjaNormalTargetGenerator::OSXBundleGenerator::SetMacContentFolders
    - cmNinjaNormalTargetGenerator::EnsureDirectoryExists
    - cm::make_unique<cmOSXBundleGenerator>
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::cmNinjaNormalTargetGenerator(\n
      \ cmGeneratorTarget* target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: cmNinjaNormalTargetGenerator::~cmNinjaNormalTargetGenerator()
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmNinjaNormalTargetGenerator::~cmNinjaNormalTargetGenerator()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:67,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:69,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:70,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:71,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:72,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:73,1
    - Dst: cmNinjaNormalTargetGenerator::WriteLanguagesRules
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:79,1
    - Dst: cmNinjaNormalTargetGenerator::GetConfigNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:83,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:84,1
    - Dst: cmNinjaNormalTargetGenerator::WriteObjectBuildStatements
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:89,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:93,1
    - Dst: cmNinjaNormalTargetGenerator::WriteObjectLibStatement
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:94,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:95,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:98,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:103,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:103,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:106,1
    - Dst: cmNinjaNormalTargetGenerator::GetConfigNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:111,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:112,1
    - Dst: cmNinjaNormalTargetGenerator::WriteCxxModuleLibraryStatement
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:118,1
    - Dst: cmNinjaNormalTargetGenerator::GetConfigNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:125,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:126,1
    - Dst: cmNinjaNormalTargetGenerator::WriteDeviceLinkStatement
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:133,1
    - Dst: cmNinjaNormalTargetGenerator::WriteLinkStatement
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:134,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:138,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:139,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:140,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:140,1
    - Dst: cmNinjaNormalTargetGenerator::AdditionalCleanFiles
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:144,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 145
    functionName: cmNinjaNormalTargetGenerator::Generate
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaNormalTargetGenerator::WriteObjectBuildStatements
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmNinjaNormalTargetGenerator::WriteLinkStatement
    - cmNinjaNormalTargetGenerator::GetTargetName
    - cmNinjaNormalTargetGenerator::GetConfigNames
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkerLanguage
    - cmStrCat
    - cmNinjaNormalTargetGenerator::WriteDeviceLinkStatement
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmSystemTools::Error
    - cmNinjaNormalTargetGenerator::WriteCxxModuleLibraryStatement
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmNinjaNormalTargetGenerator::WriteObjectLibStatement
    - cmNinjaNormalTargetGenerator::AdditionalCleanFiles
    - cmNinjaNormalTargetGenerator::WriteLanguagesRules
    linkageType: ''
    returnType: void
    signature: void cmNinjaNormalTargetGenerator::Generate(std::string const& config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalNinjaGenerator::WriteDivider
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:151,1
    - Dst: cmNinjaNormalTargetGenerator::GetRulesFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:151,1
    - Dst: cmNinjaNormalTargetGenerator::GetRulesFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:152,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:154,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:154,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:155,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:162,1
    - Dst: cmNinjaNormalTargetGenerator::HaveRequiredLanguages
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:163,1
    - Dst: cmNinjaNormalTargetGenerator::WriteLanguageRules
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:165,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:174,1
    - Dst: cmNinjaNormalTargetGenerator::HaveRequiredLanguages
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:175,1
    - Dst: cmNinjaNormalTargetGenerator::WriteLanguageRules
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 181
    functionName: cmNinjaNormalTargetGenerator::WriteLanguagesRules
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmNinjaNormalTargetGenerator::GetTargetName
    - cmGlobalNinjaGenerator::WriteDivider
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaNormalTargetGenerator::HaveRequiredLanguages
    - cmState::GetTargetTypeName
    - cmNinjaNormalTargetGenerator::WriteLanguageRules
    - cmNinjaNormalTargetGenerator::GetRulesFileStream
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteLanguagesRules(\n  std::string
      const& config)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:185,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: cmNinjaNormalTargetGenerator::GetVisibleTypeName
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    linkageType: ''
    returnType: char
    signature: char * cmNinjaNormalTargetGenerator::GetVisibleTypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:206,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:207,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:208,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:208,1
    - Dst: cmGlobalNinjaGenerator::EncodeRuleName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:210,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: cmNinjaNormalTargetGenerator::LanguageLinkerRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalNinjaGenerator::EncodeRuleName
    - cmStrCat
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmState::GetTargetTypeName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaNormalTargetGenerator::LanguageLinkerRule(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:218,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:219,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:220,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:220,1
    - Dst: cmGlobalNinjaGenerator::EncodeRuleName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:222,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: cmNinjaNormalTargetGenerator::LanguageLinkerDeviceRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalNinjaGenerator::EncodeRuleName
    - cmStrCat
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmState::GetTargetTypeName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaNormalTargetGenerator::LanguageLinkerDeviceRule(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:230,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:231,1
    - Dst: cmGlobalNinjaGenerator::EncodeRuleName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:232,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmStrCat
    - cmGlobalNinjaGenerator::EncodeRuleName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceRule(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:239,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:240,1
    - Dst: cmGlobalNinjaGenerator::EncodeRuleName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:241,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceCompileRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmStrCat
    - cmGlobalNinjaGenerator::EncodeRuleName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceCompileRule(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:248,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:249,1
    - Dst: cmGlobalNinjaGenerator::EncodeRuleName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:250,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: cmNinjaNormalTargetGenerator::LanguageLinkerCudaFatbinaryRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmStrCat
    - cmGlobalNinjaGenerator::EncodeRuleName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaNormalTargetGenerator::LanguageLinkerCudaFatbinaryRule(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:257,1
    - Dst: cmGlobalNinjaGenerator::EncodeRuleName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:259,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: cmNinjaNormalTargetGenerator::TextStubsGeneratorRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetName
    - cmStrCat
    - cmGlobalNinjaGenerator::EncodeRuleName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaNormalTargetGenerator::TextStubsGeneratorRule(\n
      \ std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:271,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:271,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: cmNinjaNormalTargetGenerator::CheckUseResponseFileForLibraries
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmValue::cmValue
    - cmValue::IsOn
    - cmNinjaNormalTargetGenerator::Makefile::GetDefinition
    linkageType: ''
    returnType: bool
    signature: "bool cmNinjaNormalTargetGenerator::CheckUseResponseFileForLibraries(\n
      \ std::string const& l) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: operator()(std::string const& cmd)
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string const& cmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerDeviceRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:290,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:291,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:293,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:295,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:295,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:299,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:300,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:303,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:306,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:314,1
    - Dst: cmNinjaNormalTargetGenerator::CheckUseResponseFileForLibraries
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:321,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:328,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:349,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:350,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:351,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:352,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:356,1
    - Dst: cmNinjaNormalTargetGenerator::ComputeDeviceLinkCmd
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:360,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:362,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:363,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:363,1
    - Dst: cm::erase_if
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:368,1
    - Dst: cmNinjaRemoveNoOpCommands
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:368,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:375,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:375,1
    - Dst: cmNinjaNormalTargetGenerator::GetVisibleTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:376,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:378,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:378,1
    - Dst: cmNinjaNormalTargetGenerator::GetVisibleTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:379,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 2
    argNames:
    - useResponseFile
    - ' config'
    argTypes:
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 384
    functionName: cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmNinjaNormalTargetGenerator::ComputeDeviceLinkCmd
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmNinjaNormalTargetGenerator::GetVisibleTypeName
    - cm::erase_if
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmStrCat
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNonempty
    - cmNinjaNormalTargetGenerator::GetMakefile
    - cmNinjaNormalTargetGenerator::LanguageLinkerDeviceRule
    - cmState::GetTargetTypeName
    - std::string::empty
    - cmNinjaNormalTargetGenerator::CheckUseResponseFileForLibraries
    - auto::ExpandRuleVariables
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmNinjaRemoveNoOpCommands
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkRule(\n  bool
      useResponseFile, std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:389,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:391,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:392,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:393,1
    - Dst: cmMakefile*::GetRequiredDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:393,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:398,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:401,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:403,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:403,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:410,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:411,1
    - Dst: cmNinjaNormalTargetGenerator::GetFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:413,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:414,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:417,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:420,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:422,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:422,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceCompileRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:425,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:426,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:430,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerCudaFatbinaryRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:432,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:433,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:434,1
    - Dst: cmMakefile*::GetRequiredDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:434,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 441
    functionName: cmNinjaNormalTargetGenerator::WriteDeviceLinkRules
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmNinjaNormalTargetGenerator::GetFlags
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceCompileRule
    - cmStrCat
    - cmMakefile*::GetRequiredDefinition
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceRule
    - cmNinjaNormalTargetGenerator::GetMakefile
    - cmState::GetTargetTypeName
    - auto::ExpandRuleVariables
    - cmNinjaNormalTargetGenerator::LanguageLinkerCudaFatbinaryRule
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteDeviceLinkRules(\n  std::string
      const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:446,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' comment'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: NinjaSafeComment
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: void NinjaSafeComment(std::string& comment)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:455,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:457,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:458,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:461,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:462,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:463,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:464,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:465,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:466,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:469,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:470,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:484,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:484,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::HasLinkDependencyFile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:486,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:487,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:488,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:495,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:503,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:511,1
    - Dst: cmNinjaNormalTargetGenerator::CheckUseResponseFileForLibraries
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:518,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:525,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:526,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:527,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:529,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:551,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:554,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:555,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:557,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:558,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:568,1
    - Dst: cmNinjaNormalTargetGenerator::GetLinkerLauncher
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:571,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:572,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:573,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:577,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:578,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:579,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:580,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:584,1
    - Dst: cmNinjaNormalTargetGenerator::ComputeLinkCmd
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:588,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:590,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:591,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:591,1
    - Dst: cm::erase_if
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:596,1
    - Dst: cmNinjaRemoveNoOpCommands
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:596,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:598,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:598,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:599,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:601,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:605,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:605,1
    - Dst: cmNinjaNormalTargetGenerator::GetVisibleTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:606,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:609,1
    - Dst: NinjaSafeComment
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:610,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:611,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:614,1
    - Dst: NinjaSafeComment
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:615,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:616,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:619,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:620,1
    - Dst: cmNinjaNormalTargetGenerator::GetVisibleTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:621,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:623,1
    - Dst: cmNinjaNormalTargetGenerator::TargetNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:626,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:628,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:630,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:631,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:636,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:637,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:639,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:643,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:648,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:650,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:652,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:656,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:660,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:661,1
    - Dst: cmNinjaNormalTargetGenerator::TextStubsGeneratorRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:662,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:663,1
    - Dst: cmNinjaNormalTargetGenerator::GetVisibleTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:664,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:668,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:670,1
    - Dst: auto::SetTargetImpLib
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:673,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:674,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:674,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:678,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:679,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:682,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:686,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:687,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:689,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:690,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:695,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 132
    argCount: 4
    argNames:
    - useResponseFile
    - ' config'
    - ' preLinkComments'
    - ' postBuildComments'
    argTypes:
    - bool
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 698
    functionName: cmNinjaNormalTargetGenerator::WriteLinkRule
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - cmNinjaNormalTargetGenerator::GeneratorTarget::HasLinkDependencyFile
    - cmStrCat
    - auto::SetTargetImpLib
    - cmNinjaNormalTargetGenerator::LanguageLinkerRule
    - std::vector::insert
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmNinjaNormalTargetGenerator::GetMakefile
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmNinjaNormalTargetGenerator::GetLinkerLauncher
    - auto::empty
    - cmNinjaNormalTargetGenerator::ComputeLinkCmd
    - cmSystemTools::GetCMakeCommand
    - cmJoin
    - NinjaSafeComment
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNonempty
    - cmState::GetTargetTypeName
    - cmNinjaNormalTargetGenerator::TextStubsGeneratorRule
    - auto::ExpandRuleVariables
    - std::ostringstream::str
    - cmNinjaRemoveNoOpCommands
    - std::vector::push_back
    - std::string::c_str
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - std::vector::begin
    - cmNinjaNormalTargetGenerator::GetVisibleTypeName
    - cm::erase_if
    - std::string::empty
    - cmNinjaNormalTargetGenerator::CheckUseResponseFileForLibraries
    - cmNinjaNormalTargetGenerator::TargetNames
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteLinkRule(\n  bool useResponseFile,
      std::string const& config,\n  std::vector<std::string> const& preLinkComments,\n
      \ std::vector<std::string> const& postBuildComments)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:702,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:707,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:711,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:712,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:715,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:715,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:721,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 722
    functionName: cmNinjaNormalTargetGenerator::ComputeDeviceLinkCmd
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmList::assign
    - cmList::cmList
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaNormalTargetGenerator::GetMakefile
    - cmList::data
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmNinjaNormalTargetGenerator::ComputeDeviceLinkCmd()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:727,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:728,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:733,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:734,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:735,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:738,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:740,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:740,1
    - Dst: cmNinjaNormalTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:742,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:742,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:746,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:748,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:750,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:751,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:752,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:755,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:758,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:758,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:761,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:762,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:762,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:765,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:765,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:768,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:773,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:774,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:775,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:779,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:780,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetFeatureSpecificLinkRuleVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:782,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:783,1
    - Dst: cmMakefile*::GetRequiredDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:785,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:786,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:789,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:790,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetFeatureSpecificLinkRuleVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:792,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:793,1
    - Dst: cmMakefile*::GetRequiredDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:795,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:796,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:807,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:808,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:809,1
    - Dst: assert
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:818,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:820,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:820,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false && "Unexpected target type")
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    constantsTouched: []
    func_position:
      end: 821
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 821
    functionName: cmNinjaNormalTargetGenerator::ComputeLinkCmd
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmList::push_back
    - cmList::cmList
    - cmStrCat
    - cmMakefile*::GetRequiredDefinition
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetFeatureSpecificLinkRuleVariable
    - cmList::append
    - cmNinjaNormalTargetGenerator::ConvertToNinjaPath
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - assert
    - cmValue::cmValue
    - cmNinjaNormalTargetGenerator::GetMakefile
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmSystemTools::GetCMakeCommand
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaNormalTargetGenerator::Makefile::GetDefinition
    - cmList::data
    - move
    - cmMakefile*::GetDefinition
    - cmList::assign
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkerLanguage
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmNinjaNormalTargetGenerator::ComputeLinkCmd(\n
      \ std::string const& config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:827,1
    - Dst: cmGlobalNinjaGenerator*::GetLanguageEnabled
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:828,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:832,1
    - Dst: requireDeviceLinking
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:834,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:835,1
    - Dst: cmNinjaNormalTargetGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:843,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:846,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:847,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:847,1
    - Dst: cmGlobalNinjaGenerator*::ConfigDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:848,1
    - Dst: cmGlobalNinjaGenerator*::ExpandCFGIntDir
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:849,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:852,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:855,1
    - Dst: cmGlobalNinjaGenerator::WriteDivider
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:860,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:860,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:861,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:863,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:863,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:864,1
    - Dst: cmNinjaNormalTargetGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:866,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:868,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:870,1
    - Dst: cmNinjaNormalTargetGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:871,1
    - Dst: cmNinjaNormalTargetGenerator::WriteDeviceLinkRules
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:877,1
    - Dst: cmNinjaNormalTargetGenerator::WriteDeviceLinkStatements
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:878,1
    - Dst: cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkStatement
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' config'
    - ' fileConfig'
    - firstForConfig
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 884
    functionName: cmNinjaNormalTargetGenerator::WriteDeviceLinkStatement
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmNinjaNormalTargetGenerator::GetCommonFileStream
    - cmNinjaNormalTargetGenerator::GetTargetName
    - requireDeviceLinking
    - cmStrCat
    - cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkStatement
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetSafeProperty
    - cmNinjaNormalTargetGenerator::WriteDeviceLinkStatements
    - cmGlobalNinjaGenerator*::ExpandCFGIntDir
    - cmGeneratorTarget*::GetType
    - cmNinjaNormalTargetGenerator::WriteDeviceLinkRules
    - cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
    - cmNinjaNormalTargetGenerator::ConvertToNinjaPath
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmIsOff
    - cmGlobalNinjaGenerator*::ConfigDirectory
    - cmNinjaNormalTargetGenerator::Makefile::IssueMessage
    - cmGlobalNinjaGenerator::WriteDivider
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmState::GetTargetTypeName
    - cmNinjaNormalTargetGenerator::Makefile::GetSafeDefinition
    - cmGlobalNinjaGenerator*::GetLanguageEnabled
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmGeneratorTarget*::GetSupportDirectory
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteDeviceLinkStatement(\n  std::string
      const& config, std::string const& fileConfig,\n  bool firstForConfig)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::ComputeLinkDeps
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:894,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:894,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjects
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:895,1
    - Dst: std::unordered_set::insert
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:896,1
    - Dst: cmNinjaDeps::begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:896,1
    - Dst: cmNinjaDeps::end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:896,1
    - Dst: std::unordered_set::insert
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:897,1
    - Dst: cmNinjaDeps::begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:897,1
    - Dst: cmNinjaDeps::end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:897,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:900,1
    - Dst: std::unordered_set::begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:900,1
    - Dst: std::unordered_set::end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:900,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:900,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:904,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:906,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:906,1
    - Dst: cmGlobalNinjaGenerator*::ConfigDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:907,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:908,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerCudaFatbinaryRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:910,1
    - Dst: substr
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:916,1
    - Dst: find
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:916,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:918,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:920,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:923,1
    - Dst: cmNinjaBuild::ExplicitDeps::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:929,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:930,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:935,1
    - Dst: cmNinjaBuild::ExplicitDeps::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:936,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:938,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:938,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:942,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:943,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:943,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:946,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceCompileRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:947,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:949,1
    - Dst: cmLocalNinjaGenerator*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:950,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:951,1
    - Dst: cmLocalNinjaGenerator*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:952,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:953,1
    - Dst: cmLocalNinjaGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:956,1
    - Dst: cmNinjaLinkLineDeviceComputer::SetUseNinjaMulti
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:957,1
    - Dst: cmGlobalNinjaGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:957,1
    - Dst: cmLocalNinjaGenerator*::GetDeviceLinkFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:964,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:966,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:968,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - ' config'
    - ' architectures'
    - ' output'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 969
    functionName: cmNinjaNormalTargetGenerator::WriteDeviceLinkStatements
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - substr
    - cmNinjaNormalTargetGenerator::GetCommonFileStream
    - cmLocalNinjaGenerator*::GetStateSnapshot
    - cmNinjaDeps::end
    - cmStrCat
    - cmNinjaBuild::ExplicitDeps::empty
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetSupportDirectory
    - cmGlobalNinjaGenerator*::IsMultiConfig
    - cmNinjaNormalTargetGenerator::ConvertToNinjaPath
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmGlobalNinjaGenerator*::WriteBuild
    - cmNinjaBuild::ExplicitDeps::emplace_back
    - cmNinjaLinkLineDeviceComputer::SetUseNinjaMulti
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - std::back_inserter
    - cmNinjaNormalTargetGenerator::LanguageLinkerCudaFatbinaryRule
    - cmLocalNinjaGenerator*::GetDeviceLinkFlags
    - cmGlobalNinjaGenerator*::ConfigDirectory
    - std::copy
    - cmNinjaNormalTargetGenerator::GetObjects
    - cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceCompileRule
    - std::unordered_set::begin
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaNormalTargetGenerator::LanguageLinkerCudaDeviceRule
    - std::unordered_set::insert
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - std::unordered_set::end
    - find
    - cmNinjaDeps::begin
    - cmNinjaNormalTargetGenerator::ComputeLinkDeps
    - cmLocalNinjaGenerator*::ConvertToOutputFormat
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteDeviceLinkStatements(\n  std::string
      const& config, std::vector<std::string> const& architectures,\n  std::string
      const& output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:975,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:976,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:978,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:979,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:983,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:984,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:984,1
    - Dst: cmGlobalNinjaGenerator*::ConfigDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:985,1
    - Dst: cmGlobalNinjaGenerator*::ExpandCFGIntDir
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:987,1
    - Dst: cmGeneratorTarget*::GetFullName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:992,1
    - Dst: cmGeneratorTarget*::GetFullName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:994,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:998,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:998,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerDeviceRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1005,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1007,1
    - Dst: cmNinjaNormalTargetGenerator::GetVisibleTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1007,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1012,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjects
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1014,1
    - Dst: cmNinjaNormalTargetGenerator::ComputeLinkDeps
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1016,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1016,1
    - Dst: cmGeneratorTarget*::GetCreateRuleVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1022,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1022,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1023,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1026,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1029,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1030,1
    - Dst: cmNinjaLinkLineDeviceComputer::SetUseNinjaMulti
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1031,1
    - Dst: cmGlobalNinjaGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1031,1
    - Dst: GetDeviceLinkFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1033,1
    - Dst: cmNinjaNormalTargetGenerator::addPoolNinjaVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1037,1
    - Dst: cmNinjaNormalTargetGenerator::GetManifests
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1039,1
    - Dst: AddLanguageFlagsForLinking
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1045,1
    - Dst: cmNinjaNormalTargetGenerator::TargetNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1048,1
    - Dst: cmGeneratorTarget*::HasSOName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1049,1
    - Dst: cmGeneratorTarget*::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1050,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1052,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1052,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1053,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1055,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1057,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1058,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1059,1
    - Dst: auto::ImportLibrary::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1065,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1066,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureParentDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1069,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1073,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1073,1
    - Dst: cmGlobalNinjaGenerator*::ConfigDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1074,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1076,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1077,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1078,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1081,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1084,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1085,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1086,1
    - Dst: cmNinjaNormalTargetGenerator::SetMsvcTargetPdbVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1088,1
    - Dst: cmGlobalNinjaGenerator*::IsGCCOnWindows
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1092,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1094,1
    - Dst: begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1094,1
    - Dst: end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1094,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1095,1
    - Dst: begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1095,1
    - Dst: end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1095,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1101,1
    - Dst: cmSystemTools::CalculateCommandLineLengthLimit
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1101,1
    - Dst: cmGlobalNinjaGenerator*::GetRuleCmdLength
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1102,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1104,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1105,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1105,1
    - Dst: cmGlobalNinjaGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1106,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1106,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1109,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1110,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1115,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1115,1
    - Dst: cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 4
    argNames:
    - ' config'
    - ' fileConfig'
    - ' outputDir'
    - ' output'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 1118
    functionName: cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkStatement
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkRule
    - cmNinjaNormalTargetGenerator::GetCommonFileStream
    - cmGeneratorTarget*::HasSOName
    - auto::ImportLibrary::empty
    - cmGeneratorTarget*::GetName
    - cmNinjaNormalTargetGenerator::EnsureParentDirectoryExists
    - AddLanguageFlagsForLinking
    - cmStrCat
    - cmGeneratorTarget*::IsArchivedAIXSharedLibrary
    - cmSystemTools::CalculateCommandLineLengthLimit
    - cmGlobalNinjaGenerator*::IsMultiConfig
    - cmGeneratorTarget*::GetFullPath
    - cmGlobalNinjaGenerator*::ExpandCFGIntDir
    - cmGeneratorTarget*::GetType
    - cmNinjaNormalTargetGenerator::ConvertToNinjaPath
    - std::replace
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmGlobalNinjaGenerator*::WriteBuild
    - cmNinjaLinkLineDeviceComputer::SetUseNinjaMulti
    - cmNinjaNormalTargetGenerator::GetMakefile
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - cmNinjaNormalTargetGenerator::EnsureDirectoryExists
    - begin
    - cmGlobalNinjaGenerator*::GetRuleCmdLength
    - cmNinjaNormalTargetGenerator::addPoolNinjaVariable
    - cmGlobalNinjaGenerator*::ConfigDirectory
    - end
    - cmNinjaNormalTargetGenerator::GetObjects
    - cmNinjaBuild::Outputs::push_back
    - GetDeviceLinkFlags
    - cmNinjaNormalTargetGenerator::GetManifests
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - static_cast<int>
    - cmNinjaNormalTargetGenerator::LanguageLinkerDeviceRule
    - cmGeneratorTarget*::GetCreateRuleVariable
    - cmNinjaNormalTargetGenerator::SetMsvcTargetPdbVariable
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmNinjaNormalTargetGenerator::GetVisibleTypeName
    - ConvertToOutputFormat
    - cmGeneratorTarget*::GetFullName
    - cmNinjaNormalTargetGenerator::ComputeLinkDeps
    - std::string::empty
    - cmGeneratorTarget*::GetSupportDirectory
    - cmGlobalNinjaGenerator*::IsGCCOnWindows
    - cmNinjaNormalTargetGenerator::TargetNames
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkStatement(\n
      \ std::string const& config, std::string const& fileConfig,\n  std::string const&
      outputDir, std::string const& output)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1124,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1125,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1126,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1128,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1128,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1129,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1130,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1132,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1133,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1137,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1137,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1141,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1142,1
    - Dst: cmGeneratorTarget*::GetFullName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1146,1
    - Dst: cmGeneratorTarget*::GetFullName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1148,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1151,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1151,1
    - Dst: cmNinjaNormalTargetGenerator::TargetNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1157,1
    - Dst: cmGeneratorTarget*::IsAppBundleOnApple
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1158,1
    - Dst: cmGeneratorTarget*::GetDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1160,1
    - Dst: cmNinjaNormalTargetGenerator::OSXBundleGenerator::CreateAppBundle
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1165,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1166,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1167,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1168,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1169,1
    - Dst: cmGlobalNinjaGenerator*::GetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1173,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetFilePostfix
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1174,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1178,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1182,1
    - Dst: cmNinjaNormalTargetGenerator::OSXBundleGenerator::CreateFramework
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1186,1
    - Dst: cmGeneratorTarget*::GetDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1187,1
    - Dst: cmGeneratorTarget*::IsCFBundleOnApple
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1188,1
    - Dst: cmNinjaNormalTargetGenerator::OSXBundleGenerator::CreateCFBundle
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1190,1
    - Dst: cmGeneratorTarget*::GetDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1191,1
    - Dst: cmGlobalNinjaGenerator::WriteDivider
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1195,1
    - Dst: cmNinjaNormalTargetGenerator::GetImplFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1195,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1196,1
    - Dst: cmNinjaNormalTargetGenerator::GetImplFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1197,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1198,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1199,1
    - Dst: cmNinjaNormalTargetGenerator::LanguageLinkerRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1201,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::HasLinkDependencyFile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1204,1
    - Dst: cmNinjaNormalTargetGenerator::AddDepfileBinding
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1205,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1206,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1207,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1213,1
    - Dst: cmNinjaNormalTargetGenerator::GetVisibleTypeName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1213,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1216,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1218,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1223,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1224,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1227,1
    - Dst: cmGeneratorTarget*::GetSwiftModuleName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1231,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1232,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1233,1
    - Dst: cmGeneratorTarget*::GetSwiftModulePath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1233,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1240,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1241,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1243,1
    - Dst: cmNinjaNormalTargetGenerator::GetCompiledSourceNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1244,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjectFilePath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1245,1
    - Dst: cmLocalGenerator*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1247,1
    - Dst: std::stringstream::str
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1250,1
    - Dst: cmNinjaNormalTargetGenerator::GetDefines
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1256,1
    - Dst: cmNinjaNormalTargetGenerator::GetFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1257,1
    - Dst: cmNinjaNormalTargetGenerator::GetIncludes
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1258,1
    - Dst: cmNinjaNormalTargetGenerator::GenerateSwiftOutputFileMap
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1259,1
    - Dst: cmGeneratorTarget*::GetObjectSources
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1263,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1265,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1266,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1267,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjectFilePath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1267,1
    - Dst: cmNinjaBuild::ExplicitDeps::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1268,1
    - Dst: cmNinjaNormalTargetGenerator::GetCompiledSourceNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1269,1
    - Dst: cmNinjaBuild::ExplicitDeps::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1271,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjectFilePath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1272,1
    - Dst: cmGeneratorTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1276,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1277,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjects
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1280,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1284,1
    - Dst: transform
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1285,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1285,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1285,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1286,1
    - Dst: cmNinjaNormalTargetGenerator::MapToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1287,1
    - Dst: cmNinjaNormalTargetGenerator::ComputeLinkDeps
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1290,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1290,1
    - Dst: cmNinjaNormalTargetGenerator::DeviceLinkObject::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1292,1
    - Dst: cmNinjaBuild::ExplicitDeps::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1293,1
    - Dst: cmGeneratorTarget*::GetCreateRuleVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1300,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1300,1
    - Dst: cmMakefile*::IsOn
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1301,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1302,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1305,1
    - Dst: cmGlobalNinjaGenerator*::CreateLinkLineComputer
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1308,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1309,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1310,1
    - Dst: std::unique_ptr::SetUseWatcomQuote
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1311,1
    - Dst: std::unique_ptr::SetUseNinjaMulti
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1312,1
    - Dst: cmGlobalNinjaGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1312,1
    - Dst: GetTargetFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1314,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1314,1
    - Dst: AppendDependencyInfoLinkerFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1318,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1319,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1322,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1323,1
    - Dst: cmNinjaNormalTargetGenerator::AppendOSXVerFlag
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1324,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1325,1
    - Dst: cmNinjaNormalTargetGenerator::AppendOSXVerFlag
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1327,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1328,1
    - Dst: cmNinjaNormalTargetGenerator::addPoolNinjaVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1331,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1333,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1334,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1335,1
    - Dst: cmNinjaNormalTargetGenerator::GetManifests
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1337,1
    - Dst: cmNinjaNormalTargetGenerator::GetAIXExports
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1338,1
    - Dst: AddArchitectureFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1348,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1348,1
    - Dst: AddArchitectureFlags
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1353,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1353,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1356,1
    - Dst: AddLanguageFlagsForLinking
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1357,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1358,1
    - Dst: cmGeneratorTarget*::HasSOName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1361,1
    - Dst: cmGeneratorTarget*::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1361,1
    - Dst: cmMakefile*::GetSONameFlag
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1362,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1362,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1363,1
    - Dst: cmGeneratorTarget*::GetInstallNameDirForBuildTree
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1366,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1367,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1368,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1374,1
    - Dst: cmGeneratorTarget*::IsApple
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1376,1
    - Dst: auto::ImportLibrary::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1376,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1377,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureParentDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1380,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1381,1
    - Dst: cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1383,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1385,1
    - Dst: cmNinjaNormalTargetGenerator::SetMsvcTargetPdbVariable
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1391,1
    - Dst: cmGeneratorTarget*::GetFullNameComponents
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1395,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1398,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1398,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1405,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1405,1
    - Dst: cmGlobalNinjaGenerator*::ConfigDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1405,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1406,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1407,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1408,1
    - Dst: cmGeneratorTarget*::GetCMFSupportDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1410,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1412,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1413,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1414,1
    - Dst: cmGlobalNinjaGenerator*::IsGCCOnWindows
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1418,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1420,1
    - Dst: begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1420,1
    - Dst: end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1420,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1421,1
    - Dst: begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1421,1
    - Dst: end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1421,1
    - Dst: cmGeneratorTarget*::GetPreBuildCommands
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1425,1
    - Dst: cmGeneratorTarget*::GetPreLinkCommands
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1425,1
    - Dst: cmGeneratorTarget*::GetPostBuildCommands
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1426,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1441,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1446,1
    - Dst: GetByproducts
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1446,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1447,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1448,1
    - Dst: AppendCustomCommandLines
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1450,1
    - Dst: GetComment
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1451,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1452,1
    - Dst: GetComment
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1452,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1453,1
    - Dst: auto::Evaluate
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1454,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1454,1
    - Dst: cmCustomCommandGenerator::GetByproducts
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1456,1
    - Dst: cmGlobalNinjaGenerator::CCOutputs::Add
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1457,1
    - Dst: transform
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1458,1
    - Dst: begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1459,1
    - Dst: end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1459,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1460,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1460,1
    - Dst: cmNinjaNormalTargetGenerator::MapToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1461,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1468,1
    - Dst: ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1469,1
    - Dst: GetBinaryDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1470,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1471,1
    - Dst: cmGeneratorTarget*::GetModuleDefinitionInfo
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1476,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1479,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1480,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1482,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1483,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1487,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1490,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1491,1
    - Dst: cmNinjaNormalTargetGenerator::LocalCommonGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1493,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1496,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1496,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjects
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1502,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1504,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1511,1
    - Dst: BuildCommandLine
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1515,1
    - Dst: BuildCommandLine
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1518,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1523,1
    - Dst: cmGeneratorTarget*::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1524,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1533,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1533,1
    - Dst: cmNinjaNormalTargetGenerator::GetMakefile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1538,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1541,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1542,1
    - Dst: cmNinjaNormalTargetGenerator::ForceResponseFile
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1544,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1546,1
    - Dst: cmSystemTools::CalculateCommandLineLengthLimit
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1546,1
    - Dst: cmGlobalNinjaGenerator*::GetRuleCmdLength
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1547,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1550,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1551,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1551,1
    - Dst: cmGlobalNinjaGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1552,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1552,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1555,1
    - Dst: cmGeneratorTarget*::IsDLLPlatform
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1562,1
    - Dst: cmGeneratorTarget*::IsRuntimeBinary
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1562,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1563,1
    - Dst: cmComputeLinkInformation*::GetItems
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1564,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1566,1
    - Dst: Target::IsFrameworkOnApple
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1567,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1569,1
    - Dst: Target::GetFullPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1569,1
    - Dst: std::find
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1570,1
    - Dst: cmNinjaBuild::ImplicitDeps::begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1570,1
    - Dst: cmNinjaBuild::ImplicitDeps::end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1571,1
    - Dst: cmNinjaBuild::ImplicitDeps::end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1572,1
    - Dst: cmNinjaBuild::OrderOnlyDeps::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1573,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1581,1
    - Dst: cmNinjaNormalTargetGenerator::TargetLinkLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1582,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkInformation
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1584,1
    - Dst: cmComputeLinkInformation*::GetItems
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1585,1
    - Dst: Target::GetLinkerLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1589,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1590,1
    - Dst: Target::GetSwiftModulePath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1591,1
    - Dst: cmNinjaBuild::ImplicitDeps::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1592,1
    - Dst: cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::empty
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1599,1
    - Dst: cmNinjaBuild::Outputs::reserve
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1601,1
    - Dst: cmNinjaBuild::Outputs::size
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1601,1
    - Dst: cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::size
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1602,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1603,1
    - Dst: cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::begin
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1603,1
    - Dst: cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::end
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1603,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1604,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1605,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1609,1
    - Dst: cmNinjaNormalTargetGenerator::GetImplFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1609,1
    - Dst: cmNinjaNormalTargetGenerator::WriteLinkRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1611,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1618,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1620,1
    - Dst: cmNinjaBuild::ExplicitDeps::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1622,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1623,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1624,1
    - Dst: cmNinjaNormalTargetGenerator::GetImplFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1624,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1629,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetFilePath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1630,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1634,1
    - Dst: clear
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1637,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1638,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1640,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1643,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1645,1
    - Dst: cmNinjaBuild::ExplicitDeps::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1647,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1648,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1650,1
    - Dst: cmNinjaNormalTargetGenerator::GetImplFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1650,1
    - Dst: cmGlobalNinjaGenerator*::AddTargetAlias
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1655,1
    - Dst: cmGlobalNinjaGenerator*::AddTargetAlias
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1656,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1656,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1658,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1659,1
    - Dst: cmGeneratorTarget*::GetDirectory
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1661,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1663,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1663,1
    - Dst: cmNinjaNormalTargetGenerator::EnsureParentDirectoryExists
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1664,1
    - Dst: cmNinjaNormalTargetGenerator::TextStubsGeneratorRule
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1665,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1666,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1667,1
    - Dst: cmNinjaBuild::ExplicitDeps::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1668,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1669,1
    - Dst: cmNinjaNormalTargetGenerator::GetImplFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1669,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1672,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1674,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1674,1
    - Dst: cmNinjaNormalTargetGenerator::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1675,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1676,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1679,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1684,1
    - Dst: clear
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1687,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1688,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1690,1
    - Dst: cmNinjaBuild::Outputs::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1693,1
    - Dst: cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1695,1
    - Dst: cmNinjaBuild::ExplicitDeps::push_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1697,1
    - Dst: move
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1698,1
    - Dst: cmGlobalNinjaGenerator*::WriteBuild
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1700,1
    - Dst: cmNinjaNormalTargetGenerator::GetImplFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1700,1
    - Dst: cmGlobalNinjaGenerator*::AddTargetAlias
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1704,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 261
    argCount: 3
    argNames:
    - ' config'
    - ' fileConfig'
    - firstForConfig
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1120
    functionDepth: 7
    functionLinenumber: 1120
    functionLinenumberEnd: 1706
    functionName: cmNinjaNormalTargetGenerator::WriteLinkStatement
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::begin
    - cmNinjaNormalTargetGenerator::OSXBundleGenerator::CreateCFBundle
    - AddLanguageFlagsForLinking
    - cmStrCat
    - cmNinjaNormalTargetGenerator::MapToNinjaPath
    - cmGeneratorTarget*::GetType
    - cmNinjaNormalTargetGenerator::OSXBundleGenerator::CreateAppBundle
    - cmGeneratorTarget*::GetDirectory
    - cmGeneratorTarget*::IsApple
    - cmNinjaNormalTargetGenerator::EnsureDirectoryExists
    - cmNinjaBuild::ExplicitDeps::push_back
    - std::back_inserter
    - cmGlobalNinjaGenerator*::ConfigDirectory
    - cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::empty
    - static_cast<int>
    - cmGeneratorTarget*::GetInstallNameDirForBuildTree
    - Target::IsFrameworkOnApple
    - transform
    - cmNinjaNormalTargetGenerator::GetVisibleTypeName
    - cmGlobalNinjaGenerator*::GetName
    - cmGlobalNinjaGenerator*::CreateLinkLineComputer
    - AppendCustomCommandLines
    - GetTargetFlags
    - std::string::empty
    - BuildCommandLine
    - cmGeneratorTarget*::HasSOName
    - std::vector::end
    - cmNinjaBuild::Outputs::reserve
    - cmNinjaNormalTargetGenerator::EnsureParentDirectoryExists
    - cmNinjaNormalTargetGenerator::GetImplFileStream
    - cmGeneratorTarget*::IsArchivedAIXSharedLibrary
    - cmSystemTools::CalculateCommandLineLengthLimit
    - cmNinjaNormalTargetGenerator::GetCompiledSourceNinjaPath
    - cmNinjaNormalTargetGenerator::GetObjectFilePath
    - cmGeneratorTarget*::GetFullPath
    - cmGlobalNinjaGenerator*::WriteBuild
    - cmGlobalNinjaGenerator*::GetRuleCmdLength
    - GetComment
    - cmNinjaNormalTargetGenerator::addPoolNinjaVariable
    - cmSystemTools::GetCMakeCommand
    - cmNinjaNormalTargetGenerator::GetFlags
    - cmNinjaNormalTargetGenerator::GenerateSwiftOutputFileMap
    - AppendDependencyInfoLinkerFlags
    - cmNinjaBuild::Outputs::push_back
    - emplace_back
    - cmNinjaBuild::ImplicitDeps::end
    - std::vector::empty
    - cmGlobalNinjaGenerator*::AddTargetAlias
    - cmNinjaNormalTargetGenerator::LocalCommonGenerator::ConvertToOutputFormat
    - cmNinjaNormalTargetGenerator::TextStubsGeneratorRule
    - cmGeneratorTarget*::GetCreateRuleVariable
    - move
    - GetByproducts
    - Target::GetSwiftModulePath
    - cmNinjaNormalTargetGenerator::SetMsvcTargetPdbVariable
    - GetFullPath
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmHasLiteralSuffix
    - cmNinjaNormalTargetGenerator::GetIncludes
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetType
    - std::stringstream::str
    - cmGeneratorTarget*::GetFullNameComponents
    - std::unique_ptr::SetUseNinjaMulti
    - cmGeneratorTarget*::GetLinkInformation
    - cmGeneratorTarget*::GetSupportDirectory
    - cmGlobalNinjaGenerator*::IsGCCOnWindows
    - AddArchitectureFlags
    - cmNinjaNormalTargetGenerator::GetTargetFilePath
    - cmGeneratorTarget*::IsCFBundleOnApple
    - cmNinjaBuild::ImplicitDeps::begin
    - cmNinjaBuild::ImplicitDeps::emplace_back
    - auto::ImportLibrary::empty
    - cmGeneratorTarget*::GetName
    - cmGeneratorTarget*::GetSwiftModulePath
    - cmNinjaNormalTargetGenerator::GeneratorTarget::HasLinkDependencyFile
    - std::unique_ptr::SetUseWatcomQuote
    - cmGeneratorExpression::Parse
    - cmNinjaNormalTargetGenerator::LanguageLinkerRule
    - Target::GetLinkerLanguage
    - cmNinjaNormalTargetGenerator::ConvertToNinjaPath
    - std::replace
    - cmValue::cmValue
    - cmNinjaNormalTargetGenerator::GetMakefile
    - begin
    - cmGeneratorTarget*::GetModuleDefinitionInfo
    - cmGeneratorTarget*::GetSwiftModuleName
    - GetBinaryDirectory
    - cmGeneratorTarget*::IsAppBundleOnApple
    - end
    - std::string::clear
    - cmGlobalNinjaGenerator::CCOutputs::Add
    - cmNinjaNormalTargetGenerator::GetDefines
    - cmMakefile*::IsOn
    - cmGeneratorTarget*::GetObjectSources
    - cmMakefile*::GetSONameFlag
    - cmNonempty
    - cmGeneratorTarget*::GetPreBuildCommands
    - cmState::GetTargetTypeName
    - auto::Evaluate
    - cmComputeLinkInformation*::GetItems
    - cmGeneratorTarget*::IsFrameworkOnApple
    - ConvertToOutputFormat
    - Target::GetFullPath
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetFilePostfix
    - cmNinjaNormalTargetGenerator::TargetNames
    - cmNinjaNormalTargetGenerator::GetTargetName
    - cmNinjaNormalTargetGenerator::OSXBundleGenerator::CreateFramework
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkInformation
    - clear
    - cmGlobalNinjaGenerator*::IsMultiConfig
    - cmGeneratorTarget*::GetPreLinkCommands
    - cmNinjaNormalTargetGenerator::DeviceLinkObject::empty
    - cmGeneratorTarget*::GetPostBuildCommands
    - cmGlobalNinjaGenerator*::GetByproductsForCleanTarget
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - GetBacktrace
    - cmNinjaBuild::ExplicitDeps::emplace_back
    - cmGeneratorTarget*::IsRuntimeBinary
    - cmNinjaNormalTargetGenerator::TargetLinkLanguage
    - GetLanguage
    - cmNinjaNormalTargetGenerator::AddDepfileBinding
    - auto::empty
    - cmNinjaBuild::OrderOnlyDeps::emplace_back
    - cmGeneratorTarget*::IsDLLPlatform
    - cmNinjaBuild::Outputs::size
    - cmGlobalNinjaGenerator::WriteDivider
    - cmNinjaNormalTargetGenerator::GetObjects
    - cmNinjaNormalTargetGenerator::WriteLinkRule
    - cmNinjaNormalTargetGenerator::GetManifests
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmGeneratorTarget*::IsExecutableWithExports
    - std::find
    - cmNinjaNormalTargetGenerator::ForceResponseFile
    - cmLocalGenerator*::ConvertToOutputFormat
    - std::vector::push_back
    - cmGeneratorTarget*::HasImportLibrary
    - cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::emplace_back
    - std::vector::begin
    - cmMakefile*::GetDefinition
    - cmCustomCommandGenerator::GetByproducts
    - Target::GetType
    - cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::end
    - cmGeneratorTarget*::GetFullName
    - cmGeneratorTarget*::GetCMFSupportDirectory
    - cmNinjaNormalTargetGenerator::ComputeLinkDeps
    - cmGlobalNinjaGenerator::CCOutputs::ExplicitOuts::size
    - cmNinjaNormalTargetGenerator::AppendOSXVerFlag
    - cmNinjaNormalTargetGenerator::GetAIXExports
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteLinkStatement(\n  std::string
      const& config, std::string const& fileConfig,\n  bool firstForConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1714,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1715,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1715,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1717,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1718,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1719,1
    - Dst: cmNinjaNormalTargetGenerator::GetObjects
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1720,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1721,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1721,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1725,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1726,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1727
    functionName: cmNinjaNormalTargetGenerator::WriteObjectLibStatement
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmNinjaNormalTargetGenerator::GetCommonFileStream
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmNinjaNormalTargetGenerator::GetTargetName
    - cmNinjaNormalTargetGenerator::GetObjects
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteObjectLibStatement(\n  std::string
      const& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1739,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1739,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1740,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1740,1
    - Dst: cmNinjaNormalTargetGenerator::GetLocalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1743,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1744,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1745,1
    - Dst: cmNinjaBuild::ExplicitDeps::emplace_back
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1748,1
    - Dst: cmNinjaNormalTargetGenerator::GetDyndepFilePath
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1748,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1749,1
    - Dst: cmNinjaNormalTargetGenerator::GetCommonFileStream
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1749,1
    - Dst: cmNinjaNormalTargetGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1753,1
    - Dst: cmNinjaNormalTargetGenerator::GetTargetName
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1754,1
    - Dst: cmNinjaNormalTargetGenerator::GetGeneratorTarget
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' config'
    - firstForConfig
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1755
    functionName: cmNinjaNormalTargetGenerator::WriteCxxModuleLibraryStatement
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmNinjaNormalTargetGenerator::GetCommonFileStream
    - cmNinjaNormalTargetGenerator::GetDyndepFilePath
    - cmNinjaNormalTargetGenerator::GetGlobalGenerator
    - cmNinjaNormalTargetGenerator::GetTargetName
    - cmNinjaNormalTargetGenerator::GetLocalGenerator
    - cmStrCat
    - cmNinjaNormalTargetGenerator::GetGeneratorTarget
    - cmNinjaBuild::ExplicitDeps::emplace_back
    linkageType: ''
    returnType: void
    signature: "void cmNinjaNormalTargetGenerator::WriteCxxModuleLibraryStatement(\n
      \ std::string const& config, std::string const& /*fileConfig*/,\n  bool firstForConfig)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1760,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetExecutableNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1761,1
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetLibraryNames
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1764
    functionName: cmNinjaNormalTargetGenerator::TargetNames
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetLibraryNames
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetType
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetExecutableNames
    linkageType: ''
    returnType: cmGeneratorTarget::Names
    signature: "cmGeneratorTarget::Names cmNinjaNormalTargetGenerator::TargetNames(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: cmNinjaNormalTargetGenerator::TargetLinkLanguage
    functionSourceFile: /src/CMake/Source/cmNinjaNormalTargetGenerator.cxx
    functionUses: 12
    functionsReached:
    - cmNinjaNormalTargetGenerator::GeneratorTarget::GetLinkerLanguage
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaNormalTargetGenerator::TargetLinkLanguage(\n  std::string
      const& config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx:11,1
    - Dst: size
      Src: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx:11,1
    - Dst: SetError
      Src: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx:12,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx:16,1
    - Dst: SetIncludeRegularExpression
      Src: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx:17,1
    - Dst: size
      Src: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx:19,1
    - Dst: SetComplainRegularExpression
      Src: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: cmIncludeRegularExpressionCommand
    functionSourceFile: /src/CMake/Source/cmIncludeRegularExpressionCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - SetIncludeRegularExpression
    - GetMakefile
    - SetComplainRegularExpression
    - empty
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool cmIncludeRegularExpressionCommand(std::vector<std::string> const&
      args,\n                                       cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmDependsFortran::cmDependsFortran
    functionSourceFile: /src/CMake/Source/cmDependsFortran.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDependsFortran(cmDependsFortran const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(cmDependsFortran const&)'
    functionSourceFile: /src/CMake/Source/cmDependsFortran.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmDependsFortran
    signature: cmDependsFortran & operator=(cmDependsFortran const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:30,1
    - Dst: cmGlobalGenerator*::GetMakefiles
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:30,1
    - Dst: cmGlobalGenerator*::GetMakefiles
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:31,1
    - Dst: GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - gg
    - mf
    argTypes:
    - cmGlobalGenerator*
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: cmLocalCommonGenerator::cmLocalCommonGenerator
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator*::IsMultiConfig
    - cmGlobalGenerator*::GetMakefiles
    - GetGeneratorConfigs
    linkageType: ''
    returnType: void
    signature: "void cmLocalCommonGenerator::cmLocalCommonGenerator(cmGlobalGenerator*
      gg,\n                                               cmMakefile* mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: cmLocalCommonGenerator::~cmLocalCommonGenerator()
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmLocalCommonGenerator::~cmLocalCommonGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmLocalCommonGenerator::StateSnapshot::GetDirectory'
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& cmLocalCommonGenerator::GetWorkingDirectory() const'
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - '& cmLocalCommonGenerator::StateSnapshot::GetDirectory'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmLocalCommonGenerator::GetWorkingDirectory() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalCommonGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:49,1
    - Dst: cmLocalCommonGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:50,1
    - Dst: cmGeneratorTarget*::GetFortranModuleDirectory
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:54,1
    - Dst: cmLocalCommonGenerator::GetWorkingDirectory
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:54,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:55,1
    - Dst: cmLocalCommonGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:56,1
    - Dst: cmLocalCommonGenerator::MaybeRelativeToWorkDir
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:57,1
    - Dst: cmLocalCommonGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:60,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:62,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:63,1
    - Dst: cmLocalCommonGenerator::Makefile::GetRequiredDefinition
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:64,1
    - Dst: cmLocalCommonGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:66,1
    - Dst: cmLocalCommonGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:71,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:72,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:73,1
    - Dst: cmLocalCommonGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:74,1
    - Dst: cmLocalCommonGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:82,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:81,1
    - Dst: cmLocalCommonGenerator::GetIncludeDirectories
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:84,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:87,1
    - Dst: cmLocalCommonGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:88,1
    - Dst: cmLocalCommonGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - target
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 94
    functionName: cmLocalCommonGenerator::GetTargetFortranFlags
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalCommonGenerator::Makefile::GetRequiredDefinition
    - cmLocalCommonGenerator::GetWorkingDirectory
    - cmGeneratorTarget*::GetFortranModuleDirectory
    - cmStrCat
    - cmLocalCommonGenerator::Makefile::GetDefinition
    - cmLocalCommonGenerator::Makefile::GetSafeDefinition
    - cmLocalCommonGenerator::AppendFlags
    - std::string::empty
    - cmValue::cmValue
    - cmLocalCommonGenerator::GetIncludeDirectories
    - cmLocalCommonGenerator::MaybeRelativeToWorkDir
    - cmLocalCommonGenerator::ConvertToOutputFormat
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalCommonGenerator::GetTargetFortranFlags(\n  cmGeneratorTarget
      const* target, std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: cmLocalCommonGenerator::ComputeLongTargetDirectory
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalCommonGenerator::ComputeLongTargetDirectory(\n
      \ cmGeneratorTarget const* target) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetUseShortObjectNames
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:112,1
    - Dst: cmLocalCommonGenerator::ComputeShortTargetDirectory
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:113,1
    - Dst: cmLocalCommonGenerator::ComputeLongTargetDirectory
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - target
    - kind
    argTypes:
    - cmGeneratorTarget*
    - cmStateEnums::IntermediateDirKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: cmLocalCommonGenerator::GetTargetDirectory
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetUseShortObjectNames
    - cmLocalCommonGenerator::ComputeShortTargetDirectory
    - cmLocalCommonGenerator::ComputeLongTargetDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalCommonGenerator::GetTargetDirectory(\n  cmGeneratorTarget
      const* target,\n  cmStateEnums::IntermediateDirKind kind) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetCustomObjectExtension
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:123,1
    - Dst: second::ShortLoc::emplace
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:128,1
    - Dst: cmLocalCommonGenerator::GetObjectFileNameWithoutTarget
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:128,1
    - Dst: second::LongLoc::Update
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:131,1
    - Dst: cmLocalCommonGenerator::GetObjectFileNameWithoutTarget
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:131,1
    - Dst: cmLocalCommonGenerator::FillCustomInstallObjectLocations
      Src: /src/CMake/Source/cmLocalCommonGenerator.cxx:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' mapping'
    - ' config'
    - gt
    argTypes:
    - std::map<cmSourceFile const*, cmObjectLocations>
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: cmLocalCommonGenerator::ComputeObjectFilenames
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalCommonGenerator::FillCustomInstallObjectLocations
    - cmGeneratorTarget*::GetCustomObjectExtension
    - second::ShortLoc::emplace
    - cmLocalCommonGenerator::GetObjectFileNameWithoutTarget
    - second::LongLoc::Update
    linkageType: ''
    returnType: void
    signature: "void cmLocalCommonGenerator::ComputeObjectFilenames(\n  std::map<cmSourceFile
      const*, cmObjectLocations>& mapping,\n  std::string const& config, cmGeneratorTarget
      const* gt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: cmGlobalCommonGenerator::cmGlobalCommonGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalCommonGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGlobalCommonGenerator::cmGlobalCommonGenerator(cmake* cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: cmGlobalCommonGenerator::~cmGlobalCommonGenerator()
    functionSourceFile: /src/CMake/Source/cmGlobalCommonGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGlobalCommonGenerator::~cmGlobalCommonGenerator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetStateSnapshot
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:38,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:40,1
    - Dst: static_cast<cmLocalCommonGenerator const*>
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:42,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:42,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:46,1
    - Dst: GetType
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:47,1
    - Dst: IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:48,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:52,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:54,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:54,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:56,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:57,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:58,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:58,1
    - Dst: DirectoryTarget::Target::ExcludedFromAllInConfigs::push_back
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:60,1
    - Dst: DirectoryTarget::Target::ExcludedFromAllInConfigs::empty
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:64,1
    - Dst: GetStateSnapshot
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:69,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:70,1
    - Dst: cmStateSnapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:70,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:71,1
    - Dst: Targets::emplace_back
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:72,1
    - Dst: Targets::emplace_back
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:76,1
    - Dst: GetStateSnapshot
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:81,1
    - Dst: GetDirectory
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:83,1
    - Dst: GetDirectory
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:85,1
    - Dst: Children::emplace_back
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:86,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 91
    functionName: cmGlobalCommonGenerator::ComputeDirectoryTargets
    functionSourceFile: /src/CMake/Source/cmGlobalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::IsValid
    - Children::emplace_back
    - static_cast<cmLocalCommonGenerator const*>
    - GetDirectory
    - IsInBuildSystem
    - get
    - Targets::emplace_back
    - cmGeneratorExpressionInterpreter::Evaluate
    - GetGeneratorTargets
    - DirectoryTarget::Target::ExcludedFromAllInConfigs::push_back
    - cmValue::cmValue
    - GetStateSnapshot
    - GetType
    - GetProperty
    - move
    - cmStateSnapshot::GetBuildsystemDirectoryParent
    - cmStateSnapshot::GetDirectory
    - DirectoryTarget::Target::ExcludedFromAllInConfigs::empty
    - cmIsOn
    linkageType: ''
    returnType: std::map<std::string, cmGlobalCommonGenerator::DirectoryTarget>
    signature: std::map<std::string, cmGlobalCommonGenerator::DirectoryTarget> cmGlobalCommonGenerator::ComputeDirectoryTargets()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalCommonGenerator::IsMultiConfig
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:96,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:97,1
    - Dst: ExcludedFromAllInConfigs::empty
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' t'
    - ' config'
    argTypes:
    - DirectoryTarget::Target
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: cmGlobalCommonGenerator::IsExcludedFromAllInConfig
    functionSourceFile: /src/CMake/Source/cmGlobalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - ExcludedFromAllInConfigs::empty
    - Curl_uint32_tbl_contains
    - cmGlobalCommonGenerator::IsMultiConfig
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalCommonGenerator::IsExcludedFromAllInConfig(\n  DirectoryTarget::Target
      const& t, std::string const& config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalCommonGenerator::GetExtraGeneratorName
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:106,1
    - Dst: cmSystemTools::GetCMakeGUICommand
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:107,1
    - Dst: cmGlobalCommonGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:112,1
    - Dst: cmake*::GetCMakeEditCommand
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:113,1
    - Dst: cmake*::GetCacheDefinition
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:114,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:115,1
    - Dst: cmGlobalCommonGenerator::SupportsDirectConsole
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:116,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:116,1
    - Dst: cmSystemTools::GetCMakeCursesCommand
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:117,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:119,1
    - Dst: cmSystemTools::GetCMakeGUICommand
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:120,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:122,1
    - Dst: cmake*::AddCacheEntry
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:123,1
    - Dst: cmake*::GetCacheDefinition
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:128,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: cmGlobalCommonGenerator::GetEditCacheCommand
    functionSourceFile: /src/CMake/Source/cmGlobalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalCommonGenerator::GetCMakeInstance
    - cmGlobalCommonGenerator::GetExtraGeneratorName
    - cmSystemTools::GetCMakeCursesCommand
    - std::string
    - cmSystemTools::GetCMakeGUICommand
    - cmake*::GetCacheDefinition
    - std::string::empty
    - cmake*::GetCMakeEditCommand
    - cmake*::AddCacheEntry
    - cmGlobalCommonGenerator::SupportsDirectConsole
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalCommonGenerator::GetEditCacheCommand() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::Glob::SetRecurse
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:136,1
    - Dst: cmsys::Glob::SetListDirs
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:137,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:138,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:138,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:139,1
    - Dst: cmGlobalCommonGenerator::ClangTidyExportFixesFiles::count
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:140,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:141,1
    - Dst: cmGlobalCommonGenerator::ClangTidyExportFixesFiles::begin
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:141,1
    - Dst: cmGlobalCommonGenerator::ClangTidyExportFixesFiles::end
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:142,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:144,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmGlobalCommonGenerator.cxx:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: cmGlobalCommonGenerator::RemoveUnknownClangTidyExportFixesFiles
    functionSourceFile: /src/CMake/Source/cmGlobalCommonGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmsys::Glob::SetListDirs
    - cmsys::Glob::SetRecurse
    - cmsys::Glob::GetFiles
    - cmStrCat
    - std::any_of
    - cmGlobalCommonGenerator::ClangTidyExportFixesFiles::begin
    - cmsys::Glob::FindFiles
    - cmGlobalCommonGenerator::ClangTidyExportFixesFiles::count
    - cmGlobalCommonGenerator::ClangTidyExportFixesFiles::end
    - KWSYS_NAMESPACE::SystemTools::SameFile
    - TestAndRemoveFile
    linkageType: ''
    returnType: void
    signature: void cmGlobalCommonGenerator::RemoveUnknownClangTidyExportFixesFiles()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctest
    argTypes:
    - cmCTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Private
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Private(cmCTest* ctest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: SetName
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetName(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '& GetName() const'
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Enable
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Enable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Source/cmCTest.cxx:206,1
    - Dst: gmtime
      Src: /src/CMake/Source/cmCTest.cxx:207,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:208,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmCTest.cxx:218,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:219,1
    - Dst: cm_parse_date
      Src: /src/CMake/Source/cmCTest.cxx:220,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:221,1
    - Dst: time
      Src: /src/CMake/Source/cmCTest.cxx:223,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:224,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:227,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:235,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:236,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:241,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:243,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:244,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:248,1
    - Dst: gmtime
      Src: /src/CMake/Source/cmCTest.cxx:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - ' str'
    - tomorrowtag
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 253
    functionName: cmCTest::GetNightlyTime
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - c_str
    - cmCTestLog
    - cm_parse_date
    - gmtime
    - snprintf
    - time
    linkageType: ''
    returnType: struct tm
    signature: struct tm * cmCTest::GetNightlyTime(std::string const& str, bool tomorrowtag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: cmCTest::GetTomorrowTag
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetTomorrowTag() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/CMake/Source/cmCTest.cxx:263,1
    - Dst: find_last_not_of
      Src: /src/CMake/Source/cmCTest.cxx:264,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCTest.cxx:266,1
    - Dst: substr
      Src: /src/CMake/Source/cmCTest.cxx:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' str'
    - spos
    argTypes:
    - std::string
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: cmCTest::CleanString
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - std::string
    - find_last_not_of
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCTest::CleanString(std::string const& str,\n                                 std::string::size_type
      spos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Source/cmCTest.cxx:276,1
    - Dst: localtime
      Src: /src/CMake/Source/cmCTest.cxx:277,1
    - Dst: strftime
      Src: /src/CMake/Source/cmCTest.cxx:281,1
    - Dst: strftime
      Src: /src/CMake/Source/cmCTest.cxx:283,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:285,1
    - Dst: cmCTest::CleanString
      Src: /src/CMake/Source/cmCTest.cxx:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: cmCTest::CurrentTime
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - strftime
    - cmCTestLog
    - cmCTest::CleanString
    - time
    - localtime
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::CurrentTime()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:291,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:292,1
    - Dst: cmCTest::GetBinaryDir
      Src: /src/CMake/Source/cmCTest.cxx:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: cmCTest::GetCostDataFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::GetBinaryDir
    - cmCTest::GetCTestConfiguration
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetCostDataFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:301,1
    - Dst: isxdigit
      Src: /src/CMake/Source/cmCTest.cxx:302,1
    - Dst: isxdigit
      Src: /src/CMake/Source/cmCTest.cxx:302,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmCTest.cxx:304,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmCTest.cxx:304,1
    - Dst: strtoul
      Src: /src/CMake/Source/cmCTest.cxx:304,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmCTest.cxx:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: cmCTest::DecodeURL
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - strtoul
    - static_cast<char>
    - isxdigit
    - c_str
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::DecodeURL(std::string const& in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<Private>
      Src: /src/CMake/Source/cmCTest.cxx:314,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCTest.cxx:317,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmCTest.cxx:318,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmCTest.cxx:320,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCTest.cxx:321,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmCTest.cxx:322,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmCTest.cxx:324,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:326,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:327,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:328,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:329,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:330,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:331,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:332,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:333,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:334,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:335,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:336,1
    - Dst: SetName
      Src: /src/CMake/Source/cmCTest.cxx:337,1
    - Dst: static_cast<Part>
      Src: /src/CMake/Source/cmCTest.cxx:340,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmCTest.cxx:342,1
    - Dst: GetName
      Src: /src/CMake/Source/cmCTest.cxx:342,1
    - Dst: cmSystemTools::EnableVSConsoleOutput
      Src: /src/CMake/Source/cmCTest.cxx:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 313
    functionDepth: 7
    functionLinenumber: 313
    functionLinenumberEnd: 347
    functionName: cmCTest::cmCTest
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - std::string::clear
    - cm::make_unique<Private>
    - cmSystemTools::EnableVSConsoleOutput
    - SetName
    - static_cast<Part>
    - cmCLocaleEnvironmentScope::GetEnv
    - cmIsOff
    - GetName
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: void
    signature: void cmCTest::cmCTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: cmCTest::~cmCTest()
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::~cmCTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: cmCTest::GetParallelLevel
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<size_t>
    signature: cm::optional<size_t> cmCTest::GetParallelLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - cm::optional<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: cmCTest::SetParallelLevel
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetParallelLevel(cm::optional<size_t> level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: cmCTest::GetTestLoad
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long cmCTest::GetTestLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - load
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: cmCTest::SetTestLoad
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetTestLoad(unsigned long load)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: cmCTest::ShouldCompressTestOutput
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::ShouldCompressTestOutput()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmCTest.cxx:379,1
    - Dst: cmCTest::Impl::PartMap::find
      Src: /src/CMake/Source/cmCTest.cxx:380,1
    - Dst: cmCTest::Impl::PartMap::end
      Src: /src/CMake/Source/cmCTest.cxx:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: cmCTest::GetPartFromName
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::Impl::PartMap::end
    - cmSystemTools::LowerCase
    - cmCTest::Impl::PartMap::find
    linkageType: ''
    returnType: cmCTest::Part
    signature: cmCTest::Part cmCTest::GetPartFromName(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Part>
      Src: /src/CMake/Source/cmCTest.cxx:392,1
    - Dst: SubmitFiles::clear
      Src: /src/CMake/Source/cmCTest.cxx:393,1
    - Dst: cmCTest::BlockTestErrorDiagnostics
      Src: /src/CMake/Source/cmCTest.cxx:397,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCTest.cxx:399,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCTest.cxx:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' binary_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 389
    functionDepth: 7
    functionLinenumber: 389
    functionLinenumberEnd: 404
    functionName: cmCTest::Initialize
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - CheckConvertToUnixSlashes
    - static_cast<Part>
    - cmCTest::BlockTestErrorDiagnostics
    - CheckPutEnv
    - SubmitFiles::clear
    linkageType: ''
    returnType: void
    signature: void cmCTest::Initialize(std::string const& binary_dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmCTest.cxx:411,1
    - Dst: auto::IsSuccess
      Src: /src/CMake/Source/cmCTest.cxx:412,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:413,1
    - Dst: auto::GetString
      Src: /src/CMake/Source/cmCTest.cxx:415,1
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:419,1
    - Dst: cmCTest::GetTestGroupString
      Src: /src/CMake/Source/cmCTest.cxx:420,1
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:422,1
    - Dst: cmCTest::GetNightlyTime
      Src: /src/CMake/Source/cmCTest.cxx:427,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:428,1
    - Dst: time
      Src: /src/CMake/Source/cmCTest.cxx:431,1
    - Dst: gmtime
      Src: /src/CMake/Source/cmCTest.cxx:435,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmCTest.cxx:439,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCTest.cxx:444,1
    - Dst: cmCTest::GetTestGroupString
      Src: /src/CMake/Source/cmCTest.cxx:446,1
    - Dst: cmCTest::GetTestModelString
      Src: /src/CMake/Source/cmCTest.cxx:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - quiet
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 450
    functionName: cmCTest::CreateNewTag
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTestOptionalLog
    - cmCTest::GetTestGroupString
    - cmCTest::GetNightlyTime
    - std::string::c_str
    - cmCTest::GetTestModelString
    - cmCTest::GetCTestConfiguration
    - cmCTestLog
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - auto::GetString
    - gmtime
    - snprintf
    - auto::IsSuccess
    - time
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::CreateNewTag(bool quiet)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCTest.cxx:462,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmCTest.cxx:464,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmCTest.cxx:465,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmCTest.cxx:466,1
    - Dst: cmCTest::GetTestModelFromString
      Src: /src/CMake/Source/cmCTest.cxx:467,1
    - Dst: cmsys::ifstream::close
      Src: /src/CMake/Source/cmCTest.cxx:469,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:472,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:474,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:483,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:490,1
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:495,1
    - Dst: cmCTest::Impl::SpecificGroup::empty
      Src: /src/CMake/Source/cmCTest.cxx:502,1
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:504,1
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:513,1
    - Dst: cmCTest::GetTestGroupString
      Src: /src/CMake/Source/cmCTest.cxx:515,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - quiet
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 521
    functionName: cmCTest::ReadExistingTag
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmCTestOptionalLog
    - cmCTest::GetTestModelFromString
    - cmCTest::GetTestGroupString
    - cmCTest::SetTestModel
    - cmCTestLog
    - std::string::empty
    - cmsys::ifstream::close
    - CheckGetLineFromStream
    - cmCTest::Impl::SpecificGroup::empty
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::ReadExistingTag(bool quiet)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/CMake/Source/cmCTest.cxx:526,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:529,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCTest.cxx:531,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:534,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:538,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCTest.cxx:541,1
    - Dst: cmsys::ifstream::getline
      Src: /src/CMake/Source/cmCTest.cxx:550,1
    - Dst: cmCTest::CleanString
      Src: /src/CMake/Source/cmCTest.cxx:552,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:553,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmCTest.cxx:556,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmCTest.cxx:557,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCTest.cxx:557,1
    - Dst: cmsys::ifstream::getline
      Src: /src/CMake/Source/cmCTest.cxx:559,1
    - Dst: cmCTest::CleanString
      Src: /src/CMake/Source/cmCTest.cxx:561,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmCTest.cxx:566,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmCTest.cxx:570,1
    - Dst: cmCTest::CleanString
      Src: /src/CMake/Source/cmCTest.cxx:571,1
    - Dst: cmsys::ifstream::close
      Src: /src/CMake/Source/cmCTest.cxx:574,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:576,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:577,1
    - Dst: cmCTest::Impl::TestDir::empty
      Src: /src/CMake/Source/cmCTest.cxx:578,1
    - Dst: cmSystemTools::SetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmCTest.cxx:579,1
    - Dst: GetCurrentClockTimeMicroseconds
      Src: /src/CMake/Source/cmCTest.cxx:583,1
    - Dst: atoi
      Src: /src/CMake/Source/cmCTest.cxx:583,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:583,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:584,1
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:585,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmCTest.cxx:587,1
    - Dst: cmCTest::SetTestLoad
      Src: /src/CMake/Source/cmCTest.cxx:588,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:590,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmCTest.cxx:596,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:596,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 599
    functionName: cmCTest::UpdateCTestConfiguration
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmStrToULong
    - cmsys::ifstream::getline
    - cmCTestLog
    - empty
    - std::string::find_first_of
    - FileExists
    - cmCTest::GetCTestConfiguration
    - std::string::resize
    - GetCurrentClockTimeMicroseconds
    - std::string::substr
    - std::string::back
    - cmCTest::CleanString
    - cmSystemTools::SetLogicalWorkingDirectory
    - std::string::c_str
    - cmCTest::Impl::TestDir::empty
    - std::string::size
    - cmCTest::SetTestLoad
    - std::string::empty
    - cmsys::ifstream::close
    - atoi
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::UpdateCTestConfiguration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCTest.cxx:603,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCTest.cxx:604,1
    - Dst: SetErrorMode
      Src: /src/CMake/Source/cmCTest.cxx:606,1
    - Dst: disable_debugger
      Src: /src/CMake/Source/cmCTest.cxx:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: cmCTest::BlockTestErrorDiagnostics
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - SetErrorMode
    - disable_debugger
    - CheckPutEnv
    linkageType: ''
    returnType: void
    signature: void cmCTest::BlockTestErrorDiagnostics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: cmCTest::SetTestModel
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetTestModel(int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: cmCTest::GetTestModel
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmCTest::GetTestModel() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmCTest.cxx:625,1
    - Dst: static_cast<Part>
      Src: /src/CMake/Source/cmCTest.cxx:626,1
    - Dst: Enable
      Src: /src/CMake/Source/cmCTest.cxx:627,1
    - Dst: cmCTest::GetPartFromName
      Src: /src/CMake/Source/cmCTest.cxx:631,1
    - Dst: Enable
      Src: /src/CMake/Source/cmCTest.cxx:633,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' ttype'
    - report
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 642
    functionName: cmCTest::SetTest
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - Enable
    - static_cast<Part>
    - cmCTest::GetPartFromName
    - cmCTestLog
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::SetTest(std::string const& ttype, bool report)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:648,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCTest.cxx:651,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCTest.cxx:652,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:653,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmCTest.cxx:660,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:661,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:666,1
    - Dst: Open
      Src: /src/CMake/Source/cmCTest.cxx:667,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:669,1
    - Dst: SetCompression
      Src: /src/CMake/Source/cmCTest.cxx:675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - ' path'
    - ' name'
    - ' stream'
    - compress
    argTypes:
    - std::string
    - std::string
    - cmGeneratedFileStream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 679
    functionName: cmCTest::OpenOutputFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTestLog
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmStrCat
    - SetCompression
    - Open
    - empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::OpenOutputFile(std::string const& path, std::string
      const& name,\n                             cmGeneratedFileStream& stream, bool
      compress)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::CTestFileExists
      Src: /src/CMake/Source/cmCTest.cxx:683,1
    - Dst: cmCTest::AddSubmitFile
      Src: /src/CMake/Source/cmCTest.cxx:684,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:686,1
    - Dst: cmCTest::CTestFileExists
      Src: /src/CMake/Source/cmCTest.cxx:687,1
    - Dst: cmCTest::AddSubmitFile
      Src: /src/CMake/Source/cmCTest.cxx:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - part
    - ' file'
    argTypes:
    - Part
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: cmCTest::AddIfExists
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::AddSubmitFile
    - cmStrCat
    - cmCTest::CTestFileExists
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::AddIfExists(Part part, std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:698,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCTest.cxx:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: cmCTest::CTestFileExists
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - FileExists
    - cmStrCat
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::CTestFileExists(std::string const& filename)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::SetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:710,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:712,1
    - Dst: cmCTest::BlockTestErrorDiagnostics
      Src: /src/CMake/Source/cmCTest.cxx:713,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:715,1
    - Dst: cmCTest::SetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:716,1
    - Dst: to_string
      Src: /src/CMake/Source/cmCTest.cxx:718,1
    - Dst: cmDurationTo
      Src: /src/CMake/Source/cmCTest.cxx:718,1
    - Dst: cmCTest::MaxDuration
      Src: /src/CMake/Source/cmCTest.cxx:718,1
    - Dst: cmCTestScriptHandler::CreateCMake
      Src: /src/CMake/Source/cmCTest.cxx:724,1
    - Dst: cmCTestScriptHandler::GetMakefile
      Src: /src/CMake/Source/cmCTest.cxx:725,1
    - Dst: cmCTest::ReadCustomConfigurationFileTree
      Src: /src/CMake/Source/cmCTest.cxx:726,1
    - Dst: cmCTest::SetTimeLimit
      Src: /src/CMake/Source/cmCTest.cxx:727,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:727,1
    - Dst: cmCTest::SetCMakeVariables
      Src: /src/CMake/Source/cmCTest.cxx:728,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:730,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:731,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:735,1
    - Dst: cmCTest::GetTestModelString
      Src: /src/CMake/Source/cmCTest.cxx:738,1
    - Dst: cmCTest::GetTestGroupString
      Src: /src/CMake/Source/cmCTest.cxx:740,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:742,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:743,1
    - Dst: cmCTest::ReadExistingTag
      Src: /src/CMake/Source/cmCTest.cxx:746,1
    - Dst: cmCTest::CreateNewTag
      Src: /src/CMake/Source/cmCTest.cxx:746,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:747,1
    - Dst: cmCTest::GetRemainingTimeAllowed
      Src: /src/CMake/Source/cmCTest.cxx:753,1
    - Dst: std::chrono::minutes
      Src: /src/CMake/Source/cmCTest.cxx:753,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:754,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:755,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:756,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:761,1
    - Dst: cmCTest::GetRemainingTimeAllowed
      Src: /src/CMake/Source/cmCTest.cxx:765,1
    - Dst: std::chrono::minutes
      Src: /src/CMake/Source/cmCTest.cxx:765,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:766,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:767,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:768,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmCTest.cxx:769,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:769,1
    - Dst: cmCTest::GetRemainingTimeAllowed
      Src: /src/CMake/Source/cmCTest.cxx:774,1
    - Dst: std::chrono::minutes
      Src: /src/CMake/Source/cmCTest.cxx:774,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:775,1
    - Dst: cmCTest::SetCMakeVariables
      Src: /src/CMake/Source/cmCTest.cxx:776,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:777,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:778,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:779,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmCTest.cxx:780,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:780,1
    - Dst: cmCTest::GetRemainingTimeAllowed
      Src: /src/CMake/Source/cmCTest.cxx:785,1
    - Dst: std::chrono::minutes
      Src: /src/CMake/Source/cmCTest.cxx:785,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:786,1
    - Dst: cmCTest::SetCMakeVariables
      Src: /src/CMake/Source/cmCTest.cxx:787,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:788,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:789,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:790,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmCTest.cxx:791,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:791,1
    - Dst: cmCTest::GetRemainingTimeAllowed
      Src: /src/CMake/Source/cmCTest.cxx:796,1
    - Dst: std::chrono::minutes
      Src: /src/CMake/Source/cmCTest.cxx:796,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:797,1
    - Dst: cmCTest::SetCMakeVariables
      Src: /src/CMake/Source/cmCTest.cxx:798,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:799,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:800,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:801,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmCTest.cxx:802,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:802,1
    - Dst: cmCTest::GetRemainingTimeAllowed
      Src: /src/CMake/Source/cmCTest.cxx:807,1
    - Dst: std::chrono::minutes
      Src: /src/CMake/Source/cmCTest.cxx:807,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:808,1
    - Dst: cmCTest::SetCMakeVariables
      Src: /src/CMake/Source/cmCTest.cxx:809,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:810,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:811,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:812,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmCTest.cxx:813,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:813,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCTest.cxx:818,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmCTest.cxx:820,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmCTest.cxx:822,1
    - Dst: cmsys::Directory::GetFile
      Src: /src/CMake/Source/cmCTest.cxx:823,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:824,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCTest.cxx:825,1
    - Dst: cmCTest::Impl::NotesFiles::empty
      Src: /src/CMake/Source/cmCTest.cxx:826,1
    - Dst: Enable
      Src: /src/CMake/Source/cmCTest.cxx:830,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:835,1
    - Dst: cmCTest::Impl::NotesFiles::empty
      Src: /src/CMake/Source/cmCTest.cxx:836,1
    - Dst: cmCTest::GenerateNotesFile
      Src: /src/CMake/Source/cmCTest.cxx:837,1
    - Dst: cmCTestScriptHandler::GetCMake
      Src: /src/CMake/Source/cmCTest.cxx:837,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:841,1
    - Dst: cmCTest::SetCMakeVariables
      Src: /src/CMake/Source/cmCTest.cxx:842,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:844,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:845,1
    - Dst: cmListFileFunction
      Src: /src/CMake/Source/cmCTest.cxx:846,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:849,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:850,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:851,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:852,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:853,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmCTest.cxx:854,1
    - Dst: cmExecutionStatus
      Src: /src/CMake/Source/cmCTest.cxx:856,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmCTest.cxx:857,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmCTest.cxx:858,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:858,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 863
    functionName: cmCTest::ProcessSteps
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::GetTestGroupString
    - cmExecutionStatus
    - cmCTestScriptHandler::GetMakefile
    - cmCTestLog
    - cmStrCat
    - cmListFileArgument
    - FileExists
    - cmCTest::GetTestModelString
    - cmsys::Directory::GetFile
    - cmCTest::GenerateNotesFile
    - cmCTest::GetCTestConfiguration
    - cmCTestScriptHandler::CreateCMake
    - std::chrono::minutes
    - cmCTest::BlockTestErrorDiagnostics
    - cmCTest::ReadExistingTag
    - cmCTest::Impl::NotesFiles::empty
    - cmCTestScriptHandler::GetCMake
    - cmCTest::MaxDuration
    - ExecuteCommand
    - GetDefinition
    - cmCTest::GetRemainingTimeAllowed
    - cmDurationTo
    - cmCTest::SetTimeLimit
    - cmCTest::SetCMakeVariables
    - cmCTest::UpdateCTestConfiguration
    - cmCTest::ReadCustomConfigurationFileTree
    - Enable
    - cmsys::Directory::GetNumberOfFiles
    - std::stoi
    - cmsys::Directory::Load
    - cmCTest::CreateNewTag
    - cmCTest::SetCTestConfiguration
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmListFileFunction
    - to_string
    linkageType: ''
    returnType: int
    signature: int cmCTest::ProcessSteps()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: cmCTest::GetTestModelString
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetTestModelString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::Impl::SpecificGroup::empty
      Src: /src/CMake/Source/cmCTest.cxx:878,1
    - Dst: cmCTest::GetTestModelString
      Src: /src/CMake/Source/cmCTest.cxx:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: cmCTest::GetTestGroupString
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 3
    functionsReached:
    - cmCTest::Impl::SpecificGroup::empty
    - cmCTest::GetTestModelString
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetTestGroupString() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:886,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmCTest.cxx:889,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCTest.cxx:890,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCTest.cxx:893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 897
    functionName: cmCTest::GetTestModelFromString
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::LowerCase
    - empty
    - cmHasLiteralPrefix
    linkageType: ''
    returnType: int
    signature: int cmCTest::GetTestModelFromString(std::string const& str)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ParseArguments
      Src: /src/CMake/Source/cmCTest.cxx:904,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCTest.cxx:906,1
    - Dst: clear
      Src: /src/CMake/Source/cmCTest.cxx:910,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:911,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:913,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:915,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmCTest.cxx:918,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Source/cmCTest.cxx:919,1
    - Dst: cmUVProcessChainBuilder::SetWorkingDirectory
      Src: /src/CMake/Source/cmCTest.cxx:921,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmCTest.cxx:923,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Source/cmCTest.cxx:924,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:932,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Source/cmCTest.cxx:937,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmCTest.cxx:942,1
    - Dst: data
      Src: /src/CMake/Source/cmCTest.cxx:942,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:942,1
    - Dst: append
      Src: /src/CMake/Source/cmCTest.cxx:948,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:949,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:951,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:953,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:954,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:958,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmCTest.cxx:965,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCTest.cxx:965,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:966,1
    - Dst: append
      Src: /src/CMake/Source/cmCTest.cxx:967,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:968,1
    - Dst: auto::Wait
      Src: /src/CMake/Source/cmCTest.cxx:975,1
    - Dst: static_cast<uint64_t>
      Src: /src/CMake/Source/cmCTest.cxx:975,1
    - Dst: cmDuration::count
      Src: /src/CMake/Source/cmCTest.cxx:975,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:976,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:977,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmCTest.cxx:981,1
    - Dst: GetException
      Src: /src/CMake/Source/cmCTest.cxx:982,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:985,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:986,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:993,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:997,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:998,1
    - Dst: auto::Terminate
      Src: /src/CMake/Source/cmCTest.cxx:1003,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1004,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 7
    argNames:
    - ' command'
    - ' output'
    - retVal
    - dir
    - timeout
    - ' ofs'
    - encoding
    argTypes:
    - std::string
    - std::string
    - int*
    - char*
    - cmDuration
    - std::ostream
    - Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 899
    functionDepth: 7
    functionLinenumber: 899
    functionLinenumberEnd: 1008
    functionName: cmCTest::RunMakeCommand
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - append
    - cmCTestLog
    - cmUVProcessChainBuilder::SetWorkingDirectory
    - clear
    - GetException
    - auto::Terminate
    - cmUVStreamRead
    - cmUVProcessChainBuilder::Start
    - cmDuration::count
    - auto::Wait
    - auto::GetStatus
    - cmProcessOutput::DecodeText
    - std::vector::empty
    - static_cast<int>
    - auto::OutputStream
    - std::string
    - static_cast<uint64_t>
    - cmUVProcessChainBuilder::AddCommand
    - size
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - std::string::empty
    - cmSystemTools::ParseArguments
    - data
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::RunMakeCommand(std::string const& command, std::string&
      output,\n                             int* retVal, char const* dir, cmDuration
      timeout,\n                             std::ostream& ofs, Encoding encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: cmCTest::SafeBuildIdField
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::SafeBuildIdField(std::string const& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::Impl::CurrentTag::empty
      Src: /src/CMake/Source/cmCTest.cxx:1017,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1018,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmCTest.cxx:1022,1
    - Dst: cmsys::SystemInformation::RunCPUCheck
      Src: /src/CMake/Source/cmCTest.cxx:1027,1
    - Dst: cmsys::SystemInformation::RunOSCheck
      Src: /src/CMake/Source/cmCTest.cxx:1028,1
    - Dst: cmsys::SystemInformation::RunMemoryCheck
      Src: /src/CMake/Source/cmCTest.cxx:1029,1
    - Dst: cmCTest::SafeBuildIdField
      Src: /src/CMake/Source/cmCTest.cxx:1032,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1032,1
    - Dst: cmCTest::SafeBuildIdField
      Src: /src/CMake/Source/cmCTest.cxx:1033,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1034,1
    - Dst: cmCTest::GetTestGroupString
      Src: /src/CMake/Source/cmCTest.cxx:1034,1
    - Dst: cmCTest::SafeBuildIdField
      Src: /src/CMake/Source/cmCTest.cxx:1036,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1036,1
    - Dst: StartDocument
      Src: /src/CMake/Source/cmCTest.cxx:1038,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1039,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1040,1
    - Dst: BreakAttributes
      Src: /src/CMake/Source/cmCTest.cxx:1041,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1042,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1043,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1044,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCTest.cxx:1045,1
    - Dst: cmVersion::GetCMakeVersion
      Src: /src/CMake/Source/cmCTest.cxx:1045,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1047,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1049,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1049,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1050,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1051,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1052,1
    - Dst: cmsys::SystemInformation::GetOSName
      Src: /src/CMake/Source/cmCTest.cxx:1052,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1053,1
    - Dst: cmsys::SystemInformation::GetHostname
      Src: /src/CMake/Source/cmCTest.cxx:1053,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1054,1
    - Dst: cmsys::SystemInformation::GetOSRelease
      Src: /src/CMake/Source/cmCTest.cxx:1054,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1055,1
    - Dst: cmsys::SystemInformation::GetOSVersion
      Src: /src/CMake/Source/cmCTest.cxx:1055,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1056,1
    - Dst: cmsys::SystemInformation::GetOSPlatform
      Src: /src/CMake/Source/cmCTest.cxx:1056,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1057,1
    - Dst: cmsys::SystemInformation::Is64Bits
      Src: /src/CMake/Source/cmCTest.cxx:1057,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1058,1
    - Dst: cmsys::SystemInformation::GetVendorString
      Src: /src/CMake/Source/cmCTest.cxx:1058,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1059,1
    - Dst: cmsys::SystemInformation::GetVendorID
      Src: /src/CMake/Source/cmCTest.cxx:1059,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1060,1
    - Dst: cmsys::SystemInformation::GetFamilyID
      Src: /src/CMake/Source/cmCTest.cxx:1060,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1061,1
    - Dst: cmsys::SystemInformation::GetModelID
      Src: /src/CMake/Source/cmCTest.cxx:1061,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1062,1
    - Dst: cmsys::SystemInformation::GetModelName
      Src: /src/CMake/Source/cmCTest.cxx:1062,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1063,1
    - Dst: cmsys::SystemInformation::GetProcessorCacheSize
      Src: /src/CMake/Source/cmCTest.cxx:1063,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1064,1
    - Dst: cmsys::SystemInformation::GetNumberOfLogicalCPU
      Src: /src/CMake/Source/cmCTest.cxx:1064,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1065,1
    - Dst: cmsys::SystemInformation::GetNumberOfPhysicalCPU
      Src: /src/CMake/Source/cmCTest.cxx:1065,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1066,1
    - Dst: cmsys::SystemInformation::GetTotalVirtualMemory
      Src: /src/CMake/Source/cmCTest.cxx:1066,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1067,1
    - Dst: cmsys::SystemInformation::GetTotalPhysicalMemory
      Src: /src/CMake/Source/cmCTest.cxx:1067,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1068,1
    - Dst: cmsys::SystemInformation::GetLogicalProcessorsPerPhysical
      Src: /src/CMake/Source/cmCTest.cxx:1069,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1070,1
    - Dst: cmsys::SystemInformation::GetProcessorClockFrequency
      Src: /src/CMake/Source/cmCTest.cxx:1070,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1072,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:1073,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1074,1
    - Dst: cmCTest::AddSiteProperties
      Src: /src/CMake/Source/cmCTest.cxx:1077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 3
    argNames:
    - ' xml'
    - cm
    - append
    argTypes:
    - cmXMLWriter
    - cmake*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1078
    functionName: cmCTest::StartXML
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::GetTestGroupString
    - cmCTest::Impl::CurrentTag::empty
    - StartElement
    - cmCTestLog
    - cmStrCat
    - cmsys::SystemInformation::GetOSVersion
    - cmsys::SystemInformation::GetHostname
    - cmsys::SystemInformation::Is64Bits
    - cmsys::SystemInformation::GetTotalPhysicalMemory
    - cmsys::SystemInformation::GetNumberOfPhysicalCPU
    - cmCTest::GetCTestConfiguration
    - cmsys::SystemInformation::GetModelID
    - cmsys::SystemInformation::GetFamilyID
    - cmsys::SystemInformation::GetOSRelease
    - cmVersion::GetCMakeVersion
    - cmCTest::AddSiteProperties
    - Attribute
    - cmsys::SystemInformation::GetVendorID
    - cmsys::SystemInformation::GetVendorString
    - cmsys::SystemInformation::GetProcessorClockFrequency
    - StartDocument
    - cmsys::SystemInformation::GetModelName
    - cmsys::SystemInformation::RunCPUCheck
    - cmsys::SystemInformation::GetTotalVirtualMemory
    - std::string
    - cmsys::SystemInformation::GetLogicalProcessorsPerPhysical
    - BreakAttributes
    - cmsys::SystemInformation::GetOSName
    - cmsys::SystemInformation::GetProcessorCacheSize
    - cmsys::SystemInformation::GetOSPlatform
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    - cmCTest::SafeBuildIdField
    - cmsys::SystemInformation::RunOSCheck
    - cmsys::SystemInformation::GetNumberOfLogicalCPU
    - cmsys::SystemInformation::RunMemoryCheck
    linkageType: ''
    returnType: void
    signature: void cmCTest::StartXML(cmXMLWriter& xml, cmake* cm, bool append)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmCTest.cxx:1083,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1085,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1086,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmCTest.cxx:1087,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1089,1
    - Dst: Element
      Src: /src/CMake/Source/cmCTest.cxx:1092,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1094,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1096,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmCTest.cxx:1100,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1102,1
    - Dst: Element
      Src: /src/CMake/Source/cmCTest.cxx:1103,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' xml'
    - cm
    argTypes:
    - cmXMLWriter
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1106
    functionName: cmCTest::AddSiteProperties
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - StartElement
    - EndElement
    - cmake*::GetState
    - Attribute
    - Element
    linkageType: ''
    returnType: void
    signature: void cmCTest::AddSiteProperties(cmXMLWriter& xml, cmake* cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetLabelsForSubprojects
      Src: /src/CMake/Source/cmCTest.cxx:1110,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1111,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1112,1
    - Dst: Element
      Src: /src/CMake/Source/cmCTest.cxx:1113,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' xml'
    argTypes:
    - cmXMLWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1116
    functionName: cmCTest::GenerateSubprojectsOutput
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - StartElement
    - EndElement
    - cmCTest::GetLabelsForSubprojects
    - Attribute
    - Element
    linkageType: ''
    returnType: void
    signature: void cmCTest::GenerateSubprojectsOutput(cmXMLWriter& xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1121,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmCTest.cxx:1125,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmCTest.cxx:1125,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmCTest.cxx:1125,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmCTest.cxx:1127,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmCTest.cxx:1127,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmCTest.cxx:1127,1
    - Dst: cmList::erase
      Src: /src/CMake/Source/cmCTest.cxx:1128,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmCTest.cxx:1128,1
    - Dst: move
      Src: /src/CMake/Source/cmCTest.cxx:1130,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmCTest.cxx:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1131
    functionName: cmCTest::GetLabelsForSubprojects
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - std::unique
    - cmList::begin
    - cmList::erase
    - move
    - cmCTest::GetCTestConfiguration
    - std::sort
    - cmList::data
    - cmList::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmCTest::GetLabelsForSubprojects()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1135,1
    - Dst: EndDocument
      Src: /src/CMake/Source/cmCTest.cxx:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' xml'
    argTypes:
    - cmXMLWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1137
    functionName: cmCTest::EndXML
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - EndElement
    - EndDocument
    linkageType: ''
    returnType: void
    signature: void cmCTest::EndXML(cmXMLWriter& xml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::SafeBuildIdField
      Src: /src/CMake/Source/cmCTest.cxx:1143,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1143,1
    - Dst: StartDocument
      Src: /src/CMake/Source/cmCTest.cxx:1144,1
    - Dst: ProcessingInstruction
      Src: /src/CMake/Source/cmCTest.cxx:1145,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1149,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1150,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1151,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1153,1
    - Dst: cmCTest::GetTestGroupString
      Src: /src/CMake/Source/cmCTest.cxx:1153,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1154,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:1154,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1155,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCTest.cxx:1156,1
    - Dst: cmVersion::GetCMakeVersion
      Src: /src/CMake/Source/cmCTest.cxx:1156,1
    - Dst: cmCTest::AddSiteProperties
      Src: /src/CMake/Source/cmCTest.cxx:1157,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1158,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1161,1
    - Dst: cmCTest::CurrentTime
      Src: /src/CMake/Source/cmCTest.cxx:1162,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1163,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:1164,1
    - Dst: Element
      Src: /src/CMake/Source/cmCTest.cxx:1165,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmCTest.cxx:1165,1
    - Dst: Element
      Src: /src/CMake/Source/cmCTest.cxx:1166,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1167,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:1168,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmCTest.cxx:1171,1
    - Dst: Content
      Src: /src/CMake/Source/cmCTest.cxx:1172,1
    - Dst: Content
      Src: /src/CMake/Source/cmCTest.cxx:1173,1
    - Dst: cmsys::ifstream::close
      Src: /src/CMake/Source/cmCTest.cxx:1175,1
    - Dst: Content
      Src: /src/CMake/Source/cmCTest.cxx:1177,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1177,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1178,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1182,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1183,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1185,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1186,1
    - Dst: EndDocument
      Src: /src/CMake/Source/cmCTest.cxx:1187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 3
    argNames:
    - ' xml'
    - cm
    - ' files'
    argTypes:
    - cmXMLWriter
    - cmake*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1189
    functionName: cmCTest::GenerateCTestNotesOutput
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::GetTestGroupString
    - StartElement
    - cmStrCat
    - cmCTestLog
    - uv_now
    - EndElement
    - cmCTest::GetCTestConfiguration
    - cmCTest::CurrentTime
    - cmVersion::GetCMakeVersion
    - cmCTest::AddSiteProperties
    - Attribute
    - ProcessingInstruction
    - EndDocument
    - Content
    - StartDocument
    - c_str
    - std::string
    - Element
    - cmsys::ifstream::close
    - CheckGetLineFromStream
    - cmCTest::SafeBuildIdField
    linkageType: ''
    returnType: int
    signature: "int cmCTest::GenerateCTestNotesOutput(cmXMLWriter& xml, cmake* cm,\n
      \                                     std::vector<std::string> const& files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Source/cmCTest.cxx:1194,1
    - Dst: cmCTest::OpenOutputFile
      Src: /src/CMake/Source/cmCTest.cxx:1195,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1196,1
    - Dst: cmCTest::GenerateCTestNotesOutput
      Src: /src/CMake/Source/cmCTest.cxx:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cm
    - ' files'
    argTypes:
    - cmake*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: cmCTest::GenerateNotesFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmCTest::GenerateCTestNotesOutput
    - cmCTest::OpenOutputFile
    - cmCTestLog
    - cmGeneratedFileStream::cmGeneratedFileStream
    linkageType: ''
    returnType: int
    signature: "int cmCTest::GenerateNotesFile(cmake* cm,\n                               std::vector<std::string>
      const& files)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:1206,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1210,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmCTest.cxx:1213,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCTest.cxx:1214,1
    - Dst: cmCTest::GenerateNotesFile
      Src: /src/CMake/Source/cmCTest.cxx:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cm
    - ' cfiles'
    argTypes:
    - cmake*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1219
    functionName: cmCTest::GenerateNotesFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached:
    - CheckSplitString
    - cmCTest::GenerateNotesFile
    - cmCTestLog
    - std::vector::empty
    - empty
    linkageType: ''
    returnType: int
    signature: int cmCTest::GenerateNotesFile(cmake* cm, std::string const& cfiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Source/cmCTest.cxx:1223,1
    - Dst: cmCTest::OpenOutputFile
      Src: /src/CMake/Source/cmCTest.cxx:1224,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1225,1
    - Dst: cmXMLWriter::StartDocument
      Src: /src/CMake/Source/cmCTest.cxx:1229,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmCTest.cxx:1230,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmCTest.cxx:1231,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmCTest.cxx:1232,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmCTest.cxx:1232,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmCTest.cxx:1233,1
    - Dst: cmXMLWriter::EndDocument
      Src: /src/CMake/Source/cmCTest.cxx:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1237
    functionName: cmCTest::GenerateDoneFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmXMLWriter::StartDocument
    - cmXMLWriter::StartElement
    - cmCTestLog
    - cmGeneratedFileStream::cmGeneratedFileStream
    - uv_now
    - cmXMLWriter::EndDocument
    - cmXMLWriter::EndElement
    - cmCTest::OpenOutputFile
    - cmXMLWriter::Element
    linkageType: ''
    returnType: int
    signature: int cmCTest::GenerateDoneFile()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmWorkingDirectory::Failed
      Src: /src/CMake/Source/cmCTest.cxx:1244,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1245,1
    - Dst: cmWorkingDirectory::GetError
      Src: /src/CMake/Source/cmCTest.cxx:1245,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCTest.cxx:1251,1
    - Dst: cmSystemTools::CreateTar
      Src: /src/CMake/Source/cmCTest.cxx:1253,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1255,1
    - Dst: cmCTest::Base64EncodeFile
      Src: /src/CMake/Source/cmCTest.cxx:1261,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmCTest.cxx:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1264
    functionName: cmCTest::Base64GzipEncodeFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmWorkingDirectory::Failed
    - cmCTestLog
    - cmSystemTools::CreateTar
    - cmWorkingDirectory::GetError
    - cmCTest::Base64EncodeFile
    - std::vector::push_back
    - TestAndRemoveFile
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::Base64GzipEncodeFile(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::FileLength
      Src: /src/CMake/Source/cmCTest.cxx:1268,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:1269,1
    - Dst: cmsys::ifstream::read
      Src: /src/CMake/Source/cmCTest.cxx:1276,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:1276,1
    - Dst: cmsys::ifstream::close
      Src: /src/CMake/Source/cmCTest.cxx:1277,1
    - Dst: cmsysBase64_Encode
      Src: /src/CMake/Source/cmCTest.cxx:1281,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/CMake/Source/cmCTest.cxx:1282,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:1282,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/CMake/Source/cmCTest.cxx:1283,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:1283,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCTest.cxx:1285,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1286
    functionName: cmCTest::Base64EncodeFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - cmsys::ifstream::read
    - KWSYS_NAMESPACE::SystemTools::FileLength
    - c_str
    - cmsys::ifstream::close
    - std::vector::data
    - std::string
    - cmsysBase64_Encode
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::Base64EncodeFile(std::string const& file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/CMake/Source/cmCTest.cxx:1291,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1292,1
    - Dst: cmCTest::AddSubmitFile
      Src: /src/CMake/Source/cmCTest.cxx:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' files'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1300
    functionName: cmCTest::SubmitExtraFiles
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::AddSubmitFile
    - FileExists
    - cmCTestLog
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::SubmitExtraFiles(std::vector<std::string> const& files)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:1304,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1308,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmCTest.cxx:1311,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCTest.cxx:1312,1
    - Dst: cmCTest::SubmitExtraFiles
      Src: /src/CMake/Source/cmCTest.cxx:1316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' cfiles'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1317
    functionName: cmCTest::SubmitExtraFiles
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - CheckSplitString
    - cmCTest::SubmitExtraFiles
    - cmCTestLog
    - std::vector::empty
    - empty
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::SubmitExtraFiles(std::string const& cfiles)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1324,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1325,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1326,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1327,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1328,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1329,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1330,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1332,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1333,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1335,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1336,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1338,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1339,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1341,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1342,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1344,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1345,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1347,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1348,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1350,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1351,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1353,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1354,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1356,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1357,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1358,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1359,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1360,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1361,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1362,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1363,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1365,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1366,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1368,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1369,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1371,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1372,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1374,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1375,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1377,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1378,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1380,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1381,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1383,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1384,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1386,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1387,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1389,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1390,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1391,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1392,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1393,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1394,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1395,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1396,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1398,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1399,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1401,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1402,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1404,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1405,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1407,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1408,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1410,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1411,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1413,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1414,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1416,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1417,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1419,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1420,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1422,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1423,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1424,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1425,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1426,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1427,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1428,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1430,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1431,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1432,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1433,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1434,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1435,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1436,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1437,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 148
    argCount: 1
    argNames:
    - ' targ'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1442
    functionName: cmCTest::AddTestsForDashboardType
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::SetTest
    - cmCTest::SetTestModel
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::AddTestsForDashboardType(std::string const& targ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1446,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1461
    functionName: cmCTest::ErrorMessageUnknownDashDValue
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTestLog
    linkageType: ''
    returnType: void
    signature: void cmCTest::ErrorMessageUnknownDashDValue(std::string const& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - varg1
    - varg2
    argTypes:
    - std::string
    - cm::string_view
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1467
    functionName: cmCTest::CheckArgument
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::CheckArgument(std::string const& arg, cm::string_view
      varg1,\n                            char const* varg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::StdIo::Out
      Src: /src/CMake/Source/cmCTest.cxx:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1472
    functionName: cmCTest::ProgressOutputSupportedByConsole
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cm::StdIo::Out
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::ProgressOutputSupportedByConsole()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCTest.cxx:1477,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:1478,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCTest.cxx:1482,1
    - Dst: cm::StdIo::Out
      Src: /src/CMake/Source/cmCTest.cxx:1485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1486
    functionName: cmCTest::ColoredOutputSupportedByConsole
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCLocaleEnvironmentScope::GetEnv
    - std::string::empty
    - cm::StdIo::Out
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::ColoredOutputSupportedByConsole()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::ParseCacheEntry
      Src: /src/CMake/Source/cmCTest.cxx:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1500
    functionName: cmCTest::AddVariableDefinition
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmake::ParseCacheEntry
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::AddVariableDefinition(std::string const& arg)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmCTest.cxx:1505,1
    - Dst: cmCMakePresetsGraph::ReadProjectPresets
      Src: /src/CMake/Source/cmCTest.cxx:1508,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1510,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1510,1
    - Dst: cmCMakePresetsGraph::parseState::GetErrorMessage
      Src: /src/CMake/Source/cmCTest.cxx:1512,1
    - Dst: cmCMakePresetsGraph::PrintTestPresetList
      Src: /src/CMake/Source/cmCTest.cxx:1517,1
    - Dst: cmCMakePresetsGraph::TestPresets::find
      Src: /src/CMake/Source/cmCTest.cxx:1521,1
    - Dst: cmCMakePresetsGraph::TestPresets::end
      Src: /src/CMake/Source/cmCTest.cxx:1522,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1523,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1523,1
    - Dst: cmCMakePresetsGraph::PrintTestPresetList
      Src: /src/CMake/Source/cmCTest.cxx:1525,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1530,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1530,1
    - Dst: cmCMakePresetsGraph::PrintTestPresetList
      Src: /src/CMake/Source/cmCTest.cxx:1532,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1538,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1538,1
    - Dst: cmCMakePresetsGraph::PrintTestPresetList
      Src: /src/CMake/Source/cmCTest.cxx:1540,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1545,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1545,1
    - Dst: cmCMakePresetsGraph::PrintTestPresetList
      Src: /src/CMake/Source/cmCTest.cxx:1547,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::find
      Src: /src/CMake/Source/cmCTest.cxx:1552,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::end
      Src: /src/CMake/Source/cmCTest.cxx:1553,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1554,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1554,1
    - Dst: cmCMakePresetsGraph::PrintConfigurePresetList
      Src: /src/CMake/Source/cmCTest.cxx:1557,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1562,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1562,1
    - Dst: cmCMakePresetsGraph::PrintConfigurePresetList
      Src: /src/CMake/Source/cmCTest.cxx:1565,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1571,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1571,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCTest.cxx:1580,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1580,1
    - Dst: Configuration::empty
      Src: /src/CMake/Source/cmCTest.cxx:1584,1
    - Dst: cmCTest::SetConfigType
      Src: /src/CMake/Source/cmCTest.cxx:1585,1
    - Dst: cmCTest::AddCTestConfigurationOverwrite
      Src: /src/CMake/Source/cmCTest.cxx:1589,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1590,1
    - Dst: cmCTest::AddCTestConfigurationOverwrite
      Src: /src/CMake/Source/cmCTest.cxx:1592,1
    - Dst: Output::ShortProgress::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1597,1
    - Dst: Output::Debug::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1618,1
    - Dst: Output::OutputOnFailure::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1620,1
    - Dst: Output::Quiet::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1621,1
    - Dst: Output::OutputLogFile::empty
      Src: /src/CMake/Source/cmCTest.cxx:1623,1
    - Dst: cmCTest::SetOutputLogFileName
      Src: /src/CMake/Source/cmCTest.cxx:1624,1
    - Dst: Output::OutputJUnitFile::empty
      Src: /src/CMake/Source/cmCTest.cxx:1626,1
    - Dst: cmCTest::SetOutputJUnitFileName
      Src: /src/CMake/Source/cmCTest.cxx:1627,1
    - Dst: Output::LabelSummary::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1631,1
    - Dst: Output::SubprojectSummary::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1633,1
    - Dst: Filter::Include::Label::empty
      Src: /src/CMake/Source/cmCTest.cxx:1659,1
    - Dst: cmCTest::Impl::TestOptions::LabelRegularExpression::push_back
      Src: /src/CMake/Source/cmCTest.cxx:1660,1
    - Dst: Filter::Include::Index::IndexFile::empty
      Src: /src/CMake/Source/cmCTest.cxx:1665,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1669,1
    - Dst: to_string
      Src: /src/CMake/Source/cmCTest.cxx:1670,1
    - Dst: to_string
      Src: /src/CMake/Source/cmCTest.cxx:1671,1
    - Dst: to_string
      Src: /src/CMake/Source/cmCTest.cxx:1672,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCTest.cxx:1673,1
    - Dst: Filter::Include::UseUnion::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1684,1
    - Dst: Filter::Exclude::Label::empty
      Src: /src/CMake/Source/cmCTest.cxx:1690,1
    - Dst: cmCTest::Impl::TestOptions::ExcludeLabelRegularExpression::push_back
      Src: /src/CMake/Source/cmCTest.cxx:1691,1
    - Dst: Execution::StopOnFailure::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1708,1
    - Dst: Execution::EnableFailover::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1710,1
    - Dst: cmCTest::SetParallelLevel
      Src: /src/CMake/Source/cmCTest.cxx:1714,1
    - Dst: cmCTest::SetTestLoad
      Src: /src/CMake/Source/cmCTest.cxx:1723,1
    - Dst: Execution::ScheduleRandom::value_or
      Src: /src/CMake/Source/cmCTest.cxx:1770,1
    - Dst: cmDuration
      Src: /src/CMake/Source/cmCTest.cxx:1776,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 184
    argCount: 2
    argNames:
    - ' presetName'
    - listPresets
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1800
    functionName: cmCTest::SetArgsFromPreset
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - Configuration::empty
    - Filter::Include::Label::empty
    - Filter::Include::Index::IndexFile::empty
    - Output::OutputLogFile::empty
    - cmCTest::Impl::TestOptions::ExcludeLabelRegularExpression::push_back
    - cmStrCat
    - cmCTest::SetParallelLevel
    - cmSystemTools::Error
    - cmCMakePresetsGraph::parseState::GetErrorMessage
    - Output::OutputJUnitFile::empty
    - cmCTest::SetConfigType
    - cmCMakePresetsGraph::ReadProjectPresets
    - cmCTest::AddCTestConfigurationOverwrite
    - cmSystemTools::GetLogicalWorkingDirectory
    - Execution::ScheduleRandom::value_or
    - CheckPutEnv
    - cmCMakePresetsGraph::ConfigurePresets::find
    - cmCMakePresetsGraph::PrintConfigurePresetList
    - Output::SubprojectSummary::value_or
    - cmCMakePresetsGraph::TestPresets::end
    - cmDuration
    - Output::ShortProgress::value_or
    - Filter::Exclude::Label::empty
    - cmCTest::SetOutputLogFileName
    - Output::Debug::value_or
    - cmCTest::Impl::TestOptions::LabelRegularExpression::push_back
    - cmJoin
    - Output::OutputOnFailure::value_or
    - cmCMakePresetsGraph::TestPresets::find
    - cmCMakePresetsGraph::ConfigurePresets::end
    - cmCTest::SetOutputJUnitFileName
    - cmCMakePresetsGraph::PrintTestPresetList
    - Filter::Include::UseUnion::value_or
    - Execution::StopOnFailure::value_or
    - Execution::EnableFailover::value_or
    - cmCTest::SetTestLoad
    - Output::Quiet::value_or
    - Output::LabelSummary::value_or
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::SetArgsFromPreset(std::string const& presetName,\n                                bool
      listPresets)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmCTest.cxx:1812,1
    - Dst: find
      Src: /src/CMake/Source/cmCTest.cxx:1817,1
    - Dst: begin
      Src: /src/CMake/Source/cmCTest.cxx:1817,1
    - Dst: end
      Src: /src/CMake/Source/cmCTest.cxx:1817,1
    - Dst: end
      Src: /src/CMake/Source/cmCTest.cxx:1817,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmCTest.cxx:1819,1
    - Dst: begin
      Src: /src/CMake/Source/cmCTest.cxx:1819,1
    - Dst: end
      Src: /src/CMake/Source/cmCTest.cxx:1819,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCTest.cxx:1820,1
    - Dst: end
      Src: /src/CMake/Source/cmCTest.cxx:1822,1
    - Dst: cmCTest::SetArgsFromPreset
      Src: /src/CMake/Source/cmCTest.cxx:1828,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCTest.cxx:1830,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmCTest.cxx:1831,1
    - Dst: cmCTest::SetArgsFromPreset
      Src: /src/CMake/Source/cmCTest.cxx:1832,1
    - Dst: end
      Src: /src/CMake/Source/cmCTest.cxx:1833,1
    - Dst: cmCTest::SetArgsFromPreset
      Src: /src/CMake/Source/cmCTest.cxx:1835,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1837,1
    - Dst: cmCTest::AddTestsForDashboardType
      Src: /src/CMake/Source/cmCTest.cxx:1854,1
    - Dst: cmCTest::AddVariableDefinition
      Src: /src/CMake/Source/cmCTest.cxx:1858,1
    - Dst: cmCTest::ErrorMessageUnknownDashDValue
      Src: /src/CMake/Source/cmCTest.cxx:1861,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1866,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1867,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1870,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmCTest.cxx:1890,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1891,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmCTest.cxx:1892,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1893,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmCTest.cxx:1894,1
    - Dst: cmCTest::SetTestModel
      Src: /src/CMake/Source/cmCTest.cxx:1895,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1897,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:1900,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCTest.cxx:1915,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmCTest.cxx:1915,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCTest.cxx:1925,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmCTest.cxx:1925,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCTest.cxx:1934,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmCTest.cxx:1934,1
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:1943,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmCTest.cxx:1946,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:1947,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:1948,1
    - Dst: cmCTest::SetParallelLevel
      Src: /src/CMake/Source/cmCTest.cxx:1953,1
    - Dst: cmCTest::SetConfigType
      Src: /src/CMake/Source/cmCTest.cxx:1958,1
    - Dst: cmCTest::SetOutputLogFileName
      Src: /src/CMake/Source/cmCTest.cxx:1979,1
    - Dst: atoi
      Src: /src/CMake/Source/cmCTest.cxx:1983,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:1983,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:1988,1
    - Dst: cmCTest::SetNotesFiles
      Src: /src/CMake/Source/cmCTest.cxx:1989,1
    - Dst: cmCTest::Impl::TestOptions::LabelRegularExpression::push_back
      Src: /src/CMake/Source/cmCTest.cxx:2009,1
    - Dst: cmCTest::Impl::TestOptions::ExcludeLabelRegularExpression::push_back
      Src: /src/CMake/Source/cmCTest.cxx:2013,1
    - Dst: cmCTest::AddVariableDefinition
      Src: /src/CMake/Source/cmCTest.cxx:2043,1
    - Dst: cmCTest::SetTest
      Src: /src/CMake/Source/cmCTest.cxx:2053,1
    - Dst: cmCTest::SubmitExtraFiles
      Src: /src/CMake/Source/cmCTest.cxx:2054,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmCTest.cxx:2062,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmCTest.cxx:2066,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmCTest.cxx:2068,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmCTest.cxx:2069,1
    - Dst: cmCTest::Impl::BuildAndTest::BuildTargets::emplace_back
      Src: /src/CMake/Source/cmCTest.cxx:2074,1
    - Dst: cmDuration
      Src: /src/CMake/Source/cmCTest.cxx:2105,1
    - Dst: atof
      Src: /src/CMake/Source/cmCTest.cxx:2105,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:2105,1
    - Dst: dashJ
      Src: /src/CMake/Source/cmCTest.cxx:2153,1
    - Dst: dashJ
      Src: /src/CMake/Source/cmCTest.cxx:2156,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmCTest.cxx:2163,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2164,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2165,1
    - Dst: cmCTest::SetParallelLevel
      Src: /src/CMake/Source/cmCTest.cxx:2168,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2177,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmCTest.cxx:2181,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2182,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2182,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:2186,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2196,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmCTest.cxx:2201,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmCTest.cxx:2202,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmCTest.cxx:2204,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:2205,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmCTest.cxx:2207,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2217,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2218,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmCTest.cxx:2226,1
    - Dst: cmCTest::SetTestLoad
      Src: /src/CMake/Source/cmCTest.cxx:2227,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2229,1
    - Dst: cmDuration
      Src: /src/CMake/Source/cmCTest.cxx:2252,1
    - Dst: atof
      Src: /src/CMake/Source/cmCTest.cxx:2252,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:2252,1
    - Dst: cmCTest::SetStopTime
      Src: /src/CMake/Source/cmCTest.cxx:2258,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmCTest.cxx:2313,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:2315,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2317,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmCTest.cxx:2327,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:2329,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2331,1
    - Dst: SetTruncationMode
      Src: /src/CMake/Source/cmCTest.cxx:2341,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2343,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2344,1
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:2361,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2362,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2363,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmCTest.cxx:2391,1
    - Dst: cmCTest::Impl::CommandLineHttpHeaders::push_back
      Src: /src/CMake/Source/cmCTest.cxx:2396,1
    - Dst: atoi
      Src: /src/CMake/Source/cmCTest.cxx:2401,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:2401,1
    - Dst: cmCTest::AddCTestConfigurationOverwrite
      Src: /src/CMake/Source/cmCTest.cxx:2409,1
    - Dst: cmCTest::SetOutputJUnitFileName
      Src: /src/CMake/Source/cmCTest.cxx:2422,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2432,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2433,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmCTest.cxx:2486,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmCTest.cxx:2488,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2490,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:2504,1
    - Dst: matches
      Src: /src/CMake/Source/cmCTest.cxx:2508,1
    - Dst: parse
      Src: /src/CMake/Source/cmCTest.cxx:2510,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:2518,1
    - Dst: cmCTest::Impl::BuildAndTest::BuildOptions::emplace_back
      Src: /src/CMake/Source/cmCTest.cxx:2521,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:2524,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:2528,1
    - Dst: cmCTest::Impl::BuildAndTest::TestCommandArgs::emplace_back
      Src: /src/CMake/Source/cmCTest.cxx:2530,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCTest.cxx:2533,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCTest.cxx:2534,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2535,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2535,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCTest.cxx:2536,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCTest.cxx:2544,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmCTest.cxx:2545,1
    - Dst: cm::optional::find_first_not_of
      Src: /src/CMake/Source/cmCTest.cxx:2546,1
    - Dst: cmCTest::SetParallelLevel
      Src: /src/CMake/Source/cmCTest.cxx:2548,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmCTest.cxx:2553,1
    - Dst: cmCTest::SetParallelLevel
      Src: /src/CMake/Source/cmCTest.cxx:2554,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCTest.cxx:2563,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:2564,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2570,1
    - Dst: cmCTest::ProgressOutputSupportedByConsole
      Src: /src/CMake/Source/cmCTest.cxx:2581,1
    - Dst: std::setvbuf
      Src: /src/CMake/Source/cmCTest.cxx:2586,1
    - Dst: cmCTest::RunCMakeAndTest
      Src: /src/CMake/Source/cmCTest.cxx:2593,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCTest.cxx:2597,1
    - Dst: cmCTest::RunScripts
      Src: /src/CMake/Source/cmCTest.cxx:2598,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmCTest.cxx:2602,1
    - Dst: cmCTest::Impl::TestDir::empty
      Src: /src/CMake/Source/cmCTest.cxx:2604,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmCTest.cxx:2605,1
    - Dst: cmWorkingDirectory::Failed
      Src: /src/CMake/Source/cmCTest.cxx:2608,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2609,1
    - Dst: cmWorkingDirectory::GetError
      Src: /src/CMake/Source/cmCTest.cxx:2609,1
    - Dst: cmCTest::ProcessSteps
      Src: /src/CMake/Source/cmCTest.cxx:2616,1
    - Dst: cmCTest::ExecuteTests
      Src: /src/CMake/Source/cmCTest.cxx:2619,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 464
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 1803
    functionDepth: 5
    functionLinenumber: 1803
    functionLinenumberEnd: 2620
    functionName: cmCTest::Run
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - SetTruncationMode
    - cmStrToULong
    - std::vector::emplace_back
    - cmCTest::Impl::TestOptions::ExcludeLabelRegularExpression::push_back
    - cmCTest::SetTestModel
    - cmCLocaleEnvironmentScope::GetEnv
    - cmCTestLog
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - cmCTest::SetParallelLevel
    - cmSystemTools::Error
    - cmCTest::SetStopTime
    - std::find_if
    - empty
    - cmCTest::SetConfigType
    - static_cast<unsigned int>
    - cm::append
    - cmCTest::Impl::BuildAndTest::BuildOptions::emplace_back
    - cmCTest::ProcessSteps
    - cmCTest::ExecuteTests
    - cmStrToLong
    - cmCTest::RunScripts
    - cmCTest::AddCTestConfigurationOverwrite
    - cmList::size
    - cmCTest::Impl::CommandLineHttpHeaders::push_back
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmCTest::ErrorMessageUnknownDashDValue
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - dashJ
    - begin
    - cm::optional::find_first_not_of
    - matches
    - cmsys::RegularExpression::find
    - end
    - cmCTest::Impl::BuildAndTest::BuildTargets::emplace_back
    - cmDuration
    - cmWorkingDirectory::Failed
    - cmCTest::SubmitExtraFiles
    - cmCTest::SetOutputLogFileName
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmCTest::SetTest
    - cmCTest::Impl::TestOptions::LabelRegularExpression::push_back
    - c_str
    - cmCTest::SetNotesFiles
    - std::vector::empty
    - cmWorkingDirectory::GetError
    - static_cast<int>
    - cmHasPrefix
    - cmCTest::SetOutputJUnitFileName
    - cmCTest::Impl::BuildAndTest::TestCommandArgs::emplace_back
    - cmCTest::AddTestsForDashboardType
    - cmSystemTools::LowerCase
    - parse
    - cm::optional::empty
    - cmCTest::Impl::TestDir::empty
    - size
    - cmCTest::ProgressOutputSupportedByConsole
    - cmCTest::AddVariableDefinition
    - cmCTest::SetArgsFromPreset
    - cmHasLiteralPrefix
    - std::setvbuf
    - find
    - auto::substr
    - cmCTest::RunCMakeAndTest
    - cmCTest::SetTestLoad
    - std::string::empty
    - cmsys::RegularExpression::match
    - atof
    - atoi
    - cmIsOn
    linkageType: ''
    returnType: int
    signature: int cmCTest::Run(std::vector<std::string> const& args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2626,1
    - Dst: cm::make_unique<cmCTestScriptHandler>
      Src: /src/CMake/Source/cmCTest.cxx:2629,1
    - Dst: auto::AddConfigurationScript
      Src: /src/CMake/Source/cmCTest.cxx:2631,1
    - Dst: auto::ProcessHandler
      Src: /src/CMake/Source/cmCTest.cxx:2634,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' scripts'
    argTypes:
    - std::vector<std::pair<std::string, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2641
    functionName: cmCTest::RunScripts
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cm::make_unique<cmCTestScriptHandler>
    - auto::AddConfigurationScript
    - auto::ProcessHandler
    - cmCTestLog
    linkageType: ''
    returnType: int
    signature: "int cmCTest::RunScripts(\n  std::vector<std::pair<std::string, bool>>
      const& scripts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2648,1
    - Dst: cmCTest::BlockTestErrorDiagnostics
      Src: /src/CMake/Source/cmCTest.cxx:2650,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCTest.cxx:2652,1
    - Dst: cmCTest::UpdateCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2655,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2657,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmCTest.cxx:2663,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmCTest.cxx:2665,1
    - Dst: cmCTest::ReadCustomConfigurationFileTree
      Src: /src/CMake/Source/cmCTest.cxx:2666,1
    - Dst: cmCTestTestHandler::PopulateCustomVectors
      Src: /src/CMake/Source/cmCTest.cxx:2667,1
    - Dst: cmCTestTestHandler::SetVerbose
      Src: /src/CMake/Source/cmCTest.cxx:2670,1
    - Dst: cmCTest::GetBinaryDir
      Src: /src/CMake/Source/cmCTest.cxx:2672,1
    - Dst: cmCTestTestHandler::ProcessHandler
      Src: /src/CMake/Source/cmCTest.cxx:2674,1
    - Dst: cmCTest::GetShowOnly
      Src: /src/CMake/Source/cmCTest.cxx:2677,1
    - Dst: cmInstrumentation::InstrumentCommand
      Src: /src/CMake/Source/cmCTest.cxx:2679,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmCTest.cxx:2680,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2682,1
    - Dst: cmCTest::GetBinaryDir
      Src: /src/CMake/Source/cmCTest.cxx:2685,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2686,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2643
    functionDepth: 2
    functionLinenumber: 2643
    functionLinenumberEnd: 2694
    functionName: cmCTest::ExecuteTests
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmCTest::GetBinaryDir
    - cmCTestTestHandler::SetVerbose
    - cmCTestLog
    - cmCTest::BlockTestErrorDiagnostics
    - cmInstrumentation::InstrumentCommand
    - CheckPutEnv
    - cmInstrumentation::CollectTimingData
    - cmCTest::UpdateCTestConfiguration
    - cmCTest::ReadCustomConfigurationFileTree
    - cmCTestTestHandler::PopulateCustomVectors
    - cmCTestTestHandler::ProcessHandler
    - cmCTest::GetShowOnly
    - cmake::GetCurrentSnapshot
    linkageType: ''
    returnType: int
    signature: int cmCTest::ExecuteTests(std::vector<std::string> const& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::Impl::BuildAndTest::Run
      Src: /src/CMake/Source/cmCTest.cxx:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2696
    functionDepth: 2
    functionLinenumber: 2696
    functionLinenumberEnd: 2699
    functionName: cmCTest::RunCMakeAndTest
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmCTest::Impl::BuildAndTest::Run
    linkageType: ''
    returnType: int
    signature: int cmCTest::RunCMakeAndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' notes'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2704
    functionName: cmCTest::SetNotesFiles
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetNotesFiles(std::string const& notes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2709
    functionName: cmCTest::GetStopOnFailure
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetStopOnFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stop
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2714
    functionName: cmCTest::SetStopOnFailure
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetStopOnFailure(bool stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: cmCTest::GetStopTime
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::system_clock::time_point
    signature: std::chrono::system_clock::time_point cmCTest::GetStopTime() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/CMake/Source/cmCTest.cxx:2725,1
    - Dst: gmtime
      Src: /src/CMake/Source/cmCTest.cxx:2726,1
    - Dst: mktime
      Src: /src/CMake/Source/cmCTest.cxx:2728,1
    - Dst: localtime
      Src: /src/CMake/Source/cmCTest.cxx:2729,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmCTest.cxx:2743,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:2744,1
    - Dst: cm_parse_date
      Src: /src/CMake/Source/cmCTest.cxx:2747,1
    - Dst: std::chrono::system_clock::time_point
      Src: /src/CMake/Source/cmCTest.cxx:2749,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/CMake/Source/cmCTest.cxx:2752,1
    - Dst: std::chrono::hours
      Src: /src/CMake/Source/cmCTest.cxx:2755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' time_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2757
    functionName: cmCTest::SetStopTime
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - mktime
    - c_str
    - std::chrono::system_clock::from_time_t
    - std::chrono::hours
    - std::chrono::system_clock::time_point
    - cm_parse_date
    - gmtime
    - snprintf
    - time
    - localtime
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetStopTime(std::string const& time_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2762
    functionName: cmCTest::GetRandomSeed
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<unsigned int>
    signature: cm::optional<unsigned int> cmCTest::GetRandomSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2767
    functionName: cmCTest::GetScheduleType
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetScheduleType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2772
    functionName: cmCTest::SetScheduleType
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetScheduleType(std::string const& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2777,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2783,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2784,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCTest.cxx:2785,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmCTest.cxx:2792,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2793,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmCTest.cxx:2796,1
    - Dst: cmSystemTools::ResetErrorOccurredFlag
      Src: /src/CMake/Source/cmCTest.cxx:2797,1
    - Dst: cmMakefile*::ReadListFile
      Src: /src/CMake/Source/cmCTest.cxx:2799,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmCTest.cxx:2799,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2800,1
    - Dst: cmSystemTools::SetErrorOccurred
      Src: /src/CMake/Source/cmCTest.cxx:2805,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' dir'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2774
    functionDepth: 1
    functionLinenumber: 2774
    functionLinenumberEnd: 2808
    functionName: cmCTest::ReadCustomConfigurationFileTree
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached:
    - cmSystemTools::SetErrorOccurred
    - cmStrCat
    - cmCTestLog
    - cmSystemTools::GetErrorOccurredFlag
    - cmSystemTools::ResetErrorOccurredFlag
    - auto::empty
    - FileExists
    - cmMakefile*::ReadListFile
    linkageType: ''
    returnType: void
    signature: "void cmCTest::ReadCustomConfigurationFileTree(std::string const& dir,\n
      \                                             cmMakefile* mf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:2813,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2817,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmCTest.cxx:2819,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:2822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mf
    - ' def'
    - ' vec'
    argTypes:
    - cmMakefile*
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2810
    functionDepth: 2
    functionLinenumber: 2810
    functionLinenumberEnd: 2824
    functionName: cmCTest::PopulateCustomVector
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmList::assign
    - cmMakefile*::GetDefinition
    - cmCTestLog
    linkageType: ''
    returnType: void
    signature: "void cmCTest::PopulateCustomVector(cmMakefile* mf, std::string const&
      def,\n                                   std::vector<std::string>& vec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:2829,1
    - Dst: atoi
      Src: /src/CMake/Source/cmCTest.cxx:2833,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmCTest.cxx:2833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mf
    - ' def'
    - ' val'
    argTypes:
    - cmMakefile*
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2834
    functionName: cmCTest::PopulateCustomInteger
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmValue::c_str
    - atoi
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: void
    signature: "void cmCTest::PopulateCustomInteger(cmMakefile* mf, std::string const&
      def,\n                                    int& val)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2839,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2840,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCTest.cxx:2841,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmCTest.cxx:2844,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmCTest.cxx:2845,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCTest.cxx:2848,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCTest.cxx:2849,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCTest.cxx:2856,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCTest.cxx:2856,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCTest.cxx:2872,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmCTest.cxx:2875,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmCTest.cxx:2876,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCTest.cxx:2876,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmCTest.cxx:2880,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmCTest.cxx:2881,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' cfname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2883
    functionName: cmCTest::GetShortPathToFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - std::string::find
    - CheckConvertToUnixSlashes
    - std::string::size
    - cmCTest::GetCTestConfiguration
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::back
    - std::string::resize
    - cmSystemTools::RelativePath
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetShortPathToFile(std::string const& cfname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::Impl::CTestConfigurationOverwrites::find
      Src: /src/CMake/Source/cmCTest.cxx:2887,1
    - Dst: cmCTest::Impl::CTestConfigurationOverwrites::end
      Src: /src/CMake/Source/cmCTest.cxx:2888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2892
    functionName: cmCTest::GetCTestConfiguration
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 8
    functionsReached:
    - cmCTest::Impl::CTestConfigurationOverwrites::find
    - cmCTest::Impl::CTestConfigurationOverwrites::end
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetCTestConfiguration(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::Impl::CTestConfiguration::clear
      Src: /src/CMake/Source/cmCTest.cxx:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2894
    functionDepth: 7
    functionLinenumber: 2894
    functionLinenumberEnd: 2897
    functionName: cmCTest::EmptyCTestConfiguration
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::Impl::CTestConfiguration::clear
    linkageType: ''
    returnType: void
    signature: void cmCTest::EmptyCTestConfiguration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:2902,1
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:2909,1
    - Dst: cmCTest::Impl::CTestConfiguration::erase
      Src: /src/CMake/Source/cmCTest.cxx:2910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - name
    - ' value'
    - suppress
    argTypes:
    - char*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2899
    functionDepth: 6
    functionLinenumber: 2899
    functionLinenumberEnd: 2914
    functionName: cmCTest::SetCTestConfiguration
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmCTestOptionalLog
    - empty
    - cmCTest::Impl::CTestConfiguration::erase
    linkageType: ''
    returnType: void
    signature: "void cmCTest::SetCTestConfiguration(char const* name, std::string
      const& value,\n                                    bool suppress)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2918,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:2919,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2920,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2921,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2922,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2923,1
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:2924,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:2926,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:2926,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:2927,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:2929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2939
    functionName: cmCTest::GetSubmitURL
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::GetCTestConfiguration
    - std::string::empty
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetSubmitURL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2944
    functionName: cmCTest::GetCurrentTag
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetCurrentTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2949
    functionName: cmCTest::GetBinaryDir
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetBinaryDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2954
    functionName: '& cmCTest::GetConfigType()'
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmCTest::GetConfigType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: cmCTest::GetTimeOut
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmDuration
    signature: cmDuration cmCTest::GetTimeOut() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - cmDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2964
    functionName: cmCTest::SetTimeOut
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetTimeOut(cmDuration t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2969
    functionName: cmCTest::GetGlobalTimeout
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmDuration
    signature: cmDuration cmCTest::GetGlobalTimeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2974
    functionName: cmCTest::GetShowOnly
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetShowOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2979
    functionName: cmCTest::GetOutputAsJson
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetOutputAsJson()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 2984
    functionName: cmCTest::GetOutputAsJsonVersion
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmCTest::GetOutputAsJsonVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 2989
    functionName: cmCTest::ShouldUseHTTP10
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::ShouldUseHTTP10() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2991
    functionDepth: 0
    functionLinenumber: 2991
    functionLinenumberEnd: 2994
    functionName: cmCTest::ShouldPrintLabels
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::ShouldPrintLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 2999
    functionName: cmCTest::GetMaxTestNameWidth
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmCTest::GetMaxTestNameWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3004
    functionName: cmCTest::SetMaxTestNameWidth
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetMaxTestNameWidth(int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3009
    functionName: cmCTest::SetProduceXML
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetProduceXML(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3011
    functionDepth: 0
    functionLinenumber: 3011
    functionLinenumberEnd: 3014
    functionName: cmCTest::GetProduceXML
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetProduceXML()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3016
    functionDepth: 0
    functionLinenumber: 3016
    functionLinenumberEnd: 3019
    functionName: '& cmCTest::GetInitialCommandLineArguments()'
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmCTest::GetInitialCommandLineArguments()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::Impl::SpecificGroup::empty
      Src: /src/CMake/Source/cmCTest.cxx:3023,1
    - Dst: cmCTest::Impl::SpecificGroup::c_str
      Src: /src/CMake/Source/cmCTest.cxx:3026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3027
    functionName: cmCTest::GetSpecificGroup
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::Impl::SpecificGroup::empty
    - cmCTest::Impl::SpecificGroup::c_str
    linkageType: ''
    returnType: char
    signature: char * cmCTest::GetSpecificGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::Impl::SpecificGroup::clear
      Src: /src/CMake/Source/cmCTest.cxx:3032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - group
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3029
    functionDepth: 7
    functionLinenumber: 3029
    functionLinenumberEnd: 3036
    functionName: cmCTest::SetSpecificGroup
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::Impl::SpecificGroup::clear
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetSpecificGroup(char const* group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - failover
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3041
    functionName: cmCTest::SetFailover
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetFailover(bool failover)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3046
    functionName: cmCTest::GetFailover
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetFailover() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetExtraVerbose
      Src: /src/CMake/Source/cmCTest.cxx:3050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3048
    functionDepth: 1
    functionLinenumber: 3048
    functionLinenumberEnd: 3051
    functionName: cmCTest::GetTestProgressOutput
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::GetExtraVerbose
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetTestProgressOutput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3056
    functionName: cmCTest::GetVerbose
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetVerbose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3061
    functionName: cmCTest::GetExtraVerbose
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetExtraVerbose() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3063
    functionDepth: 0
    functionLinenumber: 3063
    functionLinenumberEnd: 3066
    functionName: cmCTest::GetInteractiveDebugMode
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetInteractiveDebugMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3068
    functionDepth: 0
    functionLinenumber: 3068
    functionLinenumberEnd: 3071
    functionName: cmCTest::GetLabelSummary
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetLabelSummary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3076
    functionName: cmCTest::GetSubprojectSummary
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetSubprojectSummary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3078
    functionDepth: 0
    functionLinenumber: 3078
    functionLinenumberEnd: 3081
    functionName: cmCTest::GetOutputTestOutputOnTestFailure
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::GetOutputTestOutputOnTestFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3086
    functionName: '& cmCTest::GetDefinitions() const'
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> & cmCTest::GetDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3091
    functionName: cmCTest::GetRepeatCount
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmCTest::GetRepeatCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3096
    functionName: cmCTest::GetRepeatMode
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCTest::Repeat
    signature: cmCTest::Repeat cmCTest::GetRepeatMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3101
    functionName: cmCTest::GetNoTestsMode
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCTest::NoTests
    signature: cmCTest::NoTests cmCTest::GetNoTestsMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3106
    functionName: cmCTest::SetBuildID
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetBuildID(std::string const& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3111
    functionName: cmCTest::GetBuildID
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetBuildID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3116
    functionName: '& cmCTest::GetTestOptions() const'
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCTestTestOptions
    signature: cmCTestTestOptions & cmCTest::GetTestOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3121
    functionName: cmCTest::GetCommandLineHttpHeaders
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmCTest::GetCommandLineHttpHeaders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubmitFiles::emplace_back
      Src: /src/CMake/Source/cmCTest.cxx:3125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - part
    - ' name'
    argTypes:
    - Part
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3126
    functionName: cmCTest::AddSubmitFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached:
    - SubmitFiles::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmCTest::AddSubmitFile(Part part, std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - Part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3131
    functionName: '& cmCTest::GetSubmitFiles(Part part) const'
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmCTest::GetSubmitFiles(Part part) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubmitFiles::clear
      Src: /src/CMake/Source/cmCTest.cxx:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - Part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3133
    functionDepth: 7
    functionLinenumber: 3133
    functionLinenumberEnd: 3136
    functionName: cmCTest::ClearSubmitFiles
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - SubmitFiles::clear
    linkageType: ''
    returnType: void
    signature: void cmCTest::ClearSubmitFiles(Part part)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmCTest.cxx:3140,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3142,1
    - Dst: substr
      Src: /src/CMake/Source/cmCTest.cxx:3149,1
    - Dst: substr
      Src: /src/CMake/Source/cmCTest.cxx:3150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' overStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3138
    functionDepth: 1
    functionLinenumber: 3138
    functionLinenumberEnd: 3152
    functionName: cmCTest::AddCTestConfigurationOverwrite
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached:
    - substr
    - find
    - cmCTestLog
    linkageType: ''
    returnType: void
    signature: void cmCTest::AddCTestConfigurationOverwrite(std::string const& overStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmCTest.cxx:3157,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCTest.cxx:3159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ct'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3154
    functionDepth: 1
    functionLinenumber: 3154
    functionLinenumberEnd: 3160
    functionName: cmCTest::SetConfigType
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached:
    - CheckPutEnv
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetConfigType(std::string const& ct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmCTest.cxx:3166,1
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:3170,1
    - Dst: cmCTest::SetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:3174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - mf
    - dconfig
    - ' cmake_var'
    - suppress
    argTypes:
    - cmMakefile*
    - char*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3162
    functionDepth: 7
    functionLinenumber: 3162
    functionLinenumberEnd: 3176
    functionName: cmCTest::SetCTestConfigurationFromCMakeVariable
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTestOptionalLog
    - cmMakefile*::GetDefinition
    - cmCTest::SetCTestConfiguration
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::SetCTestConfigurationFromCMakeVariable(\n  cmMakefile*
      mf, char const* dconfig, std::string const& cmake_var,\n  bool suppress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetCTestConfiguration
      Src: /src/CMake/Source/cmCTest.cxx:3181,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:3182,1
    - Dst: cmCTestOptionalLog
      Src: /src/CMake/Source/cmCTest.cxx:3183,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCTest.cxx:3186,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3190,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3191,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3192,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3193,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3194,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3197,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3198,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3199,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3200,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3201,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3202,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3203,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3204,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3205,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3206,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3207,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3208,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3209,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3210,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3211,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3212,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3213,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3214,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3215,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3216,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3217,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3218,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3219,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3222,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3223,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3226,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3227,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3230,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3233,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3234,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3237,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3238,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3239,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3240,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3241,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3244,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3245,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3246,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3247,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3248,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3249,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3250,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3251,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3252,1
    - Dst: set
      Src: /src/CMake/Source/cmCTest.cxx:3253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 1
    argNames:
    - ' mf'
    argTypes:
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3178
    functionDepth: 1
    functionLinenumber: 3178
    functionLinenumberEnd: 3254
    functionName: cmCTest::SetCMakeVariables
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmCTestOptionalLog
    - cmCTest::GetCTestConfiguration
    - AddDefinition
    - set
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetCMakeVariables(cmMakefile& mf)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmCTest.cxx:3262,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:3262,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCTest.cxx:3264,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:3264,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCTest.cxx:3266,1
    - Dst: std::string*::clear
      Src: /src/CMake/Source/cmCTest.cxx:3268,1
    - Dst: std::string*::clear
      Src: /src/CMake/Source/cmCTest.cxx:3269,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmCTest.cxx:3271,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Source/cmCTest.cxx:3272,1
    - Dst: cmUVProcessChainBuilder::SetWorkingDirectory
      Src: /src/CMake/Source/cmCTest.cxx:3276,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmCTest.cxx:3278,1
    - Dst: cmDuration::count
      Src: /src/CMake/Source/cmCTest.cxx:3282,1
    - Dst: cm::uv_timer_ptr::init
      Src: /src/CMake/Source/cmCTest.cxx:3283,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Source/cmCTest.cxx:3283,1
    - Dst: cm::uv_timer_ptr::start
      Src: /src/CMake/Source/cmCTest.cxx:3284,1
    - Dst: static_cast<bool*>
      Src: /src/CMake/Source/cmCTest.cxx:3286,1
    - Dst: static_cast<uint64_t>
      Src: /src/CMake/Source/cmCTest.cxx:3289,1
    - Dst: cmDuration::count
      Src: /src/CMake/Source/cmCTest.cxx:3289,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Source/cmCTest.cxx:3301,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmCTest.cxx:3304,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmCTest.cxx:3307,1
    - Dst: data
      Src: /src/CMake/Source/cmCTest.cxx:3307,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:3307,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmCTest.cxx:3308,1
    - Dst: startRead
      Src: /src/CMake/Source/cmCTest.cxx:3313,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Source/cmCTest.cxx:3313,1
    - Dst: startRead
      Src: /src/CMake/Source/cmCTest.cxx:3314,1
    - Dst: auto::ErrorStream
      Src: /src/CMake/Source/cmCTest.cxx:3314,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmCTest.cxx:3316,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Source/cmCTest.cxx:3316,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmCTest.cxx:3320,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCTest.cxx:3320,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:3321,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmCTest.cxx:3322,1
    - Dst: auto::Finished
      Src: /src/CMake/Source/cmCTest.cxx:3326,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmCTest.cxx:3327,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Source/cmCTest.cxx:3327,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCTest.cxx:3329,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmCTest.cxx:3330,1
    - Dst: std::string*::append
      Src: /src/CMake/Source/cmCTest.cxx:3331,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:3331,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmCTest.cxx:3331,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCTest.cxx:3333,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmCTest.cxx:3334,1
    - Dst: std::string*::append
      Src: /src/CMake/Source/cmCTest.cxx:3335,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:3335,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmCTest.cxx:3335,1
    - Dst: auto::Terminate
      Src: /src/CMake/Source/cmCTest.cxx:3340,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3342,1
    - Dst: std::string*::append
      Src: /src/CMake/Source/cmCTest.cxx:3343,1
    - Dst: strlen
      Src: /src/CMake/Source/cmCTest.cxx:3343,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmCTest.cxx:3346,1
    - Dst: GetException
      Src: /src/CMake/Source/cmCTest.cxx:3347,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:3351,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3359,1
    - Dst: std::string*::append
      Src: /src/CMake/Source/cmCTest.cxx:3360,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 7
    argNames:
    - ' args'
    - stdOut
    - stdErr
    - retVal
    - dir
    - timeout
    - encoding
    argTypes:
    - std::vector<std::string>
    - std::string*
    - std::string*
    - int*
    - char*
    - cmDuration
    - Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3256
    functionDepth: 7
    functionLinenumber: 3256
    functionLinenumberEnd: 3367
    functionName: cmCTest::RunCommand
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTestLog
    - cmUVProcessChainBuilder::SetWorkingDirectory
    - auto::Finished
    - cm::uv_timer_ptr::init
    - GetException
    - cm::append
    - auto::Terminate
    - auto::GetLoop
    - std::string*::clear
    - strlen
    - uv_run
    - cmUVStreamRead
    - cmUVProcessChainBuilder::Start
    - cmDuration::count
    - static_cast<bool*>
    - cm::uv_timer_ptr::start
    - auto::ErrorStream
    - auto::GetStatus
    - c_str
    - cmProcessOutput::DecodeText
    - std::vector::empty
    - static_cast<int>
    - std::vector::reserve
    - std::string*::append
    - auto::OutputStream
    - std::vector::size
    - std::vector::data
    - std::string
    - std::vector::push_back
    - static_cast<uint64_t>
    - cmUVProcessChainBuilder::AddCommand
    - size
    - startRead
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmSystemTools::Stdout
    - std::string::empty
    - data
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::RunCommand(std::vector<std::string> const& args,\n                         std::string*
      stdOut, std::string* stdErr, int* retVal,\n                         char const*
      dir, cmDuration timeout,\n                         Encoding encoding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCTest.cxx:3371,1
    - Dst: cm::make_unique<cmGeneratedFileStream>
      Src: /src/CMake/Source/cmCTest.cxx:3372,1
    - Dst: cmCTest::Impl::OutputLogFile::reset
      Src: /src/CMake/Source/cmCTest.cxx:3374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3376
    functionName: cmCTest::SetOutputLogFileName
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached:
    - cmCTest::Impl::OutputLogFile::reset
    - empty
    - cm::make_unique<cmGeneratedFileStream>
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetOutputLogFileName(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3378
    functionDepth: 0
    functionLinenumber: 3378
    functionLinenumberEnd: 3385
    functionName: cmCTest::SetOutputJUnitFileName
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetOutputJUnitFileName(std::string const& name)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCTest.cxx:3398,1
    - Dst: printf
      Src: /src/CMake/Source/cmCTest.cxx:3435,1
    - Dst: flush
      Src: /src/CMake/Source/cmCTest.cxx:3437,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCTest.cxx:3440,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmCTest.cxx:3442,1
    - Dst: std::remove
      Src: /src/CMake/Source/cmCTest.cxx:3442,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmCTest.cxx:3442,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmCTest.cxx:3442,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmCTest.cxx:3442,1
    - Dst: printf
      Src: /src/CMake/Source/cmCTest.cxx:3447,1
    - Dst: flush
      Src: /src/CMake/Source/cmCTest.cxx:3449,1
    - Dst: cmSystemTools::SetErrorOccurred
      Src: /src/CMake/Source/cmCTest.cxx:3477,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 3
    argNames:
    - logType
    - msg
    - suppress
    argTypes:
    - LogType
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3396
    functionDepth: 6
    functionLinenumber: 3396
    functionLinenumberEnd: 3483
    functionName: cmCTest::Log
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::SetErrorOccurred
    - std::string::find
    - std::string::erase
    - printf
    - std::string::empty
    - std::remove
    - std::string::begin
    - std::string::end
    - flush
    linkageType: ''
    returnType: void
    signature: void cmCTest::Log(LogType logType, std::string msg, bool suppress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:3488,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:3488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3492
    functionName: cmCTest::GetColorCode
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmCTest::GetColorCode(Color color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDuration
      Src: /src/CMake/Source/cmCTest.cxx:3497,1
    - Dst: atof
      Src: /src/CMake/Source/cmCTest.cxx:3497,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmCTest.cxx:3497,1
    - Dst: cmCTest::MaxDuration
      Src: /src/CMake/Source/cmCTest.cxx:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3494
    functionDepth: 1
    functionLinenumber: 3494
    functionLinenumberEnd: 3498
    functionName: cmCTest::SetTimeLimit
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmValue::c_str
    - cmDuration
    - cmCTest::MaxDuration
    - atof
    linkageType: ''
    returnType: void
    signature: void cmCTest::SetTimeLimit(cmValue val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<cmDuration>
      Src: /src/CMake/Source/cmCTest.cxx:3502,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmCTest.cxx:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3500
    functionDepth: 1
    functionLinenumber: 3500
    functionLinenumberEnd: 3504
    functionName: cmCTest::GetElapsedTime
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<cmDuration>
    - uv_now
    linkageType: ''
    returnType: cmDuration
    signature: cmDuration cmCTest::GetElapsedTime() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::MaxDuration
      Src: /src/CMake/Source/cmCTest.cxx:3508,1
    - Dst: cmCTest::MaxDuration
      Src: /src/CMake/Source/cmCTest.cxx:3509,1
    - Dst: cmCTest::GetElapsedTime
      Src: /src/CMake/Source/cmCTest.cxx:3511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3506
    functionDepth: 2
    functionLinenumber: 3506
    functionLinenumberEnd: 3512
    functionName: cmCTest::GetRemainingTimeAllowed
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - cmCTest::GetElapsedTime
    - cmCTest::MaxDuration
    linkageType: ''
    returnType: cmDuration
    signature: cmDuration cmCTest::GetRemainingTimeAllowed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDuration
      Src: /src/CMake/Source/cmCTest.cxx:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: cmCTest::MaxDuration
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 3
    functionsReached:
    - cmDuration
    linkageType: ''
    returnType: cmDuration
    signature: cmDuration cmCTest::MaxDuration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/CMake/Source/cmCTest.cxx:3527,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/CMake/Source/cmCTest.cxx:3533,1
    - Dst: const_cast<char*>
      Src: /src/CMake/Source/cmCTest.cxx:3533,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:3533,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCTest.cxx:3536,1
    - Dst: static_cast<double>
      Src: /src/CMake/Source/cmCTest.cxx:3536,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:3536,1
    - Dst: static_cast<uInt>
      Src: /src/CMake/Source/cmCTest.cxx:3539,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:3539,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:3542,1
    - Dst: deflate
      Src: /src/CMake/Source/cmCTest.cxx:3543,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3546,1
    - Dst: deflateEnd
      Src: /src/CMake/Source/cmCTest.cxx:3551,1
    - Dst: cmsysBase64_Encode
      Src: /src/CMake/Source/cmCTest.cxx:3556,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:3556,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:3557,1
    - Dst: assign
      Src: /src/CMake/Source/cmCTest.cxx:3559,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmCTest.cxx:3559,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCTest.cxx:3559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3519
    functionDepth: 3
    functionLinenumber: 3519
    functionLinenumberEnd: 3562
    functionName: cmCTest::CompressString
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - const_cast<char*>
    - size
    - static_cast<uInt>
    - assign
    - static_cast<double>
    - c_str
    - deflate
    - cmCTestLog
    - deflateEnd
    - static_cast<int>
    - reinterpret_cast<char*>
    - deflateInit
    - std::vector::data
    - cmsysBase64_Encode
    linkageType: ''
    returnType: bool
    signature: bool cmCTest::CompressString(std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3568,1
    - Dst: cmCTest::Impl::CurrentTag::empty
      Src: /src/CMake/Source/cmCTest.cxx:3582,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3583,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmCTest.cxx:3588,1
    - Dst: cmCTest::OpenOutputFile
      Src: /src/CMake/Source/cmCTest.cxx:3591,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCTest.cxx:3591,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3592,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCTest.cxx:3593,1
    - Dst: cmCTest::AddSubmitFile
      Src: /src/CMake/Source/cmCTest.cxx:3596,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCTest.cxx:3596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - part
    - name
    - submitIndex
    - ' xofs'
    argTypes:
    - Part
    - char*
    - int
    - cmGeneratedFileStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3564
    functionDepth: 2
    functionLinenumber: 3564
    functionLinenumberEnd: 3598
    functionName: cmCTest::StartResultingXML
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::Impl::CurrentTag::empty
    - cmCTest::AddSubmitFile
    - cmCTestLog
    - cmSystemTools::SetFatalErrorOccurred
    - std::ostringstream::str
    - cmCTest::OpenOutputFile
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::StartResultingXML(Part part, char const* name, int submitIndex,\n
      \                               cmGeneratedFileStream& xofs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3604,1
    - Dst: cmCTest::Impl::CurrentTag::empty
      Src: /src/CMake/Source/cmCTest.cxx:3616,1
    - Dst: cmCTest::OpenOutputFile
      Src: /src/CMake/Source/cmCTest.cxx:3620,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCTest.cxx:3620,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3621,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCTest.cxx:3622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - name
    - submitIndex
    - ' xofs'
    argTypes:
    - char*
    - int
    - cmGeneratedFileStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3600
    functionDepth: 2
    functionLinenumber: 3600
    functionLinenumberEnd: 3626
    functionName: cmCTest::StartLogFile
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - cmCTest::Impl::CurrentTag::empty
    - std::ostringstream::str
    - cmCTest::OpenOutputFile
    - cmCTestLog
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::StartLogFile(char const* name, int submitIndex,\n                           cmGeneratedFileStream&
      xofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmInstrumentation>
      Src: /src/CMake/Source/cmCTest.cxx:3632,1
    - Dst: '& cmCTest::GetBinaryDir'
      Src: /src/CMake/Source/cmCTest.cxx:3632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3635
    functionName: '& cmCTest::GetInstrumentation()'
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - '& cmCTest::GetBinaryDir'
    - cm::make_unique<cmInstrumentation>
    linkageType: ''
    returnType: cmInstrumentation
    signature: cmInstrumentation & cmCTest::GetInstrumentation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:3641,1
    - Dst: cmCTest::GetInstrumentation
      Src: /src/CMake/Source/cmCTest.cxx:3641,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmCTest.cxx:3644,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmCTest.cxx:3644,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:3648,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmCTest.cxx:3650,1
    - Dst: cmsys::Directory::GetFilePath
      Src: /src/CMake/Source/cmCTest.cxx:3651,1
    - Dst: cmsys::Directory::GetFile
      Src: /src/CMake/Source/cmCTest.cxx:3652,1
    - Dst: std::string::rfind
      Src: /src/CMake/Source/cmCTest.cxx:3653,1
    - Dst: cmCTest::ConvertInstrumentationJSONFileToXML
      Src: /src/CMake/Source/cmCTest.cxx:3656,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:3659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' xml'
    - ' subdir'
    argTypes:
    - cmXMLWriter
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3637
    functionDepth: 1
    functionLinenumber: 3637
    functionLinenumberEnd: 3660
    functionName: cmCTest::ConvertInstrumentationSnippetsToXML
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - StartElement
    - cmsys::Directory::GetNumberOfFiles
    - cmsys::Directory::GetFile
    - cmsys::Directory::Load
    - cmStrCat
    - EndElement
    - cmsys::Directory::GetFilePath
    - cmCTest::GetInstrumentation
    - cmCTest::ConvertInstrumentationJSONFileToXML
    linkageType: ''
    returnType: void
    signature: "void cmCTest::ConvertInstrumentationSnippetsToXML(cmXMLWriter& xml,\n
      \                                                 std::string const& subdir)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmCTest::GetInstrumentation
      Src: /src/CMake/Source/cmCTest.cxx:3665,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmCTest.cxx:3667,1
    - Dst: cmJSONState
      Src: /src/CMake/Source/cmCTest.cxx:3668,1
    - Dst: cmCTest::Impl::parseState::errors::empty
      Src: /src/CMake/Source/cmCTest.cxx:3669,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3670,1
    - Dst: cmCTest::Impl::parseState::GetErrorMessage
      Src: /src/CMake/Source/cmCTest.cxx:3671,1
    - Dst: Json::Value::type
      Src: /src/CMake/Source/cmCTest.cxx:3675,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3676,1
    - Dst: Json::Value::type
      Src: /src/CMake/Source/cmCTest.cxx:3677,1
    - Dst: Json::Value::asString
      Src: /src/CMake/Source/cmCTest.cxx:3678,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCTest.cxx:3688,1
    - Dst: cmCTestLog
      Src: /src/CMake/Source/cmCTest.cxx:3689,1
    - Dst: asString
      Src: /src/CMake/Source/cmCTest.cxx:3700,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmCTest.cxx:3701,1
    - Dst: std::toupper
      Src: /src/CMake/Source/cmCTest.cxx:3701,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:3702,1
    - Dst: Json::Value::getMemberNames
      Src: /src/CMake/Source/cmCTest.cxx:3703,1
    - Dst: type
      Src: /src/CMake/Source/cmCTest.cxx:3705,1
    - Dst: asString
      Src: /src/CMake/Source/cmCTest.cxx:3716,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmCTest.cxx:3717,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCTest.cxx:3717,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCTest.cxx:3719,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:3721,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:3721,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:3724,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCTest.cxx:3724,1
    - Dst: asString
      Src: /src/CMake/Source/cmCTest.cxx:3724,1
    - Dst: auto::getMemberNames
      Src: /src/CMake/Source/cmCTest.cxx:3730,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmCTest.cxx:3733,1
    - Dst: std::toupper
      Src: /src/CMake/Source/cmCTest.cxx:3733,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:3735,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:3736,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:3737,1
    - Dst: Element
      Src: /src/CMake/Source/cmCTest.cxx:3738,1
    - Dst: asString
      Src: /src/CMake/Source/cmCTest.cxx:3738,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:3739,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCTest.cxx:3743,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCTest.cxx:3743,1
    - Dst: min
      Src: /src/CMake/Source/cmCTest.cxx:3745,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:3745,1
    - Dst: size
      Src: /src/CMake/Source/cmCTest.cxx:3745,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:3747,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmCTest.cxx:3749,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:3750,1
    - Dst: asString
      Src: /src/CMake/Source/cmCTest.cxx:3750,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmCTest.cxx:3751,1
    - Dst: asString
      Src: /src/CMake/Source/cmCTest.cxx:3751,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:3752,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:3754,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmCTest.cxx:3759,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmCTest.cxx:3762,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 2
    argNames:
    - ' fpath'
    - ' xml'
    argTypes:
    - std::string
    - cmXMLWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3662
    functionDepth: 5
    functionLinenumber: 3662
    functionLinenumberEnd: 3764
    functionName: cmCTest::ConvertInstrumentationJSONFileToXML
    functionSourceFile: /src/CMake/Source/cmCTest.cxx
    functionUses: 1
    functionsReached:
    - static_cast<char>
    - std::string::find
    - StartElement
    - cmCTestLog
    - cmStrCat
    - min
    - EndElement
    - auto::getMemberNames
    - Json::Value::isMember
    - cmCTest::Impl::parseState::GetErrorMessage
    - Attribute
    - TestAndRemoveFile
    - c_str
    - cmJSONState
    - std::string::substr
    - Json::Value::type
    - cmCTest::GetInstrumentation
    - type
    - Element
    - size
    - Json::Value::getMemberNames
    - Json::Value::asString
    - asString
    - std::toupper
    - cmCTest::Impl::parseState::errors::empty
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: "bool cmCTest::ConvertInstrumentationJSONFileToXML(std::string const&
      fpath,\n                                                  cmXMLWriter& xml)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:117,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:118,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:119,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:120,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:121,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:122,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:123,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:124,1
    - Dst: cmState*::AddFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:125,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:127,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:128,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:129,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:130,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:131,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:132,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:133,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:134,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:135,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:136,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:137,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:138,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:139,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:140,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:142,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:144,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:145,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:146,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:147,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:148,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:149,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:150,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:151,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:152,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:153,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:154,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:155,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:156,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:158,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:159,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:160,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:161,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:163,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:168,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:172,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:177,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:182,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:187,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:192,1
    - Dst: cmState*::AddUnexpectedFlowControlCommand
      Src: /src/CMake/Source/cmCommands.cxx:197,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:203,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:205,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:206,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:207,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:208,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:209,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:211,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:213,1
    - Dst: cmState*::AddDisallowedCommand
      Src: /src/CMake/Source/cmCommands.cxx:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 1
    argNames:
    - state
    argTypes:
    - cmState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 223
    functionName: GetScriptingCommands
    functionSourceFile: /src/CMake/Source/cmCommands.cxx
    functionUses: 0
    functionsReached:
    - cmState*::AddBuiltinCommand
    - cmState*::AddUnexpectedFlowControlCommand
    - cmState*::AddRemovedCommand
    - cmState*::AddDisallowedCommand
    - cmState*::AddFlowControlCommand
    linkageType: ''
    returnType: void
    signature: void GetScriptingCommands(cmState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:227,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:229,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:230,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:231,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:232,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:233,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:234,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:235,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:236,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:237,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:238,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:239,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:240,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:241,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:242,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:244,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:245,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:246,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:247,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:249,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:250,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:251,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:252,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:253,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:254,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:256,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:258,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:260,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:261,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:263,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:265,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:267,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:269,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:271,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:272,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:273,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:274,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:275,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:279,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:280,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:282,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:283,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:284,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:286,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:287,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:288,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:289,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:291,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:292,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:293,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:294,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:295,1
    - Dst: cmState*::AddBuiltinCommand
      Src: /src/CMake/Source/cmCommands.cxx:296,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:298,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:301,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:303,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:306,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:309,1
    - Dst: cmState*::AddRemovedCommand
      Src: /src/CMake/Source/cmCommands.cxx:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 1
    argNames:
    - state
    argTypes:
    - cmState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 316
    functionName: GetProjectCommands
    functionSourceFile: /src/CMake/Source/cmCommands.cxx
    functionUses: 0
    functionsReached:
    - cmState*::AddRemovedCommand
    - cmState*::AddBuiltinCommand
    linkageType: ''
    returnType: void
    signature: void GetProjectCommands(cmState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:323,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:324,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:325,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:326,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:327,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:328,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:329,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:330,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:331,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:332,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:333,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:334,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:335,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:336,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:337,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:338,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:339,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:340,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:341,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:342,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:343,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:344,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:345,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:346,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:347,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:348,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:349,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:350,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:351,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:352,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:353,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:354,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:355,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:356,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:357,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:358,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:359,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:360,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:361,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:362,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:363,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:364,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:365,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:368,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:369,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:370,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:371,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:372,1
    - Dst: CM_UNEXPECTED_PROJECT_COMMAND
      Src: /src/CMake/Source/cmCommands.cxx:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 1
    argNames:
    - state
    argTypes:
    - cmState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 376
    functionName: GetProjectCommandsInScriptMode
    functionSourceFile: /src/CMake/Source/cmCommands.cxx
    functionUses: 0
    functionsReached:
    - CM_UNEXPECTED_PROJECT_COMMAND
    linkageType: ''
    returnType: void
    signature: void GetProjectCommandsInScriptMode(cmState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: CM_UNEXPECTED_PROJECT_COMMAND
    functionSourceFile: /src/CMake/Source/cmCommands.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_UNEXPECTED_PROJECT_COMMAND(NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: cmExprParserHelper::cmExprParserHelper
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExprParserHelper::cmExprParserHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: cmExprParserHelper::~cmExprParserHelper()
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExprParserHelper::~cmExprParserHelper()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmExpr_yylex_init
      Src: /src/CMake/Source/cmExprParserHelper.cxx:39,1
    - Dst: cmExpr_yyset_extra
      Src: /src/CMake/Source/cmExprParserHelper.cxx:40,1
    - Dst: cmExpr_yyparse
      Src: /src/CMake/Source/cmExprParserHelper.cxx:43,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExprParserHelper.cxx:46,1
    - Dst: cmExprParserHelper::SetError
      Src: /src/CMake/Source/cmExprParserHelper.cxx:48,1
    - Dst: move
      Src: /src/CMake/Source/cmExprParserHelper.cxx:48,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExprParserHelper.cxx:51,1
    - Dst: what
      Src: /src/CMake/Source/cmExprParserHelper.cxx:52,1
    - Dst: cmExprParserHelper::SetError
      Src: /src/CMake/Source/cmExprParserHelper.cxx:53,1
    - Dst: move
      Src: /src/CMake/Source/cmExprParserHelper.cxx:53,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExprParserHelper.cxx:56,1
    - Dst: cmExprParserHelper::SetError
      Src: /src/CMake/Source/cmExprParserHelper.cxx:58,1
    - Dst: move
      Src: /src/CMake/Source/cmExprParserHelper.cxx:58,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExprParserHelper.cxx:61,1
    - Dst: cmExprParserHelper::SetError
      Src: /src/CMake/Source/cmExprParserHelper.cxx:62,1
    - Dst: move
      Src: /src/CMake/Source/cmExprParserHelper.cxx:62,1
    - Dst: cmExpr_yylex_destroy
      Src: /src/CMake/Source/cmExprParserHelper.cxx:64,1
    - Dst: cmExprParserHelper::ErrorString::empty
      Src: /src/CMake/Source/cmExprParserHelper.cxx:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - str
    - verb
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 74
    functionName: cmExprParserHelper::ParseString
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 0
    functionsReached:
    - cmExpr_yylex_destroy
    - cmExpr_yylex_init
    - cmStrCat
    - what
    - cmExprParserHelper::ErrorString::empty
    - cmExprParserHelper::SetError
    - cmExpr_yyset_extra
    - cmExpr_yyparse
    - move
    linkageType: ''
    returnType: int
    signature: int cmExprParserHelper::ParseString(char const* str, int verb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmExprParserHelper::InputBuffer::size
      Src: /src/CMake/Source/cmExprParserHelper.cxx:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - maxlen
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: cmExprParserHelper::LexInput
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 0
    functionsReached:
    - cmExprParserHelper::InputBuffer::size
    linkageType: ''
    returnType: int
    signature: int cmExprParserHelper::LexInput(char* buf, int maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmExprParserHelper.cxx:97,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExprParserHelper.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: cmExprParserHelper::Error
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: void cmExprParserHelper::Error(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmExprParserHelper.cxx:105,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExprParserHelper.cxx:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: cmExprParserHelper::UnexpectedChar
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: void cmExprParserHelper::UnexpectedChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - KWIML_INT_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: cmExprParserHelper::SetResult
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExprParserHelper::SetResult(KWIML_INT_int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExprParserHelper.cxx:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorString
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: cmExprParserHelper::SetError
    functionSourceFile: /src/CMake/Source/cmExprParserHelper.cxx
    functionUses: 1
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmExprParserHelper::SetError(std::string errorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: cmBuildDatabase::cmBuildDatabase
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmBuildDatabase::cmBuildDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: cmBuildDatabase::cmBuildDatabase
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmBuildDatabase::cmBuildDatabase(cmBuildDatabase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmBuildDatabase::~cmBuildDatabase()
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmBuildDatabase::~cmBuildDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: cmBuildDatabase::GenerateLookupTable
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmBuildDatabase::LookupTable
    signature: cmBuildDatabase::LookupTable cmBuildDatabase::GenerateLookupTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: cmBuildDatabase::HasPlaceholderNames
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmBuildDatabase::HasPlaceholderNames() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/CMake/Source/cmBuildDatabase.cxx:91,1
    - Dst: WorkDirectory::empty
      Src: /src/CMake/Source/cmBuildDatabase.cxx:98,1
    - Dst: append
      Src: /src/CMake/Source/cmBuildDatabase.cxx:109,1
    - Dst: append
      Src: /src/CMake/Source/cmBuildDatabase.cxx:120,1
    - Dst: append
      Src: /src/CMake/Source/cmBuildDatabase.cxx:125,1
    - Dst: append
      Src: /src/CMake/Source/cmBuildDatabase.cxx:130,1
    - Dst: append
      Src: /src/CMake/Source/cmBuildDatabase.cxx:133,1
    - Dst: append
      Src: /src/CMake/Source/cmBuildDatabase.cxx:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 141
    functionName: cmBuildDatabase::Write
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached:
    - append
    - WorkDirectory::empty
    linkageType: ''
    returnType: void
    signature: void cmBuildDatabase::Write(std::string const& path) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:145,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' val'
    - ' result'
    argTypes:
    - Json::Value
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: ParseFilename
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached:
    - isString
    - asString
    linkageType: ''
    returnType: bool
    signature: bool ParseFilename(Json::Value const& val, std::string& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: PARSE_BLOB
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_BLOB(val, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val
    - ','
    - res
    - ','
    - make_full
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: PARSE_FILENAME
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_FILENAME(val, res, make_full)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmBuildDatabase.cxx:179,1
    - Dst: c_str
      Src: /src/CMake/Source/cmBuildDatabase.cxx:181,1
    - Dst: Json::Reader::Reader
      Src: /src/CMake/Source/cmBuildDatabase.cxx:182,1
    - Dst: Json::Reader::parse
      Src: /src/CMake/Source/cmBuildDatabase.cxx:183,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:184,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:185,1
    - Dst: Json::Reader::getFormattedErrorMessages
      Src: /src/CMake/Source/cmBuildDatabase.cxx:186,1
    - Dst: asUInt
      Src: /src/CMake/Source/cmBuildDatabase.cxx:192,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:193,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:194,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:195,1
    - Dst: cm::make_unique<cmBuildDatabase>
      Src: /src/CMake/Source/cmBuildDatabase.cxx:199,1
    - Dst: isArray
      Src: /src/CMake/Source/cmBuildDatabase.cxx:202,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:207,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:208,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:209,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:213,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:216,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:217,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:218,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:222,1
    - Dst: isArray
      Src: /src/CMake/Source/cmBuildDatabase.cxx:225,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:226,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:227,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:232,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:233,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:234,1
    - Dst: Set::VisibleSets::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:239,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:239,1
    - Dst: isArray
      Src: /src/CMake/Source/cmBuildDatabase.cxx:243,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:244,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:245,1
    - Dst: isObject
      Src: /src/CMake/Source/cmBuildDatabase.cxx:250,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:251,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:252,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:261,1
    - Dst: PARSE_BLOB
      Src: /src/CMake/Source/cmBuildDatabase.cxx:262,1
    - Dst: isNull
      Src: /src/CMake/Source/cmBuildDatabase.cxx:264,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:265,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:266,1
    - Dst: PARSE_FILENAME
      Src: /src/CMake/Source/cmBuildDatabase.cxx:272,1
    - Dst: isMember
      Src: /src/CMake/Source/cmBuildDatabase.cxx:274,1
    - Dst: isNull
      Src: /src/CMake/Source/cmBuildDatabase.cxx:276,1
    - Dst: PARSE_FILENAME
      Src: /src/CMake/Source/cmBuildDatabase.cxx:278,1
    - Dst: isMember
      Src: /src/CMake/Source/cmBuildDatabase.cxx:282,1
    - Dst: isBool
      Src: /src/CMake/Source/cmBuildDatabase.cxx:284,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:285,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:286,1
    - Dst: asBool
      Src: /src/CMake/Source/cmBuildDatabase.cxx:290,1
    - Dst: isMember
      Src: /src/CMake/Source/cmBuildDatabase.cxx:293,1
    - Dst: isArray
      Src: /src/CMake/Source/cmBuildDatabase.cxx:295,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:296,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:297,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:303,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:304,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:305,1
    - Dst: TranslationUnit::Requires::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:310,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:310,1
    - Dst: isMember
      Src: /src/CMake/Source/cmBuildDatabase.cxx:314,1
    - Dst: isObject
      Src: /src/CMake/Source/cmBuildDatabase.cxx:316,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:317,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:318,1
    - Dst: begin
      Src: /src/CMake/Source/cmBuildDatabase.cxx:323,1
    - Dst: end
      Src: /src/CMake/Source/cmBuildDatabase.cxx:323,1
    - Dst: auto::isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:324,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:325,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:326,1
    - Dst: auto::key
      Src: /src/CMake/Source/cmBuildDatabase.cxx:331,1
    - Dst: auto::asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:331,1
    - Dst: isMember
      Src: /src/CMake/Source/cmBuildDatabase.cxx:335,1
    - Dst: isArray
      Src: /src/CMake/Source/cmBuildDatabase.cxx:338,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:339,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:340,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:346,1
    - Dst: TranslationUnit::BaselineArguments::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:347,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:348,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:350,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:351,1
    - Dst: isMember
      Src: /src/CMake/Source/cmBuildDatabase.cxx:358,1
    - Dst: isArray
      Src: /src/CMake/Source/cmBuildDatabase.cxx:361,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:362,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:363,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:369,1
    - Dst: TranslationUnit::LocalArguments::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:370,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:371,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:373,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:374,1
    - Dst: isMember
      Src: /src/CMake/Source/cmBuildDatabase.cxx:381,1
    - Dst: isArray
      Src: /src/CMake/Source/cmBuildDatabase.cxx:383,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:384,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:385,1
    - Dst: isString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:391,1
    - Dst: TranslationUnit::Arguments::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:392,1
    - Dst: asString
      Src: /src/CMake/Source/cmBuildDatabase.cxx:392,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:395,1
    - Dst: Set::TranslationUnits::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:402,1
    - Dst: move
      Src: /src/CMake/Source/cmBuildDatabase.cxx:402,1
    - Dst: auto::Sets::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:405,1
    - Dst: move
      Src: /src/CMake/Source/cmBuildDatabase.cxx:405,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 131
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 410
    functionName: cmBuildDatabase::Load
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmBuildDatabase>
    - isBool
    - cmStrCat
    - cmSystemTools::Error
    - PARSE_BLOB
    - isMember
    - TranslationUnit::LocalArguments::emplace_back
    - isString
    - Set::VisibleSets::emplace_back
    - begin
    - auto::key
    - asUInt
    - TranslationUnit::Arguments::emplace_back
    - end
    - Set::TranslationUnits::emplace_back
    - Json::Reader::parse
    - c_str
    - PARSE_FILENAME
    - TranslationUnit::Requires::emplace_back
    - isNull
    - isObject
    - isArray
    - auto::isString
    - move
    - auto::asString
    - asBool
    - Json::Value::Value
    - TranslationUnit::BaselineArguments::emplace_back
    - auto::Sets::emplace_back
    - asString
    - Json::Reader::Reader
    - Json::Reader::getFormattedErrorMessages
    linkageType: ''
    returnType: std::unique_ptr<cmBuildDatabase>
    signature: std::unique_ptr<cmBuildDatabase> cmBuildDatabase::Load(std::string
      const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBuildDatabase::cmBuildDatabase
      Src: /src/CMake/Source/cmBuildDatabase.cxx:415,1
    - Dst: cmBuildDatabase::Sets::insert
      Src: /src/CMake/Source/cmBuildDatabase.cxx:418,1
    - Dst: cmBuildDatabase::Sets::end
      Src: /src/CMake/Source/cmBuildDatabase.cxx:418,1
    - Dst: Sets::begin
      Src: /src/CMake/Source/cmBuildDatabase.cxx:418,1
    - Dst: Sets::end
      Src: /src/CMake/Source/cmBuildDatabase.cxx:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' components'
    argTypes:
    - std::vector<cmBuildDatabase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 423
    functionName: cmBuildDatabase::Merge
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached:
    - cmBuildDatabase::Sets::end
    - Sets::begin
    - cmBuildDatabase::Sets::insert
    - Sets::end
    - cmBuildDatabase::cmBuildDatabase
    linkageType: ''
    returnType: cmBuildDatabase
    signature: "cmBuildDatabase cmBuildDatabase::Merge(\n  std::vector<cmBuildDatabase>
      const& components)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmBuildDatabase::cmBuildDatabase
      Src: /src/CMake/Source/cmBuildDatabase.cxx:428,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:431,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmBuildDatabase.cxx:431,1
    - Dst: cmGeneratorTarget*::GetFamilyName
      Src: /src/CMake/Source/cmBuildDatabase.cxx:432,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmBuildDatabase.cxx:433,1
    - Dst: auto*::GetItems
      Src: /src/CMake/Source/cmBuildDatabase.cxx:436,1
    - Dst: auto*::HaveCxx20ModuleSources
      Src: /src/CMake/Source/cmBuildDatabase.cxx:438,1
    - Dst: auto*::IsImported
      Src: /src/CMake/Source/cmBuildDatabase.cxx:439,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmBuildDatabase.cxx:439,1
    - Dst: Set::VisibleSets::push_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:440,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:440,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmBuildDatabase.cxx:440,1
    - Dst: cmGeneratorTarget*::GetSourceFiles
      Src: /src/CMake/Source/cmBuildDatabase.cxx:445,1
    - Dst: auto*::GetLanguage
      Src: /src/CMake/Source/cmBuildDatabase.cxx:450,1
    - Dst: cmGeneratorTarget*::GetFileSetForSource
      Src: /src/CMake/Source/cmBuildDatabase.cxx:451,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmBuildDatabase.cxx:452,1
    - Dst: cmFileSetVisibilityIsForInterface
      Src: /src/CMake/Source/cmBuildDatabase.cxx:454,1
    - Dst: auto*::GetVisibility
      Src: /src/CMake/Source/cmBuildDatabase.cxx:454,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmBuildDatabase.cxx:461,1
    - Dst: auto*::GetFullPath
      Src: /src/CMake/Source/cmBuildDatabase.cxx:462,1
    - Dst: cmGeneratorTarget*::IsSynthetic
      Src: /src/CMake/Source/cmBuildDatabase.cxx:463,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmBuildDatabase.cxx:464,1
    - Dst: auto*::ConvertToOutputPath
      Src: /src/CMake/Source/cmBuildDatabase.cxx:465,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:466,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmBuildDatabase.cxx:466,1
    - Dst: auto*::GetConfigDirectory
      Src: /src/CMake/Source/cmBuildDatabase.cxx:466,1
    - Dst: cmGeneratorTarget*::GetObjectName
      Src: /src/CMake/Source/cmBuildDatabase.cxx:467,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:468,1
    - Dst: cmGeneratorTarget*::GetClassifiedFlagsForSource
      Src: /src/CMake/Source/cmBuildDatabase.cxx:475,1
    - Dst: TranslationUnit::BaselineArguments::push_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:479,1
    - Dst: TranslationUnit::LocalArguments::push_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:480,1
    - Dst: TranslationUnit::LocalArguments::push_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:483,1
    - Dst: TranslationUnit::Arguments::push_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:485,1
    - Dst: Set::TranslationUnits::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:489,1
    - Dst: move
      Src: /src/CMake/Source/cmBuildDatabase.cxx:489,1
    - Dst: cmBuildDatabase::Sets::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:492,1
    - Dst: move
      Src: /src/CMake/Source/cmBuildDatabase.cxx:492,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - gt
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 495
    functionName: cmBuildDatabase::ForTarget
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached:
    - TranslationUnit::Arguments::push_back
    - cmGeneratorTarget*::IsSynthetic
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - auto*::GetName
    - auto*::GetLanguage
    - TranslationUnit::BaselineArguments::push_back
    - auto*::GetItems
    - Set::VisibleSets::push_back
    - cmBuildDatabase::Sets::emplace_back
    - cmGeneratorTarget*::GetGlobalGenerator
    - cmGeneratorTarget*::GetClassifiedFlagsForSource
    - auto*::IsImported
    - cmBuildDatabase::cmBuildDatabase
    - TranslationUnit::LocalArguments::push_back
    - cmFileSetVisibilityIsForInterface
    - cmGeneratorTarget*::GetFamilyName
    - Set::TranslationUnits::emplace_back
    - cmGeneratorTarget*::GetSourceFiles
    - auto*::HaveCxx20ModuleSources
    - auto*::ConvertToOutputPath
    - auto*::GetConfigDirectory
    - auto*::GetFullPath
    - move
    - cmGeneratorTarget*::GetObjectName
    - auto*::GetVisibility
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::GetLinkInformation
    - cmGeneratorTarget*::GetFileSetForSource
    - auto*::GetType
    - cmGeneratorTarget*::GetSupportDirectory
    - std::set::insert
    linkageType: ''
    returnType: cmBuildDatabase
    signature: "cmBuildDatabase cmBuildDatabase::ForTarget(cmGeneratorTarget* gt,\n
      \                                          std::string const& config)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:519,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:529,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:533,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:541,1
    - Dst: cmBuildDatabase::Load
      Src: /src/CMake/Source/cmBuildDatabase.cxx:547,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:549,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:549,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:555,1
    - Dst: cmBuildDatabase::Load
      Src: /src/CMake/Source/cmBuildDatabase.cxx:563,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:565,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:565,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmBuildDatabase.cxx:569,1
    - Dst: move
      Src: /src/CMake/Source/cmBuildDatabase.cxx:569,1
    - Dst: cmBuildDatabase::Merge
      Src: /src/CMake/Source/cmBuildDatabase.cxx:572,1
    - Dst: auto::Write
      Src: /src/CMake/Source/cmBuildDatabase.cxx:573,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmBuildDatabase.cxx:575,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBuildDatabase.cxx:576,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - argBeg
    - argEnd
    argTypes:
    - std::vector<std::string>::const_iterator
    - std::vector<std::string>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 581
    functionName: cmcmd_cmake_module_compile_db
    functionSourceFile: /src/CMake/Source/cmBuildDatabase.cxx
    functionUses: 0
    functionsReached:
    - cmBuildDatabase::Merge
    - std::vector::emplace_back
    - cmBuildDatabase::Load
    - auto::Write
    - cmStrCat
    - cmSystemTools::Error
    - move
    linkageType: ''
    returnType: int
    signature: "int cmcmd_cmake_module_compile_db(\n  std::vector<std::string>::const_iterator
      argBeg,\n  std::vector<std::string>::const_iterator argEnd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmJSONState.cxx:20,1
    - Dst: cmJSONState::Filename::c_str
      Src: /src/CMake/Source/cmJSONState.cxx:22,1
    - Dst: cmJSONState::AddError
      Src: /src/CMake/Source/cmJSONState.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONState.cxx:24,1
    - Dst: KWSYS_NAMESPACE::FStream::ReadBOM
      Src: /src/CMake/Source/cmJSONState.cxx:28,1
    - Dst: cmsys::ifstream::tellg
      Src: /src/CMake/Source/cmJSONState.cxx:31,1
    - Dst: std::string
      Src: /src/CMake/Source/cmJSONState.cxx:32,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Source/cmJSONState.cxx:32,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Source/cmJSONState.cxx:33,1
    - Dst: cmJSONState::doc::empty
      Src: /src/CMake/Source/cmJSONState.cxx:34,1
    - Dst: cmJSONState::AddError
      Src: /src/CMake/Source/cmJSONState.cxx:35,1
    - Dst: cmsys::ifstream::seekg
      Src: /src/CMake/Source/cmJSONState.cxx:38,1
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Source/cmJSONState.cxx:40,1
    - Dst: Json::CharReaderBuilder::strictMode
      Src: /src/CMake/Source/cmJSONState.cxx:41,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Source/cmJSONState.cxx:46,1
    - Dst: std::unique_ptr::parse
      Src: /src/CMake/Source/cmJSONState.cxx:47,1
    - Dst: data
      Src: /src/CMake/Source/cmJSONState.cxx:47,1
    - Dst: data
      Src: /src/CMake/Source/cmJSONState.cxx:47,1
    - Dst: size
      Src: /src/CMake/Source/cmJSONState.cxx:47,1
    - Dst: std::unique_ptr::getStructuredErrors
      Src: /src/CMake/Source/cmJSONState.cxx:49,1
    - Dst: cmJSONState::AddErrorAtOffset
      Src: /src/CMake/Source/cmJSONState.cxx:51,1
    - Dst: Json::parseFromStream
      Src: /src/CMake/Source/cmJSONState.cxx:56,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONState.cxx:57,1
    - Dst: cmJSONState::AddError
      Src: /src/CMake/Source/cmJSONState.cxx:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - jsonFile
    - root
    argTypes:
    - std::string
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 61
    functionName: cmJSONState::cmJSONState
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 30
    functionsReached:
    - cmsys::ifstream::tellg
    - cmStrCat
    - Json::CharReaderBuilder::newCharReader
    - Json::CharReaderBuilder::CharReaderBuilder
    - cmJSONState::AddErrorAtOffset
    - std::unique_ptr::getStructuredErrors
    - Json::CharReaderBuilder::strictMode
    - Json::parseFromStream
    - std::istreambuf_iterator<char>
    - cmJSONState::doc::empty
    - cmJSONState::AddError
    - std::string
    - move
    - KWSYS_NAMESPACE::FStream::ReadBOM
    - std::unique_ptr::parse
    - cmsys::ifstream::seekg
    - size
    - cmJSONState::Filename::c_str
    - data
    linkageType: ''
    returnType: void
    signature: void cmJSONState::cmJSONState(std::string jsonFile, Json::Value* root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::errors::emplace_back
      Src: /src/CMake/Source/cmJSONState.cxx:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' errMsg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: cmJSONState::AddError
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 1
    functionsReached:
    - cmJSONState::errors::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmJSONState::AddError(std::string const& errMsg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isNull
      Src: /src/CMake/Source/cmJSONState.cxx:71,1
    - Dst: cmJSONState::AddErrorAtOffset
      Src: /src/CMake/Source/cmJSONState.cxx:72,1
    - Dst: Json::Value*::getOffsetStart
      Src: /src/CMake/Source/cmJSONState.cxx:72,1
    - Dst: cmJSONState::AddError
      Src: /src/CMake/Source/cmJSONState.cxx:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' errMsg'
    - value
    argTypes:
    - std::string
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: cmJSONState::AddErrorAtValue
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::AddErrorAtOffset
    - Json::Value*::getOffsetStart
    - Json::Value*::isNull
    - cmJSONState::AddError
    linkageType: ''
    returnType: void
    signature: "void cmJSONState::AddErrorAtValue(std::string const& errMsg,\n                                  Json::Value
      const* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmJSONState.cxx:81,1
    - Dst: cmJSONState::AddError
      Src: /src/CMake/Source/cmJSONState.cxx:82,1
    - Dst: cmJSONState::LocateInDocument
      Src: /src/CMake/Source/cmJSONState.cxx:84,1
    - Dst: cmJSONState::errors::emplace_back
      Src: /src/CMake/Source/cmJSONState.cxx:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' errMsg'
    - offset
    argTypes:
    - std::string
    - std::ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: cmJSONState::AddErrorAtOffset
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 2
    functionsReached:
    - cmJSONState::AddError
    - cmJSONState::errors::emplace_back
    - empty
    - cmJSONState::LocateInDocument
    linkageType: ''
    returnType: void
    signature: "void cmJSONState::AddErrorAtOffset(std::string const& errMsg,\n                                   std::ptrdiff_t
      offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmJSONState.cxx:92,1
    - Dst: GetLocation
      Src: /src/CMake/Source/cmJSONState.cxx:94,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmJSONState.cxx:95,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONState.cxx:96,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONState.cxx:98,1
    - Dst: cmJSONState::GetErrorMessage
      Src: /src/CMake/Source/cmJSONState.cxx:98,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONState.cxx:100,1
    - Dst: cmJSONState::GetJsonContext
      Src: /src/CMake/Source/cmJSONState.cxx:100,1
    - Dst: std::string::pop_back
      Src: /src/CMake/Source/cmJSONState.cxx:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - showContext
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: cmJSONState::GetErrorMessage
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 3
    functionsReached:
    - cmJSONState::GetErrorMessage
    - CheckGetFilenameName
    - GetLocation
    - cmJSONState::GetJsonContext
    - cmStrCat
    - std::string::empty
    - std::string::pop_back
    linkageType: ''
    returnType: std::string
    signature: std::string cmJSONState::GetErrorMessage(bool showContext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::parseStack::empty
      Src: /src/CMake/Source/cmJSONState.cxx:109,1
    - Dst: cmJSONState::parseStack::back
      Src: /src/CMake/Source/cmJSONState.cxx:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: cmJSONState::key
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::parseStack::back
    - cmJSONState::parseStack::empty
    linkageType: ''
    returnType: std::string
    signature: std::string cmJSONState::key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::parseStack::begin
      Src: /src/CMake/Source/cmJSONState.cxx:117,1
    - Dst: cmJSONState::parseStack::end
      Src: /src/CMake/Source/cmJSONState.cxx:117,1
    - Dst: cmJSONState::parseStack::end
      Src: /src/CMake/Source/cmJSONState.cxx:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: cmJSONState::key_after
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::parseStack::begin
    - cmJSONState::parseStack::end
    linkageType: ''
    returnType: std::string
    signature: std::string cmJSONState::key_after(std::string const& k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::parseStack::begin
      Src: /src/CMake/Source/cmJSONState.cxx:128,1
    - Dst: cmJSONState::parseStack::end
      Src: /src/CMake/Source/cmJSONState.cxx:128,1
    - Dst: cmJSONState::parseStack::end
      Src: /src/CMake/Source/cmJSONState.cxx:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: cmJSONState::value_after
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::parseStack::begin
    - cmJSONState::parseStack::end
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value * cmJSONState::value_after(std::string const& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::parseStack::emplace_back
      Src: /src/CMake/Source/cmJSONState.cxx:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' k'
    - value
    argTypes:
    - std::string
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: cmJSONState::push_stack
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::parseStack::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmJSONState::push_stack(std::string const& k, Json::Value const*
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJSONState::parseStack::pop_back
      Src: /src/CMake/Source/cmJSONState.cxx:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: cmJSONState::pop_stack
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 0
    functionsReached:
    - cmJSONState::parseStack::pop_back
    linkageType: ''
    returnType: void
    signature: void cmJSONState::pop_stack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/CMake/Source/cmJSONState.cxx:152,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONState.cxx:154,1
    - Dst: std::string
      Src: /src/CMake/Source/cmJSONState.cxx:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - loc
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: cmJSONState::GetJsonContext
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 1
    functionsReached:
    - std::string
    - cmStrCat
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string cmJSONState::GetJsonContext(Location loc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/CMake/Source/cmJSONState.cxx:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: cmJSONState::LocateInDocument
    functionSourceFile: /src/CMake/Source/cmJSONState.cxx
    functionUses: 1
    functionsReached:
    - data
    linkageType: ''
    returnType: cmJSONState::Location
    signature: cmJSONState::Location cmJSONState::LocateInDocument(ptrdiff_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: cmDependsJavaParserHelper::cmDependsJavaParserHelper
    functionSourceFile: /src/CMake/Source/cmDependsJavaParserHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDependsJavaParserHelper(cmDependsJavaParserHelper const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '& operator=(cmDependsJavaParserHelper const&)'
    functionSourceFile: /src/CMake/Source/cmDependsJavaParserHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmDependsJavaParserHelper
    signature: cmDependsJavaParserHelper & operator=(cmDependsJavaParserHelper const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: cmDependsJavaParserHelper::SetCurrentPackage
    functionSourceFile: /src/CMake/Source/cmDependsJavaParserHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCurrentPackage(char const* pkg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsJavaParserHelper::CurrentPackage::c_str
      Src: /src/CMake/Source/cmDependsJavaParserHelper.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: cmDependsJavaParserHelper::GetCurrentPackage
    functionSourceFile: /src/CMake/Source/cmDependsJavaParserHelper.h
    functionUses: 0
    functionsReached:
    - cmDependsJavaParserHelper::CurrentPackage::c_str
    linkageType: ''
    returnType: char
    signature: char * GetCurrentPackage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmb
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: cmDependsJavaParserHelper::SetCurrentCombine
    functionSourceFile: /src/CMake/Source/cmDependsJavaParserHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCurrentCombine(char const* cmb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsJavaParserHelper::CurrentCombine::c_str
      Src: /src/CMake/Source/cmDependsJavaParserHelper.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: cmDependsJavaParserHelper::GetCurrentCombine
    functionSourceFile: /src/CMake/Source/cmDependsJavaParserHelper.h
    functionUses: 0
    functionsReached:
    - cmDependsJavaParserHelper::CurrentCombine::c_str
    linkageType: ''
    returnType: char
    signature: char * GetCurrentCombine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& GetClassesFound()'
    functionSourceFile: /src/CMake/Source/cmDependsJavaParserHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetClassesFound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~cmFunctionBlocker()
    functionSourceFile: /src/CMake/Source/cmFunctionBlocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmFunctionBlocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lfc'
    argTypes:
    - cmListFileContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: cmFunctionBlocker::SetStartingContext
    functionSourceFile: /src/CMake/Source/cmFunctionBlocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetStartingContext(cmListFileContext const& lfc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '& GetStartingContext() const'
    functionSourceFile: /src/CMake/Source/cmFunctionBlocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmListFileContext
    signature: cmListFileContext & GetStartingContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: cmFunctionBlocker::EndCommandSupportsArguments
    functionSourceFile: /src/CMake/Source/cmFunctionBlocker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EndCommandSupportsArguments() const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: getMessageTypeStr
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getMessageTypeStr(MessageType t)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: getMessageColor
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cm::StdIo::TermAttr
    signature: cm::StdIo::TermAttr getMessageColor(MessageType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::SetIndent
      Src: /src/CMake/Source/cmMessenger.cxx:68,1
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Source/cmMessenger.cxx:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' msg'
    - ' text'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: printMessageText
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmDocumentationFormatter::PrintFormatted
    - cmDocumentationFormatter::SetIndent
    linkageType: ''
    returnType: void
    signature: void printMessageText(std::ostream& msg, std::string const& text)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemInformation::GetProgramStack
      Src: /src/CMake/Source/cmMessenger.cxx:89,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmMessenger.cxx:90,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmMessenger.cxx:91,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmMessenger.cxx:92,1
    - Dst: getMessageColor
      Src: /src/CMake/Source/cmMessenger.cxx:101,1
    - Dst: cmSystemTools::SetErrorOccurred
      Src: /src/CMake/Source/cmMessenger.cxx:104,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmMessenger.cxx:109,1
    - Dst: str
      Src: /src/CMake/Source/cmMessenger.cxx:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - t
    - ' msg'
    argTypes:
    - MessageType
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 110
    functionName: displayMessage
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::Message
    - cmSystemTools::SetErrorOccurred
    - str
    - KWSYS_NAMESPACE::SystemInformation::GetProgramStack
    - cmHasLiteralPrefix
    - getMessageColor
    - std::string::substr
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void displayMessage(MessageType t, std::ostringstream& msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmMessenger.cxx:117,1
    - Dst: cmListFileBacktrace::Top
      Src: /src/CMake/Source/cmMessenger.cxx:120,1
    - Dst: cmListFileBacktrace::Pop
      Src: /src/CMake/Source/cmMessenger.cxx:121,1
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmMessenger.cxx:122,1
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmMessenger.cxx:127,1
    - Dst: cmListFileBacktrace::Pop
      Src: /src/CMake/Source/cmMessenger.cxx:127,1
    - Dst: cmListFileBacktrace::Top
      Src: /src/CMake/Source/cmMessenger.cxx:128,1
    - Dst: cmListFileContext::Name::empty
      Src: /src/CMake/Source/cmMessenger.cxx:129,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Source/cmMessenger.cxx:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' out'
    - bt
    - ' topSource'
    argTypes:
    - std::ostream
    - cmListFileBacktrace
    - cm::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 148
    functionName: PrintCallStack
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::RelativeIfUnder
    - cmListFileBacktrace::Top
    - cmListFileContext::Name::empty
    - cmListFileBacktrace::Empty
    - cmListFileBacktrace::Pop
    linkageType: ''
    returnType: void
    signature: "void PrintCallStack(std::ostream& out, cmListFileBacktrace bt,\n                    cm::optional<std::string>
      const& topSource)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: getMessageTypeStr
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getMessageTypeStr(MessageType t)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: getMessageColor
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cm::StdIo::TermAttr
    signature: cm::StdIo::TermAttr getMessageColor(MessageType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::SetIndent
      Src: /src/CMake/Source/cmMessenger.cxx:68,1
    - Dst: cmDocumentationFormatter::PrintFormatted
      Src: /src/CMake/Source/cmMessenger.cxx:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' msg'
    - ' text'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: printMessageText
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmDocumentationFormatter::PrintFormatted
    - cmDocumentationFormatter::SetIndent
    linkageType: ''
    returnType: void
    signature: void printMessageText(std::ostream& msg, std::string const& text)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemInformation::GetProgramStack
      Src: /src/CMake/Source/cmMessenger.cxx:89,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmMessenger.cxx:90,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmMessenger.cxx:91,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmMessenger.cxx:92,1
    - Dst: getMessageColor
      Src: /src/CMake/Source/cmMessenger.cxx:101,1
    - Dst: cmSystemTools::SetErrorOccurred
      Src: /src/CMake/Source/cmMessenger.cxx:104,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmMessenger.cxx:109,1
    - Dst: str
      Src: /src/CMake/Source/cmMessenger.cxx:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - t
    - ' msg'
    argTypes:
    - MessageType
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 110
    functionName: displayMessage
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::Message
    - cmSystemTools::SetErrorOccurred
    - str
    - KWSYS_NAMESPACE::SystemInformation::GetProgramStack
    - cmHasLiteralPrefix
    - getMessageColor
    - std::string::substr
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void displayMessage(MessageType t, std::ostringstream& msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmMessenger.cxx:117,1
    - Dst: cmListFileBacktrace::Top
      Src: /src/CMake/Source/cmMessenger.cxx:120,1
    - Dst: cmListFileBacktrace::Pop
      Src: /src/CMake/Source/cmMessenger.cxx:121,1
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmMessenger.cxx:122,1
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmMessenger.cxx:127,1
    - Dst: cmListFileBacktrace::Pop
      Src: /src/CMake/Source/cmMessenger.cxx:127,1
    - Dst: cmListFileBacktrace::Top
      Src: /src/CMake/Source/cmMessenger.cxx:128,1
    - Dst: cmListFileContext::Name::empty
      Src: /src/CMake/Source/cmMessenger.cxx:129,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Source/cmMessenger.cxx:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' out'
    - bt
    - ' topSource'
    argTypes:
    - std::ostream
    - cmListFileBacktrace
    - cm::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 148
    functionName: PrintCallStack
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::RelativeIfUnder
    - cmListFileBacktrace::Top
    - cmListFileContext::Name::empty
    - cmListFileBacktrace::Empty
    - cmListFileBacktrace::Pop
    linkageType: ''
    returnType: void
    signature: "void PrintCallStack(std::ostream& out, cmListFileBacktrace bt,\n                    cm::optional<std::string>
      const& topSource)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmMessenger::GetDevWarningsAsErrors
      Src: /src/CMake/Source/cmMessenger.cxx:155,1
    - Dst: cmMessenger::GetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmMessenger.cxx:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: cmMessenger::ConvertMessageType
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmMessenger::GetDevWarningsAsErrors
    - cmMessenger::GetDeprecatedWarningsAsErrors
    linkageType: ''
    returnType: MessageType
    signature: MessageType cmMessenger::ConvertMessageType(MessageType t) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmMessenger::GetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmMessenger.cxx:173,1
    - Dst: cmMessenger::GetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmMessenger.cxx:176,1
    - Dst: cmMessenger::GetDevWarningsAsErrors
      Src: /src/CMake/Source/cmMessenger.cxx:179,1
    - Dst: cmMessenger::GetSuppressDevWarnings
      Src: /src/CMake/Source/cmMessenger.cxx:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: cmMessenger::IsMessageTypeVisible
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmMessenger::GetDeprecatedWarningsAsErrors
    - cmMessenger::GetDevWarningsAsErrors
    - cmMessenger::GetSuppressDevWarnings
    - cmMessenger::GetSuppressDeprecatedWarnings
    linkageType: ''
    returnType: bool
    signature: bool cmMessenger::IsMessageTypeVisible(MessageType t) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmMessenger::ConvertMessageType
      Src: /src/CMake/Source/cmMessenger.cxx:193,1
    - Dst: cmMessenger::IsMessageTypeVisible
      Src: /src/CMake/Source/cmMessenger.cxx:199,1
    - Dst: cmMessenger::DisplayMessage
      Src: /src/CMake/Source/cmMessenger.cxx:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - t
    - ' text'
    - ' backtrace'
    argTypes:
    - MessageType
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: cmMessenger::IssueMessage
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - cmMessenger::DisplayMessage
    - cmMessenger::ConvertMessageType
    - cmMessenger::IsMessageTypeVisible
    linkageType: ''
    returnType: void
    signature: "void cmMessenger::IssueMessage(MessageType t, std::string const& text,\n
      \                              cmListFileBacktrace const& backtrace) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMessageTypeStr
      Src: /src/CMake/Source/cmMessenger.cxx:210,1
    - Dst: cmMessenger::PrintBacktraceTitle
      Src: /src/CMake/Source/cmMessenger.cxx:213,1
    - Dst: printMessageText
      Src: /src/CMake/Source/cmMessenger.cxx:215,1
    - Dst: PrintCallStack
      Src: /src/CMake/Source/cmMessenger.cxx:218,1
    - Dst: displayMessage
      Src: /src/CMake/Source/cmMessenger.cxx:220,1
    - Dst: cmMessenger::SarifLog::LogMessage
      Src: /src/CMake/Source/cmMessenger.cxx:224,1
    - Dst: OnMessageOutput
      Src: /src/CMake/Source/cmMessenger.cxx:229,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmMessenger.cxx:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - t
    - ' text'
    - ' backtrace'
    argTypes:
    - MessageType
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: cmMessenger::DisplayMessage
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 1
    functionsReached:
    - cmMessenger::PrintBacktraceTitle
    - getMessageTypeStr
    - displayMessage
    - cmMessenger::SarifLog::LogMessage
    - printMessageText
    - std::ostringstream::str
    - OnMessageOutput
    - PrintCallStack
    linkageType: ''
    returnType: void
    signature: "void cmMessenger::DisplayMessage(MessageType t, std::string const&
      text,\n                                 cmListFileBacktrace const& backtrace)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Empty
      Src: /src/CMake/Source/cmMessenger.cxx:238,1
    - Dst: Top
      Src: /src/CMake/Source/cmMessenger.cxx:241,1
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Source/cmMessenger.cxx:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' out'
    - ' bt'
    argTypes:
    - std::ostream
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: cmMessenger::PrintBacktraceTitle
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 1
    functionsReached:
    - Empty
    - cmSystemTools::RelativeIfUnder
    - Top
    linkageType: ''
    returnType: void
    signature: "void cmMessenger::PrintBacktraceTitle(std::ostream& out,\n                                      cmListFileBacktrace
      const& bt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmMessenger.cxx:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topSource
    argTypes:
    - cm::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: cmMessenger::SetTopSource
    functionSourceFile: /src/CMake/Source/cmMessenger.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmMessenger::SetTopSource(cm::optional<std::string> topSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: cmUVProcessChainBuilder::cmUVProcessChainBuilder
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChainBuilder::cmUVProcessChainBuilder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::empty
      Src: /src/CMake/Source/cmUVProcessChain.cxx:71,1
    - Dst: "& cmUVProcessChainBuilder::AddCommand(\n  std::vector<std::Processes::emplace_back"
      Src: /src/CMake/Source/cmUVProcessChain.cxx:72,1
    - Dst: "& cmUVProcessChainBuilder::AddCommand(\n  std::vector<std::Processes::back"
      Src: /src/CMake/Source/cmUVProcessChain.cxx:73,1
    - Dst: move
      Src: /src/CMake/Source/cmUVProcessChain.cxx:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: "& cmUVProcessChainBuilder::AddCommand(\n  std::vector<std::string>
      arguments)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - move
    - std::vector<std::string>::empty
    - "& cmUVProcessChainBuilder::AddCommand(\n  std::vector<std::Processes::back"
    - "& cmUVProcessChainBuilder::AddCommand(\n  std::vector<std::Processes::emplace_back"
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: "cmUVProcessChainBuilder & cmUVProcessChainBuilder::AddCommand(\n  std::vector<std::string>
      arguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '& cmUVProcessChainBuilder::SetBuiltinLoop()'
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetBuiltinLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' loop'
    argTypes:
    - uv_loop_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: "& cmUVProcessChainBuilder::SetExternalLoop(\n  uv_loop_t& loop)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: "cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetExternalLoop(\n
      \ uv_loop_t& loop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stdio
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '& cmUVProcessChainBuilder::SetNoStream(Stream stdio)'
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetNoStream(Stream
      stdio)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stdio
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: "& cmUVProcessChainBuilder::SetBuiltinStream(\n  Stream stdio)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: "cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetBuiltinStream(\n
      \ Stream stdio)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - stdio
    - fd
    argTypes:
    - Stream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: "& cmUVProcessChainBuilder::SetExternalStream(\n  Stream stdio,
      int fd)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: "cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetExternalStream(\n
      \ Stream stdio, int fd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm_fileno
      Src: /src/CMake/Source/cmUVProcessChain.cxx:142,1
    - Dst: '& cmUVProcessChainBuilder::SetExternalStream'
      Src: /src/CMake/Source/cmUVProcessChain.cxx:144,1
    - Dst: '& cmUVProcessChainBuilder::SetNoStream'
      Src: /src/CMake/Source/cmUVProcessChain.cxx:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stdio
    - stream
    argTypes:
    - Stream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: "& cmUVProcessChainBuilder::SetExternalStream(\n  Stream stdio,
      FILE* stream)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - '& cmUVProcessChainBuilder::SetExternalStream'
    - '& cmUVProcessChainBuilder::SetNoStream'
    - cm_fileno
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: "cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetExternalStream(\n
      \ Stream stdio, FILE* stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmUVProcessChainBuilder::SetBuiltinStream'
      Src: /src/CMake/Source/cmUVProcessChain.cxx:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '& cmUVProcessChainBuilder::SetMergedBuiltinStreams()'
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - '& cmUVProcessChainBuilder::SetBuiltinStream'
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetMergedBuiltinStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmUVProcessChain.cxx:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: "& cmUVProcessChainBuilder::SetWorkingDirectory(\n  std::string
      dir)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: "cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetWorkingDirectory(\n
      \ std::string dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '& cmUVProcessChainBuilder::SetDetached()'
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChainBuilder
    signature: cmUVProcessChainBuilder & cmUVProcessChainBuilder::SetDetached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: cmUVProcessChainBuilder::GetLoop
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * cmUVProcessChainBuilder::GetLoop() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChain::cmUVProcessChain
      Src: /src/CMake/Source/cmUVProcessChain.cxx:175,1
    - Dst: cmUVProcessChain::Data::Prepare
      Src: /src/CMake/Source/cmUVProcessChain.cxx:177,1
    - Dst: cmUVProcessChainBuilder::Processes::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:181,1
    - Dst: cmUVProcessChain::Data::SpawnProcess
      Src: /src/CMake/Source/cmUVProcessChain.cxx:182,1
    - Dst: cmUVProcessChainBuilder::Processes::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:183,1
    - Dst: cmUVProcessChain::Data::Finish
      Src: /src/CMake/Source/cmUVProcessChain.cxx:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: cmUVProcessChainBuilder::Start
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 8
    functionsReached:
    - cmUVProcessChain::Data::SpawnProcess
    - cmUVProcessChain::Data::Finish
    - cmUVProcessChainBuilder::Processes::size
    - cmUVProcessChain::Data::Prepare
    - cmUVProcessChain::cmUVProcessChain
    linkageType: ''
    returnType: cmUVProcessChain
    signature: cmUVProcessChain cmUVProcessChainBuilder::Start() const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChain::InternalData::BuiltinLoop::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:199,1
    - Dst: cmGetPipes
      Src: /src/CMake/Source/cmUVProcessChain.cxx:232,1
    - Dst: BuiltinStream::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:236,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Source/cmUVProcessChain.cxx:239,1
    - Dst: cmUVProcessChain::InternalData::TempOutputPipe::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:243,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Source/cmUVProcessChain.cxx:246,1
    - Dst: cmGetPipes
      Src: /src/CMake/Source/cmUVProcessChain.cxx:274,1
    - Dst: BuiltinStream::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:278,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Source/cmUVProcessChain.cxx:281,1
    - Dst: cmUVProcessChain::InternalData::TempErrorPipe::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:285,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Source/cmUVProcessChain.cxx:288,1
    - Dst: cmUVProcessChain::InternalData::Builder::Processes::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:304,1
    - Dst: cmUVProcessChain::InternalData::Processes::emplace_back
      Src: /src/CMake/Source/cmUVProcessChain.cxx:305,1
    - Dst: cm::make_unique<ProcessData>
      Src: /src/CMake/Source/cmUVProcessChain.cxx:305,1
    - Dst: cmUVProcessChain::InternalData::Processes::back
      Src: /src/CMake/Source/cmUVProcessChain.cxx:306,1
    - Dst: cmGetPipes
      Src: /src/CMake/Source/cmUVProcessChain.cxx:314,1
    - Dst: OutputPipe::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:318,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Source/cmUVProcessChain.cxx:321,1
    - Dst: InputPipe::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:324,1
    - Dst: uv_pipe_open
      Src: /src/CMake/Source/cmUVProcessChain.cxx:327,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 1
    argNames:
    - builder
    argTypes:
    - cmUVProcessChainBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 336
    functionName: "cmUVProcessChain::InternalData::Prepare(\n  cmUVProcessChainBuilder
      const* builder)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_open
    - BuiltinStream::init
    - OutputPipe::init
    - cmUVProcessChain::InternalData::Builder::Processes::size
    - cmUVProcessChain::InternalData::TempErrorPipe::init
    - cmUVProcessChain::InternalData::Processes::emplace_back
    - cmUVProcessChain::InternalData::Processes::back
    - cmUVProcessChain::InternalData::BuiltinLoop::init
    - cmGetPipes
    - cmUVProcessChain::InternalData::TempOutputPipe::init
    - cm::make_unique<ProcessData>
    - InputPipe::init
    linkageType: ''
    returnType: bool
    signature: "bool cmUVProcessChain::InternalData::Prepare(\n  cmUVProcessChainBuilder
      const* builder)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uv_process_options_t
      Src: /src/CMake/Source/cmUVProcessChain.cxx:345,1
    - Dst: c_str
      Src: /src/CMake/Source/cmUVProcessChain.cxx:348,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmUVProcessChain.cxx:351,1
    - Dst: Arguments::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:351,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmUVProcessChain.cxx:353,1
    - Dst: c_str
      Src: /src/CMake/Source/cmUVProcessChain.cxx:353,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmUVProcessChain.cxx:355,1
    - Dst: const_cast<char**>
      Src: /src/CMake/Source/cmUVProcessChain.cxx:356,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmUVProcessChain.cxx:356,1
    - Dst: "cmUVProcessChain::InternalData::SpawnProcess(\n  std::size_t index,\n
        \ cmUVProcessChainBuilder::Builder::WorkingDirectory::empty"
      Src: /src/CMake/Source/cmUVProcessChain.cxx:369,1
    - Dst: "cmUVProcessChain::InternalData::SpawnProcess(\n  std::size_t index,\n
        \ cmUVProcessChainBuilder::Builder::WorkingDirectory::c_str"
      Src: /src/CMake/Source/cmUVProcessChain.cxx:370,1
    - Dst: uv_stdio_container_t
      Src: /src/CMake/Source/cmUVProcessChain.cxx:377,1
    - Dst: uv_stdio_container_t
      Src: /src/CMake/Source/cmUVProcessChain.cxx:384,1
    - Dst: std::array::data
      Src: /src/CMake/Source/cmUVProcessChain.cxx:390,1
    - Dst: static_cast<ProcessData*>
      Src: /src/CMake/Source/cmUVProcessChain.cxx:394,1
    - Dst: auto*::Finish
      Src: /src/CMake/Source/cmUVProcessChain.cxx:397,1
    - Dst: Process::spawn
      Src: /src/CMake/Source/cmUVProcessChain.cxx:401,1
    - Dst: Finish
      Src: /src/CMake/Source/cmUVProcessChain.cxx:402,1
    - Dst: uv_unref
      Src: /src/CMake/Source/cmUVProcessChain.cxx:405,1
    - Dst: InputPipe::reset
      Src: /src/CMake/Source/cmUVProcessChain.cxx:407,1
    - Dst: OutputPipe::reset
      Src: /src/CMake/Source/cmUVProcessChain.cxx:408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - index
    - ' config'
    - first
    - last
    argTypes:
    - std::size_t
    - cmUVProcessChainBuilder::ProcessConfiguration
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 409
    functionName: "cmUVProcessChain::InternalData::SpawnProcess(\n  std::size_t index,\n
      \ cmUVProcessChainBuilder::ProcessConfiguration const& config, bool first,\n
      \ bool last)"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - uv_unref
    - OutputPipe::reset
    - std::array::data
    - const_cast<char**>
    - "cmUVProcessChain::InternalData::SpawnProcess(\n  std::size_t index,\n  cmUVProcessChainBuilder::Builder::WorkingDirectory::empty"
    - c_str
    - Finish
    - auto*::Finish
    - Process::spawn
    - InputPipe::reset
    - std::vector::reserve
    - uv_stdio_container_t
    - Arguments::size
    - uv_process_options_t
    - std::vector::data
    - static_cast<ProcessData*>
    - std::vector::push_back
    - "cmUVProcessChain::InternalData::SpawnProcess(\n  std::size_t index,\n  cmUVProcessChainBuilder::Builder::WorkingDirectory::c_str"
    linkageType: ''
    returnType: void
    signature: "void cmUVProcessChain::InternalData::SpawnProcess(\n  std::size_t
      index,\n  cmUVProcessChainBuilder::ProcessConfiguration const& config, bool
      first,\n  bool last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChain::InternalData::TempOutputPipe::reset
      Src: /src/CMake/Source/cmUVProcessChain.cxx:413,1
    - Dst: cmUVProcessChain::InternalData::TempErrorPipe::reset
      Src: /src/CMake/Source/cmUVProcessChain.cxx:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: cmUVProcessChain::InternalData::Finish()
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChain::InternalData::TempErrorPipe::reset
    - cmUVProcessChain::InternalData::TempOutputPipe::reset
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain::InternalData::Finish()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsysProcess_KillPID
      Src: /src/CMake/Source/cmUVProcessChain.cxx:422,1
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmUVProcessChain.cxx:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: cmUVProcessChain::InternalData::Terminate()
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - cmsysProcess_KillPID
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain::InternalData::Terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<InternalData>
      Src: /src/CMake/Source/cmUVProcessChain.cxx:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: cmUVProcessChain::cmUVProcessChain
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 1
    functionsReached:
    - cm::make_unique<InternalData>
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain::cmUVProcessChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmUVProcessChain.cxx:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmUVProcessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: cmUVProcessChain::cmUVProcessChain
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 1
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain::cmUVProcessChain(cmUVProcessChain&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: cmUVProcessChain::~cmUVProcessChain()
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain::~cmUVProcessChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmUVProcessChain.cxx:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmUVProcessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: "& cmUVProcessChain::operator=(\n  cmUVProcessChain&& other) noexcept"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: cmUVProcessChain
    signature: "cmUVProcessChain & cmUVProcessChain::operator=(\n  cmUVProcessChain&&
      other) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '& cmUVProcessChain::GetLoop()'
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t & cmUVProcessChain::GetLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: cmUVProcessChain::OutputStream
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_stream_t
    signature: uv_stream_t * cmUVProcessChain::OutputStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: cmUVProcessChain::ErrorStream
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_stream_t
    signature: uv_stream_t * cmUVProcessChain::ErrorStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: cmUVProcessChain::Valid
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmUVProcessChain::Valid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_timer_ptr::init
      Src: /src/CMake/Source/cmUVProcessChain.cxx:472,1
    - Dst: cm::uv_timer_ptr::start
      Src: /src/CMake/Source/cmUVProcessChain.cxx:473,1
    - Dst: static_cast<bool*>
      Src: /src/CMake/Source/cmUVProcessChain.cxx:475,1
    - Dst: cmUVProcessChain::Data::Processes::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:482,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmUVProcessChain.cxx:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 487
    functionName: cmUVProcessChain::Wait
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - uv_run
    - cmUVProcessChain::Data::Processes::size
    - cm::uv_timer_ptr::init
    - static_cast<bool*>
    - cm::uv_timer_ptr::start
    linkageType: ''
    returnType: bool
    signature: bool cmUVProcessChain::Wait(uint64_t milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChain::Data::Processes::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:493,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:494,1
    - Dst: cmUVProcessChain::GetStatus
      Src: /src/CMake/Source/cmUVProcessChain.cxx:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 498
    functionName: cmUVProcessChain::GetStatus
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 1
    functionsReached:
    - cmUVProcessChain::Data::Processes::size
    - cmUVProcessChain::GetStatus
    - std::vector::size
    linkageType: ''
    returnType: std::vector<cmUVProcessChain::Status const*>
    signature: "std::vector<cmUVProcessChain::Status const*> cmUVProcessChain::GetStatus()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: "& cmUVProcessChain::GetStatus(\n  std::size_t index) const"
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChain::Status
    signature: "cmUVProcessChain::Status & cmUVProcessChain::GetStatus(\n  std::size_t
      index) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChain::Data::Processes::size
      Src: /src/CMake/Source/cmUVProcessChain.cxx:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: cmUVProcessChain::Finished
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChain::Data::Processes::size
    linkageType: ''
    returnType: bool
    signature: bool cmUVProcessChain::Finished() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChain::Data::Terminate
      Src: /src/CMake/Source/cmUVProcessChain.cxx:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: cmUVProcessChain::Terminate
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 2
    functionsReached:
    - cmUVProcessChain::Data::Terminate
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain::Terminate()
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:520,1
    - Dst: uv_strerror
      Src: /src/CMake/Source/cmUVProcessChain.cxx:521,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:528,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:531,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:534,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:536,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:539,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:542,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:545,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:548,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:552,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:557,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:561,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:564,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:567,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:569,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:571,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:573,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:575,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:578,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:580,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:582,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:585,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:587,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmUVProcessChain.cxx:593,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmUVProcessChain.cxx:594,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:595,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:604,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:609,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:614,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:619,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:623,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:627,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:631,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:635,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:639,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:643,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:647,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:652,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:657,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:661,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:665,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:669,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:673,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:677,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:680,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:684,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:688,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:692,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:696,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:700,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:704,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:708,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:712,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:716,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:720,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:724,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:728,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:733,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:738,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:742,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:747,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmUVProcessChain.cxx:752,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:753,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmUVProcessChain.cxx:758,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 759
    functionName: cmUVProcessChain::Status::GetException() const
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::make_pair
    - uv_strerror
    - snprintf
    linkageType: ''
    returnType: std::pair<cmUVProcessChain::ExceptionCode, std::string>
    signature: std::pair<cmUVProcessChain::ExceptionCode, std::string> cmUVProcessChain::Status::GetException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: cmUVProcessChain::InternalData::ProcessData::Finish()
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain::InternalData::ProcessData::Finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - gg
    - mf
    argTypes:
    - cmGlobalGenerator*
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: cmLocalGhsMultiGenerator::cmLocalGhsMultiGenerator
    functionSourceFile: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmLocalGhsMultiGenerator::cmLocalGhsMultiGenerator(cmGlobalGenerator*
      gg,\n                                                   cmMakefile* mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: cmLocalGhsMultiGenerator::~cmLocalGhsMultiGenerator()
    functionSourceFile: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmLocalGhsMultiGenerator::~cmLocalGhsMultiGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:31,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: cmLocalGhsMultiGenerator::GetTargetDirectory
    functionSourceFile: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGhsMultiGenerator::GetTargetDirectory(\n  cmGeneratorTarget
      const* target,\n  cmStateEnums::IntermediateDirKind /*kind*/) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGhsMultiGenerator::GlobalGenerator::GetLocalGeneratorTargetsInOrder
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:38,1
    - Dst: IsInBuildSystem
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:39,1
    - Dst: cmGhsMultiTargetGenerator::Generate
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: cmLocalGhsMultiGenerator::Generate
    functionSourceFile: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx
    functionUses: 0
    functionsReached:
    - IsInBuildSystem
    - cmGhsMultiTargetGenerator::Generate
    - cmLocalGhsMultiGenerator::GlobalGenerator::GetLocalGeneratorTargetsInOrder
    linkageType: ''
    returnType: void
    signature: void cmLocalGhsMultiGenerator::Generate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:52,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:52,1
    - Dst: cmLocalGhsMultiGenerator::GetCustomObjectFileName
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:61,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:62,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:64,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:64,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:66,1
    - Dst: cmLocalGhsMultiGenerator::GlobalGenerator::GetLanguageOutputExtension
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:68,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:69,1
    - Dst: cmLocalGhsMultiGenerator::GetObjectFileNameWithoutTarget
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:78,1
    - Dst: cmLocalGhsMultiGenerator::GetCustomObjectFileName
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:81,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:82,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:84,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:84,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:86,1
    - Dst: const_cast<cmGeneratorTarget*>
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:87,1
    - Dst: cmLocalGhsMultiGenerator::GlobalGenerator::GetLanguageOutputExtension
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:89,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:91,1
    - Dst: const_cast<cmGeneratorTarget*>
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:92,1
    - Dst: cmLocalGhsMultiGenerator::GetObjectFileNameWithoutTarget
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:94,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:96,1
    - Dst: second::ShortLoc::emplace
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:98,1
    - Dst: second::LongLoc::Update
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:99,1
    - Dst: cmLocalGhsMultiGenerator::FillCustomInstallObjectLocations
      Src: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - ' mapping'
    - ' config'
    - gt
    argTypes:
    - std::map<cmSourceFile const*, cmObjectLocations>
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 103
    functionName: cmLocalGhsMultiGenerator::ComputeObjectFilenames
    functionSourceFile: /src/CMake/Source/cmLocalGhsMultiGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGhsMultiGenerator::GetObjectFileNameWithoutTarget
    - cmLocalGhsMultiGenerator::FillCustomInstallObjectLocations
    - SystemTools::GetFilenameWithoutLastExtension
    - cmStrCat
    - const_cast<cmGeneratorTarget*>
    - second::ShortLoc::emplace
    - second::LongLoc::Update
    - cmLocalGhsMultiGenerator::GetCustomObjectFileName
    - cmGeneratorTarget*::GetSupportDirectory
    - cmLocalGhsMultiGenerator::GlobalGenerator::GetLanguageOutputExtension
    - auto::empty
    - cmSystemTools::LowerCase
    - move
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - cmSourceFile*::GetFullPath
    linkageType: ''
    returnType: void
    signature: "void cmLocalGhsMultiGenerator::ComputeObjectFilenames(\n  std::map<cmSourceFile
      const*, cmObjectLocations>& mapping,\n  std::string const& config, cmGeneratorTarget
      const* gt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: cmBasicUVIStream<CharT, Traits>::cmBasicUVIStream
    functionSourceFile: /src/CMake/Source/cmUVStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmBasicUVIStream<CharT, Traits>::cmBasicUVIStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVIStream<CharT, Traits>::open
      Src: /src/CMake/Source/cmUVStream.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: cmBasicUVIStream<CharT, Traits>::cmBasicUVIStream
    functionSourceFile: /src/CMake/Source/cmUVStream.h
    functionUses: 0
    functionsReached:
    - cmBasicUVIStream<CharT, Traits>::open
    linkageType: ''
    returnType: void
    signature: void cmBasicUVIStream<CharT, Traits>::cmBasicUVIStream(uv_stream_t*
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVIStream<CharT, Traits>::Buffer::is_open
      Src: /src/CMake/Source/cmUVStream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: cmBasicUVIStream<CharT, Traits>::is_open
    functionSourceFile: /src/CMake/Source/cmUVStream.h
    functionUses: 0
    functionsReached:
    - cmBasicUVIStream<CharT, Traits>::Buffer::is_open
    linkageType: ''
    returnType: bool
    signature: bool cmBasicUVIStream<CharT, Traits>::is_open() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVIStream<CharT, Traits>::Buffer::open
      Src: /src/CMake/Source/cmUVStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: cmBasicUVIStream<CharT, Traits>::open
    functionSourceFile: /src/CMake/Source/cmUVStream.h
    functionUses: 1
    functionsReached:
    - cmBasicUVIStream<CharT, Traits>::Buffer::open
    linkageType: ''
    returnType: void
    signature: void cmBasicUVIStream<CharT, Traits>::open(uv_stream_t* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVIStream<CharT, Traits>::Buffer::close
      Src: /src/CMake/Source/cmUVStream.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: cmBasicUVIStream<CharT, Traits>::close
    functionSourceFile: /src/CMake/Source/cmUVStream.h
    functionUses: 0
    functionsReached:
    - cmBasicUVIStream<CharT, Traits>::Buffer::close
    linkageType: ''
    returnType: void
    signature: void cmBasicUVIStream<CharT, Traits>::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmUVStreamReadHandle>
      Src: /src/CMake/Source/cmUVStream.h:83,1
    - Dst: move
      Src: /src/CMake/Source/cmUVStream.h:84,1
    - Dst: move
      Src: /src/CMake/Source/cmUVStream.h:85,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmUVStream.h:87,1
    - Dst: uv_read_start
      Src: /src/CMake/Source/cmUVStream.h:88,1
    - Dst: static_cast<cmUVStreamReadHandle*>
      Src: /src/CMake/Source/cmUVStream.h:91,1
    - Dst: auto*::Buffer::resize
      Src: /src/CMake/Source/cmUVStream.h:92,1
    - Dst: auto*::Buffer::data
      Src: /src/CMake/Source/cmUVStream.h:93,1
    - Dst: static_cast<cmUVStreamReadHandle*>
      Src: /src/CMake/Source/cmUVStream.h:97,1
    - Dst: assert
      Src: /src/CMake/Source/cmUVStream.h:100,1
    - Dst: auto*::Buffer::data
      Src: /src/CMake/Source/cmUVStream.h:100,1
    - Dst: auto*::Buffer::resize
      Src: /src/CMake/Source/cmUVStream.h:101,1
    - Dst: auto*::OnRead
      Src: /src/CMake/Source/cmUVStream.h:102,1
    - Dst: move
      Src: /src/CMake/Source/cmUVStream.h:102,1
    - Dst: auto*::OnFinish
      Src: /src/CMake/Source/cmUVStream.h:104,1
    - Dst: uv_read_stop
      Src: /src/CMake/Source/cmUVStream.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - onRead
    - onFinish
    argTypes:
    - uv_stream_t*
    - ReadCallback
    - FinishCallback
    assertStmts:
    - condition: (buffer->base == data->Buffer.data())
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/CMake/Source/cmUVStream.h
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: cmUVStreamRead
    functionSourceFile: /src/CMake/Source/cmUVStream.h
    functionUses: 4
    functionsReached:
    - auto*::OnFinish
    - static_cast<cmUVStreamReadHandle*>
    - assert
    - uv_read_stop
    - auto*::Buffer::resize
    - auto*::OnRead
    - auto::get
    - uv_read_start
    - cm::make_unique<cmUVStreamReadHandle>
    - auto*::Buffer::data
    - move
    linkageType: ''
    returnType: std::unique_ptr<cmUVStreamReadHandle>
    signature: "std::unique_ptr<cmUVStreamReadHandle> cmUVStreamRead(uv_stream_t*
      stream,\n                                                     ReadCallback onRead,\n
      \                                                    FinishCallback onFinish)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmSubdirCommand.cxx:13,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSubdirCommand.cxx:14,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSubdirCommand.cxx:19,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmSubdirCommand.cxx:32,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmSubdirCommand.cxx:33,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmSubdirCommand.cxx:34,1
    - Dst: AddSubDirectory
      Src: /src/CMake/Source/cmSubdirCommand.cxx:35,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmSubdirCommand.cxx:38,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmSubdirCommand.cxx:41,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmSubdirCommand.cxx:42,1
    - Dst: AddSubDirectory
      Src: /src/CMake/Source/cmSubdirCommand.cxx:43,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSubdirCommand.cxx:45,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSubdirCommand.cxx:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 51
    functionName: cmSubdirCommand
    functionSourceFile: /src/CMake/Source/cmSubdirCommand.cxx
    functionUses: 0
    functionsReached:
    - GetCurrentSourceDirectory
    - AddSubDirectory
    - CheckGetFilenameName
    - GetMakefile
    - cmStrCat
    - empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - GetCurrentBinaryDirectory
    linkageType: ''
    returnType: bool
    signature: "bool cmSubdirCommand(std::vector<std::string> const& args,\n                     cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: cmMakefile::cmMakefile
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMakefile(cmMakefile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '& operator=(cmMakefile const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile & operator=(cmMakefile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmMakefile.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' action'
    argTypes:
    - ActionT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: cmMakefile::GeneratorAction::GeneratorAction
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void GeneratorAction(\n      ActionT&& action,\n      GeneratorActionWhen
      when = GeneratorActionWhen::AfterConfigure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmMakefile.h:175,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefile.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - tcc
    - ' action'
    argTypes:
    - std::unique_ptr<cmCustomCommand>
    - CCActionT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: cmMakefile::GeneratorAction::GeneratorAction
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void GeneratorAction(\n      std::unique_ptr<cmCustomCommand> tcc,
      CCActionT&& action,\n      GeneratorActionWhen when = GeneratorActionWhen::AfterConfigure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::AddGeneratorAction
      Src: /src/CMake/Source/cmMakefile.h:202,1
    - Dst: GeneratorAction
      Src: /src/CMake/Source/cmMakefile.h:202,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefile.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: cmMakefile::AddGeneratorAction
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 1
    functionsReached:
    - move
    - cmMakefile::AddGeneratorAction
    - GeneratorAction
    linkageType: ''
    returnType: void
    signature: void AddGeneratorAction(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::AddDefinition
      Src: /src/CMake/Source/cmMakefile.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: cmMakefile::AddDefinition
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 1
    functionsReached:
    - cmMakefile::AddDefinition
    linkageType: ''
    returnType: void
    signature: void AddDefinition(std::string const& name, cmValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::AddCacheDefinition
      Src: /src/CMake/Source/cmMakefile.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - value
    - ' doc'
    - type
    argTypes:
    - std::string
    - cmValue
    - std::string
    - cmStateEnums::CacheEntryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: cmMakefile::AddCacheDefinition
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 1
    functionsReached:
    - cmMakefile::AddCacheDefinition
    linkageType: ''
    returnType: void
    signature: "void AddCacheDefinition(std::string const& name, cmValue value,\n
      \                         std::string const& doc,\n                          cmStateEnums::CacheEntryType
      type,\n                          bool force = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::AddCacheDefinition
      Src: /src/CMake/Source/cmMakefile.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - ' value'
    - ' doc'
    - type
    argTypes:
    - std::string
    - std::string
    - std::string
    - cmStateEnums::CacheEntryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: cmMakefile::AddCacheDefinition
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 2
    functionsReached:
    - cmMakefile::AddCacheDefinition
    linkageType: ''
    returnType: void
    signature: "void AddCacheDefinition(std::string const& name, std::string const&
      value,\n                          std::string const& doc,\n                          cmStateEnums::CacheEntryType
      type,\n                          bool force = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: cmMakefile::PolicyPushPop::PolicyPushPop
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolicyPushPop(PolicyPushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '& operator=(PolicyPushPop const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolicyPushPop
    signature: PolicyPushPop & operator=(PolicyPushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: cmMakefile::VariablePushPop::VariablePushPop
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariablePushPop(VariablePushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '& operator=(VariablePushPop const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariablePushPop
    signature: VariablePushPop & operator=(VariablePushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::SetProperty
      Src: /src/CMake/Source/cmMakefile.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: cmMakefile::SetIncludeRegularExpression
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - cmMakefile::SetProperty
    linkageType: ''
    returnType: void
    signature: void SetIncludeRegularExpression(std::string const& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProperty
      Src: /src/CMake/Source/cmMakefile.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '& GetIncludeRegularExpression() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - GetProperty
    linkageType: ''
    returnType: std::string
    signature: std::string & GetIncludeRegularExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: cmMakefile::SetComplainRegularExpression
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetComplainRegularExpression(std::string const& regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '& GetComplainRegularExpression() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetComplainRegularExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: '& GetTargets()'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmTargetMap
    signature: cmTargetMap & GetTargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: '& GetTargets() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmTargetMap
    signature: cmTargetMap & GetTargets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '& GetOwnedImportedTargets() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<cmTarget>>
    signature: std::vector<std::unique_ptr<cmTarget>> & GetOwnedImportedTargets()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: cmMakefile::GetAliasTargets
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> GetAliasTargets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: cmMakefile::GetDefineFlags
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefineFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: '& GetSourceGroups() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceGroupVector
    signature: SourceGroupVector & GetSourceGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '& GetListFiles() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetListFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::ListFiles::push_back
      Src: /src/CMake/Source/cmMakefile.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: cmMakefile::AddCMakeDependFile
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - cmMakefile::ListFiles::push_back
    linkageType: ''
    returnType: void
    signature: void AddCMakeDependFile(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: '& GetOutputFiles() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetOutputFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::OutputFiles::push_back
      Src: /src/CMake/Source/cmMakefile.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: cmMakefile::AddCMakeOutputFile
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - cmMakefile::OutputFiles::push_back
    linkageType: ''
    returnType: void
    signature: void AddCMakeOutputFile(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: '& GetSourceFiles() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<cmSourceFile>>
    signature: std::vector<std::unique_ptr<cmSourceFile>> & GetSourceFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: '& GetOrderedTargets() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmTarget*>
    signature: std::vector<cmTarget*> & GetOrderedTargets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::GetModulesFile
      Src: /src/CMake/Source/cmMakefile.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: cmMakefile::GetModulesFile
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 1
    functionsReached:
    - cmMakefile::GetModulesFile
    linkageType: ''
    returnType: std::string
    signature: std::string GetModulesFile(cm::string_view name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::GetModulesFile
      Src: /src/CMake/Source/cmMakefile.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - ' system'
    argTypes:
    - cm::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: cmMakefile::GetModulesFile
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 2
    functionsReached:
    - cmMakefile::GetModulesFile
    linkageType: ''
    returnType: std::string
    signature: std::string GetModulesFile(cm::string_view name, bool& system) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::SetProperty
      Src: /src/CMake/Source/cmMakefile.h:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: cmMakefile::SetProperty
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 2
    functionsReached:
    - cmMakefile::SetProperty
    linkageType: ''
    returnType: void
    signature: void SetProperty(std::string const& prop, std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::SetProperty
      Src: /src/CMake/Source/cmMakefile.h:845,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmMakefile.h:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prop'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: cmMakefile::SetProperty
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 3
    functionsReached:
    - cmMakefile::SetProperty
    - cmValue
    linkageType: ''
    returnType: void
    signature: void SetProperty(std::string const& prop, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: '& GetInstallGenerators()'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<cmInstallGenerator>>
    signature: std::vector<std::unique_ptr<cmInstallGenerator>> & GetInstallGenerators()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: "&\n  GetInstallGenerators() const"
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<cmInstallGenerator>>
    signature: "std::vector<std::unique_ptr<cmInstallGenerator>> &\n  GetInstallGenerators()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: "& GetTestGenerators()\n    const"
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<cmTestGenerator>>
    signature: "std::vector<std::unique_ptr<cmTestGenerator>> & GetTestGenerators()\n
      \   const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: cmMakefile::FunctionPushPop::FunctionPushPop
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionPushPop(FunctionPushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 885
    functionName: '& operator=(FunctionPushPop const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionPushPop
    signature: FunctionPushPop & operator=(FunctionPushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: cmMakefile::FunctionPushPop::Quiet
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quiet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: cmMakefile::MacroPushPop::MacroPushPop
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MacroPushPop(MacroPushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: '& operator=(MacroPushPop const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MacroPushPop
    signature: MacroPushPop & operator=(MacroPushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: cmMakefile::MacroPushPop::Quiet
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quiet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::RaiseScope
      Src: /src/CMake/Source/cmMakefile.h:922,1
    - Dst: cmValue::GetCStr
      Src: /src/CMake/Source/cmMakefile.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' var'
    - value
    argTypes:
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: cmMakefile::RaiseScope
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 1
    functionsReached:
    - cmMakefile::RaiseScope
    - cmValue::GetCStr
    linkageType: ''
    returnType: void
    signature: void RaiseScope(std::string const& var, cmValue value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::SetGlobalTargetImportScope::Makefile::IsImportedTargetGlobalScope
      Src: /src/CMake/Source/cmMakefile.h:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mk
    - scope
    argTypes:
    - cmMakefile*
    - ImportedTargetScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 954
    functionName: cmMakefile::SetGlobalTargetImportScope::SetGlobalTargetImportScope
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - cmMakefile::SetGlobalTargetImportScope::Makefile::IsImportedTargetGlobalScope
    linkageType: ''
    returnType: void
    signature: void SetGlobalTargetImportScope(cmMakefile* mk, ImportedTargetScope
      const scope)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 961
    functionName: ~SetGlobalTargetImportScope()
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SetGlobalTargetImportScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::ScopePushPop::Makefile::PushScope
      Src: /src/CMake/Source/cmMakefile.h:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: cmMakefile::ScopePushPop::ScopePushPop
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - cmMakefile::ScopePushPop::Makefile::PushScope
    linkageType: ''
    returnType: void
    signature: void ScopePushPop(cmMakefile* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Makefile::PopScope
      Src: /src/CMake/Source/cmMakefile.h:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: ~ScopePushPop()
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached:
    - Makefile::PopScope
    linkageType: ''
    returnType: void
    signature: void ~ScopePushPop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: cmMakefile::ScopePushPop::ScopePushPop
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopePushPop(ScopePushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: '& operator=(ScopePushPop const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopePushPop
    signature: ScopePushPop & operator=(ScopePushPop const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: cmMakefile::SetCheckCMP0000
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCheckCMP0000(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: '& GetSystemIncludeDirectories() const'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & GetSystemIncludeDirectories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: cmMakefile::DebugFindPkgRAII::DebugFindPkgRAII
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugFindPkgRAII(DebugFindPkgRAII const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: '& operator=(DebugFindPkgRAII const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugFindPkgRAII
    signature: DebugFindPkgRAII & operator=(DebugFindPkgRAII const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    functionName: cmMakefile::CallRAII::CallRAII
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CallRAII(CallRAII const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    functionName: '& operator=(CallRAII const&)'
    functionSourceFile: /src/CMake/Source/cmMakefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CallRAII
    signature: CallRAII & operator=(CallRAII const&)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:23,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:24,1
    - Dst: front
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:28,1
    - Dst: size
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:30,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:32,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:32,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:34,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:34,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:34,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:35,1
    - Dst: Bind
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:51,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:60,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:60,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:64,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:71,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:76,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:80,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:81,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:85,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:86,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:90,1
    - Dst: empty
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:92,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:93,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:104,1
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:105,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:110,1
    - Dst: cmSystemTools::SplitProgramFromArgs
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:111,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:112,1
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:113,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:118,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:119,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:122,1
    - Dst: cmSystemTools::ParseUnixCommandLine
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:138,1
    - Dst: c_str
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:138,1
    - Dst: cmSystemTools::ParseWindowsCommandLine
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:140,1
    - Dst: c_str
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:140,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:145,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:145,1
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:146,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:146,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:147,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:148,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:150,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:156,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:156,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:156,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:158,1
    - Dst: std::string::insert
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:159,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:163,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSeparateArgumentsCommand.cxx:164,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 20
    functionDepth: 7
    functionLinenumber: 20
    functionLinenumberEnd: 167
    functionName: cmSeparateArgumentsCommand
    functionSourceFile: /src/CMake/Source/cmSeparateArgumentsCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::FindProgram
    - front
    - std::vector::clear
    - std::vector::end
    - cmList::to_string
    - auto::Parse
    - cmStrCat
    - empty
    - std::string::find_first_of
    - std::string::end
    - Bind
    - FileExists
    - std::replace
    - cmSystemTools::SplitProgramFromArgs
    - cmValue::cmValue
    - std::string::insert
    - std::string::begin
    - auto::empty
    - cmSystemTools::ParseUnixCommandLine
    - std::vector::front
    - c_str
    - cmSystemTools::ParseWindowsCommandLine
    - std::vector::empty
    - std::vector::size
    - std::for_each
    - std::vector::begin
    - size
    - cmMakeRange
    - GetMakefile
    - std::string::empty
    - SetError
    - cmTrimWhitespace
    linkageType: ''
    returnType: bool
    signature: "bool cmSeparateArgumentsCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - archive
    argTypes:
    - cmRuntimeDependencyArchive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: cmBinUtilsLinuxELFGetRuntimeDependenciesTool::cmBinUtilsLinuxELFGetRuntimeDependenciesTool
    functionSourceFile: /src/CMake/Source/cmBinUtilsLinuxELFGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmBinUtilsLinuxELFGetRuntimeDependenciesTool::\n  cmBinUtilsLinuxELFGetRuntimeDependenciesTool(\n
      \   cmRuntimeDependencyArchive* archive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBinUtilsLinuxELFGetRuntimeDependenciesTool::Archive::SetError
      Src: /src/CMake/Source/cmBinUtilsLinuxELFGetRuntimeDependenciesTool.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: cmBinUtilsLinuxELFGetRuntimeDependenciesTool::SetError
    functionSourceFile: /src/CMake/Source/cmBinUtilsLinuxELFGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached:
    - cmBinUtilsLinuxELFGetRuntimeDependenciesTool::Archive::SetError
    linkageType: ''
    returnType: void
    signature: "void cmBinUtilsLinuxELFGetRuntimeDependenciesTool::SetError(\n  std::string
      const& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Source/cmCxxModuleMetadata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCxxModuleMetadata::PopulateTarget
      Src: /src/CMake/Source/cmCxxModuleMetadata.h:70,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCxxModuleMetadata.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' target'
    - ' meta'
    - config
    argTypes:
    - cmTarget
    - cmCxxModuleMetadata
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: cmCxxModuleMetadata::PopulateTarget
    functionSourceFile: /src/CMake/Source/cmCxxModuleMetadata.h
    functionUses: 1
    functionsReached:
    - cmCxxModuleMetadata::PopulateTarget
    - std::string
    linkageType: ''
    returnType: void
    signature: "void PopulateTarget(cmTarget& target, cmCxxModuleMetadata const& meta,\n
      \                            cm::string_view config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCxxModuleMetadata::PopulateTarget
      Src: /src/CMake/Source/cmCxxModuleMetadata.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' meta'
    argTypes:
    - cmTarget
    - cmCxxModuleMetadata
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: cmCxxModuleMetadata::PopulateTarget
    functionSourceFile: /src/CMake/Source/cmCxxModuleMetadata.h
    functionUses: 2
    functionsReached:
    - cmCxxModuleMetadata::PopulateTarget
    linkageType: ''
    returnType: void
    signature: void PopulateTarget(cmTarget& target, cmCxxModuleMetadata const& meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/CMake/Source/cmCxxModuleMetadata.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Source/cmCxxModuleMetadata.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: cmStrLen
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t cmStrLen(char const (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmStringAlgorithms.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: cmStrCmp
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmStrCmp(std::string str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator()(cm::string_view sv) const
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(cm::string_view sv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isspace
      Src: /src/CMake/Source/cmStringAlgorithms.h:59,1
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Source/cmStringAlgorithms.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: cmIsSpace
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::isspace
    linkageType: ''
    returnType: bool
    signature: bool cmIsSpace(char ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmStringAlgorithms.h:81,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringAlgorithms.h:82,1
    - Dst: begin
      Src: /src/CMake/Source/cmStringAlgorithms.h:86,1
    - Dst: end
      Src: /src/CMake/Source/cmStringAlgorithms.h:87,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmStringAlgorithms.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' rng'
    - separator
    argTypes:
    - Range
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: cmJoin
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 10
    functionsReached:
    - end
    - begin
    - empty
    - std::string
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string cmJoin(Range const& rng, cm::string_view separator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmStringAlgorithms.h:102,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmStringAlgorithms.h:103,1
    - Dst: std::end
      Src: /src/CMake/Source/cmStringAlgorithms.h:103,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmStringAlgorithms.h:107,1
    - Dst: accumulate
      Src: /src/CMake/Source/cmStringAlgorithms.h:107,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmStringAlgorithms.h:108,1
    - Dst: std::end
      Src: /src/CMake/Source/cmStringAlgorithms.h:108,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:109,1
    - Dst: size
      Src: /src/CMake/Source/cmStringAlgorithms.h:109,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:109,1
    - Dst: size
      Src: /src/CMake/Source/cmStringAlgorithms.h:111,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmStringAlgorithms.h:113,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmStringAlgorithms.h:113,1
    - Dst: std::end
      Src: /src/CMake/Source/cmStringAlgorithms.h:113,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmStringAlgorithms.h:115,1
    - Dst: std::end
      Src: /src/CMake/Source/cmStringAlgorithms.h:116,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmStringAlgorithms.h:120,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmStringAlgorithms.h:120,1
    - Dst: std::end
      Src: /src/CMake/Source/cmStringAlgorithms.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' rng'
    - separator
    - initial
    argTypes:
    - Range
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: cmJoinStrings
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached:
    - size
    - std::end
    - accumulate
    - cm::string_view::size
    - std::string::append
    - empty
    - std::string::reserve
    - std::begin
    linkageType: ''
    returnType: std::string
    signature: "std::string cmJoinStrings(Range const& rng, cm::string_view separator,\n
      \                         cm::string_view initial)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Source/cmStringAlgorithms.h:165,1
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Source/cmStringAlgorithms.h:166,1
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Source/cmStringAlgorithms.h:168,1
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Source/cmStringAlgorithms.h:169,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmStringAlgorithms.h:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - outIt
    - str
    - sep
    - mode
    argTypes:
    - OutIt
    - cm::string_view
    - Sep
    - cmTokenizerMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: cmTokenize
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 1
    functionsReached:
    - cm::string_view::find_first_of
    - cm::string_view::find_first_not_of
    - cm::string_view::substr
    linkageType: ''
    returnType: void
    signature: "void cmTokenize(OutIt outIt, cm::string_view str, Sep sep,\n                cmTokenizerMode
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmStringAlgorithms.h:194,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmStringAlgorithms.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - sep
    argTypes:
    - cm::string_view
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: cmTokenize
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 2
    functionsReached:
    - std::back_inserter
    - cmTokenize
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmTokenize(\n  cm::string_view str, Sep sep,
      cmTokenizerMode mode = cmTokenizerMode::Legacy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmStringAlgorithms.h:210,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmStringAlgorithms.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - sep
    argTypes:
    - cm::string_view
    - Sep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: cmTokenizedView
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 1
    functionsReached:
    - std::back_inserter
    - cmTokenize
    linkageType: ''
    returnType: std::vector<cm::string_view>
    signature: "std::vector<cm::string_view> cmTokenizedView(\n  cm::string_view str,
      Sep sep, cmTokenizerMode mode = cmTokenizerMode::Legacy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - view
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum(cm::string_view view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum(std::string const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum(std::string&& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.h:235,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached:
    - my_string_view::my_string_view
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum(cmValue value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: cmAlphaNum::View
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view View() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: cmAlphaNum::RValueString
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * RValueString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: View
      Src: /src/CMake/Source/cmStringAlgorithms.h:278,1
    - Dst: RValueString
      Src: /src/CMake/Source/cmStringAlgorithms.h:278,1
    - Dst: cmCatViews
      Src: /src/CMake/Source/cmStringAlgorithms.h:281,1
    - Dst: makePair
      Src: /src/CMake/Source/cmStringAlgorithms.h:281,1
    - Dst: std::forward<A>
      Src: /src/CMake/Source/cmStringAlgorithms.h:281,1
    - Dst: makePair
      Src: /src/CMake/Source/cmStringAlgorithms.h:282,1
    - Dst: std::forward<B>
      Src: /src/CMake/Source/cmStringAlgorithms.h:282,1
    - Dst: makePair
      Src: /src/CMake/Source/cmStringAlgorithms.h:283,1
    - Dst: std::forward<AV>
      Src: /src/CMake/Source/cmStringAlgorithms.h:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: cmStrCat
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 135
    functionsReached:
    - makePair
    - cmCatViews
    - std::forward<A>
    - std::forward<AV>
    - std::forward<B>
    - RValueString
    - View
    linkageType: ''
    returnType: std::string
    signature: std::string cmStrCat(A&& a, B&& b, AV&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmStringAlgorithms.h:291,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringAlgorithms.h:292,1
    - Dst: cmCatViews
      Src: /src/CMake/Source/cmStringAlgorithms.h:294,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmStringAlgorithms.h:295,1
    - Dst: cmCatViews
      Src: /src/CMake/Source/cmStringAlgorithms.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - prefix
    - ' rng'
    - suffix
    - sep
    argTypes:
    - cm::string_view
    - Range
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: cmWrap
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 3
    functionsReached:
    - std::string
    - cmCatViews
    - empty
    - cmJoin
    linkageType: ''
    returnType: std::string
    signature: "std::string cmWrap(cm::string_view prefix, Range const& rng,\n                   cm::string_view
      suffix, cm::string_view sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmWrap
      Src: /src/CMake/Source/cmStringAlgorithms.h:308,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.h:308,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - prefix
    - ' rng'
    - suffix
    - sep
    argTypes:
    - char
    - Range
    - char
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: cmWrap
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 4
    functionsReached:
    - cmWrap
    - my_string_view::my_string_view
    linkageType: ''
    returnType: std::string
    signature: "std::string cmWrap(char prefix, Range const& rng, char suffix,\n                   cm::string_view
      sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmStringAlgorithms.h:315,1
    - Dst: cm::string_view::front
      Src: /src/CMake/Source/cmStringAlgorithms.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - cm::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: cmHasPrefix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 2
    functionsReached:
    - cm::string_view::front
    - cm::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool cmHasPrefix(cm::string_view str, char prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::compare
      Src: /src/CMake/Source/cmStringAlgorithms.h:321,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: cmHasPrefix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 2
    functionsReached:
    - cm::string_view::compare
    - cm::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool cmHasPrefix(cm::string_view str, cm::string_view prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::compare
      Src: /src/CMake/Source/cmStringAlgorithms.h:331,1
    - Dst: cmValue::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - cm::string_view
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: cmHasPrefix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 2
    functionsReached:
    - cm::string_view::compare
    - cmValue::size
    linkageType: ''
    returnType: bool
    signature: bool cmHasPrefix(cm::string_view str, cmValue prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmStringAlgorithms.h:338,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - (prefix)
    argTypes:
    - cm::string_view
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: cmHasLiteralPrefix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 6
    functionsReached:
    - cmHasPrefix
    - my_string_view::my_string_view
    linkageType: ''
    returnType: bool
    signature: bool cmHasLiteralPrefix(cm::string_view str, char const (&prefix)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmStringAlgorithms.h:344,1
    - Dst: cm::string_view::back
      Src: /src/CMake/Source/cmStringAlgorithms.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - cm::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: cmHasSuffix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 1
    functionsReached:
    - cm::string_view::back
    - cm::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool cmHasSuffix(cm::string_view str, char suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:350,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:350,1
    - Dst: cm::string_view::compare
      Src: /src/CMake/Source/cmStringAlgorithms.h:351,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:351,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:351,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: cmHasSuffix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 1
    functionsReached:
    - cm::string_view::compare
    - cm::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool cmHasSuffix(cm::string_view str, cm::string_view suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:361,1
    - Dst: cmValue::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:361,1
    - Dst: cm::string_view::compare
      Src: /src/CMake/Source/cmStringAlgorithms.h:362,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:362,1
    - Dst: cmValue::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:362,1
    - Dst: cmValue::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - cm::string_view
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: cmHasSuffix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 1
    functionsReached:
    - cm::string_view::compare
    - cmValue::size
    - cm::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool cmHasSuffix(cm::string_view str, cmValue suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmStringAlgorithms.h:369,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - (suffix)
    argTypes:
    - cm::string_view
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: cmHasLiteralSuffix
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 5
    functionsReached:
    - my_string_view::my_string_view
    - cmHasSuffix
    linkageType: ''
    returnType: bool
    signature: bool cmHasLiteralSuffix(cm::string_view str, char const (&suffix)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmStringAlgorithms.h:375,1
    - Dst: pop_back
      Src: /src/CMake/Source/cmStringAlgorithms.h:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - suffix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: cmStripSuffixIfExists
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached:
    - pop_back
    - cmHasSuffix
    linkageType: ''
    returnType: void
    signature: void cmStripSuffixIfExists(std::string& str, char suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmStringAlgorithms.h:383,1
    - Dst: resize
      Src: /src/CMake/Source/cmStringAlgorithms.h:384,1
    - Dst: size
      Src: /src/CMake/Source/cmStringAlgorithms.h:384,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - suffix
    argTypes:
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: cmStripSuffixIfExists
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.h
    functionUses: 0
    functionsReached:
    - size
    - resize
    - cmHasSuffix
    - cm::string_view::size
    linkageType: ''
    returnType: void
    signature: void cmStripSuffixIfExists(std::string& str, cm::string_view suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - archive
    argTypes:
    - cmRuntimeDependencyArchive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: cmLDConfigLDConfigTool::cmLDConfigLDConfigTool
    functionSourceFile: /src/CMake/Source/cmLDConfigLDConfigTool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmLDConfigLDConfigTool::cmLDConfigLDConfigTool(\n  cmRuntimeDependencyArchive*
      archive)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmLDConfigLDConfigTool::Archive::GetMakefile
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:28,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:29,1
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:30,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:32,1
    - Dst: cmLDConfigLDConfigTool::Archive::SetError
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:33,1
    - Dst: cmList::emplace_back
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:39,1
    - Dst: cmList::emplace_back
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:40,1
    - Dst: cmList::emplace_back
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:41,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:43,1
    - Dst: cmUVProcessChainBuilder::SetBuiltinStream
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:44,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:46,1
    - Dst: auto::Valid
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:47,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:47,1
    - Dst: cmLDConfigLDConfigTool::Archive::SetError
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:48,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:54,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:55,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:57,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:57,1
    - Dst: push_back
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:58,1
    - Dst: cmsys::RegularExpressionMatch::match
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:58,1
    - Dst: auto::Wait
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:62,1
    - Dst: cmLDConfigLDConfigTool::Archive::SetError
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:63,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:66,1
    - Dst: cmLDConfigLDConfigTool::Archive::SetError
      Src: /src/CMake/Source/cmLDConfigLDConfigTool.cxx:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 72
    functionName: cmLDConfigLDConfigTool::GetLDConfigPaths
    functionSourceFile: /src/CMake/Source/cmLDConfigLDConfigTool.cxx
    functionUses: 0
    functionsReached:
    - cmList::emplace_back
    - cmSystemTools::FindProgram
    - std::string::c_str
    - std::getline
    - auto::Wait
    - auto::Valid
    - push_back
    - cmUVProcessChainBuilder::SetBuiltinStream
    - auto::GetStatus
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - std::string::empty
    - auto::OutputStream
    - cmsys::RegularExpressionMatch::match
    - cmsys::RegularExpression::find
    - cmLDConfigLDConfigTool::Archive::SetError
    - cmLDConfigLDConfigTool::Archive::GetMakefile
    linkageType: ''
    returnType: bool
    signature: bool cmLDConfigLDConfigTool::GetLDConfigPaths(std::vector<std::string>&
      paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: cmDocumentationSection::cmDocumentationSection
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDocumentationSection(char const* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationSection::Entries::empty
      Src: /src/CMake/Source/cmDocumentationSection.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: cmDocumentationSection::IsEmpty
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 0
    functionsReached:
    - cmDocumentationSection::Entries::empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationSection::Entries::clear
      Src: /src/CMake/Source/cmDocumentationSection.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: cmDocumentationSection::Clear
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 0
    functionsReached:
    - cmDocumentationSection::Entries::clear
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: cmDocumentationSection::GetName
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '& GetEntries() const'
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmDocumentationEntry>
    signature: std::vector<cmDocumentationEntry> & GetEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationSection::Entries::push_back
      Src: /src/CMake/Source/cmDocumentationSection.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - cmDocumentationEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: cmDocumentationSection::Append
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 1
    functionsReached:
    - cmDocumentationSection::Entries::push_back
    linkageType: ''
    returnType: void
    signature: void Append(cmDocumentationEntry const& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationSection::Entries::insert
      Src: /src/CMake/Source/cmDocumentationSection.h:51,1
    - Dst: std::end
      Src: /src/CMake/Source/cmDocumentationSection.h:51,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmDocumentationSection.h:51,1
    - Dst: std::end
      Src: /src/CMake/Source/cmDocumentationSection.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entries'
    argTypes:
    - Iterable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: cmDocumentationSection::Append
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 1
    functionsReached:
    - std::end
    - std::begin
    - cmDocumentationSection::Entries::insert
    linkageType: ''
    returnType: void
    signature: void Append(Iterable const& entries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationSection::Entries::insert
      Src: /src/CMake/Source/cmDocumentationSection.h:59,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmDocumentationSection.h:59,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmDocumentationSection.h:59,1
    - Dst: std::end
      Src: /src/CMake/Source/cmDocumentationSection.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entries'
    argTypes:
    - Iterable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: cmDocumentationSection::Prepend
    functionSourceFile: /src/CMake/Source/cmDocumentationSection.h
    functionUses: 0
    functionsReached:
    - std::end
    - std::begin
    - cmDocumentationSection::Entries::insert
    linkageType: ''
    returnType: void
    signature: void Prepend(Iterable const& entries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalGhsMultiGenerator.h:33,1
    - Dst: cmGlobalGeneratorSimpleFactory<cmGlobalGhsMultiGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalGhsMultiGenerator>
      Src: /src/CMake/Source/cmGlobalGhsMultiGenerator.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: cmGlobalGhsMultiGenerator::NewFactory
    functionSourceFile: /src/CMake/Source/cmGlobalGhsMultiGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGeneratorSimpleFactory<cmGlobalGhsMultiGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalGhsMultiGenerator>
    - std::unique_ptr<cmGlobalGeneratorFactory>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> NewFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: cmGlobalGhsMultiGenerator::GetActualName
    functionSourceFile: /src/CMake/Source/cmGlobalGhsMultiGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetActualName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGhsMultiGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalGhsMultiGenerator.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: cmGlobalGhsMultiGenerator::GetName
    functionSourceFile: /src/CMake/Source/cmGlobalGhsMultiGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGhsMultiGenerator::GetActualName
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: cmGlobalGhsMultiGenerator::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalGhsMultiGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: cmGlobalGhsMultiGenerator::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalGhsMultiGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGhsMultiGenerator.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - first
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: cmGlobalGhsMultiGenerator::TargetCompare::TargetCompare
    functionSourceFile: /src/CMake/Source/cmGlobalGhsMultiGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void TargetCompare(std::string first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: cmInstallScriptGenerator::IsCode
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<cmake*>
      Src: /src/CMake/Source/cmake.cxx:174,1
    - Dst: cmake*::MarkCliAsUsed
      Src: /src/CMake/Source/cmake.cxx:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' variable'
    - ctx
    argTypes:
    - std::string
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: cmWarnUnusedCliWarning
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - reinterpret_cast<cmake*>
    - cmake*::MarkCliAsUsed
    linkageType: ''
    returnType: void
    signature: "void cmWarnUnusedCliWarning(std::string const& variable, int /*unused*/,\n
      \                           void* ctx, char const* /*unused*/,\n                            cmMakefile
      const* /*unused*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:186,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:188,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:190,1
    - Dst: cmFileTimeCache::cmFileTimeCache
      Src: /src/CMake/Source/cmake.cxx:202,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmake.cxx:204,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:206,1
    - Dst: cmFileTimeCache::Compare
      Src: /src/CMake/Source/cmake.cxx:207,1
    - Dst: cmSystemTools::RandomNumber
      Src: /src/CMake/Source/cmake.cxx:225,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:226,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:230,1
    - Dst: cmSystemTools::RenameFile
      Src: /src/CMake/Source/cmake.cxx:234,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmake.cxx:240,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:241,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' stampName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 244
    functionName: cmakeCheckStampFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmSystemTools::RenameFile
    - cmSystemTools::RandomNumber
    - cmStrCat
    - cmSystemTools::Error
    - std::string::empty
    - CheckGetLineFromStream
    - std::ostringstream::str
    - cmFileTimeCache::Compare
    - cmFileTimeCache::cmFileTimeCache
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmakeCheckStampFile(std::string const& stampName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:249,1
    - Dst: c_str
      Src: /src/CMake/Source/cmake.cxx:254,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmake.cxx:263,1
    - Dst: cmakeCheckStampFile
      Src: /src/CMake/Source/cmake.cxx:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' stampList'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: cmakeCheckStampList
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmakeCheckStampFile
    - FileExists
    - c_str
    - CheckGetLineFromStream
    linkageType: ''
    returnType: bool
    signature: bool cmakeCheckStampList(std::string const& stampList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<cmake*>
      Src: /src/CMake/Source/cmake.cxx:174,1
    - Dst: cmake*::MarkCliAsUsed
      Src: /src/CMake/Source/cmake.cxx:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' variable'
    - ctx
    argTypes:
    - std::string
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: cmWarnUnusedCliWarning
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - reinterpret_cast<cmake*>
    - cmake*::MarkCliAsUsed
    linkageType: ''
    returnType: void
    signature: "void cmWarnUnusedCliWarning(std::string const& variable, int /*unused*/,\n
      \                           void* ctx, char const* /*unused*/,\n                            cmMakefile
      const* /*unused*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:186,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:188,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:190,1
    - Dst: cmFileTimeCache::cmFileTimeCache
      Src: /src/CMake/Source/cmake.cxx:202,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmake.cxx:204,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:206,1
    - Dst: cmFileTimeCache::Compare
      Src: /src/CMake/Source/cmake.cxx:207,1
    - Dst: cmSystemTools::RandomNumber
      Src: /src/CMake/Source/cmake.cxx:225,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:226,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:230,1
    - Dst: cmSystemTools::RenameFile
      Src: /src/CMake/Source/cmake.cxx:234,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmake.cxx:240,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:241,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' stampName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 244
    functionName: cmakeCheckStampFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmSystemTools::RenameFile
    - cmSystemTools::RandomNumber
    - cmStrCat
    - cmSystemTools::Error
    - std::string::empty
    - CheckGetLineFromStream
    - std::ostringstream::str
    - cmFileTimeCache::Compare
    - cmFileTimeCache::cmFileTimeCache
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmakeCheckStampFile(std::string const& stampName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:249,1
    - Dst: c_str
      Src: /src/CMake/Source/cmake.cxx:254,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmake.cxx:263,1
    - Dst: cmakeCheckStampFile
      Src: /src/CMake/Source/cmake.cxx:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' stampList'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: cmakeCheckStampList
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmakeCheckStampFile
    - FileExists
    - c_str
    - CheckGetLineFromStream
    linkageType: ''
    returnType: bool
    signature: bool cmakeCheckStampList(std::string const& stampList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:302,1
    - Dst: cm::make_unique<cmFileTimeCache>
      Src: /src/CMake/Source/cmake.cxx:303,1
    - Dst: cm::make_unique<cmVariableWatch>
      Src: /src/CMake/Source/cmake.cxx:305,1
    - Dst: cm::make_unique<cmState>
      Src: /src/CMake/Source/cmake.cxx:307,1
    - Dst: cm::make_unique<cmMessenger>
      Src: /src/CMake/Source/cmake.cxx:308,1
    - Dst: cmake::TraceFile::close
      Src: /src/CMake/Source/cmake.cxx:310,1
    - Dst: cmake::State::CreateBaseSnapshot
      Src: /src/CMake/Source/cmake.cxx:311,1
    - Dst: getrlimit
      Src: /src/CMake/Source/cmake.cxx:315,1
    - Dst: setrlimit
      Src: /src/CMake/Source/cmake.cxx:318,1
    - Dst: cmake::AddDefaultGenerators
      Src: /src/CMake/Source/cmake.cxx:323,1
    - Dst: cmake::AddDefaultExtraGenerators
      Src: /src/CMake/Source/cmake.cxx:324,1
    - Dst: cmake::AddScriptingCommands
      Src: /src/CMake/Source/cmake.cxx:328,1
    - Dst: cmake::AddProjectCommands
      Src: /src/CMake/Source/cmake.cxx:331,1
    - Dst: cmake::LoadEnvironmentPresets
      Src: /src/CMake/Source/cmake.cxx:335,1
    - Dst: cmSystemTools::EnableVSConsoleOutput
      Src: /src/CMake/Source/cmake.cxx:339,1
    - Dst: ordered::reserve
      Src: /src/CMake/Source/cmake.cxx:347,1
    - Dst: size
      Src: /src/CMake/Source/cmake.cxx:347,1
    - Dst: ordered::emplace_back
      Src: /src/CMake/Source/cmake.cxx:349,1
    - Dst: unordered::insert
      Src: /src/CMake/Source/cmake.cxx:352,1
    - Dst: ordered::begin
      Src: /src/CMake/Source/cmake.cxx:352,1
    - Dst: ordered::end
      Src: /src/CMake/Source/cmake.cxx:352,1
    - Dst: setupExts
      Src: /src/CMake/Source/cmake.cxx:356,1
    - Dst: setupExts
      Src: /src/CMake/Source/cmake.cxx:359,1
    - Dst: setupExts
      Src: /src/CMake/Source/cmake.cxx:361,1
    - Dst: setupExts
      Src: /src/CMake/Source/cmake.cxx:362,1
    - Dst: setupExts
      Src: /src/CMake/Source/cmake.cxx:364,1
    - Dst: setupExts
      Src: /src/CMake/Source/cmake.cxx:365,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - role
    - isTryCompile
    argTypes:
    - cmState::Role
    - cmState::TryCompile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 367
    functionName: cmake::cmake
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::TraceFile::close
    - ordered::begin
    - cmake::LoadEnvironmentPresets
    - cmake::AddProjectCommands
    - cmSystemTools::GetLogicalWorkingDirectory
    - cm::make_unique<cmMessenger>
    - cmSystemTools::EnableVSConsoleOutput
    - cm::make_unique<cmVariableWatch>
    - cmake::AddScriptingCommands
    - setupExts
    - cm::make_unique<cmState>
    - cmake::State::CreateBaseSnapshot
    - ordered::end
    - cmake::AddDefaultGenerators
    - ordered::emplace_back
    - setrlimit
    - cm::make_unique<cmFileTimeCache>
    - cmake::AddDefaultExtraGenerators
    - size
    - getrlimit
    - unordered::insert
    - ordered::reserve
    linkageType: ''
    returnType: void
    signature: void cmake::cmake(cmState::Role role, cmState::TryCompile isTryCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: cmake::~cmake()
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmake::~cmake()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 382
    functionName: cmake::ReportVersionJson
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value cmake::ReportVersionJson() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmake::ReportVersionJson
      Src: /src/CMake/Source/cmake.cxx:389,1
    - Dst: cmake::GetRegisteredGenerators
      Src: /src/CMake/Source/cmake.cxx:393,1
    - Dst: curl_version_info
      Src: /src/CMake/Source/cmake.cxx:395,1
    - Dst: extraName::empty
      Src: /src/CMake/Source/cmake.cxx:404,1
    - Dst: supportedPlatforms::empty
      Src: /src/CMake/Source/cmake.cxx:409,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmake.cxx:412,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:414,1
    - Dst: append
      Src: /src/CMake/Source/cmake.cxx:420,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmake.cxx:426,1
    - Dst: cmFileAPI::ReportCapabilities
      Src: /src/CMake/Source/cmake.cxx:429,1
    - Dst: static_cast<bool>
      Src: /src/CMake/Source/cmake.cxx:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 384
    functionDepth: 8
    functionLinenumber: 384
    functionLinenumberEnd: 439
    functionName: cmake::ReportCapabilitiesJson
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - append
    - cmake::GetRegisteredGenerators
    - cmake::ReportVersionJson
    - Json::Value::append
    - cmFileAPI::ReportCapabilities
    - supportedPlatforms::empty
    - extraName::empty
    - curl_version_info
    - static_cast<bool>
    - move
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value cmake::ReportCapabilitiesJson() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::FastWriter::FastWriter
      Src: /src/CMake/Source/cmake.cxx:446,1
    - Dst: Json::FastWriter::write
      Src: /src/CMake/Source/cmake.cxx:447,1
    - Dst: cmake::ReportCapabilitiesJson
      Src: /src/CMake/Source/cmake.cxx:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 9
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: cmake::ReportCapabilities
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - Json::FastWriter::write
    - cmake::ReportCapabilitiesJson
    - Json::FastWriter::FastWriter
    linkageType: ''
    returnType: std::string
    signature: std::string cmake::ReportCapabilities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: cmake::RoleSupportsExitCode
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetRole
    linkageType: ''
    returnType: bool
    signature: bool cmake::RoleSupportsExitCode() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: cmake::GetCommandFailureAction
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetRole
    linkageType: ''
    returnType: cmake::CommandFailureAction
    signature: cmake::CommandFailureAction cmake::GetCommandFailureAction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::Reset
      Src: /src/CMake/Source/cmake.cxx:473,1
    - Dst: cmake::State::RemoveUserDefinedCommands
      Src: /src/CMake/Source/cmake.cxx:474,1
    - Dst: cmake::CurrentSnapshot::SetDefaultDefinitions
      Src: /src/CMake/Source/cmake.cxx:475,1
    - Dst: cmake::InstalledFiles::clear
      Src: /src/CMake/Source/cmake.cxx:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 7
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: cmake::CleanupCommandsAndMacros
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::Reset
    - cmake::CurrentSnapshot::SetDefaultDefinitions
    - cmake::State::RemoveUserDefinedCommands
    - cmake::InstalledFiles::clear
    linkageType: ''
    returnType: void
    signature: void cmake::CleanupCommandsAndMacros()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/CMake/Source/cmake.cxx:487,1
    - Dst: min
      Src: /src/CMake/Source/cmake.cxx:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' name'
    - warning
    - error
    argTypes:
    - std::string
    - cm::optional<bool>
    - cm::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 499
    functionName: cmake::SetWarningFromPreset
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - min
    - max
    linkageType: ''
    returnType: void
    signature: "void cmake::SetWarningFromPreset(std::string const& name,\n                                 cm::optional<bool>
      warning,\n                                 cm::optional<bool> error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: second::Type::empty
      Src: /src/CMake/Source/cmake.cxx:508,1
    - Dst: cmState::StringToCacheEntryType
      Src: /src/CMake/Source/cmake.cxx:509,1
    - Dst: cmake::ProcessCacheArg
      Src: /src/CMake/Source/cmake.cxx:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: cmake::ProcessPresetVariables
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmState::StringToCacheEntryType
    - second::Type::empty
    - cmake::ProcessCacheArg
    linkageType: ''
    returnType: void
    signature: void cmake::ProcessPresetVariables()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: second::Type::empty
      Src: /src/CMake/Source/cmake.cxx:523,1
    - Dst: cmState::StringToCacheEntryType
      Src: /src/CMake/Source/cmake.cxx:524,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmake.cxx:532,1
    - Dst: cmake::UnprocessedPresetVariables::clear
      Src: /src/CMake/Source/cmake.cxx:539,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 515
    functionDepth: 7
    functionLinenumber: 515
    functionLinenumberEnd: 540
    functionName: cmake::PrintPresetVariables
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmState::StringToCacheEntryType
    - cmState::CacheEntryTypeToString
    - second::Type::empty
    - cmake::UnprocessedPresetVariables::clear
    linkageType: ''
    returnType: void
    signature: void cmake::PrintPresetVariables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmake.cxx:546,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: cmake::ProcessPresetEnvironment
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - CheckPutEnv
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmake::ProcessPresetEnvironment()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmake::UnprocessedPresetEnvironment::clear
      Src: /src/CMake/Source/cmake.cxx:567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 551
    functionDepth: 7
    functionLinenumber: 551
    functionLinenumberEnd: 568
    functionName: cmake::PrintPresetEnvironment
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::UnprocessedPresetEnvironment::clear
    linkageType: ''
    returnType: void
    signature: void cmake::PrintPresetEnvironment()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:576,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmake.cxx:578,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmake.cxx:579,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:580,1
    - Dst: cmake::State::SetCacheEntryProperty
      Src: /src/CMake/Source/cmake.cxx:584,1
    - Dst: cmState::ParseCacheEntry
      Src: /src/CMake/Source/cmake.cxx:593,1
    - Dst: UnprocessedPresetVariables::erase
      Src: /src/CMake/Source/cmake.cxx:595,1
    - Dst: cmake::ProcessCacheArg
      Src: /src/CMake/Source/cmake.cxx:597,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:599,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:599,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmake.cxx:610,1
    - Dst: remove_prefix
      Src: /src/CMake/Source/cmake.cxx:612,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmake.cxx:615,1
    - Dst: remove_prefix
      Src: /src/CMake/Source/cmake.cxx:617,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:620,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:621,1
    - Dst: std::string
      Src: /src/CMake/Source/cmake.cxx:625,1
    - Dst: max
      Src: /src/CMake/Source/cmake.cxx:628,1
    - Dst: DiagLevels::find
      Src: /src/CMake/Source/cmake.cxx:639,1
    - Dst: DiagLevels::end
      Src: /src/CMake/Source/cmake.cxx:640,1
    - Dst: min
      Src: /src/CMake/Source/cmake.cxx:641,1
    - Dst: State::GetCacheEntryKeys
      Src: /src/CMake/Source/cmake.cxx:654,1
    - Dst: State::GetCacheEntryType
      Src: /src/CMake/Source/cmake.cxx:656,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmake.cxx:658,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmake.cxx:659,1
    - Dst: UnprocessedPresetVariables::erase
      Src: /src/CMake/Source/cmake.cxx:667,1
    - Dst: State::RemoveCacheEntry
      Src: /src/CMake/Source/cmake.cxx:669,1
    - Dst: assert
      Src: /src/CMake/Source/cmake.cxx:675,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:675,1
    - Dst: cmake::StartDebuggerIfEnabled
      Src: /src/CMake/Source/cmake.cxx:679,1
    - Dst: GetProjectCommandsInScriptMode
      Src: /src/CMake/Source/cmake.cxx:684,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmake.cxx:684,1
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:687,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:687,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:688,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:688,1
    - Dst: cmake::ReadListFile
      Src: /src/CMake/Source/cmake.cxx:689,1
    - Dst: cmCMakePath::IsAbsolute
      Src: /src/CMake/Source/cmake.cxx:697,1
    - Dst: UnprocessedPresetVariables::erase
      Src: /src/CMake/Source/cmake.cxx:699,1
    - Dst: cmake::ProcessCacheArg
      Src: /src/CMake/Source/cmake.cxx:701,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:704,1
    - Dst: UnprocessedPresetVariables::erase
      Src: /src/CMake/Source/cmake.cxx:712,1
    - Dst: cmake::ProcessCacheArg
      Src: /src/CMake/Source/cmake.cxx:714,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:732,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:733,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:736,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:737,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:740,1
    - Dst: cmake::InitializeFileAPI
      Src: /src/CMake/Source/cmake.cxx:741,1
    - Dst: cmake::InitializeInstrumentation
      Src: /src/CMake/Source/cmake.cxx:742,1
    - Dst: cmake::ReadListFile
      Src: /src/CMake/Source/cmake.cxx:743,1
    - Dst: size
      Src: /src/CMake/Source/cmake.cxx:758,1
    - Dst: size
      Src: /src/CMake/Source/cmake.cxx:758,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:761,1
    - Dst: matches
      Src: /src/CMake/Source/cmake.cxx:767,1
    - Dst: parse
      Src: /src/CMake/Source/cmake.cxx:768,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:776,1
    - Dst: cmake::FindPackage
      Src: /src/CMake/Source/cmake.cxx:777,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 101
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts:
    - condition: (this->State->GetRole() == cmState::Role::Script)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/CMake/Source/cmake.cxx
    constantsTouched: []
    func_position:
      end: 781
      start: 572
    functionDepth: 6
    functionLinenumber: 572
    functionLinenumberEnd: 781
    functionName: cmake::SetCacheArgs
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - UnprocessedPresetVariables::erase
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - cmSystemTools::Error
    - DiagLevels::end
    - empty
    - cmake::InitializeInstrumentation
    - DiagLevels::find
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmake::ProcessCacheArg
    - cmake::State::GetInitializedCacheValue
    - max
    - assert
    - cmake::FindPackage
    - cmake::SetHomeOutputDirectory
    - cmake::GetState
    - cmCMakePath::IsAbsolute
    - State::GetCacheEntryKeys
    - cmake::State::SetCacheEntryProperty
    - matches
    - cmsys::RegularExpression::find
    - State::GetCacheEntryType
    - cmake::StartDebuggerIfEnabled
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmake::State::GetRole
    - std::string
    - cmState::ParseCacheEntry
    - std::vector::push_back
    - cmake::ReadListFile
    - cmake::SetHomeDirectory
    - parse
    - cm::optional::empty
    - size
    - GetProjectCommandsInScriptMode
    - cmHasLiteralPrefix
    - State::RemoveCacheEntry
    - cmake::InitializeFileAPI
    - cmSystemTools::Stdout
    - std::string::empty
    - remove_prefix
    - cmake::AddCacheEntry
    - min
    linkageType: ''
    returnType: bool
    signature: bool cmake::SetCacheArgs(std::vector<std::string> const& args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:792,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmake.cxx:792,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:798,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:803,1
    - Dst: cmake::WatchUnusedCli
      Src: /src/CMake/Source/cmake.cxx:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' var'
    - ' value'
    - type
    argTypes:
    - std::string
    - std::string
    - cmStateEnums::CacheEntryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 807
    functionName: cmake::ProcessCacheArg
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cmake::WatchUnusedCli
    - cmValue::cmValue
    - cmake::AddCacheEntry
    - cmake::State::GetInitializedCacheValue
    linkageType: ''
    returnType: void
    signature: "void cmake::ProcessCacheArg(std::string const& var, std::string const&
      value,\n                            cmStateEnums::CacheEntryType type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:813,1
    - Dst: cm::make_unique<cmGlobalGenerator>
      Src: /src/CMake/Source/cmake.cxx:818,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmake.cxx:819,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:823,1
    - Dst: cmake::State::Reset
      Src: /src/CMake/Source/cmake.cxx:824,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:825,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmake.cxx:826,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:826,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmake.cxx:827,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:827,1
    - Dst: cmStateSnapshot::SetDefaultDefinitions
      Src: /src/CMake/Source/cmake.cxx:828,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:830,1
    - Dst: cmMakefile::SetScriptModeFile
      Src: /src/CMake/Source/cmake.cxx:831,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:831,1
    - Dst: cmMakefile::SetArgcArgv
      Src: /src/CMake/Source/cmake.cxx:832,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:834,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:835,1
    - Dst: cmMakefile::ReadListFile
      Src: /src/CMake/Source/cmake.cxx:837,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' args'
    - ' path'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 841
    functionName: cmake::ReadListFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::State::Reset
    - cmMakefile::SetScriptModeFile
    - cmake::State::GetRole
    - cmake::GetCurrentSnapshot
    - cmake::GetHomeDirectory
    - cmake::GetHomeOutputDirectory
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmMakefile::SetArgcArgv
    - FileExists
    - cm::make_unique<cmGlobalGenerator>
    - cmake::GetGlobalGenerator
    - cmMakefile::ReadListFile
    - cmSystemTools::Error
    - empty
    - cmStateSnapshot::GetDirectory
    - cmStateSnapshot::SetDefaultDefinitions
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: "void cmake::ReadListFile(std::vector<std::string> const& args,\n                         std::string
      const& path)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:845,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:845,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:846,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:846,1
    - Dst: cmake::SetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:848,1
    - Dst: cm::make_unique<cmGlobalGenerator>
      Src: /src/CMake/Source/cmake.cxx:848,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:850,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmake.cxx:851,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:852,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmake.cxx:853,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:854,1
    - Dst: cmStateSnapshot::SetDefaultDefinitions
      Src: /src/CMake/Source/cmake.cxx:856,1
    - Dst: cm::make_unique<cmMakefile>
      Src: /src/CMake/Source/cmake.cxx:857,1
    - Dst: cmake::GetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:857,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmake.cxx:858,1
    - Dst: cmake::GlobalGenerator::AddMakefile
      Src: /src/CMake/Source/cmake.cxx:859,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:859,1
    - Dst: cmMakefile*::SetArgcArgv
      Src: /src/CMake/Source/cmake.cxx:861,1
    - Dst: cmMakefile*::GetModulesFile
      Src: /src/CMake/Source/cmake.cxx:863,1
    - Dst: cmMakefile*::ReadListFile
      Src: /src/CMake/Source/cmake.cxx:864,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:866,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:867,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:868,1
    - Dst: cmMakefile*::IsOn
      Src: /src/CMake/Source/cmake.cxx:869,1
    - Dst: cmMakefile*::IsOn
      Src: /src/CMake/Source/cmake.cxx:870,1
    - Dst: printf
      Src: /src/CMake/Source/cmake.cxx:874,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:874,1
    - Dst: printf
      Src: /src/CMake/Source/cmake.cxx:878,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:878,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:881,1
    - Dst: cmake::GlobalGenerator::CreateGenerationObjects
      Src: /src/CMake/Source/cmake.cxx:884,1
    - Dst: GetIncludeFlags
      Src: /src/CMake/Source/cmake.cxx:887,1
    - Dst: std::string
      Src: /src/CMake/Source/cmake.cxx:887,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:889,1
    - Dst: printf
      Src: /src/CMake/Source/cmake.cxx:890,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:890,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:890,1
    - Dst: cmMakefile*::AddExecutable
      Src: /src/CMake/Source/cmake.cxx:894,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmake.cxx:895,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:897,1
    - Dst: cmTarget*::AddLinkLibrary
      Src: /src/CMake/Source/cmake.cxx:900,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:903,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmake.cxx:904,1
    - Dst: cmake::GlobalGenerator::CreateGenerationObjects
      Src: /src/CMake/Source/cmake.cxx:911,1
    - Dst: cmake::GlobalGenerator::FindGeneratorTarget
      Src: /src/CMake/Source/cmake.cxx:913,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmake.cxx:913,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmake.cxx:914,1
    - Dst: cmLocalGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmake.cxx:916,1
    - Dst: cmLocalGenerator*::GetTargetFlags
      Src: /src/CMake/Source/cmake.cxx:917,1
    - Dst: printf
      Src: /src/CMake/Source/cmake.cxx:921,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:921,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 934
    functionName: cmake::FindPackage
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::AddExecutable
    - auto::get
    - cmMakefile*::GetSafeDefinition
    - cmLocalGenerator*::GetTargetFlags
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmMakefile*::GetModulesFile
    - cmTarget*::AddLinkLibrary
    - cmTarget*::SetProperty
    - cmake::SetHomeOutputDirectory
    - cmake::GetGlobalGenerator
    - cmMakefile*::SetArgcArgv
    - cmStateSnapshot::SetDefaultDefinitions
    - cmMakefile*::ReadListFile
    - cmLocalGenerator*::GetStateSnapshot
    - cmake::SetGlobalGenerator
    - cmake::GlobalGenerator::AddMakefile
    - cmMakefile*::IsOn
    - printf
    - cmake::GlobalGenerator::CreateGenerationObjects
    - cm::make_unique<cmMakefile>
    - cmTarget*::GetName
    - GetIncludeFlags
    - std::string
    - move
    - cmake::SetHomeDirectory
    - std::string::c_str
    - cmake::GlobalGenerator::FindGeneratorTarget
    - cm::make_unique<cmGlobalGenerator>
    - cmGeneratorTarget*::GetLocalGenerator
    - cmSystemTools::UpperCase
    - cmStateSnapshot::GetDirectory
    - cmake::GetCurrentSnapshot
    linkageType: ''
    returnType: bool
    signature: bool cmake::FindPackage(std::vector<std::string> const& args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmake.cxx:940,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmake.cxx:947,1
    - Dst: cmake::GetIsInTryCompile
      Src: /src/CMake/Source/cmake.cxx:950,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:952,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmake.cxx:954,1
    - Dst: readGeneratorVar
      Src: /src/CMake/Source/cmake.cxx:959,1
    - Dst: readGeneratorVar
      Src: /src/CMake/Source/cmake.cxx:960,1
    - Dst: readGeneratorVar
      Src: /src/CMake/Source/cmake.cxx:961,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmake.cxx:963,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmake.cxx:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 966
    functionName: cmake::LoadEnvironmentPresets
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::Message
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - readGeneratorVar
    - cmake::GetIsInTryCompile
    linkageType: ''
    returnType: void
    signature: void cmake::LoadEnvironmentPresets()
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: cmake::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:1000,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:1007,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1008,1
    - Dst: cmake::SetHomeDirectoryViaCommandLine
      Src: /src/CMake/Source/cmake.cxx:1011,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1012,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:1017,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1018,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1021,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1022,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1029,1
    - Dst: cmake::SetGeneratorPlatform
      Src: /src/CMake/Source/cmake.cxx:1032,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1039,1
    - Dst: cmake::SetGeneratorToolset
      Src: /src/CMake/Source/cmake.cxx:1042,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1050,1
    - Dst: cmake::SetCMakeListName
      Src: /src/CMake/Source/cmake.cxx:1053,1
    - Dst: atoi
      Src: /src/CMake/Source/cmake.cxx:1111,1
    - Dst: c_str
      Src: /src/CMake/Source/cmake.cxx:1111,1
    - Dst: cmake::SetGraphVizFile
      Src: /src/CMake/Source/cmake.cxx:1137,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1138,1
    - Dst: cmake::DebugTryCompileOn
      Src: /src/CMake/Source/cmake.cxx:1145,1
    - Dst: cmake::SetDebugOutputOn
      Src: /src/CMake/Source/cmake.cxx:1151,1
    - Dst: cmake::StringToLogLevel
      Src: /src/CMake/Source/cmake.cxx:1158,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1160,1
    - Dst: cmake::SetLogLevel
      Src: /src/CMake/Source/cmake.cxx:1164,1
    - Dst: cmake::StringToLogLevel
      Src: /src/CMake/Source/cmake.cxx:1174,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1176,1
    - Dst: cmake::SetLogLevel
      Src: /src/CMake/Source/cmake.cxx:1180,1
    - Dst: cmake::SetShowLogContext
      Src: /src/CMake/Source/cmake.cxx:1187,1
    - Dst: cmake::SetDebugFindOutput
      Src: /src/CMake/Source/cmake.cxx:1197,1
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmake.cxx:1204,1
    - Dst: cmake::SetDebugFindOutputPkgs
      Src: /src/CMake/Source/cmake.cxx:1209,1
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmake.cxx:1218,1
    - Dst: cmake::SetDebugFindOutputVars
      Src: /src/CMake/Source/cmake.cxx:1222,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1230,1
    - Dst: cmake::SetTraceExpand
      Src: /src/CMake/Source/cmake.cxx:1231,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1238,1
    - Dst: cmake::SetTraceExpand
      Src: /src/CMake/Source/cmake.cxx:1239,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1248,1
    - Dst: cmake::StringToTraceFormat
      Src: /src/CMake/Source/cmake.cxx:1249,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1251,1
    - Dst: cmake::SetTraceFormat
      Src: /src/CMake/Source/cmake.cxx:1255,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmake.cxx:1265,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmake.cxx:1266,1
    - Dst: cmake::AddTraceSource
      Src: /src/CMake/Source/cmake.cxx:1267,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1269,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmake.cxx:1280,1
    - Dst: cmake::SetTraceFile
      Src: /src/CMake/Source/cmake.cxx:1281,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1282,1
    - Dst: cmake::SetWarnUninitialized
      Src: /src/CMake/Source/cmake.cxx:1288,1
    - Dst: cmake::SetWarnUnusedCli
      Src: /src/CMake/Source/cmake.cxx:1298,1
    - Dst: cmake::SetCheckSystemVars
      Src: /src/CMake/Source/cmake.cxx:1306,1
    - Dst: cmake::SetIgnoreCompileWarningAsError
      Src: /src/CMake/Source/cmake.cxx:1314,1
    - Dst: cmake::SetIgnoreLinkWarningAsError
      Src: /src/CMake/Source/cmake.cxx:1322,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1330,1
    - Dst: cmake::SetDebuggerOn
      Src: /src/CMake/Source/cmake.cxx:1339,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmake.cxx:1342,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1343,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmake.cxx:1356,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmake.cxx:1357,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1358,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1369,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmake.cxx:1372,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmake.cxx:1373,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1374,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:1382,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:1390,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:1397,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1401,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:1404,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:1410,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:1413,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1426,1
    - Dst: cmake::CreateAndSetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:1443,1
    - Dst: size
      Src: /src/CMake/Source/cmake.cxx:1448,1
    - Dst: size
      Src: /src/CMake/Source/cmake.cxx:1448,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:1452,1
    - Dst: CommandArgument::matches
      Src: /src/CMake/Source/cmake.cxx:1460,1
    - Dst: CommandArgument::parse
      Src: /src/CMake/Source/cmake.cxx:1461,1
    - Dst: cmake::PrintGeneratorList
      Src: /src/CMake/Source/cmake.cxx:1463,1
    - Dst: matches
      Src: /src/CMake/Source/cmake.cxx:1473,1
    - Dst: parse
      Src: /src/CMake/Source/cmake.cxx:1475,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1486,1
    - Dst: exit
      Src: /src/CMake/Source/cmake.cxx:1487,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmake.cxx:1488,1
    - Dst: cmake::SetDirectoriesFromFile
      Src: /src/CMake/Source/cmake.cxx:1491,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1498,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:1499,1
    - Dst: cmake::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:1500,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1501,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1504,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:1505,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1506,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1506,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1507,1
    - Dst: exit
      Src: /src/CMake/Source/cmake.cxx:1508,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1523,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1523,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1524,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1525,1
    - Dst: cm::make_unique<cmMakefileProfilingData>
      Src: /src/CMake/Source/cmake.cxx:1532,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1534,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1535,1
    - Dst: what
      Src: /src/CMake/Source/cmake.cxx:1535,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1539,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1545,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1546,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1551,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:1554,1
    - Dst: cmake::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:1556,1
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1564,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:1564,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1567,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:1567,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1571,1
    - Dst: cmCMakePresetsGraph::ReadProjectPresets
      Src: /src/CMake/Source/cmake.cxx:1573,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1573,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1576,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1576,1
    - Dst: cmCMakePresetsGraph::parseState::GetErrorMessage
      Src: /src/CMake/Source/cmake.cxx:1577,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1578,1
    - Dst: cmake::PrintPresetList
      Src: /src/CMake/Source/cmake.cxx:1584,1
    - Dst: cmCMakePresetsGraph::PrintBuildPresetList
      Src: /src/CMake/Source/cmake.cxx:1586,1
    - Dst: cmCMakePresetsGraph::PrintTestPresetList
      Src: /src/CMake/Source/cmake.cxx:1588,1
    - Dst: cmCMakePresetsGraph::PrintPackagePresetList
      Src: /src/CMake/Source/cmake.cxx:1590,1
    - Dst: cmCMakePresetsGraph::PrintWorkflowPresetList
      Src: /src/CMake/Source/cmake.cxx:1592,1
    - Dst: cmCMakePresetsGraph::PrintAllPresets
      Src: /src/CMake/Source/cmake.cxx:1594,1
    - Dst: cmake::State::SetRoleToHelpForListPresets
      Src: /src/CMake/Source/cmake.cxx:1597,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::find
      Src: /src/CMake/Source/cmake.cxx:1601,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::end
      Src: /src/CMake/Source/cmake.cxx:1602,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1603,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1603,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1604,1
    - Dst: cmake::PrintPresetList
      Src: /src/CMake/Source/cmake.cxx:1606,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1610,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1610,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1611,1
    - Dst: cmake::PrintPresetList
      Src: /src/CMake/Source/cmake.cxx:1613,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1618,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1618,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1624,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1624,1
    - Dst: cmake::State::IsCacheLoaded
      Src: /src/CMake/Source/cmake.cxx:1629,1
    - Dst: BinaryDir::empty
      Src: /src/CMake/Source/cmake.cxx:1630,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1631,1
    - Dst: Generator::empty
      Src: /src/CMake/Source/cmake.cxx:1633,1
    - Dst: cmake::CreateAndSetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:1634,1
    - Dst: InstallDir::empty
      Src: /src/CMake/Source/cmake.cxx:1641,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:1642,1
    - Dst: ToolchainFile::empty
      Src: /src/CMake/Source/cmake.cxx:1647,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:1648,1
    - Dst: Architecture::empty
      Src: /src/CMake/Source/cmake.cxx:1658,1
    - Dst: cmake::SetGeneratorPlatform
      Src: /src/CMake/Source/cmake.cxx:1659,1
    - Dst: Toolset::empty
      Src: /src/CMake/Source/cmake.cxx:1665,1
    - Dst: cmake::SetGeneratorToolset
      Src: /src/CMake/Source/cmake.cxx:1666,1
    - Dst: GraphVizFile::empty
      Src: /src/CMake/Source/cmake.cxx:1670,1
    - Dst: cmake::GraphVizFile::empty
      Src: /src/CMake/Source/cmake.cxx:1671,1
    - Dst: cmake::SetGraphVizFile
      Src: /src/CMake/Source/cmake.cxx:1672,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmake.cxx:1673,1
    - Dst: cmake::SetWarningFromPreset
      Src: /src/CMake/Source/cmake.cxx:1677,1
    - Dst: cmake::SetWarningFromPreset
      Src: /src/CMake/Source/cmake.cxx:1679,1
    - Dst: cmake::SetWarnUninitialized
      Src: /src/CMake/Source/cmake.cxx:1682,1
    - Dst: cmake::SetWarnUnusedCli
      Src: /src/CMake/Source/cmake.cxx:1685,1
    - Dst: cmake::SetCheckSystemVars
      Src: /src/CMake/Source/cmake.cxx:1688,1
    - Dst: cmake::SetDebugOutputOn
      Src: /src/CMake/Source/cmake.cxx:1691,1
    - Dst: cmake::DebugTryCompileOn
      Src: /src/CMake/Source/cmake.cxx:1694,1
    - Dst: cmake::SetDebugFindOutput
      Src: /src/CMake/Source/cmake.cxx:1697,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1702,1
    - Dst: cmake::SetTraceExpand
      Src: /src/CMake/Source/cmake.cxx:1705,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1709,1
    - Dst: cmake::SetTraceFormat
      Src: /src/CMake/Source/cmake.cxx:1710,1
    - Dst: TraceSource::empty
      Src: /src/CMake/Source/cmake.cxx:1712,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1713,1
    - Dst: cmake::AddTraceSource
      Src: /src/CMake/Source/cmake.cxx:1715,1
    - Dst: TraceRedirect::empty
      Src: /src/CMake/Source/cmake.cxx:1718,1
    - Dst: cmake::SetTrace
      Src: /src/CMake/Source/cmake.cxx:1719,1
    - Dst: cmake::SetTraceFile
      Src: /src/CMake/Source/cmake.cxx:1720,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 419
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 982
    functionDepth: 3
    functionLinenumber: 982
    functionLinenumberEnd: 1724
    functionName: cmake::SetArgs
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePresetsGraph::PrintAllPresets
    - cmake::AddTraceSource
    - cmake::GetHomeOutputDirectory
    - GraphVizFile::empty
    - cmStrCat
    - cmSystemTools::Error
    - cmCMakePresetsGraph::parseState::GetErrorMessage
    - Generator::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmake::SetDebugFindOutputVars
    - matches
    - cmake::SetWarnUninitialized
    - cmake::IssueMessage
    - cm::make_unique<cmMakefileProfilingData>
    - cmake::State::SetRoleToHelpForListPresets
    - cmake::SetDirectoriesFromFile
    - cmHasPrefix
    - CommandArgument::parse
    - cmake::State::GetRole
    - cmake::SetTraceExpand
    - cmake::SetHomeDirectory
    - CheckSplitString
    - cmake::SetTraceFile
    - std::string::empty
    - cmake::SetIgnoreCompileWarningAsError
    - ToolchainFile::empty
    - atoi
    - cmake::SetTraceFormat
    - std::vector::emplace_back
    - cmake::StringToLogLevel
    - cmake::StringToTraceFormat
    - cmake::SetIgnoreLinkWarningAsError
    - cmake::SetGraphVizFile
    - cmake::State::GetInitializedCacheValue
    - cmake::SetHomeOutputDirectory
    - Architecture::empty
    - cmCMakePresetsGraph::ConfigurePresets::find
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmake::SetLogLevel
    - cmTokenize
    - cmake::DebugTryCompileOn
    - cmake::SetHomeDirectoryViaCommandLine
    - BinaryDir::empty
    - CommandArgument::matches
    - cmake::SetCMakeListName
    - TraceSource::empty
    - empty
    - cmake::SetCheckSystemVars
    - cmake::CreateAndSetGlobalGenerator
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmake::PrintPresetList
    - cmake::SetGeneratorPlatform
    - cmake::GraphVizFile::empty
    - cmake::SetWarningFromPreset
    - cmCMakePresetsGraph::PrintTestPresetList
    - cmCMakePresetsGraph::PrintPackagePresetList
    - CheckConvertToUnixSlashes
    - cmake::SetDebuggerOn
    - cmCMakePresetsGraph::PrintWorkflowPresetList
    - InstallDir::empty
    - what
    - cmake::SetDebugFindOutputPkgs
    - cmCMakePresetsGraph::ReadProjectPresets
    - cmake::SetDebugOutputOn
    - cmake::State::IsCacheLoaded
    - cmake::SetTrace
    - cmake::GetHomeDirectory
    - Toolset::empty
    - cmake::PrintGeneratorList
    - c_str
    - cmCMakePresetsGraph::PrintBuildPresetList
    - cmCMakePresetsGraph::ConfigurePresets::end
    - parse
    - exit
    - size
    - cmake::SetShowLogContext
    - cmake::SetDebugFindOutput
    - static_cast<void>
    - cmake::SetWarnUnusedCli
    - cmake::SetGeneratorToolset
    - TraceRedirect::empty
    linkageType: ''
    returnType: void
    signature: void cmake::SetArgs(std::vector<std::string> const& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: getStringToLogLevelPairs
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelsPairArray
    signature: LevelsPairArray & getStringToLogLevelPairs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: getStringToLogLevelPairs
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LevelsPairArray
    signature: LevelsPairArray & getStringToLogLevelPairs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStringToLogLevelPairs
      Src: /src/CMake/Source/cmake.cxx:1746,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmake.cxx:1749,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmake.cxx:1752,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmake.cxx:1752,1
    - Dst: cend
      Src: /src/CMake/Source/cmake.cxx:1752,1
    - Dst: cend
      Src: /src/CMake/Source/cmake.cxx:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - levelStr
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1757
    functionName: cmake::StringToLogLevel
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - getStringToLogLevelPairs
    - cend
    - cbegin
    - std::find_if
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: Message::LogLevel
    signature: Message::LogLevel cmake::StringToLogLevel(cm::string_view levelStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStringToLogLevelPairs
      Src: /src/CMake/Source/cmake.cxx:1761,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmake.cxx:1765,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmake.cxx:1765,1
    - Dst: cend
      Src: /src/CMake/Source/cmake.cxx:1765,1
    - Dst: cend
      Src: /src/CMake/Source/cmake.cxx:1768,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmake.cxx:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - Message::LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1772
    functionName: cmake::LogLevelToString
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - getStringToLogLevelPairs
    - cend
    - cbegin
    - cmSystemTools::UpperCase
    - std::find_if
    linkageType: ''
    returnType: std::string
    signature: std::string cmake::LogLevelToString(Message::LogLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmake.cxx:1782,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmake.cxx:1784,1
    - Dst: std::vector::cbegin
      Src: /src/CMake/Source/cmake.cxx:1784,1
    - Dst: std::vector::cend
      Src: /src/CMake/Source/cmake.cxx:1784,1
    - Dst: std::vector::cend
      Src: /src/CMake/Source/cmake.cxx:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' traceStr'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1789
    functionName: cmake::StringToTraceFormat
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - std::vector::cend
    - std::vector::cbegin
    - cmSystemTools::LowerCase
    - std::find_if
    linkageType: ''
    returnType: cmake::TraceFormat
    signature: cmake::TraceFormat cmake::StringToTraceFormat(std::string const& traceStr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::cmakeLangTraceCmdStack::empty
      Src: /src/CMake/Source/cmake.cxx:1793,1
    - Dst: cmake::cmakeLangTraceCmdStack::pop
      Src: /src/CMake/Source/cmake.cxx:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1799
    functionName: cmake::PopTraceCmd
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::cmakeLangTraceCmdStack::pop
    - cmake::cmakeLangTraceCmdStack::empty
    linkageType: ''
    returnType: bool
    signature: bool cmake::PopTraceCmd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::TraceFile::close
      Src: /src/CMake/Source/cmake.cxx:1803,1
    - Dst: cmake::TraceFile::open
      Src: /src/CMake/Source/cmake.cxx:1804,1
    - Dst: c_str
      Src: /src/CMake/Source/cmake.cxx:1804,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1806,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1806,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmake.cxx:1807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1811
    functionName: cmake::SetTraceFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::TraceFile::close
    - c_str
    - cmStrCat
    - cmake::TraceFile::open
    - cmSystemTools::Error
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    linkageType: ''
    returnType: void
    signature: void cmake::SetTraceFile(std::string const& file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetTrace
      Src: /src/CMake/Source/cmake.cxx:1815,1
    - Dst: cmake::GetTraceFormat
      Src: /src/CMake/Source/cmake.cxx:1821,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmake.cxx:1824,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmake.cxx:1825,1
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Source/cmake.cxx:1826,1
    - Dst: Json::writeString
      Src: /src/CMake/Source/cmake.cxx:1831,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1843,1
    - Dst: cmake::GetTraceFile
      Src: /src/CMake/Source/cmake.cxx:1847,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmake.cxx:1851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1813
    functionDepth: 3
    functionLinenumber: 1813
    functionLinenumberEnd: 1853
    functionName: cmake::PrintTraceFormatVersion
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::GetTraceFile
    - cmake::GetTrace
    - cmSystemTools::Message
    - cmake::GetTraceFormat
    - Json::writeString
    - std::string::empty
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void cmake::PrintTraceFormatVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1863
    functionName: cmake::SetTraceRedirect
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmake::SetTraceRedirect(cmake* other)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmake.cxx:1874,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1875,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1876,1
    - Dst: cmake::GetCMakeListFile
      Src: /src/CMake/Source/cmake.cxx:1877,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:1880,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:1884,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:1889,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1890,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmake.cxx:1891,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmake.cxx:1892,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmake.cxx:1894,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmake.cxx:1896,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmake.cxx:1901,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmake.cxx:1902,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmake.cxx:1903,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmake.cxx:1905,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1912,1
    - Dst: cmake::LoadCache
      Src: /src/CMake/Source/cmake.cxx:1913,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:1915,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmake.cxx:1916,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1917,1
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1918,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1924,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1925,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1929,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1930,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:1935,1
    - Dst: cmake::SetHomeDirectoryViaCommandLine
      Src: /src/CMake/Source/cmake.cxx:1939,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1941,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:1942,1
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1945,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1946,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:1947,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1949,1
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:1955,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1955,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1959,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmake.cxx:1959,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:1963,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:1964,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1970
    functionName: cmake::SetDirectoriesFromFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::GetHomeOutputDirectory
    - cmStrCat
    - cmake::GetCMakeListFile
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - FileExists
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmake::GetHomeDirectory
    - CheckGetFilenameName
    - cmake::State::GetCacheEntryValue
    - SystemTools::GetFilenamePath
    - cmake::SetHomeOutputDirectory
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmValue::IsEmpty
    - cmSystemTools::LowerCase
    - cmake::SetHomeDirectory
    - cmake::SetHomeDirectoryViaCommandLine
    - cmake::LoadCache
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    linkageType: ''
    returnType: bool
    signature: bool cmake::SetDirectoriesFromFile(std::string const& arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:1977,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmake.cxx:1977,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:1980,1
    - Dst: cmSystemTools::GetCTestCommand
      Src: /src/CMake/Source/cmake.cxx:1980,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:1983,1
    - Dst: cmSystemTools::GetCPackCommand
      Src: /src/CMake/Source/cmake.cxx:1983,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:1987,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmake.cxx:1988,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:1990,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:1991,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmake.cxx:1994,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:1997,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmake.cxx:1997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 2001
    functionName: cmake::AddCMakePaths
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetCMakeCommand
    - cmSystemTools::GetCTestCommand
    - cmSystemTools::GetCMakeRoot
    - cmStrCat
    - cmSystemTools::Error
    - cmSystemTools::GetCPackCommand
    - cmake::AddCacheEntry
    - FileExists
    linkageType: ''
    returnType: int
    signature: int cmake::AddCMakePaths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::ExtraGenerators::push_back
      Src: /src/CMake/Source/cmake.cxx:2006,1
    - Dst: cmExtraCodeBlocksGenerator::GetFactory
      Src: /src/CMake/Source/cmake.cxx:2006,1
    - Dst: cmake::ExtraGenerators::push_back
      Src: /src/CMake/Source/cmake.cxx:2007,1
    - Dst: cmExtraCodeLiteGenerator::GetFactory
      Src: /src/CMake/Source/cmake.cxx:2007,1
    - Dst: cmake::ExtraGenerators::push_back
      Src: /src/CMake/Source/cmake.cxx:2008,1
    - Dst: cmExtraEclipseCDT4Generator::GetFactory
      Src: /src/CMake/Source/cmake.cxx:2008,1
    - Dst: cmake::ExtraGenerators::push_back
      Src: /src/CMake/Source/cmake.cxx:2009,1
    - Dst: cmExtraKateGenerator::GetFactory
      Src: /src/CMake/Source/cmake.cxx:2009,1
    - Dst: cmake::ExtraGenerators::push_back
      Src: /src/CMake/Source/cmake.cxx:2010,1
    - Dst: cmExtraSublimeTextGenerator::GetFactory
      Src: /src/CMake/Source/cmake.cxx:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2012
    functionName: cmake::AddDefaultExtraGenerators
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmExtraKateGenerator::GetFactory
    - cmExtraCodeLiteGenerator::GetFactory
    - cmExtraSublimeTextGenerator::GetFactory
    - cmExtraCodeBlocksGenerator::GetFactory
    - cmake::ExtraGenerators::push_back
    - cmExtraEclipseCDT4Generator::GetFactory
    linkageType: ''
    returnType: void
    signature: void cmake::AddDefaultExtraGenerators()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetGeneratorNames
      Src: /src/CMake/Source/cmake.cxx:2018,1
    - Dst: SupportsToolset
      Src: /src/CMake/Source/cmake.cxx:2022,1
    - Dst: SupportsPlatform
      Src: /src/CMake/Source/cmake.cxx:2023,1
    - Dst: GetKnownPlatforms
      Src: /src/CMake/Source/cmake.cxx:2024,1
    - Dst: GetDefaultPlatformName
      Src: /src/CMake/Source/cmake.cxx:2025,1
    - Dst: push_back
      Src: /src/CMake/Source/cmake.cxx:2029,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2029,1
    - Dst: GetSupportedGlobalGenerators
      Src: /src/CMake/Source/cmake.cxx:2035,1
    - Dst: cmExternalMakefileProjectGenerator::CreateFullGeneratorName
      Src: /src/CMake/Source/cmake.cxx:2038,1
    - Dst: GetName
      Src: /src/CMake/Source/cmake.cxx:2039,1
    - Dst: GetName
      Src: /src/CMake/Source/cmake.cxx:2041,1
    - Dst: push_back
      Src: /src/CMake/Source/cmake.cxx:2045,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2045,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmake.cxx:2050,1
    - Dst: std::vector::at
      Src: /src/CMake/Source/cmake.cxx:2051,1
    - Dst: GetName
      Src: /src/CMake/Source/cmake.cxx:2053,1
    - Dst: push_back
      Src: /src/CMake/Source/cmake.cxx:2057,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ' generators'
    argTypes:
    - std::vector<GeneratorInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2060
    functionName: cmake::GetRegisteredGenerators
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - GetGeneratorNames
    - SupportsPlatform
    - GetDefaultPlatformName
    - GetSupportedGlobalGenerators
    - push_back
    - GetKnownPlatforms
    - GetName
    - std::vector::empty
    - std::vector::at
    - SupportsToolset
    - cmExternalMakefileProjectGenerator::CreateFullGeneratorName
    - move
    linkageType: ''
    returnType: void
    signature: "void cmake::GetRegisteredGenerators(\n  std::vector<GeneratorInfo>&
      generators) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSupportedGlobalGenerators
      Src: /src/CMake/Source/cmake.cxx:2070,1
    - Dst: GetName
      Src: /src/CMake/Source/cmake.cxx:2071,1
    - Dst: CreateExternalMakefileProjectGenerator
      Src: /src/CMake/Source/cmake.cxx:2072,1
    - Dst: std::vector::at
      Src: /src/CMake/Source/cmake.cxx:2072,1
    - Dst: cmExternalMakefileProjectGenerator::CreateFullGeneratorName
      Src: /src/CMake/Source/cmake.cxx:2076,1
    - Dst: GetName
      Src: /src/CMake/Source/cmake.cxx:2077,1
    - Dst: CreateExternalMakefileProjectGenerator
      Src: /src/CMake/Source/cmake.cxx:2079,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' in'
    - ' name'
    argTypes:
    - std::vector<cmExternalMakefileProjectGeneratorFactory*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2062
    functionDepth: 1
    functionLinenumber: 2062
    functionLinenumberEnd: 2084
    functionName: createExtraGenerator
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - GetSupportedGlobalGenerators
    - CreateExternalMakefileProjectGenerator
    - std::vector::at
    - GetName
    - cmExternalMakefileProjectGenerator::CreateFullGeneratorName
    linkageType: ''
    returnType: "std::pair<std::unique_ptr<cmExternalMakefileProjectGenerator>,\n
      \                std::string>"
    signature: "std::pair<std::unique_ptr<cmExternalMakefileProjectGenerator>,\n                 std::string>
      createExtraGenerator(\n  std::vector<cmExternalMakefileProjectGeneratorFactory*>
      const& in,\n  std::string const& name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createExtraGenerator
      Src: /src/CMake/Source/cmake.cxx:2090,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2097,1
    - Dst: std::unique_ptr::SetExternalMakefileProjectGenerator
      Src: /src/CMake/Source/cmake.cxx:2104,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' gname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2108
    functionName: cmake::CreateGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - move
    - std::unique_ptr::SetExternalMakefileProjectGenerator
    - cmake::CreateGlobalGenerator
    - createExtraGenerator
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: "std::unique_ptr<cmGlobalGenerator> cmake::CreateGlobalGenerator(\n
      \ std::string const& gname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2112,1
    - Dst: find
      Src: /src/CMake/Source/cmake.cxx:2116,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmake.cxx:2119,1
    - Dst: length
      Src: /src/CMake/Source/cmake.cxx:2120,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmake.cxx:2120,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2125,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2126,1
    - Dst: cmake::PrintGeneratorList
      Src: /src/CMake/Source/cmake.cxx:2127,1
    - Dst: cmake::SetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2131,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2110
    functionDepth: 4
    functionLinenumber: 2110
    functionLinenumberEnd: 2133
    functionName: cmake::CreateAndSetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::CreateGlobalGenerator
    - cmHasLiteralPrefix
    - find
    - cmStrCat
    - cmake::SetGlobalGenerator
    - cmSystemTools::Error
    - cmStrLen
    - length
    - cmake::PrintGeneratorList
    - move
    linkageType: ''
    returnType: bool
    signature: bool cmake::CreateAndSetGlobalGenerator(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetRegisteredGenerators
      Src: /src/CMake/Source/cmake.cxx:2139,1
    - Dst: Generator::empty
      Src: /src/CMake/Source/cmake.cxx:2142,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmake.cxx:2148,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmake.cxx:2148,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmake.cxx:2148,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmake.cxx:2149,1
    - Dst: PrintConfigurePresetList
      Src: /src/CMake/Source/cmake.cxx:2152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' graph'
    argTypes:
    - cmCMakePresetsGraph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2136
    functionDepth: 3
    functionLinenumber: 2136
    functionLinenumberEnd: 2153
    functionName: cmake::PrintPresetList
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - cmake::GetRegisteredGenerators
    - PrintConfigurePresetList
    - Generator::empty
    - std::find_if
    linkageType: ''
    returnType: void
    signature: void cmake::PrintPresetList(cmCMakePresetsGraph const& graph) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:2158,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2162,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmake.cxx:2163,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:2164,1
    - Dst: cmake::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:2165,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2167,1
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2156
    functionDepth: 1
    functionLinenumber: 2156
    functionLinenumberEnd: 2170
    functionName: cmake::SetHomeDirectoryViaCommandLine
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cmake::SetHomeDirectory
    - cmake::GetHomeDirectory
    - cmStrCat
    - empty
    - auto::empty
    - cmake::State::GetRole
    - cmake::IssueMessage
    linkageType: ''
    returnType: void
    signature: void cmake::SetHomeDirectoryViaCommandLine(std::string const& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmake.cxx:2174,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:2174,1
    - Dst: cmake::State::SetSourceDirectory
      Src: /src/CMake/Source/cmake.cxx:2175,1
    - Dst: cmake::CurrentSnapshot::IsValid
      Src: /src/CMake/Source/cmake.cxx:2176,1
    - Dst: cmake::CurrentSnapshot::SetDefinition
      Src: /src/CMake/Source/cmake.cxx:2177,1
    - Dst: cmake::State::GetIsTryCompile
      Src: /src/CMake/Source/cmake.cxx:2180,1
    - Dst: cmake::Messenger::SetTopSource
      Src: /src/CMake/Source/cmake.cxx:2181,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2181,1
    - Dst: cmake::Messenger::SetTopSource
      Src: /src/CMake/Source/cmake.cxx:2183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!dir.empty())
      pos:
        line_end: 2173
        line_start: 2173
        source_file: /src/CMake/Source/cmake.cxx
    constantsTouched: []
    func_position:
      end: 2185
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2185
    functionName: cmake::SetHomeDirectory
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 5
    functionsReached:
    - cmake::State::SetSourceDirectory
    - cmake::CurrentSnapshot::SetDefinition
    - cmake::GetHomeDirectory
    - cmake::CurrentSnapshot::IsValid
    - assert
    - cmake::Messenger::SetTopSource
    - empty
    - cmake::State::GetIsTryCompile
    linkageType: ''
    returnType: void
    signature: void cmake::SetHomeDirectory(std::string const& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmake::State::GetSourceDirectory'
      Src: /src/CMake/Source/cmake.cxx:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2190
    functionName: '& cmake::GetHomeDirectory() const'
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - '& cmake::State::GetSourceDirectory'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmake::GetHomeDirectory() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmake.cxx:2194,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:2194,1
    - Dst: cmake::State::SetBinaryDirectory
      Src: /src/CMake/Source/cmake.cxx:2195,1
    - Dst: cmake::CurrentSnapshot::IsValid
      Src: /src/CMake/Source/cmake.cxx:2196,1
    - Dst: cmake::CurrentSnapshot::SetDefinition
      Src: /src/CMake/Source/cmake.cxx:2197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!dir.empty())
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/CMake/Source/cmake.cxx
    constantsTouched: []
    func_position:
      end: 2199
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2199
    functionName: cmake::SetHomeOutputDirectory
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 4
    functionsReached:
    - cmake::State::SetBinaryDirectory
    - cmake::CurrentSnapshot::SetDefinition
    - cmake::CurrentSnapshot::IsValid
    - assert
    - empty
    linkageType: ''
    returnType: void
    signature: void cmake::SetHomeOutputDirectory(std::string const& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmake::State::GetBinaryDirectory'
      Src: /src/CMake/Source/cmake.cxx:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2204
    functionName: '& cmake::GetHomeOutputDirectory() const'
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - '& cmake::State::GetBinaryDirectory'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmake::GetHomeOutputDirectory() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmake.cxx:2209,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2210,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:2211,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2213,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:2214,1
    - Dst: cmSystemTools::FileExistsInParentDirectories
      Src: /src/CMake/Source/cmake.cxx:2216,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2218,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmake.cxx:2219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' binaryDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2224
    functionName: cmake::FindCacheFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - CheckConvertToUnixSlashes
    - cmStrCat
    - SystemTools::GetFilenamePath
    - std::string::empty
    - FileExists
    - cmSystemTools::FileExistsInParentDirectories
    linkageType: ''
    returnType: std::string
    signature: std::string cmake::FindCacheFile(std::string const& binaryDir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2229,1
    - Dst: cmake::CCEnvironment::empty
      Src: /src/CMake/Source/cmake.cxx:2235,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmake.cxx:2237,1
    - Dst: CheckUnPutEnv
      Src: /src/CMake/Source/cmake.cxx:2239,1
    - Dst: cmake::CXXEnvironment::empty
      Src: /src/CMake/Source/cmake.cxx:2242,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmake.cxx:2244,1
    - Dst: CheckUnPutEnv
      Src: /src/CMake/Source/cmake.cxx:2246,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2251,1
    - Dst: cmSystemTools::SetForceUnixPaths
      Src: /src/CMake/Source/cmake.cxx:2255,1
    - Dst: cmake::GlobalGenerator::GetForceUnixPaths
      Src: /src/CMake/Source/cmake.cxx:2255,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmake.cxx:2258,1
    - Dst: cmake::CXXEnvironment::clear
      Src: /src/CMake/Source/cmake.cxx:2259,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmake.cxx:2261,1
    - Dst: cmake::CCEnvironment::clear
      Src: /src/CMake/Source/cmake.cxx:2262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - gg
    argTypes:
    - std::unique_ptr<cmGlobalGenerator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2226
    functionDepth: 7
    functionLinenumber: 2226
    functionLinenumberEnd: 2264
    functionName: cmake::SetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cmake::CCEnvironment::clear
    - cmake::GlobalGenerator::GetForceUnixPaths
    - cmCLocaleEnvironmentScope::GetEnv
    - cmake::CXXEnvironment::clear
    - cmake::CCEnvironment::empty
    - cmSystemTools::Error
    - CheckPutEnv
    - cmSystemTools::SetForceUnixPaths
    - CheckUnPutEnv
    - move
    - cmake::CXXEnvironment::empty
    linkageType: ''
    returnType: void
    signature: void cmake::SetGlobalGenerator(std::unique_ptr<cmGlobalGenerator> gg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2270,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2270,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:2271,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmake.cxx:2273,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2273,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2274,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:2276,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2276,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2277,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2280,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2285,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:2285,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2291,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmake.cxx:2290,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2292,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmake.cxx:2293,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2295,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2306
    functionName: cmake::DoPreConfigureChecks
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetInitializedCacheValue
    - cmake::GetHomeDirectory
    - cmStrCat
    - cmSystemTools::Error
    - cmValue::cmValue
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - std::ostringstream::str
    - FileExists
    - KWSYS_NAMESPACE::SystemTools::SameFile
    linkageType: ''
    returnType: int
    signature: int cmake::DoPreConfigureChecks()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::SetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:2319,1
    - Dst: cmake::GetIsInTryCompile
      Src: /src/CMake/Source/cmake.cxx:2320,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmake.cxx:2329,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmake.cxx:2329,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmake.cxx:2334,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:2341,1
    - Dst: cmake::State::GetCacheEntryType
      Src: /src/CMake/Source/cmake.cxx:2343,1
    - Dst: cmake::State::GetCacheEntryProperty
      Src: /src/CMake/Source/cmake.cxx:2345,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmake.cxx:2344,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmake.cxx:2351,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2351,1
    - Dst: cmake::DeleteCache
      Src: /src/CMake/Source/cmake.cxx:2355,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:2355,1
    - Dst: cmake::LoadCache
      Src: /src/CMake/Source/cmake.cxx:2357,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2360,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmake.cxx:2362,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:2362,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmake.cxx:2364,1
    - Dst: cmake::Configure
      Src: /src/CMake/Source/cmake.cxx:2366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2315
    functionDepth: 2
    functionLinenumber: 2315
    functionLinenumberEnd: 2369
    functionName: cmake::HandleDeleteCacheVariables
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - cmList::begin
    - cmSystemTools::Message
    - move
    - cmake::GetHomeOutputDirectory
    - cmake::LoadCache
    - cmake::AddCacheEntry
    - cmake::Configure
    - cmake::DeleteCache
    - cmake::State::GetCacheEntryValue
    - cmake::State::GetCacheEntryProperty
    - cmake::State::SetGlobalProperty
    - cmake::GetIsInTryCompile
    - cmValue::cmValue
    - cmSystemTools::GetErrorOccurredFlag
    - cmake::State::GetCacheEntryType
    - std::ostringstream::str
    - cmList::end
    linkageType: ''
    returnType: int
    signature: int cmake::HandleDeleteCacheVariables(std::string const& var)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CreateProfilingEntry
      Src: /src/CMake/Source/cmake.cxx:2374,1
    - Dst: cmake::DiagLevels::count
      Src: /src/CMake/Source/cmake.cxx:2379,1
    - Dst: cmake::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:2383,1
    - Dst: cmake::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2384,1
    - Dst: cmake::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:2386,1
    - Dst: cmake::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2387,1
    - Dst: cmake::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:2389,1
    - Dst: cmake::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2390,1
    - Dst: cmake::DiagLevels::count
      Src: /src/CMake/Source/cmake.cxx:2394,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:2398,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:2400,1
    - Dst: cmake::SetSuppressDevWarnings
      Src: /src/CMake/Source/cmake.cxx:2409,1
    - Dst: cmake::SetDevWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2410,1
    - Dst: cmake::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:2413,1
    - Dst: cmake::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2414,1
    - Dst: cmake::SetSuppressDevWarnings
      Src: /src/CMake/Source/cmake.cxx:2417,1
    - Dst: cmake::SetDevWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2418,1
    - Dst: cmake::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:2421,1
    - Dst: cmake::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2422,1
    - Dst: cmake::SetSuppressDevWarnings
      Src: /src/CMake/Source/cmake.cxx:2425,1
    - Dst: cmake::SetDevWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2426,1
    - Dst: cmake::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:2429,1
    - Dst: cmake::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2430,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:2438,1
    - Dst: cmake::Messenger::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:2439,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmake.cxx:2439,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:2441,1
    - Dst: cmake::Messenger::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2442,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmake.cxx:2442,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:2444,1
    - Dst: cmake::Messenger::SetSuppressDevWarnings
      Src: /src/CMake/Source/cmake.cxx:2445,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmake.cxx:2445,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:2447,1
    - Dst: cmake::Messenger::SetDevWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:2448,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmake.cxx:2448,1
    - Dst: cmake::ActualConfigure
      Src: /src/CMake/Source/cmake.cxx:2450,1
    - Dst: cmake::State::GetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:2452,1
    - Dst: cmValue::empty
      Src: /src/CMake/Source/cmake.cxx:2453,1
    - Dst: cmake::HandleDeleteCacheVariables
      Src: /src/CMake/Source/cmake.cxx:2454,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2371
    functionDepth: 3
    functionLinenumber: 2371
    functionLinenumberEnd: 2457
    functionName: cmake::Configure
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::Messenger::SetSuppressDeprecatedWarnings
    - cmake::State::GetGlobalProperty
    - cmake::DiagLevels::count
    - cmake::HandleDeleteCacheVariables
    - cmake::ActualConfigure
    - cmake::Messenger::SetDeprecatedWarningsAsErrors
    - cmValue::IsOff
    - cmake::State::GetCacheEntryValue
    - cmake::CreateProfilingEntry
    - cmake::SetDeprecatedWarningsAsErrors
    - cmValue::empty
    - cmake::Messenger::SetDevWarningsAsErrors
    - cmValue::IsOn
    - cmake::SetSuppressDeprecatedWarnings
    - cmake::SetSuppressDevWarnings
    - cmake::SetDevWarningsAsErrors
    - cmake::Messenger::SetSuppressDevWarnings
    linkageType: ''
    returnType: int
    signature: int cmake::Configure()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CleanupCommandsAndMacros
      Src: /src/CMake/Source/cmake.cxx:2462,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmake.cxx:2464,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:2464,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2468,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2469,1
    - Dst: cmake::CMakeListName::empty
      Src: /src/CMake/Source/cmake.cxx:2469,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2472,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2476,1
    - Dst: cmake::CMakeListName::empty
      Src: /src/CMake/Source/cmake.cxx:2479,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2481,1
    - Dst: cmake::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:2484,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2490,1
    - Dst: cmake::DoPreConfigureChecks
      Src: /src/CMake/Source/cmake.cxx:2494,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2499,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2500,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2510,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:2510,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmake.cxx:2511,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmake.cxx:2512,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2513,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2514,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2525,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2530,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2532,1
    - Dst: cmExternalMakefileProjectGenerator::CreateFullGeneratorName
      Src: /src/CMake/Source/cmake.cxx:2535,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2537,1
    - Dst: cmSystemTools::SetForceUnixPaths
      Src: /src/CMake/Source/cmake.cxx:2543,1
    - Dst: cmake::GlobalGenerator::GetForceUnixPaths
      Src: /src/CMake/Source/cmake.cxx:2544,1
    - Dst: cmake::CreateDefaultGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2546,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2549,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2554,1
    - Dst: cmake::GlobalGenerator::MatchesGeneratorName
      Src: /src/CMake/Source/cmake.cxx:2556,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2558,1
    - Dst: cmake::GlobalGenerator::GetName
      Src: /src/CMake/Source/cmake.cxx:2558,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2565,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2570,1
    - Dst: cmake::GlobalGenerator::GetName
      Src: /src/CMake/Source/cmake.cxx:2570,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2572,1
    - Dst: cmake::GlobalGenerator::GetExtraGeneratorName
      Src: /src/CMake/Source/cmake.cxx:2573,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2576,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmake.cxx:2578,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2579,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2580,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2588,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmake.cxx:2587,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2591,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2598,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2602,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2608,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmake.cxx:2607,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2612,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2619,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2623,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2628,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmake.cxx:2627,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2631,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2638,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2642,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2646,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2649,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2653,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2656,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2663,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmake.cxx:2665,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmake.cxx:2666,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2668,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:2673,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmake.cxx:2676,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmake.cxx:2677,1
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:2680,1
    - Dst: cmake::GetIsInTryCompile
      Src: /src/CMake/Source/cmake.cxx:2688,1
    - Dst: cmake::GlobalGenerator::ClearEnabledLanguages
      Src: /src/CMake/Source/cmake.cxx:2689,1
    - Dst: cmake::InitializeFileAPI
      Src: /src/CMake/Source/cmake.cxx:2693,1
    - Dst: cmake::FileAPI::ReadQueries
      Src: /src/CMake/Source/cmake.cxx:2694,1
    - Dst: cmake::InitializeInstrumentation
      Src: /src/CMake/Source/cmake.cxx:2695,1
    - Dst: cmake::GetIsInTryCompile
      Src: /src/CMake/Source/cmake.cxx:2697,1
    - Dst: cmake::TruncateOutputLog
      Src: /src/CMake/Source/cmake.cxx:2698,1
    - Dst: cm::make_unique<cmConfigureLog>
      Src: /src/CMake/Source/cmake.cxx:2699,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2700,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:2700,1
    - Dst: cmake::FileAPI::GetConfigureLogVersions
      Src: /src/CMake/Source/cmake.cxx:2701,1
    - Dst: cmake::Instrumentation::CheckCDashVariable
      Src: /src/CMake/Source/cmake.cxx:2702,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmake.cxx:2707,1
    - Dst: cmake::Instrumentation::HasErrors
      Src: /src/CMake/Source/cmake.cxx:2709,1
    - Dst: cmake::GlobalGenerator::Configure
      Src: /src/CMake/Source/cmake.cxx:2713,1
    - Dst: cmake::Instrumentation::InstrumentCommand
      Src: /src/CMake/Source/cmake.cxx:2716,1
    - Dst: doConfigure
      Src: /src/CMake/Source/cmake.cxx:2717,1
    - Dst: cmake::GetIsInTryCompile
      Src: /src/CMake/Source/cmake.cxx:2719,1
    - Dst: cmake::GlobalGenerator::Configure
      Src: /src/CMake/Source/cmake.cxx:2725,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmake.cxx:2727,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:2730,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmake.cxx:2732,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/CMake/Source/cmake.cxx:2735,1
    - Dst: std::setprecision
      Src: /src/CMake/Source/cmake.cxx:2737,1
    - Dst: auto::count
      Src: /src/CMake/Source/cmake.cxx:2738,1
    - Dst: cmake::UpdateProgress
      Src: /src/CMake/Source/cmake.cxx:2740,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:2740,1
    - Dst: cmake::ConfigureLog::reset
      Src: /src/CMake/Source/cmake.cxx:2744,1
    - Dst: cmake::GlobalGenerator::GetMakefiles
      Src: /src/CMake/Source/cmake.cxx:2751,1
    - Dst: IsOn
      Src: /src/CMake/Source/cmake.cxx:2753,1
    - Dst: cmake::State::GetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:2754,1
    - Dst: cmake::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:2755,1
    - Dst: cmake::Instrumentation::HasQuery
      Src: /src/CMake/Source/cmake.cxx:2763,1
    - Dst: IsOn
      Src: /src/CMake/Source/cmake.cxx:2765,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2766,1
    - Dst: cmSystemTools::GetCTestCommand
      Src: /src/CMake/Source/cmake.cxx:2766,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2772,1
    - Dst: cmSystemTools::GetCTestCommand
      Src: /src/CMake/Source/cmake.cxx:2772,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2775,1
    - Dst: cmake::State::GetBinaryDirectory
      Src: /src/CMake/Source/cmake.cxx:2776,1
    - Dst: cmake::State::SetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:2777,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2779,1
    - Dst: cmake::State::SetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:2782,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2784,1
    - Dst: cmake::State::SetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:2787,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:2789,1
    - Dst: cmake::State::SaveVerificationScript
      Src: /src/CMake/Source/cmake.cxx:2794,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:2794,1
    - Dst: cmake::Messenger::get
      Src: /src/CMake/Source/cmake.cxx:2795,1
    - Dst: cmake::SaveCache
      Src: /src/CMake/Source/cmake.cxx:2796,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:2796,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmake.cxx:2797,1
    - Dst: cmake::FileAPI::WriteReplies
      Src: /src/CMake/Source/cmake.cxx:2799,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2459
    functionDepth: 8
    functionLinenumber: 2459
    functionLinenumberEnd: 2804
    functionName: cmake::ActualConfigure
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - std::setprecision
    - cmake::GlobalGenerator::GetExtraGeneratorName
    - cmake::FileAPI::ReadQueries
    - cmake::CleanupCommandsAndMacros
    - cmake::FileAPI::GetConfigureLogVersions
    - cmake::GetHomeOutputDirectory
    - cmake::DoPreConfigureChecks
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - cmake::GlobalGenerator::ClearEnabledLanguages
    - uv_now
    - cmSystemTools::GetEnvVar
    - cmSystemTools::Error
    - cmake::TruncateOutputLog
    - cmake::FileAPI::WriteReplies
    - cmake::InitializeInstrumentation
    - cmake::CMakeListName::empty
    - cmake::CreateDefaultGlobalGenerator
    - cmake::State::GetGlobalProperty
    - cm::make_unique<cmConfigureLog>
    - cmake::State::GetInitializedCacheValue
    - auto::count
    - cmake::GetHomeDirectory
    - cmake::State::GetBinaryDirectory
    - KWSYS_NAMESPACE::SystemTools::RemoveADirectory
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmValue::cmValue
    - cmSystemTools::GetErrorOccurredFlag
    - cmExternalMakefileProjectGenerator::CreateFullGeneratorName
    - cmake::IssueMessage
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - IsOn
    - cmake::ConfigureLog::reset
    - cmake::State::SaveVerificationScript
    - cmake::CreateGlobalGenerator
    - cmake::Instrumentation::CheckCDashVariable
    - cmake::UpdateProgress
    - cmake::State::SetGlobalProperty
    - cmake::State::GetRole
    - std::ostringstream::str
    - cmake::GlobalGenerator::GetMakefiles
    - cm::optional::empty
    - doConfigure
    - cmake::GlobalGenerator::GetForceUnixPaths
    - cmake::GlobalGenerator::GetName
    - cmake::GlobalGenerator::Configure
    - cmake::Instrumentation::InstrumentCommand
    - cmSystemTools::GetCTestCommand
    - cmake::InitializeFileAPI
    - cmake::Instrumentation::HasErrors
    - cmake::Instrumentation::HasQuery
    - std::string::empty
    - cmSystemTools::SetForceUnixPaths
    - cmake::GlobalGenerator::MatchesGeneratorName
    - cmake::GetIsInTryCompile
    - cmake::Messenger::get
    - cmake::AddCacheEntry
    - cmake::SaveCache
    linkageType: ''
    returnType: int
    signature: int cmake::ActualConfigure()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmake::EnvironmentGenerator::empty
      Src: /src/CMake/Source/cmake.cxx:2808,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2809,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:2811,1
    - Dst: cmVSSetupAPIHelper
      Src: /src/CMake/Source/cmake.cxx:2838,1
    - Dst: cmVSSetupAPIHelper
      Src: /src/CMake/Source/cmake.cxx:2840,1
    - Dst: cmVSSetupAPIHelper
      Src: /src/CMake/Source/cmake.cxx:2842,1
    - Dst: cmVSSetupAPIHelper
      Src: /src/CMake/Source/cmake.cxx:2844,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmake.cxx:2847,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2848,1
    - Dst: archive_read_disk_can_descend
      Src: /src/CMake/Source/cmake.cxx:2848,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmake.cxx:2849,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2850,1
    - Dst: archive_read_disk_can_descend
      Src: /src/CMake/Source/cmake.cxx:2850,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmake.cxx:2851,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2852,1
    - Dst: archive_read_disk_can_descend
      Src: /src/CMake/Source/cmake.cxx:2852,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmake.cxx:2855,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmake.cxx:2857,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2864,1
    - Dst: cm::make_unique<cmGlobalNMakeMakefileGenerator>
      Src: /src/CMake/Source/cmake.cxx:2866,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmake.cxx:2868,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2868,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmake.cxx:2870,1
    - Dst: cm::make_unique<cmGlobalNinjaGenerator>
      Src: /src/CMake/Source/cmake.cxx:2871,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmake.cxx:2873,1
    - Dst: cm::make_unique<cmGlobalUnixMakefileGenerator3>
      Src: /src/CMake/Source/cmake.cxx:2874,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2806
    functionDepth: 3
    functionLinenumber: 2806
    functionLinenumberEnd: 2876
    functionName: cmake::EvaluateDefaultGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmGlobalGenerator>
    - MockSystem::PathExists
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    - cbegin
    - cm::make_unique<cmGlobalNinjaGenerator>
    - cmake::CreateGlobalGenerator
    - cmSystemTools::Error
    - cmVSSetupAPIHelper
    - std::string::empty
    - cmake::EnvironmentGenerator::empty
    - cm::make_unique<cmGlobalUnixMakefileGenerator3>
    - archive_read_disk_can_descend
    - move
    - cm::make_unique<cmGlobalNMakeMakefileGenerator>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: std::unique_ptr<cmGlobalGenerator> cmake::EvaluateDefaultGlobalGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::EvaluateDefaultGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2880,1
    - Dst: auto::GetName
      Src: /src/CMake/Source/cmake.cxx:2883,1
    - Dst: cmake::SetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:2885,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:2885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2878
    functionDepth: 8
    functionLinenumber: 2878
    functionLinenumberEnd: 2886
    functionName: cmake::CreateDefaultGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - auto::GetName
    - move
    - cmake::SetGlobalGenerator
    - cmake::EvaluateDefaultGlobalGenerator
    linkageType: ''
    returnType: void
    signature: void cmake::CreateDefaultGlobalGenerator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:2891,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2892,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:2894,1
    - Dst: cmake::ReadListFile
      Src: /src/CMake/Source/cmake.cxx:2895,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:2898,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:2899,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:2901,1
    - Dst: cmake::ReadListFile
      Src: /src/CMake/Source/cmake.cxx:2902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2888
    functionDepth: 3
    functionLinenumber: 2888
    functionLinenumberEnd: 2905
    functionName: cmake::PreLoadCMakeFiles
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::GetHomeDirectory
    - cmake::GetHomeOutputDirectory
    - std::string::empty
    - FileExists
    - cmake::ReadListFile
    linkageType: ''
    returnType: void
    signature: void cmake::PreLoadCMakeFiles()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetDebuggerOn
      Src: /src/CMake/Source/cmake.cxx:2911,1
    - Dst: cmake::GetDebuggerPipe
      Src: /src/CMake/Source/cmake.cxx:2916,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerAdapter>
      Src: /src/CMake/Source/cmake.cxx:2923,1
    - Dst: std::make_shared<cmDebugger::cmDebuggerPipeConnection>
      Src: /src/CMake/Source/cmake.cxx:2924,1
    - Dst: cmake::GetDebuggerPipe
      Src: /src/CMake/Source/cmake.cxx:2925,1
    - Dst: cmake::GetDebuggerDapLogFile
      Src: /src/CMake/Source/cmake.cxx:2926,1
    - Dst: what
      Src: /src/CMake/Source/cmake.cxx:2929,1
    - Dst: SetDebuggerAdapter
      Src: /src/CMake/Source/cmake.cxx:2932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2936
    functionName: cmake::StartDebuggerIfEnabled
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::GetDebuggerOn
    - std::make_shared<cmDebugger::cmDebuggerPipeConnection>
    - std::make_shared<cmDebugger::cmDebuggerAdapter>
    - what
    - SetDebuggerAdapter
    - cmake::GetDebuggerPipe
    - cmake::GetDebuggerDapLogFile
    linkageType: ''
    returnType: bool
    signature: bool cmake::StartDebuggerIfEnabled()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetDebuggerOn
      Src: /src/CMake/Source/cmake.cxx:2940,1
    - Dst: ReportExitCode
      Src: /src/CMake/Source/cmake.cxx:2946,1
    - Dst: reset
      Src: /src/CMake/Source/cmake.cxx:2947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - exitCode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2949
    functionName: cmake::StopDebuggerIfNeeded
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::GetDebuggerOn
    - reset
    - ReportExitCode
    linkageType: ''
    returnType: void
    signature: void cmake::StopDebuggerIfNeeded(int exitCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmFileAPI>
      Src: /src/CMake/Source/cmake.cxx:2957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2960
    functionName: cmake::InitializeFileAPI
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cm::make_unique<cmFileAPI>
    linkageType: ''
    returnType: void
    signature: void cmake::InitializeFileAPI()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmInstrumentation>
      Src: /src/CMake/Source/cmake.cxx:2966,1
    - Dst: cmake::State::GetBinaryDirectory
      Src: /src/CMake/Source/cmake.cxx:2967,1
    - Dst: cmake::Instrumentation::ClearGeneratedQueries
      Src: /src/CMake/Source/cmake.cxx:2969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2972
    functionName: cmake::InitializeInstrumentation
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cmake::Instrumentation::ClearGeneratedQueries
    - cm::make_unique<cmInstrumentation>
    - cmake::State::GetBinaryDirectory
    linkageType: ''
    returnType: void
    signature: void cmake::InitializeInstrumentation()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: cmake::SetArgs
      Src: /src/CMake/Source/cmake.cxx:2978,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmake.cxx:2979,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:2982,1
    - Dst: cmake::GetMessenger
      Src: /src/CMake/Source/cmake.cxx:2989,1
    - Dst: cmSarif::LogFileWriter::ConfigureForCMakeRun
      Src: /src/CMake/Source/cmake.cxx:2990,1
    - Dst: cmake::GetTrace
      Src: /src/CMake/Source/cmake.cxx:2996,1
    - Dst: cmake::PrintTraceFormatVersion
      Src: /src/CMake/Source/cmake.cxx:2997,1
    - Dst: cmake::CheckStampList::empty
      Src: /src/CMake/Source/cmake.cxx:3001,1
    - Dst: cmakeCheckStampList
      Src: /src/CMake/Source/cmake.cxx:3002,1
    - Dst: cmake::CheckStampFile::empty
      Src: /src/CMake/Source/cmake.cxx:3007,1
    - Dst: cmakeCheckStampFile
      Src: /src/CMake/Source/cmake.cxx:3008,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:3012,1
    - Dst: cmake::DeleteCache
      Src: /src/CMake/Source/cmake.cxx:3014,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3014,1
    - Dst: cmake::LoadCache
      Src: /src/CMake/Source/cmake.cxx:3017,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3018,1
    - Dst: cmSarif::LogFileWriter::SetPath
      Src: /src/CMake/Source/cmake.cxx:3026,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3026,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3026,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3033,1
    - Dst: cmake::AddCMakePaths
      Src: /src/CMake/Source/cmake.cxx:3036,1
    - Dst: cmake::ProcessPresetVariables
      Src: /src/CMake/Source/cmake.cxx:3040,1
    - Dst: cmake::ProcessPresetEnvironment
      Src: /src/CMake/Source/cmake.cxx:3041,1
    - Dst: cmake::SetCacheArgs
      Src: /src/CMake/Source/cmake.cxx:3044,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3045,1
    - Dst: cmake::GetLogLevel
      Src: /src/CMake/Source/cmake.cxx:3049,1
    - Dst: cmake::GetLogLevel
      Src: /src/CMake/Source/cmake.cxx:3050,1
    - Dst: cmake::GetLogLevel
      Src: /src/CMake/Source/cmake.cxx:3051,1
    - Dst: cmake::PrintPresetVariables
      Src: /src/CMake/Source/cmake.cxx:3052,1
    - Dst: cmake::PrintPresetEnvironment
      Src: /src/CMake/Source/cmake.cxx:3053,1
    - Dst: cmake::State::GetRole
      Src: /src/CMake/Source/cmake.cxx:3058,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmake.cxx:3059,1
    - Dst: cmake::HasScriptModeExitCode
      Src: /src/CMake/Source/cmake.cxx:3062,1
    - Dst: cmake::GetScriptModeExitCode
      Src: /src/CMake/Source/cmake.cxx:3062,1
    - Dst: cmake::MarkCliAsUsed
      Src: /src/CMake/Source/cmake.cxx:3067,1
    - Dst: KWSYS_NAMESPACE::SystemTools::HasEnv
      Src: /src/CMake/Source/cmake.cxx:3075,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmake.cxx:3076,1
    - Dst: cmake::PreLoadCMakeFiles
      Src: /src/CMake/Source/cmake.cxx:3079,1
    - Dst: cmake::CheckBuildSystem
      Src: /src/CMake/Source/cmake.cxx:3087,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3095,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3095,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:3096,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:3097,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Source/cmake.cxx:3099,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/CMake/Source/cmake.cxx:3100,1
    - Dst: cmsys::ifstream::close
      Src: /src/CMake/Source/cmake.cxx:3102,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmake.cxx:3103,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmake.cxx:3104,1
    - Dst: cmake::StartDebuggerIfEnabled
      Src: /src/CMake/Source/cmake.cxx:3109,1
    - Dst: cmake::Configure
      Src: /src/CMake/Source/cmake.cxx:3114,1
    - Dst: cmake::VSSolutionFile::empty
      Src: /src/CMake/Source/cmake.cxx:3117,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmake.cxx:3121,1
    - Dst: cm::static_reference_cast<cmGlobalVisualStudioGenerator>
      Src: /src/CMake/Source/cmake.cxx:3125,1
    - Dst: CallVisualStudioMacro
      Src: /src/CMake/Source/cmake.cxx:3127,1
    - Dst: cmake::Generate
      Src: /src/CMake/Source/cmake.cxx:3133,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmake.cxx:3135,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3139,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3140,1
    - Dst: cmake::UpdateProgress
      Src: /src/CMake/Source/cmake.cxx:3141,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 2
    argNames:
    - ' args'
    - noconfigure
    argTypes:
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 2975
    functionDepth: 8
    functionLinenumber: 2975
    functionLinenumberEnd: 3143
    functionName: cmake::Run
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::ProcessPresetEnvironment
    - cmake::GetHomeOutputDirectory
    - cmStrCat
    - cmSystemTools::Error
    - cmakeCheckStampFile
    - FileExists
    - cmake::MarkCliAsUsed
    - cmake::PrintTraceFormatVersion
    - cmake::GetTrace
    - cmake::PreLoadCMakeFiles
    - cmake::HasScriptModeExitCode
    - cmake::DeleteCache
    - cmake::SetArgs
    - CheckPutEnv
    - cmSystemTools::GetErrorOccurredFlag
    - cmake::Generate
    - cmake::VSSolutionFile::empty
    - cmSarif::LogFileWriter::ConfigureForCMakeRun
    - cmake::ProcessPresetVariables
    - cmakeCheckStampList
    - cmSarif::LogFileWriter::SetPath
    - TestAndRemoveFile
    - cm::static_reference_cast<cmGlobalVisualStudioGenerator>
    - CallVisualStudioMacro
    - cmake::GetMessenger
    - cmSystemTools::Message
    - std::istreambuf_iterator<char>
    - cmake::PrintPresetVariables
    - cmake::StartDebuggerIfEnabled
    - cmake::GetLogLevel
    - KWSYS_NAMESPACE::SystemTools::HasEnv
    - cmake::CheckStampList::empty
    - cmake::CheckBuildSystem
    - cmake::UpdateProgress
    - cmake::CheckStampFile::empty
    - cmake::State::GetRole
    - std::string::c_str
    - cmake::LoadCache
    - cmake::Configure
    - cmake::AddCMakePaths
    - cmake::SetCacheArgs
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmake::GetScriptModeExitCode
    - cmsys::ifstream::close
    - cmake::PrintPresetEnvironment
    linkageType: ''
    returnType: int
    signature: int cmake::Run(std::vector<std::string> const& args, bool noconfigure)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uv_now
      Src: /src/CMake/Source/cmake.cxx:3151,1
    - Dst: cmake::CreateProfilingEntry
      Src: /src/CMake/Source/cmake.cxx:3153,1
    - Dst: cmake::GlobalGenerator::Compute
      Src: /src/CMake/Source/cmake.cxx:3155,1
    - Dst: cmake::FileAPI::WriteReplies
      Src: /src/CMake/Source/cmake.cxx:3156,1
    - Dst: cmake::GlobalGenerator::Generate
      Src: /src/CMake/Source/cmake.cxx:3159,1
    - Dst: cmake::Instrumentation::HasQuery
      Src: /src/CMake/Source/cmake.cxx:3160,1
    - Dst: cmake::Instrumentation::WriteCMakeContent
      Src: /src/CMake/Source/cmake.cxx:3161,1
    - Dst: cmake::Instrumentation::InstrumentCommand
      Src: /src/CMake/Source/cmake.cxx:3166,1
    - Dst: doGenerate
      Src: /src/CMake/Source/cmake.cxx:3167,1
    - Dst: cmake::GlobalGenerator::Compute
      Src: /src/CMake/Source/cmake.cxx:3172,1
    - Dst: cmake::GlobalGenerator::Generate
      Src: /src/CMake/Source/cmake.cxx:3175,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmake.cxx:3177,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/CMake/Source/cmake.cxx:3179,1
    - Dst: std::setprecision
      Src: /src/CMake/Source/cmake.cxx:3182,1
    - Dst: auto::count
      Src: /src/CMake/Source/cmake.cxx:3183,1
    - Dst: cmake::UpdateProgress
      Src: /src/CMake/Source/cmake.cxx:3184,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:3184,1
    - Dst: cmake::GraphVizFile::empty
      Src: /src/CMake/Source/cmake.cxx:3186,1
    - Dst: cmake::GenerateGraphViz
      Src: /src/CMake/Source/cmake.cxx:3188,1
    - Dst: cmake::RunCheckForUnusedVariables
      Src: /src/CMake/Source/cmake.cxx:3191,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmake.cxx:3193,1
    - Dst: cmake::FileAPI::WriteReplies
      Src: /src/CMake/Source/cmake.cxx:3195,1
    - Dst: cmake::SaveCache
      Src: /src/CMake/Source/cmake.cxx:3202,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3202,1
    - Dst: cmake::GlobalGenerator::WriteInstallJson
      Src: /src/CMake/Source/cmake.cxx:3205,1
    - Dst: cmake::FileAPI::WriteReplies
      Src: /src/CMake/Source/cmake.cxx:3206,1
    - Dst: cmake::Instrumentation::CollectTimingData
      Src: /src/CMake/Source/cmake.cxx:3207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3212
    functionName: cmake::Generate
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - std::setprecision
    - cmake::GetHomeOutputDirectory
    - cmake::Instrumentation::CollectTimingData
    - cmake::CreateProfilingEntry
    - uv_now
    - cmake::FileAPI::WriteReplies
    - cmake::RunCheckForUnusedVariables
    - auto::count
    - cmake::Instrumentation::WriteCMakeContent
    - cmake::GlobalGenerator::Generate
    - cmSystemTools::GetErrorOccurredFlag
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - cmake::GlobalGenerator::WriteInstallJson
    - cmake::GlobalGenerator::Compute
    - cmake::GraphVizFile::empty
    - cmake::GenerateGraphViz
    - cmake::UpdateProgress
    - std::ostringstream::str
    - doGenerate
    - cmake::Instrumentation::InstrumentCommand
    - cmake::Instrumentation::HasQuery
    - cmake::SaveCache
    linkageType: ''
    returnType: int
    signature: int cmake::Generate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:3217,1
    - Dst: static_cast<cmStateEnums::CacheEntryType>
      Src: /src/CMake/Source/cmake.cxx:3218,1
    - Dst: cmake::UnwatchUnusedCli
      Src: /src/CMake/Source/cmake.cxx:3219,1
    - Dst: cmake::Messenger::SetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:3222,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmake.cxx:3222,1
    - Dst: cmake::Messenger::SetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:3224,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmake.cxx:3224,1
    - Dst: cmake::Messenger::SetSuppressDevWarnings
      Src: /src/CMake/Source/cmake.cxx:3226,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmake.cxx:3226,1
    - Dst: cmake::Messenger::SetDevWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:3228,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmake.cxx:3228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' key'
    - value
    - helpString
    - type
    argTypes:
    - std::string
    - cmValue
    - cmValue
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3214
    functionDepth: 1
    functionLinenumber: 3214
    functionLinenumberEnd: 3230
    functionName: cmake::AddCacheEntry
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 5
    functionsReached:
    - cmake::Messenger::SetSuppressDeprecatedWarnings
    - cmake::Messenger::SetDeprecatedWarningsAsErrors
    - cmake::State::AddCacheEntry
    - cmValue::IsOff
    - cmake::Messenger::SetDevWarningsAsErrors
    - cmValue::IsOn
    - static_cast<cmStateEnums::CacheEntryType>
    - cmake::Messenger::SetSuppressDevWarnings
    - cmake::UnwatchUnusedCli
    linkageType: ''
    returnType: void
    signature: "void cmake::AddCacheEntry(std::string const& key, cmValue value,\n
      \                         cmValue helpString, int type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::DoWriteGlobVerifyTarget
      Src: /src/CMake/Source/cmake.cxx:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3232
    functionDepth: 0
    functionLinenumber: 3232
    functionLinenumberEnd: 3235
    functionName: cmake::DoWriteGlobVerifyTarget
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::DoWriteGlobVerifyTarget
    linkageType: ''
    returnType: bool
    signature: bool cmake::DoWriteGlobVerifyTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmake::State::GetGlobVerifyScript'
      Src: /src/CMake/Source/cmake.cxx:3239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3240
    functionName: '& cmake::GetGlobVerifyScript() const'
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - '& cmake::State::GetGlobVerifyScript'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmake::GetGlobVerifyScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmake::State::GetGlobVerifyStamp'
      Src: /src/CMake/Source/cmake.cxx:3244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3245
    functionName: '& cmake::GetGlobVerifyStamp() const'
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - '& cmake::State::GetGlobVerifyStamp'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmake::GetGlobVerifyStamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::AddGlobCacheEntry
      Src: /src/CMake/Source/cmake.cxx:3251,1
    - Dst: cmake::Messenger::get
      Src: /src/CMake/Source/cmake.cxx:3252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' entry'
    - ' variable'
    - ' backtrace'
    argTypes:
    - cmGlobCacheEntry
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3253
      start: 3247
    functionDepth: 1
    functionLinenumber: 3247
    functionLinenumberEnd: 3253
    functionName: cmake::AddGlobCacheEntry
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::Messenger::get
    - cmake::State::AddGlobCacheEntry
    linkageType: ''
    returnType: void
    signature: "void cmake::AddGlobCacheEntry(cmGlobCacheEntry const& entry,\n                              std::string
      const& variable,\n                              cmListFileBacktrace const& backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetGlobCacheEntries
      Src: /src/CMake/Source/cmake.cxx:3257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3255
    functionDepth: 0
    functionLinenumber: 3255
    functionLinenumberEnd: 3258
    functionName: cmake::GetGlobCacheEntries
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetGlobCacheEntries
    linkageType: ''
    returnType: std::vector<cmGlobCacheEntry>
    signature: std::vector<cmGlobCacheEntry> cmake::GetGlobCacheEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmake.cxx:3263,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmake.cxx:3263,1
    - Dst: cmake::HeaderFileExtensions::ordered::begin
      Src: /src/CMake/Source/cmake.cxx:3263,1
    - Dst: cmake::HeaderFileExtensions::ordered::end
      Src: /src/CMake/Source/cmake.cxx:3264,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmake.cxx:3266,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmake.cxx:3266,1
    - Dst: cmake::FortranFileExtensions::ordered::begin
      Src: /src/CMake/Source/cmake.cxx:3266,1
    - Dst: cmake::FortranFileExtensions::ordered::end
      Src: /src/CMake/Source/cmake.cxx:3267,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmake.cxx:3268,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmake.cxx:3268,1
    - Dst: cmake::HipFileExtensions::ordered::begin
      Src: /src/CMake/Source/cmake.cxx:3268,1
    - Dst: cmake::HipFileExtensions::ordered::end
      Src: /src/CMake/Source/cmake.cxx:3269,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmake.cxx:3270,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmake.cxx:3270,1
    - Dst: cmake::ISPCFileExtensions::ordered::begin
      Src: /src/CMake/Source/cmake.cxx:3270,1
    - Dst: cmake::ISPCFileExtensions::ordered::end
      Src: /src/CMake/Source/cmake.cxx:3271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3260
    functionDepth: 3
    functionLinenumber: 3260
    functionLinenumberEnd: 3273
    functionName: cmake::GetAllExtensions
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::HipFileExtensions::ordered::begin
    - cmake::HeaderFileExtensions::ordered::begin
    - std::vector::end
    - cmake::HipFileExtensions::ordered::end
    - cmake::FortranFileExtensions::ordered::end
    - cmake::ISPCFileExtensions::ordered::begin
    - cmake::ISPCFileExtensions::ordered::end
    - cmake::HeaderFileExtensions::ordered::end
    - cmake::FortranFileExtensions::ordered::begin
    - std::vector::insert
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmake::GetAllExtensions() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/CMake/Source/cmake.cxx:3277,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmake.cxx:3280,1
    - Dst: substr
      Src: /src/CMake/Source/cmake.cxx:3280,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmake.cxx:3282,1
    - Dst: cmake::IsAKnownExtension
      Src: /src/CMake/Source/cmake.cxx:3284,1
    - Dst: substr
      Src: /src/CMake/Source/cmake.cxx:3285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3289
    functionName: cmake::StripExtension
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmake::IsAKnownExtension
    - my_string_view::my_string_view
    - rfind
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: std::string
    signature: std::string cmake::StripExtension(std::string const& file) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:3293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3294
    functionName: cmake::GetCacheDefinition
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetInitializedCacheValue
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmake::GetCacheDefinition(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetScriptingCommands
      Src: /src/CMake/Source/cmake.cxx:3298,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmake.cxx:3298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3296
    functionDepth: 1
    functionLinenumber: 3296
    functionLinenumberEnd: 3299
    functionName: cmake::AddScriptingCommands
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::GetState
    - GetScriptingCommands
    linkageType: ''
    returnType: void
    signature: void cmake::AddScriptingCommands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProjectCommands
      Src: /src/CMake/Source/cmake.cxx:3303,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmake.cxx:3303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3301
    functionDepth: 1
    functionLinenumber: 3301
    functionLinenumberEnd: 3304
    functionName: cmake::AddProjectCommands
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - GetProjectCommands
    - cmake::GetState
    linkageType: ''
    returnType: void
    signature: void cmake::AddProjectCommands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3310,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::NewFactory18
      Src: /src/CMake/Source/cmake.cxx:3311,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3312,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::NewFactory17
      Src: /src/CMake/Source/cmake.cxx:3313,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3314,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::NewFactory16
      Src: /src/CMake/Source/cmake.cxx:3315,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3316,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::NewFactory15
      Src: /src/CMake/Source/cmake.cxx:3317,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3318,1
    - Dst: cmGlobalVisualStudio14Generator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3318,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3319,1
    - Dst: cmGlobalBorlandMakefileGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3319,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3320,1
    - Dst: cmGlobalNMakeMakefileGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3320,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3321,1
    - Dst: cmGlobalJOMMakefileGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3321,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3323,1
    - Dst: cmGlobalMSYSMakefileGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3323,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3324,1
    - Dst: cmGlobalMinGWMakefileGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3324,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3328,1
    - Dst: cmGlobalGhsMultiGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3328,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3330,1
    - Dst: cmGlobalUnixMakefileGenerator3::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3330,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3331,1
    - Dst: cmGlobalNinjaGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3331,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3332,1
    - Dst: cmGlobalNinjaMultiGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3332,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3333,1
    - Dst: cmGlobalFastbuildGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3333,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3335,1
    - Dst: cmGlobalNinjaGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3335,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3337,1
    - Dst: cmGlobalUnixMakefileGenerator3::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3337,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3340,1
    - Dst: cmGlobalWatcomWMakeGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3340,1
    - Dst: cmake::Generators::push_back
      Src: /src/CMake/Source/cmake.cxx:3343,1
    - Dst: cmGlobalXCodeGenerator::NewFactory
      Src: /src/CMake/Source/cmake.cxx:3343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3306
    functionDepth: 1
    functionLinenumber: 3306
    functionLinenumberEnd: 3345
    functionName: cmake::AddDefaultGenerators
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalUnixMakefileGenerator3::NewFactory
    - cmGlobalVisualStudioVersionedGenerator::NewFactory18
    - cmake::Generators::push_back
    - cmGlobalVisualStudio14Generator::NewFactory
    - cmGlobalBorlandMakefileGenerator::NewFactory
    - cmGlobalWatcomWMakeGenerator::NewFactory
    - cmGlobalGhsMultiGenerator::NewFactory
    - cmGlobalNinjaMultiGenerator::NewFactory
    - cmGlobalFastbuildGenerator::NewFactory
    - cmGlobalNMakeMakefileGenerator::NewFactory
    - cmGlobalXCodeGenerator::NewFactory
    - cmGlobalNinjaGenerator::NewFactory
    - cmGlobalVisualStudioVersionedGenerator::NewFactory15
    - cmGlobalVisualStudioVersionedGenerator::NewFactory16
    - cmGlobalJOMMakefileGenerator::NewFactory
    - cmGlobalMinGWMakefileGenerator::NewFactory
    - cmGlobalMSYSMakefileGenerator::NewFactory
    - cmGlobalVisualStudioVersionedGenerator::NewFactory17
    linkageType: ''
    returnType: void
    signature: void cmake::AddDefaultGenerators()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmState::ParseCacheEntry
      Src: /src/CMake/Source/cmake.cxx:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' entry'
    - ' var'
    - ' value'
    - ' type'
    argTypes:
    - std::string
    - std::string
    - std::string
    - cmStateEnums::CacheEntryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3347
    functionDepth: 1
    functionLinenumber: 3347
    functionLinenumberEnd: 3352
    functionName: cmake::ParseCacheEntry
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmState::ParseCacheEntry
    linkageType: ''
    returnType: bool
    signature: "bool cmake::ParseCacheEntry(std::string const& entry, std::string&
      var,\n                            std::string& value,\n                            cmStateEnums::CacheEntryType&
      type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmake::LoadCache
      Src: /src/CMake/Source/cmake.cxx:3357,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3357,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3360,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3360,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:3361,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3362,1
    - Dst: cmake::AddCMakePaths
      Src: /src/CMake/Source/cmake.cxx:3371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3354
    functionDepth: 2
    functionLinenumber: 3354
    functionLinenumberEnd: 3375
    functionName: cmake::LoadCache
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 4
    functionsReached:
    - cmake::LoadCache
    - cmake::GetHomeOutputDirectory
    - cmStrCat
    - cmake::AddCMakePaths
    - cmSystemTools::Error
    - FileExists
    linkageType: ''
    returnType: int
    signature: int cmake::LoadCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::LoadCache
      Src: /src/CMake/Source/cmake.cxx:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3377
    functionDepth: 1
    functionLinenumber: 3377
    functionLinenumberEnd: 3381
    functionName: cmake::LoadCache
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 5
    functionsReached:
    - cmake::LoadCache
    linkageType: ''
    returnType: bool
    signature: bool cmake::LoadCache(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::LoadCache
      Src: /src/CMake/Source/cmake.cxx:3387,1
    - Dst: cmake::UnwatchUnusedCli
      Src: /src/CMake/Source/cmake.cxx:3391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - internal
    - ' excludes'
    - ' includes'
    argTypes:
    - std::string
    - bool
    - std::set<std::string>
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3394
      start: 3383
    functionDepth: 1
    functionLinenumber: 3383
    functionLinenumberEnd: 3394
    functionName: cmake::LoadCache
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 5
    functionsReached:
    - cmake::UnwatchUnusedCli
    - cmake::State::LoadCache
    linkageType: ''
    returnType: bool
    signature: "bool cmake::LoadCache(std::string const& path, bool internal,\n                      std::set<std::string>&
      excludes,\n                      std::set<std::string>& includes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::SaveCache
      Src: /src/CMake/Source/cmake.cxx:3398,1
    - Dst: cmake::GetMessenger
      Src: /src/CMake/Source/cmake.cxx:3398,1
    - Dst: cmake::UnwatchUnusedCli
      Src: /src/CMake/Source/cmake.cxx:3404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3396
    functionDepth: 1
    functionLinenumber: 3396
    functionLinenumberEnd: 3407
    functionName: cmake::SaveCache
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cmake::GetMessenger
    - cmake::UnwatchUnusedCli
    - cmake::State::SaveCache
    linkageType: ''
    returnType: bool
    signature: bool cmake::SaveCache(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::DeleteCache
      Src: /src/CMake/Source/cmake.cxx:3411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3409
    functionDepth: 0
    functionLinenumber: 3409
    functionLinenumberEnd: 3412
    functionName: cmake::DeleteCache
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cmake::State::DeleteCache
    linkageType: ''
    returnType: bool
    signature: bool cmake::DeleteCache(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:3416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - ProgressCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3414
    functionDepth: 2
    functionLinenumber: 3414
    functionLinenumberEnd: 3417
    functionName: cmake::SetProgressCallback
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmake::SetProgressCallback(ProgressCallbackType f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetIsInTryCompile
      Src: /src/CMake/Source/cmake.cxx:3421,1
    - Dst: cmake::ProgressCallback
      Src: /src/CMake/Source/cmake.cxx:3422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' msg'
    - prog
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3424
    functionName: cmake::UpdateProgress
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 3
    functionsReached:
    - cmake::GetIsInTryCompile
    - cmake::ProgressCallback
    linkageType: ''
    returnType: void
    signature: void cmake::UpdateProgress(std::string const& msg, float prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetIsTryCompile
      Src: /src/CMake/Source/cmake.cxx:3428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3426
    functionDepth: 0
    functionLinenumber: 3426
    functionLinenumberEnd: 3429
    functionName: cmake::GetIsInTryCompile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 4
    functionsReached:
    - cmake::State::GetIsTryCompile
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetIsInTryCompile() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::EvaluateDefaultGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:3434,1
    - Dst: auto::GetName
      Src: /src/CMake/Source/cmake.cxx:3435,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmake.cxx:3439,1
    - Dst: GetDocumentation
      Src: /src/CMake/Source/cmake.cxx:3439,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmake.cxx:3440,1
    - Dst: back
      Src: /src/CMake/Source/cmake.cxx:3440,1
    - Dst: back
      Src: /src/CMake/Source/cmake.cxx:3441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<cmDocumentationEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3431
    functionDepth: 4
    functionLinenumber: 3431
    functionLinenumberEnd: 3445
    functionName: cmake::AppendGlobalGeneratorsDocumentation
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    - back
    - cmHasPrefix
    - cmake::EvaluateDefaultGlobalGenerator
    - auto::GetName
    - GetDocumentation
    linkageType: ''
    returnType: void
    signature: "void cmake::AppendGlobalGeneratorsDocumentation(\n  std::vector<cmDocumentationEntry>&
      v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDocumentation
      Src: /src/CMake/Source/cmake.cxx:3451,1
    - Dst: GetName
      Src: /src/CMake/Source/cmake.cxx:3452,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmake.cxx:3456,1
    - Dst: GetSupportedGlobalGenerators
      Src: /src/CMake/Source/cmake.cxx:3460,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmake.cxx:3461,1
    - Dst: cmExternalMakefileProjectGenerator::CreateFullGeneratorName
      Src: /src/CMake/Source/cmake.cxx:3462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<cmDocumentationEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3447
    functionDepth: 1
    functionLinenumber: 3447
    functionLinenumberEnd: 3466
    functionName: cmake::AppendExtraGeneratorsDocumentation
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - GetSupportedGlobalGenerators
    - emplace_back
    - GetName
    - cmExternalMakefileProjectGenerator::CreateFullGeneratorName
    - GetDocumentation
    linkageType: ''
    returnType: void
    signature: "void cmake::AppendExtraGeneratorsDocumentation(\n  std::vector<cmDocumentationEntry>&
      v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AppendGlobalGeneratorsDocumentation
      Src: /src/CMake/Source/cmake.cxx:3471,1
    - Dst: cmake::AppendExtraGeneratorsDocumentation
      Src: /src/CMake/Source/cmake.cxx:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3468
    functionDepth: 5
    functionLinenumber: 3468
    functionLinenumberEnd: 3474
    functionName: cmake::GetGeneratorsDocumentation
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::AppendGlobalGeneratorsDocumentation
    - cmake::AppendExtraGeneratorsDocumentation
    linkageType: ''
    returnType: std::vector<cmDocumentationEntry>
    signature: std::vector<cmDocumentationEntry> cmake::GetGeneratorsDocumentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentation::cmDocumentation
      Src: /src/CMake/Source/cmake.cxx:3479,1
    - Dst: cmake::GetGeneratorsDocumentation
      Src: /src/CMake/Source/cmake.cxx:3480,1
    - Dst: cmDocumentation::AppendSection
      Src: /src/CMake/Source/cmake.cxx:3481,1
    - Dst: cmDocumentation::PrintDocumentation
      Src: /src/CMake/Source/cmake.cxx:3483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3476
    functionDepth: 6
    functionLinenumber: 3476
    functionLinenumberEnd: 3485
    functionName: cmake::PrintGeneratorList
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 2
    functionsReached:
    - cmDocumentation::cmDocumentation
    - cmDocumentation::AppendSection
    - cmDocumentation::PrintDocumentation
    - cmake::GetGeneratorsDocumentation
    linkageType: ''
    returnType: void
    signature: void cmake::PrintGeneratorList()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: isCMakeVerbose
      Src: /src/CMake/Source/cmake.cxx:3490,1
    - Dst: cmake::CheckBuildSystemArgument::empty
      Src: /src/CMake/Source/cmake.cxx:3497,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3499,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:3505,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3510,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:3510,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:3519,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:3521,1
    - Dst: cmMakefile::ReadListFile
      Src: /src/CMake/Source/cmake.cxx:3522,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmake.cxx:3523,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3528,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:3528,1
    - Dst: cmMakefile::GetSafeDefinition
      Src: /src/CMake/Source/cmake.cxx:3536,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmake.cxx:3537,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:3543,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:3545,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmake.cxx:3546,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:3546,1
    - Dst: std::unique_ptr::CreateLocalGenerator
      Src: /src/CMake/Source/cmake.cxx:3547,1
    - Dst: auto::ClearDependencies
      Src: /src/CMake/Source/cmake.cxx:3548,1
    - Dst: cmMakefile::GetDefinition
      Src: /src/CMake/Source/cmake.cxx:3553,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmake.cxx:3555,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3557,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3558,1
    - Dst: cmMakefile::GetDefinition
      Src: /src/CMake/Source/cmake.cxx:3565,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmake.cxx:3566,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmake.cxx:3567,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmake.cxx:3568,1
    - Dst: cmMakefile::GetDefinition
      Src: /src/CMake/Source/cmake.cxx:3568,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmake.cxx:3570,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmake.cxx:3570,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3573,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmake.cxx:3580,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmake.cxx:3582,1
    - Dst: cmake::FileTimeCache::Compare
      Src: /src/CMake/Source/cmake.cxx:3584,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3590,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmake.cxx:3598,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmake.cxx:3600,1
    - Dst: cmake::FileTimeCache::Compare
      Src: /src/CMake/Source/cmake.cxx:3602,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3608,1
    - Dst: cmake::FileTimeCache::Compare
      Src: /src/CMake/Source/cmake.cxx:3618,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmake.cxx:3624,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:3624,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3487
    functionDepth: 3
    functionLinenumber: 3487
    functionLinenumberEnd: 3632
    functionName: cmake::CheckBuildSystem
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmList::empty
    - cmake::GetCurrentSnapshot
    - cmList::cmList
    - cmStrCat
    - FileExists
    - cmList::begin
    - auto::ClearDependencies
    - cmSystemTools::GetErrorOccurredFlag
    - std::unique_ptr::CreateLocalGenerator
    - cmake::FileTimeCache::Compare
    - cmake::CreateGlobalGenerator
    - cmNonempty
    - std::ostringstream::str
    - cmList::end
    - MockSystem::PathExists
    - cmMakefile::GetDefinition
    - cmList::assign
    - cmake::CheckBuildSystemArgument::empty
    - cmMakefile::GetSafeDefinition
    - isCMakeVerbose
    - cmMakefile::ReadListFile
    - cmSystemTools::Stdout
    - std::unique_ptr::get
    linkageType: ''
    returnType: int
    signature: int cmake::CheckBuildSystem()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3636,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3636,1
    - Dst: tree_current_stat
      Src: /src/CMake/Source/cmake.cxx:3638,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmake.cxx:3638,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:3641,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmake.cxx:3642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3651
    functionName: cmake::TruncateOutputLog
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmake::State::GetInitializedCacheValue
    - cmake::GetHomeOutputDirectory
    - cmStrCat
    - tree_current_stat
    - TestAndRemoveFile
    linkageType: ''
    returnType: void
    signature: void cmake::TruncateOutputLog(char const* fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3653
    functionDepth: 0
    functionLinenumber: 3653
    functionLinenumberEnd: 3656
    functionName: cmake::MarkCliAsUsed
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmake::MarkCliAsUsed(std::string const& variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:3661,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3664,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3664,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3666,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3666,1
    - Dst: cmGraphVizWriter::ReadSettings
      Src: /src/CMake/Source/cmake.cxx:3668,1
    - Dst: cmGraphVizWriter::Write
      Src: /src/CMake/Source/cmake.cxx:3670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3658
    functionDepth: 1
    functionLinenumber: 3658
    functionLinenumberEnd: 3673
    functionName: cmake::GenerateGraphViz
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmGraphVizWriter::ReadSettings
    - cmake::GetHomeDirectory
    - cmake::GetHomeOutputDirectory
    - cmStrCat
    - cmGraphVizWriter::Write
    - cmake::GetGlobalGenerator
    linkageType: ''
    returnType: void
    signature: void cmake::GenerateGraphViz(std::string const& fileName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::SetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:3677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prop'
    - value
    argTypes:
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3678
    functionName: cmake::SetProperty
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::SetGlobalProperty
    linkageType: ''
    returnType: void
    signature: void cmake::SetProperty(std::string const& prop, cmValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::AppendGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:3683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' prop'
    - ' value'
    - asString
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3684
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3684
    functionName: cmake::AppendProperty
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::AppendGlobalProperty
    linkageType: ''
    returnType: void
    signature: "void cmake::AppendProperty(std::string const& prop, std::string const&
      value,\n                           bool asString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:3688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3689
    functionName: cmake::GetProperty
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetGlobalProperty
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmake::GetProperty(std::string const& prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::GetGlobalPropertyAsBool
      Src: /src/CMake/Source/cmake.cxx:3693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3691
    functionDepth: 0
    functionLinenumber: 3691
    functionLinenumberEnd: 3694
    functionName: cmake::GetPropertyAsBool
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetGlobalPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetPropertyAsBool(std::string const& prop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::InstalledFiles::find
      Src: /src/CMake/Source/cmake.cxx:3699,1
    - Dst: cmake::InstalledFiles::end
      Src: /src/CMake/Source/cmake.cxx:3701,1
    - Dst: SetName
      Src: /src/CMake/Source/cmake.cxx:3706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mf
    - ' name'
    argTypes:
    - cmMakefile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3708
    functionName: cmake::GetOrCreateInstalledFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::InstalledFiles::find
    - SetName
    - cmake::InstalledFiles::end
    linkageType: ''
    returnType: cmInstalledFile
    signature: "cmInstalledFile * cmake::GetOrCreateInstalledFile(cmMakefile* mf,\n
      \                                                std::string const& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::InstalledFiles::find
      Src: /src/CMake/Source/cmake.cxx:3712,1
    - Dst: cmake::InstalledFiles::end
      Src: /src/CMake/Source/cmake.cxx:3714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3710
    functionDepth: 0
    functionLinenumber: 3710
    functionLinenumberEnd: 3719
    functionName: cmake::GetInstalledFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::InstalledFiles::find
    - cmake::InstalledFiles::end
    linkageType: ''
    returnType: cmInstalledFile
    signature: cmInstalledFile * cmake::GetInstalledFile(std::string const& name)
      const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:3725,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmake.cxx:3727,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmake.cxx:3728,1
    - Dst: size
      Src: /src/CMake/Source/cmake.cxx:3736,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmake.cxx:3738,1
    - Dst: substr
      Src: /src/CMake/Source/cmake.cxx:3739,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:3740,1
    - Dst: size
      Src: /src/CMake/Source/cmake.cxx:3742,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3743,1
    - Dst: cmake::PrintGeneratorList
      Src: /src/CMake/Source/cmake.cxx:3744,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:3749,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3751,1
    - Dst: cmake::PrintGeneratorList
      Src: /src/CMake/Source/cmake.cxx:3752,1
    - Dst: cmake::SetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:3754,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:3754,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmake.cxx:3759,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3760,1
    - Dst: cmake::AddCMakePaths
      Src: /src/CMake/Source/cmake.cxx:3768,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3770,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmake.cxx:3770,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3771,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3772,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmake.cxx:3775,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:3782,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3783,1
    - Dst: cmWorkingDirectory::Failed
      Src: /src/CMake/Source/cmake.cxx:3789,1
    - Dst: cmWorkingDirectory::GetError
      Src: /src/CMake/Source/cmake.cxx:3794,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmake.cxx:3798,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmake.cxx:3799,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmake.cxx:3800,1
    - Dst: cmake::Run
      Src: /src/CMake/Source/cmake.cxx:3801,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmake.cxx:3811,1
    - Dst: fread
      Src: /src/CMake/Source/cmake.cxx:3816,1
    - Dst: putc
      Src: /src/CMake/Source/cmake.cxx:3818,1
    - Dst: fflush
      Src: /src/CMake/Source/cmake.cxx:3820,1
    - Dst: fclose
      Src: /src/CMake/Source/cmake.cxx:3822,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmake.cxx:3827,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3721
    functionDepth: 8
    functionLinenumber: 3721
    functionLinenumberEnd: 3829
    functionName: cmake::GetSystemInformation
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmStrCat
    - cmSystemTools::Error
    - KWSYS_NAMESPACE::SystemTools::Fopen
    - cmSystemTools::GetLogicalWorkingDirectory
    - KWSYS_NAMESPACE::SystemTools::RemoveADirectory
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmake::PrintGeneratorList
    - cmWorkingDirectory::Failed
    - cmake::CreateGlobalGenerator
    - cmake::SetGlobalGenerator
    - cmWorkingDirectory::GetError
    - cmSystemTools::GetCMakeRoot
    - cmake::Run
    - move
    - std::vector::push_back
    - SystemTools::FileIsFullPath
    - fread
    - fflush
    - fclose
    - size
    - cmHasLiteralPrefix
    - KWSYS_NAMESPACE::SystemTools::CopyFileAlways
    - cmake::AddCMakePaths
    - std::string::empty
    - putc
    linkageType: ''
    returnType: int
    signature: int cmake::GetSystemInformation(std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Messenger::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:3834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ' text'
    - ' backtrace'
    argTypes:
    - MessageType
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3835
    functionName: cmake::IssueMessage
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 3
    functionsReached:
    - cmake::Messenger::IssueMessage
    linkageType: ''
    returnType: void
    signature: "void cmake::IssueMessage(MessageType t, std::string const& text,\n
      \                        cmListFileBacktrace const& backtrace) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmake.cxx:3839,1
    - Dst: cmake::State::GetGlobalProperty
      Src: /src/CMake/Source/cmake.cxx:3841,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmake.cxx:3840,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmake.cxx:3843,1
    - Dst: cmList::transform
      Src: /src/CMake/Source/cmake.cxx:3844,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmake.cxx:3847,1
    - Dst: cmList::emplace_back
      Src: /src/CMake/Source/cmake.cxx:3848,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:3850,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmake.cxx:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3837
    functionDepth: 2
    functionLinenumber: 3837
    functionLinenumberEnd: 3851
    functionName: cmake::GetDebugConfigs
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmList::emplace_back
    - cmList::empty
    - cmake::State::GetGlobalProperty
    - cmList::transform
    - cmList::assign
    - cmList::cmList
    - cmValue::cmValue
    - cmList::data
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmake::GetDebugConfigs()
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ZLIB_INTERNAL::zmemzero
      Src: /src/CMake/Source/cmake.cxx:3858,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:3861,1
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3862,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:3862,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:3863,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:3863,1
    - Dst: cmCMakePresetsGraph::ReadProjectPresets
      Src: /src/CMake/Source/cmake.cxx:3866,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3866,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3868,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3869,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3869,1
    - Dst: cmCMakePresetsGraph::parseState::GetErrorMessage
      Src: /src/CMake/Source/cmake.cxx:3870,1
    - Dst: cmCMakePresetsGraph::PrintBuildPresetList
      Src: /src/CMake/Source/cmake.cxx:3875,1
    - Dst: cmCMakePresetsGraph::BuildPresets::find
      Src: /src/CMake/Source/cmake.cxx:3879,1
    - Dst: cmCMakePresetsGraph::BuildPresets::end
      Src: /src/CMake/Source/cmake.cxx:3880,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3881,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3881,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3882,1
    - Dst: cmCMakePresetsGraph::PrintBuildPresetList
      Src: /src/CMake/Source/cmake.cxx:3884,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3889,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3889,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3890,1
    - Dst: cmCMakePresetsGraph::PrintBuildPresetList
      Src: /src/CMake/Source/cmake.cxx:3892,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3898,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3898,1
    - Dst: cmCMakePresetsGraph::PrintBuildPresetList
      Src: /src/CMake/Source/cmake.cxx:3901,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3906,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3906,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3907,1
    - Dst: cmCMakePresetsGraph::PrintBuildPresetList
      Src: /src/CMake/Source/cmake.cxx:3909,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::find
      Src: /src/CMake/Source/cmake.cxx:3914,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::end
      Src: /src/CMake/Source/cmake.cxx:3915,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3916,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3916,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3917,1
    - Dst: cmake::PrintPresetList
      Src: /src/CMake/Source/cmake.cxx:3919,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3924,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3924,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:3925,1
    - Dst: cmake::PrintPresetList
      Src: /src/CMake/Source/cmake.cxx:3927,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:3933,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:3933,1
    - Dst: cmBuildArgs::binaryDir::empty
      Src: /src/CMake/Source/cmake.cxx:3939,1
    - Dst: BinaryDir::empty
      Src: /src/CMake/Source/cmake.cxx:3940,1
    - Dst: cmake::ProcessPresetEnvironment
      Src: /src/CMake/Source/cmake.cxx:3945,1
    - Dst: std::vector<std::string>::empty
      Src: /src/CMake/Source/cmake.cxx:3953,1
    - Dst: std::vector<std::string>::insert
      Src: /src/CMake/Source/cmake.cxx:3954,1
    - Dst: std::vector<std::string>::begin
      Src: /src/CMake/Source/cmake.cxx:3954,1
    - Dst: Targets::begin
      Src: /src/CMake/Source/cmake.cxx:3954,1
    - Dst: Targets::end
      Src: /src/CMake/Source/cmake.cxx:3955,1
    - Dst: cmBuildArgs::config::empty
      Src: /src/CMake/Source/cmake.cxx:3958,1
    - Dst: std::vector<std::string>::empty
      Src: /src/CMake/Source/cmake.cxx:3975,1
    - Dst: std::vector<std::string>::insert
      Src: /src/CMake/Source/cmake.cxx:3976,1
    - Dst: std::vector<std::string>::begin
      Src: /src/CMake/Source/cmake.cxx:3976,1
    - Dst: NativeToolOptions::begin
      Src: /src/CMake/Source/cmake.cxx:3977,1
    - Dst: NativeToolOptions::end
      Src: /src/CMake/Source/cmake.cxx:3978,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmake.cxx:3983,1
    - Dst: cmake::FindCacheFile
      Src: /src/CMake/Source/cmake.cxx:3988,1
    - Dst: cmake::LoadCache
      Src: /src/CMake/Source/cmake.cxx:3989,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:3994,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:3999,1
    - Dst: cmake::SetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:4005,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:4005,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:4007,1
    - Dst: cmake::GetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:4009,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:4009,1
    - Dst: cmake::GlobalGenerator::SetGeneratorInstance
      Src: /src/CMake/Source/cmake.cxx:4010,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:4016,1
    - Dst: cmake::GetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:4018,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:4018,1
    - Dst: cmake::GlobalGenerator::SetGeneratorPlatform
      Src: /src/CMake/Source/cmake.cxx:4019,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:4025,1
    - Dst: cmake::GetGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:4027,1
    - Dst: cmake::GetCurrentSnapshot
      Src: /src/CMake/Source/cmake.cxx:4027,1
    - Dst: cmake::GlobalGenerator::SetGeneratorToolset
      Src: /src/CMake/Source/cmake.cxx:4028,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:4034,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:4041,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4051,1
    - Dst: cmGlobalVisualStudio8Generator::GetGenerateStampList
      Src: /src/CMake/Source/cmake.cxx:4052,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:4055,1
    - Dst: cmakeCheckStampList
      Src: /src/CMake/Source/cmake.cxx:4056,1
    - Dst: cmake::State::SetRoleToProjectForCMakeBuildVsReconfigure
      Src: /src/CMake/Source/cmake.cxx:4058,1
    - Dst: cmake::AddScriptingCommands
      Src: /src/CMake/Source/cmake.cxx:4059,1
    - Dst: cmake::AddProjectCommands
      Src: /src/CMake/Source/cmake.cxx:4060,1
    - Dst: cmake::SetDirectoriesFromFile
      Src: /src/CMake/Source/cmake.cxx:4064,1
    - Dst: cmake::Configure
      Src: /src/CMake/Source/cmake.cxx:4066,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmake.cxx:4068,1
    - Dst: cmake::Generate
      Src: /src/CMake/Source/cmake.cxx:4072,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmake.cxx:4074,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4078,1
    - Dst: cmake::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:4079,1
    - Dst: cmake::UpdateProgress
      Src: /src/CMake/Source/cmake.cxx:4080,1
    - Dst: cmake::GlobalGenerator::ReadCacheEntriesForBuild
      Src: /src/CMake/Source/cmake.cxx:4084,1
    - Dst: cmInstrumentation::HasErrors
      Src: /src/CMake/Source/cmake.cxx:4090,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmake.cxx:4093,1
    - Dst: cmake::GlobalGenerator::PrintBuildCommandAdvice
      Src: /src/CMake/Source/cmake.cxx:4097,1
    - Dst: cmake::GlobalGenerator::Build
      Src: /src/CMake/Source/cmake.cxx:4105,1
    - Dst: cmInstrumentation::LockBuildDaemon
      Src: /src/CMake/Source/cmake.cxx:4113,1
    - Dst: cmInstrumentation::InstrumentCommand
      Src: /src/CMake/Source/cmake.cxx:4115,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmake.cxx:4116,1
    - Dst: doBuild
      Src: /src/CMake/Source/cmake.cxx:4119,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 143
    argCount: 7
    argNames:
    - buildArgs
    - targets
    - nativeOptions
    - ' buildOptions'
    - ' presetName'
    - listPresets
    - ' args'
    argTypes:
    - cmBuildArgs
    - std::vector<std::string>
    - std::vector<std::string>
    - cmBuildOptions
    - std::string
    - bool
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 3853
    functionDepth: 8
    functionLinenumber: 3853
    functionLinenumberEnd: 4123
    functionName: cmake::Build
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::ProcessPresetEnvironment
    - cmake::GetHomeOutputDirectory
    - cmStrCat
    - std::vector<std::string>::begin
    - cmSystemTools::Error
    - cmCMakePresetsGraph::parseState::GetErrorMessage
    - empty
    - cmCMakePresetsGraph::ReadProjectPresets
    - std::vector<std::string>::insert
    - cmake::AddProjectCommands
    - FileExists
    - cmCMakePresetsGraph::BuildPresets::end
    - cmBuildArgs::binaryDir::empty
    - cmSystemTools::GetLogicalWorkingDirectory
    - ZLIB_INTERNAL::zmemzero
    - cmake::GlobalGenerator::SetGeneratorToolset
    - cmake::PrintPresetList
    - cmake::GetHomeDirectory
    - cmInstrumentation::LockBuildDaemon
    - cmInstrumentation::HasErrors
    - cmake::State::GetCacheEntryValue
    - cmake::SetHomeOutputDirectory
    - cmake::GetGlobalGenerator
    - cmake::AddScriptingCommands
    - cmake::GlobalGenerator::SetGeneratorPlatform
    - cmake::GlobalGenerator::SetGeneratorInstance
    - cmake::State::SetRoleToProjectForCMakeBuildVsReconfigure
    - cmake::Generate
    - doBuild
    - cmCMakePresetsGraph::ConfigurePresets::find
    - std::vector<std::string>::empty
    - cmakeCheckStampList
    - cmSystemTools::Message
    - Targets::begin
    - cmake::SetDirectoriesFromFile
    - cmake::CreateGlobalGenerator
    - cmake::SetGlobalGenerator
    - cmCMakePresetsGraph::BuildPresets::find
    - cmBuildArgs::config::empty
    - NativeToolOptions::end
    - cmCMakePresetsGraph::PrintBuildPresetList
    - cmCMakePresetsGraph::ConfigurePresets::end
    - cmake::FindCacheFile
    - cmake::UpdateProgress
    - move
    - cmake::SetHomeDirectory
    - cmGlobalVisualStudio8Generator::GetGenerateStampList
    - NativeToolOptions::begin
    - cmake::GlobalGenerator::Build
    - Targets::end
    - cmake::LoadCache
    - cmake::GlobalGenerator::ReadCacheEntriesForBuild
    - BinaryDir::empty
    - cmake::Configure
    - cmInstrumentation::CollectTimingData
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmake::GlobalGenerator::PrintBuildCommandAdvice
    - cmInstrumentation::InstrumentCommand
    - cmake::GetCurrentSnapshot
    linkageType: ''
    returnType: int
    signature: "int cmake::Build(cmBuildArgs buildArgs, std::vector<std::string> targets,\n
      \                std::vector<std::string> nativeOptions,\n                 cmBuildOptions&
      buildOptions, std::string const& presetName,\n                 bool listPresets,
      std::vector<std::string> const& args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmake.cxx:4127,1
    - Dst: cmake::FindCacheFile
      Src: /src/CMake/Source/cmake.cxx:4134,1
    - Dst: cmake::LoadCache
      Src: /src/CMake/Source/cmake.cxx:4135,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:4140,1
    - Dst: cmake::State::GetInitializedCacheValue
      Src: /src/CMake/Source/cmake.cxx:4146,1
    - Dst: cmExternalMakefileProjectGenerator::CreateFullGeneratorName
      Src: /src/CMake/Source/cmake.cxx:4148,1
    - Dst: cmake::CreateGlobalGenerator
      Src: /src/CMake/Source/cmake.cxx:4152,1
    - Dst: cmake::State::GetCacheEntryValue
      Src: /src/CMake/Source/cmake.cxx:4160,1
    - Dst: std::unique_ptr::Open
      Src: /src/CMake/Source/cmake.cxx:4166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' dir'
    - dryRun
    argTypes:
    - std::string
    - DryRun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4125
    functionDepth: 3
    functionLinenumber: 4125
    functionLinenumberEnd: 4167
    functionName: cmake::Open
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::State::GetInitializedCacheValue
    - cmake::LoadCache
    - cmake::CreateGlobalGenerator
    - cmake::State::GetCacheEntryValue
    - std::unique_ptr::Open
    - cmake::FindCacheFile
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmExternalMakefileProjectGenerator::CreateFullGeneratorName
    linkageType: ''
    returnType: bool
    signature: bool cmake::Open(std::string const& dir, DryRun dryRun)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmake.cxx:4176,1
    - Dst: end
      Src: /src/CMake/Source/cmake.cxx:4177,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4178,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4178,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4179,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4185,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4185,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4186,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4192,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4192,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4199,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4199,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - type
    - ' presets'
    - ' step'
    argTypes:
    - cm::static_string_view
    - std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>
    - cmCMakePresetsGraph::WorkflowPreset::WorkflowStep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4171
    functionDepth: 1
    functionLinenumber: 4171
    functionLinenumberEnd: 4206
    functionName: cmake::FindPresetForWorkflow
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmake::GetHomeDirectory
    - cmStrCat
    - find
    - cmSystemTools::Error
    linkageType: ''
    returnType: T
    signature: "T * cmake::FindPresetForWorkflow(\n  cm::static_string_view type,\n
      \ std::map<std::string, cmCMakePresetsGraph::PresetPair<T>> const& presets,\n
      \ cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const& step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmake.cxx:4213,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Source/cmake.cxx:4214,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmake.cxx:4218,1
    - Dst: auto::Wait
      Src: /src/CMake/Source/cmake.cxx:4219,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmake.cxx:4220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4210
    functionDepth: 1
    functionLinenumber: 4210
    functionLinenumberEnd: 4222
    functionName: buildWorkflowStep
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - auto::Wait
    - auto::GetStatus
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    linkageType: ''
    returnType: std::function<cmUVProcessChain::Status()>
    signature: "std::function<cmUVProcessChain::Status()> buildWorkflowStep(\n  std::vector<std::string>
      const& args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmake.cxx:4213,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Source/cmake.cxx:4214,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmake.cxx:4218,1
    - Dst: auto::Wait
      Src: /src/CMake/Source/cmake.cxx:4219,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmake.cxx:4220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4210
    functionDepth: 1
    functionLinenumber: 4210
    functionLinenumberEnd: 4222
    functionName: buildWorkflowStep
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - auto::Wait
    - auto::GetStatus
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    linkageType: ''
    returnType: std::function<cmUVProcessChain::Status()>
    signature: "std::function<cmUVProcessChain::Status()> buildWorkflowStep(\n  std::vector<std::string>
      const& args)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: cmake::SetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4232,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:4232,1
    - Dst: cmake::SetHomeOutputDirectory
      Src: /src/CMake/Source/cmake.cxx:4233,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmake.cxx:4233,1
    - Dst: cmCMakePresetsGraph::ReadProjectPresets
      Src: /src/CMake/Source/cmake.cxx:4236,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4236,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4238,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4238,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4239,1
    - Dst: cmCMakePresetsGraph::parseState::GetErrorMessage
      Src: /src/CMake/Source/cmake.cxx:4240,1
    - Dst: cmCMakePresetsGraph::PrintWorkflowPresetList
      Src: /src/CMake/Source/cmake.cxx:4245,1
    - Dst: cmCMakePresetsGraph::WorkflowPresets::find
      Src: /src/CMake/Source/cmake.cxx:4249,1
    - Dst: cmCMakePresetsGraph::WorkflowPresets::end
      Src: /src/CMake/Source/cmake.cxx:4250,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4251,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4251,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4252,1
    - Dst: cmCMakePresetsGraph::PrintWorkflowPresetList
      Src: /src/CMake/Source/cmake.cxx:4254,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4259,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4259,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4260,1
    - Dst: cmCMakePresetsGraph::PrintWorkflowPresetList
      Src: /src/CMake/Source/cmake.cxx:4262,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4268,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4268,1
    - Dst: cmCMakePresetsGraph::PrintWorkflowPresetList
      Src: /src/CMake/Source/cmake.cxx:4270,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmake.cxx:4275,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4275,1
    - Dst: cmake::GetHomeDirectory
      Src: /src/CMake/Source/cmake.cxx:4276,1
    - Dst: cmCMakePresetsGraph::PrintWorkflowPresetList
      Src: /src/CMake/Source/cmake.cxx:4278,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:4294,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:4295,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmake.cxx:4301,1
    - Dst: Steps::size
      Src: /src/CMake/Source/cmake.cxx:4301,1
    - Dst: cmake::FindPresetForWorkflow
      Src: /src/CMake/Source/cmake.cxx:4308,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmake.cxx:4313,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:4316,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:4318,1
    - Dst: buildWorkflowStep
      Src: /src/CMake/Source/cmake.cxx:4319,1
    - Dst: cmake::FindPresetForWorkflow
      Src: /src/CMake/Source/cmake.cxx:4322,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:4327,1
    - Dst: buildWorkflowStep
      Src: /src/CMake/Source/cmake.cxx:4329,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmake.cxx:4329,1
    - Dst: cmake::FindPresetForWorkflow
      Src: /src/CMake/Source/cmake.cxx:4333,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:4338,1
    - Dst: buildWorkflowStep
      Src: /src/CMake/Source/cmake.cxx:4340,1
    - Dst: cmSystemTools::GetCTestCommand
      Src: /src/CMake/Source/cmake.cxx:4340,1
    - Dst: cmake::FindPresetForWorkflow
      Src: /src/CMake/Source/cmake.cxx:4344,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmake.cxx:4349,1
    - Dst: buildWorkflowStep
      Src: /src/CMake/Source/cmake.cxx:4351,1
    - Dst: cmSystemTools::GetCPackCommand
      Src: /src/CMake/Source/cmake.cxx:4351,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmake.cxx:4364,1
    - Dst: Action
      Src: /src/CMake/Source/cmake.cxx:4367,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmake.cxx:4369,1
    - Dst: cmUVProcessChain::Status::GetException
      Src: /src/CMake/Source/cmake.cxx:4372,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmake.cxx:4384,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 3
    argNames:
    - ' presetName'
    - listPresets
    - fresh
    argTypes:
    - std::string
    - WorkflowListPresets
    - WorkflowFresh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4390
      start: 4227
    functionDepth: 2
    functionLinenumber: 4227
    functionLinenumberEnd: 4390
    functionName: cmake::Workflow
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePresetsGraph::PrintWorkflowPresetList
    - std::vector::emplace_back
    - cmStrCat
    - cmSystemTools::Error
    - cmCMakePresetsGraph::parseState::GetErrorMessage
    - cmSystemTools::GetCPackCommand
    - Steps::size
    - cmCMakePresetsGraph::ReadProjectPresets
    - cmUVProcessChain::Status::GetException
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmake::GetHomeDirectory
    - cmake::SetHomeOutputDirectory
    - cmCMakePresetsGraph::WorkflowPresets::end
    - cmake::FindPresetForWorkflow
    - cmSystemTools::GetCMakeCommand
    - buildWorkflowStep
    - cmCMakePresetsGraph::WorkflowPresets::find
    - static_cast<int>
    - std::vector::reserve
    - std::vector::size
    - Action
    - move
    - cmake::SetHomeDirectory
    - cmSystemTools::GetCTestCommand
    - cmInstrumentation::CollectTimingData
    linkageType: ''
    returnType: int
    signature: "int cmake::Workflow(std::string const& presetName,\n                    WorkflowListPresets
      listPresets, WorkflowFresh fresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:4294,1
    - Dst: move
      Src: /src/CMake/Source/cmake.cxx:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - stepNumber
    - type
    - name
    - action
    argTypes:
    - int
    - cm::static_string_view
    - std::string
    - std::function<cmUVProcessChain::Status()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4289
    functionDepth: 2
    functionLinenumber: 4289
    functionLinenumberEnd: 4297
    functionName: CalculatedStep
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void CalculatedStep(int stepNumber, cm::static_string_view type,\n
      \                  std::string name,\n                   std::function<cmUVProcessChain::Status()>
      action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::VariableWatch::AddWatch
      Src: /src/CMake/Source/cmake.cxx:4395,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmake.cxx:4396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4392
    functionDepth: 1
    functionLinenumber: 4392
    functionLinenumberEnd: 4400
    functionName: cmake::WatchUnusedCli
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::VariableWatch::AddWatch
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: void
    signature: void cmake::WatchUnusedCli(std::string const& var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::VariableWatch::RemoveWatch
      Src: /src/CMake/Source/cmake.cxx:4405,1
    - Dst: cmake::UsedCliVariables::erase
      Src: /src/CMake/Source/cmake.cxx:4406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4402
    functionDepth: 6
    functionLinenumber: 4402
    functionLinenumberEnd: 4408
    functionName: cmake::UnwatchUnusedCli
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 3
    functionsReached:
    - cmake::VariableWatch::RemoveWatch
    - cmake::UsedCliVariables::erase
    linkageType: ''
    returnType: void
    signature: void cmake::UnwatchUnusedCli(std::string const& var)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmake::IssueMessage
      Src: /src/CMake/Source/cmake.cxx:4423,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmake.cxx:4423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4410
    functionDepth: 1
    functionLinenumber: 4410
    functionLinenumberEnd: 4426
    functionName: cmake::RunCheckForUnusedVariables
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - cmake::IssueMessage
    linkageType: ''
    returnType: void
    signature: void cmake::RunCheckForUnusedVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Messenger::GetSuppressDevWarnings
      Src: /src/CMake/Source/cmake.cxx:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: cmake::GetSuppressDevWarnings
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::Messenger::GetSuppressDevWarnings
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetSuppressDevWarnings() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:4446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4433
    functionDepth: 0
    functionLinenumber: 4433
    functionLinenumberEnd: 4450
    functionName: cmake::SetSuppressDevWarnings
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::AddCacheEntry
    linkageType: ''
    returnType: void
    signature: void cmake::SetSuppressDevWarnings(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Messenger::GetSuppressDeprecatedWarnings
      Src: /src/CMake/Source/cmake.cxx:4454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4455
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4455
    functionName: cmake::GetSuppressDeprecatedWarnings
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::Messenger::GetSuppressDeprecatedWarnings
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetSuppressDeprecatedWarnings() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:4470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4457
    functionDepth: 0
    functionLinenumber: 4457
    functionLinenumberEnd: 4474
    functionName: cmake::SetSuppressDeprecatedWarnings
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::AddCacheEntry
    linkageType: ''
    returnType: void
    signature: void cmake::SetSuppressDeprecatedWarnings(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Messenger::GetDevWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:4478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4476
    functionDepth: 0
    functionLinenumber: 4476
    functionLinenumberEnd: 4479
    functionName: cmake::GetDevWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::Messenger::GetDevWarningsAsErrors
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetDevWarningsAsErrors() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:4494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4481
    functionDepth: 0
    functionLinenumber: 4481
    functionLinenumberEnd: 4498
    functionName: cmake::SetDevWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::AddCacheEntry
    linkageType: ''
    returnType: void
    signature: void cmake::SetDevWarningsAsErrors(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Messenger::GetDeprecatedWarningsAsErrors
      Src: /src/CMake/Source/cmake.cxx:4502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4500
    functionDepth: 0
    functionLinenumber: 4500
    functionLinenumberEnd: 4503
    functionName: cmake::GetDeprecatedWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::Messenger::GetDeprecatedWarningsAsErrors
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetDeprecatedWarningsAsErrors() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.cxx:4518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4522
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4522
    functionName: cmake::SetDeprecatedWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::AddCacheEntry
    linkageType: ''
    returnType: void
    signature: void cmake::SetDeprecatedWarningsAsErrors(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::DebugFindPkgs::emplace
      Src: /src/CMake/Source/cmake.cxx:4526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4524
    functionDepth: 0
    functionLinenumber: 4524
    functionLinenumberEnd: 4527
    functionName: cmake::SetDebugFindOutputPkgs
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::DebugFindPkgs::emplace
    linkageType: ''
    returnType: void
    signature: void cmake::SetDebugFindOutputPkgs(std::string const& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::DebugFindVars::emplace
      Src: /src/CMake/Source/cmake.cxx:4531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4532
    functionName: cmake::SetDebugFindOutputVars
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmake::DebugFindVars::emplace
    linkageType: ''
    returnType: void
    signature: void cmake::SetDebugFindOutputVars(std::string const& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::DebugFindVars::count
      Src: /src/CMake/Source/cmake.cxx:4536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4534
    functionDepth: 0
    functionLinenumber: 4534
    functionLinenumberEnd: 4537
    functionName: cmake::GetDebugFindOutput
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::DebugFindVars::count
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetDebugFindOutput(std::string const& var) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::DebugFindPkgs::count
      Src: /src/CMake/Source/cmake.cxx:4541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pkg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4539
    functionDepth: 0
    functionLinenumber: 4539
    functionLinenumberEnd: 4542
    functionName: cmake::GetDebugFindPkgOutput
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - cmake::DebugFindPkgs::count
    linkageType: ''
    returnType: bool
    signature: bool cmake::GetDebugFindPkgOutput(std::string const& pkg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4544
    functionDepth: 0
    functionLinenumber: 4544
    functionLinenumberEnd: 4547
    functionName: cmake::SetCMakeListName
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmake::SetCMakeListName(std::string const& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmake.cxx:4551,1
    - Dst: empty
      Src: /src/CMake/Source/cmake.cxx:4551,1
    - Dst: back
      Src: /src/CMake/Source/cmake.cxx:4552,1
    - Dst: cmake::CMakeListName::empty
      Src: /src/CMake/Source/cmake.cxx:4554,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4555,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmake.cxx:4557,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmake.cxx:4557,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmake.cxx:4558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!dir.empty())
      pos:
        line_end: 4550
        line_start: 4550
        source_file: /src/CMake/Source/cmake.cxx
    constantsTouched: []
    func_position:
      end: 4561
      start: 4549
    functionDepth: 0
    functionLinenumber: 4549
    functionLinenumberEnd: 4561
    functionName: cmake::GetCMakeListFile
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - assert
    - back
    - empty
    - std::string::empty
    - cmake::CMakeListName::empty
    - FileExists
    linkageType: ''
    returnType: std::string
    signature: std::string cmake::GetCMakeListFile(std::string const& dir) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4564
    functionDepth: 0
    functionLinenumber: 4564
    functionLinenumberEnd: 4567
    functionName: '& cmake::GetProfilingOutput()'
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMakefileProfilingData
    signature: cmMakefileProfilingData & cmake::GetProfilingOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/CMake/Source/cmake.cxx:4571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4572
      start: 4569
    functionDepth: 0
    functionLinenumber: 4569
    functionLinenumberEnd: 4572
    functionName: cmake::IsProfilingEnabled
    functionSourceFile: /src/CMake/Source/cmake.cxx
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool cmake::IsProfilingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: cmFileTimeCache::cmFileTimeCache
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileTimeCache::cmFileTimeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: cmFileTimeCache::~cmFileTimeCache()
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileTimeCache::~cmFileTimeCache()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFileTimeCache::Cache::find
      Src: /src/CMake/Source/cmFileTimeCache.cxx:17,1
    - Dst: cmFileTimeCache::Cache::end
      Src: /src/CMake/Source/cmFileTimeCache.cxx:18,1
    - Dst: cmFileTimeCache::Load
      Src: /src/CMake/Source/cmFileTimeCache.cxx:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' fileName'
    - ' fileTime'
    argTypes:
    - std::string
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: cmFileTimeCache::Load
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.cxx
    functionUses: 1
    functionsReached:
    - cmFileTimeCache::Cache::find
    - cmFileTimeCache::Cache::end
    - cmFileTimeCache::Load
    linkageType: ''
    returnType: bool
    signature: bool cmFileTimeCache::Load(std::string const& fileName, cmFileTime&
      fileTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileTimeCache::Cache::erase
      Src: /src/CMake/Source/cmFileTimeCache.cxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: cmFileTimeCache::Remove
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.cxx
    functionUses: 0
    functionsReached:
    - cmFileTimeCache::Cache::erase
    linkageType: ''
    returnType: bool
    signature: bool cmFileTimeCache::Remove(std::string const& fileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFileTimeCache::Load
      Src: /src/CMake/Source/cmFileTimeCache.cxx:43,1
    - Dst: cmFileTimeCache::Load
      Src: /src/CMake/Source/cmFileTimeCache.cxx:43,1
    - Dst: cmFileTime::Compare
      Src: /src/CMake/Source/cmFileTimeCache.cxx:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' f1'
    - ' f2'
    - result
    argTypes:
    - std::string
    - std::string
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: cmFileTimeCache::Compare
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.cxx
    functionUses: 2
    functionsReached:
    - cmFileTimeCache::Load
    - cmFileTime::Compare
    linkageType: ''
    returnType: bool
    signature: "bool cmFileTimeCache::Compare(std::string const& f1, std::string const&
      f2,\n                              int* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFileTimeCache::Load
      Src: /src/CMake/Source/cmFileTimeCache.cxx:58,1
    - Dst: cmFileTimeCache::Load
      Src: /src/CMake/Source/cmFileTimeCache.cxx:58,1
    - Dst: cmFileTime::DifferS
      Src: /src/CMake/Source/cmFileTimeCache.cxx:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: cmFileTimeCache::DifferS
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.cxx
    functionUses: 0
    functionsReached:
    - cmFileTimeCache::Load
    - cmFileTime::DifferS
    linkageType: ''
    returnType: bool
    signature: bool cmFileTimeCache::DifferS(std::string const& f1, std::string const&
      f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:25,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmCacheManager.cxx:27,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmCacheManager.cxx:28,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmCacheManager.cxx:29,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmCacheManager.cxx:29,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmCacheManager.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: cmCacheManager::CleanCMakeFiles
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - cmsys::Glob::GetFiles
    - cmStrCat
    - cmsys::Glob::FindFiles
    - std::for_each
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::CleanCMakeFiles(std::string const& path)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:36,1
    - Dst: cmCacheManager::Cache::clear
      Src: /src/CMake/Source/cmCacheManager.cxx:39,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCacheManager.cxx:41,1
    - Dst: cmCacheManager::CleanCMakeFiles
      Src: /src/CMake/Source/cmCacheManager.cxx:42,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCacheManager.cxx:46,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmCacheManager.cxx:58,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCacheManager.cxx:60,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:74,1
    - Dst: move
      Src: /src/CMake/Source/cmCacheManager.cxx:74,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:76,1
    - Dst: move
      Src: /src/CMake/Source/cmCacheManager.cxx:76,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmCacheManager.cxx:78,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCacheManager.cxx:80,1
    - Dst: CacheEntry::SetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:85,1
    - Dst: cmState::ParseCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:86,1
    - Dst: find
      Src: /src/CMake/Source/cmCacheManager.cxx:87,1
    - Dst: end
      Src: /src/CMake/Source/cmCacheManager.cxx:87,1
    - Dst: find
      Src: /src/CMake/Source/cmCacheManager.cxx:93,1
    - Dst: end
      Src: /src/CMake/Source/cmCacheManager.cxx:93,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:99,1
    - Dst: CacheEntry::SetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:103,1
    - Dst: cmCacheManager::ReadPropertyEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:105,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCacheManager.cxx:115,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCacheManager.cxx:115,1
    - Dst: cmCacheManager::GetInitializedCacheValue
      Src: /src/CMake/Source/cmCacheManager.cxx:121,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:120,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmCacheManager.cxx:123,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmCacheManager.cxx:123,1
    - Dst: cmCacheManager::GetInitializedCacheValue
      Src: /src/CMake/Source/cmCacheManager.cxx:127,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:126,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmCacheManager.cxx:128,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmCacheManager.cxx:128,1
    - Dst: cmCacheManager::AddCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:135,1
    - Dst: cmCacheManager::AddCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:139,1
    - Dst: cmCacheManager::GetInitializedCacheValue
      Src: /src/CMake/Source/cmCacheManager.cxx:146,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCacheManager.cxx:150,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:151,1
    - Dst: move
      Src: /src/CMake/Source/cmCacheManager.cxx:151,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:152,1
    - Dst: move
      Src: /src/CMake/Source/cmCacheManager.cxx:152,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmCacheManager.cxx:153,1
    - Dst: cmCacheManager::GetInitializedCacheValue
      Src: /src/CMake/Source/cmCacheManager.cxx:154,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:156,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCacheManager.cxx:161,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 82
    argCount: 4
    argNames:
    - ' path'
    - internal
    - ' excludes'
    - ' includes'
    argTypes:
    - std::string
    - bool
    - std::set<std::string>
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 166
    functionName: cmCacheManager::LoadCache
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - CacheEntry::SetProperty
    - cmCacheManager::ReadPropertyEntry
    - cmCacheManager::CleanCMakeFiles
    - cmStrCat
    - cmSystemTools::Error
    - cmCacheManager::GetInitializedCacheValue
    - FileExists
    - KWSYS_NAMESPACE::SystemTools::SameFile
    - cmValue::c_str
    - cmValue::cmValue
    - end
    - sscanf
    - cmCacheManager::Cache::clear
    - std::ostringstream::str
    - move
    - std::string::c_str
    - CheckConvertToUnixSlashes
    - find
    - CheckGetLineFromStream
    - cmCacheManager::AddCacheEntry
    - cmState::ParseCacheEntry
    linkageType: ''
    returnType: bool
    signature: "bool cmCacheManager::LoadCache(std::string const& path, bool internal,\n
      \                              std::set<std::string>& excludes,\n                               std::set<std::string>&
      includes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Source/cmCacheManager.cxx:179,1
    - Dst: size
      Src: /src/CMake/Source/cmCacheManager.cxx:179,1
    - Dst: strlen
      Src: /src/CMake/Source/cmCacheManager.cxx:181,1
    - Dst: size
      Src: /src/CMake/Source/cmCacheManager.cxx:182,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmCacheManager.cxx:183,1
    - Dst: substr
      Src: /src/CMake/Source/cmCacheManager.cxx:184,1
    - Dst: size
      Src: /src/CMake/Source/cmCacheManager.cxx:184,1
    - Dst: cmCacheManager::GetCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:185,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:187,1
    - Dst: SetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' entryKey'
    - ' e'
    argTypes:
    - std::string
    - CacheEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 197
    functionName: cmCacheManager::ReadPropertyEntry
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 1
    functionsReached:
    - cmCacheManager::GetCacheEntry
    - substr
    - auto*::SetProperty
    - size
    - strlen
    - strcmp
    - c_str
    - SetProperty
    linkageType: ''
    returnType: bool
    signature: "bool cmCacheManager::ReadPropertyEntry(std::string const& entryKey,\n
      \                                      CacheEntry const& e)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:205,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:205,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:207,1
    - Dst: cmCacheManager::OutputHelpString
      Src: /src/CMake/Source/cmCacheManager.cxx:208,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:210,1
    - Dst: cmCacheManager::OutputKey
      Src: /src/CMake/Source/cmCacheManager.cxx:211,1
    - Dst: cmCacheManager::OutputValue
      Src: /src/CMake/Source/cmCacheManager.cxx:213,1
    - Dst: cmCacheManager::OutputNewlineTruncationWarning
      Src: /src/CMake/Source/cmCacheManager.cxx:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' os'
    - ' entryKey'
    - ' e'
    - messenger
    argTypes:
    - std::ostream
    - std::string
    - CacheEntry
    - cmMessenger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 219
    functionName: cmCacheManager::WritePropertyEntries
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmCacheManager::OutputValue
    - cmStrCat
    - cmCacheManager::OutputNewlineTruncationWarning
    - cmValue::cmValue
    - GetProperty
    - cmCacheManager::OutputHelpString
    - cmCacheManager::OutputKey
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::WritePropertyEntries(std::ostream& os,\n                                          std::string
      const& entryKey,\n                                          CacheEntry const&
      e,\n                                          cmMessenger* messenger) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:223,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmCacheManager.cxx:225,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCacheManager.cxx:227,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:228,1
    - Dst: move
      Src: /src/CMake/Source/cmCacheManager.cxx:228,1
    - Dst: cmSystemTools::ReportLastSystemError
      Src: /src/CMake/Source/cmCacheManager.cxx:229,1
    - Dst: cmCacheManager::AddCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:234,1
    - Dst: to_string
      Src: /src/CMake/Source/cmCacheManager.cxx:235,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmCacheManager.cxx:235,1
    - Dst: cmCacheManager::AddCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:239,1
    - Dst: to_string
      Src: /src/CMake/Source/cmCacheManager.cxx:240,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmCacheManager.cxx:240,1
    - Dst: cmCacheManager::AddCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:244,1
    - Dst: to_string
      Src: /src/CMake/Source/cmCacheManager.cxx:245,1
    - Dst: cmVersion::GetPatchVersion
      Src: /src/CMake/Source/cmCacheManager.cxx:245,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmCacheManager.cxx:256,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCacheManager.cxx:258,1
    - Dst: cmCacheManager::AddCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:259,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmCacheManager.cxx:268,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:300,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:300,1
    - Dst: cmCacheManager::OutputHelpString
      Src: /src/CMake/Source/cmCacheManager.cxx:301,1
    - Dst: cmCacheManager::OutputHelpString
      Src: /src/CMake/Source/cmCacheManager.cxx:303,1
    - Dst: cmCacheManager::OutputKey
      Src: /src/CMake/Source/cmCacheManager.cxx:305,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmCacheManager.cxx:306,1
    - Dst: cmCacheManager::OutputValue
      Src: /src/CMake/Source/cmCacheManager.cxx:307,1
    - Dst: cmCacheManager::OutputNewlineTruncationWarning
      Src: /src/CMake/Source/cmCacheManager.cxx:309,1
    - Dst: second::GetType
      Src: /src/CMake/Source/cmCacheManager.cxx:326,1
    - Dst: cmCacheManager::WritePropertyEntries
      Src: /src/CMake/Source/cmCacheManager.cxx:327,1
    - Dst: second::GetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:330,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:330,1
    - Dst: cmCacheManager::OutputHelpString
      Src: /src/CMake/Source/cmCacheManager.cxx:331,1
    - Dst: cmCacheManager::OutputKey
      Src: /src/CMake/Source/cmCacheManager.cxx:333,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmCacheManager.cxx:334,1
    - Dst: cmCacheManager::OutputValue
      Src: /src/CMake/Source/cmCacheManager.cxx:335,1
    - Dst: second::GetValue
      Src: /src/CMake/Source/cmCacheManager.cxx:335,1
    - Dst: cmCacheManager::OutputNewlineTruncationWarning
      Src: /src/CMake/Source/cmCacheManager.cxx:337,1
    - Dst: second::GetValue
      Src: /src/CMake/Source/cmCacheManager.cxx:338,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Source/cmCacheManager.cxx:342,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:343,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmCacheManager.cxx:344,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:345,1
    - Dst: move
      Src: /src/CMake/Source/cmCacheManager.cxx:345,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCacheManager.cxx:346,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCacheManager.cxx:348,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:349,1
    - Dst: move
      Src: /src/CMake/Source/cmCacheManager.cxx:350,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - ' path'
    - messenger
    argTypes:
    - std::string
    - cmMessenger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 356
    functionName: cmCacheManager::SaveCache
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmVersion::GetMajorVersion
    - static_cast<char>
    - cmStrCat
    - cmSystemTools::Error
    - cmVersion::GetPatchVersion
    - second::GetProperty
    - cmCacheManager::OutputKey
    - cmCacheManager::OutputValue
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmValue::cmValue
    - second::GetValue
    - cmCacheManager::WritePropertyEntries
    - cmSystemTools::GetCMakeCommand
    - cmState::CacheEntryTypeToString
    - cmVersion::GetMinorVersion
    - GetProperty
    - cmCacheManager::OutputHelpString
    - move
    - cmGeneratedFileStream::SetCopyIfDifferent
    - std::string::c_str
    - CheckConvertToUnixSlashes
    - second::GetType
    - cmCacheManager::OutputNewlineTruncationWarning
    - cmGeneratedFileStream::Close
    - cmSystemTools::ReportLastSystemError
    - cmCacheManager::AddCacheEntry
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool cmCacheManager::SaveCache(std::string const& path, cmMessenger*
      messenger)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCacheManager.cxx:361,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCacheManager.cxx:364,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmCacheManager.cxx:365,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCacheManager.cxx:369,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmCacheManager.cxx:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: cmCacheManager::DeleteCache
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - CheckConvertToUnixSlashes
    - KWSYS_NAMESPACE::SystemTools::RemoveADirectory
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - FileExists
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmCacheManager::DeleteCache(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmCacheManager.cxx:380,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCacheManager.cxx:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fout'
    - ' key'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: cmCacheManager::OutputKey
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 2
    functionsReached:
    - cmHasLiteralPrefix
    - find
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::OutputKey(std::ostream& fout, std::string const&
      key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmCacheManager.cxx:389,1
    - Dst: substr
      Src: /src/CMake/Source/cmCacheManager.cxx:391,1
    - Dst: cmCacheManager::OutputValueNoNewlines
      Src: /src/CMake/Source/cmCacheManager.cxx:392,1
    - Dst: cmCacheManager::OutputValueNoNewlines
      Src: /src/CMake/Source/cmCacheManager.cxx:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' fout'
    - ' value'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: cmCacheManager::OutputValue
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 2
    functionsReached:
    - cmCacheManager::OutputValueNoNewlines
    - substr
    - find
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::OutputValue(std::ostream& fout, std::string const&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCacheManager.cxx:402,1
    - Dst: back
      Src: /src/CMake/Source/cmCacheManager.cxx:402,1
    - Dst: back
      Src: /src/CMake/Source/cmCacheManager.cxx:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' fout'
    - ' value'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: cmCacheManager::OutputValueNoNewlines
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 1
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::OutputValueNoNewlines(std::ostream& fout,\n                                           std::string
      const& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCacheManager.cxx:412,1
    - Dst: substr
      Src: /src/CMake/Source/cmCacheManager.cxx:426,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' fout'
    - ' helpString'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: cmCacheManager::OutputHelpString
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 2
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::OutputHelpString(std::ostream& fout,\n                                      std::string
      const& helpString)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCacheManager.cxx:437,1
    - Dst: substr
      Src: /src/CMake/Source/cmCacheManager.cxx:448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ' fout'
    - ' message'
    - wrapSpaces
    argTypes:
    - std::ostream
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 453
    functionName: cmCacheManager::OutputWarningComment
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::OutputWarningComment(std::ostream& fout,\n                                          std::string
      const& message,\n                                          bool wrapSpaces)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmCacheManager.cxx:460,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:463,1
    - Dst: cmMessenger*::IssueMessage
      Src: /src/CMake/Source/cmCacheManager.cxx:464,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCacheManager.cxx:468,1
    - Dst: cmCacheManager::OutputWarningComment
      Src: /src/CMake/Source/cmCacheManager.cxx:471,1
    - Dst: cmCacheManager::OutputWarningComment
      Src: /src/CMake/Source/cmCacheManager.cxx:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' fout'
    - ' key'
    - ' value'
    - messenger
    argTypes:
    - std::ostream
    - std::string
    - std::string
    - cmMessenger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 474
    functionName: cmCacheManager::OutputNewlineTruncationWarning
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 2
    functionsReached:
    - cmStrCat
    - cmMessenger*::IssueMessage
    - find
    - cmCacheManager::OutputWarningComment
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::OutputNewlineTruncationWarning(std::ostream&
      fout,\n                                                    std::string const&
      key,\n                                                    std::string const&
      value,\n                                                    cmMessenger* messenger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCacheManager::Cache::erase
      Src: /src/CMake/Source/cmCacheManager.cxx:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 6
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: cmCacheManager::RemoveCacheEntry
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmCacheManager::Cache::erase
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::RemoveCacheEntry(std::string const& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCacheManager::Cache::find
      Src: /src/CMake/Source/cmCacheManager.cxx:484,1
    - Dst: cmCacheManager::Cache::end
      Src: /src/CMake/Source/cmCacheManager.cxx:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: cmCacheManager::GetCacheEntry
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 1
    functionsReached:
    - cmCacheManager::Cache::find
    - cmCacheManager::Cache::end
    linkageType: ''
    returnType: cmCacheManager::CacheEntry
    signature: "cmCacheManager::CacheEntry * cmCacheManager::GetCacheEntry(\n  std::string
      const& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCacheManager::Cache::find
      Src: /src/CMake/Source/cmCacheManager.cxx:494,1
    - Dst: cmCacheManager::Cache::end
      Src: /src/CMake/Source/cmCacheManager.cxx:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: cmCacheManager::GetCacheEntry
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 1
    functionsReached:
    - cmCacheManager::Cache::find
    - cmCacheManager::Cache::end
    linkageType: ''
    returnType: cmCacheManager::CacheEntry
    signature: "cmCacheManager::CacheEntry * cmCacheManager::GetCacheEntry(\n  std::string
      const& key) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCacheManager::GetCacheEntry
      Src: /src/CMake/Source/cmCacheManager.cxx:503,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:505,1
    - Dst: auto*::GetValue
      Src: /src/CMake/Source/cmCacheManager.cxx:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: cmCacheManager::GetInitializedCacheValue
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 1
    functionsReached:
    - cmCacheManager::GetCacheEntry
    - auto*::GetValue
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmCacheManager::GetInitializedCacheValue(std::string const&
      key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 524
    functionName: cmCacheManager::PrintCache
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::PrintCache(std::ostream& out) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SetValue
      Src: /src/CMake/Source/cmCacheManager.cxx:531,1
    - Dst: Value::find
      Src: /src/CMake/Source/cmCacheManager.cxx:535,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCacheManager.cxx:538,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmCacheManager.cxx:540,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCacheManager.cxx:542,1
    - Dst: SetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' key'
    - value
    - helpString
    - type
    argTypes:
    - std::string
    - cmValue
    - cmValue
    - cmStateEnums::CacheEntryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 550
    functionName: cmCacheManager::AddCacheEntry
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 2
    functionsReached:
    - CheckConvertToUnixSlashes
    - cmList::to_string
    - SetProperty
    - Value::find
    - SetValue
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::AddCacheEntry(std::string const& key, cmValue
      value,\n                                   cmValue helpString,\n                                   cmStateEnums::CacheEntryType
      type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCacheManager::CacheEntry::Value::clear
      Src: /src/CMake/Source/cmCacheManager.cxx:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 7
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: cmCacheManager::CacheEntry::SetValue(cmValue value)
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmCacheManager::CacheEntry::Value::clear
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::CacheEntry::SetValue(cmValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCacheManager::CacheEntry::Properties::GetKeys
      Src: /src/CMake/Source/cmCacheManager.cxx:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: cmCacheManager::CacheEntry::GetPropertyList() const
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmCacheManager::CacheEntry::Properties::GetKeys
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmCacheManager::CacheEntry::GetPropertyList()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:570,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmCacheManager.cxx:570,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmCacheManager.cxx:573,1
    - Dst: cmCacheManager::CacheEntry::GetProperty(std::Properties::GetPropertyValue
      Src: /src/CMake/Source/cmCacheManager.cxx:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: cmCacheManager::CacheEntry::GetProperty(std::string const& prop)
      const
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmState::CacheEntryTypeToString
    - cmCacheManager::CacheEntry::GetProperty(std::Properties::GetPropertyValue
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmCacheManager::CacheEntry::GetProperty(std::string const&
      prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "cmCacheManager::CacheEntry::GetPropertyAsBool(\n  std::GetProperty"
      Src: /src/CMake/Source/cmCacheManager.cxx:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: "cmCacheManager::CacheEntry::GetPropertyAsBool(\n  std::string const&
      prop) const"
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - "cmCacheManager::CacheEntry::GetPropertyAsBool(\n  std::GetProperty"
    linkageType: ''
    returnType: bool
    signature: "bool cmCacheManager::CacheEntry::GetPropertyAsBool(\n  std::string
      const& prop) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmState::StringToCacheEntryType
      Src: /src/CMake/Source/cmCacheManager.cxx:588,1
    - Dst: "cmCacheManager::CacheEntry::SetProperty(std::string const& prop,\n                                             std::Properties::SetProperty"
      Src: /src/CMake/Source/cmCacheManager.cxx:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' prop'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: "cmCacheManager::CacheEntry::SetProperty(std::string const& prop,\n
      \                                            std::string const& value)"
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmState::StringToCacheEntryType
    - "cmCacheManager::CacheEntry::SetProperty(std::string const& prop,\n                                             std::Properties::SetProperty"
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::CacheEntry::SetProperty(std::string const& prop,\n
      \                                            std::string const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCacheManager::CacheEntry::SetProperty(std::SetProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - v
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: cmCacheManager::CacheEntry::SetProperty(std::string const& p, bool
      v)
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmCacheManager::CacheEntry::SetProperty(std::SetProperty
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::CacheEntry::SetProperty(std::string const& p,
      bool v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmState::StringToCacheEntryType
      Src: /src/CMake/Source/cmCacheManager.cxx:604,1
    - Dst: cmCacheManager::CacheEntry::RemoveProperty(std::Value::clear
      Src: /src/CMake/Source/cmCacheManager.cxx:606,1
    - Dst: cmCacheManager::CacheEntry::RemoveProperty(std::Properties::RemoveProperty
      Src: /src/CMake/Source/cmCacheManager.cxx:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 7
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: cmCacheManager::CacheEntry::RemoveProperty(std::string const& prop)
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - cmState::StringToCacheEntryType
    - cmCacheManager::CacheEntry::RemoveProperty(std::Value::clear
    - cmCacheManager::CacheEntry::RemoveProperty(std::Properties::RemoveProperty
    linkageType: ''
    returnType: void
    signature: void cmCacheManager::CacheEntry::RemoveProperty(std::string const&
      prop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmState::StringToCacheEntryType
      Src: /src/CMake/Source/cmCacheManager.cxx:618,1
    - Dst: empty
      Src: /src/CMake/Source/cmCacheManager.cxx:618,1
    - Dst: empty
      Src: /src/CMake/Source/cmCacheManager.cxx:620,1
    - Dst: "cmCacheManager::CacheEntry::AppendProperty(std::string const& prop,\n
        \                                               std::Value::empty"
      Src: /src/CMake/Source/cmCacheManager.cxx:621,1
    - Dst: "cmCacheManager::CacheEntry::AppendProperty(std::string const& prop,\n
        \                                               std::Properties::AppendProperty"
      Src: /src/CMake/Source/cmCacheManager.cxx:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' prop'
    - ' value'
    - asString
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 629
    functionName: "cmCacheManager::CacheEntry::AppendProperty(std::string const& prop,\n
      \                                               std::string const& value,\n
      \                                               bool asString)"
    functionSourceFile: /src/CMake/Source/cmCacheManager.cxx
    functionUses: 0
    functionsReached:
    - "cmCacheManager::CacheEntry::AppendProperty(std::string const& prop,\n                                                std::Value::empty"
    - "cmCacheManager::CacheEntry::AppendProperty(std::string const& prop,\n                                                std::Properties::AppendProperty"
    - cmState::StringToCacheEntryType
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmCacheManager::CacheEntry::AppendProperty(std::string const&
      prop,\n                                                std::string const& value,\n
      \                                               bool asString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~cmSpdxSerializer() override
    functionSourceFile: /src/CMake/Source/cmSpdxSerializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmSpdxSerializer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: GetJson
    functionSourceFile: /src/CMake/Source/cmSpdxSerializer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value GetJson()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:13,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:13,1
    - Dst: std::equal
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:17,1
    - Dst: cm::string_view::begin
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:17,1
    - Dst: cm::string_view::end
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:17,1
    - Dst: cm::string_view::begin
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:17,1
    - Dst: tolower
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:18,1
    - Dst: tolower
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: cmStrCaseEq
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - cm::string_view::begin
    - cm::string_view::size
    - tolower
    - cm::string_view::end
    - std::equal
    linkageType: ''
    returnType: bool
    signature: bool cmStrCaseEq(cm::string_view s1, cm::string_view s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::begin
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:26,1
    - Dst: cm::string_view::end
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:27,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:27,1
    - Dst: cm::string_view::end
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:30,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:31,1
    - Dst: cm::string_view::end
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:34,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:35,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: cmTrimWhitespace
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 2
    functionsReached:
    - std::string
    - cm::string_view::begin
    - cm::string_view::end
    - cmIsSpace
    linkageType: ''
    returnType: std::string
    signature: std::string cmTrimWhitespace(cm::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:43,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:46,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:53,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: cmStripWhitespace
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - cmIsSpace
    - cm::string_view::substr
    - cm::string_view::size
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmStripWhitespace(cm::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:63,1
    - Dst: cm::string_view::front
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:64,1
    - Dst: cm::string_view::back
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:65,1
    - Dst: cm::string_view::remove_prefix
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:67,1
    - Dst: cm::string_view::remove_suffix
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:68,1
    - Dst: std::string
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: cmRemoveQuotes
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 1
    functionsReached:
    - cm::string_view::front
    - cm::string_view::remove_suffix
    - cm::string_view::back
    - cm::string_view::size
    - std::string
    - cm::string_view::remove_prefix
    linkageType: ''
    returnType: std::string
    signature: std::string cmRemoveQuotes(cm::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:76,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: cmEscapeQuotes
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - cm::string_view::size
    linkageType: ''
    returnType: std::string
    signature: std::string cmEscapeQuotes(cm::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:91,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:92,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:93,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' view'
    - (digits)
    - pattern
    - value
    argTypes:
    - cm::string_view
    - char[]
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: MakeDigits
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - my_string_view::my_string_view
    - static_cast<std::size_t>
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void MakeDigits(cm::string_view& view, char (&digits)[N],\n                       char
      const* pattern, T value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:91,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:92,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:93,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' view'
    - (digits)
    - pattern
    - value
    argTypes:
    - cm::string_view
    - char[]
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: MakeDigits
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - my_string_view::my_string_view
    - static_cast<std::size_t>
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void MakeDigits(cm::string_view& view, char (&digits)[N],\n                       char
      const* pattern, T value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(long int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(unsigned long int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(long long int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(unsigned long long int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:130,1
    - Dst: static_cast<double>
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDigits
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: cmAlphaNum::cmAlphaNum
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 0
    functionsReached:
    - MakeDigits
    linkageType: ''
    returnType: void
    signature: void cmAlphaNum::cmAlphaNum(double val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: second::capacity
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:149,1
    - Dst: std::string*::capacity
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:149,1
    - Dst: std::string*::length
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:151,1
    - Dst: first::size
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:154,1
    - Dst: std::string*::capacity
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:159,1
    - Dst: move
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:160,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:164,1
    - Dst: std::copy_backward
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:166,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:166,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:166,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:167,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:170,1
    - Dst: std::copy_n
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:175,1
    - Dst: first::data
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:175,1
    - Dst: first::size
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - views
    argTypes:
    - std::initializer_list<std::pair<cm::string_view, std::string*>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 179
    functionName: cmCatViews
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 2
    functionsReached:
    - std::string*::length
    - first::data
    - second::capacity
    - std::string::begin
    - std::copy_n
    - std::string::resize
    - std::string*::capacity
    - move
    - first::size
    - std::copy_backward
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCatViews(\n  std::initializer_list<std::pair<cm::string_view,
      std::string*>> views)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - char*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: cmStrToLong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 3
    functionsReached:
    - strtol
    linkageType: ''
    returnType: bool
    signature: bool cmStrToLong(char const* str, long* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:191,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - value
    argTypes:
    - std::string
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: cmStrToLong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 4
    functionsReached:
    - c_str
    - cmStrToLong
    linkageType: ''
    returnType: bool
    signature: bool cmStrToLong(std::string const& str, long* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:198,1
    - Dst: strtoul
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: cmStrToULong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 7
    functionsReached:
    - strtoul
    - cmIsSpace
    linkageType: ''
    returnType: bool
    signature: bool cmStrToULong(char const* str, unsigned long* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:210,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - value
    argTypes:
    - std::string
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: cmStrToULong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 8
    functionsReached:
    - cmStrToULong
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool cmStrToULong(std::string const& str, unsigned long* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoll
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - char*
    - long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: cmStrToLongLong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 1
    functionsReached:
    - strtoll
    linkageType: ''
    returnType: bool
    signature: bool cmStrToLongLong(char const* str, long long* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrToLongLong
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:223,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - value
    argTypes:
    - std::string
    - long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: cmStrToLongLong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 2
    functionsReached:
    - cmStrToLongLong
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool cmStrToLongLong(std::string const& str, long long* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:230,1
    - Dst: strtoull
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - char*
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: cmStrToULongLong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 1
    functionsReached:
    - strtoull
    - cmIsSpace
    linkageType: ''
    returnType: bool
    signature: bool cmStrToULongLong(char const* str, unsigned long long* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrToULongLong
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:242,1
    - Dst: c_str
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - value
    argTypes:
    - std::string
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: cmStrToULongLong
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 2
    functionsReached:
    - cmStrToULongLong
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool cmStrToULongLong(std::string const& str, unsigned long long* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJoinStrings
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' rng'
    - separator
    - initial
    argTypes:
    - std::vector<std::string>
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: cmJoin
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 11
    functionsReached:
    - cmJoinStrings
    linkageType: ''
    returnType: std::string
    signature: "std::string cmJoin(std::vector<std::string> const& rng,\n                   cm::string_view
      separator, cm::string_view initial)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJoinStrings
      Src: /src/CMake/Source/cmStringAlgorithms.cxx:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rng
    - separator
    - initial
    argTypes:
    - cmStringRange
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: cmJoin
    functionSourceFile: /src/CMake/Source/cmStringAlgorithms.cxx
    functionUses: 11
    functionsReached:
    - cmJoinStrings
    linkageType: ''
    returnType: std::string
    signature: "std::string cmJoin(cmStringRange rng, cm::string_view separator,\n
      \                  cm::string_view initial)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:40,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:41,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:44,1
    - Dst: cmInstallScriptHandler::scripts::push_back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:49,1
    - Dst: empty
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:50,1
    - Dst: cmInstallScriptHandler::scripts::back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:51,1
    - Dst: insert
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:51,1
    - Dst: cmInstallScriptHandler::scripts::back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:52,1
    - Dst: end
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:52,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:53,1
    - Dst: cmInstallScriptHandler::scripts::back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:55,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:55,1
    - Dst: cmInstallScriptHandler::directories::push_back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:56,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:56,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:60,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileTimeCompare
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:61,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:62,1
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:66,1
    - Dst: std::unique_ptr<Json::CharReader>
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:68,1
    - Dst: Json::CharReaderBuilder::newCharReader
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:68,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:70,1
    - Dst: asBool
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:72,1
    - Dst: insert
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:74,1
    - Dst: end
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:74,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:76,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:76,1
    - Dst: cmInstallScriptHandler::configs::push_back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:78,1
    - Dst: asCString
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:78,1
    - Dst: cmInstallScriptHandler::configs::push_back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:81,1
    - Dst: addScript
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:85,1
    - Dst: asCString
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:85,1
    - Dst: addScript
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:92,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - _binaryDir
    - _component
    - _config
    - ' args'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 94
    functionName: cmInstallScriptHandler::cmInstallScriptHandler
    functionSourceFile: /src/CMake/Source/cmInstallScriptHandler.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmInstallScriptHandler::scripts::back
    - empty
    - Json::CharReaderBuilder::newCharReader
    - cmInstallScriptHandler::directories::push_back
    - Json::Value::isMember
    - Json::CharReaderBuilder::CharReaderBuilder
    - FileExists
    - addScript
    - SystemTools::GetFilenamePath
    - insert
    - end
    - emplace_back
    - cmInstallScriptHandler::configs::push_back
    - KWSYS_NAMESPACE::SystemTools::FileTimeCompare
    - move
    - asCString
    - std::unique_ptr<Json::CharReader>
    - asBool
    - cmInstallScriptHandler::scripts::push_back
    - std::string::empty
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: "void cmInstallScriptHandler::cmInstallScriptHandler(std::string _binaryDir,\n
      \                                              std::string _component,\n                                               std::string
      _config,\n                                               std::vector<std::string>&
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: cmInstallScriptHandler::IsParallel
    functionSourceFile: /src/CMake/Source/cmInstallScriptHandler.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmInstallScriptHandler::IsParallel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: cmInstallScriptHandler::GetScripts
    functionSourceFile: /src/CMake/Source/cmInstallScriptHandler.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<InstallScript>
    signature: std::vector<InstallScript> cmInstallScriptHandler::GetScripts() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::uv_loop_ptr
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:109,1
    - Dst: cm::uv_loop_ptr::init
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:110,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:112,1
    - Dst: cmInstallScriptHandler::scripts::size
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:112,1
    - Dst: HasQuery
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:115,1
    - Dst: cmSystemTools::GetCTestCommand
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:116,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:128,1
    - Dst: command::insert
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:131,1
    - Dst: command::begin
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:131,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:131,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:132,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:133,1
    - Dst: min
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:142,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:142,1
    - Dst: start
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:145,1
    - Dst: printResult
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:147,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:147,1
    - Dst: queueScripts
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:149,1
    - Dst: queueScripts
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:154,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:155,1
    - Dst: cmInstallScriptHandler::component::empty
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:159,1
    - Dst: cmsys::RegularExpression::compile
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:163,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:164,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:166,1
    - Dst: cmCryptoHash::Initialize
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:169,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:171,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:171,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:174,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:175,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:177,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:178,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:179,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - j
    - ' instrumentation'
    argTypes:
    - unsigned int
    - cmInstrumentation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 187
    functionName: cmInstallScriptHandler::Install
    functionSourceFile: /src/CMake/Source/cmInstallScriptHandler.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - cm::uv_loop_ptr::init
    - std::vector::emplace_back
    - printResult
    - cmStrCat
    - FileExists
    - std::getline
    - cmCryptoHash::Initialize
    - auto::c_str
    - uv_run
    - cmsys::RegularExpression::find
    - cmInstallScriptHandler::component::empty
    - start
    - HasQuery
    - cmsys::RegularExpression::compile
    - std::vector::empty
    - std::vector::reserve
    - command::begin
    - std::vector::size
    - queueScripts
    - command::insert
    - cmInstallScriptHandler::scripts::size
    - cmGeneratedFileStream::SetCopyIfDifferent
    - std::vector::begin
    - cmSystemTools::GetCTestCommand
    - cmCryptoHash::HashString
    - min
    - cm::uv_loop_ptr::uv_loop_ptr
    linkageType: ''
    returnType: int
    signature: "int cmInstallScriptHandler::Install(unsigned int j,\n                                    cmInstrumentation&
      instrumentation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:191,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' script'
    argTypes:
    - InstallScript
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: InstallScriptRunner::InstallScriptRunner
    functionSourceFile: /src/CMake/Source/cmInstallScriptHandler.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmSystemTools::RelativePath
    linkageType: ''
    returnType: void
    signature: void InstallScriptRunner::InstallScriptRunner(InstallScript const&
      script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:199,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:200,1
    - Dst: cm::make_unique<cmUVProcessChain>
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:203,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:203,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:204,1
    - Dst: InstallScriptRunner::chain::OutputStream
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:205,1
    - Dst: cmProcessOutput
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:208,1
    - Dst: data
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:209,1
    - Dst: size
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:209,1
    - Dst: InstallScriptRunner::output::push_back
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:210,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' loop'
    - callback
    argTypes:
    - cm::uv_loop_ptr
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: InstallScriptRunner::start
    functionSourceFile: /src/CMake/Source/cmInstallScriptHandler.cxx
    functionUses: 0
    functionsReached:
    - cmUVProcessChainBuilder::AddCommand
    - size
    - InstallScriptRunner::output::push_back
    - move
    - cmUVStreamRead
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - cmProcessOutput
    - InstallScriptRunner::chain::OutputStream
    - data
    - cm::make_unique<cmUVProcessChain>
    linkageType: ''
    returnType: void
    signature: "void InstallScriptRunner::start(cm::uv_loop_ptr& loop,\n                                std::function<void()>
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:217,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:217,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmInstallScriptHandler.cxx:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - total
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: InstallScriptRunner::printResult
    functionSourceFile: /src/CMake/Source/cmInstallScriptHandler.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::Stdout
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void InstallScriptRunner::printResult(std::size_t n, std::size_t total)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: cmExportInstallSbomGenerator::GetConfigFileNameSeparator
    functionSourceFile: /src/CMake/Source/cmExportInstallSbomGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char GetConfigFileNameSeparator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: cmDependsC::cmDependsC
    functionSourceFile: /src/CMake/Source/cmDependsC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDependsC(cmDependsC const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& operator=(cmDependsC const&)'
    functionSourceFile: /src/CMake/Source/cmDependsC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmDependsC
    signature: cmDependsC & operator=(cmDependsC const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: cmForEachFunctionBlocker::StartCommandName
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view StartCommandName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: cmForEachFunctionBlocker::EndCommandName
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view EndCommandName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varsCount
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: cmForEachFunctionBlocker::SetIterationVarsCount
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIterationVarsCount(std::size_t const varsCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: cmForEachFunctionBlocker::SetZipLists
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetZipLists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmForEachFunctionBlocker::Makefile::PushLoopBlock
      Src: /src/CMake/Source/cmForEachCommand.cxx:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: cmForEachFunctionBlocker::cmForEachFunctionBlocker
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - cmForEachFunctionBlocker::Makefile::PushLoopBlock
    linkageType: ''
    returnType: void
    signature: void cmForEachFunctionBlocker::cmForEachFunctionBlocker(cmMakefile*
      mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmForEachFunctionBlocker::Makefile::PopLoopBlock
      Src: /src/CMake/Source/cmForEachCommand.cxx:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: cmForEachFunctionBlocker::~cmForEachFunctionBlocker()
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - cmForEachFunctionBlocker::Makefile::PopLoopBlock
    linkageType: ''
    returnType: void
    signature: void cmForEachFunctionBlocker::~cmForEachFunctionBlocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpandArguments
      Src: /src/CMake/Source/cmForEachCommand.cxx:95,1
    - Dst: Arguments
      Src: /src/CMake/Source/cmForEachCommand.cxx:95,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmForEachCommand.cxx:96,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:97,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lff'
    - ' mf'
    argTypes:
    - cmListFileFunction
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: cmForEachFunctionBlocker::ArgumentsMatch
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::front
    - std::vector::empty
    - cmForEachFunctionBlocker::Args::front
    - Arguments
    - ExpandArguments
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::ArgumentsMatch(cmListFileFunction const&
      lff,\n                                              cmMakefile& mf) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmForEachFunctionBlocker::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:103,1
    - Dst: cmForEachFunctionBlocker::ReplayZipLists
      Src: /src/CMake/Source/cmForEachCommand.cxx:106,1
    - Dst: cmForEachFunctionBlocker::ReplayItems
      Src: /src/CMake/Source/cmForEachCommand.cxx:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - functions
    - ' inStatus'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: cmForEachFunctionBlocker::Replay
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - cmForEachFunctionBlocker::ReplayItems
    - cmForEachFunctionBlocker::ReplayZipLists
    - cmForEachFunctionBlocker::Args::size
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::Replay(\n  std::vector<cmListFileFunction>
      functions, cmExecutionStatus& inStatus)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:114,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmForEachCommand.cxx:117,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmForEachCommand.cxx:122,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:123,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:123,1
    - Dst: IsNormalDefinitionSet
      Src: /src/CMake/Source/cmForEachCommand.cxx:124,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:124,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:125,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:125,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmForEachCommand.cxx:129,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:131,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:131,1
    - Dst: cmForEachFunctionBlocker::invoke
      Src: /src/CMake/Source/cmForEachCommand.cxx:133,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:143,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:143,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:145,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ' functions'
    - ' inStatus'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    assertStmts:
    - condition: "(\"Unexpected number of iteration variables\" &&\n         this->IterationVarsCount
        == 1)"
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    constantsTouched: []
    func_position:
      end: 150
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 150
    functionName: cmForEachFunctionBlocker::ReplayItems
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 1
    functionsReached:
    - RemoveDefinition
    - cmForEachFunctionBlocker::invoke
    - cmMakeRange
    - GetDefinition
    - AddDefinition
    - GetMakefile
    - assert
    - IsNormalDefinitionSet
    - cmForEachFunctionBlocker::Args::front
    - GetSafeDefinition
    - GetPolicyStatus
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::ReplayItems(\n  std::vector<cmListFileFunction>
      const& functions,\n  cmExecutionStatus& inStatus)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:156,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmForEachCommand.cxx:159,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmForEachCommand.cxx:163,1
    - Dst: cmForEachFunctionBlocker::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:163,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmForEachCommand.cxx:167,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmForEachCommand.cxx:168,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:169,1
    - Dst: empty
      Src: /src/CMake/Source/cmForEachCommand.cxx:170,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmForEachCommand.cxx:171,1
    - Dst: max
      Src: /src/CMake/Source/cmForEachCommand.cxx:173,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:173,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmForEachCommand.cxx:174,1
    - Dst: move
      Src: /src/CMake/Source/cmForEachCommand.cxx:174,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmForEachCommand.cxx:182,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:182,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmForEachCommand.cxx:183,1
    - Dst: cmForEachFunctionBlocker::Args::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:183,1
    - Dst: cmForEachFunctionBlocker::Args::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:184,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmForEachCommand.cxx:185,1
    - Dst: std::vector::resize
      Src: /src/CMake/Source/cmForEachCommand.cxx:190,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:190,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:191,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:191,1
    - Dst: std::generate
      Src: /src/CMake/Source/cmForEachCommand.cxx:193,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:194,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmForEachCommand.cxx:194,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:195,1
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:197,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:197,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:197,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:201,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmForEachCommand.cxx:203,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmForEachCommand.cxx:204,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:204,1
    - Dst: IsNormalDefinitionSet
      Src: /src/CMake/Source/cmForEachCommand.cxx:205,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmForEachCommand.cxx:206,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:206,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmForEachCommand.cxx:208,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmForEachCommand.cxx:214,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:214,1
    - Dst: transform
      Src: /src/CMake/Source/cmForEachCommand.cxx:215,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:216,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmForEachCommand.cxx:216,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmForEachCommand.cxx:216,1
    - Dst: begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:218,1
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:219,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:219,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:219,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:225,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:228,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:229,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:232,1
    - Dst: cmForEachFunctionBlocker::invoke
      Src: /src/CMake/Source/cmForEachCommand.cxx:236,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:247,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:249,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - ' functions'
    - ' inStatus'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    assertStmts:
    - condition: "(\"Unexpected number of iteration variables\" &&\n         this->IterationVarsCount
        >= 1)"
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    - condition: ("Sanity check" && iterationVars.size() == values.size())
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    - condition: ("Sanity check" && positions.size() == values.size())
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    constantsTouched: []
    func_position:
      end: 254
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 254
    functionName: cmForEachFunctionBlocker::ReplayZipLists
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector::emplace_back
    - cmList::cmList
    - cmStrCat
    - cmForEachFunctionBlocker::Args::front
    - empty
    - GetSafeDefinition
    - cmList::size
    - AddDefinition
    - max
    - assert
    - IsNormalDefinitionSet
    - begin
    - cmForEachFunctionBlocker::Args::begin
    - std::back_inserter
    - GetPolicyStatus
    - std::map::emplace
    - std::generate
    - std::copy
    - end
    - RemoveDefinition
    - GetDefinition
    - std::vector::reserve
    - std::vector::size
    - move
    - cmForEachFunctionBlocker::Args::size
    - transform
    - std::vector::resize
    - std::vector::begin
    - cmForEachFunctionBlocker::invoke
    - cmMakeRange
    - cmList::assign
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::ReplayZipLists(\n  std::vector<cmListFileFunction>
      const& functions,\n  cmExecutionStatus& inStatus)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmForEachCommand.cxx:264,1
    - Dst: cmExecutionStatus::GetReturnInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:265,1
    - Dst: SetReturnInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:266,1
    - Dst: cmExecutionStatus::GetReturnVariables
      Src: /src/CMake/Source/cmForEachCommand.cxx:266,1
    - Dst: cmExecutionStatus::GetBreakInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:270,1
    - Dst: cmExecutionStatus::GetContinueInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:274,1
    - Dst: cmExecutionStatus::HasExitCode
      Src: /src/CMake/Source/cmForEachCommand.cxx:277,1
    - Dst: SetExitCode
      Src: /src/CMake/Source/cmForEachCommand.cxx:278,1
    - Dst: cmExecutionStatus::GetExitCode
      Src: /src/CMake/Source/cmForEachCommand.cxx:278,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmForEachCommand.cxx:282,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' functions'
    - ' inStatus'
    - ' mf'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 289
    functionName: cmForEachFunctionBlocker::invoke
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 2
    functionsReached:
    - SetExitCode
    - cmExecutionStatus::GetExitCode
    - cmSystemTools::GetFatalErrorOccurred
    - cmExecutionStatus::GetBreakInvoked
    - SetReturnInvoked
    - cmExecutionStatus::GetContinueInvoked
    - cmExecutionStatus::GetReturnVariables
    - cmExecutionStatus::GetReturnInvoked
    - ExecuteCommand
    - cmExecutionStatus::HasExitCode
    linkageType: ''
    returnType: auto
    signature: "auto cmForEachFunctionBlocker::invoke(\n  std::vector<cmListFileFunction>
      const& functions,\n  cmExecutionStatus& inStatus, cmMakefile& mf) -> InvokeResult"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:295,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:295,1
    - Dst: cm::make_unique<cmForEachFunctionBlocker>
      Src: /src/CMake/Source/cmForEachCommand.cxx:297,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmForEachCommand.cxx:300,1
    - Dst: begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:300,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmForEachCommand.cxx:300,1
    - Dst: auto::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:302,1
    - Dst: auto::SetIterationVarsCount
      Src: /src/CMake/Source/cmForEachCommand.cxx:303,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmForEachCommand.cxx:314,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:314,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:317,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:322,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:331,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:336,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:345,1
    - Dst: auto::SetZipLists
      Src: /src/CMake/Source/cmForEachCommand.cxx:350,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:353,1
    - Dst: empty
      Src: /src/CMake/Source/cmForEachCommand.cxx:354,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmForEachCommand.cxx:355,1
    - Dst: auto::Args::push_back
      Src: /src/CMake/Source/cmForEachCommand.cxx:359,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:362,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:363,1
    - Dst: auto::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:371,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:372,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:373,1
    - Dst: auto::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:375,1
    - Dst: AddFunctionBlocker
      Src: /src/CMake/Source/cmForEachCommand.cxx:379,1
    - Dst: move
      Src: /src/CMake/Source/cmForEachCommand.cxx:379,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - ' args'
    - kwInIter
    - ' makefile'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>::const_iterator
    - cmMakefile
    assertStmts:
    - condition: ("A valid iterator expected" && kwInIter != args.end())
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    constantsTouched: []
    func_position:
      end: 382
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 382
    functionName: HandleInMode
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - end
    - auto::Args::size
    - auto::SetZipLists
    - cmMakeRange
    - auto::Args::push_back
    - assert
    - cmStrCat
    - AddFunctionBlocker
    - begin
    - empty
    - auto::SetIterationVarsCount
    - IssueMessage
    - GetSafeDefinition
    - std::back_inserter
    - cm::make_unique<cmForEachFunctionBlocker>
    - cmExpandList
    - move
    - std::copy
    linkageType: ''
    returnType: bool
    signature: "bool HandleInMode(std::vector<std::string> const& args,\n                  std::vector<std::string>::const_iterator
      kwInIter,\n                  cmMakefile& makefile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/CMake/Source/cmForEachCommand.cxx:387,1
    - Dst: SetError
      Src: /src/CMake/Source/cmForEachCommand.cxx:389,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:389,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmForEachCommand.cxx:390,1
    - Dst: SetError
      Src: /src/CMake/Source/cmForEachCommand.cxx:393,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:393,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmForEachCommand.cxx:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' status'
    - ' str'
    - ' i'
    argTypes:
    - cmExecutionStatus
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 399
    functionName: TryParseInteger
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - std::stoi
    - cmSystemTools::SetFatalErrorOccurred
    - cmStrCat
    linkageType: ''
    returnType: bool
    signature: bool TryParseInteger(cmExecutionStatus& status, std::string const&
      str, int& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: cmForEachFunctionBlocker::StartCommandName
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view StartCommandName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: cmForEachFunctionBlocker::EndCommandName
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view EndCommandName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varsCount
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: cmForEachFunctionBlocker::SetIterationVarsCount
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIterationVarsCount(std::size_t const varsCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: cmForEachFunctionBlocker::SetZipLists
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetZipLists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmForEachFunctionBlocker::Makefile::PushLoopBlock
      Src: /src/CMake/Source/cmForEachCommand.cxx:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: cmForEachFunctionBlocker::cmForEachFunctionBlocker
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - cmForEachFunctionBlocker::Makefile::PushLoopBlock
    linkageType: ''
    returnType: void
    signature: void cmForEachFunctionBlocker::cmForEachFunctionBlocker(cmMakefile*
      mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmForEachFunctionBlocker::Makefile::PopLoopBlock
      Src: /src/CMake/Source/cmForEachCommand.cxx:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: cmForEachFunctionBlocker::~cmForEachFunctionBlocker()
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - cmForEachFunctionBlocker::Makefile::PopLoopBlock
    linkageType: ''
    returnType: void
    signature: void cmForEachFunctionBlocker::~cmForEachFunctionBlocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpandArguments
      Src: /src/CMake/Source/cmForEachCommand.cxx:95,1
    - Dst: Arguments
      Src: /src/CMake/Source/cmForEachCommand.cxx:95,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmForEachCommand.cxx:96,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:97,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lff'
    - ' mf'
    argTypes:
    - cmListFileFunction
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: cmForEachFunctionBlocker::ArgumentsMatch
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::front
    - std::vector::empty
    - cmForEachFunctionBlocker::Args::front
    - Arguments
    - ExpandArguments
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::ArgumentsMatch(cmListFileFunction const&
      lff,\n                                              cmMakefile& mf) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmForEachFunctionBlocker::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:103,1
    - Dst: cmForEachFunctionBlocker::ReplayZipLists
      Src: /src/CMake/Source/cmForEachCommand.cxx:106,1
    - Dst: cmForEachFunctionBlocker::ReplayItems
      Src: /src/CMake/Source/cmForEachCommand.cxx:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - functions
    - ' inStatus'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: cmForEachFunctionBlocker::Replay
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - cmForEachFunctionBlocker::ReplayItems
    - cmForEachFunctionBlocker::ReplayZipLists
    - cmForEachFunctionBlocker::Args::size
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::Replay(\n  std::vector<cmListFileFunction>
      functions, cmExecutionStatus& inStatus)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:114,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmForEachCommand.cxx:117,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmForEachCommand.cxx:122,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:123,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:123,1
    - Dst: IsNormalDefinitionSet
      Src: /src/CMake/Source/cmForEachCommand.cxx:124,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:124,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:125,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:125,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmForEachCommand.cxx:129,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:131,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:131,1
    - Dst: cmForEachFunctionBlocker::invoke
      Src: /src/CMake/Source/cmForEachCommand.cxx:133,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:143,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:143,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:145,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ' functions'
    - ' inStatus'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    assertStmts:
    - condition: "(\"Unexpected number of iteration variables\" &&\n         this->IterationVarsCount
        == 1)"
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    constantsTouched: []
    func_position:
      end: 150
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 150
    functionName: cmForEachFunctionBlocker::ReplayItems
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 2
    functionsReached:
    - RemoveDefinition
    - cmForEachFunctionBlocker::invoke
    - cmMakeRange
    - GetDefinition
    - AddDefinition
    - GetMakefile
    - assert
    - IsNormalDefinitionSet
    - cmForEachFunctionBlocker::Args::front
    - GetSafeDefinition
    - GetPolicyStatus
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::ReplayItems(\n  std::vector<cmListFileFunction>
      const& functions,\n  cmExecutionStatus& inStatus)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:156,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmForEachCommand.cxx:159,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmForEachCommand.cxx:163,1
    - Dst: cmForEachFunctionBlocker::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:163,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmForEachCommand.cxx:167,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmForEachCommand.cxx:168,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:169,1
    - Dst: empty
      Src: /src/CMake/Source/cmForEachCommand.cxx:170,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmForEachCommand.cxx:171,1
    - Dst: max
      Src: /src/CMake/Source/cmForEachCommand.cxx:173,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:173,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmForEachCommand.cxx:174,1
    - Dst: move
      Src: /src/CMake/Source/cmForEachCommand.cxx:174,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmForEachCommand.cxx:182,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:182,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmForEachCommand.cxx:183,1
    - Dst: cmForEachFunctionBlocker::Args::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:183,1
    - Dst: cmForEachFunctionBlocker::Args::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:184,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmForEachCommand.cxx:185,1
    - Dst: std::vector::resize
      Src: /src/CMake/Source/cmForEachCommand.cxx:190,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:190,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:191,1
    - Dst: cmForEachFunctionBlocker::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:191,1
    - Dst: std::generate
      Src: /src/CMake/Source/cmForEachCommand.cxx:193,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:194,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmForEachCommand.cxx:194,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:195,1
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:197,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:197,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:197,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:201,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmForEachCommand.cxx:203,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmForEachCommand.cxx:204,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:204,1
    - Dst: IsNormalDefinitionSet
      Src: /src/CMake/Source/cmForEachCommand.cxx:205,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmForEachCommand.cxx:206,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:206,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmForEachCommand.cxx:208,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmForEachCommand.cxx:214,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:214,1
    - Dst: transform
      Src: /src/CMake/Source/cmForEachCommand.cxx:215,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:216,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmForEachCommand.cxx:216,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmForEachCommand.cxx:216,1
    - Dst: begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:218,1
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:219,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:219,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:219,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:225,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:228,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:229,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:232,1
    - Dst: cmForEachFunctionBlocker::invoke
      Src: /src/CMake/Source/cmForEachCommand.cxx:236,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:247,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:249,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - ' functions'
    - ' inStatus'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    assertStmts:
    - condition: "(\"Unexpected number of iteration variables\" &&\n         this->IterationVarsCount
        >= 1)"
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    - condition: ("Sanity check" && iterationVars.size() == values.size())
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    - condition: ("Sanity check" && positions.size() == values.size())
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    constantsTouched: []
    func_position:
      end: 254
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 254
    functionName: cmForEachFunctionBlocker::ReplayZipLists
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 2
    functionsReached:
    - std::vector::end
    - std::vector::emplace_back
    - cmList::cmList
    - cmStrCat
    - cmForEachFunctionBlocker::Args::front
    - empty
    - GetSafeDefinition
    - cmList::size
    - AddDefinition
    - max
    - assert
    - IsNormalDefinitionSet
    - begin
    - cmForEachFunctionBlocker::Args::begin
    - std::back_inserter
    - GetPolicyStatus
    - std::map::emplace
    - std::generate
    - std::copy
    - end
    - RemoveDefinition
    - GetDefinition
    - std::vector::reserve
    - std::vector::size
    - move
    - cmForEachFunctionBlocker::Args::size
    - transform
    - std::vector::resize
    - std::vector::begin
    - cmForEachFunctionBlocker::invoke
    - cmMakeRange
    - cmList::assign
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachFunctionBlocker::ReplayZipLists(\n  std::vector<cmListFileFunction>
      const& functions,\n  cmExecutionStatus& inStatus)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmForEachCommand.cxx:264,1
    - Dst: cmExecutionStatus::GetReturnInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:265,1
    - Dst: SetReturnInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:266,1
    - Dst: cmExecutionStatus::GetReturnVariables
      Src: /src/CMake/Source/cmForEachCommand.cxx:266,1
    - Dst: cmExecutionStatus::GetBreakInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:270,1
    - Dst: cmExecutionStatus::GetContinueInvoked
      Src: /src/CMake/Source/cmForEachCommand.cxx:274,1
    - Dst: cmExecutionStatus::HasExitCode
      Src: /src/CMake/Source/cmForEachCommand.cxx:277,1
    - Dst: SetExitCode
      Src: /src/CMake/Source/cmForEachCommand.cxx:278,1
    - Dst: cmExecutionStatus::GetExitCode
      Src: /src/CMake/Source/cmForEachCommand.cxx:278,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmForEachCommand.cxx:282,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' functions'
    - ' inStatus'
    - ' mf'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 289
    functionName: cmForEachFunctionBlocker::invoke
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 4
    functionsReached:
    - SetExitCode
    - cmExecutionStatus::GetExitCode
    - cmSystemTools::GetFatalErrorOccurred
    - cmExecutionStatus::GetBreakInvoked
    - SetReturnInvoked
    - cmExecutionStatus::GetContinueInvoked
    - cmExecutionStatus::GetReturnVariables
    - cmExecutionStatus::GetReturnInvoked
    - ExecuteCommand
    - cmExecutionStatus::HasExitCode
    linkageType: ''
    returnType: auto
    signature: "auto cmForEachFunctionBlocker::invoke(\n  std::vector<cmListFileFunction>
      const& functions,\n  cmExecutionStatus& inStatus, cmMakefile& mf) -> InvokeResult"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmForEachCommand.cxx:295,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:295,1
    - Dst: cm::make_unique<cmForEachFunctionBlocker>
      Src: /src/CMake/Source/cmForEachCommand.cxx:297,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmForEachCommand.cxx:300,1
    - Dst: begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:300,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmForEachCommand.cxx:300,1
    - Dst: auto::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:302,1
    - Dst: auto::SetIterationVarsCount
      Src: /src/CMake/Source/cmForEachCommand.cxx:303,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmForEachCommand.cxx:314,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:314,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:317,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:322,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:331,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:336,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:345,1
    - Dst: auto::SetZipLists
      Src: /src/CMake/Source/cmForEachCommand.cxx:350,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmForEachCommand.cxx:353,1
    - Dst: empty
      Src: /src/CMake/Source/cmForEachCommand.cxx:354,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmForEachCommand.cxx:355,1
    - Dst: auto::Args::push_back
      Src: /src/CMake/Source/cmForEachCommand.cxx:359,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:362,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:363,1
    - Dst: auto::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:371,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmForEachCommand.cxx:372,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:373,1
    - Dst: auto::Args::size
      Src: /src/CMake/Source/cmForEachCommand.cxx:375,1
    - Dst: AddFunctionBlocker
      Src: /src/CMake/Source/cmForEachCommand.cxx:379,1
    - Dst: move
      Src: /src/CMake/Source/cmForEachCommand.cxx:379,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - ' args'
    - kwInIter
    - ' makefile'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>::const_iterator
    - cmMakefile
    assertStmts:
    - condition: ("A valid iterator expected" && kwInIter != args.end())
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/CMake/Source/cmForEachCommand.cxx
    constantsTouched: []
    func_position:
      end: 382
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 382
    functionName: HandleInMode
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - end
    - auto::Args::size
    - auto::SetZipLists
    - cmMakeRange
    - auto::Args::push_back
    - assert
    - cmStrCat
    - AddFunctionBlocker
    - begin
    - empty
    - auto::SetIterationVarsCount
    - IssueMessage
    - GetSafeDefinition
    - std::back_inserter
    - cm::make_unique<cmForEachFunctionBlocker>
    - cmExpandList
    - move
    - std::copy
    linkageType: ''
    returnType: bool
    signature: "bool HandleInMode(std::vector<std::string> const& args,\n                  std::vector<std::string>::const_iterator
      kwInIter,\n                  cmMakefile& makefile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/CMake/Source/cmForEachCommand.cxx:387,1
    - Dst: SetError
      Src: /src/CMake/Source/cmForEachCommand.cxx:389,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:389,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmForEachCommand.cxx:390,1
    - Dst: SetError
      Src: /src/CMake/Source/cmForEachCommand.cxx:393,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:393,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmForEachCommand.cxx:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' status'
    - ' str'
    - ' i'
    argTypes:
    - cmExecutionStatus
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 399
    functionName: TryParseInteger
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - std::stoi
    - cmSystemTools::SetFatalErrorOccurred
    - cmStrCat
    linkageType: ''
    returnType: bool
    signature: bool TryParseInteger(cmExecutionStatus& status, std::string const&
      str, int& i)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmForEachCommand.cxx:406,1
    - Dst: SetError
      Src: /src/CMake/Source/cmForEachCommand.cxx:407,1
    - Dst: std::find
      Src: /src/CMake/Source/cmForEachCommand.cxx:410,1
    - Dst: begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:410,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:410,1
    - Dst: end
      Src: /src/CMake/Source/cmForEachCommand.cxx:411,1
    - Dst: HandleInMode
      Src: /src/CMake/Source/cmForEachCommand.cxx:412,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmForEachCommand.cxx:412,1
    - Dst: cm::make_unique<cmForEachFunctionBlocker>
      Src: /src/CMake/Source/cmForEachCommand.cxx:416,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmForEachCommand.cxx:416,1
    - Dst: size
      Src: /src/CMake/Source/cmForEachCommand.cxx:417,1
    - Dst: size
      Src: /src/CMake/Source/cmForEachCommand.cxx:422,1
    - Dst: TryParseInteger
      Src: /src/CMake/Source/cmForEachCommand.cxx:423,1
    - Dst: size
      Src: /src/CMake/Source/cmForEachCommand.cxx:427,1
    - Dst: TryParseInteger
      Src: /src/CMake/Source/cmForEachCommand.cxx:428,1
    - Dst: TryParseInteger
      Src: /src/CMake/Source/cmForEachCommand.cxx:431,1
    - Dst: size
      Src: /src/CMake/Source/cmForEachCommand.cxx:435,1
    - Dst: TryParseInteger
      Src: /src/CMake/Source/cmForEachCommand.cxx:436,1
    - Dst: TryParseInteger
      Src: /src/CMake/Source/cmForEachCommand.cxx:439,1
    - Dst: TryParseInteger
      Src: /src/CMake/Source/cmForEachCommand.cxx:442,1
    - Dst: SetError
      Src: /src/CMake/Source/cmForEachCommand.cxx:455,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmForEachCommand.cxx:456,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmForEachCommand.cxx:458,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmForEachCommand.cxx:466,1
    - Dst: std::abs
      Src: /src/CMake/Source/cmForEachCommand.cxx:466,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmForEachCommand.cxx:467,1
    - Dst: std::abs
      Src: /src/CMake/Source/cmForEachCommand.cxx:467,1
    - Dst: auto::Args::resize
      Src: /src/CMake/Source/cmForEachCommand.cxx:468,1
    - Dst: auto::Args::front
      Src: /src/CMake/Source/cmForEachCommand.cxx:469,1
    - Dst: front
      Src: /src/CMake/Source/cmForEachCommand.cxx:469,1
    - Dst: to_string
      Src: /src/CMake/Source/cmForEachCommand.cxx:472,1
    - Dst: std::generate
      Src: /src/CMake/Source/cmForEachCommand.cxx:478,1
    - Dst: auto::Args::begin
      Src: /src/CMake/Source/cmForEachCommand.cxx:478,1
    - Dst: auto::Args::end
      Src: /src/CMake/Source/cmForEachCommand.cxx:478,1
    - Dst: auto::SetIterationVarsCount
      Src: /src/CMake/Source/cmForEachCommand.cxx:486,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmForEachCommand.cxx:487,1
    - Dst: move
      Src: /src/CMake/Source/cmForEachCommand.cxx:487,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 490
    functionName: cmForEachCommand
    functionSourceFile: /src/CMake/Source/cmForEachCommand.cxx
    functionUses: 0
    functionsReached:
    - front
    - cmStrCat
    - TryParseInteger
    - empty
    - auto::Args::front
    - auto::Args::begin
    - begin
    - auto::SetIterationVarsCount
    - auto::Args::end
    - std::generate
    - end
    - HandleInMode
    - auto::Args::resize
    - static_cast<int>
    - std::find
    - std::abs
    - move
    - size
    - GetMakefile
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - cm::make_unique<cmForEachFunctionBlocker>
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool cmForEachCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:28,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:29,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:30,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:31,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - input
    - target
    - outputFileExpr
    - condition
    - inputIsContent
    - newLineCharacter
    - permissions
    - policyStatusCMP0070
    - policyStatusCMP0189
    argTypes:
    - std::string
    - std::string
    - std::unique_ptr<cmCompiledGeneratorExpression>
    - std::unique_ptr<cmCompiledGeneratorExpression>
    - bool
    - std::string
    - mode_t
    - cmPolicies::PolicyStatus
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: cmGeneratorExpressionEvaluationFile::cmGeneratorExpressionEvaluationFile
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpressionEvaluationFile::cmGeneratorExpressionEvaluationFile(\n
      \ std::string input, std::string target,\n  std::unique_ptr<cmCompiledGeneratorExpression>
      outputFileExpr,\n  std::unique_ptr<cmCompiledGeneratorExpression> condition,\n
      \ bool inputIsContent, std::string newLineCharacter, mode_t permissions,\n  cmPolicies::PolicyStatus
      policyStatusCMP0070,\n  cmPolicies::PolicyStatus policyStatusCMP0189)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cm::GenEx::Context::SetCMP0189
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:46,1
    - Dst: cmGeneratorExpressionEvaluationFile::Condition::GetInput
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:47,1
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:48,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:49,1
    - Dst: cmGeneratorExpressionEvaluationFile::Condition::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:51,1
    - Dst: cmLocalGenerator*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:61,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:61,1
    - Dst: cmGeneratorExpressionEvaluationFile::GetOutputFileName
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:66,1
    - Dst: cmCompiledGeneratorExpression*::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:68,1
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:70,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:72,1
    - Dst: cmLocalGenerator*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:82,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:82,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:86,1
    - Dst: cmGeneratorExpressionEvaluationFile::Files::push_back
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:87,1
    - Dst: cmGeneratorExpressionEvaluationFile::NewLineCharacter::empty
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:91,1
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:94,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:95,1
    - Dst: cmLocalGenerator*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:97,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:102,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:106,1
    - Dst: cmGeneratorExpressionEvaluationFile::NewLineCharacter::empty
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:108,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:117,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:118,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 6
    argNames:
    - lg
    - ' config'
    - ' lang'
    - inputExpression
    - ' outputFiles'
    - perm
    argTypes:
    - cmLocalGenerator*
    - std::string
    - std::string
    - cmCompiledGeneratorExpression*
    - std::map<std::string, std::string>
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 120
    functionName: cmGeneratorExpressionEvaluationFile::Generate
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratedFileStream::cmGeneratedFileStream
    - cmLocalGenerator*::GetMakefile
    - cmGeneratorExpressionEvaluationFile::Condition::GetInput
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - cmGeneratorExpressionEvaluationFile::Files::push_back
    - cmGeneratorExpressionEvaluationFile::GetOutputFileName
    - cmGeneratedFileStream::Open
    - end
    - SetPermissions
    - cm::GenEx::Context::SetCMP0189
    - cmLocalGenerator*::IssueMessage
    - std::ostringstream::str
    - cmGeneratedFileStream::SetCopyIfDifferent
    - std::string::c_str
    - cmCompiledGeneratorExpression*::Evaluate
    - find
    - cmGeneratorExpressionEvaluationFile::Condition::Evaluate
    - std::string::empty
    - CheckGetLineFromStream
    - cmGeneratorExpressionEvaluationFile::NewLineCharacter::empty
    - cmGeneratedFileStream::Close
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpressionEvaluationFile::Generate(\n  cmLocalGenerator*
      lg, std::string const& config, std::string const& lang,\n  cmCompiledGeneratorExpression*
      inputExpression,\n  std::map<std::string, std::string>& outputFiles, mode_t
      perm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:126,1
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:127,1
    - Dst: cmGlobalGenerator*::GetEnabledLanguages
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:128,1
    - Dst: cm::GenEx::Context::SetCMP0189
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:132,1
    - Dst: cmGeneratorExpressionEvaluationFile::GetOutputFileName
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:133,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:134,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:138,1
    - Dst: cmGlobalGenerator*::SetFilenameTargetDepends
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:140,1
    - Dst: cmGeneratorExpressionEvaluationFile::OutputFileExpr::GetSourceSensitiveTargets
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lg
    - ' config'
    argTypes:
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: cmGeneratorExpressionEvaluationFile::CreateOutputFile
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - cmGlobalGenerator*::SetFilenameTargetDepends
    - cmLocalGenerator*::GetMakefile
    - cm::GenEx::Context::SetCMP0189
    - cmGlobalGenerator*::GetEnabledLanguages
    - cmGeneratorExpressionEvaluationFile::OutputFileExpr::GetSourceSensitiveTargets
    - cmLocalGenerator*::GetGlobalGenerator
    - cmGeneratorExpressionEvaluationFile::GetOutputFileName
    - cmSourceFile*::SetProperty
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpressionEvaluationFile::CreateOutputFile(\n  cmLocalGenerator*
      lg, std::string const& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpressionEvaluationFile::GetInputFileName
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:151,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:152,1
    - Dst: SystemTools::GetPermissions
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:154,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:154,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:156,1
    - Dst: cmLocalGenerator*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:160,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:160,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:166,1
    - Dst: cmGeneratorExpressionEvaluationFile::OutputFileExpr::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:173,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:174,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:176,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:181,1
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:184,1
    - Dst: cmGlobalGenerator*::GetEnabledLanguages
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:185,1
    - Dst: cmGeneratorExpressionEvaluationFile::Generate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:189,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:189,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 196
    functionName: cmGeneratorExpressionEvaluationFile::Generate
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmGeneratorExpressionEvaluationFile::OutputFileExpr::GetBacktrace
    - cmSystemTools::GetFatalErrorOccurred
    - SystemTools::GetPermissions
    - cmLocalGenerator*::GetCMakeInstance
    - cmGeneratorExpression::Parse
    - cmLocalGenerator*::GetMakefile
    - cmGeneratorExpressionEvaluationFile::GetInputFileName
    - cmLocalGenerator*::IssueMessage
    - cmGlobalGenerator*::GetEnabledLanguages
    - CheckGetLineFromStream
    - cmLocalGenerator*::GetGlobalGenerator
    - cmGeneratorExpressionEvaluationFile::Generate
    - std::ostringstream::str
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: void cmGeneratorExpressionEvaluationFile::Generate(cmLocalGenerator*
      lg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:203,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:204,1
    - Dst: cmGeneratorExpressionEvaluationFile::FixRelativePath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: cmGeneratorExpressionEvaluationFile::GetInputFileName
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorExpressionEvaluationFile::FixRelativePath
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorExpressionEvaluationFile::GetInputFileName(\n
      \ cmLocalGenerator const* lg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpressionEvaluationFile::OutputFileExpr::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:216,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:218,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:219,1
    - Dst: cmGeneratorExpressionEvaluationFile::FixRelativePath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' context'
    - target
    argTypes:
    - cm::GenEx::Context
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: cmGeneratorExpressionEvaluationFile::GetOutputFileName
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorExpressionEvaluationFile::FixRelativePath
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorExpressionEvaluationFile::OutputFileExpr::Evaluate
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorExpressionEvaluationFile::GetOutputFileName(\n
      \ cm::GenEx::Context const& context, cmGeneratorTarget* target)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:246,1
    - Dst: cmLocalGenerator*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:254,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:254,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:267,1
    - Dst: cmLocalGenerator*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:268,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:271,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - ' relativePath'
    - role
    - lg
    argTypes:
    - std::string
    - PathRole
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 278
    functionName: cmGeneratorExpressionEvaluationFile::FixRelativePath
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluationFile.cxx
    functionUses: 2
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmLocalGenerator*::IssueMessage
    - cmLocalGenerator*::GetCurrentSourceDirectory
    - std::ostringstream::str
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorExpressionEvaluationFile::FixRelativePath(\n
      \ std::string const& relativePath, PathRole role, cmLocalGenerator const* lg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - outputConverter
    - ' stateDir'
    - gg
    argTypes:
    - cmOutputConverter*
    - cmStateDirectory
    - cmGlobalNinjaGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: cmNinjaLinkLineDeviceComputer::cmNinjaLinkLineDeviceComputer
    functionSourceFile: /src/CMake/Source/cmNinjaLinkLineDeviceComputer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmNinjaLinkLineDeviceComputer::cmNinjaLinkLineDeviceComputer(\n
      \ cmOutputConverter* outputConverter, cmStateDirectory const& stateDir,\n  cmGlobalNinjaGenerator
      const* gg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmNinjaLinkLineDeviceComputer::GG::ConvertToNinjaPath
      Src: /src/CMake/Source/cmNinjaLinkLineDeviceComputer.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lib'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: cmNinjaLinkLineDeviceComputer::ConvertToLinkReference
    functionSourceFile: /src/CMake/Source/cmNinjaLinkLineDeviceComputer.cxx
    functionUses: 0
    functionsReached:
    - cmNinjaLinkLineDeviceComputer::GG::ConvertToNinjaPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmNinjaLinkLineDeviceComputer::ConvertToLinkReference(\n
      \ std::string const& lib) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::unordered::find
      Src: /src/CMake/Source/cmake.h:153,1
    - Dst: cmake::unordered::end
      Src: /src/CMake/Source/cmake.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: cmake::Test
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::unordered::end
    - cmake::unordered::find
    linkageType: ''
    returnType: bool
    signature: bool Test(cm::string_view ext) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: cmake::cmake
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmake(cmake const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '& operator=(cmake const&)'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmake
    signature: cmake & operator=(cmake const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '& GetCMakeWorkingDirectory() const'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetCMakeWorkingDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Run
      Src: /src/CMake/Source/cmake.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: cmake::Run
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 2
    functionsReached:
    - cmake::Run
    linkageType: ''
    returnType: int
    signature: int Run(std::vector<std::string> const& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GlobalGenerator::get
      Src: /src/CMake/Source/cmake.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: cmake::GetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 4
    functionsReached:
    - cmake::GlobalGenerator::get
    linkageType: ''
    returnType: cmGlobalGenerator
    signature: cmGlobalGenerator * GetGlobalGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::GlobalGenerator::get
      Src: /src/CMake/Source/cmake.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: cmake::GetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 4
    functionsReached:
    - cmake::GlobalGenerator::get
    linkageType: ''
    returnType: cmGlobalGenerator
    signature: cmGlobalGenerator * GetGlobalGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' instance'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: cmake::SetGeneratorInstance
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetGeneratorInstance(std::string const& instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: cmake::SetGeneratorPlatform
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetGeneratorPlatform(std::string const& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: cmake::SetGeneratorToolset
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetGeneratorToolset(std::string const& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: cmake::SetGraphVizFile
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetGraphVizFile(std::string const& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CLikeSourceFileExtensions::Test
      Src: /src/CMake/Source/cmake.h:313,1
    - Dst: cmake::CudaFileExtensions::Test
      Src: /src/CMake/Source/cmake.h:314,1
    - Dst: cmake::FortranFileExtensions::Test
      Src: /src/CMake/Source/cmake.h:315,1
    - Dst: cmake::HipFileExtensions::Test
      Src: /src/CMake/Source/cmake.h:316,1
    - Dst: cmake::ISPCFileExtensions::Test
      Src: /src/CMake/Source/cmake.h:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: cmake::IsAKnownSourceExtension
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::HipFileExtensions::Test
    - cmake::CudaFileExtensions::Test
    - cmake::ISPCFileExtensions::Test
    - cmake::FortranFileExtensions::Test
    - cmake::CLikeSourceFileExtensions::Test
    linkageType: ''
    returnType: bool
    signature: bool IsAKnownSourceExtension(cm::string_view ext) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CLikeSourceFileExtensions::Test
      Src: /src/CMake/Source/cmake.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: cmake::IsACLikeSourceExtension
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::CLikeSourceFileExtensions::Test
    linkageType: ''
    returnType: bool
    signature: bool IsACLikeSourceExtension(cm::string_view ext) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::IsAKnownSourceExtension
      Src: /src/CMake/Source/cmake.h:326,1
    - Dst: cmake::IsAHeaderExtension
      Src: /src/CMake/Source/cmake.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: cmake::IsAKnownExtension
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached:
    - cmake::IsAKnownSourceExtension
    - cmake::IsAHeaderExtension
    linkageType: ''
    returnType: bool
    signature: bool IsAKnownExtension(cm::string_view ext) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '& GetHeaderExtensions() const'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetHeaderExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::HeaderFileExtensions::Test
      Src: /src/CMake/Source/cmake.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: cmake::IsAHeaderExtension
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached:
    - cmake::HeaderFileExtensions::Test
    linkageType: ''
    returnType: bool
    signature: bool IsAHeaderExtension(cm::string_view ext) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' key'
    - ' value'
    - ' helpString'
    - type
    argTypes:
    - std::string
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: cmake::AddCacheEntry
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 10
    functionsReached:
    - cmake::AddCacheEntry
    linkageType: ''
    returnType: void
    signature: "void AddCacheEntry(std::string const& key, std::string const& value,\n
      \                    std::string const& helpString, int type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::AddCacheEntry
      Src: /src/CMake/Source/cmake.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' key'
    - value
    - ' helpString'
    - type
    argTypes:
    - std::string
    - cmValue
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: cmake::AddCacheEntry
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 11
    functionsReached:
    - cmake::AddCacheEntry
    linkageType: ''
    returnType: void
    signature: "void AddCacheEntry(std::string const& key, cmValue value,\n                     std::string
      const& helpString, int type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::VariableWatch::get
      Src: /src/CMake/Source/cmake.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: cmake::GetVariableWatch
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::VariableWatch::get
    linkageType: ''
    returnType: cmVariableWatch
    signature: cmVariableWatch * GetVariableWatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::SetProperty
      Src: /src/CMake/Source/cmake.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: cmake::SetProperty
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached:
    - cmake::SetProperty
    linkageType: ''
    returnType: void
    signature: void SetProperty(std::string const& prop, std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::SetProperty
      Src: /src/CMake/Source/cmake.h:428,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmake.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prop'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: cmake::SetProperty
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 2
    functionsReached:
    - cmValue
    - cmake::SetProperty
    linkageType: ''
    returnType: void
    signature: void SetProperty(std::string const& prop, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '& GetInstalledFiles() const'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InstalledFilesMap
    signature: InstalledFilesMap & GetInstalledFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: cmake::GetDebugTryCompile
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetDebugTryCompile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: cmake::DebugTryCompileOn
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugTryCompileOn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::FileTimeCache::get
      Src: /src/CMake/Source/cmake.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: cmake::GetFileTimeCache
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::FileTimeCache::get
    linkageType: ''
    returnType: cmFileTimeCache
    signature: cmFileTimeCache * GetFileTimeCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: cmake::WasLogLevelSetViaCLI
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WasLogLevelSetViaCLI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: cmake::GetLogLevel
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Message::LogLevel
    signature: Message::LogLevel GetLogLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - Message::LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: cmake::SetLogLevel
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLogLevel(Message::LogLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CheckInProgressMessages::empty
      Src: /src/CMake/Source/cmake.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: cmake::HasCheckInProgress
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::CheckInProgressMessages::empty
    linkageType: ''
    returnType: bool
    signature: bool HasCheckInProgress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CheckInProgressMessages::size
      Src: /src/CMake/Source/cmake.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: cmake::GetCheckInProgressSize
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::CheckInProgressMessages::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t GetCheckInProgressSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CheckInProgressMessages::back
      Src: /src/CMake/Source/cmake.h:486,1
    - Dst: cmake::CheckInProgressMessages::pop_back
      Src: /src/CMake/Source/cmake.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: cmake::GetTopCheckInProgressMessage
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::CheckInProgressMessages::back
    - cmake::CheckInProgressMessages::pop_back
    linkageType: ''
    returnType: std::string
    signature: std::string GetTopCheckInProgressMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CheckInProgressMessages::emplace_back
      Src: /src/CMake/Source/cmake.h:492,1
    - Dst: move
      Src: /src/CMake/Source/cmake.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: cmake::PushCheckInProgressMessage
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::CheckInProgressMessages::emplace_back
    - move
    linkageType: ''
    returnType: void
    signature: void PushCheckInProgressMessage(std::string message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '& GetCheckInProgressMessages() const'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetCheckInProgressMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: cmake::GetShowLogContext
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetShowLogContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: cmake::SetShowLogContext
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetShowLogContext(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: cmake::GetDebugOutput
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetDebugOutput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: cmake::SetDebugOutputOn
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDebugOutputOn(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: cmake::GetDebugFindOutput
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetDebugFindOutput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: cmake::SetDebugFindOutput
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDebugFindOutput(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::cmakeLangTraceCmdStack::empty
      Src: /src/CMake/Source/cmake.h:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: cmake::GetTrace
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 2
    functionsReached:
    - cmake::cmakeLangTraceCmdStack::empty
    linkageType: ''
    returnType: bool
    signature: bool GetTrace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: cmake::SetTrace
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTrace(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::cmakeLangTraceCmdStack::emplace
      Src: /src/CMake/Source/cmake.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expandFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: cmake::PushTraceCmd
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::cmakeLangTraceCmdStack::emplace
    linkageType: ''
    returnType: void
    signature: void PushTraceCmd(bool expandFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::cmakeLangTraceCmdStack::empty
      Src: /src/CMake/Source/cmake.h:529,1
    - Dst: cmake::cmakeLangTraceCmdStack::top
      Src: /src/CMake/Source/cmake.h:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: cmake::GetTraceExpand
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::cmakeLangTraceCmdStack::top
    - cmake::cmakeLangTraceCmdStack::empty
    linkageType: ''
    returnType: bool
    signature: bool GetTraceExpand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: cmake::SetTraceExpand
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTraceExpand(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: cmake::GetTraceFormat
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TraceFormat
    signature: TraceFormat GetTraceFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - TraceFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: cmake::SetTraceFormat
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTraceFormat(TraceFormat f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::TraceOnlyThisSources::push_back
      Src: /src/CMake/Source/cmake.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: cmake::AddTraceSource
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached:
    - cmake::TraceOnlyThisSources::push_back
    linkageType: ''
    returnType: void
    signature: void AddTraceSource(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: '& GetTraceSources() const'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetTraceSources() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TraceRedirect::GetTraceFile
      Src: /src/CMake/Source/cmake.h:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: '& GetTraceFile()'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - TraceRedirect::GetTraceFile
    linkageType: ''
    returnType: cmGeneratedFileStream
    signature: cmGeneratedFileStream & GetTraceFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::ConfigureLog::get
      Src: /src/CMake/Source/cmake.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: cmake::GetConfigureLog
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::ConfigureLog::get
    linkageType: ''
    returnType: cmConfigureLog
    signature: cmConfigureLog * GetConfigureLog() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: cmake::GetWarnUninitialized
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetWarnUninitialized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: cmake::SetWarnUninitialized
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWarnUninitialized(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: cmake::GetWarnUnusedCli
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetWarnUnusedCli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: cmake::SetWarnUnusedCli
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWarnUnusedCli(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: cmake::GetCheckSystemVars
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetCheckSystemVars() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: cmake::SetCheckSystemVars
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCheckSystemVars(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: cmake::GetIgnoreCompileWarningAsError
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetIgnoreCompileWarningAsError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: cmake::SetIgnoreCompileWarningAsError
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIgnoreCompileWarningAsError(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: cmake::GetIgnoreLinkWarningAsError
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetIgnoreLinkWarningAsError() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: cmake::SetIgnoreLinkWarningAsError
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIgnoreLinkWarningAsError(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: cmake::SetCMakeEditCommand
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCMakeEditCommand(std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '& GetCMakeEditCommand() const'
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetCMakeEditCommand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Messenger::get
      Src: /src/CMake/Source/cmake.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: cmake::GetMessenger
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 2
    functionsReached:
    - cmake::Messenger::get
    linkageType: ''
    returnType: cmMessenger
    signature: cmMessenger * GetMessenger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_optional
      Src: /src/CMake/Source/cmake.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: cmake::GetSarifFilePath
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cm::make_optional
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> GetSarifFilePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::FileAPI::get
      Src: /src/CMake/Source/cmake.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: cmake::GetFileAPI
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::FileAPI::get
    linkageType: ''
    returnType: cmFileAPI
    signature: cmFileAPI * GetFileAPI() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::Instrumentation::get
      Src: /src/CMake/Source/cmake.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: cmake::GetInstrumentation
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached:
    - cmake::Instrumentation::get
    linkageType: ''
    returnType: cmInstrumentation
    signature: cmInstrumentation * GetInstrumentation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::State::get
      Src: /src/CMake/Source/cmake.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: cmake::GetState
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 3
    functionsReached:
    - cmake::State::get
    linkageType: ''
    returnType: cmState
    signature: cmState * GetState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' snapshot'
    argTypes:
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: cmake::SetCurrentSnapshot
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCurrentSnapshot(cmStateSnapshot const& snapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: cmake::GetCurrentSnapshot
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: cmStateSnapshot
    signature: cmStateSnapshot GetCurrentSnapshot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: cmake::GetRegenerateDuringBuild
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetRegenerateDuringBuild() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake::CreateProfilingEntry
      Src: /src/CMake/Source/cmake.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' category'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: cmake::CreateProfilingEntry
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 3
    functionsReached:
    - cmake::CreateProfilingEntry
    linkageType: ''
    returnType: cm::optional<cmMakefileProfilingData::RAII>
    signature: "cm::optional<cmMakefileProfilingData::RAII> CreateProfilingEntry(\n
      \   std::string const& category, std::string const& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake::IsProfilingEnabled
      Src: /src/CMake/Source/cmake.h:727,1
    - Dst: cm::make_optional<cmMakefileProfilingData::RAII>
      Src: /src/CMake/Source/cmake.h:728,1
    - Dst: cmake::GetProfilingOutput
      Src: /src/CMake/Source/cmake.h:729,1
    - Dst: argsFunc
      Src: /src/CMake/Source/cmake.h:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' category'
    - ' name'
    - ' argsFunc'
    argTypes:
    - std::string
    - std::string
    - ArgsFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: cmake::CreateProfilingEntry
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 3
    functionsReached:
    - argsFunc
    - cm::make_optional<cmMakefileProfilingData::RAII>
    - cmake::IsProfilingEnabled
    - cmake::GetProfilingOutput
    linkageType: ''
    returnType: cm::optional<cmMakefileProfilingData::RAII>
    signature: "cm::optional<cmMakefileProfilingData::RAII> CreateProfilingEntry(\n
      \   std::string const& category, std::string const& name, ArgsFunc&& argsFunc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: cmake::GetDebuggerOn
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetDebuggerOn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: cmake::GetDebuggerPipe
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetDebuggerPipe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: cmake::GetDebuggerDapLogFile
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetDebuggerDapLogFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: cmake::SetDebuggerOn
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDebuggerOn(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: cmake::GetDebugAdapter
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<cmDebugger::cmDebuggerAdapter>
    signature: "std::shared_ptr<cmDebugger::cmDebuggerAdapter> GetDebugAdapter()\n
      \   const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/CMake/Source/cmake.h:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: cmake::HasScriptModeExitCode
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool HasScriptModeExitCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: cmake::SetScriptModeExitCode
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetScriptModeExitCode(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_or
      Src: /src/CMake/Source/cmake.h:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: cmake::GetScriptModeExitCode
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 1
    functionsReached:
    - value_or
    linkageType: ''
    returnType: int
    signature: int GetScriptModeExitCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 920
    functionName: FOR_EACH_C90_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_C90_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: FOR_EACH_C99_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_C99_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: FOR_EACH_C11_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_C11_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 936
    functionName: FOR_EACH_C_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_C_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: FOR_EACH_CXX98_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_CXX98_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 985
    functionName: FOR_EACH_CXX11_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_CXX11_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 998
    functionName: FOR_EACH_CXX14_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_CXX14_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    functionName: FOR_EACH_CXX_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_CXX_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1019
    functionName: FOR_EACH_CUDA_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_CUDA_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1028
    functionName: FOR_EACH_HIP_FEATURE
    functionSourceFile: /src/CMake/Source/cmake.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_HIP_FEATURE(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmNinjaTypes.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: cmNinjaRule::cmNinjaRule
    functionSourceFile: /src/CMake/Source/cmNinjaTypes.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmNinjaRule(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: cmNinjaBuild::cmNinjaBuild
    functionSourceFile: /src/CMake/Source/cmNinjaTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmNinjaBuild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmNinjaTypes.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rule
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: cmNinjaBuild::cmNinjaBuild
    functionSourceFile: /src/CMake/Source/cmNinjaTypes.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmNinjaBuild(std::string rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmDebuggerExceptionManager.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: operator()(MessageType t) const
    functionSourceFile: /src/CMake/Source/cmDebuggerExceptionManager.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(MessageType t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmDebuggerExceptionManager.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: operator()(MessageType t) const
    functionSourceFile: /src/CMake/Source/cmDebuggerExceptionManager.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(MessageType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFileInstaller.cxx:32,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileInstaller.cxx:33,1
    - Dst: cmFileInstaller::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFileInstaller.cxx:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: cmFileInstaller::cmFileInstaller
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::Makefile::GetSafeDefinition
    - cmCLocaleEnvironmentScope::GetEnv
    - cmIsOn
    linkageType: ''
    returnType: void
    signature: void cmFileInstaller::cmFileInstaller(cmExecutionStatus& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFileInstaller.cxx:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: cmFileInstaller::~cmFileInstaller()
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::Makefile::AddDefinition
    linkageType: ''
    returnType: void
    signature: void cmFileInstaller::~cmFileInstaller()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::Manifest::empty
      Src: /src/CMake/Source/cmFileInstaller.cxx:48,1
    - Dst: substr
      Src: /src/CMake/Source/cmFileInstaller.cxx:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: cmFileInstaller::ManifestAppend
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmFileInstaller::Manifest::empty
    linkageType: ''
    returnType: void
    signature: void cmFileInstaller::ManifestAppend(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmFileInstaller::ToName(std::Rename::empty'
      Src: /src/CMake/Source/cmFileInstaller.cxx:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fromName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& cmFileInstaller::ToName(std::string const& fromName)'
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - '& cmFileInstaller::ToName(std::Rename::empty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmFileInstaller::ToName(std::string const& fromName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileInstaller.cxx:64,1
    - Dst: cmFileInstaller::Makefile::DisplayStatus
      Src: /src/CMake/Source/cmFileInstaller.cxx:65,1
    - Dst: cmFileInstaller::ManifestAppend
      Src: /src/CMake/Source/cmFileInstaller.cxx:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' toFile'
    - type
    - copy
    argTypes:
    - std::string
    - Type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: cmFileInstaller::ReportCopy
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::Makefile::DisplayStatus
    - cmFileInstaller::ManifestAppend
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmFileInstaller::ReportCopy(std::string const& toFile, Type type,\n
      \                                bool copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::cmFileCopier::ReportMissing
      Src: /src/CMake/Source/cmFileInstaller.cxx:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fromFile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: cmFileInstaller::ReportMissing
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::cmFileCopier::ReportMissing
    linkageType: ''
    returnType: bool
    signature: bool cmFileInstaller::ReportMissing(std::string const& fromFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmFileInstaller.cxx:80,1
    - Dst: cmFileInstaller::InstallDirectory
      Src: /src/CMake/Source/cmFileInstaller.cxx:81,1
    - Dst: MatchProperties
      Src: /src/CMake/Source/cmFileInstaller.cxx:81,1
    - Dst: cmFileInstaller::cmFileCopier::Install
      Src: /src/CMake/Source/cmFileInstaller.cxx:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' fromFile'
    - ' toFile'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: cmFileInstaller::Install
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::InstallDirectory
    - empty
    - MatchProperties
    - cmFileInstaller::cmFileCopier::Install
    linkageType: ''
    returnType: bool
    signature: "bool cmFileInstaller::Install(std::string const& fromFile,\n                              std::string
      const& toFile)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::cmFileCopier::InstallFile
      Src: /src/CMake/Source/cmFileInstaller.cxx:91,1
    - Dst: SystemTools::GetParentDirectory
      Src: /src/CMake/Source/cmFileInstaller.cxx:101,1
    - Dst: cmSystemTools::ForceToRelativePath
      Src: /src/CMake/Source/cmFileInstaller.cxx:102,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFileInstaller.cxx:106,1
    - Dst: SystemTools::ComparePath
      Src: /src/CMake/Source/cmFileInstaller.cxx:107,1
    - Dst: cmFileInstaller::cmFileCopier::InstallFile
      Src: /src/CMake/Source/cmFileInstaller.cxx:115,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileInstaller.cxx:119,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:122,1
    - Dst: MockSystem::ReadSymlink
      Src: /src/CMake/Source/cmFileInstaller.cxx:135,1
    - Dst: cmFileInstaller::ReportCopy
      Src: /src/CMake/Source/cmFileInstaller.cxx:143,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFileInstaller.cxx:147,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileInstaller.cxx:150,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFileInstaller.cxx:150,1
    - Dst: cmSystemTools::CreateSymlink
      Src: /src/CMake/Source/cmFileInstaller.cxx:153,1
    - Dst: cmFileInstaller::cmFileCopier::InstallFile
      Src: /src/CMake/Source/cmFileInstaller.cxx:158,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileInstaller.cxx:162,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileInstaller.cxx:164,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:165,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - ' fromFile'
    - ' toFile'
    - match_properties
    argTypes:
    - std::string
    - std::string
    - MatchProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 171
    functionName: cmFileInstaller::InstallFile
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::ReportCopy
    - SystemTools::ComparePath
    - cmSystemTools::ForceToRelativePath
    - cmStrCat
    - SystemTools::GetParentDirectory
    - cmFileInstaller::Status::SetError
    - MockSystem::ReadSymlink
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmSystemTools::CreateSymlink
    - cmFileInstaller::cmFileCopier::InstallFile
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: "bool cmFileInstaller::InstallFile(std::string const& fromFile,\n                                  std::string
      const& toFile,\n                                  MatchProperties match_properties)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::cmFileCopier::DefaultFilePermissions
      Src: /src/CMake/Source/cmFileInstaller.cxx:175,1
    - Dst: cmFileInstaller::Makefile::IsOn
      Src: /src/CMake/Source/cmFileInstaller.cxx:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: cmFileInstaller::DefaultFilePermissions
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::cmFileCopier::DefaultFilePermissions
    - cmFileInstaller::Makefile::IsOn
    linkageType: ''
    returnType: void
    signature: void cmFileInstaller::DefaultFilePermissions()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::cmFileCopier::Parse
      Src: /src/CMake/Source/cmFileInstaller.cxx:197,1
    - Dst: cmFileInstaller::Rename::empty
      Src: /src/CMake/Source/cmFileInstaller.cxx:201,1
    - Dst: cmFileInstaller::FilesFromDir::empty
      Src: /src/CMake/Source/cmFileInstaller.cxx:202,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:203,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:209,1
    - Dst: cmFileInstaller::Files::size
      Src: /src/CMake/Source/cmFileInstaller.cxx:213,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:214,1
    - Dst: cmFileInstaller::HandleInstallDestination
      Src: /src/CMake/Source/cmFileInstaller.cxx:220,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:226,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFileInstaller.cxx:242,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileInstaller.cxx:243,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmFileInstaller.cxx:246,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmFileInstaller.cxx:247,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileInstaller.cxx:250,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 258
    functionName: cmFileInstaller::Parse
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::FilesFromDir::empty
    - cmCLocaleEnvironmentScope::GetEnv
    - cmFileInstaller::Status::SetError
    - cmFileInstaller::Rename::empty
    - cmStrCat
    - cmFileInstaller::Files::size
    - cmFileInstaller::cmFileCopier::Parse
    - cmFileInstaller::HandleInstallDestination
    - std::string::empty
    - std::map::find
    - std::map::end
    linkageType: ''
    returnType: bool
    signature: bool cmFileInstaller::Parse(std::vector<std::string> const& args)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:264,1
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:270,1
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:276,1
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:282,1
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:289,1
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:296,1
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:303,1
    - Dst: cmFileInstaller::NotAfterMatch
      Src: /src/CMake/Source/cmFileInstaller.cxx:318,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:330,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileInstaller.cxx:330,1
    - Dst: cmFileInstaller::cmFileCopier::CheckKeyword
      Src: /src/CMake/Source/cmFileInstaller.cxx:333,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 336
    functionName: cmFileInstaller::CheckKeyword
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::cmFileCopier::CheckKeyword
    - cmFileInstaller::NotAfterMatch
    - std::ostringstream::str
    - cmFileInstaller::Status::SetError
    linkageType: ''
    returnType: bool
    signature: bool cmFileInstaller::CheckKeyword(std::string const& arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::GetTargetTypeFromString
      Src: /src/CMake/Source/cmFileInstaller.cxx:342,1
    - Dst: cmFileInstaller::cmFileCopier::CheckValue
      Src: /src/CMake/Source/cmFileInstaller.cxx:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: cmFileInstaller::CheckValue
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::cmFileCopier::CheckValue
    - cmFileInstaller::GetTargetTypeFromString
    linkageType: ''
    returnType: bool
    signature: bool cmFileInstaller::CheckValue(std::string const& arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:374,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileInstaller.cxx:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' stype'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: cmFileInstaller::GetTargetTypeFromString
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - cmFileInstaller::Status::SetError
    linkageType: ''
    returnType: bool
    signature: bool cmFileInstaller::GetTargetTypeFromString(std::string const& stype)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileInstaller.cxx:385,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:386,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFileInstaller.cxx:392,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileInstaller.cxx:392,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileInstaller.cxx:393,1
    - Dst: size
      Src: /src/CMake/Source/cmFileInstaller.cxx:397,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:417,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileInstaller.cxx:427,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:432,1
    - Dst: substr
      Src: /src/CMake/Source/cmFileInstaller.cxx:436,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileInstaller.cxx:437,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileInstaller.cxx:437,1
    - Dst: cmFileInstaller::GetDefaultDirectoryPermissions
      Src: /src/CMake/Source/cmFileInstaller.cxx:443,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileInstaller.cxx:448,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileInstaller.cxx:449,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:452,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileInstaller.cxx:456,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileInstaller.cxx:458,1
    - Dst: cmFileInstaller::Status::SetError
      Src: /src/CMake/Source/cmFileInstaller.cxx:459,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 464
    functionName: cmFileInstaller::HandleInstallDestination
    functionSourceFile: /src/CMake/Source/cmFileInstaller.cxx
    functionUses: 1
    functionsReached:
    - substr
    - cmFileInstaller::GetDefaultDirectoryPermissions
    - size
    - CheckConvertToUnixSlashes
    - std::string::size
    - cmCLocaleEnvironmentScope::GetEnv
    - cmFileInstaller::Status::SetError
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - static_cast<int>
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - FileExists
    linkageType: ''
    returnType: bool
    signature: bool cmFileInstaller::HandleInstallDestination()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: detail::AppendStrs
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AppendStrs(std::vector<std::string>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGlobalGenerator.h:70,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmGlobalGenerator.h:70,1
    - Dst: detail::AppendStrs
      Src: /src/CMake/Source/cmGlobalGenerator.h:71,1
    - Dst: std::forward<Ts>
      Src: /src/CMake/Source/cmGlobalGenerator.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' command'
    - ' s'
    argTypes:
    - std::vector<std::string>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: detail::AppendStrs
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 1
    functionsReached:
    - emplace_back
    - detail::AppendStrs
    - std::forward<Ts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void AppendStrs(std::vector<std::string>& command, T&& s, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::AppendStrs
      Src: /src/CMake/Source/cmGlobalGenerator.h:81,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmGlobalGenerator.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: detail::Add
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - detail::AppendStrs
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Add(T&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmGlobalGenerator.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - std::vector<std::string>::const_iterator
    - std::vector<std::string>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: detail::Add
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: "void Add(std::vector<std::string>::const_iterator start,\n           std::vector<std::string>::const_iterator
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJoin
      Src: /src/CMake/Source/cmGlobalGenerator.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: detail::Printable
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmJoin
    linkageType: ''
    returnType: std::string
    signature: std::string Printable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: detail::AppendStrs
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AppendStrs(std::vector<std::string>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGlobalGenerator.h:70,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmGlobalGenerator.h:70,1
    - Dst: detail::AppendStrs
      Src: /src/CMake/Source/cmGlobalGenerator.h:71,1
    - Dst: std::forward<Ts>
      Src: /src/CMake/Source/cmGlobalGenerator.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' command'
    - ' s'
    argTypes:
    - std::vector<std::string>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: detail::AppendStrs
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 3
    functionsReached:
    - emplace_back
    - detail::AppendStrs
    - std::forward<Ts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void AppendStrs(std::vector<std::string>& command, T&& s, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::AppendStrs
      Src: /src/CMake/Source/cmGlobalGenerator.h:81,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmGlobalGenerator.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: detail::Add
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - detail::AppendStrs
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void Add(T&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmGlobalGenerator.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - std::vector<std::string>::const_iterator
    - std::vector<std::string>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: detail::Add
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: "void Add(std::vector<std::string>::const_iterator start,\n           std::vector<std::string>::const_iterator
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJoin
      Src: /src/CMake/Source/cmGlobalGenerator.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: detail::Printable
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmJoin
    linkageType: ''
    returnType: std::string
    signature: std::string Printable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: cmGlobalGenerator::GetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::GetName
      Src: /src/CMake/Source/cmGlobalGenerator.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: cmGlobalGenerator::MatchesGeneratorName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator::GetName
    linkageType: ''
    returnType: bool
    signature: bool MatchesGeneratorName(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: cmGlobalGenerator::SetSystemName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SetSystemName(std::string const&, cmMakefile*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: cmGlobalGenerator::ReadCacheEntriesForBuild
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReadCacheEntriesForBuild(cmState const& /*state*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: cmGlobalGenerator::InspectConfigTypeVariables
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InspectConfigTypeVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: cmGlobalGenerator::CheckCxxModuleSupport
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckCxxModuleSupport(CxxModuleSupportQuery /*query*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: cmGlobalGenerator::SupportsCustomObjectNames
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsCustomObjectNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: cmGlobalGenerator::SupportsBuildDatabase
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsBuildDatabase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: cmGlobalGenerator::IsGNUMakeJobServerAware
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsGNUMakeJobServerAware() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: cmGlobalGenerator::AddExtraIDETargets
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddExtraIDETargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cmGlobalGenerator::GetCMakeInstance
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmake
    signature: cmake * GetCMakeInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '& GetMakefiles() const'
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<cmMakefile>>
    signature: std::vector<std::unique_ptr<cmMakefile>> & GetMakefiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '& GetLocalGenerators() const'
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalGeneratorVector
    signature: LocalGeneratorVector & GetLocalGenerators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: cmGlobalGenerator::GetCurrentMakefile
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * GetCurrentMakefile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: cmGlobalGenerator::SetCurrentMakefile
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCurrentMakefile(cmMakefile* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: cmGlobalGenerator::GetInstallComponents
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> * GetInstallComponents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: '& GetExportSets()'
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmExportSetMap
    signature: cmExportSetMap & GetExportSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: cmGlobalGenerator::GetForceUnixPaths
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetForceUnixPaths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: cmGlobalGenerator::GetToolSupportsColor
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetToolSupportsColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: cmGlobalGenerator::GetCMakeCFGIntDir
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCMakeCFGIntDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: cmGlobalGenerator::GetUseLinkScript
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetUseLinkScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: cmGlobalGenerator::GetNeedSymbolicMark
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetNeedSymbolicMark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:414,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - directory
    - name
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: cmGlobalGenerator::FrameworkDescriptor
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void FrameworkDescriptor(std::string directory, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:420,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:421,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - directory
    - version
    - name
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: cmGlobalGenerator::FrameworkDescriptor
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void FrameworkDescriptor(std::string directory, std::string version,\n
      \                       std::string name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:427,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:428,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:429,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalGenerator.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - directory
    - version
    - name
    - suffix
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: cmGlobalGenerator::FrameworkDescriptor
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void FrameworkDescriptor(std::string directory, std::string version,\n
      \                       std::string name, std::string suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::Suffix::empty
      Src: /src/CMake/Source/cmGlobalGenerator.h:435,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: cmGlobalGenerator::GetLinkName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator::Suffix::empty
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetLinkName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: cmGlobalGenerator::GetFullName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::Version::empty
      Src: /src/CMake/Source/cmGlobalGenerator.h:444,1
    - Dst: cmGlobalGenerator::GetFullName
      Src: /src/CMake/Source/cmGlobalGenerator.h:445,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: cmGlobalGenerator::GetVersionedName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator::Version::empty
    - cmGlobalGenerator::GetFullName
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetVersionedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::Directory::empty
      Src: /src/CMake/Source/cmGlobalGenerator.h:451,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:452,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: cmGlobalGenerator::GetFrameworkPath
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator::Directory::empty
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetFrameworkPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::Directory::empty
      Src: /src/CMake/Source/cmGlobalGenerator.h:457,1
    - Dst: cmGlobalGenerator::GetFullName
      Src: /src/CMake/Source/cmGlobalGenerator.h:458,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:459,1
    - Dst: cmGlobalGenerator::GetFullName
      Src: /src/CMake/Source/cmGlobalGenerator.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: cmGlobalGenerator::GetFullPath
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator::Directory::empty
    - cmGlobalGenerator::GetFullName
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string GetFullPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::Directory::empty
      Src: /src/CMake/Source/cmGlobalGenerator.h:463,1
    - Dst: cmGlobalGenerator::GetVersionedName
      Src: /src/CMake/Source/cmGlobalGenerator.h:464,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:465,1
    - Dst: cmGlobalGenerator::GetVersionedName
      Src: /src/CMake/Source/cmGlobalGenerator.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: cmGlobalGenerator::GetVersionedPath
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator::Directory::empty
    - cmStrCat
    - cmGlobalGenerator::GetVersionedName
    linkageType: ''
    returnType: std::string
    signature: std::string GetVersionedPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: cmGlobalGenerator::GetAllTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetAllTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: cmGlobalGenerator::GetInstallTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetInstallTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: cmGlobalGenerator::GetInstallLocalTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetInstallLocalTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: cmGlobalGenerator::GetInstallStripTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetInstallStripTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: cmGlobalGenerator::GetPreinstallTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetPreinstallTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: cmGlobalGenerator::GetTestTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetTestTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: cmGlobalGenerator::GetPackageTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetPackageTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: cmGlobalGenerator::GetPackageSourceTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetPackageSourceTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: cmGlobalGenerator::GetEditCacheTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetEditCacheTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: cmGlobalGenerator::GetRebuildCacheTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetRebuildCacheTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: cmGlobalGenerator::GetCleanTargetName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCleanTargetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: cmGlobalGenerator::GetEditCacheCommand
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetEditCacheCommand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: cmGlobalGenerator::GetDefaultBuildConfig
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultBuildConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: "& GetProjectMap()\n    const"
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::vector<cmLocalGenerator*>>
    signature: "std::map<std::string, std::vector<cmLocalGenerator*>> & GetProjectMap()\n
      \   const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::BinaryDirectories::insert
      Src: /src/CMake/Source/cmGlobalGenerator.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: cmGlobalGenerator::BinaryDirectoryIsNew
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator::BinaryDirectories::insert
    linkageType: ''
    returnType: bool
    signature: bool BinaryDirectoryIsNew(std::string const& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: cmGlobalGenerator::IsMultiConfig
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMultiConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: cmGlobalGenerator::IsXcode
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsXcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: cmGlobalGenerator::IsVisualStudio
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsVisualStudio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: cmGlobalGenerator::IsVisualStudioAtLeast10
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsVisualStudioAtLeast10() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: cmGlobalGenerator::IsNinja
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNinja() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: cmGlobalGenerator::IsFastbuild
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsFastbuild() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: cmGlobalGenerator::HasKnownObjectFileLocation
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasKnownObjectFileLocation(cmTarget const&, std::string*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: cmGlobalGenerator::IsIPOSupported
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsIPOSupported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: cmGlobalGenerator::IsIncludeExternalMSProjectSupported
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsIncludeExternalMSProjectSupported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: cmGlobalGenerator::UseEffectivePlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UseEffectivePlatformName(cmMakefile*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: cmGlobalGenerator::SupportsCustomCommandDepfile
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsCustomCommandDepfile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: cmGlobalGenerator::DepfileFormat
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<cmDepfileFormat>
    signature: cm::optional<cmDepfileFormat> DepfileFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: cmGlobalGenerator::SupportsLinkerDependencyFile
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsLinkerDependencyFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: cmGlobalGenerator::SupportsDefaultBuildType
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsDefaultBuildType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: cmGlobalGenerator::SupportsCrossConfigs
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsCrossConfigs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: cmGlobalGenerator::SupportsDefaultConfigs
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsDefaultConfigs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: cmGlobalGenerator::ConvertToOutputPath
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ConvertToOutputPath(std::string path) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator::IsMultiConfig
      Src: /src/CMake/Source/cmGlobalGenerator.h:621,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalGenerator.h:621,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalGenerator.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: cmGlobalGenerator::GetConfigDirectory
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - cmStrCat
    - empty
    - cmGlobalGenerator::IsMultiConfig
    linkageType: ''
    returnType: std::string
    signature: std::string GetConfigDirectory(std::string const& config) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: '& GetBuildExportSets()'
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, cmExportBuildFileGenerator*>
    signature: std::map<std::string, cmExportBuildFileGenerator*> & GetBuildExportSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: '& GetFileLockPool()'
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFileLockPool
    signature: cmFileLockPool & GetFileLockPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGlobalGenerator.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' configs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: cmGlobalGenerator::GetQtAutoGenConfigs
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void GetQtAutoGenConfigs(std::vector<std::string>& configs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lit'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: '& EncodeLiteral(std::string& lit)'
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & EncodeLiteral(std::string& lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: '& GetDefaultConfigs() const'
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & GetDefaultConfigs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 760
    functionName: cmGlobalGenerator::InitializeProgressMarks
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializeProgressMarks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: cmGlobalGenerator::GetBuildIgnoreErrorsFlag
    functionSourceFile: /src/CMake/Source/cmGlobalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetBuildIgnoreErrorsFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: cmExternalMakefileProjectGenerator::EnableLanguage
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExternalMakefileProjectGenerator::EnableLanguage(\n  std::vector<std::string>
      const& /*unused*/, cmMakefile* /*unused*/,\n  bool /*unused*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx:20,1
    - Dst: empty
      Src: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx:23,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' globalGenerator'
    - ' extraGenerator'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: cmExternalMakefileProjectGenerator::CreateFullGeneratorName
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 5
    functionsReached:
    - empty
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExternalMakefileProjectGenerator::CreateFullGeneratorName(\n
      \ std::string const& globalGenerator, std::string const& extraGenerator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: cmExternalMakefileProjectGenerator::Open
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmExternalMakefileProjectGenerator::Open(\n  std::string const&
      /*bindir*/, std::string const& /*projectName*/,\n  bool /*dryRun*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx:38,1
    - Dst: move
      Src: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - doc
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: cmExternalMakefileProjectGeneratorFactory::cmExternalMakefileProjectGeneratorFactory
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmExternalMakefileProjectGeneratorFactory::\n  cmExternalMakefileProjectGeneratorFactory(std::string
      n, std::string doc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: "cmExternalMakefileProjectGeneratorFactory::\n  ~cmExternalMakefileProjectGeneratorFactory()"
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExternalMakefileProjectGeneratorFactory::\n  ~cmExternalMakefileProjectGeneratorFactory()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: cmExternalMakefileProjectGeneratorFactory::GetName
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmExternalMakefileProjectGeneratorFactory::GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: cmExternalMakefileProjectGeneratorFactory::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmExternalMakefileProjectGeneratorFactory::GetDocumentation()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: cmExternalMakefileProjectGeneratorFactory::GetSupportedGlobalGenerators
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmExternalMakefileProjectGeneratorFactory::GetSupportedGlobalGenerators()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExternalMakefileProjectGeneratorFactory::SupportedGlobalGenerators::push_back
      Src: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: cmExternalMakefileProjectGeneratorFactory::AddSupportedGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmExternalMakefileProjectGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExternalMakefileProjectGeneratorFactory::SupportedGlobalGenerators::push_back
    linkageType: ''
    returnType: void
    signature: "void cmExternalMakefileProjectGeneratorFactory::AddSupportedGlobalGenerator(\n
      \ std::string const& base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '& GetConfigNames() const'
    functionSourceFile: /src/CMake/Source/cmLocalCommonGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetConfigNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: SmartCOMPtr::SmartCOMPtr
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartCOMPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddRef
      Src: /src/CMake/Source/cmVSSetupHelper.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: SmartCOMPtr::SmartCOMPtr
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached:
    - AddRef
    linkageType: ''
    returnType: void
    signature: void SmartCOMPtr(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddRef
      Src: /src/CMake/Source/cmVSSetupHelper.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sptr'
    argTypes:
    - SmartCOMPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: SmartCOMPtr::SmartCOMPtr
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached:
    - AddRef
    linkageType: ''
    returnType: void
    signature: void SmartCOMPtr(SmartCOMPtr<T> const& sptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '** operator&()'
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T ** operator&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '* operator->()'
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AddRef
      Src: /src/CMake/Source/cmVSSetupHelper.h:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '* operator=(T* p)'
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached:
    - AddRef
    linkageType: ''
    returnType: T
    signature: T * operator=(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator T*() const
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmartCOMPtr::QueryInterface
      Src: /src/CMake/Source/cmVSSetupHelper.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rclsid
    - pp
    argTypes:
    - REFCLSID
    - I**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: SmartCOMPtr::QueryInterface
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 1
    functionsReached:
    - SmartCOMPtr::QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT QueryInterface(REFCLSID rclsid, I** pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SmartCOMPtr::CoCreateInstance
      Src: /src/CMake/Source/cmVSSetupHelper.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clsid
    - pUnknown
    - interfaceId
    argTypes:
    - REFCLSID
    - IUnknown*
    - REFIID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: SmartCOMPtr::CoCreateInstance
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 1
    functionsReached:
    - SmartCOMPtr::CoCreateInstance
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CoCreateInstance(REFCLSID clsid, IUnknown* pUnknown,\n                           REFIID
      interfaceId, DWORD dwClsContext = CLSCTX_ALL)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/CMake/Source/cmVSSetupHelper.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: ~SmartCOMPtr()
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ~SmartCOMPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: SmartBSTR::SmartBSTR
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartBSTR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - SmartBSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: SmartBSTR::SmartBSTR
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SmartBSTR(SmartBSTR const& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - SmartBSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(SmartBSTR const& src)'
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SmartBSTR
    signature: SmartBSTR & operator=(SmartBSTR const& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator BSTR() const
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator BSTR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '* operator&() throw()'
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BSTR
    signature: BSTR * operator&() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SysFreeString
      Src: /src/CMake/Source/cmVSSetupHelper.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~SmartBSTR() throw()
    functionSourceFile: /src/CMake/Source/cmVSSetupHelper.h
    functionUses: 0
    functionsReached:
    - ::SysFreeString
    linkageType: ''
    returnType: void
    signature: void ~SmartBSTR() throw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalGenerator*::GetExportSets
      Src: /src/CMake/Source/cmExportCommand.cxx:58,1
    - Dst: find
      Src: /src/CMake/Source/cmExportCommand.cxx:59,1
    - Dst: end
      Src: /src/CMake/Source/cmExportCommand.cxx:60,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:61,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - generator
    - ' status'
    argTypes:
    - std::string
    - cmGlobalGenerator*
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: GetExportSet
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmStrCat
    - find
    - SetError
    - cmGlobalGenerator*::GetExportSets
    linkageType: ''
    returnType: cm::optional<cmExportSet*>
    signature: "cm::optional<cmExportSet*> GetExportSet(std::string const& name,\n
      \                                              cmGlobalGenerator* generator,\n
      \                                              cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmExportBuildFileGenerator>::SetExportFile
      Src: /src/CMake/Source/cmExportCommand.cxx:73,1
    - Dst: c_str
      Src: /src/CMake/Source/cmExportCommand.cxx:73,1
    - Dst: std::unique_ptr<cmExportBuildFileGenerator>::SetCxxModuleDirectory
      Src: /src/CMake/Source/cmExportCommand.cxx:74,1
    - Dst: std::unique_ptr<cmExportBuildFileGenerator>::SetExportSet
      Src: /src/CMake/Source/cmExportCommand.cxx:76,1
    - Dst: GetGeneratorConfigs
      Src: /src/CMake/Source/cmExportCommand.cxx:79,1
    - Dst: std::unique_ptr<cmExportBuildFileGenerator>::AddConfiguration
      Src: /src/CMake/Source/cmExportCommand.cxx:82,1
    - Dst: cmGlobalGenerator*::AddBuildExportExportSet
      Src: /src/CMake/Source/cmExportCommand.cxx:85,1
    - Dst: std::unique_ptr<cmExportBuildFileGenerator>::get
      Src: /src/CMake/Source/cmExportCommand.cxx:85,1
    - Dst: AddExportBuildFileGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:88,1
    - Dst: move
      Src: /src/CMake/Source/cmExportCommand.cxx:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - ' makefile'
    - globalGenerator
    - exportGenerator
    - ' fileName'
    - exportSet
    - ' cxxModulesDirectory'
    argTypes:
    - cmMakefile
    - cmGlobalGenerator*
    - std::unique_ptr<cmExportBuildFileGenerator>
    - std::string
    - cmExportSet*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: AddExportGenerator
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmExportBuildFileGenerator>::SetCxxModuleDirectory
    - std::unique_ptr<cmExportBuildFileGenerator>::AddConfiguration
    - std::unique_ptr<cmExportBuildFileGenerator>::SetExportFile
    - std::unique_ptr<cmExportBuildFileGenerator>::get
    - move
    - std::unique_ptr<cmExportBuildFileGenerator>::SetExportSet
    - cmGlobalGenerator*::AddBuildExportExportSet
    - c_str
    - AddExportBuildFileGenerator
    - GetGeneratorConfigs
    linkageType: ''
    returnType: void
    signature: "void AddExportGenerator(\n  cmMakefile& makefile, cmGlobalGenerator*
      globalGenerator,\n  std::unique_ptr<cmExportBuildFileGenerator> exportGenerator,\n
      \ std::string const& fileName, cmExportSet* exportSet,\n  std::string const&
      cxxModulesDirectory)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:108,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmExportCommand.cxx:118,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:120,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:122,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmExportCommand.cxx:122,1
    - Dst: Arguments::AndroidMKFile::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:128,1
    - Dst: Arguments::Filename::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:131,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmExportCommand.cxx:135,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:140,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:140,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:146,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmExportCommand.cxx:149,1
    - Dst: CanIWriteThisFile
      Src: /src/CMake/Source/cmExportCommand.cxx:150,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:154,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:154,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExportCommand.cxx:159,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:160,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:164,1
    - Dst: IsAlias
      Src: /src/CMake/Source/cmExportCommand.cxx:167,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:171,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:171,1
    - Dst: cmGlobalGenerator*::FindTarget
      Src: /src/CMake/Source/cmExportCommand.cxx:175,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmExportCommand.cxx:176,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:177,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:185,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:185,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExportCommand.cxx:188,1
    - Dst: cmGlobalGenerator*::GetExportedTargetsFile
      Src: /src/CMake/Source/cmExportCommand.cxx:191,1
    - Dst: cmExportBuildFileGenerator*::AppendTargets
      Src: /src/CMake/Source/cmExportCommand.cxx:192,1
    - Dst: cmGlobalGenerator*::GetExportedTargetsFile
      Src: /src/CMake/Source/cmExportCommand.cxx:200,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmExportCommand.cxx:201,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmExportCommand.cxx:203,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:205,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmExportCommand.cxx:205,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:213,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:213,1
    - Dst: cm::make_unique<cmExportBuildAndroidMKGenerator>
      Src: /src/CMake/Source/cmExportCommand.cxx:222,1
    - Dst: auto::SetNamespace
      Src: /src/CMake/Source/cmExportCommand.cxx:223,1
    - Dst: auto::SetAppendMode
      Src: /src/CMake/Source/cmExportCommand.cxx:224,1
    - Dst: move
      Src: /src/CMake/Source/cmExportCommand.cxx:225,1
    - Dst: cm::make_unique<cmExportBuildCMakeConfigGenerator>
      Src: /src/CMake/Source/cmExportCommand.cxx:227,1
    - Dst: auto::SetNamespace
      Src: /src/CMake/Source/cmExportCommand.cxx:228,1
    - Dst: auto::SetAppendMode
      Src: /src/CMake/Source/cmExportCommand.cxx:229,1
    - Dst: auto::SetExportOld
      Src: /src/CMake/Source/cmExportCommand.cxx:230,1
    - Dst: move
      Src: /src/CMake/Source/cmExportCommand.cxx:231,1
    - Dst: std::unique_ptr::SetExportFile
      Src: /src/CMake/Source/cmExportCommand.cxx:234,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmExportCommand.cxx:234,1
    - Dst: std::unique_ptr::SetCxxModuleDirectory
      Src: /src/CMake/Source/cmExportCommand.cxx:235,1
    - Dst: std::unique_ptr::SetTargets
      Src: /src/CMake/Source/cmExportCommand.cxx:236,1
    - Dst: GetGeneratorConfigs
      Src: /src/CMake/Source/cmExportCommand.cxx:238,1
    - Dst: std::unique_ptr::AddConfiguration
      Src: /src/CMake/Source/cmExportCommand.cxx:241,1
    - Dst: cmGlobalGenerator*::AddBuildExportSet
      Src: /src/CMake/Source/cmExportCommand.cxx:243,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmExportCommand.cxx:243,1
    - Dst: AddExportBuildFileGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:244,1
    - Dst: move
      Src: /src/CMake/Source/cmExportCommand.cxx:244,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 81
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 247
    functionName: HandleTargetsMode
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::AndroidMKFile::empty
    - cmPolicies::GetPolicyWarning
    - std::vector::emplace_back
    - auto::Parse
    - auto::SetExportOld
    - cmStrCat
    - cmGlobalGenerator*::FindTarget
    - Bind
    - GetCurrentBinaryDirectory
    - GetGeneratorConfigs
    - std::unique_ptr::AddConfiguration
    - GetGlobalGenerator
    - auto::SetNamespace
    - std::unique_ptr::SetExportFile
    - IssueMessage
    - std::unique_ptr::SetCxxModuleDirectory
    - GetPolicyStatus
    - cmGlobalGenerator*::GetExportedTargetsFile
    - std::vector::front
    - cm::make_unique<cmExportBuildAndroidMKGenerator>
    - cmGlobalGenerator*::AddBuildExportSet
    - std::vector::empty
    - Arguments::Filename::empty
    - std::ostringstream::str
    - move
    - SystemTools::FileIsFullPath
    - SystemTools::GetFilenameLastExtension
    - std::string::c_str
    - std::unique_ptr::SetTargets
    - GetMakefile
    - cm::make_unique<cmExportBuildCMakeConfigGenerator>
    - auto::SetAppendMode
    - CanIWriteThisFile
    - cmTarget*::GetType
    - cmExportBuildFileGenerator*::AppendTargets
    - SetError
    - AddExportBuildFileGenerator
    - IsAlias
    - std::unique_ptr::get
    linkageType: ''
    returnType: bool
    signature: "bool HandleTargetsMode(std::vector<std::string> const& args,\n                              cmExecutionStatus&
      status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:262,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmExportCommand.cxx:268,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:269,1
    - Dst: auto::Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:271,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmExportCommand.cxx:276,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:278,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:279,1
    - Dst: ExportArguments::Check
      Src: /src/CMake/Source/cmExportCommand.cxx:281,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:283,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:284,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:288,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:289,1
    - Dst: GetError
      Src: /src/CMake/Source/cmExportCommand.cxx:289,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:290,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmExportCommand.cxx:292,1
    - Dst: ExportArguments::Filename::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:297,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmExportCommand.cxx:300,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:305,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:305,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmExportCommand.cxx:311,1
    - Dst: CanIWriteThisFile
      Src: /src/CMake/Source/cmExportCommand.cxx:312,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:316,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:316,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExportCommand.cxx:321,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:322,1
    - Dst: GetExportSet
      Src: /src/CMake/Source/cmExportCommand.cxx:326,1
    - Dst: cm::make_unique<cmExportBuildCMakeConfigGenerator>
      Src: /src/CMake/Source/cmExportCommand.cxx:332,1
    - Dst: auto::SetNamespace
      Src: /src/CMake/Source/cmExportCommand.cxx:333,1
    - Dst: auto::SetExportPackageDependencies
      Src: /src/CMake/Source/cmExportCommand.cxx:334,1
    - Dst: AddExportGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:336,1
    - Dst: move
      Src: /src/CMake/Source/cmExportCommand.cxx:336,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 339
    functionName: HandleExportMode
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - auto::SetExportPackageDependencies
    - auto::Parse
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - Bind
    - GetCurrentBinaryDirectory
    - GetGlobalGenerator
    - auto::SetNamespace
    - ExportArguments::Check
    - auto::Bind
    - GetExportSet
    - GetError
    - std::vector::empty
    - std::ostringstream::str
    - move
    - SystemTools::FileIsFullPath
    - SystemTools::GetFilenameLastExtension
    - ExportArguments::Filename::empty
    - AddExportGenerator
    - GetMakefile
    - cm::make_unique<cmExportBuildCMakeConfigGenerator>
    - CanIWriteThisFile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleExportMode(std::vector<std::string> const& args,\n                             cmExecutionStatus&
      status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:357,1
    - Dst: CMakePathArgumentParser::Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:360,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmExportCommand.cxx:363,1
    - Dst: ExportArguments::Check
      Src: /src/CMake/Source/cmExportCommand.cxx:365,1
    - Dst: ExportArguments::ExportSetName::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:369,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:370,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:370,1
    - Dst: ExportArguments::Check
      Src: /src/CMake/Source/cmExportCommand.cxx:374,1
    - Dst: ExportArguments::SetMetadataFromProject
      Src: /src/CMake/Source/cmExportCommand.cxx:374,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:378,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:379,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExportCommand.cxx:381,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:382,1
    - Dst: ExportArguments::GetPackageFileName
      Src: /src/CMake/Source/cmExportCommand.cxx:382,1
    - Dst: cmGlobalGenerator*::GetExportedTargetsFile
      Src: /src/CMake/Source/cmExportCommand.cxx:384,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:385,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:385,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmExportCommand.cxx:386,1
    - Dst: GetExportSet
      Src: /src/CMake/Source/cmExportCommand.cxx:392,1
    - Dst: cm::make_unique<GeneratorType>
      Src: /src/CMake/Source/cmExportCommand.cxx:398,1
    - Dst: AddExportGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:399,1
    - Dst: move
      Src: /src/CMake/Source/cmExportCommand.cxx:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 402
    functionName: HandleSpecialExportMode
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - GetGlobalGenerator
    - ExportArguments::SetMetadataFromProject
    - ExportArguments::ExportSetName::empty
    - cmGlobalGenerator*::GetExportedTargetsFile
    - cm::make_unique<GeneratorType>
    - ExportArguments::Check
    - CheckGetFilenameName
    - AddExportGenerator
    - auto::Parse
    - move
    - cmStrCat
    - GetMakefile
    - GetExportSet
    - CMakePathArgumentParser::Bind
    - ExportArguments::GetPackageFileName
    - SetError
    - Bind
    - GetCurrentBinaryDirectory
    linkageType: ''
    returnType: bool
    signature: "bool HandleSpecialExportMode(std::vector<std::string> const& args,\n
      \                                   cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmExportCommand.cxx:407,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:408,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:409,1
    - Dst: HandleSpecialExportMode
      Src: /src/CMake/Source/cmExportCommand.cxx:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: HandlePackageInfoMode
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - cmExperimental::HasSupportEnabled
    - SetError
    - GetMakefile
    - HandleSpecialExportMode
    linkageType: ''
    returnType: bool
    signature: "bool HandlePackageInfoMode(std::vector<std::string> const& args,\n
      \                                 cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmExportCommand.cxx:421,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:422,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:423,1
    - Dst: HandleSpecialExportMode
      Src: /src/CMake/Source/cmExportCommand.cxx:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: HandleSbomMode
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - cmExperimental::HasSupportEnabled
    - SetError
    - GetMakefile
    - HandleSpecialExportMode
    linkageType: ''
    returnType: bool
    signature: "bool HandleSbomMode(std::vector<std::string> const& args,\n                           cmExecutionStatus&
      status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: auto::Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:444,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmExportCommand.cxx:445,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:446,1
    - Dst: auto::Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:448,1
    - Dst: auto::Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:451,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmExportCommand.cxx:454,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:456,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:457,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmExportCommand.cxx:457,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:462,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmExportCommand.cxx:463,1
    - Dst: cmGlobalGenerator*::GetExportSets
      Src: /src/CMake/Source/cmExportCommand.cxx:465,1
    - Dst: Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:475,1
    - Dst: empty
      Src: /src/CMake/Source/cmExportCommand.cxx:480,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmExportCommand.cxx:484,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmExportCommand.cxx:485,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:487,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:488,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:488,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmExportCommand.cxx:489,1
    - Dst: GetPackageDependencyForSetup
      Src: /src/CMake/Source/cmExportCommand.cxx:493,1
    - Dst: front
      Src: /src/CMake/Source/cmExportCommand.cxx:493,1
    - Dst: PackageDependencyArguments::Enabled::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:494,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmExportCommand.cxx:498,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmExportCommand.cxx:501,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:505,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:506,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmExportCommand.cxx:511,1
    - Dst: Bind
      Src: /src/CMake/Source/cmExportCommand.cxx:520,1
    - Dst: empty
      Src: /src/CMake/Source/cmExportCommand.cxx:524,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmExportCommand.cxx:528,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmExportCommand.cxx:528,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:530,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:531,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:531,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmExportCommand.cxx:532,1
    - Dst: SetXcFrameworkLocation
      Src: /src/CMake/Source/cmExportCommand.cxx:535,1
    - Dst: front
      Src: /src/CMake/Source/cmExportCommand.cxx:535,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 539
    functionName: HandleSetupMode
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - front
    - auto::Parse
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - empty
    - cm::append
    - Bind
    - GetGlobalGenerator
    - cmIsOff
    - auto::Bind
    - GetPackageDependencyForSetup
    - cmGlobalGenerator*::GetExportSets
    - PackageDependencyArguments::Enabled::empty
    - std::vector::front
    - std::vector::empty
    - cmMakeRange
    - GetMakefile
    - SetXcFrameworkLocation
    - SetError
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: "bool HandleSetupMode(std::vector<std::string> const& args,\n                            cmExecutionStatus&
      status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmExportCommand.cxx:552,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:559,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:559,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportCommand.cxx:565,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:566,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmExportCommand.cxx:571,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExportCommand.cxx:575,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:575,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExportCommand.cxx:579,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmExportCommand.cxx:582,1
    - Dst: IsOn
      Src: /src/CMake/Source/cmExportCommand.cxx:587,1
    - Dst: IsOn
      Src: /src/CMake/Source/cmExportCommand.cxx:593,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExportCommand.cxx:602,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmExportCommand.cxx:604,1
    - Dst: StorePackageRegistry
      Src: /src/CMake/Source/cmExportCommand.cxx:605,1
    - Dst: c_str
      Src: /src/CMake/Source/cmExportCommand.cxx:605,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmExportCommand.cxx:605,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 608
    functionName: HandlePackageMode
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 2
    functionsReached:
    - IsOn
    - std::string::c_str
    - cmsys::RegularExpression::find
    - size
    - cmCryptoHash::HashString
    - GetMakefile
    - StorePackageRegistry
    - c_str
    - std::string::empty
    - GetPolicyStatus
    - SetError
    - std::ostringstream::str
    - GetCurrentBinaryDirectory
    linkageType: ''
    returnType: bool
    signature: "bool HandlePackageMode(std::vector<std::string> const& args,\n                              cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageW
      Src: /src/CMake/Source/cmExportCommand.cxx:619,1
    - Dst: MAKELANGID
      Src: /src/CMake/Source/cmExportCommand.cxx:621,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToNarrow
      Src: /src/CMake/Source/cmExportCommand.cxx:623,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmExportCommand.cxx:625,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' mf'
    - ' msg'
    - ' key'
    - err
    argTypes:
    - cmMakefile
    - std::string
    - std::string
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 626
    functionName: ReportRegistryError
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - MAKELANGID
    - IssueMessage
    - std::ostringstream::str
    - FormatMessageW
    - KWSYS_NAMESPACE::Encoding::ToNarrow
    linkageType: ''
    returnType: void
    signature: "void ReportRegistryError(cmMakefile& mf, std::string const& msg,\n
      \                               std::string const& key, long err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:631,1
    - Dst: RegCreateKeyExW
      Src: /src/CMake/Source/cmExportCommand.cxx:634,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmExportCommand.cxx:634,1
    - Dst: ReportRegistryError
      Src: /src/CMake/Source/cmExportCommand.cxx:637,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmExportCommand.cxx:641,1
    - Dst: RegSetValueExW
      Src: /src/CMake/Source/cmExportCommand.cxx:643,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmExportCommand.cxx:643,1
    - Dst: std::wstring::c_str
      Src: /src/CMake/Source/cmExportCommand.cxx:644,1
    - Dst: static_cast<DWORD>
      Src: /src/CMake/Source/cmExportCommand.cxx:645,1
    - Dst: std::wstring::size
      Src: /src/CMake/Source/cmExportCommand.cxx:645,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmExportCommand.cxx:646,1
    - Dst: ReportRegistryError
      Src: /src/CMake/Source/cmExportCommand.cxx:650,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportCommand.cxx:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' mf'
    - ' package'
    - content
    - hash
    argTypes:
    - cmMakefile
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 653
    functionName: StorePackageRegistry
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 1
    functionsReached:
    - ReportRegistryError
    - RegCloseKey
    - cmStrCat
    - static_cast<DWORD>
    - RegSetValueExW
    - RegCreateKeyExW
    - KWSYS_NAMESPACE::Encoding::ToWide
    - std::ostringstream::str
    - std::wstring::size
    - std::wstring::c_str
    linkageType: ''
    returnType: void
    signature: "void StorePackageRegistry(cmMakefile& mf, std::string const& package,\n
      \                                char const* content, char const* hash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_directory
      Src: /src/CMake/Source/cmExportCommand.cxx:660,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:664,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmExportCommand.cxx:667,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmExportCommand.cxx:670,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmExportCommand.cxx:674,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmExportCommand.cxx:677,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmExportCommand.cxx:682,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportCommand.cxx:683,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmExportCommand.cxx:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' mf'
    - ' package'
    - content
    - hash
    argTypes:
    - cmMakefile
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 689
    functionName: StorePackageRegistry
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 1
    functionsReached:
    - find_directory
    - CheckConvertToUnixSlashes
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - IssueMessage
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    - FileExists
    linkageType: ''
    returnType: void
    signature: "void StorePackageRegistry(cmMakefile& mf, std::string const& package,\n
      \                                char const* content, char const* hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmExportCommand.cxx:695,1
    - Dst: subcommand
      Src: /src/CMake/Source/cmExportCommand.cxx:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 709
    functionName: cmExportCommand
    functionSourceFile: /src/CMake/Source/cmExportCommand.cxx
    functionUses: 0
    functionsReached:
    - subcommand
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool cmExportCommand(std::vector<std::string> const& args,\n                     cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetRegistryBase
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:16,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:17,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:18,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:20,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:22,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:26,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:27,1
    - Dst: cmVisualStudioWCEPlatformParser::VcInstallDir::append
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:28,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:31,1
    - Dst: cmVisualStudioWCEPlatformParser::ParseFile
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:33,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: cmVisualStudioWCEPlatformParser::ParseVersion
    functionSourceFile: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - CheckConvertToUnixSlashes
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    - cmVisualStudioWCEPlatformParser::ParseFile
    - cmStrCat
    - cmVisualStudioWCEPlatformParser::VcInstallDir::append
    - cmGlobalVisualStudioGenerator::GetRegistryBase
    linkageType: ''
    returnType: int
    signature: int cmVisualStudioWCEPlatformParser::ParseVersion(char const* version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioWCEPlatformParser::OSMinorVersion::empty
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:38,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: cmVisualStudioWCEPlatformParser::GetOSVersion
    functionSourceFile: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmVisualStudioWCEPlatformParser::OSMinorVersion::empty
    linkageType: ''
    returnType: std::string
    signature: std::string cmVisualStudioWCEPlatformParser::GetOSVersion() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioWCEPlatformParser::Macros::find
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:47,1
    - Dst: cmVisualStudioWCEPlatformParser::Macros::end
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:48,1
    - Dst: auto::second::c_str
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: cmVisualStudioWCEPlatformParser::GetArchitectureFamily
    functionSourceFile: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx
    functionUses: 0
    functionsReached:
    - auto::second::c_str
    - cmVisualStudioWCEPlatformParser::Macros::find
    - cmVisualStudioWCEPlatformParser::Macros::end
    linkageType: ''
    returnType: char
    signature: char * cmVisualStudioWCEPlatformParser::GetArchitectureFamily() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioWCEPlatformParser::CharacterData::clear
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:62,1
    - Dst: cmVisualStudioWCEPlatformParser::PlatformName::clear
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:65,1
    - Dst: cmVisualStudioWCEPlatformParser::OSMajorVersion::clear
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:66,1
    - Dst: cmVisualStudioWCEPlatformParser::OSMinorVersion::clear
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:67,1
    - Dst: cmVisualStudioWCEPlatformParser::Macros::clear
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:68,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:76,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:78,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:83,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:88,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:90,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - ' name'
    - attributes
    argTypes:
    - std::string
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 97
    functionName: cmVisualStudioWCEPlatformParser::StartElement
    functionSourceFile: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx
    functionUses: 0
    functionsReached:
    - strcmp
    - cmVisualStudioWCEPlatformParser::Macros::clear
    - cmVisualStudioWCEPlatformParser::OSMajorVersion::clear
    - cmVisualStudioWCEPlatformParser::CharacterData::clear
    - std::string::empty
    - cmVisualStudioWCEPlatformParser::OSMinorVersion::clear
    - cmVisualStudioWCEPlatformParser::PlatformName::clear
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioWCEPlatformParser::StartElement(std::string const&
      name,\n                                                   char const** attributes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioWCEPlatformParser::AvailablePlatforms::push_back
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: cmVisualStudioWCEPlatformParser::EndElement
    functionSourceFile: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioWCEPlatformParser::AvailablePlatforms::push_back
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioWCEPlatformParser::EndElement(std::string const&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioWCEPlatformParser::CharacterData::append
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: cmVisualStudioWCEPlatformParser::CharacterDataHandler
    functionSourceFile: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioWCEPlatformParser::CharacterData::append
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioWCEPlatformParser::CharacterDataHandler(char const*
      data,\n                                                           int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:135,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:136,1
    - Dst: c_str
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:136,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:137,1
    - Dst: c_str
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:137,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:138,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:138,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:138,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:139,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:140,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:140,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: cmVisualStudioWCEPlatformParser::FixPaths
    functionSourceFile: /src/CMake/Source/cmVisualStudioWCEPlatformParser.cxx
    functionUses: 0
    functionsReached:
    - std::replace
    - c_str
    - std::string::end
    - std::string::begin
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: "std::string cmVisualStudioWCEPlatformParser::FixPaths(\n  std::string
      const& paths) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetPropertyComputer::GetLocation
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:23,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:23,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:26,1
    - Dst: GetSources
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - tgt
    - ' prop'
    - ' mf'
    argTypes:
    - Target*
    - std::string
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: cmTargetPropertyComputer::GetProperty
    functionSourceFile: /src/CMake/Source/cmTargetPropertyComputer.h
    functionUses: 0
    functionsReached:
    - GetSources
    - cmValue::cmValue
    - cmSystemTools::GetFatalErrorOccurred
    - cmTargetPropertyComputer::GetLocation
    linkageType: ''
    returnType: cmValue
    signature: "cmValue GetProperty(Target const* tgt, std::string const& prop,\n
      \                            cmMakefile const& mf)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Target*::GetType
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:50,1
    - Dst: Target*::GetType
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:51,1
    - Dst: Target*::GetType
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:52,1
    - Dst: Target*::GetType
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:53,1
    - Dst: Target*::GetType
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:54,1
    - Dst: Target*::IsImported
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:57,1
    - Dst: cmTargetPropertyComputer::IssueLocationPropertyError
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:58,1
    - Dst: Target*::GetName
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:58,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:61,1
    - Dst: ImportedLocation
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:61,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:61,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:65,1
    - Dst: Target*::IsImported
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:66,1
    - Dst: cmTargetPropertyComputer::IssueLocationPropertyError
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:67,1
    - Dst: Target*::GetName
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:67,1
    - Dst: substr
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:70,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:71,1
    - Dst: ImportedLocation
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:71,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:75,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:76,1
    - Dst: c_str
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:77,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:77,1
    - Dst: Target*::IsImported
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:79,1
    - Dst: cmTargetPropertyComputer::IssueLocationPropertyError
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:80,1
    - Dst: Target*::GetName
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:80,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:83,1
    - Dst: ImportedLocation
      Src: /src/CMake/Source/cmTargetPropertyComputer.h:83,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - tgt
    - ' prop'
    - ' mf'
    argTypes:
    - Target*
    - std::string
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 88
    functionName: cmTargetPropertyComputer::GetLocation
    functionSourceFile: /src/CMake/Source/cmTargetPropertyComputer.h
    functionUses: 1
    functionsReached:
    - substr
    - cmHasLiteralSuffix
    - size
    - std::string
    - cmHasLiteralPrefix
    - c_str
    - ImportedLocation
    - cmTargetPropertyComputer::IssueLocationPropertyError
    - Target*::GetType
    - cmValue
    - Target*::IsImported
    - Target*::GetName
    linkageType: ''
    returnType: cmValue
    signature: "cmValue GetLocation(Target const* tgt, std::string const& prop,\n
      \                            cmMakefile const& mf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:26,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:26,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:30,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:31,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' genName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: cmVS14GenName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - strncmp
    - cmHasLiteralPrefix
    - c_str
    linkageType: ''
    returnType: char
    signature: char * cmVS14GenName(std::string const& name, std::string& genName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmVS14GenName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:46,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:48,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:51,1
    - Dst: cmGlobalVisualStudio14Generator::cmGlobalVisualStudio14Generator
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:52,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - cm
    argTypes:
    - std::string
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: cmGlobalVisualStudio14Generator::Factory::CreateGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio14Generator::cmGlobalVisualStudio14Generator
    - cmVS14GenName
    - std::unique_ptr<cmGlobalGenerator>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: "std::unique_ptr<cmGlobalGenerator> CreateGlobalGenerator(\n    std::string
      const& name, cmake* cm) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: cmGlobalVisualStudio14Generator::Factory::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry GetDocumentation() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: cmGlobalVisualStudio14Generator::Factory::GetGeneratorNames
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetGeneratorNames() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: cmGlobalVisualStudio14Generator::Factory::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: cmGlobalVisualStudio14Generator::Factory::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:77,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:78,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: cmGlobalVisualStudio14Generator::Factory::GetKnownPlatforms
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetKnownPlatforms() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: cmGlobalVisualStudio14Generator::Factory::GetDefaultPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultPlatformName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:89,1
    - Dst: Factory::Factory
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: cmGlobalVisualStudio14Generator::NewFactory
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached:
    - Factory::Factory
    - std::unique_ptr<cmGlobalGeneratorFactory>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> cmGlobalVisualStudio14Generator::NewFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - cm
    - ' name'
    argTypes:
    - cmake*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: cmGlobalVisualStudio14Generator::cmGlobalVisualStudio14Generator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudio14Generator::cmGlobalVisualStudio14Generator(\n
      \ cmake* cm, std::string const& name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVS14GenName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:116,1
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: cmGlobalVisualStudio14Generator::MatchesGeneratorName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio14Generator::GetName
    - cmVS14GenName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudio14Generator::MatchesGeneratorName(\n  std::string
      const& name) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:131,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:135,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:135,1
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:137,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:146,1
    - Dst: cmGlobalVisualStudio14Generator::SelectWindows10SDK
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:147,1
    - Dst: cmGlobalVisualStudio14Generator::IsWin81SDKInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:151,1
    - Dst: cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:152,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:156,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:156,1
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:158,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:167,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:169,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:169,1
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:171,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:181,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:181,1
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:183,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:195,1
    - Dst: cmGlobalVisualStudio14Generator::IsWin81SDKInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:196,1
    - Dst: cmGlobalVisualStudio14Generator::SelectWindows10SDK
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:197,1
    - Dst: cmMakefile*::GetPolicyStatus
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:202,1
    - Dst: cmGlobalVisualStudio14Generator::GetWindows10SDKVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:203,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:204,1
    - Dst: cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:205,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:213,1
    - Dst: cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 217
    functionName: cmGlobalVisualStudio14Generator::InitializePlatformWindows
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralPrefix
    - cmStrCat
    - cmMakefile*::IssueMessage
    - cmGlobalVisualStudio14Generator::IsWin81SDKInstalled
    - cmGlobalVisualStudio14Generator::GetName
    - cmGlobalVisualStudio14Generator::GetWindows10SDKVersion
    - empty
    - std::string::empty
    - cmMakefile*::GetPolicyStatus
    - cmGlobalVisualStudio14Generator::SelectWindows10SDK
    - cmSystemTools::VersionCompareGreater
    - cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio14Generator::InitializePlatformWindows(cmMakefile*
      mf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:229,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:236,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: cmGlobalVisualStudio14Generator::VerifyNoGeneratorPlatformVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio14Generator::GetName
    - std::ostringstream::str
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudio14Generator::VerifyNoGeneratorPlatformVersion(\n
      \ cmMakefile* mf) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio14Generator::SelectWindowsStoreToolset
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:242,1
    - Dst: cmGlobalVisualStudio14Generator::DefaultPlatformToolset::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:244,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:245,1
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:245,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:250,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: cmGlobalVisualStudio14Generator::InitializeWindowsStore
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio14Generator::DefaultPlatformToolset::empty
    - cmStrCat
    - cmMakefile*::IssueMessage
    - cmGlobalVisualStudio14Generator::GetName
    - cmGlobalVisualStudio14Generator::SelectWindowsStoreToolset
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio14Generator::InitializeWindowsStore(cmMakefile*
      mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: cmGlobalVisualStudio14Generator::InitializeAndroid
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio14Generator::InitializeAndroid(cmMakefile*)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: cmGlobalVisualStudio14Generator::ProcessGeneratorPlatformField
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudio14Generator::ProcessGeneratorPlatformField(\n
      \ std::string const& key, std::string const& value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio14Generator::GetWindows10SDKVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:280,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:282,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:284,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:286,1
    - Dst: cmGlobalVisualStudio14Generator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:286,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:294,1
    - Dst: cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 304
    functionName: cmGlobalVisualStudio14Generator::SelectWindows10SDK
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - cmMakefile*::IssueMessage
    - cmGlobalVisualStudio14Generator::GetWindows10SDKVersion
    - cmGlobalVisualStudio14Generator::GetName
    - std::string::empty
    - cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio14Generator::SelectWindows10SDK(cmMakefile*
      mf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio14Generator::WindowsTargetPlatformVersion::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:310,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:311,1
    - Dst: cmMakefile*::DisplayStatus
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:313,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:313,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' version'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalVisualStudio14Generator::WindowsTargetPlatformVersion::empty
    - cmSystemTools::VersionCompareEqual
    - cmMakefile*::DisplayStatus
    - cmStrCat
    - cmMakefile*::AddDefinition
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudio14Generator::SetWindowsTargetPlatformVersion(\n
      \ std::string const& version, cmMakefile* mf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:326,1
    - Dst: cmGlobalVisualStudio14Generator::IsWindowsStoreToolsetInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:327,1
    - Dst: cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:328,1
    - Dst: cmGlobalVisualStudio14Generator::cmGlobalVisualStudio12Generator::SelectWindowsStoreToolset
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' toolset'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: cmGlobalVisualStudio14Generator::SelectWindowsStoreToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalVisualStudio14Generator::cmGlobalVisualStudio12Generator::SelectWindowsStoreToolset
    - cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled
    - cmHasLiteralPrefix
    - cmGlobalVisualStudio14Generator::IsWindowsStoreToolsetInstalled
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudio14Generator::SelectWindowsStoreToolset(\n
      \ std::string& toolset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::GetRegistrySubKeys
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::GetRegistrySubKeys
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: cmGlobalVisualStudio14Generator::IsWindowsStoreToolsetInstalled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio14Generator::IsWindowsStoreToolsetInstalled()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: cmGlobalVisualStudio14Generator::IsWin81SDKInstalled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio14Generator::IsWin81SDKInstalled() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:369,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:369,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:373,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:374,1
    - Dst: cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersionDefault
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetDefinition
    - cmValue::IsOff
    - cmValue::cmValue
    - std::string
    - cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersionDefault
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersion(\n
      \ cmMakefile* mf) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersionDefault
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersionDefault(\n
      \ cmMakefile*) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:402,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: operator()(std::string const& p)
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - FileExists
    - cmStrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string const& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' maxVersion'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: WindowsSDKTooRecent::WindowsSDKTooRecent
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WindowsSDKTooRecent(std::string const& maxVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: operator()(std::string const& v)
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::VersionCompareGreater
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string const& v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:429,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:430,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:431,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:439,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:443,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:447,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:448,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:452,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:453,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:459,1
    - Dst: cmSystemTools::GlobDirs
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:460,1
    - Dst: cm::erase_if
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:465,1
    - Dst: NoWindowsH
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:465,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:469,1
    - Dst: cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:475,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:476,1
    - Dst: cm::erase_if
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:477,1
    - Dst: WindowsSDKTooRecent
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:477,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:481,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:481,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:481,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:486,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:493,1
    - Dst: cmMakefile*::GetPolicyStatus
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:496,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:498,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:501,1
    - Dst: cmSystemTools::VersionCompareEqual
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:509,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:515,1
    - Dst: std::vector::at
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:517,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx:522,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 523
    functionName: cmGlobalVisualStudio14Generator::GetWindows10SDKVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio14Generator.cxx
    functionUses: 2
    functionsReached:
    - std::vector::end
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - WindowsSDKTooRecent
    - cmSystemTools::GlobDirs
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    - CheckGetFilenameName
    - NoWindowsH
    - cmSystemTools::VersionCompareEqual
    - std::vector::empty
    - cmMakefile*::GetPolicyStatus
    - std::string
    - std::sort
    - std::vector::push_back
    - cmGlobalVisualStudio14Generator::GetWindows10SDKMaxVersion
    - std::vector::begin
    - CheckConvertToUnixSlashes
    - cm::erase_if
    - std::vector::at
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudio14Generator::GetWindows10SDKVersion(\n
      \ cmMakefile* mf)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:256,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:257,1
    - Dst: cmComputeLinkInformation::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:258,1
    - Dst: cmComputeLinkInformation::Makefile::GetState
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:263,1
    - Dst: cm::make_unique<cmOrderDirectories>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:267,1
    - Dst: cm::make_unique<cmOrderDirectories>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:269,1
    - Dst: cmComputeLinkInformation::Target::GetLinkerLanguage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:273,1
    - Dst: cmComputeLinkInformation::LinkLanguage::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:274,1
    - Dst: cmComputeLinkInformation::Target::GetPropertyAsBool
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:282,1
    - Dst: cmComputeLinkInformation::Target::IsDLLPlatform
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:287,1
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:288,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:290,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:291,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:295,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:296,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:295,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:300,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:302,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:303,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:302,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:307,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:309,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:310,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:309,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:314,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:316,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:317,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:316,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:321,1
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:326,1
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:327,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:331,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:332,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:333,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:334,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:335,1
    - Dst: cmComputeLinkInformation::Target::IsChrpathUsed
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:338,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:342,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:343,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:348,1
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:350,1
    - Dst: cmComputeLinkInformation::GetLibLinkFileFlag
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:354,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:355,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:359,1
    - Dst: cmComputeLinkInformation::GetLibLinkFileFlag
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:359,1
    - Dst: cmComputeLinkInformation::GetObjLinkFileFlag
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:361,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:362,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:366,1
    - Dst: cmComputeLinkInformation::GetObjLinkFileFlag
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:366,1
    - Dst: cmComputeLinkInformation::LoaderFlag::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:368,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:370,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:373,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:376,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:380,1
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:386,1
    - Dst: cmComputeLinkInformation::ComputeLinkTypeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:389,1
    - Dst: cmComputeLinkInformation::ComputeItemParserInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:392,1
    - Dst: cmComputeLinkInformation::ComputeFrameworkInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:395,1
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:399,1
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:401,1
    - Dst: cmComputeLinkInformation::RPathLinkFlag::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:403,1
    - Dst: cm::make_unique<cmOrderDirectories>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:405,1
    - Dst: cmComputeLinkInformation::Target::GetLinkDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:411,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::AddUserDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:412,1
    - Dst: cmComputeLinkInformation::OrderRuntimeSearchPath::AddUserDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:413,1
    - Dst: cmComputeLinkInformation::LoadImplicitLinkInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:416,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::SetImplicitDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:417,1
    - Dst: cmComputeLinkInformation::OrderRuntimeSearchPath::SetImplicitDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:418,1
    - Dst: cmComputeLinkInformation::OrderDependentRPath::SetImplicitDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:420,1
    - Dst: cmComputeLinkInformation::OrderDependentRPath::AddLanguageDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:421,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 2
    argNames:
    - target
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 423
    functionName: cmComputeLinkInformation::cmComputeLinkInformation
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - cmComputeLinkInformation::LoaderFlag::empty
    - cmComputeLinkInformation::ComputeFrameworkInfo
    - cmComputeLinkInformation::Target::IsChrpathUsed
    - cmComputeLinkInformation::Makefile::GetDefinition
    - cmStrCat
    - cmComputeLinkInformation::OrderRuntimeSearchPath::SetImplicitDirectories
    - cmComputeLinkInformation::ComputeLinkTypeInfo
    - cmComputeLinkInformation::OrderLinkerSearchPath::SetImplicitDirectories
    - cmComputeLinkInformation::Target::GetLinkerLanguage
    - cmValue::cmValue
    - cmComputeLinkInformation::RPathLinkFlag::empty
    - cm::make_unique<cmOrderDirectories>
    - cmComputeLinkInformation::Target::GetLinkDirectories
    - cmComputeLinkInformation::GetLibLinkFileFlag
    - cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
    - cmComputeLinkInformation::Target::GetPropertyAsBool
    - cmComputeLinkInformation::Target::IsDLLPlatform
    - cmComputeLinkInformation::OrderDependentRPath::SetImplicitDirectories
    - cmComputeLinkInformation::LinkLanguage::empty
    - cmComputeLinkInformation::Target::GetType
    - cmComputeLinkInformation::OrderLinkerSearchPath::AddUserDirectories
    - cmComputeLinkInformation::LoadImplicitLinkInfo
    - cmGeneratorTarget*::Target::GetMakefile
    - cmComputeLinkInformation::Makefile::GetState
    - cmComputeLinkInformation::GetObjLinkFileFlag
    - cmComputeLinkInformation::OrderDependentRPath::AddLanguageDirectories
    - cmGeneratorTarget*::GetLocalGenerator
    - cmComputeLinkInformation::GlobalGenerator::GetCMakeInstance
    - cmComputeLinkInformation::Makefile::GetSafeDefinition
    - cmComputeLinkInformation::Makefile::IsOn
    - cmComputeLinkInformation::ComputeItemParserInfo
    - cmComputeLinkInformation::OrderRuntimeSearchPath::AddUserDirectories
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::cmComputeLinkInformation(\n  cmGeneratorTarget
      const* target, std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: cmComputeLinkInformation::~cmComputeLinkInformation()
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::~cmComputeLinkInformation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:435,1
    - Dst: append
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:436,1
    - Dst: append
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - std::string
    - std::vector<BT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: cmComputeLinkInformation::AppendValues
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - append
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::AppendValues(\n  std::string& result,
      std::vector<BT<std::string>>& values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: '&

      cmComputeLinkInformation::GetItems() const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmComputeLinkInformation::ItemVector
    signature: 'cmComputeLinkInformation::ItemVector &

      cmComputeLinkInformation::GetItems() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmComputeLinkInformation::OrderLinkerSearchPath::GetOrderedDirectories'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: "& cmComputeLinkInformation::GetDirectories()\n  const"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - '& cmComputeLinkInformation::OrderLinkerSearchPath::GetOrderedDirectories'
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> & cmComputeLinkInformation::GetDirectories()\n
      \ const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Target::GetLinkDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:461,1
    - Dst: cmComputeLinkInformation::GetDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:463,1
    - Dst: std::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:465,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:465,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:466,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:467,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:468,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:468,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 475
    functionName: cmComputeLinkInformation::GetDirectoriesWithBacktraces
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - std::vector::emplace_back
    - cmComputeLinkInformation::Target::GetLinkDirectories
    - std::find
    - cmComputeLinkInformation::GetDirectories
    - move
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: std::vector<BT<std::string>> cmComputeLinkInformation::GetDirectoriesWithBacktraces()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmJoin
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:487,1
    - Dst: cmComputeLinkInformation::OrderDependentRPath::GetOrderedDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionName: cmComputeLinkInformation::GetRPathLinkString
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - cmJoin
    - cmComputeLinkInformation::OrderDependentRPath::GetOrderedDirectories
    linkageType: ''
    returnType: std::string
    signature: std::string cmComputeLinkInformation::GetRPathLinkString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '& cmComputeLinkInformation::GetDepends() const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmComputeLinkInformation::GetDepends() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: "& cmComputeLinkInformation::GetFrameworkPaths()\n  const"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> & cmComputeLinkInformation::GetFrameworkPaths()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: '&

      cmComputeLinkInformation::GetFrameworkPathsEmitted() const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: 'std::set<std::string> &

      cmComputeLinkInformation::GetFrameworkPathsEmitted() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: '&

      cmComputeLinkInformation::GetXcFrameworkHeaderPaths() const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: 'std::vector<std::string> &

      cmComputeLinkInformation::GetXcFrameworkHeaderPaths() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: '&

      cmComputeLinkInformation::GetSharedLibrariesLinked() const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<cmGeneratorTarget const*>
    signature: 'std::set<cmGeneratorTarget const*> &

      cmComputeLinkInformation::GetSharedLibrariesLinked() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: '&

      cmComputeLinkInformation::GetExternalObjectTargets() const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmGeneratorTarget const*>
    signature: 'std::vector<cmGeneratorTarget const*> &

      cmComputeLinkInformation::GetExternalObjectTargets() const'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:529,1
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:530,1
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:531,1
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:532,1
    - Dst: cmComputeLinkInformation::Target::CanCompileSources
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:533,1
    - Dst: cmComputeLinkInformation::Target::HaveCxxModuleSupport
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:534,1
    - Dst: cmComputeLinkInformation::Target::HaveFortranSources
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:536,1
    - Dst: cmComputeLinkInformation::LinkLanguage::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:541,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:542,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:544,1
    - Dst: cmComputeLinkInformation::Target::GetProperty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:549,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:549,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:555,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:557,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:559,1
    - Dst: cmComputeLinkDepends::Compute
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:567,1
    - Dst: cmComputeLinkInformation::GetGroupFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:573,1
    - Dst: FeatureDescriptor*::Suffix::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:577,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:578,1
    - Dst: cmComputeLinkInformation::Items::back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:580,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:585,1
    - Dst: FeatureDescriptor*::Suffix::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:597,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:598,1
    - Dst: cmComputeLinkInformation::Items::back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:600,1
    - Dst: cmComputeLinkInformation::AddLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:608,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:611,1
    - Dst: FeatureDescriptor*::Prefix::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:613,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:614,1
    - Dst: cmComputeLinkInformation::AddSharedDepItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:621,1
    - Dst: cmComputeLinkInformation::AddItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:623,1
    - Dst: FeatureDescriptor*::Suffix::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:629,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:630,1
    - Dst: cmComputeLinkInformation::Items::back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:632,1
    - Dst: cmComputeLinkInformation::Target::GetProperty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:639,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:640,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:641,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:643,1
    - Dst: cmComputeLinkInformation::AddImplicitLinkInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:647,1
    - Dst: cmComputeLinkInformation::AddExternalObjectTargets
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:650,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 653
    functionName: cmComputeLinkInformation::Compute
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - cmComputeLinkInformation::Items::emplace_back
    - cmComputeLinkInformation::Target::GetProperty
    - cmComputeLinkDepends::Compute
    - FeatureDescriptor*::Prefix::empty
    - cmStrCat
    - cmComputeLinkInformation::Items::back
    - cmSystemTools::Error
    - cmComputeLinkInformation::FindLibraryFeature
    - cmValue::IsOn
    - cmComputeLinkInformation::SetCurrentLinkType
    - cmComputeLinkInformation::Target::CanCompileSources
    - cmComputeLinkInformation::Target::GetName
    - cmComputeLinkInformation::Target::HaveFortranSources
    - FeatureDescriptor*::Suffix::empty
    - cmComputeLinkInformation::GetGroupFeature
    - cmValue::cmValue
    - cmComputeLinkInformation::AddSharedDepItem
    - cmComputeLinkInformation::CMakeInstance::IssueMessage
    - cmComputeLinkInformation::LinkLanguage::empty
    - cmComputeLinkInformation::Target::HaveCxxModuleSupport
    - cmComputeLinkInformation::Target::GetType
    - cmComputeLinkInformation::AddItem
    - cmComputeLinkInformation::AddExternalObjectTargets
    - cmComputeLinkInformation::AddImplicitLinkInfo
    - cmComputeLinkInformation::AddLibraryFeature
    - cmComputeLinkInformation::Target::GetBacktrace
    linkageType: ''
    returnType: bool
    signature: bool cmComputeLinkInformation::Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:659,1
    - Dst: erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:661,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:661,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:663,1
    - Dst: erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:665,1
    - Dst: length
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:665,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:666,1
    - Dst: erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' format'
    - ' activeTag'
    - ' otherTag'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 6
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: FinalizeFeatureFormat
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - erase
    - find
    - length
    linkageType: ''
    returnType: void
    signature: "void FinalizeFeatureFormat(std::string& format, std::string const&
      activeTag,\n                           std::string const& otherTag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:675,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:676,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: IsValidFeatureFormat
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsValidFeatureFormat(std::string const& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - library
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: FeaturePlaceHolderExpander::FeaturePlaceHolderExpander
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FeaturePlaceHolderExpander(std::string const* library,\n                             std::string
      const* libItem = nullptr,\n                             std::string const* linkItem
      = nullptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 706
    functionName: FeaturePlaceHolderExpander::ExpandVariable
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExpandVariable(std::string const& variable) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:659,1
    - Dst: erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:661,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:661,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:663,1
    - Dst: erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:665,1
    - Dst: length
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:665,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:666,1
    - Dst: erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' format'
    - ' activeTag'
    - ' otherTag'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 6
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: FinalizeFeatureFormat
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - erase
    - find
    - length
    linkageType: ''
    returnType: void
    signature: "void FinalizeFeatureFormat(std::string& format, std::string const&
      activeTag,\n                           std::string const& otherTag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:675,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:676,1
    - Dst: find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: IsValidFeatureFormat
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsValidFeatureFormat(std::string const& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - library
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: FeaturePlaceHolderExpander::FeaturePlaceHolderExpander
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FeaturePlaceHolderExpander(std::string const* library,\n                             std::string
      const* libItem = nullptr,\n                             std::string const* linkItem
      = nullptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 706
    functionName: FeaturePlaceHolderExpander::ExpandVariable
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExpandVariable(std::string const& variable) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:716,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - itemFormat
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: "cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string itemFormat)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string itemFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:724,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:726,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - itemPathFormat
    - itemNameFormat
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 729
    functionName: "cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string itemPathFormat, std::string itemNameFormat)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string itemPathFormat, std::string itemNameFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:733,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:735,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:736,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:737,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - prefix
    - itemPathFormat
    - itemNameFormat
    - suffix
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 740
    functionName: "cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string itemPathFormat,\n  std::string
      itemNameFormat, std::string suffix)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string itemPathFormat,\n  std::string
      itemNameFormat, std::string suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:743,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:745,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - prefix
    - suffix
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 748
    functionName: "cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string suffix, bool)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::FeatureDescriptor::FeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string suffix, bool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeaturePlaceHolderExpander::ExpandVariables
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' library'
    - isPath
    argTypes:
    - std::string
    - ItemIsPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: "cmComputeLinkInformation::FeatureDescriptor::GetDecoratedItem(\n
      \ std::string const& library, ItemIsPath isPath) const"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - FeaturePlaceHolderExpander::ExpandVariables
    linkageType: ''
    returnType: std::string
    signature: "std::string cmComputeLinkInformation::FeatureDescriptor::GetDecoratedItem(\n
      \ std::string const& library, ItemIsPath isPath) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeaturePlaceHolderExpander::ExpandVariables
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' library'
    - ' libItem'
    - ' linkItem'
    - isPath
    argTypes:
    - std::string
    - std::string
    - std::string
    - ItemIsPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: "cmComputeLinkInformation::FeatureDescriptor::GetDecoratedItem(\n
      \ std::string const& library, std::string const& libItem,\n  std::string const&
      linkItem, ItemIsPath isPath) const"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - FeaturePlaceHolderExpander::ExpandVariables
    linkageType: ''
    returnType: std::string
    signature: "std::string cmComputeLinkInformation::FeatureDescriptor::GetDecoratedItem(\n
      \ std::string const& library, std::string const& libItem,\n  std::string const&
      linkItem, ItemIsPath isPath) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:774,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - itemFormat
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: "cmComputeLinkInformation::LibraryFeatureDescriptor::LibraryFeatureDescriptor(\n
      \ std::string name, std::string itemFormat)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::LibraryFeatureDescriptor::LibraryFeatureDescriptor(\n
      \ std::string name, std::string itemFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:779,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:779,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - itemPathFormat
    - itemNameFormat
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 782
    functionName: "cmComputeLinkInformation::LibraryFeatureDescriptor::LibraryFeatureDescriptor(\n
      \ std::string name, std::string itemPathFormat, std::string itemNameFormat)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::LibraryFeatureDescriptor::LibraryFeatureDescriptor(\n
      \ std::string name, std::string itemPathFormat, std::string itemNameFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:786,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:786,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:787,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:787,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - prefix
    - itemPathFormat
    - itemNameFormat
    - suffix
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 790
    functionName: "cmComputeLinkInformation::LibraryFeatureDescriptor::LibraryFeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string itemPathFormat,\n  std::string
      itemNameFormat, std::string suffix)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::LibraryFeatureDescriptor::LibraryFeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string itemPathFormat,\n  std::string
      itemNameFormat, std::string suffix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:794,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:795,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:800,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:802,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:802,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:806,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:808,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:808,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:810,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:811,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:813,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:815,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:819,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:821,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:826,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:828,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:830,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:832,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:836,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:838,1
    - Dst: cmExpandListWithBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:843,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:844,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:846,1
    - Dst: IsValidFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:846,1
    - Dst: auto::front
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:846,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:847,1
    - Dst: IsValidFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:847,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:848,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:849,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:851,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:855,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:856,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:862,1
    - Dst: auto::push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:863,1
    - Dst: auto::front
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:863,1
    - Dst: FinalizeFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:864,1
    - Dst: FinalizeFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:865,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:866,1
    - Dst: auto::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:867,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:867,1
    - Dst: FinalizeFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:868,1
    - Dst: FinalizeFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:869,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:871,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:872,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:874,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:877,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:878,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:882,1
    - Dst: IsValidFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:882,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:883,1
    - Dst: IsValidFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:883,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:885,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:886,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:888,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:893,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:894,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:898,1
    - Dst: IsValidFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:898,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:899,1
    - Dst: IsValidFeatureFormat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:899,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:901,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:902,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:904,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:909,1
    - Dst: cmComputeLinkInformation::Target::GetBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:910,1
    - Dst: cmComputeLinkInformation::Target::ResolveLinkerWrapper
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:916,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:918,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:919,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:923,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - ' feature'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 792
    functionDepth: 7
    functionLinenumber: 792
    functionLinenumberEnd: 930
    functionName: cmComputeLinkInformation::AddLibraryFeature
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::LibraryFeatureDescriptors::find
    - cmComputeLinkInformation::CMakeInstance::IssueMessage
    - auto::front
    - cmComputeLinkInformation::Target::GetBacktrace
    - auto::size
    - cmComputeLinkInformation::Makefile::GetDefinition
    - auto::begin
    - cmStrCat
    - cmComputeLinkInformation::LibraryFeatureDescriptors::end
    - auto::push_back
    - auto::insert
    - cmComputeLinkInformation::Target::ResolveLinkerWrapper
    - cmExpandListWithBacktrace
    - cmValue::IsOn
    - IsValidFeatureFormat
    - FinalizeFeatureFormat
    - cmComputeLinkInformation::LibraryFeatureDescriptors::emplace
    - cmComputeLinkInformation::Target::GetName
    linkageType: ''
    returnType: bool
    signature: bool cmComputeLinkInformation::AddLibraryFeature(std::string const&
      feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        cmComputeLinkInformation::GetLibraryFeature(std::LibraryFeatureDescriptors::find'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' feature'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: '&

      cmComputeLinkInformation::GetLibraryFeature(std::string const& feature) const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - '&

      cmComputeLinkInformation::GetLibraryFeature(std::LibraryFeatureDescriptors::find'
    linkageType: ''
    returnType: cmComputeLinkInformation::FeatureDescriptor
    signature: 'cmComputeLinkInformation::FeatureDescriptor &

      cmComputeLinkInformation::GetLibraryFeature(std::string const& feature) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:940,1
    - Dst: cmComputeLinkInformation::LibraryFeatureDescriptors::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' feature'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 946
    functionName: cmComputeLinkInformation::FindLibraryFeature
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::LibraryFeatureDescriptors::find
    - cmComputeLinkInformation::LibraryFeatureDescriptors::end
    linkageType: ''
    returnType: cmComputeLinkInformation::FeatureDescriptor
    signature: 'cmComputeLinkInformation::FeatureDescriptor *

      cmComputeLinkInformation::FindLibraryFeature(std::string const& feature) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:950,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:950,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - prefix
    - suffix
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: "cmComputeLinkInformation::GroupFeatureDescriptor::GroupFeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string suffix)"
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::GroupFeatureDescriptor::GroupFeatureDescriptor(\n
      \ std::string name, std::string prefix, std::string suffix)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::find'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:958,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::end'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:959,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:964,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Makefile::GetDefinition'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:966,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:966,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:970,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Makefile::GetDefinition'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:972,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:972,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:974,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::CMakeInstance::IssueMessage'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:975,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:977,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::GetName'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:980,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::GetBacktrace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:982,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::emplace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:983,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Makefile::GetDefinition'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:987,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::CMakeInstance::IssueMessage'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:989,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:991,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::GetName'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:994,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::GetBacktrace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:996,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::emplace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:997,1
    - Dst: cmExpandListWithBacktrace
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1001,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::GetBacktrace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1002,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::ResolveLinkerWrapper'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1005,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1007,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::emplace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1008,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::CMakeInstance::IssueMessage'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1015,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1017,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::GetName'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1020,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::Target::GetBacktrace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1021,1
    - Dst: '&

        cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::emplace'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' feature'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1024
    functionName: '&

      cmComputeLinkInformation::GetGroupFeature(std::string const& feature)'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::emplace'
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::Target::ResolveLinkerWrapper'
    - auto::size
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::Target::GetName'
    - cmStrCat
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::find'
    - cmExpandListWithBacktrace
    - cmValue::IsOn
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::Makefile::GetDefinition'
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::CMakeInstance::IssueMessage'
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::Target::GetBacktrace'
    - '&

      cmComputeLinkInformation::GetGroupFeature(std::GroupFeatureDescriptors::end'
    linkageType: ''
    returnType: cmComputeLinkInformation::FeatureDescriptor
    signature: 'cmComputeLinkInformation::FeatureDescriptor &

      cmComputeLinkInformation::GetGroupFeature(std::string const& feature)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Target::GetExternalObjects
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1029,1
    - Dst: GetObjectLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1032,1
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1033,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1036,1
    - Dst: cmComputeLinkInformation::Target::ResolveLinkItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1038,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1038,1
    - Dst: cmComputeLinkInformation::ExternalObjectTargets::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1044
    functionName: cmComputeLinkInformation::AddExternalObjectTargets
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Target::GetExternalObjects
    - cmComputeLinkInformation::ExternalObjectTargets::emplace_back
    - empty
    - GetObjectLibrary
    - cmComputeLinkInformation::Target::ResolveLinkItem
    - BT<std::string>
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddExternalObjectTargets()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Target::GetLinkClosure
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1050,1
    - Dst: cmComputeLinkInformation::AddRuntimeLinkLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1058,1
    - Dst: cmComputeLinkInformation::AddImplicitLinkInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1066
    functionName: cmComputeLinkInformation::AddImplicitLinkInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 2
    functionsReached:
    - cmComputeLinkInformation::Target::GetLinkClosure
    - cmComputeLinkInformation::AddRuntimeLinkLibrary
    - cmComputeLinkInformation::AddImplicitLinkInfo
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddImplicitLinkInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Target::GetRuntimeLinkLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1071,1
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1072,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1075,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1075,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1075,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1079,1
    - Dst: cmComputeLinkInformation::AddItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1084
    functionName: cmComputeLinkInformation::AddRuntimeLinkLibrary
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Makefile::GetDefinition
    - cmStrCat
    - cmComputeLinkInformation::AddItem
    - cmValue::cmValue
    - cmComputeLinkInformation::Target::GetRuntimeLinkLibrary
    - empty
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddRuntimeLinkLibrary(std::string const&
      lang)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1090,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1091,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1091,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1094,1
    - Dst: cmComputeLinkInformation::AddItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1095,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1102,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1103,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1103,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::AddLanguageDirectories
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1107
    functionName: cmComputeLinkInformation::AddImplicitLinkInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 2
    functionsReached:
    - cmComputeLinkInformation::OrderLinkerSearchPath::AddLanguageDirectories
    - cmComputeLinkInformation::Makefile::GetDefinition
    - cmStrCat
    - cmComputeLinkInformation::AddItem
    - cmValue::cmValue
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddImplicitLinkInfo(std::string const&
      lang)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1116,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1117,1
    - Dst: cmGeneratorTarget*::IsLinkable
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1123,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1129,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1132,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1133,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1134,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1135,1
    - Dst: cmComputeLinkInformation::Depends::push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1138,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1138,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1139,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1143,1
    - Dst: std::string
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1143,1
    - Dst: cmGeneratorTarget*::GetImportedLibName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1146,1
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1147,1
    - Dst: cmComputeLinkInformation::AddItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1148,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1148,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1150,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1151,1
    - Dst: cmComputeLinkInformation::GlobalGenerator::IsXcode
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1152,1
    - Dst: cmGeneratorTarget*::GetImportedXcFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1153,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1154,1
    - Dst: cmGeneratorTarget*::GetImportedXcFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1155,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1156,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1161,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1166,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1167,1
    - Dst: cmGeneratorTarget*::IsAIX
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1168,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1168,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1178,1
    - Dst: cmComputeLinkInformation::Depends::push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1179,1
    - Dst: cmComputeLinkInformation::AddTargetItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1184,1
    - Dst: cmGeneratorTarget*::IsApple
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1185,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1185,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1187,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1188,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1191,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1193,1
    - Dst: cmComputeLinkInformation::Target::IsDLLPlatform
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1194,1
    - Dst: cmComputeLinkInformation::AddRuntimeDLL
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1195,1
    - Dst: cmGeneratorTarget*::GetImportedXcFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1199,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1200,1
    - Dst: cmParseXcFrameworkPlist
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1201,1
    - Dst: auto::SelectSuitableLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1207,1
    - Dst: auto*::HeadersPath::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1208,1
    - Dst: cmComputeLinkInformation::AddXcFrameworkHeaderPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1209,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1209,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1219,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1221,1
    - Dst: cmComputeLinkInformation::Target::IsApple
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1222,1
    - Dst: cmComputeLinkInformation::AddFrameworkItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1224,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1225,1
    - Dst: cmSystemTools::IsPathToXcFramework
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1227,1
    - Dst: cmComputeLinkInformation::Target::IsApple
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1228,1
    - Dst: cmComputeLinkInformation::AddXcFrameworkItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1230,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1231,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1232,1
    - Dst: cmComputeLinkInformation::DropDirectoryItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1234,1
    - Dst: cmComputeLinkInformation::Depends::push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1237,1
    - Dst: cmComputeLinkInformation::AddFullItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1238,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1239,1
    - Dst: cmComputeLinkInformation::AddUserItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1243,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 70
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1246
    functionName: cmComputeLinkInformation::AddItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 4
    functionsReached:
    - cmComputeLinkInformation::DropDirectoryItem
    - cmComputeLinkInformation::Items::emplace_back
    - cmSystemTools::IsPathToFramework
    - cmComputeLinkInformation::AddTargetItem
    - cmStrCat
    - cmComputeLinkInformation::FindLibraryFeature
    - empty
    - cmGeneratorTarget*::GetFullPath
    - cmGeneratorTarget*::GetType
    - cmParseXcFrameworkPlist
    - cmGeneratorTarget*::IsApple
    - cmComputeLinkInformation::AddUserItem
    - cmGeneratorTarget*::GetImportedXcFrameworkPath
    - cmComputeLinkInformation::AddLibraryRuntimeInfo
    - auto::empty
    - cmComputeLinkInformation::Target::IsDLLPlatform
    - cmComputeLinkInformation::AddFullItem
    - cmComputeLinkInformation::Depends::push_back
    - cmSystemTools::IsPathToXcFramework
    - cmGeneratorTarget*::IsLinkable
    - cmGeneratorTarget*::GetImportedLibName
    - cmComputeLinkInformation::AddItem
    - cmGeneratorTarget*::IsAIX
    - cmComputeLinkInformation::GlobalGenerator::IsXcode
    - cmGeneratorTarget*::IsExecutableWithExports
    - cmComputeLinkInformation::AddXcFrameworkItem
    - std::string
    - auto*::HeadersPath::empty
    - move
    - cmGeneratorTarget*::HasImportLibrary
    - SystemTools::FileIsFullPath
    - cmHasLiteralSuffix
    - cmComputeLinkInformation::Target::IsApple
    - cmComputeLinkInformation::AddXcFrameworkHeaderPath
    - cmComputeLinkInformation::AddRuntimeDLL
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmComputeLinkInformation::AddFrameworkItem
    - BT<std::string>
    - cmHasSuffix
    - auto::SelectSuitableLibrary
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddItem(LinkEntry const& entry)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1254,1
    - Dst: cmComputeLinkInformation::Target::IsDLLPlatform
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1255,1
    - Dst: cmComputeLinkInformation::AddRuntimeDLL
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1257,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1270,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1276,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1281,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1282,1
    - Dst: cmGeneratorTarget*::IsImported
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1297,1
    - Dst: cmGeneratorTarget*::HasKnownRuntimeArtifactLocation
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1298,1
    - Dst: cmComputeLinkInformation::Target::LinkerEnforcesNoAllowShLibUndefined
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1299,1
    - Dst: cmComputeLinkInformation::AddItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1300,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1309,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1312,1
    - Dst: cmGeneratorTarget*::IsApple
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1313,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1313,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1315,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1316,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1320,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1324,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::get
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1333,1
    - Dst: cmComputeLinkInformation::OrderDependentRPath::get
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1336,1
    - Dst: cmGeneratorTarget*::GetSOName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1340,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1341,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1341,1
    - Dst: cmOrderDirectories*::AddRuntimeLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1342,1
    - Dst: cmOrderDirectories*::AddRuntimeLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1344,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1347
    functionName: cmComputeLinkInformation::AddSharedDepItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::ExtractSharedLibraryName::find
    - cmGeneratorTarget*::GetFullPath
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::IsImported
    - CheckGetFilenameName
    - cmGeneratorTarget*::HasKnownRuntimeArtifactLocation
    - cmGeneratorTarget*::IsApple
    - cmComputeLinkInformation::OrderDependentRPath::get
    - cmComputeLinkInformation::AddLibraryRuntimeInfo
    - cmComputeLinkInformation::Target::IsDLLPlatform
    - cmOrderDirectories*::AddRuntimeLibrary
    - cmComputeLinkInformation::OrderLinkerSearchPath::get
    - cmComputeLinkInformation::AddItem
    - cmGeneratorTarget*::HasImportLibrary
    - SystemTools::FileIsFullPath
    - cmGeneratorTarget*::GetSOName
    - std::string::c_str
    - cmComputeLinkInformation::AddRuntimeDLL
    - cmComputeLinkInformation::Target::LinkerEnforcesNoAllowShLibUndefined
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddSharedDepItem(LinkEntry const& entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1351,1
    - Dst: cmComputeLinkInformation::RuntimeDLLs::begin
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1351,1
    - Dst: cmComputeLinkInformation::RuntimeDLLs::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1351,1
    - Dst: cmComputeLinkInformation::RuntimeDLLs::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1352,1
    - Dst: cmComputeLinkInformation::RuntimeDLLs::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1355
    functionName: cmComputeLinkInformation::AddRuntimeDLL
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 2
    functionsReached:
    - cmComputeLinkInformation::RuntimeDLLs::end
    - cmComputeLinkInformation::RuntimeDLLs::begin
    - cmComputeLinkInformation::RuntimeDLLs::emplace_back
    - std::find
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddRuntimeDLL(cmGeneratorTarget const*
      tgt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::CMakeInstance::GetState
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1361,1
    - Dst: cmComputeLinkInformation::Target::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1386,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1389,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1392,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1395,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1400,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1400,1
    - Dst: cmComputeLinkInformation::Target::GetProperty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1407,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1410
    functionName: cmComputeLinkInformation::ComputeLinkTypeInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Target::GetProperty
    - cmComputeLinkInformation::CMakeInstance::GetState
    - cmComputeLinkInformation::Makefile::GetDefinition
    - cmStrCat
    - cmComputeLinkInformation::Target::GetType
    - cmNonempty
    - cmValue::IsOn
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::ComputeLinkTypeInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::AddLinkPrefix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1416,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1416,1
    - Dst: cmComputeLinkInformation::AddLinkPrefix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1417,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1417,1
    - Dst: cmComputeLinkInformation::AddLinkExtension
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1421,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1421,1
    - Dst: cmComputeLinkInformation::AddLinkExtension
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1423,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1423,1
    - Dst: cmComputeLinkInformation::AddLinkExtension
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1425,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1425,1
    - Dst: cmComputeLinkInformation::AddLinkExtension
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1427,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1427,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1430,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1429,1
    - Dst: cmComputeLinkInformation::AddLinkExtension
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1433,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1437,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1436,1
    - Dst: cmComputeLinkInformation::AddLinkExtension
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1440,1
    - Dst: cmComputeLinkInformation::CreateExtensionRegex
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1446,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::SetLinkExtensionInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1451,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1465,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1467,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1467,1
    - Dst: cmComputeLinkInformation::ExtractAnyLibraryName::compile
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1469,1
    - Dst: cmComputeLinkInformation::StaticLinkExtensions::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1472,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1473,1
    - Dst: cmComputeLinkInformation::CreateExtensionRegex
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1474,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1476,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1476,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::compile
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1478,1
    - Dst: cmComputeLinkInformation::SharedLinkExtensions::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1482,1
    - Dst: cmComputeLinkInformation::CreateExtensionRegex
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1485,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1488,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1488,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::compile
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1492
    functionName: cmComputeLinkInformation::ComputeItemParserInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmComputeLinkInformation::CreateExtensionRegex
    - cmMakefile*::GetDefinition
    - cmComputeLinkInformation::AddLinkExtension
    - fprintf
    - cmComputeLinkInformation::StaticLinkExtensions::empty
    - cmComputeLinkInformation::ExtractSharedLibraryName::compile
    - cmStrCat
    - cmComputeLinkInformation::OrderLinkerSearchPath::SetLinkExtensionInfo
    - cmValue::cmValue
    - cmComputeLinkInformation::ExtractAnyLibraryName::compile
    - cmComputeLinkInformation::AddLinkPrefix
    - cmMakefile*::GetSafeDefinition
    - cmComputeLinkInformation::ExtractStaticLibraryName::compile
    - cmComputeLinkInformation::SharedLinkExtensions::empty
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::ComputeItemParserInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1496,1
    - Dst: cmComputeLinkInformation::LinkPrefixes::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1494
    functionDepth: 3
    functionLinenumber: 1494
    functionLinenumberEnd: 1499
    functionName: cmComputeLinkInformation::AddLinkPrefix
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - empty
    - cmComputeLinkInformation::LinkPrefixes::insert
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddLinkPrefix(std::string const& p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1504,1
    - Dst: cmComputeLinkInformation::StaticLinkExtensions::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1506,1
    - Dst: cmComputeLinkInformation::SharedLinkExtensions::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1509,1
    - Dst: cmComputeLinkInformation::LinkExtensions::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' e'
    - type
    argTypes:
    - std::string
    - LinkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1513
    functionName: cmComputeLinkInformation::AddLinkExtension
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::LinkExtensions::emplace_back
    - empty
    - cmComputeLinkInformation::SharedLinkExtensions::emplace_back
    - cmComputeLinkInformation::StaticLinkExtensions::emplace_back
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::AddLinkExtension(std::string const&
      e,\n                                                LinkType type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::NoCaseExpression
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' exts'
    - type
    argTypes:
    - std::vector<std::string>
    - LinkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1548
    functionName: cmComputeLinkInformation::CreateExtensionRegex
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::NoCaseExpression
    linkageType: ''
    returnType: std::string
    signature: "std::string cmComputeLinkInformation::CreateExtensionRegex(\n  std::vector<std::string>
      const& exts, LinkType type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1553,1
    - Dst: size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1553,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1559,1
    - Dst: tolower
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1559,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1560,1
    - Dst: toupper
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1565
    functionName: cmComputeLinkInformation::NoCaseExpression
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - toupper
    - size
    - static_cast<char>
    - std::string::reserve
    - tolower
    linkageType: ''
    returnType: std::string
    signature: std::string cmComputeLinkInformation::NoCaseExpression(std::string
      const& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1577,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1580,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - lt
    argTypes:
    - LinkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1587
    functionName: cmComputeLinkInformation::SetCurrentLinkType
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Items::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::SetCurrentLinkType(LinkType lt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1600,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1601,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1605,1
    - Dst: cmComputeLinkInformation::SharedLibrariesLinked::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1606,1
    - Dst: cmGeneratorTarget*::IsImportedSharedLibWithoutSOName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1611,1
    - Dst: cmComputeLinkInformation::AddSharedLibNoSOName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1612,1
    - Dst: cmGeneratorTarget*::IsImportedFrameworkFolderOnApple
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1617,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1618,1
    - Dst: cmComputeLinkInformation::GlobalGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1620,1
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1623,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1625,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1626,1
    - Dst: auto::Directory::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1630,1
    - Dst: cmComputeLinkInformation::AddFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1632,1
    - Dst: cmComputeLinkInformation::GlobalGenerator::IsXcode
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1635,1
    - Dst: cmComputeLinkInformation::AddLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1638,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1639,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1640,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1642,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1643,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1646,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1648,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1653,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1654,1
    - Dst: auto::GetLinkName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1654,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1656,1
    - Dst: cmComputeLinkInformation::AddLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1659,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1660,1
    - Dst: auto::GetLinkName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1660,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1662,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1664,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1666,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1673,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1675,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1589
    functionDepth: 8
    functionLinenumber: 1589
    functionLinenumberEnd: 1678
    functionName: cmComputeLinkInformation::AddTargetItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Items::emplace_back
    - cmStrCat
    - cmComputeLinkInformation::FindLibraryFeature
    - cmComputeLinkInformation::SetCurrentLinkType
    - cmComputeLinkInformation::AddFrameworkPath
    - cmGeneratorTarget*::GetType
    - cmComputeLinkInformation::Target::GetName
    - cmComputeLinkInformation::SharedLibrariesLinked::insert
    - auto::GetLinkName
    - cmComputeLinkInformation::GlobalGenerator::SplitFrameworkPath
    - cmComputeLinkInformation::CMakeInstance::IssueMessage
    - cmGeneratorTarget*::IsImportedSharedLibWithoutSOName
    - cmComputeLinkInformation::GlobalGenerator::IsXcode
    - cmComputeLinkInformation::AddSharedLibNoSOName
    - cmGeneratorTarget*::IsFrameworkOnApple
    - cmGeneratorTarget*::IsImportedFrameworkFolderOnApple
    - cmComputeLinkInformation::AddLibraryFeature
    - auto::Directory::empty
    - cmHasSuffix
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddTargetItem(LinkEntry const& entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::CheckImplicitDirItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1685,1
    - Dst: cmComputeLinkInformation::CheckSharedLibNoSOName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1690,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1701,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1702,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1703,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1704,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1707,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1712,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1720
    functionName: cmComputeLinkInformation::AddFullItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Items::emplace_back
    - cmComputeLinkInformation::ExtractSharedLibraryName::find
    - CheckGetFilenameName
    - cmComputeLinkInformation::ExtractStaticLibraryName::find
    - cmComputeLinkInformation::FindLibraryFeature
    - cmComputeLinkInformation::CheckSharedLibNoSOName
    - cmComputeLinkInformation::SetCurrentLinkType
    - cmComputeLinkInformation::CheckImplicitDirItem
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddFullItem(LinkEntry const& entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1734,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1735,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1743,1
    - Dst: cmComputeLinkInformation::ExtractAnyLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1749
    functionName: cmComputeLinkInformation::CheckImplicitDirItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - CheckGetFilenameName
    - cmComputeLinkInformation::ExtractAnyLibraryName::find
    - Curl_uint32_tbl_contains
    - SystemTools::GetFilenamePath
    linkageType: ''
    returnType: bool
    signature: bool cmComputeLinkInformation::CheckImplicitDirItem(LinkEntry const&
      entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1769,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1772,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1776,1
    - Dst: cmComputeLinkInformation::Target::ResolveLinkerWrapper
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1778,1
    - Dst: cmComputeLinkInformation::GetLinkLanguage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1778,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1780,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1781,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1781,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1797,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1800,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1801,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1802,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1803,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1806,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1809,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1810,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1813,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1814,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1815,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1816,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1819,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1822,1
    - Dst: cmComputeLinkInformation::ExtractAnyLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1823,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1826,1
    - Dst: cmComputeLinkInformation::ExtractAnyLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1827,1
    - Dst: cmComputeLinkInformation::ExtractAnyLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1828,1
    - Dst: cmComputeLinkInformation::ExtractAnyLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1829,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1833,1
    - Dst: cmComputeLinkInformation::ExtractAnyLibraryName::match
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1836,1
    - Dst: cmComputeLinkInformation::SetCurrentLinkType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1841,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1846,1
    - Dst: cmComputeLinkInformation::GetLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1849,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1850,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1851,1
    - Dst: GetDecoratedItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1852,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1852,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1857,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1857,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1751
    functionDepth: 5
    functionLinenumber: 1751
    functionLinenumberEnd: 1865
    functionName: cmComputeLinkInformation::AddUserItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Items::emplace_back
    - fprintf
    - cmComputeLinkInformation::ExtractSharedLibraryName::find
    - std::vector::front
    - cmComputeLinkInformation::GetLibraryFeature
    - cmComputeLinkInformation::GetLinkLanguage
    - cmStrCat
    - GetDecoratedItem
    - std::vector::empty
    - cmComputeLinkInformation::ExtractAnyLibraryName::find
    - cmHasPrefix
    - cmComputeLinkInformation::ExtractStaticLibraryName::find
    - cmComputeLinkInformation::ExtractSharedLibraryName::match
    - cmComputeLinkInformation::SetCurrentLinkType
    - cmComputeLinkInformation::ExtractStaticLibraryName::match
    - cmComputeLinkInformation::Target::ResolveLinkerWrapper
    - BT<std::string>
    - cmComputeLinkInformation::ExtractAnyLibraryName::match
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddUserItem(LinkEntry const& entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::GlobalGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1872,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1879,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1880,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1880,1
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1885,1
    - Dst: cmComputeLinkInformation::AddFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1887,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1891,1
    - Dst: auto::GetFullPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1891,1
    - Dst: cmComputeLinkInformation::AddLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1895,1
    - Dst: cmComputeLinkInformation::GlobalGenerator::IsXcode
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1898,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1901,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1902,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1906,1
    - Dst: auto::GetLinkName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1907,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1867
    functionDepth: 8
    functionLinenumber: 1867
    functionLinenumberEnd: 1911
    functionName: cmComputeLinkInformation::AddFrameworkItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::Items::emplace_back
    - cmComputeLinkInformation::AddLibraryFeature
    - cmComputeLinkInformation::AddLibraryRuntimeInfo
    - auto::GetFullPath
    - cmSystemTools::Error
    - empty
    - cmComputeLinkInformation::FindLibraryFeature
    - cmComputeLinkInformation::GlobalGenerator::IsXcode
    - auto::GetLinkName
    - cmComputeLinkInformation::GlobalGenerator::SplitFrameworkPath
    - cmComputeLinkInformation::AddFrameworkPath
    - std::ostringstream::str
    - cmComputeLinkInformation::Target::GetName
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddFrameworkItem(LinkEntry const& entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmParseXcFrameworkPlist
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1915,1
    - Dst: auto::SelectSuitableLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1922,1
    - Dst: cmComputeLinkInformation::GlobalGenerator::IsXcode
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1923,1
    - Dst: cmComputeLinkInformation::Items::emplace_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1924,1
    - Dst: cmComputeLinkInformation::FindLibraryFeature
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1926,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1930,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1933,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1935,1
    - Dst: cmComputeLinkInformation::Target::IsApple
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1936,1
    - Dst: cmComputeLinkInformation::AddFrameworkItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1938,1
    - Dst: cmComputeLinkInformation::Depends::push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1940,1
    - Dst: cmComputeLinkInformation::AddFullItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1941,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1942,1
    - Dst: auto*::HeadersPath::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1943,1
    - Dst: cmComputeLinkInformation::AddXcFrameworkHeaderPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1944,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1913
    functionDepth: 9
    functionLinenumber: 1913
    functionLinenumberEnd: 1951
    functionName: cmComputeLinkInformation::AddXcFrameworkItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmParseXcFrameworkPlist
    - cmComputeLinkInformation::Items::emplace_back
    - cmComputeLinkInformation::AddFullItem
    - cmComputeLinkInformation::Target::IsApple
    - cmSystemTools::IsPathToFramework
    - cmComputeLinkInformation::Depends::push_back
    - cmComputeLinkInformation::AddXcFrameworkHeaderPath
    - cmStrCat
    - cmComputeLinkInformation::FindLibraryFeature
    - cmComputeLinkInformation::GlobalGenerator::IsXcode
    - cmComputeLinkInformation::AddFrameworkItem
    - cmComputeLinkInformation::AddLibraryRuntimeInfo
    - BT<std::string>
    - auto*::HeadersPath::empty
    - auto::SelectSuitableLibrary
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddXcFrameworkItem(LinkEntry const&
      entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1957,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1959,1
    - Dst: cmComputeLinkInformation::Target::GetName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - BT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1964
    functionName: cmComputeLinkInformation::DropDirectoryItem
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::CMakeInstance::IssueMessage
    - cmStrCat
    - cmComputeLinkInformation::Target::GetName
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::DropDirectoryItem(BT<std::string> const&
      item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1969,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1972,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1972,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1976,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1978,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1978,1
    - Dst: cmComputeLinkInformation::FrameworkPathsEmitted::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1980,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1980,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1966
    functionDepth: 3
    functionLinenumber: 1966
    functionLinenumberEnd: 1981
    functionName: cmComputeLinkInformation::ComputeFrameworkInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmList::append
    - cmList::begin
    - cmComputeLinkInformation::Makefile::GetDefinition
    - cmList::assign
    - cmList::cmList
    - cmStrCat
    - cmComputeLinkInformation::FrameworkPathsEmitted::insert
    - cmList::end
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::ComputeFrameworkInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::FrameworkPathsEmitted::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1985,1
    - Dst: cmComputeLinkInformation::FrameworkPaths::push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1983
    functionDepth: 3
    functionLinenumber: 1983
    functionLinenumberEnd: 1988
    functionName: cmComputeLinkInformation::AddFrameworkPath
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 2
    functionsReached:
    - cmComputeLinkInformation::FrameworkPaths::push_back
    - cmComputeLinkInformation::FrameworkPathsEmitted::insert
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddFrameworkPath(std::string const&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::XcFrameworkHeaderPaths::push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1993
    functionName: cmComputeLinkInformation::AddXcFrameworkHeaderPath
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 2
    functionsReached:
    - cmComputeLinkInformation::XcFrameworkHeaderPaths::push_back
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddXcFrameworkHeaderPath(std::string
      const& p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2000,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2001,1
    - Dst: cmSystemTools::GuessLibrarySOName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2006,1
    - Dst: cmComputeLinkInformation::AddSharedLibNoSOName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2012
    functionName: cmComputeLinkInformation::CheckSharedLibNoSOName
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::ExtractSharedLibraryName::find
    - CheckGetFilenameName
    - cmSystemTools::GuessLibrarySOName
    - cmComputeLinkInformation::AddSharedLibNoSOName
    linkageType: ''
    returnType: bool
    signature: bool cmComputeLinkInformation::CheckSharedLibNoSOName(LinkEntry const&
      entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2022,1
    - Dst: cmComputeLinkInformation::AddUserItem
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2023,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::AddLinkLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - LinkEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2014
    functionDepth: 6
    functionLinenumber: 2014
    functionLinenumberEnd: 2027
    functionName: cmComputeLinkInformation::AddSharedLibNoSOName
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 2
    functionsReached:
    - CheckGetFilenameName
    - cmComputeLinkInformation::OrderLinkerSearchPath::AddLinkLibrary
    - cmComputeLinkInformation::AddUserItem
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::AddSharedLibNoSOName(LinkEntry const&
      entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2032,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2038,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2037,1
    - Dst: cmComputeLinkInformation::ImplicitLinkDirs::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2040,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2040,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2046,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2047,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2047,1
    - Dst: cmComputeLinkInformation::ImplicitLinkDirs::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2050,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2050,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2050,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2054,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2055,1
    - Dst: cmComputeLinkInformation::ImplicitLinkLibs::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2062,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2067,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2029
    functionDepth: 3
    functionLinenumber: 2029
    functionLinenumberEnd: 2069
    functionName: cmComputeLinkInformation::LoadImplicitLinkInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmList::append
    - cmComputeLinkInformation::ImplicitLinkLibs::insert
    - cmComputeLinkInformation::ImplicitLinkDirs::insert
    - cmList::begin
    - cmComputeLinkInformation::Makefile::GetDefinition
    - cmStrCat
    - cmValue::cmValue
    - cmList::end
    linkageType: ''
    returnType: void
    signature: void cmComputeLinkInformation::LoadImplicitLinkInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        cmComputeLinkInformation::OrderRuntimeSearchPath::GetOrderedDirectories'
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2075
    functionName: '&

      cmComputeLinkInformation::GetRuntimeSearchPath() const'
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - '&

      cmComputeLinkInformation::OrderRuntimeSearchPath::GetOrderedDirectories'
    linkageType: ''
    returnType: std::vector<std::string>
    signature: 'std::vector<std::string> &

      cmComputeLinkInformation::GetRuntimeSearchPath() const'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2083,1
    - Dst: cmGeneratorTarget*::HasMacOSXRpathInstallNameDir
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2084,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2091,1
    - Dst: cmComputeLinkInformation::AddLibraryRuntimeInfo
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2092,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2097,1
    - Dst: cmGeneratorTarget*::HasKnownRuntimeArtifactLocation
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2102,1
    - Dst: cmGeneratorTarget*::GetSOName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2108,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2109,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2109,1
    - Dst: cmComputeLinkInformation::OrderRuntimeSearchPath::AddRuntimeLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2112,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::AddRuntimeLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' fullPath'
    - target
    argTypes:
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2116
    functionName: cmComputeLinkInformation::AddLibraryRuntimeInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 5
    functionsReached:
    - cmGeneratorTarget*::GetSOName
    - std::string::c_str
    - cmGeneratorTarget*::HasKnownRuntimeArtifactLocation
    - cmComputeLinkInformation::OrderLinkerSearchPath::AddRuntimeLibrary
    - cmGeneratorTarget*::HasMacOSXRpathInstallNameDir
    - cmComputeLinkInformation::Makefile::IsOn
    - std::string::empty
    - cmComputeLinkInformation::OrderRuntimeSearchPath::AddRuntimeLibrary
    - cmComputeLinkInformation::AddLibraryRuntimeInfo
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::AddLibraryRuntimeInfo(\n  std::string
      const& fullPath, cmGeneratorTarget const* target)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2123,1
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2125,1
    - Dst: cmSystemTools::GuessLibraryInstallName
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2129,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2133,1
    - Dst: cmComputeLinkInformation::ExtractSharedLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2138,1
    - Dst: cmComputeLinkInformation::ExtractStaticLibraryName::find
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2143,1
    - Dst: cmComputeLinkInformation::GlobalGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2153,1
    - Dst: cmComputeLinkInformation::OrderRuntimeSearchPath::AddRuntimeLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2164,1
    - Dst: cmComputeLinkInformation::OrderLinkerSearchPath::AddRuntimeLibrary
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' fullPath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2118
    functionDepth: 1
    functionLinenumber: 2118
    functionLinenumberEnd: 2168
    functionName: cmComputeLinkInformation::AddLibraryRuntimeInfo
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 5
    functionsReached:
    - cmSystemTools::GuessLibraryInstallName
    - std::string::find
    - cmComputeLinkInformation::ExtractSharedLibraryName::find
    - CheckGetFilenameName
    - cmComputeLinkInformation::OrderLinkerSearchPath::AddRuntimeLibrary
    - cmComputeLinkInformation::ExtractStaticLibraryName::find
    - cmComputeLinkInformation::Makefile::IsOn
    - cmComputeLinkInformation::OrderRuntimeSearchPath::AddRuntimeLibrary
    - cmComputeLinkInformation::GlobalGenerator::SplitFrameworkPath
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::AddLibraryRuntimeInfo(\n  std::string
      const& fullPath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2176,1
    - Dst: push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' str'
    - ' out'
    - ' emitted'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2170
    functionDepth: 3
    functionLinenumber: 2170
    functionLinenumberEnd: 2180
    functionName: cmCLI_ExpandListUnique
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - push_back
    - insert
    linkageType: ''
    returnType: void
    signature: "void cmCLI_ExpandListUnique(std::string const& str,\n                                   std::vector<std::string>&
      out,\n                                   std::set<std::string>& emitted)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2187,1
    - Dst: cmComputeLinkInformation::RuntimeFlag::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2187,1
    - Dst: cmComputeLinkInformation::Target::GetPropertyAsBool
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2193,1
    - Dst: cmComputeLinkInformation::Target::HaveInstallTreeRPATH
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2195,1
    - Dst: cmComputeLinkInformation::Target::HaveBuildTreeRPATH
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2198,1
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2201,1
    - Dst: cmComputeLinkInformation::Target::GetPropertyAsBool
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2202,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2205,1
    - Dst: cmComputeLinkInformation::Target::GetDirectory
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2207,1
    - Dst: cmComputeLinkInformation::Target::GetPropertyAsBool
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2209,1
    - Dst: empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2210,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2210,1
    - Dst: cmComputeLinkInformation::Target::GetInstallRPATH
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2216,1
    - Dst: cmCLI_ExpandListUnique
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2217,1
    - Dst: cmComputeLinkInformation::Target::GetBuildRPATH
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2222,1
    - Dst: cmCLI_ExpandListUnique
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2225,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2231,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2230,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2234,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2236,1
    - Dst: cmComputeLinkInformation::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2238,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2239,1
    - Dst: cmComputeLinkInformation::GetRuntimeSearchPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2240,1
    - Dst: cmComputeLinkInformation::CMakeInstance::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2242,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2248,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2248,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2249,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2249,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2250,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2250,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2251,1
    - Dst: size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2251,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2252,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2253,1
    - Dst: SystemTools::ComparePath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2257,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2258,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2259,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2260,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2261,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2267,1
    - Dst: push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2268,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2268,1
    - Dst: cmComputeLinkInformation::CMakeInstance::GetHomeDirectory
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2273,1
    - Dst: SystemTools::ComparePath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2274,1
    - Dst: SystemTools::ComparePath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2275,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2276,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2277,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2279,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2279,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2280,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2280,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2281,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2281,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2282,1
    - Dst: size
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2282,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2283,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2284,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2286,1
    - Dst: push_back
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2287,1
    - Dst: move
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2287,1
    - Dst: cmComputeLinkInformation::Target::GetLinkClosure
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2298,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2300,1
    - Dst: cmComputeLinkInformation::Makefile::IsOn
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2302,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2304,1
    - Dst: cmComputeLinkInformation::Makefile::GetDefinition
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2305,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2305,1
    - Dst: cmCLI_ExpandListUnique
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2306,1
    - Dst: cmCLI_ExpandListUnique
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2314,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 65
    argCount: 2
    argNames:
    - ' runtimeDirs'
    - for_install
    argTypes:
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2182
    functionDepth: 6
    functionLinenumber: 2182
    functionLinenumberEnd: 2315
    functionName: cmComputeLinkInformation::GetRPath
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - cmComputeLinkInformation::Target::HaveInstallTreeRPATH
    - CheckIsSubDirectory
    - cmComputeLinkInformation::Makefile::GetDefinition
    - cmStrCat
    - empty
    - cmComputeLinkInformation::Target::GetDirectory
    - cmComputeLinkInformation::RuntimeFlag::empty
    - SystemTools::ComparePath
    - push_back
    - cmComputeLinkInformation::GetRuntimeSearchPath
    - cmValue::cmValue
    - cmComputeLinkInformation::CMakeInstance::GetHomeOutputDirectory
    - cmSystemTools::RelativePath
    - cmComputeLinkInformation::Target::GetPropertyAsBool
    - cmComputeLinkInformation::Target::GetInstallRPATH
    - cmComputeLinkInformation::Target::GetLinkClosure
    - cmNonempty
    - cmHasPrefix
    - cmCLI_ExpandListUnique
    - cmComputeLinkInformation::Target::HaveBuildTreeRPATH
    - cmComputeLinkInformation::CMakeInstance::GetHomeDirectory
    - move
    - size
    - CheckConvertToUnixSlashes
    - std::string::size
    - std::string::erase
    - cmComputeLinkInformation::Makefile::IsOn
    - cmComputeLinkInformation::Makefile::GetSafeDefinition
    - std::string::empty
    - cmComputeLinkInformation::Target::GetBuildRPATH
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void cmComputeLinkInformation::GetRPath(std::vector<std::string>&
      runtimeDirs,\n                                        bool for_install) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::GetRPath
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2321,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2324,1
    - Dst: cmComputeLinkInformation::GetRuntimeSep
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2324,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2328,1
    - Dst: cmComputeLinkInformation::GetRuntimeSep
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2332,1
    - Dst: cmComputeLinkInformation::GetChrpathString
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2336,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2337,1
    - Dst: cmComputeLinkInformation::GetRuntimeSep
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - for_install
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2317
    functionDepth: 7
    functionLinenumber: 2317
    functionLinenumberEnd: 2343
    functionName: cmComputeLinkInformation::GetRPathString
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 0
    functionsReached:
    - cmComputeLinkInformation::GetRuntimeSep
    - cmJoin
    - cmComputeLinkInformation::GetRPath
    - std::string::empty
    - std::string::length
    - cmComputeLinkInformation::GetChrpathString
    linkageType: ''
    returnType: std::string
    signature: std::string cmComputeLinkInformation::GetRPathString(bool for_install)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmComputeLinkInformation::GetRPathString
      Src: /src/CMake/Source/cmComputeLinkInformation.cxx:2351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2345
    functionDepth: 8
    functionLinenumber: 2345
    functionLinenumberEnd: 2352
    functionName: cmComputeLinkInformation::GetChrpathString
    functionSourceFile: /src/CMake/Source/cmComputeLinkInformation.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation::GetRPathString
    linkageType: ''
    returnType: std::string
    signature: std::string cmComputeLinkInformation::GetChrpathString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: cmFindPackageStackRAII::cmFindPackageStackRAII
    functionSourceFile: /src/CMake/Source/cmFindPackageStack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindPackageStackRAII(cmFindPackageStackRAII const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& operator=(cmFindPackageStackRAII const&)'
    functionSourceFile: /src/CMake/Source/cmFindPackageStack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFindPackageStackRAII
    signature: cmFindPackageStackRAII & operator=(cmFindPackageStackRAII const&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:29,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:31,1
    - Dst: cmGeneratorExpressionDAGChecker::Target::IsTransitiveProperty
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:38,1
    - Dst: cmGeneratorExpressionDAGChecker::CheckGraph
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:42,1
    - Dst: cmGeneratorExpressionDAGChecker::EvaluatingTransitiveProperty
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:44,1
    - Dst: auto*::Seen::find
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:46,1
    - Dst: auto*::Seen::end
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:47,1
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:49,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:49,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - target
    - property
    - content
    - parent
    - ' context'
    - backtrace
    - computingLinkLibraries
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - GeneratorExpressionContent*
    - cmGeneratorExpressionDAGChecker*
    - cm::GenEx::Context
    - cmListFileBacktrace
    - ComputingLinkLibraries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: cmGeneratorExpressionDAGChecker::cmGeneratorExpressionDAGChecker
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached:
    - end
    - auto*::Seen::find
    - cmGeneratorExpressionDAGChecker::Target::IsTransitiveProperty
    - find
    - auto*::Seen::end
    - insert
    - cmGeneratorExpressionDAGChecker::EvaluatingTransitiveProperty
    - cmGeneratorExpressionDAGChecker::CheckGraph
    - move
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpressionDAGChecker::cmGeneratorExpressionDAGChecker(\n
      \ cmGeneratorTarget const* target, std::string property,\n  GeneratorExpressionContent
      const* content,\n  cmGeneratorExpressionDAGChecker* parent, cm::GenEx::Context
      const& context,\n  cmListFileBacktrace backtrace, ComputingLinkLibraries computingLinkLibraries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: cmGeneratorExpressionDAGChecker::Check
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmGeneratorExpressionDAGChecker::Result
    signature: cmGeneratorExpressionDAGChecker::Result cmGeneratorExpressionDAGChecker::Check()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm::GenEx::Evaluation*::HeadTarget::GetName
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:82,1
    - Dst: cm::GenEx::Evaluation*::Context::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:84,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:85,1
    - Dst: cm::GenEx::Evaluation*::Context::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:96,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:97,1
    - Dst: cmGeneratorExpressionDAGChecker*::Content::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:105,1
    - Dst: cm::GenEx::Evaluation*::Context::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:107,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - eval
    - ' expr'
    argTypes:
    - cm::GenEx::Evaluation*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 112
    functionName: cmGeneratorExpressionDAGChecker::ReportError
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmGeneratorExpressionDAGChecker*::Content::GetOriginalExpression
    - cm::GenEx::Evaluation*::HeadTarget::GetName
    - cm::GenEx::Evaluation*::Context::LG::GetCMakeInstance
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpressionDAGChecker::ReportError(cm::GenEx::Evaluation*
      eval,\n                                                  std::string const&
      expr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: cmGeneratorExpressionDAGChecker::CheckGraph
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmGeneratorExpressionDAGChecker::Result
    signature: cmGeneratorExpressionDAGChecker::Result cmGeneratorExpressionDAGChecker::CheckGraph()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: cmGeneratorExpressionDAGChecker::GetTransitivePropertiesOnly
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::GetTransitivePropertiesOnly()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: cmGeneratorExpressionDAGChecker::GetTransitivePropertiesOnlyCMP0131
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorExpressionDAGChecker::GetTransitivePropertiesOnlyCMP0131()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingTransitiveProperty
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingTransitiveProperty()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:146,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingGenexExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralPrefix
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingGenexExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingPICExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingPICExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingCompileExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingCompileExpression()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingSources
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingSources() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingLinkExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingLinkExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingLinkOptionsExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingLinkOptionsExpression()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::length
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:191,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:191,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:192,1
    - Dst: cm::string_view::length
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:192,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingLinkerLauncher
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached:
    - cmStrLen
    - cm::string_view::length
    - cm::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::EvaluatingLinkerLauncher() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: cmGeneratorExpressionDAGChecker::IsComputingLinkLibraries
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpressionDAGChecker::IsComputingLinkLibraries() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:217,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    argCount: 2
    argNames:
    - tgt
    - genex
    argTypes:
    - cmGeneratorTarget*
    - ForGenex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: cmGeneratorExpressionDAGChecker::EvaluatingLinkLibraries
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralPrefix
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorExpressionDAGChecker::EvaluatingLinkLibraries(\n  cmGeneratorTarget
      const* tgt, ForGenex genex) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: cmGeneratorExpressionDAGChecker::TopTarget
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionDAGChecker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: cmGeneratorTarget * cmGeneratorExpressionDAGChecker::TopTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '& GetLabel() const'
    functionSourceFile: /src/CMake/Source/cmPathLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& GetHash() const'
    functionSourceFile: /src/CMake/Source/cmPathLabel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int & GetHash() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rhash_library_init
      Src: /src/CMake/Source/cmCryptoHash.cxx:34,1
    - Dst: rhash_init
      Src: /src/CMake/Source/cmCryptoHash.cxx:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: cmCryptoHash_rhash_init
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - rhash_init
    - rhash_library_init
    linkageType: ''
    returnType: rhash
    signature: rhash cmCryptoHash_rhash_init(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash_rhash_init
      Src: /src/CMake/Source/cmCryptoHash.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - algo
    argTypes:
    - Algo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: cmCryptoHash::cmCryptoHash
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash_rhash_init
    linkageType: ''
    returnType: void
    signature: void cmCryptoHash::cmCryptoHash(Algo algo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_free
      Src: /src/CMake/Source/cmCryptoHash.cxx:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: cmCryptoHash::~cmCryptoHash()
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - rhash_free
    linkageType: ''
    returnType: void
    signature: void cmCryptoHash::~cmCryptoHash()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:53,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:56,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:59,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:62,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:65,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:68,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:71,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:74,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:77,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:80,1
    - Dst: std::unique_ptr<cmCryptoHash>
      Src: /src/CMake/Source/cmCryptoHash.cxx:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - algo
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: cmCryptoHash::New
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmCryptoHash>
    - cm::make_unique<cmCryptoHash>
    linkageType: ''
    returnType: std::unique_ptr<cmCryptoHash>
    signature: std::unique_ptr<cmCryptoHash> cmCryptoHash::New(cm::string_view algo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmCryptoHash.cxx:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/CMake/Source/cmCryptoHash.cxx
    constantsTouched: []
    func_position:
      end: 114
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 114
    functionName: cmCryptoHash::GetHashAlgoName
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string cmCryptoHash::GetHashAlgoName() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmCryptoHash.cxx:119,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmCryptoHash.cxx:123,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmCryptoHash.cxx:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: cmCryptoHash::IntFromHexDigit
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: bool
    signature: bool cmCryptoHash::IntFromHexDigit(char input, char& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmCryptoHash.cxx:141,1
    - Dst: size
      Src: /src/CMake/Source/cmCryptoHash.cxx:141,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmCryptoHash.cxx:143,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmCryptoHash.cxx:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::vector<unsigned char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: cmCryptoHash::ByteHashToString
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::push_back
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCryptoHash::ByteHashToString(\n  std::vector<unsigned
      char> const& hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::Initialize
      Src: /src/CMake/Source/cmCryptoHash.cxx:151,1
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmCryptoHash.cxx:152,1
    - Dst: cmCryptoHash::Finalize
      Src: /src/CMake/Source/cmCryptoHash.cxx:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: cmCryptoHash::ByteHashString
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash::Initialize
    - cmCryptoHash::Finalize
    - cmCryptoHash::Append
    linkageType: ''
    returnType: std::vector<unsigned char>
    signature: std::vector<unsigned char> cmCryptoHash::ByteHashString(cm::string_view
      input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::Initialize
      Src: /src/CMake/Source/cmCryptoHash.cxx:159,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmCryptoHash.cxx:163,1
    - Dst: reinterpret_cast<unsigned char const*>
      Src: /src/CMake/Source/cmCryptoHash.cxx:165,1
    - Dst: read
      Src: /src/CMake/Source/cmCryptoHash.cxx:172,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmCryptoHash.cxx:173,1
    - Dst: gcount
      Src: /src/CMake/Source/cmCryptoHash.cxx:173,1
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmCryptoHash.cxx:174,1
    - Dst: eof
      Src: /src/CMake/Source/cmCryptoHash.cxx:178,1
    - Dst: cmCryptoHash::Finalize
      Src: /src/CMake/Source/cmCryptoHash.cxx:180,1
    - Dst: cmCryptoHash::Finalize
      Src: /src/CMake/Source/cmCryptoHash.cxx:183,1
    - Dst: std::vector<unsigned char>
      Src: /src/CMake/Source/cmCryptoHash.cxx:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' sin'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: cmCryptoHash::ByteHashStream
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash::Initialize
    - read
    - reinterpret_cast<unsigned char const*>
    - gcount
    - cmCryptoHash::Finalize
    - reinterpret_cast<char*>
    - static_cast<int>
    - eof
    - cmCryptoHash::Append
    - std::vector<unsigned char>
    linkageType: ''
    returnType: std::vector<unsigned char>
    signature: std::vector<unsigned char> cmCryptoHash::ByteHashStream(std::istream&
      sin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Source/cmCryptoHash.cxx:191,1
    - Dst: cmCryptoHash::ByteHashStream
      Src: /src/CMake/Source/cmCryptoHash.cxx:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: cmCryptoHash::ByteHashFile
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash::ByteHashStream
    - c_str
    linkageType: ''
    returnType: std::vector<unsigned char>
    signature: std::vector<unsigned char> cmCryptoHash::ByteHashFile(std::string const&
      file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::ByteHashToString
      Src: /src/CMake/Source/cmCryptoHash.cxx:197,1
    - Dst: cmCryptoHash::ByteHashString
      Src: /src/CMake/Source/cmCryptoHash.cxx:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: cmCryptoHash::HashString
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 2
    functionsReached:
    - cmCryptoHash::ByteHashString
    - cmCryptoHash::ByteHashToString
    linkageType: ''
    returnType: std::string
    signature: std::string cmCryptoHash::HashString(cm::string_view input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::ByteHashToString
      Src: /src/CMake/Source/cmCryptoHash.cxx:202,1
    - Dst: cmCryptoHash::ByteHashStream
      Src: /src/CMake/Source/cmCryptoHash.cxx:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sin'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: cmCryptoHash::HashStream
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash::ByteHashStream
    - cmCryptoHash::ByteHashToString
    linkageType: ''
    returnType: std::string
    signature: std::string cmCryptoHash::HashStream(std::istream& sin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::ByteHashToString
      Src: /src/CMake/Source/cmCryptoHash.cxx:207,1
    - Dst: cmCryptoHash::ByteHashFile
      Src: /src/CMake/Source/cmCryptoHash.cxx:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: cmCryptoHash::HashFile
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash::ByteHashToString
    - cmCryptoHash::ByteHashFile
    linkageType: ''
    returnType: std::string
    signature: std::string cmCryptoHash::HashFile(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_reset
      Src: /src/CMake/Source/cmCryptoHash.cxx:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: cmCryptoHash::Initialize
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 3
    functionsReached:
    - rhash_reset
    linkageType: ''
    returnType: void
    signature: void cmCryptoHash::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_update
      Src: /src/CMake/Source/cmCryptoHash.cxx:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: cmCryptoHash::Append
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 2
    functionsReached:
    - rhash_update
    linkageType: ''
    returnType: void
    signature: void cmCryptoHash::Append(void const* buf, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_update
      Src: /src/CMake/Source/cmCryptoHash.cxx:222,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmCryptoHash.cxx:222,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmCryptoHash.cxx:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: cmCryptoHash::Append
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 2
    functionsReached:
    - cm::string_view::data
    - rhash_update
    - cm::string_view::size
    linkageType: ''
    returnType: void
    signature: void cmCryptoHash::Append(cm::string_view input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rhash_get_digest_size
      Src: /src/CMake/Source/cmCryptoHash.cxx:227,1
    - Dst: rhash_final
      Src: /src/CMake/Source/cmCryptoHash.cxx:228,1
    - Dst: std::vector::data
      Src: /src/CMake/Source/cmCryptoHash.cxx:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: cmCryptoHash::Finalize
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 2
    functionsReached:
    - rhash_final
    - std::vector::data
    - rhash_get_digest_size
    linkageType: ''
    returnType: std::vector<unsigned char>
    signature: std::vector<unsigned char> cmCryptoHash::Finalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::ByteHashToString
      Src: /src/CMake/Source/cmCryptoHash.cxx:234,1
    - Dst: cmCryptoHash::Finalize
      Src: /src/CMake/Source/cmCryptoHash.cxx:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: cmCryptoHash::FinalizeHex
    functionSourceFile: /src/CMake/Source/cmCryptoHash.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash::ByteHashToString
    - cmCryptoHash::Finalize
    linkageType: ''
    returnType: std::string
    signature: std::string cmCryptoHash::FinalizeHex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: cmGlobalVisualStudio11Generator::SupportsCustomCommandDepfile
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio11Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsCustomCommandDepfile() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: cmGlobalVisualStudio11Generator::DepfileFormat
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio11Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<cmDepfileFormat>
    signature: cm::optional<cmDepfileFormat> DepfileFormat() const override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:21,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:22,1
    - Dst: std::find
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:27,1
    - Dst: begin
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:27,1
    - Dst: end
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:27,1
    - Dst: end
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:28,1
    - Dst: end
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:28,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:29,1
    - Dst: distance
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:34,1
    - Dst: end
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:34,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:35,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:42,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:43,1
    - Dst: begin
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:43,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:45,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:46,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:49,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:50,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:51,1
    - Dst: cmMakefile*::GetGlobalGenerator
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:52,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:54,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:54,1
    - Dst: cmMakefile*::GetTest
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:61,1
    - Dst: end
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:63,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:64,1
    - Dst: cmTest*::SetProperty
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:65,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:69,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx:70,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 75
    functionName: cmSetTestsPropertiesCommand
    functionSourceFile: /src/CMake/Source/cmSetTestsPropertiesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmArgumentParser::Parse
    - end
    - cmArgumentParser::Bind
    - cmMakefile*::GetTest
    - GetMakefile
    - cmStrCat
    - cmMakefile*::GetCurrentSourceDirectory
    - distance
    - cmTest*::SetProperty
    - begin
    - empty
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::find
    - SetError
    - cmMakefile*::GetGlobalGenerator
    - auto::empty
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool cmSetTestsPropertiesCommand(std::vector<std::string> const& args,\n
      \                                cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: cmExpandedCommandArgument::cmExpandedCommandArgument
    functionSourceFile: /src/CMake/Source/cmExpandedCommandArgument.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExpandedCommandArgument::cmExpandedCommandArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExpandedCommandArgument.cxx:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - quoted
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: cmExpandedCommandArgument::cmExpandedCommandArgument
    functionSourceFile: /src/CMake/Source/cmExpandedCommandArgument.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmExpandedCommandArgument::cmExpandedCommandArgument(std::string
      value,\n                                                     bool quoted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '& cmExpandedCommandArgument::GetValue() const'
    functionSourceFile: /src/CMake/Source/cmExpandedCommandArgument.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmExpandedCommandArgument::GetValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: cmExpandedCommandArgument::WasQuoted
    functionSourceFile: /src/CMake/Source/cmExpandedCommandArgument.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmExpandedCommandArgument::WasQuoted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: cmExpandedCommandArgument::operator==(char const* value) const
    functionSourceFile: /src/CMake/Source/cmExpandedCommandArgument.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmExpandedCommandArgument::operator==(char const* value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: cmExpandedCommandArgument::operator==(std::string const& value)
      const
    functionSourceFile: /src/CMake/Source/cmExpandedCommandArgument.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmExpandedCommandArgument::operator==(std::string const& value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExpandedCommandArgument::Value::empty
      Src: /src/CMake/Source/cmExpandedCommandArgument.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: cmExpandedCommandArgument::empty
    functionSourceFile: /src/CMake/Source/cmExpandedCommandArgument.cxx
    functionUses: 0
    functionsReached:
    - cmExpandedCommandArgument::Value::empty
    linkageType: ''
    returnType: bool
    signature: bool cmExpandedCommandArgument::empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmExperimental.cxx:98,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Source/cmExperimental.cxx:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - cmExperimental::Feature
    assertStmts:
    - condition: (f != cmExperimental::Feature::Sentinel)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/CMake/Source/cmExperimental.cxx
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: DataForFeature
    functionSourceFile: /src/CMake/Source/cmExperimental.cxx
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - assert
    linkageType: ''
    returnType: cmExperimental::FeatureData
    signature: cmExperimental::FeatureData & DataForFeature(cmExperimental::Feature
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmExperimental.cxx:98,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Source/cmExperimental.cxx:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - cmExperimental::Feature
    assertStmts:
    - condition: (f != cmExperimental::Feature::Sentinel)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/CMake/Source/cmExperimental.cxx
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: DataForFeature
    functionSourceFile: /src/CMake/Source/cmExperimental.cxx
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - assert
    linkageType: ''
    returnType: cmExperimental::FeatureData
    signature: cmExperimental::FeatureData & DataForFeature(cmExperimental::Feature
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataForFeature
      Src: /src/CMake/Source/cmExperimental.cxx:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '& cmExperimental::DataForFeature(Feature f)'
    functionSourceFile: /src/CMake/Source/cmExperimental.cxx
    functionUses: 0
    functionsReached:
    - DataForFeature
    linkageType: ''
    returnType: cmExperimental::FeatureData
    signature: cmExperimental::FeatureData & cmExperimental::DataForFeature(Feature
      f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Feature>
      Src: /src/CMake/Source/cmExperimental.cxx:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: cmExperimental::FeatureByName
    functionSourceFile: /src/CMake/Source/cmExperimental.cxx
    functionUses: 0
    functionsReached:
    - static_cast<Feature>
    linkageType: ''
    returnType: cm::optional<cmExperimental::Feature>
    signature: "cm::optional<cmExperimental::Feature> cmExperimental::FeatureByName(\n
      \ std::string const& name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataForFeature
      Src: /src/CMake/Source/cmExperimental.cxx:125,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmExperimental.cxx:127,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmExperimental.cxx:127,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmExperimental.cxx:130,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmExperimental.cxx:132,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmExperimental.cxx:134,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExperimental.cxx:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' mf'
    - f
    argTypes:
    - cmMakefile
    - Feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: cmExperimental::HasSupportEnabled
    functionSourceFile: /src/CMake/Source/cmExperimental.cxx
    functionUses: 5
    functionsReached:
    - GetGlobalGenerator
    - GetDefinition
    - DataForFeature
    - cmStrCat
    - cmValue::cmValue
    - IssueMessage
    linkageType: ''
    returnType: bool
    signature: bool cmExperimental::HasSupportEnabled(cmMakefile const& mf, Feature
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: codecvt::~codecvt()
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codecvt::~codecvt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: codecvt::do_always_noconv
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool codecvt::do_always_noconv() const noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<State&>
      Src: /src/CMake/Source/cm_codecvt.cxx:69,1
    - Dst: static_cast<unsigned char>
      Src: /src/CMake/Source/cm_codecvt.cxx:74,1
    - Dst: assert
      Src: /src/CMake/Source/cm_codecvt.cxx:91,1
    - Dst: assert
      Src: /src/CMake/Source/cm_codecvt.cxx:106,1
    - Dst: codecvt::Decode
      Src: /src/CMake/Source/cm_codecvt.cxx:111,1
    - Dst: codecvt::BufferPartial
      Src: /src/CMake/Source/cm_codecvt.cxx:117,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:123,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:124,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:125,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:126,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:127,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:128,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:129,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 7
    argNames:
    - ' state'
    - from
    - from_end
    - ' from_next'
    - to
    - to_end
    - ' to_next'
    argTypes:
    - mbstate_t
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (lstate.size != 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/CMake/Source/cm_codecvt.cxx
    - condition: (need > 0)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/CMake/Source/cm_codecvt.cxx
    constantsTouched: []
    func_position:
      end: 132
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 132
    functionName: codecvt::do_out
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - reinterpret_cast<State&>
    - static_cast<void>
    - assert
    - codecvt::BufferPartial
    - codecvt::Decode
    linkageType: ''
    returnType: std::codecvt_base::result
    signature: "std::codecvt_base::result codecvt::do_out(mbstate_t& state, char const*
      from,\n                                          char const* from_end,\n                                          char
      const*& from_next, char* to,\n                                          char*
      to_end, char*& to_next) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<State&>
      Src: /src/CMake/Source/cm_codecvt.cxx:143,1
    - Dst: codecvt::DecodePartial
      Src: /src/CMake/Source/cm_codecvt.cxx:145,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:149,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cm_codecvt.cxx:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' state'
    - to
    - to_end
    - ' to_next'
    argTypes:
    - mbstate_t
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: codecvt::do_unshift
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 0
    functionsReached:
    - codecvt::DecodePartial
    - reinterpret_cast<State&>
    - static_cast<void>
    linkageType: ''
    returnType: std::codecvt_base::result
    signature: "std::codecvt_base::result codecvt::do_unshift(mbstate_t& state, char*
      to,\n                                              char* to_end,\n                                              char*&
      to_next) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<State&>
      Src: /src/CMake/Source/cm_codecvt.cxx:160,1
    - Dst: memcpy
      Src: /src/CMake/Source/cm_codecvt.cxx:164,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cm_codecvt.cxx:170,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cm_codecvt.cxx:175,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cm_codecvt.cxx:178,1
    - Dst: State
      Src: /src/CMake/Source/cm_codecvt.cxx:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ' state'
    - size
    - ' from_next'
    - ' to_next'
    - to_end
    argTypes:
    - mbstate_t
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 194
    functionName: codecvt::Decode
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 1
    functionsReached:
    - State
    - reinterpret_cast<State&>
    - GetLastError
    - MultiByteToWideChar
    - WideCharToMultiByte
    - memcpy
    linkageType: ''
    returnType: std::codecvt_base::result
    signature: "std::codecvt_base::result codecvt::Decode(mbstate_t& state, int size,\n
      \                                         char const*& from_next,\n                                          char*&
      to_next, char* to_end) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<State&>
      Src: /src/CMake/Source/cm_codecvt.cxx:200,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cm_codecvt.cxx:204,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cm_codecvt.cxx:210,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cm_codecvt.cxx:213,1
    - Dst: State
      Src: /src/CMake/Source/cm_codecvt.cxx:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' state'
    - ' to_next'
    - to_end
    argTypes:
    - mbstate_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 226
    functionName: codecvt::DecodePartial
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 1
    functionsReached:
    - State
    - reinterpret_cast<State&>
    - GetLastError
    - MultiByteToWideChar
    - WideCharToMultiByte
    linkageType: ''
    returnType: std::codecvt_base::result
    signature: "std::codecvt_base::result codecvt::DecodePartial(mbstate_t& state,\n
      \                                                char*& to_next,\n                                                 char*
      to_end) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<State&>
      Src: /src/CMake/Source/cm_codecvt.cxx:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - size
    - ' from_next'
    argTypes:
    - mbstate_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: codecvt::BufferPartial
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 1
    functionsReached:
    - reinterpret_cast<State&>
    linkageType: ''
    returnType: void
    signature: "void codecvt::BufferPartial(mbstate_t& state, int size,\n                            char
      const*& from_next) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: codecvt::do_max_length
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int codecvt::do_max_length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: codecvt::do_encoding
    functionSourceFile: /src/CMake/Source/cm_codecvt.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int codecvt::do_encoding() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - line
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: cmDebugger::cmDebuggerSourceBreakpoint::cmDebuggerSourceBreakpoint
    functionSourceFile: /src/CMake/Source/cmDebuggerSourceBreakpoint.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerSourceBreakpoint::cmDebuggerSourceBreakpoint(int64_t
      id,\n                                                       int64_t line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - line
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: cmDebugger::cmDebuggerSourceBreakpoint::cmDebuggerSourceBreakpoint
    functionSourceFile: /src/CMake/Source/cmDebuggerSourceBreakpoint.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerSourceBreakpoint::cmDebuggerSourceBreakpoint(int64_t
      id,\n                                                       int64_t line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFindBase.cxx:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - findCommandName
    - ' status'
    argTypes:
    - std::string
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: cmFindBase::cmFindBase
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmFindBase::cmFindBase(std::string findCommandName, cmExecutionStatus&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::DebugState::Write
      Src: /src/CMake/Source/cmFindBase.cxx:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: cmFindBase::~cmFindBase()
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmFindBase::DebugState::Write
    linkageType: ''
    returnType: void
    signature: void cmFindBase::~cmFindBase()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFindBase.cxx:50,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:51,1
    - Dst: size
      Src: /src/CMake/Source/cmFindBase.cxx:58,1
    - Dst: cmSystemTools::GetEnvPathNormalized
      Src: /src/CMake/Source/cmFindBase.cxx:69,1
    - Dst: move
      Src: /src/CMake/Source/cmFindBase.cxx:70,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFindBase.cxx:70,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFindBase.cxx:70,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmFindBase.cxx:70,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindBase.cxx:73,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFindBase.cxx:86,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:87,1
    - Dst: cmFindBase::GetInitialState
      Src: /src/CMake/Source/cmFindBase.cxx:91,1
    - Dst: cmFindBase::IsFound
      Src: /src/CMake/Source/cmFindBase.cxx:92,1
    - Dst: cmFindBase::DebugState::FoundAt
      Src: /src/CMake/Source/cmFindBase.cxx:94,1
    - Dst: cmFindBase::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:95,1
    - Dst: cmFindBase::SelectDefaultSearchModes
      Src: /src/CMake/Source/cmFindBase.cxx:101,1
    - Dst: cmFindBase::SelectDefaultRootPathMode
      Src: /src/CMake/Source/cmFindBase.cxx:104,1
    - Dst: cmFindBase::SelectDefaultMacMode
      Src: /src/CMake/Source/cmFindBase.cxx:107,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFindBase.cxx:120,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:138,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:147,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:156,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFindBase.cxx:162,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:163,1
    - Dst: cmWindowsRegistry::ToView
      Src: /src/CMake/Source/cmFindBase.cxx:166,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:170,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:171,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFindBase.cxx:175,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:176,1
    - Dst: cmFindBase::Makefile::GetState
      Src: /src/CMake/Source/cmFindBase.cxx:179,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:181,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:181,1
    - Dst: cmFindBase::Makefile::GetProperty
      Src: /src/CMake/Source/cmFindBase.cxx:187,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmFindBase.cxx:188,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmFindBase.cxx:188,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmFindBase.cxx:188,1
    - Dst: Strucmp
      Src: /src/CMake/Source/cmFindBase.cxx:190,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFindBase.cxx:190,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFindBase.cxx:191,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmFindBase.cxx:192,1
    - Dst: cmFindBase::SetError
      Src: /src/CMake/Source/cmFindBase.cxx:193,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:193,1
    - Dst: cmFindBase::CheckCommonArgument
      Src: /src/CMake/Source/cmFindBase.cxx:199,1
    - Dst: cmFindBase::Names::push_back
      Src: /src/CMake/Source/cmFindBase.cxx:206,1
    - Dst: cmFindBase::UserGuessArgs::push_back
      Src: /src/CMake/Source/cmFindBase.cxx:208,1
    - Dst: cmFindBase::UserHintsArgs::push_back
      Src: /src/CMake/Source/cmFindBase.cxx:210,1
    - Dst: cmFindBase::AddPathSuffix
      Src: /src/CMake/Source/cmFindBase.cxx:212,1
    - Dst: cmFindBase::Makefile::IsOn
      Src: /src/CMake/Source/cmFindBase.cxx:218,1
    - Dst: cmFindBase::VariableDocumentation::empty
      Src: /src/CMake/Source/cmFindBase.cxx:221,1
    - Dst: cmFindBase::Names::empty
      Src: /src/CMake/Source/cmFindBase.cxx:223,1
    - Dst: cmFindBase::Names::size
      Src: /src/CMake/Source/cmFindBase.cxx:225,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:227,1
    - Dst: cmFindBase::Names::front
      Src: /src/CMake/Source/cmFindBase.cxx:227,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:229,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFindBase.cxx:230,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFindBase.cxx:230,1
    - Dst: cmFindBase::Names::back
      Src: /src/CMake/Source/cmFindBase.cxx:231,1
    - Dst: cmFindBase::Names::empty
      Src: /src/CMake/Source/cmFindBase.cxx:237,1
    - Dst: cmFindBase::Names::clear
      Src: /src/CMake/Source/cmFindBase.cxx:240,1
    - Dst: cmFindBase::Names::push_back
      Src: /src/CMake/Source/cmFindBase.cxx:241,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFindBase.cxx:242,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFindBase.cxx:242,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFindBase.cxx:242,1
    - Dst: cmFindBase::ExpandPaths
      Src: /src/CMake/Source/cmFindBase.cxx:244,1
    - Dst: cmFindBase::ComputeFinalPaths
      Src: /src/CMake/Source/cmFindBase.cxx:246,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 161
    argCount: 1
    argNames:
    - ' argsIn'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 249
    functionName: cmFindBase::ParseArguments
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvPathNormalized
    - std::vector::end
    - cmFindBase::Makefile::GetDefinition
    - cmFindBase::UserHintsArgs::push_back
    - cmStrCat
    - cmFindBase::Names::push_back
    - std::find_if
    - cmFindBase::Names::size
    - cmFindBase::Names::front
    - cm::append
    - cmFindBase::ComputeFinalPaths
    - cmFindBase::SelectDefaultSearchModes
    - cmFindBase::Makefile::GetProperty
    - cmFindBase::SelectDefaultMacMode
    - cmFindBase::ExpandPaths
    - cmFindBase::DebugState::FoundAt
    - cmList::begin
    - cmFindBase::CheckCommonArgument
    - cmFindBase::Makefile::GetState
    - std::back_inserter
    - cmFindBase::Names::empty
    - cmFindBase::Names::clear
    - cmFindBase::IsFound
    - cmJoin
    - cmFindBase::SelectDefaultRootPathMode
    - cmWindowsRegistry::ToView
    - c_str
    - cmFindBase::Names::back
    - std::vector::size
    - std::vector::push_back
    - move
    - cmList::end
    - cmFindBase::UserGuessArgs::push_back
    - cmFindBase::Makefile::IsOn
    - std::vector::begin
    - size
    - cmMakeRange
    - cmFindBase::AddPathSuffix
    - cmFindBase::VariableDocumentation::empty
    - cmFindBase::SetError
    - cmFindBase::GetInitialState
    - Strucmp
    linkageType: ''
    returnType: bool
    signature: bool cmFindBase::ParseArguments(std::vector<std::string> const& argsIn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::ValidatorName::empty
      Src: /src/CMake/Source/cmFindBase.cxx:253,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFindBase.cxx:260,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFindBase.cxx:261,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:264,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFindBase.cxx:264,1
    - Dst: cmFindBase::Makefile::AddDefinitionBool
      Src: /src/CMake/Source/cmFindBase.cxx:267,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmFindBase.cxx:271,1
    - Dst: cmListFileArgument
      Src: /src/CMake/Source/cmFindBase.cxx:272,1
    - Dst: cmFindBase::Makefile::ExecuteCommand
      Src: /src/CMake/Source/cmFindBase.cxx:275,1
    - Dst: cmFindBase::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 279
    functionName: cmFindBase::Validate
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmFindBase::Makefile::GetDefinition
    - static_cast<void>
    - cmStrCat
    - cmFindBase::ValidatorName::empty
    - cmSystemTools::UpperCase
    - cmListFileArgument
    - cmFindBase::Makefile::AddDefinitionBool
    - cmFindBase::Makefile::ExecuteCommand
    linkageType: ''
    returnType: bool
    signature: bool cmFindBase::Validate(std::string const& path) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::FillPackageRootPath
      Src: /src/CMake/Source/cmFindBase.cxx:285,1
    - Dst: cmFindBase::FillCMakeVariablePath
      Src: /src/CMake/Source/cmFindBase.cxx:288,1
    - Dst: cmFindBase::FillCMakeEnvironmentPath
      Src: /src/CMake/Source/cmFindBase.cxx:291,1
    - Dst: cmFindBase::FillUserHintsPath
      Src: /src/CMake/Source/cmFindBase.cxx:294,1
    - Dst: cmFindBase::FillSystemEnvironmentPath
      Src: /src/CMake/Source/cmFindBase.cxx:297,1
    - Dst: cmFindBase::FillCMakeSystemVariablePath
      Src: /src/CMake/Source/cmFindBase.cxx:300,1
    - Dst: cmFindBase::FillUserGuessPath
      Src: /src/CMake/Source/cmFindBase.cxx:303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 304
    functionName: cmFindBase::ExpandPaths
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - cmFindBase::FillUserHintsPath
    - cmFindBase::FillCMakeVariablePath
    - cmFindBase::FillSystemEnvironmentPath
    - cmFindBase::FillPackageRootPath
    - cmFindBase::FillCMakeSystemVariablePath
    - cmFindBase::FillCMakeEnvironmentPath
    - cmFindBase::FillUserGuessPath
    linkageType: ''
    returnType: void
    signature: void cmFindBase::ExpandPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:311,1
    - Dst: AddEnvPrefixPath
      Src: /src/CMake/Source/cmFindBase.cxx:312,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindBase.cxx:313,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindBase.cxx:316,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindBase.cxx:318,1
    - Dst: AddSuffixes
      Src: /src/CMake/Source/cmFindBase.cxx:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: cmFindBase::FillCMakeEnvironmentPath
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - AddEnvPrefixPath
    - AddSuffixes
    - cmStrCat
    - AddEnvPath
    linkageType: ''
    returnType: void
    signature: void cmFindBase::FillCMakeEnvironmentPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmReverseRange
      Src: /src/CMake/Source/cmFindBase.cxx:329,1
    - Dst: AddPrefixPaths
      Src: /src/CMake/Source/cmFindBase.cxx:330,1
    - Dst: AddSuffixes
      Src: /src/CMake/Source/cmFindBase.cxx:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: cmFindBase::FillPackageRootPath
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - cmReverseRange
    - AddSuffixes
    - AddPrefixPaths
    linkageType: ''
    returnType: void
    signature: void cmFindBase::FillPackageRootPath()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:343,1
    - Dst: AddCMakePrefixPath
      Src: /src/CMake/Source/cmFindBase.cxx:344,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:345,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:348,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:350,1
    - Dst: AddSuffixes
      Src: /src/CMake/Source/cmFindBase.cxx:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 353
    functionName: cmFindBase::FillCMakeVariablePath
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - AddCMakePrefixPath
    - AddCMakePath
    - AddSuffixes
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmFindBase::FillCMakeVariablePath()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::EnvironmentPath::empty
      Src: /src/CMake/Source/cmFindBase.cxx:360,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindBase.cxx:361,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmFindBase.cxx:364,1
    - Dst: AddSuffixes
      Src: /src/CMake/Source/cmFindBase.cxx:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: cmFindBase::FillSystemEnvironmentPath
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - AddSuffixes
    - cmFindBase::EnvironmentPath::empty
    - AddEnvPath
    linkageType: ''
    returnType: void
    signature: void cmFindBase::FillSystemEnvironmentPath()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:373,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:374,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindBase.cxx:373,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmFindBase.cxx:375,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:377,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:378,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindBase.cxx:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - makefile
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: entry_to_remove
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmValue::cmValue
    - cmMakefile*::GetDefinition
    - cmStrToLong
    linkageType: ''
    returnType: void
    signature: void entry_to_remove(std::string const& name, cmMakefile* makefile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmFindBase.cxx:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: valid
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 36
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/CMake/Source/cmFindBase.cxx:386,1
    - Dst: size
      Src: /src/CMake/Source/cmFindBase.cxx:395,1
    - Dst: erase
      Src: /src/CMake/Source/cmFindBase.cxx:396,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindBase.cxx:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' entries'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 384
    functionDepth: 6
    functionLinenumber: 384
    functionLinenumberEnd: 399
    functionName: remove_self
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - valid
    - size
    linkageType: ''
    returnType: void
    signature: void remove_self(std::vector<std::string>& entries) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:373,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:374,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindBase.cxx:373,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmFindBase.cxx:375,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:377,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:378,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindBase.cxx:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - makefile
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: entry_to_remove
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmValue::cmValue
    - cmMakefile*::GetDefinition
    - cmStrToLong
    linkageType: ''
    returnType: void
    signature: void entry_to_remove(std::string const& name, cmMakefile* makefile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmFindBase.cxx:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: valid
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 37
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid
      Src: /src/CMake/Source/cmFindBase.cxx:386,1
    - Dst: size
      Src: /src/CMake/Source/cmFindBase.cxx:395,1
    - Dst: erase
      Src: /src/CMake/Source/cmFindBase.cxx:396,1
    - Dst: begin
      Src: /src/CMake/Source/cmFindBase.cxx:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' entries'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 384
    functionDepth: 6
    functionLinenumber: 384
    functionLinenumberEnd: 399
    functionName: remove_self
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - valid
    - size
    linkageType: ''
    returnType: void
    signature: void remove_self(std::vector<std::string>& entries) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::Makefile::IsOn
      Src: /src/CMake/Source/cmFindBase.cxx:411,1
    - Dst: cmFindBase::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmFindBase.cxx:414,1
    - Dst: entry_to_remove::valid
      Src: /src/CMake/Source/cmFindBase.cxx:431,1
    - Dst: entry_to_remove::valid
      Src: /src/CMake/Source/cmFindBase.cxx:431,1
    - Dst: cmFindBase::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:433,1
    - Dst: entry_to_remove::remove_self
      Src: /src/CMake/Source/cmFindBase.cxx:437,1
    - Dst: entry_to_remove::remove_self
      Src: /src/CMake/Source/cmFindBase.cxx:438,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFindBase.cxx:440,1
    - Dst: cmFindBase::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmFindBase.cxx:441,1
    - Dst: AddPrefixPaths
      Src: /src/CMake/Source/cmFindBase.cxx:443,1
    - Dst: AddCMakePrefixPath
      Src: /src/CMake/Source/cmFindBase.cxx:445,1
    - Dst: AddCMakePrefixPath
      Src: /src/CMake/Source/cmFindBase.cxx:446,1
    - Dst: AddCMakePrefixPath
      Src: /src/CMake/Source/cmFindBase.cxx:447,1
    - Dst: AddCMakePrefixPath
      Src: /src/CMake/Source/cmFindBase.cxx:450,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:453,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:454,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:457,1
    - Dst: AddCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:459,1
    - Dst: AddSuffixes
      Src: /src/CMake/Source/cmFindBase.cxx:461,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 406
    functionDepth: 7
    functionLinenumber: 406
    functionLinenumberEnd: 462
    functionName: cmFindBase::FillCMakeSystemVariablePath
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - entry_to_remove::remove_self
    - cmFindBase::Makefile::IsOn
    - cmFindBase::Makefile::GetCurrentSourceDirectory
    - cmFindBase::Makefile::GetDefinition
    - cmFindBase::Makefile::IsDefinitionSet
    - entry_to_remove::valid
    - cmStrCat
    - AddPrefixPaths
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - AddCMakePrefixPath
    - AddCMakePath
    - AddSuffixes
    linkageType: ''
    returnType: void
    signature: void cmFindBase::FillCMakeSystemVariablePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddUserPath
      Src: /src/CMake/Source/cmFindBase.cxx:469,1
    - Dst: AddSuffixes
      Src: /src/CMake/Source/cmFindBase.cxx:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: cmFindBase::FillUserHintsPath
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - AddUserPath
    - AddSuffixes
    linkageType: ''
    returnType: void
    signature: void cmFindBase::FillUserHintsPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddUserPath
      Src: /src/CMake/Source/cmFindBase.cxx:479,1
    - Dst: AddSuffixes
      Src: /src/CMake/Source/cmFindBase.cxx:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: cmFindBase::FillUserGuessPath
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - AddUserPath
    - AddSuffixes
    linkageType: ''
    returnType: void
    signature: void cmFindBase::FillUserGuessPath()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:486,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFindBase.cxx:486,1
    - Dst: cmFindBase::Makefile::GetState
      Src: /src/CMake/Source/cmFindBase.cxx:487,1
    - Dst: cmState*::GetCacheEntryValue
      Src: /src/CMake/Source/cmFindBase.cxx:488,1
    - Dst: cmIsNOTFOUND
      Src: /src/CMake/Source/cmFindBase.cxx:489,1
    - Dst: cmState*::GetCacheEntryType
      Src: /src/CMake/Source/cmFindBase.cxx:491,1
    - Dst: cmState*::GetCacheEntryProperty
      Src: /src/CMake/Source/cmFindBase.cxx:497,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 515
    functionName: cmFindBase::GetInitialState
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached:
    - cmFindBase::Makefile::GetDefinition
    - cmState*::GetCacheEntryType
    - cmIsNOTFOUND
    - cmState*::GetCacheEntryValue
    - cmValue::cmValue
    - cmFindBase::Makefile::GetState
    - cmState*::GetCacheEntryProperty
    linkageType: ''
    returnType: cmFindBase::FindState
    signature: cmFindBase::FindState cmFindBase::GetInitialState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: cmFindBase::IsFound
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmFindBase::IsFound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: cmFindBase::IsDefined
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmFindBase::IsDefined() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindBase.cxx:530,1
    - Dst: cmFindBase::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:534,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindBase.cxx:536,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:538,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmFindBase.cxx:539,1
    - Dst: cmFindBase::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmFindBase.cxx:540,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFindBase.cxx:543,1
    - Dst: cmFindBase::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmFindBase.cxx:554,1
    - Dst: cmFindBase::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindBase.cxx:557,1
    - Dst: cmFindBase::Makefile::IsNormalDefinitionSet
      Src: /src/CMake/Source/cmFindBase.cxx:559,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:560,1
    - Dst: cmFindBase::Makefile::RemoveDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:566,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:571,1
    - Dst: cmFindBase::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmFindBase.cxx:579,1
    - Dst: cmFindBase::Makefile::AddCacheDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:583,1
    - Dst: cmFindBase::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindBase.cxx:586,1
    - Dst: cmFindBase::Makefile::IsNormalDefinitionSet
      Src: /src/CMake/Source/cmFindBase.cxx:588,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:589,1
    - Dst: cmFindBase::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:594,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:597,1
    - Dst: cmFindBase::DebugState::FoundAt
      Src: /src/CMake/Source/cmFindBase.cxx:601,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 603
    functionName: cmFindBase::NormalizeFindResult
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmFindBase::DebugState::FoundAt
    - cmFindBase::Makefile::GetCMakeInstance
    - cmFindBase::Makefile::IsNormalDefinitionSet
    - cmFindBase::Makefile::RemoveDefinition
    - cmFindBase::Makefile::AddCacheDefinition
    - cmFindBase::Makefile::GetDefinition
    - empty
    - cmCMakePath
    - cmFindBase::Makefile::AddDefinition
    - FileExists
    - cmFindBase::Makefile::GetPolicyStatus
    - cmFindBase::Makefile::GetSafeDefinition
    linkageType: ''
    returnType: void
    signature: void cmFindBase::NormalizeFindResult()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBase::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindBase.cxx:608,1
    - Dst: cmFindBase::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmFindBase.cxx:610,1
    - Dst: empty
      Src: /src/CMake/Source/cmFindBase.cxx:612,1
    - Dst: cmFindBase::Makefile::AddCacheDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:614,1
    - Dst: cmFindBase::Makefile::IsNormalDefinitionSet
      Src: /src/CMake/Source/cmFindBase.cxx:618,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:619,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:622,1
    - Dst: cmFindBase::DebugState::FoundAt
      Src: /src/CMake/Source/cmFindBase.cxx:626,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:632,1
    - Dst: cmFindBase::Makefile::AddCacheDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:634,1
    - Dst: cmFindBase::Makefile::IsNormalDefinitionSet
      Src: /src/CMake/Source/cmFindBase.cxx:638,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:639,1
    - Dst: cmFindBase::Makefile::AddDefinition
      Src: /src/CMake/Source/cmFindBase.cxx:642,1
    - Dst: cmFindBase::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFindBase.cxx:646,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:648,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFindBase.cxx:653,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFindBase.cxx:654,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 656
    functionName: cmFindBase::StoreFindResult
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmFindBase::DebugState::FoundAt
    - cmFindBase::Makefile::AddCacheDefinition
    - cmFindBase::Makefile::IsNormalDefinitionSet
    - cmJoin
    - cmStrCat
    - empty
    - cmSystemTools::SetFatalErrorOccurred
    - cmFindBase::Makefile::AddDefinition
    - cmFindBase::Makefile::GetPolicyStatus
    - cmFindBase::Makefile::IssueMessage
    linkageType: ''
    returnType: void
    signature: void cmFindBase::StoreFindResult(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - findBase
    argTypes:
    - cmFindBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: cmFindBaseDebugState::cmFindBaseDebugState
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindBaseDebugState::cmFindBaseDebugState(cmFindBase const* findBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: cmFindBaseDebugState::~cmFindBaseDebugState()
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFindBaseDebugState::~cmFindBaseDebugState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFindBase.cxx:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - regexName
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: cmFindBaseDebugState::FoundAtImpl
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmFindBaseDebugState::FoundAtImpl(std::string const& path,\n
      \                                      std::string regexName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBaseDebugState::FailedSearchLocations::emplace_back
      Src: /src/CMake/Source/cmFindBase.cxx:675,1
    - Dst: move
      Src: /src/CMake/Source/cmFindBase.cxx:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - regexName
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: cmFindBaseDebugState::FailedAtImpl
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmFindBaseDebugState::FailedSearchLocations::emplace_back
    - move
    linkageType: ''
    returnType: void
    signature: "void cmFindBaseDebugState::FailedAtImpl(std::string const& path,\n
      \                                       std::string regexName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:682,1
    - Dst: cmWrap
      Src: /src/CMake/Source/cmFindBase.cxx:685,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:703,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:715,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:717,1
    - Dst: regexName::empty
      Src: /src/CMake/Source/cmFindBase.cxx:718,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:719,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:721,1
    - Dst: cmFindBaseDebugState::HasBeenFound
      Src: /src/CMake/Source/cmFindBase.cxx:724,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFindBase.cxx:725,1
    - Dst: cmFindBaseDebugState::FindCommand::DebugMessage
      Src: /src/CMake/Source/cmFindBase.cxx:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 732
    functionName: cmFindBaseDebugState::WriteDebug
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - cmFindBaseDebugState::HasBeenFound
    - cmWrap
    - regexName::empty
    - cmStrCat
    - cmFindBaseDebugState::FindCommand::DebugMessage
    linkageType: ''
    returnType: void
    signature: void cmFindBaseDebugState::WriteDebug() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BeginEvent
      Src: /src/CMake/Source/cmFindBase.cxx:738,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:741,1
    - Dst: cmFindBaseDebugState::CommandName::substr
      Src: /src/CMake/Source/cmFindBase.cxx:741,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:742,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:743,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmFindBase.cxx:754,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:755,1
    - Dst: search_opt_to_str
      Src: /src/CMake/Source/cmFindBase.cxx:756,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:759,1
    - Dst: search_opt_to_str
      Src: /src/CMake/Source/cmFindBase.cxx:760,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:763,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:765,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:767,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:769,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:771,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmFindBase.cxx:773,1
    - Dst: cmFindBaseDebugState::FindBaseCommand::Names::empty
      Src: /src/CMake/Source/cmFindBase.cxx:775,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:776,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmFindBase.cxx:779,1
    - Dst: cmFindBaseDebugState::FailedSearchLocations::size
      Src: /src/CMake/Source/cmFindBase.cxx:779,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFindBase.cxx:781,1
    - Dst: cmFindBaseDebugState::FindCommand::SearchPaths::empty
      Src: /src/CMake/Source/cmFindBase.cxx:783,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:784,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFindBase.cxx:786,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:787,1
    - Dst: cmFindBaseDebugState::FoundSearchLocation::path::empty
      Src: /src/CMake/Source/cmFindBase.cxx:789,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:790,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmFindBase.cxx:792,1
    - Dst: cmFindBaseDebugState::WriteSearchVariables
      Src: /src/CMake/Source/cmFindBase.cxx:795,1
    - Dst: EndEvent
      Src: /src/CMake/Source/cmFindBase.cxx:797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - ' log'
    - ' mf'
    argTypes:
    - cmConfigureLog
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 798
    functionName: cmFindBaseDebugState::WriteEvent
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - BeginEvent
    - BeginObject
    - cmFindBaseDebugState::FindBaseCommand::Names::empty
    - cmFindBaseDebugState::WriteSearchVariables
    - std::vector::empty
    - cmFindBaseDebugState::FindCommand::SearchPaths::empty
    - EndObject
    - WriteValue
    - std::vector::reserve
    - EndEvent
    - cmFindBaseDebugState::FailedSearchLocations::size
    - search_opt_to_str
    - cmFindBaseDebugState::CommandName::substr
    - cmFindBaseDebugState::FoundSearchLocation::path::empty
    linkageType: ''
    returnType: void
    signature: "void cmFindBaseDebugState::WriteEvent(cmConfigureLog& log,\n                                      cmMakefile
      const& mf) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFindBaseDebugState::FindBaseCommand::EnvironmentPath::empty
      Src: /src/CMake/Source/cmFindBase.cxx:805,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFindBase.cxx:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 810
    functionName: cmFindBaseDebugState::ExtraSearchVariables
    functionSourceFile: /src/CMake/Source/cmFindBase.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - cmFindBaseDebugState::FindBaseCommand::EnvironmentPath::empty
    linkageType: ''
    returnType: std::vector<std::pair<cmFindCommonDebugState::VariableSource, std::string>>
    signature: std::vector<std::pair<cmFindCommonDebugState::VariableSource, std::string>>
      cmFindBaseDebugState::ExtraSearchVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: cmQtAutoGenGlobalInitializer::Keywords::Keywords()
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoGenGlobalInitializer::Keywords::Keywords()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:52,1
    - Dst: cmMakefile*::IsOn
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:54,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:56,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:57,1
    - Dst: cmQtAutoGenGlobalInitializer::GlobalAutoGenTargets_::emplace
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:60,1
    - Dst: get
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:60,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:61,1
    - Dst: cmMakefile*::IsOn
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:66,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:68,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:69,1
    - Dst: cmQtAutoGenGlobalInitializer::GlobalAutoRccTargets_::emplace
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:72,1
    - Dst: get
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:72,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:73,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:79,1
    - Dst: GetType
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:81,1
    - Dst: IsImported
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:93,1
    - Dst: GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:98,1
    - Dst: ClearSourcesCache
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:103,1
    - Dst: count
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:104,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:109,1
    - Dst: cmQtAutoGenGlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:109,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:110,1
    - Dst: cmQtAutoGenGlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:110,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:111,1
    - Dst: cmQtAutoGenGlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:111,1
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:114,1
    - Dst: cmQtAutoGenGlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:114,1
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:116,1
    - Dst: cmQtAutoGenGlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:116,1
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:118,1
    - Dst: cmQtAutoGenGlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:118,1
    - Dst: cmQtAutoGenInitializer::GetQtVersion
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:122,1
    - Dst: get
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:122,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:126,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:127,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:128,1
    - Dst: cmAlphaNum
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:138,1
    - Dst: cmAlphaNum
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:139,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:142,1
    - Dst: GetName
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:144,1
    - Dst: cmQtAutoGen::Tools
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:145,1
    - Dst: Makefile::IssueMessage
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:148,1
    - Dst: cmQtAutoGenGlobalInitializer::Initializers_::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:152,1
    - Dst: cm::make_unique<cmQtAutoGenInitializer>
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:153,1
    - Dst: get
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:154,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 43
    argCount: 1
    argNames:
    - ' localGenerators'
    argTypes:
    - std::vector<std::unique_ptr<cmLocalGenerator>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 160
    functionName: cmQtAutoGenGlobalInitializer::cmQtAutoGenGlobalInitializer
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached:
    - IsImported
    - cmStrCat
    - cmQtAutoGenGlobalInitializer::GlobalAutoGenTargets_::emplace
    - empty
    - cmMakefile*::GetSafeDefinition
    - cmQtAutoGenGlobalInitializer::kw
    - cmQtAutoGenInitializer::GetQtVersion
    - get
    - GetAllConfigCompileLanguages
    - cmQtAutoGenGlobalInitializer::GlobalAutoRccTargets_::emplace
    - GetGeneratorTargets
    - GetName
    - GetType
    - count
    - cmMakefile*::IsOn
    - Makefile::IssueMessage
    - cm::make_unique<cmQtAutoGenInitializer>
    - cmAlphaNum
    - move
    - cmQtAutoGenGlobalInitializer::Initializers_::emplace_back
    - cmQtAutoGen::Tools
    - GetMakefile
    - ClearSourcesCache
    - std::string::empty
    - GetPropertyAsBool
    - GetSafeProperty
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenGlobalInitializer::cmQtAutoGenGlobalInitializer(\n
      \ std::vector<std::unique_ptr<cmLocalGenerator>> const& localGenerators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: cmQtAutoGenGlobalInitializer::~cmQtAutoGenGlobalInitializer()
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoGenGlobalInitializer::~cmQtAutoGenGlobalInitializer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:169,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:170,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:173,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:174,1
    - Dst: cmMakefile*::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:174,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:175,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:176,1
    - Dst: c_str
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:176,1
    - Dst: cmLocalGenerator*::AddUtilityCommand
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:177,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:177,1
    - Dst: cmLocalGenerator*::AddGeneratorTarget
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:178,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:179,1
    - Dst: cmMakefile*::GetState
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:184,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - localGen
    - ' name'
    - ' comment'
    argTypes:
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 190
    functionName: cmQtAutoGenGlobalInitializer::GetOrCreateGlobalTarget
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - auto::SetComment
    - cmMakefile*::GetState
    - cmLocalGenerator*::AddUtilityCommand
    - c_str
    - cmMakefile*::GetHomeOutputDirectory
    - cmTarget*::SetProperty
    - auto::SetEscapeOldStyle
    - cmLocalGenerator*::GetMakefile
    - cmLocalGenerator*::AddGeneratorTarget
    - cm::make_unique<cmCustomCommand>
    - auto::SetWorkingDirectory
    - move
    - cm::make_unique<cmGeneratorTarget>
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenGlobalInitializer::GetOrCreateGlobalTarget(\n  cmLocalGenerator*
      localGen, std::string const& name,\n  std::string const& comment)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenGlobalInitializer::GlobalAutoGenTargets_::find
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:195,1
    - Dst: cmQtAutoGenGlobalInitializer::GlobalAutoGenTargets_::end
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:196,1
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:198,1
    - Dst: cmGeneratorTarget*::Target::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:200,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - localGen
    - ' targetName'
    argTypes:
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: cmQtAutoGenGlobalInitializer::AddToGlobalAutoGen
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::Target::AddUtility
    - cmQtAutoGenGlobalInitializer::GlobalAutoGenTargets_::end
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - cmQtAutoGenGlobalInitializer::GlobalAutoGenTargets_::find
    - cmLocalGenerator*::GetMakefile
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenGlobalInitializer::AddToGlobalAutoGen(\n  cmLocalGenerator*
      localGen, std::string const& targetName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenGlobalInitializer::GlobalAutoRccTargets_::find
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:208,1
    - Dst: cmQtAutoGenGlobalInitializer::GlobalAutoRccTargets_::end
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:209,1
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:211,1
    - Dst: cmGeneratorTarget*::Target::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:213,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - localGen
    - ' targetName'
    argTypes:
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: cmQtAutoGenGlobalInitializer::AddToGlobalAutoRcc
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::Target::AddUtility
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - cmQtAutoGenGlobalInitializer::GlobalAutoRccTargets_::find
    - cmQtAutoGenGlobalInitializer::GlobalAutoRccTargets_::end
    - cmLocalGenerator*::GetMakefile
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenGlobalInitializer::AddToGlobalAutoRcc(\n  cmLocalGenerator*
      localGen, std::string const& targetName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:229,1
    - Dst: end
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:230,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:237,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:238,1
    - Dst: cmQtAutoGen::Quoted
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:239,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:249,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:250,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:252,1
    - Dst: ZLIB_INTERNAL::zmemzero
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:254,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:257,1
    - Dst: cmQtAutoGen::Quoted
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:258,1
    - Dst: cmQtAutoGen::QuotedCommand
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:259,1
    - Dst: std::make_shared<cmQtAutoGen::CompilerFeatures>
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:268,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:269,1
    - Dst: emplace
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:272,1
    - Dst: cmQtAutoGenGlobalInitializer::CompilerFeatures_::Default::find
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:280,1
    - Dst: cmQtAutoGenGlobalInitializer::CompilerFeatures_::Default::end
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:281,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:288,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:290,1
    - Dst: cmQtAutoGen::Quoted
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:291,1
    - Dst: cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle>
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:292,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:300,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:301,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:303,1
    - Dst: ZLIB_INTERNAL::zmemzero
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:305,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:307,1
    - Dst: cmQtAutoGen::Quoted
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:308,1
    - Dst: cmQtAutoGen::QuotedCommand
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:309,1
    - Dst: cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle>
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:311,1
    - Dst: std::make_shared<cmQtAutoGen::CompilerFeatures>
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:315,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:316,1
    - Dst: cmQtAutoGenGlobalInitializer::CompilerFeatures_::Default::emplace
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - ' generator'
    - ' executable'
    - ' error'
    - isMultiConfig
    - UseBetterGraph
    argTypes:
    - std::string
    - cmQtAutoGen::ConfigString
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 322
    functionName: cmQtAutoGenGlobalInitializer::GetCompilerFeatures
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmQtAutoGen::QuotedCommand
    - ZLIB_INTERNAL::zmemzero
    - cmQtAutoGenGlobalInitializer::CompilerFeatures_::Default::find
    - cmQtAutoGenGlobalInitializer::CompilerFeatures_::Default::emplace
    - std::vector::emplace_back
    - cmSystemTools::RunSingleCommand
    - cmStrCat
    - find
    - cmQtAutoGenGlobalInitializer::CompilerFeatures_::Default::end
    - emplace
    - cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle>
    - std::make_shared<cmQtAutoGen::CompilerFeatures>
    - cmQtAutoGen::Quoted
    - FileExists
    - move
    linkageType: ''
    returnType: cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle>
    signature: "cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle> cmQtAutoGenGlobalInitializer::GetCompilerFeatures(\n
      \ std::string const& generator, cmQtAutoGen::ConfigString const& executable,\n
      \ std::string& error, bool const isMultiConfig, bool const UseBetterGraph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenGlobalInitializer::GetOrCreateGlobalTarget
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:330,1
    - Dst: cmQtAutoGenGlobalInitializer::GetOrCreateGlobalTarget
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:337,1
    - Dst: InitCustomTargets
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: cmQtAutoGenGlobalInitializer::InitializeCustomTargets
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 0
    functionsReached:
    - InitCustomTargets
    - cmQtAutoGenGlobalInitializer::GetOrCreateGlobalTarget
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenGlobalInitializer::InitializeCustomTargets()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenGlobalInitializer::SetupCustomTargets
      Src: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: cmQtAutoGenGlobalInitializer::SetupCustomTargets
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoGenGlobalInitializer::SetupCustomTargets
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenGlobalInitializer::SetupCustomTargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - append
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: cmExportBuildCMakeConfigGenerator::SetAppendMode
    functionSourceFile: /src/CMake/Source/cmExportBuildCMakeConfigGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAppendMode(bool append)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '& GetFilePermissions() const'
    functionSourceFile: /src/CMake/Source/cmInstallCxxModuleBmiGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetFilePermissions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmInstallCxxModuleBmiGenerator::GetTarget
    functionSourceFile: /src/CMake/Source/cmInstallCxxModuleBmiGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: cmGeneratorTarget * GetTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: cmInstallCxxModuleBmiGenerator::GetOptional
    functionSourceFile: /src/CMake/Source/cmInstallCxxModuleBmiGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetOptional() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: cmInstallCxxModuleBmiGenerator::GetMessageLevel
    functionSourceFile: /src/CMake/Source/cmInstallCxxModuleBmiGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageLevel
    signature: MessageLevel GetMessageLevel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmDuration.cxx:14,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmDuration.cxx:15,1
    - Dst: zipmin
      Src: /src/CMake/Source/cmDuration.cxx:17,1
    - Dst: zipmin
      Src: /src/CMake/Source/cmDuration.cxx:18,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<T, std::ratio<1>>>
      Src: /src/CMake/Source/cmDuration.cxx:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - duration
    argTypes:
    - cmDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: cmDurationTo
    functionSourceFile: /src/CMake/Source/cmDuration.cxx
    functionUses: 1
    functionsReached:
    - gz_intmax
    - zipmin
    - std::chrono::duration_cast<std::chrono::duration<T, std::ratio<1>>>
    linkageType: ''
    returnType: T
    signature: T cmDurationTo(cmDuration duration)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:37,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:38,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:42,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:47,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:52,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::OutputOptions::VerbosityEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: TestPresetOutputVerbosityHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetOutputVerbosityHelper(\n  TestPreset::OutputOptions::VerbosityEnum&
      out, Json::Value const* value,\n  cmJSONState* state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:74,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:75,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:79,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:84,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:89,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<cmCTestTypes::TruncationMode>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: TestPresetOutputTruncationHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetOutputTruncationHelper(\n  cm::optional<cmCTestTypes::TruncationMode>&
      out, Json::Value const* value,\n  cmJSONState* state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:155,1
    - Dst: emplace
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:156,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:157,1
    - Dst: Json::Value*::isObject
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:161,1
    - Dst: TestPresetOptionalFilterIncludeIndexObjectHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<TestPreset::IncludeOptions::IndexOptions>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: TestPresetOptionalFilterIncludeIndexHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - emplace
    - TestPresetOptionalFilterIncludeIndexObjectHelper
    - Json::Value*::isObject
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetOptionalFilterIncludeIndexHelper(\n  cm::optional<TestPreset::IncludeOptions::IndexOptions>&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:204,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:205,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:209,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:214,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::ExecutionOptions::ShowOnlyEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: TestPresetExecutionShowOnlyHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetExecutionShowOnlyHelper(\n  TestPreset::ExecutionOptions::ShowOnlyEnum&
      out, Json::Value const* value,\n  cmJSONState* state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:235,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:236,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:240,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:245,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:250,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::ExecutionOptions::RepeatOptions::ModeEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 257
    functionName: TestPresetExecutionModeHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetExecutionModeHelper(\n  TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:276,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:277,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:281,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:286,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:291,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::ExecutionOptions::NoTestsActionEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 298
    functionName: TestPresetExecutionNoTestsActionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetExecutionNoTestsActionHelper(\n  TestPreset::ExecutionOptions::NoTestsActionEnum&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:37,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:38,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:42,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:47,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:52,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::OutputOptions::VerbosityEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: TestPresetOutputVerbosityHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetOutputVerbosityHelper(\n  TestPreset::OutputOptions::VerbosityEnum&
      out, Json::Value const* value,\n  cmJSONState* state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:74,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:75,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:79,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:84,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:89,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<cmCTestTypes::TruncationMode>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: TestPresetOutputTruncationHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetOutputTruncationHelper(\n  cm::optional<cmCTestTypes::TruncationMode>&
      out, Json::Value const* value,\n  cmJSONState* state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:155,1
    - Dst: emplace
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:156,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:157,1
    - Dst: Json::Value*::isObject
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:161,1
    - Dst: TestPresetOptionalFilterIncludeIndexObjectHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<TestPreset::IncludeOptions::IndexOptions>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: TestPresetOptionalFilterIncludeIndexHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - emplace
    - TestPresetOptionalFilterIncludeIndexObjectHelper
    - Json::Value*::isObject
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetOptionalFilterIncludeIndexHelper(\n  cm::optional<TestPreset::IncludeOptions::IndexOptions>&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:204,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:205,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:209,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:214,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::ExecutionOptions::ShowOnlyEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: TestPresetExecutionShowOnlyHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetExecutionShowOnlyHelper(\n  TestPreset::ExecutionOptions::ShowOnlyEnum&
      out, Json::Value const* value,\n  cmJSONState* state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:235,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:236,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:240,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:245,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:250,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::ExecutionOptions::RepeatOptions::ModeEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 257
    functionName: TestPresetExecutionModeHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetExecutionModeHelper(\n  TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:276,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:277,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:281,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:286,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:291,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - TestPreset::ExecutionOptions::NoTestsActionEnum
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 298
    functionName: TestPresetExecutionNoTestsActionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetExecutionNoTestsActionHelper(\n  TestPreset::ExecutionOptions::NoTestsActionEnum&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Vector<TestPreset>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:383,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<cmCMakePresetsGraph::TestPreset>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: cmCMakePresetsGraphInternal::TestPresetsHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Vector<TestPreset>
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetsHelper(std::vector<cmCMakePresetsGraph::TestPreset>&
      out,\n                       Json::Value const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Vector<TestPreset>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:383,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<cmCMakePresetsGraph::TestPreset>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: cmCMakePresetsGraphInternal::TestPresetsHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSONTestPresets.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Vector<TestPreset>
    linkageType: ''
    returnType: bool
    signature: "bool TestPresetsHelper(std::vector<cmCMakePresetsGraph::TestPreset>&
      out,\n                       Json::Value const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:109,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' args'
    - key
    - val
    argTypes:
    - Arguments
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: TryCompileLangProp
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: "ArgumentParser::Continue TryCompileLangProp(Arguments& args,\n                                            cm::string_view
      key,\n                                            cm::string_view val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileDefs::append
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' args'
    - val
    argTypes:
    - Arguments
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: TryCompileCompileDefs
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - CompileDefs::append
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: "ArgumentParser::Continue TryCompileCompileDefs(Arguments& args,\n
      \                                              cm::string_view val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cmArgumentParser<Arguments>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: makeTryCompileParser
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - Bind
    linkageType: ''
    returnType: cmArgumentParser<Arguments>
    signature: "cmArgumentParser<Arguments> makeTryCompileParser(\n  cmArgumentParser<Arguments>
      const& base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cmArgumentParser<Arguments>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: makeTryRunParser
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - Bind
    linkageType: ''
    returnType: cmArgumentParser<Arguments>
    signature: "cmArgumentParser<Arguments> makeTryRunParser(\n  cmArgumentParser<Arguments>
      const& base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lang
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: BIND_LANG_PROPS
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIND_LANG_PROPS(lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:109,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' args'
    - key
    - val
    argTypes:
    - Arguments
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: TryCompileLangProp
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: "ArgumentParser::Continue TryCompileLangProp(Arguments& args,\n                                            cm::string_view
      key,\n                                            cm::string_view val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileDefs::append
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' args'
    - val
    argTypes:
    - Arguments
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: TryCompileCompileDefs
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - CompileDefs::append
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: "ArgumentParser::Continue TryCompileCompileDefs(Arguments& args,\n
      \                                              cm::string_view val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cmArgumentParser<Arguments>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: makeTryCompileParser
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - Bind
    linkageType: ''
    returnType: cmArgumentParser<Arguments>
    signature: "cmArgumentParser<Arguments> makeTryCompileParser(\n  cmArgumentParser<Arguments>
      const& base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - cmArgumentParser<Arguments>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: makeTryRunParser
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - Bind
    linkageType: ''
    returnType: cmArgumentParser<Arguments>
    signature: "cmArgumentParser<Arguments> makeTryRunParser(\n  cmArgumentParser<Arguments>
      const& base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lang
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: BIND_LANG_PROPS
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIND_LANG_PROPS(lang)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: "cmCoreTryCompile::Arguments::SetSourceType(\n  cm::SourceTypeError::empty"
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:229,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: "cmCoreTryCompile::Arguments::SetSourceType(\n  cm::string_view
      sourceType)"
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - "cmCoreTryCompile::Arguments::SetSourceType(\n  cm::SourceTypeError::empty"
    linkageType: ''
    returnType: ArgumentParser::Continue
    signature: "ArgumentParser::Continue cmCoreTryCompile::Arguments::SetSourceType(\n
      \ cm::string_view sourceType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:245,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:246,1
    - Dst: empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:247,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:250,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - args
    - ' parser'
    - ' unparsedArguments'
    argTypes:
    - cmRange<std::vector<std::string>::const_iterator>
    - cmArgumentParser<Arguments>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: cmCoreTryCompile::ParseArgs
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - Arguments::MaybeReportError
    - cmCoreTryCompile::Makefile::IssueMessage
    - cmStrCat
    - empty
    - Parse
    linkageType: ''
    returnType: Arguments
    signature: "Arguments cmCoreTryCompile::ParseArgs(\n  cmRange<std::vector<std::string>::const_iterator>
      args,\n  cmArgumentParser<Arguments> const& parser,\n  std::vector<std::string>&
      unparsedArguments)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmRange<std::vector<std::string>::const_iterator>::begin
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:261,1
    - Dst: cmCoreTryCompile::ParseArgs
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:266,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:273,1
    - Dst: cmCoreTryCompile::ParseArgs
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:275,1
    - Dst: cmCoreTryCompile::ParseArgs
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:283,1
    - Dst: auto::OutputVariable::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:288,1
    - Dst: auto::CompileOutputVariable::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:293,1
    - Dst: auto::RunOutputVariable::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:296,1
    - Dst: auto::RunOutputStdOutVariable::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:300,1
    - Dst: auto::RunOutputStdErrVariable::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:304,1
    - Dst: auto::RunWorkingDirectory::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:308,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 2
    argNames:
    - args
    - isTryRun
    argTypes:
    - cmRange<std::vector<std::string>::const_iterator>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 313
    functionName: cmCoreTryCompile::ParseArgs
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 1
    functionsReached:
    - auto::CompileOutputVariable::empty
    - auto::OutputVariable::empty
    - auto::RunOutputStdErrVariable::empty
    - cmCoreTryCompile::ParseArgs
    - auto::RunOutputVariable::empty
    - cmHasLiteralPrefix
    - auto::RunOutputStdOutVariable::empty
    - cmRange<std::vector<std::string>::const_iterator>::begin
    - auto::RunWorkingDirectory::empty
    linkageType: ''
    returnType: Arguments
    signature: "Arguments cmCoreTryCompile::ParseArgs(\n  cmRange<std::vector<std::string>::const_iterator>
      args, bool isTryRun)"
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: cmCoreTryCompile::OutputFile::clear
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:318,1
    - Dst: SourceDirectoryOrFile::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:329,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:330,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:344,1
    - Dst: cmSystemTools::RandomNumber
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:345,1
    - Dst: BinaryDirectory::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:349,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:350,1
    - Dst: cmCoreTryCompile::BinaryDirectory::clear
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:357,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:360,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:361,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:363,1
    - Dst: cmCoreTryCompile::Makefile::FindTargetToUse
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:378,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:379,1
    - Dst: cmTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:386,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:391,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:393,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:395,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:396,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:396,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:399,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:400,1
    - Dst: CopyFileTo::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:406,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:407,1
    - Dst: CopyFileError::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:412,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:413,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:420,1
    - Dst: Sources::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:426,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:427,1
    - Dst: SourceFromContent::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:435,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:436,1
    - Dst: SourceFromVar::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:441,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:442,1
    - Dst: SourceFromFile::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:447,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:448,1
    - Dst: SourceTypeError::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:453,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:454,1
    - Dst: LangProps::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:460,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:461,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:463,1
    - Dst: LangProps::begin
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:463,1
    - Dst: CompileDefs::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:467,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:468,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:474,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:484,1
    - Dst: cmCoreTryCompile::Makefile::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:484,1
    - Dst: cmSystemTools::MakeTempDirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:486,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:488,1
    - Dst: cmCoreTryCompile::Makefile::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:492,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:496,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:496,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:502,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:506,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:507,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:512,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:514,1
    - Dst: SourceFromContent::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:518,1
    - Dst: cmCoreTryCompile::WriteSource
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:522,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:523,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:526,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:526,1
    - Dst: SourceFromVar::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:531,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:535,1
    - Dst: cmCoreTryCompile::WriteSource
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:536,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:537,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:540,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:540,1
    - Dst: SourceFromFile::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:545,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:550,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:552,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:553,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:557,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:558,1
    - Dst: auto::IsSuccess
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:559,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:560,1
    - Dst: auto::GetString
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:561,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:562,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:566,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:566,1
    - Dst: cmCoreTryCompile::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:573,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:577,1
    - Dst: cmGlobalGenerator*::GetLanguageFromExtension
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:578,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:578,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:579,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:580,1
    - Dst: cmGlobalGenerator*::GetEnabledLanguages
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:591,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:592,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:594,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:594,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:601,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:601,1
    - Dst: cmCoreTryCompile::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:606,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:613,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:615,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:617,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:619,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:623,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:624,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:625,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:625,1
    - Dst: cmVersion::GetPatchVersion
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:626,1
    - Dst: cmVersion::GetTweakVersion
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:626,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:628,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:628,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:629,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:634,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:633,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:635,1
    - Dst: cmValue::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:636,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:640,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:640,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:642,1
    - Dst: cmValue::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:643,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:647,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:649,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:649,1
    - Dst: cmCoreTryCompile::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:650,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:651,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:656,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:655,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:657,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:663,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:662,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:665,1
    - Dst: cmValue::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:666,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:671,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:670,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:672,1
    - Dst: cmValue::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:673,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:678,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:680,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:684,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:686,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:690,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:690,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:691,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:697,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:699,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:701,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:700,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:702,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:702,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:703,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:704,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:706,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:705,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:707,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:707,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:708,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:709,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:712,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:712,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:718,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:726,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:726,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:727,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:728,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:729,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:730,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:731,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:732,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:736,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:738,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:739,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:740,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:740,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:741,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:742,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:745,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:745,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:747,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:750,1
    - Dst: cmCoreTryCompile::Makefile::PolicyOptionalWarningEnabled
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:752,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:756,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:762,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:762,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:770,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:771,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:775,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:776,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:777,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:777,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:778,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:780,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:787,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:788,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:789,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:791,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:794,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:797,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:798,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:799,1
    - Dst: CompileDefs::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:801,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:803,1
    - Dst: CompileDefs::join
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:804,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:807,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:808,1
    - Dst: cmExportTryCompileFileGenerator::SetExportFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:811,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:811,1
    - Dst: cmExportTryCompileFileGenerator::SetConfig
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:812,1
    - Dst: cmExportTryCompileFileGenerator::GenerateImportFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:814,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:815,1
    - Dst: fclose
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:817,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:820,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:821,1
    - Dst: cmCoreTryCompile::Makefile::GetAliasTargets
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:824,1
    - Dst: find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:826,1
    - Dst: end
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:827,1
    - Dst: cmCoreTryCompile::Makefile::FindTargetToUse
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:829,1
    - Dst: GetType
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:831,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:832,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:832,1
    - Dst: auto::second::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:833,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:837,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:837,1
    - Dst: auto::second::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:838,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:843,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:847,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:848,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:854,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:855,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:861,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:863,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:870,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:871,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:878,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:884,1
    - Dst: cmCoreTryCompile::BinaryDirectory::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:885,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:887,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:887,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:891,1
    - Dst: cmCoreTryCompile::BinaryDirectory::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:892,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:894,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:894,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:896,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:896,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:904,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:911,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:914,1
    - Dst: cmCoreTryCompile::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:915,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:923,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:923,1
    - Dst: cmCoreTryCompile::IsTemporary
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:926,1
    - Dst: cmCoreTryCompile::Makefile::AddCMakeDependFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:927,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:930,1
    - Dst: cmCoreTryCompile::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:934,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:937,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:940,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:940,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:941,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:941,1
    - Dst: LangProps::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:946,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:947,1
    - Dst: cmCoreTryCompile::Makefile::PolicyOptionalWarningEnabled
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:949,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:973,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:973,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:977,1
    - Dst: LangProps::count
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:978,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:979,1
    - Dst: cmCoreTryCompile::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:980,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:981,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:982,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:983,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:985,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:993,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:996,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1004,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1004,1
    - Dst: second::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1008,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1011,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1012,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1013,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1014,1
    - Dst: LinkOptions::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1017,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1019,1
    - Dst: LinkOptions::size
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1019,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1021,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1021,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1025,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1027,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1027,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1029,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1030,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1030,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1036,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1036,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1037,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1043,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1044,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1044,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1050,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1050,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1052,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1052,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1053,1
    - Dst: fprintf
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1055,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1056,1
    - Dst: fclose
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1058,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1063,1
    - Dst: cmCoreTryCompile::Makefile::IsOn
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1065,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1068,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1068,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1069,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1069,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1071,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1072,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1073,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1074,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1075,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1076,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1077,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1078,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1079,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1080,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1081,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1082,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1083,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1084,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1085,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1086,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1087,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1088,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1089,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1090,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1091,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1092,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1093,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1094,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1095,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1096,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1097,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1098,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1099,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1101,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1101,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1104,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1104,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1104,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1107,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1109,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinitions
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1110,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1115,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1116,1
    - Dst: cmCoreTryCompile::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1121,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1126,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1126,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1127,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1127,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1138,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1138,1
    - Dst: std::set::erase
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1140,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1141,1
    - Dst: CMakeFlags::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1142,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1142,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1143,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1148,1
    - Dst: DataForFeature
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1150,1
    - Dst: static_cast<cmExperimental::Feature>
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1151,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1158,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1160,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1166,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1166,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1167,1
    - Dst: CMakeFlags::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1168,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1168,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1169,1
    - Dst: cmCoreTryCompile::Makefile::GetState
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1175,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1178,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1178,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1179,1
    - Dst: CMakeFlags::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1180,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1180,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1181,1
    - Dst: cmCoreTryCompile::Makefile::GetState
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1185,1
    - Dst: cmCoreTryCompile::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1188,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1188,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1189,1
    - Dst: CMakeFlags::emplace_back
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1190,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1190,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1191,1
    - Dst: cmCoreTryCompile::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1196,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1198,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1200,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1203,1
    - Dst: cmSystemTools::ResetErrorOccurredFlag
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1204,1
    - Dst: cmCoreTryCompile::Makefile::TryCompile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1207,1
    - Dst: cmSystemTools::SetErrorOccurred
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1212,1
    - Dst: cmCoreTryCompile::Makefile::AddDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1217,1
    - Dst: cmCoreTryCompile::Makefile::AddCacheDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1220,1
    - Dst: cmCoreTryCompile::Makefile::AddDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1226,1
    - Dst: cmCoreTryCompile::FindOutputFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1231,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1239,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1241,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1241,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1241,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1242,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1243,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1248,1
    - Dst: cmsys::SystemTools::CopyStatus::GetString
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1250,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1253,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1256,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1262,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1272,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1275,1
    - Dst: cmCoreTryCompile::Makefile::AddDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1281,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1289,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1294,1
    - Dst: cm::optional<cmTryCompileResult>
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1296,1
    - Dst: move
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1296,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 526
    argCount: 2
    argNames:
    - ' arguments'
    - targetType
    argTypes:
    - Arguments
    - cmStateEnums::TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 315
    functionDepth: 7
    functionLinenumber: 315
    functionLinenumberEnd: 1297
    functionName: cmCoreTryCompile::TryCompileCode
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - CMakeFlags::emplace_back
    - LangProps::begin
    - cmStrCat
    - cmOutputConverter::EscapeForCMake
    - cmVersion::GetPatchVersion
    - FileExists
    - KWSYS_NAMESPACE::SystemTools::Fopen
    - BinaryDirectory::empty
    - auto::c_str
    - SystemTools::GetFilenamePath
    - std::set::size
    - std::set::count
    - cmCoreTryCompile::WriteSource
    - std::map::emplace
    - GetType
    - second::empty
    - auto::second::c_str
    - std::string::substr
    - cmTarget*::GetName
    - SourceFromFile::size
    - std::string::length
    - SystemTools::FileIsFullPath
    - std::string::c_str
    - CompileDefs::join
    - cmCoreTryCompile::Makefile::GetGlobalGenerator
    - std::string::empty
    - static_cast<cmExperimental::Feature>
    - cmTrimWhitespace
    - SourceTypeError::empty
    - cmVersion::GetMajorVersion
    - cmCoreTryCompile::Makefile::GetPolicyStatus
    - LinkOptions::empty
    - std::vector::emplace_back
    - cmCoreTryCompile::Makefile::AddCMakeDependFile
    - SourceFromContent::size
    - cmSystemTools::ResetErrorOccurredFlag
    - cmCoreTryCompile::Makefile::AddCacheDefinition
    - CopyFileError::empty
    - DataForFeature
    - cmCoreTryCompile::Makefile::GetCMakeInstance
    - snprintf
    - cmSystemTools::GetErrorOccurredFlag
    - cmCoreTryCompile::Makefile::GetHomeOutputDirectory
    - cmCoreTryCompile::Makefile::IssueMessage
    - SourceFromVar::size
    - std::vector::empty
    - LangProps::empty
    - CompileDefs::empty
    - cmValue::empty
    - cmGlobalGenerator*::GetEnabledLanguages
    - cmsys::SystemTools::CopyStatus::GetString
    - CopyFileTo::empty
    - move
    - fclose
    - cmHasLiteralSuffix
    - cmCoreTryCompile::OutputFile::clear
    - KWSYS_NAMESPACE::SystemTools::CopyFileAlways
    - find
    - std::set::end
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    - std::set::emplace
    - cmGlobalGenerator*::GetLanguageFromExtension
    - cmValue::cmValue
    - std::set::find
    - TestAndRemoveFile
    - cmCoreTryCompile::Makefile::GetDefinition
    - end
    - std::string::clear
    - fprintf
    - cmTarget*::IsImported
    - cmSystemTools::MakeTempDirectory
    - std::set::erase
    - static_cast<std::size_t>
    - cmCoreTryCompile::Makefile::GetSafeDefinition
    - cmVersion::GetMinorVersion
    - cmCoreTryCompile::Makefile::IsOn
    - Sources::empty
    - SourceDirectoryOrFile::empty
    - cmState::GetTargetTypeName
    - LinkOptions::size
    - cmExportTryCompileFileGenerator::SetExportFile
    - cm::optional<cmTryCompileResult>
    - std::ostringstream::str
    - cmCoreTryCompile::BinaryDirectory::clear
    - cmList::end
    - SystemTools::GetFilenameLastExtension
    - cmTarget*::IsExecutableWithExports
    - cmCoreTryCompile::Makefile::GetAliasTargets
    - cmSystemTools::UpperCase
    - std::set::insert
    - cmCoreTryCompile::BinaryDirectory::c_str
    - cmSystemTools::SetErrorOccurred
    - cmCoreTryCompile::Makefile::GetDefinitions
    - cmVersion::GetTweakVersion
    - auto::GetString
    - cmCoreTryCompile::FindOutputFile
    - cmList::begin
    - LangProps::count
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmValue::c_str
    - cmExportTryCompileFileGenerator::SetConfig
    - cmExportTryCompileFileGenerator::GenerateImportFile
    - auto::empty
    - auto::IsSuccess
    - cmsys::RegularExpression::find
    - cmCoreTryCompile::Makefile::GetCurrentSourceDirectory
    - cmJoin
    - cmSystemTools::RandomNumber
    - c_str
    - std::vector::reserve
    - cmCoreTryCompile::Makefile::GetState
    - cmCoreTryCompile::Makefile::FindTargetToUse
    - cmCoreTryCompile::IsTemporary
    - cmCoreTryCompile::Makefile::TryCompile
    - cmCoreTryCompile::Makefile::AddDefinition
    - cmTarget*::GetType
    - cmCoreTryCompile::Makefile::PolicyOptionalWarningEnabled
    linkageType: ''
    returnType: cm::optional<cmTryCompileResult>
    signature: "cm::optional<cmTryCompileResult> cmCoreTryCompile::TryCompileCode(\n
      \ Arguments& arguments, cmStateEnums::TargetType targetType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1301,1
    - Dst: find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: cmCoreTryCompile::IsTemporary
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 1
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool cmCoreTryCompile::IsTemporary(std::string const& path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1307,1
    - Dst: cmCoreTryCompile::IsTemporary
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1311,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1312,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1312,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1320,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1322,1
    - Dst: cmsys::Directory::GetFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1323,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1324,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1324,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1326,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1327,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1328,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsSymlink
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1329,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1330,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1331,1
    - Dst: cmCoreTryCompile::CleanupFiles
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1332,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1333,1
    - Dst: cmSystemTools::GetWindowsFileRetry
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1339,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1341,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1342,1
    - Dst: KWSYS_NAMESPACE::SystemInformationImplementation::Delay
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1343,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1347,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1351,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1353,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1354,1
    - Dst: find
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1361,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1362,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 1
    argNames:
    - ' binDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1364
    functionName: cmCoreTryCompile::CleanupFiles
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 1
    functionsReached:
    - cmsys::Status::GetString
    - cmStrCat
    - cmSystemTools::Error
    - empty
    - FileExists
    - cmsys::Directory::GetFile
    - KWSYS_NAMESPACE::SystemTools::RemoveADirectory
    - KWSYS_NAMESPACE::SystemInformationImplementation::Delay
    - TestAndRemoveFile
    - KWSYS_NAMESPACE::SystemTools::FileIsSymlink
    - cmCoreTryCompile::Makefile::IssueMessage
    - cmHasPrefix
    - cmCoreTryCompile::CleanupFiles
    - cmCoreTryCompile::IsTemporary
    - cmsys::Directory::GetNumberOfFiles
    - strcmp
    - cmsys::Directory::Load
    - find
    - cmSystemTools::GetWindowsFileRetry
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void cmCoreTryCompile::CleanupFiles(std::string const& binDir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCoreTryCompile::FindErrorMessage::clear
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1368,1
    - Dst: cmCoreTryCompile::OutputFile::clear
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1369,1
    - Dst: cmCoreTryCompile::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1373,1
    - Dst: cmCoreTryCompile::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1375,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1376,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1377,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1379,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1383,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1384,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1387,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1388,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1393,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1394,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1395,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1398,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1399,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' targetName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1366
    functionDepth: 7
    functionLinenumber: 1366
    functionLinenumberEnd: 1404
    functionName: cmCoreTryCompile::FindOutputFile
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmCoreTryCompile::Makefile::GetGlobalGenerator
    - cmCoreTryCompile::OutputFile::clear
    - cmStrCat
    - cmCoreTryCompile::Makefile::GetSafeDefinition
    - cmSystemTools::UpperCase
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - CheckGetLineFromStream
    - cmCoreTryCompile::FindErrorMessage::clear
    - std::ostringstream::str
    - FileExists
    linkageType: ''
    returnType: void
    signature: void cmCoreTryCompile::FindOutputFile(std::string const& targetName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1410,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1412,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1413,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1417,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1418,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1421,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1422,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1428,1
    - Dst: cmCoreTryCompile::Makefile::IssueMessage
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1429,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' filename'
    - ' content'
    - command
    argTypes:
    - std::string
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1435
    functionName: cmCoreTryCompile::WriteSource
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 1
    functionsReached:
    - auto::c_str
    - cmCoreTryCompile::Makefile::IssueMessage
    - cmStrCat
    - SystemTools::GetFilenamePath
    - cmsys::ofstream::close
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCoreTryCompile::WriteSource(std::string const& filename,\n
      \                                         std::string const& content,\n                                          char
      const* command) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WriteValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1442,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1444,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1445,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1446,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1447,1
    - Dst: CMakeVariables::empty
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1448,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1449,1
    - Dst: BeginObject
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1451,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1452,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1453,1
    - Dst: WriteLiteralTextBlock
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1454,1
    - Dst: WriteValue
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1455,1
    - Dst: EndObject
      Src: /src/CMake/Source/cmCoreTryCompile.cxx:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' log'
    - ' compileResult'
    argTypes:
    - cmConfigureLog
    - cmTryCompileResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1458
    functionName: cmCoreTryCompile::WriteTryCompileEventFields
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.cxx
    functionUses: 0
    functionsReached:
    - BeginObject
    - CMakeVariables::empty
    - EndObject
    - WriteValue
    - WriteLiteralTextBlock
    linkageType: ''
    returnType: void
    signature: "void cmCoreTryCompile::WriteTryCompileEventFields(\n  cmConfigureLog&
      log, cmTryCompileResult const& compileResult)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv_cpumask_size
      Src: /src/CMake/Source/cmAffinity.cxx:37,1
    - Dst: GetProcessAffinityMask
      Src: /src/CMake/Source/cmAffinity.cxx:42,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Source/cmAffinity.cxx:42,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmAffinity.cxx:46,1
    - Dst: CPU_ZERO
      Src: /src/CMake/Source/cmAffinity.cxx:52,1
    - Dst: pthread_getaffinity_np
      Src: /src/CMake/Source/cmAffinity.cxx:53,1
    - Dst: pthread_self
      Src: /src/CMake/Source/cmAffinity.cxx:53,1
    - Dst: CPU_ISSET
      Src: /src/CMake/Source/cmAffinity.cxx:55,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmAffinity.cxx:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: cmAffinity::GetProcessorsAvailable
    functionSourceFile: /src/CMake/Source/cmAffinity.cxx
    functionUses: 1
    functionsReached:
    - GetProcessAffinityMask
    - pthread_getaffinity_np
    - GetCurrentProcess
    - uv_cpumask_size
    - CPU_ISSET
    - pthread_self
    - CPU_ZERO
    - std::set::insert
    linkageType: ''
    returnType: std::set<size_t>
    signature: std::set<size_t> GetProcessorsAvailable()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uv_cpumask_size
      Src: /src/CMake/Source/cmAffinity.cxx:37,1
    - Dst: GetProcessAffinityMask
      Src: /src/CMake/Source/cmAffinity.cxx:42,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Source/cmAffinity.cxx:42,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmAffinity.cxx:46,1
    - Dst: CPU_ZERO
      Src: /src/CMake/Source/cmAffinity.cxx:52,1
    - Dst: pthread_getaffinity_np
      Src: /src/CMake/Source/cmAffinity.cxx:53,1
    - Dst: pthread_self
      Src: /src/CMake/Source/cmAffinity.cxx:53,1
    - Dst: CPU_ISSET
      Src: /src/CMake/Source/cmAffinity.cxx:55,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmAffinity.cxx:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: cmAffinity::GetProcessorsAvailable
    functionSourceFile: /src/CMake/Source/cmAffinity.cxx
    functionUses: 1
    functionsReached:
    - GetProcessAffinityMask
    - pthread_getaffinity_np
    - GetCurrentProcess
    - uv_cpumask_size
    - CPU_ISSET
    - pthread_self
    - CPU_ZERO
    - std::set::insert
    linkageType: ''
    returnType: std::set<size_t>
    signature: std::set<size_t> GetProcessorsAvailable()
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - ' arg'
    - ' permissions'
    argTypes:
    - std::string
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 34
    functionName: cmFSPermissions::stringToModeT
    functionSourceFile: /src/CMake/Source/cmFSPermissions.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmFSPermissions::stringToModeT(std::string const& arg,\n                                    mode_t&
      permissions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' label'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: cmFindCommon::PathGroup::PathGroup
    functionSourceFile: /src/CMake/Source/cmFindCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathGroup(std::string const& label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' label'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: cmFindCommon::PathLabel::PathLabel
    functionSourceFile: /src/CMake/Source/cmFindCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathLabel(std::string const& label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ~cmFindCommonDebugState()
    functionSourceFile: /src/CMake/Source/cmFindCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmFindCommonDebugState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: cmFindCommonDebugState::HasBeenFound
    functionSourceFile: /src/CMake/Source/cmFindCommon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasBeenFound() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' solutionConfiguration'
    - ' projectConfiguration'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: cmSlnProjectEntry::AddProjectConfiguration
    functionSourceFile: /src/CMake/Source/cmVisualStudioSlnData.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmSlnProjectEntry::AddProjectConfiguration(\n  std::string const&
      solutionConfiguration,\n  std::string const& projectConfiguration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:21,1
    - Dst: end
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' solutionConfiguration'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: cmSlnProjectEntry::GetProjectConfiguration
    functionSourceFile: /src/CMake/Source/cmVisualStudioSlnData.cxx
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::string
    signature: "std::string cmSlnProjectEntry::GetProjectConfiguration(\n  std::string
      const& solutionConfiguration) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:30,1
    - Dst: end
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' projectGUID'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: cmSlnData::GetProjectByGUID
    functionSourceFile: /src/CMake/Source/cmVisualStudioSlnData.cxx
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: cmSlnProjectEntry
    signature: cmSlnProjectEntry * cmSlnData::GetProjectByGUID(std::string const&
      projectGUID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:40,1
    - Dst: end
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' projectName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: cmSlnData::GetProjectByName
    functionSourceFile: /src/CMake/Source/cmVisualStudioSlnData.cxx
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: cmSlnProjectEntry
    signature: "cmSlnProjectEntry * cmSlnData::GetProjectByName(\n  std::string const&
      projectName) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSlnData::ProjectNameIndex::begin
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:49,1
    - Dst: cmSlnData::ProjectNameIndex::end
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:50,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: cmSlnData::GetProjects
    functionSourceFile: /src/CMake/Source/cmVisualStudioSlnData.cxx
    functionUses: 1
    functionsReached:
    - cmSlnData::ProjectNameIndex::end
    - cmSlnData::ProjectNameIndex::begin
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<cmSlnProjectEntry>
    signature: std::vector<cmSlnProjectEntry> cmSlnData::GetProjects() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:62,1
    - Dst: end
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:63,1
    - Dst: insert
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:66,1
    - Dst: ProjectStorage::value_type
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:67,1
    - Dst: cmSlnProjectEntry
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' projectGUID'
    - ' projectName'
    - ' projectRelativePath'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: cmSlnData::AddProject
    functionSourceFile: /src/CMake/Source/cmVisualStudioSlnData.cxx
    functionUses: 0
    functionsReached:
    - end
    - ProjectStorage::value_type
    - find
    - insert
    - cmSlnProjectEntry
    linkageType: ''
    returnType: cmSlnProjectEntry
    signature: "cmSlnProjectEntry * cmSlnData::AddProject(\n  std::string const& projectGUID,
      std::string const& projectName,\n  std::string const& projectRelativePath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:80,1
    - Dst: cmSlnData::GetProjectByName
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:81,1
    - Dst: cmSlnProjectEntry*::GetProjectConfiguration
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:86,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:87,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:92,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmVisualStudioSlnData.cxx:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' projectName'
    - ' solutionConfiguration'
    - ' platformName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: cmSlnData::GetConfigurationTarget
    functionSourceFile: /src/CMake/Source/cmVisualStudioSlnData.cxx
    functionUses: 0
    functionsReached:
    - CheckSplitString
    - cmSlnProjectEntry*::GetProjectConfiguration
    - cmStrCat
    - cmSlnData::GetProjectByName
    - std::string::empty
    - std::vector::size
    linkageType: ''
    returnType: std::string
    signature: "std::string cmSlnData::GetConfigurationTarget(\n  std::string const&
      projectName, std::string const& solutionConfiguration,\n  std::string const&
      platformName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - cmState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: cmStateSnapshot::cmStateSnapshot
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::cmStateSnapshot(cmState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: cmStateSnapshot::GetChildren
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmStateSnapshot>
    signature: std::vector<cmStateSnapshot> cmStateSnapshot::GetChildren()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state
    - position
    argTypes:
    - cmState*
    - cmStateDetail::PositionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: cmStateSnapshot::cmStateSnapshot
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmStateSnapshot::cmStateSnapshot(cmState* state,\n                                 cmStateDetail::PositionType
      position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: cmStateSnapshot::GetType
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmStateEnums::SnapshotType
    signature: cmStateEnums::SnapshotType cmStateSnapshot::GetType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: cmStateSnapshot::GetUnwindType
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmStateEnums::SnapshotUnwindType
    signature: cmStateEnums::SnapshotUnwindType cmStateSnapshot::GetUnwindType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - cmStateEnums::SnapshotUnwindType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: cmStateSnapshot::SetUnwindType
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::SetUnwindType(cmStateEnums::SnapshotUnwindType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: cmStateSnapshot::GetUnwindState
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmStateEnums::SnapshotUnwindState
    signature: cmStateEnums::SnapshotUnwindState cmStateSnapshot::GetUnwindState()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - cmStateEnums::SnapshotUnwindState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: cmStateSnapshot::SetUnwindState
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::SetUnwindState(cmStateEnums::SnapshotUnwindState
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' listfile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: cmStateSnapshot::SetListFile
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::SetListFile(std::string const& listfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '& cmStateSnapshot::GetExecutionListFile() const'
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmStateSnapshot::GetExecutionListFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::Position::IsValid
      Src: /src/CMake/Source/cmStateSnapshot.cxx:85,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: cmStateSnapshot::IsValid
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 1
    functionsReached:
    - cmStateSnapshot::Position::IsValid
    - cmStateSnapshot::State::SnapshotData::Root
    linkageType: ''
    returnType: bool
    signature: bool cmStateSnapshot::IsValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: cmStateSnapshot::GetBuildsystemDirectory
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmStateSnapshot
    signature: cmStateSnapshot cmStateSnapshot::GetBuildsystemDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::cmStateSnapshot
      Src: /src/CMake/Source/cmStateSnapshot.cxx:97,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:98,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:102,1
    - Dst: cmStateSnapshot::cmStateSnapshot
      Src: /src/CMake/Source/cmStateSnapshot.cxx:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: cmStateSnapshot::GetBuildsystemDirectoryParent
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 1
    functionsReached:
    - cmStateSnapshot::State::SnapshotData::Root
    - cmStateSnapshot::cmStateSnapshot
    linkageType: ''
    returnType: cmStateSnapshot
    signature: cmStateSnapshot cmStateSnapshot::GetBuildsystemDirectoryParent() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:112,1
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:113,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:113,1
    - Dst: cmStateSnapshot::cmStateSnapshot
      Src: /src/CMake/Source/cmStateSnapshot.cxx:115,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:132,1
    - Dst: cmStateSnapshot::cmStateSnapshot
      Src: /src/CMake/Source/cmStateSnapshot.cxx:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->State)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    - condition: (this->Position != this->State->SnapshotData.Root())
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: cmStateSnapshot::GetCallStackParent
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::cmStateSnapshot
    - assert
    - cmStateSnapshot::State::SnapshotData::Root
    linkageType: ''
    returnType: cmStateSnapshot
    signature: cmStateSnapshot cmStateSnapshot::GetCallStackParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:142,1
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:143,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:143,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->State)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    - condition: (this->Position != this->State->SnapshotData.Root())
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: cmStateSnapshot::GetCallStackBottom
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - assert
    - cmStateSnapshot::State::SnapshotData::Root
    linkageType: ''
    returnType: cmStateSnapshot
    signature: cmStateSnapshot cmStateSnapshot::GetCallStackBottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::State::PolicyStack::Push
      Src: /src/CMake/Source/cmStateSnapshot.cxx:157,1
    - Dst: PolicyStackEntry
      Src: /src/CMake/Source/cmStateSnapshot.cxx:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entry'
    - weak
    argTypes:
    - cmPolicies::PolicyMap
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: cmStateSnapshot::PushPolicy
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::State::PolicyStack::Push
    - PolicyStackEntry
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::PushPolicy(cmPolicies::PolicyMap const& entry,
      bool weak)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::State::PolicyStack::Pop
      Src: /src/CMake/Source/cmStateSnapshot.cxx:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: cmStateSnapshot::PopPolicy
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::State::PolicyStack::Pop
    linkageType: ''
    returnType: bool
    signature: bool cmStateSnapshot::PopPolicy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: cmStateSnapshot::CanPopPolicyScope
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmStateSnapshot::CanPopPolicyScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLinkedTree<cmStateDetail::PolicyStackEntry>::iterator::Set
      Src: /src/CMake/Source/cmStateSnapshot.cxx:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - id
    - status
    argTypes:
    - cmPolicies::PolicyID
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: cmStateSnapshot::SetPolicy
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmLinkedTree<cmStateDetail::PolicyStackEntry>::iterator::Set
    linkageType: ''
    returnType: void
    signature: "void cmStateSnapshot::SetPolicy(cmPolicies::PolicyID id,\n                                cmPolicies::PolicyStatus
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmPolicies::IsRemoved
      Src: /src/CMake/Source/cmStateSnapshot.cxx:192,1
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:202,1
    - Dst: cmLinkedTree<cmStateDetail::BuildsystemDirectoryStateType>::iterator::IsValid
      Src: /src/CMake/Source/cmStateSnapshot.cxx:202,1
    - Dst: cmLinkedTree<cmStateDetail::PolicyStackEntry>::iterator::IsDefined
      Src: /src/CMake/Source/cmStateSnapshot.cxx:212,1
    - Dst: cmLinkedTree<cmStateDetail::PolicyStackEntry>::iterator::Get
      Src: /src/CMake/Source/cmStateSnapshot.cxx:213,1
    - Dst: cmStateSnapshot::State::SnapshotData::Root
      Src: /src/CMake/Source/cmStateSnapshot.cxx:219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - id
    - parent_scope
    argTypes:
    - cmPolicies::PolicyID
    - bool
    assertStmts:
    - condition: (dir.IsValid())
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    constantsTouched: []
    func_position:
      end: 225
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 225
    functionName: cmStateSnapshot::GetPolicy
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::State::SnapshotData::Root
    - cmLinkedTree<cmStateDetail::BuildsystemDirectoryStateType>::iterator::IsValid
    - assert
    - cmLinkedTree<cmStateDetail::PolicyStackEntry>::iterator::Get
    - cmLinkedTree<cmStateDetail::PolicyStackEntry>::iterator::IsDefined
    - cmPolicies::IsRemoved
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: "cmPolicies::PolicyStatus cmStateSnapshot::GetPolicy(cmPolicies::PolicyID
      id,\n                                                    bool parent_scope)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:229,1
    - Dst: cmStateSnapshot::Position::Vars::IsValid
      Src: /src/CMake/Source/cmStateSnapshot.cxx:229,1
    - Dst: cmDefinitions::Get
      Src: /src/CMake/Source/cmStateSnapshot.cxx:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts:
    - condition: (this->Position->Vars.IsValid())
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: cmStateSnapshot::GetDefinition
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::Position::Vars::IsValid
    - assert
    - cmDefinitions::Get
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmStateSnapshot::GetDefinition(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDefinitions::HasKey
      Src: /src/CMake/Source/cmStateSnapshot.cxx:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: cmStateSnapshot::IsInitialized
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmDefinitions::HasKey
    linkageType: ''
    returnType: bool
    signature: bool cmStateSnapshot::IsInitialized(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::Position::Vars::Set
      Src: /src/CMake/Source/cmStateSnapshot.cxx:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: cmStateSnapshot::SetDefinition
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::Position::Vars::Set
    linkageType: ''
    returnType: void
    signature: "void cmStateSnapshot::SetDefinition(std::string const& name,\n                                    cm::string_view
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::Position::Vars::Unset
      Src: /src/CMake/Source/cmStateSnapshot.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: cmStateSnapshot::RemoveDefinition
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::Position::Vars::Unset
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::RemoveDefinition(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDefinitions::ClosureKeys
      Src: /src/CMake/Source/cmStateSnapshot.cxx:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: cmStateSnapshot::ClosureKeys
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmDefinitions::ClosureKeys
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmStateSnapshot::ClosureKeys() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmStateSnapshot.cxx:259,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmStateSnapshot.cxx:260,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:267,1
    - Dst: cmStateSnapshot::RemoveDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:269,1
    - Dst: cmDefinitions::Raise
      Src: /src/CMake/Source/cmStateSnapshot.cxx:274,1
    - Dst: cmStateSnapshot::Position::Parent::Set
      Src: /src/CMake/Source/cmStateSnapshot.cxx:278,1
    - Dst: cmStateSnapshot::Position::Parent::Unset
      Src: /src/CMake/Source/cmStateSnapshot.cxx:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' var'
    - varDef
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 283
    functionName: cmStateSnapshot::RaiseScope
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::SetDefinition
    - cmStateSnapshot::IsValid
    - cmStateSnapshot::Position::Parent::Unset
    - cmStateSnapshot::GetBuildsystemDirectoryParent
    - cmStateSnapshot::RemoveDefinition
    - cmDefinitions::Raise
    - cmStateSnapshot::Position::Parent::Set
    linkageType: ''
    returnType: bool
    signature: bool cmStateSnapshot::RaiseScope(std::string const& var, char const*
      varDef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/CMake/Source/cmStateSnapshot.cxx:289,1
    - Dst: cm::make_reverse_iterator
      Src: /src/CMake/Source/cmStateSnapshot.cxx:291,1
    - Dst: rend
      Src: /src/CMake/Source/cmStateSnapshot.cxx:292,1
    - Dst: std::find
      Src: /src/CMake/Source/cmStateSnapshot.cxx:294,1
    - Dst: auto::base
      Src: /src/CMake/Source/cmStateSnapshot.cxx:295,1
    - Dst: std::vector<BT<std::string>>
      Src: /src/CMake/Source/cmStateSnapshot.cxx:297,1
    - Dst: size
      Src: /src/CMake/Source/cmStateSnapshot.cxx:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' parentContent'
    - ' thisContent'
    - ' contentEndPosition'
    argTypes:
    - T
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: InitializeContentFromParent
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::vector<BT<std::string>>
    - size
    - rend
    - cm::make_reverse_iterator
    - std::find
    - auto::base
    linkageType: ''
    returnType: void
    signature: "void InitializeContentFromParent(T& parentContent, T& thisContent,\n
      \                                U& contentEndPosition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetSystemName
      Src: /src/CMake/Source/cmStateSnapshot.cxx:315,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:316,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:318,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:319,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:320,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:322,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:323,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:324,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:327,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:328,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:331,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:335,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:336,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:338,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:339,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:341,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:342,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:344,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:345,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:349,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:350,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:354,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:355,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:358,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStateSnapshot.cxx:359,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmStateSnapshot.cxx:359,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:360,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStateSnapshot.cxx:361,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmStateSnapshot.cxx:361,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:362,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStateSnapshot.cxx:363,1
    - Dst: cmVersion::GetPatchVersion
      Src: /src/CMake/Source/cmStateSnapshot.cxx:363,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:364,1
    - Dst: to_string
      Src: /src/CMake/Source/cmStateSnapshot.cxx:365,1
    - Dst: cmVersion::GetTweakVersion
      Src: /src/CMake/Source/cmStateSnapshot.cxx:365,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:366,1
    - Dst: cmVersion::GetCMakeVersion
      Src: /src/CMake/Source/cmStateSnapshot.cxx:366,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:368,1
    - Dst: cmStateSnapshot::Position::BuildSystemDirectory::Properties::SetProperty
      Src: /src/CMake/Source/cmStateSnapshot.cxx:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 373
    functionName: cmStateSnapshot::SetDefaultDefinitions
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 2
    functionsReached:
    - cmVersion::GetMajorVersion
    - cmStateSnapshot::SetDefinition
    - cmVersion::GetTweakVersion
    - cmVersion::GetMinorVersion
    - cmStateSnapshot::Position::BuildSystemDirectory::Properties::SetProperty
    - cmVersion::GetCMakeVersion
    - cmVersion::GetPatchVersion
    - cmSystemTools::GetSystemName
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::SetDefaultDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:377,1
    - Dst: cmStateSnapshot::State::GetSourceDirectory
      Src: /src/CMake/Source/cmStateSnapshot.cxx:377,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:378,1
    - Dst: cmStateSnapshot::State::GetSourceDirectory
      Src: /src/CMake/Source/cmStateSnapshot.cxx:379,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:380,1
    - Dst: cmStateSnapshot::State::GetBinaryDirectory
      Src: /src/CMake/Source/cmStateSnapshot.cxx:380,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:381,1
    - Dst: cmStateSnapshot::State::GetBinaryDirectory
      Src: /src/CMake/Source/cmStateSnapshot.cxx:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: cmStateSnapshot::SetDirectoryDefinitions
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::State::GetSourceDirectory
    - cmStateSnapshot::SetDefinition
    - cmStateSnapshot::State::GetBinaryDirectory
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::SetDirectoryDefinitions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:388,1
    - Dst: cmStateSnapshot::Position::Vars::IsValid
      Src: /src/CMake/Source/cmStateSnapshot.cxx:388,1
    - Dst: assert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:389,1
    - Dst: cmStateDetail::PositionType::Vars::IsValid
      Src: /src/CMake/Source/cmStateSnapshot.cxx:389,1
    - Dst: cmDefinitions::MakeClosure
      Src: /src/CMake/Source/cmStateSnapshot.cxx:392,1
    - Dst: InitializeContentFromParent
      Src: /src/CMake/Source/cmStateSnapshot.cxx:394,1
    - Dst: InitializeContentFromParent
      Src: /src/CMake/Source/cmStateSnapshot.cxx:399,1
    - Dst: InitializeContentFromParent
      Src: /src/CMake/Source/cmStateSnapshot.cxx:404,1
    - Dst: InitializeContentFromParent
      Src: /src/CMake/Source/cmStateSnapshot.cxx:409,1
    - Dst: InitializeContentFromParent
      Src: /src/CMake/Source/cmStateSnapshot.cxx:414,1
    - Dst: cmStateDetail::PositionType::BuildSystemDirectory::Properties::GetPropertyValue
      Src: /src/CMake/Source/cmStateSnapshot.cxx:420,1
    - Dst: cmStateSnapshot::Position::BuildSystemDirectory::Properties::SetProperty
      Src: /src/CMake/Source/cmStateSnapshot.cxx:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->Position->Vars.IsValid())
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    - condition: (parent->Vars.IsValid())
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/CMake/Source/cmStateSnapshot.cxx
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: cmStateSnapshot::InitializeFromParent
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::Position::Vars::IsValid
    - assert
    - cmDefinitions::MakeClosure
    - cmStateSnapshot::Position::BuildSystemDirectory::Properties::SetProperty
    - cmStateDetail::PositionType::BuildSystemDirectory::Properties::GetPropertyValue
    - cmStateDetail::PositionType::Vars::IsValid
    - InitializeContentFromParent
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::InitializeFromParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: cmStateSnapshot::GetState
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmState
    signature: cmState * cmStateSnapshot::GetState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: cmStateSnapshot::GetDirectory
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: cmStateDirectory
    signature: cmStateDirectory cmStateSnapshot::GetDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::Position::BuildSystemDirectory::Projects::insert
      Src: /src/CMake/Source/cmStateSnapshot.cxx:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: cmStateSnapshot::SetProjectName
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::Position::BuildSystemDirectory::Projects::insert
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::SetProjectName(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: cmStateSnapshot::GetProjectName
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmStateSnapshot::GetProjectName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmStateSnapshot.cxx:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: cmStateSnapshot::CheckProjectName
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: bool
    signature: bool cmStateSnapshot::CheckProjectName(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' packagePath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: "& cmStateSnapshot::GetPackageState(\n  std::string const& packagePath)"
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmPackageState
    signature: "cmPackageState & cmStateSnapshot::GetPackageState(\n  std::string
      const& packagePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::GetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:460,1
    - Dst: cmStateSnapshot::GetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:461,1
    - Dst: cmStateSnapshot::InitializeFromParent
      Src: /src/CMake/Source/cmStateSnapshot.cxx:462,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:463,1
    - Dst: cmStateSnapshot::State::GetSourceDirectory
      Src: /src/CMake/Source/cmStateSnapshot.cxx:463,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:464,1
    - Dst: cmStateSnapshot::State::GetBinaryDirectory
      Src: /src/CMake/Source/cmStateSnapshot.cxx:464,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:466,1
    - Dst: cmStateSnapshot::SetDefinition
      Src: /src/CMake/Source/cmStateSnapshot.cxx:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: cmStateSnapshot::InitializeFromParent_ForSubdirsCommand
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::SetDefinition
    - cmStateSnapshot::GetDefinition
    - cmStateSnapshot::InitializeFromParent
    - cmStateSnapshot::State::GetBinaryDirectory
    - cmStateSnapshot::State::GetSourceDirectory
    linkageType: ''
    returnType: void
    signature: void cmStateSnapshot::InitializeFromParent_ForSubdirsCommand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Position::StrictWeakOrdered
      Src: /src/CMake/Source/cmStateSnapshot.cxx:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmStateSnapshot
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: "cmStateSnapshot::StrictWeakOrder::operator()(\n  cmStateSnapshot
      const& lhs, cmStateSnapshot const& rhs) const"
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached:
    - Position::StrictWeakOrdered
    linkageType: ''
    returnType: bool
    signature: "bool cmStateSnapshot::StrictWeakOrder::operator()(\n  cmStateSnapshot
      const& lhs, cmStateSnapshot const& rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmStateSnapshot
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: operator==(cmStateSnapshot const& lhs, cmStateSnapshot const& rhs)
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(cmStateSnapshot const& lhs, cmStateSnapshot const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - cmStateSnapshot
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: operator!=(cmStateSnapshot const& lhs, cmStateSnapshot const& rhs)
    functionSourceFile: /src/CMake/Source/cmStateSnapshot.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(cmStateSnapshot const& lhs, cmStateSnapshot const&
      rhs)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:18,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:19,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:23,1
    - Dst: front
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:25,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:32,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:41,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:44,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:50,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:57,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:60,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:60,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:62,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:63,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:65,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:69,1
    - Dst: GetHomeOutputDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:69,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:73,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:77,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:78,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:79,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:80,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:83,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:92,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:93,1
    - Dst: length
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:94,1
    - Dst: length
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:95,1
    - Dst: back
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:96,1
    - Dst: back
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:99,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:102,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:102,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:103,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:107,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:110,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:110,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:113,1
    - Dst: AddSubDirectory
      Src: /src/CMake/Source/cmAddSubDirectoryCommand.cxx:116,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 119
    functionName: cmAddSubDirectoryCommand
    functionSourceFile: /src/CMake/Source/cmAddSubDirectoryCommand.cxx
    functionUses: 0
    functionsReached:
    - front
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - length
    - GetHomeOutputDirectory
    - GetCurrentBinaryDirectory
    - GetCurrentSourceDirectory
    - back
    - my_string_view::my_string_view
    - SystemTools::FileIsFullPath
    - AddSubDirectory
    - cmMakeRange
    - GetMakefile
    - std::string::empty
    - GetPropertyAsBool
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - CheckIsSubDirectory
    linkageType: ''
    returnType: bool
    signature: "bool cmAddSubDirectoryCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::MarkAsGenerated
      Src: /src/CMake/Source/cmSourceFile.cxx:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mf
    - ' name'
    - generated
    - kind
    argTypes:
    - cmMakefile*
    - std::string
    - bool
    - cmSourceFileLocationKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: cmSourceFile::cmSourceFile
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile::MarkAsGenerated
    linkageType: ''
    returnType: void
    signature: "void cmSourceFile::cmSourceFile(cmMakefile* mf, std::string const&
      name,\n                           bool generated, cmSourceFileLocationKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - cmSourceFile::SpecialSourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: cmSourceFile::SetSpecialSourceType
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::SetSpecialSourceType(cmSourceFile::SpecialSourceType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: cmSourceFile::IsPchHeader
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmSourceFile::IsPchHeader() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: cmSourceFile::IsPchSource
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmSourceFile::IsPchSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& cmSourceFile::GetExtension() const'
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmSourceFile::GetExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' objlib'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: cmSourceFile::SetObjectLibrary
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::SetObjectLibrary(std::string const& objlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: cmSourceFile::GetObjectLibrary
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmSourceFile::GetObjectLibrary() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: '& cmSourceFile::GetProperty'
      Src: /src/CMake/Source/cmSourceFile.cxx:76,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:76,1
    - Dst: '& cmSourceFile::Language::empty'
      Src: /src/CMake/Source/cmSourceFile.cxx:83,1
    - Dst: '& cmSourceFile::FullPath::empty'
      Src: /src/CMake/Source/cmSourceFile.cxx:88,1
    - Dst: '& cmSourceFile::Location::ExtensionIsAmbiguous'
      Src: /src/CMake/Source/cmSourceFile.cxx:88,1
    - Dst: '& cmSourceFile::Location::DirectoryIsAmbiguous'
      Src: /src/CMake/Source/cmSourceFile.cxx:89,1
    - Dst: '& cmSourceFile::ResolveFullPath'
      Src: /src/CMake/Source/cmSourceFile.cxx:91,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmSourceFile.cxx:95,1
    - Dst: '& cmSourceFile::Location::GetName'
      Src: /src/CMake/Source/cmSourceFile.cxx:95,1
    - Dst: '& cmSourceFile::CheckLanguage'
      Src: /src/CMake/Source/cmSourceFile.cxx:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: '& cmSourceFile::GetOrDetermineLanguage()'
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - SystemTools::GetFilenameLastExtension
    - '& cmSourceFile::Language::empty'
    - '& cmSourceFile::Location::DirectoryIsAmbiguous'
    - '& cmSourceFile::GetProperty'
    - '& cmSourceFile::Location::ExtensionIsAmbiguous'
    - '& cmSourceFile::Location::GetName'
    - '& cmSourceFile::FullPath::empty'
    - cmValue::cmValue
    - '& cmSourceFile::CheckLanguage'
    - '& cmSourceFile::ResolveFullPath'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmSourceFile::GetOrDetermineLanguage()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::GetProperty
      Src: /src/CMake/Source/cmSourceFile.cxx:107,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: cmSourceFile::GetLanguage
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile::GetProperty
    - cmValue::cmValue
    linkageType: ''
    returnType: std::string
    signature: std::string cmSourceFile::GetLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '& cmSourceFile::GetLocation() const'
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmSourceFileLocation
    signature: cmSourceFileLocation & cmSourceFile::GetLocation() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "& cmSourceFile::ResolveFullPath(std::string* error,\n                                                 std::FullPath::empty"
      Src: /src/CMake/Source/cmSourceFile.cxx:123,1
    - Dst: "& cmSourceFile::ResolveFullPath(std::string* error,\n                                                 std::FindFullPath"
      Src: /src/CMake/Source/cmSourceFile.cxx:124,1
    - Dst: "& cmSourceFile::ResolveFullPath(std::string* error,\n                                                 std::CheckExtension"
      Src: /src/CMake/Source/cmSourceFile.cxx:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - error
    - cmp0115Warning
    argTypes:
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: "& cmSourceFile::ResolveFullPath(std::string* error,\n                                                 std::string*
      cmp0115Warning)"
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - "& cmSourceFile::ResolveFullPath(std::string* error,\n                                                 std::FindFullPath"
    - "& cmSourceFile::ResolveFullPath(std::string* error,\n                                                 std::FullPath::empty"
    - "& cmSourceFile::ResolveFullPath(std::string* error,\n                                                 std::CheckExtension"
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmSourceFile::ResolveFullPath(std::string* error,\n
      \                                                std::string* cmp0115Warning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& cmSourceFile::GetFullPath() const'
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmSourceFile::GetFullPath() const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::GetIsGenerated
      Src: /src/CMake/Source/cmSourceFile.cxx:143,1
    - Dst: cmSourceFile::Location::DirectoryUseBinary
      Src: /src/CMake/Source/cmSourceFile.cxx:146,1
    - Dst: cmSourceFile::Location::GetFullPath
      Src: /src/CMake/Source/cmSourceFile.cxx:147,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:158,1
    - Dst: cmSourceFile::Location::GetFullPath
      Src: /src/CMake/Source/cmSourceFile.cxx:160,1
    - Dst: cmMakefile*::GetCMakeInstance
      Src: /src/CMake/Source/cmSourceFile.cxx:163,1
    - Dst: cmMakefile*::GetPolicyStatus
      Src: /src/CMake/Source/cmSourceFile.cxx:164,1
    - Dst: cmMakefile*::GetPolicyStatus
      Src: /src/CMake/Source/cmSourceFile.cxx:165,1
    - Dst: cmMakefile*::GetPolicyStatus
      Src: /src/CMake/Source/cmSourceFile.cxx:166,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSourceFile.cxx:176,1
    - Dst: cmMakefile*::GetGlobalGenerator
      Src: /src/CMake/Source/cmSourceFile.cxx:180,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmSourceFile.cxx:183,1
    - Dst: empty
      Src: /src/CMake/Source/cmSourceFile.cxx:193,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceFile.cxx:194,1
    - Dst: cmMakefile*::GetGlobalGenerator
      Src: /src/CMake/Source/cmSourceFile.cxx:197,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmSourceFile.cxx:200,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceFile.cxx:204,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmSourceFile.cxx:204,1
    - Dst: move
      Src: /src/CMake/Source/cmSourceFile.cxx:207,1
    - Dst: cmMakefile*::GetCMakeInstance
      Src: /src/CMake/Source/cmSourceFile.cxx:209,1
    - Dst: cmSourceFile::Location::DirectoryIsAmbiguous
      Src: /src/CMake/Source/cmSourceFile.cxx:223,1
    - Dst: findInDir
      Src: /src/CMake/Source/cmSourceFile.cxx:224,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmSourceFile.cxx:224,1
    - Dst: findInDir
      Src: /src/CMake/Source/cmSourceFile.cxx:225,1
    - Dst: cmMakefile*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmSourceFile.cxx:225,1
    - Dst: findInDir
      Src: /src/CMake/Source/cmSourceFile.cxx:229,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceFile.cxx:235,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceFile.cxx:239,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceFile.cxx:241,1
    - Dst: move
      Src: /src/CMake/Source/cmSourceFile.cxx:253,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmSourceFile.cxx:255,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 2
    argNames:
    - error
    - cmp0115Warning
    argTypes:
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 261
    functionName: cmSourceFile::FindFullPath
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - cmSourceFile::Location::DirectoryIsAmbiguous
    - cmSourceFile::Location::GetFullPath
    - cmSourceFile::Location::DirectoryUseBinary
    - cmStrCat
    - cmMakefile*::GetCurrentSourceDirectory
    - findInDir
    - cmMakefile*::IssueMessage
    - cmSourceFile::GetIsGenerated
    - cmMakefile*::GetCMakeInstance
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmSourceFile::Location::GetMakefile
    - cmMakefile*::GetPolicyStatus
    - cmMakefile*::GetGlobalGenerator
    - empty
    - cmMakefile*::GetCurrentBinaryDirectory
    - FileExists
    - move
    linkageType: ''
    returnType: bool
    signature: "bool cmSourceFile::FindFullPath(std::string* error,\n                                std::string*
      cmp0115Warning)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmSourceFile.cxx:267,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmSourceFile.cxx:268,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmSourceFile.cxx:270,1
    - Dst: cmSourceFile::SetProperty
      Src: /src/CMake/Source/cmSourceFile.cxx:276,1
    - Dst: cmSourceFile::Language::empty
      Src: /src/CMake/Source/cmSourceFile.cxx:280,1
    - Dst: cmSourceFile::CheckLanguage
      Src: /src/CMake/Source/cmSourceFile.cxx:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: cmSourceFile::CheckExtension
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - SystemTools::GetFilenameLastExtension
    - cmSourceFile::Language::empty
    - cmSourceFile::CheckLanguage
    - std::string::substr
    - std::string::empty
    - cmSourceFile::SetProperty
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::CheckExtension()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:288,1
    - Dst: cmMakefile*::GetGlobalGenerator
      Src: /src/CMake/Source/cmSourceFile.cxx:289,1
    - Dst: cmGlobalGenerator*::GetLanguageFromExtension
      Src: /src/CMake/Source/cmSourceFile.cxx:290,1
    - Dst: c_str
      Src: /src/CMake/Source/cmSourceFile.cxx:290,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmSourceFile.cxx:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ext'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: cmSourceFile::CheckLanguage
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 2
    functionsReached:
    - c_str
    - cmGlobalGenerator*::GetLanguageFromExtension
    - std::string::empty
    - cmSourceFile::Location::GetMakefile
    - cmMakefile*::GetGlobalGenerator
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::CheckLanguage(std::string const& ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::Location::Matches
      Src: /src/CMake/Source/cmSourceFile.cxx:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - cmSourceFileLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: cmSourceFile::Matches
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile::Location::Matches
    linkageType: ''
    returnType: bool
    signature: bool cmSourceFile::Matches(cmSourceFileLocation const& loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::IncludeDirectories::clear
      Src: /src/CMake/Source/cmSourceFile.cxx:304,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:306,1
    - Dst: cmSourceFile::IncludeDirectories::emplace_back
      Src: /src/CMake/Source/cmSourceFile.cxx:307,1
    - Dst: cmSourceFile::CompileOptions::clear
      Src: /src/CMake/Source/cmSourceFile.cxx:310,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:312,1
    - Dst: cmSourceFile::CompileOptions::emplace_back
      Src: /src/CMake/Source/cmSourceFile.cxx:313,1
    - Dst: cmSourceFile::CompileDefinitions::clear
      Src: /src/CMake/Source/cmSourceFile.cxx:316,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:318,1
    - Dst: cmSourceFile::CompileDefinitions::emplace_back
      Src: /src/CMake/Source/cmSourceFile.cxx:319,1
    - Dst: cmSourceFile::Properties::SetProperty
      Src: /src/CMake/Source/cmSourceFile.cxx:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' prop'
    - value
    argTypes:
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 7
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: cmSourceFile::SetProperty
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 1
    functionsReached:
    - cmSourceFile::CompileDefinitions::emplace_back
    - cmSourceFile::IncludeDirectories::emplace_back
    - cmSourceFile::CompileDefinitions::clear
    - cmSourceFile::CompileOptions::clear
    - cmSourceFile::CompileOptions::emplace_back
    - cmSourceFile::IncludeDirectories::clear
    - cmSourceFile::Location::GetMakefile
    - cmSourceFile::Properties::SetProperty
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::SetProperty(std::string const& prop, cmValue value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmSourceFile.cxx:330,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:331,1
    - Dst: cmSourceFile::IncludeDirectories::emplace_back
      Src: /src/CMake/Source/cmSourceFile.cxx:332,1
    - Dst: empty
      Src: /src/CMake/Source/cmSourceFile.cxx:335,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:336,1
    - Dst: cmSourceFile::CompileOptions::emplace_back
      Src: /src/CMake/Source/cmSourceFile.cxx:337,1
    - Dst: empty
      Src: /src/CMake/Source/cmSourceFile.cxx:340,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:341,1
    - Dst: cmSourceFile::CompileDefinitions::emplace_back
      Src: /src/CMake/Source/cmSourceFile.cxx:342,1
    - Dst: cmSourceFile::Properties::AppendProperty
      Src: /src/CMake/Source/cmSourceFile.cxx:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ' prop'
    - ' value'
    - asString
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 347
    functionName: cmSourceFile::AppendProperty
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile::CompileDefinitions::emplace_back
    - cmSourceFile::IncludeDirectories::emplace_back
    - cmSourceFile::CompileOptions::emplace_back
    - empty
    - cmSourceFile::Location::GetMakefile
    - cmSourceFile::Properties::AppendProperty
    linkageType: ''
    returnType: void
    signature: "void cmSourceFile::AppendProperty(std::string const& prop,\n                                  std::string
      const& value, bool asString)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::ResolveFullPath
      Src: /src/CMake/Source/cmSourceFile.cxx:367,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:374,1
    - Dst: cmSourceFile::GetOrDetermineLanguage
      Src: /src/CMake/Source/cmSourceFile.cxx:374,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:383,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:385,1
    - Dst: cmSourceFile::GetIsGenerated
      Src: /src/CMake/Source/cmSourceFile.cxx:390,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:392,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:394,1
    - Dst: cmSourceFile::GetProperty
      Src: /src/CMake/Source/cmSourceFile.cxx:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 399
    functionName: cmSourceFile::GetPropertyForUser
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile::GetIsGenerated
    - cmSourceFile::GetOrDetermineLanguage
    - cmSourceFile::Location::GetMakefile
    - cmSourceFile::ResolveFullPath
    - cmSourceFile::GetProperty
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmSourceFile::GetPropertyForUser(std::string const& prop)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::FullPath::empty
      Src: /src/CMake/Source/cmSourceFile.cxx:405,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:408,1
    - Dst: cmSourceFile::IncludeDirectories::empty
      Src: /src/CMake/Source/cmSourceFile.cxx:413,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmSourceFile.cxx:418,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:419,1
    - Dst: cmSourceFile::CompileOptions::empty
      Src: /src/CMake/Source/cmSourceFile.cxx:423,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmSourceFile.cxx:428,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:429,1
    - Dst: cmSourceFile::CompileDefinitions::empty
      Src: /src/CMake/Source/cmSourceFile.cxx:433,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmSourceFile.cxx:438,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmSourceFile.cxx:439,1
    - Dst: cmSourceFile::Properties::GetPropertyValue
      Src: /src/CMake/Source/cmSourceFile.cxx:442,1
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:444,1
    - Dst: cmMakefile*::GetState
      Src: /src/CMake/Source/cmSourceFile.cxx:446,1
    - Dst: cmMakefile*::GetProperty
      Src: /src/CMake/Source/cmSourceFile.cxx:448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 454
    functionName: cmSourceFile::GetProperty
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 3
    functionsReached:
    - cmSourceFile::IncludeDirectories::empty
    - cmSourceFile::Properties::GetPropertyValue
    - cmSourceFile::FullPath::empty
    - cmMakefile*::GetState
    - cmList::to_string
    - cmSourceFile::CompileDefinitions::empty
    - cmMakefile*::GetProperty
    - cmSourceFile::Location::GetMakefile
    - cmSourceFile::CompileOptions::empty
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmSourceFile::GetProperty(std::string const& prop) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmSourceFile::GetSafeProperty(std::GetProperty'
      Src: /src/CMake/Source/cmSourceFile.cxx:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: '& cmSourceFile::GetSafeProperty(std::string const& prop) const'
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - '& cmSourceFile::GetSafeProperty(std::GetProperty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmSourceFile::GetSafeProperty(std::string const& prop)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::GetProperty
      Src: /src/CMake/Source/cmSourceFile.cxx:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: cmSourceFile::GetPropertyAsBool
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmSourceFile::GetPropertyAsBool(std::string const& prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::Location::GetMakefile
      Src: /src/CMake/Source/cmSourceFile.cxx:475,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmSourceFile.cxx:476,1
    - Dst: cmSourceFile::ResolveFullPath
      Src: /src/CMake/Source/cmSourceFile.cxx:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: cmSourceFile::MarkAsGenerated
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 1
    functionsReached:
    - GetGlobalGenerator
    - cmSourceFile::ResolveFullPath
    - cmSourceFile::Location::GetMakefile
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::MarkAsGenerated()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::GetPropertyAsBool
      Src: /src/CMake/Source/cmSourceFile.cxx:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - checkScope
    argTypes:
    - CheckScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 490
    functionName: cmSourceFile::GetIsGenerated
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 2
    functionsReached:
    - cmSourceFile::GetPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmSourceFile::GetIsGenerated(CheckScope checkScope) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmSourceFile.cxx:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties
    argTypes:
    - cmPropertyMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: cmSourceFile::SetProperties
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::SetProperties(cmPropertyMap properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile::CustomCommand::get
      Src: /src/CMake/Source/cmSourceFile.cxx:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: cmSourceFile::GetCustomCommand
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile::CustomCommand::get
    linkageType: ''
    returnType: cmCustomCommand
    signature: cmCustomCommand * cmSourceFile::GetCustomCommand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmSourceFile.cxx:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cc
    argTypes:
    - std::unique_ptr<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: cmSourceFile::SetCustomCommand
    functionSourceFile: /src/CMake/Source/cmSourceFile.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmSourceFile::SetCustomCommand(std::unique_ptr<cmCustomCommand>
      cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:24,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:25,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: IsMissingSystemDylib
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralPrefix
    - MockSystem::PathExists
    linkageType: ''
    returnType: bool
    signature: bool IsMissingSystemDylib(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:24,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:25,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: IsMissingSystemDylib
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralPrefix
    - MockSystem::PathExists
    linkageType: ''
    returnType: bool
    signature: bool IsMissingSystemDylib(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - archive
    argTypes:
    - cmRuntimeDependencyArchive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: cmBinUtilsMacOSMachOLinker::cmBinUtilsMacOSMachOLinker
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmBinUtilsMacOSMachOLinker::cmBinUtilsMacOSMachOLinker(\n  cmRuntimeDependencyArchive*
      archive)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmBinUtilsMacOSMachOLinker::Archive::GetGetRuntimeDependenciesTool
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:38,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:39,1
    - Dst: cm::make_unique<cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool>
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:44,1
    - Dst: cmBinUtilsMacOSMachOLinker::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:49,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: cmBinUtilsMacOSMachOLinker::Prepare
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 0
    functionsReached:
    - cmBinUtilsMacOSMachOLinker::Archive::GetGetRuntimeDependenciesTool
    - cm::make_unique<cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool>
    - cmBinUtilsMacOSMachOLinker::SetError
    - std::string::empty
    - std::ostringstream::str
    linkageType: ''
    returnType: bool
    signature: bool cmBinUtilsMacOSMachOLinker::Prepare()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:61,1
    - Dst: end
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:62,1
    - Dst: cmBinUtilsMacOSMachOLinker::Tool::GetFileInfo
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:67,1
    - Dst: insert
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:72,1
    - Dst: move
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: cmBinUtilsMacOSMachOLinker::GetFileInfo
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmBinUtilsMacOSMachOLinker::Tool::GetFileInfo
    - find
    - insert
    - move
    linkageType: ''
    returnType: auto
    signature: "auto cmBinUtilsMacOSMachOLinker::GetFileInfo(std::string const& file)\n
      \ -> FileInfo const*"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmBinUtilsMacOSMachOLinker::Archive::GetBundleExecutable
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:83,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:86,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:87,1
    - Dst: cmBinUtilsMacOSMachOLinker::GetFileInfo
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:89,1
    - Dst: cmBinUtilsMacOSMachOLinker::ScanDependencies
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' file'
    - type
    argTypes:
    - std::string
    - cmStateEnums::TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: cmBinUtilsMacOSMachOLinker::ScanDependencies
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 1
    functionsReached:
    - cmBinUtilsMacOSMachOLinker::Archive::GetBundleExecutable
    - SystemTools::GetFilenamePath
    - std::string::empty
    - cmBinUtilsMacOSMachOLinker::GetFileInfo
    - cmBinUtilsMacOSMachOLinker::ScanDependencies
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOLinker::ScanDependencies(\n  std::string
      const& file, cmStateEnums::TargetType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:101,1
    - Dst: cmBinUtilsMacOSMachOLinker::GetFileDependencies
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' file'
    - ' libs'
    - ' rpaths'
    - ' executablePath'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: cmBinUtilsMacOSMachOLinker::ScanDependencies
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 1
    functionsReached:
    - cmBinUtilsMacOSMachOLinker::GetFileDependencies
    - SystemTools::GetFilenamePath
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOLinker::ScanDependencies(\n  std::string
      const& file, std::vector<std::string> const& libs,\n  std::vector<std::string>
      const& rpaths, std::string const& executablePath)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmBinUtilsMacOSMachOLinker::Archive::IsPreExcluded
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:110,1
    - Dst: cmBinUtilsMacOSMachOLinker::ResolveDependency
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:113,1
    - Dst: cmBinUtilsMacOSMachOLinker::Archive::IsPostExcluded
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:118,1
    - Dst: IsMissingSystemDylib
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:119,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:120,1
    - Dst: cmBinUtilsMacOSMachOLinker::GetFileInfo
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:122,1
    - Dst: cmBinUtilsMacOSMachOLinker::Archive::AddResolvedPath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:127,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:132,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:132,1
    - Dst: begin
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:133,1
    - Dst: end
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:133,1
    - Dst: cmBinUtilsMacOSMachOLinker::ScanDependencies
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:134,1
    - Dst: cmBinUtilsMacOSMachOLinker::Archive::AddUnresolvedPath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' names'
    - ' executablePath'
    - ' loaderPath'
    - ' rpaths'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 148
    functionName: cmBinUtilsMacOSMachOLinker::GetFileDependencies
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 1
    functionsReached:
    - IsMissingSystemDylib
    - end
    - std::vector::end
    - CheckGetFilenameName
    - std::vector::insert
    - cmBinUtilsMacOSMachOLinker::ResolveDependency
    - cmBinUtilsMacOSMachOLinker::Archive::AddUnresolvedPath
    - begin
    - cmBinUtilsMacOSMachOLinker::Archive::IsPreExcluded
    - cmBinUtilsMacOSMachOLinker::GetFileInfo
    - cmBinUtilsMacOSMachOLinker::Archive::AddResolvedPath
    - cmBinUtilsMacOSMachOLinker::Archive::IsPostExcluded
    - cmBinUtilsMacOSMachOLinker::ScanDependencies
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOLinker::GetFileDependencies(\n  std::vector<std::string>
      const& names, std::string const& executablePath,\n  std::string const& loaderPath,
      std::vector<std::string> const& rpaths)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:156,1
    - Dst: cmBinUtilsMacOSMachOLinker::ResolveRPathDependency
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:157,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:161,1
    - Dst: cmBinUtilsMacOSMachOLinker::ResolveLoaderPathDependency
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:162,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:165,1
    - Dst: cmBinUtilsMacOSMachOLinker::ResolveExecutablePathDependency
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:166,1
    - Dst: cmBinUtilsMacOSMachOLinker::NormalizePath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:173,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:176,1
    - Dst: cmBinUtilsMacOSMachOLinker::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - ' name'
    - ' executablePath'
    - ' loaderPath'
    - ' rpaths'
    - ' path'
    - ' resolved'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 182
    functionName: cmBinUtilsMacOSMachOLinker::ResolveDependency
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 1
    functionsReached:
    - cmBinUtilsMacOSMachOLinker::ResolveRPathDependency
    - cmHasLiteralPrefix
    - SystemTools::FileIsFullPath
    - cmBinUtilsMacOSMachOLinker::SetError
    - cmBinUtilsMacOSMachOLinker::ResolveLoaderPathDependency
    - cmBinUtilsMacOSMachOLinker::NormalizePath
    - cmBinUtilsMacOSMachOLinker::ResolveExecutablePathDependency
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOLinker::ResolveDependency(\n  std::string
      const& name, std::string const& executablePath,\n  std::string const& loaderPath,
      std::vector<std::string> const& rpaths,\n  std::string& path, bool& resolved)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:188,1
    - Dst: replace
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:195,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:197,1
    - Dst: cmBinUtilsMacOSMachOLinker::NormalizePath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' name'
    - ' executablePath'
    - ' path'
    - ' resolved'
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: cmBinUtilsMacOSMachOLinker::ResolveExecutablePathDependency
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 1
    functionsReached:
    - replace
    - empty
    - cmBinUtilsMacOSMachOLinker::NormalizePath
    - MockSystem::PathExists
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOLinker::ResolveExecutablePathDependency(\n
      \ std::string const& name, std::string const& executablePath,\n  std::string&
      path, bool& resolved)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:211,1
    - Dst: replace
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:218,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:220,1
    - Dst: cmBinUtilsMacOSMachOLinker::NormalizePath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' name'
    - ' loaderPath'
    - ' path'
    - ' resolved'
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: cmBinUtilsMacOSMachOLinker::ResolveLoaderPathDependency
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 1
    functionsReached:
    - replace
    - empty
    - cmBinUtilsMacOSMachOLinker::NormalizePath
    - MockSystem::PathExists
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOLinker::ResolveLoaderPathDependency(\n  std::string
      const& name, std::string const& loaderPath, std::string& path,\n  bool& resolved)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::replace
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:237,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:238,1
    - Dst: cmBinUtilsMacOSMachOLinker::ResolveLoaderPathDependency
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:239,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:246,1
    - Dst: cmBinUtilsMacOSMachOLinker::ResolveExecutablePathDependency
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:247,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:254,1
    - Dst: move
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:274,1
    - Dst: cmBinUtilsMacOSMachOLinker::NormalizePath
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - ' name'
    - ' executablePath'
    - ' loaderPath'
    - ' rpaths'
    - ' path'
    - ' resolved'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 284
    functionName: cmBinUtilsMacOSMachOLinker::ResolveRPathDependency
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOLinker.cxx
    functionUses: 1
    functionsReached:
    - MockSystem::PathExists
    - cmHasLiteralPrefix
    - std::string::replace
    - cmBinUtilsMacOSMachOLinker::ResolveLoaderPathDependency
    - cmBinUtilsMacOSMachOLinker::NormalizePath
    - move
    - cmBinUtilsMacOSMachOLinker::ResolveExecutablePathDependency
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOLinker::ResolveRPathDependency(\n  std::string
      const& name, std::string const& executablePath,\n  std::string const& loaderPath,
      std::vector<std::string> const& rpaths,\n  std::string& path, bool& resolved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& GetVerifyScript() const'
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetVerifyScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& GetVerifyStamp() const'
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetVerifyStamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGlobVerificationManager.h:62,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobVerificationManager.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - rec
    - l
    - s
    - rel
    - e
    argTypes:
    - bool
    - bool
    - bool
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: cmGlobVerificationManager::CacheEntryKey
    functionSourceFile: /src/CMake/Source/cmGlobVerificationManager.h
    functionUses: 1
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void CacheEntryKey(bool const rec, bool const l, bool const s, std::string
      rel,\n                  std::string e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h:28,1
    - Dst: cmGlobalGeneratorSimpleFactory<cmGlobalBorlandMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalBorlandMakefileGenerator>
      Src: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: cmGlobalBorlandMakefileGenerator::NewFactory
    functionSourceFile: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<cmGlobalGeneratorFactory>
    - cmGlobalGeneratorSimpleFactory<cmGlobalBorlandMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalBorlandMakefileGenerator>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> NewFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalBorlandMakefileGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: cmGlobalBorlandMakefileGenerator::GetName
    functionSourceFile: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalBorlandMakefileGenerator::GetActualName
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: cmGlobalBorlandMakefileGenerator::GetActualName
    functionSourceFile: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetActualName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: cmGlobalBorlandMakefileGenerator::AllowNotParallel
    functionSourceFile: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllowNotParallel() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: cmGlobalBorlandMakefileGenerator::AllowDeleteOnError
    functionSourceFile: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AllowDeleteOnError() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: cmGlobalBorlandMakefileGenerator::CanEscapeOctothorpe
    functionSourceFile: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanEscapeOctothorpe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: cmGlobalBorlandMakefileGenerator::IsGNUMakeJobServerAware
    functionSourceFile: /src/CMake/Source/cmGlobalBorlandMakefileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsGNUMakeJobServerAware() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - archive
    argTypes:
    - cmRuntimeDependencyArchive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::\n  cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool(\n
      \   cmRuntimeDependencyArchive* archive)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::Archive::GetGetRuntimeDependenciesCommand
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:27,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:28,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:31,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:32,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:34,1
    - Dst: cmUVProcessChainBuilder::SetBuiltinStream
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:35,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:38,1
    - Dst: auto::Valid
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:39,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:39,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:42,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:42,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:54,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:55,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:57,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:57,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:59,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:59,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:60,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:65,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:65,1
    - Dst: push_back
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:66,1
    - Dst: cmsys::RegularExpressionMatch::match
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:66,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:68,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:71,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:71,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:73,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:73,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:74,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:79,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:79,1
    - Dst: push_back
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:80,1
    - Dst: cmsys::RegularExpressionMatch::match
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:80,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:82,1
    - Dst: auto::Wait
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:88,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:91,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:91,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:94,1
    - Dst: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:97,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - ' file'
    - ' libs'
    - ' rpaths'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 102
    functionName: cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::GetFileInfo
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmsys::RegularExpression::find
    - cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::SetError
    - auto::Wait
    - auto::Valid
    - std::vector::emplace_back
    - cmUVProcessChainBuilder::SetBuiltinStream
    - cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::Archive::GetGetRuntimeDependenciesCommand
    - auto::GetStatus
    - push_back
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmUVProcessChainBuilder::Start
    - auto::OutputStream
    - cmsys::RegularExpressionMatch::match
    - std::ostringstream::str
    - std::getline
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsMacOSMachOOToolGetRuntimeDependenciesTool::GetFileInfo(\n
      \ std::string const& file, std::vector<std::string>& libs,\n  std::vector<std::string>&
      rpaths)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:24,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:25,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:29,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:33,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:34,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:34,1
    - Dst: size
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:77,1
    - Dst: size
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:85,1
    - Dst: cmCustomCommandLine::empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:113,1
    - Dst: cmCustomCommandLines::push_back
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:114,1
    - Dst: cmCustomCommandLine::clear
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:115,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:125,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:129,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:130,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:131,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:131,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:134,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:135,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:136,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:138,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:142,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:143,1
    - Dst: move
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:143,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:147,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:150,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:159,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:165,1
    - Dst: cmGlobalGenerator::IsReservedTarget
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:166,1
    - Dst: find
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:167,1
    - Dst: IssueInvalidTargetNameError
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:169,1
    - Dst: cmCustomCommandLine::empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:174,1
    - Dst: cmCustomCommandLines::push_back
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:175,1
    - Dst: cmCustomCommandLine::clear
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:176,1
    - Dst: EnforceUniqueName
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:182,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:183,1
    - Dst: cmCustomCommandLines::empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:188,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:188,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:189,1
    - Dst: cmCustomCommandLines::empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:193,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:194,1
    - Dst: cmCustomCommandLines::empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:198,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:199,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:205,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:206,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:211,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:212,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:212,1
    - Dst: auto::SetByproducts
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:213,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:214,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:215,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:216,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:217,1
    - Dst: auto::SetUsesTerminal
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:218,1
    - Dst: auto::SetCommandExpandLists
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:219,1
    - Dst: auto::SetJobPool
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:220,1
    - Dst: auto::SetJobserverAware
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:221,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:221,1
    - Dst: AddUtilityCommand
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:223,1
    - Dst: move
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:223,1
    - Dst: cmTarget*::AddSources
      Src: /src/CMake/Source/cmAddCustomTargetCommand.cxx:226,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 140
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 229
    functionName: cmAddCustomTargetCommand
    functionSourceFile: /src/CMake/Source/cmAddCustomTargetCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::SetByproducts
    - EnforceUniqueName
    - cmStrCat
    - cmCustomCommandLines::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - cmGlobalGenerator::IsReservedTarget
    - GetCurrentBinaryDirectory
    - cmIsOn
    - IssueInvalidTargetNameError
    - cmCustomCommandLines::push_back
    - AddUtilityCommand
    - cmTarget*::AddSources
    - auto::SetCommandExpandLists
    - IssueMessage
    - auto::SetEscapeOldStyle
    - find_first_of
    - auto::SetDepends
    - auto::SetComment
    - auto::SetJobPool
    - std::vector::empty
    - auto::SetUsesTerminal
    - cmCustomCommandLine::push_back
    - auto::SetWorkingDirectory
    - cmGeneratorExpression::IsValidTargetName
    - std::vector::push_back
    - move
    - SystemTools::FileIsFullPath
    - std::string::c_str
    - size
    - CheckConvertToUnixSlashes
    - auto::SetJobserverAware
    - GetMakefile
    - find
    - auto::SetCommandLines
    - cmCustomCommandLine::empty
    - std::string::empty
    - cmCustomCommandLine::clear
    - SetError
    - cm::make_unique<cmCustomCommand>
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: bool
    signature: "bool cmAddCustomTargetCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::imbue
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:21,1
    - Dst: std::locale
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:21,1
    - Dst: cmGeneratedFileStream::getloc
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:21,1
    - Dst: codecvt::codecvt
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:21,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: cmGeneratedFileStream::cmGeneratedFileStream
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 4
    functionsReached:
    - cmGeneratedFileStream::imbue
    - std::locale
    - cmGeneratedFileStream::getloc
    - codecvt::codecvt
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStream::cmGeneratedFileStream(Encoding encoding)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::TempName::c_str
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:31,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:35,1
    - Dst: cmSystemTools::ReportLastSystemError
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:36,1
    - Dst: cmGeneratedFileStream::imbue
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:40,1
    - Dst: std::locale
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:40,1
    - Dst: cmGeneratedFileStream::getloc
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:40,1
    - Dst: codecvt::codecvt
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:40,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:43,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:47,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:47,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:48,1
    - Dst: cmGeneratedFileStream::write
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' name'
    - quiet
    - encoding
    argTypes:
    - std::string
    - bool
    - Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: cmGeneratedFileStream::cmGeneratedFileStream
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 4
    functionsReached:
    - cmGeneratedFileStream::imbue
    - std::locale
    - cmGeneratedFileStream::getloc
    - static_cast<char>
    - codecvt::codecvt
    - static_cast<void>
    - cmSystemTools::Error
    - cmSystemTools::ReportLastSystemError
    - cmGeneratedFileStream::write
    - cmGeneratedFileStream::TempName::c_str
    linkageType: ''
    returnType: void
    signature: "void cmGeneratedFileStream::cmGeneratedFileStream(std::string const&
      name,\n                                             bool quiet, Encoding encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::fail
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: cmGeneratedFileStream::~cmGeneratedFileStream()
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratedFileStream::fail
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStream::~cmGeneratedFileStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratedFileStream::Open(std::cmGeneratedFileStreamBase::Open'
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:67,1
    - Dst: '& cmGeneratedFileStream::Open(std::Stream::open'
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:71,1
    - Dst: '& cmGeneratedFileStream::Open(std::TempName::c_str'
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:72,1
    - Dst: '& cmGeneratedFileStream::Open(std::Stream::open'
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:74,1
    - Dst: '& cmGeneratedFileStream::Open(std::TempName::c_str'
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:75,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:80,1
    - Dst: cmSystemTools::ReportLastSystemError
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' name'
    - quiet
    - binaryFlag
    argTypes:
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: "& cmGeneratedFileStream::Open(std::string const& name,\n                                                   bool
      quiet, bool binaryFlag)"
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratedFileStream::Open(std::TempName::c_str'
    - cmSystemTools::Error
    - '& cmGeneratedFileStream::Open(std::cmGeneratedFileStreamBase::Open'
    - '& cmGeneratedFileStream::Open(std::Stream::open'
    - cmSystemTools::ReportLastSystemError
    linkageType: ''
    returnType: cmGeneratedFileStream
    signature: "cmGeneratedFileStream & cmGeneratedFileStream::Open(std::string const&
      name,\n                                                   bool quiet, bool binaryFlag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::fail
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:89,1
    - Dst: cmGeneratedFileStream::Stream::close
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:92,1
    - Dst: cmGeneratedFileStream::cmGeneratedFileStreamBase::Close
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: cmGeneratedFileStream::Close
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 4
    functionsReached:
    - cmGeneratedFileStream::fail
    - cmGeneratedFileStream::cmGeneratedFileStreamBase::Close
    - cmGeneratedFileStream::Stream::close
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratedFileStream::Close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - copy_if_different
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cmGeneratedFileStream::SetCopyIfDifferent
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStream::SetCopyIfDifferent(bool copy_if_different)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compression
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: cmGeneratedFileStream::SetCompression
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStream::SetCompression(bool compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: cmGeneratedFileStream::SetCompressionExtraExtension
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStream::SetCompressionExtraExtension(bool ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: cmGeneratedFileStreamBase::cmGeneratedFileStreamBase
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStreamBase::cmGeneratedFileStreamBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStreamBase::Open
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: cmGeneratedFileStreamBase::cmGeneratedFileStreamBase
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratedFileStreamBase::Open
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStreamBase::cmGeneratedFileStreamBase(std::string
      const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStreamBase::Close
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: cmGeneratedFileStreamBase::~cmGeneratedFileStreamBase()
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratedFileStreamBase::Close
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStreamBase::~cmGeneratedFileStreamBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:128,1
    - Dst: cmGeneratedFileStreamBase::TempExt::empty
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:137,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:141,1
    - Dst: cmSystemTools::RandomNumber
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:142,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:147,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:149,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 151
    functionName: cmGeneratedFileStreamBase::Open
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 2
    functionsReached:
    - cmSystemTools::RandomNumber
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - snprintf
    - cmGeneratedFileStreamBase::TempExt::empty
    - TestAndRemoveFile
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStreamBase::Open(std::string const& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStreamBase::Name::empty
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:164,1
    - Dst: CheckTextFilesDiffer
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:166,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:170,1
    - Dst: cmGeneratedFileStreamBase::CompressFile
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:171,1
    - Dst: cmGeneratedFileStreamBase::RenameFile
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:172,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:174,1
    - Dst: cmGeneratedFileStreamBase::RenameFile
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:176,1
    - Dst: cmGeneratedFileStreamBase::TempName::empty
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:185,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:186,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 190
    functionName: cmGeneratedFileStreamBase::Close
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratedFileStreamBase::CompressFile
    - cmStrCat
    - cmGeneratedFileStreamBase::TempName::empty
    - cmGeneratedFileStreamBase::RenameFile
    - CheckTextFilesDiffer
    - cmGeneratedFileStreamBase::Name::empty
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratedFileStreamBase::Close()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gzopen
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:196,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:196,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:200,1
    - Dst: gzclose
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:202,1
    - Dst: fread
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:208,1
    - Dst: gzwrite
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:209,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:209,1
    - Dst: fclose
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:210,1
    - Dst: gzclose
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:211,1
    - Dst: fclose
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:215,1
    - Dst: gzclose
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: cmGeneratedFileStreamBase::CompressFile
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 1
    functionsReached:
    - fclose
    - gzwrite
    - c_str
    - static_cast<int>
    - gzclose
    - fread
    - gzopen
    - KWSYS_NAMESPACE::SystemTools::Fopen
    linkageType: ''
    returnType: int
    signature: "int cmGeneratedFileStreamBase::CompressFile(std::string const& oldname,\n
      \                                           std::string const& newname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: cmGeneratedFileStreamBase::CompressFile
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int cmGeneratedFileStreamBase::CompressFile(std::string const&,\n
      \                                           std::string const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RenameFile
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldname'
    - ' newname'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: cmGeneratedFileStreamBase::RenameFile
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::RenameFile
    linkageType: ''
    returnType: int
    signature: "int cmGeneratedFileStreamBase::RenameFile(std::string const& oldname,\n
      \                                         std::string const& newname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: cmGeneratedFileStream::SetName
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStream::SetName(std::string const& fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ext'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: cmGeneratedFileStream::SetTempExt
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratedFileStream::SetTempExt(std::string const& ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::imbue
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:248,1
    - Dst: std::locale
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:248,1
    - Dst: cmGeneratedFileStream::getloc
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:248,1
    - Dst: codecvt::codecvt
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:248,1
    - Dst: cmGeneratedFileStream::write
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:249,1
    - Dst: data
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:249,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:249,1
    - Dst: cmGeneratedFileStream::imbue
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:250,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:252,1
    - Dst: cmGeneratedFileStream::write
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:253,1
    - Dst: data
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:253,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratedFileStream.cxx:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' data'
    - encoding
    argTypes:
    - std::string
    - Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: cmGeneratedFileStream::WriteAltEncoding
    functionSourceFile: /src/CMake/Source/cmGeneratedFileStream.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratedFileStream::imbue
    - std::locale
    - cmGeneratedFileStream::getloc
    - size
    - codecvt::codecvt
    - static_cast<void>
    - data
    - cmGeneratedFileStream::write
    linkageType: ''
    returnType: void
    signature: "void cmGeneratedFileStream::WriteAltEncoding(std::string const& data,\n
      \                                            Encoding encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: cmCoreTryCompile::cmCoreTryCompile
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCoreTryCompile(cmMakefile* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: cmCoreTryCompile::Arguments
    functionSourceFile: /src/CMake/Source/cmCoreTryCompile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Arguments(cmMakefile const* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_run
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:24,1
    - Dst: uv_loop_close
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:25,1
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:27,1
    - Dst: free
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (result >= 0)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: uv_loop_deleter::operator()(uv_loop_t* loop) const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_run
    - assert
    - free
    - uv_loop_close
    linkageType: ''
    returnType: void
    signature: void uv_loop_deleter::operator()(uv_loop_t* loop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:33,1
    - Dst: cm::uv_loop_ptr::loop::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:35,1
    - Dst: static_cast<uv_loop_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:35,1
    - Dst: calloc
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:35,1
    - Dst: uv_loop_deleter
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:36,1
    - Dst: uv_loop_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:39,1
    - Dst: cm::uv_loop_ptr::loop::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: cm::uv_loop_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 11
    functionsReached:
    - uv_loop_init
    - calloc
    - cm::uv_loop_ptr::loop::reset
    - uv_loop_deleter
    - cm::uv_loop_ptr::reset
    - static_cast<uv_loop_t*>
    - cm::uv_loop_ptr::loop::get
    linkageType: ''
    returnType: int
    signature: int uv_loop_ptr::init(void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::loop::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: cm::uv_loop_ptr::reset
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 2
    functionsReached:
    - cm::uv_loop_ptr::loop::reset
    linkageType: ''
    returnType: void
    signature: void uv_loop_ptr::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_ptr::loop::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: uv_loop_ptr::operator uv_loop_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_loop_ptr::loop::get
    linkageType: ''
    returnType: void
    signature: void uv_loop_ptr::operator uv_loop_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '* uv_loop_ptr::loop::get'
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '* uv_loop_ptr::operator->() const noexcept'
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - '* uv_loop_ptr::loop::get'
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * uv_loop_ptr::operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '& uv_loop_ptr::operator*() const'
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t & uv_loop_ptr::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::loop::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: cm::uv_loop_ptr::get
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_loop_ptr::loop::get
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * uv_loop_ptr::get() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_handle_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:70,1
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:72,1
    - Dst: uv_is_closing
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:72,1
    - Dst: uv_is_closing
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:73,1
    - Dst: uv_close
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:74,1
    - Dst: free
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_handle
    argTypes:
    - T*
    assertStmts:
    - condition: (!uv_is_closing(handle))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: cm::handle_default_delete
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uv_handle_t*>
    - assert
    - uv_close
    - free
    - uv_is_closing
    linkageType: ''
    returnType: void
    signature: void handle_default_delete(T* type_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::handle_default_delete
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_handle
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator()(T* type_handle) const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::handle_default_delete
    linkageType: ''
    returnType: void
    signature: void operator()(T* type_handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_handle_ptr_base_<T>::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:91,1
    - Dst: cm::uv_handle_ptr_base_<T>::handle::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:99,1
    - Dst: static_cast<T*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:99,1
    - Dst: calloc
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:99,1
    - Dst: uv_handle_deleter<T>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: cm::uv_handle_ptr_base_<T>::allocate
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - calloc
    - static_cast<T*>
    - cm::uv_handle_ptr_base_<T>::reset
    - cm::uv_handle_ptr_base_<T>::handle::reset
    - uv_handle_deleter<T>
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::allocate(void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_handle_ptr_base_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: uv_handle_ptr_base_<T>::operator bool() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_handle_ptr_base_<T>::handle::get
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_handle_ptr_base_<T>::handle::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: cm::uv_handle_ptr_base_<T>::reset
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - cm::uv_handle_ptr_base_<T>::handle::reset
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_handle_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:119,1
    - Dst: uv_handle_ptr_base_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: uv_handle_ptr_base_<T>::operator uv_handle_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_handle_ptr_base_<T>::handle::get
    - reinterpret_cast<uv_handle_t*>
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::operator uv_handle_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '* uv_handle_ptr_base_<T>::handle::get'
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '* uv_handle_ptr_base_<T>::operator->() const noexcept'
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - '* uv_handle_ptr_base_<T>::handle::get'
    linkageType: ''
    returnType: T
    signature: T * uv_handle_ptr_base_<T>::operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_handle_ptr_base_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: cm::uv_handle_ptr_base_<T>::get
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_handle_ptr_base_<T>::handle::get
    linkageType: ''
    returnType: T
    signature: T * uv_handle_ptr_base_<T>::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_handle_ptr_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: uv_handle_ptr_<T>::operator T*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_handle_ptr_<T>::handle::get
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_<T>::operator T*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::mutex>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: cm::uv_handle_deleter
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<std::mutex>
    linkageType: ''
    returnType: void
    signature: void uv_handle_deleter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::handle_default_delete
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: operator()(uv_async_t* handle)
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::handle_default_delete
    linkageType: ''
    returnType: void
    signature: void operator()(uv_async_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_deleter<uv_handle_deleter<uv_async_t>>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:172,1
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:173,1
    - Dst: uv_async_send
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (deleter)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: cm::uv_async_ptr::send
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - std::get_deleter<uv_handle_deleter<uv_async_t>>
    - uv_async_send
    - assert
    linkageType: ''
    returnType: void
    signature: void uv_async_ptr::send()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_async_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:183,1
    - Dst: uv_async_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:184,1
    - Dst: cm::uv_async_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loop'
    - async_cb
    - data
    argTypes:
    - uv_loop_t
    - uv_async_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: cm::uv_async_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 3
    functionsReached:
    - uv_async_init
    - cm::uv_async_ptr::handle::get
    - cm::uv_async_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_async_ptr::init(uv_loop_t& loop, uv_async_cb async_cb, void*
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_signal_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:194,1
    - Dst: cm::handle_default_delete
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: operator()(uv_signal_t* handle) const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::handle_default_delete
    - uv_signal_stop
    linkageType: ''
    returnType: void
    signature: void operator()(uv_signal_t* handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_signal_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:202,1
    - Dst: uv_signal_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:203,1
    - Dst: cm::uv_signal_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loop'
    - data
    argTypes:
    - uv_loop_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: cm::uv_signal_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_signal_init
    - cm::uv_signal_ptr::handle::get
    - cm::uv_signal_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_signal_ptr::init(uv_loop_t& loop, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:208,1
    - Dst: uv_signal_start
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cb
    - signum
    argTypes:
    - uv_signal_cb
    - int
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: cm::uv_signal_ptr::start
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_signal_start
    - assert
    linkageType: ''
    returnType: int
    signature: int uv_signal_ptr::start(uv_signal_cb cb, int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_signal_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: cm::uv_signal_ptr::stop
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_signal_stop
    linkageType: ''
    returnType: void
    signature: void uv_signal_ptr::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_pipe_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:221,1
    - Dst: uv_pipe_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loop'
    - ipc
    - data
    argTypes:
    - uv_loop_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: cm::uv_pipe_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 7
    functionsReached:
    - uv_pipe_init
    - cm::uv_pipe_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_pipe_ptr::init(uv_loop_t& loop, int ipc, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_stream_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:227,1
    - Dst: uv_pipe_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: uv_pipe_ptr::operator uv_stream_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_ptr::handle::get
    - reinterpret_cast<uv_stream_t*>
    linkageType: ''
    returnType: void
    signature: void uv_pipe_ptr::operator uv_stream_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_process_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:233,1
    - Dst: uv_spawn
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loop'
    - ' options'
    - data
    argTypes:
    - uv_loop_t
    - uv_process_options_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: cm::uv_process_ptr::spawn
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - cm::uv_process_ptr::allocate
    - uv_spawn
    linkageType: ''
    returnType: int
    signature: "int uv_process_ptr::spawn(uv_loop_t& loop, uv_process_options_t const&
      options,\n                          void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_timer_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:239,1
    - Dst: uv_timer_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loop'
    - data
    argTypes:
    - uv_loop_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: cm::uv_timer_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 4
    functionsReached:
    - uv_timer_init
    - cm::uv_timer_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_timer_ptr::init(uv_loop_t& loop, void* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:246,1
    - Dst: uv_update_time
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:248,1
    - Dst: uv_timer_start
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cb
    - timeout
    - repeat
    - update_time
    argTypes:
    - uv_timer_cb
    - uint64_t
    - uint64_t
    - uv_update_time
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: cm::uv_timer_ptr::start
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 3
    functionsReached:
    - uv_update_time
    - assert
    - uv_timer_start
    linkageType: ''
    returnType: int
    signature: "int uv_timer_ptr::start(uv_timer_cb cb, uint64_t timeout, uint64_t
      repeat,\n                        uv_update_time update_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:255,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: cm::uv_timer_ptr::stop
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - uv_timer_stop
    - assert
    linkageType: ''
    returnType: void
    signature: void uv_timer_ptr::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_stream_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:262,1
    - Dst: uv_tty_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: uv_tty_ptr::operator uv_stream_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_tty_ptr::handle::get
    - reinterpret_cast<uv_stream_t*>
    linkageType: ''
    returnType: void
    signature: void uv_tty_ptr::operator uv_stream_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_tty_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:267,1
    - Dst: uv_tty_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' loop'
    - fd
    - readable
    - data
    argTypes:
    - uv_loop_t
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: cm::uv_tty_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_tty_ptr::allocate
    - uv_tty_init
    linkageType: ''
    returnType: int
    signature: int uv_tty_ptr::init(uv_loop_t& loop, int fd, int readable, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_idle_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:274,1
    - Dst: uv_idle_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loop'
    - data
    argTypes:
    - uv_loop_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: cm::uv_idle_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - cm::uv_idle_ptr::allocate
    - uv_idle_init
    linkageType: ''
    returnType: int
    signature: int uv_idle_ptr::init(uv_loop_t& loop, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:280,1
    - Dst: uv_idle_start
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - uv_idle_cb
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: cm::uv_idle_ptr::start
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - uv_idle_start
    - assert
    linkageType: ''
    returnType: int
    signature: int uv_idle_ptr::start(uv_idle_cb cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:286,1
    - Dst: uv_idle_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: cm::uv_idle_ptr::stop
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - uv_idle_stop
    - assert
    linkageType: ''
    returnType: void
    signature: void uv_idle_ptr::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: UV_HANDLE_PTR_INSTANTIATE_EXPLICIT
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_HANDLE_PTR_INSTANTIATE_EXPLICIT(NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wcb
    argTypes:
    - std::weak_ptr<std::function<void(int)>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: cm::write_req
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void write_req(std::weak_ptr<std::function<void(int)>> wcb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::cb_::lock
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - req
    - status
    argTypes:
    - uv_write_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: cm::write_req_cb
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::cb_::lock
    linkageType: ''
    returnType: void
    signature: void write_req_cb(uv_write_t* req, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wcb
    argTypes:
    - std::weak_ptr<std::function<void(int)>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: cm::write_req
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void write_req(std::weak_ptr<std::function<void(int)>> wcb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::cb_::lock
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - req
    - status
    argTypes:
    - uv_write_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: cm::write_req_cb
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::cb_::lock
    linkageType: ''
    returnType: void
    signature: void write_req_cb(uv_write_t* req, int status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<write_req>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:339,1
    - Dst: move
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:339,1
    - Dst: cm::uv_write
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:340,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:340,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:343,1
    - Dst: auto::release
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - handle
    - bufs
    - nbufs
    - cb
    argTypes:
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - std::weak_ptr<std::function<void(int)>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: cm::uv_write
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 2
    functionsReached:
    - static_cast<void>
    - auto::release
    - cm::uv_write
    - auto::get
    - cm::make_unique<write_req>
    - move
    linkageType: ''
    returnType: int
    signature: "int uv_write(uv_stream_t* handle, uv_buf_t const bufs[], unsigned
      int nbufs,\n             std::weak_ptr<std::function<void(int)>> cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_run
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:24,1
    - Dst: uv_loop_close
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:25,1
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:27,1
    - Dst: free
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - loop
    argTypes:
    - uv_loop_t*
    assertStmts:
    - condition: (result >= 0)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: uv_loop_deleter::operator()(uv_loop_t* loop) const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_run
    - assert
    - free
    - uv_loop_close
    linkageType: ''
    returnType: void
    signature: void uv_loop_deleter::operator()(uv_loop_t* loop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:33,1
    - Dst: cm::uv_loop_ptr::loop::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:35,1
    - Dst: static_cast<uv_loop_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:35,1
    - Dst: calloc
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:35,1
    - Dst: uv_loop_deleter
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:36,1
    - Dst: uv_loop_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:39,1
    - Dst: cm::uv_loop_ptr::loop::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: cm::uv_loop_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 11
    functionsReached:
    - uv_loop_init
    - calloc
    - cm::uv_loop_ptr::loop::reset
    - uv_loop_deleter
    - cm::uv_loop_ptr::reset
    - static_cast<uv_loop_t*>
    - cm::uv_loop_ptr::loop::get
    linkageType: ''
    returnType: int
    signature: int uv_loop_ptr::init(void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::loop::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: cm::uv_loop_ptr::reset
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 3
    functionsReached:
    - cm::uv_loop_ptr::loop::reset
    linkageType: ''
    returnType: void
    signature: void uv_loop_ptr::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_ptr::loop::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: uv_loop_ptr::operator uv_loop_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_loop_ptr::loop::get
    linkageType: ''
    returnType: void
    signature: void uv_loop_ptr::operator uv_loop_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '* uv_loop_ptr::loop::get'
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '* uv_loop_ptr::operator->() const noexcept'
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - '* uv_loop_ptr::loop::get'
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * uv_loop_ptr::operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '& uv_loop_ptr::operator*() const'
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t & uv_loop_ptr::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_loop_ptr::loop::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: cm::uv_loop_ptr::get
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_loop_ptr::loop::get
    linkageType: ''
    returnType: uv_loop_t
    signature: uv_loop_t * uv_loop_ptr::get() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_handle_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:70,1
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:72,1
    - Dst: uv_is_closing
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:72,1
    - Dst: uv_is_closing
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:73,1
    - Dst: uv_close
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:74,1
    - Dst: free
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_handle
    argTypes:
    - T*
    assertStmts:
    - condition: (!uv_is_closing(handle))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: cm::handle_default_delete
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uv_handle_t*>
    - assert
    - uv_close
    - free
    - uv_is_closing
    linkageType: ''
    returnType: void
    signature: void handle_default_delete(T* type_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_default_delete
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_handle
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator()(T* type_handle) const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - handle_default_delete
    linkageType: ''
    returnType: void
    signature: void operator()(T* type_handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_handle_ptr_base_<T>::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:91,1
    - Dst: cm::uv_handle_ptr_base_<T>::handle::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:99,1
    - Dst: static_cast<T*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:99,1
    - Dst: calloc
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:99,1
    - Dst: uv_handle_deleter<T>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: cm::uv_handle_ptr_base_<T>::allocate
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - calloc
    - static_cast<T*>
    - cm::uv_handle_ptr_base_<T>::reset
    - cm::uv_handle_ptr_base_<T>::handle::reset
    - uv_handle_deleter<T>
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::allocate(void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_handle_ptr_base_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: uv_handle_ptr_base_<T>::operator bool() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_handle_ptr_base_<T>::handle::get
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_handle_ptr_base_<T>::handle::reset
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: cm::uv_handle_ptr_base_<T>::reset
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 2
    functionsReached:
    - cm::uv_handle_ptr_base_<T>::handle::reset
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_handle_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:119,1
    - Dst: uv_handle_ptr_base_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: uv_handle_ptr_base_<T>::operator uv_handle_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_handle_ptr_base_<T>::handle::get
    - reinterpret_cast<uv_handle_t*>
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_base_<T>::operator uv_handle_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '* uv_handle_ptr_base_<T>::handle::get'
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '* uv_handle_ptr_base_<T>::operator->() const noexcept'
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - '* uv_handle_ptr_base_<T>::handle::get'
    linkageType: ''
    returnType: T
    signature: T * uv_handle_ptr_base_<T>::operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_handle_ptr_base_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: cm::uv_handle_ptr_base_<T>::get
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_handle_ptr_base_<T>::handle::get
    linkageType: ''
    returnType: T
    signature: T * uv_handle_ptr_base_<T>::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_handle_ptr_<T>::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: uv_handle_ptr_<T>::operator T*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_handle_ptr_<T>::handle::get
    linkageType: ''
    returnType: void
    signature: void uv_handle_ptr_<T>::operator T*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::mutex>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: cm::uv_handle_deleter
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<std::mutex>
    linkageType: ''
    returnType: void
    signature: void uv_handle_deleter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_default_delete
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: operator()(uv_async_t* handle)
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - handle_default_delete
    linkageType: ''
    returnType: void
    signature: void operator()(uv_async_t* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get_deleter<uv_handle_deleter<uv_async_t>>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:172,1
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:173,1
    - Dst: uv_async_send
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (deleter)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: cm::uv_async_ptr::send
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - std::get_deleter<uv_handle_deleter<uv_async_t>>
    - uv_async_send
    - assert
    linkageType: ''
    returnType: void
    signature: void uv_async_ptr::send()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_async_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:183,1
    - Dst: uv_async_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:184,1
    - Dst: cm::uv_async_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loop'
    - async_cb
    - data
    argTypes:
    - uv_loop_t
    - uv_async_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: cm::uv_async_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 3
    functionsReached:
    - uv_async_init
    - cm::uv_async_ptr::handle::get
    - cm::uv_async_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_async_ptr::init(uv_loop_t& loop, uv_async_cb async_cb, void*
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_signal_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:194,1
    - Dst: handle_default_delete
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_signal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: operator()(uv_signal_t* handle) const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_signal_stop
    - handle_default_delete
    linkageType: ''
    returnType: void
    signature: void operator()(uv_signal_t* handle) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_signal_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:202,1
    - Dst: uv_signal_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:203,1
    - Dst: cm::uv_signal_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loop'
    - data
    argTypes:
    - uv_loop_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: cm::uv_signal_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_signal_init
    - cm::uv_signal_ptr::handle::get
    - cm::uv_signal_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_signal_ptr::init(uv_loop_t& loop, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:208,1
    - Dst: uv_signal_start
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cb
    - signum
    argTypes:
    - uv_signal_cb
    - int
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: cm::uv_signal_ptr::start
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_signal_start
    - assert
    linkageType: ''
    returnType: int
    signature: int uv_signal_ptr::start(uv_signal_cb cb, int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_signal_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: cm::uv_signal_ptr::stop
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_signal_stop
    linkageType: ''
    returnType: void
    signature: void uv_signal_ptr::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_pipe_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:221,1
    - Dst: uv_pipe_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loop'
    - ipc
    - data
    argTypes:
    - uv_loop_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: cm::uv_pipe_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 7
    functionsReached:
    - uv_pipe_init
    - cm::uv_pipe_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_pipe_ptr::init(uv_loop_t& loop, int ipc, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_stream_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:227,1
    - Dst: uv_pipe_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: uv_pipe_ptr::operator uv_stream_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_pipe_ptr::handle::get
    - reinterpret_cast<uv_stream_t*>
    linkageType: ''
    returnType: void
    signature: void uv_pipe_ptr::operator uv_stream_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_process_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:233,1
    - Dst: uv_spawn
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loop'
    - ' options'
    - data
    argTypes:
    - uv_loop_t
    - uv_process_options_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: cm::uv_process_ptr::spawn
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - cm::uv_process_ptr::allocate
    - uv_spawn
    linkageType: ''
    returnType: int
    signature: "int uv_process_ptr::spawn(uv_loop_t& loop, uv_process_options_t const&
      options,\n                          void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_timer_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:239,1
    - Dst: uv_timer_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loop'
    - data
    argTypes:
    - uv_loop_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: cm::uv_timer_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 4
    functionsReached:
    - uv_timer_init
    - cm::uv_timer_ptr::allocate
    linkageType: ''
    returnType: int
    signature: int uv_timer_ptr::init(uv_loop_t& loop, void* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:246,1
    - Dst: uv_update_time
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:248,1
    - Dst: uv_timer_start
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cb
    - timeout
    - repeat
    - update_time
    argTypes:
    - uv_timer_cb
    - uint64_t
    - uint64_t
    - uv_update_time
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: cm::uv_timer_ptr::start
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 3
    functionsReached:
    - uv_update_time
    - assert
    - uv_timer_start
    linkageType: ''
    returnType: int
    signature: "int uv_timer_ptr::start(uv_timer_cb cb, uint64_t timeout, uint64_t
      repeat,\n                        uv_update_time update_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:255,1
    - Dst: uv_timer_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: cm::uv_timer_ptr::stop
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - uv_timer_stop
    - assert
    linkageType: ''
    returnType: void
    signature: void uv_timer_ptr::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uv_stream_t*>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:262,1
    - Dst: uv_tty_ptr::handle::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: uv_tty_ptr::operator uv_stream_t*() const
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - uv_tty_ptr::handle::get
    - reinterpret_cast<uv_stream_t*>
    linkageType: ''
    returnType: void
    signature: void uv_tty_ptr::operator uv_stream_t*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_tty_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:267,1
    - Dst: uv_tty_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' loop'
    - fd
    - readable
    - data
    argTypes:
    - uv_loop_t
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: cm::uv_tty_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - cm::uv_tty_ptr::allocate
    - uv_tty_init
    linkageType: ''
    returnType: int
    signature: int uv_tty_ptr::init(uv_loop_t& loop, int fd, int readable, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::uv_idle_ptr::allocate
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:274,1
    - Dst: uv_idle_init
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loop'
    - data
    argTypes:
    - uv_loop_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: cm::uv_idle_ptr::init
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - cm::uv_idle_ptr::allocate
    - uv_idle_init
    linkageType: ''
    returnType: int
    signature: int uv_idle_ptr::init(uv_loop_t& loop, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:280,1
    - Dst: uv_idle_start
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - uv_idle_cb
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: cm::uv_idle_ptr::start
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - uv_idle_start
    - assert
    linkageType: ''
    returnType: int
    signature: int uv_idle_ptr::start(uv_idle_cb cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:286,1
    - Dst: uv_idle_stop
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->handle)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/CMake/Source/cmUVHandlePtr.cxx
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: cm::uv_idle_ptr::stop
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 1
    functionsReached:
    - uv_idle_stop
    - assert
    linkageType: ''
    returnType: void
    signature: void uv_idle_ptr::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: UV_HANDLE_PTR_INSTANTIATE_EXPLICIT
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UV_HANDLE_PTR_INSTANTIATE_EXPLICIT(NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wcb
    argTypes:
    - std::weak_ptr<std::function<void(int)>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: cm::write_req
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void write_req(std::weak_ptr<std::function<void(int)>> wcb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::cb_::lock
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - req
    - status
    argTypes:
    - uv_write_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: cm::write_req_cb
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::cb_::lock
    linkageType: ''
    returnType: void
    signature: void write_req_cb(uv_write_t* req, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wcb
    argTypes:
    - std::weak_ptr<std::function<void(int)>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: cm::write_req
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void write_req(std::weak_ptr<std::function<void(int)>> wcb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::cb_::lock
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - req
    - status
    argTypes:
    - uv_write_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: cm::write_req_cb
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::cb_::lock
    linkageType: ''
    returnType: void
    signature: void write_req_cb(uv_write_t* req, int status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<write_req>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:339,1
    - Dst: move
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:339,1
    - Dst: cm::uv_write
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:340,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:340,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:343,1
    - Dst: auto::release
      Src: /src/CMake/Source/cmUVHandlePtr.cxx:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - handle
    - bufs
    - nbufs
    - cb
    argTypes:
    - uv_stream_t*
    - uv_buf_t[]
    - unsigned int
    - std::weak_ptr<std::function<void(int)>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: cm::uv_write
    functionSourceFile: /src/CMake/Source/cmUVHandlePtr.cxx
    functionUses: 3
    functionsReached:
    - static_cast<void>
    - auto::release
    - cm::uv_write
    - auto::get
    - cm::make_unique<write_req>
    - move
    linkageType: ''
    returnType: int
    signature: "int uv_write(uv_stream_t* handle, uv_buf_t const bufs[], unsigned
      int nbufs,\n             std::weak_ptr<std::function<void(int)>> cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm_fileno
      Src: /src/CMake/Source/cmStdIoStream.cxx:122,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:126,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:131,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:134,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmStdIoStream.cxx:139,1
    - Dst: isatty
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    - Dst: TermIsVT100
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' s'
    - file
    - direction
    argTypes:
    - std::ios
    - FILE*
    - Direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: cm::StdIo::Stream::Stream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - reinterpret_cast<HANDLE>
    - static_cast<void>
    - TermIsVT100
    - isatty
    - _get_osfhandle
    - SetConsoleMode
    - cm_fileno
    linkageType: ''
    returnType: void
    signature: void Stream::Stream(std::ios& s, FILE* file, Direction direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::Destroy
      Src: /src/CMake/Source/cmStdIoStream.cxx:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - Stream::Destroy
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::StdIo::Stream::IOS_::rdbuf
      Src: /src/CMake/Source/cmStdIoStream.cxx:155,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: cm::StdIo::Stream::Destroy
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - SetConsoleMode
    - cm::StdIo::Stream::IOS_::rdbuf
    linkageType: ''
    returnType: void
    signature: void Stream::Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' is'
    - file
    argTypes:
    - std::istream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: cm::StdIo::IStream::IStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStream::IStream(std::istream& is, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::istream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    - Dst: '& IStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '& IStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::istream&>
    - '& IStream::Stream::IOS'
    linkageType: ''
    returnType: std::istream
    signature: std::istream & IStream::IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - file
    argTypes:
    - std::ostream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: cm::StdIo::OStream::OStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream::OStream(std::ostream& os, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::ostream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    - Dst: '& OStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '& OStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - '& OStream::Stream::IOS'
    - dynamic_cast<std::ostream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & OStream::IOS() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm_fileno
      Src: /src/CMake/Source/cmStdIoStream.cxx:122,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:126,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:131,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:134,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmStdIoStream.cxx:139,1
    - Dst: isatty
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    - Dst: TermIsVT100
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' s'
    - file
    - direction
    argTypes:
    - std::ios
    - FILE*
    - Direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: cm::StdIo::Stream::Stream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - reinterpret_cast<HANDLE>
    - static_cast<void>
    - TermIsVT100
    - isatty
    - _get_osfhandle
    - SetConsoleMode
    - cm_fileno
    linkageType: ''
    returnType: void
    signature: void Stream::Stream(std::ios& s, FILE* file, Direction direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::Destroy
      Src: /src/CMake/Source/cmStdIoStream.cxx:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - Stream::Destroy
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::StdIo::Stream::IOS_::rdbuf
      Src: /src/CMake/Source/cmStdIoStream.cxx:155,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: cm::StdIo::Stream::Destroy
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - SetConsoleMode
    - cm::StdIo::Stream::IOS_::rdbuf
    linkageType: ''
    returnType: void
    signature: void Stream::Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' is'
    - file
    argTypes:
    - std::istream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: cm::StdIo::IStream::IStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStream::IStream(std::istream& is, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::istream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    - Dst: '& IStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '& IStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::istream&>
    - '& IStream::Stream::IOS'
    linkageType: ''
    returnType: std::istream
    signature: std::istream & IStream::IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - file
    argTypes:
    - std::ostream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: cm::StdIo::OStream::OStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream::OStream(std::ostream& os, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::ostream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    - Dst: '& OStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '& OStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - '& OStream::Stream::IOS'
    - dynamic_cast<std::ostream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & OStream::IOS() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm_fileno
      Src: /src/CMake/Source/cmStdIoStream.cxx:122,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:126,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:131,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:134,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmStdIoStream.cxx:139,1
    - Dst: isatty
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    - Dst: TermIsVT100
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' s'
    - file
    - direction
    argTypes:
    - std::ios
    - FILE*
    - Direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: cm::StdIo::Stream::Stream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - reinterpret_cast<HANDLE>
    - static_cast<void>
    - TermIsVT100
    - isatty
    - _get_osfhandle
    - SetConsoleMode
    - cm_fileno
    linkageType: ''
    returnType: void
    signature: void Stream::Stream(std::ios& s, FILE* file, Direction direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::Destroy
      Src: /src/CMake/Source/cmStdIoStream.cxx:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - Stream::Destroy
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::StdIo::Stream::IOS_::rdbuf
      Src: /src/CMake/Source/cmStdIoStream.cxx:155,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: cm::StdIo::Stream::Destroy
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - SetConsoleMode
    - cm::StdIo::Stream::IOS_::rdbuf
    linkageType: ''
    returnType: void
    signature: void Stream::Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' is'
    - file
    argTypes:
    - std::istream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: cm::StdIo::IStream::IStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStream::IStream(std::istream& is, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::istream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    - Dst: '& IStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '& IStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::istream&>
    - '& IStream::Stream::IOS'
    linkageType: ''
    returnType: std::istream
    signature: std::istream & IStream::IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - file
    argTypes:
    - std::ostream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: cm::StdIo::OStream::OStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream::OStream(std::ostream& os, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::ostream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    - Dst: '& OStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '& OStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - '& OStream::Stream::IOS'
    - dynamic_cast<std::ostream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & OStream::IOS() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmStdIoStream.cxx:107,1
    - Dst: std::lower_bound
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: begin
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:109,1
    - Dst: end
      Src: /src/CMake/Source/cmStdIoStream.cxx:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: cm::StdIo::TermIsVT100
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: bool
    signature: bool TermIsVT100()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm_fileno
      Src: /src/CMake/Source/cmStdIoStream.cxx:122,1
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: _get_osfhandle
      Src: /src/CMake/Source/cmStdIoStream.cxx:125,1
    - Dst: GetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:126,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:131,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:134,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmStdIoStream.cxx:139,1
    - Dst: isatty
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    - Dst: TermIsVT100
      Src: /src/CMake/Source/cmStdIoStream.cxx:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' s'
    - file
    - direction
    argTypes:
    - std::ios
    - FILE*
    - Direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: cm::StdIo::Stream::Stream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - reinterpret_cast<HANDLE>
    - static_cast<void>
    - TermIsVT100
    - isatty
    - _get_osfhandle
    - SetConsoleMode
    - cm_fileno
    linkageType: ''
    returnType: void
    signature: void Stream::Stream(std::ios& s, FILE* file, Direction direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::Destroy
      Src: /src/CMake/Source/cmStdIoStream.cxx:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - Stream::Destroy
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::StdIo::Stream::IOS_::rdbuf
      Src: /src/CMake/Source/cmStdIoStream.cxx:155,1
    - Dst: SetConsoleMode
      Src: /src/CMake/Source/cmStdIoStream.cxx:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: cm::StdIo::Stream::Destroy
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - SetConsoleMode
    - cm::StdIo::Stream::IOS_::rdbuf
    linkageType: ''
    returnType: void
    signature: void Stream::Destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Stream::~Stream()
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stream::~Stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' is'
    - file
    argTypes:
    - std::istream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: cm::StdIo::IStream::IStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStream::IStream(std::istream& is, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::istream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    - Dst: '& IStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '& IStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - dynamic_cast<std::istream&>
    - '& IStream::Stream::IOS'
    linkageType: ''
    returnType: std::istream
    signature: std::istream & IStream::IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - file
    argTypes:
    - std::ostream
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: cm::StdIo::OStream::OStream
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OStream::OStream(std::ostream& os, FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::ostream&>
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    - Dst: '& OStream::Stream::IOS'
      Src: /src/CMake/Source/cmStdIoStream.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '& OStream::IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.cxx
    functionUses: 0
    functionsReached:
    - '& OStream::Stream::IOS'
    - dynamic_cast<std::ostream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & OStream::IOS() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:42,1
    - Dst: cmGlobalGenerator*::GetName
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:42,1
    - Dst: static_cast<cmGlobalVisualStudioVersionedGenerator*>
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:44,1
    - Dst: cmGlobalVisualStudioVersionedGenerator*::GetVSInstance
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:45,1
    - Dst: cmVSSetupAPIHelper::GetVSInstanceInfo
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:54,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:55,1
    - Dst: cmsys::Glob::SetListDirs
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:62,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:63,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:64,1
    - Dst: push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:65,1
    - Dst: push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:66,1
    - Dst: push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:67,1
    - Dst: push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' paths'
    - ' prefix'
    - version
    - gg
    argTypes:
    - std::vector<std::string>
    - std::string
    - unsigned int
    - cmGlobalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: AddVisualStudioPath
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - cmsys::Glob::SetListDirs
    - CheckConvertToUnixSlashes
    - push_back
    - static_cast<cmGlobalVisualStudioVersionedGenerator*>
    - cmsys::Glob::GetFiles
    - cmHasPrefix
    - cmGlobalVisualStudioVersionedGenerator*::GetVSInstance
    - cmsys::Glob::FindFiles
    - cmGlobalGenerator*::GetName
    - cmVSSetupAPIHelper::GetVSInstanceInfo
    linkageType: ''
    returnType: void
    signature: "void AddVisualStudioPath(std::vector<std::string>& paths,\n                                std::string
      const& prefix,\n                                unsigned int version, cmGlobalGenerator*
      gg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::PlatformIs64Bit
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:80,1
    - Dst: cmSystemTools::ExpandRegistryValues
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:87,1
    - Dst: cmSystemTools::GlobDirs
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:88,1
    - Dst: cmSystemTools::ExpandRegistryValues
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:93,1
    - Dst: cmSystemTools::GlobDirs
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' paths'
    - ' path'
    - mf
    argTypes:
    - std::vector<std::string>
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: AddRegistryPath
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::PlatformIs64Bit
    - cmSystemTools::ExpandRegistryValues
    - cmSystemTools::GlobDirs
    linkageType: ''
    returnType: void
    signature: "void AddRegistryPath(std::vector<std::string>& paths,\n                            std::string
      const& path, cmMakefile* mf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:101,1
    - Dst: push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' paths'
    - ' var'
    - ' suffix'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: AddEnvPath
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 3
    functionsReached:
    - push_back
    - cmCLocaleEnvironmentScope::GetEnv
    linkageType: ''
    returnType: void
    signature: "void AddEnvPath(std::vector<std::string>& paths, std::string const&
      var,\n                       std::string const& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile::SetIncludeRegularExpression
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: TransformCompile
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile::SetIncludeRegularExpression
    linkageType: ''
    returnType: cmsys::RegularExpression
    signature: cmsys::RegularExpression TransformCompile(std::string const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:123,1
    - Dst: move
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:124,1
    - Dst: size
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:125,1
    - Dst: size
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:126,1
    - Dst: size
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:127,1
    - Dst: size
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:128,1
    - Dst: move
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:129,1
    - Dst: move
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:130,1
    - Dst: move
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:131,1
    - Dst: transform
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:133,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:133,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:133,1
    - Dst: cmRuntimeDependencyArchive::PreIncludeRegexes::begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:134,1
    - Dst: transform
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:135,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:135,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:135,1
    - Dst: cmRuntimeDependencyArchive::PreExcludeRegexes::begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:136,1
    - Dst: transform
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:137,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:137,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:137,1
    - Dst: cmRuntimeDependencyArchive::PostIncludeRegexes::begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:138,1
    - Dst: transform
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:139,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:139,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:139,1
    - Dst: cmRuntimeDependencyArchive::PostExcludeRegexes::begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - ' status'
    - searchDirectories
    - bundleExecutable
    - ' preIncludeRegexes'
    - ' preExcludeRegexes'
    - ' postIncludeRegexes'
    - ' postExcludeRegexes'
    - postIncludeFiles
    - postExcludeFiles
    - postExcludeFilesStrict
    argTypes:
    - cmExecutionStatus
    - std::vector<std::string>
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 141
    functionName: cmRuntimeDependencyArchive::cmRuntimeDependencyArchive
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - end
    - size
    - cmRuntimeDependencyArchive::PreIncludeRegexes::begin
    - cmRuntimeDependencyArchive::PreExcludeRegexes::begin
    - cmRuntimeDependencyArchive::PostExcludeRegexes::begin
    - begin
    - cmRuntimeDependencyArchive::PostIncludeRegexes::begin
    - move
    - transform
    linkageType: ''
    returnType: void
    signature: "void cmRuntimeDependencyArchive::cmRuntimeDependencyArchive(\n  cmExecutionStatus&
      status, std::vector<std::string> searchDirectories,\n  std::string bundleExecutable,\n
      \ std::vector<std::string> const& preIncludeRegexes,\n  std::vector<std::string>
      const& preExcludeRegexes,\n  std::vector<std::string> const& postIncludeRegexes,\n
      \ std::vector<std::string> const& postExcludeRegexes,\n  std::vector<std::string>
      postIncludeFiles,\n  std::vector<std::string> postExcludeFiles,\n  std::vector<std::string>
      postExcludeFilesStrict)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:145,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:147,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:149,1
    - Dst: cm::make_unique<cmBinUtilsLinuxELFLinker>
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:159,1
    - Dst: cm::make_unique<cmBinUtilsWindowsPELinker>
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:161,1
    - Dst: cm::make_unique<cmBinUtilsMacOSMachOLinker>
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:163,1
    - Dst: cmRuntimeDependencyArchive::SetError
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:168,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:168,1
    - Dst: cmRuntimeDependencyArchive::Linker::Prepare
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: cmRuntimeDependencyArchive::Prepare
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - cmRuntimeDependencyArchive::GetMakefile
    - cmRuntimeDependencyArchive::Linker::Prepare
    - cm::make_unique<cmBinUtilsWindowsPELinker>
    - cm::make_unique<cmBinUtilsMacOSMachOLinker>
    - cmRuntimeDependencyArchive::SetError
    - std::string::empty
    - cm::make_unique<cmBinUtilsLinuxELFLinker>
    - std::ostringstream::str
    linkageType: ''
    returnType: bool
    signature: bool cmRuntimeDependencyArchive::Prepare()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmRuntimeDependencyArchive::Linker::ScanDependencies
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:181,1
    - Dst: cmRuntimeDependencyArchive::Linker::ScanDependencies
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:186,1
    - Dst: std::all_of
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:190,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:191,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:191,1
    - Dst: cmRuntimeDependencyArchive::Linker::ScanDependencies
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' executables'
    - ' libraries'
    - ' modules'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: cmRuntimeDependencyArchive::GetRuntimeDependencies
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::all_of
    - begin
    - cmRuntimeDependencyArchive::Linker::ScanDependencies
    linkageType: ''
    returnType: bool
    signature: "bool cmRuntimeDependencyArchive::GetRuntimeDependencies(\n  std::vector<std::string>
      const& executables,\n  std::vector<std::string> const& libraries,\n  std::vector<std::string>
      const& modules)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRuntimeDependencyArchive::Status::SetError
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: cmRuntimeDependencyArchive::SetError
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 1
    functionsReached:
    - cmRuntimeDependencyArchive::Status::SetError
    linkageType: ''
    returnType: void
    signature: void cmRuntimeDependencyArchive::SetError(std::string const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '& cmRuntimeDependencyArchive::GetBundleExecutable() const'
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmRuntimeDependencyArchive::GetBundleExecutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '&

      cmRuntimeDependencyArchive::GetSearchDirectories() const'
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: 'std::vector<std::string> &

      cmRuntimeDependencyArchive::GetSearchDirectories() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmRuntimeDependencyArchive::GetMakefile'
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: "& cmRuntimeDependencyArchive::GetGetRuntimeDependenciesTool()\n
      \ const"
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - '& cmRuntimeDependencyArchive::GetMakefile'
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmRuntimeDependencyArchive::GetGetRuntimeDependenciesTool()\n
      \ const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:223,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:225,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:226,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:228,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:229,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:236,1
    - Dst: AddVisualStudioPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:239,1
    - Dst: AddVisualStudioPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:240,1
    - Dst: AddVisualStudioPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:241,1
    - Dst: AddVisualStudioPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:242,1
    - Dst: AddRegistryPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:245,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:249,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:250,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:251,1
    - Dst: AddRegistryPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:253,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:257,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:258,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:259,1
    - Dst: AddRegistryPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:261,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:265,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:266,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:267,1
    - Dst: AddRegistryPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:269,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:273,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:274,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:275,1
    - Dst: AddRegistryPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:277,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:281,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:282,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:283,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:284,1
    - Dst: AddRegistryPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:285,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:289,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:290,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:291,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:292,1
    - Dst: AddRegistryPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:293,1
    - Dst: cmRuntimeDependencyArchive::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:297,1
    - Dst: AddEnvPath
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:298,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:299,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:301,1
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:305,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - ' search'
    - ' command'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 313
    functionName: cmRuntimeDependencyArchive::GetGetRuntimeDependenciesCommand
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::FindProgram
    - cmRuntimeDependencyArchive::GetMakefile
    - AddRegistryPath
    - AddVisualStudioPath
    - AddEnvPath
    - std::string::empty
    - cmExpandList
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: "bool cmRuntimeDependencyArchive::GetGetRuntimeDependenciesCommand(\n
      \ std::string const& search, std::vector<std::string>& command) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:320,1
    - Dst: c_str
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:320,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:325,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:325,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:325,1
    - Dst: regexSearch
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:328,1
    - Dst: regexSearch
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: cmRuntimeDependencyArchive::IsPreExcluded
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - end
    - regexSearch
    - c_str
    - find
    - begin
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: bool cmRuntimeDependencyArchive::IsPreExcluded(std::string const& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:337,1
    - Dst: c_str
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:337,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:342,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:342,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:342,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:345,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:349,1
    - Dst: begin
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:349,1
    - Dst: end
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:349,1
    - Dst: fileSearch
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:352,1
    - Dst: regexSearch
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:353,1
    - Dst: fileSearch
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:354,1
    - Dst: regexSearch
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:355,1
    - Dst: fileSearch
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: cmRuntimeDependencyArchive::IsPostExcluded
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - end
    - regexSearch
    - c_str
    - find
    - begin
    - std::any_of
    - fileSearch
    - KWSYS_NAMESPACE::SystemTools::SameFile
    linkageType: ''
    returnType: bool
    signature: bool cmRuntimeDependencyArchive::IsPostExcluded(std::string const&
      name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmRuntimeDependencyArchive::ResolvedPaths::emplace
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:363,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:366,1
    - Dst: auto::second::emplace
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:371,1
    - Dst: move
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' name'
    - ' path'
    - ' unique'
    - rpaths
    argTypes:
    - std::string
    - std::string
    - bool
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: cmRuntimeDependencyArchive::AddResolvedPath
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - move
    - auto::second::emplace
    - cmRuntimeDependencyArchive::ResolvedPaths::emplace
    - KWSYS_NAMESPACE::SystemTools::SameFile
    linkageType: ''
    returnType: void
    signature: "void cmRuntimeDependencyArchive::AddResolvedPath(\n  std::string const&
      name, std::string const& path, bool& unique,\n  std::vector<std::string> rpaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRuntimeDependencyArchive::UnresolvedPaths::insert
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: cmRuntimeDependencyArchive::AddUnresolvedPath
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - cmRuntimeDependencyArchive::UnresolvedPaths::insert
    linkageType: ''
    returnType: void
    signature: void cmRuntimeDependencyArchive::AddUnresolvedPath(std::string const&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRuntimeDependencyArchive::Status::GetMakefile
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: cmRuntimeDependencyArchive::GetMakefile
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 3
    functionsReached:
    - cmRuntimeDependencyArchive::Status::GetMakefile
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * cmRuntimeDependencyArchive::GetMakefile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: '&

      cmRuntimeDependencyArchive::GetResolvedPaths() const'
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::set<std::string>>
    signature: 'std::map<std::string, std::set<std::string>> &

      cmRuntimeDependencyArchive::GetResolvedPaths() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: "& cmRuntimeDependencyArchive::GetUnresolvedPaths()\n  const"
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> & cmRuntimeDependencyArchive::GetUnresolvedPaths()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: '&

      cmRuntimeDependencyArchive::GetRPaths() const'
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::vector<std::string>>
    signature: 'std::map<std::string, std::vector<std::string>> &

      cmRuntimeDependencyArchive::GetRPaths() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::count
      Src: /src/CMake/Source/cmRuntimeDependencyArchive.cxx:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' platform'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    functionSourceFile: /src/CMake/Source/cmRuntimeDependencyArchive.cxx
    functionUses: 0
    functionsReached:
    - std::set::count
    linkageType: ''
    returnType: bool
    signature: "bool cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies(\n
      \ std::string const& platform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iegen
    argTypes:
    - cmInstallExportGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: cmExportInstallCMakeConfigGenerator::cmExportInstallCMakeConfigGenerator
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExportInstallCMakeConfigGenerator::cmExportInstallCMakeConfigGenerator(\n
      \ cmInstallExportGenerator* iegen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: cmExportInstallCMakeConfigGenerator::GetConfigImportFileGlob
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportInstallCMakeConfigGenerator::GetConfigImportFileGlob()\n
      \ const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:56,1
    - Dst: Target::GetExportName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:57,1
    - Dst: cmExportInstallCMakeConfigGenerator::CollectExports
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:61,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateExpectedTargetsCode
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:65,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportPrefix
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:69,1
    - Dst: cmExportInstallCMakeConfigGenerator::GetExportTargetType
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:75,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportTargetCode
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:80,1
    - Dst: cmExportInstallCMakeConfigGenerator::PopulateInterfaceProperties
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:83,1
    - Dst: cmExportInstallCMakeConfigGenerator::PopulateInterfaceLinkLibrariesProperty
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:87,1
    - Dst: cmExportInstallCMakeConfigGenerator::SetRequiredCMakeVersion
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:90,1
    - Dst: cmExportInstallCMakeConfigGenerator::SetRequiredCMakeVersion
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:93,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:95,1
    - Dst: cmExportInstallCMakeConfigGenerator::SetRequiredCMakeVersion
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:98,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateInterfaceProperties
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:101,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateTargetFileSets
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:103,1
    - Dst: cmExportInstallCMakeConfigGenerator::LoadConfigFiles
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:106,1
    - Dst: cmExportInstallCMakeConfigGenerator::GetExportSet
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:110,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateCxxModuleInformation
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:111,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportCxxModuleConfigTargetInclusion
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:114,1
    - Dst: cmExportInstallCMakeConfigGenerator::CleanupTemporaryVariables
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:121,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportedFileCheckLoop
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:122,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportFileConfig
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:128,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateMissingTargetsCheckCode
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:134,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 137
    functionName: cmExportInstallCMakeConfigGenerator::GenerateMainFile
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - Target::GetExportName
    - cmExportInstallCMakeConfigGenerator::GenerateTargetFileSets
    - cmExportInstallCMakeConfigGenerator::GenerateImportPrefix
    - cmExportInstallCMakeConfigGenerator::CollectExports
    - cmExportInstallCMakeConfigGenerator::SetRequiredCMakeVersion
    - cmExportInstallCMakeConfigGenerator::GenerateImportedFileCheckLoop
    - cmExportInstallCMakeConfigGenerator::GenerateImportFileConfig
    - cmExportInstallCMakeConfigGenerator::CleanupTemporaryVariables
    - cmExportInstallCMakeConfigGenerator::GenerateMissingTargetsCheckCode
    - cmExportInstallCMakeConfigGenerator::LoadConfigFiles
    - cmExportInstallCMakeConfigGenerator::PopulateInterfaceProperties
    - cmExportInstallCMakeConfigGenerator::GenerateImportTargetCode
    - cmExportInstallCMakeConfigGenerator::GenerateInterfaceProperties
    - std::vector::push_back
    - cmExportInstallCMakeConfigGenerator::GenerateImportCxxModuleConfigTargetInclusion
    - cmExportInstallCMakeConfigGenerator::GetExportSet
    - cmExportInstallCMakeConfigGenerator::GenerateExpectedTargetsCode
    - cmExportInstallCMakeConfigGenerator::GetExportTargetType
    - cmExportInstallCMakeConfigGenerator::GenerateCxxModuleInformation
    - cmExportInstallCMakeConfigGenerator::PopulateInterfaceLinkLibrariesProperty
    linkageType: ''
    returnType: bool
    signature: bool cmExportInstallCMakeConfigGenerator::GenerateMainFile(std::ostream&
      os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmExportInstallCMakeConfigGenerator::IEGen::GetLocalGenerator
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:145,1
    - Dst: cmExportInstallCMakeConfigGenerator::IEGen::GetDestination
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:147,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:148,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:160,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:165,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:166,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:167,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:168,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:169,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:170,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:186,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 196
    functionName: cmExportInstallCMakeConfigGenerator::GenerateImportPrefix
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmExportInstallCMakeConfigGenerator::IEGen::GetLocalGenerator
    - cmExportInstallCMakeConfigGenerator::IEGen::GetDestination
    - cmHasLiteralPrefix
    - cmStrCat
    - SystemTools::GetFilenamePath
    - std::string::empty
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void cmExportInstallCMakeConfigGenerator::GenerateImportPrefix(\n
      \ std::ostream& os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: cmExportInstallCMakeConfigGenerator::CleanupTemporaryVariables
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExportInstallCMakeConfigGenerator::CleanupTemporaryVariables(\n
      \ std::ostream& os)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportInstallCMakeConfigGenerator::GetConfigImportFileGlob
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: cmExportInstallCMakeConfigGenerator::LoadConfigFiles
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmExportInstallCMakeConfigGenerator::GetConfigImportFileGlob
    linkageType: ''
    returnType: void
    signature: void cmExportInstallCMakeConfigGenerator::LoadConfigFiles(std::ostream&
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportHeaderCode
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:228,1
    - Dst: cmExportInstallCMakeConfigGenerator::cmExportFileGenerator::GenerateImportConfig
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:231,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportFooterCode
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' config'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: cmExportInstallCMakeConfigGenerator::GenerateImportConfig
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportInstallCMakeConfigGenerator::cmExportFileGenerator::GenerateImportConfig
    - cmExportInstallCMakeConfigGenerator::GenerateImportHeaderCode
    - cmExportInstallCMakeConfigGenerator::GenerateImportFooterCode
    linkageType: ''
    returnType: void
    signature: "void cmExportInstallCMakeConfigGenerator::GenerateImportConfig(\n
      \ std::ostream& os, std::string const& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmExportInstallCMakeConfigGenerator::GetExportSet
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:242,1
    - Dst: cmExportInstallCMakeConfigGenerator::GetExportTargetType
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:244,1
    - Dst: get
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:244,1
    - Dst: cmExportInstallCMakeConfigGenerator::PopulateImportProperties
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:252,1
    - Dst: get
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:252,1
    - Dst: ImportPropertyMap::empty
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:257,1
    - Dst: cmExportInstallCMakeConfigGenerator::GetImportXcFrameworkLocation
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:260,1
    - Dst: get
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:260,1
    - Dst: cmExportInstallCMakeConfigGenerator::SetImportLinkInterface
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:262,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportPropertyCode
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:266,1
    - Dst: cmExportInstallCMakeConfigGenerator::GenerateImportedFileChecksCode
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' os'
    - ' config'
    - ' suffix'
    argTypes:
    - std::ostream
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 272
    functionName: cmExportInstallCMakeConfigGenerator::GenerateImportTargetsConfig
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - ImportPropertyMap::empty
    - cmExportInstallCMakeConfigGenerator::GetExportSet
    - cmExportInstallCMakeConfigGenerator::PopulateImportProperties
    - cmExportInstallCMakeConfigGenerator::SetImportLinkInterface
    - cmExportInstallCMakeConfigGenerator::GetImportXcFrameworkLocation
    - cmExportInstallCMakeConfigGenerator::GenerateImportedFileChecksCode
    - cmExportInstallCMakeConfigGenerator::GenerateImportPropertyCode
    - cmExportInstallCMakeConfigGenerator::GetExportTargetType
    - get
    linkageType: ''
    returnType: void
    signature: "void cmExportInstallCMakeConfigGenerator::GenerateImportTargetsConfig(\n
      \ std::ostream& os, std::string const& config, std::string const& suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cge'
    argTypes:
    - std::unique_ptr<cmCompiledGeneratorExpression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: EntryIsContextSensitive
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetHadContextSensitiveCondition
    linkageType: ''
    returnType: bool
    signature: "bool EntryIsContextSensitive(\n  std::unique_ptr<cmCompiledGeneratorExpression>
      const& cge)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cge'
    argTypes:
    - std::unique_ptr<cmCompiledGeneratorExpression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: EntryIsContextSensitive
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetHadContextSensitiveCondition
    linkageType: ''
    returnType: bool
    signature: "bool EntryIsContextSensitive(\n  std::unique_ptr<cmCompiledGeneratorExpression>
      const& cge)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:288,1
    - Dst: cmGeneratorTarget*::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:290,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:292,1
    - Dst: cmTargetExport*::FileSetGenerators::at
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:292,1
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:292,1
    - Dst: auto::Evaluate
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:295,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:296,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:298,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:299,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:302,1
    - Dst: auto::GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:305,1
    - Dst: cmExportInstallCMakeConfigGenerator::IEGen::GetLocalGenerator
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:306,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:308,1
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:309,1
    - Dst: auto*::IssueMessage
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:312,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:312,1
    - Dst: auto::GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:316,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:316,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:317,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:318,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:320,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:320,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - gte
    - fileSet
    - te
    argTypes:
    - cmGeneratorTarget*
    - cmFileSet*
    - cmTargetExport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 326
    functionName: cmExportInstallCMakeConfigGenerator::GetFileSetDirectories
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - std::vector::emplace_back
    - cmStrCat
    - cmGeneratorExpression::Parse
    - cmOutputConverter::EscapeForCMake
    - cmTargetExport*::FileSetGenerators::at
    - cmExportInstallCMakeConfigGenerator::IEGen::GetLocalGenerator
    - cmFileSet*::GetName
    - cmGeneratorTarget*::Makefile::GetGeneratorConfigs
    - auto::size
    - cmJoin
    - cmGeneratorTarget*::Makefile::GetCMakeInstance
    - cmFileSet*::GetType
    - auto::Evaluate
    - std::ostringstream::str
    - std::vector::push_back
    - SystemTools::FileIsFullPath
    - auto*::IssueMessage
    - auto::GetHadContextSensitiveCondition
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportInstallCMakeConfigGenerator::GetFileSetDirectories(\n
      \ cmGeneratorTarget* gte, cmFileSet* fileSet, cmTargetExport const* te)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:334,1
    - Dst: cmFileSet*::CompileFileEntries
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:336,1
    - Dst: cmFileSet*::CompileDirectoryEntries
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:337,1
    - Dst: cmGeneratorTarget*::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:339,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:340,1
    - Dst: cmTargetExport*::FileSetGenerators::at
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:341,1
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:341,1
    - Dst: cmFileSet*::EvaluateDirectoryEntries
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:346,1
    - Dst: cmFileSet*::EvaluateFileEntry
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:350,1
    - Dst: auto::Evaluate
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:352,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:354,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:354,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:357,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:358,1
    - Dst: auto::GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:361,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:362,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:362,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:362,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:364,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:364,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:364,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:367,1
    - Dst: cmExportInstallCMakeConfigGenerator::IEGen::GetLocalGenerator
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:371,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:373,1
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:374,1
    - Dst: auto*::IssueMessage
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:377,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:377,1
    - Dst: first::empty
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:382,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:382,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:385,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:385,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:387,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:388,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:390,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:391,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:392,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:394,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:399,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:404,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 3
    argNames:
    - gte
    - fileSet
    - te
    argTypes:
    - cmGeneratorTarget*
    - cmFileSet*
    - cmTargetExport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 405
    functionName: cmExportInstallCMakeConfigGenerator::GetFileSetFiles
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - std::vector::emplace_back
    - cmStrCat
    - cmGeneratorExpression::Parse
    - cmOutputConverter::EscapeForCMake
    - std::any_of
    - cmTargetExport*::FileSetGenerators::at
    - CheckGetFilenameName
    - cmFileSet*::EvaluateFileEntry
    - cmExportInstallCMakeConfigGenerator::IEGen::GetLocalGenerator
    - first::empty
    - cmGeneratorTarget*::Makefile::GetGeneratorConfigs
    - cmFileSet*::GetName
    - auto::size
    - cmJoin
    - cmGeneratorTarget*::Makefile::GetCMakeInstance
    - auto::end
    - cmFileSet*::GetType
    - auto::Evaluate
    - std::ostringstream::str
    - std::vector::push_back
    - SystemTools::FileIsFullPath
    - cmFileSet*::CompileDirectoryEntries
    - auto::begin
    - cmFileSet*::CompileFileEntries
    - auto*::IssueMessage
    - auto::GetHadContextSensitiveCondition
    - cmFileSet*::EvaluateDirectoryEntries
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportInstallCMakeConfigGenerator::GetFileSetFiles(\n
      \ cmGeneratorTarget* gte, cmFileSet* fileSet, cmTargetExport const* te)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCxxModuleDirectory
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: cmExportInstallCMakeConfigGenerator::GetCxxModulesDirectory
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetCxxModuleDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string cmExportInstallCMakeConfigGenerator::GetCxxModulesDirectory()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' os'
    argTypes:
    - std::string
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: cmExportInstallCMakeConfigGenerator::GenerateCxxModuleConfigInformation
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExportInstallCMakeConfigGenerator::GenerateCxxModuleConfigInformation(\n
      \ std::string const& name, std::ostream& os) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmExportInstallCMakeConfigGenerator::GetCxxModulesDirectory
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:431,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:432,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:437,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:442,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:444,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:448,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:451,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:451,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:454,1
    - Dst: HaveCxx20ModuleSources
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:463,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:467,1
    - Dst: GetFilesystemExportName
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:467,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:469,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' name'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 474
    functionName: cmExportInstallCMakeConfigGenerator::GenerateImportCxxModuleConfigTargetInclusion
    functionSourceFile: /src/CMake/Source/cmExportInstallCMakeConfigGenerator.cxx
    functionUses: 1
    functionsReached:
    - HaveCxx20ModuleSources
    - std::ostringstream::str
    - emplace_back
    - cmStrCat
    - cmExportInstallCMakeConfigGenerator::GetCxxModulesDirectory
    - GetFilesystemExportName
    - cmSystemTools::Error
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    - auto::empty
    - cmGeneratedFileStream::SetCopyIfDifferent
    linkageType: ''
    returnType: bool
    signature: "bool cmExportInstallCMakeConfigGenerator::\n  GenerateImportCxxModuleConfigTargetInclusion(std::string
      const& name,\n                                               std::string const&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmProcessTools::OutputParser::ProcessChunk
      Src: /src/CMake/Source/cmProcessTools.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: cmProcessTools::OutputParser::Process
    functionSourceFile: /src/CMake/Source/cmProcessTools.h
    functionUses: 0
    functionsReached:
    - cmProcessTools::OutputParser::ProcessChunk
    linkageType: ''
    returnType: bool
    signature: bool Process(char const* data, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmProcessTools::OutputParser::Process
      Src: /src/CMake/Source/cmProcessTools.h:36,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmProcessTools.h:36,1
    - Dst: strlen
      Src: /src/CMake/Source/cmProcessTools.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: cmProcessTools::OutputParser::Process
    functionSourceFile: /src/CMake/Source/cmProcessTools.h
    functionUses: 1
    functionsReached:
    - strlen
    - static_cast<int>
    - cmProcessTools::OutputParser::Process
    linkageType: ''
    returnType: bool
    signature: bool Process(char const* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~OutputParser()
    functionSourceFile: /src/CMake/Source/cmProcessTools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OutputParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmProcessTools::OutputLogger::SetLog
      Src: /src/CMake/Source/cmProcessTools.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: cmProcessTools::OutputLogger::OutputLogger
    functionSourceFile: /src/CMake/Source/cmProcessTools.h
    functionUses: 0
    functionsReached:
    - cmProcessTools::OutputLogger::SetLog
    linkageType: ''
    returnType: void
    signature: void OutputLogger(std::ostream& log, char const* prefix = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: cmProcessTools::OutputLogger::ProcessLine
    functionSourceFile: /src/CMake/Source/cmProcessTools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ProcessLine() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmLocalCommonGenerator*>
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:37,1
    - Dst: static_cast<cmGlobalCommonGenerator*>
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:38,1
    - Dst: cmGeneratorTarget*::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:39,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::GetConfigNames
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: cmCommonTargetGenerator::cmCommonTargetGenerator
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::LocalGenerator::GetGlobalGenerator
    - static_cast<cmLocalCommonGenerator*>
    - cmCommonTargetGenerator::LocalCommonGenerator::GetConfigNames
    - static_cast<cmGlobalCommonGenerator*>
    linkageType: ''
    returnType: void
    signature: void cmCommonTargetGenerator::cmCommonTargetGenerator(cmGeneratorTarget*
      gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: cmCommonTargetGenerator::~cmCommonTargetGenerator()
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCommonTargetGenerator::~cmCommonTargetGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '& cmCommonTargetGenerator::GetConfigNames() const'
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmCommonTargetGenerator::GetConfigNames()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetFeature
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' feature'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: cmCommonTargetGenerator::GetFeature
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::GeneratorTarget::GetFeature
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmCommonTargetGenerator::GetFeature(std::string const& feature,\n
      \                                           std::string const& config)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:60,1
    - Dst: cmOutputConverter::GetFortranFormat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:62,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:65,1
    - Dst: cmOutputConverter::GetFortranFormat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:66,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::AppendFlags
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:80,1
    - Dst: cmCommonTargetGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' flags'
    - ' source'
    argTypes:
    - std::string
    - cmSourceFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: cmCommonTargetGenerator::AppendFortranFormatFlags
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::Makefile::GetSafeDefinition
    - cmCommonTargetGenerator::GeneratorTarget::GetSafeProperty
    - GetSafeProperty
    - cmCommonTargetGenerator::LocalCommonGenerator::AppendFlags
    - cmOutputConverter::GetFortranFormat
    linkageType: ''
    returnType: void
    signature: "void cmCommonTargetGenerator::AppendFortranFormatFlags(\n  std::string&
      flags, cmSourceFile const& source)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:89,1
    - Dst: cmOutputConverter::GetFortranPreprocess
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:91,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:94,1
    - Dst: cmOutputConverter::GetFortranPreprocess
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:95,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:111,1
    - Dst: cmCommonTargetGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' flags'
    - ' source'
    - requires_pp
    argTypes:
    - std::string
    - cmSourceFile
    - PreprocessFlagsRequired
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 114
    functionName: cmCommonTargetGenerator::AppendFortranPreprocessFlags
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmOutputConverter::GetFortranPreprocess
    - cmCommonTargetGenerator::Makefile::GetSafeDefinition
    - cmCommonTargetGenerator::GeneratorTarget::GetSafeProperty
    - cmCommonTargetGenerator::LocalCommonGenerator::AppendCompileOptions
    - GetSafeProperty
    linkageType: ''
    returnType: void
    signature: "void cmCommonTargetGenerator::AppendFortranPreprocessFlags(\n  std::string&
      flags, cmSourceFile const& source,\n  PreprocessFlagsRequired requires_pp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagsByLanguage::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:122,1
    - Dst: FlagsByLanguage::end
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:123,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::GetTargetCompileFlags
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:126,1
    - Dst: FlagsByLanguage::insert
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' l'
    - ' config'
    - ' arch'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: cmCommonTargetGenerator::GetFlags
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - FlagsByLanguage::end
    - FlagsByLanguage::insert
    - FlagsByLanguage::find
    - cmCommonTargetGenerator::LocalCommonGenerator::GetTargetCompileFlags
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCommonTargetGenerator::GetFlags(std::string const& l,\n
      \                                             std::string const& config,\n                                              std::string
      const& arch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DefinesByLanguage::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:138,1
    - Dst: DefinesByLanguage::end
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:139,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::GetTargetDefines
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:141,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::JoinDefines
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:145,1
    - Dst: DefinesByLanguage::insert
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' l'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: cmCommonTargetGenerator::GetDefines
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - DefinesByLanguage::find
    - DefinesByLanguage::insert
    - cmCommonTargetGenerator::LocalCommonGenerator::GetTargetDefines
    - cmCommonTargetGenerator::LocalCommonGenerator::JoinDefines
    - DefinesByLanguage::end
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCommonTargetGenerator::GetDefines(std::string const&
      l,\n                                                std::string const& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IncludesByLanguage::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:156,1
    - Dst: IncludesByLanguage::end
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:157,1
    - Dst: cmCommonTargetGenerator::AddIncludeFlags
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:159,1
    - Dst: IncludesByLanguage::insert
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' l'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: cmCommonTargetGenerator::GetIncludes
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::AddIncludeFlags
    - IncludesByLanguage::insert
    - IncludesByLanguage::find
    - IncludesByLanguage::end
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCommonTargetGenerator::GetIncludes(std::string const&
      l,\n                                                 std::string const& config)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLinkInformation
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:182,1
    - Dst: IsImported
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:187,1
    - Dst: cmGlobalCommonGenerator*::TargetOrderIndexLess
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:189,1
    - Dst: GetType
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:193,1
    - Dst: IsSynthetic
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:195,1
    - Dst: HaveCxx20ModuleSources
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:196,1
    - Dst: HaveFortranSources
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:197,1
    - Dst: GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:198,1
    - Dst: GetSupportDirectory
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:199,1
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:200,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:201,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:204,1
    - Dst: LinkedTargetDirs::Forward::push_back
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:205,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:207,1
    - Dst: LinkedTargetDirs::Direct::emplace_back
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:208,1
    - Dst: cmComputeLinkInformation*::GetItems
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:212,1
    - Dst: addLinkedTarget
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:214,1
    - Dst: addLinkedTarget
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:221,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:221,1
    - Dst: ObjectSource::GetObjectLibrary
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:222,1
    - Dst: cmComputeLinkInformation*::GetExternalObjectTargets
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:226,1
    - Dst: addLinkedTarget
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:227,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetSourceObjectLibraries
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:233,1
    - Dst: addLinkedTarget
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:234,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 29
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 239
    functionName: cmCommonTargetGenerator::GetLinkedTargetDirectories
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - IsImported
    - HaveFortranSources
    - ObjectSource::GetObjectLibrary
    - cmStrCat
    - cmCommonTargetGenerator::LocalCommonGenerator::FindGeneratorTargetToUse
    - addLinkedTarget
    - LinkedTargetDirs::Direct::emplace_back
    - cmCommonTargetGenerator::GeneratorTarget::GetSourceObjectLibraries
    - GetLocalGenerator
    - GetType
    - cmCommonTargetGenerator::GeneratorTarget::GetLinkInformation
    - IsSynthetic
    - GetSupportDirectory
    - cmLocalGenerator*::GetGlobalGenerator
    - cmComputeLinkInformation*::GetItems
    - LinkedTargetDirs::Forward::push_back
    - cmComputeLinkInformation*::GetExternalObjectTargets
    - cmGlobalCommonGenerator*::TargetOrderIndexLess
    - HaveCxx20ModuleSources
    - std::set::insert
    linkageType: ''
    returnType: cmCommonTargetGenerator::LinkedTargetDirs
    signature: "cmCommonTargetGenerator::LinkedTargetDirs cmCommonTargetGenerator::GetLinkedTargetDirectories(\n
      \ std::string const& lang, std::string const& config) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:245,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetCompilePDBPath
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:249,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:250,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:253,1
    - Dst: cmCommonTargetGenerator::GlobalCommonGenerator::IsMultiConfig
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:254,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:259,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 267
    functionName: cmCommonTargetGenerator::ComputeTargetCompilePDB
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::GlobalCommonGenerator::IsMultiConfig
    - cmCommonTargetGenerator::GeneratorTarget::GetCompilePDBPath
    - cmCommonTargetGenerator::GeneratorTarget::GetSupportDirectory
    - cmCommonTargetGenerator::GeneratorTarget::GetName
    - std::string::empty
    - cmCommonTargetGenerator::GeneratorTarget::GetType
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCommonTargetGenerator::ComputeTargetCompilePDB(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetManifests
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:272,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:275,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:275,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:277,1
    - Dst: cmCommonTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:278,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:279,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:281,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:282,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::MaybeRelativeToWorkDir
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:283,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:284,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: cmCommonTargetGenerator::GetManifests
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::LocalCommonGenerator::ConvertToOutputFormat
    - cmCommonTargetGenerator::GeneratorTarget::GetManifests
    - GetFullPath
    - cmCommonTargetGenerator::LocalCommonGenerator::MaybeRelativeToWorkDir
    - cmJoin
    - cmStrCat
    - std::vector::reserve
    - cmCommonTargetGenerator::Makefile::GetDefinition
    - std::vector::size
    - std::vector::push_back
    - cmCommonTargetGenerator::GeneratorTarget::GetLinkerLanguage
    linkageType: ''
    returnType: std::string
    signature: std::string cmCommonTargetGenerator::GetManifests(std::string const&
      config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCommonTargetGenerator::GeneratorTarget::IsAIX
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:294,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:296,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:295,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: cmCommonTargetGenerator::GetAIXExports
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::GeneratorTarget::GetProperty
    - cmValue::cmValue
    - cmValue::IsOff
    - cmCommonTargetGenerator::GeneratorTarget::IsAIX
    linkageType: ''
    returnType: std::string
    signature: std::string cmCommonTargetGenerator::GetAIXExports(std::string const&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:310,1
    - Dst: cmCommonTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:311,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:322,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetTargetVersionFallback
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:324,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::AppendFlags
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:330,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - ' flags'
    - ' lang'
    - name
    - so
    argTypes:
    - std::string
    - std::string
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 332
    functionName: cmCommonTargetGenerator::AppendOSXVerFlag
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::GeneratorTarget::GetTargetVersionFallback
    - cmStrCat
    - cmCommonTargetGenerator::Makefile::GetDefinition
    - cmCommonTargetGenerator::LocalCommonGenerator::AppendFlags
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void cmCommonTargetGenerator::AppendOSXVerFlag(std::string& flags,\n
      \                                              std::string const& lang,\n                                               char
      const* name, bool so)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:340,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:341,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:342,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:343,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:345,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: cmCommonTargetGenerator::GetCompilerLauncher
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::GeneratorTarget::GetProperty
    - cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
    - cmStrCat
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCommonTargetGenerator::GetCompilerLauncher(\n  std::string
      const& lang, std::string const& config)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:357,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:366,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:370,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:375,1
    - Dst: evaluateProp
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:376,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:379,1
    - Dst: evaluateProp
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:380,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:382,1
    - Dst: evaluateProp
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:383,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:385,1
    - Dst: evaluateProp
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:386,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:388,1
    - Dst: evaluateProp
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:389,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:391,1
    - Dst: evaluateProp
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:392,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:395,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:395,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:395,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:396,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:396,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:396,1
    - Dst: empty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:398,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:402,1
    - Dst: move
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:402,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:403,1
    - Dst: clear
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:405,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:407,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:412,1
    - Dst: cmCommonTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:413,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:414,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:417,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:424,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:425,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:428,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:431,1
    - Dst: cmCommonTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:433,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:434,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:436,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:442,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetClangTidyExportFixesDirectory
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:446,1
    - Dst: cmCommonTargetGenerator::GetClangTidyReplacementsFilePath
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:447,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:450,1
    - Dst: cmCommonTargetGenerator::GlobalCommonGenerator::AddClangTidyExportFixesDir
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:451,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:454,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:455,1
    - Dst: cmCommonTargetGenerator::GlobalCommonGenerator::AddClangTidyExportFixesFile
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:456,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:457,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:458,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:459,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:461,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:464,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:465,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:467,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:468,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:469,1
    - Dst: cmCommonTargetGenerator::GlobalCommonGenerator::AddClangTidyExportFixesFile
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:470,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:471,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:472,1
    - Dst: pathConverter
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:474,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:476,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:479,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:480,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:484,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:486,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:490,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:490,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:493,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:493,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:497,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:498,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:501,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:502,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:503,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetObjectDirectory
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:503,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetObjectName
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:504,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:507,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:510,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:512,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:515,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:517,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:526,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:527,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:529,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:530,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:532,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:533,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:535,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:535,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:535,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:536,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:539,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:540,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 5
    argNames:
    - ' source'
    - ' compilerLauncher'
    - ' cmakeCmd'
    - ' config'
    - ' pathConverter'
    argTypes:
    - cmSourceFile
    - std::string
    - std::string
    - std::string
    - std::function<std::string(std::string const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 352
    functionDepth: 7
    functionLinenumber: 352
    functionLinenumberEnd: 546
    functionName: cmCommonTargetGenerator::GenerateCodeCheckRules
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::GeneratorTarget::GetObjectName
    - cmCommonTargetGenerator::GeneratorTarget::GetLocalGenerator
    - std::string::find
    - cmStrCat
    - cmCommonTargetGenerator::GetClangTidyReplacementsFilePath
    - clear
    - empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmCommonTargetGenerator::GeneratorTarget::GetObjectDirectory
    - pathConverter
    - evaluateProp
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - GetLanguage
    - cmCommonTargetGenerator::GeneratorTarget::GetClangTidyExportFixesDirectory
    - auto::empty
    - cmCommonTargetGenerator::GeneratorTarget::GetProperty
    - auto::find
    - cmNonempty
    - cmCommonTargetGenerator::GlobalCommonGenerator::AddClangTidyExportFixesDir
    - move
    - GetFullPath
    - cmMakefile*::GetDefinition
    - cmCommonTargetGenerator::Makefile::GetDefinition
    - cmCommonTargetGenerator::GlobalCommonGenerator::AddClangTidyExportFixesFile
    - cmGeneratorExpression::Evaluate
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCommonTargetGenerator::GenerateCodeCheckRules(\n  cmSourceFile
      const& source, std::string& compilerLauncher,\n  std::string const& cmakeCmd,
      std::string const& config,\n  std::function<std::string(std::string const&)>
      const& pathConverter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:551,1
    - Dst: cmCommonTargetGenerator::GeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:553,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:554,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:559,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:564,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:565,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:567,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:567,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:567,1
    - Dst: cmCommonTargetGenerator::LocalCommonGenerator::EscapeForShell
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:568,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:570,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 574
    functionName: cmCommonTargetGenerator::GetLinkerLauncher
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCommonTargetGenerator::GeneratorTarget::GetProperty
    - cmList::empty
    - cmCommonTargetGenerator::LocalCommonGenerator::ConvertToOutputFormat
    - cmList::begin
    - cmMakeRange
    - cmJoin
    - cmCommonTargetGenerator::LocalCommonGenerator::EscapeForShell
    - cmNonempty
    - cmGeneratorExpression::Evaluate
    - std::string
    - cmList::end
    - cmCommonTargetGenerator::GeneratorTarget::GetLinkerLanguage
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCommonTargetGenerator::GetLinkerLauncher(\n  std::string
      const& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:581,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:581,1
    - Dst: auto*::GetState
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:585,1
    - Dst: auto*::GetLanguageEnabled
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:587,1
    - Dst: auto*::IssueMessage
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:589,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:591,1
    - Dst: std::all_of
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:599,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:599,1
    - Dst: cend
      Src: /src/CMake/Source/cmCommonTargetGenerator.cxx:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' sources'
    - ' languagesNeeded'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 600
    functionName: cmCommonTargetGenerator::HaveRequiredLanguages
    functionSourceFile: /src/CMake/Source/cmCommonTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cend
    - cbegin
    - cmStrCat
    - insert
    - std::all_of
    - auto*::IssueMessage
    - auto*::GetLanguageEnabled
    - GetLanguage
    - auto*::GetState
    linkageType: ''
    returnType: bool
    signature: "bool cmCommonTargetGenerator::HaveRequiredLanguages(\n  std::vector<cmSourceFile
      const*> const& sources,\n  std::set<std::string>& languagesNeeded) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fileAPI'
    - version
    argTypes:
    - cmFileAPI
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: Toolchains::Toolchains
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void Toolchains::Toolchains(cmFileAPI& fileAPI, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::DumpToolchains
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: Toolchains::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 0
    functionsReached:
    - Toolchains::DumpToolchains
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Toolchains::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:68,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:69,1
    - Dst: Toolchains::DumpToolchain
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: Toolchains::DumpToolchains
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 1
    functionsReached:
    - Toolchains::FileAPI::GetCMakeInstance
    - Toolchains::DumpToolchain
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Toolchains::DumpToolchains()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:98,1
    - Dst: Toolchains::DumpToolchainVariables
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:102,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:102,1
    - Dst: Toolchains::DumpToolchainVariables
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:104,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:104,1
    - Dst: Toolchains::DumpToolchainVariable
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:105,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: Toolchains::DumpToolchain
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 1
    functionsReached:
    - Toolchains::FileAPI::GetCMakeInstance
    - Toolchains::DumpToolchainVariable
    - get
    - Toolchains::DumpToolchainVariables
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Toolchains::DumpToolchain(std::string const& lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::DumpToolchainVariable
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mf
    - ' lang'
    - ' variables'
    argTypes:
    - cmMakefile*
    - std::string
    - std::vector<ToolchainVariable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: Toolchains::DumpToolchainVariables
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 1
    functionsReached:
    - Toolchains::DumpToolchainVariable
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Toolchains::DumpToolchainVariables(\n  cmMakefile const*
      mf, std::string const& lang,\n  std::vector<ToolchainVariable> const& variables)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:127,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:130,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:133,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:136,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:142,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - mf
    - ' object'
    - ' lang'
    - ' variable'
    argTypes:
    - cmMakefile*
    - Json::Value
    - std::string
    - ToolchainVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: Toolchains::DumpToolchainVariable
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 2
    functionsReached:
    - cmList::empty
    - cmMakefile*::GetDefinition
    - Json::Value::append
    - cmStrCat
    - cmValue::IsEmpty
    linkageType: ''
    returnType: void
    signature: "void Toolchains::DumpToolchainVariable(cmMakefile const* mf,\n                                       Json::Value&
      object,\n                                       std::string const& lang,\n                                       ToolchainVariable
      const& variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fileAPI'
    - version
    argTypes:
    - cmFileAPI
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: Toolchains::Toolchains
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void Toolchains::Toolchains(cmFileAPI& fileAPI, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::DumpToolchains
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: Toolchains::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 0
    functionsReached:
    - Toolchains::DumpToolchains
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Toolchains::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:68,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:69,1
    - Dst: Toolchains::DumpToolchain
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: Toolchains::DumpToolchains
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 2
    functionsReached:
    - Toolchains::FileAPI::GetCMakeInstance
    - Toolchains::DumpToolchain
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Toolchains::DumpToolchains()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:98,1
    - Dst: Toolchains::DumpToolchainVariables
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:102,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:102,1
    - Dst: Toolchains::DumpToolchainVariables
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:104,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:104,1
    - Dst: Toolchains::DumpToolchainVariable
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:105,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: Toolchains::DumpToolchain
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 2
    functionsReached:
    - Toolchains::FileAPI::GetCMakeInstance
    - Toolchains::DumpToolchainVariable
    - get
    - Toolchains::DumpToolchainVariables
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Toolchains::DumpToolchain(std::string const& lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::DumpToolchainVariable
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mf
    - ' lang'
    - ' variables'
    argTypes:
    - cmMakefile*
    - std::string
    - std::vector<ToolchainVariable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: Toolchains::DumpToolchainVariables
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 2
    functionsReached:
    - Toolchains::DumpToolchainVariable
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Toolchains::DumpToolchainVariables(\n  cmMakefile const*
      mf, std::string const& lang,\n  std::vector<ToolchainVariable> const& variables)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:127,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:130,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:133,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:136,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:142,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - mf
    - ' object'
    - ' lang'
    - ' variable'
    argTypes:
    - cmMakefile*
    - Json::Value
    - std::string
    - ToolchainVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: Toolchains::DumpToolchainVariable
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 4
    functionsReached:
    - cmList::empty
    - cmMakefile*::GetDefinition
    - Json::Value::append
    - cmStrCat
    - cmValue::IsEmpty
    linkageType: ''
    returnType: void
    signature: "void Toolchains::DumpToolchainVariable(cmMakefile const* mf,\n                                       Json::Value&
      object,\n                                       std::string const& lang,\n                                       ToolchainVariable
      const& variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Toolchains::Dump
      Src: /src/CMake/Source/cmFileAPIToolchains.cxx:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fileAPI'
    - version
    argTypes:
    - cmFileAPI
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: cmFileAPIToolchainsDump
    functionSourceFile: /src/CMake/Source/cmFileAPIToolchains.cxx
    functionUses: 0
    functionsReached:
    - Toolchains::Dump
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value cmFileAPIToolchainsDump(cmFileAPI& fileAPI, unsigned int
      version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:37,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:37,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:40,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:40,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:41,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:41,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:41,1
    - Dst: std::tolower
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:50,1
    - Dst: std::tolower
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:51,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:52,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:52,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:54,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:54,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: Strucmp
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - cm::string_view::empty
    - std::tolower
    - cm::string_view::size
    linkageType: ''
    returnType: int
    signature: int Strucmp(cm::string_view l, cm::string_view r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsWow64Process
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:66,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Is64BitWindows
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - IsWow64Process
    linkageType: ''
    returnType: bool
    signature: bool Is64BitWindows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:83,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: ToValueType
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: cm::optional<cmWindowsRegistry::ValueType>
    signature: cm::optional<cmWindowsRegistry::ValueType> ToValueType(DWORD type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: registry_error::registry_error
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void registry_error(std::string msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~registry_error() override
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~registry_error() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: registry_error::what
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hkey
    argTypes:
    - HKEY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: KeyHandler::KeyHandler
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyHandler(HKEY hkey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: ~KeyHandler()
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - RegCloseKey
    linkageType: ''
    returnType: void
    signature: void ~KeyHandler()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:142,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:143,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:158,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:158,1
    - Dst: KeyHandler::ToWide
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:161,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:162,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:162,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:162,1
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:165,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:171,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:171,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:173,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:173,1
    - Dst: KeyHandler::KeyHandler
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - rootKey
    - subKey
    - view
    argTypes:
    - cm::string_view
    - cm::string_view
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: KeyHandler::OpenKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - auto::c_str
    - std::replace
    - KeyHandler::FormatSystemError
    - KeyHandler::KeyHandler
    - auto::begin
    - cmStrCat
    - KeyHandler::ToWide
    - auto::end
    - registry_error
    - Is64BitWindows
    - RegOpenKeyExW
    linkageType: ''
    returnType: KeyHandler
    signature: "KeyHandler KeyHandler::OpenKey(cm::string_view rootKey, cm::string_view
      subKey,\n                               View view)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:181,1
    - Dst: KeyHandler::OpenKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:183,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:183,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - view
    argTypes:
    - cm::string_view
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: KeyHandler::OpenKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - KeyHandler::OpenKey
    - cm::string_view::find_first_of
    - cm::string_view::substr
    linkageType: ''
    returnType: KeyHandler
    signature: KeyHandler KeyHandler::OpenKey(cm::string_view key, View view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:194,1
    - Dst: reinterpret_cast<LPWSTR>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:196,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:198,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:198,1
    - Dst: LocalFree
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - LSTATUS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: KeyHandler::FormatSystemError
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - LocalFree
    - cmTrimWhitespace
    - FormatMessageW
    - reinterpret_cast<LPWSTR>
    - KeyHandler::ToNarrow
    linkageType: ''
    returnType: std::string
    signature: std::string KeyHandler::FormatSystemError(LSTATUS status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:213,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:218,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:218,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:219,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:221,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:223,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:223,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:224,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:224,1
    - Dst: std::wstring
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:226,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:226,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:228,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:228,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:228,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:231,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:231,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: KeyHandler::ToWide
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - GetLastError
    - std::wstring
    - KeyHandler::FormatSystemError
    - MultiByteToWideChar
    - cm::string_view::size
    - cm::string_view::empty
    - cm::string_view::data
    - auto::get
    - cm::make_unique<wchar_t[]>
    - registry_error
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring KeyHandler::ToWide(cm::string_view str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:246,1
    - Dst: cm::make_unique<char[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:249,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:251,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:252,1
    - Dst: std::string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:255,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:255,1
    - Dst: std::string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:257,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:257,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:260,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:260,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:260,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:263,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:263,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - wstr
    - size
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 267
    functionName: KeyHandler::ToNarrow
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - GetLastError
    - KeyHandler::FormatSystemError
    - cm::make_unique<char[]>
    - WideCharToMultiByte
    - auto::get
    - registry_error
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string KeyHandler::ToNarrow(wchar_t const* wstr, int size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:276,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:279,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:279,1
    - Dst: cm::make_unique<BYTE[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:281,1
    - Dst: KeyHandler::ToWide
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:283,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:284,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:284,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:285,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:286,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:286,1
    - Dst: ToValueType
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:289,1
    - Dst: ValueTypeSet::contains
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:290,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:291,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:291,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:296,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:296,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:296,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:299,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:300,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:300,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:301,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:302,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:302,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:302,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:303,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:304,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:304,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:304,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:306,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:306,1
    - Dst: to_string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:310,1
    - Dst: reinterpret_cast<std::uint32_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:310,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:310,1
    - Dst: to_string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:313,1
    - Dst: reinterpret_cast<std::uint64_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:313,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:313,1
    - Dst: KeyHandler::ToWide
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:317,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:318,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:318,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:318,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:319,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:319,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:322,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:322,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:322,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:325,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:325,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - name
    - supportedTypes
    - separator
    argTypes:
    - cm::string_view
    - ValueTypeSet
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 327
    functionName: KeyHandler::ReadValue
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - RegQueryInfoKeyW
    - cmStrCat
    - reinterpret_cast<std::uint32_t*>
    - cm::make_unique<BYTE[]>
    - auto::get
    - registry_error
    - auto::c_str
    - std::replace
    - ValueTypeSet::contains
    - KeyHandler::ToWide
    - reinterpret_cast<std::uint64_t*>
    - RegQueryValueExW
    - reinterpret_cast<wchar_t*>
    - KeyHandler::ToNarrow
    - ExpandEnvironmentStringsW
    - GetLastError
    - KeyHandler::FormatSystemError
    - ToValueType
    - cm::make_unique<wchar_t[]>
    - to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string KeyHandler::ReadValue(cm::string_view name,\n                                  ValueTypeSet
      supportedTypes,\n                                  cm::string_view separator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:334,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:337,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:337,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:340,1
    - Dst: RegEnumValueW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:346,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:346,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:349,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:349,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:350,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:350,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:356,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 360
    functionName: KeyHandler::GetValueNames
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - registry_error
    - KeyHandler::FormatSystemError
    - auto::get
    - cm::make_unique<wchar_t[]>
    - RegEnumValueW
    - auto::empty
    - std::vector::push_back
    - RegQueryInfoKeyW
    - KeyHandler::ToNarrow
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> KeyHandler::GetValueNames()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:367,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:370,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:370,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:373,1
    - Dst: RegEnumKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:377,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:377,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:379,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:379,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:379,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:383,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 387
    functionName: KeyHandler::GetSubKeys
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - RegEnumKeyW
    - KeyHandler::FormatSystemError
    - auto::get
    - cm::make_unique<wchar_t[]>
    - registry_error
    - std::vector::push_back
    - RegQueryInfoKeyW
    - KeyHandler::ToNarrow
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> KeyHandler::GetSubKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expression
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: ExpressionParser::ExpressionParser
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpressionParser(cm::string_view expression)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ExpressionParser::RegistryFormat::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:413,1
    - Dst: ExpressionParser::Expression::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:417,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:417,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:418,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:418,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:420,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:423,1
    - Dst: auto::length
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:423,1
    - Dst: ExpressionParser::Expression::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:427,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:427,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:428,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:428,1
    - Dst: ExpressionParser::Expression::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:431,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:431,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:432,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:432,1
    - Dst: ExpressionParser::SubKey::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:435,1
    - Dst: ExpressionParser::SubKey::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:438,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:438,1
    - Dst: Strucmp
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:439,1
    - Dst: ExpressionParser::SubKey::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 449
    functionName: ExpressionParser::Find
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - ExpressionParser::SubKey::substr
    - ExpressionParser::RegistryFormat::end
    - auto::size
    - ExpressionParser::RegistryFormat::start
    - ExpressionParser::RegistryFormat::find
    - auto::substr
    - ExpressionParser::SubKey::find
    - ExpressionParser::Expression::data
    - Strucmp
    - auto::empty
    - auto::length
    linkageType: ''
    returnType: bool
    signature: bool Find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpressionParser::Expression::replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:454,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:455,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:456,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: ExpressionParser::Replace
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - ExpressionParser::RegistryFormat::start
    - ExpressionParser::Expression::replace
    - ExpressionParser::RegistryFormat::end
    linkageType: ''
    returnType: void
    signature: void Replace(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: ExpressionParser::GetRootKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetRootKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: ExpressionParser::GetSubKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetSubKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: ExpressionParser::GetValueName
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetValueName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: '& GetExpression() const'
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:37,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:37,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:40,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:40,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:41,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:41,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:41,1
    - Dst: std::tolower
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:50,1
    - Dst: std::tolower
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:51,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:52,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:52,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:54,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:54,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: Strucmp
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - cm::string_view::empty
    - std::tolower
    - cm::string_view::size
    linkageType: ''
    returnType: int
    signature: int Strucmp(cm::string_view l, cm::string_view r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsWow64Process
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:66,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: Is64BitWindows
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - GetCurrentProcess
    - IsWow64Process
    linkageType: ''
    returnType: bool
    signature: bool Is64BitWindows()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:83,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: ToValueType
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: cm::optional<cmWindowsRegistry::ValueType>
    signature: cm::optional<cmWindowsRegistry::ValueType> ToValueType(DWORD type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: registry_error::registry_error
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void registry_error(std::string msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~registry_error() override
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~registry_error() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: registry_error::what
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hkey
    argTypes:
    - HKEY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: KeyHandler::KeyHandler
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyHandler(HKEY hkey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: ~KeyHandler()
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - RegCloseKey
    linkageType: ''
    returnType: void
    signature: void ~KeyHandler()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:142,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:143,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:158,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:158,1
    - Dst: KeyHandler::ToWide
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:161,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:162,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:162,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:162,1
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:165,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:171,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:171,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:173,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:173,1
    - Dst: KeyHandler::KeyHandler
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - rootKey
    - subKey
    - view
    argTypes:
    - cm::string_view
    - cm::string_view
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: KeyHandler::OpenKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 1
    functionsReached:
    - auto::c_str
    - std::replace
    - KeyHandler::FormatSystemError
    - KeyHandler::KeyHandler
    - auto::begin
    - cmStrCat
    - KeyHandler::ToWide
    - auto::end
    - registry_error
    - Is64BitWindows
    - RegOpenKeyExW
    linkageType: ''
    returnType: KeyHandler
    signature: "KeyHandler KeyHandler::OpenKey(cm::string_view rootKey, cm::string_view
      subKey,\n                               View view)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:181,1
    - Dst: KeyHandler::OpenKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:183,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:183,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - view
    argTypes:
    - cm::string_view
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: KeyHandler::OpenKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 2
    functionsReached:
    - KeyHandler::OpenKey
    - cm::string_view::find_first_of
    - cm::string_view::substr
    linkageType: ''
    returnType: KeyHandler
    signature: KeyHandler KeyHandler::OpenKey(cm::string_view key, View view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:194,1
    - Dst: reinterpret_cast<LPWSTR>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:196,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:198,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:198,1
    - Dst: LocalFree
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - LSTATUS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: KeyHandler::FormatSystemError
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 7
    functionsReached:
    - LocalFree
    - cmTrimWhitespace
    - FormatMessageW
    - reinterpret_cast<LPWSTR>
    - KeyHandler::ToNarrow
    linkageType: ''
    returnType: std::string
    signature: std::string KeyHandler::FormatSystemError(LSTATUS status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:213,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:218,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:218,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:219,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:221,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:223,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:223,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:224,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:224,1
    - Dst: std::wstring
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:226,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:226,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:228,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:228,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:228,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:231,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:231,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: KeyHandler::ToWide
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 3
    functionsReached:
    - GetLastError
    - std::wstring
    - KeyHandler::FormatSystemError
    - MultiByteToWideChar
    - cm::string_view::size
    - cm::string_view::empty
    - cm::string_view::data
    - auto::get
    - cm::make_unique<wchar_t[]>
    - registry_error
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring KeyHandler::ToWide(cm::string_view str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:246,1
    - Dst: cm::make_unique<char[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:249,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:251,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:252,1
    - Dst: std::string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:255,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:255,1
    - Dst: std::string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:257,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:257,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:260,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:260,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:260,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:263,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:263,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - wstr
    - size
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 267
    functionName: KeyHandler::ToNarrow
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 5
    functionsReached:
    - GetLastError
    - KeyHandler::FormatSystemError
    - cm::make_unique<char[]>
    - WideCharToMultiByte
    - auto::get
    - registry_error
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string KeyHandler::ToNarrow(wchar_t const* wstr, int size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:276,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:279,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:279,1
    - Dst: cm::make_unique<BYTE[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:281,1
    - Dst: KeyHandler::ToWide
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:283,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:284,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:284,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:285,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:286,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:286,1
    - Dst: ToValueType
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:289,1
    - Dst: ValueTypeSet::contains
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:290,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:291,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:291,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:296,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:296,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:296,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:299,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:300,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:300,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:301,1
    - Dst: ExpandEnvironmentStringsW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:302,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:302,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:302,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:303,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:304,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:304,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:304,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:306,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:306,1
    - Dst: to_string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:310,1
    - Dst: reinterpret_cast<std::uint32_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:310,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:310,1
    - Dst: to_string
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:313,1
    - Dst: reinterpret_cast<std::uint64_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:313,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:313,1
    - Dst: KeyHandler::ToWide
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:317,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:318,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:318,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:318,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:319,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:319,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:322,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:322,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:322,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:325,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:325,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - name
    - supportedTypes
    - separator
    argTypes:
    - cm::string_view
    - ValueTypeSet
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 327
    functionName: KeyHandler::ReadValue
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - RegQueryInfoKeyW
    - cmStrCat
    - reinterpret_cast<std::uint32_t*>
    - cm::make_unique<BYTE[]>
    - auto::get
    - registry_error
    - auto::c_str
    - std::replace
    - ValueTypeSet::contains
    - KeyHandler::ToWide
    - reinterpret_cast<std::uint64_t*>
    - RegQueryValueExW
    - reinterpret_cast<wchar_t*>
    - KeyHandler::ToNarrow
    - ExpandEnvironmentStringsW
    - GetLastError
    - KeyHandler::FormatSystemError
    - ToValueType
    - cm::make_unique<wchar_t[]>
    - to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string KeyHandler::ReadValue(cm::string_view name,\n                                  ValueTypeSet
      supportedTypes,\n                                  cm::string_view separator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:334,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:337,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:337,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:340,1
    - Dst: RegEnumValueW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:346,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:346,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:349,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:349,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:350,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:350,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:356,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 360
    functionName: KeyHandler::GetValueNames
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - registry_error
    - KeyHandler::FormatSystemError
    - auto::get
    - cm::make_unique<wchar_t[]>
    - RegEnumValueW
    - auto::empty
    - std::vector::push_back
    - RegQueryInfoKeyW
    - KeyHandler::ToNarrow
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> KeyHandler::GetValueNames()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:367,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:370,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:370,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:373,1
    - Dst: RegEnumKeyW
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:377,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:377,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:379,1
    - Dst: KeyHandler::ToNarrow
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:379,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:379,1
    - Dst: registry_error
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:383,1
    - Dst: KeyHandler::FormatSystemError
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 387
    functionName: KeyHandler::GetSubKeys
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - RegEnumKeyW
    - KeyHandler::FormatSystemError
    - auto::get
    - cm::make_unique<wchar_t[]>
    - registry_error
    - std::vector::push_back
    - RegQueryInfoKeyW
    - KeyHandler::ToNarrow
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> KeyHandler::GetSubKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expression
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: ExpressionParser::ExpressionParser
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpressionParser(cm::string_view expression)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ExpressionParser::RegistryFormat::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:413,1
    - Dst: ExpressionParser::Expression::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:417,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:417,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:418,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:418,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:420,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:423,1
    - Dst: auto::length
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:423,1
    - Dst: ExpressionParser::Expression::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:427,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:427,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:428,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:428,1
    - Dst: ExpressionParser::Expression::data
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:431,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:431,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:432,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:432,1
    - Dst: ExpressionParser::SubKey::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:435,1
    - Dst: ExpressionParser::SubKey::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:438,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:438,1
    - Dst: Strucmp
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:439,1
    - Dst: ExpressionParser::SubKey::substr
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 449
    functionName: ExpressionParser::Find
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - ExpressionParser::SubKey::substr
    - ExpressionParser::RegistryFormat::end
    - auto::size
    - ExpressionParser::RegistryFormat::start
    - ExpressionParser::RegistryFormat::find
    - auto::substr
    - ExpressionParser::SubKey::find
    - ExpressionParser::Expression::data
    - Strucmp
    - auto::empty
    - auto::length
    linkageType: ''
    returnType: bool
    signature: bool Find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpressionParser::Expression::replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:454,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:455,1
    - Dst: ExpressionParser::RegistryFormat::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:456,1
    - Dst: ExpressionParser::RegistryFormat::start
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: ExpressionParser::Replace
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - ExpressionParser::RegistryFormat::start
    - ExpressionParser::Expression::replace
    - ExpressionParser::RegistryFormat::end
    linkageType: ''
    returnType: void
    signature: void Replace(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: ExpressionParser::GetRootKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetRootKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: ExpressionParser::GetSubKey
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetSubKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: ExpressionParser::GetValueName
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetValueName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: '& GetExpression() const'
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:515,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 520
    functionName: cmWindowsRegistry::ToView
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 2
    functionsReached:
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: cm::optional<cmWindowsRegistry::View>
    signature: "cm::optional<cmWindowsRegistry::View> cmWindowsRegistry::ToView(\n
      \ cm::string_view name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "static_cast<\n      typename underlying_type<cmWindowsRegistry::View>::type>"
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - cmWindowsRegistry::View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: operator()(cmWindowsRegistry::View v) const noexcept
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - "static_cast<\n      typename underlying_type<cmWindowsRegistry::View>::type>"
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(cmWindowsRegistry::View v) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "static_cast<\n      typename underlying_type<cmWindowsRegistry::View>::type>"
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - cmWindowsRegistry::View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: operator()(cmWindowsRegistry::View v) const noexcept
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - "static_cast<\n      typename underlying_type<cmWindowsRegistry::View>::type>"
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(cmWindowsRegistry::View v) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:545,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - view
    argTypes:
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 548
    functionName: cmWindowsRegistry::FromView
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 2
    functionsReached:
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmWindowsRegistry::FromView(View view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: cmWindowsRegistry::GetLastError
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmWindowsRegistry::GetLastError() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:565,1
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:571,1
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:590,1
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:593,1
    - Dst: Is64BitWindows
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:597,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - view
    argTypes:
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 604
    functionName: cmWindowsRegistry::ComputeViews
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - Is64BitWindows
    linkageType: ''
    returnType: std::vector<cmWindowsRegistry::View>
    signature: std::vector<cmWindowsRegistry::View> cmWindowsRegistry::ComputeViews(View
      view)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmWindowsRegistry::ComputeViews
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:613,1
    - Dst: Strucmp
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:615,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:619,1
    - Dst: cmWindowsRegistry::LastError::clear
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:625,1
    - Dst: KeyHandler::OpenKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:626,1
    - Dst: auto::ReadValue
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:627,1
    - Dst: what
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - key
    - name
    - view
    - separator
    argTypes:
    - cm::string_view
    - cm::string_view
    - View
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 607
    functionDepth: 7
    functionLinenumber: 607
    functionLinenumberEnd: 640
    functionName: cmWindowsRegistry::ReadValue
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - cmWindowsRegistry::ComputeViews
    - cmWindowsRegistry::LastError::clear
    - what
    - cm::string_view::empty
    - auto::ReadValue
    - Strucmp
    - KeyHandler::OpenKey
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> cmWindowsRegistry::ReadValue(\n  cm::string_view
      key, cm::string_view name, View view,\n  cm::string_view separator)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmWindowsRegistry::LastError::clear
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:646,1
    - Dst: cmWindowsRegistry::ComputeViews
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:648,1
    - Dst: KeyHandler::OpenKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:654,1
    - Dst: auto::GetValueNames
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:655,1
    - Dst: move
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:656,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:656,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:656,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:656,1
    - Dst: what
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:659,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:663,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:665,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:665,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:665,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:666,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:666,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:666,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:666,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:667,1
    - Dst: cmWindowsRegistry::LastError::clear
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - key
    - view
    argTypes:
    - cm::string_view
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 642
    functionDepth: 7
    functionLinenumber: 642
    functionLinenumberEnd: 680
    functionName: cmWindowsRegistry::GetValueNames
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - std::unique
    - std::vector::begin
    - cmWindowsRegistry::ComputeViews
    - std::vector::end
    - std::vector::erase
    - auto::begin
    - cmWindowsRegistry::LastError::clear
    - std::back_inserter
    - what
    - auto::end
    - std::vector::empty
    - auto::GetValueNames
    - std::sort
    - KeyHandler::OpenKey
    - move
    linkageType: ''
    returnType: cm::optional<std::vector<std::string>>
    signature: "cm::optional<std::vector<std::string>> cmWindowsRegistry::GetValueNames(\n
      \ cm::string_view key, View view)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmWindowsRegistry::LastError::clear
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:686,1
    - Dst: cmWindowsRegistry::ComputeViews
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:688,1
    - Dst: KeyHandler::OpenKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:694,1
    - Dst: auto::GetSubKeys
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:695,1
    - Dst: move
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:696,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:696,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:696,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:696,1
    - Dst: what
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:699,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:703,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:705,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:705,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:705,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:706,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:706,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:706,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:706,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:706,1
    - Dst: cmWindowsRegistry::LastError::clear
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:711,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - key
    - view
    argTypes:
    - cm::string_view
    - View
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 682
    functionDepth: 7
    functionLinenumber: 682
    functionLinenumberEnd: 719
    functionName: cmWindowsRegistry::GetSubKeys
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - std::unique
    - std::vector::begin
    - cmWindowsRegistry::ComputeViews
    - std::vector::end
    - std::vector::erase
    - auto::begin
    - cmWindowsRegistry::LastError::clear
    - std::back_inserter
    - what
    - auto::end
    - auto::GetSubKeys
    - std::vector::empty
    - std::sort
    - KeyHandler::OpenKey
    - move
    linkageType: ''
    returnType: cm::optional<std::vector<std::string>>
    signature: "cm::optional<std::vector<std::string>> cmWindowsRegistry::GetSubKeys(\n
      \ cm::string_view key, View view)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmWindowsRegistry::LastError::clear
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:727,1
    - Dst: cmWindowsRegistry::ComputeViews
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:730,1
    - Dst: ExpressionParser::Find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:736,1
    - Dst: KeyHandler::OpenKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:739,1
    - Dst: ExpressionParser::GetRootKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:739,1
    - Dst: ExpressionParser::GetSubKey
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:739,1
    - Dst: auto::ReadValue
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:740,1
    - Dst: ExpressionParser::GetValueName
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:740,1
    - Dst: ExpressionParser::Replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:742,1
    - Dst: what
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:744,1
    - Dst: ExpressionParser::Replace
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:745,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:749,1
    - Dst: ExpressionParser::GetExpression
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:749,1
    - Dst: ExpressionParser::GetExpression
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:750,1
    - Dst: ExpressionParser::Find
      Src: /src/CMake/Source/cmWindowsRegistry.cxx:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - expression
    - view
    - separator
    argTypes:
    - cm::string_view
    - View
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 721
    functionDepth: 7
    functionLinenumber: 721
    functionLinenumberEnd: 769
    functionName: cmWindowsRegistry::ExpandExpression
    functionSourceFile: /src/CMake/Source/cmWindowsRegistry.cxx
    functionUses: 0
    functionsReached:
    - ExpressionParser::GetSubKey
    - cmWindowsRegistry::ComputeViews
    - std::vector::emplace_back
    - cmWindowsRegistry::LastError::clear
    - ExpressionParser::GetValueName
    - what
    - ExpressionParser::GetRootKey
    - auto::ReadValue
    - ExpressionParser::GetExpression
    - KeyHandler::OpenKey
    - ExpressionParser::Replace
    - ExpressionParser::Find
    linkageType: ''
    returnType: cm::optional<std::vector<std::string>>
    signature: "cm::optional<std::vector<std::string>> cmWindowsRegistry::ExpandExpression(\n
      \ cm::string_view expression, View view, cm::string_view separator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: cmGlobalVisualStudio8Generator::GetName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio8Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio8Generator::WindowsCEVersion::empty
      Src: /src/CMake/Source/cmGlobalVisualStudio8Generator.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: cmGlobalVisualStudio8Generator::TargetsWindowsCE
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio8Generator.h
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio8Generator::WindowsCEVersion::empty
    linkageType: ''
    returnType: bool
    signature: bool TargetsWindowsCE() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: cmGlobalVisualStudio8Generator::VSLinksDependencies
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio8Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VSLinksDependencies() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileDefinitionsImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: TargetCompileDefinitionsImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetCompileDefinitionsImpl::Makefile::IssueMessage
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::AppendProperty
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:34,1
    - Dst: TargetCompileDefinitionsImpl::Join
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:34,1
    - Dst: TargetCompileDefinitionsImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tgt
    - ' content'
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: TargetCompileDefinitionsImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::AppendProperty
    - TargetCompileDefinitionsImpl::Join
    - TargetCompileDefinitionsImpl::Makefile::GetBacktrace
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool /*prepend*/, bool /*system*/)
      override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:44,1
    - Dst: substr
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: TargetCompileDefinitionsImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx
    functionUses: 1
    functionsReached:
    - substr
    - cmHasLiteralPrefix
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileDefinitionsImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: TargetCompileDefinitionsImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetCompileDefinitionsImpl::Makefile::IssueMessage
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::AppendProperty
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:34,1
    - Dst: TargetCompileDefinitionsImpl::Join
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:34,1
    - Dst: TargetCompileDefinitionsImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tgt
    - ' content'
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: TargetCompileDefinitionsImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::AppendProperty
    - TargetCompileDefinitionsImpl::Join
    - TargetCompileDefinitionsImpl::Makefile::GetBacktrace
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool /*prepend*/, bool /*system*/)
      override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:44,1
    - Dst: substr
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: TargetCompileDefinitionsImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx
    functionUses: 2
    functionsReached:
    - substr
    - cmHasLiteralPrefix
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileDefinitionsImpl
      Src: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: cmTargetCompileDefinitionsCommand
    functionSourceFile: /src/CMake/Source/cmTargetCompileDefinitionsCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetCompileDefinitionsImpl
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetCompileDefinitionsCommand(std::vector<std::string> const&
      args,\n                                       cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:36,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:39,1
    - Dst: substr
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' root'
    - ' files'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: getSourceGroupFilesPaths
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - substr
    - std::set::insert
    - length
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> getSourceGroupFilesPaths(\n  std::string const&
      root, std::vector<std::string> const& files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:49,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' root'
    - ' files'
    - ' error'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: rootIsPrefix
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - cmHasPrefix
    - cmStrCat
    linkageType: ''
    returnType: bool
    signature: "bool rootIsPrefix(std::string const& root,\n                  std::vector<std::string>
      const& files, std::string& error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:63,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:63,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:67,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:69,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:74,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:75,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:75,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:79,1
    - Dst: move
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' filesPaths'
    - ' currentSourceDir'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: prepareFilesPathsForTree
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::vector::emplace_back
    - std::vector::reserve
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - std::string::back
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> prepareFilesPathsForTree(\n  std::vector<std::string>
      const& filesPaths,\n  std::string const& currentSourceDir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:93,1
    - Dst: empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:94,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:94,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:97,1
    - Dst: std::vector::pop_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:100,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:102,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:103,1
    - Dst: GetOrCreateSourceGroup
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:106,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:113,1
    - Dst: cmSourceGroup*::AddGroupFile
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ' root'
    - ' sgFilesPaths'
    - ' prefix'
    - ' makefile'
    - ' errorMsg'
    argTypes:
    - std::string
    - std::set<std::string>
    - std::string
    - cmMakefile
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 118
    functionName: addFilesToItsSourceGroups
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTokenize
    - cmSourceGroup*::AddGroupFile
    - std::vector::emplace_back
    - cmStrCat
    - std::vector::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - GetOrCreateSourceGroup
    - std::vector::pop_back
    linkageType: ''
    returnType: bool
    signature: "bool addFilesToItsSourceGroups(std::string const& root,\n                               std::set<std::string>
      const& sgFilesPaths,\n                               std::string const& prefix,
      cmMakefile& makefile,\n                               std::string& errorMsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:124,1
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:125,1
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:126,1
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: getExpectedOptions
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - ExpectedOptions::push_back
    linkageType: ''
    returnType: ExpectedOptions
    signature: ExpectedOptions getExpectedOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' argument'
    - ' expectedOptions'
    argTypes:
    - std::string
    - ExpectedOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: isExpectedOption
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: bool
    signature: "bool isExpectedOption(std::string const& argument,\n                      ExpectedOptions
      const& expectedOptions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExpectedOptions
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:141,1
    - Dst: isExpectedOption
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:147,1
    - Dst: push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:149,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:153,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:162,1
    - Dst: isExpectedOption
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:162,1
    - Dst: push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' args'
    - ' parsedArguments'
    argTypes:
    - std::vector<std::string>
    - ParsedArguments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: parseArguments
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - push_back
    - isExpectedOption
    - getExpectedOptions
    - size
    linkageType: ''
    returnType: void
    signature: "void parseArguments(std::vector<std::string> const& args,\n                    ParsedArguments&
      parsedArguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:36,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:39,1
    - Dst: substr
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' root'
    - ' files'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: getSourceGroupFilesPaths
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - substr
    - std::set::insert
    - length
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> getSourceGroupFilesPaths(\n  std::string const&
      root, std::vector<std::string> const& files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:49,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' root'
    - ' files'
    - ' error'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: rootIsPrefix
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - cmHasPrefix
    - cmStrCat
    linkageType: ''
    returnType: bool
    signature: "bool rootIsPrefix(std::string const& root,\n                  std::vector<std::string>
      const& files, std::string& error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:63,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:63,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:67,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:69,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:74,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:75,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:75,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:79,1
    - Dst: move
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' filesPaths'
    - ' currentSourceDir'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: prepareFilesPathsForTree
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::vector::emplace_back
    - std::vector::reserve
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - std::string::back
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> prepareFilesPathsForTree(\n  std::vector<std::string>
      const& filesPaths,\n  std::string const& currentSourceDir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:93,1
    - Dst: empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:94,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:94,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:97,1
    - Dst: std::vector::pop_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:100,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:102,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:103,1
    - Dst: GetOrCreateSourceGroup
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:106,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:113,1
    - Dst: cmSourceGroup*::AddGroupFile
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ' root'
    - ' sgFilesPaths'
    - ' prefix'
    - ' makefile'
    - ' errorMsg'
    argTypes:
    - std::string
    - std::set<std::string>
    - std::string
    - cmMakefile
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 118
    functionName: addFilesToItsSourceGroups
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTokenize
    - cmSourceGroup*::AddGroupFile
    - std::vector::emplace_back
    - cmStrCat
    - std::vector::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - GetOrCreateSourceGroup
    - std::vector::pop_back
    linkageType: ''
    returnType: bool
    signature: "bool addFilesToItsSourceGroups(std::string const& root,\n                               std::set<std::string>
      const& sgFilesPaths,\n                               std::string const& prefix,
      cmMakefile& makefile,\n                               std::string& errorMsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:124,1
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:125,1
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:126,1
    - Dst: ExpectedOptions::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: getExpectedOptions
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 1
    functionsReached:
    - ExpectedOptions::push_back
    linkageType: ''
    returnType: ExpectedOptions
    signature: ExpectedOptions getExpectedOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' argument'
    - ' expectedOptions'
    argTypes:
    - std::string
    - ExpectedOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: isExpectedOption
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 1
    functionsReached:
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: bool
    signature: "bool isExpectedOption(std::string const& argument,\n                      ExpectedOptions
      const& expectedOptions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getExpectedOptions
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:141,1
    - Dst: isExpectedOption
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:147,1
    - Dst: push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:149,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:153,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:162,1
    - Dst: isExpectedOption
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:162,1
    - Dst: push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' args'
    - ' parsedArguments'
    argTypes:
    - std::vector<std::string>
    - ParsedArguments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: parseArguments
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - push_back
    - isExpectedOption
    - getExpectedOptions
    - size
    linkageType: ''
    returnType: void
    signature: "void parseArguments(std::vector<std::string> const& args,\n                    ParsedArguments&
      parsedArguments)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:183,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:184,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:188,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:193,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:194,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:195,1
    - Dst: GetOrCreateSourceGroup
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:196,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:199,1
    - Dst: cmSourceGroup*::SetGroupRegex
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:203,1
    - Dst: c_str
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:203,1
    - Dst: parseArguments
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:210,1
    - Dst: checkArgumentsPreconditions
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:212,1
    - Dst: ParsedArguments::find
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:216,1
    - Dst: ParsedArguments::end
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:216,1
    - Dst: processTree
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:217,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:218,1
    - Dst: ParsedArguments::find
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:222,1
    - Dst: ParsedArguments::end
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:223,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:224,1
    - Dst: GetOrCreateSourceGroup
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:228,1
    - Dst: SetError
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:231,1
    - Dst: ParsedArguments::find
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:236,1
    - Dst: ParsedArguments::end
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:236,1
    - Dst: front
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:237,1
    - Dst: cmSourceGroup*::SetGroupRegex
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:238,1
    - Dst: c_str
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:238,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:247,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:247,1
    - Dst: cmSourceGroup*::AddGroupFile
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:248,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 253
    functionName: cmSourceGroupCommand
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 0
    functionsReached:
    - GetCurrentSourceDirectory
    - front
    - cmSourceGroup*::AddGroupFile
    - size
    - ParsedArguments::end
    - processTree
    - ParsedArguments::find
    - GetMakefile
    - cmSourceGroup*::SetGroupRegex
    - c_str
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - parseArguments
    - GetOrCreateSourceGroup
    - checkArgumentsPreconditions
    linkageType: ''
    returnType: bool
    signature: "bool cmSourceGroupCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkSingleParameterArgumentPreconditions
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:258,1
    - Dst: checkSingleParameterArgumentPreconditions
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:260,1
    - Dst: checkSingleParameterArgumentPreconditions
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' parsedArguments'
    - ' errorMsg'
    argTypes:
    - ParsedArguments
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: checkArgumentsPreconditions
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 1
    functionsReached:
    - checkSingleParameterArgumentPreconditions
    linkageType: ''
    returnType: bool
    signature: "bool checkArgumentsPreconditions(ParsedArguments const& parsedArguments,\n
      \                                       std::string& errorMsg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:270,1
    - Dst: front
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:270,1
    - Dst: empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:271,1
    - Dst: front
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:273,1
    - Dst: find
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:276,1
    - Dst: end
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:277,1
    - Dst: GetSourceFiles
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:281,1
    - Dst: GetIsGenerated
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:283,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:284,1
    - Dst: GetLocation
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:284,1
    - Dst: prepareFilesPathsForTree
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:290,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:290,1
    - Dst: rootIsPrefix
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:292,1
    - Dst: getSourceGroupFilesPaths
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:297,1
    - Dst: addFilesToItsSourceGroups
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' mf'
    - ' parsedArguments'
    - ' errorMsg'
    argTypes:
    - cmMakefile
    - ParsedArguments
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 301
    functionName: processTree
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 1
    functionsReached:
    - GetCurrentSourceDirectory
    - end
    - front
    - rootIsPrefix
    - addFilesToItsSourceGroups
    - prepareFilesPathsForTree
    - GetLocation
    - find
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - GetIsGenerated
    - getSourceGroupFilesPaths
    - std::vector::push_back
    - GetSourceFiles
    linkageType: ''
    returnType: bool
    signature: "bool processTree(cmMakefile& mf, ParsedArguments& parsedArguments,\n
      \                       std::string& errorMsg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:307,1
    - Dst: end
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:308,1
    - Dst: empty
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:311,1
    - Dst: size
      Src: /src/CMake/Source/cmSourceGroupCommand.cxx:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' argument'
    - ' parsedArguments'
    - ' errorMsg'
    argTypes:
    - std::string
    - ParsedArguments
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 322
    functionName: checkSingleParameterArgumentPreconditions
    functionSourceFile: /src/CMake/Source/cmSourceGroupCommand.cxx
    functionUses: 1
    functionsReached:
    - end
    - empty
    - find
    - size
    linkageType: ''
    returnType: bool
    signature: "bool checkSingleParameterArgumentPreconditions(\n  std::string const&
      argument, ParsedArguments const& parsedArguments,\n  std::string& errorMsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::SystemInformation::RunCPUCheck
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:70,1
    - Dst: cm::clamp
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:72,1
    - Dst: cmsys::SystemInformation::GetNumberOfPhysicalCPU
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: GetParallelCPUCount
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmsys::SystemInformation::RunCPUCheck
    - cm::clamp
    - cmsys::SystemInformation::GetNumberOfPhysicalCPU
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetParallelCPUCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:82,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:83,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:84,1
    - Dst: cmMakefile*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:85,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:86,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:86,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:87,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:88,1
    - Dst: size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:88,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - makefile
    - ' fileName'
    argTypes:
    - cmMakefile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: FileProjectRelativePath
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::size
    - cmMakefile*::GetCurrentSourceDirectory
    - cmMakefile*::GetCurrentBinaryDirectory
    - cmSystemTools::RelativePath
    - move
    linkageType: ''
    returnType: std::string
    signature: "std::string FileProjectRelativePath(cmMakefile const* makefile,\n
      \                                   std::string const& fileName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:107,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:108,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:113,1
    - Dst: std::deque::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:114,1
    - Dst: std::deque::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:116,1
    - Dst: std::deque::front
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:117,1
    - Dst: std::deque::pop_front
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:118,1
    - Dst: cmGeneratorTarget*::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:126,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:132,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:133,1
    - Dst: std::deque::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - targetOrigin
    - targetDepend
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 141
    functionName: StaticLibraryCycle
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - std::deque::front
    - cmGeneratorTarget*::GetLinkImplementationLibraries
    - cmGeneratorTarget*::GetType
    - std::deque::empty
    - std::deque::push_back
    - std::set::insert
    - std::deque::pop_front
    linkageType: ''
    returnType: bool
    signature: "bool StaticLibraryCycle(cmGeneratorTarget const* targetOrigin,\n                        cmGeneratorTarget
      const* targetDepend,\n                        std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - makefile
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: SearchPathSanitizer::SearchPathSanitizer
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetCurrentSourceDirectory
    linkageType: ''
    returnType: void
    signature: void SearchPathSanitizer(cmMakefile* makefile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:162,1
    - Dst: size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:162,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:166,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:168,1
    - Dst: std::string::pop_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:169,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:172,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:173,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: "SearchPathSanitizer::operator()(\n  std::vector<std::string> const&
      paths) const"
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::vector::emplace_back
    - cmHasSuffix
    - std::vector::reserve
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - move
    - std::string::pop_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> SearchPathSanitizer::operator()(\n  std::vector<std::string>
      const& paths) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: InfoWriter::Set
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(std::string const& key, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: InfoWriter::SetBool
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetBool(std::string const& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: InfoWriter::SetUInt
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUInt(std::string const& key, unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:228,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:230,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - ' cfgStr'
    argTypes:
    - std::string
    - cmQtAutoGenInitializer::ConfigString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: InfoWriter::SetConfig
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - InfoWriter::Set
    linkageType: ''
    returnType: void
    signature: "void InfoWriter::SetConfig(std::string const& key,\n                           cmQtAutoGenInitializer::ConfigString
      const& cfgStr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:238,1
    - Dst: resize
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:242,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' jval'
    - ' container'
    argTypes:
    - Json::Value
    - CONT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: InfoWriter::MakeArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - cm::size
    - resize
    linkageType: ''
    returnType: bool
    signature: bool InfoWriter::MakeArray(Json::Value& jval, CONT const& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::MakeArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' jval'
    - ' container'
    argTypes:
    - Json::Value
    - CONT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: InfoWriter::MakeStringArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - InfoWriter::MakeArray
    linkageType: ''
    returnType: void
    signature: void InfoWriter::MakeStringArray(Json::Value& jval, CONT const& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::MakeStringArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' container'
    argTypes:
    - std::string
    - CONT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: InfoWriter::SetArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - InfoWriter::MakeStringArray
    linkageType: ''
    returnType: void
    signature: void InfoWriter::SetArray(std::string const& key, CONT const& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::MakeArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:268,1
    - Dst: func
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' key'
    - ' container'
    - func
    argTypes:
    - std::string
    - CONT
    - FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: InfoWriter::SetArrayArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - InfoWriter::MakeArray
    - func
    linkageType: ''
    returnType: void
    signature: "void InfoWriter::SetArrayArray(std::string const& key, CONT const&
      container,\n                               FUNC func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:283,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:285,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - ' cfgStr'
    argTypes:
    - std::string
    - cmQtAutoGenInitializer::ConfigStrings<CONT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: InfoWriter::SetConfigArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - InfoWriter::SetArray
    linkageType: ''
    returnType: void
    signature: "void InfoWriter::SetConfigArray(\n  std::string const& key,\n  cmQtAutoGenInitializer::ConfigStrings<CONT>
      const& cfgStr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:291,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:292,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:293,1
    - Dst: Json::StyledStreamWriter::StyledStreamWriter
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:298,1
    - Dst: Json::StyledStreamWriter::write
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:300,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: InfoWriter::Save
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratedFileStream::SetCopyIfDifferent
    - Json::StyledStreamWriter::write
    - cmGeneratedFileStream::cmGeneratedFileStream
    - cmGeneratedFileStream::Close
    - Json::StyledStreamWriter::StyledStreamWriter
    - cmGeneratedFileStream::Open
    linkageType: ''
    returnType: bool
    signature: bool InfoWriter::Save(std::string const& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - "\n    executableFeatures"
    - IsMultiConfig
    argTypes:
    - cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 324
    functionName: generateListOptions
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmQtAutoGen::ConfigStrings<std::vector<std::string>>
    signature: "cmQtAutoGen::ConfigStrings<std::vector<std::string>> generateListOptions(\n
      \ cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle> const&\n    executableFeatures,\n
      \ bool IsMultiConfig)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::SystemInformation::RunCPUCheck
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:70,1
    - Dst: cm::clamp
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:72,1
    - Dst: cmsys::SystemInformation::GetNumberOfPhysicalCPU
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: GetParallelCPUCount
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmsys::SystemInformation::RunCPUCheck
    - cm::clamp
    - cmsys::SystemInformation::GetNumberOfPhysicalCPU
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetParallelCPUCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:82,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:83,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:84,1
    - Dst: cmMakefile*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:85,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:86,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:86,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:87,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:88,1
    - Dst: size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:88,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - makefile
    - ' fileName'
    argTypes:
    - cmMakefile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: FileProjectRelativePath
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::size
    - cmMakefile*::GetCurrentSourceDirectory
    - cmMakefile*::GetCurrentBinaryDirectory
    - cmSystemTools::RelativePath
    - move
    linkageType: ''
    returnType: std::string
    signature: "std::string FileProjectRelativePath(cmMakefile const* makefile,\n
      \                                   std::string const& fileName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:107,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:108,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:113,1
    - Dst: std::deque::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:114,1
    - Dst: std::deque::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:116,1
    - Dst: std::deque::front
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:117,1
    - Dst: std::deque::pop_front
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:118,1
    - Dst: cmGeneratorTarget*::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:126,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:132,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:133,1
    - Dst: std::deque::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - targetOrigin
    - targetDepend
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 141
    functionName: StaticLibraryCycle
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - std::deque::front
    - cmGeneratorTarget*::GetLinkImplementationLibraries
    - cmGeneratorTarget*::GetType
    - std::deque::empty
    - std::deque::push_back
    - std::set::insert
    - std::deque::pop_front
    linkageType: ''
    returnType: bool
    signature: "bool StaticLibraryCycle(cmGeneratorTarget const* targetOrigin,\n                        cmGeneratorTarget
      const* targetDepend,\n                        std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - makefile
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: SearchPathSanitizer::SearchPathSanitizer
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetCurrentSourceDirectory
    linkageType: ''
    returnType: void
    signature: void SearchPathSanitizer(cmMakefile* makefile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:162,1
    - Dst: size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:162,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:166,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:168,1
    - Dst: std::string::pop_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:169,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:172,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:173,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: "SearchPathSanitizer::operator()(\n  std::vector<std::string> const&
      paths) const"
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::vector::emplace_back
    - cmHasSuffix
    - std::vector::reserve
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - move
    - std::string::pop_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> SearchPathSanitizer::operator()(\n  std::vector<std::string>
      const& paths) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: InfoWriter::Set
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(std::string const& key, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: InfoWriter::SetBool
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetBool(std::string const& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: InfoWriter::SetUInt
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUInt(std::string const& key, unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:228,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:230,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - ' cfgStr'
    argTypes:
    - std::string
    - cmQtAutoGenInitializer::ConfigString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: InfoWriter::SetConfig
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - InfoWriter::Set
    linkageType: ''
    returnType: void
    signature: "void InfoWriter::SetConfig(std::string const& key,\n                           cmQtAutoGenInitializer::ConfigString
      const& cfgStr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:238,1
    - Dst: resize
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:242,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' jval'
    - ' container'
    argTypes:
    - Json::Value
    - CONT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: InfoWriter::MakeArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - cm::size
    - resize
    linkageType: ''
    returnType: bool
    signature: bool InfoWriter::MakeArray(Json::Value& jval, CONT const& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::MakeArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' jval'
    - ' container'
    argTypes:
    - Json::Value
    - CONT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: InfoWriter::MakeStringArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - InfoWriter::MakeArray
    linkageType: ''
    returnType: void
    signature: void InfoWriter::MakeStringArray(Json::Value& jval, CONT const& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::MakeStringArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' container'
    argTypes:
    - std::string
    - CONT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: InfoWriter::SetArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - InfoWriter::MakeStringArray
    linkageType: ''
    returnType: void
    signature: void InfoWriter::SetArray(std::string const& key, CONT const& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::MakeArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:268,1
    - Dst: func
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' key'
    - ' container'
    - func
    argTypes:
    - std::string
    - CONT
    - FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: InfoWriter::SetArrayArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - InfoWriter::MakeArray
    - func
    linkageType: ''
    returnType: void
    signature: "void InfoWriter::SetArrayArray(std::string const& key, CONT const&
      container,\n                               FUNC func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:283,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:285,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - ' cfgStr'
    argTypes:
    - std::string
    - cmQtAutoGenInitializer::ConfigStrings<CONT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: InfoWriter::SetConfigArray
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - InfoWriter::SetArray
    linkageType: ''
    returnType: void
    signature: "void InfoWriter::SetConfigArray(\n  std::string const& key,\n  cmQtAutoGenInitializer::ConfigStrings<CONT>
      const& cfgStr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:291,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:292,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:293,1
    - Dst: Json::StyledStreamWriter::StyledStreamWriter
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:298,1
    - Dst: Json::StyledStreamWriter::write
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:300,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: InfoWriter::Save
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratedFileStream::SetCopyIfDifferent
    - Json::StyledStreamWriter::write
    - cmGeneratedFileStream::cmGeneratedFileStream
    - cmGeneratedFileStream::Close
    - Json::StyledStreamWriter::StyledStreamWriter
    - cmGeneratedFileStream::Open
    linkageType: ''
    returnType: bool
    signature: bool InfoWriter::Save(std::string const& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - "\n    executableFeatures"
    - IsMultiConfig
    argTypes:
    - cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 324
    functionName: generateListOptions
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmQtAutoGen::ConfigStrings<std::vector<std::string>>
    signature: "cmQtAutoGen::ConfigStrings<std::vector<std::string>> generateListOptions(\n
      \ cmQtAutoGen::ConfigStrings<cmQtAutoGen::CompilerFeaturesHandle> const&\n    executableFeatures,\n
      \ bool IsMultiConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:335,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:336,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:347,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:349,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:350,1
    - Dst: IntegerVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:351,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - globalInitializer
    - genTarget
    - qtVersion
    - mocEnabled
    - uicEnabled
    - rccEnabled
    - globalAutogenTarget
    - globalAutoRccTarget
    argTypes:
    - cmQtAutoGenGlobalInitializer*
    - cmGeneratorTarget*
    - IntegerVersion
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: cmQtAutoGenInitializer::cmQtAutoGenInitializer
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmQtAutoGenInitializer::GenTarget::GetProperty
    - cmQtAutoGenInitializer::Makefile::GetSafeDefinition
    - cmQtAutoGenInitializer::GenTarget::Target::SetProperty
    - cmGeneratorTarget*::GetGlobalGenerator
    - IntegerVersion
    - cmGeneratorTarget*::GetLocalGenerator
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenInitializer::cmQtAutoGenInitializer(\n  cmQtAutoGenGlobalInitializer*
      globalInitializer,\n  cmGeneratorTarget* genTarget, IntegerVersion qtVersion,
      bool mocEnabled,\n  bool uicEnabled, bool rccEnabled, bool globalAutogenTarget,\n
      \ bool globalAutoRccTarget)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:363,1
    - Dst: ExecutableTarget::Target::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:363,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:376,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:377,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:377,1
    - Dst: Executable::Default::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:380,1
    - Dst: push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' genVars'
    - ' dependencies'
    argTypes:
    - cmQtAutoGenInitializer::GenVarsT
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 384
    functionName: cmQtAutoGenInitializer::AddAutogenExecutableToDependencies
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - Executable::Default::empty
    - ExecutableTarget::Target::GetName
    - push_back
    - emplace_back
    - cmStrCat
    - move
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenInitializer::AddAutogenExecutableToDependencies(\n
      \ cmQtAutoGenInitializer::GenVarsT const& genVars,\n  std::vector<std::string>&
      dependencies) const"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::GlobalGen::IsMultiConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:389,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetDefaultConfiguration
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:390,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:392,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:397,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:398,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:400,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:402,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:405,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetState
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:415,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetState
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:417,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:422,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:430,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:445,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:463,1
    - Dst: std::string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:464,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:464,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetUseShortObjectNames
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:468,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:469,1
    - Dst: std::string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:470,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:471,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:471,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:473,1
    - Dst: std::string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:474,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:475,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:475,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:477,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:477,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:479,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:479,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:484,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:487,1
    - Dst: cmQtAutoGenInitializer::Dir::Build::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:488,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:491,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:493,1
    - Dst: cmQtAutoGenInitializer::AddCleanFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:495,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:499,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNamesAndGenex
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:502,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:503,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:507,1
    - Dst: cmQtAutoGenInitializer::InitMoc
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:509,1
    - Dst: cmQtAutoGenInitializer::InitUic
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:514,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:520,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:520,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:527,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:528,1
    - Dst: GetParallelCPUCount
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:530,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:531,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:532,1
    - Dst: static_cast<ParallelType>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:533,1
    - Dst: cmQtAutoGenInitializer::Makefile::IssueMessage
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:536,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:538,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:539,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:548,1
    - Dst: IsSet
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:549,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:553,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:554,1
    - Dst: static_cast<maxCommandLineLengthType>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:556,1
    - Dst: cmQtAutoGenInitializer::Makefile::IssueMessage
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:559,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:561,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:562,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:566,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:581,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNames
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:584,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:585,1
    - Dst: cmQtAutoGenInitializer::ConfigFileClean
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:586,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNames
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:589,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:590,1
    - Dst: cmQtAutoGenInitializer::ConfigFileClean
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:591,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:597,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:600,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:601,1
    - Dst: cmQtAutoGenInitializer::Makefile::FindTargetToUse
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:604,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:606,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependFiles::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:608,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:616,1
    - Dst: cmQtAutoGenInitializer::Makefile::IsOn
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:621,1
    - Dst: cmQtAutoGenInitializer::Makefile::IssueMessage
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:623,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:625,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:628,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:632,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:632,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:635,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:635,1
    - Dst: cmQtAutoGenInitializer::Moc::MacroNames::erase
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:637,1
    - Dst: cmRemoveDuplicates
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:637,1
    - Dst: cmQtAutoGenInitializer::Moc::MacroNames::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:638,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:640,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:642,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:643,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:644,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:645,1
    - Dst: cmQtAutoGenInitializer::Moc::DependFilters::reserve
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:648,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:648,1
    - Dst: cmQtAutoGenInitializer::Moc::DependFilters::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:649,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:653,1
    - Dst: cmQtAutoGenInitializer::Moc::DependFilters::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:654,1
    - Dst: cmQtAutoGenInitializer::InitRcc
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:662,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:667,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:670,1
    - Dst: IsSet
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:671,1
    - Dst: IsOn
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:672,1
    - Dst: cmQtAutoGenInitializer::GenTarget::AddSystemIncludeDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:673,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:679,1
    - Dst: cmQtAutoGenInitializer::GenTarget::AddSystemIncludeDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:685,1
    - Dst: cmQtAutoGenInitializer::GenTarget::AddIncludeDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:690,1
    - Dst: cmQtAutoGenInitializer::InitScanFiles
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:694,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:699,1
    - Dst: cmQtAutoGenInitializer::InitAutogenTarget
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:699,1
    - Dst: cmQtAutoGenInitializer::InitRccTargets
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:704,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 165
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 709
    functionName: cmQtAutoGenInitializer::InitCustomTargets
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmQtAutoGenInitializer::Makefile::GetDefaultConfiguration
    - cmStrToULong
    - cmQtAutoGenInitializer::Makefile::GetSafeDefinition
    - cmQtAutoGenInitializer::GenTarget::GetSupportDirectory
    - cmQtAutoGenInitializer::ConfigFileNames
    - cmQtAutoGenInitializer::Moc::DependFilters::emplace_back
    - cmStrCat
    - static_cast<unsigned int>
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmQtAutoGenInitializer::InitMoc
    - empty
    - static_cast<ParallelType>
    - cmSystemTools::Error
    - cmQtAutoGenInitializer::GenTarget::GetSafeProperty
    - gz_intmax
    - cmQtAutoGenInitializer::InitScanFiles
    - cmQtAutoGenInitializer::ConfigFileNamesAndGenex
    - cmList::size
    - cmQtAutoGenInitializer::InitAutogenTarget
    - cmQtAutoGenInitializer::ConfigFileClean
    - cmQtAutoGenInitializer::InitUic
    - cmQtAutoGenInitializer::Makefile::FindTargetToUse
    - cmQtAutoGenInitializer::Makefile::IsOn
    - cmQtAutoGenInitializer::AddCleanFile
    - cmQtAutoGenInitializer::Makefile::GetCurrentBinaryDirectory
    - cmQtAutoGenInitializer::AutogenTarget::DependFiles::insert
    - cmRemoveDuplicates
    - cmSystemTools::RelativePath
    - cmQtAutoGenInitializer::MocOrUicEnabled
    - cmQtAutoGenInitializer::Moc::MacroNames::end
    - IsOn
    - cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
    - cmQtAutoGenInitializer::GenTarget::AddIncludeDirectory
    - cmQtAutoGenInitializer::GenTarget::GetProperty
    - cmQtAutoGenInitializer::GenTarget::AddSystemIncludeDirectory
    - cmQtAutoGenInitializer::Moc::DependFilters::reserve
    - cmQtAutoGenInitializer::Makefile::GetPolicyStatus
    - GetParallelCPUCount
    - cmQtAutoGenInitializer::Makefile::GetState
    - cmQtAutoGenInitializer::GenTarget::GetUseShortObjectNames
    - std::string
    - cmQtAutoGenInitializer::Dir::Build::empty
    - cmQtAutoGenInitializer::Moc::MacroNames::erase
    - cmQtAutoGenInitializer::InitRccTargets
    - CheckConvertToUnixSlashes
    - static_cast<maxCommandLineLengthType>
    - cmQtAutoGenInitializer::Makefile::GetGeneratorConfigs
    - cmQtAutoGenInitializer::GenTarget::GetName
    - cmQtAutoGenInitializer::Makefile::IssueMessage
    - cmQtAutoGenInitializer::InitRcc
    - std::string::empty
    - cmQtAutoGenInitializer::GlobalGen::IsMultiConfig
    - IsSet
    - cmQtAutoGenInitializer::GenTarget::GetPropertyAsBool
    - cmExpandList
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::InitCustomTargets()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::GlobalGen::IsXcode
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:714,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:718,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNamesAndGenex
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:721,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:723,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:727,1
    - Dst: IntegerVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:728,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:730,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:732,1
    - Dst: cmQtAutoGenInitializer::Moc::PredefsCmd::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:734,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNames
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:735,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:736,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:746,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:748,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:749,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:750,1
    - Dst: auto::Evaluate
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:758,1
    - Dst: cmList
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:759,1
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:763,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:764,1
    - Dst: cmQtAutoGenInitializer::Makefile::IssueMessage
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:765,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:767,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:773,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:775,1
    - Dst: cmQtAutoGenInitializer::LocalGen::GetIncludeDirectoriesImplicit
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:787,1
    - Dst: sanitizer
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:789,1
    - Dst: getDirs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:795,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:799,1
    - Dst: getDirs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:803,1
    - Dst: cmQtAutoGenInitializer::LocalGen::GetTargetDefines
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:811,1
    - Dst: cmQtAutoGenInitializer::Moc::PredefsCmd::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:812,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:813,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:816,1
    - Dst: getDefs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:824,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:828,1
    - Dst: getDefs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:832,1
    - Dst: cmQtAutoGenInitializer::GetQtExecutable
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:838,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:843,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 849
    functionName: cmQtAutoGenInitializer::InitMoc
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - std::set::insert
    - cmQtAutoGenInitializer::Makefile::GetSafeDefinition
    - cmQtAutoGenInitializer::ConfigFileNames
    - cmStrCat
    - cmGeneratorExpression::Parse
    - getDefs
    - cmQtAutoGenInitializer::ConfigFileNamesAndGenex
    - cmQtAutoGenInitializer::LocalGen::GetTargetDefines
    - cmGeneratorExpression::StartsWithGeneratorExpression
    - cmQtAutoGenInitializer::LocalGen::GetIncludeDirectoriesImplicit
    - cmQtAutoGenInitializer::Makefile::GetDefinition
    - cmQtAutoGenInitializer::GlobalGen::IsXcode
    - getDirs
    - sanitizer
    - cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
    - cmQtAutoGenInitializer::GenTarget::GetProperty
    - cmQtAutoGenInitializer::GetQtExecutable
    - cmList
    - auto::Evaluate
    - cmQtAutoGenInitializer::Moc::PredefsCmd::empty
    - move
    - SystemTools::FileIsFullPath
    - cmList::assign
    - cmQtAutoGenInitializer::Makefile::GetCMakeInstance
    - IntegerVersion
    - cmQtAutoGenInitializer::Makefile::IssueMessage
    - cmQtAutoGenInitializer::GenTarget::GetPropertyAsBool
    - cmQtAutoGenInitializer::Makefile::GetBacktrace
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::InitMoc()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:856,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:857,1
    - Dst: SearchPathSanitizer
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:859,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetAutoUicOptions
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:866,1
    - Dst: getOpts
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:871,1
    - Dst: getOpts
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:875,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:879,1
    - Dst: cmQtAutoGenInitializer::GetQtExecutable
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:886,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:891,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 897
    functionName: cmQtAutoGenInitializer::InitUic
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - SearchPathSanitizer
    - move
    - cmQtAutoGenInitializer::GetQtExecutable
    - empty
    - cmQtAutoGenInitializer::GenTarget::GetSafeProperty
    - cmQtAutoGenInitializer::GenTarget::GetAutoUicOptions
    - getOpts
    - cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::InitUic()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::GetQtExecutable
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:903,1
    - Dst: HelpOutput::find
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:915,1
    - Dst: ListOptions::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:916,1
    - Dst: checkAndAddOptions
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:927,1
    - Dst: checkAndAddOptions
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:930,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::GetMakefile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:938,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::GetMakefile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:941,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:943,1
    - Dst: auto::IsOff
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:944,1
    - Dst: cmQtAutoGenInitializer::GlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:945,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:947,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:949,1
    - Dst: auto::append
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:950,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:952,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 959
    functionName: cmQtAutoGenInitializer::InitRcc
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - auto::find
    - cmQtAutoGenInitializer::GetQtExecutable
    - cmQtAutoGenInitializer::GenTarget::Target::SetProperty
    - HelpOutput::find
    - auto::IsOff
    - cmQtAutoGenInitializer::GlobalInitializer::kw
    - ListOptions::emplace_back
    - auto::append
    - cmValue
    - cmQtAutoGenInitializer::GenTarget::GetSafeProperty
    - cmQtAutoGenInitializer::GenTarget::Target::GetMakefile
    - checkAndAddOptions
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::InitRcc()
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:963,1
    - Dst: cmQtAutoGenInitializer::GlobalInitializer::kw
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:964,1
    - Dst: cm::make_unique<MUFile>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:969,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:972,1
    - Dst: size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:972,1
    - Dst: cmQtAutoGenInitializer::ConfigsList::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:972,1
    - Dst: GetIsGenerated
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:975,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:976,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:978,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:980,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::FilesGenerated::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:994,1
    - Dst: MUFileHandle::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:994,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::Headers::emplace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:996,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:996,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::CMP0100HeadersWarn::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:999,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::FilesGenerated::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1005,1
    - Dst: MUFileHandle::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1005,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::Sources::emplace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1007,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1007,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetAllConfigSources
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1014,1
    - Dst: Source::GetFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1015,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1017,1
    - Dst: Source::GetExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1017,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1020,1
    - Dst: cmake*::IsAHeaderExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1021,1
    - Dst: addMUHeader
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1022,1
    - Dst: makeMUFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1022,1
    - Dst: cmake*::IsACLikeSourceExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1024,1
    - Dst: addMUSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1025,1
    - Dst: makeMUFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1025,1
    - Dst: Source::GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1032,1
    - Dst: Source::GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1033,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1038,1
    - Dst: Source::GetIsGenerated
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1039,1
    - Dst: Source::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1043,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1044,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1045,1
    - Dst: cmQtAutoGenInitializer::Rcc::Qrcs::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1048,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1048,1
    - Dst: cmQtAutoGenInitializer::GenTarget::ClearSourcesCache
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1057,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1060,1
    - Dst: cmake*::GetHeaderExtensions
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1063,1
    - Dst: MUFileHandle::SF::ResolveFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1069,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1070,1
    - Dst: cmQtAutoGen::SubDirPrefix
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1071,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1072,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1074,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1076,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1080,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1083,1
    - Dst: cmSourceFile*::GetIsGenerated
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1087,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1088,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1091,1
    - Dst: cmQtAutoGenInitializer::Makefile::CreateSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1093,1
    - Dst: makeMUFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1097,1
    - Dst: addMUHeader
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1105,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1105,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1117,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetSourceFiles
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1118,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1123,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1124,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1124,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1128,1
    - Dst: cmSourceFile*::GetExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1128,1
    - Dst: cmake*::IsAHeaderExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1130,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1131,1
    - Dst: cmSourceFile*::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1131,1
    - Dst: makeMUFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1132,1
    - Dst: cmSourceFile*::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1132,1
    - Dst: addMUHeader
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1134,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1134,1
    - Dst: cmake*::IsACLikeSourceExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1137,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1138,1
    - Dst: cmSourceFile*::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1138,1
    - Dst: makeMUFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1139,1
    - Dst: cmSourceFile*::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1139,1
    - Dst: addMUSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1141,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1141,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1146,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1148,1
    - Dst: cmSourceFile*::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1151,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1152,1
    - Dst: cmQtAutoGenInitializer::Uic::UiFilesNoOptions::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1153,1
    - Dst: cmQtAutoGenInitializer::Uic::UiFilesWithOptions::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1155,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1156,1
    - Dst: data
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1156,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1159,1
    - Dst: cmQtAutoGenInitializer::LocalGen::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1160,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1161,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1164,1
    - Dst: auto::back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1165,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1169,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1171,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNamesAndGenex
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1175,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1176,1
    - Dst: cmQtAutoGenInitializer::Uic::UiHeaders::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1179,1
    - Dst: cmQtAutoGenInitializer::Uic::SkipUi::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1182,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1189,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::FilesGenerated::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1189,1
    - Dst: auto::Configs::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1194,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependFiles::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1195,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1200,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependFiles::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1201,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependFiles::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1207,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1221,1
    - Dst: Quoted
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1221,1
    - Dst: cmQtAutoGenInitializer::Makefile::IssueMessage
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1223,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1225,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1226,1
    - Dst: cmQtAutoGen::Tools
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1231,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1241,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::CMP0100HeadersWarn::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1242,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1253,1
    - Dst: Quoted
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1253,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1253,1
    - Dst: cmQtAutoGenInitializer::Makefile::IssueMessage
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1255,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1257,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1258,1
    - Dst: cmQtAutoGen::Tools
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1262,1
    - Dst: cmQtAutoGenInitializer::Rcc::Qrcs::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1271,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1274,1
    - Dst: cmQtAutoGenInitializer::PathCheckSum::getPart
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1290,1
    - Dst: cmQtAutoGenInitializer::GlobalGen::IsXcode
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1292,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1294,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1297,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1300,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1302,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1303,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNames
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1304,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1304,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1314,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1314,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1314,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1316,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1319,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1320,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1320,1
    - Dst: RccMergeOptions
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1321,1
    - Dst: RccMergeOptions
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1324,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1325,1
    - Dst: RccLister::list
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1336,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1338,1
    - Dst: RccLister::list
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1346,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1347,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 206
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 1356
    functionName: cmQtAutoGenInitializer::InitScanFiles
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - cmQtAutoGenInitializer::Makefile::CreateSource
    - cmQtAutoGenInitializer::AutogenTarget::CMP0100HeadersWarn::push_back
    - cmStrCat
    - cmSystemTools::Error
    - cmQtAutoGenInitializer::GenTarget::GetSafeProperty
    - FileExists
    - cmQtAutoGenInitializer::ConfigFileNamesAndGenex
    - cmake*::GetHeaderExtensions
    - cmQtAutoGenInitializer::Uic::SkipUi::insert
    - RccLister::list
    - addMUHeader
    - cmQtAutoGenInitializer::AutogenTarget::FilesGenerated::empty
    - SystemTools::GetFilenamePath
    - cmQtAutoGenInitializer::GlobalGen::IsXcode
    - Source::GetFullPath
    - cmQtAutoGenInitializer::AutogenTarget::Headers::emplace
    - RccMergeOptions
    - cmQtAutoGenInitializer::PathCheckSum::getPart
    - cmSourceFile*::GetExtension
    - cmQtAutoGenInitializer::GlobalInitializer::kw
    - std::string::empty
    - GetPropertyAsBool
    - Curl_uint32_tbl_contains
    - cmSourceFile*::GetSafeProperty
    - cmQtAutoGenInitializer::Rcc::Qrcs::empty
    - cmSourceFile*::get
    - cmQtAutoGenInitializer::ConfigFileNames
    - std::vector::emplace_back
    - cmQtAutoGenInitializer::Uic::UiFilesNoOptions::emplace_back
    - Quoted
    - std::string::begin
    - cmSystemTools::RelativePath
    - cmQtAutoGenInitializer::MocOrUicEnabled
    - cmQtAutoGenInitializer::Makefile::GetSource
    - SystemTools::GetFilenameWithoutLastExtension
    - cmQtAutoGenInitializer::AutogenTarget::Sources::emplace
    - cmSystemTools::LowerCase
    - move
    - Source::GetIsGenerated
    - cmQtAutoGenInitializer::Makefile::IssueMessage
    - GetIsGenerated
    - auto::back
    - data
    - cmQtAutoGenInitializer::AutogenTarget::FilesGenerated::emplace_back
    - cmQtAutoGenInitializer::Rcc::Qrcs::push_back
    - Source::GetExtension
    - empty
    - cmSourceFile*::GetIsGenerated
    - cmQtAutoGenInitializer::LocalGen::GetCurrentSourceDirectory
    - cmSourceFile*::GetFullPath
    - std::replace
    - cmQtAutoGenInitializer::AutogenTarget::DependFiles::insert
    - cmQtAutoGenInitializer::Uic::UiFilesWithOptions::emplace_back
    - cmQtAutoGenInitializer::GenTarget::GetAllConfigSources
    - addMUSource
    - cmake*::IsACLikeSourceExtension
    - cm::make_unique<MUFile>
    - cmSourceFile*::ResolveFullPath
    - cmSourceFile*::GetPropertyAsBool
    - MUFileHandle::SF::ResolveFullPath
    - cmake*::IsAHeaderExtension
    - cmQtAutoGen::Tools
    - cmQtAutoGenInitializer::Uic::UiHeaders::emplace_back
    - cmExpandList
    - Source::GetSafeProperty
    - cmQtAutoGenInitializer::GenTarget::ClearSourcesCache
    - cmQtAutoGenInitializer::ConfigsList::size
    - cmQtAutoGenInitializer::Makefile::GetSourceFiles
    - std::string::end
    - Source::GetPropertyAsBool
    - MUFileHandle::get
    - auto::empty
    - makeMUFile
    - auto::Configs::empty
    - size
    - cmQtAutoGenInitializer::AutogenTarget::CMP0100HeadersWarn::empty
    - cmQtAutoGenInitializer::Makefile::GetCMakeInstance
    - cmQtAutoGen::SubDirPrefix
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::InitScanFiles()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::Makefile::AddCMakeOutputFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1361,1
    - Dst: cmQtAutoGenInitializer::GlobalGen::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1365,1
    - Dst: IntegerVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1366,1
    - Dst: find
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1367,1
    - Dst: find
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1368,1
    - Dst: cmQtAutoGenInitializer::AddGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1375,1
    - Dst: cmQtAutoGenInitializer::GlobalGen::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1378,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1385,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1388,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1391,1
    - Dst: cmQtAutoGenInitializer::AddGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1397,1
    - Dst: cmQtAutoGenInitializer::GlobalGen::IsFastbuild
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1398,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1399,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1412,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1417,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1418,1
    - Dst: cmQtAutoGenInitializer::AddCMakeProcessToCommandLines
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1427,1
    - Dst: cmQtAutoGenInitializer::GlobalGen::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1432,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependFiles::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1442,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1454,1
    - Dst: GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1454,1
    - Dst: cmQtAutoGenInitializer::Uic::UiFilesNoOptions::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1458,1
    - Dst: cmQtAutoGenInitializer::Uic::UiFilesWithOptions::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1459,1
    - Dst: cmQtAutoGenInitializer::ConfigFileNamesAndGenex
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1463,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1464,1
    - Dst: cmQtAutoGenInitializer::AddGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1466,1
    - Dst: cmCustomCommandLines::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1469,1
    - Dst: cmMakeCommandLine
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1470,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1470,1
    - Dst: auto::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1477,1
    - Dst: cmQtAutoGenInitializer::AddAutogenExecutableToDependencies
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1479,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1483,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1484,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1485,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1486,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1487,1
    - Dst: cmQtAutoGenInitializer::Dir::Work::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1487,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1488,1
    - Dst: auto::SetStdPipesUTF8
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1489,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddCustomCommandToOutput
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1490,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1490,1
    - Dst: cmCustomCommand::SetByproducts
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1499,1
    - Dst: cmCustomCommand::SetCommandLines
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1500,1
    - Dst: cmCustomCommand::SetComment
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1501,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1501,1
    - Dst: cmCustomCommand::SetBacktrace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1502,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1502,1
    - Dst: cmCustomCommand::SetWorkingDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1503,1
    - Dst: cmQtAutoGenInitializer::Dir::Work::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1503,1
    - Dst: cmCustomCommand::SetStdPipesUTF8
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1504,1
    - Dst: cmCustomCommand::SetEscapeOldStyle
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1505,1
    - Dst: cmCustomCommand::SetEscapeAllowMakeVars
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1506,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::AddPreBuildCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1507,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1507,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1521,1
    - Dst: StaticLibraryCycle
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1527,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1528,1
    - Dst: cmQtAutoGenInitializer::ConfigsList::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1536,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1537,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependFiles::begin
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1544,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::DependFiles::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1545,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1561,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1561,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1563,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1564,1
    - Dst: cmQtAutoGenInitializer::Dir::Work::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1564,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1565,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1566,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddUtilityCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1567,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1568,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddGeneratorTarget
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1570,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1571,1
    - Dst: cmQtAutoGenInitializer::TargetsFolder::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1575,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1576,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1581,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1582,1
    - Dst: cmQtAutoGenInitializer::AddAutogenExecutableToDependencies
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1584,1
    - Dst: cmQtAutoGenInitializer::AddAutogenExecutableToDependencies
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1585,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1595,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1598,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1600,1
    - Dst: cmCustomCommandLines::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1602,1
    - Dst: cmMakeCommandLine
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1602,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1603,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1611,1
    - Dst: cmQtAutoGenInitializer::AddGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1614,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1617,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1619,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1622,1
    - Dst: cmCustomCommandLines::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1623,1
    - Dst: cmMakeCommandLine
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1623,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1624,1
    - Dst: cmQtAutoGenInitializer::AddGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1625,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1627,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1628,1
    - Dst: auto::SetByproducts
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1629,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1630,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1631,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1632,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1632,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1633,1
    - Dst: cmQtAutoGenInitializer::Dir::Work::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1633,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1634,1
    - Dst: auto::SetDepfile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1635,1
    - Dst: auto::SetStdPipesUTF8
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1636,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddCustomCommandToOutput
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1637,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1637,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1638,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1639,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1639,1
    - Dst: cmCustomCommandLines::clear
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1640,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1641,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1645,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1646,1
    - Dst: cmQtAutoGenInitializer::Dir::Work::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1646,1
    - Dst: auto::SetByproducts
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1647,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1648,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1649,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1650,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1651,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1651,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddUtilityCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1652,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1653,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddGeneratorTarget
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1655,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1656,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetUtilities
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1663,1
    - Dst: cmTarget*::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1664,1
    - Dst: cmTarget*::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1670,1
    - Dst: GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1670,1
    - Dst: cmQtAutoGenInitializer::TargetsFolder::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1674,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1675,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1679,1
    - Dst: cmQtAutoGenInitializer::GlobalInitializer::AddToGlobalAutoGen
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1684,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1358
    functionDepth: 7
    functionLinenumber: 1358
    functionLinenumberEnd: 1690
    functionName: cmQtAutoGenInitializer::InitAutogenTarget
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoGenInitializer::GenTarget::Target::AddUtility
    - std::set::insert
    - std::vector::clear
    - auto::SetByproducts
    - cmQtAutoGenInitializer::ConfigsList::size
    - cmQtAutoGenInitializer::AutogenTarget::DependFiles::end
    - cmQtAutoGenInitializer::AddCMakeProcessToCommandLines
    - cmQtAutoGenInitializer::Uic::UiFilesNoOptions::empty
    - std::vector::emplace_back
    - cmStrCat
    - cmQtAutoGenInitializer::Makefile::GetBacktrace
    - cmCustomCommandLines::clear
    - cmQtAutoGenInitializer::Dir::Work::c_str
    - cmTarget*::AddUtility
    - auto::SetOutputs
    - cmQtAutoGenInitializer::GenTarget::GetUtilities
    - StaticLibraryCycle
    - cmQtAutoGenInitializer::GenTarget::Target::AddPreBuildCommand
    - cmQtAutoGenInitializer::ConfigFileNamesAndGenex
    - cmCustomCommandLines::push_back
    - auto::SetStdPipesUTF8
    - cmCustomCommand::SetBacktrace
    - cmTarget*::SetProperty
    - GetName
    - cmQtAutoGenInitializer::AutogenTarget::DependFiles::empty
    - auto::SetEscapeOldStyle
    - cmCustomCommand::SetEscapeAllowMakeVars
    - cmQtAutoGenInitializer::GlobalGen::IsFastbuild
    - cmQtAutoGenInitializer::AutogenTarget::DependTargets::insert
    - cmQtAutoGenInitializer::GlobalInitializer::AddToGlobalAutoGen
    - cmSystemTools::GetCMakeCommand
    - cmCustomCommand::SetWorkingDirectory
    - auto::SetDepends
    - auto::SetComment
    - cmCustomCommand::SetStdPipesUTF8
    - std::string::clear
    - cmQtAutoGenInitializer::TargetsFolder::empty
    - auto::push_back
    - cmQtAutoGenInitializer::AddGeneratedSource
    - cmQtAutoGenInitializer::Uic::UiFilesWithOptions::empty
    - cmCustomCommand::SetByproducts
    - cmQtAutoGenInitializer::Makefile::AddCMakeOutputFile
    - cmCustomCommand::SetEscapeOldStyle
    - cmQtAutoGenInitializer::LocalGen::AddGeneratorTarget
    - auto::SetWorkingDirectory
    - std::vector::push_back
    - move
    - cm::make_unique<cmGeneratorTarget>
    - cmQtAutoGenInitializer::LocalGen::AddCustomCommandToOutput
    - std::string::c_str
    - auto::SetDepfile
    - find
    - IntegerVersion
    - cmQtAutoGenInitializer::GenTarget::GetName
    - cmQtAutoGenInitializer::AddAutogenExecutableToDependencies
    - cmMakeCommandLine
    - cmQtAutoGenInitializer::LocalGen::AddUtilityCommand
    - auto::SetCommandLines
    - std::string::empty
    - cmQtAutoGenInitializer::AutogenTarget::DependFiles::begin
    - cmQtAutoGenInitializer::GlobalGen::GetName
    - cmQtAutoGenInitializer::GenTarget::GetLinkImplementationLibraries
    - cm::make_unique<cmCustomCommand>
    - cmCustomCommand::SetCommandLines
    - cmCustomCommand::SetComment
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::InitAutogenTarget()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::GlobalGen::GetQtAutoGenConfigs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1697,1
    - Dst: push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1699,1
    - Dst: cmMakeCommandLine
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1699,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1700,1
    - Dst: cmQtAutoGenInitializer::GlobalGen::IsXcode
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1702,1
    - Dst: push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1707,1
    - Dst: cmMakeCommandLine
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1708,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1708,1
    - Dst: push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1718,1
    - Dst: cmMakeCommandLine
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1719,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1719,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - ' infoFile'
    - ' processName'
    - ' commandLines'
    argTypes:
    - std::string
    - std::string
    - cmCustomCommandLines
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1722
    functionName: cmQtAutoGenInitializer::AddCMakeProcessToCommandLines
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::GetCMakeCommand
    - push_back
    - cmQtAutoGenInitializer::GlobalGen::IsXcode
    - cmMakeCommandLine
    - cmQtAutoGenInitializer::GlobalGen::GetQtAutoGenConfigs
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenInitializer::AddCMakeProcessToCommandLines(\n  std::string
      const& infoFile, std::string const& processName,\n  cmCustomCommandLines& commandLines)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::Makefile::AddCMakeOutputFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1728,1
    - Dst: cmQtAutoGenInitializer::AddGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1731,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1732,1
    - Dst: cmQtAutoGenInitializer::AddCMakeProcessToCommandLines
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1741,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1744,1
    - Dst: FileProjectRelativePath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1745,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1747,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1748,1
    - Dst: cmQtAutoGenInitializer::Dir::Work::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1748,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1749,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1750,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1750,1
    - Dst: auto::SetStdPipesUTF8
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1751,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1757,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1757,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1759,1
    - Dst: auto::SetByproducts
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1762,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1763,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1764,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddUtilityCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1766,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1766,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddGeneratorTarget
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1769,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1770,1
    - Dst: cmQtAutoGenInitializer::TargetsFolder::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1773,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1774,1
    - Dst: cmQtAutoGenInitializer::Rcc::ExecutableTargetName::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1776,1
    - Dst: cmTarget*::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1777,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::AddUtility
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1782,1
    - Dst: cmQtAutoGenInitializer::GlobalInitializer::AddToGlobalAutoRcc
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1786,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1795,1
    - Dst: Resources::Config::at
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1797,1
    - Dst: to_string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1797,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1799,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1799,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1804,1
    - Dst: cmQtAutoGenInitializer::Rcc::ExecutableTargetName::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1808,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1809,1
    - Dst: cmQtAutoGenInitializer::AddAutogenExecutableToDependencies
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1812,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1814,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1815,1
    - Dst: cmQtAutoGenInitializer::LocalGen::AddCustomCommandToOutput
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1816,1
    - Dst: move
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1816,1
    - Dst: cmQtAutoGenInitializer::Makefile::AddCMakeDependFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1819,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1724
    functionDepth: 3
    functionLinenumber: 1724
    functionLinenumberEnd: 1824
    functionName: cmQtAutoGenInitializer::InitRccTargets
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoGenInitializer::GenTarget::Target::AddUtility
    - auto::SetByproducts
    - cmQtAutoGenInitializer::AddCMakeProcessToCommandLines
    - std::vector::emplace_back
    - cmStrCat
    - cmQtAutoGenInitializer::Dir::Work::c_str
    - cmTarget*::AddUtility
    - auto::SetOutputs
    - auto::SetStdPipesUTF8
    - cmQtAutoGenInitializer::GlobalInitializer::AddToGlobalAutoRcc
    - cmTarget*::SetProperty
    - FileProjectRelativePath
    - cmQtAutoGenInitializer::Rcc::ExecutableTargetName::empty
    - auto::SetEscapeOldStyle
    - auto::SetDepends
    - auto::SetComment
    - cmQtAutoGenInitializer::TargetsFolder::empty
    - cmQtAutoGenInitializer::AddGeneratedSource
    - cmQtAutoGenInitializer::Makefile::AddCMakeDependFile
    - Resources::Config::at
    - cmQtAutoGenInitializer::Makefile::AddCMakeOutputFile
    - cmQtAutoGenInitializer::LocalGen::AddGeneratorTarget
    - auto::SetWorkingDirectory
    - move
    - std::vector::push_back
    - cmSourceFile*::SetProperty
    - cm::make_unique<cmGeneratorTarget>
    - std::string::c_str
    - cmQtAutoGenInitializer::LocalGen::AddCustomCommandToOutput
    - cmQtAutoGenInitializer::LocalGen::AddUtilityCommand
    - auto::SetCommandLines
    - cmQtAutoGenInitializer::GenTarget::GetName
    - cmQtAutoGenInitializer::AddAutogenExecutableToDependencies
    - cm::make_unique<cmCustomCommand>
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::InitRccTargets()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1829,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1830,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1830,1
    - Dst: Quoted
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1831,1
    - Dst: cmQtAutoGenInitializer::MocOrUicEnabled
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1836,1
    - Dst: cmQtAutoGenInitializer::SetupWriteAutogenInfo
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1838,1
    - Dst: cmQtAutoGenInitializer::SetupWriteRccInfo
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1845
    functionName: cmQtAutoGenInitializer::SetupCustomTargets
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - Quoted
    - cmQtAutoGenInitializer::SetupWriteRccInfo
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmSystemTools::Error
    - cmQtAutoGenInitializer::MocOrUicEnabled
    - cmQtAutoGenInitializer::SetupWriteAutogenInfo
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::SetupCustomTargets()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1851,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1862,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::Headers::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1862,1
    - Dst: second::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1864,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1866,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1869,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1875,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1878,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1878,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1878,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1886,1
    - Dst: cmQtAutoGenInitializer::AutogenTarget::Sources::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1886,1
    - Dst: second::get
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1888,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1893,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1896,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1899,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1902,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1902,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1902,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1912,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1913,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1914,1
    - Dst: InfoWriter::SetUInt
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1915,1
    - Dst: InfoWriter::SetUInt
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1917,1
    - Dst: InfoWriter::SetUInt
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1920,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1923,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1923,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1924,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1924,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1925,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1925,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1926,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1926,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1927,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1928,1
    - Dst: InfoWriter::SetUInt
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1930,1
    - Dst: InfoWriter::SetUInt
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1931,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1932,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1933,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1935,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1935,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1936,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1937,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1938,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1939,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1940,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetListFiles
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1940,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1941,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1942,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1944,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1945,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1948,1
    - Dst: InfoWriter::SetArrayArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1953,1
    - Dst: resize
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1955,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1957,1
    - Dst: cmQtAutoGenInitializer::GetMocBuildPath
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1959,1
    - Dst: cfgArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1960,1
    - Dst: InfoWriter::SetArrayArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1962,1
    - Dst: resize
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1964,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1966,1
    - Dst: cfgArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1967,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1972,1
    - Dst: InfoWriter::SetConfigArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1973,1
    - Dst: InfoWriter::SetConfigArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1974,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1975,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1976,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1977,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1983,1
    - Dst: AddInterfaceEntries
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1988,1
    - Dst: AddInterfaceEntries
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:1999,1
    - Dst: cmQtAutoGenInitializer::Moc::MacroNames::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2005,1
    - Dst: cmQtAutoGenInitializer::Moc::MacroNames::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2005,1
    - Dst: Values::begin
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2006,1
    - Dst: Values::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2006,1
    - Dst: cmQtAutoGenInitializer::Moc::MacroNames::erase
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2008,1
    - Dst: cmRemoveDuplicates
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2008,1
    - Dst: cmQtAutoGenInitializer::Moc::MacroNames::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2009,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2011,1
    - Dst: InfoWriter::SetArrayArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2012,1
    - Dst: resize
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2015,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2019,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2020,1
    - Dst: cmStandardLevelResolver::GetCompileOptionDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2024,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2027,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2029,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2037,1
    - Dst: cmValue::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2038,1
    - Dst: cmSystemTools::ParseUnixCommandLine
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2040,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2040,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2041,1
    - Dst: cmQtAutoGenInitializer::Moc::PredefsCmd::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2044,1
    - Dst: cmQtAutoGenInitializer::Moc::PredefsCmd::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2045,1
    - Dst: cmQtAutoGenInitializer::Moc::PredefsCmd::begin
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2046,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2049,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2055,1
    - Dst: cmQtAutoGenInitializer::Uic::SkipUi::begin
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2055,1
    - Dst: cmQtAutoGenInitializer::Uic::SkipUi::end
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2055,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2057,1
    - Dst: InfoWriter::SetArrayArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2058,1
    - Dst: resize
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2060,1
    - Dst: InfoWriter::MakeStringArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2062,1
    - Dst: InfoWriter::SetConfigArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2064,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2065,1
    - Dst: InfoWriter::Save
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2068,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 1847
    functionDepth: 6
    functionLinenumber: 1847
    functionLinenumberEnd: 2071
    functionName: cmQtAutoGenInitializer::SetupWriteAutogenInfo
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoGenInitializer::Makefile::GetSafeDefinition
    - std::vector::end
    - second::get
    - Json::Value::append
    - std::vector::emplace_back
    - InfoWriter::Save
    - cmStrCat
    - Values::end
    - empty
    - InfoWriter::Set
    - resize
    - cmQtAutoGenInitializer::Makefile::GetListFiles
    - InfoWriter::SetArray
    - InfoWriter::SetConfigArray
    - InfoWriter::MakeStringArray
    - cmQtAutoGenInitializer::Makefile::GetDefinition
    - cmValue::c_str
    - AddInterfaceEntries
    - cmRemoveDuplicates
    - Values::begin
    - auto::empty
    - cmQtAutoGenInitializer::Moc::MacroNames::end
    - MfDef
    - cmSystemTools::GetCMakeCommand
    - cmQtAutoGenInitializer::Moc::PredefsCmd::begin
    - cmQtAutoGenInitializer::Uic::SkipUi::end
    - cmSystemTools::ParseUnixCommandLine
    - cmQtAutoGenInitializer::Uic::SkipUi::begin
    - InfoWriter::SetUInt
    - std::vector::reserve
    - cmQtAutoGenInitializer::AutogenTarget::Headers::size
    - InfoWriter::SetArrayArray
    - InfoWriter::SetConfig
    - cmValue::empty
    - std::vector::size
    - cmQtAutoGenInitializer::Moc::PredefsCmd::size
    - std::sort
    - cmQtAutoGenInitializer::Moc::MacroNames::erase
    - cmQtAutoGenInitializer::AutogenTarget::Sources::size
    - cmQtAutoGenInitializer::GetMocBuildPath
    - cmStandardLevelResolver::GetCompileOptionDef
    - std::vector::begin
    - cmQtAutoGenInitializer::Moc::MacroNames::insert
    - InfoWriter::SetBool
    - cmQtAutoGenInitializer::Makefile::GetCMakeInstance
    - cfgArray
    - cmQtAutoGenInitializer::GenTarget::Makefile::GetSafeDefinition
    - cmQtAutoGenInitializer::Moc::PredefsCmd::insert
    - std::set::insert
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::SetupWriteAutogenInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2078,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2084,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2085,1
    - Dst: InfoWriter::SetBool
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2086,1
    - Dst: InfoWriter::SetUInt
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2087,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2088,1
    - Dst: cmQtAutoGenInitializer::GlobalGen::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2088,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2091,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2092,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2095,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2095,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2096,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2096,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2097,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2097,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2098,1
    - Dst: MfDef
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2098,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2099,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2100,1
    - Dst: InfoWriter::SetConfig
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2103,1
    - Dst: InfoWriter::SetConfigArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2104,1
    - Dst: generateListOptions
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2106,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2109,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2110,1
    - Dst: InfoWriter::Set
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2111,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2111,1
    - Dst: InfoWriter::SetArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2112,1
    - Dst: InfoWriter::SetConfigArray
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2113,1
    - Dst: InfoWriter::Save
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2073
    functionDepth: 4
    functionLinenumber: 2073
    functionLinenumberEnd: 2119
    functionName: cmQtAutoGenInitializer::SetupWriteRccInfo
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoGenInitializer::Makefile::GetSafeDefinition
    - CheckGetFilenameName
    - InfoWriter::SetBool
    - InfoWriter::SetConfigArray
    - InfoWriter::Save
    - generateListOptions
    - InfoWriter::SetUInt
    - InfoWriter::SetConfig
    - cmQtAutoGenInitializer::GlobalGen::GetName
    - InfoWriter::Set
    - InfoWriter::SetArray
    - MfDef
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoGenInitializer::SetupWriteRccInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2124,1
    - Dst: cmSourceFile*::SetSpecialSourceType
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2125,1
    - Dst: cmSourceFile*::MarkAsGenerated
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2127,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2128,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2129,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2132
    functionName: cmQtAutoGenInitializer::RegisterGeneratedSource
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmQtAutoGenInitializer::Makefile::GetOrCreateSource
    - cmSourceFile*::SetSpecialSourceType
    - cmSourceFile*::MarkAsGenerated
    - cmSourceFile*::SetProperty
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * cmQtAutoGenInitializer::RegisterGeneratedSource(\n
      \ std::string const& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::RegisterGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2138,1
    - Dst: cmQtAutoGenInitializer::GenTarget::AddSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2140,1
    - Dst: cmQtAutoGenInitializer::AddToSourceGroup
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' filename'
    - ' genVars'
    - prepend
    argTypes:
    - std::string
    - GenVarsT
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2146
    functionName: cmQtAutoGenInitializer::AddGeneratedSource
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 2
    functionsReached:
    - cmQtAutoGenInitializer::AddToSourceGroup
    - cmQtAutoGenInitializer::RegisterGeneratedSource
    - cmQtAutoGenInitializer::GenTarget::AddSource
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * cmQtAutoGenInitializer::AddGeneratedSource(\n  std::string
      const& filename, GenVarsT const& genVars, bool prepend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::GlobalGen::IsXcode
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2154,1
    - Dst: cmQtAutoGenInitializer::AddGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2156,1
    - Dst: cmQtAutoGenInitializer::handleSkipPch
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2157,1
    - Dst: Config::at
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2161,1
    - Dst: cmQtAutoGenInitializer::RegisterGeneratedSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2163,1
    - Dst: cmQtAutoGenInitializer::handleSkipPch
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2164,1
    - Dst: cmQtAutoGenInitializer::GenTarget::AddSource
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2166,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2167,1
    - Dst: cmQtAutoGenInitializer::AddToSourceGroup
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' filename'
    - ' genVars'
    - prepend
    argTypes:
    - ConfigString
    - GenVarsT
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2148
    functionDepth: 2
    functionLinenumber: 2148
    functionLinenumberEnd: 2171
    functionName: cmQtAutoGenInitializer::AddGeneratedSource
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 3
    functionsReached:
    - cmQtAutoGenInitializer::GenTarget::AddSource
    - cmQtAutoGenInitializer::handleSkipPch
    - cmStrCat
    - Config::at
    - cmQtAutoGenInitializer::AddGeneratedSource
    - cmQtAutoGenInitializer::GlobalGen::IsXcode
    - cmQtAutoGenInitializer::AddToSourceGroup
    - cmQtAutoGenInitializer::RegisterGeneratedSource
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenInitializer::AddGeneratedSource(ConfigString const&
      filename,\n                                                GenVarsT const& genVars,\n
      \                                               bool prepend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2184,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetState
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2187,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2188,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2196,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetOrCreateSourceGroup
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2197,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2199,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2200,1
    - Dst: cmQtAutoGen::Quoted
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2202,1
    - Dst: cmSourceGroup*::AddGroupFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' fileName'
    - genNameUpper
    argTypes:
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2209
    functionName: cmQtAutoGenInitializer::AddToSourceGroup
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 2
    functionsReached:
    - cmSourceGroup*::AddGroupFile
    - cmQtAutoGenInitializer::Makefile::GetOrCreateSourceGroup
    - cmStrCat
    - cmNonempty
    - cmSystemTools::Error
    - std::string::empty
    - cmQtAutoGenInitializer::Makefile::GetState
    - cmQtAutoGen::Quoted
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenInitializer::AddToSourceGroup(std::string const& fileName,\n
      \                                             cm::string_view genNameUpper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::AppendProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: cmQtAutoGenInitializer::AddCleanFile
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoGenInitializer::GenTarget::Target::AppendProperty
    linkageType: ''
    returnType: void
    signature: void cmQtAutoGenInitializer::AddCleanFile(std::string const& fileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2220,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' configString'
    - prefix
    - suffix
    argTypes:
    - ConfigString
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2226
    functionName: cmQtAutoGenInitializer::ConfigFileNames
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 3
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenInitializer::ConfigFileNames(ConfigString& configString,\n
      \                                            cm::string_view prefix,\n                                             cm::string_view
      suffix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::ConfigFileNames
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2232,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' configString'
    - ' genex'
    - prefix
    - suffix
    argTypes:
    - ConfigString
    - std::string
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2238
    functionName: cmQtAutoGenInitializer::ConfigFileNamesAndGenex
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 4
    functionsReached:
    - cmStrCat
    - cmQtAutoGenInitializer::ConfigFileNames
    linkageType: ''
    returnType: void
    signature: "void cmQtAutoGenInitializer::ConfigFileNamesAndGenex(\n  ConfigString&
      configString, std::string& genex, cm::string_view const prefix,\n  cm::string_view
      const suffix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoGenInitializer::AddCleanFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2242,1
    - Dst: cmQtAutoGenInitializer::AddCleanFile
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' configString'
    argTypes:
    - ConfigString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2240
    functionDepth: 2
    functionLinenumber: 2240
    functionLinenumberEnd: 2248
    functionName: cmQtAutoGenInitializer::ConfigFileClean
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoGenInitializer::AddCleanFile
    linkageType: ''
    returnType: void
    signature: void cmQtAutoGenInitializer::ConfigFileClean(ConfigString& configString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2255,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2260,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2260,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2264,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2264,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2268,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2268,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2269,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2250
    functionDepth: 6
    functionLinenumber: 2250
    functionLinenumberEnd: 2271
    functionName: parseMocVersion
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::string::size
    - std::stoi
    - std::string::erase
    - static_cast<unsigned int>
    - std::getline
    linkageType: ''
    returnType: cmQtAutoGen::IntegerVersion
    signature: cmQtAutoGen::IntegerVersion parseMocVersion(std::string str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2278,1
    - Dst: parseMocVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' mocExecutablePath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2273
    functionDepth: 7
    functionLinenumber: 2273
    functionLinenumberEnd: 2289
    functionName: GetMocVersion
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::RunSingleCommand
    - parseMocVersion
    linkageType: ''
    returnType: cmQtAutoGen::IntegerVersion
    signature: "cmQtAutoGen::IntegerVersion GetMocVersion(\n  std::string const& mocExecutablePath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2295,1
    - Dst: cmMakefile*::FindTargetToUse
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2296,1
    - Dst: cmTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - makefile
    - qtMajorVersion
    argTypes:
    - cmMakefile*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2301
    functionName: FindMocExecutableFromMocTarget
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::GetSafeProperty
    - cmStrCat
    - cmMakefile*::FindTargetToUse
    linkageType: ''
    returnType: std::string
    signature: "std::string FindMocExecutableFromMocTarget(cmMakefile const* makefile,\n
      \                                                 unsigned int qtMajorVersion)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2310,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2311,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2317,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2318,1
    - Dst: IntegerVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2325,1
    - Dst: toUInt
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2326,1
    - Dst: cmGeneratorTarget*::GetLinkInterfaceDependentStringProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2326,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2340,1
    - Dst: std::initializer_list::size
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2340,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2347,1
    - Dst: addVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2353,1
    - Dst: cmGeneratorTarget*::Makefile::GetDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2353,1
    - Dst: std::string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2353,1
    - Dst: cmGeneratorTarget*::Makefile::GetDefinition
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2354,1
    - Dst: std::string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2354,1
    - Dst: addVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2359,1
    - Dst: cmGeneratorTarget*::Makefile::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2359,1
    - Dst: std::string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2359,1
    - Dst: cmGeneratorTarget*::Makefile::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2360,1
    - Dst: std::string
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2360,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2365,1
    - Dst: std::vector::at
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2369,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2386,1
    - Dst: FindMocExecutableFromMocTarget
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2388,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2390,1
    - Dst: GetMocVersion
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2391,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - target
    - mocExecutable
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2303
    functionDepth: 8
    functionLinenumber: 2303
    functionLinenumberEnd: 2396
    functionName: cmQtAutoGenInitializer::GetQtVersion
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - cmStrToULong
    - cmGeneratorTarget*::Makefile::GetDefinition
    - cmGeneratorTarget*::Makefile::GetProperty
    - FindMocExecutableFromMocTarget
    - std::vector::emplace_back
    - std::initializer_list::size
    - cmGeneratorTarget*::GetLinkInterfaceDependentStringProperty
    - IntegerVersion
    - std::vector::empty
    - std::vector::at
    - static_cast<unsigned int>
    - std::vector::reserve
    - std::string::empty
    - std::string
    - addVersion
    - GetMocVersion
    - toUInt
    linkageType: ''
    returnType: std::pair<cmQtAutoGen::IntegerVersion, unsigned int>
    signature: "std::pair<cmQtAutoGen::IntegerVersion, unsigned int> cmQtAutoGenInitializer::GetQtVersion(cmGeneratorTarget
      const* target,\n                                     std::string mocExecutable)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2406,1
    - Dst: cmQtAutoGenInitializer::PathCheckSum::getPart
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2406,1
    - Dst: FileNameWithoutLastExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2407,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2409,1
    - Dst: cmQtAutoGenInitializer::Moc::EmittedBuildPaths::emplace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2410,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2416,1
    - Dst: SF::GetExtension
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2416,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2417,1
    - Dst: cmQtAutoGenInitializer::Moc::EmittedBuildPaths::emplace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2418,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2427,1
    - Dst: cmQtAutoGenInitializer::Moc::EmittedBuildPaths::emplace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2428,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2434,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' muf'
    argTypes:
    - MUFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2438
    functionName: cmQtAutoGenInitializer::GetMocBuildPath
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - SF::GetExtension
    - cmStrCat
    - cmSystemTools::Error
    - FileNameWithoutLastExtension
    - cmQtAutoGenInitializer::Moc::EmittedBuildPaths::emplace
    - cmQtAutoGenInitializer::PathCheckSum::getPart
    linkageType: ''
    returnType: std::string
    signature: std::string cmQtAutoGenInitializer::GetMocBuildPath(MUFile const& muf)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2445,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2445,1
    - Dst: cmQtAutoGenInitializer::GenTarget::GetName
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2446,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2451,1
    - Dst: cmQtAutoGenInitializer::GenTarget::Target::GetSafeProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2452,1
    - Dst: empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2453,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2456,1
    - Dst: cmQtAutoGenInitializer::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2457,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2458,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2462,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2465,1
    - Dst: Executable::Default::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2469,1
    - Dst: Executable::Config::empty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2470,1
    - Dst: print_err
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2471,1
    - Dst: std::make_shared<cmQtAutoGen::CompilerFeatures>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2479,1
    - Dst: std::make_shared<cmQtAutoGen::CompilerFeatures>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2483,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2500,1
    - Dst: cmQtAutoGenInitializer::LocalGen::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2504,1
    - Dst: cmGeneratorTarget*::IsImported
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2508,1
    - Dst: cmGeneratorTarget*::ImportedGetLocation
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2512,1
    - Dst: cmGeneratorTarget*::ImportedGetLocation
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2516,1
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2522,1
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2526,1
    - Dst: std::make_shared<cmQtAutoGen::CompilerFeatures>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2535,1
    - Dst: std::make_shared<cmQtAutoGen::CompilerFeatures>
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2539,1
    - Dst: print_err
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2544,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2544,1
    - Dst: cmQtAutoGenInitializer::GlobalInitializer::GetCompilerFeatures
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2553,1
    - Dst: print_err
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2560,1
    - Dst: print_err
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2567,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 82
    argCount: 3
    argNames:
    - ' genVars'
    - ' executable'
    - ignoreMissingTarget
    argTypes:
    - GenVarsT
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2440
    functionDepth: 1
    functionLinenumber: 2440
    functionLinenumberEnd: 2574
    functionName: cmQtAutoGenInitializer::GetQtExecutable
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 3
    functionsReached:
    - cmGeneratorTarget*::GetLocation
    - Executable::Default::empty
    - Executable::Config::empty
    - print_err
    - cmGeneratorTarget*::IsImported
    - cmQtAutoGenInitializer::Makefile::GetCMakeInstance
    - cmStrCat
    - cmQtAutoGenInitializer::GenTarget::GetName
    - std::unique_ptr::Evaluate
    - cmQtAutoGenInitializer::GenTarget::Target::GetSafeProperty
    - cmSystemTools::Error
    - cmGeneratorExpression::Parse
    - empty
    - cmQtAutoGenInitializer::GlobalInitializer::GetCompilerFeatures
    - std::make_shared<cmQtAutoGen::CompilerFeatures>
    - cmGeneratorTarget*::ImportedGetLocation
    - cmQtAutoGenInitializer::LocalGen::FindGeneratorTargetToUse
    - cmQtAutoGenInitializer::Makefile::GetBacktrace
    linkageType: ''
    returnType: bool
    signature: "bool cmQtAutoGenInitializer::GetQtExecutable(GenVarsT& genVars,\n
      \                                            std::string const& executable,\n
      \                                            bool ignoreMissingTarget) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: first::GetIsGenerated
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2580,1
    - Dst: first::GetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2581,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmQtAutoGenInitializer.cxx:2587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2589
    functionName: cmQtAutoGenInitializer::handleSkipPch
    functionSourceFile: /src/CMake/Source/cmQtAutoGenInitializer.cxx
    functionUses: 1
    functionsReached:
    - first::GetIsGenerated
    - first::GetProperty
    - cmSourceFile*::SetProperty
    linkageType: ''
    returnType: void
    signature: void cmQtAutoGenInitializer::handleSkipPch(cmSourceFile* sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportBuildSbomGenerator::SetNamespace
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:22,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:22,1
    - Dst: cmExportBuildSbomGenerator::GetPackageName
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmSbomArguments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: cmExportBuildSbomGenerator::cmExportBuildSbomGenerator
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportBuildSbomGenerator::SetNamespace
    - cmExportBuildSbomGenerator::GetPackageName
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmExportBuildSbomGenerator::cmExportBuildSbomGenerator(cmSbomArguments
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExportBuildSbomGenerator::CollectExports
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:27,1
    - Dst: cmSbomDocument::Graph::reserve
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:32,1
    - Dst: insert_back
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:34,1
    - Dst: cmExportBuildSbomGenerator::GenerateSbom
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:34,1
    - Dst: cmExportBuildSbomGenerator::PopulateInterfaceProperties
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:41,1
    - Dst: cmExportBuildSbomGenerator::PopulateInterfaceLinkLibrariesProperty
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:42,1
    - Dst: cmExportBuildSbomGenerator::PopulateLinkLibrariesProperty
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:44,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:47,1
    - Dst: insert_back
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:48,1
    - Dst: cmExportBuildSbomGenerator::GenerateImportTarget
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:48,1
    - Dst: move
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:49,1
    - Dst: cmExportBuildSbomGenerator::GenerateProperties
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:53,1
    - Dst: cmExportBuildSbomGenerator::WriteSbom
      Src: /src/CMake/Source/cmExportBuildSbomGenerator.cxx:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: cmExportBuildSbomGenerator::GenerateMainFile
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportBuildSbomGenerator::PopulateInterfaceProperties
    - cmExportBuildSbomGenerator::WriteSbom
    - cmSbomDocument::Graph::reserve
    - move
    - cmExportBuildSbomGenerator::GenerateImportTarget
    - cmExportBuildSbomGenerator::PopulateLinkLibrariesProperty
    - insert_back
    - cmExportBuildSbomGenerator::GenerateProperties
    - cmExportBuildSbomGenerator::GenerateSbom
    - cmExportBuildSbomGenerator::PopulateInterfaceLinkLibrariesProperty
    - cmExportBuildSbomGenerator::CollectExports
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: bool cmExportBuildSbomGenerator::GenerateMainFile(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: cmExportBuildSbomGenerator::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExportBuildSbomGenerator::HandleMissingTarget(\n  std::string&
      /* link_libs */, cmGeneratorTarget const* /* depender */,\n  cmGeneratorTarget*
      /* dependee */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: cmExportBuildSbomGenerator::GetCxxModulesDirectory
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmExportBuildSbomGenerator::GetCxxModulesDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: cmExportBuildSbomGenerator::GetImportPrefixWithSlash
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmExportBuildSbomGenerator::GetImportPrefixWithSlash()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: cmExportBuildSbomGenerator::GetCxxModuleFile
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportBuildSbomGenerator::GetCxxModuleFile(\n  std::string
      const& /*name*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: cmExportBuildSbomGenerator::GenerateCxxModuleConfigInformation
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExportBuildSbomGenerator::GenerateCxxModuleConfigInformation(\n
      \ std::string const& /*name*/, std::ostream& /*os*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:26,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: cmGlobalWatcomWMakeGenerator::cmGlobalWatcomWMakeGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmake*::GetState
    linkageType: ''
    returnType: void
    signature: void cmGlobalWatcomWMakeGenerator::cmGlobalWatcomWMakeGenerator(cmake*
      cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:40,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:41,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:42,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:43,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:44,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:45,1
    - Dst: cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::EnableLanguage
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' l'
    - mf
    - optional
    argTypes:
    - std::vector<std::string>
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: cmGlobalWatcomWMakeGenerator::EnableLanguage
    functionSourceFile: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::EnableLanguage
    linkageType: ''
    returnType: void
    signature: "void cmGlobalWatcomWMakeGenerator::EnableLanguage(\n  std::vector<std::string>
      const& l, cmMakefile* mf, bool optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:52,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:53,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:54,1
    - Dst: cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::SetSystemName
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: cmGlobalWatcomWMakeGenerator::SetSystemName
    functionSourceFile: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmMakefile*::GetSafeDefinition
    - cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::SetSystemName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalWatcomWMakeGenerator::SetSystemName(std::string const&
      s,\n                                                 cmMakefile* mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalWatcomWMakeGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: cmGlobalWatcomWMakeGenerator::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalWatcomWMakeGenerator::GetActualName
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry cmGlobalWatcomWMakeGenerator::GetDocumentation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::GenerateBuildCommand
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' makeProgram'
    - ' projectName'
    - ' projectDir'
    - ' targetNames'
    - ' config'
    - verbose
    - buildOptions
    - ' makeOptions'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - bool
    - cmBuildOptions
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: cmGlobalWatcomWMakeGenerator::GenerateBuildCommand
    functionSourceFile: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::GenerateBuildCommand
    linkageType: ''
    returnType: std::vector<cmGlobalGenerator::GeneratedMakeCommand>
    signature: "std::vector<cmGlobalGenerator::GeneratedMakeCommand> cmGlobalWatcomWMakeGenerator::GenerateBuildCommand(\n
      \ std::string const& makeProgram, std::string const& projectName,\n  std::string
      const& projectDir, std::vector<std::string> const& targetNames,\n  std::string
      const& config, int /*jobs*/, bool verbose,\n  cmBuildOptions buildOptions, std::vector<std::string>
      const& makeOptions,\n  BuildTryCompile /*isInTryCompile */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: cmGlobalWatcomWMakeGenerator::GetShortBinaryOutputDir
    functionSourceFile: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalWatcomWMakeGenerator::GetShortBinaryOutputDir()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::PrintBuildCommandAdvice
      Src: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - jobs
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: cmGlobalWatcomWMakeGenerator::PrintBuildCommandAdvice
    functionSourceFile: /src/CMake/Source/cmGlobalWatcomWMakeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalWatcomWMakeGenerator::cmGlobalUnixMakefileGenerator3::PrintBuildCommandAdvice
    linkageType: ''
    returnType: void
    signature: "void cmGlobalWatcomWMakeGenerator::PrintBuildCommandAdvice(std::ostream&
      os,\n                                                           int jobs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: cmLinkLineDeviceComputer::cmLinkLineDeviceComputer
    functionSourceFile: /src/CMake/Source/cmLinkLineDeviceComputer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmLinkLineDeviceComputer(cmLinkLineDeviceComputer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '& operator=(cmLinkLineDeviceComputer const&)'
    functionSourceFile: /src/CMake/Source/cmLinkLineDeviceComputer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmLinkLineDeviceComputer
    signature: cmLinkLineDeviceComputer & operator=(cmLinkLineDeviceComputer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmTest.cxx:11,1
    - Dst: cmMakefile*::GetPolicyStatus
      Src: /src/CMake/Source/cmTest.cxx:12,1
    - Dst: cmMakefile*::GetPolicyStatus
      Src: /src/CMake/Source/cmTest.cxx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: cmTest::cmTest
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetBacktrace
    - cmMakefile*::GetPolicyStatus
    linkageType: ''
    returnType: void
    signature: void cmTest::cmTest(cmMakefile* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: cmTest::~cmTest()
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTest::~cmTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '& cmTest::GetBacktrace() const'
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmListFileBacktrace
    signature: cmListFileBacktrace & cmTest::GetBacktrace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: cmTest::SetName
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTest::SetName(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: cmTest::SetCommand
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTest::SetCommand(std::vector<std::string> const& command)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTest::Properties::GetPropertyValue
      Src: /src/CMake/Source/cmTest.cxx:38,1
    - Dst: cmTest::Makefile::GetState
      Src: /src/CMake/Source/cmTest.cxx:41,1
    - Dst: cmTest::Makefile::GetProperty
      Src: /src/CMake/Source/cmTest.cxx:43,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTest.cxx:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: cmTest::GetProperty
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 0
    functionsReached:
    - cmTest::Makefile::GetProperty
    - cmValue::cmValue
    - cmTest::Makefile::GetState
    - cmTest::Properties::GetPropertyValue
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmTest::GetProperty(std::string const& prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTest::GetProperty
      Src: /src/CMake/Source/cmTest.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: cmTest::GetPropertyAsBool
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 0
    functionsReached:
    - cmTest::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmTest::GetPropertyAsBool(std::string const& prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTest::Properties::SetProperty
      Src: /src/CMake/Source/cmTest.cxx:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prop'
    - value
    argTypes:
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: cmTest::SetProperty
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 1
    functionsReached:
    - cmTest::Properties::SetProperty
    linkageType: ''
    returnType: void
    signature: void cmTest::SetProperty(std::string const& prop, cmValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTest::Properties::AppendProperty
      Src: /src/CMake/Source/cmTest.cxx:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' prop'
    - ' value'
    - asString
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: cmTest::AppendProperty
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 0
    functionsReached:
    - cmTest::Properties::AppendProperty
    linkageType: ''
    returnType: void
    signature: "void cmTest::AppendProperty(std::string const& prop, std::string const&
      value,\n                            bool asString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: cmTest::GetCommandExpandLists
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTest::GetCommandExpandLists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: cmTest::SetCommandExpandLists
    functionSourceFile: /src/CMake/Source/cmTest.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTest::SetCommandExpandLists(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFortranParser.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - buffer
    - dir
    argTypes:
    - FILE*
    - YY_BUFFER_STATE
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: cmFortranFile
    functionSourceFile: /src/CMake/Source/cmFortranParser.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmFortranFile(FILE* file, YY_BUFFER_STATE buffer, std::string
      dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: cmFortranParser_s
    functionSourceFile: /src/CMake/Source/cmFortranParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFortranParser_s(cmFortranParser_s const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '& operator=(cmFortranParser_s const&)'
    functionSourceFile: /src/CMake/Source/cmFortranParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFortranParser_s
    signature: cmFortranParser_s & operator=(cmFortranParser_s const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:16,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mf
    - sourcePath
    - ' lff'
    argTypes:
    - cmMakefile*
    - std::string
    - cmListFileFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: cmDebugger::cmDebuggerStackFrame::cmDebuggerStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerStackFrame.cxx
    functionUses: 0
    functionsReached:
    - fetch_add
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerStackFrame::cmDebuggerStackFrame(cmMakefile* mf,\n
      \                                          std::string sourcePath,\n                                           cmListFileFunction
      const& lff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerStackFrame::Function::Line
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: cmDebugger::cmDebuggerStackFrame::GetLine
    functionSourceFile: /src/CMake/Source/cmDebuggerStackFrame.cxx
    functionUses: 0
    functionsReached:
    - cmDebugger::cmDebuggerStackFrame::Function::Line
    linkageType: ''
    returnType: int64_t
    signature: int64_t cmDebuggerStackFrame::GetLine() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmDebuggerStackFrame::Function::Arguments'
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: "& cmDebuggerStackFrame::GetArguments()\n  const noexcept"
    functionSourceFile: /src/CMake/Source/cmDebuggerStackFrame.cxx
    functionUses: 0
    functionsReached:
    - '& cmDebuggerStackFrame::Function::Arguments'
    linkageType: ''
    returnType: std::vector<cmListFileArgument>
    signature: "std::vector<cmListFileArgument> & cmDebuggerStackFrame::GetArguments()\n
      \ const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:16,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mf
    - sourcePath
    - ' lff'
    argTypes:
    - cmMakefile*
    - std::string
    - cmListFileFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: cmDebugger::cmDebuggerStackFrame::cmDebuggerStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerStackFrame.cxx
    functionUses: 0
    functionsReached:
    - fetch_add
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerStackFrame::cmDebuggerStackFrame(cmMakefile* mf,\n
      \                                          std::string sourcePath,\n                                           cmListFileFunction
      const& lff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerStackFrame::Function::Line
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: cmDebugger::cmDebuggerStackFrame::GetLine
    functionSourceFile: /src/CMake/Source/cmDebuggerStackFrame.cxx
    functionUses: 0
    functionsReached:
    - cmDebugger::cmDebuggerStackFrame::Function::Line
    linkageType: ''
    returnType: int64_t
    signature: int64_t cmDebuggerStackFrame::GetLine() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmDebuggerStackFrame::Function::Arguments'
      Src: /src/CMake/Source/cmDebuggerStackFrame.cxx:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: "& cmDebuggerStackFrame::GetArguments()\n  const noexcept"
    functionSourceFile: /src/CMake/Source/cmDebuggerStackFrame.cxx
    functionUses: 0
    functionsReached:
    - '& cmDebuggerStackFrame::Function::Arguments'
    linkageType: ''
    returnType: std::vector<cmListFileArgument>
    signature: "std::vector<cmListFileArgument> & cmDebuggerStackFrame::GetArguments()\n
      \ const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmOSXBundleGenerator>
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:26,1
    - Dst: cmMakefileUtilityTargetGenerator::OSXBundleGenerator::SetMacContentFolders
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: cmMakefileUtilityTargetGenerator::cmMakefileUtilityTargetGenerator
    functionSourceFile: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmOSXBundleGenerator>
    - cmMakefileUtilityTargetGenerator::OSXBundleGenerator::SetMacContentFolders
    linkageType: ''
    returnType: void
    signature: "void cmMakefileUtilityTargetGenerator::cmMakefileUtilityTargetGenerator(\n
      \ cmGeneratorTarget* target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: cmMakefileUtilityTargetGenerator::~cmMakefileUtilityTargetGenerator()
    functionSourceFile: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMakefileUtilityTargetGenerator::~cmMakefileUtilityTargetGenerator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileUtilityTargetGenerator::CreateRuleFile
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:35,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:38,1
    - Dst: cmMakefileUtilityTargetGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:40,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:46,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:50,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:51,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:53,1
    - Dst: cmMakefileUtilityTargetGenerator::GlobalGenerator::GetMakefileEncoding
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:56,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:58,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:64,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:65,1
    - Dst: cmMakefileUtilityTargetGenerator::GlobalGenerator::GetMakefileEncoding
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:68,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:72,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:80,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:81,1
    - Dst: cmMakefileUtilityTargetGenerator::WriteTargetBuildRules
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:87,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::AppendCustomDepends
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:94,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetPreBuildCommands
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:95,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::AppendCustomDepends
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:97,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetPostBuildCommands
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:98,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::AppendCustomCommands
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:100,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetPreBuildCommands
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:101,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:102,1
    - Dst: cmMakefileUtilityTargetGenerator::DriveCustomCommands
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:105,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::AppendCustomCommands
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:107,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetPostBuildCommands
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:108,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:109,1
    - Dst: cmMakefileUtilityTargetGenerator::AppendTargetDepends
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:112,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::AppendRuleDepend
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:115,1
    - Dst: cmMakefileUtilityTargetGenerator::BuildFileNameFull::c_str
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:116,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:120,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:120,1
    - Dst: cmMakefileUtilityTargetGenerator::GlobalGenerator::GetEmptyRuleHackDepends
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:121,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:122,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:123,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:123,1
    - Dst: cmMakefileUtilityTargetGenerator::LocalGenerator::WriteMakeRule
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:128,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:129,1
    - Dst: cmMakefileUtilityTargetGenerator::WriteTargetDriverRule
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:133,1
    - Dst: cmMakefileUtilityTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:133,1
    - Dst: cmMakefileUtilityTargetGenerator::WriteTargetCleanRules
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:136,1
    - Dst: cmMakefileUtilityTargetGenerator::WriteTargetDependRules
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:140,1
    - Dst: cmMakefileUtilityTargetGenerator::CloseFileStreams
      Src: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 144
    functionName: cmMakefileUtilityTargetGenerator::WriteRuleFiles
    functionSourceFile: /src/CMake/Source/cmMakefileUtilityTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmMakefileUtilityTargetGenerator::GeneratorTarget::GetName
    - cmMakefileUtilityTargetGenerator::WriteTargetDriverRule
    - cmMakefileUtilityTargetGenerator::WriteTargetCleanRules
    - cmMakefileUtilityTargetGenerator::GlobalGenerator::GetMakefileEncoding
    - cmMakefileUtilityTargetGenerator::WriteTargetBuildRules
    - cmMakefileUtilityTargetGenerator::CreateRuleFile
    - cmMakefileUtilityTargetGenerator::LocalGenerator::AppendRuleDepend
    - FileExists
    - cmMakefileUtilityTargetGenerator::LocalGenerator::MaybeRelativeToTopBinDir
    - cmMakefileUtilityTargetGenerator::LocalGenerator::AppendCustomCommands
    - cmMakefileUtilityTargetGenerator::LocalGenerator::AppendCustomDepends
    - cmMakefileUtilityTargetGenerator::Makefile::IsOn
    - cmMakefileUtilityTargetGenerator::DriveCustomCommands
    - cmMakefileUtilityTargetGenerator::GlobalGenerator::GetEmptyRuleHackDepends
    - cmMakefileUtilityTargetGenerator::CloseFileStreams
    - cmMakefileUtilityTargetGenerator::WriteTargetDependRules
    - cmMakefileUtilityTargetGenerator::LocalGenerator::WriteMakeRule
    - cmMakefileUtilityTargetGenerator::GeneratorTarget::GetPostBuildCommands
    - std::vector::empty
    - cmMakefileUtilityTargetGenerator::GeneratorTarget::GetPreBuildCommands
    - cmSystemTools::ConvertToOutputPath
    - cmMakefileUtilityTargetGenerator::AppendTargetDepends
    - std::vector::push_back
    - move
    - cmMakefileUtilityTargetGenerator::BuildFileNameFull::c_str
    - std::string::empty
    - cmMakefileUtilityTargetGenerator::LocalGenerator::GetBinaryDirectory
    linkageType: ''
    returnType: void
    signature: void cmMakefileUtilityTargetGenerator::WriteRuleFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' top'
    - ' in'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: RelativeIfUnder
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 5
    functionsReached:
    - cmSystemTools::RelativeIfUnder
    linkageType: ''
    returnType: std::string
    signature: std::string RelativeIfUnder(std::string const& top, std::string const&
      in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: JBTIndex::JBTIndex
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JBTIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:90,1
    - Dst: JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:90,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: JBT::JBT
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - T
    - move
    - JBTIndex
    linkageType: ''
    returnType: void
    signature: void JBT(T v = T(), JBTIndex bt = JBTIndex())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBT<T>
    - JBT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator==(JBT<T> const& l, JBT<T> const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(JBT<T> const& l, JBT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBT<T>
    - JBT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: JBT::ValueEq
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueEq(JBT<T> const& l, JBT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBT<T>
    - JBT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: JBT::ValueLess
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueLess(JBT<T> const& l, JBT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:115,1
    - Dst: std::vector<JBTIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:115,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:116,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: JBTs::JBTs
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - T
    - std::vector<JBTIndex>
    - move
    linkageType: ''
    returnType: void
    signature: void JBTs(T v = T(), std::vector<JBTIndex> ids = std::vector<JBTIndex>())
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:124,1
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:124,1
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBTs<T>
    - JBTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: operator==(JBTs<T> const& l, JBTs<T> const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Backtraces::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(JBTs<T> const& l, JBTs<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBTs<T>
    - JBTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: JBTs::ValueEq
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueEq(JBTs<T> const& l, JBTs<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBTs<T>
    - JBTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: JBTs::ValueLess
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueLess(JBTs<T> const& l, JBTs<T> const& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BacktraceData::CommandMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:155,1
    - Dst: BacktraceData::CommandMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:156,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:157,1
    - Dst: BacktraceData::Commands::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:157,1
    - Dst: BacktraceData::CommandMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:158,1
    - Dst: BacktraceData::Commands::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: BacktraceData::AddCommand
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - BacktraceData::CommandMap::find
    - BacktraceData::Commands::size
    - static_cast<Json::ArrayIndex>
    - BacktraceData::Commands::append
    - BacktraceData::CommandMap::emplace
    - BacktraceData::CommandMap::end
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex AddCommand(std::string const& command)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BacktraceData::FileMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:166,1
    - Dst: BacktraceData::FileMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:167,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:168,1
    - Dst: BacktraceData::Files::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:168,1
    - Dst: BacktraceData::FileMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:169,1
    - Dst: BacktraceData::Files::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:170,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: BacktraceData::AddFile
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - BacktraceData::FileMap::find
    - BacktraceData::Files::size
    - BacktraceData::Files::append
    - RelativeIfUnder
    - static_cast<Json::ArrayIndex>
    - BacktraceData::FileMap::emplace
    - BacktraceData::FileMap::end
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex AddFile(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - topSource
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: BacktraceData::BacktraceData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void BacktraceData::BacktraceData(std::string topSource)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:188,1
    - Dst: Empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:189,1
    - Dst: Top
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:192,1
    - Dst: BacktraceData::NodeMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:193,1
    - Dst: BacktraceData::NodeMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:194,1
    - Dst: BacktraceData::AddFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:199,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:201,1
    - Dst: cmListFileContext*::Name::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:203,1
    - Dst: BacktraceData::AddCommand
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:204,1
    - Dst: BacktraceData::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:206,1
    - Dst: Pop
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:206,1
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:206,1
    - Dst: BacktraceData::Nodes::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:209,1
    - Dst: BacktraceData::Nodes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:210,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' bt'
    argTypes:
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: BacktraceData::Add
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Empty
    - BacktraceData::AddFile
    - Top
    - BacktraceData::Nodes::append
    - BacktraceData::NodeMap::find
    - Pop
    - BacktraceData::Add
    - static_cast<int>
    - BacktraceData::AddCommand
    - BacktraceData::NodeMap::end
    - JBTIndex::JBTIndex
    - BacktraceData::Nodes::size
    - cmListFileContext*::Name::empty
    - move
    linkageType: ''
    returnType: JBTIndex
    signature: JBTIndex BacktraceData::Add(cmListFileBacktrace const& bt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:216,1
    - Dst: BacktraceData::CommandMap::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:217,1
    - Dst: BacktraceData::FileMap::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:218,1
    - Dst: BacktraceData::NodeMap::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:219,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:220,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:221,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: BacktraceData::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - BacktraceData::NodeMap::clear
    - BacktraceData::CommandMap::clear
    - BacktraceData::FileMap::clear
    - move
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value BacktraceData::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:315,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:316,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:317,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:318,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gt
    - ' topBuild'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: TargetId
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - cmCryptoHash::HashString
    - RelativeIfUnder
    - cmGeneratorTarget*::GetLocalGenerator
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string TargetId(cmGeneratorTarget const* gt, std::string const&
      topBuild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - path
    - isSystem
    argTypes:
    - JBT<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: IncludeEntry
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void IncludeEntry(JBT<std::string> path, bool isSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - IncludeEntry
    - IncludeEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: operator==(IncludeEntry const& l, IncludeEntry const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(IncludeEntry const& l, IncludeEntry const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - CompileData
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: operator==(CompileData const& l, CompileData const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(CompileData const& l, CompileData const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' top'
    - ' in'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: RelativeIfUnder
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 8
    functionsReached:
    - cmSystemTools::RelativeIfUnder
    linkageType: ''
    returnType: std::string
    signature: std::string RelativeIfUnder(std::string const& top, std::string const&
      in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: JBTIndex::JBTIndex
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JBTIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:90,1
    - Dst: JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:90,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: JBT::JBT
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - T
    - move
    - JBTIndex
    linkageType: ''
    returnType: void
    signature: void JBT(T v = T(), JBTIndex bt = JBTIndex())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBT<T>
    - JBT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator==(JBT<T> const& l, JBT<T> const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(JBT<T> const& l, JBT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBT<T>
    - JBT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: JBT::ValueEq
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueEq(JBT<T> const& l, JBT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBT<T>
    - JBT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: JBT::ValueLess
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueLess(JBT<T> const& l, JBT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:115,1
    - Dst: std::vector<JBTIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:115,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:116,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: JBTs::JBTs
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - T
    - std::vector<JBTIndex>
    - move
    linkageType: ''
    returnType: void
    signature: void JBTs(T v = T(), std::vector<JBTIndex> ids = std::vector<JBTIndex>())
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:124,1
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:124,1
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBTs<T>
    - JBTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: operator==(JBTs<T> const& l, JBTs<T> const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Backtraces::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(JBTs<T> const& l, JBTs<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBTs<T>
    - JBTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: JBTs::ValueEq
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueEq(JBTs<T> const& l, JBTs<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - JBTs<T>
    - JBTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: JBTs::ValueLess
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValueLess(JBTs<T> const& l, JBTs<T> const& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BacktraceData::CommandMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:155,1
    - Dst: BacktraceData::CommandMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:156,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:157,1
    - Dst: BacktraceData::Commands::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:157,1
    - Dst: BacktraceData::CommandMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:158,1
    - Dst: BacktraceData::Commands::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: BacktraceData::AddCommand
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - BacktraceData::CommandMap::find
    - BacktraceData::Commands::size
    - static_cast<Json::ArrayIndex>
    - BacktraceData::Commands::append
    - BacktraceData::CommandMap::emplace
    - BacktraceData::CommandMap::end
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex AddCommand(std::string const& command)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BacktraceData::FileMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:166,1
    - Dst: BacktraceData::FileMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:167,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:168,1
    - Dst: BacktraceData::Files::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:168,1
    - Dst: BacktraceData::FileMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:169,1
    - Dst: BacktraceData::Files::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:170,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: BacktraceData::AddFile
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - BacktraceData::FileMap::find
    - BacktraceData::Files::size
    - BacktraceData::Files::append
    - RelativeIfUnder
    - static_cast<Json::ArrayIndex>
    - BacktraceData::FileMap::emplace
    - BacktraceData::FileMap::end
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex AddFile(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - topSource
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: BacktraceData::BacktraceData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void BacktraceData::BacktraceData(std::string topSource)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:188,1
    - Dst: Empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:189,1
    - Dst: Top
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:192,1
    - Dst: BacktraceData::NodeMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:193,1
    - Dst: BacktraceData::NodeMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:194,1
    - Dst: BacktraceData::AddFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:199,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:201,1
    - Dst: cmListFileContext*::Name::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:203,1
    - Dst: BacktraceData::AddCommand
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:204,1
    - Dst: BacktraceData::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:206,1
    - Dst: Pop
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:206,1
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:206,1
    - Dst: BacktraceData::Nodes::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:209,1
    - Dst: BacktraceData::Nodes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:210,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' bt'
    argTypes:
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: BacktraceData::Add
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Empty
    - BacktraceData::AddFile
    - Top
    - BacktraceData::Nodes::append
    - BacktraceData::NodeMap::find
    - Pop
    - BacktraceData::Add
    - static_cast<int>
    - BacktraceData::AddCommand
    - BacktraceData::NodeMap::end
    - JBTIndex::JBTIndex
    - BacktraceData::Nodes::size
    - cmListFileContext*::Name::empty
    - move
    linkageType: ''
    returnType: JBTIndex
    signature: JBTIndex BacktraceData::Add(cmListFileBacktrace const& bt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:216,1
    - Dst: BacktraceData::CommandMap::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:217,1
    - Dst: BacktraceData::FileMap::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:218,1
    - Dst: BacktraceData::NodeMap::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:219,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:220,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:221,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: BacktraceData::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - BacktraceData::NodeMap::clear
    - BacktraceData::CommandMap::clear
    - BacktraceData::FileMap::clear
    - move
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value BacktraceData::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:315,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:316,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:317,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:318,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gt
    - ' topBuild'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: TargetId
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - cmCryptoHash::HashString
    - RelativeIfUnder
    - cmGeneratorTarget*::GetLocalGenerator
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string TargetId(cmGeneratorTarget const* gt, std::string const&
      topBuild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - path
    - isSystem
    argTypes:
    - JBT<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: IncludeEntry
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void IncludeEntry(JBT<std::string> path, bool isSystem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - IncludeEntry
    - IncludeEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: operator==(IncludeEntry const& l, IncludeEntry const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(IncludeEntry const& l, IncludeEntry const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - CompileData
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: operator==(CompileData const& l, CompileData const& r)
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(CompileData const& l, CompileData const& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:368,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:368,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:371,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:372,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:373,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:377,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:378,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:379,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:382,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:383,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:386,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:387,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:390,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:391,1
    - Dst: LanguageStandard::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:393,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:394,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 400
    functionName: operator()(CompileData const& in) const
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - gz_intmax
    - hash
    - LanguageStandard::Value::empty
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(CompileData const& in) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:368,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:368,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:371,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:372,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:373,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:377,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:378,1
    - Dst: gz_intmax
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:379,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:382,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:383,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:386,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:387,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:390,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:391,1
    - Dst: LanguageStandard::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:393,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:394,1
    - Dst: hash
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 400
    functionName: operator()(CompileData const& in) const
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - gz_intmax
    - hash
    - LanguageStandard::Value::empty
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(CompileData const& in) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JBT<T>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:470,1
    - Dst: Target::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bt'
    argTypes:
    - BT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Target::ToJBT
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Target::Backtraces::Add
    - JBT<T>
    linkageType: ''
    returnType: JBT<T>
    signature: JBT<T> ToJBT(BT<T> const& bt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:477,1
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:477,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:479,1
    - Dst: Target::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:479,1
    - Dst: JBTs<T>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' bts'
    argTypes:
    - BTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: Target::ToJBTs
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - Target::Backtraces::Add
    - Backtraces::size
    - std::vector::reserve
    - JBTs<T>
    linkageType: ''
    returnType: JBTs<T>
    signature: JBTs<T> ToJBTs(BTs<T> const& bts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' fileAPI'
    - versionMajor
    - versionMinor
    argTypes:
    - cmFileAPI
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: Codemodel::Codemodel
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Codemodel::Codemodel(cmFileAPI& fileAPI, unsigned int versionMajor,\n
      \                    unsigned int versionMinor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Codemodel::DumpPaths
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:556,1
    - Dst: Codemodel::DumpConfigurations
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: Codemodel::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Codemodel::DumpConfigurations
    - Codemodel::DumpPaths
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Codemodel::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:565,1
    - Dst: Codemodel::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: Codemodel::DumpPaths
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Codemodel::FileAPI::GetCMakeInstance
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::DumpPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Codemodel::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:574,1
    - Dst: cmGlobalGenerator*::GetMakefiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:575,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:576,1
    - Dst: GetGeneratorConfigs
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:578,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:580,1
    - Dst: Codemodel::DumpConfiguration
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: Codemodel::DumpConfigurations
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalGenerator*::GetMakefiles
    - Codemodel::FileAPI::GetCMakeInstance
    - Json::Value::append
    - Codemodel::DumpConfiguration
    - empty
    - GetGeneratorConfigs
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::DumpConfigurations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: Codemodel::DumpConfiguration
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - CodemodelConfig::Dump
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::DumpConfiguration(std::string const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:600,1
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' fileAPI'
    - versionMajor
    - versionMinor
    - ' config'
    argTypes:
    - cmFileAPI
    - unsigned int
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: CodemodelConfig::CodemodelConfig
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - CodemodelConfig::FileAPI::GetCMakeInstance
    linkageType: ''
    returnType: void
    signature: "void CodemodelConfig::CodemodelConfig(cmFileAPI& fileAPI, unsigned
      int versionMajor,\n                                 unsigned int versionMinor,\n
      \                                std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::ProcessDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:609,1
    - Dst: CodemodelConfig::DumpTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:611,1
    - Dst: CodemodelConfig::DumpDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:615,1
    - Dst: CodemodelConfig::DumpProjects
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: CodemodelConfig::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - CodemodelConfig::DumpTargets
    - CodemodelConfig::DumpProjects
    - CodemodelConfig::DumpDirectories
    - CodemodelConfig::ProcessDirectories
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::Dump()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:624,1
    - Dst: cmGlobalGenerator*::GetLocalGenerators
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:625,1
    - Dst: CodemodelConfig::Directories::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:628,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:628,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:631,1
    - Dst: CodemodelConfig::Directories::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:631,1
    - Dst: CodemodelConfig::Directories::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:632,1
    - Dst: GetStateSnapshot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:634,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:635,1
    - Dst: CodemodelConfig::AddProject
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:638,1
    - Dst: DirectoryIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:639,1
    - Dst: CodemodelConfig::Directories::rbegin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:643,1
    - Dst: CodemodelConfig::Directories::rend
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:643,1
    - Dst: LocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:649,1
    - Dst: dynamic_cast<cmInstallSubdirectoryGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:650,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:650,1
    - Dst: Snapshot::GetChildren
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:656,1
    - Dst: GetBuildsystemDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:657,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 666
    functionName: CodemodelConfig::ProcessDirectories
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - CodemodelConfig::Directories::size
    - GetStateSnapshot
    - CodemodelConfig::Directories::reserve
    - Snapshot::GetChildren
    - size
    - CodemodelConfig::AddProject
    - DirectoryIndexes::append
    - CodemodelConfig::Directories::rend
    - GetBuildsystemDirectory
    - CodemodelConfig::FileAPI::GetCMakeInstance
    - static_cast<Json::ArrayIndex>
    - LocalGenerator::GetMakefile
    - cmGlobalGenerator*::GetLocalGenerators
    - dynamic_cast<cmInstallSubdirectoryGenerator*>
    - CodemodelConfig::GetDirectoryIndex
    - CodemodelConfig::Directories::rbegin
    - get
    - CodemodelConfig::Directories::emplace_back
    linkageType: ''
    returnType: void
    signature: void CodemodelConfig::ProcessDirectories()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:670,1
    - Dst: cmLocalGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: CodemodelConfig::GetDirectoryIndex
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::GetDirectoryIndex
    - cmLocalGenerator*::GetStateSnapshot
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex CodemodelConfig::GetDirectoryIndex(cmLocalGenerator
      const* lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::DirectoryMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:676,1
    - Dst: assert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:677,1
    - Dst: CodemodelConfig::DirectoryMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - cmStateSnapshot
    assertStmts:
    - condition: (i != this->DirectoryMap.end())
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/CMake/Source/cmFileAPICodemodel.cxx
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: CodemodelConfig::GetDirectoryIndex
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::DirectoryMap::find
    - CodemodelConfig::DirectoryMap::end
    - assert
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex CodemodelConfig::GetDirectoryIndex(cmStateSnapshot
      s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:683,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:684,1
    - Dst: cmStateSnapshot::GetProjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:684,1
    - Dst: cmStateSnapshot::GetProjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:684,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:686,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:691,1
    - Dst: CodemodelConfig::Projects::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:691,1
    - Dst: CodemodelConfig::Projects::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:692,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:696,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:697,1
    - Dst: ChildIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 702
    functionName: CodemodelConfig::AddProject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmStateSnapshot::IsValid
    - CodemodelConfig::Projects::emplace_back
    - cmStateSnapshot::GetBuildsystemDirectoryParent
    - static_cast<Json::ArrayIndex>
    - CodemodelConfig::GetDirectoryIndex
    - cmStateSnapshot::GetProjectName
    - ChildIndexes::append
    - CodemodelConfig::Projects::size
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex CodemodelConfig::AddProject(cmStateSnapshot s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:710,1
    - Dst: cmGlobalGenerator*::GetLocalGenerators
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:711,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:712,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:712,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:713,1
    - Dst: GetOwnedImportedGeneratorTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:713,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:715,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:715,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:715,1
    - Dst: GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:717,1
    - Dst: GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:717,1
    - Dst: GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:721,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:726,1
    - Dst: GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:726,1
    - Dst: IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:730,1
    - Dst: append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:733,1
    - Dst: CodemodelConfig::DumpTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:733,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 737
    functionName: CodemodelConfig::DumpTargets
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - append
    - GetType
    - std::vector::begin
    - std::vector::end
    - CodemodelConfig::DumpTarget
    - size
    - GetGeneratorTargets
    - cmHasLiteralPrefix
    - GetOwnedImportedGeneratorTargets
    - GetName
    - CodemodelConfig::FileAPI::GetCMakeInstance
    - cmGlobalGenerator*::GetLocalGenerators
    - cm::append
    - IsInBuildSystem
    - std::sort
    linkageType: ''
    returnType: CodemodelConfig::DumpedTargets
    signature: CodemodelConfig::DumpedTargets CodemodelConfig::DumpTargets()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:743,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:744,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:744,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:744,1
    - Dst: CodemodelConfig::Config::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:746,1
    - Dst: CodemodelConfig::FileAPI::MaybeJsonFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:749,1
    - Dst: Target::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:749,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:750,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:751,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:754,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:754,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:756,1
    - Dst: BuildSystemTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:757,1
    - Dst: AbstractTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:759,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:765,1
    - Dst: BuildSystemTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:766,1
    - Dst: AbstractTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - gt
    - ti
    argTypes:
    - cmGeneratorTarget*
    - Json::ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 774
    functionName: CodemodelConfig::DumpTarget
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - AbstractTargetIndexes::append
    - TargetId
    - CodemodelConfig::FileAPI::MaybeJsonFile
    - cmGeneratorTarget*::GetName
    - std::replace
    - CodemodelConfig::Config::empty
    - BuildSystemTargetIndexes::append
    - cmGeneratorTarget*::GetLocalGenerator
    - std::string::end
    - std::string::begin
    - CodemodelConfig::GetDirectoryIndex
    - cmGeneratorTarget*::IsInBuildSystem
    - Target::Dump
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value CodemodelConfig::DumpTarget(cmGeneratorTarget* gt,\n                                        Json::ArrayIndex
      ti)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:780,1
    - Dst: CodemodelConfig::DumpDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 783
    functionName: CodemodelConfig::DumpDirectories
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - CodemodelConfig::DumpDirectory
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpDirectories()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::DumpDirectoryObject
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:787,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:789,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:790,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:792,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:793,1
    - Dst: Snapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:795,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:796,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:797,1
    - Dst: Snapshot::GetChildren
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:801,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:802,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:803,1
    - Dst: GetBuildsystemDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:803,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:805,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:806,1
    - Dst: BuildSystemTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:811,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:812,1
    - Dst: AbstractTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:814,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:815,1
    - Dst: CodemodelConfig::DumpMinimumCMakeVersion
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:818,1
    - Dst: Json::Value::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:819,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 828
    functionName: CodemodelConfig::DumpDirectory
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - BuildSystemTargetIndexes::empty
    - cmStateSnapshot::IsValid
    - Snapshot::GetDirectory
    - Snapshot::GetChildren
    - Json::Value::append
    - CodemodelConfig::DumpMinimumCMakeVersion
    - Json::Value::isNull
    - RelativeIfUnder
    - GetBuildsystemDirectory
    - Json::Value::empty
    - Snapshot::GetBuildsystemDirectoryParent
    - CodemodelConfig::GetDirectoryIndex
    - move
    - AbstractTargetIndexes::empty
    - CodemodelConfig::DumpDirectoryObject
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpDirectory(Directory& d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:833,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:834,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:835,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:836,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:837,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:838,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:839,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:840,1
    - Dst: CodemodelConfig::Config::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:847,1
    - Dst: CodemodelConfig::FileAPI::MaybeJsonFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:853,1
    - Dst: DirectoryObject::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 854
    functionName: CodemodelConfig::DumpDirectoryObject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - CodemodelConfig::FileAPI::MaybeJsonFile
    - Snapshot::GetDirectory
    - CodemodelConfig::Config::empty
    - RelativeIfUnder
    - DirectoryObject::Dump
    - cmStrCat
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpDirectoryObject(Directory& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:860,1
    - Dst: CodemodelConfig::DumpProject
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 863
    functionName: CodemodelConfig::DumpProjects
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - CodemodelConfig::DumpProject
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpProjects()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot::GetProjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:869,1
    - Dst: ChildIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:875,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:876,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:879,1
    - Dst: BuildSystemTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:881,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:882,1
    - Dst: AbstractTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:884,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Project
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 889
    functionName: CodemodelConfig::DumpProject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - BuildSystemTargetIndexes::empty
    - Snapshot::GetProjectName
    - ChildIndexes::empty
    - move
    - AbstractTargetIndexes::empty
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpProject(Project& p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:893,1
    - Dst: cmStateSnapshot::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:894,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 899
    functionName: CodemodelConfig::DumpMinimumCMakeVersion
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmValue::cmValue
    - cmStateSnapshot::GetDefinition
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpMinimumCMakeVersion(cmStateSnapshot
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:911,1
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lg
    - versionMajor
    - versionMinor
    - ' config'
    - ' targetIndexMap'
    argTypes:
    - cmLocalGenerator*
    - unsigned int
    - unsigned int
    - std::string
    - TargetIndexMapType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 916
    functionName: DirectoryObject::DirectoryObject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator*::GetGlobalGenerator
    linkageType: ''
    returnType: void
    signature: "void DirectoryObject::DirectoryObject(cmLocalGenerator const* lg,\n
      \                                unsigned int versionMajor,\n                                 unsigned
      int versionMinor,\n                                 std::string const& config,\n
      \                                TargetIndexMapType& targetIndexMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileAPI::BuildVersion
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:922,1
    - Dst: DirectoryObject::DumpPaths
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:923,1
    - Dst: DirectoryObject::DumpInstallers
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:924,1
    - Dst: DirectoryObject::Backtraces::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: DirectoryObject::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmFileAPI::BuildVersion
    - DirectoryObject::DumpInstallers
    - DirectoryObject::Backtraces::Dump
    - DirectoryObject::DumpPaths
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::Dump()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DirectoryObject::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:932,1
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' object'
    - ' bt'
    argTypes:
    - Json::Value
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: DirectoryObject::AddBacktrace
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - DirectoryObject::Backtraces::Add
    - JBTIndex::JBTIndex
    linkageType: ''
    returnType: void
    signature: "void DirectoryObject::AddBacktrace(Json::Value& object,\n                                   cmListFileBacktrace
      const& bt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DirectoryObject::LG::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:941,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:942,1
    - Dst: DirectoryObject::LG::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:944,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 948
    functionName: DirectoryObject::DumpPaths
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - DirectoryObject::LG::GetCurrentSourceDirectory
    - DirectoryObject::LG::GetCurrentBinaryDirectory
    - RelativeIfUnder
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DirectoryObject::LG::GetMakefile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:953,1
    - Dst: DirectoryObject::DumpInstaller
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:954,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:954,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:955,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:956,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 960
    functionName: DirectoryObject::DumpInstallers
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - DirectoryObject::LG::GetMakefile
    - Json::Value::append
    - DirectoryObject::DumpInstaller
    - Json::Value::empty
    - get
    - move
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpInstallers()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:964,1
    - Dst: dynamic_cast<cmInstallSubdirectoryGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:969,1
    - Dst: dynamic_cast<cmInstallGetRuntimeDependenciesGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:970,1
    - Dst: cmInstallGenerator*::InstallsForConfig
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:975,1
    - Dst: dynamic_cast<cmInstallTargetGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:980,1
    - Dst: auto*::GetFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:982,1
    - Dst: From::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:983,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:988,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:990,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:990,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:992,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:995,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:996,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1000,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1001,1
    - Dst: From::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1005,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1006,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1007,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1008,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1008,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1010,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1012,1
    - Dst: auto*::IsImportLibrary
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1016,1
    - Dst: dynamic_cast<cmInstallFilesGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1034,1
    - Dst: auto*::GetFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1036,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1037,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1042,1
    - Dst: auto*::GetRename
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1044,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1045,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1045,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1046,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1046,1
    - Dst: auto*::GetFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1048,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1049,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1049,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1052,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1053,1
    - Dst: dynamic_cast<cmInstallDirectoryGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1058,1
    - Dst: auto*::GetDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1060,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1061,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1066,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1069,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1070,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1070,1
    - Dst: substr
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1071,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1071,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1073,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1073,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1074,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1077,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1078,1
    - Dst: dynamic_cast<cmInstallExportGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1084,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1086,1
    - Dst: auto*::GetExportSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1087,1
    - Dst: cmExportSet*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1088,1
    - Dst: DirectoryObject::DumpInstallerExportTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1089,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1091,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1092,1
    - Dst: auto*::GetMainImportFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1092,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1093,1
    - Dst: dynamic_cast<cmInstallScriptGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1095,1
    - Dst: auto*::IsCode
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1096,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1100,1
    - Dst: auto*::GetScript
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1101,1
    - Dst: dynamic_cast<cmInstallImportedRuntimeArtifactsGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1104,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1108,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1109,1
    - Dst: dynamic_cast<cmInstallRuntimeDependencySetGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1113,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1116,1
    - Dst: auto*::GetRuntimeDependencySet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1118,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1119,1
    - Dst: auto*::GetDependencyType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1122,1
    - Dst: dynamic_cast<cmInstallFileSetGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1131,1
    - Dst: auto*::GetFileSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1132,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1140,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1142,1
    - Dst: auto*::CompileDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1146,1
    - Dst: auto*::EvaluateDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1147,1
    - Dst: auto*::CompileFileEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1149,1
    - Dst: auto*::EvaluateFileEntry
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1152,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1158,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1162,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1162,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1164,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1164,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1167,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1168,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1169,1
    - Dst: append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1172,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1173,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1176,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1179,1
    - Dst: dynamic_cast<cmInstallCxxModuleBmiGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1183,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1185,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1187,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1189,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1194,1
    - Dst: cmInstallGenerator*::GetComponent
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1200,1
    - Dst: cmInstallGenerator*::GetExcludeFromAll
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1201,1
    - Dst: cmInstallGenerator*::GetAllComponentsFlag
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1205,1
    - Dst: DirectoryObject::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1209,1
    - Dst: cmInstallGenerator*::GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1209,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 161
    argCount: 1
    argNames:
    - gen
    argTypes:
    - cmInstallGenerator*
    assertStmts:
    - condition: (gen)
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/CMake/Source/cmFileAPICodemodel.cxx
    constantsTouched: []
    func_position:
      end: 1212
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 1212
    functionName: DirectoryObject::DumpInstaller
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - auto*::GetExportSet
    - substr
    - dynamic_cast<cmInstallFilesGenerator*>
    - TargetId
    - auto*::GetFileSet
    - append
    - DirectoryObject::AddBacktrace
    - Json::Value::append
    - cmStrCat
    - auto*::GetRename
    - dynamic_cast<cmInstallImportedRuntimeArtifactsGenerator*>
    - dynamic_cast<cmInstallRuntimeDependencySetGenerator*>
    - dynamic_cast<cmInstallTargetGenerator*>
    - auto*::GetFiles
    - cmExportSet*::GetName
    - empty
    - auto*::GetName
    - auto*::EvaluateDirectoryEntries
    - DirectoryObject::DumpInstallerPath
    - auto*::CompileDirectoryEntries
    - dynamic_cast<cmInstallFileSetGenerator*>
    - CheckGetFilenameName
    - RelativeIfUnder
    - auto*::GetTarget
    - assert
    - auto*::CompileFileEntries
    - cmInstallGenerator*::GetAllComponentsFlag
    - dynamic_cast<cmInstallGetRuntimeDependenciesGenerator*>
    - dynamic_cast<cmInstallCxxModuleBmiGenerator*>
    - cmInstallGenerator*::GetExcludeFromAll
    - auto::empty
    - auto*::IsImportLibrary
    - From::size
    - dynamic_cast<cmInstallScriptGenerator*>
    - auto*::GetScript
    - cmInstallGenerator*::GetBacktrace
    - auto*::GetDirectories
    - DirectoryObject::DumpInstallerExportTargets
    - auto*::GetOptional
    - auto*::GetMainImportFile
    - auto*::GetRuntimeDependencySet
    - auto*::EvaluateFileEntry
    - move
    - std::string::push_back
    - auto*::IsCode
    - size
    - dynamic_cast<cmInstallDirectoryGenerator*>
    - dynamic_cast<cmInstallSubdirectoryGenerator*>
    - From::empty
    - dynamic_cast<cmInstallExportGenerator*>
    - std::string::empty
    - auto*::GetDestination
    - auto*::GetType
    - auto*::GetDependencyType
    - cmInstallGenerator*::GetComponent
    - cmHasSuffix
    - cmInstallGenerator*::InstallsForConfig
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpInstaller(cmInstallGenerator* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportSet*::GetTargetExports
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1217,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1219,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1221,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - exp
    argTypes:
    - cmExportSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1224
    functionName: DirectoryObject::DumpInstallerExportTargets
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmExportSet*::GetTargetExports
    - TargetId
    - move
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpInstallerExportTargets(cmExportSet*
      exp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1230,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1232,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1235,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1236,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1237,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1237,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1238,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' top'
    - ' fromPathIn'
    - ' toPath'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1247
    functionName: DirectoryObject::DumpInstallerPath
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - find_first_of
    - size
    - std::string::size
    - RelativeIfUnder
    - cmHasSuffix
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value DirectoryObject::DumpInstallerPath(std::string const&
      top,\n                                               std::string const& fromPathIn,\n
      \                                              std::string const& toPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1255,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - gt
    - versionMajor
    - versionMinor
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - unsigned int
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1260
    functionName: Target::Target
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetGlobalGenerator
    linkageType: ''
    returnType: void
    signature: "void Target::Target(cmGeneratorTarget* gt, unsigned int versionMajor,\n
      \              unsigned int versionMinor, std::string const& config)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1266,1
    - Dst: cmFileAPI::BuildVersion
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1269,1
    - Dst: Target::GT::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1270,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1271,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1272,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1273,1
    - Dst: Target::GT::IsImportedGloballyVisible
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1275,1
    - Dst: Target::GT::IsSymbolic
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1279,1
    - Dst: Target::GT::IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1282,1
    - Dst: Target::DumpPaths
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1285,1
    - Dst: Target::GT::Target::GetIsGeneratorProvided
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1286,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1290,1
    - Dst: Target::GT::GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1290,1
    - Dst: Target::GT::Target::GetHaveInstallRule
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1292,1
    - Dst: Target::DumpInstall
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1293,1
    - Dst: Target::GT::HaveWellDefinedOutputFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1296,1
    - Dst: Target::DumpArtifacts
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1297,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1298,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1299,1
    - Dst: Target::GT::GetFullName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1306,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1307,1
    - Dst: Target::DumpLink
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1308,1
    - Dst: Target::GT::GetFullName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1311,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1312,1
    - Dst: Target::DumpArchive
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1313,1
    - Dst: Target::DumpLaunchers
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1318,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1319,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1320,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1324,1
    - Dst: Target::DumpDependencies
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1325,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1326,1
    - Dst: Target::DumpLinkImplementationLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1333,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1334,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1335,1
    - Dst: Target::DumpLinkInterfaceLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1338,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1339,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1340,1
    - Dst: Target::DumpLinkImplementationLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1343,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1344,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1345,1
    - Dst: Target::DumpLinkInterfaceLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1348,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1349,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1351,1
    - Dst: Target::DumpObjectDependencies
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1353,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1354,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1355,1
    - Dst: Target::DumpOrderDependencies
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1357,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1358,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1359,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1362,1
    - Dst: Target::ProcessLanguages
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1363,1
    - Dst: Target::DumpFileSets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1366,1
    - Dst: auto::first::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1368,1
    - Dst: Target::DumpSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1374,1
    - Dst: Target::DumpFolder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1376,1
    - Dst: Json::Value::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1377,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1378,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1381,1
    - Dst: Target::DumpSourceGroups
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1382,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1383,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1384,1
    - Dst: Target::DumpCompileGroups
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1387,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1388,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1389,1
    - Dst: Target::Backtraces::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1394,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1396,1
    - Dst: Target::DumpDebugger
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1397,1
    - Dst: Json::Value::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1398,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1399,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1262
    functionDepth: 4
    functionLinenumber: 1262
    functionLinenumberEnd: 1404
    functionName: Target::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpLink
    - TargetId
    - auto::first::isNull
    - Target::DumpInstall
    - Target::DumpLinkInterfaceLibraries
    - Target::GT::IsImportedGloballyVisible
    - Target::DumpCompileGroups
    - Target::AddBacktrace
    - cmFileAPI::BuildVersion
    - Target::GT::HaveWellDefinedOutputFiles
    - Target::Backtraces::Dump
    - Target::DumpDependencies
    - Target::GT::Target::GetHaveInstallRule
    - Target::DumpSources
    - Target::ProcessLanguages
    - Target::DumpDebugger
    - Target::GT::GetFullName
    - Target::GT::GetBacktrace
    - Target::GT::Target::GetIsGeneratorProvided
    - Target::DumpArchive
    - Target::DumpObjectDependencies
    - Target::GT::IsSymbolic
    - Target::DumpLaunchers
    - Json::Value::empty
    - cmState::GetTargetTypeName
    - Target::GT::GetType
    - Target::DumpOrderDependencies
    - move
    - Target::DumpArtifacts
    - Target::DumpSourceGroups
    - Target::GT::IsImported
    - Target::DumpPaths
    - Target::GT::GetName
    - Json::Value::isNull
    - Target::DumpFileSets
    - Target::GT::IsInBuildSystem
    - Target::DumpFolder
    - Target::DumpLinkImplementationLibraries
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLanguages
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1409,1
    - Dst: Target::ProcessLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1413
    functionName: Target::ProcessLanguages
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::ProcessLanguage
    - Target::GT::GetLanguages
    linkageType: ''
    returnType: void
    signature: void Target::ProcessLanguages()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1420,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1419,1
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1423,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1422,1
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1426,1
    - Dst: cmLocalGenerator*::GetTargetCompileFlags
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1431,1
    - Dst: Flags::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1433,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1433,1
    - Dst: Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1435,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1435,1
    - Dst: cmLocalGenerator*::GetTargetDefines
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1439,1
    - Dst: Defines::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1440,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1440,1
    - Dst: Defines::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1442,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1442,1
    - Dst: cmLocalGenerator*::GetIncludeDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1445,1
    - Dst: Target::GT::IsApple
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1447,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1447,1
    - Dst: Frameworks::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1448,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1449,1
    - Dst: Target::GT::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1450,1
    - Dst: Includes::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1452,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1453,1
    - Dst: Target::GT::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1454,1
    - Dst: Target::GT::GetPrecompileHeaders
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1458,1
    - Dst: PrecompileHeaders::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1460,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1460,1
    - Dst: Target::GT::GetLanguageStandardProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1463,1
    - Dst: Target::ToJBTs
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1465,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1467
    functionName: Target::ProcessLanguage
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::IsPathToFramework
    - Flags::emplace_back
    - cmLocalGenerator*::GetTargetDefines
    - Target::ToJBTs
    - Defines::reserve
    - Target::GT::GetPrecompileHeaders
    - Target::GT::GetLanguageStandardProperty
    - Target::ToJBT
    - Defines::emplace_back
    - Target::GT::IsApple
    - cmValue::cmValue
    - std::set::size
    - cmLocalGenerator*::GetIncludeDirectories
    - Includes::emplace_back
    - Flags::reserve
    - Target::GT::IsSystemIncludeDirectory
    - cmLocalGenerator*::GetTargetCompileFlags
    - std::vector::size
    - PrecompileHeaders::emplace_back
    - Target::GT::GetLocalGenerator
    - Frameworks::emplace_back
    - Target::GT::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: void Target::ProcessLanguage(std::string const& lang)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::SourceGroupsMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1471,1
    - Dst: Target::SourceGroupsMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1472,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1473,1
    - Dst: Target::SourceGroups::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1473,1
    - Dst: Target::SourceGroupsMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1474,1
    - Dst: cmSourceGroup*::GetFullName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1476,1
    - Dst: Target::SourceGroups::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1477,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1477,1
    - Dst: SourceIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sg
    - si
    argTypes:
    - cmSourceGroup*
    - Json::ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1481
    functionName: Target::AddSourceGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - SourceIndexes::append
    - static_cast<Json::ArrayIndex>
    - cmSourceGroup*::GetFullName
    - Target::SourceGroups::push_back
    - Target::SourceGroups::size
    - Target::SourceGroupsMap::end
    - Target::SourceGroupsMap::find
    - Target::SourceGroupsMap::emplace
    - move
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex Target::AddSourceGroup(cmSourceGroup* sg, Json::ArrayIndex
      si)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::GetOrDetermineLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1487,1
    - Dst: CompileData::Language::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1488,1
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1492,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1497,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1497,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1498,1
    - Dst: CompileData::Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1499,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1499,1
    - Dst: JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1499,1
    - Dst: cmSourceFile*::GetCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1502,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1503,1
    - Dst: cmLocalGenerator*::AppendCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1508,1
    - Dst: CompileData::Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1510,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1510,1
    - Dst: Target::GT::GetPchArchs
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1515,1
    - Dst: Target::GT::GetPchSource
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1520,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1521,1
    - Dst: std::unordered_map::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1522,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1522,1
    - Dst: std::unordered_map::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1526,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1526,1
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1528,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1528,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1529,1
    - Dst: Target::GT::GetPchCreateCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1530,1
    - Dst: Target::GT::GetPchUseCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1534,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1538,1
    - Dst: cmLocalGenerator*::AppendCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1544,1
    - Dst: CompileData::Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1546,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1546,1
    - Dst: cmSourceFile*::GetIncludeDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1552,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1554,1
    - Dst: cmLocalGenerator*::AppendIncludeDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1559,1
    - Dst: Target::GT::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1562,1
    - Dst: Target::GT::IsApple
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1564,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1564,1
    - Dst: CompileData::Frameworks::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1565,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1565,1
    - Dst: CompileData::Includes::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1567,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1567,1
    - Dst: cmSourceFile*::GetCompileDefinitions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1575,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1577,1
    - Dst: cmLocalGenerator*::AppendDefines
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1582,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1585,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1591,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1592,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1592,1
    - Dst: cmLocalGenerator*::AppendDefines
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1593,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1595,1
    - Dst: CompileData::Defines::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1598,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1598,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1598,1
    - Dst: CompileData::Defines::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1601,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1601,1
    - Dst: CompileData::Defines::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1605,1
    - Dst: JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1605,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1609
    functionName: Target::BuildCompileData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile*::GetCompileDefinitions
    - cmSourceFile*::GetIncludeDirectories
    - cmSystemTools::IsPathToFramework
    - std::unordered_map::insert
    - CompileData::Frameworks::emplace_back
    - Target::GT::GetPchCreateCompileOptions
    - cmSourceFile*::GetCompileOptions
    - JBTIndex
    - CompileData::Language::empty
    - Target::ToJBT
    - cmGeneratorExpressionInterpreter::Evaluate
    - Target::GT::GetPchSource
    - cmLocalGenerator*::AppendDefines
    - CompileData::Defines::reserve
    - Target::GT::IsApple
    - Target::GT::GetPchUseCompileOptions
    - cmValue::cmValue
    - std::set::size
    - CompileData::Flags::emplace_back
    - Target::GT::IsSystemIncludeDirectory
    - cmSourceFile*::GetProperty
    - std::make_pair
    - CompileData::Includes::emplace_back
    - cmLocalGenerator*::AppendCompileOptions
    - std::unordered_map::end
    - cmSourceFile*::ResolveFullPath
    - std::unordered_map::empty
    - Target::GT::GetPchArchs
    - move
    - cmSourceFile*::GetOrDetermineLanguage
    - cmLocalGenerator*::AppendIncludeDirectories
    - CompileData::Defines::emplace_back
    - std::unordered_map::find
    - Target::GT::GetLocalGenerator
    - cmSystemTools::UpperCase
    - std::string::empty
    - std::set::insert
    linkageType: ''
    returnType: CompileData
    signature: CompileData Target::BuildCompileData(cmSourceFile* sf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompileData::Language::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1615,1
    - Dst: Target::CompileDataMap::at
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1618,1
    - Dst: CompileData::Flags::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1630,1
    - Dst: Flags::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1630,1
    - Dst: Flags::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1630,1
    - Dst: CompileData::Flags::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: CompileData::Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: Flags::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: CompileData::Flags::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: CompileData::Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: Flags::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: CompileData::Includes::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1635,1
    - Dst: Includes::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1635,1
    - Dst: Includes::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1635,1
    - Dst: CompileData::Includes::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1636,1
    - Dst: CompileData::Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1636,1
    - Dst: Includes::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1636,1
    - Dst: Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1637,1
    - Dst: CompileData::Includes::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1638,1
    - Dst: CompileData::Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1638,1
    - Dst: Includes::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1638,1
    - Dst: Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1639,1
    - Dst: CompileData::Frameworks::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1642,1
    - Dst: Frameworks::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1642,1
    - Dst: Frameworks::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1642,1
    - Dst: CompileData::Frameworks::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1643,1
    - Dst: CompileData::Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1643,1
    - Dst: Frameworks::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1643,1
    - Dst: Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1644,1
    - Dst: CompileData::Frameworks::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1645,1
    - Dst: CompileData::Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1645,1
    - Dst: Frameworks::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1645,1
    - Dst: Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1646,1
    - Dst: CompileData::Defines::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1649,1
    - Dst: Defines::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1649,1
    - Dst: Defines::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1649,1
    - Dst: CompileData::Defines::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: CompileData::Defines::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: std::stable_sort
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1654,1
    - Dst: CompileData::Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1654,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1654,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1656,1
    - Dst: CompileData::Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1656,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1656,1
    - Dst: CompileData::Defines::erase
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1658,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' fd'
    argTypes:
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1611
    functionDepth: 6
    functionLinenumber: 1611
    functionLinenumberEnd: 1661
    functionName: Target::MergeCompileData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - CompileData::Defines::end
    - Target::CompileDataMap::at
    - Flags::end
    - CompileData::Flags::end
    - CompileData::Defines::begin
    - Includes::begin
    - CompileData::Flags::insert
    - Flags::size
    - std::stable_sort
    - CompileData::Language::empty
    - CompileData::Flags::reserve
    - CompileData::Frameworks::reserve
    - CompileData::Includes::end
    - CompileData::Defines::reserve
    - Frameworks::begin
    - CompileData::Frameworks::insert
    - CompileData::Frameworks::end
    - Frameworks::end
    - Flags::begin
    - Defines::end
    - Includes::end
    - std::unique
    - CompileData::Includes::reserve
    - CompileData::Defines::insert
    - Frameworks::size
    - CompileData::Defines::erase
    - CompileData::Includes::insert
    - Defines::begin
    - Includes::size
    - Defines::size
    linkageType: ''
    returnType: CompileData
    signature: CompileData Target::MergeCompileData(CompileData const& fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::BuildCompileData
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1666,1
    - Dst: Target::CompileGroupMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1667,1
    - Dst: Target::CompileGroupMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1668,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1670,1
    - Dst: Target::CompileGroups::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1670,1
    - Dst: Target::CompileGroupMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1671,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1671,1
    - Dst: Target::CompileGroups::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1674,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1674,1
    - Dst: SourceIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sf
    - si
    argTypes:
    - cmSourceFile*
    - Json::ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1663
    functionDepth: 4
    functionLinenumber: 1663
    functionLinenumberEnd: 1678
    functionName: Target::AddSourceCompileGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Target::CompileGroups::push_back
    - Target::CompileGroups::size
    - Target::CompileGroupMap::end
    - SourceIndexes::append
    - static_cast<Json::ArrayIndex>
    - Target::BuildCompileData
    - Target::CompileGroupMap::emplace
    - Target::CompileGroupMap::find
    - move
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: "Json::ArrayIndex Target::AddSourceCompileGroup(cmSourceFile* sf,\n
      \                                              Json::ArrayIndex si)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1682,1
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' object'
    - ' bt'
    argTypes:
    - Json::Value
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1685
    functionName: Target::AddBacktrace
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::Backtraces::Add
    - JBTIndex::JBTIndex
    linkageType: ''
    returnType: void
    signature: void Target::AddBacktrace(Json::Value& object, cmListFileBacktrace
      const& bt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' object'
    - bt
    argTypes:
    - Json::Value
    - JBTIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1692
    functionName: Target::AddBacktrace
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Target::AddBacktrace(Json::Value& object, JBTIndex bt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1697,1
    - Dst: cmLocalGenerator*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1699,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1700,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1702,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1706
    functionName: Target::DumpPaths
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::GT::GetLocalGenerator
    - cmLocalGenerator*::GetCurrentSourceDirectory
    - RelativeIfUnder
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpPaths()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::GetAllFileSetNames
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1715,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1717,1
    - Dst: auto*::GetFileSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1721,1
    - Dst: Target::GT::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1723,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1725,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1725,1
    - Dst: auto*::CompileFileEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1733,1
    - Dst: auto*::CompileDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1734,1
    - Dst: auto*::EvaluateDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1737,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1739,1
    - Dst: Target::DumpFileSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1739,1
    - Dst: auto*::EvaluateFileEntry
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1743,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1751,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1751,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1754,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1756,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1765
    functionName: Target::DumpFileSets
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - auto*::GetFileSet
    - Target::DumpFileSet
    - std::make_pair
    - auto*::CompileDirectoryEntries
    - Json::Value::append
    - auto*::GetAllFileSetNames
    - cmStrCat
    - auto*::GetName
    - auto*::CompileFileEntries
    - static_cast<Json::ArrayIndex>
    - Target::GT::Makefile::IssueMessage
    - empty
    - auto*::EvaluateFileEntry
    - auto*::EvaluateDirectoryEntries
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::pair<Json::Value, Target::FileSetDatabase>
    signature: std::pair<Json::Value, Target::FileSetDatabase> Target::DumpFileSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1772,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1773,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1775,1
    - Dst: cmFileSetVisibilityToName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1775,1
    - Dst: cmFileSet*::GetVisibility
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1775,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1779,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - ' directories'
    argTypes:
    - cmFileSet*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1784
    functionName: Target::DumpFileSet
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmFileSetVisibilityToName
    - cmFileSet*::GetVisibility
    - cmFileSet*::GetName
    - Json::Value::append
    - RelativeIfUnder
    - cmFileSet*::GetType
    - std::string
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpFileSet(cmFileSet const* fs,\n                                std::vector<std::string>
      const& directories)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetKindedSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1790,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1792,1
    - Dst: Target::DumpSource
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1792,1
    - Dst: Json::Value::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fsdb'
    argTypes:
    - FileSetDatabase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1795
    functionName: Target::DumpSources
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Json::Value::size
    - Target::DumpSource
    - Target::GT::GetKindedSources
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSources(FileSetDatabase const& fsdb)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1804,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1805,1
    - Dst: Source::Value::GetIsGenerated
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1806,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1809,1
    - Dst: find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1811,1
    - Dst: end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1812,1
    - Dst: Target::GT::LocalGenerator::FindSourceGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1816,1
    - Dst: Target::AddSourceGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1817,1
    - Dst: Target::AddSourceCompileGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - ' sk'
    - si
    - ' fsdb'
    argTypes:
    - cmGeneratorTarget::SourceAndKind
    - Json::ArrayIndex
    - FileSetDatabase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1797
    functionDepth: 5
    functionLinenumber: 1797
    functionLinenumberEnd: 1842
    functionName: Target::DumpSource
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - end
    - Target::GT::LocalGenerator::FindSourceGroup
    - RelativeIfUnder
    - find
    - cmSourceFile*::ResolveFullPath
    - Target::AddBacktrace
    - Target::AddSourceCompileGroup
    - Target::AddSourceGroup
    - Source::Value::GetIsGenerated
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpSource(cmGeneratorTarget::SourceAndKind const&
      sk,\n                               Json::ArrayIndex si,\n                               FileSetDatabase
      const& fsdb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Language::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1848,1
    - Dst: Sysroot::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1851,1
    - Dst: Target::DumpSysroot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1852,1
    - Dst: Flags::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1854,1
    - Dst: Target::DumpCommandFragments
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1855,1
    - Dst: Includes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1857,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1860,1
    - Dst: Target::DumpInclude
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1860,1
    - Dst: Frameworks::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1864,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1867,1
    - Dst: Target::DumpFramework
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1867,1
    - Dst: Defines::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1871,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1874,1
    - Dst: Target::DumpDefine
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1874,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1876,1
    - Dst: PrecompileHeaders::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1878,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1881,1
    - Dst: Target::DumpPrecompileHeader
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1881,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1883,1
    - Dst: LanguageStandard::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1885,1
    - Dst: Target::DumpLanguageStandard
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1887,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' cd'
    argTypes:
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1844
    functionDepth: 2
    functionLinenumber: 1844
    functionLinenumberEnd: 1891
    functionName: Target::DumpCompileData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Target::DumpInclude
    - Target::DumpPrecompileHeader
    - Json::Value::append
    - Language::empty
    - Target::DumpFramework
    - Defines::empty
    - Target::DumpLanguageStandard
    - Target::DumpDefine
    - Sysroot::empty
    - Target::DumpSysroot
    - Includes::empty
    - Target::DumpCommandFragments
    - PrecompileHeaders::empty
    - Frameworks::empty
    - Flags::empty
    - move
    - LanguageStandard::Value::empty
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpCompileData(CompileData const& cd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' inc'
    argTypes:
    - CompileData::IncludeEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1902
    functionName: Target::DumpInclude
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::AddBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInclude(CompileData::IncludeEntry const& inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpInclude
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fw'
    argTypes:
    - CompileData::IncludeEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: Target::DumpFramework
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpInclude
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpFramework(CompileData::IncludeEntry const&
      fw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - JBT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1916
    functionName: Target::DumpPrecompileHeader
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::AddBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpPrecompileHeader(JBT<std::string> const& header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Backtraces::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1922,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' standard'
    argTypes:
    - JBTs<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1930
    functionName: Target::DumpLanguageStandard
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Backtraces::empty
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLanguageStandard(JBTs<std::string> const& standard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' def'
    argTypes:
    - JBT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1938
    functionName: Target::DumpDefine
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::AddBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpDefine(JBT<std::string> const& def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1944,1
    - Dst: Target::DumpSourceGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1947
    functionName: Target::DumpSourceGroups
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpSourceGroup
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSourceGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sg'
    argTypes:
    - SourceGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1955
    functionName: Target::DumpSourceGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - move
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSourceGroup(SourceGroup& sg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1961,1
    - Dst: Target::DumpCompileGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1964
    functionName: Target::DumpCompileGroups
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpCompileGroup
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpCompileGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpCompileData
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1969,1
    - Dst: Target::MergeCompileData
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1969,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cg'
    argTypes:
    - CompileGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 7
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: Target::DumpCompileGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::MergeCompileData
    - move
    - Target::DumpCompileData
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpCompileGroup(CompileGroup& cg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1979
    functionName: Target::DumpSysroot
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSysroot(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpInstallPrefix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1984,1
    - Dst: Target::DumpInstallDestinations
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: Target::DumpInstall
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpInstallPrefix
    - Target::DumpInstallDestinations
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1993,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1997
    functionName: Target::DumpInstallPrefix
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::GT::Makefile::GetSafeDefinition
    - CheckConvertToUnixSlashes
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstallPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::Target::GetInstallGenerators
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2002,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2004,1
    - Dst: Target::DumpInstallDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2007
    functionName: Target::DumpInstallDestinations
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::GT::Target::GetInstallGenerators
    - Target::DumpInstallDestination
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstallDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallTargetGenerator*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2012,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2013,1
    - Dst: cmInstallTargetGenerator*::GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - itGen
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2015
    functionName: Target::DumpInstallDestination
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::AddBacktrace
    - cmInstallTargetGenerator*::GetBacktrace
    - cmInstallTargetGenerator*::GetDestination
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstallDestination(cmInstallTargetGenerator*
      itGen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2022,1
    - Dst: Target::GT::Target::HasKnownObjectFileLocation
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2023,1
    - Dst: Target::GT::GetObjectSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2027,1
    - Dst: Target::GT::GetObjectDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2028,1
    - Dst: Target::GT::GetObjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2030,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2032,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2033,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2033,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2042,1
    - Dst: Target::GT::GetFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2043,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2045,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2045,1
    - Dst: Target::GT::HasImportLibrary
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2051,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2053,1
    - Dst: Target::GT::Target::ImportedGetFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2062,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2065,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2066,1
    - Dst: Target::GT::NormalGetFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2069,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2072,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2074,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2075,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2075,1
    - Dst: Target::GT::IsDLLPlatform
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2078,1
    - Dst: Target::GT::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2079,1
    - Dst: Target::GT::GetOutputInfo
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2081,1
    - Dst: cmGeneratorTarget::OutputInfo*::PdbDir::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2082,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2084,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2086,1
    - Dst: Target::GT::GetPDBName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2086,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2087,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2087,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2017
    functionDepth: 7
    functionLinenumber: 2017
    functionLinenumberEnd: 2091
    functionName: Target::DumpArtifacts
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Json::Value::append
    - Target::GT::Target::ImportedGetFullPath
    - cmStrCat
    - Target::GT::Target::HasKnownObjectFileLocation
    - Target::GT::IsDLLPlatform
    - Target::GT::GetObjectName
    - RelativeIfUnder
    - Target::GT::GetObjectSources
    - Target::GT::GetOutputInfo
    - Target::GT::HasImportLibrary
    - std::string::clear
    - Target::GT::NormalGetFullPath
    - Target::GT::GetType
    - Target::GT::GetFullPath
    - move
    - Target::GT::IsImported
    - Target::GT::GetPDBName
    - cmHasLiteralSuffix
    - Target::GT::GetObjectDirectory
    - cmGeneratorTarget::OutputInfo*::PdbDir::empty
    - std::string::empty
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpArtifacts()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLinkerLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2096,1
    - Dst: Target::DumpLinkCommandFragments
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2099,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2100,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2101,1
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2105,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2104,1
    - Dst: Target::DumpSysroot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2106,1
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2108,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2107,1
    - Dst: Target::DumpSysroot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2109,1
    - Dst: Target::GT::IsIPOEnabled
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2115
    functionName: Target::DumpLink
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::GT::GetLinkerLanguage
    - Target::GT::IsIPOEnabled
    - Target::DumpLinkCommandFragments
    - Json::Value::empty
    - Target::DumpSysroot
    - cmValue::cmValue
    - move
    - Target::GT::Makefile::GetDefinition
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpLinkCommandFragments
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2122,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2123,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2124,1
    - Dst: Target::GT::GetLinkerLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2127,1
    - Dst: Target::GT::IsIPOEnabled
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2132
    functionName: Target::DumpArchive
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::GT::GetLinkerLanguage
    - Target::GT::IsIPOEnabled
    - Target::DumpLinkCommandFragments
    - Json::Value::empty
    - move
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpArchive()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2143,1
    - Dst: Target::GT::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2144,1
    - Dst: cmGlobalGenerator*::CreateLinkLineComputer
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2146,1
    - Dst: cmLocalGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2146,1
    - Dst: cmLocalGenerator*::GetTargetFlags
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2147,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2147,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2150,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2151,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2153,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2154,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2155,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2155,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2158,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2160,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2161,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2162,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2162,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2166,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2167,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2168,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2168,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2171,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2173,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2174,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2175,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2175,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2179,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2181,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2182,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2183,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2188
    functionName: Target::DumpLinkCommandFragments
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmLocalGenerator*::GetTargetFlags
    - Target::ToJBT
    - cmLocalGenerator*::GetStateSnapshot
    - Json::Value::append
    - std::unique_ptr::get
    - std::vector::empty
    - Target::GT::GetLocalGenerator
    - cmGlobalGenerator*::CreateLinkLineComputer
    - std::string::empty
    - Target::DumpCommandFragment
    - cmTrimWhitespace
    - move
    - Target::GT::GetGlobalGenerator
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLinkCommandFragments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2195,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' frags'
    argTypes:
    - std::vector<JBT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2190
    functionDepth: 1
    functionLinenumber: 2190
    functionLinenumberEnd: 2198
    functionName: Target::DumpCommandFragments
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpCommandFragment
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpCommandFragments(\n  std::vector<JBT<std::string>>
      const& frags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2205,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' frag'
    - ' role'
    argTypes:
    - JBT<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2210
    functionName: Target::DumpCommandFragment
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::AddBacktrace
    - empty
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpCommandFragment(JBT<std::string> const& frag,\n
      \                                       std::string const& role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2215,1
    - Dst: cmGlobalGenerator*::GetTargetDirectDepends
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2216,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2217,1
    - Dst: Target::DumpDependency
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2212
    functionDepth: 1
    functionLinenumber: 2212
    functionLinenumberEnd: 2220
    functionName: Target::DumpDependencies
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Json::Value::append
    - cmGlobalGenerator*::GetTargetDirectDepends
    - Target::DumpDependency
    - Target::GT::GetGlobalGenerator
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpDependencies()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2225,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2226,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' td'
    argTypes:
    - cmTargetDepend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2222
    functionDepth: 4
    functionLinenumber: 2222
    functionLinenumberEnd: 2228
    functionName: Target::DumpDependency
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::AddBacktrace
    - TargetId
    - GetBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpDependency(cmTargetDepend const& td)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2234,1
    - Dst: AsStr
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2236,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2241,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' linkItem'
    argTypes:
    - cmLinkItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2230
    functionDepth: 4
    functionLinenumber: 2230
    functionLinenumberEnd: 2246
    functionName: Target::DumpLinkItem
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Target::AddBacktrace
    - AsStr
    - TargetId
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLinkItem(cmLinkItem const& linkItem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2254,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2259,1
    - Dst: Target::DumpLinkItem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - usage
    argTypes:
    - cmGeneratorTarget::UseTo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2248
    functionDepth: 5
    functionLinenumber: 2248
    functionLinenumberEnd: 2264
    functionName: Target::DumpLinkImplementationLibraries
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpLinkItem
    - Target::GT::GetLinkImplementationLibraries
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpLinkImplementationLibraries(\n  cmGeneratorTarget::UseTo
      usage)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLinkInterfaceLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2271,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2276,1
    - Dst: Target::DumpLinkItem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - usage
    argTypes:
    - cmGeneratorTarget::UseTo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2266
    functionDepth: 5
    functionLinenumber: 2266
    functionLinenumberEnd: 2281
    functionName: Target::DumpLinkInterfaceLibraries
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Json::Value::append
    - Target::DumpLinkItem
    - Target::GT::GetLinkInterfaceLibraries
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLinkInterfaceLibraries(cmGeneratorTarget::UseTo
      usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetObjectLibrariesInSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2294,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2303,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2310,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2283
    functionDepth: 4
    functionLinenumber: 2283
    functionLinenumberEnd: 2314
    functionName: Target::DumpObjectDependencies
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::AddBacktrace
    - TargetId
    - Target::GT::GetObjectLibrariesInSources
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpObjectDependencies()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetUtilityItems
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2323,1
    - Dst: cmGlobalGenerator::IsReservedTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2328,1
    - Dst: Target::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2328,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2332,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2333,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2316
    functionDepth: 4
    functionLinenumber: 2316
    functionLinenumberEnd: 2337
    functionName: Target::DumpOrderDependencies
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - TargetId
    - Json::Value::append
    - Target::AddBacktrace
    - Target::GT::GetUtilityItems
    - Target::GetName
    - cmGlobalGenerator::IsReservedTarget
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpOrderDependencies()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2341,1
    - Dst: Target::GT::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2342,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2347
    functionName: Target::DumpFolder
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::GT::GetProperty
    - cmValue::cmValue
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpFolder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2351,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2352,1
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2354,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2355,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2356,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2357,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2357,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2359,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2361,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2363,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2364,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2365,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2367,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2373
    functionName: Target::DumpLauncher
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - CheckConvertToUnixSlashes
    - Json::Value::append
    - cmMakeRange
    - RelativeIfUnder
    - cmLocalGenerator*::GetCMakeInstance
    - Json::Value::empty
    - Target::GT::GetLocalGenerator
    - cmGeneratorExpression::Parse
    - empty
    - Target::GT::GetProperty
    - move
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLauncher(char const* name, char const* type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2377,1
    - Dst: Target::DumpLauncher
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2379,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2380,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2381,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2381,1
    - Dst: Target::GT::Makefile::IsOn
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2384,1
    - Dst: Target::DumpLauncher
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2385,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2386,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2387,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2375
    functionDepth: 3
    functionLinenumber: 2375
    functionLinenumberEnd: 2391
    functionName: Target::DumpLaunchers
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Json::Value::append
    - Target::DumpLauncher
    - Json::Value::empty
    - Target::GT::Makefile::IsOn
    - move
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLaunchers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JBT<T>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:470,1
    - Dst: Target::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bt'
    argTypes:
    - BT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: Target::ToJBT
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 3
    functionsReached:
    - Target::Backtraces::Add
    - JBT<T>
    linkageType: ''
    returnType: JBT<T>
    signature: JBT<T> ToJBT(BT<T> const& bt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:477,1
    - Dst: Backtraces::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:477,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:479,1
    - Dst: Target::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:479,1
    - Dst: JBTs<T>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' bts'
    argTypes:
    - BTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: Target::ToJBTs
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - Target::Backtraces::Add
    - Backtraces::size
    - std::vector::reserve
    - JBTs<T>
    linkageType: ''
    returnType: JBTs<T>
    signature: JBTs<T> ToJBTs(BTs<T> const& bts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' fileAPI'
    - versionMajor
    - versionMinor
    argTypes:
    - cmFileAPI
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: Codemodel::Codemodel
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Codemodel::Codemodel(cmFileAPI& fileAPI, unsigned int versionMajor,\n
      \                    unsigned int versionMinor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Codemodel::DumpPaths
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:556,1
    - Dst: Codemodel::DumpConfigurations
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: Codemodel::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Codemodel::DumpConfigurations
    - Codemodel::DumpPaths
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Codemodel::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:565,1
    - Dst: Codemodel::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: Codemodel::DumpPaths
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Codemodel::FileAPI::GetCMakeInstance
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::DumpPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Codemodel::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:574,1
    - Dst: cmGlobalGenerator*::GetMakefiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:575,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:576,1
    - Dst: GetGeneratorConfigs
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:578,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:580,1
    - Dst: Codemodel::DumpConfiguration
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: Codemodel::DumpConfigurations
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalGenerator*::GetMakefiles
    - Codemodel::FileAPI::GetCMakeInstance
    - Json::Value::append
    - Codemodel::DumpConfiguration
    - empty
    - GetGeneratorConfigs
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::DumpConfigurations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: Codemodel::DumpConfiguration
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::Dump
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Codemodel::DumpConfiguration(std::string const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:600,1
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' fileAPI'
    - versionMajor
    - versionMinor
    - ' config'
    argTypes:
    - cmFileAPI
    - unsigned int
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: CodemodelConfig::CodemodelConfig
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - CodemodelConfig::FileAPI::GetCMakeInstance
    linkageType: ''
    returnType: void
    signature: "void CodemodelConfig::CodemodelConfig(cmFileAPI& fileAPI, unsigned
      int versionMajor,\n                                 unsigned int versionMinor,\n
      \                                std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::ProcessDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:609,1
    - Dst: CodemodelConfig::DumpTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:611,1
    - Dst: CodemodelConfig::DumpDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:615,1
    - Dst: CodemodelConfig::DumpProjects
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: CodemodelConfig::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::DumpTargets
    - CodemodelConfig::DumpProjects
    - CodemodelConfig::DumpDirectories
    - CodemodelConfig::ProcessDirectories
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::Dump()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:624,1
    - Dst: cmGlobalGenerator*::GetLocalGenerators
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:625,1
    - Dst: CodemodelConfig::Directories::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:628,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:628,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:631,1
    - Dst: CodemodelConfig::Directories::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:631,1
    - Dst: CodemodelConfig::Directories::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:632,1
    - Dst: GetStateSnapshot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:634,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:635,1
    - Dst: CodemodelConfig::AddProject
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:638,1
    - Dst: DirectoryIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:639,1
    - Dst: CodemodelConfig::Directories::rbegin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:643,1
    - Dst: CodemodelConfig::Directories::rend
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:643,1
    - Dst: LocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:649,1
    - Dst: dynamic_cast<cmInstallSubdirectoryGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:650,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:650,1
    - Dst: Snapshot::GetChildren
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:656,1
    - Dst: GetBuildsystemDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:657,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 666
    functionName: CodemodelConfig::ProcessDirectories
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::Directories::size
    - GetStateSnapshot
    - CodemodelConfig::Directories::reserve
    - Snapshot::GetChildren
    - size
    - CodemodelConfig::AddProject
    - DirectoryIndexes::append
    - CodemodelConfig::Directories::rend
    - GetBuildsystemDirectory
    - CodemodelConfig::FileAPI::GetCMakeInstance
    - static_cast<Json::ArrayIndex>
    - LocalGenerator::GetMakefile
    - cmGlobalGenerator*::GetLocalGenerators
    - dynamic_cast<cmInstallSubdirectoryGenerator*>
    - CodemodelConfig::GetDirectoryIndex
    - CodemodelConfig::Directories::rbegin
    - get
    - CodemodelConfig::Directories::emplace_back
    linkageType: ''
    returnType: void
    signature: void CodemodelConfig::ProcessDirectories()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:670,1
    - Dst: cmLocalGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: CodemodelConfig::GetDirectoryIndex
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 7
    functionsReached:
    - CodemodelConfig::GetDirectoryIndex
    - cmLocalGenerator*::GetStateSnapshot
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex CodemodelConfig::GetDirectoryIndex(cmLocalGenerator
      const* lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::DirectoryMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:676,1
    - Dst: assert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:677,1
    - Dst: CodemodelConfig::DirectoryMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - cmStateSnapshot
    assertStmts:
    - condition: (i != this->DirectoryMap.end())
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/CMake/Source/cmFileAPICodemodel.cxx
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: CodemodelConfig::GetDirectoryIndex
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 7
    functionsReached:
    - CodemodelConfig::DirectoryMap::find
    - CodemodelConfig::DirectoryMap::end
    - assert
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex CodemodelConfig::GetDirectoryIndex(cmStateSnapshot
      s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStateSnapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:683,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:684,1
    - Dst: cmStateSnapshot::GetProjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:684,1
    - Dst: cmStateSnapshot::GetProjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:684,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:686,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:691,1
    - Dst: CodemodelConfig::Projects::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:691,1
    - Dst: CodemodelConfig::Projects::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:692,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:696,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:697,1
    - Dst: ChildIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 702
    functionName: CodemodelConfig::AddProject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmStateSnapshot::IsValid
    - CodemodelConfig::Projects::emplace_back
    - cmStateSnapshot::GetBuildsystemDirectoryParent
    - static_cast<Json::ArrayIndex>
    - CodemodelConfig::GetDirectoryIndex
    - cmStateSnapshot::GetProjectName
    - ChildIndexes::append
    - CodemodelConfig::Projects::size
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex CodemodelConfig::AddProject(cmStateSnapshot s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::FileAPI::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:710,1
    - Dst: cmGlobalGenerator*::GetLocalGenerators
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:711,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:712,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:712,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:713,1
    - Dst: GetOwnedImportedGeneratorTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:713,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:715,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:715,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:715,1
    - Dst: GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:717,1
    - Dst: GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:717,1
    - Dst: GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:721,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:726,1
    - Dst: GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:726,1
    - Dst: IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:730,1
    - Dst: append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:733,1
    - Dst: CodemodelConfig::DumpTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:733,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 704
    functionDepth: 5
    functionLinenumber: 704
    functionLinenumberEnd: 737
    functionName: CodemodelConfig::DumpTargets
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - append
    - GetType
    - std::vector::begin
    - std::vector::end
    - CodemodelConfig::DumpTarget
    - size
    - GetGeneratorTargets
    - cmHasLiteralPrefix
    - GetOwnedImportedGeneratorTargets
    - GetName
    - CodemodelConfig::FileAPI::GetCMakeInstance
    - cmGlobalGenerator*::GetLocalGenerators
    - cm::append
    - IsInBuildSystem
    - std::sort
    linkageType: ''
    returnType: CodemodelConfig::DumpedTargets
    signature: CodemodelConfig::DumpedTargets CodemodelConfig::DumpTargets()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:743,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:744,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:744,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:744,1
    - Dst: CodemodelConfig::Config::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:746,1
    - Dst: CodemodelConfig::FileAPI::MaybeJsonFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:749,1
    - Dst: Target::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:749,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:750,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:751,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:754,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:754,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:756,1
    - Dst: BuildSystemTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:757,1
    - Dst: AbstractTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:759,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:765,1
    - Dst: BuildSystemTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:766,1
    - Dst: AbstractTargetIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - gt
    - ti
    argTypes:
    - cmGeneratorTarget*
    - Json::ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 774
    functionName: CodemodelConfig::DumpTarget
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - AbstractTargetIndexes::append
    - TargetId
    - CodemodelConfig::FileAPI::MaybeJsonFile
    - cmGeneratorTarget*::GetName
    - std::replace
    - CodemodelConfig::Config::empty
    - BuildSystemTargetIndexes::append
    - cmGeneratorTarget*::GetLocalGenerator
    - std::string::end
    - std::string::begin
    - CodemodelConfig::GetDirectoryIndex
    - cmGeneratorTarget*::IsInBuildSystem
    - Target::Dump
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value CodemodelConfig::DumpTarget(cmGeneratorTarget* gt,\n                                        Json::ArrayIndex
      ti)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:780,1
    - Dst: CodemodelConfig::DumpDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 783
    functionName: CodemodelConfig::DumpDirectories
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::DumpDirectory
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpDirectories()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CodemodelConfig::DumpDirectoryObject
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:787,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:789,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:790,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:792,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:793,1
    - Dst: Snapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:795,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:796,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:797,1
    - Dst: Snapshot::GetChildren
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:801,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:802,1
    - Dst: CodemodelConfig::GetDirectoryIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:803,1
    - Dst: GetBuildsystemDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:803,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:805,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:806,1
    - Dst: BuildSystemTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:811,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:812,1
    - Dst: AbstractTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:814,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:815,1
    - Dst: CodemodelConfig::DumpMinimumCMakeVersion
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:818,1
    - Dst: Json::Value::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:819,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 828
    functionName: CodemodelConfig::DumpDirectory
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - BuildSystemTargetIndexes::empty
    - cmStateSnapshot::IsValid
    - Snapshot::GetDirectory
    - Snapshot::GetChildren
    - Json::Value::append
    - CodemodelConfig::DumpMinimumCMakeVersion
    - Json::Value::isNull
    - RelativeIfUnder
    - GetBuildsystemDirectory
    - Json::Value::empty
    - Snapshot::GetBuildsystemDirectoryParent
    - CodemodelConfig::GetDirectoryIndex
    - move
    - AbstractTargetIndexes::empty
    - CodemodelConfig::DumpDirectoryObject
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpDirectory(Directory& d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:833,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:834,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:835,1
    - Dst: Snapshot::GetDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:836,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:837,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:838,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:839,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:840,1
    - Dst: CodemodelConfig::Config::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:847,1
    - Dst: CodemodelConfig::FileAPI::MaybeJsonFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:853,1
    - Dst: DirectoryObject::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - Directory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 854
    functionName: CodemodelConfig::DumpDirectoryObject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::FileAPI::MaybeJsonFile
    - Snapshot::GetDirectory
    - CodemodelConfig::Config::empty
    - RelativeIfUnder
    - DirectoryObject::Dump
    - cmStrCat
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpDirectoryObject(Directory& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:860,1
    - Dst: CodemodelConfig::DumpProject
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 863
    functionName: CodemodelConfig::DumpProjects
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - CodemodelConfig::DumpProject
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpProjects()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot::GetProjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:869,1
    - Dst: ChildIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:875,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:876,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:879,1
    - Dst: BuildSystemTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:881,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:882,1
    - Dst: AbstractTargetIndexes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:884,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Project
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 889
    functionName: CodemodelConfig::DumpProject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - BuildSystemTargetIndexes::empty
    - Snapshot::GetProjectName
    - ChildIndexes::empty
    - move
    - AbstractTargetIndexes::empty
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpProject(Project& p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:893,1
    - Dst: cmStateSnapshot::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:894,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - cmStateSnapshot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 899
    functionName: CodemodelConfig::DumpMinimumCMakeVersion
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmValue::cmValue
    - cmStateSnapshot::GetDefinition
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value CodemodelConfig::DumpMinimumCMakeVersion(cmStateSnapshot
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:911,1
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - lg
    - versionMajor
    - versionMinor
    - ' config'
    - ' targetIndexMap'
    argTypes:
    - cmLocalGenerator*
    - unsigned int
    - unsigned int
    - std::string
    - TargetIndexMapType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 916
    functionName: DirectoryObject::DirectoryObject
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator*::GetGlobalGenerator
    linkageType: ''
    returnType: void
    signature: "void DirectoryObject::DirectoryObject(cmLocalGenerator const* lg,\n
      \                                unsigned int versionMajor,\n                                 unsigned
      int versionMinor,\n                                 std::string const& config,\n
      \                                TargetIndexMapType& targetIndexMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileAPI::BuildVersion
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:922,1
    - Dst: DirectoryObject::DumpPaths
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:923,1
    - Dst: DirectoryObject::DumpInstallers
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:924,1
    - Dst: DirectoryObject::Backtraces::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: DirectoryObject::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmFileAPI::BuildVersion
    - DirectoryObject::DumpInstallers
    - DirectoryObject::Backtraces::Dump
    - DirectoryObject::DumpPaths
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::Dump()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DirectoryObject::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:932,1
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' object'
    - ' bt'
    argTypes:
    - Json::Value
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: DirectoryObject::AddBacktrace
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - DirectoryObject::Backtraces::Add
    - JBTIndex::JBTIndex
    linkageType: ''
    returnType: void
    signature: "void DirectoryObject::AddBacktrace(Json::Value& object,\n                                   cmListFileBacktrace
      const& bt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DirectoryObject::LG::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:941,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:942,1
    - Dst: DirectoryObject::LG::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:944,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 948
    functionName: DirectoryObject::DumpPaths
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - DirectoryObject::LG::GetCurrentSourceDirectory
    - DirectoryObject::LG::GetCurrentBinaryDirectory
    - RelativeIfUnder
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpPaths()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DirectoryObject::LG::GetMakefile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:953,1
    - Dst: DirectoryObject::DumpInstaller
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:954,1
    - Dst: get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:954,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:955,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:956,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 950
    functionDepth: 5
    functionLinenumber: 950
    functionLinenumberEnd: 960
    functionName: DirectoryObject::DumpInstallers
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - DirectoryObject::LG::GetMakefile
    - Json::Value::append
    - DirectoryObject::DumpInstaller
    - Json::Value::empty
    - get
    - move
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpInstallers()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:964,1
    - Dst: dynamic_cast<cmInstallSubdirectoryGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:969,1
    - Dst: dynamic_cast<cmInstallGetRuntimeDependenciesGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:970,1
    - Dst: cmInstallGenerator*::InstallsForConfig
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:975,1
    - Dst: dynamic_cast<cmInstallTargetGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:980,1
    - Dst: auto*::GetFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:982,1
    - Dst: From::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:983,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:988,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:990,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:990,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:992,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:995,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:996,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1000,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1001,1
    - Dst: From::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1005,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1006,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1007,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1008,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1008,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1010,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1012,1
    - Dst: auto*::IsImportLibrary
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1016,1
    - Dst: dynamic_cast<cmInstallFilesGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1034,1
    - Dst: auto*::GetFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1036,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1037,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1042,1
    - Dst: auto*::GetRename
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1044,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1045,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1045,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1046,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1046,1
    - Dst: auto*::GetFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1048,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1049,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1049,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1052,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1053,1
    - Dst: dynamic_cast<cmInstallDirectoryGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1058,1
    - Dst: auto*::GetDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1060,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1061,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1066,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1069,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1070,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1070,1
    - Dst: substr
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1071,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1071,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1073,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1073,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1074,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1077,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1078,1
    - Dst: dynamic_cast<cmInstallExportGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1084,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1086,1
    - Dst: auto*::GetExportSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1087,1
    - Dst: cmExportSet*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1088,1
    - Dst: DirectoryObject::DumpInstallerExportTargets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1089,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1091,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1092,1
    - Dst: auto*::GetMainImportFile
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1092,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1093,1
    - Dst: dynamic_cast<cmInstallScriptGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1095,1
    - Dst: auto*::IsCode
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1096,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1100,1
    - Dst: auto*::GetScript
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1101,1
    - Dst: dynamic_cast<cmInstallImportedRuntimeArtifactsGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1104,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1108,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1109,1
    - Dst: dynamic_cast<cmInstallRuntimeDependencySetGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1113,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1116,1
    - Dst: auto*::GetRuntimeDependencySet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1118,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1119,1
    - Dst: auto*::GetDependencyType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1122,1
    - Dst: dynamic_cast<cmInstallFileSetGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1131,1
    - Dst: auto*::GetFileSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1132,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1140,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1142,1
    - Dst: auto*::CompileDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1146,1
    - Dst: auto*::EvaluateDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1147,1
    - Dst: auto*::CompileFileEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1149,1
    - Dst: auto*::EvaluateFileEntry
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1152,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1158,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1162,1
    - Dst: DirectoryObject::DumpInstallerPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1162,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1164,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1164,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1167,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1168,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1169,1
    - Dst: append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1172,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1173,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1176,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1179,1
    - Dst: dynamic_cast<cmInstallCxxModuleBmiGenerator*>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1183,1
    - Dst: auto*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1185,1
    - Dst: auto*::GetTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1187,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1189,1
    - Dst: auto*::GetOptional
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1194,1
    - Dst: cmInstallGenerator*::GetComponent
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1200,1
    - Dst: cmInstallGenerator*::GetExcludeFromAll
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1201,1
    - Dst: cmInstallGenerator*::GetAllComponentsFlag
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1205,1
    - Dst: DirectoryObject::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1209,1
    - Dst: cmInstallGenerator*::GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1209,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 161
    argCount: 1
    argNames:
    - gen
    argTypes:
    - cmInstallGenerator*
    assertStmts:
    - condition: (gen)
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/CMake/Source/cmFileAPICodemodel.cxx
    constantsTouched: []
    func_position:
      end: 1212
      start: 962
    functionDepth: 5
    functionLinenumber: 962
    functionLinenumberEnd: 1212
    functionName: DirectoryObject::DumpInstaller
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - auto*::GetExportSet
    - substr
    - dynamic_cast<cmInstallFilesGenerator*>
    - TargetId
    - auto*::GetFileSet
    - append
    - DirectoryObject::AddBacktrace
    - Json::Value::append
    - cmStrCat
    - auto*::GetRename
    - dynamic_cast<cmInstallImportedRuntimeArtifactsGenerator*>
    - dynamic_cast<cmInstallRuntimeDependencySetGenerator*>
    - dynamic_cast<cmInstallTargetGenerator*>
    - auto*::GetFiles
    - cmExportSet*::GetName
    - empty
    - auto*::GetName
    - auto*::EvaluateDirectoryEntries
    - DirectoryObject::DumpInstallerPath
    - auto*::CompileDirectoryEntries
    - dynamic_cast<cmInstallFileSetGenerator*>
    - CheckGetFilenameName
    - RelativeIfUnder
    - auto*::GetTarget
    - assert
    - auto*::CompileFileEntries
    - cmInstallGenerator*::GetAllComponentsFlag
    - dynamic_cast<cmInstallGetRuntimeDependenciesGenerator*>
    - dynamic_cast<cmInstallCxxModuleBmiGenerator*>
    - cmInstallGenerator*::GetExcludeFromAll
    - auto::empty
    - auto*::IsImportLibrary
    - From::size
    - dynamic_cast<cmInstallScriptGenerator*>
    - auto*::GetScript
    - cmInstallGenerator*::GetBacktrace
    - auto*::GetDirectories
    - DirectoryObject::DumpInstallerExportTargets
    - auto*::GetOptional
    - auto*::GetMainImportFile
    - auto*::GetRuntimeDependencySet
    - auto*::EvaluateFileEntry
    - move
    - std::string::push_back
    - auto*::IsCode
    - size
    - dynamic_cast<cmInstallDirectoryGenerator*>
    - dynamic_cast<cmInstallSubdirectoryGenerator*>
    - From::empty
    - dynamic_cast<cmInstallExportGenerator*>
    - std::string::empty
    - auto*::GetDestination
    - auto*::GetType
    - auto*::GetDependencyType
    - cmInstallGenerator*::GetComponent
    - cmHasSuffix
    - cmInstallGenerator*::InstallsForConfig
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpInstaller(cmInstallGenerator* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportSet*::GetTargetExports
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1217,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1219,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1221,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - exp
    argTypes:
    - cmExportSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1224
    functionName: DirectoryObject::DumpInstallerExportTargets
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmExportSet*::GetTargetExports
    - TargetId
    - move
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value DirectoryObject::DumpInstallerExportTargets(cmExportSet*
      exp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1230,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1232,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1235,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1236,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1237,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1237,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1238,1
    - Dst: size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' top'
    - ' fromPathIn'
    - ' toPath'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1247
    functionName: DirectoryObject::DumpInstallerPath
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - find_first_of
    - size
    - std::string::size
    - RelativeIfUnder
    - cmHasSuffix
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value DirectoryObject::DumpInstallerPath(std::string const&
      top,\n                                               std::string const& fromPathIn,\n
      \                                              std::string const& toPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1255,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - gt
    - versionMajor
    - versionMinor
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - unsigned int
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1260
    functionName: Target::Target
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetGlobalGenerator
    linkageType: ''
    returnType: void
    signature: "void Target::Target(cmGeneratorTarget* gt, unsigned int versionMajor,\n
      \              unsigned int versionMinor, std::string const& config)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1266,1
    - Dst: cmFileAPI::BuildVersion
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1269,1
    - Dst: Target::GT::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1270,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1271,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1272,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1273,1
    - Dst: Target::GT::IsImportedGloballyVisible
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1275,1
    - Dst: Target::GT::IsSymbolic
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1279,1
    - Dst: Target::GT::IsInBuildSystem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1282,1
    - Dst: Target::DumpPaths
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1285,1
    - Dst: Target::GT::Target::GetIsGeneratorProvided
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1286,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1290,1
    - Dst: Target::GT::GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1290,1
    - Dst: Target::GT::Target::GetHaveInstallRule
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1292,1
    - Dst: Target::DumpInstall
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1293,1
    - Dst: Target::GT::HaveWellDefinedOutputFiles
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1296,1
    - Dst: Target::DumpArtifacts
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1297,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1298,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1299,1
    - Dst: Target::GT::GetFullName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1306,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1307,1
    - Dst: Target::DumpLink
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1308,1
    - Dst: Target::GT::GetFullName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1311,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1312,1
    - Dst: Target::DumpArchive
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1313,1
    - Dst: Target::DumpLaunchers
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1318,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1319,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1320,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1324,1
    - Dst: Target::DumpDependencies
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1325,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1326,1
    - Dst: Target::DumpLinkImplementationLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1333,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1334,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1335,1
    - Dst: Target::DumpLinkInterfaceLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1338,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1339,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1340,1
    - Dst: Target::DumpLinkImplementationLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1343,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1344,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1345,1
    - Dst: Target::DumpLinkInterfaceLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1348,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1349,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1351,1
    - Dst: Target::DumpObjectDependencies
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1353,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1354,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1355,1
    - Dst: Target::DumpOrderDependencies
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1357,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1358,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1359,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1362,1
    - Dst: Target::ProcessLanguages
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1363,1
    - Dst: Target::DumpFileSets
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1366,1
    - Dst: auto::first::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1368,1
    - Dst: Target::DumpSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1374,1
    - Dst: Target::DumpFolder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1376,1
    - Dst: Json::Value::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1377,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1378,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1381,1
    - Dst: Target::DumpSourceGroups
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1382,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1383,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1384,1
    - Dst: Target::DumpCompileGroups
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1387,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1388,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1389,1
    - Dst: Target::Backtraces::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1394,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1396,1
    - Dst: Target::DumpDebugger
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1397,1
    - Dst: Json::Value::isNull
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1398,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1399,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1262
    functionDepth: 8
    functionLinenumber: 1262
    functionLinenumberEnd: 1404
    functionName: Target::Dump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::DumpLink
    - TargetId
    - auto::first::isNull
    - Target::DumpInstall
    - Target::DumpLinkInterfaceLibraries
    - Target::GT::IsImportedGloballyVisible
    - Target::DumpCompileGroups
    - Target::AddBacktrace
    - cmFileAPI::BuildVersion
    - Target::GT::HaveWellDefinedOutputFiles
    - Target::Backtraces::Dump
    - Target::DumpDependencies
    - Target::GT::Target::GetHaveInstallRule
    - Target::DumpSources
    - Target::ProcessLanguages
    - Target::DumpDebugger
    - Target::GT::GetFullName
    - Target::GT::GetBacktrace
    - Target::GT::Target::GetIsGeneratorProvided
    - Target::DumpArchive
    - Target::DumpObjectDependencies
    - Target::GT::IsSymbolic
    - Target::DumpLaunchers
    - Json::Value::empty
    - cmState::GetTargetTypeName
    - Target::GT::GetType
    - Target::DumpOrderDependencies
    - move
    - Target::DumpArtifacts
    - Target::DumpSourceGroups
    - Target::GT::IsImported
    - Target::DumpPaths
    - Target::GT::GetName
    - Json::Value::isNull
    - Target::DumpFileSets
    - Target::GT::IsInBuildSystem
    - Target::DumpFolder
    - Target::DumpLinkImplementationLibraries
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::Dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLanguages
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1409,1
    - Dst: Target::ProcessLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1413
    functionName: Target::ProcessLanguages
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::ProcessLanguage
    - Target::GT::GetLanguages
    linkageType: ''
    returnType: void
    signature: void Target::ProcessLanguages()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1420,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1419,1
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1423,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1422,1
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1426,1
    - Dst: cmLocalGenerator*::GetTargetCompileFlags
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1431,1
    - Dst: Flags::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1433,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1433,1
    - Dst: Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1435,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1435,1
    - Dst: cmLocalGenerator*::GetTargetDefines
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1439,1
    - Dst: Defines::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1440,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1440,1
    - Dst: Defines::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1442,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1442,1
    - Dst: cmLocalGenerator*::GetIncludeDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1445,1
    - Dst: Target::GT::IsApple
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1447,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1447,1
    - Dst: Frameworks::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1448,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1449,1
    - Dst: Target::GT::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1450,1
    - Dst: Includes::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1452,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1453,1
    - Dst: Target::GT::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1454,1
    - Dst: Target::GT::GetPrecompileHeaders
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1458,1
    - Dst: PrecompileHeaders::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1460,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1460,1
    - Dst: Target::GT::GetLanguageStandardProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1463,1
    - Dst: Target::ToJBTs
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1465,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1467
    functionName: Target::ProcessLanguage
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmSystemTools::IsPathToFramework
    - Flags::emplace_back
    - cmLocalGenerator*::GetTargetDefines
    - Target::ToJBTs
    - Defines::reserve
    - Target::GT::GetPrecompileHeaders
    - Target::GT::GetLanguageStandardProperty
    - Target::ToJBT
    - Defines::emplace_back
    - Target::GT::IsApple
    - cmValue::cmValue
    - std::set::size
    - cmLocalGenerator*::GetIncludeDirectories
    - Includes::emplace_back
    - Flags::reserve
    - Target::GT::IsSystemIncludeDirectory
    - cmLocalGenerator*::GetTargetCompileFlags
    - std::vector::size
    - PrecompileHeaders::emplace_back
    - Target::GT::GetLocalGenerator
    - Frameworks::emplace_back
    - Target::GT::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: void Target::ProcessLanguage(std::string const& lang)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::SourceGroupsMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1471,1
    - Dst: Target::SourceGroupsMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1472,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1473,1
    - Dst: Target::SourceGroups::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1473,1
    - Dst: Target::SourceGroupsMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1474,1
    - Dst: cmSourceGroup*::GetFullName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1476,1
    - Dst: Target::SourceGroups::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1477,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1477,1
    - Dst: SourceIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sg
    - si
    argTypes:
    - cmSourceGroup*
    - Json::ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1481
    functionName: Target::AddSourceGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - SourceIndexes::append
    - static_cast<Json::ArrayIndex>
    - cmSourceGroup*::GetFullName
    - Target::SourceGroups::push_back
    - Target::SourceGroups::size
    - Target::SourceGroupsMap::end
    - Target::SourceGroupsMap::find
    - Target::SourceGroupsMap::emplace
    - move
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: Json::ArrayIndex Target::AddSourceGroup(cmSourceGroup* sg, Json::ArrayIndex
      si)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::GetOrDetermineLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1487,1
    - Dst: CompileData::Language::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1488,1
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1492,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1497,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1497,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1498,1
    - Dst: CompileData::Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1499,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1499,1
    - Dst: JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1499,1
    - Dst: cmSourceFile*::GetCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1502,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1503,1
    - Dst: cmLocalGenerator*::AppendCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1508,1
    - Dst: CompileData::Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1510,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1510,1
    - Dst: Target::GT::GetPchArchs
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1515,1
    - Dst: Target::GT::GetPchSource
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1520,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1521,1
    - Dst: std::unordered_map::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1522,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1522,1
    - Dst: std::unordered_map::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1526,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1526,1
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1528,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1528,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1529,1
    - Dst: Target::GT::GetPchCreateCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1530,1
    - Dst: Target::GT::GetPchUseCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1534,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1538,1
    - Dst: cmLocalGenerator*::AppendCompileOptions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1544,1
    - Dst: CompileData::Flags::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1546,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1546,1
    - Dst: cmSourceFile*::GetIncludeDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1552,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1554,1
    - Dst: cmLocalGenerator*::AppendIncludeDirectories
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1559,1
    - Dst: Target::GT::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1562,1
    - Dst: Target::GT::IsApple
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1564,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1564,1
    - Dst: CompileData::Frameworks::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1565,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1565,1
    - Dst: CompileData::Includes::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1567,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1567,1
    - Dst: cmSourceFile*::GetCompileDefinitions
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1575,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1577,1
    - Dst: cmLocalGenerator*::AppendDefines
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1582,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1585,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1591,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1592,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1592,1
    - Dst: cmLocalGenerator*::AppendDefines
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1593,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1595,1
    - Dst: CompileData::Defines::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1598,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1598,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1598,1
    - Dst: CompileData::Defines::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1601,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1601,1
    - Dst: CompileData::Defines::emplace_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1605,1
    - Dst: JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1605,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1609
    functionName: Target::BuildCompileData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmSourceFile*::GetCompileDefinitions
    - cmSourceFile*::GetIncludeDirectories
    - cmSystemTools::IsPathToFramework
    - std::unordered_map::insert
    - CompileData::Frameworks::emplace_back
    - Target::GT::GetPchCreateCompileOptions
    - cmSourceFile*::GetCompileOptions
    - JBTIndex
    - CompileData::Language::empty
    - Target::ToJBT
    - cmGeneratorExpressionInterpreter::Evaluate
    - Target::GT::GetPchSource
    - cmLocalGenerator*::AppendDefines
    - CompileData::Defines::reserve
    - Target::GT::IsApple
    - Target::GT::GetPchUseCompileOptions
    - cmValue::cmValue
    - std::set::size
    - CompileData::Flags::emplace_back
    - Target::GT::IsSystemIncludeDirectory
    - cmSourceFile*::GetProperty
    - std::make_pair
    - CompileData::Includes::emplace_back
    - cmLocalGenerator*::AppendCompileOptions
    - std::unordered_map::end
    - cmSourceFile*::ResolveFullPath
    - std::unordered_map::empty
    - Target::GT::GetPchArchs
    - move
    - cmSourceFile*::GetOrDetermineLanguage
    - cmLocalGenerator*::AppendIncludeDirectories
    - CompileData::Defines::emplace_back
    - std::unordered_map::find
    - Target::GT::GetLocalGenerator
    - cmSystemTools::UpperCase
    - std::string::empty
    - std::set::insert
    linkageType: ''
    returnType: CompileData
    signature: CompileData Target::BuildCompileData(cmSourceFile* sf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompileData::Language::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1615,1
    - Dst: Target::CompileDataMap::at
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1618,1
    - Dst: CompileData::Flags::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1630,1
    - Dst: Flags::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1630,1
    - Dst: Flags::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1630,1
    - Dst: CompileData::Flags::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: CompileData::Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: Flags::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1631,1
    - Dst: CompileData::Flags::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: CompileData::Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: Flags::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: Flags::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1632,1
    - Dst: CompileData::Includes::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1635,1
    - Dst: Includes::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1635,1
    - Dst: Includes::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1635,1
    - Dst: CompileData::Includes::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1636,1
    - Dst: CompileData::Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1636,1
    - Dst: Includes::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1636,1
    - Dst: Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1637,1
    - Dst: CompileData::Includes::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1638,1
    - Dst: CompileData::Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1638,1
    - Dst: Includes::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1638,1
    - Dst: Includes::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1639,1
    - Dst: CompileData::Frameworks::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1642,1
    - Dst: Frameworks::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1642,1
    - Dst: Frameworks::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1642,1
    - Dst: CompileData::Frameworks::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1643,1
    - Dst: CompileData::Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1643,1
    - Dst: Frameworks::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1643,1
    - Dst: Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1644,1
    - Dst: CompileData::Frameworks::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1645,1
    - Dst: CompileData::Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1645,1
    - Dst: Frameworks::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1645,1
    - Dst: Frameworks::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1646,1
    - Dst: CompileData::Defines::reserve
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1649,1
    - Dst: Defines::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1649,1
    - Dst: Defines::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1649,1
    - Dst: CompileData::Defines::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1650,1
    - Dst: CompileData::Defines::insert
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1651,1
    - Dst: std::stable_sort
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1654,1
    - Dst: CompileData::Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1654,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1654,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1656,1
    - Dst: CompileData::Defines::begin
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1656,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1656,1
    - Dst: CompileData::Defines::erase
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1658,1
    - Dst: CompileData::Defines::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ' fd'
    argTypes:
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1611
    functionDepth: 6
    functionLinenumber: 1611
    functionLinenumberEnd: 1661
    functionName: Target::MergeCompileData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - CompileData::Defines::end
    - Target::CompileDataMap::at
    - Flags::end
    - CompileData::Flags::end
    - CompileData::Defines::begin
    - Includes::begin
    - CompileData::Flags::insert
    - Flags::size
    - std::stable_sort
    - CompileData::Language::empty
    - CompileData::Flags::reserve
    - CompileData::Frameworks::reserve
    - CompileData::Includes::end
    - CompileData::Defines::reserve
    - Frameworks::begin
    - CompileData::Frameworks::insert
    - CompileData::Frameworks::end
    - Frameworks::end
    - Flags::begin
    - Defines::end
    - Includes::end
    - std::unique
    - CompileData::Includes::reserve
    - CompileData::Defines::insert
    - Frameworks::size
    - CompileData::Defines::erase
    - CompileData::Includes::insert
    - Defines::begin
    - Includes::size
    - Defines::size
    linkageType: ''
    returnType: CompileData
    signature: CompileData Target::MergeCompileData(CompileData const& fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::BuildCompileData
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1666,1
    - Dst: Target::CompileGroupMap::find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1667,1
    - Dst: Target::CompileGroupMap::end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1668,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1670,1
    - Dst: Target::CompileGroups::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1670,1
    - Dst: Target::CompileGroupMap::emplace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1671,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1671,1
    - Dst: Target::CompileGroups::push_back
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1674,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1674,1
    - Dst: SourceIndexes::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sf
    - si
    argTypes:
    - cmSourceFile*
    - Json::ArrayIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1663
    functionDepth: 4
    functionLinenumber: 1663
    functionLinenumberEnd: 1678
    functionName: Target::AddSourceCompileGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::CompileGroups::push_back
    - Target::CompileGroups::size
    - Target::CompileGroupMap::end
    - SourceIndexes::append
    - static_cast<Json::ArrayIndex>
    - Target::BuildCompileData
    - Target::CompileGroupMap::emplace
    - Target::CompileGroupMap::find
    - move
    linkageType: ''
    returnType: Json::ArrayIndex
    signature: "Json::ArrayIndex Target::AddSourceCompileGroup(cmSourceFile* sf,\n
      \                                              Json::ArrayIndex si)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::Backtraces::Add
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1682,1
    - Dst: JBTIndex::JBTIndex
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' object'
    - ' bt'
    argTypes:
    - Json::Value
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1685
    functionName: Target::AddBacktrace
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 12
    functionsReached:
    - Target::Backtraces::Add
    - JBTIndex::JBTIndex
    linkageType: ''
    returnType: void
    signature: void Target::AddBacktrace(Json::Value& object, cmListFileBacktrace
      const& bt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' object'
    - bt
    argTypes:
    - Json::Value
    - JBTIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1692
    functionName: Target::AddBacktrace
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Target::AddBacktrace(Json::Value& object, JBTIndex bt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1697,1
    - Dst: cmLocalGenerator*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1699,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1700,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1702,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1706
    functionName: Target::DumpPaths
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::GT::GetLocalGenerator
    - cmLocalGenerator*::GetCurrentSourceDirectory
    - RelativeIfUnder
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpPaths()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::GetAllFileSetNames
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1715,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1717,1
    - Dst: auto*::GetFileSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1721,1
    - Dst: Target::GT::Makefile::IssueMessage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1723,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1725,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1725,1
    - Dst: auto*::CompileFileEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1733,1
    - Dst: auto*::CompileDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1734,1
    - Dst: auto*::EvaluateDirectoryEntries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1737,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1739,1
    - Dst: Target::DumpFileSet
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1739,1
    - Dst: auto*::EvaluateFileEntry
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1743,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1751,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1751,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1754,1
    - Dst: static_cast<Json::ArrayIndex>
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1756,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1708
    functionDepth: 2
    functionLinenumber: 1708
    functionLinenumberEnd: 1765
    functionName: Target::DumpFileSets
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - auto*::GetFileSet
    - Target::DumpFileSet
    - std::make_pair
    - auto*::CompileDirectoryEntries
    - Json::Value::append
    - auto*::GetAllFileSetNames
    - cmStrCat
    - auto*::GetName
    - auto*::CompileFileEntries
    - static_cast<Json::ArrayIndex>
    - Target::GT::Makefile::IssueMessage
    - empty
    - auto*::EvaluateFileEntry
    - auto*::EvaluateDirectoryEntries
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::pair<Json::Value, Target::FileSetDatabase>
    signature: std::pair<Json::Value, Target::FileSetDatabase> Target::DumpFileSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1772,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1773,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1775,1
    - Dst: cmFileSetVisibilityToName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1775,1
    - Dst: cmFileSet*::GetVisibility
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1775,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1779,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - ' directories'
    argTypes:
    - cmFileSet*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1784
    functionName: Target::DumpFileSet
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmFileSetVisibilityToName
    - cmFileSet*::GetVisibility
    - cmFileSet*::GetName
    - Json::Value::append
    - RelativeIfUnder
    - cmFileSet*::GetType
    - std::string
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpFileSet(cmFileSet const* fs,\n                                std::vector<std::string>
      const& directories)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetKindedSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1790,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1792,1
    - Dst: Target::DumpSource
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1792,1
    - Dst: Json::Value::size
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fsdb'
    argTypes:
    - FileSetDatabase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1786
    functionDepth: 6
    functionLinenumber: 1786
    functionLinenumberEnd: 1795
    functionName: Target::DumpSources
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Json::Value::size
    - Target::DumpSource
    - Target::GT::GetKindedSources
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSources(FileSetDatabase const& fsdb)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1804,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1805,1
    - Dst: Source::Value::GetIsGenerated
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1806,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1809,1
    - Dst: find
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1811,1
    - Dst: end
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1812,1
    - Dst: Target::GT::LocalGenerator::FindSourceGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1816,1
    - Dst: Target::AddSourceGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1817,1
    - Dst: Target::AddSourceCompileGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - ' sk'
    - si
    - ' fsdb'
    argTypes:
    - cmGeneratorTarget::SourceAndKind
    - Json::ArrayIndex
    - FileSetDatabase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1797
    functionDepth: 5
    functionLinenumber: 1797
    functionLinenumberEnd: 1842
    functionName: Target::DumpSource
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - end
    - Target::GT::LocalGenerator::FindSourceGroup
    - RelativeIfUnder
    - find
    - cmSourceFile*::ResolveFullPath
    - Target::AddBacktrace
    - Target::AddSourceCompileGroup
    - Target::AddSourceGroup
    - Source::Value::GetIsGenerated
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpSource(cmGeneratorTarget::SourceAndKind const&
      sk,\n                               Json::ArrayIndex si,\n                               FileSetDatabase
      const& fsdb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Language::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1848,1
    - Dst: Sysroot::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1851,1
    - Dst: Target::DumpSysroot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1852,1
    - Dst: Flags::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1854,1
    - Dst: Target::DumpCommandFragments
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1855,1
    - Dst: Includes::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1857,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1860,1
    - Dst: Target::DumpInclude
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1860,1
    - Dst: Frameworks::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1864,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1867,1
    - Dst: Target::DumpFramework
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1867,1
    - Dst: Defines::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1871,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1874,1
    - Dst: Target::DumpDefine
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1874,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1876,1
    - Dst: PrecompileHeaders::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1878,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1881,1
    - Dst: Target::DumpPrecompileHeader
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1881,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1883,1
    - Dst: LanguageStandard::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1885,1
    - Dst: Target::DumpLanguageStandard
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1887,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' cd'
    argTypes:
    - CompileData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1844
    functionDepth: 2
    functionLinenumber: 1844
    functionLinenumberEnd: 1891
    functionName: Target::DumpCompileData
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - Target::DumpInclude
    - Target::DumpPrecompileHeader
    - Json::Value::append
    - Language::empty
    - Target::DumpFramework
    - Defines::empty
    - Target::DumpLanguageStandard
    - Target::DumpDefine
    - Sysroot::empty
    - Target::DumpSysroot
    - Includes::empty
    - Target::DumpCommandFragments
    - PrecompileHeaders::empty
    - Frameworks::empty
    - Flags::empty
    - move
    - LanguageStandard::Value::empty
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpCompileData(CompileData const& cd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' inc'
    argTypes:
    - CompileData::IncludeEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1902
    functionName: Target::DumpInclude
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 3
    functionsReached:
    - Target::AddBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInclude(CompileData::IncludeEntry const& inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpInclude
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fw'
    argTypes:
    - CompileData::IncludeEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: Target::DumpFramework
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::DumpInclude
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpFramework(CompileData::IncludeEntry const&
      fw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - JBT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1916
    functionName: Target::DumpPrecompileHeader
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::AddBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpPrecompileHeader(JBT<std::string> const& header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Backtraces::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1922,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' standard'
    argTypes:
    - JBTs<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1930
    functionName: Target::DumpLanguageStandard
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Backtraces::empty
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLanguageStandard(JBTs<std::string> const& standard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' def'
    argTypes:
    - JBT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1938
    functionName: Target::DumpDefine
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::AddBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpDefine(JBT<std::string> const& def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1944,1
    - Dst: Target::DumpSourceGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1940
    functionDepth: 3
    functionLinenumber: 1940
    functionLinenumberEnd: 1947
    functionName: Target::DumpSourceGroups
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::DumpSourceGroup
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSourceGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sg'
    argTypes:
    - SourceGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1955
    functionName: Target::DumpSourceGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - move
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSourceGroup(SourceGroup& sg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1961,1
    - Dst: Target::DumpCompileGroup
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1957
    functionDepth: 8
    functionLinenumber: 1957
    functionLinenumberEnd: 1964
    functionName: Target::DumpCompileGroups
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::DumpCompileGroup
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpCompileGroups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpCompileData
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1969,1
    - Dst: Target::MergeCompileData
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1969,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cg'
    argTypes:
    - CompileGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 7
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: Target::DumpCompileGroup
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::MergeCompileData
    - move
    - Target::DumpCompileData
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpCompileGroup(CompileGroup& cg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1979
    functionName: Target::DumpSysroot
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpSysroot(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpInstallPrefix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1984,1
    - Dst: Target::DumpInstallDestinations
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: Target::DumpInstall
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::DumpInstallPrefix
    - Target::DumpInstallDestinations
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1993,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 1997
    functionName: Target::DumpInstallPrefix
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::GT::Makefile::GetSafeDefinition
    - CheckConvertToUnixSlashes
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstallPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::Target::GetInstallGenerators
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2002,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2004,1
    - Dst: Target::DumpInstallDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2007
    functionName: Target::DumpInstallDestinations
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::GT::Target::GetInstallGenerators
    - Target::DumpInstallDestination
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstallDestinations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallTargetGenerator*::GetDestination
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2012,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2013,1
    - Dst: cmInstallTargetGenerator*::GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - itGen
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2015
    functionName: Target::DumpInstallDestination
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::AddBacktrace
    - cmInstallTargetGenerator*::GetBacktrace
    - cmInstallTargetGenerator*::GetDestination
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpInstallDestination(cmInstallTargetGenerator*
      itGen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2022,1
    - Dst: Target::GT::Target::HasKnownObjectFileLocation
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2023,1
    - Dst: Target::GT::GetObjectSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2027,1
    - Dst: Target::GT::GetObjectDirectory
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2028,1
    - Dst: Target::GT::GetObjectName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2030,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2032,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2033,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2033,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2042,1
    - Dst: Target::GT::GetFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2043,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2045,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2045,1
    - Dst: Target::GT::HasImportLibrary
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2051,1
    - Dst: Target::GT::IsImported
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2053,1
    - Dst: Target::GT::Target::ImportedGetFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2062,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2065,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2066,1
    - Dst: Target::GT::NormalGetFullPath
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2069,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2072,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2074,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2075,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2075,1
    - Dst: Target::GT::IsDLLPlatform
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2078,1
    - Dst: Target::GT::GetType
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2079,1
    - Dst: Target::GT::GetOutputInfo
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2081,1
    - Dst: cmGeneratorTarget::OutputInfo*::PdbDir::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2082,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2084,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2086,1
    - Dst: Target::GT::GetPDBName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2086,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2087,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2087,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2017
    functionDepth: 7
    functionLinenumber: 2017
    functionLinenumberEnd: 2091
    functionName: Target::DumpArtifacts
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Json::Value::append
    - Target::GT::Target::ImportedGetFullPath
    - cmStrCat
    - Target::GT::Target::HasKnownObjectFileLocation
    - Target::GT::IsDLLPlatform
    - Target::GT::GetObjectName
    - RelativeIfUnder
    - Target::GT::GetObjectSources
    - Target::GT::GetOutputInfo
    - Target::GT::HasImportLibrary
    - std::string::clear
    - Target::GT::NormalGetFullPath
    - Target::GT::GetType
    - Target::GT::GetFullPath
    - move
    - Target::GT::IsImported
    - Target::GT::GetPDBName
    - cmHasLiteralSuffix
    - Target::GT::GetObjectDirectory
    - cmGeneratorTarget::OutputInfo*::PdbDir::empty
    - std::string::empty
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpArtifacts()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLinkerLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2096,1
    - Dst: Target::DumpLinkCommandFragments
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2099,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2100,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2101,1
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2105,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2104,1
    - Dst: Target::DumpSysroot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2106,1
    - Dst: Target::GT::Makefile::GetDefinition
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2108,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2107,1
    - Dst: Target::DumpSysroot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2109,1
    - Dst: Target::GT::IsIPOEnabled
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2115
    functionName: Target::DumpLink
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::GT::GetLinkerLanguage
    - Target::GT::IsIPOEnabled
    - Target::DumpLinkCommandFragments
    - Json::Value::empty
    - Target::DumpSysroot
    - cmValue::cmValue
    - move
    - Target::GT::Makefile::GetDefinition
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Target::DumpLinkCommandFragments
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2122,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2123,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2124,1
    - Dst: Target::GT::GetLinkerLanguage
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2127,1
    - Dst: Target::GT::IsIPOEnabled
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2117
    functionDepth: 3
    functionLinenumber: 2117
    functionLinenumberEnd: 2132
    functionName: Target::DumpArchive
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::GT::GetLinkerLanguage
    - Target::GT::IsIPOEnabled
    - Target::DumpLinkCommandFragments
    - Json::Value::empty
    - move
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpArchive()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2143,1
    - Dst: Target::GT::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2144,1
    - Dst: cmGlobalGenerator*::CreateLinkLineComputer
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2146,1
    - Dst: cmLocalGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2146,1
    - Dst: cmLocalGenerator*::GetTargetFlags
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2147,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2147,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2150,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2151,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2153,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2154,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2155,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2155,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2158,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2160,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2161,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2162,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2162,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2166,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2167,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2168,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2168,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2171,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2173,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2174,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2175,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2175,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2179,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2181,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2182,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2183,1
    - Dst: Target::ToJBT
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2188
    functionName: Target::DumpLinkCommandFragments
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 4
    functionsReached:
    - cmLocalGenerator*::GetTargetFlags
    - Target::ToJBT
    - cmLocalGenerator*::GetStateSnapshot
    - Json::Value::append
    - std::unique_ptr::get
    - std::vector::empty
    - Target::GT::GetLocalGenerator
    - cmGlobalGenerator*::CreateLinkLineComputer
    - std::string::empty
    - Target::DumpCommandFragment
    - cmTrimWhitespace
    - move
    - Target::GT::GetGlobalGenerator
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLinkCommandFragments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2195,1
    - Dst: Target::DumpCommandFragment
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' frags'
    argTypes:
    - std::vector<JBT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2190
    functionDepth: 1
    functionLinenumber: 2190
    functionLinenumberEnd: 2198
    functionName: Target::DumpCommandFragments
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::DumpCommandFragment
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpCommandFragments(\n  std::vector<JBT<std::string>>
      const& frags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2205,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' frag'
    - ' role'
    argTypes:
    - JBT<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2210
    functionName: Target::DumpCommandFragment
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 4
    functionsReached:
    - Target::AddBacktrace
    - empty
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpCommandFragment(JBT<std::string> const& frag,\n
      \                                       std::string const& role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2215,1
    - Dst: cmGlobalGenerator*::GetTargetDirectDepends
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2216,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2217,1
    - Dst: Target::DumpDependency
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2212
    functionDepth: 5
    functionLinenumber: 2212
    functionLinenumberEnd: 2220
    functionName: Target::DumpDependencies
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Json::Value::append
    - cmGlobalGenerator*::GetTargetDirectDepends
    - Target::DumpDependency
    - Target::GT::GetGlobalGenerator
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpDependencies()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2225,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2226,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' td'
    argTypes:
    - cmTargetDepend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2222
    functionDepth: 4
    functionLinenumber: 2222
    functionLinenumberEnd: 2228
    functionName: Target::DumpDependency
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::AddBacktrace
    - TargetId
    - GetBacktrace
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpDependency(cmTargetDepend const& td)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2234,1
    - Dst: AsStr
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2236,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2241,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' linkItem'
    argTypes:
    - cmLinkItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2230
    functionDepth: 4
    functionLinenumber: 2230
    functionLinenumberEnd: 2246
    functionName: Target::DumpLinkItem
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::AddBacktrace
    - AsStr
    - TargetId
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLinkItem(cmLinkItem const& linkItem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2254,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2259,1
    - Dst: Target::DumpLinkItem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - usage
    argTypes:
    - cmGeneratorTarget::UseTo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2248
    functionDepth: 5
    functionLinenumber: 2248
    functionLinenumberEnd: 2264
    functionName: Target::DumpLinkImplementationLibraries
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::DumpLinkItem
    - Target::GT::GetLinkImplementationLibraries
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value Target::DumpLinkImplementationLibraries(\n  cmGeneratorTarget::UseTo
      usage)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetLinkInterfaceLibraries
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2271,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2276,1
    - Dst: Target::DumpLinkItem
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - usage
    argTypes:
    - cmGeneratorTarget::UseTo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2266
    functionDepth: 5
    functionLinenumber: 2266
    functionLinenumberEnd: 2281
    functionName: Target::DumpLinkInterfaceLibraries
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Json::Value::append
    - Target::DumpLinkItem
    - Target::GT::GetLinkInterfaceLibraries
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLinkInterfaceLibraries(cmGeneratorTarget::UseTo
      usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetObjectLibrariesInSources
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2294,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2303,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2310,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2283
    functionDepth: 4
    functionLinenumber: 2283
    functionLinenumberEnd: 2314
    functionName: Target::DumpObjectDependencies
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::AddBacktrace
    - TargetId
    - Target::GT::GetObjectLibrariesInSources
    - Json::Value::append
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpObjectDependencies()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetUtilityItems
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2323,1
    - Dst: cmGlobalGenerator::IsReservedTarget
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2328,1
    - Dst: Target::GetName
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2328,1
    - Dst: TargetId
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2332,1
    - Dst: Target::AddBacktrace
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2333,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2316
    functionDepth: 4
    functionLinenumber: 2316
    functionLinenumberEnd: 2337
    functionName: Target::DumpOrderDependencies
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - TargetId
    - Json::Value::append
    - Target::AddBacktrace
    - Target::GT::GetUtilityItems
    - Target::GetName
    - cmGlobalGenerator::IsReservedTarget
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpOrderDependencies()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2341,1
    - Dst: Target::GT::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2342,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2347
    functionName: Target::DumpFolder
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Target::GT::GetProperty
    - cmValue::cmValue
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpFolder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Target::GT::GetProperty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2351,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2352,1
    - Dst: Target::GT::GetLocalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2354,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2355,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2356,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2357,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2357,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2359,1
    - Dst: RelativeIfUnder
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2361,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2363,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2364,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2365,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2367,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2373
    functionName: Target::DumpLauncher
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 1
    functionsReached:
    - cmList::empty
    - CheckConvertToUnixSlashes
    - Json::Value::append
    - cmMakeRange
    - RelativeIfUnder
    - cmLocalGenerator*::GetCMakeInstance
    - Json::Value::empty
    - Target::GT::GetLocalGenerator
    - cmGeneratorExpression::Parse
    - empty
    - Target::GT::GetProperty
    - move
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLauncher(char const* name, char const* type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2377,1
    - Dst: Target::DumpLauncher
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2379,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2380,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2381,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2381,1
    - Dst: Target::GT::Makefile::IsOn
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2384,1
    - Dst: Target::DumpLauncher
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2385,1
    - Dst: Json::Value::empty
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2386,1
    - Dst: Json::Value::append
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2387,1
    - Dst: move
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2375
    functionDepth: 3
    functionLinenumber: 2375
    functionLinenumberEnd: 2391
    functionName: Target::DumpLaunchers
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - Json::Value::append
    - Target::DumpLauncher
    - Json::Value::empty
    - Target::GT::Makefile::IsOn
    - move
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpLaunchers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2396,1
    - Dst: Target::GT::GetGlobalGenerator
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2398,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2405
    functionName: Target::DumpDebugger
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 2
    functionsReached:
    - cmValue::cmValue
    - Target::GT::GetGlobalGenerator
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value Target::DumpDebugger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Codemodel::Dump
      Src: /src/CMake/Source/cmFileAPICodemodel.cxx:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' fileAPI'
    - versionMajor
    - versionMinor
    argTypes:
    - cmFileAPI
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2407
    functionDepth: 2
    functionLinenumber: 2407
    functionLinenumberEnd: 2413
    functionName: cmFileAPICodemodelDump
    functionSourceFile: /src/CMake/Source/cmFileAPICodemodel.cxx
    functionUses: 0
    functionsReached:
    - Codemodel::Dump
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value cmFileAPICodemodelDump(cmFileAPI& fileAPI,\n                                   unsigned
      int versionMajor,\n                                   unsigned int versionMinor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:16,1
    - Dst: move
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:17,1
    - Dst: move
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:18,1
    - Dst: move
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - buildStep
    - compilers
    - variableMappings
    - compilerSysroot
    - linkerSysroot
    argTypes:
    - cmBuildStep
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: cmRulePlaceholderExpander::cmRulePlaceholderExpander
    functionSourceFile: /src/CMake/Source/cmRulePlaceholderExpander.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmRulePlaceholderExpander::cmRulePlaceholderExpander(\n  cmBuildStep
      buildStep, std::map<std::string, std::string> compilers,\n  std::map<std::string,
      std::string> variableMappings,\n  std::string compilerSysroot, std::string linkerSysroot)"
  - BBCount: 104
    BranchProfiles: []
    Callsites:
    - Dst: cmRulePlaceholderExpander::OutputConverter::ConvertToOutputForExisting
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:33,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:39,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:180,1
    - Dst: std::string::front
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:180,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:189,1
    - Dst: std::string::front
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:190,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:190,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:191,1
    - Dst: std::string::rfind
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:224,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:226,1
    - Dst: cmRulePlaceholderExpander::OutputConverter::ConvertToOutputFormat
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:275,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:276,1
    - Dst: cmRulePlaceholderExpander::Compilers::find
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:291,1
    - Dst: cmRulePlaceholderExpander::Compilers::end
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:293,1
    - Dst: cmRulePlaceholderExpander::OutputConverter::ConvertToOutputForExisting
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:294,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:318,1
    - Dst: empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:323,1
    - Dst: empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:327,1
    - Dst: empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:327,1
    - Dst: empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:332,1
    - Dst: empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:333,1
    - Dst: cmRulePlaceholderExpander::OutputConverter::EscapeForShell
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:337,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:347,1
    - Dst: empty
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:347,1
    - Dst: cmRulePlaceholderExpander::OutputConverter::EscapeForShell
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:350,1
    - Dst: cmRulePlaceholderExpander::VariableMappings::find
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:355,1
    - Dst: cmRulePlaceholderExpander::VariableMappings::end
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:356,1
    - Dst: find
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:357,1
    - Dst: cmRulePlaceholderExpander::OutputConverter::ConvertToOutputForExisting
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:358,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 285
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 363
    functionName: cmRulePlaceholderExpander::ExpandVariable
    functionSourceFile: /src/CMake/Source/cmRulePlaceholderExpander.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetCMakeCommand
    - cmRulePlaceholderExpander::OutputConverter::ConvertToOutputFormat
    - cmRulePlaceholderExpander::OutputConverter::ConvertToOutputForExisting
    - cmRulePlaceholderExpander::Compilers::find
    - std::string::rfind
    - cmRulePlaceholderExpander::VariableMappings::find
    - std::string::size
    - cmStrCat
    - find
    - std::string::substr
    - std::string::empty
    - cmRulePlaceholderExpander::Compilers::end
    - std::string::front
    - std::string::back
    - empty
    - cmRulePlaceholderExpander::OutputConverter::EscapeForShell
    - cmRulePlaceholderExpander::VariableMappings::end
    linkageType: ''
    returnType: std::string
    signature: "std::string cmRulePlaceholderExpander::ExpandVariable(\n  std::string
      const& variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRulePlaceholderExpander::ExpandVariables
      Src: /src/CMake/Source/cmRulePlaceholderExpander.cxx:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - outputConverter
    - ' s'
    - ' replaceValues'
    argTypes:
    - cmOutputConverter*
    - std::string
    - RuleVariables
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: cmRulePlaceholderExpander::ExpandRuleVariables
    functionSourceFile: /src/CMake/Source/cmRulePlaceholderExpander.cxx
    functionUses: 0
    functionsReached:
    - cmRulePlaceholderExpander::ExpandVariables
    linkageType: ''
    returnType: void
    signature: "void cmRulePlaceholderExpander::ExpandRuleVariables(\n  cmOutputConverter*
      outputConverter, std::string& s,\n  RuleVariables const& replaceValues)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:22,1
    - Dst: SetError
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:23,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:27,1
    - Dst: GetRequiredDefinition
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:30,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:34,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:37,1
    - Dst: GetSource
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:38,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:40,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:43,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:45,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:45,1
    - Dst: GetOrCreateSource
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:46,1
    - Dst: cmSourceFile*::SetSpecialSourceType
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:47,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:50,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:50,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:55,1
    - Dst: cmSourceFile*::GetIsGenerated
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:58,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:59,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:61,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:68,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:75,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:78,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:79,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:81,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:82,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:83,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:84,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:85,1
    - Dst: AddCustomCommandToOutput
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:86,1
    - Dst: move
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:86,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmQTWrapCPPCommand.cxx:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 93
    functionName: cmQTWrapCPPCommand
    functionSourceFile: /src/CMake/Source/cmQTWrapCPPCommand.cxx
    functionUses: 0
    functionsReached:
    - GetOrCreateSource
    - cmStrCat
    - auto::SetOutputs
    - cmSourceFile*::GetIsGenerated
    - GetSafeDefinition
    - cmSourceFile*::SetSpecialSourceType
    - GetCurrentBinaryDirectory
    - GetCurrentSourceDirectory
    - cmMakeSingleCommandLine
    - GetSource
    - AddDefinition
    - GetRequiredDefinition
    - cmSourceFile*::GetProperty
    - auto::SetDepends
    - auto::SetComment
    - SystemTools::GetFilenameWithoutLastExtension
    - AddCustomCommandToOutput
    - cmSourceFile*::GetPropertyAsBool
    - std::vector::push_back
    - move
    - SystemTools::FileIsFullPath
    - cmSourceFile*::SetProperty
    - size
    - cmMakeRange
    - GetMakefile
    - auto::SetCommandLines
    - std::string::empty
    - SetError
    - cm::make_unique<cmCustomCommand>
    linkageType: ''
    returnType: bool
    signature: "bool cmQTWrapCPPCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmEnableTestingCommand.cxx:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: cmEnableTestingCommand
    functionSourceFile: /src/CMake/Source/cmEnableTestingCommand.cxx
    functionUses: 0
    functionsReached:
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool cmEnableTestingCommand(std::vector<std::string> const&,\n                            cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: cmInstallRuntimeDependencySet::cmInstallRuntimeDependencySet
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallRuntimeDependencySet(cmInstallRuntimeDependencySet const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: "& operator=(\n    cmInstallRuntimeDependencySet const&)"
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmInstallRuntimeDependencySet
    signature: "cmInstallRuntimeDependencySet & operator=(\n    cmInstallRuntimeDependencySet
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: cmInstallRuntimeDependencySet::GetName
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::Name::empty
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: cmInstallRuntimeDependencySet::GetDisplayName
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached:
    - cmInstallRuntimeDependencySet::Name::empty
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view GetDisplayName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~Item()
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Item()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: cmInstallRuntimeDependencySet::Item::AddPostExcludeFiles
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AddPostExcludeFiles(\n      std::string const& /*config*/, std::set<std::string>&
      /*files*/,\n      cmInstallRuntimeDependencySet* /*set*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: cmInstallRuntimeDependencySet::TargetItem::TargetItem
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetItem(cmInstallTargetGenerator* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmInstallImportedRuntimeArtifactsGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: cmInstallRuntimeDependencySet::ImportedTargetItem::ImportedTargetItem
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImportedTargetItem(cmInstallImportedRuntimeArtifactsGenerator*
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddExecutable
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:90,1
    - Dst: cm::make_unique<TargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - executable
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: cmInstallRuntimeDependencySet::AddExecutable
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 1
    functionsReached:
    - cmInstallRuntimeDependencySet::AddExecutable
    - cm::make_unique<TargetItem>
    linkageType: ''
    returnType: void
    signature: void AddExecutable(cmInstallTargetGenerator* executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddLibrary
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:95,1
    - Dst: cm::make_unique<TargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - library
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: cmInstallRuntimeDependencySet::AddLibrary
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 1
    functionsReached:
    - cm::make_unique<TargetItem>
    - cmInstallRuntimeDependencySet::AddLibrary
    linkageType: ''
    returnType: void
    signature: void AddLibrary(cmInstallTargetGenerator* library)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddModule
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:100,1
    - Dst: cm::make_unique<TargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cmInstallRuntimeDependencySet::AddModule
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 1
    functionsReached:
    - cmInstallRuntimeDependencySet::AddModule
    - cm::make_unique<TargetItem>
    linkageType: ''
    returnType: void
    signature: void AddModule(cmInstallTargetGenerator* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddBundleExecutable
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:105,1
    - Dst: cm::make_unique<TargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bundleExecutable
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: cmInstallRuntimeDependencySet::AddBundleExecutable
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 1
    functionsReached:
    - cmInstallRuntimeDependencySet::AddBundleExecutable
    - cm::make_unique<TargetItem>
    linkageType: ''
    returnType: bool
    signature: bool AddBundleExecutable(cmInstallTargetGenerator* bundleExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddExecutable
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:111,1
    - Dst: cm::make_unique<ImportedTargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - executable
    argTypes:
    - cmInstallImportedRuntimeArtifactsGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: cmInstallRuntimeDependencySet::AddExecutable
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 2
    functionsReached:
    - cm::make_unique<ImportedTargetItem>
    - cmInstallRuntimeDependencySet::AddExecutable
    linkageType: ''
    returnType: void
    signature: void AddExecutable(cmInstallImportedRuntimeArtifactsGenerator* executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddLibrary
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:116,1
    - Dst: cm::make_unique<ImportedTargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - library
    argTypes:
    - cmInstallImportedRuntimeArtifactsGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: cmInstallRuntimeDependencySet::AddLibrary
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 2
    functionsReached:
    - cm::make_unique<ImportedTargetItem>
    - cmInstallRuntimeDependencySet::AddLibrary
    linkageType: ''
    returnType: void
    signature: void AddLibrary(cmInstallImportedRuntimeArtifactsGenerator* library)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddModule
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:121,1
    - Dst: cm::make_unique<ImportedTargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - cmInstallImportedRuntimeArtifactsGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: cmInstallRuntimeDependencySet::AddModule
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 2
    functionsReached:
    - cmInstallRuntimeDependencySet::AddModule
    - cm::make_unique<ImportedTargetItem>
    linkageType: ''
    returnType: void
    signature: void AddModule(cmInstallImportedRuntimeArtifactsGenerator* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::AddBundleExecutable
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:127,1
    - Dst: cm::make_unique<ImportedTargetItem>
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bundleExecutable
    argTypes:
    - cmInstallImportedRuntimeArtifactsGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: cmInstallRuntimeDependencySet::AddBundleExecutable
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 2
    functionsReached:
    - cm::make_unique<ImportedTargetItem>
    - cmInstallRuntimeDependencySet::AddBundleExecutable
    linkageType: ''
    returnType: bool
    signature: "bool AddBundleExecutable(\n    cmInstallImportedRuntimeArtifactsGenerator*
      bundleExecutable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '& GetExecutables() const'
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Item>>
    signature: std::vector<std::unique_ptr<Item>> & GetExecutables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '& GetLibraries() const'
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Item>>
    signature: std::vector<std::unique_ptr<Item>> & GetLibraries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '& GetModules() const'
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Item>>
    signature: std::vector<std::unique_ptr<Item>> & GetModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: cmInstallRuntimeDependencySet::GetBundleExecutable
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item * GetBundleExecutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet::Executables::empty
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:150,1
    - Dst: cmInstallRuntimeDependencySet::Libraries::empty
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:150,1
    - Dst: cmInstallRuntimeDependencySet::Modules::empty
      Src: /src/CMake/Source/cmInstallRuntimeDependencySet.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: cmInstallRuntimeDependencySet::Empty
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySet.h
    functionUses: 0
    functionsReached:
    - cmInstallRuntimeDependencySet::Modules::empty
    - cmInstallRuntimeDependencySet::Libraries::empty
    - cmInstallRuntimeDependencySet::Executables::empty
    linkageType: ''
    returnType: bool
    signature: bool Empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:22,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:22,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:23,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:24,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:24,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:25,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:25,1
    - Dst: cm::make_unique<cmExportInstallCMakeConfigGenerator>
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - exportSet
    - destination
    - filePermissions
    - ' configurations'
    - component
    - message
    - excludeFromAll
    - filename
    - targetNamespace
    - cxxModulesDirectory
    - exportOld
    - exportPackageDependencies
    - backtrace
    argTypes:
    - cmExportSet*
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - MessageLevel
    - bool
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: cmInstallCMakeConfigExportGenerator::cmInstallCMakeConfigExportGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmExportInstallCMakeConfigGenerator>
    - move
    linkageType: ''
    returnType: void
    signature: "void cmInstallCMakeConfigExportGenerator::cmInstallCMakeConfigExportGenerator(\n
      \ cmExportSet* exportSet, std::string destination, std::string filePermissions,\n
      \ std::vector<std::string> const& configurations, std::string component,\n  MessageLevel
      message, bool excludeFromAll, std::string filename,\n  std::string targetNamespace,
      std::string cxxModulesDirectory, bool exportOld,\n  bool exportPackageDependencies,
      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: cmInstallCMakeConfigExportGenerator::~cmInstallCMakeConfigExportGenerator()
    functionSourceFile: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallCMakeConfigExportGenerator::~cmInstallCMakeConfigExportGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmExportInstallCMakeConfigGenerator*>
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:38,1
    - Dst: cmInstallCMakeConfigExportGenerator::EFGen::get
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:38,1
    - Dst: auto*::SetExportOld
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:39,1
    - Dst: auto*::SetExportPackageDependencies
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:40,1
    - Dst: cmInstallCMakeConfigExportGenerator::cmInstallExportGenerator::GenerateScript
      Src: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: cmInstallCMakeConfigExportGenerator::GenerateScript
    functionSourceFile: /src/CMake/Source/cmInstallCMakeConfigExportGenerator.cxx
    functionUses: 0
    functionsReached:
    - auto*::SetExportOld
    - static_cast<cmExportInstallCMakeConfigGenerator*>
    - auto*::SetExportPackageDependencies
    - cmInstallCMakeConfigExportGenerator::EFGen::get
    - cmInstallCMakeConfigExportGenerator::cmInstallExportGenerator::GenerateScript
    linkageType: ''
    returnType: void
    signature: void cmInstallCMakeConfigExportGenerator::GenerateScript(std::ostream&
      os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: cmGlobalVisualStudio7Generator::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: cmGlobalVisualStudio7Generator::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: cmGlobalVisualStudio7Generator::GetCMakeCFGIntDir
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCMakeCFGIntDir() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: cmGlobalVisualStudio7Generator::NeedLinkLibraryDependencies
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedLinkLibraryDependencies(cmGeneratorTarget*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: cmGlobalVisualStudio7Generator::GetPlatformToolsetFortran
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> GetPlatformToolsetFortran() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: cmGlobalVisualStudio7Generator::IsMarmasmEnabled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMarmasmEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: cmGlobalVisualStudio7Generator::IsMasmEnabled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMasmEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: cmGlobalVisualStudio7Generator::IsNasmEnabled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNasmEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: cmGlobalVisualStudio7Generator::SupportsCxxModuleDyndep
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsCxxModuleDyndep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio7Generator::GetDevEnvCommand
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: cmGlobalVisualStudio7Generator::GetVSMakeProgram
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.h
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio7Generator::GetDevEnvCommand
    linkageType: ''
    returnType: std::string
    signature: std::string GetVSMakeProgram() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:32,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:36,1
    - Dst: std::string
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:39,1
    - Dst: begin
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:39,1
    - Dst: end
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:39,1
    - Dst: std::string
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:46,1
    - Dst: begin
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:46,1
    - Dst: end
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:46,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:49,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:50,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:51,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:53,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:60,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:61,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:64,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:71,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:72,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:73,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:74,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:75,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:76,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:77,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:78,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:79,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:80,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - defaultComponent
    - ' makefile'
    argTypes:
    - std::string
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 82
    functionName: cmInstallCommandArguments::cmInstallCommandArguments
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmPolicies::GetPolicyWarning
    - cmStrCat
    - cmInstallCommandArguments::Bind
    - begin
    - IssueMessage
    - cmCMakePath
    - std::string
    - GetPolicyStatus
    - move
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void cmInstallCommandArguments::cmInstallCommandArguments(\n  std::string
      defaultComponent, cmMakefile& makefile)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: '& cmInstallCommandArguments::DestinationString::empty'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:86,1
    - Dst: '& cmInstallCommandArguments::GenericArguments::GetDestination'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '& cmInstallCommandArguments::GetDestination() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - '& cmInstallCommandArguments::GenericArguments::GetDestination'
    - '& cmInstallCommandArguments::DestinationString::empty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstallCommandArguments::GetDestination() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: '& cmInstallCommandArguments::Component::empty'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:97,1
    - Dst: '& cmInstallCommandArguments::GenericArguments::GetComponent'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:101,1
    - Dst: '& cmInstallCommandArguments::DefaultComponentName::empty'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '& cmInstallCommandArguments::GetComponent() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - '& cmInstallCommandArguments::GenericArguments::GetComponent'
    - '& cmInstallCommandArguments::DefaultComponentName::empty'
    - '& cmInstallCommandArguments::Component::empty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstallCommandArguments::GetComponent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmInstallCommandArguments::NamelinkComponent::empty'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:112,1
    - Dst: '& cmInstallCommandArguments::GetComponent'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '& cmInstallCommandArguments::GetNamelinkComponent() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - '& cmInstallCommandArguments::GetComponent'
    - '& cmInstallCommandArguments::NamelinkComponent::empty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstallCommandArguments::GetNamelinkComponent() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: '& cmInstallCommandArguments::Rename::empty'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:120,1
    - Dst: '& cmInstallCommandArguments::GenericArguments::GetRename'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '& cmInstallCommandArguments::GetRename() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - '& cmInstallCommandArguments::Rename::empty'
    - '& cmInstallCommandArguments::GenericArguments::GetRename'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstallCommandArguments::GetRename() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: '& cmInstallCommandArguments::PermissionsString::empty'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:131,1
    - Dst: '& cmInstallCommandArguments::GenericArguments::GetPermissions'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '& cmInstallCommandArguments::GetPermissions() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - '& cmInstallCommandArguments::GenericArguments::GetPermissions'
    - '& cmInstallCommandArguments::PermissionsString::empty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstallCommandArguments::GetPermissions() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::GenericArguments::GetOptional
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: cmInstallCommandArguments::GetOptional
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandArguments::GenericArguments::GetOptional
    linkageType: ''
    returnType: bool
    signature: bool cmInstallCommandArguments::GetOptional() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::GenericArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: cmInstallCommandArguments::GetExcludeFromAll
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandArguments::GenericArguments::GetExcludeFromAll
    linkageType: ''
    returnType: bool
    signature: bool cmInstallCommandArguments::GetExcludeFromAll() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::GenericArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: cmInstallCommandArguments::GetNamelinkOnly
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandArguments::GenericArguments::GetNamelinkOnly
    linkageType: ''
    returnType: bool
    signature: bool cmInstallCommandArguments::GetNamelinkOnly() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::GenericArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: cmInstallCommandArguments::GetNamelinkSkip
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandArguments::GenericArguments::GetNamelinkSkip
    linkageType: ''
    returnType: bool
    signature: bool cmInstallCommandArguments::GetNamelinkSkip() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::NamelinkComponent::empty
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:186,1
    - Dst: cmInstallCommandArguments::GenericArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: cmInstallCommandArguments::HasNamelinkComponent
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandArguments::GenericArguments::HasNamelinkComponent
    - cmInstallCommandArguments::NamelinkComponent::empty
    linkageType: ''
    returnType: bool
    signature: bool cmInstallCommandArguments::HasNamelinkComponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '& cmInstallCommandArguments::GetType() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstallCommandArguments::GetType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '& cmInstallCommandArguments::GetDefaultComponent() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstallCommandArguments::GetDefaultComponent() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: '& cmInstallCommandArguments::Configurations::empty'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:208,1
    - Dst: '& cmInstallCommandArguments::GenericArguments::GetConfigurations'
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: "& cmInstallCommandArguments::GetConfigurations()\n  const"
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - '& cmInstallCommandArguments::Configurations::empty'
    - '& cmInstallCommandArguments::GenericArguments::GetConfigurations'
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> & cmInstallCommandArguments::GetConfigurations()\n
      \ const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:219,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: cmInstallCommandArguments::Finalize
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandArguments::CheckPermissions
    - CheckConvertToUnixSlashes
    linkageType: ''
    returnType: bool
    signature: bool cmInstallCommandArguments::Finalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::PermissionsString::clear
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:229,1
    - Dst: std::all_of
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:230,1
    - Dst: cmInstallCommandArguments::Permissions::begin
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:230,1
    - Dst: cmInstallCommandArguments::Permissions::end
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:230,1
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 7
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: cmInstallCommandArguments::CheckPermissions
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 2
    functionsReached:
    - cmInstallCommandArguments::PermissionsString::clear
    - cmInstallCommandArguments::CheckPermissions
    - std::all_of
    - cmInstallCommandArguments::Permissions::end
    - cmInstallCommandArguments::Permissions::begin
    linkageType: ''
    returnType: bool
    signature: bool cmInstallCommandArguments::CheckPermissions()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' onePermission'
    - ' permissions'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: cmInstallCommandArguments::CheckPermissions
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmInstallCommandArguments::CheckPermissions(\n  std::string const&
      onePermission, std::string& permissions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: cmInstallCommandIncludesArgument::cmInstallCommandIncludesArgument
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallCommandIncludesArgument::cmInstallCommandIncludesArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '&

      cmInstallCommandIncludesArgument::GetIncludeDirs() const'
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: 'std::vector<std::string> &

      cmInstallCommandIncludesArgument::GetIncludeDirs() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::empty
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:265,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:268,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:269,1
    - Dst: cmInstallCommandIncludesArgument::IncludeDirs::push_back
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:270,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: cmInstallCommandIncludesArgument::Parse
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandIncludesArgument::IncludeDirs::push_back
    - CheckConvertToUnixSlashes
    - cmMakeRange
    - std::vector<std::string>*::empty
    - move
    linkageType: ''
    returnType: void
    signature: "void cmInstallCommandIncludesArgument::Parse(\n  std::vector<std::string>
      const* args, std::vector<std::string>*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:276,1
    - Dst: cmInstallCommandFileSetArguments::Bind
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - defaultComponent
    - ' makefile'
    argTypes:
    - std::string
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: cmInstallCommandFileSetArguments::cmInstallCommandFileSetArguments
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandFileSetArguments::Bind
    - move
    linkageType: ''
    returnType: void
    signature: "void cmInstallCommandFileSetArguments::cmInstallCommandFileSetArguments(\n
      \ std::string defaultComponent, cmMakefile& makefile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::insert
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:284,1
    - Dst: std::vector<std::string>::begin
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:284,1
    - Dst: cmInstallCommandFileSetArguments::cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommandArguments.cxx:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - args
    - unconsumedArgs
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: cmInstallCommandFileSetArguments::Parse
    functionSourceFile: /src/CMake/Source/cmInstallCommandArguments.cxx
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::insert
    - cmInstallCommandFileSetArguments::cmInstallCommandArguments::Parse
    - std::vector<std::string>::begin
    linkageType: ''
    returnType: void
    signature: "void cmInstallCommandFileSetArguments::Parse(\n  std::vector<std::string>
      args, std::vector<std::string>* unconsumedArgs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmUVProcessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: cmUVProcessChain::cmUVProcessChain
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmUVProcessChain(cmUVProcessChain const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmUVProcessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '& operator=(cmUVProcessChain const& other)'
    functionSourceFile: /src/CMake/Source/cmUVProcessChain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmUVProcessChain
    signature: cmUVProcessChain & operator=(cmUVProcessChain const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: cmLinkItem::cmLinkItem
    functionSourceFile: /src/CMake/Source/cmLinkItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmLinkItem()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLinkItem.h:144,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLinkItem.h:149,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLinkItem.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - ' debugConfigs'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: ComputeLinkType
    functionSourceFile: /src/CMake/Source/cmLinkItem.h
    functionUses: 0
    functionsReached:
    - cmSystemTools::UpperCase
    - empty
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: cmTargetLinkLibraryType
    signature: "cmTargetLinkLibraryType ComputeLinkType(\n  std::string const& config,
      std::vector<std::string> const& debugConfigs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: cmFileAPI::GetCMakeInstance
    functionSourceFile: /src/CMake/Source/cmFileAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmake
    signature: cmake * GetCMakeInstance() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - Object
    - Object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: operator<(Object l, Object r)
    functionSourceFile: /src/CMake/Source/cmFileAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(Object l, Object r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - Object
    - Object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator==(Object l, Object r)
    functionSourceFile: /src/CMake/Source/cmFileAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Object l, Object r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - Object
    - Object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator!=(Object l, Object r)
    functionSourceFile: /src/CMake/Source/cmFileAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Object l, Object r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: cmJSONState::cmJSONState
    functionSourceFile: /src/CMake/Source/cmJSONState.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmJSONState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmJSONState.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - loc
    - errMsg
    argTypes:
    - Location
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: cmJSONState::Error::Error
    functionSourceFile: /src/CMake/Source/cmJSONState.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void Error(Location loc, std::string errMsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmJSONState.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - errMsg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: cmJSONState::Error::Error
    functionSourceFile: /src/CMake/Source/cmJSONState.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void Error(std::string errMsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: cmJSONState::Error::GetErrorMessage
    functionSourceFile: /src/CMake/Source/cmJSONState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetErrorMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: cmJSONState::Error::GetLocation
    functionSourceFile: /src/CMake/Source/cmJSONState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Location
    signature: Location GetLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmPathLabel.cxx:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - label
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: cmPathLabel::cmPathLabel
    functionSourceFile: /src/CMake/Source/cmPathLabel.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmPathLabel::cmPathLabel(std::string label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - cmPathLabel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: cmPathLabel::operator<(cmPathLabel const& l) const
    functionSourceFile: /src/CMake/Source/cmPathLabel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmPathLabel::operator<(cmPathLabel const& l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - cmPathLabel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: cmPathLabel::operator==(cmPathLabel const& l) const
    functionSourceFile: /src/CMake/Source/cmPathLabel.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmPathLabel::operator==(cmPathLabel const& l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: cmExportSet::cmExportSet
    functionSourceFile: /src/CMake/Source/cmExportSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExportSet(cmExportSet const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(cmExportSet const&)'
    functionSourceFile: /src/CMake/Source/cmExportSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmExportSet
    signature: cmExportSet & operator=(cmExportSet const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& GetName() const'
    functionSourceFile: /src/CMake/Source/cmExportSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '& GetTargetExports() const'
    functionSourceFile: /src/CMake/Source/cmExportSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<cmTargetExport>>
    signature: std::vector<std::unique_ptr<cmTargetExport>> & GetTargetExports() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: cmExportSet::GetInstallations
    functionSourceFile: /src/CMake/Source/cmExportSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmInstallExportGenerator const*>
    signature: std::vector<cmInstallExportGenerator const*> * GetInstallations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: "& GetPackageDependencies()\n    const"
    functionSourceFile: /src/CMake/Source/cmExportSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, PackageDependency>
    signature: "std::map<std::string, PackageDependency> & GetPackageDependencies()\n
      \   const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schar
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: Base32EncodeChar
    functionSourceFile: /src/CMake/Source/cmBase32.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Base32EncodeChar(int schar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:18,1
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:20,1
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:22,1
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:24,1
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:26,1
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:28,1
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:30,1
    - Dst: Base32EncodeChar
      Src: /src/CMake/Source/cmBase32.cxx:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - unsigned char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: Base32Encode5
    functionSourceFile: /src/CMake/Source/cmBase32.cxx
    functionUses: 0
    functionsReached:
    - Base32EncodeChar
    linkageType: ''
    returnType: void
    signature: void Base32Encode5(unsigned char const src[5], char dst[8])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: cmBase32Encoder::cmBase32Encoder
    functionSourceFile: /src/CMake/Source/cmBase32.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmBase32Encoder::cmBase32Encoder()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Base32Encode5
      Src: /src/CMake/Source/cmBase32.cxx:50,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmBase32.cxx:51,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Source/cmBase32.cxx:55,1
    - Dst: Base32Encode5
      Src: /src/CMake/Source/cmBase32.cxx:66,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmBase32.cxx:84,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmBase32.cxx:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - input
    - len
    - padding
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 93
    functionName: cmBase32Encoder::encodeString
    functionSourceFile: /src/CMake/Source/cmBase32.cxx
    functionUses: 0
    functionsReached:
    - Base32Encode5
    - std::string::push_back
    - static_cast<size_t>
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: "std::string cmBase32Encoder::encodeString(unsigned char const* input,\n
      \                                         size_t len, bool padding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExportSet.cxx:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: cmExportSet::cmExportSet
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmExportSet::cmExportSet(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: cmExportSet::~cmExportSet()
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExportSet::~cmExportSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: "& cmExportSet::GetPackageDependencyForSetup(\n  std::string const&
      name)"
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmExportSet::PackageDependency
    signature: "cmExportSet::PackageDependency & cmExportSet::GetPackageDependencyForSetup(\n
      \ std::string const& name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmExportSet.cxx:37,1
    - Dst: Target::Target::GetAllInterfaceFileSets
      Src: /src/CMake/Source/cmExportSet.cxx:40,1
    - Dst: FileSetGenerators::find
      Src: /src/CMake/Source/cmExportSet.cxx:43,1
    - Dst: FileSetGenerators::end
      Src: /src/CMake/Source/cmExportSet.cxx:44,1
    - Dst: cmLocalGenerator*::IssueMessage
      Src: /src/CMake/Source/cmExportSet.cxx:45,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSet.cxx:46,1
    - Dst: Target::GetName
      Src: /src/CMake/Source/cmExportSet.cxx:48,1
    - Dst: std::all_of
      Src: /src/CMake/Source/cmExportSet.cxx:55,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmExportSet.cxx:55,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmExportSet.cxx:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: cmExportSet::Compute
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached:
    - Target::Target::GetAllInterfaceFileSets
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - auto::begin
    - cmStrCat
    - auto::end
    - std::all_of
    - FileSetGenerators::end
    - cmLocalGenerator*::IssueMessage
    - FileSetGenerators::find
    - Target::GetName
    linkageType: ''
    returnType: bool
    signature: bool cmExportSet::Compute(cmLocalGenerator* lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportSet::TargetExports::emplace_back
      Src: /src/CMake/Source/cmExportSet.cxx:66,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSet.cxx:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - te
    argTypes:
    - std::unique_ptr<cmTargetExport>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: cmExportSet::AddTargetExport
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached:
    - move
    - cmExportSet::TargetExports::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmExportSet::AddTargetExport(std::unique_ptr<cmTargetExport> te)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportSet::Installations::push_back
      Src: /src/CMake/Source/cmExportSet.cxx:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - installation
    argTypes:
    - cmInstallExportGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: cmExportSet::AddInstallation
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached:
    - cmExportSet::Installations::push_back
    linkageType: ''
    returnType: void
    signature: void cmExportSet::AddInstallation(cmInstallExportGenerator const* installation)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' location'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: cmExportSet::SetXcFrameworkLocation
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmExportSet::SetXcFrameworkLocation(std::string const& name,\n
      \                                        std::string const& location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmExportSetMap::operator[](std::find'
      Src: /src/CMake/Source/cmExportSet.cxx:86,1
    - Dst: '& cmExportSetMap::operator[](std::end'
      Src: /src/CMake/Source/cmExportSet.cxx:87,1
    - Dst: std::make_tuple
      Src: /src/CMake/Source/cmExportSet.cxx:89,1
    - Dst: '& cmExportSetMap::operator[](std::emplace'
      Src: /src/CMake/Source/cmExportSet.cxx:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '& cmExportSetMap::operator[](std::string const& name)'
    functionSourceFile: /src/CMake/Source/cmExportSet.cxx
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - '& cmExportSetMap::operator[](std::end'
    - '& cmExportSetMap::operator[](std::emplace'
    - '& cmExportSetMap::operator[](std::find'
    linkageType: ''
    returnType: cmExportSet
    signature: cmExportSet & cmExportSetMap::operator[](std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:22,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:22,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:23,1
    - Dst: cmSbomArguments::GetPackageFileName
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:24,1
    - Dst: cmSbomArguments::GetNamespace
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:24,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:25,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:25,1
    - Dst: cm::make_unique<cmExportInstallSbomGenerator>
      Src: /src/CMake/Source/cmInstallSbomExportGenerator.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - exportSet
    - destination
    - filePermissions
    - ' configurations'
    - component
    - message
    - excludeFromAll
    - args
    - cxxModulesDirectory
    - backtrace
    argTypes:
    - cmExportSet*
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - MessageLevel
    - bool
    - cmSbomArguments
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: cmInstallSbomExportGenerator::cmInstallSbomExportGenerator
    functionSourceFile: /src/CMake/Source/cmInstallSbomExportGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSbomArguments::GetNamespace
    - move
    - cm::make_unique<cmExportInstallSbomGenerator>
    - cmSbomArguments::GetPackageFileName
    linkageType: ''
    returnType: void
    signature: "void cmInstallSbomExportGenerator::cmInstallSbomExportGenerator(\n
      \ cmExportSet* exportSet, std::string destination, std::string filePermissions,\n
      \ std::vector<std::string> const& configurations, std::string component,\n  MessageLevel
      message, bool excludeFromAll, cmSbomArguments args,\n  std::string cxxModulesDirectory,
      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: cmInstallSbomExportGenerator::~cmInstallSbomExportGenerator()
    functionSourceFile: /src/CMake/Source/cmInstallSbomExportGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallSbomExportGenerator::~cmInstallSbomExportGenerator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:45,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:48,1
    - Dst: IsDefined
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:50,1
    - Dst: static_cast<cmPolicies::PolicyID>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:50,1
    - Dst: Get
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:51,1
    - Dst: static_cast<cmPolicies::PolicyID>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:51,1
    - Dst: std::setfill
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:53,1
    - Dst: std::setw
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:53,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:54,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' policyMap'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmPolicies::PolicyMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: cmDebugger::cmDebuggerVariablesHelper::Create
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 2
    functionsReached:
    - Get
    - std::setfill
    - std::vector::emplace_back
    - static_cast<cmPolicies::PolicyID>
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - IsDefined
    - std::ostringstream::str
    - std::setw
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::Create(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  cmPolicies::PolicyMap const& policyMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:66,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:70,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:73,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:73,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:75,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:80,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:80,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' list'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 10
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<std::pair<std::string,
      std::string>> const& list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmBTStringRange::empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:88,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:92,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:96,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:100,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:100,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:103,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:103,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:107,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:108,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:111,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:111,1
    - Dst: cmBTStringRange::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - entries
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmBTStringRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 10
    functionsReached:
    - cmList::size
    - cmBTStringRange::size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - cmBTStringRange::empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmBTStringRange entries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:120,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:124,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:127,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:127,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:130,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:130,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:134,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:134,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:134,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' values'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 10
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::set<std::string> const& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:144,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:148,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:151,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:151,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:154,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:154,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:159,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:159,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:159,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' values'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 10
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<std::string> const& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:169,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:173,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:176,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:176,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:179,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:179,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:185,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:185,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:185,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' list'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<BT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 10
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<BT<std::string>> const&
      list)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:211,1
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:214,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:215,1
    - Dst: visibilityString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:216,1
    - Dst: cmFileSet*::GetVisibility
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:216,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:222,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:222,1
    - Dst: cmFileSet*::GetDirectoryEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:224,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:225,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:225,1
    - Dst: cmFileSet*::GetFileEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - fileSet
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmFileSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 229
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 11
    functionsReached:
    - cmFileSet*::GetVisibility
    - cmFileSet*::GetDirectoryEntries
    - cmFileSet*::GetName
    - cmFileSet*::GetFileEntries
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - cmFileSet*::GetType
    - visibilityString
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmFileSet* fileSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:236,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:240,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:244,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:244,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' fileSets'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<cmFileSet*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 12
    functionsReached:
    - GetName
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - empty
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<cmFileSet*> const& fileSets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:256,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:260,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:264,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:265,1
    - Dst: GetInstallPath
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:267,1
    - Dst: IsAIX
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:268,1
    - Dst: IsAndroidGuiExecutable
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:269,1
    - Dst: IsAppBundleOnApple
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:270,1
    - Dst: IsDLLPlatform
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:271,1
    - Dst: IsExecutableWithExports
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:272,1
    - Dst: IsFrameworkOnApple
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:273,1
    - Dst: IsImported
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:274,1
    - Dst: IsImportedGloballyVisible
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:275,1
    - Dst: IsPerConfig
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:276,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:277,1
    - Dst: GetRuntimeInstallPath
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:278,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:279,1
    - Dst: GetType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:279,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:284,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:284,1
    - Dst: GetType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:284,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:286,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::Create
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:286,1
    - Dst: GetPolicyMap
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:288,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:289,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:290,1
    - Dst: GetProperties
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:291,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:293,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:294,1
    - Dst: GetIncludeDirectoriesEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:295,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:296,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:296,1
    - Dst: GetSourceEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:298,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:299,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:300,1
    - Dst: GetCompileDefinitionsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:301,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:302,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:303,1
    - Dst: GetCompileFeaturesEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:304,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:305,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:306,1
    - Dst: GetCompileOptionsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:307,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:308,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:309,1
    - Dst: GetCxxModuleSetsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:310,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:311,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:312,1
    - Dst: GetHeaderSetsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:313,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:314,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:314,1
    - Dst: GetInterfaceHeaderSetsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:316,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:317,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:318,1
    - Dst: GetLinkDirectoriesEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:319,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:320,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:320,1
    - Dst: GetLinkImplementationEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:322,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:323,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:323,1
    - Dst: GetLinkInterfaceDirectEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:325,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:326,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:326,1
    - Dst: GetLinkInterfaceDirectExcludeEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:328,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:329,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:330,1
    - Dst: GetLinkInterfaceEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:331,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:332,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:333,1
    - Dst: GetLinkOptionsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:334,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:335,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:335,1
    - Dst: GetSystemIncludeDirectories
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:337,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:338,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:338,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:340,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:341,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:342,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:343,1
    - Dst: GetAllFileSetNames
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:346,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:347,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:347,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:349,1
    - Dst: GetFileSet
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:349,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:351,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:351,1
    - Dst: GetAllInterfaceFileSets
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:355,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:356,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:356,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:358,1
    - Dst: GetFileSet
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:359,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:361,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:362,1
    - Dst: auto::SetIgnoreEmptyStringEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:365,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:366,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:369,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:369,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' targets'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<cmTarget*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 371
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 13
    functionsReached:
    - IsImported
    - GetSourceEntries
    - GetRuntimeInstallPath
    - GetAllInterfaceFileSets
    - std::vector::emplace_back
    - IsImportedGloballyVisible
    - std::make_shared<cmDebuggerVariables>
    - GetSystemIncludeDirectories
    - empty
    - GetProperties
    - GetCompileOptionsEntries
    - IsAIX
    - GetGlobalGenerator
    - GetLinkInterfaceDirectEntries
    - GetName
    - IsPerConfig
    - IsFrameworkOnApple
    - GetCompileFeaturesEntries
    - GetLinkInterfaceEntries
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - GetType
    - auto::size
    - auto::SetValue
    - GetCompileDefinitionsEntries
    - cmDebugger::cmDebuggerVariablesHelper::Create
    - GetLinkDirectoriesEntries
    - std::vector::reserve
    - GetInstallPath
    - cmState::GetTargetTypeName
    - GetLinkInterfaceDirectExcludeEntries
    - GetPolicyMap
    - IsAndroidGuiExecutable
    - GetLinkOptionsEntries
    - IsAppBundleOnApple
    - IsDLLPlatform
    - GetIncludeDirectoriesEntries
    - GetHeaderSetsEntries
    - GetInterfaceHeaderSetsEntries
    - GetCxxModuleSetsEntries
    - GetLinkImplementationEntries
    - GetMakefile
    - size
    - auto::AddSubVariables
    - GetFileSet
    - GetAllFileSetNames
    - auto::SetIgnoreEmptyStringEntries
    - IsExecutableWithExports
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<cmTarget*> const& targets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:378,1
    - Dst: GetLine
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:381,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:384,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:385,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:388,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:388,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:390,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:391,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:395,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:395,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:395,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:396,1
    - Dst: rfind
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:400,1
    - Dst: rfind
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:401,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:402,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:403,1
    - Dst: std::count_if
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:406,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:406,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:406,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:407,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:410,1
    - Dst: isDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:412,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:413,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:414,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:419,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:419,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:420,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:422,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:424,1
    - Dst: auto*::GetCacheEntryKeys
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:425,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:427,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:429,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:430,1
    - Dst: auto*::GetCacheEntryType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:430,1
    - Dst: auto*::GetCacheEntryPropertyList
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:433,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:434,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:434,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:436,1
    - Dst: auto*::GetCacheEntryProperty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:437,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:440,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:442,1
    - Dst: auto*::GetCacheEntryType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:442,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:443,1
    - Dst: auto*::GetCacheEntryValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:443,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:447,1
    - Dst: auto*::GetCacheEntryValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:447,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:448,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:451,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:451,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:451,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:452,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:455,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:456,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:458,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:460,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:461,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:462,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:463,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' frame'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::shared_ptr<cmDebuggerStackFrame>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 466
    functionName: cmDebugger::cmDebuggerVariablesHelper::Create
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 3
    functionsReached:
    - std::vector::emplace_back
    - cmStrCat
    - std::count_if
    - std::make_shared<cmDebuggerVariables>
    - auto*::GetCacheEntryProperty
    - auto*::GetCacheEntryValue
    - GetLine
    - auto*::GetCacheEntryType
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - auto::size
    - auto::SetValue
    - cmState::CacheEntryTypeToString
    - auto*::GetCacheEntryPropertyList
    - auto::end
    - std::vector::reserve
    - rfind
    - size
    - isDirectory
    - auto::begin
    - GetMakefile
    - auto::AddSubVariables
    - auto*::GetCacheEntryKeys
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::Create(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::shared_ptr<cmDebuggerStackFrame>
      const& frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:476,1
    - Dst: cmTest*::GetCommandExpandLists
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:479,1
    - Dst: cmTest*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:480,1
    - Dst: cmTest*::GetOldStyle
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:481,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:487,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:487,1
    - Dst: cmTest*::GetCommand
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:488,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:490,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:490,1
    - Dst: cmTest*::GetProperties
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - test
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 494
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 15
    functionsReached:
    - cmTest*::GetCommand
    - cmTest*::GetOldStyle
    - cmTest*::GetCommandExpandLists
    - cmTest*::GetName
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - cmTest*::GetProperties
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmTest* test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:501,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:505,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:509,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:509,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:509,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:512,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:512,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' tests'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<cmTest*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 514
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 16
    functionsReached:
    - size
    - auto::SetValue
    - GetName
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - empty
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<cmTest*> const& tests)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:541,1
    - Dst: cmMakefile*::GetDefineFlags
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:544,1
    - Dst: cmMakefile*::GetDirectoryId
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:545,1
    - Dst: cmMakefile*::IsRootMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:546,1
    - Dst: cmMakefile*::GetHomeDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:547,1
    - Dst: cmMakefile*::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:548,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:549,1
    - Dst: cmMakefile*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:550,1
    - Dst: cmMakefile*::PlatformIs32Bit
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:551,1
    - Dst: cmMakefile*::PlatformIs64Bit
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:552,1
    - Dst: cmMakefile*::PlatformIsx32
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:553,1
    - Dst: AppleSDKTypeString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:554,1
    - Dst: cmMakefile*::GetAppleSDKType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:554,1
    - Dst: cmMakefile*::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:555,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:561,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:561,1
    - Dst: cmMakefile*::GetListFiles
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:562,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:563,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:563,1
    - Dst: cmMakefile*::GetOutputFiles
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:565,1
    - Dst: auto::SetIgnoreEmptyStringEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:567,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:568,1
    - Dst: cmMakefile*::GetDirectoryId
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - mf
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 570
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 17
    functionsReached:
    - cmMakefile*::GetListFiles
    - cmMakefile*::PlatformIs32Bit
    - cmMakefile*::IsRootMakefile
    - cmMakefile*::GetHomeOutputDirectory
    - std::make_shared<cmDebuggerVariables>
    - cmMakefile*::GetDefineFlags
    - cmMakefile*::PlatformIsx32
    - cmMakefile*::GetAppleSDKType
    - cmMakefile*::PlatformIs64Bit
    - cmMakefile*::GetCurrentBinaryDirectory
    - cmMakefile*::GetHomeDirectory
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - cmMakefile*::GetDirectoryId
    - AppleSDKTypeString
    - auto::SetValue
    - cmMakefile*::GetCurrentSourceDirectory
    - cmMakefile*::PlatformIsAppleEmbedded
    - cmMakefile*::GetOutputFiles
    - auto::AddSubVariables
    - auto::SetIgnoreEmptyStringEntries
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmMakefile* mf)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:597,1
    - Dst: cmGlobalGenerator*::GetAllTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:600,1
    - Dst: cmGlobalGenerator*::GetCleanTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:601,1
    - Dst: cmGlobalGenerator*::GetEditCacheCommand
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:602,1
    - Dst: cmGlobalGenerator*::GetEditCacheTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:603,1
    - Dst: cmGlobalGenerator*::GetExtraGeneratorName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:604,1
    - Dst: cmGlobalGenerator*::GetForceUnixPaths
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:605,1
    - Dst: cmGlobalGenerator*::GetInstallLocalTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:606,1
    - Dst: cmGlobalGenerator*::GetInstallStripTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:607,1
    - Dst: cmGlobalGenerator*::GetInstallTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:608,1
    - Dst: cmGlobalGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:609,1
    - Dst: cmGlobalGenerator*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:610,1
    - Dst: makeFileEncodingString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:612,1
    - Dst: cmGlobalGenerator*::GetMakefileEncoding
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:612,1
    - Dst: cmGlobalGenerator*::GetPackageSourceTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:613,1
    - Dst: cmGlobalGenerator*::GetPackageTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:614,1
    - Dst: cmGlobalGenerator*::GetPreinstallTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:615,1
    - Dst: cmGlobalGenerator*::GetNeedSymbolicMark
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:616,1
    - Dst: cmGlobalGenerator*::GetRebuildCacheTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:617,1
    - Dst: cmGlobalGenerator*::GetTestTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:618,1
    - Dst: cmGlobalGenerator*::GetUseLinkScript
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:619,1
    - Dst: cmGlobalGenerator*::GetInstallComponents
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:625,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:626,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:626,1
    - Dst: auto::SetIgnoreEmptyStringEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:630,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:631,1
    - Dst: cmGlobalGenerator*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - gen
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmGlobalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 634
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 18
    functionsReached:
    - cmGlobalGenerator*::GetRebuildCacheTargetName
    - cmGlobalGenerator*::GetEditCacheTargetName
    - makeFileEncodingString
    - std::make_shared<cmDebuggerVariables>
    - cmGlobalGenerator*::GetExtraGeneratorName
    - cmGlobalGenerator*::GetName
    - cmGlobalGenerator*::GetPreinstallTargetName
    - cmGlobalGenerator*::GetCleanTargetName
    - cmGlobalGenerator*::GetPackageSourceTargetName
    - cmGlobalGenerator*::IsMultiConfig
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - cmGlobalGenerator*::GetTestTargetName
    - cmGlobalGenerator*::GetAllTargetName
    - cmGlobalGenerator*::GetPackageTargetName
    - auto::SetValue
    - cmGlobalGenerator*::GetNeedSymbolicMark
    - cmGlobalGenerator*::GetMakefileEncoding
    - cmGlobalGenerator*::GetEditCacheCommand
    - cmGlobalGenerator*::GetUseLinkScript
    - cmGlobalGenerator*::GetInstallStripTargetName
    - cmGlobalGenerator*::GetInstallTargetName
    - cmGlobalGenerator*::GetInstallLocalTargetName
    - cmGlobalGenerator*::GetInstallComponents
    - auto::AddSubVariables
    - auto::SetIgnoreEmptyStringEntries
    - cmGlobalGenerator*::GetForceUnixPaths
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmGlobalGenerator* gen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:45,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:48,1
    - Dst: IsDefined
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:50,1
    - Dst: static_cast<cmPolicies::PolicyID>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:50,1
    - Dst: Get
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:51,1
    - Dst: static_cast<cmPolicies::PolicyID>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:51,1
    - Dst: std::setfill
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:53,1
    - Dst: std::setw
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:53,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:54,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' policyMap'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmPolicies::PolicyMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: cmDebugger::cmDebuggerVariablesHelper::Create
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 3
    functionsReached:
    - Get
    - std::setfill
    - std::vector::emplace_back
    - static_cast<cmPolicies::PolicyID>
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - IsDefined
    - std::ostringstream::str
    - std::setw
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::Create(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  cmPolicies::PolicyMap const& policyMap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:66,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:70,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:73,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:73,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:75,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:80,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:80,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' list'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 18
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<std::pair<std::string,
      std::string>> const& list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmBTStringRange::empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:88,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:92,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:96,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:100,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:100,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:103,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:103,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:107,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:108,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:111,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:111,1
    - Dst: cmBTStringRange::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - entries
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmBTStringRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 18
    functionsReached:
    - cmList::size
    - cmBTStringRange::size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - cmBTStringRange::empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmBTStringRange entries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:120,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:124,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:127,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:127,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:130,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:130,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:134,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:134,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:134,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' values'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 18
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::set<std::string> const& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:144,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:148,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:151,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:151,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:154,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:154,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:159,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:159,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:159,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' values'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 18
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<std::string> const& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:169,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:173,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:176,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:176,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:179,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:179,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:185,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:185,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:185,1
    - Dst: auto::SetEnableSorting
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' list'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<BT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 18
    functionsReached:
    - size
    - auto::SetValue
    - std::vector::emplace_back
    - cmStrCat
    - std::make_shared<cmDebuggerVariables>
    - std::vector::reserve
    - empty
    - auto::SetEnableSorting
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<BT<std::string>> const&
      list)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:211,1
    - Dst: cmFileSet*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:214,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:215,1
    - Dst: visibilityString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:216,1
    - Dst: cmFileSet*::GetVisibility
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:216,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:222,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:222,1
    - Dst: cmFileSet*::GetDirectoryEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:224,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:225,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:225,1
    - Dst: cmFileSet*::GetFileEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - fileSet
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmFileSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 229
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 19
    functionsReached:
    - cmFileSet*::GetVisibility
    - cmFileSet*::GetDirectoryEntries
    - cmFileSet*::GetName
    - cmFileSet*::GetFileEntries
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - cmFileSet*::GetType
    - visibilityString
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmFileSet* fileSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:236,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:240,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:244,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:244,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' fileSets'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<cmFileSet*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 20
    functionsReached:
    - GetName
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - empty
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<cmFileSet*> const& fileSets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:256,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:260,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:264,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:265,1
    - Dst: GetInstallPath
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:267,1
    - Dst: IsAIX
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:268,1
    - Dst: IsAndroidGuiExecutable
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:269,1
    - Dst: IsAppBundleOnApple
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:270,1
    - Dst: IsDLLPlatform
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:271,1
    - Dst: IsExecutableWithExports
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:272,1
    - Dst: IsFrameworkOnApple
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:273,1
    - Dst: IsImported
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:274,1
    - Dst: IsImportedGloballyVisible
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:275,1
    - Dst: IsPerConfig
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:276,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:277,1
    - Dst: GetRuntimeInstallPath
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:278,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:279,1
    - Dst: GetType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:279,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:284,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:284,1
    - Dst: GetType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:284,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:286,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::Create
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:286,1
    - Dst: GetPolicyMap
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:288,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:289,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:290,1
    - Dst: GetProperties
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:291,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:293,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:294,1
    - Dst: GetIncludeDirectoriesEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:295,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:296,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:296,1
    - Dst: GetSourceEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:298,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:299,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:300,1
    - Dst: GetCompileDefinitionsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:301,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:302,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:303,1
    - Dst: GetCompileFeaturesEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:304,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:305,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:306,1
    - Dst: GetCompileOptionsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:307,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:308,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:309,1
    - Dst: GetCxxModuleSetsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:310,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:311,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:312,1
    - Dst: GetHeaderSetsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:313,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:314,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:314,1
    - Dst: GetInterfaceHeaderSetsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:316,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:317,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:318,1
    - Dst: GetLinkDirectoriesEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:319,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:320,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:320,1
    - Dst: GetLinkImplementationEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:322,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:323,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:323,1
    - Dst: GetLinkInterfaceDirectEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:325,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:326,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:326,1
    - Dst: GetLinkInterfaceDirectExcludeEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:328,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:329,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:330,1
    - Dst: GetLinkInterfaceEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:331,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:332,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:333,1
    - Dst: GetLinkOptionsEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:334,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:335,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:335,1
    - Dst: GetSystemIncludeDirectories
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:337,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:338,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:338,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:340,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:341,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:342,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:343,1
    - Dst: GetAllFileSetNames
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:346,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:347,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:347,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:349,1
    - Dst: GetFileSet
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:349,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:351,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:351,1
    - Dst: GetAllInterfaceFileSets
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:355,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:356,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:356,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:358,1
    - Dst: GetFileSet
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:359,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:361,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:362,1
    - Dst: auto::SetIgnoreEmptyStringEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:365,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:366,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:369,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:369,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' targets'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<cmTarget*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 371
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 21
    functionsReached:
    - IsImported
    - GetSourceEntries
    - GetRuntimeInstallPath
    - GetAllInterfaceFileSets
    - std::vector::emplace_back
    - IsImportedGloballyVisible
    - std::make_shared<cmDebuggerVariables>
    - GetSystemIncludeDirectories
    - empty
    - GetProperties
    - GetCompileOptionsEntries
    - IsAIX
    - GetGlobalGenerator
    - GetLinkInterfaceDirectEntries
    - GetName
    - IsPerConfig
    - IsFrameworkOnApple
    - GetCompileFeaturesEntries
    - GetLinkInterfaceEntries
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - GetType
    - auto::size
    - auto::SetValue
    - GetCompileDefinitionsEntries
    - cmDebugger::cmDebuggerVariablesHelper::Create
    - GetLinkDirectoriesEntries
    - std::vector::reserve
    - GetInstallPath
    - cmState::GetTargetTypeName
    - GetLinkInterfaceDirectExcludeEntries
    - GetPolicyMap
    - IsAndroidGuiExecutable
    - GetLinkOptionsEntries
    - IsAppBundleOnApple
    - IsDLLPlatform
    - GetIncludeDirectoriesEntries
    - GetHeaderSetsEntries
    - GetInterfaceHeaderSetsEntries
    - GetCxxModuleSetsEntries
    - GetLinkImplementationEntries
    - GetMakefile
    - size
    - auto::AddSubVariables
    - GetFileSet
    - GetAllFileSetNames
    - auto::SetIgnoreEmptyStringEntries
    - IsExecutableWithExports
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<cmTarget*> const& targets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:378,1
    - Dst: GetLine
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:381,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:384,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:385,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:388,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:388,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:390,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:391,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:395,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:395,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:395,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:396,1
    - Dst: rfind
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:400,1
    - Dst: rfind
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:401,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:402,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:403,1
    - Dst: std::count_if
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:406,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:406,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:406,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:407,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:410,1
    - Dst: isDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:412,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:413,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:414,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:419,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:419,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:420,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:422,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:424,1
    - Dst: auto*::GetCacheEntryKeys
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:425,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:427,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:429,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:430,1
    - Dst: auto*::GetCacheEntryType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:430,1
    - Dst: auto*::GetCacheEntryPropertyList
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:433,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:434,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:434,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:436,1
    - Dst: auto*::GetCacheEntryProperty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:437,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:440,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:442,1
    - Dst: auto*::GetCacheEntryType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:442,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:443,1
    - Dst: auto*::GetCacheEntryValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:443,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:447,1
    - Dst: auto*::GetCacheEntryValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:447,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:448,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:451,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:451,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:451,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:452,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:455,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:456,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:458,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:460,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:461,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:462,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:463,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' frame'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::shared_ptr<cmDebuggerStackFrame>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 466
    functionName: cmDebugger::cmDebuggerVariablesHelper::Create
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 4
    functionsReached:
    - std::vector::emplace_back
    - cmStrCat
    - std::count_if
    - std::make_shared<cmDebuggerVariables>
    - auto*::GetCacheEntryProperty
    - auto*::GetCacheEntryValue
    - GetLine
    - auto*::GetCacheEntryType
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - auto::size
    - auto::SetValue
    - cmState::CacheEntryTypeToString
    - auto*::GetCacheEntryPropertyList
    - auto::end
    - std::vector::reserve
    - rfind
    - size
    - isDirectory
    - auto::begin
    - GetMakefile
    - auto::AddSubVariables
    - auto*::GetCacheEntryKeys
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::Create(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::shared_ptr<cmDebuggerStackFrame>
      const& frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:476,1
    - Dst: cmTest*::GetCommandExpandLists
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:479,1
    - Dst: cmTest*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:480,1
    - Dst: cmTest*::GetOldStyle
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:481,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:487,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:487,1
    - Dst: cmTest*::GetCommand
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:488,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:490,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:490,1
    - Dst: cmTest*::GetProperties
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - test
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 494
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 23
    functionsReached:
    - cmTest*::GetCommand
    - cmTest*::GetOldStyle
    - cmTest*::GetCommandExpandLists
    - cmTest*::GetName
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - cmTest*::GetProperties
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmTest* test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:501,1
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:505,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:509,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:509,1
    - Dst: GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:509,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:512,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:512,1
    - Dst: size
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - ' tests'
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::vector<cmTest*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 514
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 24
    functionsReached:
    - size
    - auto::SetValue
    - GetName
    - auto::AddSubVariables
    - std::make_shared<cmDebuggerVariables>
    - empty
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - to_string
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType,\n  std::vector<cmTest*> const& tests)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:541,1
    - Dst: cmMakefile*::GetDefineFlags
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:544,1
    - Dst: cmMakefile*::GetDirectoryId
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:545,1
    - Dst: cmMakefile*::IsRootMakefile
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:546,1
    - Dst: cmMakefile*::GetHomeDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:547,1
    - Dst: cmMakefile*::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:548,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:549,1
    - Dst: cmMakefile*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:550,1
    - Dst: cmMakefile*::PlatformIs32Bit
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:551,1
    - Dst: cmMakefile*::PlatformIs64Bit
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:552,1
    - Dst: cmMakefile*::PlatformIsx32
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:553,1
    - Dst: AppleSDKTypeString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:554,1
    - Dst: cmMakefile*::GetAppleSDKType
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:554,1
    - Dst: cmMakefile*::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:555,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:561,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:561,1
    - Dst: cmMakefile*::GetListFiles
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:562,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:563,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:563,1
    - Dst: cmMakefile*::GetOutputFiles
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:565,1
    - Dst: auto::SetIgnoreEmptyStringEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:567,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:568,1
    - Dst: cmMakefile*::GetDirectoryId
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - mf
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 570
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 25
    functionsReached:
    - cmMakefile*::GetListFiles
    - cmMakefile*::PlatformIs32Bit
    - cmMakefile*::IsRootMakefile
    - cmMakefile*::GetHomeOutputDirectory
    - std::make_shared<cmDebuggerVariables>
    - cmMakefile*::GetDefineFlags
    - cmMakefile*::PlatformIsx32
    - cmMakefile*::GetAppleSDKType
    - cmMakefile*::PlatformIs64Bit
    - cmMakefile*::GetCurrentBinaryDirectory
    - cmMakefile*::GetHomeDirectory
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - cmMakefile*::GetDirectoryId
    - AppleSDKTypeString
    - auto::SetValue
    - cmMakefile*::GetCurrentSourceDirectory
    - cmMakefile*::PlatformIsAppleEmbedded
    - cmMakefile*::GetOutputFiles
    - auto::AddSubVariables
    - auto::SetIgnoreEmptyStringEntries
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmMakefile* mf)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerVariables>
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:597,1
    - Dst: cmGlobalGenerator*::GetAllTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:600,1
    - Dst: cmGlobalGenerator*::GetCleanTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:601,1
    - Dst: cmGlobalGenerator*::GetEditCacheCommand
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:602,1
    - Dst: cmGlobalGenerator*::GetEditCacheTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:603,1
    - Dst: cmGlobalGenerator*::GetExtraGeneratorName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:604,1
    - Dst: cmGlobalGenerator*::GetForceUnixPaths
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:605,1
    - Dst: cmGlobalGenerator*::GetInstallLocalTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:606,1
    - Dst: cmGlobalGenerator*::GetInstallStripTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:607,1
    - Dst: cmGlobalGenerator*::GetInstallTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:608,1
    - Dst: cmGlobalGenerator*::IsMultiConfig
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:609,1
    - Dst: cmGlobalGenerator*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:610,1
    - Dst: makeFileEncodingString
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:612,1
    - Dst: cmGlobalGenerator*::GetMakefileEncoding
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:612,1
    - Dst: cmGlobalGenerator*::GetPackageSourceTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:613,1
    - Dst: cmGlobalGenerator*::GetPackageTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:614,1
    - Dst: cmGlobalGenerator*::GetPreinstallTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:615,1
    - Dst: cmGlobalGenerator*::GetNeedSymbolicMark
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:616,1
    - Dst: cmGlobalGenerator*::GetRebuildCacheTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:617,1
    - Dst: cmGlobalGenerator*::GetTestTargetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:618,1
    - Dst: cmGlobalGenerator*::GetUseLinkScript
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:619,1
    - Dst: cmGlobalGenerator*::GetInstallComponents
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:625,1
    - Dst: auto::AddSubVariables
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:626,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:626,1
    - Dst: auto::SetIgnoreEmptyStringEntries
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:630,1
    - Dst: auto::SetValue
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:631,1
    - Dst: cmGlobalGenerator*::GetName
      Src: /src/CMake/Source/cmDebuggerVariablesHelper.cxx:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - ' variablesManager'
    - ' name'
    - supportsVariableType
    - gen
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - cmGlobalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 634
    functionName: cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesHelper.cxx
    functionUses: 26
    functionsReached:
    - cmGlobalGenerator*::GetRebuildCacheTargetName
    - cmGlobalGenerator*::GetEditCacheTargetName
    - makeFileEncodingString
    - std::make_shared<cmDebuggerVariables>
    - cmGlobalGenerator*::GetExtraGeneratorName
    - cmGlobalGenerator*::GetName
    - cmGlobalGenerator*::GetPreinstallTargetName
    - cmGlobalGenerator*::GetCleanTargetName
    - cmGlobalGenerator*::GetPackageSourceTargetName
    - cmGlobalGenerator*::IsMultiConfig
    - cmDebugger::cmDebuggerVariablesHelper::CreateIfAny
    - cmGlobalGenerator*::GetTestTargetName
    - cmGlobalGenerator*::GetAllTargetName
    - cmGlobalGenerator*::GetPackageTargetName
    - auto::SetValue
    - cmGlobalGenerator*::GetNeedSymbolicMark
    - cmGlobalGenerator*::GetMakefileEncoding
    - cmGlobalGenerator*::GetEditCacheCommand
    - cmGlobalGenerator*::GetUseLinkScript
    - cmGlobalGenerator*::GetInstallStripTargetName
    - cmGlobalGenerator*::GetInstallTargetName
    - cmGlobalGenerator*::GetInstallLocalTargetName
    - cmGlobalGenerator*::GetInstallComponents
    - auto::AddSubVariables
    - auto::SetIgnoreEmptyStringEntries
    - cmGlobalGenerator*::GetForceUnixPaths
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerVariables>
    signature: "std::shared_ptr<cmDebuggerVariables> cmDebuggerVariablesHelper::CreateIfAny(\n
      \ std::shared_ptr<cmDebuggerVariablesManager> const& variablesManager,\n  std::string
      const& name, bool supportsVariableType, cmGlobalGenerator* gen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' fout'
    - ' filename'
    argTypes:
    - cmsys::ofstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: WriteFilenameGcc
    functionSourceFile: /src/CMake/Source/cmTransformDepfile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteFilenameGcc(cmsys::ofstream& fout, std::string const& filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmTransformDepfile.cxx:48,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmTransformDepfile.cxx:50,1
    - Dst: WriteFilenameGcc
      Src: /src/CMake/Source/cmTransformDepfile.cxx:62,1
    - Dst: formatPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:62,1
    - Dst: WriteFilenameGcc
      Src: /src/CMake/Source/cmTransformDepfile.cxx:67,1
    - Dst: formatPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:67,1
    - Dst: WriteFilenameGcc
      Src: /src/CMake/Source/cmTransformDepfile.cxx:78,1
    - Dst: formatPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - format
    - ' fout'
    - ' lg'
    - ' content'
    argTypes:
    - cmDepfileFormat
    - cmsys::ofstream
    - cmLocalGenerator
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: WriteDepfile
    functionSourceFile: /src/CMake/Source/cmTransformDepfile.cxx
    functionUses: 0
    functionsReached:
    - GetGlobalGenerator
    - formatPath
    - WriteFilenameGcc
    - MaybeRelativeToTopBinDir
    linkageType: ''
    returnType: void
    signature: "void WriteDepfile(cmDepfileFormat format, cmsys::ofstream& fout,\n
      \                 cmLocalGenerator const& lg,\n                  cmGccDepfileContent
      const& content)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTransformDepfile.cxx:89,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmTransformDepfile.cxx:94,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmTransformDepfile.cxx:95,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmTransformDepfile.cxx:96,1
    - Dst: write
      Src: /src/CMake/Source/cmTransformDepfile.cxx:97,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:103,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:104,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmTransformDepfile.cxx:105,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmTransformDepfile.cxx:107,1
    - Dst: begin
      Src: /src/CMake/Source/cmTransformDepfile.cxx:107,1
    - Dst: end
      Src: /src/CMake/Source/cmTransformDepfile.cxx:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' fout'
    - ' lg'
    - ' content'
    argTypes:
    - cmsys::ofstream
    - cmLocalGenerator
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: WriteMSBuildAdditionalInputs
    functionSourceFile: /src/CMake/Source/cmTransformDepfile.cxx
    functionUses: 0
    functionsReached:
    - end
    - static_cast<char>
    - std::replace
    - write
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - begin
    - GetCurrentBinaryDirectory
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void WriteMSBuildAdditionalInputs(cmsys::ofstream& fout,\n                                  cmLocalGenerator
      const& lg,\n                                  cmGccDepfileContent const& content)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' fout'
    - ' filename'
    argTypes:
    - cmsys::ofstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: WriteFilenameGcc
    functionSourceFile: /src/CMake/Source/cmTransformDepfile.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteFilenameGcc(cmsys::ofstream& fout, std::string const& filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmTransformDepfile.cxx:48,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmTransformDepfile.cxx:50,1
    - Dst: WriteFilenameGcc
      Src: /src/CMake/Source/cmTransformDepfile.cxx:62,1
    - Dst: formatPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:62,1
    - Dst: WriteFilenameGcc
      Src: /src/CMake/Source/cmTransformDepfile.cxx:67,1
    - Dst: formatPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:67,1
    - Dst: WriteFilenameGcc
      Src: /src/CMake/Source/cmTransformDepfile.cxx:78,1
    - Dst: formatPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - format
    - ' fout'
    - ' lg'
    - ' content'
    argTypes:
    - cmDepfileFormat
    - cmsys::ofstream
    - cmLocalGenerator
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: WriteDepfile
    functionSourceFile: /src/CMake/Source/cmTransformDepfile.cxx
    functionUses: 0
    functionsReached:
    - GetGlobalGenerator
    - formatPath
    - WriteFilenameGcc
    - MaybeRelativeToTopBinDir
    linkageType: ''
    returnType: void
    signature: "void WriteDepfile(cmDepfileFormat format, cmsys::ofstream& fout,\n
      \                 cmLocalGenerator const& lg,\n                  cmGccDepfileContent
      const& content)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTransformDepfile.cxx:89,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmTransformDepfile.cxx:94,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmTransformDepfile.cxx:95,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmTransformDepfile.cxx:96,1
    - Dst: write
      Src: /src/CMake/Source/cmTransformDepfile.cxx:97,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:103,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:104,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmTransformDepfile.cxx:105,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmTransformDepfile.cxx:107,1
    - Dst: begin
      Src: /src/CMake/Source/cmTransformDepfile.cxx:107,1
    - Dst: end
      Src: /src/CMake/Source/cmTransformDepfile.cxx:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' fout'
    - ' lg'
    - ' content'
    argTypes:
    - cmsys::ofstream
    - cmLocalGenerator
    - cmGccDepfileContent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: WriteMSBuildAdditionalInputs
    functionSourceFile: /src/CMake/Source/cmTransformDepfile.cxx
    functionUses: 0
    functionsReached:
    - end
    - static_cast<char>
    - std::replace
    - write
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - begin
    - GetCurrentBinaryDirectory
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void WriteMSBuildAdditionalInputs(cmsys::ofstream& fout,\n                                  cmLocalGenerator
      const& lg,\n                                  cmGccDepfileContent const& content)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/CMake/Source/cmTransformDepfile.cxx:120,1
    - Dst: cmReadGccDepfile
      Src: /src/CMake/Source/cmTransformDepfile.cxx:122,1
    - Dst: c_str
      Src: /src/CMake/Source/cmTransformDepfile.cxx:122,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmTransformDepfile.cxx:122,1
    - Dst: move
      Src: /src/CMake/Source/cmTransformDepfile.cxx:126,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmTransformDepfile.cxx:128,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTransformDepfile.cxx:130,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmTransformDepfile.cxx:133,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmTransformDepfile.cxx:133,1
    - Dst: c_str
      Src: /src/CMake/Source/cmTransformDepfile.cxx:134,1
    - Dst: WriteDepfile
      Src: /src/CMake/Source/cmTransformDepfile.cxx:141,1
    - Dst: WriteMSBuildAdditionalInputs
      Src: /src/CMake/Source/cmTransformDepfile.cxx:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - format
    - ' lg'
    - ' infile'
    - ' outfile'
    argTypes:
    - cmDepfileFormat
    - cmLocalGenerator
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 148
    functionName: cmTransformDepfile
    functionSourceFile: /src/CMake/Source/cmTransformDepfile.cxx
    functionUses: 0
    functionsReached:
    - WriteMSBuildAdditionalInputs
    - cmReadGccDepfile
    - c_str
    - GetCurrentBinaryDirectory
    - GetMakefile
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - WriteDepfile
    - FileExists
    - move
    linkageType: ''
    returnType: bool
    signature: "bool cmTransformDepfile(cmDepfileFormat format, cmLocalGenerator const&
      lg,\n                        std::string const& infile, std::string const& outfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - POLICY
    - ','
    - SELECT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 630
    functionName: CM_FOR_EACH_POLICY_TABLE
    functionSourceFile: /src/CMake/Source/cmPolicies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_FOR_EACH_POLICY_TABLE(POLICY, SELECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - F
    - ','
    - A1
    - ','
    - A2
    - ','
    - A3
    - ','
    - A4
    - ','
    - A5
    - ','
    - A6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: CM_SELECT_ID
    functionSourceFile: /src/CMake/Source/cmPolicies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_SELECT_ID(F, A1, A2, A3, A4, A5, A6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - POLICY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: CM_FOR_EACH_POLICY_ID
    functionSourceFile: /src/CMake/Source/cmPolicies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_FOR_EACH_POLICY_ID(POLICY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 684
    functionName: CM_FOR_EACH_TARGET_POLICY
    functionSourceFile: /src/CMake/Source/cmPolicies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_FOR_EACH_TARGET_POLICY(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: CM_FOR_EACH_CUSTOM_COMMAND_POLICY
    functionSourceFile: /src/CMake/Source/cmPolicies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_FOR_EACH_CUSTOM_COMMAND_POLICY(F)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataForFeature
      Src: /src/CMake/Source/cmInstrumentation.cxx:97,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:101,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:102,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:103,1
    - Dst: cmSystemTools::GetCMakeConfigDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:105,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:107,1
    - Dst: cm::optional::value
      Src: /src/CMake/Source/cmInstrumentation.cxx:107,1
    - Dst: cmInstrumentation::LoadQueries
      Src: /src/CMake/Source/cmInstrumentation.cxx:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' binary_dir'
    - loadQueries
    argTypes:
    - std::string
    - LoadQueriesAfter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: cmInstrumentation::cmInstrumentation
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - DataForFeature
    - cmSystemTools::GetCMakeConfigDirectory
    - cm::optional::value
    - cmInstrumentation::LoadQueries
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::cmInstrumentation(std::string const& binary_dir,\n
      \                                    LoadQueriesAfter loadQueries)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:117,1
    - Dst: cmInstrumentation::ReadJSONQueries
      Src: /src/CMake/Source/cmInstrumentation.cxx:117,1
    - Dst: readJSONQueries
      Src: /src/CMake/Source/cmInstrumentation.cxx:121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:121,1
    - Dst: readJSONQueries
      Src: /src/CMake/Source/cmInstrumentation.cxx:122,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:122,1
    - Dst: cmInstrumentation::userTimingDirv1::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:123,1
    - Dst: readJSONQueries
      Src: /src/CMake/Source/cmInstrumentation.cxx:124,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: cmInstrumentation::LoadQueries
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - cmInstrumentation::ReadJSONQueries
    - cmStrCat
    - cmInstrumentation::userTimingDirv1::empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - readJSONQueries
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::LoadQueries()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmInstrumentation.cxx:131,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmInstrumentation.cxx:132,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmInstrumentation.cxx:133,1
    - Dst: DataForFeature
      Src: /src/CMake/Source/cmInstrumentation.cxx:134,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmInstrumentation.cxx:142,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmInstrumentation.cxx:144,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmInstrumentation.cxx:145,1
    - Dst: cmInstrumentation::AddOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:148,1
    - Dst: cmInstrumentation::AddHook
      Src: /src/CMake/Source/cmInstrumentation.cxx:153,1
    - Dst: cmInstrumentation::WriteJSONQuery
      Src: /src/CMake/Source/cmInstrumentation.cxx:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 158
    functionName: cmInstrumentation::CheckCDashVariable
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmCLocaleEnvironmentScope::GetEnv
    - cmIsOff
    - DataForFeature
    - cmInstrumentation::AddHook
    - cmInstrumentation::AddOption
    - cmInstrumentation::WriteJSONQuery
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::CheckCDashVariable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmsys::SystemInformation>
      Src: /src/CMake/Source/cmInstrumentation.cxx:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '& cmInstrumentation::GetSystemInformation()'
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmsys::SystemInformation>
    linkageType: ''
    returnType: cmsys::SystemInformation
    signature: cmsys::SystemInformation & cmInstrumentation::GetSystemInformation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmInstrumentation.cxx:172,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmInstrumentation.cxx:173,1
    - Dst: cmsys::Directory::GetFilePath
      Src: /src/CMake/Source/cmInstrumentation.cxx:174,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmInstrumentation.cxx:175,1
    - Dst: cmInstrumentation::ReadJSONQuery
      Src: /src/CMake/Source/cmInstrumentation.cxx:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' directory'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: cmInstrumentation::ReadJSONQueries
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - cmHasLiteralSuffix
    - cmsys::Directory::GetNumberOfFiles
    - cmsys::Directory::Load
    - cmsys::Directory::GetFilePath
    - cmInstrumentation::ReadJSONQuery
    linkageType: ''
    returnType: bool
    signature: bool cmInstrumentation::ReadJSONQueries(std::string const& directory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentationQuery
      Src: /src/CMake/Source/cmInstrumentation.cxx:186,1
    - Dst: auto::ReadJSON
      Src: /src/CMake/Source/cmInstrumentation.cxx:187,1
    - Dst: cmInstrumentation::errorMsg::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:189,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:190,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:190,1
    - Dst: SystemTools::GetParentDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: cmInstrumentation::ReadJSONQuery
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - auto::ReadJSON
    - cmStrCat
    - SystemTools::GetParentDirectory
    - cmInstrumentationQuery
    - cmSystemTools::Error
    - cmInstrumentation::errorMsg::empty
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::ReadJSONQuery(std::string const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::errorMsg::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: cmInstrumentation::HasErrors
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - cmInstrumentation::errorMsg::empty
    linkageType: ''
    returnType: bool
    signature: bool cmInstrumentation::HasErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:206,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:210,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:214,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:218,1
    - Dst: cmInstrumentation::GetCommandStr
      Src: /src/CMake/Source/cmInstrumentation.cxx:218,1
    - Dst: cmInstrumentation::WriteInstrumentationJson
      Src: /src/CMake/Source/cmInstrumentation.cxx:220,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' options_'
    - ' hooks_'
    - ' callbacks_'
    argTypes:
    - std::set<cmInstrumentationQuery::Option>
    - std::set<cmInstrumentationQuery::Hook>
    - std::vector<std::vector<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: cmInstrumentation::WriteJSONQuery
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - append
    - cmInstrumentation::WriteInstrumentationJson
    - cmInstrumentation::GetCommandStr
    - cmStrCat
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::WriteJSONQuery(\n  std::set<cmInstrumentationQuery::Option>
      const& options_,\n  std::set<cmInstrumentationQuery::Hook> const& hooks_,\n
      \ std::vector<std::vector<std::string>> const& callbacks_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' contents'
    argTypes:
    - std::string
    - Json::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: cmInstrumentation::AddCustomContent
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::AddCustomContent(std::string const& name,\n
      \                                        Json::Value const& contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:234,1
    - Dst: cmInstrumentation::DumpTargets
      Src: /src/CMake/Source/cmInstrumentation.cxx:235,1
    - Dst: cmInstrumentation::WriteInstrumentationJson
      Src: /src/CMake/Source/cmInstrumentation.cxx:237,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:239,1
    - Dst: cmInstrumentation::ComputeSuffixTime
      Src: /src/CMake/Source/cmInstrumentation.cxx:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' gg'
    argTypes:
    - std::unique_ptr<cmGlobalGenerator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: cmInstrumentation::WriteCMakeContent
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentation::WriteInstrumentationJson
    - cmStrCat
    - cmInstrumentation::DumpTargets
    - cmInstrumentation::ComputeSuffixTime
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::WriteCMakeContent(\n  std::unique_ptr<cmGlobalGenerator>
      const& gg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLocalGenerators
      Src: /src/CMake/Source/cmInstrumentation.cxx:247,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmInstrumentation.cxx:248,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmInstrumentation.cxx:248,1
    - Dst: cmInstrumentation::IsInstrumentableTargetType
      Src: /src/CMake/Source/cmInstrumentation.cxx:251,1
    - Dst: GetType
      Src: /src/CMake/Source/cmInstrumentation.cxx:251,1
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmInstrumentation.cxx:253,1
    - Dst: cmList
      Src: /src/CMake/Source/cmInstrumentation.cxx:255,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:256,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmInstrumentation.cxx:258,1
    - Dst: GetType
      Src: /src/CMake/Source/cmInstrumentation.cxx:258,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstrumentation.cxx:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' gg'
    argTypes:
    - std::unique_ptr<cmGlobalGenerator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: cmInstrumentation::DumpTargets
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - append
    - cmList
    - GetType
    - GetLocalGenerators
    - cmInstrumentation::IsInstrumentableTargetType
    - GetGeneratorTargets
    - GetName
    - cmState::GetTargetTypeName
    - GetSafeProperty
    - cm::append
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value cmInstrumentation::DumpTargets(\n  std::unique_ptr<cmGlobalGenerator>
      const& gg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:269,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstrumentation.cxx:271,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmInstrumentation.cxx:273,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmInstrumentation.cxx:274,1
    - Dst: cmsys::Directory::GetFileName
      Src: /src/CMake/Source/cmInstrumentation.cxx:275,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:277,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 3
    argNames:
    - order
    - ' dataSubdir'
    - ' exclude'
    argTypes:
    - cmInstrumentation::LatestOrOldest
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: cmInstrumentation::GetFileByTimestamp
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmsys::Directory::GetNumberOfFiles
    - cmsys::Directory::Load
    - cmStrCat
    - std::string::empty
    - cmsys::Directory::GetFileName
    - FileExists
    linkageType: ''
    returnType: std::string
    signature: "std::string cmInstrumentation::GetFileByTimestamp(\n  cmInstrumentation::LatestOrOldest
      order, std::string const& dataSubdir,\n  std::string const& exclude)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:290,1
    - Dst: cmInstrumentation::GetFileByTimestamp
      Src: /src/CMake/Source/cmInstrumentation.cxx:292,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:293,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:294,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstrumentation.cxx:296,1
    - Dst: cmInstrumentation::GetFileByTimestamp
      Src: /src/CMake/Source/cmInstrumentation.cxx:298,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmInstrumentation.cxx:300,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmInstrumentation.cxx:301,1
    - Dst: cmsys::Directory::GetFileName
      Src: /src/CMake/Source/cmInstrumentation.cxx:302,1
    - Dst: cmsys::Directory::GetFilePath
      Src: /src/CMake/Source/cmInstrumentation.cxx:303,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:305,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileTimeCompare
      Src: /src/CMake/Source/cmInstrumentation.cxx:307,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmInstrumentation.cxx:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - ' dataSubdir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 317
    functionName: cmInstrumentation::RemoveOldFiles
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmsys::Directory::GetNumberOfFiles
    - cmInstrumentation::GetFileByTimestamp
    - cmsys::Directory::Load
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileTimeCompare
    - std::string::empty
    - cmsys::Directory::GetFilePath
    - cmsys::Directory::GetFileName
    - FileExists
    - TestAndRemoveFile
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::RemoveOldFiles(std::string const& dataSubdir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:321,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:322,1
    - Dst: KWSYS_NAMESPACE::SystemTools::RemoveADirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: cmInstrumentation::ClearGeneratedQueries
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::RemoveADirectory
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::ClearGeneratedQueries()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: cmInstrumentation::HasQuery
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmInstrumentation::HasQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::options::find
      Src: /src/CMake/Source/cmInstrumentation.cxx:334,1
    - Dst: cmInstrumentation::options::end
      Src: /src/CMake/Source/cmInstrumentation.cxx:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - cmInstrumentationQuery::Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: cmInstrumentation::HasOption
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentation::options::end
    - cmInstrumentation::options::find
    linkageType: ''
    returnType: bool
    signature: bool cmInstrumentation::HasOption(cmInstrumentationQuery::Option option)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::hooks::find
      Src: /src/CMake/Source/cmInstrumentation.cxx:339,1
    - Dst: cmInstrumentation::hooks::end
      Src: /src/CMake/Source/cmInstrumentation.cxx:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hook
    argTypes:
    - cmInstrumentationQuery::Hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: cmInstrumentation::HasHook
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentation::hooks::end
    - cmInstrumentation::hooks::find
    linkageType: ''
    returnType: bool
    signature: bool cmInstrumentation::HasHook(cmInstrumentationQuery::Hook hook)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::HasHook
      Src: /src/CMake/Source/cmInstrumentation.cxx:345,1
    - Dst: cmInstrumentation::ComputeSuffixTime
      Src: /src/CMake/Source/cmInstrumentation.cxx:350,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:351,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:352,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmInstrumentation.cxx:353,1
    - Dst: cmInstrumentation::GetFileByTimestamp
      Src: /src/CMake/Source/cmInstrumentation.cxx:360,1
    - Dst: cmsys::Directory::Load
      Src: /src/CMake/Source/cmInstrumentation.cxx:361,1
    - Dst: cmsys::Directory::GetNumberOfFiles
      Src: /src/CMake/Source/cmInstrumentation.cxx:362,1
    - Dst: cmsys::Directory::GetFilePath
      Src: /src/CMake/Source/cmInstrumentation.cxx:363,1
    - Dst: cmsys::Directory::GetFile
      Src: /src/CMake/Source/cmInstrumentation.cxx:364,1
    - Dst: std::string::rfind
      Src: /src/CMake/Source/cmInstrumentation.cxx:365,1
    - Dst: cmsys::Directory::FileIsDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:365,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstrumentation.cxx:368,1
    - Dst: snippet
      Src: /src/CMake/Source/cmInstrumentation.cxx:368,1
    - Dst: move
      Src: /src/CMake/Source/cmInstrumentation.cxx:368,1
    - Dst: move
      Src: /src/CMake/Source/cmInstrumentation.cxx:368,1
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:379,1
    - Dst: cmInstrumentation::InsertStaticSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:381,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:384,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:385,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:389,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileTimeCompare
      Src: /src/CMake/Source/cmInstrumentation.cxx:390,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:392,1
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:398,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:399,1
    - Dst: cmInstrumentation::WriteTraceFile
      Src: /src/CMake/Source/cmInstrumentation.cxx:400,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:401,1
    - Dst: cmInstrumentation::WriteInstrumentationJson
      Src: /src/CMake/Source/cmInstrumentation.cxx:405,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmInstrumentation.cxx:409,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:409,1
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:415,1
    - Dst: cmInstrumentation::PrepareDataForCDash
      Src: /src/CMake/Source/cmInstrumentation.cxx:416,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmInstrumentation.cxx:421,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:421,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:421,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmInstrumentation.cxx:423,1
    - Dst: cmInstrumentation::RemoveOldFiles
      Src: /src/CMake/Source/cmInstrumentation.cxx:426,1
    - Dst: cmInstrumentation::RemoveOldFiles
      Src: /src/CMake/Source/cmInstrumentation.cxx:427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - hook
    argTypes:
    - cmInstrumentationQuery::Hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 430
    functionName: cmInstrumentation::CollectTimingData
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 3
    functionsReached:
    - append
    - cmInstrumentation::HasHook
    - cmStrCat
    - snippet
    - cmInstrumentation::WriteTraceFile
    - cmInstrumentation::HasOption
    - std::string::rfind
    - cmsys::Directory::GetFile
    - cmInstrumentation::PrepareDataForCDash
    - cmSystemTools::RunSingleCommand
    - cmInstrumentation::RemoveOldFiles
    - cmsys::Directory::GetFilePath
    - cmInstrumentation::GetFileByTimestamp
    - TestAndRemoveFile
    - KWSYS_NAMESPACE::SystemTools::FileTimeCompare
    - move
    - std::vector::push_back
    - cmInstrumentation::ComputeSuffixTime
    - cmInstrumentation::InsertStaticSystemInformation
    - cmsys::Directory::GetNumberOfFiles
    - cmsys::Directory::Load
    - cmsys::Directory::FileIsDirectory
    - cmInstrumentation::WriteInstrumentationJson
    - KWSYS_NAMESPACE::SystemTools::Touch
    - std::string::empty
    - asString
    linkageType: ''
    returnType: int
    signature: int cmInstrumentation::CollectTimingData(cmInstrumentationQuery::Hook
      hook)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:435,1
    - Dst: cmInstrumentation::GetDynamicSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:438,1
    - Dst: isMember
      Src: /src/CMake/Source/cmInstrumentation.cxx:439,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:442,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:444,1
    - Dst: Json::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' root'
    - ' prefix'
    argTypes:
    - Json::Value
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: cmInstrumentation::InsertDynamicSystemInformation
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentation::GetDynamicSystemInformation
    - cmStrCat
    - isMember
    - Json::Value
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::InsertDynamicSystemInformation(\n  Json::Value&
      root, std::string const& prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::GetSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:451,1
    - Dst: RunCPUCheck
      Src: /src/CMake/Source/cmInstrumentation.cxx:453,1
    - Dst: RunMemoryCheck
      Src: /src/CMake/Source/cmInstrumentation.cxx:454,1
    - Dst: GetHostMemoryUsed
      Src: /src/CMake/Source/cmInstrumentation.cxx:457,1
    - Dst: GetLoadAverage
      Src: /src/CMake/Source/cmInstrumentation.cxx:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' memory'
    - ' load'
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: cmInstrumentation::GetDynamicSystemInformation
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - GetLoadAverage
    - GetHostMemoryUsed
    - RunMemoryCheck
    - RunCPUCheck
    - cmInstrumentation::GetSystemInformation
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::GetDynamicSystemInformation(double& memory,\n
      \                                                   double& load)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::GetSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:463,1
    - Dst: RunOSCheck
      Src: /src/CMake/Source/cmInstrumentation.cxx:465,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:468,1
    - Dst: GetFamilyID
      Src: /src/CMake/Source/cmInstrumentation.cxx:469,1
    - Dst: GetHostname
      Src: /src/CMake/Source/cmInstrumentation.cxx:470,1
    - Dst: Is64Bits
      Src: /src/CMake/Source/cmInstrumentation.cxx:471,1
    - Dst: GetModelID
      Src: /src/CMake/Source/cmInstrumentation.cxx:472,1
    - Dst: GetNumberOfLogicalCPU
      Src: /src/CMake/Source/cmInstrumentation.cxx:473,1
    - Dst: GetNumberOfPhysicalCPU
      Src: /src/CMake/Source/cmInstrumentation.cxx:474,1
    - Dst: GetOSName
      Src: /src/CMake/Source/cmInstrumentation.cxx:475,1
    - Dst: GetOSPlatform
      Src: /src/CMake/Source/cmInstrumentation.cxx:476,1
    - Dst: GetOSRelease
      Src: /src/CMake/Source/cmInstrumentation.cxx:477,1
    - Dst: GetOSVersion
      Src: /src/CMake/Source/cmInstrumentation.cxx:478,1
    - Dst: GetProcessorAPICID
      Src: /src/CMake/Source/cmInstrumentation.cxx:479,1
    - Dst: GetProcessorCacheSize
      Src: /src/CMake/Source/cmInstrumentation.cxx:480,1
    - Dst: GetProcessorClockFrequency
      Src: /src/CMake/Source/cmInstrumentation.cxx:482,1
    - Dst: GetExtendedProcessorName
      Src: /src/CMake/Source/cmInstrumentation.cxx:483,1
    - Dst: static_cast<Json::Value::UInt64>
      Src: /src/CMake/Source/cmInstrumentation.cxx:485,1
    - Dst: GetTotalPhysicalMemory
      Src: /src/CMake/Source/cmInstrumentation.cxx:485,1
    - Dst: static_cast<Json::Value::UInt64>
      Src: /src/CMake/Source/cmInstrumentation.cxx:487,1
    - Dst: GetTotalVirtualMemory
      Src: /src/CMake/Source/cmInstrumentation.cxx:487,1
    - Dst: GetVendorID
      Src: /src/CMake/Source/cmInstrumentation.cxx:488,1
    - Dst: GetVendorString
      Src: /src/CMake/Source/cmInstrumentation.cxx:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - Json::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 491
    functionName: cmInstrumentation::InsertStaticSystemInformation
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - RunOSCheck
    - GetProcessorCacheSize
    - GetVendorString
    - GetTotalVirtualMemory
    - GetModelID
    - GetHostname
    - GetOSRelease
    - GetTotalPhysicalMemory
    - GetNumberOfLogicalCPU
    - GetOSName
    - GetVendorID
    - GetProcessorClockFrequency
    - GetFamilyID
    - cmInstrumentation::GetSystemInformation
    - GetExtendedProcessorName
    - Is64Bits
    - static_cast<Json::Value::UInt64>
    - GetOSPlatform
    - GetNumberOfPhysicalCPU
    - GetOSVersion
    - GetProcessorAPICID
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::InsertStaticSystemInformation(Json::Value&
      root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/CMake/Source/cmInstrumentation.cxx:497,1
    - Dst: std::chrono::system_clock::time_point::time_since_epoch
      Src: /src/CMake/Source/cmInstrumentation.cxx:498,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/CMake/Source/cmInstrumentation.cxx:500,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmInstrumentation.cxx:501,1
    - Dst: static_cast<Json::Value::UInt64>
      Src: /src/CMake/Source/cmInstrumentation.cxx:503,1
    - Dst: static_cast<Json::Value::UInt64>
      Src: /src/CMake/Source/cmInstrumentation.cxx:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' root'
    - steadyStart
    - systemStart
    argTypes:
    - Json::Value
    - std::chrono::steady_clock::time_point
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: cmInstrumentation::InsertTimingData
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::time_point::time_since_epoch
    - static_cast<Json::Value::UInt64>
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - uv_now
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::InsertTimingData(\n  Json::Value& root, std::chrono::steady_clock::time_point
      steadyStart,\n  std::chrono::system_clock::time_point systemStart)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::CharReaderBuilder::CharReaderBuilder
      Src: /src/CMake/Source/cmInstrumentation.cxx:509,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:512,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:513,1
    - Dst: Json::parseFromStream
      Src: /src/CMake/Source/cmInstrumentation.cxx:516,1
    - Dst: Json::Value::nullSingleton
      Src: /src/CMake/Source/cmInstrumentation.cxx:520,1
    - Dst: cmsys::ifstream::close
      Src: /src/CMake/Source/cmInstrumentation.cxx:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: cmInstrumentation::ReadJsonSnippet
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - Json::Value::nullSingleton
    - cmsys::ifstream::close
    - Json::parseFromStream
    - Json::CharReaderBuilder::CharReaderBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value cmInstrumentation::ReadJsonSnippet(std::string const& file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Source/cmInstrumentation.cxx:532,1
    - Dst: std::unique_ptr<Json::StreamWriter>
      Src: /src/CMake/Source/cmInstrumentation.cxx:535,1
    - Dst: Json::StreamWriterBuilder::newStreamWriter
      Src: /src/CMake/Source/cmInstrumentation.cxx:535,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:536,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:537,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:539,1
    - Dst: cmsys::ofstream::good
      Src: /src/CMake/Source/cmInstrumentation.cxx:540,1
    - Dst: std::runtime_error
      Src: /src/CMake/Source/cmInstrumentation.cxx:541,1
    - Dst: std::string
      Src: /src/CMake/Source/cmInstrumentation.cxx:541,1
    - Dst: std::unique_ptr::write
      Src: /src/CMake/Source/cmInstrumentation.cxx:545,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmInstrumentation.cxx:547,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:549,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:549,1
    - Dst: what
      Src: /src/CMake/Source/cmInstrumentation.cxx:549,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' root'
    - ' subdir'
    - ' file_name'
    argTypes:
    - Json::Value
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 528
    functionDepth: 8
    functionLinenumber: 528
    functionLinenumberEnd: 553
    functionName: cmInstrumentation::WriteInstrumentationJson
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 3
    functionsReached:
    - std::unique_ptr<Json::StreamWriter>
    - std::string
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - std::runtime_error
    - what
    - cmsys::ofstream::close
    - cmSystemTools::Error
    - Json::StreamWriterBuilder::newStreamWriter
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - cmsys::ofstream::good
    - std::unique_ptr::write
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::WriteInstrumentationJson(Json::Value& root,\n
      \                                                std::string const& subdir,\n
      \                                                std::string const& file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:563,1
    - Dst: cmInstrumentation::GetCommandStr
      Src: /src/CMake/Source/cmInstrumentation.cxx:563,1
    - Dst: static_cast<Json::Value::Int64>
      Src: /src/CMake/Source/cmInstrumentation.cxx:568,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:570,1
    - Dst: cmInstrumentation::InsertTimingData
      Src: /src/CMake/Source/cmInstrumentation.cxx:573,1
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:574,1
    - Dst: cmInstrumentation::InsertDynamicSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:576,1
    - Dst: cmInstrumentation::GetSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:579,1
    - Dst: std::chrono::milliseconds
      Src: /src/CMake/Source/cmInstrumentation.cxx:581,1
    - Dst: asUInt64
      Src: /src/CMake/Source/cmInstrumentation.cxx:581,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:582,1
    - Dst: cmInstrumentation::ComputeSuffixHash
      Src: /src/CMake/Source/cmInstrumentation.cxx:584,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:584,1
    - Dst: GetProcessId
      Src: /src/CMake/Source/cmInstrumentation.cxx:584,1
    - Dst: cmInstrumentation::ComputeSuffixTime
      Src: /src/CMake/Source/cmInstrumentation.cxx:585,1
    - Dst: cmInstrumentation::WriteInstrumentationJson
      Src: /src/CMake/Source/cmInstrumentation.cxx:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - ' name'
    - ' command'
    - ' args'
    - result
    - steadyStart
    - systemStart
    - config
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - int64_t
    - std::chrono::steady_clock::time_point
    - std::chrono::system_clock::time_point
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 555
    functionDepth: 9
    functionLinenumber: 555
    functionLinenumberEnd: 588
    functionName: cmInstrumentation::InstrumentTest
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentation::InsertTimingData
    - static_cast<Json::Value::Int64>
    - cmSystemTools::GetLogicalWorkingDirectory
    - std::chrono::milliseconds
    - cmInstrumentation::InsertDynamicSystemInformation
    - cmInstrumentation::GetCommandStr
    - cmInstrumentation::WriteInstrumentationJson
    - cmStrCat
    - cmInstrumentation::ComputeSuffixHash
    - GetProcessId
    - asUInt64
    - cmInstrumentation::GetSystemInformation
    - cmInstrumentation::HasOption
    - cmInstrumentation::ComputeSuffixTime
    linkageType: ''
    returnType: std::string
    signature: "std::string cmInstrumentation::InstrumentTest(\n  std::string const&
      name, std::string const& command,\n  std::vector<std::string> const& args, int64_t
      result,\n  std::chrono::steady_clock::time_point steadyStart,\n  std::chrono::system_clock::time_point
      systemStart, std::string config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:592,1
    - Dst: cmInstrumentation::InsertDynamicSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: cmInstrumentation::GetPreTestStats
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentation::HasOption
    - cmInstrumentation::InsertDynamicSystemInformation
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::GetPreTestStats()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/CMake/Source/cmInstrumentation.cxx:609,1
    - Dst: cmInstrumentation::GetCommandStr
      Src: /src/CMake/Source/cmInstrumentation.cxx:615,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:617,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmInstrumentation.cxx:623,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmInstrumentation.cxx:624,1
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:627,1
    - Dst: cmInstrumentation::InsertDynamicSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:629,1
    - Dst: cmInstrumentation::GetDynamicSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:631,1
    - Dst: callback
      Src: /src/CMake/Source/cmInstrumentation.cxx:635,1
    - Dst: cmInstrumentation::LoadQueries
      Src: /src/CMake/Source/cmInstrumentation.cxx:639,1
    - Dst: cmInstrumentation::HasQuery
      Src: /src/CMake/Source/cmInstrumentation.cxx:640,1
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:643,1
    - Dst: cmInstrumentation::InsertTimingData
      Src: /src/CMake/Source/cmInstrumentation.cxx:654,1
    - Dst: cmInstrumentation::HasOption
      Src: /src/CMake/Source/cmInstrumentation.cxx:655,1
    - Dst: cmInstrumentation::InsertDynamicSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:657,1
    - Dst: cm::optional<std::map<std::string, std::string>>::has_value
      Src: /src/CMake/Source/cmInstrumentation.cxx:661,1
    - Dst: cm::optional<std::map<std::string, std::string>>::value
      Src: /src/CMake/Source/cmInstrumentation.cxx:662,1
    - Dst: second::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:663,1
    - Dst: second::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:667,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmInstrumentation.cxx:677,1
    - Dst: cm::optional<std::map<std::string, std::string>>::has_value
      Src: /src/CMake/Source/cmInstrumentation.cxx:683,1
    - Dst: cm::optional<std::map<std::string, std::string>>::value
      Src: /src/CMake/Source/cmInstrumentation.cxx:684,1
    - Dst: getline
      Src: /src/CMake/Source/cmInstrumentation.cxx:691,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:692,1
    - Dst: append
      Src: /src/CMake/Source/cmInstrumentation.cxx:697,1
    - Dst: static_cast<Json::Value::UInt64>
      Src: /src/CMake/Source/cmInstrumentation.cxx:698,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileLength
      Src: /src/CMake/Source/cmInstrumentation.cxx:698,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:699,1
    - Dst: asCString
      Src: /src/CMake/Source/cmInstrumentation.cxx:699,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:705,1
    - Dst: cmInstrumentation::GetFileByTimestamp
      Src: /src/CMake/Source/cmInstrumentation.cxx:709,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:710,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:711,1
    - Dst: addCMakeContent
      Src: /src/CMake/Source/cmInstrumentation.cxx:716,1
    - Dst: cmInstrumentation::GetSystemInformation
      Src: /src/CMake/Source/cmInstrumentation.cxx:720,1
    - Dst: std::chrono::milliseconds
      Src: /src/CMake/Source/cmInstrumentation.cxx:722,1
    - Dst: asUInt64
      Src: /src/CMake/Source/cmInstrumentation.cxx:722,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:723,1
    - Dst: cmInstrumentation::ComputeSuffixHash
      Src: /src/CMake/Source/cmInstrumentation.cxx:725,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:725,1
    - Dst: GetProcessId
      Src: /src/CMake/Source/cmInstrumentation.cxx:725,1
    - Dst: cmInstrumentation::ComputeSuffixTime
      Src: /src/CMake/Source/cmInstrumentation.cxx:726,1
    - Dst: addCMakeContent
      Src: /src/CMake/Source/cmInstrumentation.cxx:736,1
    - Dst: cmInstrumentation::WriteInstrumentationJson
      Src: /src/CMake/Source/cmInstrumentation.cxx:737,1
    - Dst: cmInstrumentation::WriteInstrumentationJson
      Src: /src/CMake/Source/cmInstrumentation.cxx:740,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 6
    argNames:
    - command_type
    - ' command'
    - ' callback'
    - data
    - arrayData
    - reloadQueriesAfterCommand
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::function<int()>
    - cm::optional<std::map<std::string, std::string>>
    - cm::optional<std::map<std::string, std::string>>
    - LoadQueriesAfter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 598
    functionDepth: 9
    functionLinenumber: 598
    functionLinenumberEnd: 743
    functionName: cmInstrumentation::InstrumentCommand
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 2
    functionsReached:
    - append
    - cmInstrumentation::GetDynamicSystemInformation
    - cmStrCat
    - uv_now
    - callback
    - asUInt64
    - Json::Value::isMember
    - addCMakeContent
    - cmInstrumentation::HasOption
    - cm::optional<std::map<std::string, std::string>>::value
    - cmSystemTools::GetLogicalWorkingDirectory
    - getline
    - KWSYS_NAMESPACE::SystemTools::FileLength
    - cmInstrumentation::GetCommandStr
    - GetProcessId
    - cmInstrumentation::HasQuery
    - cmInstrumentation::GetFileByTimestamp
    - second::empty
    - cmInstrumentation::ComputeSuffixHash
    - cmInstrumentation::GetSystemInformation
    - cmInstrumentation::LoadQueries
    - cmInstrumentation::ComputeSuffixTime
    - cmInstrumentation::InsertTimingData
    - asCString
    - std::chrono::milliseconds
    - cmInstrumentation::InsertDynamicSystemInformation
    - cmInstrumentation::WriteInstrumentationJson
    - static_cast<Json::Value::UInt64>
    - std::string::empty
    - cm::optional<std::map<std::string, std::string>>::has_value
    linkageType: ''
    returnType: int
    signature: "int cmInstrumentation::InstrumentCommand(\n  std::string command_type,
      std::vector<std::string> const& command,\n  std::function<int()> const& callback,\n
      \ cm::optional<std::map<std::string, std::string>> data,\n  cm::optional<std::map<std::string,
      std::string>> arrayData,\n  LoadQueriesAfter reloadQueriesAfterCommand)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstrumentation.cxx:749,1
    - Dst: find
      Src: /src/CMake/Source/cmInstrumentation.cxx:750,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:751,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:753,1
    - Dst: size
      Src: /src/CMake/Source/cmInstrumentation.cxx:755,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 760
    functionName: cmInstrumentation::GetCommandStr
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 3
    functionsReached:
    - cmStrCat
    - find
    - size
    linkageType: ''
    returnType: std::string
    signature: "std::string cmInstrumentation::GetCommandStr(\n  std::vector<std::string>
      const& args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmInstrumentation.cxx:766,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmInstrumentation.cxx:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' command_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: cmInstrumentation::ComputeSuffixHash
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 2
    functionsReached:
    - std::string::resize
    - cmCryptoHash::HashString
    linkageType: ''
    returnType: std::string
    signature: "std::string cmInstrumentation::ComputeSuffixHash(\n  std::string const&
      command_str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/CMake/Source/cmInstrumentation.cxx:775,1
    - Dst: cm::optional<std::chrono::system_clock::time_point>::has_value
      Src: /src/CMake/Source/cmInstrumentation.cxx:776,1
    - Dst: cm::optional<std::chrono::system_clock::time_point>::value
      Src: /src/CMake/Source/cmInstrumentation.cxx:776,1
    - Dst: uv_now
      Src: /src/CMake/Source/cmInstrumentation.cxx:776,1
    - Dst: time_since_epoch
      Src: /src/CMake/Source/cmInstrumentation.cxx:776,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/CMake/Source/cmInstrumentation.cxx:779,1
    - Dst: std::chrono::seconds::count
      Src: /src/CMake/Source/cmInstrumentation.cxx:781,1
    - Dst: std::chrono::milliseconds::count
      Src: /src/CMake/Source/cmInstrumentation.cxx:782,1
    - Dst: cmTimestamp::CreateTimestampFromTimeT
      Src: /src/CMake/Source/cmInstrumentation.cxx:786,1
    - Dst: std::setfill
      Src: /src/CMake/Source/cmInstrumentation.cxx:787,1
    - Dst: std::setw
      Src: /src/CMake/Source/cmInstrumentation.cxx:787,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmInstrumentation.cxx:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - time
    argTypes:
    - cm::optional<std::chrono::system_clock::time_point>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 789
    functionName: cmInstrumentation::ComputeSuffixTime
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 4
    functionsReached:
    - cm::optional<std::chrono::system_clock::time_point>::has_value
    - cmTimestamp::CreateTimestampFromTimeT
    - std::setfill
    - std::chrono::seconds::count
    - uv_now
    - std::chrono::milliseconds::count
    - time_since_epoch
    - std::chrono::duration_cast<std::chrono::seconds>
    - std::ostringstream::str
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - cm::optional<std::chrono::system_clock::time_point>::value
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string cmInstrumentation::ComputeSuffixTime(\n  cm::optional<std::chrono::system_clock::time_point>
      time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - cmStateEnums::TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: cmInstrumentation::IsInstrumentableTargetType
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmInstrumentation::IsInstrumentableTargetType(\n  cmStateEnums::TargetType
      type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_disable_stdio_inheritance
      Src: /src/CMake/Source/cmInstrumentation.cxx:813,1
    - Dst: cmInstrumentation::LockBuildDaemon
      Src: /src/CMake/Source/cmInstrumentation.cxx:816,1
    - Dst: cmInstrumentation::lock::Release
      Src: /src/CMake/Source/cmInstrumentation.cxx:818,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmInstrumentation.cxx:819,1
    - Dst: uv_os_getppid
      Src: /src/CMake/Source/cmInstrumentation.cxx:823,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstrumentation.cxx:826,1
    - Dst: cmSystemTools::GetCTestCommand
      Src: /src/CMake/Source/cmInstrumentation.cxx:826,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstrumentation.cxx:827,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstrumentation.cxx:828,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstrumentation.cxx:829,1
    - Dst: to_string
      Src: /src/CMake/Source/cmInstrumentation.cxx:829,1
    - Dst: cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmInstrumentation.cxx:830,1
    - Dst: auto::Start
      Src: /src/CMake/Source/cmInstrumentation.cxx:831,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmInstrumentation.cxx:832,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Source/cmInstrumentation.cxx:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 835
    functionName: cmInstrumentation::SpawnBuildDaemon
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentation::lock::Release
    - cmInstrumentation::LockBuildDaemon
    - uv_disable_stdio_inheritance
    - cmSystemTools::GetCTestCommand
    - uv_run
    - cmUVProcessChainBuilder
    - cmInstrumentation::CollectTimingData
    - uv_os_getppid
    - auto::GetLoop
    - std::vector::push_back
    - to_string
    - auto::Start
    linkageType: ''
    returnType: int
    signature: int cmInstrumentation::SpawnBuildDaemon()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:840,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstrumentation.cxx:841,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmInstrumentation.cxx:842,1
    - Dst: cmInstrumentation::lock::Lock
      Src: /src/CMake/Source/cmInstrumentation.cxx:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: cmInstrumentation::LockBuildDaemon
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 2
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::Touch
    - FileExists
    - cmStrCat
    - cmInstrumentation::lock::Lock
    linkageType: ''
    returnType: bool
    signature: bool cmInstrumentation::LockBuildDaemon()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::LockBuildDaemon
      Src: /src/CMake/Source/cmInstrumentation.cxx:857,1
    - Dst: uv_kill
      Src: /src/CMake/Source/cmInstrumentation.cxx:861,1
    - Dst: KWSYS_NAMESPACE::SystemInformationImplementation::Delay
      Src: /src/CMake/Source/cmInstrumentation.cxx:862,1
    - Dst: cmInstrumentation::InstrumentCommand
      Src: /src/CMake/Source/cmInstrumentation.cxx:868,1
    - Dst: waitForBuild
      Src: /src/CMake/Source/cmInstrumentation.cxx:869,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmInstrumentation.cxx:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ppid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 853
    functionDepth: 10
    functionLinenumber: 853
    functionLinenumberEnd: 873
    functionName: cmInstrumentation::CollectTimingAfterBuild
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached:
    - uv_kill
    - cmInstrumentation::LockBuildDaemon
    - KWSYS_NAMESPACE::SystemInformationImplementation::Delay
    - waitForBuild
    - cmInstrumentation::CollectTimingData
    - cmInstrumentation::InstrumentCommand
    linkageType: ''
    returnType: int
    signature: int cmInstrumentation::CollectTimingAfterBuild(int ppid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::hooks::insert
      Src: /src/CMake/Source/cmInstrumentation.cxx:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hook
    argTypes:
    - cmInstrumentationQuery::Hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 3
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: cmInstrumentation::AddHook
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - cmInstrumentation::hooks::insert
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::AddHook(cmInstrumentationQuery::Hook hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstrumentation::options::insert
      Src: /src/CMake/Source/cmInstrumentation.cxx:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - cmInstrumentationQuery::Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: cmInstrumentation::AddOption
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - cmInstrumentation::options::insert
    linkageType: ''
    returnType: void
    signature: void cmInstrumentation::AddOption(cmInstrumentationQuery::Option option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: '& cmInstrumentation::GetCDashDir() const'
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstrumentation::GetCDashDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: '& cmInstrumentation::GetDataDir() const'
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstrumentation::GetDataDir() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:901,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:902,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:902,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:903,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:903,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:904,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:904,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:905,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:905,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:906,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:906,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:908,1
    - Dst: cmJSONState
      Src: /src/CMake/Source/cmInstrumentation.cxx:910,1
    - Dst: cmJSONState::errors::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:911,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:912,1
    - Dst: cmJSONState::GetErrorMessage
      Src: /src/CMake/Source/cmInstrumentation.cxx:912,1
    - Dst: Json::Value::isObject
      Src: /src/CMake/Source/cmInstrumentation.cxx:916,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:918,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:919,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmInstrumentation.cxx:923,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:924,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:926,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:934,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:935,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:936,1
    - Dst: cmJSONState
      Src: /src/CMake/Source/cmInstrumentation.cxx:937,1
    - Dst: cmJSONState::errors::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:938,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:939,1
    - Dst: cmJSONState::GetErrorMessage
      Src: /src/CMake/Source/cmInstrumentation.cxx:939,1
    - Dst: Json::Value::isObject
      Src: /src/CMake/Source/cmInstrumentation.cxx:942,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:943,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:945,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmInstrumentation.cxx:948,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:949,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:951,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:955,1
    - Dst: cmInstrumentation::cdashSnippetsMap::find
      Src: /src/CMake/Source/cmInstrumentation.cxx:956,1
    - Dst: cmInstrumentation::cdashSnippetsMap::end
      Src: /src/CMake/Source/cmInstrumentation.cxx:957,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmInstrumentation.cxx:960,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmInstrumentation.cxx:971,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:972,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:973,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:974,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:976,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:979,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:982,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmInstrumentation.cxx:983,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:985,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:986,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 2
    argNames:
    - ' data_dir'
    - ' index_path'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 989
    functionName: cmInstrumentation::PrepareDataForCDash
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::Message
    - Json::Value::isObject
    - cmJSONState::GetErrorMessage
    - KWSYS_NAMESPACE::SystemTools::CopyFileAlways
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmInstrumentation::cdashSnippetsMap::find
    - cmInstrumentation::cdashSnippetsMap::end
    - cmJSONState
    - cmJSONState::errors::empty
    - cmSystemTools::Error
    - asString
    - Json::Value::isMember
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::PrepareDataForCDash(std::string const& data_dir,\n
      \                                           std::string const& index_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>
      Src: /src/CMake/Source/cmInstrumentation.cxx:994,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstrumentation.cxx:996,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:996,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmInstrumentation.cxx:1004,1
    - Dst: c_str
      Src: /src/CMake/Source/cmInstrumentation.cxx:1004,1
    - Dst: cmsys::RegularExpressionMatch::match
      Src: /src/CMake/Source/cmInstrumentation.cxx:1005,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmInstrumentation.cxx:1009,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstrumentation.cxx:1010,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstrumentation.cxx:1010,1
    - Dst: extractSnippetTimestamp
      Src: /src/CMake/Source/cmInstrumentation.cxx:1012,1
    - Dst: extractSnippetTimestamp
      Src: /src/CMake/Source/cmInstrumentation.cxx:1013,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:1016,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:1017,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmInstrumentation.cxx:1018,1
    - Dst: Json::StreamWriterBuilder::StreamWriterBuilder
      Src: /src/CMake/Source/cmInstrumentation.cxx:1020,1
    - Dst: std::unique_ptr<Json::StreamWriter>
      Src: /src/CMake/Source/cmInstrumentation.cxx:1023,1
    - Dst: Json::StreamWriterBuilder::newStreamWriter
      Src: /src/CMake/Source/cmInstrumentation.cxx:1023,1
    - Dst: cmsys::ofstream::open
      Src: /src/CMake/Source/cmInstrumentation.cxx:1024,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmInstrumentation.cxx:1024,1
    - Dst: cmsys::ofstream::good
      Src: /src/CMake/Source/cmInstrumentation.cxx:1025,1
    - Dst: std::runtime_error
      Src: /src/CMake/Source/cmInstrumentation.cxx:1026,1
    - Dst: std::string
      Src: /src/CMake/Source/cmInstrumentation.cxx:1026,1
    - Dst: std::vector<uint64_t>
      Src: /src/CMake/Source/cmInstrumentation.cxx:1033,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:1034,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:1035,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstrumentation.cxx:1036,1
    - Dst: cmInstrumentation::ReadJsonSnippet
      Src: /src/CMake/Source/cmInstrumentation.cxx:1037,1
    - Dst: cmInstrumentation::BuildTraceEvent
      Src: /src/CMake/Source/cmInstrumentation.cxx:1038,1
    - Dst: std::unique_ptr::write
      Src: /src/CMake/Source/cmInstrumentation.cxx:1043,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstrumentation.cxx:1044,1
    - Dst: cmsys::ofstream::flush
      Src: /src/CMake/Source/cmInstrumentation.cxx:1045,1
    - Dst: cmsys::ofstream::clear
      Src: /src/CMake/Source/cmInstrumentation.cxx:1046,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:1049,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:1050,1
    - Dst: what
      Src: /src/CMake/Source/cmInstrumentation.cxx:1050,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:1052,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmInstrumentation.cxx:1058,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmInstrumentation.cxx:1060,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - ' index'
    - ' trace_name'
    argTypes:
    - Json::Value
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 991
    functionDepth: 8
    functionLinenumber: 991
    functionLinenumberEnd: 1062
    functionName: cmInstrumentation::WriteTraceFile
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector<uint64_t>
    - cmStrCat
    - std::vector<std::string>
    - what
    - cmsys::ofstream::flush
    - cmSystemTools::Error
    - cmInstrumentation::BuildTraceEvent
    - cmsys::ofstream::clear
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmsys::ofstream::close
    - Json::StreamWriterBuilder::newStreamWriter
    - cmsys::ofstream::open
    - cmsys::RegularExpressionMatch::match
    - cmsys::RegularExpression::find
    - cmsys::ofstream::good
    - extractSnippetTimestamp
    - std::unique_ptr<Json::StreamWriter>
    - c_str
    - std::vector::size
    - std::string
    - std::sort
    - std::vector::push_back
    - cmInstrumentation::ReadJsonSnippet
    - std::unique_ptr::write
    - std::string::c_str
    - std::vector::begin
    - std::runtime_error
    - asString
    - Json::StreamWriterBuilder::StreamWriterBuilder
    - Json::Value::Value
    linkageType: ''
    returnType: void
    signature: "void cmInstrumentation::WriteTraceFile(Json::Value const& index,\n
      \                                      std::string const& trace_name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentation.cxx:1067,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:1073,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:1075,1
    - Dst: asCString
      Src: /src/CMake/Source/cmInstrumentation.cxx:1077,1
    - Dst: cmCMakePath::GetFileName
      Src: /src/CMake/Source/cmInstrumentation.cxx:1078,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:1080,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:1082,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstrumentation.cxx:1084,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentation.cxx:1086,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:1086,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentation.cxx:1088,1
    - Dst: asUInt64
      Src: /src/CMake/Source/cmInstrumentation.cxx:1097,1
    - Dst: asUInt64
      Src: /src/CMake/Source/cmInstrumentation.cxx:1098,1
    - Dst: static_cast<Json::Value::UInt64>
      Src: /src/CMake/Source/cmInstrumentation.cxx:1110,1
    - Dst: cmInstrumentation::AssignTargetToTraceThread
      Src: /src/CMake/Source/cmInstrumentation.cxx:1111,1
    - Dst: asUInt64
      Src: /src/CMake/Source/cmInstrumentation.cxx:1111,1
    - Dst: asUInt64
      Src: /src/CMake/Source/cmInstrumentation.cxx:1112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' workers'
    - ' snippetData'
    argTypes:
    - std::vector<uint64_t>
    - Json::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1116
    functionName: cmInstrumentation::BuildTraceEvent
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - asCString
    - cmStrCat
    - static_cast<Json::Value::UInt64>
    - std::string::empty
    - asString
    - asUInt64
    - cmInstrumentation::AssignTargetToTraceThread
    - cmCMakePath::GetFileName
    - Json::Value::Value
    linkageType: ''
    returnType: Json::Value
    signature: "Json::Value cmInstrumentation::BuildTraceEvent(std::vector<uint64_t>&
      workers,\n                                               Json::Value const&
      snippetData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstrumentation.cxx:1121,1
    - Dst: push_back
      Src: /src/CMake/Source/cmInstrumentation.cxx:1127,1
    - Dst: size
      Src: /src/CMake/Source/cmInstrumentation.cxx:1128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' workers'
    - timeStart
    - duration
    argTypes:
    - std::vector<uint64_t>
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1129
    functionName: cmInstrumentation::AssignTargetToTraceThread
    functionSourceFile: /src/CMake/Source/cmInstrumentation.cxx
    functionUses: 1
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: size_t
    signature: "size_t cmInstrumentation::AssignTargetToTraceThread(\n  std::vector<uint64_t>&
      workers, uint64_t timeStart, uint64_t duration)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:29,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:30,1
    - Dst: cmTargetTraceDependencies::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:31,1
    - Dst: cmTargetTraceDependencies::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:37,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::GetSourceFiles
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:40,1
    - Dst: cmTargetTraceDependencies::GlobalGenerator::GetFilenameTargetDepends
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:43,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:44,1
    - Dst: ResolveFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:46,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:49,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:50,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:53,1
    - Dst: cmTargetTraceDependencies::SourcesQueued::insert
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:53,1
    - Dst: cmTargetTraceDependencies::SourceQueue::push
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:54,1
    - Dst: cmTargetTraceDependencies::CheckCustomCommands
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:60,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::GetPreBuildCommands
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:60,1
    - Dst: cmTargetTraceDependencies::CheckCustomCommands
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:61,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::GetPreLinkCommands
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:61,1
    - Dst: cmTargetTraceDependencies::CheckCustomCommands
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:62,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::GetPostBuildCommands
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: cmTargetTraceDependencies::cmTargetTraceDependencies
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 0
    functionsReached:
    - cmTargetTraceDependencies::SourceQueue::push
    - cmTargetTraceDependencies::GeneratorTarget::GetPreLinkCommands
    - cmTargetTraceDependencies::CheckCustomCommands
    - cmTargetTraceDependencies::GeneratorTarget::GetPreBuildCommands
    - cmTargetTraceDependencies::GlobalGenerator::GetFilenameTargetDepends
    - cmTargetTraceDependencies::GeneratorTarget::GetPostBuildCommands
    - cmGeneratorTarget*::GetLocalGenerator
    - cmTargetTraceDependencies::Makefile::GetGeneratorConfigs
    - cmGeneratorTarget*::Target::GetMakefile
    - cmTargetTraceDependencies::SourcesQueued::insert
    - Curl_uint32_tbl_contains
    - cmTargetTraceDependencies::GeneratorTarget::LocalGenerator::IssueMessage
    - ResolveFullPath
    - std::ostringstream::str
    - cmTargetTraceDependencies::LocalGenerator::GetGlobalGenerator
    - std::set::insert
    - cmTargetTraceDependencies::GeneratorTarget::GetSourceFiles
    linkageType: ''
    returnType: void
    signature: void cmTargetTraceDependencies::cmTargetTraceDependencies(cmGeneratorTarget*
      target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetTraceDependencies::SourceQueue::empty
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:68,1
    - Dst: cmTargetTraceDependencies::SourceQueue::front
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:70,1
    - Dst: cmTargetTraceDependencies::SourceQueue::pop
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:71,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:75,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:75,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:78,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:79,1
    - Dst: cmTargetTraceDependencies::FollowNames
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:82,1
    - Dst: cmTargetTraceDependencies::FollowName
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:86,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:86,1
    - Dst: cmTargetTraceDependencies::FollowNames
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:89,1
    - Dst: cmSourceFile*::GetDepends
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:89,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:92,1
    - Dst: cmTargetTraceDependencies::CheckCustomCommand
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:93,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::AddTracedSources
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 99
    functionName: cmTargetTraceDependencies::Trace
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile*::GetProperty
    - cmTargetTraceDependencies::SourceQueue::pop
    - cmSourceFile*::GetCustomCommand
    - cmSourceFile*::GetDepends
    - SystemTools::FileIsFullPath
    - cmTargetTraceDependencies::FollowNames
    - cmSourceFile*::ResolveFullPath
    - cmValue::cmValue
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmTargetTraceDependencies::FollowName
    - cmTargetTraceDependencies::CheckCustomCommand
    - cmTargetTraceDependencies::SourceQueue::empty
    - cmTargetTraceDependencies::GeneratorTarget::AddTracedSources
    - cmTargetTraceDependencies::SourceQueue::front
    linkageType: ''
    returnType: void
    signature: void cmTargetTraceDependencies::Trace()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetTraceDependencies::SourcesQueued::insert
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:103,1
    - Dst: cmTargetTraceDependencies::SourceQueue::push
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:104,1
    - Dst: cmTargetTraceDependencies::NewSources::push_back
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:107,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: cmTargetTraceDependencies::QueueSource
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 0
    functionsReached:
    - cmTargetTraceDependencies::NewSources::push_back
    - cmTargetTraceDependencies::SourceQueue::push
    - cmSourceFile*::ResolveFullPath
    - cmTargetTraceDependencies::SourcesQueued::insert
    linkageType: ''
    returnType: void
    signature: void cmTargetTraceDependencies::QueueSource(cmSourceFile* sf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetTraceDependencies::NameMap::lower_bound
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:115,1
    - Dst: cmTargetTraceDependencies::NameMap::end
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:116,1
    - Dst: cmTargetTraceDependencies::LocalGenerator::GetSourcesWithOutput
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:119,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:124,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:126,1
    - Dst: cmTargetTraceDependencies::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:126,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:127,1
    - Dst: cmTargetTraceDependencies::Makefile::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:128,1
    - Dst: cmTargetTraceDependencies::LocalGenerator::GetSourcesWithOutput
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:129,1
    - Dst: cmTargetTraceDependencies::NameMap::emplace_hint
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:131,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::Target::AddUtility
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:136,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:136,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::Target::AddCodegenDependency
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:138,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:138,1
    - Dst: cmTargetTraceDependencies::CurrentEntry::Depends::push_back
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:147,1
    - Dst: cmTargetTraceDependencies::QueueSource
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 152
    functionName: cmTargetTraceDependencies::FollowName
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 1
    functionsReached:
    - cmTargetTraceDependencies::QueueSource
    - cmTargetTraceDependencies::LocalGenerator::GetSourcesWithOutput
    - cmTargetTraceDependencies::NameMap::lower_bound
    - cmTargetTraceDependencies::NameMap::emplace_hint
    - cmTargetTraceDependencies::Makefile::GetHomeOutputDirectory
    - cmTargetTraceDependencies::CurrentEntry::Depends::push_back
    - cmStrCat
    - cmTargetTraceDependencies::GeneratorTarget::Target::AddUtility
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmTargetTraceDependencies::Makefile::GetCurrentBinaryDirectory
    - cmTarget*::GetName
    - cmTargetTraceDependencies::GeneratorTarget::Target::AddCodegenDependency
    - cmTargetTraceDependencies::NameMap::end
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: void cmTargetTraceDependencies::FollowName(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetTraceDependencies::FollowName
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: cmTargetTraceDependencies::FollowNames
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 1
    functionsReached:
    - cmTargetTraceDependencies::FollowName
    linkageType: ''
    returnType: void
    signature: "void cmTargetTraceDependencies::FollowNames(\n  std::vector<std::string>
      const& names)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:170,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:171,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:172,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:177,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:182,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:183,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:184,1
    - Dst: cmGeneratorTarget*::GetLocationForBuild
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:187,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:188,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:189,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:190,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:191,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::Target::AddUtility
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:193,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::Target::AddUtility
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' dep'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 207
    functionName: cmTargetTraceDependencies::IsUtility
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 0
    functionsReached:
    - SystemTools::GetFilenameLastExtension
    - cmTargetTraceDependencies::GeneratorTarget::GetLocalGenerator
    - CheckGetFilenameName
    - SystemTools::GetFilenameWithoutLastExtension
    - cmGeneratorTarget*::GetLocationForBuild
    - SystemTools::GetFilenamePath
    - cmTargetTraceDependencies::GeneratorTarget::Target::AddUtility
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorTarget*::GetType
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: bool cmTargetTraceDependencies::IsUtility(std::string const& dep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetTraceDependencies::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:214,1
    - Dst: cmTargetTraceDependencies::LocalGenerator::MakeCustomCommandGenerators
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:216,1
    - Dst: GetUtilities
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:218,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::Target::AddUtility
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:219,1
    - Dst: GetCC
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:221,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::Target::AddCodegenDependency
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:222,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:228,1
    - Dst: GetDepends
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:228,1
    - Dst: GetDepends
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:228,1
    - Dst: cmTargetTraceDependencies::IsUtility
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:234,1
    - Dst: cmTargetTraceDependencies::FollowName
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:237,1
    - Dst: cmTargetTraceDependencies::GeneratorTarget::Target::AddCodegenDependency
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' cc'
    argTypes:
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 242
    functionName: cmTargetTraceDependencies::CheckCustomCommand
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 1
    functionsReached:
    - GetCC
    - std::set::insert
    - GetUtilities
    - cmTargetTraceDependencies::Makefile::GetGeneratorConfigs
    - cmTargetTraceDependencies::GeneratorTarget::Target::AddUtility
    - cmTargetTraceDependencies::FollowName
    - cmTargetTraceDependencies::IsUtility
    - cmTargetTraceDependencies::GeneratorTarget::Target::AddCodegenDependency
    - GetDepends
    - cmTargetTraceDependencies::LocalGenerator::MakeCustomCommandGenerators
    linkageType: ''
    returnType: void
    signature: void cmTargetTraceDependencies::CheckCustomCommand(cmCustomCommand
      const& cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetTraceDependencies::CheckCustomCommand
      Src: /src/CMake/Source/cmTargetTraceDependencies.cxx:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' commands'
    argTypes:
    - std::vector<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: cmTargetTraceDependencies::CheckCustomCommands
    functionSourceFile: /src/CMake/Source/cmTargetTraceDependencies.cxx
    functionUses: 1
    functionsReached:
    - cmTargetTraceDependencies::CheckCustomCommand
    linkageType: ''
    returnType: void
    signature: "void cmTargetTraceDependencies::CheckCustomCommands(\n  std::vector<cmCustomCommand>
      const& commands)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~Init()
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& operator=(Init&&) noexcept'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& operator=(Init const&)'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~Init()
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& operator=(Init&&) noexcept'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& operator=(Init const&)'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~Init()
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& operator=(Init&&) noexcept'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& operator=(Init const&)'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~Init()
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: cm::StdIo::Init::Init
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Init const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& operator=(Init&&) noexcept'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& operator=(Init const&)'
    functionSourceFile: /src/CMake/Source/cmStdIoInit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Init
    signature: Init & operator=(Init const&)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:22,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:23,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:46,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:46,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:60,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:61,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:62,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:63,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:64,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:67,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:67,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:68,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:69,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:70,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:70,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:75,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:76,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:80,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:83,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:89,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:90,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:90,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:95,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:96,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:96,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:107,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:107,1
    - Dst: std::end
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:107,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:109,1
    - Dst: SetError
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:111,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:111,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:118,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:119,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmDefinePropertyCommand.cxx:119,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 123
    functionName: cmDefinePropertyCommand
    functionSourceFile: /src/CMake/Source/cmDefinePropertyCommand.cxx
    functionUses: 0
    functionsReached:
    - cmArgumentParser::Parse
    - std::string::find
    - std::begin
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - std::end
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - cmJoin
    - cmHasPrefix
    - empty
    - std::string::empty
    - std::any_of
    - SetError
    - cmHasSuffix
    linkageType: ''
    returnType: bool
    signature: "bool cmDefinePropertyCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: cmQtAutoRccT::cmQtAutoRccT
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoRccT(cmQtAutoRccT const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& operator=(cmQtAutoRccT const&)'
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmQtAutoRccT
    signature: cmQtAutoRccT & operator=(cmQtAutoRccT const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: cmQtAutoRccT::IsMultiConfig
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMultiConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& GetGenerator() const'
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::GetGenerator
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: cmQtAutoRccT::IsXcode
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached:
    - cmQtAutoRccT::GetGenerator
    linkageType: ''
    returnType: bool
    signature: bool IsXcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: cmQtAutoRccT::cmQtAutoRccT
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoRccT::cmQtAutoRccT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: cmQtAutoRccT::~cmQtAutoRccT()
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoRccT::~cmQtAutoRccT()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetBool
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:102,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:103,1
    - Dst: GetBool
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:104,1
    - Dst: GetBool
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:105,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:106,1
    - Dst: GetStringConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:107,1
    - Dst: GetArrayConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:108,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:109,1
    - Dst: GetStringConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:110,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:111,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:112,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:113,1
    - Dst: GetArray
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:114,1
    - Dst: GetArrayConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:118,1
    - Dst: cmQtAutoRccT::ExecutableConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:123,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:124,1
    - Dst: GetStringConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:129,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:135,1
    - Dst: GetArray
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:136,1
    - Dst: GetArray
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:137,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:143,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:144,1
    - Dst: cmQtAutoRccT::IsMultiConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:145,1
    - Dst: cmQtAutoRccT::IsXcode
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:145,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:147,1
    - Dst: cmQtAutoRccT::InfoConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:148,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:151,1
    - Dst: cmQtAutoRccT::IsMultiConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:156,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:158,1
    - Dst: cmQtAutoRccT::MultiConfigOutput
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:158,1
    - Dst: cmQtAutoRccT::RccExecutableTime_::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:164,1
    - Dst: LogError
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:165,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:165,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:166,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 38
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - InfoT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 171
    functionName: cmQtAutoRccT::InitFromInfo
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached:
    - GetString
    - cmQtAutoRccT::ExecutableConfig
    - CheckGetFilenameName
    - GetArrayConfig
    - GetArray
    - cmStrCat
    - cmQtAutoRccT::InfoConfig
    - SystemTools::GetFilenamePath
    - cmQtAutoRccT::MultiConfigOutput
    - cmQtAutoRccT::RccExecutableTime_::Load
    - cmQtAutoRccT::IsMultiConfig
    - LogError
    - cmQtAutoRccT::IsXcode
    - GetStringConfig
    - cmQtAutoRccT::MessagePath
    - GetBool
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::InitFromInfo(InfoT const& info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::SettingsFileRead
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:175,1
    - Dst: cmQtAutoRccT::TestQrcRccFiles
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:181,1
    - Dst: cmQtAutoRccT::TestResources
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:184,1
    - Dst: cmQtAutoRccT::GenerateRcc
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:189,1
    - Dst: cmQtAutoRccT::TestInfoFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:194,1
    - Dst: cmQtAutoRccT::GenerateWrapper
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:199,1
    - Dst: cmQtAutoRccT::SettingsFileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: cmQtAutoRccT::Process
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached:
    - cmQtAutoRccT::TestResources
    - cmQtAutoRccT::SettingsFileWrite
    - cmQtAutoRccT::GenerateWrapper
    - cmQtAutoRccT::GenerateRcc
    - cmQtAutoRccT::SettingsFileRead
    - cmQtAutoRccT::TestInfoFile
    - cmQtAutoRccT::TestQrcRccFiles
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::Process()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:208,1
    - Dst: AppendFilenameSuffix
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: cmQtAutoRccT::MultiConfigOutput
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - AppendFilenameSuffix
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmQtAutoRccT::MultiConfigOutput() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:218,1
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:219,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:221,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:222,1
    - Dst: cmQtAutoRccT::RccListOptions_::begin
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:222,1
    - Dst: cmQtAutoRccT::RccListOptions_::end
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:222,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:224,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:225,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:226,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:227,1
    - Dst: cmQtAutoRccT::Options_::begin
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:227,1
    - Dst: cmQtAutoRccT::Options_::end
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:227,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:228,1
    - Dst: cmQtAutoRccT::Inputs_::begin
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:228,1
    - Dst: cmQtAutoRccT::Inputs_::end
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:228,1
    - Dst: cmCryptoHash::FinalizeHex
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:229,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:233,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:235,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:236,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:237,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:238,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:247,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:248,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:249,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:250,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:251,1
    - Dst: cmQtAutoRccT::LockFileLock_::Lock
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:257,1
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:258,1
    - Dst: cmFileLockResult::IsOk
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:259,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:260,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:261,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:262,1
    - Dst: cmFileLockResult::GetOutputMessage
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:263,1
    - Dst: FileRead
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:271,1
    - Dst: SettingsFind
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:273,1
    - Dst: FileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:279,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:280,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:281,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 293
    functionName: cmQtAutoRccT::SettingsFileRead
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - cmFileLockResult::GetOutputMessage
    - cmStrCat
    - cmCryptoHash::Append
    - cmQtAutoRccT::MessagePath
    - FileExists
    - FileWrite
    - cmQtAutoRccT::Log
    - FileRead
    - cmQtAutoRccT::LockFileLock_::Lock
    - cmQtAutoRccT::Inputs_::end
    - cmFileLockResult::IsOk
    - cmQtAutoRccT::Options_::begin
    - static_cast<unsigned long>
    - cmQtAutoRccT::RccListOptions_::begin
    - cmQtAutoRccT::Options_::end
    - cmQtAutoRccT::RccListOptions_::end
    - std::for_each
    - cmCryptoHash::FinalizeHex
    - KWSYS_NAMESPACE::SystemTools::Touch
    - SettingsFind
    - cmQtAutoRccT::Inputs_::begin
    - cha
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::SettingsFileRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:299,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:300,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:302,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:305,1
    - Dst: FileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:307,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:308,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:309,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:310,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:313,1
    - Dst: cmQtAutoRccT::LockFileLock_::Release
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: cmQtAutoRccT::SettingsFileWrite
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - FileWrite
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::LockFileLock_::Release
    - cmStrCat
    - cmQtAutoRccT::MessagePath
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::SettingsFileWrite()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::QrcFileTime_::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:327,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:328,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:329,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:330,1
    - Dst: cmQtAutoRccT::RccFileTime_::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:336,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:337,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:339,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:339,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:341,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:349,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:351,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:351,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:353,1
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:360,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:361,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:362,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:363,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:364,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:365,1
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:372,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:373,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:375,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:375,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:377,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' generate'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 384
    functionName: cmQtAutoRccT::TestQrcRccFiles
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::QrcFileTime_::Load
    - cmStrCat
    - cmQtAutoRccT::RccFileTime_::Load
    - cmQtAutoRccT::RccFileTime_::Older
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::TestQrcRccFiles(bool& generate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::Inputs_::empty
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:389,1
    - Dst: RccLister::list
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:392,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:393,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:395,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:396,1
    - Dst: cmFileTime::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:406,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:407,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:408,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:409,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:410,1
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:415,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:416,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:418,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:418,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:419,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' generate'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 427
    functionName: cmQtAutoRccT::TestResources
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoRccT::Inputs_::empty
    - cmQtAutoRccT::Log
    - RccLister::list
    - cmStrCat
    - cmFileTime::Load
    - cmQtAutoRccT::RccFileTime_::Older
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::TestResources(bool& generate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:432,1
    - Dst: cmQtAutoRccT::InfoFileTime
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:432,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:433,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:434,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:435,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:436,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:438,1
    - Dst: cmQtAutoRccT::InfoFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:438,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:441,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:442,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:443,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 452
    functionName: cmQtAutoRccT::TestInfoFile
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::InfoFileTime
    - cmQtAutoRccT::InfoFile
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmQtAutoRccT::RccFileTime_::Older
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::TestInfoFile()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MakeParentDirectory
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:457,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:458,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:459,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:460,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:466,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:467,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:468,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:469,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:470,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:473,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:474,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:475,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:476,1
    - Dst: QuotedCommand
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:477,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:483,1
    - Dst: cmQtAutoRccT::AutogenBuildDir_::c_str
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:484,1
    - Dst: ZLIB_INTERNAL::zmemzero
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:485,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:488,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:489,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:490,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:492,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:494,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:500,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 506
    functionName: cmQtAutoRccT::GenerateRcc
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::AutogenBuildDir_::c_str
    - ZLIB_INTERNAL::zmemzero
    - std::vector::emplace_back
    - cmSystemTools::RunSingleCommand
    - cmStrCat
    - cm::append
    - QuotedCommand
    - std::string::empty
    - MakeParentDirectory
    - cmQtAutoRccT::MessagePath
    - std::vector::push_back
    - cmHasSuffix
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::GenerateRcc()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::IsMultiConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:511,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:514,1
    - Dst: cmQtAutoRccT::MultiConfigOutput
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:517,1
    - Dst: FileRead
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:523,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:529,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:530,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:531,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:532,1
    - Dst: FileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:535,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:536,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:537,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:538,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:544,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:545,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:546,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:547,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:549,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:550,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:551,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 559
    functionName: cmQtAutoRccT::GenerateWrapper
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - FileWrite
    - cmQtAutoRccT::Log
    - FileRead
    - cmStrCat
    - cmQtAutoRccT::MultiConfigOutput
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmQtAutoRccT::IsMultiConfig
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::GenerateWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: cmQtAutoRccT::cmQtAutoRccT
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoRccT(cmQtAutoRccT const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& operator=(cmQtAutoRccT const&)'
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmQtAutoRccT
    signature: cmQtAutoRccT & operator=(cmQtAutoRccT const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: cmQtAutoRccT::IsMultiConfig
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsMultiConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& GetGenerator() const'
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::GetGenerator
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: cmQtAutoRccT::IsXcode
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 1
    functionsReached:
    - cmQtAutoRccT::GetGenerator
    linkageType: ''
    returnType: bool
    signature: bool IsXcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: cmQtAutoRccT::cmQtAutoRccT
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoRccT::cmQtAutoRccT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: cmQtAutoRccT::~cmQtAutoRccT()
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmQtAutoRccT::~cmQtAutoRccT()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetBool
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:102,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:103,1
    - Dst: GetBool
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:104,1
    - Dst: GetBool
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:105,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:106,1
    - Dst: GetStringConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:107,1
    - Dst: GetArrayConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:108,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:109,1
    - Dst: GetStringConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:110,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:111,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:112,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:113,1
    - Dst: GetArray
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:114,1
    - Dst: GetArrayConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:118,1
    - Dst: cmQtAutoRccT::ExecutableConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:123,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:124,1
    - Dst: GetStringConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:129,1
    - Dst: GetString
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:135,1
    - Dst: GetArray
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:136,1
    - Dst: GetArray
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:137,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:143,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:144,1
    - Dst: cmQtAutoRccT::IsMultiConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:145,1
    - Dst: cmQtAutoRccT::IsXcode
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:145,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:147,1
    - Dst: cmQtAutoRccT::InfoConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:148,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:151,1
    - Dst: cmQtAutoRccT::IsMultiConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:156,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:158,1
    - Dst: cmQtAutoRccT::MultiConfigOutput
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:158,1
    - Dst: cmQtAutoRccT::RccExecutableTime_::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:164,1
    - Dst: LogError
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:165,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:165,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:166,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 38
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - InfoT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 171
    functionName: cmQtAutoRccT::InitFromInfo
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached:
    - GetString
    - cmQtAutoRccT::ExecutableConfig
    - CheckGetFilenameName
    - GetArrayConfig
    - GetArray
    - cmStrCat
    - cmQtAutoRccT::InfoConfig
    - SystemTools::GetFilenamePath
    - cmQtAutoRccT::MultiConfigOutput
    - cmQtAutoRccT::RccExecutableTime_::Load
    - cmQtAutoRccT::IsMultiConfig
    - LogError
    - cmQtAutoRccT::IsXcode
    - GetStringConfig
    - cmQtAutoRccT::MessagePath
    - GetBool
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::InitFromInfo(InfoT const& info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::SettingsFileRead
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:175,1
    - Dst: cmQtAutoRccT::TestQrcRccFiles
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:181,1
    - Dst: cmQtAutoRccT::TestResources
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:184,1
    - Dst: cmQtAutoRccT::GenerateRcc
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:189,1
    - Dst: cmQtAutoRccT::TestInfoFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:194,1
    - Dst: cmQtAutoRccT::GenerateWrapper
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:199,1
    - Dst: cmQtAutoRccT::SettingsFileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: cmQtAutoRccT::Process
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached:
    - cmQtAutoRccT::TestResources
    - cmQtAutoRccT::SettingsFileWrite
    - cmQtAutoRccT::GenerateWrapper
    - cmQtAutoRccT::GenerateRcc
    - cmQtAutoRccT::SettingsFileRead
    - cmQtAutoRccT::TestInfoFile
    - cmQtAutoRccT::TestQrcRccFiles
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::Process()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:208,1
    - Dst: AppendFilenameSuffix
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: cmQtAutoRccT::MultiConfigOutput
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 3
    functionsReached:
    - AppendFilenameSuffix
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmQtAutoRccT::MultiConfigOutput() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:218,1
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:219,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:221,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:222,1
    - Dst: cmQtAutoRccT::RccListOptions_::begin
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:222,1
    - Dst: cmQtAutoRccT::RccListOptions_::end
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:222,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:224,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:225,1
    - Dst: cha
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:226,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:227,1
    - Dst: cmQtAutoRccT::Options_::begin
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:227,1
    - Dst: cmQtAutoRccT::Options_::end
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:227,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:228,1
    - Dst: cmQtAutoRccT::Inputs_::begin
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:228,1
    - Dst: cmQtAutoRccT::Inputs_::end
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:228,1
    - Dst: cmCryptoHash::FinalizeHex
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:229,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:233,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:235,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:236,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:237,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:238,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:247,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:248,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:249,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:250,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:251,1
    - Dst: cmQtAutoRccT::LockFileLock_::Lock
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:257,1
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:258,1
    - Dst: cmFileLockResult::IsOk
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:259,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:260,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:261,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:262,1
    - Dst: cmFileLockResult::GetOutputMessage
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:263,1
    - Dst: FileRead
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:271,1
    - Dst: SettingsFind
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:273,1
    - Dst: FileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:279,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:280,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:281,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 293
    functionName: cmQtAutoRccT::SettingsFileRead
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached:
    - cmFileLockResult::GetOutputMessage
    - cmStrCat
    - cmCryptoHash::Append
    - cmQtAutoRccT::MessagePath
    - FileExists
    - FileWrite
    - cmQtAutoRccT::Log
    - FileRead
    - cmQtAutoRccT::LockFileLock_::Lock
    - cmQtAutoRccT::Inputs_::end
    - cmFileLockResult::IsOk
    - cmQtAutoRccT::Options_::begin
    - static_cast<unsigned long>
    - cmQtAutoRccT::RccListOptions_::begin
    - cmQtAutoRccT::Options_::end
    - cmQtAutoRccT::RccListOptions_::end
    - std::for_each
    - cmCryptoHash::FinalizeHex
    - KWSYS_NAMESPACE::SystemTools::Touch
    - SettingsFind
    - cmQtAutoRccT::Inputs_::begin
    - cha
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::SettingsFileRead()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:299,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:300,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:302,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:305,1
    - Dst: FileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:307,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:308,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:309,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:310,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:313,1
    - Dst: cmQtAutoRccT::LockFileLock_::Release
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: cmQtAutoRccT::SettingsFileWrite
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached:
    - FileWrite
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::LockFileLock_::Release
    - cmStrCat
    - cmQtAutoRccT::MessagePath
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::SettingsFileWrite()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::QrcFileTime_::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:327,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:328,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:329,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:330,1
    - Dst: cmQtAutoRccT::RccFileTime_::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:336,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:337,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:339,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:339,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:341,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:349,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:351,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:351,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:353,1
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:360,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:361,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:362,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:363,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:364,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:365,1
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:372,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:373,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:375,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:375,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:377,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - ' generate'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 384
    functionName: cmQtAutoRccT::TestQrcRccFiles
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached:
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::QrcFileTime_::Load
    - cmStrCat
    - cmQtAutoRccT::RccFileTime_::Load
    - cmQtAutoRccT::RccFileTime_::Older
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::TestQrcRccFiles(bool& generate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::Inputs_::empty
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:389,1
    - Dst: RccLister::list
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:392,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:393,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:395,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:396,1
    - Dst: cmFileTime::Load
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:406,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:407,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:408,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:409,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:410,1
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:415,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:416,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:418,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:418,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:419,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' generate'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 427
    functionName: cmQtAutoRccT::TestResources
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached:
    - cmQtAutoRccT::Inputs_::empty
    - cmQtAutoRccT::Log
    - RccLister::list
    - cmStrCat
    - cmFileTime::Load
    - cmQtAutoRccT::RccFileTime_::Older
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::TestResources(bool& generate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::RccFileTime_::Older
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:432,1
    - Dst: cmQtAutoRccT::InfoFileTime
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:432,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:433,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:434,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:435,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:436,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:438,1
    - Dst: cmQtAutoRccT::InfoFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:438,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:441,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:442,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:443,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 452
    functionName: cmQtAutoRccT::TestInfoFile
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached:
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::InfoFileTime
    - cmQtAutoRccT::InfoFile
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmQtAutoRccT::RccFileTime_::Older
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::TestInfoFile()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MakeParentDirectory
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:457,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:458,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:459,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:460,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:466,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:467,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:468,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:469,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:470,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:473,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:474,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:475,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:476,1
    - Dst: QuotedCommand
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:477,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:483,1
    - Dst: cmQtAutoRccT::AutogenBuildDir_::c_str
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:484,1
    - Dst: ZLIB_INTERNAL::zmemzero
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:485,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:488,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:489,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:490,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:492,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:494,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:500,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 506
    functionName: cmQtAutoRccT::GenerateRcc
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached:
    - cmQtAutoRccT::Log
    - cmQtAutoRccT::AutogenBuildDir_::c_str
    - ZLIB_INTERNAL::zmemzero
    - std::vector::emplace_back
    - cmSystemTools::RunSingleCommand
    - cmStrCat
    - cm::append
    - QuotedCommand
    - std::string::empty
    - MakeParentDirectory
    - cmQtAutoRccT::MessagePath
    - std::vector::push_back
    - cmHasSuffix
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::GenerateRcc()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT::IsMultiConfig
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:511,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:514,1
    - Dst: cmQtAutoRccT::MultiConfigOutput
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:517,1
    - Dst: FileRead
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:523,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:529,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:530,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:531,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:532,1
    - Dst: FileWrite
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:535,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:536,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:537,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:538,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:544,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:545,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:546,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:547,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:549,1
    - Dst: cmQtAutoRccT::Log
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:550,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:551,1
    - Dst: cmQtAutoRccT::MessagePath
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 559
    functionName: cmQtAutoRccT::GenerateWrapper
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 2
    functionsReached:
    - FileWrite
    - cmQtAutoRccT::Log
    - FileRead
    - cmStrCat
    - cmQtAutoRccT::MultiConfigOutput
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmQtAutoRccT::IsMultiConfig
    - cmQtAutoRccT::MessagePath
    linkageType: ''
    returnType: bool
    signature: bool cmQtAutoRccT::GenerateWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmQtAutoRccT
      Src: /src/CMake/Source/cmQtAutoRcc.cxx:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - infoFile
    - config
    - executableConfig
    argTypes:
    - cm::string_view
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: cmQtAutoRcc
    functionSourceFile: /src/CMake/Source/cmQtAutoRcc.cxx
    functionUses: 0
    functionsReached:
    - cmQtAutoRccT
    linkageType: ''
    returnType: bool
    signature: "bool cmQtAutoRcc(cm::string_view infoFile, cm::string_view config,\n
      \                cm::string_view executableConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmPropertyMap::Map_::clear
      Src: /src/CMake/Source/cmPropertyMap.cxx:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 7
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: cmPropertyMap::Clear
    functionSourceFile: /src/CMake/Source/cmPropertyMap.cxx
    functionUses: 0
    functionsReached:
    - cmPropertyMap::Map_::clear
    linkageType: ''
    returnType: void
    signature: void cmPropertyMap::Clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmPropertyMap::Map_::erase
      Src: /src/CMake/Source/cmPropertyMap.cxx:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: cmPropertyMap::SetProperty
    functionSourceFile: /src/CMake/Source/cmPropertyMap.cxx
    functionUses: 0
    functionsReached:
    - cmPropertyMap::Map_::erase
    linkageType: ''
    returnType: void
    signature: void cmPropertyMap::SetProperty(std::string const& name, cmValue value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmPropertyMap.cxx:27,1
    - Dst: empty
      Src: /src/CMake/Source/cmPropertyMap.cxx:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' name'
    - ' value'
    - asString
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: cmPropertyMap::AppendProperty
    functionSourceFile: /src/CMake/Source/cmPropertyMap.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmPropertyMap::AppendProperty(std::string const& name,\n                                   std::string
      const& value, bool asString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmPropertyMap::Map_::erase
      Src: /src/CMake/Source/cmPropertyMap.cxx:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: cmPropertyMap::RemoveProperty
    functionSourceFile: /src/CMake/Source/cmPropertyMap.cxx
    functionUses: 0
    functionsReached:
    - cmPropertyMap::Map_::erase
    linkageType: ''
    returnType: void
    signature: void cmPropertyMap::RemoveProperty(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmPropertyMap::Map_::find
      Src: /src/CMake/Source/cmPropertyMap.cxx:47,1
    - Dst: cmPropertyMap::Map_::end
      Src: /src/CMake/Source/cmPropertyMap.cxx:48,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmPropertyMap.cxx:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: cmPropertyMap::GetPropertyValue
    functionSourceFile: /src/CMake/Source/cmPropertyMap.cxx
    functionUses: 0
    functionsReached:
    - cmPropertyMap::Map_::end
    - cmValue
    - cmPropertyMap::Map_::find
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmPropertyMap::GetPropertyValue(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmPropertyMap.cxx:57,1
    - Dst: cmPropertyMap::Map_::size
      Src: /src/CMake/Source/cmPropertyMap.cxx:57,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmPropertyMap.cxx:59,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmPropertyMap.cxx:61,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmPropertyMap.cxx:61,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmPropertyMap.cxx:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: cmPropertyMap::GetKeys
    functionSourceFile: /src/CMake/Source/cmPropertyMap.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - cmPropertyMap::Map_::size
    - std::vector::begin
    - std::vector::end
    - std::vector::reserve
    - std::sort
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmPropertyMap::GetKeys() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmPropertyMap.cxx:69,1
    - Dst: cmPropertyMap::Map_::size
      Src: /src/CMake/Source/cmPropertyMap.cxx:69,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmPropertyMap.cxx:71,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmPropertyMap.cxx:73,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmPropertyMap.cxx:73,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmPropertyMap.cxx:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: cmPropertyMap::GetList
    functionSourceFile: /src/CMake/Source/cmPropertyMap.cxx
    functionUses: 0
    functionsReached:
    - cmPropertyMap::Map_::size
    - std::vector::begin
    - std::vector::end
    - std::vector::emplace_back
    - std::vector::reserve
    - std::sort
    linkageType: ''
    returnType: std::vector<std::pair<std::string, std::string>>
    signature: std::vector<std::pair<std::string, std::string>> cmPropertyMap::GetList()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:21,1
    - Dst: CreateEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: cmDebugger::DuplexPipe_WIN32::DuplexPipe_WIN32
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - CreateEvent
    linkageType: ''
    returnType: void
    signature: void DuplexPipe_WIN32::DuplexPipe_WIN32(HANDLE pipe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: DuplexPipe_WIN32::~DuplexPipe_WIN32()
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void DuplexPipe_WIN32::~DuplexPipe_WIN32()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResetEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:35,1
    - Dst: ReadFile
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:36,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:37,1
    - Dst: GetOverlappedResult
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: cmDebugger::DuplexPipe_WIN32::read
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - ReadFile
    - ResetEvent
    - GetLastError
    - GetOverlappedResult
    linkageType: ''
    returnType: size_t
    signature: size_t DuplexPipe_WIN32::read(void* buffer, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResetEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:53,1
    - Dst: WriteFile
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:54,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:55,1
    - Dst: GetOverlappedResult
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: cmDebugger::DuplexPipe_WIN32::write
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - ResetEvent
    - GetLastError
    - WriteFile
    - GetOverlappedResult
    linkageType: ''
    returnType: bool
    signature: bool DuplexPipe_WIN32::write(void const* buffer, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:69,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:71,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: cmDebugger::DuplexPipe_WIN32::close
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void DuplexPipe_WIN32::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ConnectNamedPipe
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:78,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:79,1
    - Dst: GetOverlappedResult
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: cmDebugger::DuplexPipe_WIN32::WaitForConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - GetLastError
    - ConnectNamedPipe
    - GetOverlappedResult
    linkageType: ''
    returnType: bool
    signature: bool DuplexPipe_WIN32::WaitForConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::cmDebuggerPipeConnection_WIN32
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerPipeConnection_WIN32::cmDebuggerPipeConnection_WIN32(\n
      \ std::string name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: cmDebuggerPipeConnection_WIN32::~cmDebuggerPipeConnection_WIN32()
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - isOpen
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::~cmDebuggerPipeConnection_WIN32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateNamedPipeA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:108,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:109,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:115,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::GetErrorMessage
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:116,1
    - Dst: std::make_unique<DuplexPipe_WIN32>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:121,1
    - Dst: set_value
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' errorMessage'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::StartListening
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - GetLastError
    - set_value
    - c_str
    - std::make_unique<DuplexPipe_WIN32>
    - cmDebugger::cmDebuggerPipeConnection_WIN32::GetErrorMessage
    - CreateNamedPipeA
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeConnection_WIN32::StartListening(std::string& errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:131,1
    - Dst: MAKELANGID
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:134,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:136,1
    - Dst: std::string
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:137,1
    - Dst: LocalFree
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::GetErrorMessage
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - LocalFree
    - MAKELANGID
    - FormatMessageA
    - cmStrCat
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string cmDebuggerPipeConnection_WIN32::GetErrorMessage(DWORD errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<dap::Reader>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:144,1
    - Dst: shared_from_this
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::GetReader
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - shared_from_this
    - std::static_pointer_cast<dap::Reader>
    linkageType: ''
    returnType: std::shared_ptr<dap::Reader>
    signature: std::shared_ptr<dap::Reader> cmDebuggerPipeConnection_WIN32::GetReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<dap::Writer>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:149,1
    - Dst: shared_from_this
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::GetWriter
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<dap::Writer>
    - shared_from_this
    linkageType: ''
    returnType: std::shared_ptr<dap::Writer>
    signature: std::shared_ptr<dap::Writer> cmDebuggerPipeConnection_WIN32::GetWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeConnection_WIN32::isOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::close
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:164,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::close
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::CloseConnection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:172,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::WaitForConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:176,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::WaitForConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    - cmDebugger::cmDebuggerPipeConnection_WIN32::WaitForConnection
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::WaitForConnection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:186,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::read
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:187,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::read
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    - cmDebugger::cmDebuggerPipeConnection_WIN32::read
    linkageType: ''
    returnType: size_t
    signature: size_t cmDebuggerPipeConnection_WIN32::read(void* buffer, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:199,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::write
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:200,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::write
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::write
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeConnection_WIN32::write(void const* buffer, size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::cmDebuggerPipeClient_WIN32
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::cmDebuggerPipeClient_WIN32(std::string
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: cmDebuggerPipeClient_WIN32::~cmDebuggerPipeClient_WIN32()
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::~cmDebuggerPipeClient_WIN32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:221,1
    - Dst: CreateFileA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:222,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:222,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:225,1
    - Dst: std::runtime_error
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:226,1
    - Dst: std::string
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:226,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::GetErrorMessage
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:227,1
    - Dst: std::make_unique<DuplexPipe_WIN32>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::WaitForConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - GetLastError
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - CreateFileA
    - c_str
    - std::runtime_error
    - std::make_unique<DuplexPipe_WIN32>
    - cmDebugger::cmDebuggerPipeClient_WIN32::GetErrorMessage
    - std::string
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::WaitForConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:237,1
    - Dst: MAKELANGID
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:240,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:243,1
    - Dst: std::string
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:243,1
    - Dst: LocalFree
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::GetErrorMessage
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - LocalFree
    - MAKELANGID
    - FormatMessageA
    - cmStrCat
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string cmDebuggerPipeClient_WIN32::GetErrorMessage(DWORD errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeClient_WIN32::isOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:255,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::close
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeClient_WIN32::close
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:264,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::read
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:265,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::read
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeClient_WIN32::read
    - cmDebugger::cmDebuggerPipeClient_WIN32::close
    linkageType: ''
    returnType: size_t
    signature: size_t cmDebuggerPipeClient_WIN32::read(void* buffer, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:277,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::write
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:278,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::write
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeClient_WIN32::close
    - cmDebugger::cmDebuggerPipeClient_WIN32::write
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeClient_WIN32::write(void const* buffer, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:21,1
    - Dst: CreateEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pipe
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: cmDebugger::DuplexPipe_WIN32::DuplexPipe_WIN32
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - CreateEvent
    linkageType: ''
    returnType: void
    signature: void DuplexPipe_WIN32::DuplexPipe_WIN32(HANDLE pipe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: DuplexPipe_WIN32::~DuplexPipe_WIN32()
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void DuplexPipe_WIN32::~DuplexPipe_WIN32()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResetEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:35,1
    - Dst: ReadFile
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:36,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:37,1
    - Dst: GetOverlappedResult
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: cmDebugger::DuplexPipe_WIN32::read
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - ReadFile
    - ResetEvent
    - GetLastError
    - GetOverlappedResult
    linkageType: ''
    returnType: size_t
    signature: size_t DuplexPipe_WIN32::read(void* buffer, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResetEvent
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:53,1
    - Dst: WriteFile
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:54,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:55,1
    - Dst: GetOverlappedResult
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: cmDebugger::DuplexPipe_WIN32::write
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - ResetEvent
    - GetLastError
    - WriteFile
    - GetOverlappedResult
    linkageType: ''
    returnType: bool
    signature: bool DuplexPipe_WIN32::write(void const* buffer, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:69,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:71,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: cmDebugger::DuplexPipe_WIN32::close
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void DuplexPipe_WIN32::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ConnectNamedPipe
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:78,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:79,1
    - Dst: GetOverlappedResult
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: cmDebugger::DuplexPipe_WIN32::WaitForConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - GetLastError
    - ConnectNamedPipe
    - GetOverlappedResult
    linkageType: ''
    returnType: bool
    signature: bool DuplexPipe_WIN32::WaitForConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::cmDebuggerPipeConnection_WIN32
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerPipeConnection_WIN32::cmDebuggerPipeConnection_WIN32(\n
      \ std::string name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: cmDebuggerPipeConnection_WIN32::~cmDebuggerPipeConnection_WIN32()
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - isOpen
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::~cmDebuggerPipeConnection_WIN32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateNamedPipeA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:108,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:109,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:115,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::GetErrorMessage
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:116,1
    - Dst: std::make_unique<DuplexPipe_WIN32>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:121,1
    - Dst: set_value
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' errorMessage'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::StartListening
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - GetLastError
    - set_value
    - c_str
    - std::make_unique<DuplexPipe_WIN32>
    - cmDebugger::cmDebuggerPipeConnection_WIN32::GetErrorMessage
    - CreateNamedPipeA
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeConnection_WIN32::StartListening(std::string& errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:131,1
    - Dst: MAKELANGID
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:134,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:136,1
    - Dst: std::string
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:137,1
    - Dst: LocalFree
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::GetErrorMessage
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 2
    functionsReached:
    - LocalFree
    - MAKELANGID
    - FormatMessageA
    - cmStrCat
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string cmDebuggerPipeConnection_WIN32::GetErrorMessage(DWORD errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<dap::Reader>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:144,1
    - Dst: shared_from_this
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::GetReader
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - shared_from_this
    - std::static_pointer_cast<dap::Reader>
    linkageType: ''
    returnType: std::shared_ptr<dap::Reader>
    signature: std::shared_ptr<dap::Reader> cmDebuggerPipeConnection_WIN32::GetReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<dap::Writer>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:149,1
    - Dst: shared_from_this
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::GetWriter
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<dap::Writer>
    - shared_from_this
    linkageType: ''
    returnType: std::shared_ptr<dap::Writer>
    signature: std::shared_ptr<dap::Writer> cmDebuggerPipeConnection_WIN32::GetWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeConnection_WIN32::isOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::close
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:164,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 5
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::close
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::CloseConnection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:172,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::WaitForConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:176,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::WaitForConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 2
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    - cmDebugger::cmDebuggerPipeConnection_WIN32::WaitForConnection
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeConnection_WIN32::WaitForConnection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:186,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::read
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:187,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::read
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 2
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    - cmDebugger::cmDebuggerPipeConnection_WIN32::read
    linkageType: ''
    returnType: size_t
    signature: size_t cmDebuggerPipeConnection_WIN32::read(void* buffer, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:199,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::write
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:200,1
    - Dst: cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: cmDebugger::cmDebuggerPipeConnection_WIN32::write
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 2
    functionsReached:
    - cmDebugger::cmDebuggerPipeConnection_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeConnection_WIN32::write
    - cmDebugger::cmDebuggerPipeConnection_WIN32::CloseConnection
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeConnection_WIN32::write(void const* buffer, size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::cmDebuggerPipeClient_WIN32
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::cmDebuggerPipeClient_WIN32(std::string
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: cmDebuggerPipeClient_WIN32::~cmDebuggerPipeClient_WIN32()
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::~cmDebuggerPipeClient_WIN32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:221,1
    - Dst: CreateFileA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:222,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:222,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:225,1
    - Dst: std::runtime_error
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:226,1
    - Dst: std::string
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:226,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::GetErrorMessage
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:227,1
    - Dst: std::make_unique<DuplexPipe_WIN32>
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::WaitForConnection
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 0
    functionsReached:
    - GetLastError
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - CreateFileA
    - c_str
    - std::runtime_error
    - std::make_unique<DuplexPipe_WIN32>
    - cmDebugger::cmDebuggerPipeClient_WIN32::GetErrorMessage
    - std::string
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::WaitForConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:237,1
    - Dst: MAKELANGID
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:240,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:243,1
    - Dst: std::string
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:243,1
    - Dst: LocalFree
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::GetErrorMessage
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 2
    functionsReached:
    - LocalFree
    - MAKELANGID
    - FormatMessageA
    - cmStrCat
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string cmDebuggerPipeClient_WIN32::GetErrorMessage(DWORD errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeClient_WIN32::isOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:255,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::close
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 4
    functionsReached:
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeClient_WIN32::close
    linkageType: ''
    returnType: void
    signature: void cmDebuggerPipeClient_WIN32::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:264,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::read
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:265,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::read
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 2
    functionsReached:
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeClient_WIN32::read
    - cmDebugger::cmDebuggerPipeClient_WIN32::close
    linkageType: ''
    returnType: size_t
    signature: size_t cmDebuggerPipeClient_WIN32::read(void* buffer, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:277,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::write
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:278,1
    - Dst: cmDebugger::cmDebuggerPipeClient_WIN32::close
      Src: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: cmDebugger::cmDebuggerPipeClient_WIN32::write
    functionSourceFile: /src/CMake/Source/cmDebuggerWindowsPipeConnection.cxx
    functionUses: 2
    functionsReached:
    - cmDebugger::cmDebuggerPipeClient_WIN32::isOpen
    - cmDebugger::cmDebuggerPipeClient_WIN32::close
    - cmDebugger::cmDebuggerPipeClient_WIN32::write
    linkageType: ''
    returnType: bool
    signature: bool cmDebuggerPipeClient_WIN32::write(void const* buffer, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: cmValue::cmValue
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmValue() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: cmValue::cmValue
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmValue(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: cmValue::cmValue
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmValue(std::string const* value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: cmValue::cmValue
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmValue(std::string const& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: cmValue::cmValue
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmValue(cmValue const& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(cmValue const& other) noexcept'
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmValue
    signature: cmValue & operator=(cmValue const& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '& operator=(std::nullptr_t) noexcept'
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmValue
    signature: cmValue & operator=(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: cmValue::Get
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * Get() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Value::c_str
      Src: /src/CMake/Source/cmValue.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: cmValue::GetCStr
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 1
    functionsReached:
    - cmValue::Value::c_str
    linkageType: ''
    returnType: char
    signature: char * GetCStr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator bool() const noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: operator std::string const&() const noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string const&() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: operator cm::string_view() const noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator cm::string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmValue.h:62,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: cmValue::IsOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 10
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsOn
    linkageType: ''
    returnType: bool
    signature: bool IsOn() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmValue.h:73,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: cmValue::IsOff
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 6
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsOff
    linkageType: ''
    returnType: bool
    signature: bool IsOff() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsNOTFOUND
      Src: /src/CMake/Source/cmValue.h:78,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: cmValue::IsNOTFOUND
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 2
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsNOTFOUND
    linkageType: ''
    returnType: bool
    signature: bool IsNOTFOUND() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Value::empty
      Src: /src/CMake/Source/cmValue.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: cmValue::IsEmpty
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 5
    functionsReached:
    - cmValue::Value::empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsInternallyOn
      Src: /src/CMake/Source/cmValue.h:93,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: cmValue::IsInternallyOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 1
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsInternallyOn
    linkageType: ''
    returnType: bool
    signature: bool IsInternallyOn() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmValue.h:98,1
    - Dst: cmValue::IsNOTFOUND
      Src: /src/CMake/Source/cmValue.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: cmValue::IsSet
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::IsEmpty
    - cmValue::IsNOTFOUND
    linkageType: ''
    returnType: bool
    signature: bool IsSet() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmValue.h:106,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: cmValue::IsOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 11
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsOn
    linkageType: ''
    returnType: bool
    signature: bool IsOn(char const* value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmValue.h:125,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: cmValue::IsOff
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 7
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsOff
    linkageType: ''
    returnType: bool
    signature: bool IsOff(char const* value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsNOTFOUND
      Src: /src/CMake/Source/cmValue.h:132,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: cmValue::IsNOTFOUND
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 4
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsNOTFOUND
    linkageType: ''
    returnType: bool
    signature: bool IsNOTFOUND(char const* value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: cmValue::IsEmpty
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty(char const* value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmValue.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: cmValue::IsEmpty
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 6
    functionsReached:
    - cm::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty(cm::string_view value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsInternallyOn
      Src: /src/CMake/Source/cmValue.h:149,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmValue.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: cmValue::IsInternallyOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 2
    functionsReached:
    - my_string_view::my_string_view
    - cmValue::IsInternallyOn
    linkageType: ''
    returnType: bool
    signature: bool IsInternallyOn(char const* value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: operator==(cmValue l, cmValue r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator==(cmValue l, cmValue r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: operator!=(cmValue l, cmValue r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator!=(cmValue l, cmValue r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: operator<(cmValue l, cmValue r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(cmValue l, cmValue r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: operator<=(cmValue l, cmValue r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator<=(cmValue l, cmValue r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: operator>(cmValue l, cmValue r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator>(cmValue l, cmValue r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: operator>=(cmValue l, cmValue r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator>=(cmValue l, cmValue r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: operator==(cmValue l, cm::string_view r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator==(cmValue l, cm::string_view r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: operator!=(cmValue l, cm::string_view r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator!=(cmValue l, cm::string_view r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: operator<(cmValue l, cm::string_view r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(cmValue l, cm::string_view r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: operator<=(cmValue l, cm::string_view r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator<=(cmValue l, cm::string_view r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: operator>(cmValue l, cm::string_view r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator>(cmValue l, cm::string_view r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmValue
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: operator>=(cmValue l, cm::string_view r) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator>=(cmValue l, cm::string_view r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: operator==(cmValue l, std::nullptr_t) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator==(cmValue l, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: operator!=(cmValue l, std::nullptr_t) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator!=(cmValue l, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: operator<(cmValue l, std::nullptr_t) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(cmValue l, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: operator<=(cmValue l, std::nullptr_t) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator<=(cmValue l, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: operator>(cmValue l, std::nullptr_t) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator>(cmValue l, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::Compare
      Src: /src/CMake/Source/cmValue.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: operator>=(cmValue l, std::nullptr_t) noexcept
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::Compare
    linkageType: ''
    returnType: bool
    signature: bool operator>=(cmValue l, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmValue.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: cmIsOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 7
    functionsReached:
    - cmValue::IsOn
    linkageType: ''
    returnType: bool
    signature: bool cmIsOn(cm::string_view val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmValue.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: cmIsOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 7
    functionsReached:
    - cmValue::IsOn
    linkageType: ''
    returnType: bool
    signature: bool cmIsOn(char const* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmValue.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: cmIsOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 7
    functionsReached:
    - cmValue::IsOn
    linkageType: ''
    returnType: bool
    signature: bool cmIsOn(cmValue val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmValue.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: cmIsOff
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 4
    functionsReached:
    - cmValue::IsOff
    linkageType: ''
    returnType: bool
    signature: bool cmIsOff(cm::string_view val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmValue.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: cmIsOff
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 4
    functionsReached:
    - cmValue::IsOff
    linkageType: ''
    returnType: bool
    signature: bool cmIsOff(char const* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmValue.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: cmIsOff
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 4
    functionsReached:
    - cmValue::IsOff
    linkageType: ''
    returnType: bool
    signature: bool cmIsOff(cmValue val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsNOTFOUND
      Src: /src/CMake/Source/cmValue.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: cmIsNOTFOUND
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 1
    functionsReached:
    - cmValue::IsNOTFOUND
    linkageType: ''
    returnType: bool
    signature: bool cmIsNOTFOUND(cm::string_view val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsNOTFOUND
      Src: /src/CMake/Source/cmValue.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: cmIsNOTFOUND
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 1
    functionsReached:
    - cmValue::IsNOTFOUND
    linkageType: ''
    returnType: bool
    signature: bool cmIsNOTFOUND(cmValue val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmValue.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: cmNonempty
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 9
    functionsReached:
    - cmValue::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool cmNonempty(cm::string_view val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmValue.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: cmNonempty
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 9
    functionsReached:
    - cmValue::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool cmNonempty(char const* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmValue.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: cmNonempty
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 9
    functionsReached:
    - cmValue::IsEmpty
    linkageType: ''
    returnType: bool
    signature: bool cmNonempty(cmValue val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsInternallyOn
      Src: /src/CMake/Source/cmValue.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: cmIsInternallyOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::IsInternallyOn
    linkageType: ''
    returnType: bool
    signature: bool cmIsInternallyOn(cm::string_view val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsInternallyOn
      Src: /src/CMake/Source/cmValue.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: cmIsInternallyOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::IsInternallyOn
    linkageType: ''
    returnType: bool
    signature: bool cmIsInternallyOn(char const* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::IsInternallyOn
      Src: /src/CMake/Source/cmValue.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: cmIsInternallyOn
    functionSourceFile: /src/CMake/Source/cmValue.h
    functionUses: 0
    functionsReached:
    - cmValue::IsInternallyOn
    linkageType: ''
    returnType: bool
    signature: bool cmIsInternallyOn(cmValue val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: cmInstalledFile::Property
    functionSourceFile: /src/CMake/Source/cmInstalledFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Property(Property const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(Property const&)'
    functionSourceFile: /src/CMake/Source/cmInstalledFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Property
    signature: Property & operator=(Property const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cmInstalledFile::cmInstalledFile
    functionSourceFile: /src/CMake/Source/cmInstalledFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstalledFile(cmInstalledFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& operator=(cmInstalledFile const&)'
    functionSourceFile: /src/CMake/Source/cmInstalledFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmInstalledFile
    signature: cmInstalledFile & operator=(cmInstalledFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& GetProperties() const'
    functionSourceFile: /src/CMake/Source/cmInstalledFile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PropertyMapType
    signature: PropertyMapType & GetProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - outputConverter
    - ' stateDir'
    argTypes:
    - cmOutputConverter*
    - cmStateDirectory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: cmMSVC60LinkLineComputer::cmMSVC60LinkLineComputer
    functionSourceFile: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmMSVC60LinkLineComputer::cmMSVC60LinkLineComputer(\n  cmOutputConverter*
      outputConverter, cmStateDirectory const& stateDir)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx:24,1
    - Dst: find
      Src: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx:27,1
    - Dst: SystemTools::GetShortPath
      Src: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx:31,1
    - Dst: substr
      Src: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx:31,1
    - Dst: substr
      Src: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx:33,1
    - Dst: cmMSVC60LinkLineComputer::cmLinkLineComputer::ConvertToLinkReference
      Src: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' lib'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: cmMSVC60LinkLineComputer::ConvertToLinkReference
    functionSourceFile: /src/CMake/Source/cmMSVC60LinkLineComputer.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmMSVC60LinkLineComputer::cmLinkLineComputer::ConvertToLinkReference
    - find
    - SystemTools::GetShortPath
    - rfind
    linkageType: ''
    returnType: std::string
    signature: "std::string cmMSVC60LinkLineComputer::ConvertToLinkReference(\n  std::string
      const& lib) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' item'
    - bt
    argTypes:
    - cmLinkItem
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: EvaluatedTargetPropertyEntry::EvaluatedTargetPropertyEntry
    functionSourceFile: /src/CMake/Source/cmEvaluatedTargetProperty.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void EvaluatedTargetPropertyEntry::EvaluatedTargetPropertyEntry(\n
      \ cmLinkItem const& item, cmListFileBacktrace bt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:28,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:29,1
    - Dst: Evaluate
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:29,1
    - Dst: GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - thisTarget
    - ' context'
    - dagChecker
    - ' entry'
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - cmGeneratorTarget::TargetPropertyEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: EvaluateTargetPropertyEntry
    functionSourceFile: /src/CMake/Source/cmEvaluatedTargetProperty.cxx
    functionUses: 0
    functionsReached:
    - Evaluate
    - GetHadContextSensitiveCondition
    - cmExpandList
    - GetBacktrace
    linkageType: ''
    returnType: EvaluatedTargetPropertyEntry
    signature: "EvaluatedTargetPropertyEntry EvaluateTargetPropertyEntry(\n  cmGeneratorTarget
      const* thisTarget, cm::GenEx::Context const& context,\n  cmGeneratorExpressionDAGChecker*
      dagChecker,\n  cmGeneratorTarget::TargetPropertyEntry& entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvaluatedTargetPropertyEntries::Entries::reserve
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:43,1
    - Dst: size
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:43,1
    - Dst: EvaluatedTargetPropertyEntries::Entries::emplace_back
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:45,1
    - Dst: EvaluateTargetPropertyEntry
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - thisTarget
    - ' context'
    - dagChecker
    - "\n    in"
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - std::vector<std::unique_ptr<cmGeneratorTarget::TargetPropertyEntry>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: EvaluateTargetPropertyEntries
    functionSourceFile: /src/CMake/Source/cmEvaluatedTargetProperty.cxx
    functionUses: 0
    functionsReached:
    - EvaluateTargetPropertyEntry
    - EvaluatedTargetPropertyEntries::Entries::emplace_back
    - size
    - EvaluatedTargetPropertyEntries::Entries::reserve
    linkageType: ''
    returnType: EvaluatedTargetPropertyEntries
    signature: "EvaluatedTargetPropertyEntries EvaluateTargetPropertyEntries(\n  cmGeneratorTarget
      const* thisTarget, cm::GenEx::Context const& context,\n  cmGeneratorExpressionDAGChecker*
      dagChecker,\n  std::vector<std::unique_ptr<cmGeneratorTarget::TargetPropertyEntry>>
      const&\n    in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:68,1
    - Dst: Target::EvaluateInterfaceProperty
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:69,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:72,1
    - Dst: move
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - headTarget
    - ' prop'
    - ' context'
    - dagChecker
    - ' entries'
    - usage
    - ' libraries'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - EvaluatedTargetPropertyEntries
    - cmGeneratorTarget::UseTo
    - std::vector<cmLinkItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 75
    functionName: addInterfaceEntry
    functionSourceFile: /src/CMake/Source/cmEvaluatedTargetProperty.cxx
    functionUses: 0
    functionsReached:
    - Target::EvaluateInterfaceProperty
    - cmExpandList
    - move
    - Entries::emplace_back
    linkageType: ''
    returnType: void
    signature: "void addInterfaceEntry(cmGeneratorTarget const* headTarget,\n                       std::string
      const& prop,\n                       cm::GenEx::Context const& context,\n                       cmGeneratorExpressionDAGChecker*
      dagChecker,\n                       EvaluatedTargetPropertyEntries& entries,\n
      \                      cmGeneratorTarget::UseTo usage,\n                       std::vector<cmLinkItem>
      const& libraries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:68,1
    - Dst: Target::EvaluateInterfaceProperty
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:69,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:72,1
    - Dst: move
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - headTarget
    - ' prop'
    - ' context'
    - dagChecker
    - ' entries'
    - usage
    - ' libraries'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - EvaluatedTargetPropertyEntries
    - cmGeneratorTarget::UseTo
    - std::vector<cmLinkItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 75
    functionName: addInterfaceEntry
    functionSourceFile: /src/CMake/Source/cmEvaluatedTargetProperty.cxx
    functionUses: 0
    functionsReached:
    - Target::EvaluateInterfaceProperty
    - cmExpandList
    - move
    - Entries::emplace_back
    linkageType: ''
    returnType: void
    signature: "void addInterfaceEntry(cmGeneratorTarget const* headTarget,\n                       std::string
      const& prop,\n                       cm::GenEx::Context const& context,\n                       cmGeneratorExpressionDAGChecker*
      dagChecker,\n                       EvaluatedTargetPropertyEntries& entries,\n
      \                      cmGeneratorTarget::UseTo usage,\n                       std::vector<cmLinkItem>
      const& libraries)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLinkImplementation
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:88,1
    - Dst: cmLinkImplementation*::LanguageRuntimeLibraries::find
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:93,1
    - Dst: cmLinkImplementation*::LanguageRuntimeLibraries::end
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:94,1
    - Dst: addInterfaceEntry
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:95,1
    - Dst: addInterfaceEntry
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:98,1
    - Dst: cmGeneratorTarget*::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:103,1
    - Dst: addInterfaceEntry
      Src: /src/CMake/Source/cmEvaluatedTargetProperty.cxx:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - headTarget
    - ' prop'
    - ' context'
    - dagChecker
    - ' entries'
    - searchRuntime
    - usage
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - EvaluatedTargetPropertyEntries
    - IncludeRuntimeInterface
    - cmGeneratorTarget::UseTo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: AddInterfaceEntries
    functionSourceFile: /src/CMake/Source/cmEvaluatedTargetProperty.cxx
    functionUses: 1
    functionsReached:
    - cmLinkImplementation*::LanguageRuntimeLibraries::find
    - addInterfaceEntry
    - cmLinkImplementation*::LanguageRuntimeLibraries::end
    - cmGeneratorTarget*::GetLinkImplementation
    - cmGeneratorTarget*::GetLinkImplementationLibraries
    linkageType: ''
    returnType: void
    signature: "void AddInterfaceEntries(cmGeneratorTarget const* headTarget,\n                         std::string
      const& prop,\n                         cm::GenEx::Context const& context,\n
      \                        cmGeneratorExpressionDAGChecker* dagChecker,\n                         EvaluatedTargetPropertyEntries&
      entries,\n                         IncludeRuntimeInterface searchRuntime,\n
      \                        cmGeneratorTarget::UseTo usage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExportBuildFileGenerator.h:35,1
    - Dst: move
      Src: /src/CMake/Source/cmExportBuildFileGenerator.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - xcFrameworkLocation
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: cmExportBuildFileGenerator::TargetExport
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void TargetExport(std::string name, std::string xcFrameworkLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' targets'
    argTypes:
    - std::vector<TargetExport>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: cmExportBuildFileGenerator::SetTargets
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTargets(std::vector<TargetExport> const& targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmExportBuildFileGenerator.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' targets'
    argTypes:
    - std::vector<TargetExport>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: cmExportBuildFileGenerator::AppendTargets
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: void AppendTargets(std::vector<TargetExport> const& targets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExportBuildFileGenerator.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cxx_module_dir
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: cmExportBuildFileGenerator::SetCxxModuleDirectory
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetCxxModuleDirectory(std::string cxx_module_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '& GetCxxModuleDirectory() const'
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetCxxModuleDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: cmExportBuildFileGenerator::GetExportSet
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmExportSet
    signature: cmExportSet * GetExportSet() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: cmExportBuildFileGenerator::GetCxxModulesDirectory
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetCxxModulesDirectory() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExportBuildFileGenerator.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - target
    - xcFrameworkLocation
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: cmExportBuildFileGenerator::TargetExportPrivate
    functionSourceFile: /src/CMake/Source/cmExportBuildFileGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void TargetExportPrivate(cmGeneratorTarget* target,\n                        std::string
      xcFrameworkLocation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: ValueToString
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ValueToString(std::size_t const value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ValueToString
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ValueToString(char const* const value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ValueToString
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ValueToString(std::string const& value)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:63,1
    - Dst: GetNumberOfLogicalCPU
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:63,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:66,1
    - Dst: GetNumberOfPhysicalCPU
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:66,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:69,1
    - Dst: GetHostname
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:69,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:72,1
    - Dst: GetFullyQualifiedDomainName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:72,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:75,1
    - Dst: GetTotalVirtualMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:75,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:78,1
    - Dst: GetAvailableVirtualMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:78,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:81,1
    - Dst: GetTotalPhysicalMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:81,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:84,1
    - Dst: GetAvailablePhysicalMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:84,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:87,1
    - Dst: Is64Bits
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:87,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:90,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:91,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:94,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:95,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:98,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:98,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:102,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:103,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:106,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:107,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:110,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:110,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:114,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:114,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:118,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:118,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:122,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:122,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:126,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:127,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:130,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:130,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:134,1
    - Dst: GetExtendedProcessorName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:134,1
    - Dst: GetCPUDescription
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:137,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:140,1
    - Dst: GetProcessorSerialNumber
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:140,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:143,1
    - Dst: GetOSName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:143,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:146,1
    - Dst: GetOSRelease
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:146,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:149,1
    - Dst: GetOSVersion
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:149,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:152,1
    - Dst: GetOSPlatform
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:152,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 2
    argNames:
    - ' info'
    - ' key'
    argTypes:
    - cmsys::SystemInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 155
    functionName: GetValue
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 8
    functionsReached:
    - GetProcessorSerialNumber
    - DoesCPUSupportFeature
    - GetOSVersion
    - GetExtendedProcessorName
    - Is64Bits
    - GetAvailableVirtualMemory
    - GetHostname
    - GetOSPlatform
    - GetNumberOfPhysicalCPU
    - ValueToString
    - GetTotalPhysicalMemory
    - GetAvailablePhysicalMemory
    - GetNumberOfLogicalCPU
    - GetOSName
    - GetFullyQualifiedDomainName
    - GetTotalVirtualMemory
    - GetOSRelease
    - GetCPUDescription
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> GetValue(cmsys::SystemInformation& info,\n
      \                                  std::string const& key)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::isalpha
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:178,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:181,1
    - Dst: std::isalnum
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:189,1
    - Dst: assert
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:219,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:219,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:220,1
    - Dst: assert
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:232,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:232,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:233,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:241,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:259,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:259,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:260,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!value.empty())
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    - condition: (!value.empty())
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    constantsTouched: []
    func_position:
      end: 263
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 263
    functionName: ParseOSReleaseLine
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::string::size
    - assert
    - cmIsSpace
    - std::string::empty
    - std::isalpha
    - std::isalnum
    linkageType: ''
    returnType: cm::optional<std::pair<std::string, std::string>>
    signature: "cm::optional<std::pair<std::string, std::string>> ParseOSReleaseLine(\n
      \ std::string const& line)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:268,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:269,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:275,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:276,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:277,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:278,1
    - Dst: ParseOSReleaseLine
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:279,1
    - Dst: auto::has_value
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:280,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:281,1
    - Dst: auto::value
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:281,1
    - Dst: std::map::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:288,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:300,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:300,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:302,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:303,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:307,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:308,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:312,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:315,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:315,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:316,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:316,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::remove_if
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:320,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:323,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:323,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:323,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:326,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:326,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:329,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:329,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:339,1
    - Dst: ReadListFile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:342,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:343,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:348,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:349,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:355,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:356,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:358,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:358,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:363,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:363,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:364,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:364,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:365,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:365,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:365,1
    - Dst: std::map::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:369,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:370,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:375,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 378
    functionName: GetOSReleaseVariables
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - substr
    - std::vector::end
    - cmStrCat
    - ReadListFile
    - GetSafeDefinition
    - cmsys::Glob::FindFiles
    - auto::has_value
    - auto::value
    - FileExists
    - std::getline
    - cmList::append
    - CheckGetFilenameName
    - std::map::empty
    - cmSystemTools::GetErrorOccurredFlag
    - std::map::emplace
    - RemoveDefinition
    - std::isdigit
    - cmsys::Glob::GetFiles
    - GetDefinition
    - ParseOSReleaseLine
    - c_str
    - std::remove_if
    - cmHasPrefix
    - cmSystemTools::GetCMakeRoot
    - std::sort
    - move
    - std::vector::begin
    - size
    - std::string::size
    - std::vector::erase
    - GetMakefile
    - cmStrToLong
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> GetOSReleaseVariables(\n  cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:385,1
    - Dst: GetOSReleaseVariables
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:390,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:392,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:399,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:400,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:401,1
    - Dst: cm::optional<std::string>
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:403,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:403,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:407,1
    - Dst: std::map::cend
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' status'
    - ' key'
    - ' variable'
    argTypes:
    - cmExecutionStatus
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 380
    functionDepth: 7
    functionLinenumber: 380
    functionLinenumberEnd: 414
    functionName: GetDistribValue
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - substr
    - auto::size
    - size
    - std::map::cend
    - AddDefinition
    - GetMakefile
    - cmStrCat
    - cmHasPrefix
    - std::map::find
    - std::string::empty
    - GetOSReleaseVariables
    - cm::optional<std::string>
    - move
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> GetDistribValue(cmExecutionStatus& status,\n
      \                                         std::string const& key,\n                                          std::string
      const& variable)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:425,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:428,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:429,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:430,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:438,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:440,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:443,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:444,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - prefixes
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 453
    functionName: FindMSYSTEM_PREFIX
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - CheckConvertToUnixSlashes
    - cmSystemTools::RunSingleCommand
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmTrimWhitespace
    linkageType: ''
    returnType: std::string
    signature: std::string FindMSYSTEM_PREFIX(std::vector<std::string> prefixes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:461,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:466,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:471,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:476,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:481,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:486,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - msystem
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 495
    functionName: FallbackMSYSTEM_PREFIX
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - FindMSYSTEM_PREFIX
    linkageType: ''
    returnType: std::string
    signature: std::string FallbackMSYSTEM_PREFIX(cm::string_view msystem)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:500,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:502,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:506,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:506,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:506,1
    - Dst: static_cast<cmGlobalVisualStudioVersionedGenerator*>
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:508,1
    - Dst: cmGlobalVisualStudioVersionedGenerator*::GetVSInstance
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:509,1
    - Dst: cmVSSetupAPIHelper::GetVSInstanceInfo
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:516,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:517,1
    - Dst: auto*::IsVisualStudioAtLeast10
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:523,1
    - Dst: static_cast<cmGlobalVisualStudio10Generator*>
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:525,1
    - Dst: cmGlobalVisualStudio10Generator*::FindMSBuildCommandEarly
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:526,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:526,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:531,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:532,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:533,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:537,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:538,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:539,1
    - Dst: FallbackMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:544,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - ' status'
    - ' key'
    argTypes:
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 547
    functionName: GetWindowsValue
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - FallbackMSYSTEM_PREFIX
    - cm::optional::empty
    - cmGlobalVisualStudio10Generator*::FindMSBuildCommandEarly
    - CheckConvertToUnixSlashes
    - static_cast<cmGlobalVisualStudioVersionedGenerator*>
    - cmStrCat
    - GetMakefile
    - auto*::GetName
    - cmSystemTools::GetEnvVar
    - cmHasPrefix
    - cmGlobalVisualStudioVersionedGenerator*::GetVSInstance
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - std::string
    - static_cast<cmGlobalVisualStudio10Generator*>
    - auto*::IsVisualStudioAtLeast10
    - cmVSSetupAPIHelper::GetVSInstanceInfo
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> GetWindowsValue(cmExecutionStatus& status,\n
      \                                         std::string const& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: GetValueChained
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> GetValueChained()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:558,1
    - Dst: auto::has_value
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:559,1
    - Dst: GetValueChained
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - current
    argTypes:
    - GetterFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: GetValueChained
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached:
    - auto::has_value
    - GetValueChained
    - current
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> GetValueChained(GetterFn current, Next...
      chain)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Range::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:570,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:571,1
    - Dst: Range::begin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:574,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:586,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:594,1
    - Dst: Range::advance
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:594,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:595,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:596,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:596,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:597,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:600,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:600,1
    - Dst: Arguments::ValueName::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:603,1
    - Dst: Arguments::ValueName::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:605,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:607,1
    - Dst: Arguments::View::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:612,1
    - Dst: cmWindowsRegistry::ToView
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:612,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:613,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:614,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:618,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:620,1
    - Dst: Arguments::View::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:622,1
    - Dst: cmWindowsRegistry::ToView
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:624,1
    - Dst: cmWindowsRegistry::GetValueNames
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:627,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:629,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:629,1
    - Dst: cmWindowsRegistry::GetSubKeys
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:632,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:634,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:634,1
    - Dst: cmWindowsRegistry::ReadValue
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:638,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:640,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:645,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:646,1
    - Dst: cmWindowsRegistry::GetLastError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:646,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - args
    - ' status'
    - ' variable'
    argTypes:
    - Range
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 566
    functionDepth: 8
    functionLinenumber: 566
    functionLinenumberEnd: 650
    functionName: QueryWindowsRegistry
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - Range::advance
    - cmList::to_string
    - cmStrCat
    - cmWindowsRegistry::GetSubKeys
    - Arguments::ValueName::empty
    - Range::begin
    - Range::empty
    - AddDefinition
    - cmWindowsRegistry::ReadValue
    - SetError
    - Arguments::ErrorVariable::empty
    - cmJoin
    - cmWindowsRegistry::ToView
    - std::vector::empty
    - cmWindowsRegistry::GetValueNames
    - Arguments::MaybeReportError
    - cmArgumentParser::Bind
    - GetMakefile
    - cmWindowsRegistry::GetLastError
    - cmArgumentParser::Parse
    - Arguments::View::empty
    linkageType: ''
    returnType: bool
    signature: "bool QueryWindowsRegistry(Range args, cmExecutionStatus& status,\n
      \                         std::string const& variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: ValueToString
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ValueToString(std::size_t const value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ValueToString
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ValueToString(char const* const value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ValueToString
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ValueToString(std::string const& value)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:63,1
    - Dst: GetNumberOfLogicalCPU
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:63,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:66,1
    - Dst: GetNumberOfPhysicalCPU
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:66,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:69,1
    - Dst: GetHostname
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:69,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:72,1
    - Dst: GetFullyQualifiedDomainName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:72,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:75,1
    - Dst: GetTotalVirtualMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:75,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:78,1
    - Dst: GetAvailableVirtualMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:78,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:81,1
    - Dst: GetTotalPhysicalMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:81,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:84,1
    - Dst: GetAvailablePhysicalMemory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:84,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:87,1
    - Dst: Is64Bits
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:87,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:90,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:91,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:94,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:95,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:98,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:98,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:102,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:103,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:106,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:107,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:110,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:110,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:114,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:114,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:118,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:118,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:122,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:122,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:126,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:127,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:130,1
    - Dst: DoesCPUSupportFeature
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:130,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:134,1
    - Dst: GetExtendedProcessorName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:134,1
    - Dst: GetCPUDescription
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:137,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:140,1
    - Dst: GetProcessorSerialNumber
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:140,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:143,1
    - Dst: GetOSName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:143,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:146,1
    - Dst: GetOSRelease
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:146,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:149,1
    - Dst: GetOSVersion
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:149,1
    - Dst: ValueToString
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:152,1
    - Dst: GetOSPlatform
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:152,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 2
    argNames:
    - ' info'
    - ' key'
    argTypes:
    - cmsys::SystemInformation
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 155
    functionName: GetValue
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 8
    functionsReached:
    - GetProcessorSerialNumber
    - DoesCPUSupportFeature
    - GetOSVersion
    - GetExtendedProcessorName
    - Is64Bits
    - GetAvailableVirtualMemory
    - GetHostname
    - GetOSPlatform
    - GetNumberOfPhysicalCPU
    - ValueToString
    - GetTotalPhysicalMemory
    - GetAvailablePhysicalMemory
    - GetNumberOfLogicalCPU
    - GetOSName
    - GetFullyQualifiedDomainName
    - GetTotalVirtualMemory
    - GetOSRelease
    - GetCPUDescription
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> GetValue(cmsys::SystemInformation& info,\n
      \                                  std::string const& key)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::isalpha
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:178,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:181,1
    - Dst: std::isalnum
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:189,1
    - Dst: assert
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:219,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:219,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:220,1
    - Dst: assert
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:232,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:232,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:233,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:241,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:259,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:259,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:260,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!value.empty())
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    - condition: (!value.empty())
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    constantsTouched: []
    func_position:
      end: 263
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 263
    functionName: ParseOSReleaseLine
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached:
    - std::make_pair
    - std::string::size
    - assert
    - cmIsSpace
    - std::string::empty
    - std::isalpha
    - std::isalnum
    linkageType: ''
    returnType: cm::optional<std::pair<std::string, std::string>>
    signature: "cm::optional<std::pair<std::string, std::string>> ParseOSReleaseLine(\n
      \ std::string const& line)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:268,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:269,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:275,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:276,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:277,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:278,1
    - Dst: ParseOSReleaseLine
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:279,1
    - Dst: auto::has_value
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:280,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:281,1
    - Dst: auto::value
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:281,1
    - Dst: std::map::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:288,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:300,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:300,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:302,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:303,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:307,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:308,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:312,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:315,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:315,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:316,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:316,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::remove_if
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:319,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:320,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:323,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:323,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:323,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:326,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:326,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:329,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:329,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:339,1
    - Dst: ReadListFile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:342,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:343,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:348,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:349,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:355,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:356,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:358,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:358,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:363,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:363,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:364,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:364,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:365,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:365,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:365,1
    - Dst: std::map::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:369,1
    - Dst: std::map::emplace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:370,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:375,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 378
    functionName: GetOSReleaseVariables
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached:
    - cmList::empty
    - substr
    - std::vector::end
    - cmStrCat
    - ReadListFile
    - GetSafeDefinition
    - cmsys::Glob::FindFiles
    - auto::has_value
    - auto::value
    - FileExists
    - std::getline
    - cmList::append
    - CheckGetFilenameName
    - std::map::empty
    - cmSystemTools::GetErrorOccurredFlag
    - std::map::emplace
    - RemoveDefinition
    - std::isdigit
    - cmsys::Glob::GetFiles
    - GetDefinition
    - ParseOSReleaseLine
    - c_str
    - std::remove_if
    - cmHasPrefix
    - cmSystemTools::GetCMakeRoot
    - std::sort
    - move
    - std::vector::begin
    - size
    - std::string::size
    - std::vector::erase
    - GetMakefile
    - cmStrToLong
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> GetOSReleaseVariables(\n  cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:385,1
    - Dst: GetOSReleaseVariables
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:390,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:392,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:395,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:399,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:400,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:401,1
    - Dst: cm::optional<std::string>
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:403,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:403,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:407,1
    - Dst: std::map::cend
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' status'
    - ' key'
    - ' variable'
    argTypes:
    - cmExecutionStatus
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 380
    functionDepth: 7
    functionLinenumber: 380
    functionLinenumberEnd: 414
    functionName: GetDistribValue
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - substr
    - auto::size
    - size
    - std::map::cend
    - AddDefinition
    - GetMakefile
    - cmStrCat
    - cmHasPrefix
    - std::map::find
    - std::string::empty
    - GetOSReleaseVariables
    - cm::optional<std::string>
    - move
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> GetDistribValue(cmExecutionStatus& status,\n
      \                                         std::string const& key,\n                                          std::string
      const& variable)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:425,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:428,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:429,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:430,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:438,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:440,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:443,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:444,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - prefixes
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 453
    functionName: FindMSYSTEM_PREFIX
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached:
    - CheckConvertToUnixSlashes
    - cmSystemTools::RunSingleCommand
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmTrimWhitespace
    linkageType: ''
    returnType: std::string
    signature: std::string FindMSYSTEM_PREFIX(std::vector<std::string> prefixes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:461,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:466,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:471,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:476,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:481,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:486,1
    - Dst: FindMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - msystem
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 495
    functionName: FallbackMSYSTEM_PREFIX
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached:
    - FindMSYSTEM_PREFIX
    linkageType: ''
    returnType: std::string
    signature: std::string FallbackMSYSTEM_PREFIX(cm::string_view msystem)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:500,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:502,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:506,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:506,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:506,1
    - Dst: static_cast<cmGlobalVisualStudioVersionedGenerator*>
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:508,1
    - Dst: cmGlobalVisualStudioVersionedGenerator*::GetVSInstance
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:509,1
    - Dst: cmVSSetupAPIHelper::GetVSInstanceInfo
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:516,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:517,1
    - Dst: auto*::IsVisualStudioAtLeast10
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:523,1
    - Dst: static_cast<cmGlobalVisualStudio10Generator*>
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:525,1
    - Dst: cmGlobalVisualStudio10Generator*::FindMSBuildCommandEarly
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:526,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:526,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:531,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:532,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:533,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:537,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:538,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:539,1
    - Dst: FallbackMSYSTEM_PREFIX
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:544,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - ' status'
    - ' key'
    argTypes:
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 547
    functionName: GetWindowsValue
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - FallbackMSYSTEM_PREFIX
    - cm::optional::empty
    - cmGlobalVisualStudio10Generator*::FindMSBuildCommandEarly
    - CheckConvertToUnixSlashes
    - static_cast<cmGlobalVisualStudioVersionedGenerator*>
    - cmStrCat
    - GetMakefile
    - auto*::GetName
    - cmSystemTools::GetEnvVar
    - cmHasPrefix
    - cmGlobalVisualStudioVersionedGenerator*::GetVSInstance
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - std::string
    - static_cast<cmGlobalVisualStudio10Generator*>
    - auto*::IsVisualStudioAtLeast10
    - cmVSSetupAPIHelper::GetVSInstanceInfo
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> GetWindowsValue(cmExecutionStatus& status,\n
      \                                         std::string const& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: GetValueChained
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> GetValueChained()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:558,1
    - Dst: auto::has_value
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:559,1
    - Dst: GetValueChained
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - current
    argTypes:
    - GetterFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: GetValueChained
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 2
    functionsReached:
    - auto::has_value
    - GetValueChained
    - current
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> GetValueChained(GetterFn current, Next...
      chain)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Range::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:570,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:571,1
    - Dst: Range::begin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:574,1
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:586,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:594,1
    - Dst: Range::advance
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:594,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:595,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:596,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:596,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:597,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:600,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:600,1
    - Dst: Arguments::ValueName::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:603,1
    - Dst: Arguments::ValueName::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:605,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:607,1
    - Dst: Arguments::View::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:612,1
    - Dst: cmWindowsRegistry::ToView
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:612,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:613,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:614,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:618,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:620,1
    - Dst: Arguments::View::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:622,1
    - Dst: cmWindowsRegistry::ToView
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:624,1
    - Dst: cmWindowsRegistry::GetValueNames
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:627,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:629,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:629,1
    - Dst: cmWindowsRegistry::GetSubKeys
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:632,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:634,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:634,1
    - Dst: cmWindowsRegistry::ReadValue
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:638,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:640,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:645,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:646,1
    - Dst: cmWindowsRegistry::GetLastError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:646,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - args
    - ' status'
    - ' variable'
    argTypes:
    - Range
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 566
    functionDepth: 8
    functionLinenumber: 566
    functionLinenumberEnd: 650
    functionName: QueryWindowsRegistry
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - Range::advance
    - cmList::to_string
    - cmStrCat
    - cmWindowsRegistry::GetSubKeys
    - Arguments::ValueName::empty
    - Range::begin
    - Range::empty
    - AddDefinition
    - cmWindowsRegistry::ReadValue
    - SetError
    - Arguments::ErrorVariable::empty
    - cmJoin
    - cmWindowsRegistry::ToView
    - std::vector::empty
    - cmWindowsRegistry::GetValueNames
    - Arguments::MaybeReportError
    - cmArgumentParser::Bind
    - GetMakefile
    - cmWindowsRegistry::GetLastError
    - cmArgumentParser::Parse
    - Arguments::View::empty
    linkageType: ''
    returnType: bool
    signature: "bool QueryWindowsRegistry(Range args, cmExecutionStatus& status,\n
      \                         std::string const& variable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:661,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:662,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:669,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:670,1
    - Dst: QueryWindowsRegistry
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:675,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:675,1
    - Dst: cmsys::SystemInformation::RunCPUCheck
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:682,1
    - Dst: cmsys::SystemInformation::RunOSCheck
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:683,1
    - Dst: cmsys::SystemInformation::RunMemoryCheck
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:684,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:689,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:690,1
    - Dst: GetValueChained
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:695,1
    - Dst: GetValue
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:696,1
    - Dst: GetDistribValue
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:697,1
    - Dst: GetWindowsValue
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:699,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:704,1
    - Dst: auto::value
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:707,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx:710,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 656
    functionDepth: 9
    functionLinenumber: 656
    functionLinenumberEnd: 713
    functionName: cmCMakeHostSystemInformationCommand
    functionSourceFile: /src/CMake/Source/cmCMakeHostSystemInformationCommand.cxx
    functionUses: 0
    functionsReached:
    - GetDistribValue
    - GetValue
    - QueryWindowsRegistry
    - size
    - GetWindowsValue
    - cmMakeRange
    - GetMakefile
    - GetValueChained
    - cmsys::SystemInformation::RunCPUCheck
    - std::string::empty
    - SetError
    - cmsys::SystemInformation::RunOSCheck
    - auto::value
    - cmsys::SystemInformation::RunMemoryCheck
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakeHostSystemInformationCommand(std::vector<std::string>
      const& args,\n                                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: cmPackageInfoArguments::CommandName
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmPackageInfoArguments::CommandName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - req
    - ','
    - value
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: ENFORCE_REQUIRES
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENFORCE_REQUIRES(req, value, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - value
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: ENFORCE_EXCLUSIVE
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENFORCE_EXCLUSIVE(arg1, value, arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmPackageInfoArguments::Appendix::empty
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:38,1
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:39,1
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:40,1
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:41,1
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:42,1
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:43,1
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:44,1
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:46,1
    - Dst: cmPackageInfoArguments::Version::empty
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:50,1
    - Dst: ENFORCE_REQUIRES
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:51,1
    - Dst: ENFORCE_REQUIRES
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:52,1
    - Dst: cmProjectInfoArguments::Check
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: cmPackageInfoArguments::Check
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached:
    - cmPackageInfoArguments::Version::empty
    - ENFORCE_EXCLUSIVE
    - cmPackageInfoArguments::Appendix::empty
    - cmProjectInfoArguments::Check
    - ENFORCE_REQUIRES
    linkageType: ''
    returnType: bool
    signature: bool cmPackageInfoArguments::Check(cmExecutionStatus& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmPackageInfoArguments::Appendix::empty
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:63,1
    - Dst: cmProjectInfoArguments::SetEffectiveProject
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: cmPackageInfoArguments::SetEffectiveProject
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached:
    - cmPackageInfoArguments::Appendix::empty
    - cmProjectInfoArguments::SetEffectiveProject
    linkageType: ''
    returnType: bool
    signature: bool cmPackageInfoArguments::SetEffectiveProject(cmExecutionStatus&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: cmPackageInfoArguments::GetNamespace
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmPackageInfoArguments::GetNamespace() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: cmPackageInfoArguments::GetPackageDirName
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: std::string
    signature: std::string cmPackageInfoArguments::GetPackageDirName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmPackageInfoArguments::GetPackageDirName
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:86,1
    - Dst: cmPackageInfoArguments::Appendix::empty
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:87,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:88,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPackageInfoArguments.cxx:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: cmPackageInfoArguments::GetPackageFileName
    functionSourceFile: /src/CMake/Source/cmPackageInfoArguments.cxx
    functionUses: 0
    functionsReached:
    - cmPackageInfoArguments::Appendix::empty
    - cmStrCat
    - cmPackageInfoArguments::GetPackageDirName
    linkageType: ''
    returnType: std::string
    signature: std::string cmPackageInfoArguments::GetPackageFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: cmExportBuildPackageInfoGenerator::GenerateImportTargetsConfig
    functionSourceFile: /src/CMake/Source/cmExportBuildPackageInfoGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenerateImportTargetsConfig(std::ostream&, std::string const&,\n
      \                                  std::string const&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - out
    - ','
    - field
    - ','
    - expanders
    - ','
    - version
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: CHECK_EXPAND
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EXPAND(out, field, expanders, version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: InheritString
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void InheritString(std::string& child, std::string const& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - cm::optional<T>
    - cm::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: InheritOptionalValue
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InheritOptionalValue(cm::optional<T>& child,\n                          cm::optional<T>
      const& parent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - std::vector<T>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: InheritVector
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void InheritVector(std::vector<T>& child, std::vector<T> const& parent)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsErrors::CYCLIC_PRESET_INHERITANCE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:97,1
    - Dst: Environment::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:108,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:109,1
    - Dst: VisitPresetBeforeInherit
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:113,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:115,1
    - Dst: find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:120,1
    - Dst: end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:121,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:122,1
    - Dst: OriginFile::ReachableFiles::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:128,1
    - Dst: cmCMakePresetsErrors::INHERITED_PRESET_UNREACHABLE_FROM_FILE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:129,1
    - Dst: VisitPreset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:134,1
    - Dst: VisitPresetInherit
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:138,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:140,1
    - Dst: Environment::insert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:146,1
    - Dst: ConditionEvaluator::IsNull
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:154,1
    - Dst: ConditionEvaluator::reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:155,1
    - Dst: VisitPresetAfterInherit
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:158,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:158,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - ' preset'
    - ' presets'
    - cycleStatus
    - ' graph'
    argTypes:
    - T
    - std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>
    - std::map<std::string, CycleStatus>
    - cmCMakePresetsGraph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 167
    functionName: VisitPreset
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached:
    - OriginFile::ReachableFiles::count
    - end
    - cmCMakePresetsErrors::INVALID_PRESET_NAMED
    - Environment::insert
    - ConditionEvaluator::IsNull
    - VisitPresetInherit
    - find
    - ConditionEvaluator::reset
    - cmCMakePresetsErrors::INHERITED_PRESET_UNREACHABLE_FROM_FILE
    - Environment::count
    - VisitPreset
    - VisitPresetBeforeInherit
    - VisitPresetAfterInherit
    - GetVersion
    - cmCMakePresetsErrors::CYCLIC_PRESET_INHERITANCE
    linkageType: ''
    returnType: bool
    signature: "bool VisitPreset(\n  T& preset,\n  std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>&
      presets,\n  std::map<std::string, CycleStatus> cycleStatus, cmCMakePresetsGraph&
      graph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VisitPreset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' presets'
    - ' graph'
    argTypes:
    - std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>
    - cmCMakePresetsGraph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: ComputePresetInheritance
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - VisitPreset
    linkageType: ''
    returnType: bool
    signature: "bool ComputePresetInheritance(\n  std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>&
      presets,\n  cmCMakePresetsGraph& graph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:198,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:199,1
    - Dst: std::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:199,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: PrefixesValidMacroNamespace
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmHasPrefix
    - std::end
    - std::any_of
    - std::begin
    linkageType: ''
    returnType: bool
    signature: bool PrefixesValidMacroNamespace(std::string const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:205,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:206,1
    - Dst: std::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: IsValidMacroNamespace
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - std::end
    - std::any_of
    - std::begin
    linkageType: ''
    returnType: bool
    signature: bool IsValidMacroNamespace(std::string const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' macroExpanders'
    - ' out'
    - ' envCycles'
    argTypes:
    - MacroExpanderVector
    - cm::optional<T>
    - std::map<std::string, CycleStatus>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: EnvironmentMacroExpander::EnvironmentMacroExpander
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EnvironmentMacroExpander(MacroExpanderVector& macroExpanders,\n
      \                          cm::optional<T>& out,\n                           std::map<std::string,
      CycleStatus>& envCycles)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:234,1
    - Dst: Environment::find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:235,1
    - Dst: Environment::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:236,1
    - Dst: VisitEnv
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:238,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:248,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - ' macroNamespace'
    - ' macroName'
    - ' macroOut'
    - version
    argTypes:
    - std::string
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: "operator()(std::string const& macroNamespace,\n                               std::string
      const& macroName,\n                               std::string& macroOut,\n                               int
      version) const override"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - VisitEnv
    - empty
    - Environment::end
    - Environment::find
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult operator()(std::string const& macroNamespace,\n
      \                              std::string const& macroName,\n                               std::string&
      macroOut,\n                               int version) const override"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:268,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:268,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:270,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:271,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:272,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:274,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:275,1
    - Dst: InstallDir::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:278,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:280,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:280,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:282,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:283,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:285,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:286,1
    - Dst: ToolchainFile::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:289,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:291,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:291,1
    - Dst: GraphVizFile::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:295,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:297,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:297,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:303,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:304,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - ConfigurePreset
    - cm::optional<ConfigurePreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 309
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - CHECK_EXPAND
    - CheckConvertToUnixSlashes
    - GraphVizFile::empty
    - cmStrCat
    - InstallDir::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - GetVersion
    - ToolchainFile::empty
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph,\n                  ConfigurePreset
      const& preset,\n                  cm::optional<ConfigurePreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:316,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:316,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:320,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - BuildPreset
    - cm::optional<BuildPreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - GetVersion
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph, BuildPreset const&
      preset,\n                  cm::optional<BuildPreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:332,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:332,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:336,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:337,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:338,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:339,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:344,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:345,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:346,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:347,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:350,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:351,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:356,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:357,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:358,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:359,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:362,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:363,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:364,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:365,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:366,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:367,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:373,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - TestPreset
    - cm::optional<TestPreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 378
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - GetVersion
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph, TestPreset const&
      preset,\n                  cm::optional<TestPreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:386,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:387,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:390,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:390,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:391,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:392,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:393,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:394,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:395,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:396,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:397,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - PackagePreset
    - cm::optional<PackagePreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - GetVersion
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph,\n                  PackagePreset
      const& preset,\n                  cm::optional<PackagePreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& /*graph*/,\n                  WorkflowPreset
      const& /*preset*/,\n                  cm::optional<WorkflowPreset>& /*out*/,\n
      \                 MacroExpanderVector const& /*macroExpanders*/)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:414,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:423,1
    - Dst: cm::make_unique<BaseMacroExpander>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:423,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:424,1
    - Dst: cm::make_unique<PresetMacroExpander<T>>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:425,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:426,1
    - Dst: cm::make_unique<EnvironmentMacroExpander<T>>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:426,1
    - Dst: VisitEnv
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:431,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:432,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:434,1
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:438,1
    - Dst: ConditionEvaluator::Evaluate
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:448,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:449,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:450,1
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:455,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    argTypes:
    - cmCMakePresetsGraph
    - T
    - cm::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 462
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached:
    - cmCMakePresetsErrors::INVALID_PRESET_NAMED
    - reset
    - ExpandMacros
    - cm::make_unique<EnvironmentMacroExpander<T>>
    - cm::make_unique<BaseMacroExpander>
    - emplace
    - MacroExpanderVector::push_back
    - VisitEnv
    - ConditionEvaluator::Evaluate
    - GetVersion
    - cm::make_unique<PresetMacroExpander<T>>
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph& graph, T const& preset,\n                  cm::optional<T>&
      out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' status'
    - ' macroExpanders'
    - version
    argTypes:
    - std::string
    - CycleStatus
    - MacroExpanderVector
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 482
    functionName: VisitEnv
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - ExpandMacros
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult VisitEnv(std::string& value, CycleStatus& status,\n
      \                          MacroExpanderVector const& macroExpanders,\n                           int
      version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: InheritString
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void InheritString(std::string& child, std::string const& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - cm::optional<T>
    - cm::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: InheritOptionalValue
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InheritOptionalValue(cm::optional<T>& child,\n                          cm::optional<T>
      const& parent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - std::vector<T>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: InheritVector
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void InheritVector(std::vector<T>& child, std::vector<T> const& parent)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsErrors::CYCLIC_PRESET_INHERITANCE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:97,1
    - Dst: Environment::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:108,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:109,1
    - Dst: VisitPresetBeforeInherit
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:113,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:115,1
    - Dst: find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:120,1
    - Dst: end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:121,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:122,1
    - Dst: OriginFile::ReachableFiles::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:128,1
    - Dst: cmCMakePresetsErrors::INHERITED_PRESET_UNREACHABLE_FROM_FILE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:129,1
    - Dst: VisitPreset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:134,1
    - Dst: VisitPresetInherit
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:138,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:140,1
    - Dst: Environment::insert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:146,1
    - Dst: ConditionEvaluator::IsNull
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:154,1
    - Dst: ConditionEvaluator::reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:155,1
    - Dst: VisitPresetAfterInherit
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:158,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:158,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - ' preset'
    - ' presets'
    - cycleStatus
    - ' graph'
    argTypes:
    - T
    - std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>
    - std::map<std::string, CycleStatus>
    - cmCMakePresetsGraph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 167
    functionName: VisitPreset
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 3
    functionsReached:
    - OriginFile::ReachableFiles::count
    - end
    - cmCMakePresetsErrors::INVALID_PRESET_NAMED
    - Environment::insert
    - ConditionEvaluator::IsNull
    - VisitPresetInherit
    - find
    - ConditionEvaluator::reset
    - cmCMakePresetsErrors::INHERITED_PRESET_UNREACHABLE_FROM_FILE
    - Environment::count
    - VisitPreset
    - VisitPresetBeforeInherit
    - VisitPresetAfterInherit
    - GetVersion
    - cmCMakePresetsErrors::CYCLIC_PRESET_INHERITANCE
    linkageType: ''
    returnType: bool
    signature: "bool VisitPreset(\n  T& preset,\n  std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>&
      presets,\n  std::map<std::string, CycleStatus> cycleStatus, cmCMakePresetsGraph&
      graph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VisitPreset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' presets'
    - ' graph'
    argTypes:
    - std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>
    - cmCMakePresetsGraph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: ComputePresetInheritance
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - VisitPreset
    linkageType: ''
    returnType: bool
    signature: "bool ComputePresetInheritance(\n  std::map<std::string, cmCMakePresetsGraph::PresetPair<T>>&
      presets,\n  cmCMakePresetsGraph& graph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:198,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:199,1
    - Dst: std::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:199,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: PrefixesValidMacroNamespace
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmHasPrefix
    - std::end
    - std::any_of
    - std::begin
    linkageType: ''
    returnType: bool
    signature: bool PrefixesValidMacroNamespace(std::string const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:205,1
    - Dst: std::begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:206,1
    - Dst: std::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: IsValidMacroNamespace
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - std::end
    - std::any_of
    - std::begin
    linkageType: ''
    returnType: bool
    signature: bool IsValidMacroNamespace(std::string const& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' macroExpanders'
    - ' out'
    - ' envCycles'
    argTypes:
    - MacroExpanderVector
    - cm::optional<T>
    - std::map<std::string, CycleStatus>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: EnvironmentMacroExpander::EnvironmentMacroExpander
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EnvironmentMacroExpander(MacroExpanderVector& macroExpanders,\n
      \                          cm::optional<T>& out,\n                           std::map<std::string,
      CycleStatus>& envCycles)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:234,1
    - Dst: Environment::find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:235,1
    - Dst: Environment::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:236,1
    - Dst: VisitEnv
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:238,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:248,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - ' macroNamespace'
    - ' macroName'
    - ' macroOut'
    - version
    argTypes:
    - std::string
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: "operator()(std::string const& macroNamespace,\n                               std::string
      const& macroName,\n                               std::string& macroOut,\n                               int
      version) const override"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - VisitEnv
    - empty
    - Environment::end
    - Environment::find
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult operator()(std::string const& macroNamespace,\n
      \                              std::string const& macroName,\n                               std::string&
      macroOut,\n                               int version) const override"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:268,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:268,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:270,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:271,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:272,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:274,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:275,1
    - Dst: InstallDir::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:278,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:280,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:280,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:282,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:283,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:285,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:286,1
    - Dst: ToolchainFile::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:289,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:291,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:291,1
    - Dst: GraphVizFile::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:295,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:297,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:297,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:303,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:304,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - ConfigurePreset
    - cm::optional<ConfigurePreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 309
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - CHECK_EXPAND
    - CheckConvertToUnixSlashes
    - GraphVizFile::empty
    - cmStrCat
    - InstallDir::empty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - GetVersion
    - ToolchainFile::empty
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph,\n                  ConfigurePreset
      const& preset,\n                  cm::optional<ConfigurePreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:316,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:316,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:320,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - BuildPreset
    - cm::optional<BuildPreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - GetVersion
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph, BuildPreset const&
      preset,\n                  cm::optional<BuildPreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:332,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:332,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:336,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:337,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:338,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:339,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:344,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:345,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:346,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:347,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:350,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:351,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:356,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:357,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:358,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:359,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:362,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:363,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:364,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:365,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:366,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:367,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:373,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - TestPreset
    - cm::optional<TestPreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 378
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - GetVersion
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph, TestPreset const&
      preset,\n                  cm::optional<TestPreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:386,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:387,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:390,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:390,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:391,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:392,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:393,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:394,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:395,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:396,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:397,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    - ' macroExpanders'
    argTypes:
    - cmCMakePresetsGraph
    - PackagePreset
    - cm::optional<PackagePreset>
    - MacroExpanderVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - GetVersion
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& graph,\n                  PackagePreset
      const& preset,\n                  cm::optional<PackagePreset>& out,\n                  MacroExpanderVector
      const& macroExpanders)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph const& /*graph*/,\n                  WorkflowPreset
      const& /*preset*/,\n                  cm::optional<WorkflowPreset>& /*out*/,\n
      \                 MacroExpanderVector const& /*macroExpanders*/)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:414,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:423,1
    - Dst: cm::make_unique<BaseMacroExpander>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:423,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:424,1
    - Dst: cm::make_unique<PresetMacroExpander<T>>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:425,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:426,1
    - Dst: cm::make_unique<EnvironmentMacroExpander<T>>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:426,1
    - Dst: VisitEnv
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:431,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:432,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:434,1
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:438,1
    - Dst: ConditionEvaluator::Evaluate
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:448,1
    - Dst: GetVersion
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:449,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAMED
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:450,1
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:455,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' graph'
    - ' preset'
    - ' out'
    argTypes:
    - cmCMakePresetsGraph
    - T
    - cm::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 462
    functionName: ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 3
    functionsReached:
    - cmCMakePresetsErrors::INVALID_PRESET_NAMED
    - reset
    - ExpandMacros
    - cm::make_unique<EnvironmentMacroExpander<T>>
    - cm::make_unique<BaseMacroExpander>
    - emplace
    - MacroExpanderVector::push_back
    - VisitEnv
    - ConditionEvaluator::Evaluate
    - GetVersion
    - cm::make_unique<PresetMacroExpander<T>>
    linkageType: ''
    returnType: bool
    signature: "bool ExpandMacros(cmCMakePresetsGraph& graph, T const& preset,\n                  cm::optional<T>&
      out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' status'
    - ' macroExpanders'
    - version
    argTypes:
    - std::string
    - CycleStatus
    - MacroExpanderVector
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 482
    functionName: VisitEnv
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 4
    functionsReached:
    - ExpandMacros
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult VisitEnv(std::string& value, CycleStatus& status,\n
      \                          MacroExpanderVector const& macroExpanders,\n                           int
      version)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IsValidMacroNamespace
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:511,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:517,1
    - Dst: PrefixesValidMacroNamespace
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:522,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:525,1
    - Dst: cmCMakePresetsGraphInternal::ExpandMacro
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:533,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:538,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:539,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:559,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - ' out'
    - ' macroExpanders'
    - version
    argTypes:
    - std::string
    - MacroExpanderVector
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 485
    functionDepth: 7
    functionLinenumber: 485
    functionLinenumberEnd: 561
    functionName: cmCMakePresetsGraphInternal::ExpandMacros
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - PrefixesValidMacroNamespace
    - cmCMakePresetsGraphInternal::ExpandMacro
    - std::string::clear
    - IsValidMacroNamespace
    - move
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult cmCMakePresetsGraphInternal::ExpandMacros(\n  std::string&
      out, MacroExpanderVector const& macroExpanders, int version)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' out'
    - ' macroNamespace'
    - ' macroName'
    - ' macroExpanders'
    - version
    argTypes:
    - std::string
    - std::string
    - std::string
    - MacroExpanderVector
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 580
    functionName: cmCMakePresetsGraphInternal::ExpandMacro
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult cmCMakePresetsGraphInternal::ExpandMacro(\n  std::string&
      out, std::string const& macroNamespace,\n  std::string const& macroName, MacroExpanderVector
      const& macroExpanders,\n  int version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' preset'
    - ' configurePreset'
    - state
    argTypes:
    - T
    - ConfigurePreset*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 593
    functionName: SetupWorkflowConfigurePreset
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
    linkageType: ''
    returnType: bool
    signature: "bool SetupWorkflowConfigurePreset(T const& preset,\n                                  ConfigurePreset
      const*& configurePreset,\n                                  cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' preset'
    - ' configurePreset'
    argTypes:
    - ConfigurePreset
    - ConfigurePreset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: SetupWorkflowConfigurePreset
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SetupWorkflowConfigurePreset<ConfigurePreset>(\n  ConfigurePreset
      const& preset, ConfigurePreset const*& configurePreset,\n  cmJSONState*)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:610,1
    - Dst: end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:611,1
    - Dst: cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:612,1
    - Dst: OriginFile::ReachableFiles::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:615,1
    - Dst: cmCMakePresetsErrors::WORKFLOW_STEP_UNREACHABLE_FROM_FILE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:617,1
    - Dst: SetupWorkflowConfigurePreset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' origin'
    - ' presets'
    - ' name'
    - ' configurePreset'
    - state
    argTypes:
    - WorkflowPreset
    - std::map<std::string, PresetPair<T>>
    - std::string
    - ConfigurePreset*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 622
    functionName: TryReachPresetFromWorkflow
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - OriginFile::ReachableFiles::count
    - end
    - SetupWorkflowConfigurePreset
    - find
    - cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
    - cmCMakePresetsErrors::WORKFLOW_STEP_UNREACHABLE_FROM_FILE
    linkageType: ''
    returnType: bool
    signature: "bool TryReachPresetFromWorkflow(\n  WorkflowPreset const& origin,\n
      \ std::map<std::string, PresetPair<T>> const& presets, std::string const& name,\n
      \ ConfigurePreset const*& configurePreset, cmJSONState* state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' preset'
    - ' configurePreset'
    - state
    argTypes:
    - T
    - ConfigurePreset*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 593
    functionName: SetupWorkflowConfigurePreset
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached:
    - cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
    linkageType: ''
    returnType: bool
    signature: "bool SetupWorkflowConfigurePreset(T const& preset,\n                                  ConfigurePreset
      const*& configurePreset,\n                                  cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' preset'
    - ' configurePreset'
    argTypes:
    - ConfigurePreset
    - ConfigurePreset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: SetupWorkflowConfigurePreset
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool SetupWorkflowConfigurePreset<ConfigurePreset>(\n  ConfigurePreset
      const& preset, ConfigurePreset const*& configurePreset,\n  cmJSONState*)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:610,1
    - Dst: end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:611,1
    - Dst: cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:612,1
    - Dst: OriginFile::ReachableFiles::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:615,1
    - Dst: cmCMakePresetsErrors::WORKFLOW_STEP_UNREACHABLE_FROM_FILE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:617,1
    - Dst: SetupWorkflowConfigurePreset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' origin'
    - ' presets'
    - ' name'
    - ' configurePreset'
    - state
    argTypes:
    - WorkflowPreset
    - std::map<std::string, PresetPair<T>>
    - std::string
    - ConfigurePreset*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 622
    functionName: TryReachPresetFromWorkflow
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - OriginFile::ReachableFiles::count
    - end
    - SetupWorkflowConfigurePreset
    - find
    - cmCMakePresetsErrors::INVALID_WORKFLOW_STEPS
    - cmCMakePresetsErrors::WORKFLOW_STEP_UNREACHABLE_FROM_FILE
    linkageType: ''
    returnType: bool
    signature: "bool TryReachPresetFromWorkflow(\n  WorkflowPreset const& origin,\n
      \ std::map<std::string, PresetPair<T>> const& presets, std::string const& name,\n
      \ ConfigurePreset const*& configurePreset, cmJSONState* state)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:629,1
    - Dst: SystemTools::GetParentDirectory
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:635,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:639,1
    - Dst: cmSystemTools::GetSystemName
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:650,1
    - Dst: SystemTools::GetParentDirectory
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:658,1
    - Dst: value
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:658,1
    - Dst: cmSystemTools::GetSystemPathlistSeparator
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:665,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - ' macroNamespace'
    - ' macroName'
    - ' macroOut'
    - version
    argTypes:
    - std::string
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 671
    functionName: "BaseMacroExpander::operator()(\n  std::string const& macroNamespace,
      std::string const& macroName,\n  std::string& macroOut, int version) const"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - CheckGetFilenameName
    - value
    - SystemTools::GetParentDirectory
    - cmSystemTools::GetSystemPathlistSeparator
    - empty
    - cmSystemTools::GetSystemName
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult BaseMacroExpander::operator()(\n  std::string const&
      macroNamespace, std::string const& macroName,\n  std::string& macroOut, int
      version) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:678,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' expanders'
    - version
    - ' out'
    argTypes:
    - MacroExpanderVector
    - int
    - cm::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: "cmCMakePresetsGraphInternal::EqualsCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraphInternal::EqualsCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:692,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' expanders'
    - version
    - ' out'
    argTypes:
    - MacroExpanderVector
    - int
    - cm::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 704
    functionName: "cmCMakePresetsGraphInternal::InListCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraphInternal::InListCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:711,1
    - Dst: CHECK_EXPAND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:713,1
    - Dst: cmsys::RegularExpression::compile
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:716,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' expanders'
    - version
    - ' out'
    argTypes:
    - MacroExpanderVector
    - int
    - cm::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 722
    functionName: "cmCMakePresetsGraphInternal::MatchesCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmsys::RegularExpression::find
    - cmsys::RegularExpression::compile
    - CHECK_EXPAND
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraphInternal::MatchesCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Evaluate
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:730,1
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:731,1
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' expanders'
    - version
    - ' out'
    argTypes:
    - MacroExpanderVector
    - int
    - cm::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 748
    functionName: "cmCMakePresetsGraphInternal::AnyAllOfCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - Evaluate
    - reset
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraphInternal::AnyAllOfCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:754,1
    - Dst: "cmCMakePresetsGraphInternal::NotCondition::Evaluate(\n  MacroExpanderVector
        const& expanders, int version,\n  cm::SubCondition::Evaluate"
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:755,1
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' expanders'
    - version
    - ' out'
    argTypes:
    - MacroExpanderVector
    - int
    - cm::optional<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 763
    functionName: "cmCMakePresetsGraphInternal::NotCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - reset
    - "cmCMakePresetsGraphInternal::NotCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::SubCondition::Evaluate"
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraphInternal::NotCondition::Evaluate(\n  MacroExpanderVector
      const& expanders, int version,\n  cm::optional<bool>& out) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ConfigurePreset const&>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:770,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:771,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:772,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:773,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:780,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:781,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:782,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:783,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:784,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:785,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:786,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:787,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:788,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:789,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:790,1
    - Dst: CacheVariables::insert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' parentPreset'
    argTypes:
    - cmCMakePresetsGraph::Preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 797
    functionName: "cmCMakePresetsGraph::ConfigurePreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - InheritOptionalValue
    - static_cast<ConfigurePreset const&>
    - InheritString
    - CacheVariables::insert
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::ConfigurePreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Environment::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 807
    functionName: cmCMakePresetsGraph::ConfigurePreset::VisitPresetBeforeInherit()
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - Environment::count
    linkageType: ''
    returnType: bool
    signature: bool cmCMakePresetsGraph::ConfigurePreset::VisitPresetBeforeInherit()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Generator::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:815,1
    - Dst: cmCMakePresetsErrors::PRESET_MISSING_FIELD
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:816,1
    - Dst: BinaryDir::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:820,1
    - Dst: cmCMakePresetsErrors::PRESET_MISSING_FIELD
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:821,1
    - Dst: CacheVariables::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:833,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - version
    - state
    argTypes:
    - int
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 839
    functionName: "cmCMakePresetsGraph::ConfigurePreset::VisitPresetAfterInherit(\n
      \ int version, cmJSONState* state)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePresetsErrors::PRESET_MISSING_FIELD
    - Generator::empty
    - CacheVariables::count
    - BinaryDir::empty
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::ConfigurePreset::VisitPresetAfterInherit(\n
      \ int version, cmJSONState* state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BuildPreset const&>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:845,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:847,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:848,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:850,1
    - Dst: InheritVector
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:851,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:852,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:853,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:854,1
    - Dst: InheritVector
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' parentPreset'
    argTypes:
    - cmCMakePresetsGraph::Preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 861
    functionName: "cmCMakePresetsGraph::BuildPreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - InheritOptionalValue
    - static_cast<BuildPreset const&>
    - InheritString
    - InheritVector
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::BuildPreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConfigurePreset::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 871
    functionName: "cmCMakePresetsGraph::BuildPreset::VisitPresetAfterInherit(\n  int
      /* version */, cmJSONState* /*stat*/)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - ConfigurePreset::empty
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::BuildPreset::VisitPresetAfterInherit(\n
      \ int /* version */, cmJSONState* /*stat*/)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestPreset const&>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:877,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:879,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:880,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:882,1
    - Dst: InheritVector
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:883,1
    - Dst: Output::value
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:888,1
    - Dst: Output::value
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:889,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:890,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:891,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:892,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:893,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:895,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:896,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:897,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:898,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:899,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:901,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:903,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:905,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:907,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:919,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:920,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:921,1
    - Dst: Filter::emplace
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:924,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:934,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:935,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:936,1
    - Dst: Filter::emplace
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:939,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:950,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:952,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:954,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:955,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:957,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:958,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:959,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:960,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:962,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:964,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:965,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 1
    argNames:
    - ' parentPreset'
    argTypes:
    - cmCMakePresetsGraph::Preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 973
    functionName: "cmCMakePresetsGraph::TestPreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - InheritVector
    - InheritOptionalValue
    - Filter::emplace
    - InheritString
    - Output::value
    - static_cast<TestPreset const&>
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::TestPreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConfigurePreset::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 983
    functionName: "cmCMakePresetsGraph::TestPreset::VisitPresetAfterInherit(\n  int
      /* version */, cmJSONState* /*state*/)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - ConfigurePreset::empty
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::TestPreset::VisitPresetAfterInherit(\n  int
      /* version */, cmJSONState* /*state*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PackagePreset const&>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:990,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:992,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:993,1
    - Dst: InheritVector
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:995,1
    - Dst: InheritVector
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:996,1
    - Dst: Variables::insert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:999,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1002,1
    - Dst: InheritOptionalValue
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1003,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1004,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1005,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1006,1
    - Dst: InheritString
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' parentPreset'
    argTypes:
    - cmCMakePresetsGraph::Preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 1010
    functionName: "cmCMakePresetsGraph::PackagePreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - Variables::insert
    - InheritVector
    - InheritOptionalValue
    - InheritString
    - static_cast<PackagePreset const&>
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::PackagePreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& parentPreset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConfigurePreset::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1020
    functionName: "cmCMakePresetsGraph::PackagePreset::VisitPresetAfterInherit(\n
      \ int /* version */, cmJSONState* /*state*/)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - ConfigurePreset::empty
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::PackagePreset::VisitPresetAfterInherit(\n
      \ int /* version */, cmJSONState* /*state*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1026
    functionName: "cmCMakePresetsGraph::WorkflowPreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& /*parentPreset*/)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::WorkflowPreset::VisitPresetInherit(\n  cmCMakePresetsGraph::Preset
      const& /*parentPreset*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: "cmCMakePresetsGraph::WorkflowPreset::VisitPresetAfterInherit(\n
      \ int /* version */, cmJSONState* /*state*/)"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::WorkflowPreset::VisitPresetAfterInherit(\n
      \ int /* version */, cmJSONState* /*state*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1037
    functionName: cmCMakePresetsGraph::GetFilename
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmCMakePresetsGraph::GetFilename(std::string const& sourceDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceDir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: cmCMakePresetsGraph::GetUserFilename
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmCMakePresetsGraph::GetUserFilename(std::string const&
      sourceDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::ClearPresets
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1048,1
    - Dst: cmCMakePresetsGraph::ReadProjectPresetsInternal
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1050,1
    - Dst: cmCMakePresetsGraph::ClearPresets
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' sourceDir'
    - allowNoFiles
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1056
    functionName: cmCMakePresetsGraph::ReadProjectPresets
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 4
    functionsReached:
    - cmCMakePresetsGraph::ReadProjectPresetsInternal
    - cmCMakePresetsGraph::ClearPresets
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::ReadProjectPresets(std::string const& sourceDir,\n
      \                                            bool allowNoFiles)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::GetUserFilename
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1063,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1065,1
    - Dst: cmCMakePresetsGraph::ReadJSONFile
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1066,1
    - Dst: cmCMakePresetsGraph::GetFilename
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1072,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1073,1
    - Dst: cmCMakePresetsGraph::ReadJSONFile
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1074,1
    - Dst: assert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1081,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1081,1
    - Dst: cmCMakePresetsErrors::FILE_NOT_FOUND
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1087,1
    - Dst: ComputePresetInheritance
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1091,1
    - Dst: ComputePresetInheritance
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1092,1
    - Dst: ComputePresetInheritance
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1093,1
    - Dst: ComputePresetInheritance
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1094,1
    - Dst: ComputePresetInheritance
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1095,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1101,1
    - Dst: cmCMakePresetsErrors::INVALID_MACRO_EXPANSION
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1102,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1111,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1112,1
    - Dst: cmCMakePresetsErrors::INVALID_CONFIGURE_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1113,1
    - Dst: second::Unexpanded::OriginFile::ReachableFiles::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1117,1
    - Dst: cmCMakePresetsErrors::CONFIGURE_PRESET_UNREACHABLE_FROM_FILE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1119,1
    - Dst: second::Unexpanded::InheritConfigureEnvironment::value_or
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1124,1
    - Dst: second::Unexpanded::Environment::insert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1125,1
    - Dst: auto::second::Unexpanded::Environment::begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1126,1
    - Dst: auto::second::Unexpanded::Environment::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1127,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1131,1
    - Dst: cmCMakePresetsErrors::INVALID_MACRO_EXPANSION
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1132,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1141,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1142,1
    - Dst: cmCMakePresetsErrors::INVALID_CONFIGURE_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1143,1
    - Dst: second::Unexpanded::OriginFile::ReachableFiles::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1147,1
    - Dst: cmCMakePresetsErrors::CONFIGURE_PRESET_UNREACHABLE_FROM_FILE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1149,1
    - Dst: second::Unexpanded::InheritConfigureEnvironment::value_or
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1154,1
    - Dst: second::Unexpanded::Environment::insert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1155,1
    - Dst: auto::second::Unexpanded::Environment::begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1156,1
    - Dst: auto::second::Unexpanded::Environment::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1157,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1161,1
    - Dst: cmCMakePresetsErrors::INVALID_MACRO_EXPANSION
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1162,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::find
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1171,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1172,1
    - Dst: cmCMakePresetsErrors::INVALID_CONFIGURE_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1173,1
    - Dst: second::Unexpanded::OriginFile::ReachableFiles::count
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1177,1
    - Dst: cmCMakePresetsErrors::CONFIGURE_PRESET_UNREACHABLE_FROM_FILE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1179,1
    - Dst: second::Unexpanded::InheritConfigureEnvironment::value_or
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1184,1
    - Dst: second::Unexpanded::Environment::insert
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1185,1
    - Dst: auto::second::Unexpanded::Environment::begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1186,1
    - Dst: auto::second::Unexpanded::Environment::end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1187,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1191,1
    - Dst: cmCMakePresetsErrors::INVALID_MACRO_EXPANSION
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1192,1
    - Dst: cmCMakePresetsErrors::FIRST_WORKFLOW_STEP_NOT_CONFIGURE
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1204,1
    - Dst: cmCMakePresetsErrors::CONFIGURE_WORKFLOW_STEP_NOT_FIRST
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1209,1
    - Dst: TryReachPresetFromWorkflow
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1216,1
    - Dst: TryReachPresetFromWorkflow
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1221,1
    - Dst: TryReachPresetFromWorkflow
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1226,1
    - Dst: TryReachPresetFromWorkflow
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1231,1
    - Dst: cmCMakePresetsErrors::NO_WORKFLOW_STEPS
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1242,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1246,1
    - Dst: cmCMakePresetsErrors::INVALID_MACRO_EXPANSION
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1247,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 121
    argCount: 1
    argNames:
    - allowNoFiles
    argTypes:
    - bool
    assertStmts:
    - condition: (inProgressFiles.empty())
      pos:
        line_end: 1080
        line_start: 1080
        source_file: /src/CMake/Source/cmCMakePresetsGraph.cxx
    constantsTouched: []
    func_position:
      end: 1254
      start: 1058
    functionDepth: 5
    functionLinenumber: 1058
    functionLinenumberEnd: 1254
    functionName: cmCMakePresetsGraph::ReadProjectPresetsInternal
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached:
    - cmCMakePresetsErrors::FILE_NOT_FOUND
    - cmCMakePresetsErrors::INVALID_CONFIGURE_PRESET
    - second::Unexpanded::Environment::insert
    - ComputePresetInheritance
    - ExpandMacros
    - auto::second::Unexpanded::Environment::begin
    - cmCMakePresetsErrors::FIRST_WORKFLOW_STEP_NOT_CONFIGURE
    - cmCMakePresetsGraph::ReadJSONFile
    - FileExists
    - TryReachPresetFromWorkflow
    - cmCMakePresetsErrors::CONFIGURE_PRESET_UNREACHABLE_FROM_FILE
    - assert
    - cmCMakePresetsErrors::INVALID_MACRO_EXPANSION
    - second::Unexpanded::InheritConfigureEnvironment::value_or
    - cmCMakePresetsGraph::ConfigurePresets::find
    - auto::second::Unexpanded::Environment::end
    - std::vector::empty
    - second::Unexpanded::OriginFile::ReachableFiles::count
    - cmCMakePresetsGraph::ConfigurePresets::end
    - cmCMakePresetsErrors::NO_WORKFLOW_STEPS
    - cmCMakePresetsGraph::GetUserFilename
    - cmCMakePresetsErrors::CONFIGURE_WORKFLOW_STEP_NOT_FIRST
    - cmCMakePresetsGraph::GetFilename
    linkageType: ''
    returnType: bool
    signature: bool cmCMakePresetsGraph::ReadProjectPresetsInternal(bool allowNoFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::ConfigurePresets::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1258,1
    - Dst: cmCMakePresetsGraph::BuildPresets::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1259,1
    - Dst: cmCMakePresetsGraph::TestPresets::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1260,1
    - Dst: cmCMakePresetsGraph::PackagePresets::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1261,1
    - Dst: cmCMakePresetsGraph::WorkflowPresets::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1262,1
    - Dst: cmCMakePresetsGraph::ConfigurePresetOrder::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1264,1
    - Dst: cmCMakePresetsGraph::BuildPresetOrder::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1265,1
    - Dst: cmCMakePresetsGraph::TestPresetOrder::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1266,1
    - Dst: cmCMakePresetsGraph::PackagePresetOrder::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1267,1
    - Dst: cmCMakePresetsGraph::WorkflowPresetOrder::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1268,1
    - Dst: cmCMakePresetsGraph::Files::clear
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1256
    functionDepth: 7
    functionLinenumber: 1256
    functionLinenumberEnd: 1271
    functionName: cmCMakePresetsGraph::ClearPresets
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached:
    - cmCMakePresetsGraph::TestPresets::clear
    - cmCMakePresetsGraph::PackagePresetOrder::clear
    - cmCMakePresetsGraph::ConfigurePresetOrder::clear
    - cmCMakePresetsGraph::Files::clear
    - cmCMakePresetsGraph::PackagePresets::clear
    - cmCMakePresetsGraph::WorkflowPresetOrder::clear
    - cmCMakePresetsGraph::BuildPresets::clear
    - cmCMakePresetsGraph::ConfigurePresets::clear
    - cmCMakePresetsGraph::TestPresetOrder::clear
    - cmCMakePresetsGraph::WorkflowPresets::clear
    - cmCMakePresetsGraph::BuildPresetOrder::clear
    linkageType: ''
    returnType: void
    signature: void cmCMakePresetsGraph::ClearPresets()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - newline
    argTypes:
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1281
    functionName: cmCMakePresetsGraph::printPrecedingNewline
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCMakePresetsGraph::printPrecedingNewline(PrintPrecedingNewline*
      newline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1286,1
    - Dst: std::max_element
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1291,1
    - Dst: begin
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1291,1
    - Dst: end
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1291,1
    - Dst: Name::length
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1294,1
    - Dst: Name::length
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1294,1
    - Dst: Name::length
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1296,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1301,1
    - Dst: Name::length
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' presets'
    argTypes:
    - std::vector<cmCMakePresetsGraph::Preset const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1283
    functionDepth: 4
    functionLinenumber: 1283
    functionLinenumberEnd: 1309
    functionName: cmCMakePresetsGraph::PrintPresets
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 0
    functionsReached:
    - end
    - begin
    - empty
    - std::max_element
    - Name::length
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintPresets(\n  std::vector<cmCMakePresetsGraph::Preset
      const*> const& presets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::PrintConfigurePresetList
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newline
    argTypes:
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1316
    functionName: cmCMakePresetsGraph::PrintConfigurePresetList
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - cmCMakePresetsGraph::PrintConfigurePresetList
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintConfigurePresetList(\n  PrintPrecedingNewline*
      newline) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::ConfigurePresets::at
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1324,1
    - Dst: filter
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1326,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1327,1
    - Dst: static_cast<cmCMakePresetsGraph::Preset const*>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1328,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1332,1
    - Dst: cmCMakePresetsGraph::printPrecedingNewline
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1333,1
    - Dst: cmCMakePresetsGraph::PrintPresets
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ' filter'
    - newline
    argTypes:
    - std::function<bool(ConfigurePreset const&)>
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1318
    functionDepth: 5
    functionLinenumber: 1318
    functionLinenumberEnd: 1337
    functionName: cmCMakePresetsGraph::PrintConfigurePresetList
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - filter
    - std::vector::empty
    - static_cast<cmCMakePresetsGraph::Preset const*>
    - cmCMakePresetsGraph::printPrecedingNewline
    - cmCMakePresetsGraph::PrintPresets
    - cmCMakePresetsGraph::ConfigurePresets::at
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintConfigurePresetList(\n  std::function<bool(ConfigurePreset
      const&)> const& filter,\n  PrintPrecedingNewline* newline) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::BuildPresets::at
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1344,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1347,1
    - Dst: static_cast<cmCMakePresetsGraph::Preset const*>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1348,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1352,1
    - Dst: cmCMakePresetsGraph::printPrecedingNewline
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1353,1
    - Dst: cmCMakePresetsGraph::PrintPresets
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - newline
    argTypes:
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1339
    functionDepth: 5
    functionLinenumber: 1339
    functionLinenumberEnd: 1357
    functionName: cmCMakePresetsGraph::PrintBuildPresetList
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - std::vector::empty
    - static_cast<cmCMakePresetsGraph::Preset const*>
    - cmCMakePresetsGraph::PrintPresets
    - cmCMakePresetsGraph::printPrecedingNewline
    - std::vector::push_back
    - cmCMakePresetsGraph::BuildPresets::at
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintBuildPresetList(\n  PrintPrecedingNewline*
      newline) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::TestPresets::at
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1364,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1367,1
    - Dst: static_cast<cmCMakePresetsGraph::Preset const*>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1368,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1372,1
    - Dst: cmCMakePresetsGraph::printPrecedingNewline
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1373,1
    - Dst: cmCMakePresetsGraph::PrintPresets
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - newline
    argTypes:
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1359
    functionDepth: 5
    functionLinenumber: 1359
    functionLinenumberEnd: 1377
    functionName: cmCMakePresetsGraph::PrintTestPresetList
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - cmCMakePresetsGraph::TestPresets::at
    - std::vector::empty
    - static_cast<cmCMakePresetsGraph::Preset const*>
    - cmCMakePresetsGraph::PrintPresets
    - cmCMakePresetsGraph::printPrecedingNewline
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintTestPresetList(\n  PrintPrecedingNewline*
      newline) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::PrintPackagePresetList
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newline
    argTypes:
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: cmCMakePresetsGraph::PrintPackagePresetList
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - cmCMakePresetsGraph::PrintPackagePresetList
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintPackagePresetList(\n  PrintPrecedingNewline*
      newline) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::PackagePresets::at
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1392,1
    - Dst: filter
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1394,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1395,1
    - Dst: static_cast<cmCMakePresetsGraph::Preset const*>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1396,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1400,1
    - Dst: cmCMakePresetsGraph::printPrecedingNewline
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1401,1
    - Dst: cmCMakePresetsGraph::PrintPresets
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ' filter'
    - newline
    argTypes:
    - std::function<bool(PackagePreset const&)>
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1386
    functionDepth: 5
    functionLinenumber: 1386
    functionLinenumberEnd: 1405
    functionName: cmCMakePresetsGraph::PrintPackagePresetList
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - cmCMakePresetsGraph::PackagePresets::at
    - filter
    - std::vector::empty
    - static_cast<cmCMakePresetsGraph::Preset const*>
    - cmCMakePresetsGraph::PrintPresets
    - cmCMakePresetsGraph::printPrecedingNewline
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintPackagePresetList(\n  std::function<bool(PackagePreset
      const&)> const& filter,\n  PrintPrecedingNewline* newline) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::WorkflowPresets::at
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1412,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1415,1
    - Dst: static_cast<cmCMakePresetsGraph::Preset const*>
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1416,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1420,1
    - Dst: cmCMakePresetsGraph::printPrecedingNewline
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1421,1
    - Dst: cmCMakePresetsGraph::PrintPresets
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - newline
    argTypes:
    - PrintPrecedingNewline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1407
    functionDepth: 5
    functionLinenumber: 1407
    functionLinenumberEnd: 1425
    functionName: cmCMakePresetsGraph::PrintWorkflowPresetList
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 2
    functionsReached:
    - cmCMakePresetsGraph::WorkflowPresets::at
    - std::vector::empty
    - static_cast<cmCMakePresetsGraph::Preset const*>
    - cmCMakePresetsGraph::PrintPresets
    - cmCMakePresetsGraph::printPrecedingNewline
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void cmCMakePresetsGraph::PrintWorkflowPresetList(\n  PrintPrecedingNewline*
      newline) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePresetsGraph::PrintConfigurePresetList
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1430,1
    - Dst: cmCMakePresetsGraph::PrintBuildPresetList
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1431,1
    - Dst: cmCMakePresetsGraph::PrintTestPresetList
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1432,1
    - Dst: cmCMakePresetsGraph::PrintPackagePresetList
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1433,1
    - Dst: cmCMakePresetsGraph::PrintWorkflowPresetList
      Src: /src/CMake/Source/cmCMakePresetsGraph.cxx:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1427
    functionDepth: 6
    functionLinenumber: 1427
    functionLinenumberEnd: 1435
    functionName: cmCMakePresetsGraph::PrintAllPresets
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraph.cxx
    functionUses: 1
    functionsReached:
    - cmCMakePresetsGraph::PrintWorkflowPresetList
    - cmCMakePresetsGraph::PrintBuildPresetList
    - cmCMakePresetsGraph::PrintTestPresetList
    - cmCMakePresetsGraph::PrintConfigurePresetList
    - cmCMakePresetsGraph::PrintPackagePresetList
    linkageType: ''
    returnType: void
    signature: void cmCMakePresetsGraph::PrintAllPresets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - handler
    argTypes:
    - int64_t
    - std::function<dap::array<dap::Variable>(dap::VariablesRequest const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: cmDebugger::cmDebuggerVariablesManager::RegisterHandler
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariablesManager::RegisterHandler(\n  int64_t id,\n
      \ std::function<dap::array<dap::Variable>(dap::VariablesRequest const&)>\n    handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: cmDebugger::cmDebuggerVariablesManager::UnregisterHandler
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariablesManager::UnregisterHandler(int64_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:30,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:32,1
    - Dst: auto::second
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:33,1
    - Dst: dap::array<dap::Variable>
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - dap::VariablesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: cmDebugger::cmDebuggerVariablesManager::HandleVariablesRequest
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - end
    - auto::second
    - find
    - dap::array<dap::Variable>
    linkageType: ''
    returnType: dap::array<dap::Variable>
    signature: "dap::array<dap::Variable> cmDebuggerVariablesManager::HandleVariablesRequest(\n
      \ dap::VariablesRequest const& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - handler
    argTypes:
    - int64_t
    - std::function<dap::array<dap::Variable>(dap::VariablesRequest const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: cmDebugger::cmDebuggerVariablesManager::RegisterHandler
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariablesManager::RegisterHandler(\n  int64_t id,\n
      \ std::function<dap::array<dap::Variable>(dap::VariablesRequest const&)>\n    handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: cmDebugger::cmDebuggerVariablesManager::UnregisterHandler
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariablesManager::UnregisterHandler(int64_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:30,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:32,1
    - Dst: auto::second
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:33,1
    - Dst: dap::array<dap::Variable>
      Src: /src/CMake/Source/cmDebuggerVariablesManager.cxx:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - dap::VariablesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: cmDebugger::cmDebuggerVariablesManager::HandleVariablesRequest
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.cxx
    functionUses: 0
    functionsReached:
    - end
    - auto::second
    - find
    - dap::array<dap::Variable>
    linkageType: ''
    returnType: dap::array<dap::Variable>
    signature: "dap::array<dap::Variable> cmDebuggerVariablesManager::HandleVariablesRequest(\n
      \ dap::VariablesRequest const& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lg
    - tool
    argTypes:
    - cmLocalVisualStudioGenerator*
    - Tool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: cmVS7GeneratorOptions::cmVS7GeneratorOptions
    functionSourceFile: /src/CMake/Source/cmLocalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmVS7GeneratorOptions(cmLocalVisualStudioGenerator* lg, Tool
      tool,\n                        cmVS7FlagTable const* table = nullptr,\n                        cmVS7FlagTable
      const* extraTable = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: cmLocalVisualStudio7Generator::cmLocalVisualStudio7Generator
    functionSourceFile: /src/CMake/Source/cmLocalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmLocalVisualStudio7Generator(cmLocalVisualStudio7Generator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: "& operator=(\n    cmLocalVisualStudio7Generator const&)"
    functionSourceFile: /src/CMake/Source/cmLocalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmLocalVisualStudio7Generator
    signature: "cmLocalVisualStudio7Generator & operator=(\n    cmLocalVisualStudio7Generator
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: "& GetSourcesVisited(\n    cmGeneratorTarget const* target)"
    functionSourceFile: /src/CMake/Source/cmLocalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<cmSourceFile const*>
    signature: "std::set<cmSourceFile const*> & GetSourcesVisited(\n    cmGeneratorTarget
      const* target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: cmLocalVisualStudio7Generator::IsVFProj
    functionSourceFile: /src/CMake/Source/cmLocalVisualStudio7Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsVFProj() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: cmTargetPropCommandBase::cmTargetPropCommandBase
    functionSourceFile: /src/CMake/Source/cmTargetPropCommandBase.cxx
    functionUses: 0
    functionsReached:
    - GetMakefile
    linkageType: ''
    returnType: void
    signature: void cmTargetPropCommandBase::cmTargetPropCommandBase(cmExecutionStatus&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetPropCommandBase::Status::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: cmTargetPropCommandBase::SetError
    functionSourceFile: /src/CMake/Source/cmTargetPropCommandBase.cxx
    functionUses: 0
    functionsReached:
    - cmTargetPropCommandBase::Status::SetError
    linkageType: ''
    returnType: void
    signature: void cmTargetPropCommandBase::SetError(std::string const& e)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:27,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:28,1
    - Dst: cmTargetPropCommandBase::Makefile::IsAlias
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:32,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:33,1
    - Dst: cmTargetPropCommandBase::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:37,1
    - Dst: cmTargetPropCommandBase::Makefile::FindTargetToUse
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:39,1
    - Dst: cmTargetPropCommandBase::HandleMissingTarget
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:42,1
    - Dst: cmTargetPropCommandBase::Target::IsSymbolic
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:45,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:46,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:50,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:51,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:52,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:53,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:54,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:55,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:56,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:57,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:61,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:66,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:75,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:76,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:85,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:86,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:92,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:93,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:101,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:102,1
    - Dst: cmTargetPropCommandBase::Target::SetProperty
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:107,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:113,1
    - Dst: cmTargetPropCommandBase::ProcessContentArgs
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:114,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 3
    argNames:
    - ' args'
    - ' prop'
    - flags
    argTypes:
    - std::vector<std::string>
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 119
    functionName: cmTargetPropCommandBase::HandleArguments
    functionSourceFile: /src/CMake/Source/cmTargetPropCommandBase.cxx
    functionUses: 0
    functionsReached:
    - cmTargetPropCommandBase::Makefile::GetGlobalGenerator
    - cmTargetPropCommandBase::SetError
    - cmTargetPropCommandBase::Target::SetProperty
    - size
    - cmTargetPropCommandBase::Target::IsSymbolic
    - cmTargetPropCommandBase::Makefile::FindTargetToUse
    - cmTargetPropCommandBase::HandleMissingTarget
    - cmTargetPropCommandBase::ProcessContentArgs
    - cmTargetPropCommandBase::Target::GetType
    - cmTargetPropCommandBase::Makefile::IsAlias
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetPropCommandBase::HandleArguments(\n  std::vector<std::string>
      const& args, std::string const& prop,\n  unsigned int flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:128,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:136,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:141,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:143,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:144,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:146,1
    - Dst: cmTargetPropCommandBase::Target::IsImported
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:149,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:150,1
    - Dst: cmTargetPropCommandBase::Target::GetType
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:153,1
    - Dst: cmTargetPropCommandBase::SetError
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:155,1
    - Dst: cmTargetPropCommandBase::PopulateTargetProperties
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 4
    argNames:
    - ' args'
    - ' argIndex'
    - prepend
    - system
    argTypes:
    - std::vector<std::string>
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 160
    functionName: cmTargetPropCommandBase::ProcessContentArgs
    functionSourceFile: /src/CMake/Source/cmTargetPropCommandBase.cxx
    functionUses: 1
    functionsReached:
    - cmTargetPropCommandBase::SetError
    - cmTargetPropCommandBase::Target::IsImported
    - cmTargetPropCommandBase::PopulateTargetProperties
    - size
    - std::vector::empty
    - cmTargetPropCommandBase::Target::GetType
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetPropCommandBase::ProcessContentArgs(\n  std::vector<std::string>
      const& args, unsigned int& argIndex, bool prepend,\n  bool system)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:166,1
    - Dst: cmTargetPropCommandBase::HandleDirectContent
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:170,1
    - Dst: cmTargetPropCommandBase::HandleInterfaceContent
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' scope'
    - ' content'
    - prepend
    - system
    argTypes:
    - std::string
    - std::vector<std::string>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: cmTargetPropCommandBase::PopulateTargetProperties
    functionSourceFile: /src/CMake/Source/cmTargetPropCommandBase.cxx
    functionUses: 1
    functionsReached:
    - cmTargetPropCommandBase::HandleInterfaceContent
    - cmTargetPropCommandBase::HandleDirectContent
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetPropCommandBase::PopulateTargetProperties(\n  std::string
      const& scope, std::vector<std::string> const& content,\n  bool prepend, bool
      system)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:184,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:185,1
    - Dst: cmTargetPropCommandBase::Join
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:187,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:187,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:188,1
    - Dst: cmTarget*::AppendProperty
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:190,1
    - Dst: cmTargetPropCommandBase::Join
      Src: /src/CMake/Source/cmTargetPropCommandBase.cxx:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tgt
    - ' content'
    - prepend
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: cmTargetPropCommandBase::HandleInterfaceContent
    functionSourceFile: /src/CMake/Source/cmTargetPropCommandBase.cxx
    functionUses: 1
    functionsReached:
    - cmTarget*::GetProperty
    - cmTarget*::SetProperty
    - cmTarget*::AppendProperty
    - cmTargetPropCommandBase::Join
    - std::string
    linkageType: ''
    returnType: void
    signature: "void cmTargetPropCommandBase::HandleInterfaceContent(\n  cmTarget*
      tgt, std::vector<std::string> const& content, bool prepend, bool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~cmExportFileGenerator()
    functionSourceFile: /src/CMake/Source/cmExportFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmExportFileGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ns'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmExportFileGenerator::SetNamespace
    functionSourceFile: /src/CMake/Source/cmExportFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNamespace(std::string const& ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: cmExportFileGenerator::GetNamespace
    functionSourceFile: /src/CMake/Source/cmExportFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetNamespace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportFileGenerator::IssueMessage
      Src: /src/CMake/Source/cmExportFileGenerator.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' errorMessage'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: cmExportFileGenerator::ReportError
    functionSourceFile: /src/CMake/Source/cmExportFileGenerator.h
    functionUses: 0
    functionsReached:
    - cmExportFileGenerator::IssueMessage
    linkageType: ''
    returnType: void
    signature: void ReportError(std::string const& errorMessage) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: cmExportFileGenerator::GetExportSet
    functionSourceFile: /src/CMake/Source/cmExportFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmExportSet
    signature: cmExportSet * GetExportSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - archive
    argTypes:
    - cmRuntimeDependencyArchive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool
    functionSourceFile: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::\n  cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool(\n
      \   cmRuntimeDependencyArchive* archive)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:27,1
    - Dst: cmUVProcessChainBuilder::SetBuiltinStream
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:28,1
    - Dst: cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::Archive::GetGetRuntimeDependenciesCommand
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:31,1
    - Dst: cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:32,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:35,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:36,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:37,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:39,1
    - Dst: auto::Valid
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:40,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:40,1
    - Dst: cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:43,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:43,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:51,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:52,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:54,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:54,1
    - Dst: push_back
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:55,1
    - Dst: cmsys::RegularExpressionMatch::match
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:55,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:56,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:56,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:58,1
    - Dst: cmsys::RegularExpressionMatch::match
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:58,1
    - Dst: reserve
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:59,1
    - Dst: size
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:59,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:59,1
    - Dst: push_back
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:61,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:63,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:63,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:65,1
    - Dst: cmsys::RegularExpressionMatch::match
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:65,1
    - Dst: reserve
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:66,1
    - Dst: size
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:66,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:66,1
    - Dst: push_back
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:68,1
    - Dst: auto::Wait
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:73,1
    - Dst: cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:76,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:76,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:79,1
    - Dst: cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::SetError
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:82,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx:82,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - ' file'
    - ' needed'
    - ' rpaths'
    - ' runpaths'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 87
    functionName: cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::GetFileInfo
    functionSourceFile: /src/CMake/Source/cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::Archive::GetGetRuntimeDependenciesCommand
    - std::getline
    - auto::Valid
    - push_back
    - cmUVProcessChainBuilder::Start
    - cmsys::RegularExpressionMatch::match
    - cmsys::RegularExpression::find
    - auto::Wait
    - auto::GetStatus
    - auto::OutputStream
    - std::vector::size
    - std::ostringstream::str
    - std::vector::push_back
    - cmUVProcessChainBuilder::AddCommand
    - std::string::c_str
    - CheckSplitString
    - size
    - cmUVProcessChainBuilder::SetBuiltinStream
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::SetError
    - reserve
    linkageType: ''
    returnType: bool
    signature: "bool cmBinUtilsLinuxELFObjdumpGetRuntimeDependenciesTool::GetFileInfo(\n
      \ std::string const& file, std::vector<std::string>& needed,\n  std::vector<std::string>&
      rpaths, std::vector<std::string>& runpaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - startContent
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: GeneratorExpressionContent::GeneratorExpressionContent
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GeneratorExpressionContent::GeneratorExpressionContent(\n  char
      const* startContent, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: GeneratorExpressionContent::~GeneratorExpressionContent()
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorExpressionContent::~GeneratorExpressionContent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: GeneratorExpressionContent::GetOriginalExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GeneratorExpressionContent::GetOriginalExpression() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorExpressionContent::ParamChildren::end
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:36,1
    - Dst: cmGeneratorExpressionNode*::RequiresLiteralInput
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:39,1
    - Dst: GetType
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:40,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:41,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:41,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:44,1
    - Dst: GeneratorExpressionContent::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:47,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:49,1
    - Dst: cmGeneratorExpressionNode*::RequiresLiteralInput
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:56,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:58,1
    - Dst: cmGeneratorExpressionNode*::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - node
    - ' identifier'
    - eval
    - dagChecker
    - pit
    argTypes:
    - cmGeneratorExpressionNode*
    - std::string
    - cm::GenEx::Evaluation*
    - cmGeneratorExpressionDAGChecker*
    - std::vector<cmGeneratorExpressionEvaluatorVector>::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 62
    functionName: GeneratorExpressionContent::ProcessArbitraryContent
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx
    functionUses: 0
    functionsReached:
    - GeneratorExpressionContent::Evaluate
    - std::vector::push_back
    - GetType
    - GeneratorExpressionContent::ParamChildren::end
    - cmGeneratorExpressionNode*::RequiresLiteralInput
    - cmGeneratorExpressionNode*::Evaluate
    - reportError
    - std::string
    - GeneratorExpressionContent::GetOriginalExpression
    linkageType: ''
    returnType: std::string
    signature: "std::string GeneratorExpressionContent::ProcessArbitraryContent(\n
      \ cmGeneratorExpressionNode const* node, std::string const& identifier,\n  cm::GenEx::Evaluation*
      eval, cmGeneratorExpressionDAGChecker* dagChecker,\n  std::vector<cmGeneratorExpressionEvaluatorVector>::const_iterator
      pit) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::GenEx::Evaluation*::Context::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:70,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:71,1
    - Dst: GeneratorExpressionContent::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:77,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:79,1
    - Dst: cmGeneratorExpressionNode::GetNode
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:85,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:88,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:88,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:90,1
    - Dst: cmGeneratorExpressionNode*::GeneratesContent
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:93,1
    - Dst: cmGeneratorExpressionNode*::NumExpectedParameters
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:94,1
    - Dst: cmGeneratorExpressionNode*::AcceptsArbitraryContentParameter
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:95,1
    - Dst: GeneratorExpressionContent::ParamChildren::empty
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:96,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:97,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:98,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:99,1
    - Dst: GeneratorExpressionContent::EvaluateParameters
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:103,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:105,1
    - Dst: GeneratorExpressionContent::EvaluateParameters
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:109,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:111,1
    - Dst: cm::GenEx::Evaluation*::Context::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:117,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:120,1
    - Dst: append
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:123,1
    - Dst: cmGeneratorExpressionNode*::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - eval
    - dagChecker
    argTypes:
    - cm::GenEx::Evaluation*
    - cmGeneratorExpressionDAGChecker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 132
    functionName: GeneratorExpressionContent::Evaluate
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx
    functionUses: 2
    functionsReached:
    - GeneratorExpressionContent::Evaluate
    - append
    - cmGeneratorExpressionNode::GetNode
    - cmGeneratorExpressionNode*::GeneratesContent
    - cmGeneratorExpressionNode*::NumExpectedParameters
    - GeneratorExpressionContent::EvaluateParameters
    - cmGeneratorExpressionNode*::Evaluate
    - cmStrCat
    - std::vector::empty
    - cmGeneratorExpressionNode*::AcceptsArbitraryContentParameter
    - reportError
    - GeneratorExpressionContent::ParamChildren::empty
    - std::string
    - GeneratorExpressionContent::GetOriginalExpression
    - cm::GenEx::Evaluation*::Context::LG::GetCMakeInstance
    linkageType: ''
    returnType: std::string
    signature: "std::string GeneratorExpressionContent::Evaluate(\n  cm::GenEx::Evaluation*
      eval,\n  cmGeneratorExpressionDAGChecker* dagChecker) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpressionNode*::NumExpectedParameters
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:139,1
    - Dst: GeneratorExpressionContent::ParamChildren::begin
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:141,1
    - Dst: GeneratorExpressionContent::ParamChildren::end
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:142,1
    - Dst: cmGeneratorExpressionNode*::AcceptsArbitraryContentParameter
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:144,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:148,1
    - Dst: GeneratorExpressionContent::ProcessArbitraryContent
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:148,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:150,1
    - Dst: cmGeneratorExpressionNode*::ShouldEvaluateNextParameter
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:153,1
    - Dst: GeneratorExpressionContent::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:155,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:157,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:161,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:161,1
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:166,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:166,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:168,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:169,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:170,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:172,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:172,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:173,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:178,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:179,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:181,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:181,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:183,1
    - Dst: empty
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:187,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:188,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:188,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:189,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:192,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:193,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:193,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:194,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:197,1
    - Dst: reportError
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:198,1
    - Dst: GeneratorExpressionContent::GetOriginalExpression
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:198,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:199,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx:202,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 5
    argNames:
    - node
    - ' identifier'
    - eval
    - dagChecker
    - ' parameters'
    argTypes:
    - cmGeneratorExpressionNode*
    - std::string
    - cm::GenEx::Evaluation*
    - cmGeneratorExpressionDAGChecker*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 203
    functionName: GeneratorExpressionContent::EvaluateParameters
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionEvaluator.cxx
    functionUses: 1
    functionsReached:
    - GeneratorExpressionContent::Evaluate
    - GeneratorExpressionContent::ParamChildren::begin
    - cmGeneratorExpressionNode*::NumExpectedParameters
    - cmGeneratorExpressionNode*::ShouldEvaluateNextParameter
    - size
    - push_back
    - GeneratorExpressionContent::GetOriginalExpression
    - GeneratorExpressionContent::ParamChildren::end
    - cmStrCat
    - static_cast<unsigned int>
    - reportError
    - empty
    - std::string
    - GeneratorExpressionContent::ProcessArbitraryContent
    - move
    - cmGeneratorExpressionNode*::AcceptsArbitraryContentParameter
    linkageType: ''
    returnType: std::string
    signature: "std::string GeneratorExpressionContent::EvaluateParameters(\n  cmGeneratorExpressionNode
      const* node, std::string const& identifier,\n  cm::GenEx::Evaluation* eval,
      cmGeneratorExpressionDAGChecker* dagChecker,\n  std::vector<std::string>& parameters)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmXCode21Object.cxx:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptype
    - type
    - id
    argTypes:
    - PBXType
    - Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: cmXCode21Object::cmXCode21Object
    functionSourceFile: /src/CMake/Source/cmXCode21Object.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmXCode21Object::cmXCode21Object(PBXType ptype, Type type, std::string
      id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmXCode21Object::Comment::empty
      Src: /src/CMake/Source/cmXCode21Object.cxx:19,1
    - Dst: cmXCode21Object::GetAttribute
      Src: /src/CMake/Source/cmXCode21Object.cxx:20,1
    - Dst: cmXCodeObject*::GetString
      Src: /src/CMake/Source/cmXCode21Object.cxx:22,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmXCode21Object.cxx:23,1
    - Dst: cmXCode21Object::Comment::empty
      Src: /src/CMake/Source/cmXCode21Object.cxx:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: cmXCode21Object::PrintComment
    functionSourceFile: /src/CMake/Source/cmXCode21Object.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject*::GetString
    - cmXCode21Object::Comment::empty
    - cmXCode21Object::GetAttribute
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: void cmXCode21Object::PrintComment(std::ostream& out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/CMake/Source/cmXCode21Object.cxx:38,1
    - Dst: GetIsA
      Src: /src/CMake/Source/cmXCode21Object.cxx:38,1
    - Dst: GetType
      Src: /src/CMake/Source/cmXCode21Object.cxx:48,1
    - Dst: GetIsA
      Src: /src/CMake/Source/cmXCode21Object.cxx:48,1
    - Dst: Print
      Src: /src/CMake/Source/cmXCode21Object.cxx:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - ' v'
    - ' out'
    - t
    argTypes:
    - std::vector<std::unique_ptr<cmXCodeObject>>
    - std::ostream
    - PBXType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: cmXCode21Object::PrintList
    functionSourceFile: /src/CMake/Source/cmXCode21Object.cxx
    functionUses: 0
    functionsReached:
    - Print
    - GetType
    - GetIsA
    linkageType: ''
    returnType: void
    signature: "void cmXCode21Object::PrintList(\n  std::vector<std::unique_ptr<cmXCodeObject>>
      const& v, std::ostream& out,\n  PBXType t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCode21Object.cxx:58,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:60,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:61,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:62,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:63,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:64,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:65,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:66,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:67,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:68,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:69,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:70,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:72,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:73,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:74,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:75,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:76,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:78,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:79,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:80,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:81,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:82,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmXCode21Object.cxx:83,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCode21Object.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - ' v'
    - ' out'
    argTypes:
    - std::vector<std::unique_ptr<cmXCodeObject>>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionName: cmXCode21Object::PrintList
    functionSourceFile: /src/CMake/Source/cmXCode21Object.cxx
    functionUses: 1
    functionsReached:
    - cmXCode21Object::PrintList
    - cmXCodeObject::Indent
    linkageType: ''
    returnType: void
    signature: "void cmXCode21Object::PrintList(\n  std::vector<std::unique_ptr<cmXCodeObject>>
      const& v, std::ostream& out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGccDepfileLexerHelper::cmGccDepfileLexerHelper
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:18,1
    - Dst: cmGccDepfileLexerHelper::readFile
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:19,1
    - Dst: cm::make_optional
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:22,1
    - Dst: move
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:22,1
    - Dst: empty
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:26,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:27,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:28,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:30,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:31,1
    - Dst: cmSystemTools::ConvertToLongPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:33,1
    - Dst: empty
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:36,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:36,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:37,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:39,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:40,1
    - Dst: cmSystemTools::ConvertToLongPath
      Src: /src/CMake/Source/cmGccDepfileReader.cxx:42,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - filePath
    - ' prefix'
    - prependPaths
    argTypes:
    - char*
    - std::string
    - GccDepfilePrependPaths
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 47
    functionName: cmReadGccDepfile
    functionSourceFile: /src/CMake/Source/cmGccDepfileReader.cxx
    functionUses: 2
    functionsReached:
    - cm::make_optional
    - cmGccDepfileLexerHelper::cmGccDepfileLexerHelper
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - cmGccDepfileLexerHelper::readFile
    - cmSystemTools::ConvertToLongPath
    - move
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: cm::optional<cmGccDepfileContent>
    signature: "cm::optional<cmGccDepfileContent> cmReadGccDepfile(\n  char const*
      filePath, std::string const& prefix,\n  GccDepfilePrependPaths prependPaths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileFeaturesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:22,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: TargetCompileFeaturesImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TargetCompileFeaturesImpl::Makefile::IssueMessage
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStandardLevelResolver::AddRequiredTargetFeature
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:35,1
    - Dst: TargetCompileFeaturesImpl::SetError
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - tgt
    - ' content'
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: TargetCompileFeaturesImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStandardLevelResolver::AddRequiredTargetFeature
    - TargetCompileFeaturesImpl::SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool /*prepend*/, bool /*system*/)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: TargetCompileFeaturesImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileFeaturesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:22,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: TargetCompileFeaturesImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TargetCompileFeaturesImpl::Makefile::IssueMessage
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStandardLevelResolver::AddRequiredTargetFeature
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:35,1
    - Dst: TargetCompileFeaturesImpl::SetError
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - tgt
    - ' content'
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: TargetCompileFeaturesImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStandardLevelResolver::AddRequiredTargetFeature
    - TargetCompileFeaturesImpl::SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool /*prepend*/, bool /*system*/)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: TargetCompileFeaturesImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileFeaturesImpl
      Src: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: cmTargetCompileFeaturesCommand
    functionSourceFile: /src/CMake/Source/cmTargetCompileFeaturesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetCompileFeaturesImpl
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetCompileFeaturesCommand(std::vector<std::string> const&
      args,\n                                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: cmInstallFilesGenerator::GetOptional
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetOptional() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:24,1
    - Dst: cmAddTestCommandHandleNameMode
      Src: /src/CMake/Source/cmAddTestCommand.cxx:25,1
    - Dst: size
      Src: /src/CMake/Source/cmAddTestCommand.cxx:31,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:32,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmAddTestCommand.cxx:36,1
    - Dst: std::find
      Src: /src/CMake/Source/cmAddTestCommand.cxx:41,1
    - Dst: begin
      Src: /src/CMake/Source/cmAddTestCommand.cxx:41,1
    - Dst: end
      Src: /src/CMake/Source/cmAddTestCommand.cxx:41,1
    - Dst: end
      Src: /src/CMake/Source/cmAddTestCommand.cxx:42,1
    - Dst: end
      Src: /src/CMake/Source/cmAddTestCommand.cxx:44,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:45,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddTestCommand.cxx:45,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmAddTestCommand.cxx:56,1
    - Dst: begin
      Src: /src/CMake/Source/cmAddTestCommand.cxx:60,1
    - Dst: GetTest
      Src: /src/CMake/Source/cmAddTestCommand.cxx:64,1
    - Dst: cmTest*::GetOldStyle
      Src: /src/CMake/Source/cmAddTestCommand.cxx:68,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:69,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddTestCommand.cxx:69,1
    - Dst: CreateTest
      Src: /src/CMake/Source/cmAddTestCommand.cxx:74,1
    - Dst: cmTest*::SetOldStyle
      Src: /src/CMake/Source/cmAddTestCommand.cxx:75,1
    - Dst: cmTest*::SetCMP0178
      Src: /src/CMake/Source/cmAddTestCommand.cxx:76,1
    - Dst: AddTestGenerator
      Src: /src/CMake/Source/cmAddTestCommand.cxx:77,1
    - Dst: cm::make_unique<cmTestGenerator>
      Src: /src/CMake/Source/cmAddTestCommand.cxx:77,1
    - Dst: cmTest*::SetCommand
      Src: /src/CMake/Source/cmAddTestCommand.cxx:79,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 82
    functionName: cmAddTestCommand
    functionSourceFile: /src/CMake/Source/cmAddTestCommand.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmAddTestCommandHandleNameMode
    - size
    - GetTest
    - cmTest*::GetOldStyle
    - CreateTest
    - cmTest*::SetCMP0178
    - cmTest*::SetCommand
    - GetMakefile
    - cmStrCat
    - begin
    - empty
    - cm::make_unique<cmTestGenerator>
    - std::find
    - SetError
    - GetPolicyStatus
    - AddTestGenerator
    - cmTest*::SetOldStyle
    linkageType: ''
    returnType: bool
    signature: "bool cmAddTestCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmAddTestCommand.cxx:87,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmAddTestCommand.cxx:94,1
    - Dst: size
      Src: /src/CMake/Source/cmAddTestCommand.cxx:107,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:109,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:110,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:115,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:116,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:121,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:122,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:130,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmAddTestCommand.cxx:139,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmAddTestCommand.cxx:141,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:155,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddTestCommand.cxx:155,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:161,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:162,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:167,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:168,1
    - Dst: GetTest
      Src: /src/CMake/Source/cmAddTestCommand.cxx:173,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddTestCommand.cxx:174,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddTestCommand.cxx:174,1
    - Dst: CreateTest
      Src: /src/CMake/Source/cmAddTestCommand.cxx:180,1
    - Dst: cmTest*::SetOldStyle
      Src: /src/CMake/Source/cmAddTestCommand.cxx:181,1
    - Dst: cmTest*::SetCMP0178
      Src: /src/CMake/Source/cmAddTestCommand.cxx:182,1
    - Dst: cmTest*::SetCommand
      Src: /src/CMake/Source/cmAddTestCommand.cxx:183,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:184,1
    - Dst: cmTest*::SetProperty
      Src: /src/CMake/Source/cmAddTestCommand.cxx:185,1
    - Dst: cmTest*::SetCommandExpandLists
      Src: /src/CMake/Source/cmAddTestCommand.cxx:187,1
    - Dst: AddTestGenerator
      Src: /src/CMake/Source/cmAddTestCommand.cxx:188,1
    - Dst: cm::make_unique<cmTestGenerator>
      Src: /src/CMake/Source/cmAddTestCommand.cxx:188,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 191
    functionName: cmAddTestCommandHandleNameMode
    functionSourceFile: /src/CMake/Source/cmAddTestCommand.cxx
    functionUses: 1
    functionsReached:
    - size
    - GetTest
    - CreateTest
    - cmTest*::SetCMP0178
    - cmTest*::SetCommand
    - cmTest*::SetProperty
    - GetMakefile
    - cmStrCat
    - std::vector::empty
    - std::string::empty
    - cmTest*::SetCommandExpandLists
    - cm::make_unique<cmTestGenerator>
    - SetError
    - GetPolicyStatus
    - AddTestGenerator
    - std::vector::push_back
    - cmTest*::SetOldStyle
    linkageType: ''
    returnType: bool
    signature: "bool cmAddTestCommandHandleNameMode(std::vector<std::string> const&
      args,\n                                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: cmExportBuildSbomGenerator::GenerateImportTargetsConfig
    functionSourceFile: /src/CMake/Source/cmExportBuildSbomGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenerateImportTargetsConfig(std::ostream&, std::string const&,\n
      \                                  std::string const&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: cmXCodeObject::~cmXCodeObject()
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::~cmXCodeObject()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmXCodeObject.cxx:50,1
    - Dst: cmXCodeObject::AddAttribute
      Src: /src/CMake/Source/cmXCodeObject.cxx:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ptype
    - type
    - id
    argTypes:
    - PBXType
    - Type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: cmXCodeObject::cmXCodeObject
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject::AddAttribute
    - move
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::cmXCodeObject(PBXType ptype, Type type, std::string
      id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject::List::empty
      Src: /src/CMake/Source/cmXCodeObject.cxx:62,1
    - Dst: cmXCodeObject::String::empty
      Src: /src/CMake/Source/cmXCodeObject.cxx:64,1
    - Dst: cmXCodeObject::ObjectAttributes::empty
      Src: /src/CMake/Source/cmXCodeObject.cxx:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: cmXCodeObject::IsEmpty
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject::String::empty
    - cmXCodeObject::ObjectAttributes::empty
    - cmXCodeObject::List::empty
    linkageType: ''
    returnType: bool
    signature: bool cmXCodeObject::IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - level
    - ' out'
    argTypes:
    - int
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: cmXCodeObject::Indent
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::Indent(int level, std::ostream& out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:86,1
    - Dst: cmXCodeObject::PrintComment
      Src: /src/CMake/Source/cmXCodeObject.cxx:93,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:98,1
    - Dst: cmXCodeObject::PrintAttribute
      Src: /src/CMake/Source/cmXCodeObject.cxx:105,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: cmXCodeObject::Print
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject::PrintComment
    - cmXCodeObject::Indent
    - cmXCodeObject::PrintAttribute
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::Print(std::ostream& out)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:118,1
    - Dst: cmXCodeObject*::List::size
      Src: /src/CMake/Source/cmXCodeObject.cxx:125,1
    - Dst: cmXCodeObject::PrintString
      Src: /src/CMake/Source/cmXCodeObject.cxx:127,1
    - Dst: cmXCodeObject*::List::size
      Src: /src/CMake/Source/cmXCodeObject.cxx:128,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:132,1
    - Dst: cmXCodeObject::PrintComment
      Src: /src/CMake/Source/cmXCodeObject.cxx:134,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:139,1
    - Dst: cmXCodeObject::PrintAttribute
      Src: /src/CMake/Source/cmXCodeObject.cxx:150,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:153,1
    - Dst: cmXCodeObject::PrintString
      Src: /src/CMake/Source/cmXCodeObject.cxx:158,1
    - Dst: cmXCodeObject*::Object::HasComment
      Src: /src/CMake/Source/cmXCodeObject.cxx:160,1
    - Dst: cmXCodeObject*::Object::PrintComment
      Src: /src/CMake/Source/cmXCodeObject.cxx:161,1
    - Dst: cmXCodeObject::PrintString
      Src: /src/CMake/Source/cmXCodeObject.cxx:167,1
    - Dst: cmXCodeObject*::PrintString
      Src: /src/CMake/Source/cmXCodeObject.cxx:169,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 7
    argNames:
    - ' out'
    - level
    - ' separator'
    - factor
    - ' name'
    - object
    - parent
    argTypes:
    - std::ostream
    - int
    - std::string
    - int
    - std::string
    - cmXCodeObject*
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 177
    functionName: cmXCodeObject::PrintAttribute
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 2
    functionsReached:
    - cmXCodeObject*::PrintString
    - cmXCodeObject::PrintString
    - cmXCodeObject*::List::size
    - cmXCodeObject*::Object::PrintComment
    - cmXCodeObject::PrintComment
    - cmXCodeObject::Indent
    - cmXCodeObject::PrintAttribute
    - cmXCodeObject*::Object::HasComment
    linkageType: ''
    returnType: void
    signature: "void cmXCodeObject::PrintAttribute(std::ostream& out, int level,\n
      \                                  std::string const& separator, int factor,\n
      \                                  std::string const& name,\n                                   cmXCodeObject
      const* object,\n                                   cmXCodeObject const* parent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:182,1
    - Dst: cmXCodeObject::Print
      Src: /src/CMake/Source/cmXCodeObject.cxx:186,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmXCodeObject.cxx:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' objs'
    - ' out'
    argTypes:
    - std::vector<cmXCodeObject*>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: cmXCodeObject::PrintList
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject::Print
    - cmXCodeObject::Indent
    linkageType: ''
    returnType: void
    signature: "void cmXCodeObject::PrintList(std::vector<cmXCodeObject*> const& objs,\n
      \                             std::ostream& out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - copy
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: cmXCodeObject::CopyAttributes
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::CopyAttributes(cmXCodeObject* copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmXCodeObject.cxx:205,1
    - Dst: find
      Src: /src/CMake/Source/cmXCodeObject.cxx:205,1
    - Dst: find_first_not_of
      Src: /src/CMake/Source/cmXCodeObject.cxx:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' String'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 222
    functionName: cmXCodeObject::PrintString
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 1
    functionsReached:
    - find_first_not_of
    - empty
    - find
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::PrintString(std::ostream& os, std::string const&
      String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject::PrintString
      Src: /src/CMake/Source/cmXCodeObject.cxx:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: cmXCodeObject::PrintString
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 2
    functionsReached:
    - cmXCodeObject::PrintString
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::PrintString(std::ostream& os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmXCodeObject.cxx:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: cmXCodeObject::SetString
    functionSourceFile: /src/CMake/Source/cmXCodeObject.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void cmXCodeObject::SetString(cm::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: cmFileLockPool::cmFileLockPool
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::cmFileLockPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: cmFileLockPool::~cmFileLockPool()
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::~cmFileLockPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockPool::FunctionScopes::emplace_back
      Src: /src/CMake/Source/cmFileLockPool.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: cmFileLockPool::PushFunctionScope
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockPool::FunctionScopes::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::PushFunctionScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFileLockPool.cxx:23,1
    - Dst: cmFileLockPool::FunctionScopes::empty
      Src: /src/CMake/Source/cmFileLockPool.cxx:23,1
    - Dst: cmFileLockPool::FunctionScopes::pop_back
      Src: /src/CMake/Source/cmFileLockPool.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->FunctionScopes.empty())
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/CMake/Source/cmFileLockPool.cxx
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: cmFileLockPool::PopFunctionScope
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockPool::FunctionScopes::empty
    - assert
    - cmFileLockPool::FunctionScopes::pop_back
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::PopFunctionScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockPool::FileScopes::emplace_back
      Src: /src/CMake/Source/cmFileLockPool.cxx:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: cmFileLockPool::PushFileScope
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockPool::FileScopes::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::PushFileScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmFileLockPool.cxx:34,1
    - Dst: cmFileLockPool::FileScopes::empty
      Src: /src/CMake/Source/cmFileLockPool.cxx:34,1
    - Dst: cmFileLockPool::FileScopes::pop_back
      Src: /src/CMake/Source/cmFileLockPool.cxx:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!this->FileScopes.empty())
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/CMake/Source/cmFileLockPool.cxx
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: cmFileLockPool::PopFileScope
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockPool::FileScopes::pop_back
    - assert
    - cmFileLockPool::FileScopes::empty
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::PopFileScope()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockPool::IsAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:41,1
    - Dst: cmFileLockResult::MakeAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:42,1
    - Dst: cmFileLockPool::FunctionScopes::empty
      Src: /src/CMake/Source/cmFileLockPool.cxx:44,1
    - Dst: cmFileLockResult::MakeNoFunction
      Src: /src/CMake/Source/cmFileLockPool.cxx:45,1
    - Dst: cmFileLockPool::FunctionScopes::back
      Src: /src/CMake/Source/cmFileLockPool.cxx:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' filename'
    - timeoutSec
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: cmFileLockPool::LockFunctionScope
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockPool::FunctionScopes::empty
    - cmFileLockResult::MakeNoFunction
    - cmFileLockPool::FunctionScopes::back
    - cmFileLockPool::IsAlreadyLocked
    - cmFileLockResult::MakeAlreadyLocked
    linkageType: ''
    returnType: cmFileLockResult
    signature: "cmFileLockResult cmFileLockPool::LockFunctionScope(std::string const&
      filename,\n                                                   unsigned long
      timeoutSec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockPool::IsAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:53,1
    - Dst: cmFileLockResult::MakeAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:54,1
    - Dst: assert
      Src: /src/CMake/Source/cmFileLockPool.cxx:56,1
    - Dst: cmFileLockPool::FileScopes::empty
      Src: /src/CMake/Source/cmFileLockPool.cxx:56,1
    - Dst: cmFileLockPool::FileScopes::back
      Src: /src/CMake/Source/cmFileLockPool.cxx:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - timeoutSec
    argTypes:
    - std::string
    - unsigned long
    assertStmts:
    - condition: (!this->FileScopes.empty())
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/CMake/Source/cmFileLockPool.cxx
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: cmFileLockPool::LockFileScope
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - assert
    - cmFileLockPool::FileScopes::empty
    - cmFileLockPool::IsAlreadyLocked
    - cmFileLockPool::FileScopes::back
    - cmFileLockResult::MakeAlreadyLocked
    linkageType: ''
    returnType: cmFileLockResult
    signature: "cmFileLockResult cmFileLockPool::LockFileScope(std::string const&
      filename,\n                                               unsigned long timeoutSec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockPool::IsAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:63,1
    - Dst: cmFileLockResult::MakeAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:64,1
    - Dst: cmFileLockPool::ProcessScope::Lock
      Src: /src/CMake/Source/cmFileLockPool.cxx:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' filename'
    - timeoutSec
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: cmFileLockPool::LockProcessScope
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockPool::ProcessScope::Lock
    - cmFileLockResult::MakeAlreadyLocked
    - cmFileLockPool::IsAlreadyLocked
    linkageType: ''
    returnType: cmFileLockResult
    signature: "cmFileLockResult cmFileLockPool::LockProcessScope(std::string const&
      filename,\n                                                  unsigned long timeoutSec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockPool::Release
      Src: /src/CMake/Source/cmFileLockPool.cxx:72,1
    - Dst: cmFileLockResult::IsOk
      Src: /src/CMake/Source/cmFileLockPool.cxx:73,1
    - Dst: cmFileLockPool::Release
      Src: /src/CMake/Source/cmFileLockPool.cxx:79,1
    - Dst: cmFileLockResult::IsOk
      Src: /src/CMake/Source/cmFileLockPool.cxx:80,1
    - Dst: cmFileLockPool::ProcessScope::Release
      Src: /src/CMake/Source/cmFileLockPool.cxx:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: cmFileLockPool::Release
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 1
    functionsReached:
    - cmFileLockPool::ProcessScope::Release
    - cmFileLockPool::Release
    - cmFileLockResult::IsOk
    linkageType: ''
    returnType: cmFileLockResult
    signature: cmFileLockResult cmFileLockPool::Release(std::string const& filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLockPool::IsAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:91,1
    - Dst: cmFileLockPool::IsAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:98,1
    - Dst: cmFileLockPool::ProcessScope::IsAlreadyLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: cmFileLockPool::IsAlreadyLocked
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 4
    functionsReached:
    - cmFileLockPool::IsAlreadyLocked
    - cmFileLockPool::ProcessScope::IsAlreadyLocked
    linkageType: ''
    returnType: bool
    signature: bool cmFileLockPool::IsAlreadyLocked(std::string const& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: cmFileLockPool::ScopePool::ScopePool()
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::ScopePool::ScopePool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: cmFileLockPool::ScopePool::~ScopePool()
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::ScopePool::~ScopePool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: cmFileLockPool::ScopePool::ScopePool(ScopePool&&) noexcept
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileLockPool::ScopePool::ScopePool(ScopePool&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmFileLockPool.cxx:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopePool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: "& cmFileLockPool::ScopePool::operator=(\n  ScopePool&& other) noexcept"
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: cmFileLockPool::ScopePool
    signature: "cmFileLockPool::ScopePool & cmFileLockPool::ScopePool::operator=(\n
      \ ScopePool&& other) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmFileLock::cmFileLock
      Src: /src/CMake/Source/cmFileLockPool.cxx:126,1
    - Dst: cmFileLock::Lock
      Src: /src/CMake/Source/cmFileLockPool.cxx:127,1
    - Dst: cmFileLockResult::IsOk
      Src: /src/CMake/Source/cmFileLockPool.cxx:128,1
    - Dst: cmFileLockPool::ScopePool::Lock(std::Locks::push_back
      Src: /src/CMake/Source/cmFileLockPool.cxx:129,1
    - Dst: move
      Src: /src/CMake/Source/cmFileLockPool.cxx:129,1
    - Dst: cmFileLockResult::MakeOk
      Src: /src/CMake/Source/cmFileLockPool.cxx:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filename'
    - timeoutSec
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: "cmFileLockPool::ScopePool::Lock(std::string const& filename,\n
      \                                                unsigned long timeoutSec)"
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockResult::IsOk
    - cmFileLock::Lock
    - cmFileLockPool::ScopePool::Lock(std::Locks::push_back
    - cmFileLockResult::MakeOk
    - cmFileLock::cmFileLock
    - move
    linkageType: ''
    returnType: cmFileLockResult
    signature: "cmFileLockResult cmFileLockPool::ScopePool::Lock(std::string const&
      filename,\n                                                 unsigned long timeoutSec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:139,1
    - Dst: Release
      Src: /src/CMake/Source/cmFileLockPool.cxx:140,1
    - Dst: cmFileLockResult::MakeOk
      Src: /src/CMake/Source/cmFileLockPool.cxx:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: "cmFileLockPool::ScopePool::Release(\n  std::string const& filename)"
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - Release
    - cmFileLockResult::MakeOk
    - IsLocked
    linkageType: ''
    returnType: cmFileLockResult
    signature: "cmFileLockResult cmFileLockPool::ScopePool::Release(\n  std::string
      const& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmFileLockPool.cxx:149,1
    - Dst: "cmFileLockPool::ScopePool::IsAlreadyLocked(\n  std::Locks::begin"
      Src: /src/CMake/Source/cmFileLockPool.cxx:149,1
    - Dst: "cmFileLockPool::ScopePool::IsAlreadyLocked(\n  std::Locks::end"
      Src: /src/CMake/Source/cmFileLockPool.cxx:149,1
    - Dst: IsLocked
      Src: /src/CMake/Source/cmFileLockPool.cxx:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: "cmFileLockPool::ScopePool::IsAlreadyLocked(\n  std::string const&
      filename) const"
    functionSourceFile: /src/CMake/Source/cmFileLockPool.cxx
    functionUses: 0
    functionsReached:
    - std::any_of
    - "cmFileLockPool::ScopePool::IsAlreadyLocked(\n  std::Locks::begin"
    - "cmFileLockPool::ScopePool::IsAlreadyLocked(\n  std::Locks::end"
    - IsLocked
    linkageType: ''
    returnType: bool
    signature: "bool cmFileLockPool::ScopePool::IsAlreadyLocked(\n  std::string const&
      filename) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:33,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:33,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:35,1
    - Dst: substr
      Src: /src/CMake/Source/cmDependsFortran.cxx:38,1
    - Dst: size
      Src: /src/CMake/Source/cmDependsFortran.cxx:38,1
    - Dst: substr
      Src: /src/CMake/Source/cmDependsFortran.cxx:39,1
    - Dst: size
      Src: /src/CMake/Source/cmDependsFortran.cxx:39,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmDependsFortran.cxx:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' mod'
    - ' mod_upper'
    - ' mod_lower'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: cmFortranModuleAppendUpperLower
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmSystemTools::UpperCase
    - cmHasLiteralSuffix
    - size
    linkageType: ''
    returnType: void
    signature: "void cmFortranModuleAppendUpperLower(std::string const& mod,\n                                            std::string&
      mod_upper,\n                                            std::string& mod_lower)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "& CreateObjectInfo(std::string const& obj,\n                                        std::ObjectInfo::find"
      Src: /src/CMake/Source/cmDependsFortran.cxx:61,1
    - Dst: "& CreateObjectInfo(std::string const& obj,\n                                        std::ObjectInfo::end"
      Src: /src/CMake/Source/cmDependsFortran.cxx:62,1
    - Dst: "& CreateObjectInfo(std::string const& obj,\n                                        std::ObjectInfo::insert"
      Src: /src/CMake/Source/cmDependsFortran.cxx:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' obj'
    - ' src'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: "& CreateObjectInfo(std::string const& obj,\n                                        std::string
      const& src)"
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - "& CreateObjectInfo(std::string const& obj,\n                                        std::ObjectInfo::insert"
    - "& CreateObjectInfo(std::string const& obj,\n                                        std::ObjectInfo::find"
    - "& CreateObjectInfo(std::string const& obj,\n                                        std::ObjectInfo::end"
    linkageType: ''
    returnType: cmFortranSourceInfo
    signature: "cmFortranSourceInfo & CreateObjectInfo(std::string const& obj,\n                                        std::string
      const& src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: cmDependsFortran::cmDependsFortran
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDependsFortran::cmDependsFortran()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsFortranInternals::cmDependsFortranInternals
      Src: /src/CMake/Source/cmDependsFortran.cxx:76,1
    - Dst: cmDependsFortran::SetIncludePathFromLanguage
      Src: /src/CMake/Source/cmDependsFortran.cxx:79,1
    - Dst: cmDependsFortran::LocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmDependsFortran.cxx:82,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:83,1
    - Dst: find
      Src: /src/CMake/Source/cmDependsFortran.cxx:88,1
    - Dst: substr
      Src: /src/CMake/Source/cmDependsFortran.cxx:90,1
    - Dst: cmDependsFortran::PPDefinitions::insert
      Src: /src/CMake/Source/cmDependsFortran.cxx:92,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:95,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:96,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalUnixMakefileGenerator3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: cmDependsFortran::cmDependsFortran
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - cmDependsFortranInternals::cmDependsFortranInternals
    - substr
    - cmMakefile*::GetDefinition
    - cmDependsFortran::LocalGenerator::GetMakefile
    - cmDependsFortran::SetIncludePathFromLanguage
    - find
    - cmMakefile*::GetSafeDefinition
    - cmDependsFortran::PPDefinitions::insert
    linkageType: ''
    returnType: void
    signature: void cmDependsFortran::cmDependsFortran(cmLocalUnixMakefileGenerator3*
      lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: cmDependsFortran::~cmDependsFortran()
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDependsFortran::~cmDependsFortran()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:108,1
    - Dst: begin
      Src: /src/CMake/Source/cmDependsFortran.cxx:108,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmDependsFortran.cxx:109,1
    - Dst: empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:112,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmDependsFortran.cxx:113,1
    - Dst: cmDependsFortran::Internal::CreateObjectInfo
      Src: /src/CMake/Source/cmDependsFortran.cxx:125,1
    - Dst: cmFortranParser_FilePush
      Src: /src/CMake/Source/cmDependsFortran.cxx:132,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDependsFortran.cxx:132,1
    - Dst: cmFortran_yyparse
      Src: /src/CMake/Source/cmDependsFortran.cxx:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' sources'
    - ' obj'
    argTypes:
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 147
    functionName: cmDependsFortran::WriteDependencies
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - c_str
    - cmSystemTools::Error
    - begin
    - empty
    - cmFortranParser_FilePush
    - cmDependsFortran::Internal::CreateObjectInfo
    - cmFortran_yyparse
    linkageType: ''
    returnType: bool
    signature: "bool cmDependsFortran::WriteDependencies(std::set<std::string> const&
      sources,\n                                         std::string const& obj,\n
      \                                        std::ostream& /*makeDepends*/,\n                                         std::ostream&
      /*internalDepends*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsFortran::LocateModules
      Src: /src/CMake/Source/cmDependsFortran.cxx:153,1
    - Dst: cmDependsFortran::LocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmDependsFortran.cxx:161,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:163,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:164,1
    - Dst: cmDependsFortran::LocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmDependsFortran.cxx:165,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:171,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:173,1
    - Dst: cmDependsFortran::WriteDependenciesReal
      Src: /src/CMake/Source/cmDependsFortran.cxx:180,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:188,1
    - Dst: empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:198,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:200,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:205,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:206,1
    - Dst: cmFortranModuleAppendUpperLower
      Src: /src/CMake/Source/cmDependsFortran.cxx:207,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:208,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:211,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:214,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' makeDepends'
    - ' internalDepends'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 223
    functionName: cmDependsFortran::Finalize
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - cmDependsFortran::LocalGenerator::GetMakefile
    - cmDependsFortran::LocalGenerator::MaybeRelativeToCurBinDir
    - cmStrCat
    - cmDependsFortran::WriteDependenciesReal
    - cmDependsFortran::LocalGenerator::GetCurrentBinaryDirectory
    - cmFortranModuleAppendUpperLower
    - std::string::empty
    - empty
    - cmMakefile*::GetSafeDefinition
    - cmDependsFortran::LocateModules
    linkageType: ''
    returnType: bool
    signature: "bool cmDependsFortran::Finalize(std::ostream& makeDepends,\n                                std::ostream&
      internalDepends)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsFortran::Internal::TargetProvides::insert
      Src: /src/CMake/Source/cmDependsFortran.cxx:233,1
    - Dst: Provides::begin
      Src: /src/CMake/Source/cmDependsFortran.cxx:233,1
    - Dst: Provides::end
      Src: /src/CMake/Source/cmDependsFortran.cxx:234,1
    - Dst: clear
      Src: /src/CMake/Source/cmDependsFortran.cxx:237,1
    - Dst: cmDependsFortran::Internal::TargetRequires::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:242,1
    - Dst: cmDependsFortran::MatchLocalModules
      Src: /src/CMake/Source/cmDependsFortran.cxx:247,1
    - Dst: cmDependsFortran::LocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmDependsFortran.cxx:250,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:251,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmDependsFortran.cxx:254,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmDependsFortran.cxx:256,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmDependsFortran.cxx:258,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:258,1
    - Dst: cmDependsFortran::MatchRemoteModules
      Src: /src/CMake/Source/cmDependsFortran.cxx:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 271
    functionName: cmDependsFortran::LocateModules
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmDependsFortran::Internal::TargetRequires::empty
    - cmDependsFortran::LocalGenerator::GetMakefile
    - cmMakefile*::GetDefinition
    - cmDependsFortran::MatchLocalModules
    - cmStrCat
    - SystemTools::GetFilenamePath
    - cmSystemTools::Error
    - clear
    - cmDependsFortran::Internal::TargetProvides::insert
    - Provides::end
    - cmDependsFortran::MatchRemoteModules
    - Provides::begin
    linkageType: ''
    returnType: bool
    signature: bool cmDependsFortran::LocateModules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsFortran::ConsiderModule
      Src: /src/CMake/Source/cmDependsFortran.cxx:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: cmDependsFortran::MatchLocalModules
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 1
    functionsReached:
    - cmDependsFortran::ConsiderModule
    linkageType: ''
    returnType: void
    signature: void cmDependsFortran::MatchLocalModules()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmDependsFortran.cxx:287,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:289,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:296,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:297,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:298,1
    - Dst: cmDependsFortran::ConsiderModule
      Src: /src/CMake/Source/cmDependsFortran.cxx:303,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmDependsFortran.cxx:303,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - ' fin'
    - ' stampDir'
    argTypes:
    - std::istream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 311
    functionName: cmDependsFortran::MatchRemoteModules
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 1
    functionsReached:
    - cmHasLiteralSuffix
    - std::string::substr
    - std::string::empty
    - CheckGetLineFromStream
    - cmDependsFortran::ConsiderModule
    linkageType: ''
    returnType: void
    signature: "void cmDependsFortran::MatchRemoteModules(std::istream& fin,\n                                          std::string
      const& stampDir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsFortran::Internal::TargetRequires::find
      Src: /src/CMake/Source/cmDependsFortran.cxx:317,1
    - Dst: cmDependsFortran::Internal::TargetRequires::end
      Src: /src/CMake/Source/cmDependsFortran.cxx:318,1
    - Dst: auto::second::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:319,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' stampDir'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: cmDependsFortran::ConsiderModule
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 2
    functionsReached:
    - cmDependsFortran::Internal::TargetRequires::find
    - auto::second::empty
    - cmStrCat
    - cmDependsFortran::Internal::TargetRequires::end
    linkageType: ''
    returnType: void
    signature: "void cmDependsFortran::ConsiderModule(std::string const& name,\n                                      std::string
      const& stampDir)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:338,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmDependsFortran.cxx:339,1
    - Dst: Includes::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:341,1
    - Dst: static_cast<cmGlobalUnixMakefileGenerator3*>
      Src: /src/CMake/Source/cmDependsFortran.cxx:342,1
    - Dst: cmDependsFortran::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmDependsFortran.cxx:343,1
    - Dst: static_cast<cmGlobalUnixMakefileGenerator3*>
      Src: /src/CMake/Source/cmDependsFortran.cxx:345,1
    - Dst: cmDependsFortran::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmDependsFortran.cxx:346,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmDependsFortran.cxx:352,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:353,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmDependsFortran.cxx:366,1
    - Dst: Intrinsics::begin
      Src: /src/CMake/Source/cmDependsFortran.cxx:366,1
    - Dst: Intrinsics::end
      Src: /src/CMake/Source/cmDependsFortran.cxx:366,1
    - Dst: Provides::find
      Src: /src/CMake/Source/cmDependsFortran.cxx:372,1
    - Dst: Provides::cend
      Src: /src/CMake/Source/cmDependsFortran.cxx:372,1
    - Dst: cmDependsFortran::Internal::TargetRequires::find
      Src: /src/CMake/Source/cmDependsFortran.cxx:378,1
    - Dst: cmDependsFortran::Internal::TargetRequires::end
      Src: /src/CMake/Source/cmDependsFortran.cxx:379,1
    - Dst: abort
      Src: /src/CMake/Source/cmDependsFortran.cxx:380,1
    - Dst: auto::second::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:382,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmDependsFortran.cxx:384,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:385,1
    - Dst: cmDependsFortran::FindModule
      Src: /src/CMake/Source/cmDependsFortran.cxx:391,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmDependsFortran.cxx:392,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:393,1
    - Dst: Provides::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:400,1
    - Dst: cmDependsFortran::Internal::TargetProvides::insert
      Src: /src/CMake/Source/cmDependsFortran.cxx:405,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:410,1
    - Dst: cmDependsFortran::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmDependsFortran.cxx:411,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:412,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:414,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:415,1
    - Dst: cmDependsFortran::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmDependsFortran.cxx:417,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmDependsFortran.cxx:420,1
    - Dst: cmDependsFortran::LocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmDependsFortran.cxx:434,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmDependsFortran.cxx:435,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmDependsFortran.cxx:436,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:448,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmDependsFortran.cxx:449,1
    - Dst: cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmDependsFortran.cxx:450,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 7
    argNames:
    - ' obj'
    - ' info'
    - ' mod_dir'
    - ' stamp_dir'
    - ' makeDepends'
    - ' internalDepends'
    - buildingIntrinsics
    argTypes:
    - std::string
    - cmFortranSourceInfo
    - std::string
    - std::string
    - std::ostream
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 455
    functionName: cmDependsFortran::WriteDependenciesReal
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 1
    functionsReached:
    - Intrinsics::begin
    - cmDependsFortran::LocalGenerator::MaybeRelativeToTopBinDir
    - cmDependsFortran::LocalGenerator::GetMakefile
    - Provides::find
    - abort
    - cmDependsFortran::FindModule
    - cmStrCat
    - Intrinsics::end
    - cmDependsFortran::Internal::TargetProvides::insert
    - cmDependsFortran::Internal::TargetRequires::end
    - cmDependsFortran::LocalGenerator::GetGlobalGenerator
    - cmDependsFortran::Internal::TargetRequires::find
    - Includes::empty
    - Provides::cend
    - cmNonempty
    - cmSystemTools::ConvertToOutputPath
    - static_cast<cmGlobalUnixMakefileGenerator3*>
    - cmMakefile*::GetDefinition
    - cmDependsFortran::LocalGenerator::ConvertToOutputFormat
    - auto::second::empty
    - Provides::empty
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: "bool cmDependsFortran::WriteDependenciesReal(std::string const& obj,\n
      \                                            cmFortranSourceInfo const& info,\n
      \                                            std::string const& mod_dir,\n                                             std::string
      const& stamp_dir,\n                                             std::ostream&
      makeDepends,\n                                             std::ostream& internalDepends,\n
      \                                            bool buildingIntrinsics)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFortranModuleAppendUpperLower
      Src: /src/CMake/Source/cmDependsFortran.cxx:462,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:468,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmDependsFortran.cxx:469,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDependsFortran.cxx:475,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmDependsFortran.cxx:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - ' module'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 482
    functionName: cmDependsFortran::FindModule
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 1
    functionsReached:
    - cmFortranModuleAppendUpperLower
    - FileExists
    - cmStrCat
    linkageType: ''
    returnType: bool
    signature: bool cmDependsFortran::FindModule(std::string const& name, std::string&
      module)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmDependsFortran.cxx:499,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:502,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:502,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmDependsFortran.cxx:503,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmDependsFortran.cxx:508,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmDependsFortran.cxx:509,1
    - Dst: cmFortranModuleAppendUpperLower
      Src: /src/CMake/Source/cmDependsFortran.cxx:514,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmDependsFortran.cxx:514,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmDependsFortran.cxx:516,1
    - Dst: cmDependsFortran::ModulesDiffer
      Src: /src/CMake/Source/cmDependsFortran.cxx:517,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmDependsFortran.cxx:518,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmDependsFortran.cxx:526,1
    - Dst: cmDependsFortran::ModulesDiffer
      Src: /src/CMake/Source/cmDependsFortran.cxx:527,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmDependsFortran.cxx:528,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 540
    functionName: cmDependsFortran::CopyModule
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralSuffix
    - size
    - CheckGetFilenameName
    - KWSYS_NAMESPACE::SystemTools::CopyFileAlways
    - cmDependsFortran::ModulesDiffer
    - SystemTools::GetFilenamePath
    - cmFortranModuleAppendUpperLower
    - std::string::empty
    - FileExists
    linkageType: ''
    returnType: bool
    signature: bool cmDependsFortran::CopyModule(std::vector<std::string> const& args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmDependsFortran.cxx:548,1
    - Dst: get
      Src: /src/CMake/Source/cmDependsFortran.cxx:553,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmDependsFortran.cxx:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' ifs'
    - seq
    - len
    argTypes:
    - std::istream
    - char*
    - int
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/CMake/Source/cmDependsFortran.cxx
    constantsTouched: []
    func_position:
      end: 569
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 569
    functionName: cmFortranStreamContainsSequence
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - get
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool cmFortranStreamContainsSequence(std::istream& ifs, char const*
      seq,\n                                            int len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/CMake/Source/cmDependsFortran.cxx:576,1
    - Dst: get
      Src: /src/CMake/Source/cmDependsFortran.cxx:577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - ' ifs1'
    - ' ifs2'
    argTypes:
    - std::istream
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 592
    functionName: cmFortranStreamsDiffer
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool cmFortranStreamsDiffer(std::istream& ifs1, std::istream& ifs2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CheckTextFilesDiffer
      Src: /src/CMake/Source/cmDependsFortran.cxx:631,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDependsFortran.cxx:635,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDependsFortran.cxx:636,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDependsFortran.cxx:639,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDependsFortran.cxx:640,1
    - Dst: cmsys::ifstream::read
      Src: /src/CMake/Source/cmDependsFortran.cxx:660,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmDependsFortran.cxx:660,1
    - Dst: cmsys::ifstream::seekg
      Src: /src/CMake/Source/cmDependsFortran.cxx:661,1
    - Dst: cmFortranStreamContainsSequence
      Src: /src/CMake/Source/cmDependsFortran.cxx:666,1
    - Dst: cmFortranStreamContainsSequence
      Src: /src/CMake/Source/cmDependsFortran.cxx:673,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmDependsFortran.cxx:685,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmDependsFortran.cxx:686,1
    - Dst: cmFortranStreamContainsSequence
      Src: /src/CMake/Source/cmDependsFortran.cxx:688,1
    - Dst: cmFortranStreamContainsSequence
      Src: /src/CMake/Source/cmDependsFortran.cxx:695,1
    - Dst: cmFortranStreamsDiffer
      Src: /src/CMake/Source/cmDependsFortran.cxx:704,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - ' modFile'
    - ' stampFile'
    - ' compilerId'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 705
    functionName: cmDependsFortran::ModulesDiffer
    functionSourceFile: /src/CMake/Source/cmDependsFortran.cxx
    functionUses: 1
    functionsReached:
    - cmFortranStreamContainsSequence
    - cmsys::ifstream::seekg
    - cmsys::ifstream::read
    - c_str
    - reinterpret_cast<char*>
    - CheckTextFilesDiffer
    - cmsys::ifstream::get
    - cmFortranStreamsDiffer
    linkageType: ''
    returnType: bool
    signature: "bool cmDependsFortran::ModulesDiffer(std::string const& modFile,\n
      \                                    std::string const& stampFile,\n                                     std::string
      const& compilerId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:17,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - context
    - quiet
    - headTarget
    - currentTarget
    - evaluateForBuildsystem
    - backtrace
    argTypes:
    - GenEx::Context
    - bool
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: cm::GenEx::Evaluation::Evaluation
    functionSourceFile: /src/CMake/Source/cmGenExEvaluation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Evaluation::Evaluation(GenEx::Context context, bool quiet,\n
      \                      cmGeneratorTarget const* headTarget,\n                       cmGeneratorTarget
      const* currentTarget,\n                       bool evaluateForBuildsystem,\n
      \                      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:17,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - context
    - quiet
    - headTarget
    - currentTarget
    - evaluateForBuildsystem
    - backtrace
    argTypes:
    - GenEx::Context
    - bool
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: cm::GenEx::Evaluation::Evaluation
    functionSourceFile: /src/CMake/Source/cmGenExEvaluation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Evaluation::Evaluation(GenEx::Context context, bool quiet,\n
      \                      cmGeneratorTarget const* headTarget,\n                       cmGeneratorTarget
      const* currentTarget,\n                       bool evaluateForBuildsystem,\n
      \                      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:17,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - context
    - quiet
    - headTarget
    - currentTarget
    - evaluateForBuildsystem
    - backtrace
    argTypes:
    - GenEx::Context
    - bool
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: cm::GenEx::Evaluation::Evaluation
    functionSourceFile: /src/CMake/Source/cmGenExEvaluation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Evaluation::Evaluation(GenEx::Context context, bool quiet,\n
      \                      cmGeneratorTarget const* headTarget,\n                       cmGeneratorTarget
      const* currentTarget,\n                       bool evaluateForBuildsystem,\n
      \                      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:17,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExEvaluation.cxx:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - context
    - quiet
    - headTarget
    - currentTarget
    - evaluateForBuildsystem
    - backtrace
    argTypes:
    - GenEx::Context
    - bool
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: cm::GenEx::Evaluation::Evaluation
    functionSourceFile: /src/CMake/Source/cmGenExEvaluation.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Evaluation::Evaluation(GenEx::Context context, bool quiet,\n
      \                      cmGeneratorTarget const* headTarget,\n                       cmGeneratorTarget
      const* currentTarget,\n                       bool evaluateForBuildsystem,\n
      \                      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmRST.cxx:20,1
    - Dst: cmVersion::GetCMakeVersion
      Src: /src/CMake/Source/cmRST.cxx:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - docroot
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 50
    functionName: cmRST::cmRST
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 0
    functionsReached:
    - cmVersion::GetCMakeVersion
    - move
    linkageType: ''
    returnType: void
    signature: void cmRST::cmRST(std::ostream& os, std::string docroot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/CMake/Source/cmRST.cxx:54,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmRST.cxx:56,1
    - Dst: cmRST::ProcessModule
      Src: /src/CMake/Source/cmRST.cxx:58,1
    - Dst: cmRST::ProcessRST
      Src: /src/CMake/Source/cmRST.cxx:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' fname'
    - isModule
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: cmRST::ProcessFile
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::ProcessModule
    - c_str
    - cmRST::ProcessRST
    - SystemTools::GetFilenamePath
    linkageType: ''
    returnType: bool
    signature: bool cmRST::ProcessFile(std::string const& fname, bool isModule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmRST.cxx:71,1
    - Dst: cmRST::ProcessLine
      Src: /src/CMake/Source/cmRST.cxx:72,1
    - Dst: cmRST::Reset
      Src: /src/CMake/Source/cmRST.cxx:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: cmRST::ProcessRST
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::ProcessLine
    - cmRST::Reset
    - CheckGetLineFromStream
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessRST(std::istream& is)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmRST.cxx:81,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRST.cxx:82,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmRST.cxx:84,1
    - Dst: cmRST::ProcessLine
      Src: /src/CMake/Source/cmRST.cxx:86,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmRST.cxx:89,1
    - Dst: cmRST::ProcessLine
      Src: /src/CMake/Source/cmRST.cxx:90,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmRST.cxx:92,1
    - Dst: cmRST::Reset
      Src: /src/CMake/Source/cmRST.cxx:93,1
    - Dst: cmRST::ProcessLine
      Src: /src/CMake/Source/cmRST.cxx:100,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmRST.cxx:103,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmRST.cxx:104,1
    - Dst: cmRST::ProcessLine
      Src: /src/CMake/Source/cmRST.cxx:105,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmRST.cxx:108,1
    - Dst: cmRST::Reset
      Src: /src/CMake/Source/cmRST.cxx:109,1
    - Dst: cmRST::ModuleRST::find
      Src: /src/CMake/Source/cmRST.cxx:114,1
    - Dst: cmRST::ModuleRST::match
      Src: /src/CMake/Source/cmRST.cxx:115,1
    - Dst: cmRST::Reset
      Src: /src/CMake/Source/cmRST.cxx:120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 122
    functionName: cmRST::ProcessModule
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - std::string::clear
    - cmRST::ModuleRST::find
    - std::string::find
    - cmHasLiteralPrefix
    - cmRST::ModuleRST::match
    - cmRST::ProcessLine
    - std::string::erase
    - std::string::empty
    - cmRST::Reset
    - CheckGetLineFromStream
    - std::string::resize
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessModule(std::istream& is)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::MarkupLines::empty
      Src: /src/CMake/Source/cmRST.cxx:126,1
    - Dst: cmRST::UnindentLines
      Src: /src/CMake/Source/cmRST.cxx:127,1
    - Dst: cmRST::ProcessDirectiveParsedLiteral
      Src: /src/CMake/Source/cmRST.cxx:133,1
    - Dst: cmRST::ProcessDirectiveLiteralBlock
      Src: /src/CMake/Source/cmRST.cxx:136,1
    - Dst: cmRST::ProcessDirectiveCodeBlock
      Src: /src/CMake/Source/cmRST.cxx:139,1
    - Dst: cmRST::ProcessDirectiveReplace
      Src: /src/CMake/Source/cmRST.cxx:142,1
    - Dst: cmRST::ProcessDirectiveTocTree
      Src: /src/CMake/Source/cmRST.cxx:145,1
    - Dst: cmRST::MarkupLines::clear
      Src: /src/CMake/Source/cmRST.cxx:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: cmRST::Reset
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 2
    functionsReached:
    - cmRST::ProcessDirectiveReplace
    - cmRST::MarkupLines::empty
    - cmRST::ProcessDirectiveParsedLiteral
    - cmRST::ProcessDirectiveCodeBlock
    - cmRST::UnindentLines
    - cmRST::MarkupLines::clear
    - cmRST::ProcessDirectiveTocTree
    - cmRST::ProcessDirectiveLiteralBlock
    linkageType: ''
    returnType: void
    signature: void cmRST::Reset()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmRST.cxx:160,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmRST.cxx:161,1
    - Dst: cmRST::Reset
      Src: /src/CMake/Source/cmRST.cxx:162,1
    - Dst: find_first_not_of
      Src: /src/CMake/Source/cmRST.cxx:164,1
    - Dst: cmRST::CMakeDirective::find
      Src: /src/CMake/Source/cmRST.cxx:168,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:170,1
    - Dst: cmRST::CMakeModuleDirective::find
      Src: /src/CMake/Source/cmRST.cxx:171,1
    - Dst: cmRST::CMakeModuleDirective::match
      Src: /src/CMake/Source/cmRST.cxx:173,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRST.cxx:174,1
    - Dst: cmRST::ProcessInclude
      Src: /src/CMake/Source/cmRST.cxx:174,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:175,1
    - Dst: cmRST::ParsedLiteralDirective::find
      Src: /src/CMake/Source/cmRST.cxx:177,1
    - Dst: cmRST::MarkupLines::push_back
      Src: /src/CMake/Source/cmRST.cxx:180,1
    - Dst: cmRST::ParsedLiteralDirective::match
      Src: /src/CMake/Source/cmRST.cxx:180,1
    - Dst: cmRST::CodeBlockDirective::find
      Src: /src/CMake/Source/cmRST.cxx:181,1
    - Dst: cmRST::MarkupLines::emplace_back
      Src: /src/CMake/Source/cmRST.cxx:185,1
    - Dst: cmRST::ReplaceDirective::find
      Src: /src/CMake/Source/cmRST.cxx:186,1
    - Dst: cmRST::ReplaceDirective::match
      Src: /src/CMake/Source/cmRST.cxx:189,1
    - Dst: cmRST::MarkupLines::push_back
      Src: /src/CMake/Source/cmRST.cxx:190,1
    - Dst: cmRST::ReplaceDirective::match
      Src: /src/CMake/Source/cmRST.cxx:190,1
    - Dst: cmRST::IncludeDirective::find
      Src: /src/CMake/Source/cmRST.cxx:191,1
    - Dst: cmRST::IncludeDirective::match
      Src: /src/CMake/Source/cmRST.cxx:194,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRST.cxx:195,1
    - Dst: cmRST::ProcessInclude
      Src: /src/CMake/Source/cmRST.cxx:195,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:196,1
    - Dst: cmRST::TocTreeDirective::find
      Src: /src/CMake/Source/cmRST.cxx:198,1
    - Dst: cmRST::MarkupLines::push_back
      Src: /src/CMake/Source/cmRST.cxx:201,1
    - Dst: cmRST::TocTreeDirective::match
      Src: /src/CMake/Source/cmRST.cxx:201,1
    - Dst: cmRST::ProductionListDirective::find
      Src: /src/CMake/Source/cmRST.cxx:202,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:204,1
    - Dst: cmRST::NoteDirective::find
      Src: /src/CMake/Source/cmRST.cxx:205,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:207,1
    - Dst: cmRST::VersionDirective::find
      Src: /src/CMake/Source/cmRST.cxx:208,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:211,1
    - Dst: empty
      Src: /src/CMake/Source/cmRST.cxx:216,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:217,1
    - Dst: empty
      Src: /src/CMake/Source/cmRST.cxx:221,1
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmRST.cxx:221,1
    - Dst: cmRST::MarkupLines::empty
      Src: /src/CMake/Source/cmRST.cxx:224,1
    - Dst: cmRST::MarkupLines::push_back
      Src: /src/CMake/Source/cmRST.cxx:225,1
    - Dst: empty
      Src: /src/CMake/Source/cmRST.cxx:229,1
    - Dst: cmRST::MarkupLines::emplace_back
      Src: /src/CMake/Source/cmRST.cxx:233,1
    - Dst: cmRST::OutputLine
      Src: /src/CMake/Source/cmRST.cxx:234,1
    - Dst: cmRST::NormalLine
      Src: /src/CMake/Source/cmRST.cxx:238,1
    - Dst: size
      Src: /src/CMake/Source/cmRST.cxx:240,1
    - Dst: size
      Src: /src/CMake/Source/cmRST.cxx:240,1
    - Dst: back
      Src: /src/CMake/Source/cmRST.cxx:240,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 63
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 242
    functionName: cmRST::ProcessLine
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 2
    functionsReached:
    - cmRST::NormalLine
    - cmRST::TocTreeDirective::find
    - cmRST::ParsedLiteralDirective::match
    - cmRST::CMakeDirective::find
    - cmRST::TocTreeDirective::match
    - empty
    - find_first_not_of
    - cmRST::VersionDirective::find
    - cmRST::CodeBlockDirective::find
    - cmRST::ProcessInclude
    - cmRST::CMakeModuleDirective::match
    - cmIsSpace
    - cmRST::ReplaceDirective::find
    - cmRST::IncludeDirective::match
    - cmRST::NoteDirective::find
    - cmRST::ProductionListDirective::find
    - cmRST::MarkupLines::emplace_back
    - back
    - cmRST::Reset
    - cmRST::ReplaceDirective::match
    - cmRST::IncludeDirective::find
    - size
    - cmRST::MarkupLines::push_back
    - cmRST::MarkupLines::empty
    - std::string::empty
    - cmRST::CMakeModuleDirective::find
    - cmRST::OutputLine
    - cmRST::ParsedLiteralDirective::find
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessLine(std::string const& line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::Reset
      Src: /src/CMake/Source/cmRST.cxx:246,1
    - Dst: cmRST::OutputLine
      Src: /src/CMake/Source/cmRST.cxx:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: cmRST::NormalLine
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::Reset
    - cmRST::OutputLine
    linkageType: ''
    returnType: void
    signature: void cmRST::NormalLine(std::string const& line)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::ReplaceSubstitutions
      Src: /src/CMake/Source/cmRST.cxx:257,1
    - Dst: cmRST::CMakeRole::find
      Src: /src/CMake/Source/cmRST.cxx:264,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmRST.cxx:264,1
    - Dst: cmRST::CMakeRole::start
      Src: /src/CMake/Source/cmRST.cxx:265,1
    - Dst: cmRST::InlineLiteral::find
      Src: /src/CMake/Source/cmRST.cxx:268,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmRST.cxx:268,1
    - Dst: cmRST::InlineLiteral::start
      Src: /src/CMake/Source/cmRST.cxx:269,1
    - Dst: cmRST::InlineLink::find
      Src: /src/CMake/Source/cmRST.cxx:274,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmRST.cxx:274,1
    - Dst: cmRST::InlineLink::start
      Src: /src/CMake/Source/cmRST.cxx:275,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmRST.cxx:281,1
    - Dst: cmRST::CMakeRole::match
      Src: /src/CMake/Source/cmRST.cxx:282,1
    - Dst: cmRST::CMakeRole::match
      Src: /src/CMake/Source/cmRST.cxx:285,1
    - Dst: cmRST::CMakeRole::match
      Src: /src/CMake/Source/cmRST.cxx:286,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmRST.cxx:287,1
    - Dst: cmRST::CMakeRole::end
      Src: /src/CMake/Source/cmRST.cxx:291,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmRST.cxx:293,1
    - Dst: cmRST::InlineLiteral::match
      Src: /src/CMake/Source/cmRST.cxx:294,1
    - Dst: cmRST::InlineLiteral::end
      Src: /src/CMake/Source/cmRST.cxx:295,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmRST.cxx:298,1
    - Dst: cmRST::InlineLink::match
      Src: /src/CMake/Source/cmRST.cxx:299,1
    - Dst: cmRST::InlineLink::end
      Src: /src/CMake/Source/cmRST.cxx:311,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmRST.cxx:316,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 2
    argNames:
    - ' line_in'
    - inlineMarkup
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 320
    functionName: cmRST::OutputLine
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - cmRST::CMakeRole::match
    - cmRST::InlineLink::end
    - cmRST::CMakeRole::start
    - cmRST::InlineLink::find
    - cmRST::InlineLiteral::start
    - cmRST::InlineLink::start
    - cmRST::InlineLiteral::match
    - cmRST::CMakeRole::end
    - cmRST::InlineLink::match
    - std::string::substr
    - cmRST::InlineLiteral::end
    - cmRST::ReplaceSubstitutions
    - std::string::find_first_of
    - cmRST::InlineLiteral::find
    - cmRST::CMakeRole::find
    linkageType: ''
    returnType: void
    signature: void cmRST::OutputLine(std::string const& line_in, bool inlineMarkup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::Substitution::find
      Src: /src/CMake/Source/cmRST.cxx:326,1
    - Dst: c_str
      Src: /src/CMake/Source/cmRST.cxx:326,1
    - Dst: cmRST::Substitution::start
      Src: /src/CMake/Source/cmRST.cxx:327,1
    - Dst: cmRST::Substitution::end
      Src: /src/CMake/Source/cmRST.cxx:328,1
    - Dst: cmRST::Substitution::match
      Src: /src/CMake/Source/cmRST.cxx:329,1
    - Dst: cmRST::Replace::find
      Src: /src/CMake/Source/cmRST.cxx:330,1
    - Dst: cmRST::Replace::end
      Src: /src/CMake/Source/cmRST.cxx:331,1
    - Dst: cmRST::Replaced::insert
      Src: /src/CMake/Source/cmRST.cxx:333,1
    - Dst: cmRST::ReplaceSubstitutions
      Src: /src/CMake/Source/cmRST.cxx:335,1
    - Dst: cmRST::Replaced::erase
      Src: /src/CMake/Source/cmRST.cxx:336,1
    - Dst: substr
      Src: /src/CMake/Source/cmRST.cxx:339,1
    - Dst: substr
      Src: /src/CMake/Source/cmRST.cxx:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: cmRST::ReplaceSubstitutions
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 2
    functionsReached:
    - substr
    - cmRST::Substitution::start
    - cmRST::Replace::end
    - cmRST::Substitution::find
    - c_str
    - cmRST::Replace::find
    - cmRST::Replaced::insert
    - cmRST::Substitution::match
    - cmRST::ReplaceSubstitutions
    - cmRST::Substitution::end
    - cmRST::Replaced::erase
    linkageType: ''
    returnType: std::string
    signature: std::string cmRST::ReplaceSubstitutions(std::string const& line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmRST.cxx:350,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmRST.cxx:351,1
    - Dst: cmRST::OutputLine
      Src: /src/CMake/Source/cmRST.cxx:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - inlineMarkup
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: cmRST::OutputMarkupLines
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 0
    functionsReached:
    - empty
    - cmStrCat
    - cmRST::OutputLine
    linkageType: ''
    returnType: void
    signature: void cmRST::OutputMarkupLines(bool inlineMarkup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::ProcessFile
      Src: /src/CMake/Source/cmRST.cxx:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - file
    - type
    argTypes:
    - std::string
    - Include
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 380
    functionName: cmRST::ProcessInclude
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::ProcessFile
    linkageType: ''
    returnType: bool
    signature: bool cmRST::ProcessInclude(std::string file, Include type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::OutputMarkupLines
      Src: /src/CMake/Source/cmRST.cxx:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 7
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: cmRST::ProcessDirectiveParsedLiteral
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::OutputMarkupLines
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessDirectiveParsedLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::OutputMarkupLines
      Src: /src/CMake/Source/cmRST.cxx:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 7
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: cmRST::ProcessDirectiveLiteralBlock
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::OutputMarkupLines
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessDirectiveLiteralBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmRST::OutputMarkupLines
      Src: /src/CMake/Source/cmRST.cxx:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 7
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: cmRST::ProcessDirectiveCodeBlock
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::OutputMarkupLines
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessDirectiveCodeBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmJoin
      Src: /src/CMake/Source/cmRST.cxx:401,1
    - Dst: cmRST::ReplaceName::clear
      Src: /src/CMake/Source/cmRST.cxx:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 7
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: cmRST::ProcessDirectiveReplace
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmJoin
    - cmRST::ReplaceName::clear
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessDirectiveReplace()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmRST.cxx:409,1
    - Dst: cmRST::TocTreeLink::find
      Src: /src/CMake/Source/cmRST.cxx:410,1
    - Dst: cmRST::TocTreeLink::match
      Src: /src/CMake/Source/cmRST.cxx:411,1
    - Dst: cmRST::ProcessInclude
      Src: /src/CMake/Source/cmRST.cxx:412,1
    - Dst: cmRST::ProcessInclude
      Src: /src/CMake/Source/cmRST.cxx:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: cmRST::ProcessDirectiveTocTree
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - cmRST::ProcessInclude
    - cmRST::TocTreeLink::find
    - empty
    - cmRST::TocTreeLink::match
    linkageType: ''
    returnType: void
    signature: void cmRST::ProcessDirectiveTocTree()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmRST.cxx:426,1
    - Dst: empty
      Src: /src/CMake/Source/cmRST.cxx:430,1
    - Dst: find_first_not_of
      Src: /src/CMake/Source/cmRST.cxx:437,1
    - Dst: substr
      Src: /src/CMake/Source/cmRST.cxx:438,1
    - Dst: min
      Src: /src/CMake/Source/cmRST.cxx:443,1
    - Dst: size
      Src: /src/CMake/Source/cmRST.cxx:443,1
    - Dst: size
      Src: /src/CMake/Source/cmRST.cxx:453,1
    - Dst: empty
      Src: /src/CMake/Source/cmRST.cxx:455,1
    - Dst: substr
      Src: /src/CMake/Source/cmRST.cxx:456,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmRST.cxx:460,1
    - Dst: distance
      Src: /src/CMake/Source/cmRST.cxx:461,1
    - Dst: cmFindNot
      Src: /src/CMake/Source/cmRST.cxx:461,1
    - Dst: std::string
      Src: /src/CMake/Source/cmRST.cxx:461,1
    - Dst: crbegin
      Src: /src/CMake/Source/cmRST.cxx:463,1
    - Dst: distance
      Src: /src/CMake/Source/cmRST.cxx:465,1
    - Dst: cmFindNot
      Src: /src/CMake/Source/cmRST.cxx:465,1
    - Dst: cmReverseRange
      Src: /src/CMake/Source/cmRST.cxx:465,1
    - Dst: std::string
      Src: /src/CMake/Source/cmRST.cxx:465,1
    - Dst: size
      Src: /src/CMake/Source/cmRST.cxx:467,1
    - Dst: resize
      Src: /src/CMake/Source/cmRST.cxx:469,1
    - Dst: cmRotate
      Src: /src/CMake/Source/cmRST.cxx:473,1
    - Dst: begin
      Src: /src/CMake/Source/cmRST.cxx:473,1
    - Dst: begin
      Src: /src/CMake/Source/cmRST.cxx:473,1
    - Dst: end
      Src: /src/CMake/Source/cmRST.cxx:474,1
    - Dst: erase
      Src: /src/CMake/Source/cmRST.cxx:475,1
    - Dst: end
      Src: /src/CMake/Source/cmRST.cxx:475,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - ' lines'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 476
    functionName: cmRST::UnindentLines
    functionSourceFile: /src/CMake/Source/cmRST.cxx
    functionUses: 1
    functionsReached:
    - substr
    - crbegin
    - end
    - size
    - cbegin
    - cmReverseRange
    - cmRotate
    - erase
    - distance
    - begin
    - empty
    - cmFindNot
    - find_first_not_of
    - std::string
    - min
    - resize
    linkageType: ''
    returnType: void
    signature: void cmRST::UnindentLines(std::vector<std::string>& lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:144,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:145,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:146,1
    - Dst: cmcmd::ExecuteCMakeCommand
      Src: /src/CMake/Source/cmakemain.cxx:147,1
    - Dst: move
      Src: /src/CMake/Source/cmakemain.cxx:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ac
    - av
    - console
    argTypes:
    - int
    - char**
    - cm::optional<cm::StdIo::Console>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: do_command
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - cmcmd::ExecuteCMakeCommand
    - std::vector::reserve
    - cm::append
    - move
    linkageType: ''
    returnType: int
    signature: "int do_command(int ac, char const* const* av,\n               cm::optional<cm::StdIo::Console>
      console)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetDebugOutput
      Src: /src/CMake/Source/cmakemain.cxx:152,1
    - Dst: cmake*::GetGlobalGenerator
      Src: /src/CMake/Source/cmakemain.cxx:153,1
    - Dst: cmGlobalGenerator*::GetCurrentMakefile
      Src: /src/CMake/Source/cmakemain.cxx:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: cmakemainGetMakefile
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - cmake*::GetDebugOutput
    - cmGlobalGenerator*::GetCurrentMakefile
    - cmake*::GetGlobalGenerator
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * cmakemainGetMakefile(cmake* cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmakemainGetMakefile
      Src: /src/CMake/Source/cmakemain.cxx:164,1
    - Dst: cmMakefile*::FormatListFileStack
      Src: /src/CMake/Source/cmakemain.cxx:166,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: cmakemainGetStack
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::string::empty
    - cmMakefile*::FormatListFileStack
    - cmakemainGetMakefile
    linkageType: ''
    returnType: std::string
    signature: std::string cmakemainGetStack(cmake* cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/CMake/Source/cmakemain.cxx:178,1
    - Dst: cm::StdIo::Err
      Src: /src/CMake/Source/cmakemain.cxx:178,1
    - Dst: cmakemainGetStack
      Src: /src/CMake/Source/cmakemain.cxx:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' m'
    - ' md'
    - cm
    argTypes:
    - std::string
    - cmMessageMetadata
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: cmakemainMessageCallback
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - cmakemainGetStack
    - Print
    - cm::StdIo::Err
    linkageType: ''
    returnType: void
    signature: "void cmakemainMessageCallback(std::string const& m,\n                              cmMessageMetadata
      const& md, cmake* cm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmakemainGetMakefile
      Src: /src/CMake/Source/cmakemain.cxx:184,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmakemain.cxx:186,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmakemain.cxx:187,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmakemain.cxx:187,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmakemain.cxx:188,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmakemain.cxx:189,1
    - Dst: cmMakefile*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmakemain.cxx:189,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:192,1
    - Dst: cmakemainGetStack
      Src: /src/CMake/Source/cmakemain.cxx:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - ' m'
    - prog
    - cm
    argTypes:
    - std::string
    - float
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: cmakemainProgressCallback
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralPrefix
    - cmStrCat
    - cmMakefile*::GetCurrentSourceDirectory
    - cmMakefile*::GetCurrentBinaryDirectory
    - std::string::empty
    - cmakemainGetMakefile
    - cmakemainGetStack
    linkageType: ''
    returnType: void
    signature: void cmakemainProgressCallback(std::string const& m, float prog, cmake*
      cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' show_flag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: getShowCachedCallback
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::function<bool(std::string const& value)>
    signature: "std::function<bool(std::string const& value)> getShowCachedCallback(\n
      \ bool& show_flag, bool* help_flag = nullptr, std::string* filter = nullptr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmakemain.cxx:214,1
    - Dst: cmDocumentation::cmDocumentation
      Src: /src/CMake/Source/cmakemain.cxx:221,1
    - Dst: cmDocumentation::addCMakeStandardDocSections
      Src: /src/CMake/Source/cmakemain.cxx:222,1
    - Dst: cmDocumentation::CheckOptions
      Src: /src/CMake/Source/cmakemain.cxx:223,1
    - Dst: cmake::AddCMakePaths
      Src: /src/CMake/Source/cmakemain.cxx:226,1
    - Dst: cmake::SetCacheArgs
      Src: /src/CMake/Source/cmakemain.cxx:231,1
    - Dst: cmake::GetGeneratorsDocumentation
      Src: /src/CMake/Source/cmakemain.cxx:233,1
    - Dst: cmDocumentation::SetName
      Src: /src/CMake/Source/cmakemain.cxx:235,1
    - Dst: cmDocumentation::SetSection
      Src: /src/CMake/Source/cmakemain.cxx:236,1
    - Dst: cmDocumentation::SetSection
      Src: /src/CMake/Source/cmakemain.cxx:237,1
    - Dst: cmDocumentation::AppendSection
      Src: /src/CMake/Source/cmakemain.cxx:239,1
    - Dst: cmDocumentation::AppendSection
      Src: /src/CMake/Source/cmakemain.cxx:241,1
    - Dst: cmDocumentation::PrependSection
      Src: /src/CMake/Source/cmakemain.cxx:242,1
    - Dst: cmDocumentation::PrependSection
      Src: /src/CMake/Source/cmakemain.cxx:243,1
    - Dst: cmDocumentation::PrintRequestedDocumentation
      Src: /src/CMake/Source/cmakemain.cxx:245,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:283,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:285,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:287,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:289,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:291,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:293,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:296,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:299,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:302,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:305,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:311,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmakemain.cxx:312,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:318,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:324,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:325,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:331,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:332,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:334,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:334,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:345,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:347,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:354,1
    - Dst: cmake::GetSystemInformation
      Src: /src/CMake/Source/cmakemain.cxx:364,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:368,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:370,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:372,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:373,1
    - Dst: cmake::Run
      Src: /src/CMake/Source/cmakemain.cxx:376,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:379,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:381,1
    - Dst: cmsys::RegularExpression::compile
      Src: /src/CMake/Source/cmakemain.cxx:382,1
    - Dst: cmsys::RegularExpression::is_valid
      Src: /src/CMake/Source/cmakemain.cxx:385,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmakemain.cxx:385,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:389,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:393,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:397,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmakemain.cxx:400,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:401,1
    - Dst: cmake::HasScriptModeExitCode
      Src: /src/CMake/Source/cmakemain.cxx:414,1
    - Dst: cmake::GetScriptModeExitCode
      Src: /src/CMake/Source/cmakemain.cxx:414,1
    - Dst: cmake::StopDebuggerIfNeeded
      Src: /src/CMake/Source/cmakemain.cxx:417,1
    - Dst: cmake::StopDebuggerIfNeeded
      Src: /src/CMake/Source/cmakemain.cxx:422,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 212
    functionDepth: 9
    functionLinenumber: 212
    functionLinenumberEnd: 425
    functionName: do_cmake
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - cmDocumentation::CheckOptions
    - std::vector::emplace_back
    - setToTrue
    - cmake::SetProgressCallback
    - cmDocumentation::SetSection
    - cm::append
    - cmDocumentation::SetName
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmake::HasScriptModeExitCode
    - cmake::GetState
    - getShowCachedCallback
    - matches
    - cmsys::RegularExpression::find
    - cmake::GetGeneratorsDocumentation
    - cmDocumentation::PrintRequestedDocumentation
    - cmState::CacheEntryTypeToString
    - cmsys::RegularExpression::compile
    - std::vector::reserve
    - cmsys::RegularExpression::is_valid
    - std::vector::size
    - cmakemainMessageCallback
    - cmDocumentation::cmDocumentation
    - cmake::Run
    - std::vector::push_back
    - parse
    - cmDocumentation::AppendSection
    - cmSystemTools::SetMessageCallback
    - cmake::AddCMakePaths
    - cmake::SetCacheArgs
    - cmake::GetSystemInformation
    - cmake::GetScriptModeExitCode
    - cmakemainProgressCallback
    - std::string::empty
    - cmake::StopDebuggerIfNeeded
    - cmDocumentation::PrependSection
    - cmDocumentation::addCMakeStandardDocSections
    linkageType: ''
    returnType: int
    signature: int do_cmake(int ac, char const* const* av)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmakemain.cxx:433,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmakemain.cxx:435,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmakemain.cxx:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' command'
    - ' jobString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 449
    functionName: extract_job_number
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - cmStrToULong
    - empty
    linkageType: ''
    returnType: int
    signature: "int extract_job_number(std::string const& command,\n                       std::string
      const& jobString)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_job_number
      Src: /src/CMake/Source/cmakemain.cxx:454,1
    - Dst: clear
      Src: /src/CMake/Source/cmakemain.cxx:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' dir'
    - ' jobs'
    - ' flag'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 7
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: extract_job_number_lambda_builder
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - clear
    - extract_job_number
    linkageType: ''
    returnType: std::function<bool(std::string const&)>
    signature: "std::function<bool(std::string const&)> extract_job_number_lambda_builder(\n
      \ std::string& dir, int& jobs, std::string const& flag)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::HasEnv
      Src: /src/CMake/Source/cmakemain.cxx:477,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:481,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:483,1
    - Dst: empty
      Src: /src/CMake/Source/cmakemain.cxx:487,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:490,1
    - Dst: transform
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:527,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:529,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:538,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:540,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:550,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:556,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:557,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:559,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:560,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:566,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:568,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmakemain.cxx:573,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:578,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:587,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmakemain.cxx:587,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmakemain.cxx:587,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:595,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmakemain.cxx:600,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:601,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmakemain.cxx:605,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:609,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:613,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmakemain.cxx:615,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:620,1
    - Dst: cmBuildArgs::binaryDir::empty
      Src: /src/CMake/Source/cmakemain.cxx:626,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:626,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:664,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:666,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:668,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:669,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:674,1
    - Dst: cmake::Build
      Src: /src/CMake/Source/cmakemain.cxx:675,1
    - Dst: move
      Src: /src/CMake/Source/cmakemain.cxx:675,1
    - Dst: move
      Src: /src/CMake/Source/cmakemain.cxx:675,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 463
    functionDepth: 9
    functionLinenumber: 463
    functionLinenumberEnd: 678
    functionName: do_build
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - cmStrToULong
    - std::vector::end
    - std::vector::emplace_back
    - cmCLocaleEnvironmentScope::GetEnv
    - setToTrue
    - empty
    - cmake::SetProgressCallback
    - std::string::end
    - cm::append
    - cmake::Build
    - cmBuildArgs::binaryDir::empty
    - std::string::begin
    - matches
    - setToValue
    - cmBuildArgs::binaryDir::clear
    - cmSystemTools::ToNormalizedPathOnDisk
    - KWSYS_NAMESPACE::SystemTools::HasEnv
    - static_cast<int>
    - std::vector::reserve
    - std::vector::size
    - cmakemainMessageCallback
    - move
    - transform
    - parse
    - std::vector::begin
    - cmSystemTools::SetMessageCallback
    - extract_job_number_lambda_builder
    - std::string::empty
    - cmakemainProgressCallback
    linkageType: ''
    returnType: int
    signature: int do_build(int ac, char const* const* av)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/CMake/Source/cmakemain.cxx:697,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmakemain.cxx:697,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmakemain.cxx:697,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmakemain.cxx:698,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmakemain.cxx:699,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:739,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:741,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:743,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:752,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:754,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:756,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:765,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:767,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:769,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:784,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmakemain.cxx:791,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 2
    argNames:
    - ' permissions'
    - ' parsedPermissionsVar'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 793
    functionName: parse_default_directory_permissions
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::find
    - std::vector::begin
    - std::vector::end
    - std::vector::size
    - uniquePushBack
    - std::ostringstream::str
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: "bool parse_default_directory_permissions(std::string const& permissions,\n
      \                                        std::string& parsedPermissionsVar)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmakemain.cxx:801,1
    - Dst: KWSYS_NAMESPACE::SystemTools::HasEnv
      Src: /src/CMake/Source/cmakemain.cxx:810,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:812,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:814,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:826,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:828,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:831,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:836,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:838,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmakemain.cxx:845,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:848,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:849,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:850,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:850,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:855,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:857,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmakemain.cxx:862,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:871,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:895,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:896,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:899,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:900,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:904,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:907,1
    - Dst: parse_default_directory_permissions
      Src: /src/CMake/Source/cmakemain.cxx:909,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:915,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:919,1
    - Dst: cmInstallScriptHandler
      Src: /src/CMake/Source/cmakemain.cxx:922,1
    - Dst: auto::IsParallel
      Src: /src/CMake/Source/cmakemain.cxx:924,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmakemain.cxx:926,1
    - Dst: auto::has_value
      Src: /src/CMake/Source/cmakemain.cxx:927,1
    - Dst: extract_job_number
      Src: /src/CMake/Source/cmakemain.cxx:928,1
    - Dst: auto::value
      Src: /src/CMake/Source/cmakemain.cxx:928,1
    - Dst: auto::IsParallel
      Src: /src/CMake/Source/cmakemain.cxx:939,1
    - Dst: auto::Install
      Src: /src/CMake/Source/cmakemain.cxx:940,1
    - Dst: auto::GetScripts
      Src: /src/CMake/Source/cmakemain.cxx:942,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:945,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:947,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:949,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:950,1
    - Dst: cmake::SetDebugOutputOn
      Src: /src/CMake/Source/cmakemain.cxx:952,1
    - Dst: cmake::Run
      Src: /src/CMake/Source/cmakemain.cxx:953,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:960,1
    - Dst: cmInstrumentation::InstrumentCommand
      Src: /src/CMake/Source/cmakemain.cxx:961,1
    - Dst: doInstall
      Src: /src/CMake/Source/cmakemain.cxx:962,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmakemain.cxx:963,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (1 < ac)
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/CMake/Source/cmakemain.cxx
    constantsTouched: []
    func_position:
      end: 967
      start: 795
    functionDepth: 10
    functionLinenumber: 795
    functionLinenumberEnd: 967
    functionName: do_install
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - auto::Install
    - auto::GetScripts
    - setToTrue
    - cmSystemTools::GetEnvVar
    - cmake::SetProgressCallback
    - cm::append
    - auto::has_value
    - auto::value
    - doInstall
    - assert
    - extract_job_number
    - matches
    - parse_default_directory_permissions
    - auto::IsParallel
    - cmInstallScriptHandler
    - std::string::clear
    - setToValue
    - cmSystemTools::ToNormalizedPathOnDisk
    - KWSYS_NAMESPACE::SystemTools::HasEnv
    - std::vector::reserve
    - std::vector::size
    - cmakemainMessageCallback
    - cmake::Run
    - parse
    - cmSystemTools::SetMessageCallback
    - extract_job_number_lambda_builder
    - std::string::empty
    - cmakemainProgressCallback
    - cmInstrumentation::CollectTimingData
    - cmake::SetDebugOutputOn
    - cmInstrumentation::InstrumentCommand
    linkageType: ''
    returnType: int
    signature: int do_install(int ac, char const* const* av)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:986,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:1001,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:1002,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:1004,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:1005,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:1010,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:1012,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmakemain.cxx:1017,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmakemain.cxx:1017,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:1019,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmakemain.cxx:1023,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:1031,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1046,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1048,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1050,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1051,1
    - Dst: cmake::Workflow
      Src: /src/CMake/Source/cmakemain.cxx:1054,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 969
    functionDepth: 7
    functionLinenumber: 969
    functionLinenumberEnd: 1056
    functionName: do_workflow
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - parse
    - cmake::Workflow
    - std::string::clear
    - std::vector::begin
    - setToValue
    - cmSystemTools::SetMessageCallback
    - std::vector::reserve
    - std::vector::size
    - std::string::empty
    - cmakemainMessageCallback
    - cmake::SetProgressCallback
    - cm::append
    - matches
    - cmakemainProgressCallback
    - std::vector::insert
    linkageType: ''
    returnType: int
    signature: int do_workflow(int ac, char const* const* av)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmakemain.cxx:1075,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmakemain.cxx:1080,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:1084,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1090,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1092,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1094,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1095,1
    - Dst: cmake::Open
      Src: /src/CMake/Source/cmakemain.cxx:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1058
    functionDepth: 7
    functionLinenumber: 1058
    functionLinenumberEnd: 1099
    functionName: do_open
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::string::clear
    - cmSystemTools::SetMessageCallback
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmake::Open
    - std::string::empty
    - cmakemainMessageCallback
    - cmake::SetProgressCallback
    - cmakemainProgressCallback
    linkageType: ''
    returnType: int
    signature: int do_open(int ac, char const* const* av)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:144,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:145,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:146,1
    - Dst: cmcmd::ExecuteCMakeCommand
      Src: /src/CMake/Source/cmakemain.cxx:147,1
    - Dst: move
      Src: /src/CMake/Source/cmakemain.cxx:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ac
    - av
    - console
    argTypes:
    - int
    - char**
    - cm::optional<cm::StdIo::Console>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: do_command
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - cmcmd::ExecuteCMakeCommand
    - std::vector::reserve
    - cm::append
    - move
    linkageType: ''
    returnType: int
    signature: "int do_command(int ac, char const* const* av,\n               cm::optional<cm::StdIo::Console>
      console)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetDebugOutput
      Src: /src/CMake/Source/cmakemain.cxx:152,1
    - Dst: cmake*::GetGlobalGenerator
      Src: /src/CMake/Source/cmakemain.cxx:153,1
    - Dst: cmGlobalGenerator*::GetCurrentMakefile
      Src: /src/CMake/Source/cmakemain.cxx:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: cmakemainGetMakefile
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 2
    functionsReached:
    - cmake*::GetDebugOutput
    - cmGlobalGenerator*::GetCurrentMakefile
    - cmake*::GetGlobalGenerator
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * cmakemainGetMakefile(cmake* cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmakemainGetMakefile
      Src: /src/CMake/Source/cmakemain.cxx:164,1
    - Dst: cmMakefile*::FormatListFileStack
      Src: /src/CMake/Source/cmakemain.cxx:166,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: cmakemainGetStack
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 2
    functionsReached:
    - std::string::empty
    - cmMakefile*::FormatListFileStack
    - cmakemainGetMakefile
    linkageType: ''
    returnType: std::string
    signature: std::string cmakemainGetStack(cmake* cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/CMake/Source/cmakemain.cxx:178,1
    - Dst: cm::StdIo::Err
      Src: /src/CMake/Source/cmakemain.cxx:178,1
    - Dst: cmakemainGetStack
      Src: /src/CMake/Source/cmakemain.cxx:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' m'
    - ' md'
    - cm
    argTypes:
    - std::string
    - cmMessageMetadata
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: cmakemainMessageCallback
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 5
    functionsReached:
    - cmakemainGetStack
    - Print
    - cm::StdIo::Err
    linkageType: ''
    returnType: void
    signature: "void cmakemainMessageCallback(std::string const& m,\n                              cmMessageMetadata
      const& md, cmake* cm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmakemainGetMakefile
      Src: /src/CMake/Source/cmakemain.cxx:184,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmakemain.cxx:186,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmakemain.cxx:187,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmakemain.cxx:187,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmakemain.cxx:188,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmakemain.cxx:189,1
    - Dst: cmMakefile*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmakemain.cxx:189,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:192,1
    - Dst: cmakemainGetStack
      Src: /src/CMake/Source/cmakemain.cxx:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - ' m'
    - prog
    - cm
    argTypes:
    - std::string
    - float
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: cmakemainProgressCallback
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 5
    functionsReached:
    - cmHasLiteralPrefix
    - cmStrCat
    - cmMakefile*::GetCurrentSourceDirectory
    - cmMakefile*::GetCurrentBinaryDirectory
    - std::string::empty
    - cmakemainGetMakefile
    - cmakemainGetStack
    linkageType: ''
    returnType: void
    signature: void cmakemainProgressCallback(std::string const& m, float prog, cmake*
      cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' show_flag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: getShowCachedCallback
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::function<bool(std::string const& value)>
    signature: "std::function<bool(std::string const& value)> getShowCachedCallback(\n
      \ bool& show_flag, bool* help_flag = nullptr, std::string* filter = nullptr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmakemain.cxx:214,1
    - Dst: cmDocumentation::cmDocumentation
      Src: /src/CMake/Source/cmakemain.cxx:221,1
    - Dst: cmDocumentation::addCMakeStandardDocSections
      Src: /src/CMake/Source/cmakemain.cxx:222,1
    - Dst: cmDocumentation::CheckOptions
      Src: /src/CMake/Source/cmakemain.cxx:223,1
    - Dst: cmake::AddCMakePaths
      Src: /src/CMake/Source/cmakemain.cxx:226,1
    - Dst: cmake::SetCacheArgs
      Src: /src/CMake/Source/cmakemain.cxx:231,1
    - Dst: cmake::GetGeneratorsDocumentation
      Src: /src/CMake/Source/cmakemain.cxx:233,1
    - Dst: cmDocumentation::SetName
      Src: /src/CMake/Source/cmakemain.cxx:235,1
    - Dst: cmDocumentation::SetSection
      Src: /src/CMake/Source/cmakemain.cxx:236,1
    - Dst: cmDocumentation::SetSection
      Src: /src/CMake/Source/cmakemain.cxx:237,1
    - Dst: cmDocumentation::AppendSection
      Src: /src/CMake/Source/cmakemain.cxx:239,1
    - Dst: cmDocumentation::AppendSection
      Src: /src/CMake/Source/cmakemain.cxx:241,1
    - Dst: cmDocumentation::PrependSection
      Src: /src/CMake/Source/cmakemain.cxx:242,1
    - Dst: cmDocumentation::PrependSection
      Src: /src/CMake/Source/cmakemain.cxx:243,1
    - Dst: cmDocumentation::PrintRequestedDocumentation
      Src: /src/CMake/Source/cmakemain.cxx:245,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:283,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:285,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:287,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:289,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:291,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:293,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:296,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:299,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:302,1
    - Dst: getShowCachedCallback
      Src: /src/CMake/Source/cmakemain.cxx:305,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:311,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmakemain.cxx:312,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:318,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:324,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:325,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:331,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:332,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:334,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:334,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:345,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:347,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:354,1
    - Dst: cmake::GetSystemInformation
      Src: /src/CMake/Source/cmakemain.cxx:364,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:368,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:370,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:372,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:373,1
    - Dst: cmake::Run
      Src: /src/CMake/Source/cmakemain.cxx:376,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:379,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:381,1
    - Dst: cmsys::RegularExpression::compile
      Src: /src/CMake/Source/cmakemain.cxx:382,1
    - Dst: cmsys::RegularExpression::is_valid
      Src: /src/CMake/Source/cmakemain.cxx:385,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmakemain.cxx:385,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:389,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:393,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:397,1
    - Dst: cmState::CacheEntryTypeToString
      Src: /src/CMake/Source/cmakemain.cxx:400,1
    - Dst: cmake::GetState
      Src: /src/CMake/Source/cmakemain.cxx:401,1
    - Dst: cmake::HasScriptModeExitCode
      Src: /src/CMake/Source/cmakemain.cxx:414,1
    - Dst: cmake::GetScriptModeExitCode
      Src: /src/CMake/Source/cmakemain.cxx:414,1
    - Dst: cmake::StopDebuggerIfNeeded
      Src: /src/CMake/Source/cmakemain.cxx:417,1
    - Dst: cmake::StopDebuggerIfNeeded
      Src: /src/CMake/Source/cmakemain.cxx:422,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 212
    functionDepth: 9
    functionLinenumber: 212
    functionLinenumberEnd: 425
    functionName: do_cmake
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - cmDocumentation::CheckOptions
    - std::vector::emplace_back
    - setToTrue
    - cmake::SetProgressCallback
    - cmDocumentation::SetSection
    - cm::append
    - cmDocumentation::SetName
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmake::HasScriptModeExitCode
    - cmake::GetState
    - getShowCachedCallback
    - matches
    - cmsys::RegularExpression::find
    - cmake::GetGeneratorsDocumentation
    - cmDocumentation::PrintRequestedDocumentation
    - cmState::CacheEntryTypeToString
    - cmsys::RegularExpression::compile
    - std::vector::reserve
    - cmsys::RegularExpression::is_valid
    - std::vector::size
    - cmakemainMessageCallback
    - cmDocumentation::cmDocumentation
    - cmake::Run
    - std::vector::push_back
    - parse
    - cmDocumentation::AppendSection
    - cmSystemTools::SetMessageCallback
    - cmake::AddCMakePaths
    - cmake::SetCacheArgs
    - cmake::GetSystemInformation
    - cmake::GetScriptModeExitCode
    - cmakemainProgressCallback
    - std::string::empty
    - cmake::StopDebuggerIfNeeded
    - cmDocumentation::PrependSection
    - cmDocumentation::addCMakeStandardDocSections
    linkageType: ''
    returnType: int
    signature: int do_cmake(int ac, char const* const* av)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmakemain.cxx:433,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmakemain.cxx:435,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmakemain.cxx:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' command'
    - ' jobString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 449
    functionName: extract_job_number
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - cmStrToULong
    - empty
    linkageType: ''
    returnType: int
    signature: "int extract_job_number(std::string const& command,\n                       std::string
      const& jobString)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_job_number
      Src: /src/CMake/Source/cmakemain.cxx:454,1
    - Dst: clear
      Src: /src/CMake/Source/cmakemain.cxx:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' dir'
    - ' jobs'
    - ' flag'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 7
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: extract_job_number_lambda_builder
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 2
    functionsReached:
    - clear
    - extract_job_number
    linkageType: ''
    returnType: std::function<bool(std::string const&)>
    signature: "std::function<bool(std::string const&)> extract_job_number_lambda_builder(\n
      \ std::string& dir, int& jobs, std::string const& flag)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::HasEnv
      Src: /src/CMake/Source/cmakemain.cxx:477,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:481,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:483,1
    - Dst: empty
      Src: /src/CMake/Source/cmakemain.cxx:487,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:490,1
    - Dst: transform
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmakemain.cxx:503,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:527,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:529,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:538,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:540,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:550,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:556,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:557,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:559,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:560,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:566,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:568,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmakemain.cxx:573,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:578,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:587,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmakemain.cxx:587,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmakemain.cxx:587,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:595,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmakemain.cxx:600,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:601,1
    - Dst: cmStrToULong
      Src: /src/CMake/Source/cmakemain.cxx:605,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:609,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:613,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmakemain.cxx:615,1
    - Dst: cmBuildArgs::binaryDir::clear
      Src: /src/CMake/Source/cmakemain.cxx:620,1
    - Dst: cmBuildArgs::binaryDir::empty
      Src: /src/CMake/Source/cmakemain.cxx:626,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:626,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:664,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:666,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:668,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:669,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:674,1
    - Dst: cmake::Build
      Src: /src/CMake/Source/cmakemain.cxx:675,1
    - Dst: move
      Src: /src/CMake/Source/cmakemain.cxx:675,1
    - Dst: move
      Src: /src/CMake/Source/cmakemain.cxx:675,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 463
    functionDepth: 9
    functionLinenumber: 463
    functionLinenumberEnd: 678
    functionName: do_build
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - cmStrToULong
    - std::vector::end
    - std::vector::emplace_back
    - cmCLocaleEnvironmentScope::GetEnv
    - setToTrue
    - empty
    - cmake::SetProgressCallback
    - std::string::end
    - cm::append
    - cmake::Build
    - cmBuildArgs::binaryDir::empty
    - std::string::begin
    - matches
    - setToValue
    - cmBuildArgs::binaryDir::clear
    - cmSystemTools::ToNormalizedPathOnDisk
    - KWSYS_NAMESPACE::SystemTools::HasEnv
    - static_cast<int>
    - std::vector::reserve
    - std::vector::size
    - cmakemainMessageCallback
    - move
    - transform
    - parse
    - std::vector::begin
    - cmSystemTools::SetMessageCallback
    - extract_job_number_lambda_builder
    - std::string::empty
    - cmakemainProgressCallback
    linkageType: ''
    returnType: int
    signature: int do_build(int ac, char const* const* av)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/CMake/Source/cmakemain.cxx:697,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmakemain.cxx:697,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmakemain.cxx:697,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmakemain.cxx:698,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmakemain.cxx:699,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:739,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:741,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:743,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:752,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:754,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:756,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:765,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:767,1
    - Dst: uniquePushBack
      Src: /src/CMake/Source/cmakemain.cxx:769,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:784,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmakemain.cxx:791,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 2
    argNames:
    - ' permissions'
    - ' parsedPermissionsVar'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 793
    functionName: parse_default_directory_permissions
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 1
    functionsReached:
    - std::find
    - std::vector::begin
    - std::vector::end
    - std::vector::size
    - uniquePushBack
    - std::ostringstream::str
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: "bool parse_default_directory_permissions(std::string const& permissions,\n
      \                                        std::string& parsedPermissionsVar)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmakemain.cxx:801,1
    - Dst: KWSYS_NAMESPACE::SystemTools::HasEnv
      Src: /src/CMake/Source/cmakemain.cxx:810,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:812,1
    - Dst: extract_job_number_lambda_builder
      Src: /src/CMake/Source/cmakemain.cxx:814,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:826,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:828,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:831,1
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:836,1
    - Dst: setToTrue
      Src: /src/CMake/Source/cmakemain.cxx:838,1
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmakemain.cxx:845,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:848,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:849,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:850,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:850,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:855,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:857,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmakemain.cxx:862,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:871,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:895,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:896,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:899,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:900,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:904,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:907,1
    - Dst: parse_default_directory_permissions
      Src: /src/CMake/Source/cmakemain.cxx:909,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:915,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmakemain.cxx:919,1
    - Dst: cmInstallScriptHandler
      Src: /src/CMake/Source/cmakemain.cxx:922,1
    - Dst: auto::IsParallel
      Src: /src/CMake/Source/cmakemain.cxx:924,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmakemain.cxx:926,1
    - Dst: auto::has_value
      Src: /src/CMake/Source/cmakemain.cxx:927,1
    - Dst: extract_job_number
      Src: /src/CMake/Source/cmakemain.cxx:928,1
    - Dst: auto::value
      Src: /src/CMake/Source/cmakemain.cxx:928,1
    - Dst: auto::IsParallel
      Src: /src/CMake/Source/cmakemain.cxx:939,1
    - Dst: auto::Install
      Src: /src/CMake/Source/cmakemain.cxx:940,1
    - Dst: auto::GetScripts
      Src: /src/CMake/Source/cmakemain.cxx:942,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:945,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:947,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:949,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:950,1
    - Dst: cmake::SetDebugOutputOn
      Src: /src/CMake/Source/cmakemain.cxx:952,1
    - Dst: cmake::Run
      Src: /src/CMake/Source/cmakemain.cxx:953,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:960,1
    - Dst: cmInstrumentation::InstrumentCommand
      Src: /src/CMake/Source/cmakemain.cxx:961,1
    - Dst: doInstall
      Src: /src/CMake/Source/cmakemain.cxx:962,1
    - Dst: cmInstrumentation::CollectTimingData
      Src: /src/CMake/Source/cmakemain.cxx:963,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (1 < ac)
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/CMake/Source/cmakemain.cxx
    constantsTouched: []
    func_position:
      end: 967
      start: 795
    functionDepth: 10
    functionLinenumber: 795
    functionLinenumberEnd: 967
    functionName: do_install
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - auto::Install
    - auto::GetScripts
    - setToTrue
    - cmSystemTools::GetEnvVar
    - cmake::SetProgressCallback
    - cm::append
    - auto::has_value
    - auto::value
    - doInstall
    - assert
    - extract_job_number
    - matches
    - parse_default_directory_permissions
    - auto::IsParallel
    - cmInstallScriptHandler
    - std::string::clear
    - setToValue
    - cmSystemTools::ToNormalizedPathOnDisk
    - KWSYS_NAMESPACE::SystemTools::HasEnv
    - std::vector::reserve
    - std::vector::size
    - cmakemainMessageCallback
    - cmake::Run
    - parse
    - cmSystemTools::SetMessageCallback
    - extract_job_number_lambda_builder
    - std::string::empty
    - cmakemainProgressCallback
    - cmInstrumentation::CollectTimingData
    - cmake::SetDebugOutputOn
    - cmInstrumentation::InstrumentCommand
    linkageType: ''
    returnType: int
    signature: int do_install(int ac, char const* const* av)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setToValue
      Src: /src/CMake/Source/cmakemain.cxx:986,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmakemain.cxx:1001,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmakemain.cxx:1002,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:1004,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmakemain.cxx:1005,1
    - Dst: matches
      Src: /src/CMake/Source/cmakemain.cxx:1010,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:1012,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmakemain.cxx:1017,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmakemain.cxx:1017,1
    - Dst: parse
      Src: /src/CMake/Source/cmakemain.cxx:1019,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmakemain.cxx:1023,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:1031,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1046,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1048,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1050,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1051,1
    - Dst: cmake::Workflow
      Src: /src/CMake/Source/cmakemain.cxx:1054,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 969
    functionDepth: 7
    functionLinenumber: 969
    functionLinenumberEnd: 1056
    functionName: do_workflow
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - parse
    - cmake::Workflow
    - std::string::clear
    - std::vector::begin
    - setToValue
    - cmSystemTools::SetMessageCallback
    - std::vector::reserve
    - std::vector::size
    - std::string::empty
    - cmakemainMessageCallback
    - cmake::SetProgressCallback
    - cm::append
    - matches
    - cmakemainProgressCallback
    - std::vector::insert
    linkageType: ''
    returnType: int
    signature: int do_workflow(int ac, char const* const* av)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ToNormalizedPathOnDisk
      Src: /src/CMake/Source/cmakemain.cxx:1075,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmakemain.cxx:1080,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmakemain.cxx:1084,1
    - Dst: cmSystemTools::SetMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1090,1
    - Dst: cmakemainMessageCallback
      Src: /src/CMake/Source/cmakemain.cxx:1092,1
    - Dst: cmake::SetProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1094,1
    - Dst: cmakemainProgressCallback
      Src: /src/CMake/Source/cmakemain.cxx:1095,1
    - Dst: cmake::Open
      Src: /src/CMake/Source/cmakemain.cxx:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1058
    functionDepth: 7
    functionLinenumber: 1058
    functionLinenumberEnd: 1099
    functionName: do_open
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 0
    functionsReached:
    - std::string::clear
    - cmSystemTools::SetMessageCallback
    - cmSystemTools::ToNormalizedPathOnDisk
    - cmake::Open
    - std::string::empty
    - cmakemainMessageCallback
    - cmake::SetProgressCallback
    - cmakemainProgressCallback
    linkageType: ''
    returnType: int
    signature: int do_open(int ac, char const* const* av)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: testConsole
      Src: /src/CMake/Source/cmakemain.cxx:1104,1
    - Dst: DllMain
      Src: /src/CMake/Source/cmakemain.cxx:1107,1
    - Dst: cmsys::Encoding::CommandLineArguments::argc
      Src: /src/CMake/Source/cmakemain.cxx:1108,1
    - Dst: cmsys::Encoding::CommandLineArguments::argv
      Src: /src/CMake/Source/cmakemain.cxx:1109,1
    - Dst: cmSystemTools::InitializeLibUV
      Src: /src/CMake/Source/cmakemain.cxx:1111,1
    - Dst: cmSystemTools::FindCMakeResources
      Src: /src/CMake/Source/cmakemain.cxx:1112,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmakemain.cxx:1114,1
    - Dst: do_build
      Src: /src/CMake/Source/cmakemain.cxx:1115,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmakemain.cxx:1117,1
    - Dst: do_install
      Src: /src/CMake/Source/cmakemain.cxx:1118,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmakemain.cxx:1120,1
    - Dst: do_open
      Src: /src/CMake/Source/cmakemain.cxx:1121,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmakemain.cxx:1123,1
    - Dst: do_workflow
      Src: /src/CMake/Source/cmakemain.cxx:1124,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmakemain.cxx:1126,1
    - Dst: do_command
      Src: /src/CMake/Source/cmakemain.cxx:1127,1
    - Dst: move
      Src: /src/CMake/Source/cmakemain.cxx:1127,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmakemain.cxx:1129,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmakemain.cxx:1130,1
    - Dst: cmSystemTools::GetCMakeConfigDirectory
      Src: /src/CMake/Source/cmakemain.cxx:1131,1
    - Dst: std::string
      Src: /src/CMake/Source/cmakemain.cxx:1132,1
    - Dst: do_cmake
      Src: /src/CMake/Source/cmakemain.cxx:1137,1
    - Dst: uv_default_loop
      Src: /src/CMake/Source/cmakemain.cxx:1138,1
    - Dst: uv_loop_close
      Src: /src/CMake/Source/cmakemain.cxx:1139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1102
    functionDepth: 11
    functionLinenumber: 1102
    functionLinenumberEnd: 1142
    functionName: main
    functionSourceFile: /src/CMake/Source/cmakemain.cxx
    functionUses: 14
    functionsReached:
    - do_cmake
    - cmSystemTools::InitializeLibUV
    - uv_default_loop
    - do_build
    - do_install
    - do_command
    - cmSystemTools::GetCMakeConfigDirectory
    - DllMain
    - cmSystemTools::FindCMakeResources
    - do_open
    - cmSystemTools::ConvertToOutputPath
    - cmsys::Encoding::CommandLineArguments::argc
    - std::string
    - move
    - testConsole
    - uv_loop_close
    - strcmp
    - cmsys::Encoding::CommandLineArguments::argv
    - do_workflow
    linkageType: ''
    returnType: int
    signature: int main(int ac, char const* const* av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~cmDebuggerConnection()
    functionSourceFile: /src/CMake/Source/cmDebuggerAdapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmDebuggerConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~cmDebuggerConnection()
    functionSourceFile: /src/CMake/Source/cmDebuggerAdapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmDebuggerConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:18,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:22,1
    - Dst: IsOn
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:23,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:25,1
    - Dst: cend
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:35,1
    - Dst: AddLinkDir
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:36,1
    - Dst: AddLinkDirectory
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:39,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 42
    functionName: cmLinkDirectoriesCommand
    functionSourceFile: /src/CMake/Source/cmLinkDirectoriesCommand.cxx
    functionUses: 0
    functionsReached:
    - cend
    - cbegin
    - AddLinkDirectory
    - cmList::to_string
    - GetMakefile
    - empty
    - AddLinkDir
    - IsOn
    linkageType: ''
    returnType: bool
    signature: "bool cmLinkDirectoriesCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:48,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:49,1
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:50,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:51,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:51,1
    - Dst: push_back
      Src: /src/CMake/Source/cmLinkDirectoriesCommand.cxx:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' mf'
    - ' dir'
    - ' directories'
    argTypes:
    - cmMakefile
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: AddLinkDir
    functionSourceFile: /src/CMake/Source/cmLinkDirectoriesCommand.cxx
    functionUses: 1
    functionsReached:
    - GetCurrentSourceDirectory
    - CheckConvertToUnixSlashes
    - push_back
    - cmStrCat
    - SystemTools::FileIsFullPath
    - cmGeneratorExpression::StartsWithGeneratorExpression
    linkageType: ''
    returnType: void
    signature: "void AddLinkDir(cmMakefile& mf, std::string const& dir,\n                       std::vector<std::string>&
      directories)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:25,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:26,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:31,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:32,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:35,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:36,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:36,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:43,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:44,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:47,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:49,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:52,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:55,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:56,1
    - Dst: cmNewLineStyle::cmNewLineStyle
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:60,1
    - Dst: cmNewLineStyle::ReadFromArguments
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:61,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:62,1
    - Dst: size
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:95,1
    - Dst: cmNewLineStyle::IsValid
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:101,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:102,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:118,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:125,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:132,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:137,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:146,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:146,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:149,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:156,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:157,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:159,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:163,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:171,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:172,1
    - Dst: cmFSPermissions::stringToModeT
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:178,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:179,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:183,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:186,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:194,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:194,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:206,1
    - Dst: SetError
      Src: /src/CMake/Source/cmConfigureFileCommand.cxx:209,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 124
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 214
    functionName: cmConfigureFileCommand
    functionSourceFile: /src/CMake/Source/cmConfigureFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmNewLineStyle::cmNewLineStyle
    - cmNewLineStyle::ReadFromArguments
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - CheckGetFilenameName
    - std::set::find
    - cmFSPermissions::stringToModeT
    - std::vector::empty
    - cmNewLineStyle::IsValid
    - std::vector::size
    - std::ostringstream::str
    - std::vector::push_back
    - size
    - GetMakefile
    - std::set::end
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool cmConfigureFileCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetLinkDirectoriesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:25,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: TargetLinkDirectoriesImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TargetLinkDirectoriesImpl::Makefile::IssueMessage
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetLinkDirectoriesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:37,1
    - Dst: cmTarget*::InsertLinkDirectory
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:38,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:38,1
    - Dst: TargetLinkDirectoriesImpl::Join
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tgt
    - ' content'
    - prepend
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: TargetLinkDirectoriesImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::InsertLinkDirectory
    - TargetLinkDirectoriesImpl::Makefile::GetBacktrace
    - BT<std::string>
    - TargetLinkDirectoriesImpl::Join
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool prepend, bool /*system*/) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:51,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:52,1
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:53,1
    - Dst: TargetLinkDirectoriesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:54,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:59,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: TargetLinkDirectoriesImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx
    functionUses: 1
    functionsReached:
    - TargetLinkDirectoriesImpl::Makefile::GetCurrentSourceDirectory
    - CheckConvertToUnixSlashes
    - cmList::to_string
    - SystemTools::FileIsFullPath
    - std::vector::push_back
    - cmGeneratorExpression::StartsWithGeneratorExpression
    linkageType: ''
    returnType: std::string
    signature: "std::string TargetLinkDirectoriesImpl::Join(\n  std::vector<std::string>
      const& content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetLinkDirectoriesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:25,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: TargetLinkDirectoriesImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TargetLinkDirectoriesImpl::Makefile::IssueMessage
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetLinkDirectoriesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:37,1
    - Dst: cmTarget*::InsertLinkDirectory
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:38,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:38,1
    - Dst: TargetLinkDirectoriesImpl::Join
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tgt
    - ' content'
    - prepend
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: TargetLinkDirectoriesImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::InsertLinkDirectory
    - TargetLinkDirectoriesImpl::Makefile::GetBacktrace
    - BT<std::string>
    - TargetLinkDirectoriesImpl::Join
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool prepend, bool /*system*/) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:51,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:52,1
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:53,1
    - Dst: TargetLinkDirectoriesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:54,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:59,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: TargetLinkDirectoriesImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx
    functionUses: 2
    functionsReached:
    - TargetLinkDirectoriesImpl::Makefile::GetCurrentSourceDirectory
    - CheckConvertToUnixSlashes
    - cmList::to_string
    - SystemTools::FileIsFullPath
    - std::vector::push_back
    - cmGeneratorExpression::StartsWithGeneratorExpression
    linkageType: ''
    returnType: std::string
    signature: "std::string TargetLinkDirectoriesImpl::Join(\n  std::vector<std::string>
      const& content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetLinkDirectoriesImpl
      Src: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: cmTargetLinkDirectoriesCommand
    functionSourceFile: /src/CMake/Source/cmTargetLinkDirectoriesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetLinkDirectoriesImpl
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetLinkDirectoriesCommand(std::vector<std::string> const&
      args,\n                                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: cmCLocaleEnvironmentScope::cmCLocaleEnvironmentScope
    functionSourceFile: /src/CMake/Source/cmCLocaleEnvironmentScope.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCLocaleEnvironmentScope(cmCLocaleEnvironmentScope const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: '& operator=(cmCLocaleEnvironmentScope const&)'
    functionSourceFile: /src/CMake/Source/cmCLocaleEnvironmentScope.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCLocaleEnvironmentScope
    signature: cmCLocaleEnvironmentScope & operator=(cmCLocaleEnvironmentScope const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerThread>
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:24,1
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:25,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: cmDebugger::cmDebuggerThreadManager::StartThread
    functionSourceFile: /src/CMake/Source/cmDebuggerThreadManager.cxx
    functionUses: 0
    functionsReached:
    - fetch_add
    - std::make_shared<cmDebuggerThread>
    - emplace_back
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerThread>
    signature: "std::shared_ptr<cmDebuggerThread> cmDebuggerThreadManager::StartThread(\n
      \ std::string const& name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' thread'
    argTypes:
    - std::shared_ptr<cmDebuggerThread>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: cmDebugger::cmDebuggerThreadManager::EndThread
    functionSourceFile: /src/CMake/Source/cmDebuggerThreadManager.cxx
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerThreadManager::EndThread(\n  std::shared_ptr<cmDebuggerThread>
      const& thread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:40,1
    - Dst: begin
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:40,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:40,1
    - Dst: GetId
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:42,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:45,1
    - Dst: GetStackTraceResponse
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - dap::StackTraceRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: cmDebugger::cmDebuggerThreadManager::GetThreadStackTraceResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThreadManager.cxx
    functionUses: 0
    functionsReached:
    - GetId
    - end
    - begin
    - GetStackTraceResponse
    - find_if
    linkageType: ''
    returnType: cm::optional<dap::StackTraceResponse>
    signature: "cm::optional<dap::StackTraceResponse> cmDebuggerThreadManager::GetThreadStackTraceResponse(\n
      \ dap::StackTraceRequest const& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<cmDebuggerThread>
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:24,1
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:25,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: cmDebugger::cmDebuggerThreadManager::StartThread
    functionSourceFile: /src/CMake/Source/cmDebuggerThreadManager.cxx
    functionUses: 0
    functionsReached:
    - fetch_add
    - std::make_shared<cmDebuggerThread>
    - emplace_back
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerThread>
    signature: "std::shared_ptr<cmDebuggerThread> cmDebuggerThreadManager::StartThread(\n
      \ std::string const& name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' thread'
    argTypes:
    - std::shared_ptr<cmDebuggerThread>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: cmDebugger::cmDebuggerThreadManager::EndThread
    functionSourceFile: /src/CMake/Source/cmDebuggerThreadManager.cxx
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerThreadManager::EndThread(\n  std::shared_ptr<cmDebuggerThread>
      const& thread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_if
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:40,1
    - Dst: begin
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:40,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:40,1
    - Dst: GetId
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:42,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:45,1
    - Dst: GetStackTraceResponse
      Src: /src/CMake/Source/cmDebuggerThreadManager.cxx:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - dap::StackTraceRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: cmDebugger::cmDebuggerThreadManager::GetThreadStackTraceResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThreadManager.cxx
    functionUses: 0
    functionsReached:
    - GetId
    - end
    - begin
    - GetStackTraceResponse
    - find_if
    linkageType: ''
    returnType: cm::optional<dap::StackTraceResponse>
    signature: "cm::optional<dap::StackTraceResponse> cmDebuggerThreadManager::GetThreadStackTraceResponse(\n
      \ dap::StackTraceRequest const& request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: cmTestGenerator::cmTestGenerator
    functionSourceFile: /src/CMake/Source/cmTestGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator(cmTestGenerator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& operator=(cmTestGenerator const&)'
    functionSourceFile: /src/CMake/Source/cmTestGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmTestGenerator
    signature: cmTestGenerator & operator=(cmTestGenerator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmCryptoHash::cmCryptoHash
    functionSourceFile: /src/CMake/Source/cmCryptoHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCryptoHash(cmCryptoHash const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(cmCryptoHash const&)'
    functionSourceFile: /src/CMake/Source/cmCryptoHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCryptoHash
    signature: cmCryptoHash & operator=(cmCryptoHash const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: cmFileTime::Older
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Older(cmFileTime ftm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: cmFileTime::Newer
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Newer(cmFileTime ftm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: cmFileTime::Equal
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Equal(cmFileTime ftm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: cmFileTime::Differ
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Differ(cmFileTime ftm) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: cmFileTime::Compare
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Compare(cmFileTime ftm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: cmFileTime::OlderS
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OlderS(cmFileTime ftm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: cmFileTime::NewerS
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NewerS(cmFileTime ftm) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: cmFileTime::EqualS
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EqualS(cmFileTime ftm) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: cmFileTime::DifferS
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DifferS(cmFileTime ftm) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ftm
    argTypes:
    - cmFileTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: cmFileTime::CompareS
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompareS(cmFileTime ftm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: cmFileTime::GetTime
    functionSourceFile: /src/CMake/Source/cmFileTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeType
    signature: TimeType GetTime() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenizedView
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:30,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:31,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:36,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:40,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:46,1
    - Dst: size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:48,1
    - Dst: std::size_t
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:48,1
    - Dst: std::size_t
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:49,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:68,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:72,1
    - Dst: size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:72,1
    - Dst: back
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - outIt
    - text
    - padding
    argTypes:
    - std::back_insert_iterator<std::vector<cm::string_view>>
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: FormatLine
    functionSourceFile: /src/CMake/Source/cmDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - size
    - cm::string_view::size
    - back
    - cm::string_view::empty
    - cmTokenizedView
    - auto::empty
    - std::size_t
    linkageType: ''
    returnType: void
    signature: "void FormatLine(std::back_insert_iterator<std::vector<cm::string_view>>
      outIt,\n                cm::string_view const text, cm::string_view const padding)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenizedView
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:30,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:31,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:36,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:40,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:46,1
    - Dst: size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:48,1
    - Dst: std::size_t
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:48,1
    - Dst: std::size_t
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:49,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:68,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:72,1
    - Dst: size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:72,1
    - Dst: back
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - outIt
    - text
    - padding
    argTypes:
    - std::back_insert_iterator<std::vector<cm::string_view>>
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: FormatLine
    functionSourceFile: /src/CMake/Source/cmDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - size
    - cm::string_view::size
    - back
    - cm::string_view::empty
    - cmTokenizedView
    - auto::empty
    - std::size_t
    linkageType: ''
    returnType: void
    signature: "void FormatLine(std::back_insert_iterator<std::vector<cm::string_view>>
      outIt,\n                cm::string_view const text, cm::string_view const padding)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:86,1
    - Dst: assert
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:90,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:93,1
    - Dst: c_str
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:93,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:96,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:103,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:104,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:106,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:111,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:111,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:113,1
    - Dst: auto::front
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:113,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:115,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:126,1
    - Dst: FormatLine
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:131,1
    - Dst: cmJoinStrings
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - text
    argTypes:
    - cm::string_view
    assertStmts:
    - condition: (this->TextIndent < this->TEXT_WIDTH)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/CMake/Source/cmDocumentationFormatter.cxx
    constantsTouched: []
    func_position:
      end: 145
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 145
    functionName: cmDocumentationFormatter::Format
    functionSourceFile: /src/CMake/Source/cmDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - auto::front
    - c_str
    - assert
    - cm::string_view::find
    - cm::string_view::size
    - my_string_view::my_string_view
    - cm::string_view::empty
    - cmJoinStrings
    - std::back_inserter
    - FormatLine
    - auto::empty
    - cm::string_view::substr
    linkageType: ''
    returnType: std::string
    signature: std::string cmDocumentationFormatter::Format(cm::string_view text)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetName
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:162,1
    - Dst: GetEntries
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:164,1
    - Dst: Name::empty
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:165,1
    - Dst: std::setw
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:167,1
    - Dst: std::setw
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:168,1
    - Dst: max
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:168,1
    - Dst: Name::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:168,1
    - Dst: Name::size
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:170,1
    - Dst: std::setw
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:171,1
    - Dst: cmDocumentationFormatter::Format
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:173,1
    - Dst: cmDocumentationFormatter::Format
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' os'
    - ' section'
    argTypes:
    - std::ostream
    - cmDocumentationSection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 183
    functionName: cmDocumentationFormatter::PrintSection
    functionSourceFile: /src/CMake/Source/cmDocumentationFormatter.cxx
    functionUses: 0
    functionsReached:
    - Name::empty
    - max
    - GetName
    - Name::size
    - cmDocumentationFormatter::Format
    - GetEntries
    - std::setw
    linkageType: ''
    returnType: void
    signature: "void cmDocumentationFormatter::PrintSection(\n  std::ostream& os,
      cmDocumentationSection const& section)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDocumentationFormatter::Format
      Src: /src/CMake/Source/cmDocumentationFormatter.cxx:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' text'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 6
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: cmDocumentationFormatter::PrintFormatted
    functionSourceFile: /src/CMake/Source/cmDocumentationFormatter.cxx
    functionUses: 8
    functionsReached:
    - cmDocumentationFormatter::Format
    linkageType: ''
    returnType: void
    signature: "void cmDocumentationFormatter::PrintFormatted(std::ostream& os,\n
      \                                             std::string const& text) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:45,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:46,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: cmGlobalVisualStudioGenerator::cmGlobalVisualStudioGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmake*::GetState
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudioGenerator::cmGlobalVisualStudioGenerator(cmake*
      cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: cmGlobalVisualStudioGenerator::~cmGlobalVisualStudioGenerator()
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudioGenerator::~cmGlobalVisualStudioGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: cmGlobalVisualStudioGenerator::GetVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmGlobalVisualStudioGenerator::VSVersion
    signature: cmGlobalVisualStudioGenerator::VSVersion cmGlobalVisualStudioGenerator::GetVersion()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - VSVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: cmGlobalVisualStudioGenerator::SetVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudioGenerator::SetVersion(VSVersion v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:67,1
    - Dst: cmGlobalVisualStudioGenerator::cmGlobalGenerator::EnableLanguage
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' lang'
    - mf
    - optional
    argTypes:
    - std::vector<std::string>
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: cmGlobalVisualStudioGenerator::EnableLanguage
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalVisualStudioGenerator::cmGlobalGenerator::EnableLanguage
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioGenerator::EnableLanguage(\n  std::vector<std::string>
      const& lang, cmMakefile* mf, bool optional)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::InitializePlatform
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:75,1
    - Dst: cmGlobalVisualStudioGenerator::GetPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:78,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:79,1
    - Dst: cmGlobalVisualStudioGenerator::GetPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:80,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:81,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:83,1
    - Dst: cmGlobalVisualStudioGenerator::GetPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:83,1
    - Dst: cmGlobalVisualStudioGenerator::cmGlobalGenerator::SetGeneratorPlatform
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' p'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: cmGlobalVisualStudioGenerator::SetGeneratorPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudioGenerator::GetPlatformName
    - cmMakefile*::AddDefinition
    - cmGlobalVisualStudioGenerator::InitializePlatform
    - cmGlobalVisualStudioGenerator::cmGlobalGenerator::SetGeneratorPlatform
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioGenerator::SetGeneratorPlatform(std::string
      const& p,\n                                                         cmMakefile*
      mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: cmGlobalVisualStudioGenerator::InitializePlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudioGenerator::InitializePlatform(cmMakefile*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:95,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:95,1
    - Dst: cmGlobalGenerator::GetDebuggerWorkingDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: cmGlobalVisualStudioGenerator::GetDebuggerWorkingDirectory
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmValue::cmValue
    - cmGlobalGenerator::GetDebuggerWorkingDirectory
    - cmGeneratorTarget*::GetProperty
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmGlobalVisualStudioGenerator::GetDebuggerWorkingDirectory(\n
      \ cmGeneratorTarget* gt) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGlobalVisualStudioGenerator::GeneratorPlatform::empty'
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '& cmGlobalVisualStudioGenerator::GetPlatformName() const'
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - '& cmGlobalVisualStudioGenerator::GeneratorPlatform::empty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmGlobalVisualStudioGenerator::GetPlatformName() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: cmGlobalVisualStudioGenerator::GetIDEVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * cmGlobalVisualStudioGenerator::GetIDEVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetRegistryBase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:129,1
    - Dst: cmGlobalVisualStudioGenerator::GetIDEVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: cmGlobalVisualStudioGenerator::GetRegistryBase
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalVisualStudioGenerator::GetRegistryBase
    - cmGlobalVisualStudioGenerator::GetIDEVersion
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudioGenerator::GetRegistryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: cmGlobalVisualStudioGenerator::GetRegistryBase
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudioGenerator::GetRegistryBase(char const*
      version)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:145,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:148,1
    - Dst: auto::SetEscapeOldStyle
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:149,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:150,1
    - Dst: AddUtilityCommand
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:152,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:152,1
    - Dst: AddGeneratorTarget
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:154,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:155,1
    - Dst: cmGlobalVisualStudioGenerator::UseFolderProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:160,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:161,1
    - Dst: cmGlobalVisualStudioGenerator::GetPredefinedTargetsFolder
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:161,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:166,1
    - Dst: GetType
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:167,1
    - Dst: IsImported
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:168,1
    - Dst: cmGlobalVisualStudioGenerator::IsExcluded
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:171,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:171,1
    - Dst: cmTarget*::AddUtility
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:172,1
    - Dst: GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:172,1
    - Dst: cmGlobalVisualStudioGenerator::ConfigureCMakeVisualStudioMacros
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 182
    functionName: cmGlobalVisualStudioGenerator::AddExtraIDETargets
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - IsImported
    - cmTarget*::AddUtility
    - empty
    - get
    - cmGlobalVisualStudioGenerator::GetPredefinedTargetsFolder
    - AddUtilityCommand
    - GetGeneratorTargets
    - cmTarget*::SetProperty
    - GetName
    - AddGeneratorTarget
    - auto::SetEscapeOldStyle
    - cmGlobalVisualStudioGenerator::IsExcluded
    - auto::SetComment
    - GetType
    - move
    - cmGlobalVisualStudioGenerator::ConfigureCMakeVisualStudioMacros
    - cm::make_unique<cmGeneratorTarget>
    - cm::make_unique<cmCustomCommand>
    - cmGlobalVisualStudioGenerator::UseFolderProperty
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudioGenerator::AddExtraIDETargets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:188,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:188,1
    - Dst: cmGlobalVisualStudioGenerator::GetCMakeCFGIntDir
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: cmGlobalVisualStudioGenerator::ComputeTargetObjectDirectory
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudioGenerator::GetCMakeCFGIntDir
    - cmGeneratorTarget*::GetSupportDirectory
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioGenerator::ComputeTargetObjectDirectory(\n
      \ cmGeneratorTarget* gt) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetUserMacrosDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:208,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:210,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:211,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:211,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:214,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileTimeCompare
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:222,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:223,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:227,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:227,1
    - Dst: RegisterVisualStudioMacros
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:231,1
    - Dst: cmGlobalVisualStudioGenerator::GetUserMacrosRegKeyBase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: cmGlobalVisualStudioGenerator::ConfigureCMakeVisualStudioMacros
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::Message
    - KWSYS_NAMESPACE::SystemTools::CopyFileAlways
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileTimeCompare
    - std::string::empty
    - RegisterVisualStudioMacros
    - cmGlobalVisualStudioGenerator::GetUserMacrosRegKeyBase
    - cmGlobalVisualStudioGenerator::GetUserMacrosDirectory
    - cmSystemTools::GetCMakeRoot
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudioGenerator::ConfigureCMakeVisualStudioMacros()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetUserMacrosDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:240,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:248,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:250,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:252,1
    - Dst: IsVisualStudioMacrosFileRegistered
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:253,1
    - Dst: cmGlobalVisualStudioGenerator::GetUserMacrosRegKeyBase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:254,1
    - Dst: cmGlobalVisualStudioGenerator::GetFilesReplacedDuringGenerate
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:257,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:258,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:259,1
    - Dst: cmCallVisualStudioMacro::CallMacro
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:260,1
    - Dst: cmGlobalVisualStudioGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:262,1
    - Dst: cmCallVisualStudioMacro::CallMacro
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:265,1
    - Dst: cmGlobalVisualStudioGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - m
    - ' vsSolutionFile'
    argTypes:
    - MacroName
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: cmGlobalVisualStudioGenerator::CallVisualStudioMacro
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCallVisualStudioMacro::CallMacro
    - cmGlobalVisualStudioGenerator::GetFilesReplacedDuringGenerate
    - cmJoin
    - cmStrCat
    - std::vector::empty
    - IsVisualStudioMacrosFileRegistered
    - std::string::empty
    - cmGlobalVisualStudioGenerator::GetUserMacrosRegKeyBase
    - cmGlobalVisualStudioGenerator::GetUserMacrosDirectory
    - FileExists
    - cmGlobalVisualStudioGenerator::GetCMakeInstance
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioGenerator::CallVisualStudioMacro(\n  MacroName
      m, std::string const& vsSolutionFile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: cmGlobalVisualStudioGenerator::GetUserMacrosDirectory
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudioGenerator::GetUserMacrosDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: cmGlobalVisualStudioGenerator::GetUserMacrosRegKeyBase
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudioGenerator::GetUserMacrosRegKeyBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:288,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:289,1
    - Dst: cmGlobalVisualStudioGenerator::GetVSMakeProgram
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: cmGlobalVisualStudioGenerator::FindMakeProgram
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalVisualStudioGenerator::GetVSMakeProgram
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudioGenerator::FindMakeProgram(cmMakefile* mf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:297,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:298,1
    - Dst: cmGlobalVisualStudioGenerator::FindTarget
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:300,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:303,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:305,1
    - Dst: cmGlobalVisualStudioGenerator::GetAllTargetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 312
    functionName: cmGlobalVisualStudioGenerator::GetStartupProjectName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudioGenerator::GetAllTargetName
    - cmStrCat
    - cmNonempty
    - cmLocalGenerator*::GetMakefile
    - cmGlobalVisualStudioGenerator::FindTarget
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudioGenerator::GetStartupProjectName(\n
      \ cmLocalGenerator const* root) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:325,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:326,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:333,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:336,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:336,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:341,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:343,1
    - Dst: RegEnumKeyExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:349,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:353,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:358,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:363,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:368,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:371,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToNarrow
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:371,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:372,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToNarrow
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:377,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:382,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:383,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:384,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:385,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:386,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:399,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToNarrow
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:402,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:407,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:408,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:413,1
    - Dst: to_string
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:423,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:425,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:428,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:428,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:434,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:438,1
    - Dst: RegQueryValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:443,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:446,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToNarrow
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:446,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:447,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 3
    argNames:
    - ' macrosFile'
    - ' regKeyBase'
    - ' nextAvailableSubKeyName'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 465
    functionName: IsVisualStudioMacrosFileRegistered
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 1
    functionsReached:
    - RegEnumKeyExW
    - CheckConvertToUnixSlashes
    - CheckGetFilenameName
    - RegCloseKey
    - cmStrCat
    - FileExists
    - SystemTools::GetFilenamePath
    - cm::size
    - RegOpenKeyExW
    - KWSYS_NAMESPACE::Encoding::ToWide
    - cmSystemTools::LowerCase
    - RegQueryValueExW
    - to_string
    - KWSYS_NAMESPACE::Encoding::ToNarrow
    linkageType: ''
    returnType: bool
    signature: "bool IsVisualStudioMacrosFileRegistered(std::string const& macrosFile,\n
      \                                       std::string const& regKeyBase,\n                                        std::string&
      nextAvailableSubKeyName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:471,1
    - Dst: RegOpenKeyExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:474,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:474,1
    - Dst: RegCreateKeyExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:480,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:481,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:487,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:487,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:487,1
    - Dst: KWSYS_NAMESPACE::Encoding::ToWide
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:488,1
    - Dst: RegSetValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:491,1
    - Dst: std::wstring::c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:491,1
    - Dst: static_cast<DWORD>
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:492,1
    - Dst: std::wstring::size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:492,1
    - Dst: RegSetValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:501,1
    - Dst: RegSetValueExW
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:510,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:517,1
    - Dst: RegCloseKey
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - ' nextAvailableSubKeyName'
    - ' macrosFile'
    - ' regKeyBase'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 528
    functionName: WriteVSMacrosFileRegistryEntry
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::replace
    - RegCloseKey
    - cmStrCat
    - static_cast<DWORD>
    - RegCreateKeyExW
    - RegSetValueExW
    - std::string::begin
    - std::string::end
    - RegOpenKeyExW
    - KWSYS_NAMESPACE::Encoding::ToWide
    - std::wstring::size
    - std::wstring::c_str
    linkageType: ''
    returnType: void
    signature: "void WriteVSMacrosFileRegistryEntry(std::string const& nextAvailableSubKeyName,\n
      \                                   std::string const& macrosFile,\n                                    std::string
      const& regKeyBase)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsVisualStudioMacrosFileRegistered
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:536,1
    - Dst: cmCallVisualStudioMacro::GetNumberOfRunningVisualStudioInstances
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:541,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:560,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:560,1
    - Dst: cmCallVisualStudioMacro::GetNumberOfRunningVisualStudioInstances
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:567,1
    - Dst: IsVisualStudioMacrosFileRegistered
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:574,1
    - Dst: WriteVSMacrosFileRegistryEntry
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' macrosFile'
    - ' regKeyBase'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 586
    functionName: RegisterVisualStudioMacros
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmCallVisualStudioMacro::GetNumberOfRunningVisualStudioInstances
    - cmSystemTools::Message
    - IsVisualStudioMacrosFileRegistered
    - WriteVSMacrosFileRegistryEntry
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void RegisterVisualStudioMacros(std::string const& macrosFile,\n                                std::string
      const& regKeyBase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:592,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:598,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:599,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:600,1
    - Dst: std::set::erase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:604,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:606,1
    - Dst: std::set::begin
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 587
    functionDepth: 6
    functionLinenumber: 587
    functionLinenumberEnd: 607
    functionName: cmGlobalVisualStudioGenerator::TargetIsFortranOnly
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::set::begin
    - cmGeneratorTarget*::GetProperty
    - std::set::erase
    - cmNonempty
    - std::set::size
    - cmGeneratorTarget*::GetAllConfigCompileLanguages
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioGenerator::TargetIsFortranOnly(\n  cmGeneratorTarget
      const* gt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: cmGlobalVisualStudioGenerator::IsInSolution
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::IsInBuildSystem
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioGenerator::IsInSolution(\n  cmGeneratorTarget
      const* gt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' targetName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: cmGlobalVisualStudioGenerator::IsDepInSolution
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioGenerator::IsDepInSolution(\n  std::string
      const& targetName) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:627,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:630,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:633,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 634
    functionName: "cmGlobalVisualStudioGenerator::TargetCompare::operator()(\n  cmGeneratorTarget
      const* l, cmGeneratorTarget const* r) const"
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioGenerator::TargetCompare::operator()(\n  cmGeneratorTarget
      const* l, cmGeneratorTarget const* r) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompare
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:638,1
    - Dst: "cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
        \ TargetDependSet const& targets, std::insert"
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:640,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:640,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' targets'
    - ' first'
    argTypes:
    - TargetDependSet
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: "cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
      \ TargetDependSet const& targets, std::string const& first)"
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - begin
    - "cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
      \ TargetDependSet const& targets, std::insert"
    - TargetCompare
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
      \ TargetDependSet const& targets, std::string const& first)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompare
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:645,1
    - Dst: "cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
        \ TargetSet const& targets, std::insert"
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' targets'
    - ' first'
    argTypes:
    - TargetSet
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: "cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
      \ TargetSet const& targets, std::string const& first)"
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - "cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
      \ TargetSet const& targets, std::insert"
    - TargetCompare
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioGenerator::OrderedTargetDependSet::OrderedTargetDependSet(\n
      \ TargetSet const& targets, std::string const& first)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCMakeCFGIntDir
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:655,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:658,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:659,1
    - Dst: std::string::replace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:660,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:660,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 664
    functionName: cmGlobalVisualStudioGenerator::ExpandCFGIntDir
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::find
    - std::string::size
    - GetCMakeCFGIntDir
    - std::string::replace
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudioGenerator::ExpandCFGIntDir(\n  std::string
      const& str, std::string const& config) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetModuleDefinitionInfo
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:671,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:677,1
    - Dst: cmGeneratorTarget*::GetObjectSources
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:680,1
    - Dst: cmGeneratorTarget*::LocalGenerator::ComputeObjectFilenames
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:685,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:687,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:689,1
    - Dst: cmGlobalVisualStudioGenerator::GetCMakeCFGIntDir
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:689,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:690,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:691,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:692,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:693,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:695,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:695,1
    - Dst: cmGlobalVisualStudioGenerator::UseShortObjectNames
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:699,1
    - Dst: GetPath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:709,1
    - Dst: assert
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:710,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:710,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:711,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:712,1
    - Dst: cmGeneratorTarget*::GetExternalObjects
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:715,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:717,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:717,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:723,1
    - Dst: cmGlobalVisualStudioGenerator::GetCMakeCFGIntDir
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:723,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:725,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:732,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:735,1
    - Dst: cmCustomCommand::SetOutputs
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:738,1
    - Dst: cmCustomCommand::SetCommandLines
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:739,1
    - Dst: cmCustomCommand::SetComment
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:740,1
    - Dst: cmCustomCommand::SetBacktrace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:741,1
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:741,1
    - Dst: cmCustomCommand::SetWorkingDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:742,1
    - Dst: cmCustomCommand::SetStdPipesUTF8
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:743,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:744,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - gt
    - ' commands'
    - ' configName'
    argTypes:
    - cmGeneratorTarget*
    - std::vector<cmCustomCommand>
    - std::string
    assertStmts:
    - condition: (!v.empty())
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    constantsTouched: []
    func_position:
      end: 745
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 745
    functionName: cmGlobalVisualStudioGenerator::AddSymbolExportCommand
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmSystemTools::Error
    - empty
    - cmCustomCommand::SetOutputs
    - cmGeneratorTarget*::LocalGenerator::ComputeObjectFilenames
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - cmMakeSingleCommandLine
    - push_back
    - cmCustomCommand::SetBacktrace
    - assert
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmGeneratorTarget*::GetModuleDefinitionInfo
    - cmGeneratorTarget*::GetExternalObjects
    - cmGlobalVisualStudioGenerator::UseShortObjectNames
    - cmSystemTools::GetCMakeCommand
    - cmCustomCommand::SetWorkingDirectory
    - cmCustomCommand::SetStdPipesUTF8
    - c_str
    - cmGeneratorTarget*::GetObjectSources
    - cmGeneratorTarget*::Target::GetMakefile
    - GetPath
    - std::vector::push_back
    - move
    - std::string::c_str
    - GetFullPath
    - cmHasLiteralSuffix
    - cmGlobalVisualStudioGenerator::GetCMakeCFGIntDir
    - cmCustomCommand::SetCommandLines
    - cmCustomCommand::SetComment
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioGenerator::AddSymbolExportCommand(\n  cmGeneratorTarget*
      gt, std::vector<cmCustomCommand>& commands,\n  std::string const& configName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CoInitializeEx
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:750,1
    - Dst: FAILED
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:751,1
    - Dst: ShellExecuteA
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:755,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:755,1
    - Dst: CoUninitialize
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:758,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sln'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 761
    functionName: OpenSolution
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - FAILED
    - CoInitializeEx
    - c_str
    - CoUninitialize
    - reinterpret_cast<intptr_t>
    - ShellExecuteA
    linkageType: ''
    returnType: bool
    signature: bool OpenSolution(std::string const& sln)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetSLNFile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:767,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:770,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:773,1
    - Dst: std::async
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' bindir'
    - ' projectName'
    - dryRun
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 776
    functionName: cmGlobalVisualStudioGenerator::Open
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::async
    - cmSystemTools::ConvertToOutputPath
    - FileExists
    - cmGlobalVisualStudioGenerator::GetSLNFile
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioGenerator::Open(std::string const& bindir,\n
      \                                        std::string const& projectName,\n                                         bool
      dryRun)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:782,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 814
    functionName: cmGlobalVisualStudioGenerator::ExternalProjectTypeId
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - SystemTools::GetFilenameLastExtension
    linkageType: ''
    returnType: cm::string_view
    signature: "cm::string_view cmGlobalVisualStudioGenerator::ExternalProjectTypeId(\n
      \ std::string const& path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:819,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:819,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:819,1
    - Dst: cmGlobalVisualStudioGenerator::GetTargetDirectDepends
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:822,1
    - Dst: count
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' projectTargets'
    - gtIn
    argTypes:
    - TargetDependSet
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: cmGlobalVisualStudioGenerator::IsDependedOn
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmGlobalVisualStudioGenerator::GetTargetDirectDepends
    - count
    - begin
    - std::any_of
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioGenerator::IsDependedOn(\n  TargetDependSet
      const& projectTargets, cmGeneratorTarget const* gtIn) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:834,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:837,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:838,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:841,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:843,1
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:847,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:849,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:849,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:850,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:851,1
    - Dst: cmGlobalVisualStudioGenerator::IsDependedOn
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:859,1
    - Dst: cmGeneratorTarget*::GetFeature
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:864,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:865,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - ' configs'
    - ' projectTargets'
    - target
    argTypes:
    - std::vector<std::string>
    - TargetDependSet
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 827
    functionDepth: 3
    functionLinenumber: 827
    functionLinenumberEnd: 869
    functionName: cmGlobalVisualStudioGenerator::IsPartOfDefaultBuild
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::set::insert
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmGeneratorTarget*::GetFeature
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::Target::GetMakefile
    - cmGeneratorExpression::Evaluate
    - cmGlobalVisualStudioGenerator::IsDependedOn
    - std::vector::push_back
    - cmIsOn
    linkageType: ''
    returnType: std::set<std::string>
    signature: "std::set<std::string> cmGlobalVisualStudioGenerator::IsPartOfDefaultBuild(\n
      \ std::vector<std::string> const& configs,\n  TargetDependSet const& projectTargets,
      cmGeneratorTarget const* target) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:874,1
    - Dst: cmGlobalVisualStudioGenerator::CMakeInstance::GetCacheDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:876,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:875,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:881,1
    - Dst: cmGlobalVisualStudioGenerator::CMakeInstance::GetState
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:881,1
    - Dst: cmUuid::StringToBinary
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:886,1
    - Dst: cmUuid::FromMd5
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:889,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 892
    functionName: cmGlobalVisualStudioGenerator::GetGUID
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmUuid::FromMd5
    - cmGlobalVisualStudioGenerator::CMakeInstance::GetCacheDefinition
    - cmStrCat
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - cmUuid::StringToBinary
    - cmGlobalVisualStudioGenerator::CMakeInstance::GetState
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudioGenerator::GetGUID(\n  std::string
      const& name) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find_first_not_of
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:901,1
    - Dst: cm::string_view::find_first_of
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:905,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:907,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:908,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:910,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:910,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:910,1
    - Dst: GetFolder
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:911,1
    - Dst: cm::VS::Solution::Folder*::Id::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:912,1
    - Dst: cmGlobalVisualStudioGenerator::GetGUID
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:914,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:914,1
    - Dst: cm::VS::Solution::Folder*::Folders::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:916,1
    - Dst: Folders::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' solution'
    - rawName
    argTypes:
    - cm::VS::Solution
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 924
    functionName: cmGlobalVisualStudioGenerator::CreateSolutionFolder
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cm::string_view::find_first_not_of
    - cm::string_view::find_first_of
    - cmStrCat
    - cm::VS::Solution::Folder*::Id::empty
    - GetFolder
    - cm::VS::Solution::Folder*::Folders::emplace_back
    - Folders::emplace_back
    - std::string::empty
    - cmGlobalVisualStudioGenerator::GetGUID
    - std::string
    - cm::string_view::substr
    linkageType: ''
    returnType: cm::VS::Solution::Folder
    signature: "cm::VS::Solution::Folder * cmGlobalVisualStudioGenerator::CreateSolutionFolder(\n
      \ cm::VS::Solution& solution, cm::string_view rawName) const"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:934,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:936,1
    - Dst: cmGlobalVisualStudioGenerator::GetStartupProjectName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:937,1
    - Dst: cmGlobalVisualStudioGenerator::UseFolderProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:939,1
    - Dst: cmGlobalVisualStudioGenerator::CreateSolutionFolder
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:943,1
    - Dst: GetEffectiveFolderName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:943,1
    - Dst: Solution::Folder*::Projects::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:945,1
    - Dst: Solution::Projects::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:947,1
    - Dst: cmGlobalVisualStudioGenerator::IsInSolution
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:953,1
    - Dst: Solution::GetProject
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:957,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:957,1
    - Dst: cmGlobalVisualStudioGenerator::GetGUID
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:958,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:958,1
    - Dst: cmGlobalVisualStudioGenerator::IsPartOfDefaultBuild
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:961,1
    - Dst: find
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:966,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:966,1
    - Dst: cmGlobalVisualStudioGenerator::NeedsDeploy
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:967,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:967,1
    - Dst: Solution::Project*::Configs::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:968,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:972,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:972,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:974,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:975,1
    - Dst: cmGlobalVisualStudioGenerator::ExternalProjectTypeId
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:979,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:982,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:982,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:983,1
    - Dst: addProjectConfig
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:984,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:984,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:986,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:988,1
    - Dst: cmGeneratorTarget*::GetUtilities
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:989,1
    - Dst: cmGlobalVisualStudioGenerator::IsDepInSolution
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:991,1
    - Dst: Solution::Project*::BuildDependencies::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:992,1
    - Dst: Solution::GetProject
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:992,1
    - Dst: addProject
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:995,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:999,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:999,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1000,1
    - Dst: cmLocalGenerator*::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1002,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1002,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1004,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1005,1
    - Dst: cmGlobalVisualStudioGenerator::TargetIsFortranOnly
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1010,1
    - Dst: cmGeneratorTarget*::IsCSharpOnly
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1013,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1020,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1020,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1023,1
    - Dst: cmGeneratorTarget*::IsDotNetSdkTarget
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1025,1
    - Dst: cmGlobalGenerator::IsReservedTarget
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1026,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1026,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1027,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1028,1
    - Dst: cmGlobalVisualStudioGenerator::GetTargetDirectDepends
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1040,1
    - Dst: cmGlobalVisualStudioGenerator::IsInSolution
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1042,1
    - Dst: Solution::Project*::BuildDependencies::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1043,1
    - Dst: Solution::GetProject
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1044,1
    - Dst: GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1044,1
    - Dst: addProjectConfig
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1049,1
    - Dst: addProject
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1052,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1057,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1059,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1061,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1063,1
    - Dst: cmMakefile*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1063,1
    - Dst: cmSourceGroup::FindSourceGroup
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1066,1
    - Dst: cmMakefile*::GetSourceGroups
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1066,1
    - Dst: cmSourceGroup*::GetFullName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1067,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1068,1
    - Dst: cmGlobalVisualStudioGenerator::CreateSolutionFolder
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1072,1
    - Dst: Solution::Folder*::Files::emplace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1073,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1073,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1079,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1081,1
    - Dst: substr
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1084,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1086,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1087,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1089,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1090,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1095,1
    - Dst: Solution::GetPropertyGroup
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1098,1
    - Dst: Solution::PropertyGroups::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1099,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1101,1
    - Dst: find
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1103,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1105,1
    - Dst: substr
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1105,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1106,1
    - Dst: substr
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1106,1
    - Dst: Solution::PropertyGroup*::Map::emplace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1107,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1107,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1107,1
    - Dst: Solution::GetPropertyGroup
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1120,1
    - Dst: Solution::PropertyGroups::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1121,1
    - Dst: cmGlobalVisualStudioGenerator::GetGUID
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1124,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1124,1
    - Dst: cmLocalGenerator*::GetProjectName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1124,1
    - Dst: Solution::PropertyGroup*::Map::emplace
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1125,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1126,1
    - Dst: Solution::GetPropertyGroup
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1130,1
    - Dst: Solution::PropertyGroups::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1131,1
    - Dst: Solution::CanonicalizeOrder
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1135,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 126
    argCount: 2
    argNames:
    - root
    - ' projectTargets'
    argTypes:
    - cmLocalGenerator*
    - TargetDependSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 926
    functionDepth: 7
    functionLinenumber: 926
    functionLinenumberEnd: 1138
    functionName: cmGlobalVisualStudioGenerator::CreateSolution
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmGeneratorTarget*::IsCSharpOnly
    - cmGlobalVisualStudioGenerator::CreateSolutionFolder
    - substr
    - cmGlobalVisualStudioGenerator::GetTargetDirectDepends
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - cmGlobalVisualStudioGenerator::GetPlatformName
    - cmGlobalVisualStudioGenerator::NeedsDeploy
    - Solution::PropertyGroups::emplace_back
    - cmGlobalVisualStudioGenerator::GetStartupProjectName
    - cmStrCat
    - cmLocalGenerator*::GetMakefile
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorTarget*::GetUtilities
    - cmGlobalGenerator::IsReservedTarget
    - Solution::Folder*::Files::emplace
    - Solution::PropertyGroup*::Map::emplace
    - Solution::GetProject
    - Solution::Project*::Configs::emplace_back
    - GetName
    - cmSourceGroup*::GetFullName
    - cmValue::cmValue
    - cmGlobalVisualStudioGenerator::GetGUID
    - Solution::Projects::emplace_back
    - cmGlobalVisualStudioGenerator::TargetIsFortranOnly
    - end
    - std::string::clear
    - cmGeneratorTarget*::IsDotNetSdkTarget
    - cmMakefile*::GetSourceGroups
    - Solution::Project*::BuildDependencies::emplace_back
    - c_str
    - cmGlobalVisualStudioGenerator::IsInSolution
    - cmMakefile*::GetCurrentSourceDirectory
    - Solution::CanonicalizeOrder
    - addProjectConfig
    - cmGlobalVisualStudioGenerator::IsDepInSolution
    - std::string::substr
    - Solution::GetPropertyGroup
    - cmValue::IsEmpty
    - cmGlobalVisualStudioGenerator::IsPartOfDefaultBuild
    - cmGlobalVisualStudioGenerator::ExternalProjectTypeId
    - move
    - SystemTools::FileIsFullPath
    - cmLocalGenerator*::MaybeRelativeToCurBinDir
    - Solution::Folder*::Projects::emplace_back
    - cmSourceGroup::FindSourceGroup
    - cmTrimWhitespace
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    - cmHasLiteralPrefix
    - find
    - addProject
    - cmGeneratorTarget*::GetLocalGenerator
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGlobalVisualStudioGenerator::UseFolderProperty
    - cmLocalGenerator*::GetProjectName
    - cmHasSuffix
    - GetEffectiveFolderName
    linkageType: ''
    returnType: cm::VS::Solution
    signature: "cm::VS::Solution cmGlobalVisualStudioGenerator::CreateSolution(\n
      \ cmLocalGenerator const* root, TargetDependSet const& projectTargets) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::GetSLNFile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1143,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1143,1
    - Dst: cmLocalGenerator*::GetProjectName
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1145
    functionName: cmGlobalVisualStudioGenerator::GetSLNFile
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmLocalGenerator*::GetProjectName
    - cmGlobalVisualStudioGenerator::GetSLNFile
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudioGenerator::GetSLNFile(\n  cmLocalGenerator
      const* root) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1151,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1152,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' projectDir'
    - ' projectName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1159
    functionName: cmGlobalVisualStudioGenerator::GetSLNFile
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmStrCat
    - std::string::empty
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudioGenerator::GetSLNFile(\n  std::string
      const& projectDir, std::string const& projectName) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioGenerator::cmGlobalGenerator::Generate
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1164,1
    - Dst: cmGlobalVisualStudioGenerator::GenerateSolution
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1168,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1173,1
    - Dst: cmGlobalVisualStudioGenerator::LocalGenerators::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1174,1
    - Dst: cmGlobalVisualStudioGenerator::CallVisualStudioMacro
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1175,1
    - Dst: cmGlobalVisualStudioGenerator::GetSLNFile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1176,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1176,1
    - Dst: cmGlobalVisualStudioGenerator::CMakeInstance::GetIsInTryCompile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1180,1
    - Dst: cmGlobalVisualStudioGenerator::CMakeInstance::GetState
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1182,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1182,1
    - Dst: cmGlobalVisualStudioGenerator::CMakeInstance::MarkCliAsUsed
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1184,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1187,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1189,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1189,1
    - Dst: cmGlobalVisualStudioGenerator::CMakeInstance::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1198
    functionName: cmGlobalVisualStudioGenerator::Generate
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudioGenerator::GenerateSolution
    - cmGlobalVisualStudioGenerator::cmGlobalGenerator::Generate
    - cmCLocaleEnvironmentScope::GetEnv
    - cmGlobalVisualStudioGenerator::CallVisualStudioMacro
    - cmIsOff
    - cmGlobalVisualStudioGenerator::CMakeInstance::IssueMessage
    - cmGlobalVisualStudioGenerator::LocalGenerators::empty
    - cmValue::cmValue
    - cmGlobalVisualStudioGenerator::CMakeInstance::GetIsInTryCompile
    - std::string::empty
    - cmGlobalVisualStudioGenerator::GetSLNFile
    - cmSystemTools::GetErrorOccurredFlag
    - cmGlobalVisualStudioGenerator::CMakeInstance::MarkCliAsUsed
    - get
    - cmGlobalVisualStudioGenerator::CMakeInstance::GetState
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudioGenerator::Generate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1204,1
    - Dst: cmGlobalVisualStudioGenerator::GetTargetsForProject
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1211,1
    - Dst: cmGlobalVisualStudioGenerator::GetSLNFile
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1213,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1215,1
    - Dst: cmGlobalVisualStudioGenerator::CreateSolution
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1220,1
    - Dst: WriteSlnx
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1222,1
    - Dst: WriteSln
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1224,1
    - Dst: cmGeneratedFileStream::Close
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1227,1
    - Dst: cmGlobalVisualStudioGenerator::FileReplacedDuringGenerate
      Src: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx:1228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - root
    - ' generators'
    argTypes:
    - cmLocalGenerator*
    - std::vector<cmLocalGenerator*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1200
    functionDepth: 8
    functionLinenumber: 1200
    functionLinenumberEnd: 1230
    functionName: cmGlobalVisualStudioGenerator::GenerateSolution
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioGenerator.cxx
    functionUses: 1
    functionsReached:
    - WriteSln
    - cmGlobalVisualStudioGenerator::GetTargetsForProject
    - cmGlobalVisualStudioGenerator::FileReplacedDuringGenerate
    - empty
    - cmGlobalVisualStudioGenerator::CreateSolution
    - cmGlobalVisualStudioGenerator::GetSLNFile
    - cmGeneratedFileStream::Close
    - WriteSlnx
    - cmGeneratedFileStream::SetCopyIfDifferent
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioGenerator::GenerateSolution(\n  cmLocalGenerator
      const* root,\n  std::vector<cmLocalGenerator*> const& generators)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmRemoveCommand.cxx:14,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmRemoveCommand.cxx:20,1
    - Dst: begin
      Src: /src/CMake/Source/cmRemoveCommand.cxx:32,1
    - Dst: end
      Src: /src/CMake/Source/cmRemoveCommand.cxx:32,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmRemoveCommand.cxx:45,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmRemoveCommand.cxx:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 56
    functionName: cmRemoveCommand
    functionSourceFile: /src/CMake/Source/cmRemoveCommand.cxx
    functionUses: 0
    functionsReached:
    - end
    - GetMakefile
    - begin
    - std::string::empty
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool cmRemoveCommand(std::vector<std::string> const& args,\n                     cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "& BindKeywordMissingValue(\n    std::vector<cm::cmArgumentParser<void>::BindKeywordMissingValue"
      Src: /src/CMake/Source/cmProjectCommand.cxx:52,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmProjectCommand.cxx:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<cm::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: "& BindKeywordMissingValue(\n    std::vector<cm::string_view>& ref)"
    functionSourceFile: /src/CMake/Source/cmProjectCommand.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    - "& BindKeywordMissingValue(\n    std::vector<cm::cmArgumentParser<void>::BindKeywordMissingValue"
    linkageType: ''
    returnType: ProjectArgumentParser
    signature: "ProjectArgumentParser & BindKeywordMissingValue(\n    std::vector<cm::string_view>&
      ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "& BindKeywordMissingValue(\n    std::vector<cm::cmArgumentParser<void>::BindKeywordMissingValue"
      Src: /src/CMake/Source/cmProjectCommand.cxx:52,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmProjectCommand.cxx:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<cm::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: "& BindKeywordMissingValue(\n    std::vector<cm::string_view>& ref)"
    functionSourceFile: /src/CMake/Source/cmProjectCommand.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    - "& BindKeywordMissingValue(\n    std::vector<cm::cmArgumentParser<void>::BindKeywordMissingValue"
    linkageType: ''
    returnType: ProjectArgumentParser
    signature: "ProjectArgumentParser & BindKeywordMissingValue(\n    std::vector<cm::string_view>&
      ref)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ProjectArgumentParser::BindKeywordMissingValue
      Src: /src/CMake/Source/cmProjectCommand.cxx:68,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:75,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmProjectCommand.cxx:76,1
    - Dst: ProjectArgumentParser::Bind
      Src: /src/CMake/Source/cmProjectCommand.cxx:80,1
    - Dst: ProjectArgumentParser::Bind
      Src: /src/CMake/Source/cmProjectCommand.cxx:81,1
    - Dst: empty
      Src: /src/CMake/Source/cmProjectCommand.cxx:84,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:85,1
    - Dst: ProjectArgumentParser::HasKeyword
      Src: /src/CMake/Source/cmProjectCommand.cxx:90,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:91,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:93,1
    - Dst: ProjectArgumentParser::Parse
      Src: /src/CMake/Source/cmProjectCommand.cxx:100,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmProjectCommand.cxx:100,1
    - Dst: IsRootMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:102,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:103,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:104,1
    - Dst: IncludeByVariable
      Src: /src/CMake/Source/cmProjectCommand.cxx:111,1
    - Dst: IncludeByVariable
      Src: /src/CMake/Source/cmProjectCommand.cxx:115,1
    - Dst: SetProjectName
      Src: /src/CMake/Source/cmProjectCommand.cxx:120,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmProjectCommand.cxx:122,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:124,1
    - Dst: IsNormalDefinitionSet
      Src: /src/CMake/Source/cmProjectCommand.cxx:125,1
    - Dst: AddCacheDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:126,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:126,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:129,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:129,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:132,1
    - Dst: IsNormalDefinitionSet
      Src: /src/CMake/Source/cmProjectCommand.cxx:133,1
    - Dst: AddCacheDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:134,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:134,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:137,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:137,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:140,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:140,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:141,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:141,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:143,1
    - Dst: AddDefinitionBool
      Src: /src/CMake/Source/cmProjectCommand.cxx:145,1
    - Dst: IsRootMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:145,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:147,1
    - Dst: IsNormalDefinitionSet
      Src: /src/CMake/Source/cmProjectCommand.cxx:148,1
    - Dst: AddCacheDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:149,1
    - Dst: IsRootMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:149,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:152,1
    - Dst: IsRootMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:152,1
    - Dst: TopLevelCMakeVarCondSet
      Src: /src/CMake/Source/cmProjectCommand.cxx:155,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmProjectCommand.cxx:159,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmProjectCommand.cxx:159,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:160,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:161,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:162,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmProjectCommand.cxx:165,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:169,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:170,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmProjectCommand.cxx:175,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:177,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:179,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmProjectCommand.cxx:181,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:183,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:186,1
    - Dst: ProjectArguments::Languages::empty
      Src: /src/CMake/Source/cmProjectCommand.cxx:189,1
    - Dst: ProjectArguments::Languages::emplace_back
      Src: /src/CMake/Source/cmProjectCommand.cxx:190,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:194,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:196,1
    - Dst: ProjectArguments::Version::has_value
      Src: /src/CMake/Source/cmProjectCommand.cxx:207,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmProjectCommand.cxx:209,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:212,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:213,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmProjectCommand.cxx:218,1
    - Dst: std::sscanf
      Src: /src/CMake/Source/cmProjectCommand.cxx:225,1
    - Dst: ProjectArguments::Version::c_str
      Src: /src/CMake/Source/cmProjectCommand.cxx:225,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmProjectCommand.cxx:228,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmProjectCommand.cxx:229,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Source/cmProjectCommand.cxx:230,1
    - Dst: move
      Src: /src/CMake/Source/cmProjectCommand.cxx:240,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmProjectCommand.cxx:242,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmProjectCommand.cxx:243,1
    - Dst: move
      Src: /src/CMake/Source/cmProjectCommand.cxx:244,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmProjectCommand.cxx:250,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:253,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:254,1
    - Dst: cmSystemTools::VersionCompareGreater
      Src: /src/CMake/Source/cmProjectCommand.cxx:258,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmProjectCommand.cxx:260,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:262,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:268,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:268,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:269,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:269,1
    - Dst: TopLevelCMakeVarCondSet
      Src: /src/CMake/Source/cmProjectCommand.cxx:270,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:270,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:276,1
    - Dst: IsRootMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:277,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmProjectCommand.cxx:278,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:281,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:282,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:283,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:294,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:295,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:296,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:297,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:298,1
    - Dst: checkAndClearVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:300,1
    - Dst: checkAndClearVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:301,1
    - Dst: checkAndClearVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:302,1
    - Dst: checkAndClearVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:303,1
    - Dst: checkAndClearVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:304,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:307,1
    - Dst: ProjectArguments::CompatVersion::value_or
      Src: /src/CMake/Source/cmProjectCommand.cxx:307,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:308,1
    - Dst: ProjectArguments::License::value_or
      Src: /src/CMake/Source/cmProjectCommand.cxx:308,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:309,1
    - Dst: ProjectArguments::Description::value_or
      Src: /src/CMake/Source/cmProjectCommand.cxx:309,1
    - Dst: createVariables
      Src: /src/CMake/Source/cmProjectCommand.cxx:310,1
    - Dst: ProjectArguments::HomepageURL::value_or
      Src: /src/CMake/Source/cmProjectCommand.cxx:310,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmProjectCommand.cxx:312,1
    - Dst: EnableLanguage
      Src: /src/CMake/Source/cmProjectCommand.cxx:314,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmProjectCommand.cxx:316,1
    - Dst: EnableLanguage
      Src: /src/CMake/Source/cmProjectCommand.cxx:317,1
    - Dst: EnableLanguage
      Src: /src/CMake/Source/cmProjectCommand.cxx:320,1
    - Dst: IncludeByVariable
      Src: /src/CMake/Source/cmProjectCommand.cxx:324,1
    - Dst: IncludeByVariable
      Src: /src/CMake/Source/cmProjectCommand.cxx:328,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 154
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 334
    functionName: cmProjectCommand
    functionSourceFile: /src/CMake/Source/cmProjectCommand.cxx
    functionUses: 0
    functionsReached:
    - ProjectArguments::Version::has_value
    - IsRootMakefile
    - ProjectArguments::Languages::emplace_back
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - empty
    - ProjectArgumentParser::BindKeywordMissingValue
    - AddCacheDefinition
    - cmSystemTools::VersionCompareGreater
    - ProjectArguments::Version::c_str
    - GetCurrentBinaryDirectory
    - IncludeByVariable
    - GetCurrentSourceDirectory
    - AddDefinition
    - ProjectArguments::HomepageURL::value_or
    - IsNormalDefinitionSet
    - std::set::find
    - IssueMessage
    - snprintf
    - GetPolicyStatus
    - cmsys::RegularExpression::find
    - ProjectArgumentParser::HasKeyword
    - createVariables
    - auto::size
    - GetDefinition
    - cmJoin
    - static_cast<std::size_t>
    - checkAndClearVariables
    - std::vector::empty
    - static_cast<int>
    - ProjectArgumentParser::Parse
    - ProjectArguments::License::value_or
    - ProjectArgumentParser::Bind
    - TopLevelCMakeVarCondSet
    - move
    - std::vector::push_back
    - CheckSplitString
    - ProjectArguments::CompatVersion::value_or
    - std::sscanf
    - cmMakeRange
    - SetProjectName
    - GetMakefile
    - EnableLanguage
    - AddDefinitionBool
    - std::set::end
    - ProjectArguments::Languages::empty
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - ProjectArguments::Description::value_or
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: "bool cmProjectCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:339,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:340,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmProjectCommand.cxx:351,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmProjectCommand.cxx:352,1
    - Dst: GetModulesFile
      Src: /src/CMake/Source/cmProjectCommand.cxx:353,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:353,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmProjectCommand.cxx:354,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:355,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:356,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmProjectCommand.cxx:362,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:363,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmProjectCommand.cxx:364,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:365,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:366,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:370,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:372,1
    - Dst: ReadDependentFile
      Src: /src/CMake/Source/cmProjectCommand.cxx:377,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:383,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:388,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:388,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - ' status'
    - ' variable'
    argTypes:
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 393
    functionName: IncludeByVariable
    functionSourceFile: /src/CMake/Source/cmProjectCommand.cxx
    functionUses: 1
    functionsReached:
    - GetCurrentSourceDirectory
    - cmHasLiteralSuffix
    - GetDefinition
    - cmSystemTools::GetFatalErrorOccurred
    - GetMakefile
    - cmStrCat
    - ReadDependentFile
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - SetError
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - GetModulesFile
    - FileExists
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: bool IncludeByVariable(cmExecutionStatus& status, std::string const&
      variable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:402,1
    - Dst: IsRootMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:402,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:403,1
    - Dst: AddCacheDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' mf'
    - ' name'
    - ' value'
    argTypes:
    - cmMakefile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 407
    functionName: TopLevelCMakeVarCondSet
    functionSourceFile: /src/CMake/Source/cmProjectCommand.cxx
    functionUses: 1
    functionsReached:
    - AddCacheDefinition
    - IsRootMakefile
    - GetDefinition
    - RemoveDefinition
    linkageType: ''
    returnType: void
    signature: "void TopLevelCMakeVarCondSet(cmMakefile& mf, std::string const& name,\n
      \                            std::string const& value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:339,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:340,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmProjectCommand.cxx:351,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmProjectCommand.cxx:352,1
    - Dst: GetModulesFile
      Src: /src/CMake/Source/cmProjectCommand.cxx:353,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:353,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmProjectCommand.cxx:354,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:355,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:356,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmProjectCommand.cxx:362,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:363,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmProjectCommand.cxx:364,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:365,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:366,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmProjectCommand.cxx:370,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:372,1
    - Dst: ReadDependentFile
      Src: /src/CMake/Source/cmProjectCommand.cxx:377,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmProjectCommand.cxx:383,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectCommand.cxx:388,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectCommand.cxx:388,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - ' status'
    - ' variable'
    argTypes:
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 393
    functionName: IncludeByVariable
    functionSourceFile: /src/CMake/Source/cmProjectCommand.cxx
    functionUses: 1
    functionsReached:
    - GetCurrentSourceDirectory
    - cmHasLiteralSuffix
    - GetDefinition
    - cmSystemTools::GetFatalErrorOccurred
    - GetMakefile
    - cmStrCat
    - ReadDependentFile
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - SetError
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - GetModulesFile
    - FileExists
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: bool IncludeByVariable(cmExecutionStatus& status, std::string const&
      variable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:402,1
    - Dst: IsRootMakefile
      Src: /src/CMake/Source/cmProjectCommand.cxx:402,1
    - Dst: RemoveDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:403,1
    - Dst: AddCacheDefinition
      Src: /src/CMake/Source/cmProjectCommand.cxx:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' mf'
    - ' name'
    - ' value'
    argTypes:
    - cmMakefile
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 407
    functionName: TopLevelCMakeVarCondSet
    functionSourceFile: /src/CMake/Source/cmProjectCommand.cxx
    functionUses: 1
    functionsReached:
    - AddCacheDefinition
    - IsRootMakefile
    - GetDefinition
    - RemoveDefinition
    linkageType: ''
    returnType: void
    signature: "void TopLevelCMakeVarCondSet(cmMakefile& mf, std::string const& name,\n
      \                            std::string const& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmSourceGroup.cxx:21,1
    - Dst: cm::make_unique<cmSourceGroupInternals>
      Src: /src/CMake/Source/cmSourceGroup.cxx:23,1
    - Dst: cmSourceGroup::SetGroupRegex
      Src: /src/CMake/Source/cmSourceGroup.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmSourceGroup.cxx:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - name
    - regex
    - parentName
    argTypes:
    - std::string
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: cmSourceGroup::cmSourceGroup
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - move
    - cmSourceGroup::SetGroupRegex
    - cm::make_unique<cmSourceGroupInternals>
    linkageType: ''
    returnType: void
    signature: "void cmSourceGroup::cmSourceGroup(std::string name, char const* regex,\n
      \                            char const* parentName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: cmSourceGroup::~cmSourceGroup()
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmSourceGroup::~cmSourceGroup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::GroupRegex::compile
      Src: /src/CMake/Source/cmSourceGroup.cxx:36,1
    - Dst: cmSourceGroup::GroupRegex::compile
      Src: /src/CMake/Source/cmSourceGroup.cxx:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: cmSourceGroup::SetGroupRegex
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 1
    functionsReached:
    - cmSourceGroup::GroupRegex::compile
    linkageType: ''
    returnType: void
    signature: void cmSourceGroup::SetGroupRegex(char const* regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmSourceGroup.cxx:48,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmSourceGroup.cxx:48,1
    - Dst: move
      Src: /src/CMake/Source/cmSourceGroup.cxx:51,1
    - Dst: cmSourceGroup::ResolveGenex
      Src: /src/CMake/Source/cmSourceGroup.cxx:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - lg
    - ' config'
    argTypes:
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: cmSourceGroup::ResolveGenex
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 1
    functionsReached:
    - move
    - std::set::emplace
    - cmSourceGroup::ResolveGenex
    - cmGeneratorExpression::Evaluate
    linkageType: ''
    returnType: void
    signature: "void cmSourceGroup::ResolveGenex(cmLocalGenerator* lg,\n                                 std::string
      const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::GroupFiles::insert
      Src: /src/CMake/Source/cmSourceGroup.cxx:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: cmSourceGroup::AddGroupFile
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached:
    - cmSourceGroup::GroupFiles::insert
    linkageType: ''
    returnType: void
    signature: void cmSourceGroup::AddGroupFile(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '& cmSourceGroup::GetName() const'
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmSourceGroup::GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '& cmSourceGroup::GetFullName() const'
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmSourceGroup::GetFullName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::GroupRegex::find
      Src: /src/CMake/Source/cmSourceGroup.cxx:80,1
    - Dst: c_str
      Src: /src/CMake/Source/cmSourceGroup.cxx:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: cmSourceGroup::MatchesRegex
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached:
    - cmSourceGroup::GroupRegex::find
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool cmSourceGroup::MatchesRegex(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::GroupFiles::find
      Src: /src/CMake/Source/cmSourceGroup.cxx:85,1
    - Dst: cmSourceGroup::GroupFiles::cend
      Src: /src/CMake/Source/cmSourceGroup.cxx:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: cmSourceGroup::MatchesFiles
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached:
    - cmSourceGroup::GroupFiles::cend
    - cmSourceGroup::GroupFiles::find
    linkageType: ''
    returnType: bool
    signature: bool cmSourceGroup::MatchesFiles(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::SourceFiles::push_back
      Src: /src/CMake/Source/cmSourceGroup.cxx:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: cmSourceGroup::AssignSource
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached:
    - cmSourceGroup::SourceFiles::push_back
    linkageType: ''
    returnType: void
    signature: void cmSourceGroup::AssignSource(cmSourceFile const* sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '& cmSourceGroup::GetGroupFiles() const'
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & cmSourceGroup::GetGroupFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '& cmSourceGroup::GetSourceFiles() const'
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmSourceFile const*>
    signature: std::vector<cmSourceFile const*> & cmSourceGroup::GetSourceFiles()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::Internal::GroupChildren::push_back
      Src: /src/CMake/Source/cmSourceGroup.cxx:105,1
    - Dst: move
      Src: /src/CMake/Source/cmSourceGroup.cxx:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child
    argTypes:
    - std::unique_ptr<cmSourceGroup>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: cmSourceGroup::AddChild
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached:
    - move
    - cmSourceGroup::Internal::GroupChildren::push_back
    linkageType: ''
    returnType: void
    signature: void cmSourceGroup::AddChild(std::unique_ptr<cmSourceGroup> child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetName
      Src: /src/CMake/Source/cmSourceGroup.cxx:112,1
    - Dst: get
      Src: /src/CMake/Source/cmSourceGroup.cxx:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: cmSourceGroup::LookupChild
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached:
    - get
    - GetName
    linkageType: ''
    returnType: cmSourceGroup
    signature: cmSourceGroup * cmSourceGroup::LookupChild(std::string const& name)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::MatchesFiles
      Src: /src/CMake/Source/cmSourceGroup.cxx:123,1
    - Dst: cmSourceGroup::MatchChildrenFiles
      Src: /src/CMake/Source/cmSourceGroup.cxx:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: cmSourceGroup::MatchChildrenFiles
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 1
    functionsReached:
    - cmSourceGroup::MatchesFiles
    - cmSourceGroup::MatchChildrenFiles
    linkageType: ''
    returnType: cmSourceGroup
    signature: cmSourceGroup * cmSourceGroup::MatchChildrenFiles(std::string const&
      name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::MatchesFiles
      Src: /src/CMake/Source/cmSourceGroup.cxx:138,1
    - Dst: cmSourceGroup::MatchChildrenFiles
      Src: /src/CMake/Source/cmSourceGroup.cxx:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: cmSourceGroup::MatchChildrenFiles
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 2
    functionsReached:
    - cmSourceGroup::MatchesFiles
    - cmSourceGroup::MatchChildrenFiles
    linkageType: ''
    returnType: cmSourceGroup
    signature: "cmSourceGroup * cmSourceGroup::MatchChildrenFiles(\n  std::string
      const& name) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceGroup::MatchChildrenRegex
      Src: /src/CMake/Source/cmSourceGroup.cxx:153,1
    - Dst: cmSourceGroup::MatchesRegex
      Src: /src/CMake/Source/cmSourceGroup.cxx:158,1
    - Dst: const_cast<cmSourceGroup*>
      Src: /src/CMake/Source/cmSourceGroup.cxx:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: cmSourceGroup::MatchChildrenRegex
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 1
    functionsReached:
    - cmSourceGroup::MatchChildrenRegex
    - const_cast<cmSourceGroup*>
    - cmSourceGroup::MatchesRegex
    linkageType: ''
    returnType: cmSourceGroup
    signature: cmSourceGroup * cmSourceGroup::MatchChildrenRegex(std::string const&
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '& cmSourceGroup::GetGroupChildren() const'
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceGroupVector
    signature: SourceGroupVector & cmSourceGroup::GetGroupChildren() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/CMake/Source/cmSourceGroup.cxx:181,1
    - Dst: rend
      Src: /src/CMake/Source/cmSourceGroup.cxx:181,1
    - Dst: cmSourceGroup::MatchChildrenFiles
      Src: /src/CMake/Source/cmSourceGroup.cxx:182,1
    - Dst: rbegin
      Src: /src/CMake/Source/cmSourceGroup.cxx:189,1
    - Dst: rend
      Src: /src/CMake/Source/cmSourceGroup.cxx:189,1
    - Dst: cmSourceGroup::MatchChildrenRegex
      Src: /src/CMake/Source/cmSourceGroup.cxx:190,1
    - Dst: data
      Src: /src/CMake/Source/cmSourceGroup.cxx:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' source'
    - ' groups'
    argTypes:
    - std::string
    - SourceGroupVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: cmSourceGroup::FindSourceGroup
    functionSourceFile: /src/CMake/Source/cmSourceGroup.cxx
    functionUses: 1
    functionsReached:
    - cmSourceGroup::MatchChildrenRegex
    - rbegin
    - rend
    - data
    - cmSourceGroup::MatchChildrenFiles
    linkageType: ''
    returnType: cmSourceGroup
    signature: "cmSourceGroup * cmSourceGroup::FindSourceGroup(std::string const&
      source,\n                                              SourceGroupVector const&
      groups)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - archive
    argTypes:
    - cmRuntimeDependencyArchive*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: cmBinUtilsLinker::cmBinUtilsLinker
    functionSourceFile: /src/CMake/Source/cmBinUtilsLinker.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmBinUtilsLinker::cmBinUtilsLinker(cmRuntimeDependencyArchive*
      archive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBinUtilsLinker::Archive::SetError
      Src: /src/CMake/Source/cmBinUtilsLinker.cxx:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: cmBinUtilsLinker::SetError
    functionSourceFile: /src/CMake/Source/cmBinUtilsLinker.cxx
    functionUses: 0
    functionsReached:
    - cmBinUtilsLinker::Archive::SetError
    linkageType: ''
    returnType: void
    signature: void cmBinUtilsLinker::SetError(std::string const& e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmBinUtilsLinker.cxx:28,1
    - Dst: cmBinUtilsLinker::Archive::GetMakefile
      Src: /src/CMake/Source/cmBinUtilsLinker.cxx:35,1
    - Dst: cmBinUtilsLinker::Archive::GetMakefile
      Src: /src/CMake/Source/cmBinUtilsLinker.cxx:37,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmBinUtilsLinker.cxx:39,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmBinUtilsLinker.cxx:39,1
    - Dst: move
      Src: /src/CMake/Source/cmBinUtilsLinker.cxx:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: cmBinUtilsLinker::NormalizePath
    functionSourceFile: /src/CMake/Source/cmBinUtilsLinker.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - cmStrCat
    - cmCMakePath
    - cmBinUtilsLinker::Archive::GetMakefile
    - move
    linkageType: ''
    returnType: void
    signature: void cmBinUtilsLinker::NormalizePath(std::string& path) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:78,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:79,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:79,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:83,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:88,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:90,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:90,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:95,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:96,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:98,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:99,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFileCommand.cxx:102,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:103,1
    - Dst: SystemTools::GetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:109,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:118,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:123,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:127,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:128,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:129,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:136,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:136,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:138,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmFileCommand.cxx:141,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' args'
    - append
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 146
    functionName: HandleWriteImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - end
    - size
    - cmMakeRange
    - cmJoin
    - cmStrCat
    - GetMakefile
    - SystemTools::GetFilenamePath
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetPermissions
    - cmsys::ofstream::close
    - begin
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - std::string
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    - SetPermissions
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleWriteImpl(std::vector<std::string> const& args, bool append,\n
      \                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleWriteImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: HandleWriteCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleWriteImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleWriteCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleWriteImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: HandleAppendCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleWriteImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:163,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:164,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:179,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:184,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:184,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:188,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:189,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:189,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:195,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:199,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:204,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:205,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:206,1
    - Dst: Arguments::Limit::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:212,1
    - Dst: cmStrToULongLong
      Src: /src/CMake/Source/cmFileCommand.cxx:214,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/CMake/Source/cmFileCommand.cxx:215,1
    - Dst: Arguments::Offset::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:221,1
    - Dst: cmStrToLongLong
      Src: /src/CMake/Source/cmFileCommand.cxx:223,1
    - Dst: static_cast<cmsys::ifstream::off_type>
      Src: /src/CMake/Source/cmFileCommand.cxx:224,1
    - Dst: cmsys::ifstream::seekg
      Src: /src/CMake/Source/cmFileCommand.cxx:228,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:235,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFileCommand.cxx:237,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmFileCommand.cxx:246,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:247,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:257,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 259
    functionName: HandleReadCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::Offset::empty
    - auto::Parse
    - cmStrCat
    - static_cast<cmsys::ifstream::off_type>
    - Bind
    - cmStrToULongLong
    - static_cast<std::string::size_type>
    - cmStrToLongLong
    - snprintf
    - cmsys::ifstream::get
    - Arguments::Limit::empty
    - SystemTools::FileIsFullPath
    - std::string::c_str
    - size
    - cmsys::ifstream::seekg
    - cmMakeRange
    - std::string::size
    - GetMakefile
    - CheckGetLineFromStream
    - SetError
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReadCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:265,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:266,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:267,1
    - Dst: std::unique_ptr::HashFile
      Src: /src/CMake/Source/cmFileCommand.cxx:273,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:274,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:275,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:278,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:278,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:279,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:283,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: HandleHashCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::unique_ptr::HashFile
    - cmStrCat
    - GetMakefile
    - std::string::empty
    - SetError
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    linkageType: ''
    returnType: bool
    signature: "bool HandleHashCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:291,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:292,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:298,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:300,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:300,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:340,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:362,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:362,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:364,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:364,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:370,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:370,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:372,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:372,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:379,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:379,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:380,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:380,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:388,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:388,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:389,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:389,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:397,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:397,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:398,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:398,1
    - Dst: cmsys::RegularExpression::compile
      Src: /src/CMake/Source/cmFileCommand.cxx:405,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:406,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:406,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:411,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:416,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:418,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:420,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:420,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:443,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:443,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:449,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:450,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:458,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:458,1
    - Dst: cmHexFileConverter::TryConvert
      Src: /src/CMake/Source/cmFileCommand.cxx:460,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:467,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:469,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:472,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:473,1
    - Dst: KWSYS_NAMESPACE::FStream::ReadBOM
      Src: /src/CMake/Source/cmFileCommand.cxx:478,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileCommand.cxx:495,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:496,1
    - Dst: cmsys::ifstream::tellg
      Src: /src/CMake/Source/cmFileCommand.cxx:496,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:500,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:502,1
    - Dst: cmsys::ifstream::putback
      Src: /src/CMake/Source/cmFileCommand.cxx:504,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:504,1
    - Dst: isprint
      Src: /src/CMake/Source/cmFileCommand.cxx:522,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:526,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:546,1
    - Dst: cmsys::ifstream::putback
      Src: /src/CMake/Source/cmFileCommand.cxx:548,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:548,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:552,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:557,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:558,1
    - Dst: cmsys::ifstream::putback
      Src: /src/CMake/Source/cmFileCommand.cxx:559,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:559,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:561,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:569,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:569,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:571,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:572,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:574,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:574,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:576,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:579,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:583,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:584,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:588,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:588,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:589,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:591,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:592,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:594,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:594,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:596,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:599,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:603,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:608,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:610,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:610,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:612,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:613,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:615,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:615,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:617,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:620,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:622,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileCommand.cxx:629,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:629,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:630,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:630,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:632,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:633,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:635,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:635,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:637,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:660,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 250
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 288
    functionDepth: 7
    functionLinenumber: 288
    functionLinenumberEnd: 662
    functionName: HandleStringsCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - static_cast<char>
    - cmsys::ifstream::tellg
    - cmStrCat
    - cmHexFileConverter::TryConvert
    - cmsys::ifstream::putback
    - cmsys::ifstream::get
    - isprint
    - cmsys::RegularExpression::find
    - std::string::clear
    - sscanf
    - cmsys::RegularExpression::compile
    - c_str
    - static_cast<int>
    - std::vector::size
    - std::string::length
    - std::vector::push_back
    - SystemTools::FileIsFullPath
    - std::string::c_str
    - KWSYS_NAMESPACE::FStream::ReadBOM
    - size
    - std::string::size
    - GetMakefile
    - std::string::empty
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleStringsCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:667,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:668,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:668,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:673,1
    - Dst: cmsys::Glob::SetRecurse
      Src: /src/CMake/Source/cmFileCommand.cxx:680,1
    - Dst: cmsys::Glob::RecurseThroughSymlinksOff
      Src: /src/CMake/Source/cmFileCommand.cxx:682,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:685,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:689,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:692,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:693,1
    - Dst: cmsys::Glob::SetListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:694,1
    - Dst: cmsys::Glob::SetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:695,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmFileCommand.cxx:696,1
    - Dst: cmsys::Glob::SetListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:697,1
    - Dst: cmsys::Glob::SetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:698,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:700,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:705,1
    - Dst: cmsys::Glob::RecurseThroughSymlinksOn
      Src: /src/CMake/Source/cmFileCommand.cxx:711,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:712,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:713,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:720,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:721,1
    - Dst: cmsys::Glob::SetRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:724,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:724,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:726,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:727,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:734,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmFileCommand.cxx:739,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:740,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:747,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:748,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:754,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:755,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:757,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:765,1
    - Dst: cmsys::Glob::GlobMessages::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:767,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:771,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:773,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:776,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:778,1
    - Dst: cmake*::GetDebugOutput
      Src: /src/CMake/Source/cmFileCommand.cxx:781,1
    - Dst: cmake*::GetTrace
      Src: /src/CMake/Source/cmFileCommand.cxx:781,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:782,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:784,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:793,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:794,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFileCommand.cxx:797,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:797,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:797,1
    - Dst: erase
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:799,1
    - Dst: cmsys::Glob::GetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:802,1
    - Dst: cmsys::Glob::GetListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:802,1
    - Dst: cmsys::Glob::GetRecurseThroughSymlinks
      Src: /src/CMake/Source/cmFileCommand.cxx:803,1
    - Dst: cmsys::Glob::GetRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:804,1
    - Dst: cmsys::Glob::GetRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:804,1
    - Dst: cmake*::AddGlobCacheEntry
      Src: /src/CMake/Source/cmFileCommand.cxx:808,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:809,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFileCommand.cxx:817,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:817,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:817,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:819,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:819,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 110
    argCount: 3
    argNames:
    - ' args'
    - recurse
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 664
    functionDepth: 6
    functionLinenumber: 664
    functionLinenumberEnd: 821
    functionName: HandleGlobImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - cmList::to_string
    - cmsys::Glob::RecurseThroughSymlinksOn
    - cmStrCat
    - cmsys::Glob::FindFiles
    - cm::append
    - cmsys::Glob::GetRecurseThroughSymlinks
    - auto::c_str
    - cmsys::Glob::SetRecurseListDirs
    - cmIsOff
    - begin
    - cmsys::Glob::SetRelative
    - end
    - cmsys::Glob::SetRecurse
    - cmsys::Glob::GetRelative
    - cmsys::Glob::GetFiles
    - cmsys::Glob::RecurseThroughSymlinksOff
    - cmake*::GetState
    - cmsys::Glob::GetListDirs
    - cmsys::Glob::GetRecurseListDirs
    - std::sort
    - SystemTools::FileIsFullPath
    - std::unique
    - cmake*::GetTrace
    - cmsys::Glob::SetListDirs
    - std::vector::begin
    - size
    - cmsys::Glob::GlobMessages::empty
    - erase
    - std::vector::erase
    - cmake*::AddGlobCacheEntry
    - GetMakefile
    - std::string::empty
    - SetError
    - cmake*::GetDebugOutput
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: "bool HandleGlobImpl(std::vector<std::string> const& args, bool recurse,\n
      \                   cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleGlobImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 7
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: HandleGlobCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleGlobImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleGlobCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleGlobImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 7
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: HandleGlobRecurseCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleGlobImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleGlobRecurseCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:842,1
    - Dst: std::find
      Src: /src/CMake/Source/cmFileCommand.cxx:851,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmFileCommand.cxx:851,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:851,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:852,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:854,1
    - Dst: distance
      Src: /src/CMake/Source/cmFileCommand.cxx:857,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmFileCommand.cxx:857,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:859,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:859,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:862,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFileCommand.cxx:863,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:864,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmFileCommand.cxx:864,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:864,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:866,1
    - Dst: distance
      Src: /src/CMake/Source/cmFileCommand.cxx:873,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:873,1
    - Dst: cmRange::retreat
      Src: /src/CMake/Source/cmFileCommand.cxx:874,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:880,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:882,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:882,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:885,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:886,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:888,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:889,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:890,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:893,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:896,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:898,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:900,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:901,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:902,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:905,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:906,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:907,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:911,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:912,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 915
    functionName: HandleMakeDirectoryCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - poolAppend
    - cmMakeRange
    - cbegin
    - auto::Parse
    - cmJoin
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - distance
    - Arguments::Result::empty
    - cmRange::retreat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmsys::Status::GetString
    - cmSystemTools::SetFatalErrorOccurred
    - std::find
    - SetError
    - Bind
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleMakeDirectoryCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:924,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:927,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:929,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:929,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:931,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:932,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:934,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:935,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmFileCommand.cxx:938,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' args'
    - create
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 945
    functionName: HandleTouchImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    - GetMakefile
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleTouchImpl(std::vector<std::string> const& args, bool create,\n
      \                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTouchImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: HandleTouchCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleTouchImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleTouchCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTouchImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: HandleTouchNocreateCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleTouchImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleTouchNocreateCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:978,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:982,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:985,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:988,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:991,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:991,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:996,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1000,1
    - Dst: CheckTextFilesDiffer
      Src: /src/CMake/Source/cmFileCommand.cxx:1006,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 1009
    functionName: HandleDifferentCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmStrCat
    - c_str
    - GetMakefile
    - CheckTextFilesDiffer
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDifferentCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileCopier::Run
      Src: /src/CMake/Source/cmFileCommand.cxx:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: HandleCopyCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFileCopier::Run
    linkageType: ''
    returnType: bool
    signature: "bool HandleCopyCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1028,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1033,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1033,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1034,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1035,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1036,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1036,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1039,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1039,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1042,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1043,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1047,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1051,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1054,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1055,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1056,1
    - Dst: cmSystemTools::ChangeRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1064,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1066,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1066,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1074,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1076,1
    - Dst: cmFileTimes::Store
      Src: /src/CMake/Source/cmFileCommand.cxx:1078,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1081
    functionName: HandleRPathChangeCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmFileTimes::Store
    - cmSystemTools::ChangeRPath
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - SetError
    - std::string::empty
    - cmArgumentParser::Parse
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathChangeCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1091,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1093,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1093,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1094,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1095,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1095,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1096,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1099,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1099,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1102,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1103,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1107,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1110,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1111,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1112,1
    - Dst: cmSystemTools::SetRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1120,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1129,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1131,1
    - Dst: cmFileTimes::Store
      Src: /src/CMake/Source/cmFileCommand.cxx:1133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1136
    functionName: HandleRPathSetCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmFileTimes::Store
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - cmSystemTools::SetRPath
    - SetError
    - std::string::empty
    - cmArgumentParser::Parse
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathSetCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1145,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1147,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1147,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1148,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1149,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1150,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1150,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1153,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1153,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1156,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1157,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1160,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1162,1
    - Dst: cmSystemTools::RemoveRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1169,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1170,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1171,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1178,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1179,1
    - Dst: cmFileTimes::Store
      Src: /src/CMake/Source/cmFileCommand.cxx:1181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1184
    functionName: HandleRPathRemoveCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmFileTimes::Store
    - cmSystemTools::RemoveRPath
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - SetError
    - std::string::empty
    - cmArgumentParser::Parse
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathRemoveCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1194,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1196,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1196,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1197,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1198,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1199,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1199,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1202,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1202,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1205,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1206,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1210,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1217,1
    - Dst: cmSystemTools::CheckRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1218,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1223
    functionName: HandleRPathCheckCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - SetError
    - std::string::empty
    - cmSystemTools::CheckRPath
    - cmArgumentParser::Parse
    - FileExists
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathCheckCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1228,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1229,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1243,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1247,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1247,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1250,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1251,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1251,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:1256,1
    - Dst: Arguments::Error::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1258,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1259,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1259,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1263,1
    - Dst: Arguments::RPath::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1268,1
    - Dst: cmELF::GetRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1269,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmFileCommand.cxx:1271,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:1271,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmFileCommand.cxx:1271,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1272,1
    - Dst: Arguments::RunPath::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1275,1
    - Dst: cmELF::GetRunPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1276,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmFileCommand.cxx:1278,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:1278,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmFileCommand.cxx:1278,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1284
    functionName: HandleReadElfCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmELF::GetRunPath
    - size
    - cmMakeRange
    - std::replace
    - auto::Parse
    - cmStrCat
    - c_str
    - GetMakefile
    - Arguments::RunPath::empty
    - Arguments::Error::empty
    - cmELF::GetRPath
    - std::string::begin
    - std::string::end
    - SetError
    - Bind
    - FileExists
    - Arguments::RPath::empty
    linkageType: ''
    returnType: bool
    signature: "bool HandleReadElfCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::Run
      Src: /src/CMake/Source/cmFileCommand.cxx:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1291
    functionName: HandleInstallCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::Run
    linkageType: ''
    returnType: bool
    signature: "bool HandleInstallCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1296,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1297,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1307,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1313,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1313,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1315,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1316,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1319,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1319,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1324,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1328,1
    - Dst: auto::length
      Src: /src/CMake/Source/cmFileCommand.cxx:1329,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFileCommand.cxx:1333,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFileCommand.cxx:1335,1
    - Dst: auto::replace
      Src: /src/CMake/Source/cmFileCommand.cxx:1336,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1344,1
    - Dst: auto::IsRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:1360,1
    - Dst: auto::Append
      Src: /src/CMake/Source/cmFileCommand.cxx:1362,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1364,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmFileCommand.cxx:1364,1
    - Dst: computeNewPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1369,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1372,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1373,1
    - Dst: computeNewPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1375,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1377,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1379,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:1379,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1393,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1396,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1400,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1403
    functionName: HandleRealPathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - auto::Parse
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - Bind
    - FileExists
    - computeNewPath
    - auto::IsRelative
    - auto::String
    - auto::empty
    - auto::length
    - std::vector::empty
    - cmSystemTools::GetRealPath
    - size
    - cmMakeRange
    - auto::replace
    - auto::Append
    - GetMakefile
    - SetError
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleRealPathCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1408,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1409,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1417,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1421,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1424,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1427,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmFileCommand.cxx:1431,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1434
    functionName: HandleRelativePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - SetError
    - cmSystemTools::RelativePath
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleRelativePathCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1439,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1440,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1447,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1449,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1449,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1452,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1454,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1454,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1463,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1469,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1469,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1470,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1471,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1471,1
    - Dst: cmSystemTools::RenameFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1476,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1482,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1483,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1487,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1494,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1495,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1500,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1500,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1503
    functionName: HandleRename
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmMakeRange
    - std::vector::front
    - auto::Parse
    - Arguments::Result::empty
    - GetMakefile
    - cmStrCat
    - std::vector::empty
    - SetError
    - Bind
    - cmSystemTools::RenameFile
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleRename(std::vector<std::string> const& args,\n                  cmExecutionStatus&
      status)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1508,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1509,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1516,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1518,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1518,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1521,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1523,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1523,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1534,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1541,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1541,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1542,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1543,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1544,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1549,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1550,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1551,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1554,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1555,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1560,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1561,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1562,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1565,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1566,1
    - Dst: cmSystemTools::CopySingleFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1583,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1586,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1587,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1590,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1591,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1593,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1593,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1600
    functionName: HandleCopyFile
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmMakeRange
    - std::vector::front
    - auto::Parse
    - Arguments::Result::empty
    - GetMakefile
    - cmStrCat
    - std::vector::empty
    - cmSystemTools::CopySingleFile
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - Bind
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleCopyFile(std::vector<std::string> const& args,\n                    cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1606,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1609,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1611,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1613,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:1613,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1616,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1618,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1618,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1621,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsSymlink
      Src: /src/CMake/Source/cmFileCommand.cxx:1622,1
    - Dst: cmSystemTools::RepeatedRemoveDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1623,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' args'
    - recurse
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1602
    functionDepth: 2
    functionLinenumber: 1602
    functionLinenumberEnd: 1629
    functionName: HandleRemoveImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::FileIsSymlink
    - cmSystemTools::RepeatedRemoveDirectory
    - cmMakeRange
    - cmStrCat
    - GetMakefile
    - std::string::empty
    - TestAndRemoveFile
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - move
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveImpl(std::vector<std::string> const& args, bool recurse,\n
      \                     cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleRemoveImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1635
    functionName: HandleRemove
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleRemoveImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemove(std::vector<std::string> const& args,\n                  cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleRemoveImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1637
    functionDepth: 3
    functionLinenumber: 1637
    functionLinenumberEnd: 1641
    functionName: HandleRemoveRecurse
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleRemoveImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveRecurse(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1645,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1646,1
    - Dst: front
      Src: /src/CMake/Source/cmFileCommand.cxx:1646,1
    - Dst: back
      Src: /src/CMake/Source/cmFileCommand.cxx:1647,1
    - Dst: substr
      Src: /src/CMake/Source/cmFileCommand.cxx:1648,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1651
    functionName: ToNativePath
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - substr
    - front
    - size
    - back
    - cmSystemTools::ConvertToOutputPath
    linkageType: ''
    returnType: std::string
    signature: std::string ToNativePath(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileCommand.cxx:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1658
    functionName: ToCMakePath
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - CheckConvertToUnixSlashes
    linkageType: ''
    returnType: std::string
    signature: std::string ToCMakePath(std::string const& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1664,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1665,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmFileCommand.cxx:1674,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:1676,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1676,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1679
    functionName: HandlePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - CheckSplitString
    - size
    - cmList::to_string
    - cmMakeRange
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandlePathCommand(std::vector<std::string> const& args,\n                       std::string
      (*convert)(std::string const&),\n                       cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandlePathCommand
      Src: /src/CMake/Source/cmFileCommand.cxx:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1685
    functionName: HandleCMakePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandlePathCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleCMakePathCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandlePathCommand
      Src: /src/CMake/Source/cmFileCommand.cxx:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1691
    functionName: HandleNativePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandlePathCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleNativePathCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:1703,1
    - Dst: static_cast<cmsys::ofstream*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1704,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1706,1
    - Dst: cmsys::ofstream*::write
      Src: /src/CMake/Source/cmFileCommand.cxx:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - data
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: cmWriteToFileCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<char*>
    - cmsys::ofstream*::write
    - static_cast<cmsys::ofstream*>
    linkageType: ''
    returnType: size_t
    signature: size_t cmWriteToFileCallback(void* ptr, size_t size, size_t nmemb,
      void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:1717,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1718,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:1719,1
    - Dst: static_cast<cmFileCommandVectorOfChar*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - data
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1722
    functionName: cmWriteToMemoryCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    - static_cast<int>
    - static_cast<char*>
    - static_cast<cmFileCommandVectorOfChar*>
    linkageType: ''
    returnType: size_t
    signature: "size_t cmWriteToMemoryCallback(void* ptr, size_t size, size_t nmemb,\n
      \                              void* data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmFileCommandVectorOfChar*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1728,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:1733,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFileCommand.cxx:1741,1
    - Dst: static_cast<KWIML_INT_uint64_t>
      Src: /src/CMake/Source/cmFileCommand.cxx:1742,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:1744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - type
    - chPtr
    - size
    - data
    argTypes:
    - curl_infotype
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1724
    functionDepth: 2
    functionLinenumber: 1724
    functionLinenumberEnd: 1751
    functionName: cmFileCommandCurlDebugCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    - static_cast<cmFileCommandVectorOfChar*>
    - static_cast<KWIML_INT_uint64_t>
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int cmFileCommandCurlDebugCallback(CURL*, curl_infotype type, char*
      chPtr,\n                                   size_t size, void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mf
    - text
    argTypes:
    - cmMakefile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1768
    functionName: cURLProgressHelper::cURLProgressHelper
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cURLProgressHelper(cmMakefile* mf, char const* text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/CMake/Source/cmFileCommand.cxx:1776,1
    - Dst: static_cast<double>
      Src: /src/CMake/Source/cmFileCommand.cxx:1777,1
    - Dst: static_cast<double>
      Src: /src/CMake/Source/cmFileCommand.cxx:1777,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - total
    - ' status'
    argTypes:
    - cm_curl_off_t
    - cm_curl_off_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1792
    functionName: cURLProgressHelper::UpdatePercentage
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - cmStrCat
    - std::lround
    linkageType: ''
    returnType: bool
    signature: "bool UpdatePercentage(cm_curl_off_t value, cm_curl_off_t total,\n
      \                       std::string& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    functionName: cURLProgressHelper::GetMakefile
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * GetMakefile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<cURLProgressHelper*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1806,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1808,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1809,1
    - Dst: cURLProgressHelper*::UpdatePercentage
      Src: /src/CMake/Source/cmFileCommand.cxx:1812,1
    - Dst: cURLProgressHelper*::GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1813,1
    - Dst: cmMakefile*::DisplayStatus
      Src: /src/CMake/Source/cmFileCommand.cxx:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - clientp
    - dltotal
    - dlnow
    - ultotal
    - ulnow
    argTypes:
    - void*
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1818
    functionName: cmFileDownloadProgressCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - cmMakefile*::DisplayStatus
    - cURLProgressHelper*::GetMakefile
    - reinterpret_cast<cURLProgressHelper*>
    - cURLProgressHelper*::UpdatePercentage
    linkageType: ''
    returnType: int
    signature: "int cmFileDownloadProgressCallback(void* clientp, cm_curl_off_t dltotal,\n
      \                                  cm_curl_off_t dlnow, cm_curl_off_t ultotal,\n
      \                                  cm_curl_off_t ulnow)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<cURLProgressHelper*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1824,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1826,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1827,1
    - Dst: cURLProgressHelper*::UpdatePercentage
      Src: /src/CMake/Source/cmFileCommand.cxx:1830,1
    - Dst: cURLProgressHelper*::GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1831,1
    - Dst: cmMakefile*::DisplayStatus
      Src: /src/CMake/Source/cmFileCommand.cxx:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - clientp
    - dltotal
    - dlnow
    - ultotal
    - ulnow
    argTypes:
    - void*
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1836
    functionName: cmFileUploadProgressCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - cmMakefile*::DisplayStatus
    - cURLProgressHelper*::GetMakefile
    - reinterpret_cast<cURLProgressHelper*>
    - cURLProgressHelper*::UpdatePercentage
    linkageType: ''
    returnType: int
    signature: "int cmFileUploadProgressCallback(void* clientp, cm_curl_off_t dltotal,\n
      \                                cm_curl_off_t dlnow, cm_curl_off_t ultotal,\n
      \                                cm_curl_off_t ulnow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - easy
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1844
    functionName: cURLEasyGuard::cURLEasyGuard
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cURLEasyGuard(CURL* easy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1851
    functionName: ~cURLEasyGuard()
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - curl_easy_cleanup
    linkageType: ''
    returnType: void
    signature: void ~cURLEasyGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1853
    functionName: cURLEasyGuard::cURLEasyGuard
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cURLEasyGuard(cURLEasyGuard const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: '& operator=(cURLEasyGuard const&)'
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cURLEasyGuard
    signature: cURLEasyGuard & operator=(cURLEasyGuard const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: cURLEasyGuard::release
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - result
    - ','
    - errstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1873
    functionName: check_curl_result
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_curl_result(result, errstr)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:1878,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1879,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1880,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1894,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1896,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1898,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1908,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1911,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:1912,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:1912,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1914,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1919,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:1920,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:1920,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1922,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1927,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1928,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1934,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1935,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1941,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1944,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1949,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:1950,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1952,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1957,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:1958,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1960,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1965,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1968,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1973,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1976,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1981,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1982,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmFileCommand.cxx:1985,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFileCommand.cxx:1987,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1992,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1993,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmFileCommand.cxx:1996,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1999,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2000,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmFileCommand.cxx:2003,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFileCommand.cxx:2004,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmFileCommand.cxx:2004,1
    - Dst: cmCryptoHash::New
      Src: /src/CMake/Source/cmFileCommand.cxx:2005,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2008,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2009,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2015,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2016,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2022,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2023,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2026,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2029,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2030,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2033,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2036,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2037,1
    - Dst: std::vector::back
      Src: /src/CMake/Source/cmFileCommand.cxx:2039,1
    - Dst: second::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2040,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2043,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2048,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2052,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2053,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2058,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2059,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2059,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2060,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2063,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2065,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2066,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2070,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2075,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2076,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2076,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2080,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2082,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2083,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2087,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2095,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2096,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2103,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:2103,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmFileCommand.cxx:2103,1
    - Dst: std::unique_ptr::HashFile
      Src: /src/CMake/Source/cmFileCommand.cxx:2105,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2107,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2109,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2110,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2110,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2118,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFileCommand.cxx:2119,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2120,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:2120,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:2121,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2126,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2132,1
    - Dst: cmsys::ofstream::open
      Src: /src/CMake/Source/cmFileCommand.cxx:2133,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2133,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2135,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2135,1
    - Dst: cmCurlFixFileURL
      Src: /src/CMake/Source/cmFileCommand.cxx:2142,1
    - Dst: cm_curl_global_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2145,1
    - Dst: cm_curl_easy_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2146,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2148,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2153,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2153,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2154,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2157,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2158,1
    - Dst: curl_version_info
      Src: /src/CMake/Source/cmFileCommand.cxx:2160,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2163,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2164,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2166,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2167,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2169,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2171,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2173,1
    - Dst: cmCurlParseTLSVersion
      Src: /src/CMake/Source/cmFileCommand.cxx:2174,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2175,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2179,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2180,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2183,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2184,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2190,1
    - Dst: cm::optional::value
      Src: /src/CMake/Source/cmFileCommand.cxx:2190,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2191,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2192,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2194,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2195,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2200,1
    - Dst: second::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2201,1
    - Dst: second::value
      Src: /src/CMake/Source/cmFileCommand.cxx:2201,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2202,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2202,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2203,1
    - Dst: cmCurlSetCAInfo
      Src: /src/CMake/Source/cmFileCommand.cxx:2208,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2209,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2210,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFileCommand.cxx:2216,1
    - Dst: cmCurlSetNETRCOption
      Src: /src/CMake/Source/cmFileCommand.cxx:2218,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2219,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2220,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2226,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2227,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2228,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2230,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2231,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2233,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2234,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2236,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2237,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2238,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2242,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2243,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2248,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2249,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2257,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2260,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2261,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2263,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2265,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2267,1
    - Dst: reinterpret_cast<void*>
      Src: /src/CMake/Source/cmFileCommand.cxx:2268,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2269,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2272,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2273,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2273,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2274,1
    - Dst: curl_slist_append
      Src: /src/CMake/Source/cmFileCommand.cxx:2279,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2279,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2281,1
    - Dst: curl_easy_perform
      Src: /src/CMake/Source/cmFileCommand.cxx:2283,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Source/cmFileCommand.cxx:2285,1
    - Dst: cURLEasyGuard::release
      Src: /src/CMake/Source/cmFileCommand.cxx:2288,1
    - Dst: curl_easy_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2289,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2292,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmFileCommand.cxx:2293,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2299,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Source/cmFileCommand.cxx:2300,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2304,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2305,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2309,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2310,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:2310,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2310,1
    - Dst: curl_global_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2313,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2317,1
    - Dst: cmFileCommandVectorOfChar::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2318,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2319,1
    - Dst: cmFileCommandVectorOfChar::data
      Src: /src/CMake/Source/cmFileCommand.cxx:2319,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2326,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2327,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:2329,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Source/cmFileCommand.cxx:2330,1
    - Dst: std::unique_ptr::HashFile
      Src: /src/CMake/Source/cmFileCommand.cxx:2334,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2335,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2336,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2336,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2343,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2344,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2351,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2351,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2366,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 337
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 1874
    functionDepth: 10
    functionLinenumber: 1874
    functionLinenumberEnd: 2369
    functionName: HandleDownloadCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cURLEasyGuard::release
    - cmCurlSetNETRCOption
    - std::vector::emplace_back
    - cmFileCommandVectorOfChar::push_back
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - cm_curl_global_init
    - empty
    - cmValue::IsOn
    - cm::optional::value
    - curl_global_cleanup
    - cmCryptoHash::New
    - curl_version_info
    - second::has_value
    - FileExists
    - cmValue
    - curl_easy_perform
    - auto::c_str
    - cmFileCommandVectorOfChar::data
    - std::unique_ptr::HashFile
    - curl_slist_append
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - curl_easy_strerror
    - cmValue::cmValue
    - begin
    - cmCurlFixFileURL
    - reinterpret_cast<void*>
    - cmsys::ofstream::open
    - cmsys::ofstream::close
    - cmCurlParseTLSVersion
    - check_curl_result
    - end
    - auto::find
    - curl_easy_setopt
    - c_str
    - std::vector::empty
    - static_cast<int>
    - second::value
    - atol
    - cmSystemTools::LowerCase
    - std::vector::push_back
    - move
    - std::string::c_str
    - size
    - cm::optional::has_value
    - GetMakefile
    - cm::make_unique<cmCryptoHash>
    - auto::substr
    - cm_curl_easy_init
    - curl_easy_cleanup
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmCurlSetCAInfo
    - curl_slist_free_all
    - SetError
    - std::vector::back
    - cmIsOn
    - std::unique_ptr::get
    linkageType: ''
    returnType: bool
    signature: "bool HandleDownloadCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2375,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2376,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:2379,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2393,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2396,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2398,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2402,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2405,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:2406,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2406,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2408,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2413,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:2414,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2414,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2416,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2421,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2422,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2428,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2429,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2437,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2440,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2445,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2446,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2448,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2453,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2454,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2456,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2461,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2464,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2469,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2472,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2477,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2478,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2484,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2485,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2488,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2491,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2492,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2498,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2499,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2499,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2500,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2503,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2505,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2506,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2510,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2515,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2516,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2516,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2520,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2522,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2523,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2527,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmFileCommand.cxx:2534,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2537,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2538,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileLength
      Src: /src/CMake/Source/cmFileCommand.cxx:2542,1
    - Dst: cmCurlFixFileURL
      Src: /src/CMake/Source/cmFileCommand.cxx:2544,1
    - Dst: cm_curl_global_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2547,1
    - Dst: cm_curl_easy_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2548,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2550,1
    - Dst: fclose
      Src: /src/CMake/Source/cmFileCommand.cxx:2551,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2558,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2559,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2562,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2563,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2565,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2565,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2566,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2569,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2570,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2572,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2574,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2576,1
    - Dst: cmCurlParseTLSVersion
      Src: /src/CMake/Source/cmFileCommand.cxx:2577,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2578,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2582,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2584,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2586,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2587,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2593,1
    - Dst: cm::optional::value
      Src: /src/CMake/Source/cmFileCommand.cxx:2593,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2594,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2595,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2597,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2598,1
    - Dst: cmCurlSetCAInfo
      Src: /src/CMake/Source/cmFileCommand.cxx:2603,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2604,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2605,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2612,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2613,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2615,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2616,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2618,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2619,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2621,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2622,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2623,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2627,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2628,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2633,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2634,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2642,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2645,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2646,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2648,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2650,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2652,1
    - Dst: reinterpret_cast<void*>
      Src: /src/CMake/Source/cmFileCommand.cxx:2653,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2654,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2658,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2659,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2663,1
    - Dst: static_cast<long>
      Src: /src/CMake/Source/cmFileCommand.cxx:2663,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2664,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2666,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2667,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2667,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2668,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFileCommand.cxx:2673,1
    - Dst: cmCurlSetNETRCOption
      Src: /src/CMake/Source/cmFileCommand.cxx:2675,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2676,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2677,1
    - Dst: curl_slist_append
      Src: /src/CMake/Source/cmFileCommand.cxx:2683,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2683,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2685,1
    - Dst: curl_easy_perform
      Src: /src/CMake/Source/cmFileCommand.cxx:2687,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Source/cmFileCommand.cxx:2689,1
    - Dst: cURLEasyGuard::release
      Src: /src/CMake/Source/cmFileCommand.cxx:2692,1
    - Dst: curl_easy_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2693,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2695,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Source/cmFileCommand.cxx:2696,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2700,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2701,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2705,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2706,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:2706,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2706,1
    - Dst: curl_global_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2709,1
    - Dst: fclose
      Src: /src/CMake/Source/cmFileCommand.cxx:2711,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2714,1
    - Dst: cmFileCommandVectorOfChar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2717,1
    - Dst: cmFileCommandVectorOfChar::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2718,1
    - Dst: cmFileCommandVectorOfChar::data
      Src: /src/CMake/Source/cmFileCommand.cxx:2720,1
    - Dst: cmFileCommandVectorOfChar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2724,1
    - Dst: cmFileCommandVectorOfChar::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2725,1
    - Dst: cmFileCommandVectorOfChar::data
      Src: /src/CMake/Source/cmFileCommand.cxx:2727,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2731,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2736,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 256
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2371
    functionDepth: 10
    functionLinenumber: 2371
    functionLinenumberEnd: 2739
    functionName: HandleUploadCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cURLEasyGuard::release
    - cmCurlSetNETRCOption
    - cmFileCommandVectorOfChar::push_back
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - cm_curl_global_init
    - empty
    - cmValue::IsOn
    - cm::optional::value
    - curl_global_cleanup
    - cmValue
    - KWSYS_NAMESPACE::SystemTools::Fopen
    - curl_easy_perform
    - auto::c_str
    - cmFileCommandVectorOfChar::data
    - KWSYS_NAMESPACE::SystemTools::FileLength
    - curl_slist_append
    - curl_easy_strerror
    - cmValue::cmValue
    - begin
    - cmCurlFixFileURL
    - reinterpret_cast<void*>
    - cmFileCommandVectorOfChar::empty
    - cmCurlParseTLSVersion
    - check_curl_result
    - end
    - curl_easy_setopt
    - c_str
    - static_cast<int>
    - atol
    - static_cast<long>
    - std::vector::push_back
    - move
    - fclose
    - std::string::c_str
    - size
    - cm::optional::has_value
    - GetMakefile
    - curl_easy_cleanup
    - cm_curl_easy_init
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmCurlSetCAInfo
    - curl_slist_free_all
    - SetError
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: "bool HandleUploadCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2748,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2750,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:2753,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2755,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:2758,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2760,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2761,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' inputName'
    - ' targetName'
    - ' outputExpr'
    - ' condition'
    - inputIsContent
    - ' newLineCharacter'
    - permissions
    - ' status'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - mode_t
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2741
    functionDepth: 2
    functionLinenumber: 2741
    functionLinenumberEnd: 2763
    functionName: AddEvaluationFile
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - move
    - cmGeneratorExpression::Parse
    - GetMakefile
    linkageType: ''
    returnType: void
    signature: "void AddEvaluationFile(std::string const& inputName,\n                       std::string
      const& targetName,\n                       std::string const& outputExpr,\n
      \                      std::string const& condition, bool inputIsContent,\n
      \                      std::string const& newLineCharacter, mode_t permissions,\n
      \                      cmExecutionStatus& status)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2768,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2769,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:2788,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:2802,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:2802,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:2804,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2804,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2808,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2809,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2814,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2820,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2825,1
    - Dst: Arguments::Condition::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2831,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2832,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileCommand.cxx:2837,1
    - Dst: Arguments::Target::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2839,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2840,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileCommand.cxx:2845,1
    - Dst: cmNewLineStyle::cmNewLineStyle
      Src: /src/CMake/Source/cmFileCommand.cxx:2847,1
    - Dst: cmNewLineStyle::ReadFromArguments
      Src: /src/CMake/Source/cmFileCommand.cxx:2850,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2851,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2851,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2857,1
    - Dst: Arguments::FilePermissions::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2862,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2864,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2869,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2877,1
    - Dst: Arguments::FilePermissions::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2890,1
    - Dst: cmFSPermissions::stringToModeT
      Src: /src/CMake/Source/cmFileCommand.cxx:2893,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2894,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2897,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileCommand.cxx:2900,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2908,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileCommand.cxx:2908,1
    - Dst: AddEvaluationFile
      Src: /src/CMake/Source/cmFileCommand.cxx:2913,1
    - Dst: cmNewLineStyle::GetCharacters
      Src: /src/CMake/Source/cmFileCommand.cxx:2914,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2765
    functionDepth: 3
    functionLinenumber: 2765
    functionLinenumberEnd: 2916
    functionName: HandleGenerateCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::Condition::empty
    - cmNewLineStyle::cmNewLineStyle
    - auto::Parse
    - cmNewLineStyle::ReadFromArguments
    - cmStrCat
    - Bind
    - cmFSPermissions::stringToModeT
    - Arguments::Target::empty
    - std::vector::empty
    - std::vector::size
    - std::string
    - std::ostringstream::str
    - AddEvaluationFile
    - std::vector::push_back
    - Arguments::MaybeReportError
    - size
    - cmMakeRange
    - GetMakefile
    - cmNewLineStyle::GetCharacters
    - SetError
    - Arguments::FilePermissions::empty
    linkageType: ''
    returnType: bool
    signature: "bool HandleGenerateCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmFileCommand.cxx:2933,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2936,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2937,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2944,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2952,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2953,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2963,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2965,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2971,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2972,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2980,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2981,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmFileCommand.cxx:2986,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2987,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2989,1
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmFileCommand.cxx:2993,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2995,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2997,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3009,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3010,1
    - Dst: SystemTools::GetParentDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3013,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3014,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3015,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3017,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3019,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmFileCommand.cxx:3022,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3024,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3026,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3028,1
    - Dst: fclose
      Src: /src/CMake/Source/cmFileCommand.cxx:3031,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3035,1
    - Dst: Release
      Src: /src/CMake/Source/cmFileCommand.cxx:3039,1
    - Dst: LockFunctionScope
      Src: /src/CMake/Source/cmFileCommand.cxx:3043,1
    - Dst: LockFileScope
      Src: /src/CMake/Source/cmFileCommand.cxx:3046,1
    - Dst: LockProcessScope
      Src: /src/CMake/Source/cmFileCommand.cxx:3049,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3052,1
    - Dst: cmFileLockResult::GetOutputMessage
      Src: /src/CMake/Source/cmFileCommand.cxx:3057,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3059,1
    - Dst: cmFileLockResult::IsOk
      Src: /src/CMake/Source/cmFileCommand.cxx:3059,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3060,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3062,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3063,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3067,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3068,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:3073,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3074,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 100
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 3077
    functionName: HandleLockCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockResult::GetOutputMessage
    - cmStrCat
    - Release
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - KWSYS_NAMESPACE::SystemTools::Fopen
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - LockFileScope
    - cmFileLockResult::IsOk
    - static_cast<unsigned long>
    - LockProcessScope
    - fclose
    - size
    - LockFunctionScope
    - static_cast<void>
    - GetMakefile
    - SystemTools::GetParentDirectory
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    - cmStrToLong
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleLockCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3082,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3083,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3086,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3087,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3094,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3095,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3095,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3102,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3107,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3112,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3114,1
    - Dst: cmTimestamp::FileModificationTime
      Src: /src/CMake/Source/cmFileCommand.cxx:3121,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:3121,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3079
    functionDepth: 1
    functionLinenumber: 3079
    functionLinenumberEnd: 3125
    functionName: HandleTimestampCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - size
    - GetMakefile
    - cmStrCat
    - cmTimestamp::FileModificationTime
    - SetError
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleTimestampCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3130,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3131,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3132,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3142,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3143,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3144,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3148,1
    - Dst: to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3149,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileLength
      Src: /src/CMake/Source/cmFileCommand.cxx:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3127
    functionDepth: 1
    functionLinenumber: 3127
    functionLinenumberEnd: 3152
    functionName: HandleSizeCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - KWSYS_NAMESPACE::SystemTools::FileLength
    - GetMakefile
    - cmStrCat
    - SetError
    - FileExists
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool HandleSizeCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3157,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3158,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3159,1
    - Dst: MockSystem::ReadSymlink
      Src: /src/CMake/Source/cmFileCommand.cxx:3167,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3168,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3168,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3154
    functionDepth: 2
    functionLinenumber: 3154
    functionLinenumberEnd: 3176
    functionName: HandleReadSymlinkCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - cmStrCat
    - MockSystem::ReadSymlink
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReadSymlinkCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3181,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3182,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3198,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3205,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3205,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3207,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3208,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3208,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3209,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:3209,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3219,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3220,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3223,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3228,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3232,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3233,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3235,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3236,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3237,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3240,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3245,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3248,1
    - Dst: cmSystemTools::RepeatedRemoveDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3249,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3251,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3254,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3256,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3258,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3259,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3262,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3267,1
    - Dst: cmSystemTools::CreateSymlinkQuietly
      Src: /src/CMake/Source/cmFileCommand.cxx:3275,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3279,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3280,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3288,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3290,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:3293,1
    - Dst: cmSystemTools::CreateLinkQuietly
      Src: /src/CMake/Source/cmFileCommand.cxx:3299,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3303,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3304,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3308,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3314,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3316,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:3319,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyADirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3326,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmFileCommand.cxx:3328,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3334,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3341,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3343,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3347,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3348,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3178
    functionDepth: 2
    functionLinenumber: 3178
    functionLinenumberEnd: 3352
    functionName: HandleCreateLinkCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::RepeatedRemoveDirectory
    - cmPolicies::GetPolicyWarning
    - cmSystemTools::CreateSymlinkQuietly
    - cmsys::Status::GetString
    - Arguments::Result::empty
    - auto::Parse
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::CopyADirectory
    - Bind
    - FileExists
    - TestAndRemoveFile
    - std::vector::front
    - std::vector::empty
    - move
    - size
    - MockSystem::PathExists
    - cmMakeRange
    - KWSYS_NAMESPACE::SystemTools::CopyFileAlways
    - GetMakefile
    - cmSystemTools::CreateLinkQuietly
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleCreateLinkCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3358,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmFileCommand.cxx:3359,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3361,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3362,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3364,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3368,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3369,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3405,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3427,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3427,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3428,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3429,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3430,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3430,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3431,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3435,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3435,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3436,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3444,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3445,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3446,1
    - Dst: cmRuntimeDependencyArchive::Prepare
      Src: /src/CMake/Source/cmFileCommand.cxx:3447,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3448,1
    - Dst: cmRuntimeDependencyArchive::GetRuntimeDependencies
      Src: /src/CMake/Source/cmFileCommand.cxx:3452,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3454,1
    - Dst: cmRuntimeDependencyArchive::GetResolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3461,1
    - Dst: second::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3463,1
    - Dst: assert
      Src: /src/CMake/Source/cmFileCommand.cxx:3464,1
    - Dst: second::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3464,1
    - Dst: second::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3466,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3467,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:3474,1
    - Dst: auto::RPathPrefix::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3475,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3476,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3477,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3478,1
    - Dst: cmRuntimeDependencyArchive::GetRPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3478,1
    - Dst: auto::ConflictingDependenciesPrefix::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3480,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:3481,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: second::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: second::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3485,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3486,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3487,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3494,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileCommand.cxx:3494,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3495,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3499,1
    - Dst: auto::UnresolvedDependenciesVar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3500,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmFileCommand.cxx:3501,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3501,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3502,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3503,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3507,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3510,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileCommand.cxx:3510,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3511,1
    - Dst: auto::ResolvedDependenciesVar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3516,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3517,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3518,1
    - Dst: auto::UnresolvedDependenciesVar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3521,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3522,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3523,1
    - Dst: auto::ConflictingDependenciesPrefix::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3526,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3527,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3528,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts:
    - condition: (it != val.second.end())
      pos:
        line_end: 3463
        line_start: 3463
        source_file: /src/CMake/Source/cmFileCommand.cxx
    constantsTouched: []
    func_position:
      end: 3532
      start: 3354
    functionDepth: 3
    functionLinenumber: 3354
    functionLinenumberEnd: 3532
    functionName: HandleGetRuntimeDependenciesCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::UnresolvedDependenciesVar::empty
    - std::vector::end
    - cmList::to_string
    - cmRuntimeDependencyArchive::Prepare
    - cmRuntimeDependencyArchive::GetUnresolvedPaths
    - auto::Parse
    - cmStrCat
    - cmRuntimeDependencyArchive::GetRPaths
    - Bind
    - KWSYS_NAMESPACE::SystemTools::SameFile
    - std::vector::insert
    - second::begin
    - assert
    - cmRuntimeDependencyArchive::GetRuntimeDependencies
    - second::end
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - auto::ResolvedDependenciesVar::empty
    - auto::ConflictingDependenciesPrefix::empty
    - auto::RPathPrefix::empty
    - cmRuntimeDependencyArchive::GetResolvedPaths
    - std::ostringstream::str
    - move
    - std::vector::push_back
    - std::vector::begin
    - cmMakeRange
    - GetMakefile
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetRuntimeDependenciesCommand(std::vector<std::string>
      const& args,\n                                         cmExecutionStatus& status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3548,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3557,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3557,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3559,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3560,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3561,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3562,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3563,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3567,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3567,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3568,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3573,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3574,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3578,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3579,1
    - Dst: cmNewLineStyle::cmNewLineStyle
      Src: /src/CMake/Source/cmFileCommand.cxx:3584,1
    - Dst: cmNewLineStyle::ReadFromArguments
      Src: /src/CMake/Source/cmFileCommand.cxx:3585,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3586,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3586,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3591,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3592,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmFileCommand.cxx:3594,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3596,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3596,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3602,1
    - Dst: CanIWriteThisFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3603,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmFileCommand.cxx:3604,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileCommand.cxx:3609,1
    - Dst: AddCMakeOutputFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3614,1
    - Dst: std::string::rfind
      Src: /src/CMake/Source/cmFileCommand.cxx:3617,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmFileCommand.cxx:3619,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3620,1
    - Dst: cmNewLineStyle::IsValid
      Src: /src/CMake/Source/cmFileCommand.cxx:3625,1
    - Dst: cmNewLineStyle::GetCharacters
      Src: /src/CMake/Source/cmFileCommand.cxx:3626,1
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Source/cmFileCommand.cxx:3630,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Source/cmFileCommand.cxx:3631,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmFileCommand.cxx:3633,1
    - Dst: cmSystemTools::ReportLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:3635,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmFileCommand.cxx:3638,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmFileCommand.cxx:3645,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:3646,1
    - Dst: ConfigureString
      Src: /src/CMake/Source/cmFileCommand.cxx:3647,1
    - Dst: cmNewLineStyle::IsValid
      Src: /src/CMake/Source/cmFileCommand.cxx:3650,1
    - Dst: cmGeneratedFileStream::close
      Src: /src/CMake/Source/cmFileCommand.cxx:3656,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3534
    functionDepth: 7
    functionLinenumber: 3534
    functionLinenumberEnd: 3659
    functionName: HandleConfigureCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - cmNewLineStyle::cmNewLineStyle
    - auto::Parse
    - cmNewLineStyle::ReadFromArguments
    - cmStrCat
    - cmGeneratedFileStream::cmGeneratedFileStream
    - cmSystemTools::Error
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::find_first_of
    - Bind
    - std::string::rfind
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmSystemTools::ReportLastSystemError
    - ConfigureString
    - cmGeneratedFileStream::close
    - cmGeneratedFileStream::Open
    - std::string::clear
    - cmNewLineStyle::IsValid
    - std::string::substr
    - AddCMakeOutputFile
    - cmGeneratedFileStream::SetCopyIfDifferent
    - std::vector::begin
    - CheckConvertToUnixSlashes
    - cmMakeRange
    - GetMakefile
    - cmNewLineStyle::GetCharacters
    - cmSystemTools::SetFatalErrorOccurred
    - CanIWriteThisFile
    - CheckGetLineFromStream
    - SetError
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleConfigureCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3682,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3695,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3695,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3696,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3697,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3698,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3698,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3699,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3703,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3703,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3704,1
    - Dst: auto::Format::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3712,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmFileCommand.cxx:3713,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3714,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3715,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3716,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmFileCommand.cxx:3732,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3733,1
    - Dst: auto::Compression::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3735,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3736,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3736,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3738,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3744,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3744,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3746,1
    - Dst: auto::CompressionLevel::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3758,1
    - Dst: auto::CompressionLevel::size
      Src: /src/CMake/Source/cmFileCommand.cxx:3759,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmFileCommand.cxx:3760,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3761,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3762,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3765,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmFileCommand.cxx:3768,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3771,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3772,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3775,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3779,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3780,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3783,1
    - Dst: auto::Threads::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3791,1
    - Dst: auto::Threads::size
      Src: /src/CMake/Source/cmFileCommand.cxx:3792,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmFileCommand.cxx:3793,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3794,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3794,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3796,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmFileCommand.cxx:3799,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3801,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3801,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3803,1
    - Dst: auto::Paths::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3808,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3809,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3810,1
    - Dst: cmSystemTools::CreateTar
      Src: /src/CMake/Source/cmFileCommand.cxx:3814,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3818,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3818,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3819,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3661
    functionDepth: 1
    functionLinenumber: 3661
    functionLinenumberEnd: 3824
    functionName: HandleArchiveCreateCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::Compression::empty
    - std::vector::end
    - auto::Parse
    - cmStrCat
    - auto::CompressionLevel::size
    - cmSystemTools::CreateTar
    - auto::Threads::empty
    - Bind
    - auto::Format::empty
    - auto::Paths::empty
    - std::map::end
    - std::isdigit
    - std::map::find
    - std::vector::begin
    - cmMakeRange
    - auto::CompressionLevel::empty
    - std::stoi
    - GetMakefile
    - cmSystemTools::SetFatalErrorOccurred
    - Curl_uint32_tbl_contains
    - SetError
    - auto::Threads::size
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleArchiveCreateCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3839,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3849,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3849,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3850,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3851,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3852,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3852,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3853,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3857,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3857,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3858,1
    - Dst: cmSystemTools::ListTar
      Src: /src/CMake/Source/cmFileCommand.cxx:3865,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3867,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3867,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3868,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3872,1
    - Dst: auto::Destination::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3873,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3874,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3877,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3880,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3881,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3881,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3882,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3886,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3888,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3888,1
    - Dst: cmWorkingDirectory::Failed
      Src: /src/CMake/Source/cmFileCommand.cxx:3893,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3894,1
    - Dst: cmWorkingDirectory::GetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3894,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3895,1
    - Dst: cmSystemTools::ExtractTar
      Src: /src/CMake/Source/cmFileCommand.cxx:3899,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3904,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3904,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3905,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3911
      start: 3826
    functionDepth: 1
    functionLinenumber: 3826
    functionLinenumberEnd: 3911
    functionName: HandleArchiveExtractCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmWorkingDirectory::Failed
    - std::vector::begin
    - std::vector::end
    - cmMakeRange
    - cmSystemTools::ExtractTar
    - auto::Parse
    - cmSystemTools::ListTar
    - cmStrCat
    - GetMakefile
    - auto::Destination::empty
    - SystemTools::FileIsFullPath
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmWorkingDirectory::GetError
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - Bind
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleArchiveExtractCommand(std::vector<std::string> const& args,\n
      \                                cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFSPermissions::stringToModeT
      Src: /src/CMake/Source/cmFileCommand.cxx:3922,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3923,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - "\n    permissions"
    - ' perms'
    - ' status'
    argTypes:
    - cm::optional<ArgumentParser::NonEmpty<std::vector<std::string>>>
    - mode_t
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3913
    functionDepth: 1
    functionLinenumber: 3913
    functionLinenumberEnd: 3929
    functionName: ValidateAndConvertPermissions
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - cmSystemTools::SetFatalErrorOccurred
    - cmFSPermissions::stringToModeT
    linkageType: ''
    returnType: bool
    signature: "bool ValidateAndConvertPermissions(\n  cm::optional<ArgumentParser::NonEmpty<std::vector<std::string>>>
      const&\n    permissions,\n  mode_t& perms, cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:3934,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3935,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' filename'
    - perms
    - ' status'
    argTypes:
    - std::string
    - mode_t
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3931
    functionDepth: 1
    functionLinenumber: 3931
    functionLinenumberEnd: 3940
    functionName: SetPermissions
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 4
    functionsReached:
    - SetError
    - SetPermissions
    - cmSystemTools::SetFatalErrorOccurred
    linkageType: ''
    returnType: bool
    signature: "bool SetPermissions(std::string const& filename, mode_t perms,\n                    cmExecutionStatus&
      status)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::Glob::SetRecurse
      Src: /src/CMake/Source/cmFileCommand.cxx:3950,1
    - Dst: cmsys::Glob::SetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:3951,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3964,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3971,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3971,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3977,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3978,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3985,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3987,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3991,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3991,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3992,1
    - Dst: ValidateAndConvertPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:3998,1
    - Dst: ValidateAndConvertPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:3999,1
    - Dst: ValidateAndConvertPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:4001,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:4012,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:4013,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:4014,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmFileCommand.cxx:4015,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:4015,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:4015,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:4016,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:4017,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:4019,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:4023,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:4028,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:4028,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:4029,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:4029,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:4030,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:4034,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:4038,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:4045,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:4050,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 3
    argNames:
    - ' args'
    - recurse
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 3942
    functionDepth: 3
    functionLinenumber: 3942
    functionLinenumberEnd: 4059
    functionName: HandleChmodCommandImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::emplace_back
    - auto::Parse
    - cmStrCat
    - cmsys::Glob::FindFiles
    - Bind
    - FileExists
    - std::vector::insert
    - cmsys::Glob::SetRecurseListDirs
    - cmsys::Glob::SetRecurse
    - ValidateAndConvertPermissions
    - cmsys::Glob::GetFiles
    - move
    - Arguments::MaybeReportError
    - std::vector::begin
    - cmMakeRange
    - GetMakefile
    - cmSystemTools::SetFatalErrorOccurred
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - SetPermissions
    linkageType: ''
    returnType: bool
    signature: "bool HandleChmodCommandImpl(std::vector<std::string> const& args,
      bool recurse,\n                            cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleChmodCommandImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:4064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4061
    functionDepth: 4
    functionLinenumber: 4061
    functionLinenumberEnd: 4065
    functionName: HandleChmodCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleChmodCommandImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleChmodCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleChmodCommandImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:4070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4067
    functionDepth: 4
    functionLinenumber: 4067
    functionLinenumberEnd: 4071
    functionName: HandleChmodRecurseCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleChmodCommandImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleChmodRecurseCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:78,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:79,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:79,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:83,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:88,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:90,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:90,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:95,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:96,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:98,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:99,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFileCommand.cxx:102,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:103,1
    - Dst: SystemTools::GetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:109,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:118,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:123,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:127,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:128,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:129,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileCommand.cxx:132,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:136,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:136,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:138,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmFileCommand.cxx:141,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' args'
    - append
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 146
    functionName: HandleWriteImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - end
    - size
    - cmMakeRange
    - cmJoin
    - cmStrCat
    - GetMakefile
    - SystemTools::GetFilenamePath
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetPermissions
    - cmsys::ofstream::close
    - begin
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - std::string
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    - SetPermissions
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleWriteImpl(std::vector<std::string> const& args, bool append,\n
      \                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleWriteImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: HandleWriteCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleWriteImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleWriteCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleWriteImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: HandleAppendCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleWriteImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:163,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:164,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:179,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:184,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:184,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:188,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:189,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:189,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:195,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:199,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:204,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:205,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:206,1
    - Dst: Arguments::Limit::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:212,1
    - Dst: cmStrToULongLong
      Src: /src/CMake/Source/cmFileCommand.cxx:214,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/CMake/Source/cmFileCommand.cxx:215,1
    - Dst: Arguments::Offset::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:221,1
    - Dst: cmStrToLongLong
      Src: /src/CMake/Source/cmFileCommand.cxx:223,1
    - Dst: static_cast<cmsys::ifstream::off_type>
      Src: /src/CMake/Source/cmFileCommand.cxx:224,1
    - Dst: cmsys::ifstream::seekg
      Src: /src/CMake/Source/cmFileCommand.cxx:228,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:235,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFileCommand.cxx:237,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmFileCommand.cxx:246,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:247,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:257,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 259
    functionName: HandleReadCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::Offset::empty
    - auto::Parse
    - cmStrCat
    - static_cast<cmsys::ifstream::off_type>
    - Bind
    - cmStrToULongLong
    - static_cast<std::string::size_type>
    - cmStrToLongLong
    - snprintf
    - cmsys::ifstream::get
    - Arguments::Limit::empty
    - SystemTools::FileIsFullPath
    - std::string::c_str
    - size
    - cmsys::ifstream::seekg
    - cmMakeRange
    - std::string::size
    - GetMakefile
    - CheckGetLineFromStream
    - SetError
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReadCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:265,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:266,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:267,1
    - Dst: std::unique_ptr::HashFile
      Src: /src/CMake/Source/cmFileCommand.cxx:273,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:274,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:275,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:278,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:278,1
    - Dst: KWSYS_NAMESPACE::SystemTools::GetLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:279,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:283,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: HandleHashCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::unique_ptr::HashFile
    - cmStrCat
    - GetMakefile
    - std::string::empty
    - SetError
    - KWSYS_NAMESPACE::SystemTools::GetLastSystemError
    linkageType: ''
    returnType: bool
    signature: "bool HandleHashCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:291,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:292,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:298,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:300,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:300,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:340,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:362,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:362,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:364,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:364,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:370,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:370,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:372,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:372,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:379,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:379,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:380,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:380,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:388,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:388,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:389,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:389,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmFileCommand.cxx:397,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:397,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:398,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:398,1
    - Dst: cmsys::RegularExpression::compile
      Src: /src/CMake/Source/cmFileCommand.cxx:405,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:406,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:406,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:411,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:416,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:418,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:420,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:420,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:443,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:443,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:449,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:450,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:458,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:458,1
    - Dst: cmHexFileConverter::TryConvert
      Src: /src/CMake/Source/cmFileCommand.cxx:460,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:467,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:469,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:472,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:473,1
    - Dst: KWSYS_NAMESPACE::FStream::ReadBOM
      Src: /src/CMake/Source/cmFileCommand.cxx:478,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileCommand.cxx:495,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:496,1
    - Dst: cmsys::ifstream::tellg
      Src: /src/CMake/Source/cmFileCommand.cxx:496,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:500,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:502,1
    - Dst: cmsys::ifstream::putback
      Src: /src/CMake/Source/cmFileCommand.cxx:504,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:504,1
    - Dst: isprint
      Src: /src/CMake/Source/cmFileCommand.cxx:522,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:526,1
    - Dst: cmsys::ifstream::get
      Src: /src/CMake/Source/cmFileCommand.cxx:546,1
    - Dst: cmsys::ifstream::putback
      Src: /src/CMake/Source/cmFileCommand.cxx:548,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:548,1
    - Dst: static_cast<char>
      Src: /src/CMake/Source/cmFileCommand.cxx:552,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:557,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:558,1
    - Dst: cmsys::ifstream::putback
      Src: /src/CMake/Source/cmFileCommand.cxx:559,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:559,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:561,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:569,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:569,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:571,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:572,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:574,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:574,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:576,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:579,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:583,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:584,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:588,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:588,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:589,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:591,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:592,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:594,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:594,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:596,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:599,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:603,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:608,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:610,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:610,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:612,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:613,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:615,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:615,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:617,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:620,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:622,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileCommand.cxx:629,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:629,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmFileCommand.cxx:630,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmFileCommand.cxx:630,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:632,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:633,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:635,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmFileCommand.cxx:635,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:637,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:660,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 250
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 288
    functionDepth: 7
    functionLinenumber: 288
    functionLinenumberEnd: 662
    functionName: HandleStringsCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - static_cast<char>
    - cmsys::ifstream::tellg
    - cmStrCat
    - cmHexFileConverter::TryConvert
    - cmsys::ifstream::putback
    - cmsys::ifstream::get
    - isprint
    - cmsys::RegularExpression::find
    - std::string::clear
    - sscanf
    - cmsys::RegularExpression::compile
    - c_str
    - static_cast<int>
    - std::vector::size
    - std::string::length
    - std::vector::push_back
    - SystemTools::FileIsFullPath
    - std::string::c_str
    - KWSYS_NAMESPACE::FStream::ReadBOM
    - size
    - std::string::size
    - GetMakefile
    - std::string::empty
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleStringsCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:667,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:668,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:668,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:673,1
    - Dst: cmsys::Glob::SetRecurse
      Src: /src/CMake/Source/cmFileCommand.cxx:680,1
    - Dst: cmsys::Glob::RecurseThroughSymlinksOff
      Src: /src/CMake/Source/cmFileCommand.cxx:682,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:685,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:689,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:692,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:693,1
    - Dst: cmsys::Glob::SetListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:694,1
    - Dst: cmsys::Glob::SetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:695,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmFileCommand.cxx:696,1
    - Dst: cmsys::Glob::SetListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:697,1
    - Dst: cmsys::Glob::SetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:698,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:700,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:705,1
    - Dst: cmsys::Glob::RecurseThroughSymlinksOn
      Src: /src/CMake/Source/cmFileCommand.cxx:711,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:712,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:713,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:720,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:721,1
    - Dst: cmsys::Glob::SetRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:724,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:724,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:726,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:727,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:734,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmFileCommand.cxx:739,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:740,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:747,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:748,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:754,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:755,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:757,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:765,1
    - Dst: cmsys::Glob::GlobMessages::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:767,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:771,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:773,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:776,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:778,1
    - Dst: cmake*::GetDebugOutput
      Src: /src/CMake/Source/cmFileCommand.cxx:781,1
    - Dst: cmake*::GetTrace
      Src: /src/CMake/Source/cmFileCommand.cxx:781,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:782,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:784,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:793,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:794,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFileCommand.cxx:797,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:797,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:797,1
    - Dst: erase
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:798,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:799,1
    - Dst: cmsys::Glob::GetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:802,1
    - Dst: cmsys::Glob::GetListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:802,1
    - Dst: cmsys::Glob::GetRecurseThroughSymlinks
      Src: /src/CMake/Source/cmFileCommand.cxx:803,1
    - Dst: cmsys::Glob::GetRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:804,1
    - Dst: cmsys::Glob::GetRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:804,1
    - Dst: cmake*::AddGlobCacheEntry
      Src: /src/CMake/Source/cmFileCommand.cxx:808,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:809,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmFileCommand.cxx:817,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:817,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:817,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:818,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:819,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:819,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 110
    argCount: 3
    argNames:
    - ' args'
    - recurse
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 664
    functionDepth: 6
    functionLinenumber: 664
    functionLinenumberEnd: 821
    functionName: HandleGlobImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached:
    - std::vector::end
    - cmList::to_string
    - cmsys::Glob::RecurseThroughSymlinksOn
    - cmStrCat
    - cmsys::Glob::FindFiles
    - cm::append
    - cmsys::Glob::GetRecurseThroughSymlinks
    - auto::c_str
    - cmsys::Glob::SetRecurseListDirs
    - cmIsOff
    - begin
    - cmsys::Glob::SetRelative
    - end
    - cmsys::Glob::SetRecurse
    - cmsys::Glob::GetRelative
    - cmsys::Glob::GetFiles
    - cmsys::Glob::RecurseThroughSymlinksOff
    - cmake*::GetState
    - cmsys::Glob::GetListDirs
    - cmsys::Glob::GetRecurseListDirs
    - std::sort
    - SystemTools::FileIsFullPath
    - std::unique
    - cmake*::GetTrace
    - cmsys::Glob::SetListDirs
    - std::vector::begin
    - size
    - cmsys::Glob::GlobMessages::empty
    - erase
    - std::vector::erase
    - cmake*::AddGlobCacheEntry
    - GetMakefile
    - std::string::empty
    - SetError
    - cmake*::GetDebugOutput
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: "bool HandleGlobImpl(std::vector<std::string> const& args, bool recurse,\n
      \                   cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleGlobImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 7
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: HandleGlobCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleGlobImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleGlobCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleGlobImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 7
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: HandleGlobRecurseCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleGlobImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleGlobRecurseCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:842,1
    - Dst: std::find
      Src: /src/CMake/Source/cmFileCommand.cxx:851,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmFileCommand.cxx:851,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:851,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:852,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:854,1
    - Dst: distance
      Src: /src/CMake/Source/cmFileCommand.cxx:857,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmFileCommand.cxx:857,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:859,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:859,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:862,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmFileCommand.cxx:863,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:864,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmFileCommand.cxx:864,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:864,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:866,1
    - Dst: distance
      Src: /src/CMake/Source/cmFileCommand.cxx:873,1
    - Dst: poolAppend
      Src: /src/CMake/Source/cmFileCommand.cxx:873,1
    - Dst: cmRange::retreat
      Src: /src/CMake/Source/cmFileCommand.cxx:874,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:880,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:882,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:882,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:885,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:886,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:888,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:889,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:890,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:893,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:896,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:898,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:900,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:901,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:902,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:905,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:906,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:907,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:911,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:912,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 915
    functionName: HandleMakeDirectoryCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - poolAppend
    - cmMakeRange
    - cbegin
    - auto::Parse
    - cmJoin
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - distance
    - Arguments::Result::empty
    - cmRange::retreat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmsys::Status::GetString
    - cmSystemTools::SetFatalErrorOccurred
    - std::find
    - SetError
    - Bind
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleMakeDirectoryCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:924,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:927,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:929,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:929,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:931,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:932,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:934,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:935,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmFileCommand.cxx:938,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' args'
    - create
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 945
    functionName: HandleTouchImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached:
    - cmMakeRange
    - GetMakefile
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleTouchImpl(std::vector<std::string> const& args, bool create,\n
      \                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTouchImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: HandleTouchCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleTouchImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleTouchCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTouchImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: HandleTouchNocreateCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleTouchImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleTouchNocreateCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:978,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:982,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:985,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:988,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:991,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:991,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:996,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1000,1
    - Dst: CheckTextFilesDiffer
      Src: /src/CMake/Source/cmFileCommand.cxx:1006,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 1009
    functionName: HandleDifferentCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmStrCat
    - c_str
    - GetMakefile
    - CheckTextFilesDiffer
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDifferentCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileCopier::Run
      Src: /src/CMake/Source/cmFileCommand.cxx:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: HandleCopyCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFileCopier::Run
    linkageType: ''
    returnType: bool
    signature: "bool HandleCopyCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1028,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1033,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1033,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1034,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1035,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1036,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1036,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1039,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1039,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1042,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1043,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1047,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1051,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1054,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1055,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1056,1
    - Dst: cmSystemTools::ChangeRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1064,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1066,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1066,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1074,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1076,1
    - Dst: cmFileTimes::Store
      Src: /src/CMake/Source/cmFileCommand.cxx:1078,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1081
    functionName: HandleRPathChangeCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmFileTimes::Store
    - cmSystemTools::ChangeRPath
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - SetError
    - std::string::empty
    - cmArgumentParser::Parse
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathChangeCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1091,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1093,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1093,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1094,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1095,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1095,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1096,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1099,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1099,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1102,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1103,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1107,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1110,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1111,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1112,1
    - Dst: cmSystemTools::SetRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1120,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1129,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1131,1
    - Dst: cmFileTimes::Store
      Src: /src/CMake/Source/cmFileCommand.cxx:1133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1136
    functionName: HandleRPathSetCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmFileTimes::Store
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - cmSystemTools::SetRPath
    - SetError
    - std::string::empty
    - cmArgumentParser::Parse
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathSetCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1145,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1147,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1147,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1148,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1149,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1150,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1150,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1153,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1153,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1156,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1157,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1160,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1162,1
    - Dst: cmSystemTools::RemoveRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1169,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1170,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1171,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1178,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1179,1
    - Dst: cmFileTimes::Store
      Src: /src/CMake/Source/cmFileCommand.cxx:1181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1184
    functionName: HandleRPathRemoveCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmFileTimes::Store
    - cmSystemTools::RemoveRPath
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - SetError
    - std::string::empty
    - cmArgumentParser::Parse
    - FileExists
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathRemoveCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmArgumentParser::Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1194,1
    - Dst: cmArgumentParser::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1196,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1196,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1197,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1198,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1199,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1199,1
    - Dst: ArgumentParser::ParseResult::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1202,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1202,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1205,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1206,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1210,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1217,1
    - Dst: cmSystemTools::CheckRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1218,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1223
    functionName: HandleRPathCheckCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParser::ParseResult::MaybeReportError
    - cmMakeRange
    - std::vector::front
    - cmArgumentParser::Bind
    - cmStrCat
    - GetMakefile
    - std::vector::empty
    - SetError
    - std::string::empty
    - cmSystemTools::CheckRPath
    - cmArgumentParser::Parse
    - FileExists
    - TestAndRemoveFile
    linkageType: ''
    returnType: bool
    signature: "bool HandleRPathCheckCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1228,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1229,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1243,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1247,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1247,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1250,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1251,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1251,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:1256,1
    - Dst: Arguments::Error::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1258,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1259,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1259,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1263,1
    - Dst: Arguments::RPath::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1268,1
    - Dst: cmELF::GetRPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1269,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmFileCommand.cxx:1271,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:1271,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmFileCommand.cxx:1271,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1272,1
    - Dst: Arguments::RunPath::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1275,1
    - Dst: cmELF::GetRunPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1276,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmFileCommand.cxx:1278,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:1278,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmFileCommand.cxx:1278,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1284
    functionName: HandleReadElfCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmELF::GetRunPath
    - size
    - cmMakeRange
    - std::replace
    - auto::Parse
    - cmStrCat
    - c_str
    - GetMakefile
    - Arguments::RunPath::empty
    - Arguments::Error::empty
    - cmELF::GetRPath
    - std::string::begin
    - std::string::end
    - SetError
    - Bind
    - FileExists
    - Arguments::RPath::empty
    linkageType: ''
    returnType: bool
    signature: "bool HandleReadElfCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmFileInstaller::Run
      Src: /src/CMake/Source/cmFileCommand.cxx:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1291
    functionName: HandleInstallCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFileInstaller::Run
    linkageType: ''
    returnType: bool
    signature: "bool HandleInstallCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1296,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1297,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1307,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1313,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1313,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1315,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1316,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:1319,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1319,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1324,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1328,1
    - Dst: auto::length
      Src: /src/CMake/Source/cmFileCommand.cxx:1329,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFileCommand.cxx:1333,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmFileCommand.cxx:1335,1
    - Dst: auto::replace
      Src: /src/CMake/Source/cmFileCommand.cxx:1336,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1344,1
    - Dst: auto::IsRelative
      Src: /src/CMake/Source/cmFileCommand.cxx:1360,1
    - Dst: auto::Append
      Src: /src/CMake/Source/cmFileCommand.cxx:1362,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1364,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmFileCommand.cxx:1364,1
    - Dst: computeNewPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1369,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1372,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1373,1
    - Dst: computeNewPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1375,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1377,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1379,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:1379,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:1393,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1396,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1400,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1403
    functionName: HandleRealPathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - auto::Parse
    - cmCLocaleEnvironmentScope::GetEnv
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - Bind
    - FileExists
    - computeNewPath
    - auto::IsRelative
    - auto::String
    - auto::empty
    - auto::length
    - std::vector::empty
    - cmSystemTools::GetRealPath
    - size
    - cmMakeRange
    - auto::replace
    - auto::Append
    - GetMakefile
    - SetError
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleRealPathCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1408,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1409,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1417,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1421,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1424,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1427,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmFileCommand.cxx:1431,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1434
    functionName: HandleRelativePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - SetError
    - cmSystemTools::RelativePath
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleRelativePathCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1439,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1440,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1447,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1449,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1449,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1452,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1454,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1454,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1463,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1469,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1469,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1470,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1471,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1471,1
    - Dst: cmSystemTools::RenameFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1476,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1482,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1483,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1487,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1494,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1495,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1500,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1500,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1503
    functionName: HandleRename
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmMakeRange
    - std::vector::front
    - auto::Parse
    - Arguments::Result::empty
    - GetMakefile
    - cmStrCat
    - std::vector::empty
    - SetError
    - Bind
    - cmSystemTools::RenameFile
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleRename(std::vector<std::string> const& args,\n                  cmExecutionStatus&
      status)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1508,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1509,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1516,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1518,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1518,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1521,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1523,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1523,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:1534,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:1541,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1541,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1542,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1543,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:1544,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1549,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1550,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1551,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1554,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1555,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1560,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1561,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1562,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1565,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1566,1
    - Dst: cmSystemTools::CopySingleFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1583,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1586,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1587,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1590,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1591,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1593,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1593,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1600
    functionName: HandleCopyFile
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmMakeRange
    - std::vector::front
    - auto::Parse
    - Arguments::Result::empty
    - GetMakefile
    - cmStrCat
    - std::vector::empty
    - cmSystemTools::CopySingleFile
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - Bind
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleCopyFile(std::vector<std::string> const& args,\n                    cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1606,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:1609,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1611,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1613,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:1613,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1616,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1618,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1618,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1621,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsSymlink
      Src: /src/CMake/Source/cmFileCommand.cxx:1622,1
    - Dst: cmSystemTools::RepeatedRemoveDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:1623,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFileCommand.cxx:1625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' args'
    - recurse
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1602
    functionDepth: 2
    functionLinenumber: 1602
    functionLinenumberEnd: 1629
    functionName: HandleRemoveImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::FileIsSymlink
    - cmSystemTools::RepeatedRemoveDirectory
    - cmMakeRange
    - cmStrCat
    - GetMakefile
    - std::string::empty
    - TestAndRemoveFile
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - move
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveImpl(std::vector<std::string> const& args, bool recurse,\n
      \                     cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleRemoveImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1635
    functionName: HandleRemove
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleRemoveImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemove(std::vector<std::string> const& args,\n                  cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleRemoveImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1637
    functionDepth: 3
    functionLinenumber: 1637
    functionLinenumberEnd: 1641
    functionName: HandleRemoveRecurse
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleRemoveImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveRecurse(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmFileCommand.cxx:1645,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1646,1
    - Dst: front
      Src: /src/CMake/Source/cmFileCommand.cxx:1646,1
    - Dst: back
      Src: /src/CMake/Source/cmFileCommand.cxx:1647,1
    - Dst: substr
      Src: /src/CMake/Source/cmFileCommand.cxx:1648,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1651
    functionName: ToNativePath
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - substr
    - front
    - size
    - back
    - cmSystemTools::ConvertToOutputPath
    linkageType: ''
    returnType: std::string
    signature: std::string ToNativePath(std::string const& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileCommand.cxx:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1658
    functionName: ToCMakePath
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - CheckConvertToUnixSlashes
    linkageType: ''
    returnType: std::string
    signature: std::string ToCMakePath(std::string const& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1664,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1665,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmFileCommand.cxx:1674,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:1676,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:1676,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1679
    functionName: HandlePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached:
    - CheckSplitString
    - size
    - cmList::to_string
    - cmMakeRange
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandlePathCommand(std::vector<std::string> const& args,\n                       std::string
      (*convert)(std::string const&),\n                       cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandlePathCommand
      Src: /src/CMake/Source/cmFileCommand.cxx:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1685
    functionName: HandleCMakePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandlePathCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleCMakePathCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandlePathCommand
      Src: /src/CMake/Source/cmFileCommand.cxx:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1691
    functionName: HandleNativePathCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandlePathCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleNativePathCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:1703,1
    - Dst: static_cast<cmsys::ofstream*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1704,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1706,1
    - Dst: cmsys::ofstream*::write
      Src: /src/CMake/Source/cmFileCommand.cxx:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - data
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1712
    functionName: cmWriteToFileCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<char*>
    - cmsys::ofstream*::write
    - static_cast<cmsys::ofstream*>
    linkageType: ''
    returnType: size_t
    signature: size_t cmWriteToFileCallback(void* ptr, size_t size, size_t nmemb,
      void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:1717,1
    - Dst: static_cast<char*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1718,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:1719,1
    - Dst: static_cast<cmFileCommandVectorOfChar*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - data
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1722
    functionName: cmWriteToMemoryCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    - static_cast<int>
    - static_cast<char*>
    - static_cast<cmFileCommandVectorOfChar*>
    linkageType: ''
    returnType: size_t
    signature: "size_t cmWriteToMemoryCallback(void* ptr, size_t size, size_t nmemb,\n
      \                              void* data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmFileCommandVectorOfChar*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1728,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:1733,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmFileCommand.cxx:1741,1
    - Dst: static_cast<KWIML_INT_uint64_t>
      Src: /src/CMake/Source/cmFileCommand.cxx:1742,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmFileCommand.cxx:1744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - type
    - chPtr
    - size
    - data
    argTypes:
    - curl_infotype
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1724
    functionDepth: 2
    functionLinenumber: 1724
    functionLinenumberEnd: 1751
    functionName: cmFileCommandCurlDebugCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    - static_cast<cmFileCommandVectorOfChar*>
    - static_cast<KWIML_INT_uint64_t>
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int cmFileCommandCurlDebugCallback(CURL*, curl_infotype type, char*
      chPtr,\n                                   size_t size, void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mf
    - text
    argTypes:
    - cmMakefile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1768
    functionName: cURLProgressHelper::cURLProgressHelper
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cURLProgressHelper(cmMakefile* mf, char const* text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/CMake/Source/cmFileCommand.cxx:1776,1
    - Dst: static_cast<double>
      Src: /src/CMake/Source/cmFileCommand.cxx:1777,1
    - Dst: static_cast<double>
      Src: /src/CMake/Source/cmFileCommand.cxx:1777,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - total
    - ' status'
    argTypes:
    - cm_curl_off_t
    - cm_curl_off_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1792
    functionName: cURLProgressHelper::UpdatePercentage
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - cmStrCat
    - std::lround
    linkageType: ''
    returnType: bool
    signature: "bool UpdatePercentage(cm_curl_off_t value, cm_curl_off_t total,\n
      \                       std::string& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    functionName: cURLProgressHelper::GetMakefile
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * GetMakefile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<cURLProgressHelper*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1806,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1808,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1809,1
    - Dst: cURLProgressHelper*::UpdatePercentage
      Src: /src/CMake/Source/cmFileCommand.cxx:1812,1
    - Dst: cURLProgressHelper*::GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1813,1
    - Dst: cmMakefile*::DisplayStatus
      Src: /src/CMake/Source/cmFileCommand.cxx:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - clientp
    - dltotal
    - dlnow
    - ultotal
    - ulnow
    argTypes:
    - void*
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1818
    functionName: cmFileDownloadProgressCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - cmMakefile*::DisplayStatus
    - cURLProgressHelper*::GetMakefile
    - reinterpret_cast<cURLProgressHelper*>
    - cURLProgressHelper*::UpdatePercentage
    linkageType: ''
    returnType: int
    signature: "int cmFileDownloadProgressCallback(void* clientp, cm_curl_off_t dltotal,\n
      \                                  cm_curl_off_t dlnow, cm_curl_off_t ultotal,\n
      \                                  cm_curl_off_t ulnow)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<cURLProgressHelper*>
      Src: /src/CMake/Source/cmFileCommand.cxx:1824,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1826,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:1827,1
    - Dst: cURLProgressHelper*::UpdatePercentage
      Src: /src/CMake/Source/cmFileCommand.cxx:1830,1
    - Dst: cURLProgressHelper*::GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1831,1
    - Dst: cmMakefile*::DisplayStatus
      Src: /src/CMake/Source/cmFileCommand.cxx:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - clientp
    - dltotal
    - dlnow
    - ultotal
    - ulnow
    argTypes:
    - void*
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    - cm_curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1836
    functionName: cmFileUploadProgressCallback
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - cmMakefile*::DisplayStatus
    - cURLProgressHelper*::GetMakefile
    - reinterpret_cast<cURLProgressHelper*>
    - cURLProgressHelper*::UpdatePercentage
    linkageType: ''
    returnType: int
    signature: "int cmFileUploadProgressCallback(void* clientp, cm_curl_off_t dltotal,\n
      \                                cm_curl_off_t dlnow, cm_curl_off_t ultotal,\n
      \                                cm_curl_off_t ulnow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - easy
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1844
    functionName: cURLEasyGuard::cURLEasyGuard
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cURLEasyGuard(CURL* easy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1851
    functionName: ~cURLEasyGuard()
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - curl_easy_cleanup
    linkageType: ''
    returnType: void
    signature: void ~cURLEasyGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1853
    functionName: cURLEasyGuard::cURLEasyGuard
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cURLEasyGuard(cURLEasyGuard const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: '& operator=(cURLEasyGuard const&)'
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cURLEasyGuard
    signature: cURLEasyGuard & operator=(cURLEasyGuard const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: cURLEasyGuard::release
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - result
    - ','
    - errstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1873
    functionName: check_curl_result
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_curl_result(result, errstr)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:1878,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:1879,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1880,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1894,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1896,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:1898,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1908,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1911,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:1912,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:1912,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1914,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1919,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:1920,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:1920,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1922,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1927,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1928,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1934,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1935,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1941,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1944,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1949,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:1950,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1952,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1957,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:1958,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1960,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1965,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1968,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1973,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1976,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1981,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1982,1
    - Dst: cm::make_unique<cmCryptoHash>
      Src: /src/CMake/Source/cmFileCommand.cxx:1985,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFileCommand.cxx:1987,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:1992,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:1993,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmFileCommand.cxx:1996,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:1999,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2000,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmFileCommand.cxx:2003,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmFileCommand.cxx:2004,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmFileCommand.cxx:2004,1
    - Dst: cmCryptoHash::New
      Src: /src/CMake/Source/cmFileCommand.cxx:2005,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2008,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2009,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2015,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2016,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2022,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2023,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2026,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2029,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2030,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2033,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2036,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2037,1
    - Dst: std::vector::back
      Src: /src/CMake/Source/cmFileCommand.cxx:2039,1
    - Dst: second::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2040,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2043,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2048,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2052,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2053,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2058,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2059,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2059,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2060,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2063,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2065,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2066,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2070,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2075,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2076,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2076,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2080,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2082,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2083,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2087,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2095,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2096,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2103,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:2103,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmFileCommand.cxx:2103,1
    - Dst: std::unique_ptr::HashFile
      Src: /src/CMake/Source/cmFileCommand.cxx:2105,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2107,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2109,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2110,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2110,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2118,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmFileCommand.cxx:2119,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2120,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:2120,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:2121,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2126,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2132,1
    - Dst: cmsys::ofstream::open
      Src: /src/CMake/Source/cmFileCommand.cxx:2133,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2133,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2135,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2135,1
    - Dst: cmCurlFixFileURL
      Src: /src/CMake/Source/cmFileCommand.cxx:2142,1
    - Dst: cm_curl_global_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2145,1
    - Dst: cm_curl_easy_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2146,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2148,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2153,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2153,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2154,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2157,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2158,1
    - Dst: curl_version_info
      Src: /src/CMake/Source/cmFileCommand.cxx:2160,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2163,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2164,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2166,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2167,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2169,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2171,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2173,1
    - Dst: cmCurlParseTLSVersion
      Src: /src/CMake/Source/cmFileCommand.cxx:2174,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2175,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2179,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2180,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2183,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2184,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2190,1
    - Dst: cm::optional::value
      Src: /src/CMake/Source/cmFileCommand.cxx:2190,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2191,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2192,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2194,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2195,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2200,1
    - Dst: second::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2201,1
    - Dst: second::value
      Src: /src/CMake/Source/cmFileCommand.cxx:2201,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2202,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2202,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2203,1
    - Dst: cmCurlSetCAInfo
      Src: /src/CMake/Source/cmFileCommand.cxx:2208,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2209,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2210,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFileCommand.cxx:2216,1
    - Dst: cmCurlSetNETRCOption
      Src: /src/CMake/Source/cmFileCommand.cxx:2218,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2219,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2220,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2226,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2227,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2228,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2230,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2231,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2233,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2234,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2236,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2237,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2238,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2242,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2243,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2248,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2249,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2257,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2260,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2261,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2263,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2265,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2267,1
    - Dst: reinterpret_cast<void*>
      Src: /src/CMake/Source/cmFileCommand.cxx:2268,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2269,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2272,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2273,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2273,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2274,1
    - Dst: curl_slist_append
      Src: /src/CMake/Source/cmFileCommand.cxx:2279,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2279,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2281,1
    - Dst: curl_easy_perform
      Src: /src/CMake/Source/cmFileCommand.cxx:2283,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Source/cmFileCommand.cxx:2285,1
    - Dst: cURLEasyGuard::release
      Src: /src/CMake/Source/cmFileCommand.cxx:2288,1
    - Dst: curl_easy_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2289,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2292,1
    - Dst: cmsys::ofstream::close
      Src: /src/CMake/Source/cmFileCommand.cxx:2293,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2299,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Source/cmFileCommand.cxx:2300,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2304,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2305,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2309,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2310,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:2310,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2310,1
    - Dst: curl_global_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2313,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2317,1
    - Dst: cmFileCommandVectorOfChar::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2318,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2319,1
    - Dst: cmFileCommandVectorOfChar::data
      Src: /src/CMake/Source/cmFileCommand.cxx:2319,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2326,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2327,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:2329,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Source/cmFileCommand.cxx:2330,1
    - Dst: std::unique_ptr::HashFile
      Src: /src/CMake/Source/cmFileCommand.cxx:2334,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2335,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2336,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2336,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2343,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2344,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2351,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2351,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2366,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 337
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 1874
    functionDepth: 10
    functionLinenumber: 1874
    functionLinenumberEnd: 2369
    functionName: HandleDownloadCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cURLEasyGuard::release
    - cmCurlSetNETRCOption
    - std::vector::emplace_back
    - cmFileCommandVectorOfChar::push_back
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - cm_curl_global_init
    - empty
    - cmValue::IsOn
    - cm::optional::value
    - curl_global_cleanup
    - cmCryptoHash::New
    - curl_version_info
    - second::has_value
    - FileExists
    - cmValue
    - curl_easy_perform
    - auto::c_str
    - cmFileCommandVectorOfChar::data
    - std::unique_ptr::HashFile
    - curl_slist_append
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - SystemTools::GetFilenamePath
    - curl_easy_strerror
    - cmValue::cmValue
    - begin
    - cmCurlFixFileURL
    - reinterpret_cast<void*>
    - cmsys::ofstream::open
    - cmsys::ofstream::close
    - cmCurlParseTLSVersion
    - check_curl_result
    - end
    - auto::find
    - curl_easy_setopt
    - c_str
    - std::vector::empty
    - static_cast<int>
    - second::value
    - atol
    - cmSystemTools::LowerCase
    - std::vector::push_back
    - move
    - std::string::c_str
    - size
    - cm::optional::has_value
    - GetMakefile
    - cm::make_unique<cmCryptoHash>
    - auto::substr
    - cm_curl_easy_init
    - curl_easy_cleanup
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmCurlSetCAInfo
    - curl_slist_free_all
    - SetError
    - std::vector::back
    - cmIsOn
    - std::unique_ptr::get
    linkageType: ''
    returnType: bool
    signature: "bool HandleDownloadCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2375,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2376,1
    - Dst: begin
      Src: /src/CMake/Source/cmFileCommand.cxx:2379,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2393,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2396,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2398,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2402,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2405,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:2406,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2406,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2408,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2413,1
    - Dst: atol
      Src: /src/CMake/Source/cmFileCommand.cxx:2414,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2414,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2416,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2421,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2422,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2428,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2429,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2437,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2440,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2445,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2446,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2448,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2453,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2454,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2456,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2461,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2464,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2469,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2472,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2477,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2478,1
    - Dst: end
      Src: /src/CMake/Source/cmFileCommand.cxx:2484,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2485,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2488,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2491,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2492,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2498,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2499,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2499,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2500,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2503,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2505,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmFileCommand.cxx:2506,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2510,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2515,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2516,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmFileCommand.cxx:2516,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2520,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmFileCommand.cxx:2522,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2523,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2527,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmFileCommand.cxx:2534,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2537,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2538,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileLength
      Src: /src/CMake/Source/cmFileCommand.cxx:2542,1
    - Dst: cmCurlFixFileURL
      Src: /src/CMake/Source/cmFileCommand.cxx:2544,1
    - Dst: cm_curl_global_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2547,1
    - Dst: cm_curl_easy_init
      Src: /src/CMake/Source/cmFileCommand.cxx:2548,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2550,1
    - Dst: fclose
      Src: /src/CMake/Source/cmFileCommand.cxx:2551,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2558,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2559,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2562,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2563,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2565,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2565,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2566,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2569,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2570,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2572,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2574,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2576,1
    - Dst: cmCurlParseTLSVersion
      Src: /src/CMake/Source/cmFileCommand.cxx:2577,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2578,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2582,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2584,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2586,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2587,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmFileCommand.cxx:2593,1
    - Dst: cm::optional::value
      Src: /src/CMake/Source/cmFileCommand.cxx:2593,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2594,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2595,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2597,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2598,1
    - Dst: cmCurlSetCAInfo
      Src: /src/CMake/Source/cmFileCommand.cxx:2603,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2604,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2605,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2612,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2613,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2615,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2616,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2618,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2619,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2621,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2622,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2623,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2627,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2628,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2633,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2634,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2642,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2645,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2646,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2648,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2650,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2652,1
    - Dst: reinterpret_cast<void*>
      Src: /src/CMake/Source/cmFileCommand.cxx:2653,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2654,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2658,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2659,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2663,1
    - Dst: static_cast<long>
      Src: /src/CMake/Source/cmFileCommand.cxx:2663,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2664,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2666,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2667,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2667,1
    - Dst: check_curl_result
      Src: /src/CMake/Source/cmFileCommand.cxx:2668,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmFileCommand.cxx:2673,1
    - Dst: cmCurlSetNETRCOption
      Src: /src/CMake/Source/cmFileCommand.cxx:2675,1
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2676,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2677,1
    - Dst: curl_slist_append
      Src: /src/CMake/Source/cmFileCommand.cxx:2683,1
    - Dst: c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:2683,1
    - Dst: curl_easy_setopt
      Src: /src/CMake/Source/cmFileCommand.cxx:2685,1
    - Dst: curl_easy_perform
      Src: /src/CMake/Source/cmFileCommand.cxx:2687,1
    - Dst: curl_slist_free_all
      Src: /src/CMake/Source/cmFileCommand.cxx:2689,1
    - Dst: cURLEasyGuard::release
      Src: /src/CMake/Source/cmFileCommand.cxx:2692,1
    - Dst: curl_easy_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2693,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2695,1
    - Dst: curl_easy_strerror
      Src: /src/CMake/Source/cmFileCommand.cxx:2696,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2700,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2701,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2705,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2706,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmFileCommand.cxx:2706,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2706,1
    - Dst: curl_global_cleanup
      Src: /src/CMake/Source/cmFileCommand.cxx:2709,1
    - Dst: fclose
      Src: /src/CMake/Source/cmFileCommand.cxx:2711,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2714,1
    - Dst: cmFileCommandVectorOfChar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2717,1
    - Dst: cmFileCommandVectorOfChar::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2718,1
    - Dst: cmFileCommandVectorOfChar::data
      Src: /src/CMake/Source/cmFileCommand.cxx:2720,1
    - Dst: cmFileCommandVectorOfChar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2724,1
    - Dst: cmFileCommandVectorOfChar::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2725,1
    - Dst: cmFileCommandVectorOfChar::data
      Src: /src/CMake/Source/cmFileCommand.cxx:2727,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2731,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2736,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 256
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2371
    functionDepth: 10
    functionLinenumber: 2371
    functionLinenumberEnd: 2739
    functionName: HandleUploadCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cURLEasyGuard::release
    - cmCurlSetNETRCOption
    - cmFileCommandVectorOfChar::push_back
    - cmStrCat
    - cmSystemTools::GetEnvVar
    - cm_curl_global_init
    - empty
    - cmValue::IsOn
    - cm::optional::value
    - curl_global_cleanup
    - cmValue
    - KWSYS_NAMESPACE::SystemTools::Fopen
    - curl_easy_perform
    - auto::c_str
    - cmFileCommandVectorOfChar::data
    - KWSYS_NAMESPACE::SystemTools::FileLength
    - curl_slist_append
    - curl_easy_strerror
    - cmValue::cmValue
    - begin
    - cmCurlFixFileURL
    - reinterpret_cast<void*>
    - cmFileCommandVectorOfChar::empty
    - cmCurlParseTLSVersion
    - check_curl_result
    - end
    - curl_easy_setopt
    - c_str
    - static_cast<int>
    - atol
    - static_cast<long>
    - std::vector::push_back
    - move
    - fclose
    - std::string::c_str
    - size
    - cm::optional::has_value
    - GetMakefile
    - curl_easy_cleanup
    - cm_curl_easy_init
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmCurlSetCAInfo
    - curl_slist_free_all
    - SetError
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: "bool HandleUploadCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2748,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2750,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:2753,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2755,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:2758,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2760,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2761,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' inputName'
    - ' targetName'
    - ' outputExpr'
    - ' condition'
    - inputIsContent
    - ' newLineCharacter'
    - permissions
    - ' status'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - mode_t
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2741
    functionDepth: 2
    functionLinenumber: 2741
    functionLinenumberEnd: 2763
    functionName: AddEvaluationFile
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 1
    functionsReached:
    - move
    - cmGeneratorExpression::Parse
    - GetMakefile
    linkageType: ''
    returnType: void
    signature: "void AddEvaluationFile(std::string const& inputName,\n                       std::string
      const& targetName,\n                       std::string const& outputExpr,\n
      \                      std::string const& condition, bool inputIsContent,\n
      \                      std::string const& newLineCharacter, mode_t permissions,\n
      \                      cmExecutionStatus& status)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2768,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2769,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:2788,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:2802,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:2802,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:2804,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2804,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2808,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2809,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2814,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2820,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2825,1
    - Dst: Arguments::Condition::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2831,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2832,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileCommand.cxx:2837,1
    - Dst: Arguments::Target::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2839,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2840,1
    - Dst: std::string
      Src: /src/CMake/Source/cmFileCommand.cxx:2845,1
    - Dst: cmNewLineStyle::cmNewLineStyle
      Src: /src/CMake/Source/cmFileCommand.cxx:2847,1
    - Dst: cmNewLineStyle::ReadFromArguments
      Src: /src/CMake/Source/cmFileCommand.cxx:2850,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2851,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2851,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2857,1
    - Dst: Arguments::FilePermissions::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2862,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2864,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2869,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2877,1
    - Dst: Arguments::FilePermissions::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2890,1
    - Dst: cmFSPermissions::stringToModeT
      Src: /src/CMake/Source/cmFileCommand.cxx:2893,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:2894,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:2897,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmFileCommand.cxx:2900,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:2908,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileCommand.cxx:2908,1
    - Dst: AddEvaluationFile
      Src: /src/CMake/Source/cmFileCommand.cxx:2913,1
    - Dst: cmNewLineStyle::GetCharacters
      Src: /src/CMake/Source/cmFileCommand.cxx:2914,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2765
    functionDepth: 3
    functionLinenumber: 2765
    functionLinenumberEnd: 2916
    functionName: HandleGenerateCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::Condition::empty
    - cmNewLineStyle::cmNewLineStyle
    - auto::Parse
    - cmNewLineStyle::ReadFromArguments
    - cmStrCat
    - Bind
    - cmFSPermissions::stringToModeT
    - Arguments::Target::empty
    - std::vector::empty
    - std::vector::size
    - std::string
    - std::ostringstream::str
    - AddEvaluationFile
    - std::vector::push_back
    - Arguments::MaybeReportError
    - size
    - cmMakeRange
    - GetMakefile
    - cmNewLineStyle::GetCharacters
    - SetError
    - Arguments::FilePermissions::empty
    linkageType: ''
    returnType: bool
    signature: "bool HandleGenerateCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmFileCommand.cxx:2933,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2936,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2937,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2944,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2952,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2953,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2963,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2965,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2971,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2972,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:2980,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2981,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmFileCommand.cxx:2986,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2987,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2989,1
    - Dst: static_cast<unsigned long>
      Src: /src/CMake/Source/cmFileCommand.cxx:2993,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:2995,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:2997,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3009,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3010,1
    - Dst: SystemTools::GetParentDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3013,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3014,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3015,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3017,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3019,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmFileCommand.cxx:3022,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3024,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3026,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3028,1
    - Dst: fclose
      Src: /src/CMake/Source/cmFileCommand.cxx:3031,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3035,1
    - Dst: Release
      Src: /src/CMake/Source/cmFileCommand.cxx:3039,1
    - Dst: LockFunctionScope
      Src: /src/CMake/Source/cmFileCommand.cxx:3043,1
    - Dst: LockFileScope
      Src: /src/CMake/Source/cmFileCommand.cxx:3046,1
    - Dst: LockProcessScope
      Src: /src/CMake/Source/cmFileCommand.cxx:3049,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3052,1
    - Dst: cmFileLockResult::GetOutputMessage
      Src: /src/CMake/Source/cmFileCommand.cxx:3057,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3059,1
    - Dst: cmFileLockResult::IsOk
      Src: /src/CMake/Source/cmFileCommand.cxx:3059,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3060,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3062,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3063,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3067,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3068,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmFileCommand.cxx:3073,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3074,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 100
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 3077
    functionName: HandleLockCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmFileLockResult::GetOutputMessage
    - cmStrCat
    - Release
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - KWSYS_NAMESPACE::SystemTools::Fopen
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - LockFileScope
    - cmFileLockResult::IsOk
    - static_cast<unsigned long>
    - LockProcessScope
    - fclose
    - size
    - LockFunctionScope
    - static_cast<void>
    - GetMakefile
    - SystemTools::GetParentDirectory
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    - cmStrToLong
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleLockCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3082,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3083,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3086,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3087,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3094,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3095,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3095,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3102,1
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3107,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3112,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3114,1
    - Dst: cmTimestamp::FileModificationTime
      Src: /src/CMake/Source/cmFileCommand.cxx:3121,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmFileCommand.cxx:3121,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3079
    functionDepth: 1
    functionLinenumber: 3079
    functionLinenumberEnd: 3125
    functionName: HandleTimestampCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - size
    - GetMakefile
    - cmStrCat
    - cmTimestamp::FileModificationTime
    - SetError
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleTimestampCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3130,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3131,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3132,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3142,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3143,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3144,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3148,1
    - Dst: to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3149,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileLength
      Src: /src/CMake/Source/cmFileCommand.cxx:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3127
    functionDepth: 1
    functionLinenumber: 3127
    functionLinenumberEnd: 3152
    functionName: HandleSizeCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - KWSYS_NAMESPACE::SystemTools::FileLength
    - GetMakefile
    - cmStrCat
    - SetError
    - FileExists
    - to_string
    linkageType: ''
    returnType: bool
    signature: "bool HandleSizeCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3157,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3158,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3159,1
    - Dst: MockSystem::ReadSymlink
      Src: /src/CMake/Source/cmFileCommand.cxx:3167,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3168,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3168,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3154
    functionDepth: 2
    functionLinenumber: 3154
    functionLinenumberEnd: 3176
    functionName: HandleReadSymlinkCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - size
    - GetMakefile
    - cmStrCat
    - MockSystem::ReadSymlink
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReadSymlinkCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmFileCommand.cxx:3181,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3182,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3198,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3205,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3205,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3207,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3208,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3208,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3209,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmFileCommand.cxx:3209,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3219,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3220,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3223,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3228,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3232,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3233,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3235,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3236,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3237,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3240,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmFileCommand.cxx:3245,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3248,1
    - Dst: cmSystemTools::RepeatedRemoveDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3249,1
    - Dst: TestAndRemoveFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3251,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3254,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3256,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3258,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3259,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3262,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3267,1
    - Dst: cmSystemTools::CreateSymlinkQuietly
      Src: /src/CMake/Source/cmFileCommand.cxx:3275,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3279,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3280,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3288,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3290,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:3293,1
    - Dst: cmSystemTools::CreateLinkQuietly
      Src: /src/CMake/Source/cmFileCommand.cxx:3299,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3303,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3304,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3308,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3314,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3316,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmFileCommand.cxx:3319,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyADirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3326,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CopyFileAlways
      Src: /src/CMake/Source/cmFileCommand.cxx:3328,1
    - Dst: cmsys::Status::GetString
      Src: /src/CMake/Source/cmFileCommand.cxx:3334,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3341,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3343,1
    - Dst: Arguments::Result::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3347,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3348,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3178
    functionDepth: 2
    functionLinenumber: 3178
    functionLinenumberEnd: 3352
    functionName: HandleCreateLinkCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::RepeatedRemoveDirectory
    - cmPolicies::GetPolicyWarning
    - cmSystemTools::CreateSymlinkQuietly
    - cmsys::Status::GetString
    - Arguments::Result::empty
    - auto::Parse
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::CopyADirectory
    - Bind
    - FileExists
    - TestAndRemoveFile
    - std::vector::front
    - std::vector::empty
    - move
    - size
    - MockSystem::PathExists
    - cmMakeRange
    - KWSYS_NAMESPACE::SystemTools::CopyFileAlways
    - GetMakefile
    - cmSystemTools::CreateLinkQuietly
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleCreateLinkCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3358,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmFileCommand.cxx:3359,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3361,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3362,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3364,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3368,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3369,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3405,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3427,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3427,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3428,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3429,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3430,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3430,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3431,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3435,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3435,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3436,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3444,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3445,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:3446,1
    - Dst: cmRuntimeDependencyArchive::Prepare
      Src: /src/CMake/Source/cmFileCommand.cxx:3447,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3448,1
    - Dst: cmRuntimeDependencyArchive::GetRuntimeDependencies
      Src: /src/CMake/Source/cmFileCommand.cxx:3452,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3454,1
    - Dst: cmRuntimeDependencyArchive::GetResolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3461,1
    - Dst: second::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3463,1
    - Dst: assert
      Src: /src/CMake/Source/cmFileCommand.cxx:3464,1
    - Dst: second::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3464,1
    - Dst: second::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3466,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3467,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:3474,1
    - Dst: auto::RPathPrefix::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3475,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3476,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3477,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3478,1
    - Dst: cmRuntimeDependencyArchive::GetRPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3478,1
    - Dst: auto::ConflictingDependenciesPrefix::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3480,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmFileCommand.cxx:3481,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: second::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: second::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3483,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3485,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3486,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3487,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3494,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileCommand.cxx:3494,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3495,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3499,1
    - Dst: auto::UnresolvedDependenciesVar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3500,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmFileCommand.cxx:3501,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3501,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3502,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3503,1
    - Dst: cmRuntimeDependencyArchive::GetUnresolvedPaths
      Src: /src/CMake/Source/cmFileCommand.cxx:3507,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3510,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFileCommand.cxx:3510,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3511,1
    - Dst: auto::ResolvedDependenciesVar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3516,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3517,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3518,1
    - Dst: auto::UnresolvedDependenciesVar::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3521,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3522,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3523,1
    - Dst: auto::ConflictingDependenciesPrefix::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3526,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmFileCommand.cxx:3527,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3528,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts:
    - condition: (it != val.second.end())
      pos:
        line_end: 3463
        line_start: 3463
        source_file: /src/CMake/Source/cmFileCommand.cxx
    constantsTouched: []
    func_position:
      end: 3532
      start: 3354
    functionDepth: 3
    functionLinenumber: 3354
    functionLinenumberEnd: 3532
    functionName: HandleGetRuntimeDependenciesCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::UnresolvedDependenciesVar::empty
    - std::vector::end
    - cmList::to_string
    - cmRuntimeDependencyArchive::Prepare
    - cmRuntimeDependencyArchive::GetUnresolvedPaths
    - auto::Parse
    - cmStrCat
    - cmRuntimeDependencyArchive::GetRPaths
    - Bind
    - KWSYS_NAMESPACE::SystemTools::SameFile
    - std::vector::insert
    - second::begin
    - assert
    - cmRuntimeDependencyArchive::GetRuntimeDependencies
    - second::end
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - auto::ResolvedDependenciesVar::empty
    - auto::ConflictingDependenciesPrefix::empty
    - auto::RPathPrefix::empty
    - cmRuntimeDependencyArchive::GetResolvedPaths
    - std::ostringstream::str
    - move
    - std::vector::push_back
    - std::vector::begin
    - cmMakeRange
    - GetMakefile
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetRuntimeDependenciesCommand(std::vector<std::string>
      const& args,\n                                         cmExecutionStatus& status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3548,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3557,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3557,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3559,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3560,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3561,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3562,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3563,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3567,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3567,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3568,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3573,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3574,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3578,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3579,1
    - Dst: cmNewLineStyle::cmNewLineStyle
      Src: /src/CMake/Source/cmFileCommand.cxx:3584,1
    - Dst: cmNewLineStyle::ReadFromArguments
      Src: /src/CMake/Source/cmFileCommand.cxx:3585,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3586,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3586,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3591,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3592,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmFileCommand.cxx:3594,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3596,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3596,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3602,1
    - Dst: CanIWriteThisFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3603,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmFileCommand.cxx:3604,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmFileCommand.cxx:3609,1
    - Dst: AddCMakeOutputFile
      Src: /src/CMake/Source/cmFileCommand.cxx:3614,1
    - Dst: std::string::rfind
      Src: /src/CMake/Source/cmFileCommand.cxx:3617,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmFileCommand.cxx:3619,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3620,1
    - Dst: cmNewLineStyle::IsValid
      Src: /src/CMake/Source/cmFileCommand.cxx:3625,1
    - Dst: cmNewLineStyle::GetCharacters
      Src: /src/CMake/Source/cmFileCommand.cxx:3626,1
    - Dst: cmGeneratedFileStream::cmGeneratedFileStream
      Src: /src/CMake/Source/cmFileCommand.cxx:3630,1
    - Dst: cmGeneratedFileStream::Open
      Src: /src/CMake/Source/cmFileCommand.cxx:3631,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmFileCommand.cxx:3633,1
    - Dst: cmSystemTools::ReportLastSystemError
      Src: /src/CMake/Source/cmFileCommand.cxx:3635,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmFileCommand.cxx:3638,1
    - Dst: CheckGetLineFromStream
      Src: /src/CMake/Source/cmFileCommand.cxx:3645,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmFileCommand.cxx:3646,1
    - Dst: ConfigureString
      Src: /src/CMake/Source/cmFileCommand.cxx:3647,1
    - Dst: cmNewLineStyle::IsValid
      Src: /src/CMake/Source/cmFileCommand.cxx:3650,1
    - Dst: cmGeneratedFileStream::close
      Src: /src/CMake/Source/cmFileCommand.cxx:3656,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3534
    functionDepth: 7
    functionLinenumber: 3534
    functionLinenumberEnd: 3659
    functionName: HandleConfigureCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - cmNewLineStyle::cmNewLineStyle
    - auto::Parse
    - cmNewLineStyle::ReadFromArguments
    - cmStrCat
    - cmGeneratedFileStream::cmGeneratedFileStream
    - cmSystemTools::Error
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::find_first_of
    - Bind
    - std::string::rfind
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmSystemTools::ReportLastSystemError
    - ConfigureString
    - cmGeneratedFileStream::close
    - cmGeneratedFileStream::Open
    - std::string::clear
    - cmNewLineStyle::IsValid
    - std::string::substr
    - AddCMakeOutputFile
    - cmGeneratedFileStream::SetCopyIfDifferent
    - std::vector::begin
    - CheckConvertToUnixSlashes
    - cmMakeRange
    - GetMakefile
    - cmNewLineStyle::GetCharacters
    - cmSystemTools::SetFatalErrorOccurred
    - CanIWriteThisFile
    - CheckGetLineFromStream
    - SetError
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleConfigureCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3682,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3695,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3695,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3696,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3697,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3698,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3698,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3699,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3703,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3703,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3704,1
    - Dst: auto::Format::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3712,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmFileCommand.cxx:3713,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3714,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3715,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3716,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmFileCommand.cxx:3732,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3733,1
    - Dst: auto::Compression::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3735,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3736,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3736,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3738,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3744,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3744,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3746,1
    - Dst: auto::CompressionLevel::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3758,1
    - Dst: auto::CompressionLevel::size
      Src: /src/CMake/Source/cmFileCommand.cxx:3759,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmFileCommand.cxx:3760,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3761,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3762,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3765,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmFileCommand.cxx:3768,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3771,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3772,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3775,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3779,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3780,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3783,1
    - Dst: auto::Threads::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3791,1
    - Dst: auto::Threads::size
      Src: /src/CMake/Source/cmFileCommand.cxx:3792,1
    - Dst: std::isdigit
      Src: /src/CMake/Source/cmFileCommand.cxx:3793,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3794,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3794,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3796,1
    - Dst: std::stoi
      Src: /src/CMake/Source/cmFileCommand.cxx:3799,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3801,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3801,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3803,1
    - Dst: auto::Paths::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3808,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3809,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3810,1
    - Dst: cmSystemTools::CreateTar
      Src: /src/CMake/Source/cmFileCommand.cxx:3814,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3818,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3818,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3819,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3661
    functionDepth: 1
    functionLinenumber: 3661
    functionLinenumberEnd: 3824
    functionName: HandleArchiveCreateCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::Compression::empty
    - std::vector::end
    - auto::Parse
    - cmStrCat
    - auto::CompressionLevel::size
    - cmSystemTools::CreateTar
    - auto::Threads::empty
    - Bind
    - auto::Format::empty
    - auto::Paths::empty
    - std::map::end
    - std::isdigit
    - std::map::find
    - std::vector::begin
    - cmMakeRange
    - auto::CompressionLevel::empty
    - std::stoi
    - GetMakefile
    - cmSystemTools::SetFatalErrorOccurred
    - Curl_uint32_tbl_contains
    - SetError
    - auto::Threads::size
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleArchiveCreateCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3839,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3849,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3849,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:3850,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:3851,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3852,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3852,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3853,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3857,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3857,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3858,1
    - Dst: cmSystemTools::ListTar
      Src: /src/CMake/Source/cmFileCommand.cxx:3865,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3867,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3867,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3868,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3872,1
    - Dst: auto::Destination::empty
      Src: /src/CMake/Source/cmFileCommand.cxx:3873,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3874,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3877,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3880,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3881,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3881,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3882,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmFileCommand.cxx:3886,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3888,1
    - Dst: cmSystemTools::GetLogicalWorkingDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:3888,1
    - Dst: cmWorkingDirectory::Failed
      Src: /src/CMake/Source/cmFileCommand.cxx:3893,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3894,1
    - Dst: cmWorkingDirectory::GetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3894,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3895,1
    - Dst: cmSystemTools::ExtractTar
      Src: /src/CMake/Source/cmFileCommand.cxx:3899,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3904,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:3904,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3905,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3911
      start: 3826
    functionDepth: 1
    functionLinenumber: 3826
    functionLinenumberEnd: 3911
    functionName: HandleArchiveExtractCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetLogicalWorkingDirectory
    - cmWorkingDirectory::Failed
    - std::vector::begin
    - std::vector::end
    - cmMakeRange
    - cmSystemTools::ExtractTar
    - auto::Parse
    - cmSystemTools::ListTar
    - cmStrCat
    - GetMakefile
    - auto::Destination::empty
    - SystemTools::FileIsFullPath
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmWorkingDirectory::GetError
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - Bind
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleArchiveExtractCommand(std::vector<std::string> const& args,\n
      \                                cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFSPermissions::stringToModeT
      Src: /src/CMake/Source/cmFileCommand.cxx:3922,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3923,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - "\n    permissions"
    - ' perms'
    - ' status'
    argTypes:
    - cm::optional<ArgumentParser::NonEmpty<std::vector<std::string>>>
    - mode_t
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3913
    functionDepth: 1
    functionLinenumber: 3913
    functionLinenumberEnd: 3929
    functionName: ValidateAndConvertPermissions
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 1
    functionsReached:
    - SetError
    - cmSystemTools::SetFatalErrorOccurred
    - cmFSPermissions::stringToModeT
    linkageType: ''
    returnType: bool
    signature: "bool ValidateAndConvertPermissions(\n  cm::optional<ArgumentParser::NonEmpty<std::vector<std::string>>>
      const&\n    permissions,\n  mode_t& perms, cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:3934,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3935,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' filename'
    - perms
    - ' status'
    argTypes:
    - std::string
    - mode_t
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3931
    functionDepth: 1
    functionLinenumber: 3931
    functionLinenumberEnd: 3940
    functionName: SetPermissions
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 7
    functionsReached:
    - SetError
    - SetPermissions
    - cmSystemTools::SetFatalErrorOccurred
    linkageType: ''
    returnType: bool
    signature: "bool SetPermissions(std::string const& filename, mode_t perms,\n                    cmExecutionStatus&
      status)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::Glob::SetRecurse
      Src: /src/CMake/Source/cmFileCommand.cxx:3950,1
    - Dst: cmsys::Glob::SetRecurseListDirs
      Src: /src/CMake/Source/cmFileCommand.cxx:3951,1
    - Dst: Bind
      Src: /src/CMake/Source/cmFileCommand.cxx:3964,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmFileCommand.cxx:3971,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmFileCommand.cxx:3971,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3977,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3978,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:3985,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3987,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmFileCommand.cxx:3991,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFileCommand.cxx:3991,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:3992,1
    - Dst: ValidateAndConvertPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:3998,1
    - Dst: ValidateAndConvertPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:3999,1
    - Dst: ValidateAndConvertPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:4001,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:4012,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:4013,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmFileCommand.cxx:4014,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmFileCommand.cxx:4015,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:4015,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmFileCommand.cxx:4015,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmFileCommand.cxx:4016,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:4017,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmFileCommand.cxx:4019,1
    - Dst: move
      Src: /src/CMake/Source/cmFileCommand.cxx:4023,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:4028,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:4028,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:4029,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmFileCommand.cxx:4029,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmFileCommand.cxx:4030,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmFileCommand.cxx:4034,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:4038,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmFileCommand.cxx:4045,1
    - Dst: SetPermissions
      Src: /src/CMake/Source/cmFileCommand.cxx:4050,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 3
    argNames:
    - ' args'
    - recurse
    - ' status'
    argTypes:
    - std::vector<std::string>
    - bool
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 3942
    functionDepth: 3
    functionLinenumber: 3942
    functionLinenumberEnd: 4059
    functionName: HandleChmodCommandImpl
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 2
    functionsReached:
    - std::vector::end
    - std::vector::emplace_back
    - auto::Parse
    - cmStrCat
    - cmsys::Glob::FindFiles
    - Bind
    - FileExists
    - std::vector::insert
    - cmsys::Glob::SetRecurseListDirs
    - cmsys::Glob::SetRecurse
    - ValidateAndConvertPermissions
    - cmsys::Glob::GetFiles
    - move
    - Arguments::MaybeReportError
    - std::vector::begin
    - cmMakeRange
    - GetMakefile
    - cmSystemTools::SetFatalErrorOccurred
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - SetPermissions
    linkageType: ''
    returnType: bool
    signature: "bool HandleChmodCommandImpl(std::vector<std::string> const& args,
      bool recurse,\n                            cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleChmodCommandImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:4064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4061
    functionDepth: 4
    functionLinenumber: 4061
    functionLinenumberEnd: 4065
    functionName: HandleChmodCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleChmodCommandImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleChmodCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleChmodCommandImpl
      Src: /src/CMake/Source/cmFileCommand.cxx:4070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4067
    functionDepth: 4
    functionLinenumber: 4067
    functionLinenumberEnd: 4071
    functionName: HandleChmodRecurseCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleChmodCommandImpl
    linkageType: ''
    returnType: bool
    signature: "bool HandleChmodRecurseCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmFileCommand.cxx:4078,1
    - Dst: SetError
      Src: /src/CMake/Source/cmFileCommand.cxx:4079,1
    - Dst: subcommand
      Src: /src/CMake/Source/cmFileCommand.cxx:4138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4139
    functionName: cmFileCommand
    functionSourceFile: /src/CMake/Source/cmFileCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - subcommand
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool cmFileCommand(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:54,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:59,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:61,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:64,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:64,1
    - Dst: cmGeneratorTarget*::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:65,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:68,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:68,1
    - Dst: std::unique_ptr::SetEvaluateForBuildsystem
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:69,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:72,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:72,1
    - Dst: std::unique_ptr::GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:74,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:77,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - headTarget
    - ' context'
    - dagChecker
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: AddObjectEntries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - Entries::emplace_back
    - Target::GetType
    - cmGeneratorTarget*::GetGlobalGenerator
    - cmStrCat
    - cmGeneratorTarget*::Makefile::GetCMakeInstance
    - std::unique_ptr::GetHadContextSensitiveCondition
    - std::unique_ptr::Evaluate
    - cmGeneratorExpression::Parse
    - std::unique_ptr::SetEvaluateForBuildsystem
    - cmExpandList
    - move
    - cmGeneratorTarget*::GetLinkImplementationLibraries
    linkageType: ''
    returnType: void
    signature: "void AddObjectEntries(cmGeneratorTarget const* headTarget,\n                      cm::GenEx::Context
      const& context,\n                      cmGeneratorExpressionDAGChecker* dagChecker,\n
      \                     EvaluatedTargetPropertyEntries& entries)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmFileSet*::CompileDirectoryEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:89,1
    - Dst: cmFileSet*::EvaluateDirectoryEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:90,1
    - Dst: GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:94,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:99,1
    - Dst: cmFileSet*::CompileFileEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:100,1
    - Dst: cmTarget::GetOrCreateFileSet
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:102,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:103,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:104,1
    - Dst: EvaluateTargetPropertyEntry
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:104,1
    - Dst: Entries::back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:106,1
    - Dst: cmGeneratorTarget*::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:108,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:109,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:110,1
    - Dst: auto*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:116,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:117,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:118,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:120,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:121,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:122,1
    - Dst: cmGeneratorTarget*::Makefile::GetSourceGroups
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:127,1
    - Dst: MatchChildrenFiles
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:128,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:134,1
    - Dst: cmGeneratorTarget*::Makefile::GetOrCreateSourceGroup
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 5
    argNames:
    - headTarget
    - ' context'
    - dagChecker
    - fileSet
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - cmFileSet*
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 142
    functionName: addFileSetEntry
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - auto*::SetProperty
    - cmGeneratorTarget*::Makefile::GetOrCreateSourceGroup
    - cmGeneratorTarget*::Makefile::GetSourceGroups
    - EvaluateTargetPropertyEntry
    - cmake*::IssueMessage
    - auto::empty
    - GetHadContextSensitiveCondition
    - Entries::back
    - cmFileSet*::GetType
    - move
    - cmFileSet*::CompileDirectoryEntries
    - MatchChildrenFiles
    - cmFileSet*::CompileFileEntries
    - cmGeneratorTarget*::GetLocalGenerator
    - cmTarget::GetOrCreateFileSet
    - cmFileSet*::EvaluateDirectoryEntries
    - std::string::empty
    - cmGeneratorTarget*::Makefile::GetOrCreateSource
    - auto*::ResolveFullPath
    - Entries::emplace_back
    linkageType: ''
    returnType: void
    signature: "void addFileSetEntry(cmGeneratorTarget const* headTarget,\n                     cm::GenEx::Context
      const& context,\n                     cmGeneratorExpressionDAGChecker* dagChecker,\n
      \                    cmFileSet const* fileSet,\n                     EvaluatedTargetPropertyEntries&
      entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Target::GetHeaderSetsEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:149,1
    - Dst: cmGeneratorTarget*::Target::GetFileSet
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:151,1
    - Dst: addFileSetEntry
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:152,1
    - Dst: cmGeneratorTarget*::Target::GetCxxModuleSetsEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:155,1
    - Dst: cmGeneratorTarget*::Target::GetFileSet
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:157,1
    - Dst: addFileSetEntry
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - headTarget
    - ' context'
    - dagChecker
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: AddFileSetEntries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - addFileSetEntry
    - cmGeneratorTarget*::Target::GetFileSet
    - cmGeneratorTarget*::Target::GetCxxModuleSetsEntries
    - cmGeneratorTarget*::Target::GetHeaderSetsEntries
    linkageType: ''
    returnType: void
    signature: "void AddFileSetEntries(cmGeneratorTarget const* headTarget,\n                       cm::GenEx::Context
      const& context,\n                       cmGeneratorExpressionDAGChecker* dagChecker,\n
      \                      EvaluatedTargetPropertyEntries& entries)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:169,1
    - Dst: AsStr
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:179,1
    - Dst: cmMakefile*::GetOrCreateSource
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:182,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:185,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:186,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:187,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:188,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:190,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:191,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:192,1
    - Dst: empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:197,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:197,1
    - Dst: empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:199,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:205,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:207,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:208,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:215,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:216,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:218,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:222,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:223,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:225,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - tgt
    - ' entries'
    - ' srcs'
    - ' uniqueSrcs'
    - debugSources
    argTypes:
    - cmGeneratorTarget*
    - EvaluatedTargetPropertyEntries
    - std::vector<BT<std::string>>
    - std::unordered_set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 231
    functionName: processSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - emplace_back
    - cmStrCat
    - cmSourceFile*::ResolveFullPath
    - cmMakefile*::GetOrCreateSource
    - insert
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::Target::GetMakefile
    - std::string::empty
    - empty
    - AsStr
    - cmake*::IssueMessage
    - std::ostringstream::str
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool processSources(cmGeneratorTarget const* tgt,\n                    EvaluatedTargetPropertyEntries&
      entries,\n                    std::vector<BT<std::string>>& srcs,\n                    std::unordered_set<std::string>&
      uniqueSrcs,\n                    bool debugSources)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:54,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:59,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:61,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:64,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:64,1
    - Dst: cmGeneratorTarget*::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:65,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:68,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:68,1
    - Dst: std::unique_ptr::SetEvaluateForBuildsystem
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:69,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:72,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:72,1
    - Dst: std::unique_ptr::GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:74,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:77,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - headTarget
    - ' context'
    - dagChecker
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: AddObjectEntries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - Entries::emplace_back
    - Target::GetType
    - cmGeneratorTarget*::GetGlobalGenerator
    - cmStrCat
    - cmGeneratorTarget*::Makefile::GetCMakeInstance
    - std::unique_ptr::GetHadContextSensitiveCondition
    - std::unique_ptr::Evaluate
    - cmGeneratorExpression::Parse
    - std::unique_ptr::SetEvaluateForBuildsystem
    - cmExpandList
    - move
    - cmGeneratorTarget*::GetLinkImplementationLibraries
    linkageType: ''
    returnType: void
    signature: "void AddObjectEntries(cmGeneratorTarget const* headTarget,\n                      cm::GenEx::Context
      const& context,\n                      cmGeneratorExpressionDAGChecker* dagChecker,\n
      \                     EvaluatedTargetPropertyEntries& entries)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmFileSet*::CompileDirectoryEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:89,1
    - Dst: cmFileSet*::EvaluateDirectoryEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:90,1
    - Dst: GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:94,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:99,1
    - Dst: cmFileSet*::CompileFileEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:100,1
    - Dst: cmTarget::GetOrCreateFileSet
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:102,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:103,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:104,1
    - Dst: EvaluateTargetPropertyEntry
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:104,1
    - Dst: Entries::back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:106,1
    - Dst: cmGeneratorTarget*::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:108,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:109,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:110,1
    - Dst: auto*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:116,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:117,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:118,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:120,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:121,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:122,1
    - Dst: cmGeneratorTarget*::Makefile::GetSourceGroups
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:127,1
    - Dst: MatchChildrenFiles
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:128,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:134,1
    - Dst: cmGeneratorTarget*::Makefile::GetOrCreateSourceGroup
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 5
    argNames:
    - headTarget
    - ' context'
    - dagChecker
    - fileSet
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - cmFileSet*
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 142
    functionName: addFileSetEntry
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 1
    functionsReached:
    - auto*::SetProperty
    - cmGeneratorTarget*::Makefile::GetOrCreateSourceGroup
    - cmGeneratorTarget*::Makefile::GetSourceGroups
    - EvaluateTargetPropertyEntry
    - cmake*::IssueMessage
    - auto::empty
    - GetHadContextSensitiveCondition
    - Entries::back
    - cmFileSet*::GetType
    - move
    - cmFileSet*::CompileDirectoryEntries
    - MatchChildrenFiles
    - cmFileSet*::CompileFileEntries
    - cmGeneratorTarget*::GetLocalGenerator
    - cmTarget::GetOrCreateFileSet
    - cmFileSet*::EvaluateDirectoryEntries
    - std::string::empty
    - cmGeneratorTarget*::Makefile::GetOrCreateSource
    - auto*::ResolveFullPath
    - Entries::emplace_back
    linkageType: ''
    returnType: void
    signature: "void addFileSetEntry(cmGeneratorTarget const* headTarget,\n                     cm::GenEx::Context
      const& context,\n                     cmGeneratorExpressionDAGChecker* dagChecker,\n
      \                    cmFileSet const* fileSet,\n                     EvaluatedTargetPropertyEntries&
      entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Target::GetHeaderSetsEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:149,1
    - Dst: cmGeneratorTarget*::Target::GetFileSet
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:151,1
    - Dst: addFileSetEntry
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:152,1
    - Dst: cmGeneratorTarget*::Target::GetCxxModuleSetsEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:155,1
    - Dst: cmGeneratorTarget*::Target::GetFileSet
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:157,1
    - Dst: addFileSetEntry
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - headTarget
    - ' context'
    - dagChecker
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: AddFileSetEntries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - addFileSetEntry
    - cmGeneratorTarget*::Target::GetFileSet
    - cmGeneratorTarget*::Target::GetCxxModuleSetsEntries
    - cmGeneratorTarget*::Target::GetHeaderSetsEntries
    linkageType: ''
    returnType: void
    signature: "void AddFileSetEntries(cmGeneratorTarget const* headTarget,\n                       cm::GenEx::Context
      const& context,\n                       cmGeneratorExpressionDAGChecker* dagChecker,\n
      \                      EvaluatedTargetPropertyEntries& entries)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:169,1
    - Dst: AsStr
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:179,1
    - Dst: cmMakefile*::GetOrCreateSource
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:182,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:185,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:186,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:187,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:188,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:190,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:191,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:192,1
    - Dst: empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:197,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:197,1
    - Dst: empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:199,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:205,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:207,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:208,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:215,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:216,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:218,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:222,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:223,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:225,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - tgt
    - ' entries'
    - ' srcs'
    - ' uniqueSrcs'
    - debugSources
    argTypes:
    - cmGeneratorTarget*
    - EvaluatedTargetPropertyEntries
    - std::vector<BT<std::string>>
    - std::unordered_set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 231
    functionName: processSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - emplace_back
    - cmStrCat
    - cmSourceFile*::ResolveFullPath
    - cmMakefile*::GetOrCreateSource
    - insert
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::Target::GetMakefile
    - std::string::empty
    - empty
    - AsStr
    - cmake*::IssueMessage
    - std::ostringstream::str
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool processSources(cmGeneratorTarget const* tgt,\n                    EvaluatedTargetPropertyEntries&
      entries,\n                    std::vector<BT<std::string>>& srcs,\n                    std::unordered_set<std::string>&
      uniqueSrcs,\n                    bool debugSources)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:239,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:242,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:247,1
    - Dst: EvaluateTargetPropertyEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:253,1
    - Dst: processSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:258,1
    - Dst: AddInterfaceEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:262,1
    - Dst: processSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:265,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:270,1
    - Dst: AddObjectEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:272,1
    - Dst: processSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:273,1
    - Dst: AddFileSetEntries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:283,1
    - Dst: processSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 296
    functionName: cmGeneratorTarget::GetSourceFilePaths
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - EvaluateTargetPropertyEntries
    - AddObjectEntries
    - Curl_uint32_tbl_contains
    - AddInterfaceEntries
    - AddFileSetEntries
    - std::string
    - cmGeneratorTarget::GetType
    - processSources
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: "std::vector<BT<std::string>> cmGeneratorTarget::GetSourceFilePaths(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetSourceFiles
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:301,1
    - Dst: reserve
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:302,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:302,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' files'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: cmGeneratorTarget::GetSourceFiles
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 1
    functionsReached:
    - push_back
    - cmGeneratorTarget::GetSourceFiles
    - std::vector::size
    - reserve
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetSourceFiles(std::vector<cmSourceFile*>&
      files,\n                                       std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetKindedSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:312,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:313,1
    - Dst: Sources::size
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:313,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: cmGeneratorTarget::GetSourceFiles
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 1
    functionsReached:
    - Sources::size
    - cmGeneratorTarget::GetKindedSources
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<BT<cmSourceFile*>>
    signature: "std::vector<BT<cmSourceFile*>> cmGeneratorTarget::GetSourceFiles(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:324,1
    - Dst: reserve
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:325,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:325,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' files'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 1
    functionsReached:
    - push_back
    - reserve
    - std::vector::size
    - cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries(\n  std::vector<cmSourceFile*>&
      files, std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetKindedSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:336,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:337,1
    - Dst: Sources::size
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:337,1
    - Dst: Source::Value::GetObjectLibrary
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:339,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 1
    functionsReached:
    - Sources::size
    - cmGeneratorTarget::GetKindedSources
    - std::vector::reserve
    - Source::Value::GetObjectLibrary
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<BT<cmSourceFile*>>
    signature: "std::vector<BT<cmSourceFile*>> cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries(\n
      \ std::string const& config) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: "& cmGeneratorTarget::GetKindedSources(\n  std::KindedSourcesMap::begin"
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:352,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:356,1
    - Dst: "& cmGeneratorTarget::GetKindedSources(\n  std::KindedSourcesMap::find"
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:357,1
    - Dst: "& cmGeneratorTarget::GetKindedSources(\n  std::KindedSourcesMap::end"
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:358,1
    - Dst: "& cmGeneratorTarget::GetKindedSources(\n  std::GetName"
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:361,1
    - Dst: "& cmGeneratorTarget::GetKindedSources(\n  std::GlobalGenerator::GetCMakeInstance"
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:364,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:365,1
    - Dst: "& cmGeneratorTarget::GetKindedSources(\n  std::GetBacktrace"
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:365,1
    - Dst: "& cmGeneratorTarget::GetKindedSources(\n  std::ComputeKindedSources"
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 377
    functionName: "& cmGeneratorTarget::GetKindedSources(\n  std::string const& config)
      const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - "& cmGeneratorTarget::GetKindedSources(\n  std::KindedSourcesMap::begin"
    - "& cmGeneratorTarget::GetKindedSources(\n  std::ComputeKindedSources"
    - "& cmGeneratorTarget::GetKindedSources(\n  std::GlobalGenerator::GetCMakeInstance"
    - "& cmGeneratorTarget::GetKindedSources(\n  std::GetBacktrace"
    - cmSystemTools::UpperCase
    - "& cmGeneratorTarget::GetKindedSources(\n  std::GetName"
    - "& cmGeneratorTarget::GetKindedSources(\n  std::KindedSourcesMap::end"
    - "& cmGeneratorTarget::GetKindedSources(\n  std::KindedSourcesMap::find"
    - std::ostringstream::str
    linkageType: ''
    returnType: cmGeneratorTarget::KindedSources
    signature: "cmGeneratorTarget::KindedSources & cmGeneratorTarget::GetKindedSources(\n
      \ std::string const& config) const"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetSourceFilePaths
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:383,1
    - Dst: cmGeneratorTarget::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:391,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:392,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:398,1
    - Dst: cmSourceFile*::GetExtension
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:398,1
    - Dst: cmGeneratorTarget::GetFileSetForSource
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:399,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:400,1
    - Dst: cmGeneratorTarget::Target::IsNormal
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:402,1
    - Dst: cmGeneratorTarget::Target::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:402,1
    - Dst: cmFileSet*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:403,1
    - Dst: cmGeneratorTarget::Target::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:405,1
    - Dst: cmGeneratorTarget::Target::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:406,1
    - Dst: cmGeneratorTarget::IsSourceFilePartOfUnityBatch
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:411,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:411,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:415,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:417,1
    - Dst: cmSourceFile*::GetOrDetermineLanguage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:419,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:423,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:424,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:428,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:429,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:436,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:445,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:445,1
    - Dst: Sources::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:452,1
    - Dst: BT<cmSourceFile*>
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:452,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:455,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:457,1
    - Dst: GetLocation
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:459,1
    - Dst: cmGeneratorTarget::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:463,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:464,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:464,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 2
    argNames:
    - ' files'
    - ' config'
    argTypes:
    - KindedSources
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 466
    functionName: cmGeneratorTarget::ComputeKindedSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::IsImported
    - cmGeneratorTarget::IsSourceFilePartOfUnityBatch
    - cmGeneratorTarget::GetFileSetForSource
    - cmGeneratorTarget::GlobalGenerator::GetCMakeInstance
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::Makefile::GetOrCreateSource
    - cmGeneratorTarget::Target::IsNormal
    - cmsys::RegularExpression::find
    - BT<cmSourceFile*>
    - cmGeneratorTarget::GetBacktrace
    - cmSourceFile*::GetCustomCommand
    - cmGeneratorTarget::GetSourceFilePaths
    - cmSourceFile*::ResolveFullPath
    - std::vector::empty
    - cmFileSet*::GetType
    - cmSourceFile*::GetPropertyAsBool
    - std::ostringstream::str
    - cmSystemTools::LowerCase
    - std::vector::push_back
    - cmSourceFile*::GetOrDetermineLanguage
    - cmSourceFile*::GetExtension
    - GetLocation
    - cmGeneratorTarget::Target::GetType
    - Sources::push_back
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::ComputeKindedSources(KindedSources& files,\n
      \                                            std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '&

        cmGeneratorTarget::AllConfigSources::empty'
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:471,1
    - Dst: '&

        cmGeneratorTarget::ComputeAllConfigSources'
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: '&

      cmGeneratorTarget::GetAllConfigSources() const'
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - '&

      cmGeneratorTarget::AllConfigSources::empty'
    - '&

      cmGeneratorTarget::ComputeAllConfigSources'
    linkageType: ''
    returnType: std::vector<cmGeneratorTarget::AllConfigSource>
    signature: 'std::vector<cmGeneratorTarget::AllConfigSource> &

      cmGeneratorTarget::GetAllConfigSources() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:480,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:484,1
    - Dst: cmGeneratorTarget::GetKindedSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:485,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:487,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:488,1
    - Dst: cmGeneratorTarget::AllConfigSources::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:492,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:492,1
    - Dst: cmGeneratorTarget::AllConfigSources::size
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:494,1
    - Dst: std::map::insert
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:495,1
    - Dst: Configs::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 500
    functionName: cmGeneratorTarget::ComputeAllConfigSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 1
    functionsReached:
    - std::map::insert
    - cmGeneratorTarget::GetKindedSources
    - cmGeneratorTarget::AllConfigSources::push_back
    - cmGeneratorTarget::AllConfigSources::size
    - Configs::push_back
    - std::map::find
    - std::vector::size
    - std::map::end
    - cmGeneratorTarget::Makefile::GetGeneratorConfigs
    - move
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::ComputeAllConfigSources() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetAllConfigSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:506,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - kind
    argTypes:
    - SourceKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: cmGeneratorTarget::GetAllConfigSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetAllConfigSources
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<cmGeneratorTarget::AllConfigSource>
    signature: std::vector<cmGeneratorTarget::AllConfigSource> cmGeneratorTarget::GetAllConfigSources(SourceKind
      kind) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetAllConfigSources
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:517,1
    - Dst: Source::GetOrDetermineLanguage
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:519,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:520,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmGeneratorTarget_Sources.cxx:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 525
    functionName: cmGeneratorTarget::GetAllConfigCompileLanguages
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_Sources.cxx
    functionUses: 0
    functionsReached:
    - Source::GetOrDetermineLanguage
    - cmGeneratorTarget::GetAllConfigSources
    - cmGeneratorTarget::empty
    - std::set::emplace
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> cmGeneratorTarget::GetAllConfigCompileLanguages()
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:26,1
    - Dst: SetError
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:28,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:41,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:45,1
    - Dst: SetPropertyCommand::HandleAndValidateSourceFileDirectoryScopes
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:50,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:67,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:68,1
    - Dst: GetPropertyCommand::GetSourceFilePropertyGENERATED
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:72,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:76,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:76,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:76,1
    - Dst: SetPropertyCommand::MakeSourceFilePathAbsoluteIfNeeded
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:84,1
    - Dst: GetSource
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:86,1
    - Dst: CreateSource
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:90,1
    - Dst: empty
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:95,1
    - Dst: cmSourceFile*::GetPropertyForUser
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:96,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:101,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx:108,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 110
    functionName: cmGetSourceFilePropertyCommand
    functionSourceFile: /src/CMake/Source/cmGetSourceFilePropertyCommand.cxx
    functionUses: 0
    functionsReached:
    - CreateSource
    - size
    - GetSource
    - AddDefinition
    - GetMakefile
    - SetPropertyCommand::HandleAndValidateSourceFileDirectoryScopes
    - GetPropertyCommand::GetSourceFilePropertyGENERATED
    - empty
    - SetPropertyCommand::MakeSourceFilePathAbsoluteIfNeeded
    - SetError
    - cmSourceFile*::GetPropertyForUser
    - GetPolicyStatus
    - std::vector::push_back
    - cmValue
    linkageType: ''
    returnType: bool
    signature: "bool cmGetSourceFilePropertyCommand(std::vector<std::string> const&
      args,\n                                    cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: cmStandardLevel::cmStandardLevel
    functionSourceFile: /src/CMake/Source/cmStandardLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmStandardLevel(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: cmStandardLevel::Index
    functionSourceFile: /src/CMake/Source/cmStandardLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmStandardLevel
    - cmStandardLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: operator<(cmStandardLevel l, cmStandardLevel r)
    functionSourceFile: /src/CMake/Source/cmStandardLevel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(cmStandardLevel l, cmStandardLevel r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmTestGenerator.cxx:37,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmTestGenerator.cxx:40,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTestGenerator.cxx:41,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTestGenerator.cxx:43,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTestGenerator.cxx:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' mf'
    - ' name'
    argTypes:
    - cmMakefile
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: needToQuoteTestName
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - find_first_of
    - cmPolicies::GetPolicyWarning
    - cmStrCat
    - IssueMessage
    - GetPolicyStatus
    linkageType: ''
    returnType: bool
    signature: bool needToQuoteTestName(cmMakefile const& mf, std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmTestGenerator.cxx:62,1
    - Dst: begin
      Src: /src/CMake/Source/cmTestGenerator.cxx:62,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:62,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:64,1
    - Dst: find
      Src: /src/CMake/Source/cmTestGenerator.cxx:64,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:64,1
    - Dst: find_if_not
      Src: /src/CMake/Source/cmTestGenerator.cxx:66,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:66,1
    - Dst: max
      Src: /src/CMake/Source/cmTestGenerator.cxx:68,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Source/cmTestGenerator.cxx:68,1
    - Dst: distance
      Src: /src/CMake/Source/cmTestGenerator.cxx:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: countMaxConsecutiveEqualSigns
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - max
    - find
    - static_cast<std::size_t>
    - find_if_not
    - distance
    - begin
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countMaxConsecutiveEqualSigns(std::string const& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmTestGenerator.cxx:37,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmTestGenerator.cxx:40,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTestGenerator.cxx:41,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTestGenerator.cxx:43,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTestGenerator.cxx:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' mf'
    - ' name'
    argTypes:
    - cmMakefile
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: needToQuoteTestName
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - find_first_of
    - cmPolicies::GetPolicyWarning
    - cmStrCat
    - IssueMessage
    - GetPolicyStatus
    linkageType: ''
    returnType: bool
    signature: bool needToQuoteTestName(cmMakefile const& mf, std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmTestGenerator.cxx:62,1
    - Dst: begin
      Src: /src/CMake/Source/cmTestGenerator.cxx:62,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:62,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:64,1
    - Dst: find
      Src: /src/CMake/Source/cmTestGenerator.cxx:64,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:64,1
    - Dst: find_if_not
      Src: /src/CMake/Source/cmTestGenerator.cxx:66,1
    - Dst: end
      Src: /src/CMake/Source/cmTestGenerator.cxx:66,1
    - Dst: max
      Src: /src/CMake/Source/cmTestGenerator.cxx:68,1
    - Dst: static_cast<std::size_t>
      Src: /src/CMake/Source/cmTestGenerator.cxx:68,1
    - Dst: distance
      Src: /src/CMake/Source/cmTestGenerator.cxx:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: countMaxConsecutiveEqualSigns
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - max
    - find
    - static_cast<std::size_t>
    - find_if_not
    - distance
    - begin
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t countMaxConsecutiveEqualSigns(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTest*::GetOldStyle
      Src: /src/CMake/Source/cmTestGenerator.cxx:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - ' configurations'
    argTypes:
    - cmTest*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: cmTestGenerator::cmTestGenerator
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmTest*::GetOldStyle
    linkageType: ''
    returnType: void
    signature: "void cmTestGenerator::cmTestGenerator(\n  cmTest* test, std::vector<std::string>
      const& configurations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: cmTestGenerator::~cmTestGenerator()
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator::~cmTestGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: cmTestGenerator::Compute
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator::Compute(cmLocalGenerator* lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTestGenerator::GeneratesForConfig
      Src: /src/CMake/Source/cmTestGenerator.cxx:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: cmTestGenerator::TestsForConfig
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmTestGenerator::GeneratesForConfig
    linkageType: ''
    returnType: bool
    signature: bool cmTestGenerator::TestsForConfig(std::string const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: cmTestGenerator::GetTest
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmTest
    signature: cmTest * cmTestGenerator::GetTest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTestGenerator::cmScriptGenerator::GenerateScriptConfigs
      Src: /src/CMake/Source/cmTestGenerator.cxx:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: cmTestGenerator::GenerateScriptConfigs
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmTestGenerator::cmScriptGenerator::GenerateScriptConfigs
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator::GenerateScriptConfigs(std::ostream& os, Indent
      indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmTestGenerator::cmScriptGenerator::GenerateScriptActions
      Src: /src/CMake/Source/cmTestGenerator.cxx:114,1
    - Dst: cmTestGenerator::GenerateOldStyle
      Src: /src/CMake/Source/cmTestGenerator.cxx:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - indent
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: cmTestGenerator::GenerateScriptActions
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmTestGenerator::cmScriptGenerator::GenerateScriptActions
    - cmTestGenerator::GenerateOldStyle
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator::GenerateScriptActions(std::ostream& os, Indent
      indent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmTestGenerator::Test::GetMakefile
      Src: /src/CMake/Source/cmTestGenerator.cxx:129,1
    - Dst: cmTestGenerator::Test::GetBacktrace
      Src: /src/CMake/Source/cmTestGenerator.cxx:130,1
    - Dst: needToQuoteTestName
      Src: /src/CMake/Source/cmTestGenerator.cxx:134,1
    - Dst: cmTestGenerator::Test::GetMakefile
      Src: /src/CMake/Source/cmTestGenerator.cxx:134,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:134,1
    - Dst: countMaxConsecutiveEqualSigns
      Src: /src/CMake/Source/cmTestGenerator.cxx:138,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:138,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:142,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:145,1
    - Dst: cmTestGenerator::EvaluateCommandLineArguments
      Src: /src/CMake/Source/cmTestGenerator.cxx:150,1
    - Dst: cmTestGenerator::Test::GetCommand
      Src: /src/CMake/Source/cmTestGenerator.cxx:150,1
    - Dst: cmTestGenerator::Test::GetCommandExpandLists
      Src: /src/CMake/Source/cmTestGenerator.cxx:152,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:157,1
    - Dst: cmList::emplace_back
      Src: /src/CMake/Source/cmTestGenerator.cxx:158,1
    - Dst: cmTestGenerator::LG::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmTestGenerator.cxx:164,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmTestGenerator.cxx:165,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmTestGenerator.cxx:167,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmTestGenerator.cxx:171,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmTestGenerator.cxx:172,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmTestGenerator.cxx:175,1
    - Dst: cmTestGenerator::Test::GetCMP0178
      Src: /src/CMake/Source/cmTestGenerator.cxx:177,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:180,1
    - Dst: empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:180,1
    - Dst: cmTestGenerator::Test::GetCMP0178
      Src: /src/CMake/Source/cmTestGenerator.cxx:181,1
    - Dst: cmTestGenerator::Test::GetMakefile
      Src: /src/CMake/Source/cmTestGenerator.cxx:185,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTestGenerator.cxx:187,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:188,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTestGenerator.cxx:192,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmTestGenerator.cxx:196,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmTestGenerator.cxx:197,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTestGenerator.cxx:199,1
    - Dst: empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:200,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmTestGenerator.cxx:203,1
    - Dst: addLauncher
      Src: /src/CMake/Source/cmTestGenerator.cxx:210,1
    - Dst: cmTestGenerator::GetTest
      Src: /src/CMake/Source/cmTestGenerator.cxx:213,1
    - Dst: cmTestGenerator::LG::GetMakefile
      Src: /src/CMake/Source/cmTestGenerator.cxx:214,1
    - Dst: addLauncher
      Src: /src/CMake/Source/cmTestGenerator.cxx:215,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmTestGenerator.cxx:219,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmTestGenerator.cxx:223,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTestGenerator.cxx:225,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmTestGenerator.cxx:226,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:235,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:237,1
    - Dst: cmTestGenerator::Test::GetProperties
      Src: /src/CMake/Source/cmTestGenerator.cxx:240,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmTestGenerator.cxx:242,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmTestGenerator.cxx:243,1
    - Dst: cmTestGenerator::GenerateInternalProperties
      Src: /src/CMake/Source/cmTestGenerator.cxx:245,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - ' os'
    - ' config'
    - indent
    argTypes:
    - std::ostream
    - std::string
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 247
    functionName: cmTestGenerator::GenerateScriptForConfig
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmList::emplace_back
    - cmList::empty
    - cmPolicies::GetPolicyWarning
    - cmTestGenerator::LG::FindGeneratorTargetToUse
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - addLauncher
    - cmGeneratorExpression::Parse
    - cmTestGenerator::Test::GetProperties
    - empty
    - cmOutputConverter::EscapeForCMake
    - cmGeneratorTarget*::GetFullPath
    - needToQuoteTestName
    - cmGeneratorTarget*::GetType
    - cmTestGenerator::GetTest
    - cmTestGenerator::Test::GetName
    - cmTestGenerator::Test::GetCommand
    - cmTestGenerator::Test::GetCMP0178
    - countMaxConsecutiveEqualSigns
    - cmNonempty
    - cmTestGenerator::LG::GetMakefile
    - CheckConvertToUnixSlashes
    - cmMakeRange
    - cmTestGenerator::Test::GetMakefile
    - cmTestGenerator::Test::GetCommandExpandLists
    - cmTestGenerator::Test::GetBacktrace
    - cmTestGenerator::EvaluateCommandLineArguments
    - cmTestGenerator::GenerateInternalProperties
    linkageType: ''
    returnType: void
    signature: "void cmTestGenerator::GenerateScriptForConfig(std::ostream& os,\n
      \                                             std::string const& config,\n                                              Indent
      indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: needToQuoteTestName
      Src: /src/CMake/Source/cmTestGenerator.cxx:253,1
    - Dst: cmTestGenerator::Test::GetMakefile
      Src: /src/CMake/Source/cmTestGenerator.cxx:253,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:253,1
    - Dst: countMaxConsecutiveEqualSigns
      Src: /src/CMake/Source/cmTestGenerator.cxx:257,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:257,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:260,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - indent
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: cmTestGenerator::GenerateScriptNoConfig
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmTestGenerator::Test::GetName
    - needToQuoteTestName
    - countMaxConsecutiveEqualSigns
    - cmTestGenerator::Test::GetMakefile
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator::GenerateScriptNoConfig(std::ostream& os, Indent
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTestGenerator::Configurations::empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:272,1
    - Dst: cmTestGenerator::ConfigurationTypes::empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: cmTestGenerator::NeedsScriptNoConfig
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmTestGenerator::ConfigurationTypes::empty
    - cmTestGenerator::Configurations::empty
    linkageType: ''
    returnType: bool
    signature: bool cmTestGenerator::NeedsScriptNoConfig() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: needToQuoteTestName
      Src: /src/CMake/Source/cmTestGenerator.cxx:282,1
    - Dst: cmTestGenerator::Test::GetMakefile
      Src: /src/CMake/Source/cmTestGenerator.cxx:282,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:282,1
    - Dst: countMaxConsecutiveEqualSigns
      Src: /src/CMake/Source/cmTestGenerator.cxx:286,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:286,1
    - Dst: cmTestGenerator::Test::GetCommand
      Src: /src/CMake/Source/cmTestGenerator.cxx:289,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmTestGenerator.cxx:292,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:295,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:298,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTestGenerator.cxx:302,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:322,1
    - Dst: cmTestGenerator::Test::GetName
      Src: /src/CMake/Source/cmTestGenerator.cxx:324,1
    - Dst: cmTestGenerator::Test::GetProperties
      Src: /src/CMake/Source/cmTestGenerator.cxx:327,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmTestGenerator.cxx:329,1
    - Dst: cmTestGenerator::GenerateInternalProperties
      Src: /src/CMake/Source/cmTestGenerator.cxx:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ' fout'
    - indent
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 333
    functionName: cmTestGenerator::GenerateOldStyle
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmTestGenerator::Test::GetName
    - CheckConvertToUnixSlashes
    - cmMakeRange
    - cmTestGenerator::Test::GetMakefile
    - countMaxConsecutiveEqualSigns
    - cmTestGenerator::Test::GetProperties
    - cmOutputConverter::EscapeForCMake
    - cmTestGenerator::GenerateInternalProperties
    - needToQuoteTestName
    - cmTestGenerator::Test::GetCommand
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator::GenerateOldStyle(std::ostream& fout, Indent indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmTestGenerator::Test::GetBacktrace
      Src: /src/CMake/Source/cmTestGenerator.cxx:337,1
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:338,1
    - Dst: cmListFileBacktrace::Empty
      Src: /src/CMake/Source/cmTestGenerator.cxx:347,1
    - Dst: cmListFileBacktrace::Top
      Src: /src/CMake/Source/cmTestGenerator.cxx:348,1
    - Dst: cmListFileBacktrace::Pop
      Src: /src/CMake/Source/cmTestGenerator.cxx:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 358
    functionName: cmTestGenerator::GenerateInternalProperties
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmTestGenerator::Test::GetBacktrace
    - cmListFileBacktrace::Pop
    - cmListFileBacktrace::Empty
    - cmListFileBacktrace::Top
    linkageType: ''
    returnType: void
    signature: void cmTestGenerator::GenerateInternalProperties(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTestGenerator.cxx:366,1
    - Dst: Parse
      Src: /src/CMake/Source/cmTestGenerator.cxx:367,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmTestGenerator.cxx:370,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmTestGenerator.cxx:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' argv'
    - ' ge'
    - ' config'
    argTypes:
    - std::vector<std::string>
    - cmGeneratorExpression
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: cmTestGenerator::EvaluateCommandLineArguments
    functionSourceFile: /src/CMake/Source/cmTestGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakeRange
    - auto::end
    - auto::begin
    - Parse
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmTestGenerator::EvaluateCommandLineArguments(\n
      \ std::vector<std::string> const& argv, cmGeneratorExpression& ge,\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerThread.cxx:23,1
    - Dst: std::make_shared<cmDebuggerVariablesManager>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: cmDebugger::cmDebuggerThread::cmDebuggerThread
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<cmDebuggerVariablesManager>
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerThread::cmDebuggerThread(int64_t id, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:33,1
    - Dst: std::make_shared<cmDebuggerStackFrame>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:34,1
    - Dst: insert
      Src: /src/CMake/Source/cmDebuggerThread.cxx:35,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:35,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mf
    - ' sourcePath'
    - ' lff'
    argTypes:
    - cmMakefile*
    - std::string
    - cmListFileFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: cmDebugger::cmDebuggerThread::PushStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<cmDebuggerStackFrame>
    - emplace_back
    - back
    - insert
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerThread::PushStackFrame(cmMakefile* mf,\n                                      std::string
      const& sourcePath,\n                                      cmListFileFunction
      const& lff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:41,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:41,1
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:42,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:42,1
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:43,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:43,1
    - Dst: pop_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: cmDebugger::cmDebuggerThread::PopStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - pop_back
    - erase
    - back
    linkageType: ''
    returnType: void
    signature: void cmDebuggerThread::PopStackFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerThread.cxx:50,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: cmDebugger::cmDebuggerThread::GetTopStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerStackFrame>
    signature: std::shared_ptr<cmDebuggerStackFrame> cmDebuggerThread::GetTopStackFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerThread.cxx:61,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frameId
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: cmDebugger::cmDebuggerThread::GetStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerStackFrame>
    signature: "std::shared_ptr<cmDebuggerStackFrame> cmDebuggerThread::GetStackFrame(\n
      \ int64_t frameId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerThread.cxx:74,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:76,1
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerThread.cxx:82,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:83,1
    - Dst: cmDebugger::cmDebuggerThread::GetScopesResponse
      Src: /src/CMake/Source/cmDebuggerThread.cxx:84,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::Create
      Src: /src/CMake/Source/cmDebuggerThread.cxx:89,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:92,1
    - Dst: std::shared_ptr::GetName
      Src: /src/CMake/Source/cmDebuggerThread.cxx:95,1
    - Dst: std::shared_ptr::GetId
      Src: /src/CMake/Source/cmDebuggerThread.cxx:97,1
    - Dst: std::shared_ptr::GetFileName
      Src: /src/CMake/Source/cmDebuggerThread.cxx:100,1
    - Dst: push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:104,1
    - Dst: dap::ScopesResponse::scopes::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - frameId
    - supportsVariableType
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 109
    functionName: cmDebugger::cmDebuggerThread::GetScopesResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 1
    functionsReached:
    - end
    - std::shared_ptr::GetFileName
    - dap::ScopesResponse::scopes::push_back
    - push_back
    - emplace_back
    - std::shared_ptr::GetName
    - find
    - cmDebugger::cmDebuggerThread::GetScopesResponse
    - cmDebugger::cmDebuggerVariablesHelper::Create
    - std::shared_ptr::GetId
    linkageType: ''
    returnType: dap::ScopesResponse
    signature: "dap::ScopesResponse cmDebuggerThread::GetScopesResponse(\n  int64_t
      frameId, bool supportsVariableType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleVariablesRequest
      Src: /src/CMake/Source/cmDebuggerThread.cxx:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - dap::VariablesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: cmDebugger::cmDebuggerThread::GetVariablesResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - HandleVariablesRequest
    linkageType: ''
    returnType: dap::VariablesResponse
    signature: "dap::VariablesResponse cmDebuggerThread::GetVariablesResponse(\n  dap::VariablesRequest
      const& request)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional<dap::StackFrameFormat>::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:127,1
    - Dst: dap::optional<dap::StackFrameFormat>::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:128,1
    - Dst: auto::parameters::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:129,1
    - Dst: auto::parameters::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:130,1
    - Dst: auto::parameterValues::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:133,1
    - Dst: auto::parameterValues::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:134,1
    - Dst: auto::line::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:137,1
    - Dst: auto::line::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:138,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:144,1
    - Dst: Frames::size
      Src: /src/CMake/Source/cmDebuggerThread.cxx:144,1
    - Dst: GetFileName
      Src: /src/CMake/Source/cmDebuggerThread.cxx:146,1
    - Dst: GetLine
      Src: /src/CMake/Source/cmDebuggerThread.cxx:157,1
    - Dst: GetId
      Src: /src/CMake/Source/cmDebuggerThread.cxx:159,1
    - Dst: GetFunction
      Src: /src/CMake/Source/cmDebuggerThread.cxx:162,1
    - Dst: auto::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:164,1
    - Dst: GetArguments
      Src: /src/CMake/Source/cmDebuggerThread.cxx:165,1
    - Dst: GetArguments
      Src: /src/CMake/Source/cmDebuggerThread.cxx:166,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerThread.cxx:167,1
    - Dst: auto::erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:170,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:170,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:170,1
    - Dst: auto::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:173,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerThread.cxx:178,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:178,1
    - Dst: dap::StackTraceResponse::stackFrames::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:182,1
    - Dst: dap::StackTraceResponse::stackFrames::size
      Src: /src/CMake/Source/cmDebuggerThread.cxx:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' thread'
    - format
    argTypes:
    - std::shared_ptr<cmDebuggerThread>
    - dap::optional<dap::StackFrameFormat>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 187
    functionName: cmDebugger::GetStackTraceResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - Frames::size
    - cmStrCat
    - dap::optional<dap::StackFrameFormat>::has_value
    - GetFunction
    - GetLine
    - auto::line::value
    - auto::parameters::has_value
    - auto::erase
    - auto::line::has_value
    - GetArguments
    - auto::parameterValues::value
    - auto::push_back
    - dap::StackTraceResponse::stackFrames::size
    - static_cast<int>
    - auto::end
    - auto::parameterValues::has_value
    - auto::parameters::value
    - GetId
    - static_cast<int64_t>
    - dap::StackTraceResponse::stackFrames::push_back
    - dap::optional<dap::StackFrameFormat>::value
    - GetFileName
    linkageType: ''
    returnType: dap::StackTraceResponse
    signature: "dap::StackTraceResponse GetStackTraceResponse(\n  std::shared_ptr<cmDebuggerThread>
      const& thread,\n  dap::optional<dap::StackFrameFormat> format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerThread.cxx:23,1
    - Dst: std::make_shared<cmDebuggerVariablesManager>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int64_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: cmDebugger::cmDebuggerThread::cmDebuggerThread
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<cmDebuggerVariablesManager>
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerThread::cmDebuggerThread(int64_t id, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:33,1
    - Dst: std::make_shared<cmDebuggerStackFrame>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:34,1
    - Dst: insert
      Src: /src/CMake/Source/cmDebuggerThread.cxx:35,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:35,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mf
    - ' sourcePath'
    - ' lff'
    argTypes:
    - cmMakefile*
    - std::string
    - cmListFileFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: cmDebugger::cmDebuggerThread::PushStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - std::make_shared<cmDebuggerStackFrame>
    - emplace_back
    - back
    - insert
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerThread::PushStackFrame(cmMakefile* mf,\n                                      std::string
      const& sourcePath,\n                                      cmListFileFunction
      const& lff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:41,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:41,1
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:42,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:42,1
    - Dst: erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:43,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:43,1
    - Dst: pop_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: cmDebugger::cmDebuggerThread::PopStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - pop_back
    - erase
    - back
    linkageType: ''
    returnType: void
    signature: void cmDebuggerThread::PopStackFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmDebuggerThread.cxx:50,1
    - Dst: back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: cmDebugger::cmDebuggerThread::GetTopStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerStackFrame>
    signature: std::shared_ptr<cmDebuggerStackFrame> cmDebuggerThread::GetTopStackFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerThread.cxx:61,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frameId
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: cmDebugger::cmDebuggerThread::GetStackFrame
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<cmDebuggerStackFrame>
    signature: "std::shared_ptr<cmDebuggerStackFrame> cmDebuggerThread::GetStackFrame(\n
      \ int64_t frameId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerThread.cxx:74,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:76,1
    - Dst: find
      Src: /src/CMake/Source/cmDebuggerThread.cxx:82,1
    - Dst: end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:83,1
    - Dst: cmDebugger::cmDebuggerThread::GetScopesResponse
      Src: /src/CMake/Source/cmDebuggerThread.cxx:84,1
    - Dst: cmDebugger::cmDebuggerVariablesHelper::Create
      Src: /src/CMake/Source/cmDebuggerThread.cxx:89,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:92,1
    - Dst: std::shared_ptr::GetName
      Src: /src/CMake/Source/cmDebuggerThread.cxx:95,1
    - Dst: std::shared_ptr::GetId
      Src: /src/CMake/Source/cmDebuggerThread.cxx:97,1
    - Dst: std::shared_ptr::GetFileName
      Src: /src/CMake/Source/cmDebuggerThread.cxx:100,1
    - Dst: push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:104,1
    - Dst: dap::ScopesResponse::scopes::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - frameId
    - supportsVariableType
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 109
    functionName: cmDebugger::cmDebuggerThread::GetScopesResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 2
    functionsReached:
    - end
    - std::shared_ptr::GetFileName
    - dap::ScopesResponse::scopes::push_back
    - push_back
    - emplace_back
    - std::shared_ptr::GetName
    - find
    - cmDebugger::cmDebuggerThread::GetScopesResponse
    - cmDebugger::cmDebuggerVariablesHelper::Create
    - std::shared_ptr::GetId
    linkageType: ''
    returnType: dap::ScopesResponse
    signature: "dap::ScopesResponse cmDebuggerThread::GetScopesResponse(\n  int64_t
      frameId, bool supportsVariableType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleVariablesRequest
      Src: /src/CMake/Source/cmDebuggerThread.cxx:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - dap::VariablesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: cmDebugger::cmDebuggerThread::GetVariablesResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - HandleVariablesRequest
    linkageType: ''
    returnType: dap::VariablesResponse
    signature: "dap::VariablesResponse cmDebuggerThread::GetVariablesResponse(\n  dap::VariablesRequest
      const& request)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dap::optional<dap::StackFrameFormat>::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:127,1
    - Dst: dap::optional<dap::StackFrameFormat>::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:128,1
    - Dst: auto::parameters::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:129,1
    - Dst: auto::parameters::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:130,1
    - Dst: auto::parameterValues::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:133,1
    - Dst: auto::parameterValues::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:134,1
    - Dst: auto::line::has_value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:137,1
    - Dst: auto::line::value
      Src: /src/CMake/Source/cmDebuggerThread.cxx:138,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:144,1
    - Dst: Frames::size
      Src: /src/CMake/Source/cmDebuggerThread.cxx:144,1
    - Dst: GetFileName
      Src: /src/CMake/Source/cmDebuggerThread.cxx:146,1
    - Dst: GetLine
      Src: /src/CMake/Source/cmDebuggerThread.cxx:157,1
    - Dst: GetId
      Src: /src/CMake/Source/cmDebuggerThread.cxx:159,1
    - Dst: GetFunction
      Src: /src/CMake/Source/cmDebuggerThread.cxx:162,1
    - Dst: auto::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:164,1
    - Dst: GetArguments
      Src: /src/CMake/Source/cmDebuggerThread.cxx:165,1
    - Dst: GetArguments
      Src: /src/CMake/Source/cmDebuggerThread.cxx:166,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerThread.cxx:167,1
    - Dst: auto::erase
      Src: /src/CMake/Source/cmDebuggerThread.cxx:170,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:170,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmDebuggerThread.cxx:170,1
    - Dst: auto::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:173,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmDebuggerThread.cxx:178,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Source/cmDebuggerThread.cxx:178,1
    - Dst: dap::StackTraceResponse::stackFrames::push_back
      Src: /src/CMake/Source/cmDebuggerThread.cxx:182,1
    - Dst: dap::StackTraceResponse::stackFrames::size
      Src: /src/CMake/Source/cmDebuggerThread.cxx:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' thread'
    - format
    argTypes:
    - std::shared_ptr<cmDebuggerThread>
    - dap::optional<dap::StackFrameFormat>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 187
    functionName: cmDebugger::GetStackTraceResponse
    functionSourceFile: /src/CMake/Source/cmDebuggerThread.cxx
    functionUses: 0
    functionsReached:
    - Frames::size
    - cmStrCat
    - dap::optional<dap::StackFrameFormat>::has_value
    - GetFunction
    - GetLine
    - auto::line::value
    - auto::parameters::has_value
    - auto::erase
    - auto::line::has_value
    - GetArguments
    - auto::parameterValues::value
    - auto::push_back
    - dap::StackTraceResponse::stackFrames::size
    - static_cast<int>
    - auto::end
    - auto::parameterValues::has_value
    - auto::parameters::value
    - GetId
    - static_cast<int64_t>
    - dap::StackTraceResponse::stackFrames::push_back
    - dap::optional<dap::StackFrameFormat>::value
    - GetFileName
    linkageType: ''
    returnType: dap::StackTraceResponse
    signature: "dap::StackTraceResponse GetStackTraceResponse(\n  std::shared_ptr<cmDebuggerThread>
      const& thread,\n  dap::optional<dap::StackFrameFormat> format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: cmMessenger::SetSuppressDevWarnings
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSuppressDevWarnings(bool suppress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: cmMessenger::SetSuppressDeprecatedWarnings
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSuppressDeprecatedWarnings(bool suppress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: cmMessenger::SetDevWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDevWarningsAsErrors(bool error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: cmMessenger::SetDeprecatedWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDeprecatedWarningsAsErrors(bool error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: cmMessenger::GetSuppressDevWarnings
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetSuppressDevWarnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: cmMessenger::GetSuppressDeprecatedWarnings
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetSuppressDeprecatedWarnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: cmMessenger::GetDevWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetDevWarningsAsErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: cmMessenger::GetDeprecatedWarningsAsErrors
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetDeprecatedWarningsAsErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& GetSarifResultsLog() const'
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmSarif::ResultsLog
    signature: cmSarif::ResultsLog & GetSarifResultsLog() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' debuggerAdapter'
    argTypes:
    - std::shared_ptr<cmDebugger::cmDebuggerAdapter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: cmMessenger::SetDebuggerAdapter
    functionSourceFile: /src/CMake/Source/cmMessenger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetDebuggerAdapter(\n    std::shared_ptr<cmDebugger::cmDebuggerAdapter>
      const& debuggerAdapter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: cmNinjaLinkLineComputer::cmNinjaLinkLineComputer
    functionSourceFile: /src/CMake/Source/cmNinjaLinkLineComputer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmNinjaLinkLineComputer(cmNinjaLinkLineComputer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(cmNinjaLinkLineComputer const&)'
    functionSourceFile: /src/CMake/Source/cmNinjaLinkLineComputer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmNinjaLinkLineComputer
    signature: cmNinjaLinkLineComputer & operator=(cmNinjaLinkLineComputer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: cmInstallExportGenerator::cmInstallExportGenerator
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallExportGenerator(cmInstallExportGenerator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '& operator=(cmInstallExportGenerator const&)'
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmInstallExportGenerator
    signature: cmInstallExportGenerator & operator=(cmInstallExportGenerator const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: cmInstallExportGenerator::GetExportSet
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmExportSet
    signature: cmExportSet * GetExportSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: cmInstallExportGenerator::GetLocalGenerator
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmLocalGenerator
    signature: cmLocalGenerator * GetLocalGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& GetNamespace() const'
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetNamespace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& GetMainImportFile() const'
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetMainImportFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& GetDestination() const'
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetDestination() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: cmInstallExportGenerator::GetFileName
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: cmInstallExportGenerator::GetCxxModuleDirectory
    functionSourceFile: /src/CMake/Source/cmInstallExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetCxxModuleDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/CMake/Source/cmJSONHelpers.cxx:19,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:20,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:20,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:23,1
    - Dst: key
      Src: /src/CMake/Source/cmJSONHelpers.cxx:23,1
    - Dst: isConvertibleTo
      Src: /src/CMake/Source/cmJSONHelpers.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:25,1
    - Dst: asString
      Src: /src/CMake/Source/cmJSONHelpers.cxx:25,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: JsonErrors::EXPECTED_TYPE
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - key
    - cmStrCat
    - isConvertibleTo
    - asString
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator EXPECTED_TYPE(std::string const& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: JsonErrors::INVALID_STRING
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_STRING(Json::Value const* value, cmJSONState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: JsonErrors::INVALID_BOOL
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_BOOL(Json::Value const* value, cmJSONState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: JsonErrors::INVALID_INT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_INT(Json::Value const* value, cmJSONState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: JsonErrors::INVALID_UINT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_UINT(Json::Value const* value, cmJSONState* state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nameGenerator
      Src: /src/CMake/Source/cmJSONHelpers.cxx:65,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:68,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:68,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:71,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:71,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:76,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:77,1
    - Dst: AddError
      Src: /src/CMake/Source/cmJSONHelpers.cxx:80,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:81,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:86,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:86,1
    - Dst: key
      Src: /src/CMake/Source/cmJSONHelpers.cxx:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - "\n    nameGenerator"
    argTypes:
    - std::function<std::string(Json::Value const*, cmJSONState*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 97
    functionName: JsonErrors::INVALID_NAMED_OBJECT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - AddError
    - key
    - cmStrCat
    - AddErrorAtValue
    - nameGenerator
    linkageType: ''
    returnType: ObjectErrorGenerator
    signature: "ObjectErrorGenerator INVALID_NAMED_OBJECT(\n  std::function<std::string(Json::Value
      const*, cmJSONState*)> const&\n    nameGenerator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::INVALID_NAMED_OBJECT
      Src: /src/CMake/Source/cmJSONHelpers.cxx:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - errorType
    - ' extraFields'
    argTypes:
    - ObjectError
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: JsonErrors::INVALID_OBJECT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::INVALID_NAMED_OBJECT
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator INVALID_OBJECT(ObjectError errorType,\n                              Json::Value::Members
      const& extraFields)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::INVALID_NAMED_OBJECT
      Src: /src/CMake/Source/cmJSONHelpers.cxx:110,1
    - Dst: parseStack::rbegin
      Src: /src/CMake/Source/cmJSONHelpers.cxx:112,1
    - Dst: parseStack::rend
      Src: /src/CMake/Source/cmJSONHelpers.cxx:113,1
    - Dst: auto::first::rfind
      Src: /src/CMake/Source/cmJSONHelpers.cxx:114,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - errorType
    - ' extraFields'
    argTypes:
    - ObjectError
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: JsonErrors::INVALID_NAMED_OBJECT_KEY
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::INVALID_NAMED_OBJECT
    - cmStrCat
    - parseStack::rend
    - parseStack::rbegin
    - auto::first::rfind
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator INVALID_NAMED_OBJECT_KEY(\n  ObjectError errorType,
      Json::Value::Members const& extraFields)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/CMake/Source/cmJSONHelpers.cxx:19,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:20,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:20,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:23,1
    - Dst: key
      Src: /src/CMake/Source/cmJSONHelpers.cxx:23,1
    - Dst: isConvertibleTo
      Src: /src/CMake/Source/cmJSONHelpers.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:25,1
    - Dst: asString
      Src: /src/CMake/Source/cmJSONHelpers.cxx:25,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: JsonErrors::EXPECTED_TYPE
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 4
    functionsReached:
    - key
    - cmStrCat
    - isConvertibleTo
    - asString
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator EXPECTED_TYPE(std::string const& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: JsonErrors::INVALID_STRING
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_STRING(Json::Value const* value, cmJSONState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: JsonErrors::INVALID_BOOL
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_BOOL(Json::Value const* value, cmJSONState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: JsonErrors::INVALID_INT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_INT(Json::Value const* value, cmJSONState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::EXPECTED_TYPE
      Src: /src/CMake/Source/cmJSONHelpers.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: JsonErrors::INVALID_UINT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::EXPECTED_TYPE
    linkageType: ''
    returnType: void
    signature: void INVALID_UINT(Json::Value const* value, cmJSONState* state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nameGenerator
      Src: /src/CMake/Source/cmJSONHelpers.cxx:65,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:68,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:68,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:71,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:71,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:76,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:77,1
    - Dst: AddError
      Src: /src/CMake/Source/cmJSONHelpers.cxx:80,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:81,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmJSONHelpers.cxx:86,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:86,1
    - Dst: key
      Src: /src/CMake/Source/cmJSONHelpers.cxx:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - "\n    nameGenerator"
    argTypes:
    - std::function<std::string(Json::Value const*, cmJSONState*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 97
    functionName: JsonErrors::INVALID_NAMED_OBJECT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 2
    functionsReached:
    - AddError
    - key
    - cmStrCat
    - AddErrorAtValue
    - nameGenerator
    linkageType: ''
    returnType: ObjectErrorGenerator
    signature: "ObjectErrorGenerator INVALID_NAMED_OBJECT(\n  std::function<std::string(Json::Value
      const*, cmJSONState*)> const&\n    nameGenerator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::INVALID_NAMED_OBJECT
      Src: /src/CMake/Source/cmJSONHelpers.cxx:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - errorType
    - ' extraFields'
    argTypes:
    - ObjectError
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: JsonErrors::INVALID_OBJECT
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::INVALID_NAMED_OBJECT
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator INVALID_OBJECT(ObjectError errorType,\n                              Json::Value::Members
      const& extraFields)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::INVALID_NAMED_OBJECT
      Src: /src/CMake/Source/cmJSONHelpers.cxx:110,1
    - Dst: parseStack::rbegin
      Src: /src/CMake/Source/cmJSONHelpers.cxx:112,1
    - Dst: parseStack::rend
      Src: /src/CMake/Source/cmJSONHelpers.cxx:113,1
    - Dst: auto::first::rfind
      Src: /src/CMake/Source/cmJSONHelpers.cxx:114,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmJSONHelpers.cxx:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - errorType
    - ' extraFields'
    argTypes:
    - ObjectError
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: JsonErrors::INVALID_NAMED_OBJECT_KEY
    functionSourceFile: /src/CMake/Source/cmJSONHelpers.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::INVALID_NAMED_OBJECT
    - cmStrCat
    - parseStack::rend
    - parseStack::rbegin
    - auto::first::rfind
    linkageType: ''
    returnType: ErrorGenerator
    signature: "ErrorGenerator INVALID_NAMED_OBJECT_KEY(\n  ObjectError errorType,
      Json::Value::Members const& extraFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h:30,1
    - Dst: cmGlobalGeneratorSimpleFactory<cmGlobalNMakeMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalNMakeMakefileGenerator>
      Src: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: cmGlobalNMakeMakefileGenerator::NewFactory
    functionSourceFile: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<cmGlobalGeneratorFactory>
    - cmGlobalGeneratorSimpleFactory<cmGlobalNMakeMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalNMakeMakefileGenerator>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> NewFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalNMakeMakefileGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: cmGlobalNMakeMakefileGenerator::GetName
    functionSourceFile: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalNMakeMakefileGenerator::GetActualName
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmGlobalNMakeMakefileGenerator::GetActualName
    functionSourceFile: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetActualName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: cmGlobalNMakeMakefileGenerator::GetMakefileEncoding
    functionSourceFile: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: codecvt_Encoding
    signature: codecvt_Encoding GetMakefileEncoding() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: cmGlobalNMakeMakefileGenerator::IsGNUMakeJobServerAware
    functionSourceFile: /src/CMake/Source/cmGlobalNMakeMakefileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsGNUMakeJobServerAware() const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:11,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:14,1
    - Dst: begin
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:17,1
    - Dst: end
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:17,1
    - Dst: end
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:20,1
    - Dst: SetError
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:21,1
    - Dst: AppendProperty
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:25,1
    - Dst: end
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:28,1
    - Dst: SetError
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:29,1
    - Dst: AppendProperty
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:33,1
    - Dst: AppendProperty
      Src: /src/CMake/Source/cmLinkLibrariesCommand.cxx:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 39
    functionName: cmLinkLibrariesCommand
    functionSourceFile: /src/CMake/Source/cmLinkLibrariesCommand.cxx
    functionUses: 0
    functionsReached:
    - end
    - GetMakefile
    - begin
    - empty
    - SetError
    - AppendProperty
    linkageType: ''
    returnType: bool
    signature: "bool cmLinkLibrariesCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: cmDepends::cmDepends
    functionSourceFile: /src/CMake/Source/cmDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDepends(cmDepends const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& operator=(cmDepends const&)'
    functionSourceFile: /src/CMake/Source/cmDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmDepends
    signature: cmDepends & operator=(cmDepends const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalUnixMakefileGenerator3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: cmDepends::SetLocalGenerator
    functionSourceFile: /src/CMake/Source/cmDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLocalGenerator(cmLocalUnixMakefileGenerator3* lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cmDepends::SetLanguage
    functionSourceFile: /src/CMake/Source/cmDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLanguage(std::string const& lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: cmDepends::SetTargetDirectory
    functionSourceFile: /src/CMake/Source/cmDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTargetDirectory(std::string const& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verb
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: cmDepends::SetVerbose
    functionSourceFile: /src/CMake/Source/cmDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetVerbose(bool verb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fc
    argTypes:
    - cmFileTimeCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: cmDepends::SetFileTimeCache
    functionSourceFile: /src/CMake/Source/cmDepends.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFileTimeCache(cmFileTimeCache* fc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileOptionsImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: TargetCompileOptionsImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TargetCompileOptionsImpl::Makefile::IssueMessage
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileOptionsImpl::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:35,1
    - Dst: TargetCompileOptionsImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:40,1
    - Dst: cmTarget*::InsertCompileOption
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:41,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:41,1
    - Dst: TargetCompileOptionsImpl::Join
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tgt
    - ' content'
    - prepend
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: TargetCompileOptionsImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetCompileOptionsImpl::Join
    - TargetCompileOptionsImpl::Makefile::GetBacktrace
    - TargetCompileOptionsImpl::Makefile::GetPolicyStatus
    - BT<std::string>
    - cmTarget*::InsertCompileOption
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool prepend, bool /*system*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: TargetCompileOptionsImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx
    functionUses: 1
    functionsReached:
    - cmList::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileOptionsImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:24,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: TargetCompileOptionsImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TargetCompileOptionsImpl::Makefile::IssueMessage
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileOptionsImpl::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:35,1
    - Dst: TargetCompileOptionsImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:40,1
    - Dst: cmTarget*::InsertCompileOption
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:41,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:41,1
    - Dst: TargetCompileOptionsImpl::Join
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tgt
    - ' content'
    - prepend
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: TargetCompileOptionsImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetCompileOptionsImpl::Join
    - TargetCompileOptionsImpl::Makefile::GetBacktrace
    - TargetCompileOptionsImpl::Makefile::GetPolicyStatus
    - BT<std::string>
    - cmTarget*::InsertCompileOption
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool prepend, bool /*system*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: TargetCompileOptionsImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx
    functionUses: 2
    functionsReached:
    - cmList::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetCompileOptionsImpl
      Src: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: cmTargetCompileOptionsCommand
    functionSourceFile: /src/CMake/Source/cmTargetCompileOptionsCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetCompileOptionsImpl
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetCompileOptionsCommand(std::vector<std::string> const&
      args,\n                                   cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsWow64Process
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:35,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: VSIsWow64
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - IsWow64Process
    linkageType: ''
    returnType: bool
    signature: bool VSIsWow64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:49,1
    - Dst: GetModuleHandleW
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:50,1
    - Dst: s_IsWow64Process2Impl
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:61,1
    - Dst: GetCurrentProcess
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: VSIsArm64Host
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - GetProcAddress
    - GetModuleHandleW
    - s_IsWow64Process2Impl
    linkageType: ''
    returnType: bool
    signature: bool VSIsArm64Host()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: VSHasDotNETFrameworkArm64
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    linkageType: ''
    returnType: bool
    signature: bool VSHasDotNETFrameworkArm64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetWindowsVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: VSIsWindows11OrGreater
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetWindowsVersion
    linkageType: ''
    returnType: bool
    signature: bool VSIsWindows11OrGreater()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VSIsArm64Host
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:88,1
    - Dst: VSIsWow64
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: VSHostPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - VSIsWow64
    - VSIsArm64Host
    linkageType: ''
    returnType: std::string
    signature: std::string VSHostPlatformName()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VSIsArm64Host
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:108,1
    - Dst: VSIsWow64
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - cmGlobalVisualStudioGenerator::VSVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: VSHostArchitecture
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - VSIsWow64
    - VSIsArm64Host
    linkageType: ''
    returnType: std::string
    signature: "std::string VSHostArchitecture(\n  cmGlobalVisualStudioGenerator::VSVersion
      v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - cmGlobalVisualStudioGenerator::VSVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: VSVersionToMajor
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int VSVersionToMajor(\n  cmGlobalVisualStudioGenerator::VSVersion
      v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - cmGlobalVisualStudioGenerator::VSVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: VSVersionToToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * VSVersionToToolset(\n  cmGlobalVisualStudioGenerator::VSVersion
      v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - cmGlobalVisualStudioGenerator::VSVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: VSVersionToMajorString
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string VSVersionToMajorString(\n  cmGlobalVisualStudioGenerator::VSVersion
      v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - cmGlobalVisualStudioGenerator::VSVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: VSVersionToAndroidToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * VSVersionToAndroidToolset(\n  cmGlobalVisualStudioGenerator::VSVersion
      v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:199,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:199,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:203,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:204,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' genName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: cmVS15GenName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - strncmp
    - cmHasLiteralPrefix
    - cmStrCat
    - c_str
    linkageType: ''
    returnType: char
    signature: char * cmVS15GenName(std::string const& name, std::string& genName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmVS15GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:219,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:221,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:224,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:225,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - cm
    argTypes:
    - std::string
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory15::CreateGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmGlobalGenerator>
    - cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
    - cmVS15GenName
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: "std::unique_ptr<cmGlobalGenerator> CreateGlobalGenerator(\n    std::string
      const& name, cmake* cm) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory15::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry GetDocumentation() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory15::GetGeneratorNames
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetGeneratorNames() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory15::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory15::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:251,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:252,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:253,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory15::GetKnownPlatforms
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetKnownPlatforms() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory15::GetDefaultPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultPlatformName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:264,1
    - Dst: Factory15::Factory15
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: cmGlobalVisualStudioVersionedGenerator::NewFactory15
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::unique_ptr<cmGlobalGeneratorFactory>
    - Factory15::Factory15
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> cmGlobalVisualStudioVersionedGenerator::NewFactory15()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:274,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:274,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:278,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:279,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' genName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: cmVS16GenName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - strncmp
    - cmHasLiteralPrefix
    - cmStrCat
    - c_str
    linkageType: ''
    returnType: char
    signature: char * cmVS16GenName(std::string const& name, std::string& genName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:288,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:288,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:292,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:293,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' genName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: cmVS17GenName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - strncmp
    - cmHasLiteralPrefix
    - cmStrCat
    - c_str
    linkageType: ''
    returnType: char
    signature: char * cmVS17GenName(std::string const& name, std::string& genName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:302,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:302,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:306,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:307,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' genName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: cmVS18GenName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - strncmp
    - cmHasLiteralPrefix
    - cmStrCat
    - c_str
    linkageType: ''
    returnType: char
    signature: char * cmVS18GenName(std::string const& name, std::string& genName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmVS16GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:322,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:324,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:327,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:328,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - cm
    argTypes:
    - std::string
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory16::CreateGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmGlobalGenerator>
    - cmVS16GenName
    - cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: "std::unique_ptr<cmGlobalGenerator> CreateGlobalGenerator(\n    std::string
      const& name, cmake* cm) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory16::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry GetDocumentation() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory16::GetGeneratorNames
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetGeneratorNames() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory16::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory16::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:354,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:355,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:356,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:357,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory16::GetKnownPlatforms
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetKnownPlatforms() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VSHostPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory16::GetDefaultPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - VSHostPlatformName
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultPlatformName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:371,1
    - Dst: Factory16::Factory16
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: cmGlobalVisualStudioVersionedGenerator::NewFactory16
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::unique_ptr<cmGlobalGeneratorFactory>
    - Factory16::Factory16
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> cmGlobalVisualStudioVersionedGenerator::NewFactory16()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmVS17GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:382,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:384,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:387,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:388,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - cm
    argTypes:
    - std::string
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory17::CreateGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmVS17GenName
    - std::unique_ptr<cmGlobalGenerator>
    - cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: "std::unique_ptr<cmGlobalGenerator> CreateGlobalGenerator(\n    std::string
      const& name, cmake* cm) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory17::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry GetDocumentation() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory17::GetGeneratorNames
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetGeneratorNames() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory17::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory17::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:414,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:415,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:416,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:417,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory17::GetKnownPlatforms
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetKnownPlatforms() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VSHostPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory17::GetDefaultPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - VSHostPlatformName
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultPlatformName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:431,1
    - Dst: Factory17::Factory17
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: cmGlobalVisualStudioVersionedGenerator::NewFactory17
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - Factory17::Factory17
    - std::unique_ptr<cmGlobalGeneratorFactory>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> cmGlobalVisualStudioVersionedGenerator::NewFactory17()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmVS18GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:442,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:444,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:447,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:448,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - cm
    argTypes:
    - std::string
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 452
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory18::CreateGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmGlobalGenerator>
    - cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
    - cmVS18GenName
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: "std::unique_ptr<cmGlobalGenerator> CreateGlobalGenerator(\n    std::string
      const& name, cmake* cm) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory18::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry GetDocumentation() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory18::GetGeneratorNames
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetGeneratorNames() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory18::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory18::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:474,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:475,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:476,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:477,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory18::GetKnownPlatforms
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetKnownPlatforms() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VSHostPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: cmGlobalVisualStudioVersionedGenerator::Factory18::GetDefaultPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - VSHostPlatformName
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultPlatformName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:491,1
    - Dst: Factory18::Factory18
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: cmGlobalVisualStudioVersionedGenerator::NewFactory18
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - Factory18::Factory18
    - std::unique_ptr<cmGlobalGeneratorFactory>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> cmGlobalVisualStudioVersionedGenerator::NewFactory18()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VSVersionToMajor
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:497,1
    - Dst: VSVersionToToolset
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:501,1
    - Dst: VSVersionToAndroidToolset
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:502,1
    - Dst: VSVersionToToolset
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:503,1
    - Dst: VSVersionToToolset
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:504,1
    - Dst: VSVersionToToolset
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:505,1
    - Dst: VSHostPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:507,1
    - Dst: VSHostArchitecture
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - version
    - cm
    - ' name'
    argTypes:
    - VSVersion
    - cmake*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 520
    functionName: cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 4
    functionsReached:
    - VSVersionToToolset
    - VSHostArchitecture
    - VSVersionToMajor
    - VSHostPlatformName
    - VSVersionToAndroidToolset
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudioVersionedGenerator(\n
      \ VSVersion version, cmake* cm, std::string const& name)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmVS15GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:530,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:531,1
    - Dst: cmVS16GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:535,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:536,1
    - Dst: cmVS17GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:540,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:541,1
    - Dst: cmVS18GenName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:545,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:546,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 551
    functionName: cmGlobalVisualStudioVersionedGenerator::MatchesGeneratorName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmVS16GenName
    - cmVS17GenName
    - cmVS18GenName
    - cmVS15GenName
    - cmGlobalVisualStudioVersionedGenerator::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::MatchesGeneratorName(\n
      \ std::string const& name) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::SetVSVersionVar
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:558,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::ParseGeneratorInstance
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:562,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GeneratorInstanceVersion::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:566,1
    - Dst: VSVersionToMajorString
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:567,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:569,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:570,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:571,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:573,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:575,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:589,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::vsSetupAPIHelper::SetVSInstance
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:591,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:597,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GeneratorInstance::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:601,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GeneratorInstanceVersion::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:602,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:603,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:608,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:608,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::vsSetupAPIHelper::GetVSInstanceInfo
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:611,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:612,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:614,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:616,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:623,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::CMakeInstance::AddCacheEntry
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:625,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::SetVSVersionVar
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:630,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' i'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 638
    functionName: cmGlobalVisualStudioVersionedGenerator::SetGeneratorInstance
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudioVersionedGenerator::GeneratorInstance::empty
    - std::ostringstream::str
    - cmGlobalVisualStudioVersionedGenerator::vsSetupAPIHelper::SetVSInstance
    - cmGlobalVisualStudioVersionedGenerator::ParseGeneratorInstance
    - cmStrCat
    - cmMakefile*::IssueMessage
    - VSVersionToMajorString
    - empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmMakefile*::GetSafeDefinition
    - cmGlobalVisualStudioVersionedGenerator::vsSetupAPIHelper::GetVSInstanceInfo
    - cmsys::RegularExpression::find
    - cmGlobalVisualStudioVersionedGenerator::GeneratorInstanceVersion::empty
    - cmGlobalVisualStudioVersionedGenerator::CMakeInstance::AddCacheEntry
    - cmGlobalVisualStudioVersionedGenerator::GetName
    - cmGlobalVisualStudioVersionedGenerator::SetVSVersionVar
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::SetGeneratorInstance(\n
      \ std::string const& i, cmMakefile* mf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::GeneratorInstance::clear
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:643,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GeneratorInstanceVersion::clear
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:644,1
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:647,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:648,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:652,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:654,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:662,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:663,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:665,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:667,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:669,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:678,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:679,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:680,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:681,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:682,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:684,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::ProcessGeneratorInstanceField
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:694,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:695,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:696,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetName
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' is'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 640
    functionDepth: 7
    functionLinenumber: 640
    functionLinenumberEnd: 711
    functionName: cmGlobalVisualStudioVersionedGenerator::ParseGeneratorInstance
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmTokenize
    - std::set::insert
    - std::vector::begin
    - auto::find
    - std::vector::end
    - cmGlobalVisualStudioVersionedGenerator::GeneratorInstance::clear
    - cmStrCat
    - std::vector::empty
    - cmMakefile*::IssueMessage
    - auto::substr
    - cmGlobalVisualStudioVersionedGenerator::ProcessGeneratorInstanceField
    - cmGlobalVisualStudioVersionedGenerator::GeneratorInstanceVersion::clear
    - cmGlobalVisualStudioVersionedGenerator::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::ParseGeneratorInstance(\n
      \ std::string const& is, cmMakefile* mf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:715,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: cmGlobalVisualStudioVersionedGenerator::SetVSVersionVar
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudioVersionedGenerator::SetVSVersionVar(cmMakefile*
      mf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: cmGlobalVisualStudioVersionedGenerator::ProcessGeneratorInstanceField
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::ProcessGeneratorInstanceField(\n
      \ std::string const& key, std::string const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetVSInstanceInfo
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: cmGlobalVisualStudioVersionedGenerator::GetVSInstance
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetVSInstanceInfo
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::GetVSInstance(\n  std::string&
      dir) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:757,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 760
    functionName: cmGlobalVisualStudioVersionedGenerator::IsStdOutEncodingSupported
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::VersionCompareGreaterEq
    - cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudioVersionedGenerator::IsStdOutEncodingSupported()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:772,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 775
    functionName: cmGlobalVisualStudioVersionedGenerator::IsUtf8EncodingSupported
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::VersionCompareGreaterEq
    - cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudioVersionedGenerator::IsUtf8EncodingSupported()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:788,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 791
    functionName: cmGlobalVisualStudioVersionedGenerator::IsScanDependenciesSupported
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::VersionCompareGreaterEq
    - cmGlobalVisualStudioVersionedGenerator::GetVSInstanceVersion
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::IsScanDependenciesSupported()\n
      \ const"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 807
    functionName: cmGlobalVisualStudioVersionedGenerator::GetAndroidApplicationTypeRevision
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\ncmGlobalVisualStudioVersionedGenerator::GetAndroidApplicationTypeRevision()\n
      \ const"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:813,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::GetVSInstance
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:818,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:819,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:827,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:830,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:832,1
    - Dst: cmsys::Glob::SetRecurseThroughSymlinks
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:835,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:836,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:837,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:839,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:840,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:842,1
    - Dst: std::string::find_first_not_of
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:842,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:848,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:849,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:856,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:857,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:859,1
    - Dst: cmsys::Glob::SetRecurseThroughSymlinks
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:862,1
    - Dst: cmsys::Glob::FindFiles
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:863,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:863,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:866,1
    - Dst: cmsys::Glob::GetFiles
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:867,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:869,1
    - Dst: std::getline
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:870,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:872,1
    - Dst: std::string::find_first_not_of
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:872,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:877,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:878,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:882,1
    - Dst: cmSystemTools::VersionCompareGreaterEq
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:888,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:889,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:891,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:895,1
    - Dst: MockSystem::PathExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:897,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::vsSetupAPIHelper::GetVCToolsetVersion
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:904,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:925,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:926,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:926,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:927,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 2
    argNames:
    - ' version'
    - ' props'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 934
    functionName: cmGlobalVisualStudioVersionedGenerator::FindAuxToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::find_first_not_of
    - MockSystem::PathExists
    - CheckConvertToUnixSlashes
    - cmGlobalVisualStudioVersionedGenerator::GetVSInstance
    - cmsys::Glob::GetFiles
    - cmGlobalVisualStudioVersionedGenerator::vsSetupAPIHelper::GetVCToolsetVersion
    - cmStrCat
    - c_str
    - cmHasPrefix
    - std::string::substr
    - empty
    - cmsys::RegularExpression::match
    - cmsys::Glob::SetRecurseThroughSymlinks
    - cmsys::Glob::FindFiles
    - cmSystemTools::VersionCompareGreaterEq
    - cmsys::RegularExpression::find
    - std::getline
    linkageType: ''
    returnType: cmGlobalVisualStudioVersionedGenerator::AuxToolset
    signature: "cmGlobalVisualStudioVersionedGenerator::AuxToolset cmGlobalVisualStudioVersionedGenerator::FindAuxToolset(\n
      \ std::string& version, std::string& props) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:939,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::IsWindowsStoreToolsetInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:940,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::IsWindowsDesktopToolsetInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:941,1
    - Dst: VSVersionToToolset
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:942,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudio14Generator::SelectWindowsStoreToolset
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' toolset'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 949
    functionName: cmGlobalVisualStudioVersionedGenerator::SelectWindowsStoreToolset
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - VSVersionToToolset
    - cmGlobalVisualStudioVersionedGenerator::IsWindowsStoreToolsetInstalled
    - cmHasLiteralPrefix
    - cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudio14Generator::SelectWindowsStoreToolset
    - cmGlobalVisualStudioVersionedGenerator::IsWindowsDesktopToolsetInstalled
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::SelectWindowsStoreToolset(\n
      \ std::string& toolset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsVSInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: cmGlobalVisualStudioVersionedGenerator::IsWindowsDesktopToolsetInstalled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - IsVSInstalled
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::IsWindowsDesktopToolsetInstalled()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsWin10SDKInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionName: cmGlobalVisualStudioVersionedGenerator::IsWindowsStoreToolsetInstalled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - IsWin10SDKInstalled
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudioVersionedGenerator::IsWindowsStoreToolsetInstalled()\n
      \ const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudioVersionedGenerator::IsWin81SDKInstalled
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:966,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:972,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:976,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:980,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 984
    functionName: cmGlobalVisualStudioVersionedGenerator::IsWin81SDKInstalled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 1
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    - FileExists
    - cmStrCat
    - cmGlobalVisualStudioVersionedGenerator::IsWin81SDKInstalled
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudioVersionedGenerator::IsWin81SDKInstalled()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: cmGlobalVisualStudioVersionedGenerator::GetWindows10SDKMaxVersionDefault
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalVisualStudioVersionedGenerator::GetWindows10SDKMaxVersionDefault(\n
      \ cmMakefile*) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:996,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::SetGeneratorInstance
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:997,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:998,1
    - Dst: cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudio14Generator::FindMSBuildCommandEarly
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1002
    functionName: cmGlobalVisualStudioVersionedGenerator::FindMSBuildCommandEarly
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudioVersionedGenerator::cmGlobalVisualStudio14Generator::FindMSBuildCommandEarly
    - cmGlobalVisualStudioVersionedGenerator::SetGeneratorInstance
    - cmSystemTools::SetFatalErrorOccurred
    - cmMakefile*::GetSafeDefinition
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> cmGlobalVisualStudioVersionedGenerator::FindMSBuildCommandEarly(cmMakefile*
      mf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetVSInstanceInfo
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1010,1
    - Dst: VSIsArm64Host
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1012,1
    - Dst: VSHasDotNETFrameworkArm64
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1013,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1014,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1015,1
    - Dst: VSIsWindows11OrGreater
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1019,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1020,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1021,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1026,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1027,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1032,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1033,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1036,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1044
    functionName: cmGlobalVisualStudioVersionedGenerator::FindMSBuildCommand
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - VSIsWindows11OrGreater
    - cmStrCat
    - VSHasDotNETFrameworkArm64
    - GetVSInstanceInfo
    - VSIsArm64Host
    - FileExists
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudioVersionedGenerator::FindMSBuildCommand()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetVSInstanceInfo
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1052,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1053,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1061
    functionName: cmGlobalVisualStudioVersionedGenerator::FindDevEnvCommand
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudioVersionedGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetVSInstanceInfo
    - FileExists
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudioVersionedGenerator::FindDevEnvCommand()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmOptionCommand.cxx:19,1
    - Dst: size
      Src: /src/CMake/Source/cmOptionCommand.cxx:19,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmOptionCommand.cxx:21,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmOptionCommand.cxx:22,1
    - Dst: SetError
      Src: /src/CMake/Source/cmOptionCommand.cxx:23,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:31,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:33,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:53,1
    - Dst: cmState*::GetCacheEntryValue
      Src: /src/CMake/Source/cmOptionCommand.cxx:54,1
    - Dst: cmState*::GetCacheEntryType
      Src: /src/CMake/Source/cmOptionCommand.cxx:56,1
    - Dst: cmState*::SetCacheEntryProperty
      Src: /src/CMake/Source/cmOptionCommand.cxx:57,1
    - Dst: size
      Src: /src/CMake/Source/cmOptionCommand.cxx:63,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmOptionCommand.cxx:66,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:67,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:69,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:71,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:74,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:79,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmOptionCommand.cxx:81,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmOptionCommand.cxx:83,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmOptionCommand.cxx:83,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 91
    functionName: cmOptionCommand
    functionSourceFile: /src/CMake/Source/cmOptionCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - size
    - cmState*::SetCacheEntryProperty
    - cmState*::GetCacheEntryType
    - cmJoin
    - GetMakefile
    - cmStrCat
    - cmState*::GetCacheEntryValue
    - SetError
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: "bool cmOptionCommand(std::vector<std::string> const& args,\n                     cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmPolicies.cxx:23,1
    - Dst: strlen
      Src: /src/CMake/Source/cmPolicies.cxx:24,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmPolicies.cxx:27,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmPolicies.cxx:30,1
    - Dst: isdigit
      Src: /src/CMake/Source/cmPolicies.cxx:35,1
    - Dst: cmStrToLong
      Src: /src/CMake/Source/cmPolicies.cxx:40,1
    - Dst: static_cast<cmPolicies::PolicyID>
      Src: /src/CMake/Source/cmPolicies.cxx:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - input
    - ' pid'
    argTypes:
    - char*
    - cmPolicies::PolicyID
    assertStmts:
    - condition: (input)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/CMake/Source/cmPolicies.cxx
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: stringToId
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralSuffix
    - strlen
    - static_cast<cmPolicies::PolicyID>
    - cmHasLiteralPrefix
    - assert
    - isdigit
    - cmStrToLong
    linkageType: ''
    returnType: bool
    signature: bool stringToId(char const* input, cmPolicies::PolicyID& pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - F
    - ','
    - A1
    - ','
    - A2
    - ','
    - A3
    - ','
    - A4
    - ','
    - A5
    - ','
    - A6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: CM_SELECT_ID_VERSION
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_SELECT_ID_VERSION(F, A1, A2, A3, A4, A5, A6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - POLICY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: CM_FOR_EACH_POLICY_ID_VERSION
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_FOR_EACH_POLICY_ID_VERSION(POLICY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - F
    - ','
    - A1
    - ','
    - A2
    - ','
    - A3
    - ','
    - A4
    - ','
    - A5
    - ','
    - A6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: CM_SELECT_ID_DOC
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_SELECT_ID_DOC(F, A1, A2, A3, A4, A5, A6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - POLICY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CM_FOR_EACH_POLICY_ID_DOC
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_FOR_EACH_POLICY_ID_DOC(POLICY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - F
    - ','
    - A1
    - ','
    - A2
    - ','
    - A3
    - ','
    - A4
    - ','
    - A5
    - ','
    - A6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: CM_SELECT_ID_STATUS
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_SELECT_ID_STATUS(F, A1, A2, A3, A4, A5, A6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - POLICY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: CM_FOR_EACH_POLICY_ID_STATUS
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_FOR_EACH_POLICY_ID_STATUS(POLICY)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CM_FOR_EACH_POLICY_ID
      Src: /src/CMake/Source/cmPolicies.cxx:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: idToString
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - CM_FOR_EACH_POLICY_ID
    linkageType: ''
    returnType: char
    signature: char * idToString(cmPolicies::PolicyID id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: POLICY_CASE
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POLICY_CASE(ID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CM_FOR_EACH_POLICY_ID_VERSION
      Src: /src/CMake/Source/cmPolicies.cxx:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: idToVersion
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - CM_FOR_EACH_POLICY_ID_VERSION
    linkageType: ''
    returnType: char
    signature: char * idToVersion(cmPolicies::PolicyID id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ID
    - ','
    - V_MAJOR
    - ','
    - V_MINOR
    - ','
    - V_PATCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: POLICY_CASE
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POLICY_CASE(ID, V_MAJOR, V_MINOR, V_PATCH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CM_FOR_EACH_POLICY_ID_VERSION
      Src: /src/CMake/Source/cmPolicies.cxx:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - id
    - majorV
    - minorV
    - patchV
    argTypes:
    - cmPolicies::PolicyID
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: isPolicyNewerThan
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - CM_FOR_EACH_POLICY_ID_VERSION
    linkageType: ''
    returnType: bool
    signature: "bool isPolicyNewerThan(cmPolicies::PolicyID id, unsigned int majorV,\n
      \                             unsigned int minorV, unsigned int patchV)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ID
    - ','
    - V_MAJOR
    - ','
    - V_MINOR
    - ','
    - V_PATCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: POLICY_CASE
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POLICY_CASE(ID, V_MAJOR, V_MINOR, V_PATCH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CM_FOR_EACH_POLICY_ID_DOC
      Src: /src/CMake/Source/cmPolicies.cxx:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: idToShortDescription
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - CM_FOR_EACH_POLICY_ID_DOC
    linkageType: ''
    returnType: char
    signature: char * idToShortDescription(cmPolicies::PolicyID id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ID
    - ','
    - SHORT_DESCRIPTION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: POLICY_CASE
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POLICY_CASE(ID, SHORT_DESCRIPTION)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CM_FOR_EACH_POLICY_ID_STATUS
      Src: /src/CMake/Source/cmPolicies.cxx:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: idToStatus
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - CM_FOR_EACH_POLICY_ID_STATUS
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: cmPolicies::PolicyStatus idToStatus(cmPolicies::PolicyID id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ID
    - ','
    - STATUS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: POLICY_CASE
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POLICY_CASE(ID, STATUS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CM_FOR_EACH_POLICY_ID_STATUS
      Src: /src/CMake/Source/cmPolicies.cxx:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: idToStatus
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - CM_FOR_EACH_POLICY_ID_STATUS
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: cmPolicies::PolicyStatus idToStatus(cmPolicies::PolicyID id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ID
    - ','
    - STATUS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: POLICY_CASE
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POLICY_CASE(ID, STATUS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idToString
      Src: /src/CMake/Source/cmPolicies.cxx:150,1
    - Dst: idToShortDescription
      Src: /src/CMake/Source/cmPolicies.cxx:150,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:157,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmPolicies.cxx:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ancient'
    - majorVer
    - minorVer
    - patchVer
    - mf
    argTypes:
    - std::vector<cmPolicies::PolicyID>
    - unsigned int
    - unsigned int
    - unsigned int
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: DiagnoseAncientPolicies
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - idToString
    - std::ostringstream::str
    - idToShortDescription
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: void
    signature: "void DiagnoseAncientPolicies(\n  std::vector<cmPolicies::PolicyID>
      const& ancient, unsigned int majorVer,\n  unsigned int minorVer, unsigned int
      patchVer, cmMakefile* mf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:163,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmPolicies.cxx:164,1
    - Dst: empty
      Src: /src/CMake/Source/cmPolicies.cxx:169,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:172,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - mf
    - ' policy'
    - defaultSetting
    argTypes:
    - cmMakefile*
    - std::string
    - cmPolicies::PolicyStatus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: GetPolicyDefault
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - empty
    - cmStrCat
    - cmMakefile*::GetSafeDefinition
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: bool
    signature: "bool GetPolicyDefault(cmMakefile* mf, std::string const& policy,\n
      \                            cmPolicies::PolicyStatus* defaultSetting)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/CMake/Source/cmPolicies.cxx:192,1
    - Dst: c_str
      Src: /src/CMake/Source/cmPolicies.cxx:192,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:194,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:196,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:204,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmPolicies.cxx:214,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmPolicies.cxx:215,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmPolicies.cxx:216,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmPolicies.cxx:217,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmPolicies.cxx:218,1
    - Dst: cmVersion::GetPatchVersion
      Src: /src/CMake/Source/cmPolicies.cxx:219,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmPolicies.cxx:220,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmPolicies.cxx:221,1
    - Dst: cmVersion::GetPatchVersion
      Src: /src/CMake/Source/cmPolicies.cxx:222,1
    - Dst: cmVersion::GetTweakVersion
      Src: /src/CMake/Source/cmPolicies.cxx:223,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:224,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:226,1
    - Dst: empty
      Src: /src/CMake/Source/cmPolicies.cxx:239,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmPolicies.cxx:245,1
    - Dst: c_str
      Src: /src/CMake/Source/cmPolicies.cxx:245,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:247,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:249,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:261,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:263,1
    - Dst: cmPolicies::ApplyPolicyVersion
      Src: /src/CMake/Source/cmPolicies.cxx:274,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 27
    argCount: 4
    argNames:
    - mf
    - ' version_min'
    - ' version_max'
    - warnCompat
    argTypes:
    - cmMakefile*
    - std::string
    - std::string
    - WarnCompat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 276
    functionName: cmPolicies::ApplyPolicyVersion
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 1
    functionsReached:
    - cmVersion::GetMajorVersion
    - sscanf
    - cmVersion::GetTweakVersion
    - cmStrCat
    - c_str
    - cmMakefile*::IssueMessage
    - cmVersion::GetMinorVersion
    - empty
    - cmVersion::GetPatchVersion
    - cmPolicies::ApplyPolicyVersion
    linkageType: ''
    returnType: bool
    signature: "bool cmPolicies::ApplyPolicyVersion(cmMakefile* mf,\n                                    std::string
      const& version_min,\n                                    std::string const&
      version_max,\n                                    WarnCompat warnCompat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetStateSnapshot
      Src: /src/CMake/Source/cmPolicies.cxx:283,1
    - Dst: Strucmp
      Src: /src/CMake/Source/cmPolicies.cxx:284,1
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmPolicies.cxx:284,1
    - Dst: c_str
      Src: /src/CMake/Source/cmPolicies.cxx:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - mf
    - majorVer
    - minorVer
    - patchVer
    argTypes:
    - cmMakefile*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: IsFromLegacyInstallEXPORT
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - Strucmp
    - cmMakefile*::GetStateSnapshot
    - cmMakefile*::GetBacktrace
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool IsFromLegacyInstallEXPORT(cmMakefile* mf, unsigned int majorVer,\n
      \                              unsigned int minorVer, unsigned int patchVer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetStateSnapshot
      Src: /src/CMake/Source/cmPolicies.cxx:283,1
    - Dst: Strucmp
      Src: /src/CMake/Source/cmPolicies.cxx:284,1
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmPolicies.cxx:284,1
    - Dst: c_str
      Src: /src/CMake/Source/cmPolicies.cxx:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - mf
    - majorVer
    - minorVer
    - patchVer
    argTypes:
    - cmMakefile*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: IsFromLegacyInstallEXPORT
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - Strucmp
    - cmMakefile*::GetStateSnapshot
    - cmMakefile*::GetBacktrace
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool IsFromLegacyInstallEXPORT(cmMakefile* mf, unsigned int majorVer,\n
      \                              unsigned int minorVer, unsigned int patchVer)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmPolicies.cxx:298,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmPolicies.cxx:299,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmPolicies.cxx:304,1
    - Dst: cmValue::GetCStr
      Src: /src/CMake/Source/cmPolicies.cxx:304,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:306,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:308,1
    - Dst: IsFromLegacyInstallEXPORT
      Src: /src/CMake/Source/cmPolicies.cxx:324,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:331,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmPolicies.cxx:336,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmPolicies.cxx:341,1
    - Dst: static_cast<PolicyID>
      Src: /src/CMake/Source/cmPolicies.cxx:350,1
    - Dst: isPolicyNewerThan
      Src: /src/CMake/Source/cmPolicies.cxx:351,1
    - Dst: cmPolicies::IsRemoved
      Src: /src/CMake/Source/cmPolicies.cxx:352,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmPolicies.cxx:353,1
    - Dst: GetPolicyDefault
      Src: /src/CMake/Source/cmPolicies.cxx:356,1
    - Dst: idToString
      Src: /src/CMake/Source/cmPolicies.cxx:356,1
    - Dst: cmMakefile*::SetPolicy
      Src: /src/CMake/Source/cmPolicies.cxx:357,1
    - Dst: cmMakefile*::SetPolicy
      Src: /src/CMake/Source/cmPolicies.cxx:362,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmPolicies.cxx:369,1
    - Dst: DiagnoseAncientPolicies
      Src: /src/CMake/Source/cmPolicies.cxx:370,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmPolicies.cxx:371,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 5
    argNames:
    - mf
    - majorVer
    - minorVer
    - patchVer
    - warnCompat
    argTypes:
    - cmMakefile*
    - unsigned int
    - unsigned int
    - unsigned int
    - WarnCompat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 376
    functionName: cmPolicies::ApplyPolicyVersion
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 1
    functionsReached:
    - isPolicyNewerThan
    - cmMakefile*::SetPolicy
    - DiagnoseAncientPolicies
    - sscanf
    - cmMakefile*::GetDefinition
    - GetPolicyDefault
    - static_cast<PolicyID>
    - cmStrCat
    - cmMakefile*::IssueMessage
    - cmPolicies::IsRemoved
    - idToString
    - cmValue::GetCStr
    - std::vector::empty
    - cmSystemTools::SetFatalErrorOccurred
    - IsFromLegacyInstallEXPORT
    - cmValue::IsEmpty
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: "bool cmPolicies::ApplyPolicyVersion(cmMakefile* mf, unsigned int majorVer,\n
      \                                   unsigned int minorVer,\n                                    unsigned
      int patchVer,\n                                    WarnCompat warnCompat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringToId
      Src: /src/CMake/Source/cmPolicies.cxx:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' pid'
    argTypes:
    - char*
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: cmPolicies::GetPolicyID
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - stringToId
    linkageType: ''
    returnType: bool
    signature: bool cmPolicies::GetPolicyID(char const* id, cmPolicies::PolicyID&
      pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:386,1
    - Dst: idToString
      Src: /src/CMake/Source/cmPolicies.cxx:386,1
    - Dst: idToShortDescription
      Src: /src/CMake/Source/cmPolicies.cxx:387,1
    - Dst: idToString
      Src: /src/CMake/Source/cmPolicies.cxx:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: cmPolicies::GetPolicyWarning
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 19
    functionsReached:
    - idToString
    - cmStrCat
    - idToShortDescription
    linkageType: ''
    returnType: std::string
    signature: std::string cmPolicies::GetPolicyWarning(cmPolicies::PolicyID id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:399,1
    - Dst: idToString
      Src: /src/CMake/Source/cmPolicies.cxx:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: cmPolicies::GetPolicyDeprecatedWarning
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - idToString
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmPolicies::GetPolicyDeprecatedWarning(cmPolicies::PolicyID
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idToStatus
      Src: /src/CMake/Source/cmPolicies.cxx:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: cmPolicies::IsRemoved
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 2
    functionsReached:
    - idToStatus
    linkageType: ''
    returnType: bool
    signature: bool cmPolicies::IsRemoved(cmPolicies::PolicyID id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idToString
      Src: /src/CMake/Source/cmPolicies.cxx:416,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmPolicies.cxx:417,1
    - Dst: idToVersion
      Src: /src/CMake/Source/cmPolicies.cxx:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: cmPolicies::GetRemovedPolicyError
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - idToString
    - cmStrCat
    - idToVersion
    linkageType: ''
    returnType: std::string
    signature: std::string cmPolicies::GetRemovedPolicyError(cmPolicies::PolicyID
      id)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 442
    functionName: "cmPolicies::PolicyMap::Get(\n  cmPolicies::PolicyID id) const"
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: "cmPolicies::PolicyStatus cmPolicies::PolicyMap::Get(\n  cmPolicies::PolicyID
      id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - status
    argTypes:
    - cmPolicies::PolicyID
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: "cmPolicies::PolicyMap::Set(cmPolicies::PolicyID id,\n                                cmPolicies::PolicyStatus
      status)"
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmPolicies::PolicyMap::Set(cmPolicies::PolicyID id,\n                                cmPolicies::PolicyStatus
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: cmPolicies::PolicyMap::IsDefined(cmPolicies::PolicyID id) const
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmPolicies::PolicyMap::IsDefined(cmPolicies::PolicyID id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmPolicies::PolicyMap::Status::none
      Src: /src/CMake/Source/cmPolicies.cxx:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: cmPolicies::PolicyMap::IsEmpty() const
    functionSourceFile: /src/CMake/Source/cmPolicies.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::PolicyMap::Status::none
    linkageType: ''
    returnType: bool
    signature: bool cmPolicies::PolicyMap::IsEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: cmXMLWriter::cmXMLWriter
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmXMLWriter(cmXMLWriter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& operator=(cmXMLWriter const&)'
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmXMLWriter
    signature: cmXMLWriter & operator=(cmXMLWriter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLWriter::PreAttribute
      Src: /src/CMake/Source/cmXMLWriter.h:37,1
    - Dst: cmXMLWriter::SafeAttribute
      Src: /src/CMake/Source/cmXMLWriter.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' value'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: cmXMLWriter::Attribute
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLWriter::PreAttribute
    - cmXMLWriter::SafeAttribute
    linkageType: ''
    returnType: void
    signature: void Attribute(char const* name, T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmXMLWriter.h:46,1
    - Dst: cmXMLWriter::Content
      Src: /src/CMake/Source/cmXMLWriter.h:47,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmXMLWriter.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: cmXMLWriter::Element
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached:
    - cmXMLWriter::EndElement
    - cmXMLWriter::Content
    - cmXMLWriter::StartElement
    linkageType: ''
    returnType: void
    signature: void Element(std::string const& name, T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLWriter::PreContent
      Src: /src/CMake/Source/cmXMLWriter.h:54,1
    - Dst: cmXMLWriter::SafeContent
      Src: /src/CMake/Source/cmXMLWriter.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: cmXMLWriter::Content
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached:
    - cmXMLWriter::PreContent
    - cmXMLWriter::SafeContent
    linkageType: ''
    returnType: void
    signature: void Content(T const& content)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: cmXMLWriter::SafeAttribute
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmXMLSafe
    signature: cmXMLSafe SafeAttribute(char const* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: cmXMLWriter::SafeAttribute
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmXMLSafe
    signature: cmXMLSafe SafeAttribute(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: cmXMLWriter::SafeAttribute
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T SafeAttribute(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLSafe
      Src: /src/CMake/Source/cmXMLWriter.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: cmXMLWriter::SafeContent
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached:
    - cmXMLSafe
    linkageType: ''
    returnType: cmXMLSafe
    signature: cmXMLSafe SafeContent(char const* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLSafe
      Src: /src/CMake/Source/cmXMLWriter.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: cmXMLWriter::SafeContent
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached:
    - cmXMLSafe
    linkageType: ''
    returnType: cmXMLSafe
    signature: cmXMLSafe SafeContent(std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/CMake/Source/cmXMLWriter.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: cmXMLWriter::SafeContent
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached:
    - std::chrono::system_clock::to_time_t
    linkageType: ''
    returnType: std::time_t
    signature: std::time_t SafeContent(std::chrono::system_clock::time_point value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: cmXMLWriter::SafeContent
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T SafeContent(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLDocument::xmlwr::StartDocument
      Src: /src/CMake/Source/cmXMLWriter.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' xml'
    argTypes:
    - cmXMLWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: cmXMLDocument::cmXMLDocument
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLDocument::xmlwr::StartDocument
    linkageType: ''
    returnType: void
    signature: void cmXMLDocument(cmXMLWriter& xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlwr::EndDocument
      Src: /src/CMake/Source/cmXMLWriter.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: ~cmXMLDocument()
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - xmlwr::EndDocument
    linkageType: ''
    returnType: void
    signature: void ~cmXMLDocument()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: cmXMLDocument::cmXMLDocument
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmXMLDocument(cmXMLDocument const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& operator=(cmXMLDocument const&)'
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmXMLDocument
    signature: cmXMLDocument & operator=(cmXMLDocument const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLElement::xmlwr::StartElement
      Src: /src/CMake/Source/cmXMLWriter.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' xml'
    - tag
    argTypes:
    - cmXMLWriter
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: cmXMLElement::cmXMLElement
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLElement::xmlwr::StartElement
    linkageType: ''
    returnType: void
    signature: void cmXMLElement(cmXMLWriter& xml, char const* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLElement::xmlwr::StartElement
      Src: /src/CMake/Source/cmXMLWriter.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' par'
    - tag
    argTypes:
    - cmXMLElement
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: cmXMLElement::cmXMLElement
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLElement::xmlwr::StartElement
    linkageType: ''
    returnType: void
    signature: void cmXMLElement(cmXMLElement& par, char const* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLElement::xmlwr::StartElement
      Src: /src/CMake/Source/cmXMLWriter.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' doc'
    - tag
    argTypes:
    - cmXMLDocument
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: cmXMLElement::cmXMLElement
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLElement::xmlwr::StartElement
    linkageType: ''
    returnType: void
    signature: void cmXMLElement(cmXMLDocument& doc, char const* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlwr::EndElement
      Src: /src/CMake/Source/cmXMLWriter.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: ~cmXMLElement()
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - xmlwr::EndElement
    linkageType: ''
    returnType: void
    signature: void ~cmXMLElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: cmXMLElement::cmXMLElement
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmXMLElement(cmXMLElement const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& operator=(cmXMLElement const&)'
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmXMLElement
    signature: cmXMLElement & operator=(cmXMLElement const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLElement::xmlwr::Attribute
      Src: /src/CMake/Source/cmXMLWriter.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' value'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: cmXMLElement::Attribute
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLElement::xmlwr::Attribute
    linkageType: ''
    returnType: cmXMLElement
    signature: cmXMLElement & Attribute(char const* name, T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLElement::xmlwr::Content
      Src: /src/CMake/Source/cmXMLWriter.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: cmXMLElement::Content
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLElement::xmlwr::Content
    linkageType: ''
    returnType: void
    signature: void Content(T const& content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLElement::xmlwr::Element
      Src: /src/CMake/Source/cmXMLWriter.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: cmXMLElement::Element
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLElement::xmlwr::Element
    linkageType: ''
    returnType: void
    signature: void Element(std::string const& name, T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXMLElement::xmlwr::Comment
      Src: /src/CMake/Source/cmXMLWriter.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comment
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: cmXMLElement::Comment
    functionSourceFile: /src/CMake/Source/cmXMLWriter.h
    functionUses: 0
    functionsReached:
    - cmXMLElement::xmlwr::Comment
    linkageType: ''
    returnType: void
    signature: void Comment(char const* comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~cmOutputConverter()
    functionSourceFile: /src/CMake/Source/cmOutputConverter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmOutputConverter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOutputConverter::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmOutputConverter.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: cmOutputConverter::MaybeRelativeToWorkDir
    functionSourceFile: /src/CMake/Source/cmOutputConverter.h
    functionUses: 0
    functionsReached:
    - cmOutputConverter::MaybeRelativeToCurBinDir
    linkageType: ''
    returnType: std::string
    signature: std::string MaybeRelativeToWorkDir(std::string const& path) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - isVariable
    - data
    argTypes:
    - bool
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: cmPkgConfigValueElement::cmPkgConfigValueElement
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmPkgConfigValueElement::cmPkgConfigValueElement(bool isVariable,\n
      \                                                cm::string_view data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - isVariable
    - key
    argTypes:
    - bool
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: cmPkgConfigEntry::cmPkgConfigEntry
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmPkgConfigEntry::cmPkgConfigEntry(bool isVariable, cm::string_view
      key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llpkgc_init
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:28,1
    - Dst: static_cast<llpkgc_t*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: cmPkgConfigParser::cmPkgConfigParser
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<llpkgc_t*>
    - llpkgc_init
    linkageType: ''
    returnType: void
    signature: void cmPkgConfigParser::cmPkgConfigParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llpkgc_execute
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:33,1
    - Dst: static_cast<llpkgc_t*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: cmPkgConfigParser::Parse
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<llpkgc_t*>
    - llpkgc_execute
    linkageType: ''
    returnType: llpkgc_errno_t
    signature: llpkgc_errno_t cmPkgConfigParser::Parse(char* buf, std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llpkgc_finish
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:38,1
    - Dst: static_cast<llpkgc_t*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: cmPkgConfigParser::Finish
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - llpkgc_finish
    - static_cast<llpkgc_t*>
    linkageType: ''
    returnType: llpkgc_errno_t
    signature: llpkgc_errno_t cmPkgConfigParser::Finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmPkgConfigParser::Parse
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:43,1
    - Dst: llpkgc_finish
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:44,1
    - Dst: static_cast<llpkgc_t*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: cmPkgConfigParser::Finish
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - llpkgc_finish
    - static_cast<llpkgc_t*>
    - cmPkgConfigParser::Parse
    linkageType: ''
    returnType: llpkgc_errno_t
    signature: llpkgc_errno_t cmPkgConfigParser::Finish(char* buf, std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: cmPkgConfigParser::OnSpanNext
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnSpanNext(char const*, std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - at
    - len
    argTypes:
    - llpkgc_t*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: cmPkgConfigParser::OnSpanNextTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: "int cmPkgConfigParser::OnSpanNextTr(llpkgc_t* parser, char const*
      at,\n                                    std::size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - at
    - len
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: cmPkgConfigParser::OnKey
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnKey(char const* at, std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - at
    - len
    argTypes:
    - llpkgc_t*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: cmPkgConfigParser::OnKeyTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: "int cmPkgConfigParser::OnKeyTr(llpkgc_t* parser, char const* at,\n
      \                              std::size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: cmPkgConfigParser::OnKeywordComplete
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnKeywordComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: cmPkgConfigParser::OnKeywordCompleteTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnKeywordCompleteTr(llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: cmPkgConfigParser::OnVariableComplete
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnVariableComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: cmPkgConfigParser::OnVariableCompleteTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnVariableCompleteTr(llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - at
    - len
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: cmPkgConfigParser::OnValueLiteral
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnValueLiteral(char const* at, std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - at
    - len
    argTypes:
    - llpkgc_t*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: cmPkgConfigParser::OnValueLiteralTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: "int cmPkgConfigParser::OnValueLiteralTr(llpkgc_t* parser, char const*
      at,\n                                        std::size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:116,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: cmPkgConfigParser::OnValueLiteralComplete
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnValueLiteralComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: cmPkgConfigParser::OnValueLiteralCompleteTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnValueLiteralCompleteTr(llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - at
    - len
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: cmPkgConfigParser::OnValueVariable
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnValueVariable(char const* at, std::size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - at
    - len
    argTypes:
    - llpkgc_t*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: cmPkgConfigParser::OnValueVariableTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: "int cmPkgConfigParser::OnValueVariableTr(llpkgc_t* parser, char const*
      at,\n                                         std::size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:144,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: cmPkgConfigParser::OnValueVariableComplete
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnValueVariableComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cmPkgConfigParser*>
      Src: /src/CMake/Source/cmPkgConfigParser.cxx:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llpkgc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: cmPkgConfigParser::OnValueVariableCompleteTr
    functionSourceFile: /src/CMake/Source/cmPkgConfigParser.cxx
    functionUses: 0
    functionsReached:
    - static_cast<cmPkgConfigParser*>
    linkageType: ''
    returnType: int
    signature: int cmPkgConfigParser::OnValueVariableCompleteTr(llpkgc_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& kw() const'
    functionSourceFile: /src/CMake/Source/cmQtAutoGenGlobalInitializer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Keywords
    signature: Keywords & kw() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: ~cmBinUtilsMacOSMachOGetRuntimeDependenciesTool()
    functionSourceFile: /src/CMake/Source/cmBinUtilsMacOSMachOGetRuntimeDependenciesTool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmBinUtilsMacOSMachOGetRuntimeDependenciesTool()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: cmProcessOutput::FindEncoding
    functionSourceFile: /src/CMake/Source/cmProcessOutput.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<cmProcessOutput::Encoding>
    signature: "cm::optional<cmProcessOutput::Encoding> cmProcessOutput::FindEncoding(\n
      \ std::string const& name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleCP
      Src: /src/CMake/Source/cmProcessOutput.cxx:41,1
    - Dst: GetOEMCP
      Src: /src/CMake/Source/cmProcessOutput.cxx:45,1
    - Dst: GetACP
      Src: /src/CMake/Source/cmProcessOutput.cxx:48,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmProcessOutput.cxx:51,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmProcessOutput.cxx:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - encoding
    - maxSize
    argTypes:
    - Encoding
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: cmProcessOutput::cmProcessOutput
    functionSourceFile: /src/CMake/Source/cmProcessOutput.cxx
    functionUses: 0
    functionsReached:
    - GetOEMCP
    - GetConsoleCP
    - static_cast<void>
    - GetACP
    linkageType: ''
    returnType: void
    signature: void cmProcessOutput::cmProcessOutput(Encoding encoding, unsigned int
      maxSize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmProcessOutput.cxx:60,1
    - Dst: swap
      Src: /src/CMake/Source/cmProcessOutput.cxx:61,1
    - Dst: size
      Src: /src/CMake/Source/cmProcessOutput.cxx:67,1
    - Dst: reserve
      Src: /src/CMake/Source/cmProcessOutput.cxx:68,1
    - Dst: size
      Src: /src/CMake/Source/cmProcessOutput.cxx:69,1
    - Dst: push_back
      Src: /src/CMake/Source/cmProcessOutput.cxx:70,1
    - Dst: std::string
      Src: /src/CMake/Source/cmProcessOutput.cxx:70,1
    - Dst: clear
      Src: /src/CMake/Source/cmProcessOutput.cxx:73,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessOutput.cxx:76,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessOutput.cxx:79,1
    - Dst: GetCPInfoExW
      Src: /src/CMake/Source/cmProcessOutput.cxx:80,1
    - Dst: CharPrevExA
      Src: /src/CMake/Source/cmProcessOutput.cxx:83,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmProcessOutput.cxx:83,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmProcessOutput.cxx:83,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessOutput.cxx:83,1
    - Dst: IsDBCSLeadByteEx
      Src: /src/CMake/Source/cmProcessOutput.cxx:85,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmProcessOutput.cxx:87,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmProcessOutput.cxx:88,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessOutput.cxx:88,1
    - Dst: cmProcessOutput::DoDecodeText
      Src: /src/CMake/Source/cmProcessOutput.cxx:90,1
    - Dst: cmProcessOutput::DoDecodeText
      Src: /src/CMake/Source/cmProcessOutput.cxx:96,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmProcessOutput.cxx:103,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmProcessOutput.cxx:104,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessOutput.cxx:104,1
    - Dst: clear
      Src: /src/CMake/Source/cmProcessOutput.cxx:115,1
    - Dst: cmProcessOutput::DoDecodeText
      Src: /src/CMake/Source/cmProcessOutput.cxx:119,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 3
    argNames:
    - raw
    - ' decoded'
    - id
    argTypes:
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 124
    functionName: cmProcessOutput::DecodeText
    functionSourceFile: /src/CMake/Source/cmProcessOutput.cxx
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - std::string::resize
    - size
    - swap
    - push_back
    - std::string::size
    - static_cast<void>
    - GetCPInfoExW
    - CharPrevExA
    - cmProcessOutput::DoDecodeText
    - clear
    - std::string::end
    - IsDBCSLeadByteEx
    - std::string
    - reserve
    linkageType: ''
    returnType: bool
    signature: "bool cmProcessOutput::DecodeText(std::string raw, std::string& decoded,\n
      \                                size_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmProcessOutput.cxx:129,1
    - Dst: std::string
      Src: /src/CMake/Source/cmProcessOutput.cxx:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - length
    - ' decoded'
    - id
    argTypes:
    - char*
    - size_t
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: cmProcessOutput::DecodeText
    functionSourceFile: /src/CMake/Source/cmProcessOutput.cxx
    functionUses: 3
    functionsReached:
    - std::string
    - cmProcessOutput::DecodeText
    linkageType: ''
    returnType: bool
    signature: "bool cmProcessOutput::DecodeText(char const* data, size_t length,\n
      \                                std::string& decoded, size_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmProcessOutput.cxx:137,1
    - Dst: std::string
      Src: /src/CMake/Source/cmProcessOutput.cxx:137,1
    - Dst: std::vector<char>::begin
      Src: /src/CMake/Source/cmProcessOutput.cxx:137,1
    - Dst: std::vector<char>::end
      Src: /src/CMake/Source/cmProcessOutput.cxx:137,1
    - Dst: assign
      Src: /src/CMake/Source/cmProcessOutput.cxx:138,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmProcessOutput.cxx:138,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmProcessOutput.cxx:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - raw
    - ' decoded'
    - id
    argTypes:
    - std::vector<char>
    - std::vector<char>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: cmProcessOutput::DecodeText
    functionSourceFile: /src/CMake/Source/cmProcessOutput.cxx
    functionUses: 4
    functionsReached:
    - std::vector<char>::end
    - assign
    - std::string
    - cmProcessOutput::DecodeText
    - std::string::begin
    - std::string::end
    - std::vector<char>::begin
    linkageType: ''
    returnType: bool
    signature: "bool cmProcessOutput::DecodeText(std::vector<char> raw,\n                                 std::vector<char>&
      decoded, size_t id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cmProcessOutput.cxx:148,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmProcessOutput.cxx:148,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessOutput.cxx:148,1
    - Dst: cm::make_unique<wchar_t[]>
      Src: /src/CMake/Source/cmProcessOutput.cxx:149,1
    - Dst: MultiByteToWideChar
      Src: /src/CMake/Source/cmProcessOutput.cxx:150,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmProcessOutput.cxx:150,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessOutput.cxx:150,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmProcessOutput.cxx:151,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cmProcessOutput.cxx:160,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmProcessOutput.cxx:160,1
    - Dst: cm::make_unique<char[]>
      Src: /src/CMake/Source/cmProcessOutput.cxx:162,1
    - Dst: WideCharToMultiByte
      Src: /src/CMake/Source/cmProcessOutput.cxx:163,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmProcessOutput.cxx:163,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmProcessOutput.cxx:164,1
    - Dst: std::string
      Src: /src/CMake/Source/cmProcessOutput.cxx:166,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmProcessOutput.cxx:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - raw
    - ' decoded'
    - lastChar
    argTypes:
    - std::string
    - std::string
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 171
    functionName: cmProcessOutput::DoDecodeText
    functionSourceFile: /src/CMake/Source/cmProcessOutput.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - std::string::size
    - cm::make_unique<char[]>
    - MultiByteToWideChar
    - WideCharToMultiByte
    - auto::get
    - cm::make_unique<wchar_t[]>
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool cmProcessOutput::DoDecodeText(std::string raw, std::string& decoded,\n
      \                                  wchar_t* lastChar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& GetComponentGraph() const'
    functionSourceFile: /src/CMake/Source/cmComputeComponentGraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Graph
    signature: Graph & GetComponentGraph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '& GetComponentGraphEdges(size_t c) const'
    functionSourceFile: /src/CMake/Source/cmComputeComponentGraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EdgeList
    signature: EdgeList & GetComponentGraphEdges(size_t c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '& GetComponents() const'
    functionSourceFile: /src/CMake/Source/cmComputeComponentGraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<NodeList>
    signature: std::vector<NodeList> & GetComponents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& GetComponent(size_t c) const'
    functionSourceFile: /src/CMake/Source/cmComputeComponentGraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeList
    signature: NodeList & GetComponent(size_t c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '& GetComponentMap() const'
    functionSourceFile: /src/CMake/Source/cmComputeComponentGraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> & GetComponentMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: cmDependsJava::cmDependsJava
    functionSourceFile: /src/CMake/Source/cmDependsJava.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDependsJava(cmDependsJava const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '& operator=(cmDependsJava const&)'
    functionSourceFile: /src/CMake/Source/cmDependsJava.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmDependsJava
    signature: cmDependsJava & operator=(cmDependsJava const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: cmExecuteProcessCommandIsWhitespace
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 0
    functionsReached:
    - cmIsSpace
    linkageType: ''
    returnType: bool
    signature: bool cmExecuteProcessCommandIsWhitespace(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:48,1
    - Dst: fcntl
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:51,1
    - Dst: cm_fileno
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:51,1
    - Dst: fclose
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: FopenCLOEXEC
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 0
    functionsReached:
    - cm_fileno
    - fclose
    - fcntl
    - KWSYS_NAMESPACE::SystemTools::Fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FopenCLOEXEC(std::string const& path, char const* mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmIsSpace
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: cmExecuteProcessCommandIsWhitespace
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 0
    functionsReached:
    - cmIsSpace
    linkageType: ''
    returnType: bool
    signature: bool cmExecuteProcessCommandIsWhitespace(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::Fopen
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:48,1
    - Dst: fcntl
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:51,1
    - Dst: cm_fileno
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:51,1
    - Dst: fclose
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: FopenCLOEXEC
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 0
    functionsReached:
    - cm_fileno
    - fclose
    - fcntl
    - KWSYS_NAMESPACE::SystemTools::Fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * FopenCLOEXEC(std::string const& path, char const* mode)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:70,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:71,1
    - Dst: Bind
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:99,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:123,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:125,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:125,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:128,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:129,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:129,1
    - Dst: Arguments::WorkingDirectory::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:137,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:138,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:139,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:142,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:143,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:146,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:147,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:152,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:153,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:155,1
    - Dst: Arguments::Commands::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:160,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:161,1
    - Dst: empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:165,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:166,1
    - Dst: cmSystemTools::MaybePrependCmdExe
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:169,1
    - Dst: Arguments::Timeout::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:174,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:175,1
    - Dst: Arguments::Timeout::c_str
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:175,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:176,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:182,1
    - Dst: Arguments::ResultVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:182,1
    - Dst: Arguments::ResultsVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:183,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:184,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:188,1
    - Dst: Arguments::CommandErrorIsFatal::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:190,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:191,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:195,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:195,1
    - Dst: cmUVProcessChainBuilder::cmUVProcessChainBuilder
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:202,1
    - Dst: cmUVProcessChainBuilder::AddCommand
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:206,1
    - Dst: Arguments::WorkingDirectory::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:210,1
    - Dst: cmUVProcessChainBuilder::SetWorkingDirectory
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:211,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:216,1
    - Dst: std::unique_ptr::reset
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:217,1
    - Dst: FopenCLOEXEC
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:217,1
    - Dst: cmUVProcessChainBuilder::SetExternalStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:219,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:220,1
    - Dst: cmUVProcessChainBuilder::SetExternalStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:223,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:227,1
    - Dst: std::unique_ptr::reset
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:228,1
    - Dst: FopenCLOEXEC
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:228,1
    - Dst: cmUVProcessChainBuilder::SetExternalStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:230,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:231,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:235,1
    - Dst: cmUVProcessChainBuilder::SetMergedBuiltinStreams
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:236,1
    - Dst: cmUVProcessChainBuilder::SetBuiltinStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:238,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:243,1
    - Dst: cmUVProcessChainBuilder::SetExternalStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:246,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:247,1
    - Dst: std::unique_ptr::reset
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:250,1
    - Dst: FopenCLOEXEC
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:250,1
    - Dst: cmUVProcessChainBuilder::SetExternalStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:252,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:253,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:256,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:257,1
    - Dst: cmUVProcessChainBuilder::SetBuiltinStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:259,1
    - Dst: static_cast<int64_t>
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:263,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:268,1
    - Dst: Arguments::CommandEcho::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:270,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:275,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:292,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:300,1
    - Dst: cmUVProcessChainBuilder::Start
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:311,1
    - Dst: cm::uv_timer_ptr::init
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:317,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:317,1
    - Dst: cm::uv_timer_ptr::start
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:318,1
    - Dst: static_cast<bool*>
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:320,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:335,1
    - Dst: auto::ErrorStream
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:336,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:338,1
    - Dst: cmProcessOutput::FindEncoding
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:345,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:348,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:350,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:359,1
    - Dst: Arguments::OutputVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:364,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:366,1
    - Dst: data
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:366,1
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:366,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:367,1
    - Dst: Arguments::OutputVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:369,1
    - Dst: cmExecuteProcessCommandAppend
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:370,1
    - Dst: data
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:370,1
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:371,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:381,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:386,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:387,1
    - Dst: data
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:387,1
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:387,1
    - Dst: cmSystemTools::Stderr
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:388,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:390,1
    - Dst: cmExecuteProcessCommandAppend
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:391,1
    - Dst: data
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:391,1
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:392,1
    - Dst: auto::Valid
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:401,1
    - Dst: auto::Finished
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:402,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:403,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:403,1
    - Dst: auto::Terminate
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:406,1
    - Dst: Arguments::OutputVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:409,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:410,1
    - Dst: std::string
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:410,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:411,1
    - Dst: cmSystemTools::Stdout
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:412,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:416,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:417,1
    - Dst: std::string
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:417,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:418,1
    - Dst: cmSystemTools::Stderr
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:419,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:424,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:425,1
    - Dst: cmExecuteProcessCommandFixText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:428,1
    - Dst: cmExecuteProcessCommandFixText
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:430,1
    - Dst: Arguments::OutputVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:434,1
    - Dst: ReadData::Output::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:434,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:435,1
    - Dst: ReadData::Output::data
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:436,1
    - Dst: Arguments::ErrorVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:439,1
    - Dst: ReadData::Output::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:439,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:440,1
    - Dst: ReadData::Output::data
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:441,1
    - Dst: Arguments::ResultVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:445,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:447,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:450,1
    - Dst: auto*::GetException
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:451,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:453,1
    - Dst: to_string
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:455,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:455,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:457,1
    - Dst: Arguments::ResultsVariable::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:463,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:465,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:469,1
    - Dst: GetException
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:470,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:472,1
    - Dst: to_string
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:473,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:473,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:475,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:478,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:479,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:484,1
    - Dst: GetException
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:485,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:488,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:492,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:499,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:503,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:504,1
    - Dst: queryProcessStatusByIndex
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:505,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:506,1
    - Dst: std::map::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:510,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:516,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:516,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:522,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:530,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:533,1
    - Dst: Arguments::Commands::size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:533,1
    - Dst: auto*::GetException
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:534,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:536,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:536,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:539,1
    - Dst: Arguments::Commands::size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:539,1
    - Dst: queryProcessStatusByIndex
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:540,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:541,1
    - Dst: SetError
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:542,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:548,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 287
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 67
    functionDepth: 8
    functionLinenumber: 67
    functionLinenumberEnd: 554
    functionName: cmExecuteProcessCommand
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 0
    functionsReached:
    - FopenCLOEXEC
    - cmList::to_string
    - std::vector::emplace_back
    - auto::Parse
    - Arguments::WorkingDirectory::empty
    - cmStrCat
    - cmUVProcessChainBuilder::SetWorkingDirectory
    - auto::Finished
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - cm::uv_timer_ptr::init
    - cmProcessOutput::FindEncoding
    - GetException
    - auto::Terminate
    - queryProcessStatusByIndex
    - Bind
    - auto::GetLoop
    - Arguments::Timeout::c_str
    - Arguments::Commands::size
    - Arguments::Commands::empty
    - auto::Valid
    - uv_run
    - cmUVProcessChainBuilder::SetExternalStream
    - Arguments::ResultsVariable::empty
    - cmUVProcessChainBuilder::Start
    - cmUVStreamRead
    - std::map::empty
    - SetError
    - auto*::GetException
    - static_cast<bool*>
    - cm::uv_timer_ptr::start
    - Arguments::CommandEcho::empty
    - cmSystemTools::MaybePrependCmdExe
    - Arguments::ErrorVariable::empty
    - ReadData::Output::data
    - auto::ErrorStream
    - sscanf
    - cmSystemTools::Stderr
    - auto::size
    - Arguments::OutputVariable::empty
    - Arguments::CommandErrorIsFatal::empty
    - std::vector::front
    - cmJoin
    - auto::GetStatus
    - cmProcessOutput::DecodeText
    - std::vector::empty
    - cmExecuteProcessCommandFixText
    - Arguments::ResultVariable::empty
    - static_cast<int>
    - auto::OutputStream
    - std::string
    - std::ostringstream::str
    - data
    - cmUVProcessChainBuilder::AddCommand
    - Arguments::MaybeReportError
    - size
    - cmUVProcessChainBuilder::SetMergedBuiltinStreams
    - cmUVProcessChainBuilder::SetBuiltinStream
    - static_cast<int64_t>
    - GetMakefile
    - std::unique_ptr::reset
    - cmUVProcessChainBuilder::cmUVProcessChainBuilder
    - ReadData::Output::empty
    - cmSystemTools::Stdout
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    - Arguments::Timeout::empty
    - cmExecuteProcessCommandAppend
    - to_string
    - std::unique_ptr::get
    linkageType: ''
    returnType: bool
    signature: "bool cmExecuteProcessCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:563,1
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:566,1
    - Dst: cmExecuteProcessCommandIsWhitespace
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:575,1
    - Dst: resize
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:581,1
    - Dst: push_back
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - ' output'
    - strip_trailing_whitespace
    argTypes:
    - std::vector<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 585
    functionName: cmExecuteProcessCommandFixText
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 1
    functionsReached:
    - push_back
    - cmExecuteProcessCommandIsWhitespace
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: "void cmExecuteProcessCommandFixText(std::vector<char>& output,\n                                    bool
      strip_trailing_whitespace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:594,1
    - Dst: push_back
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:595,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' output'
    - data
    - length
    argTypes:
    - std::vector<char>
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 601
    functionName: cmExecuteProcessCommandAppend
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 1
    functionsReached:
    - push_back
    - empty
    - cm::append
    linkageType: ''
    returnType: void
    signature: "void cmExecuteProcessCommandAppend(std::vector<char>& output, char
      const* data,\n                                   std::size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:563,1
    - Dst: size
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:566,1
    - Dst: cmExecuteProcessCommandIsWhitespace
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:575,1
    - Dst: resize
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:581,1
    - Dst: push_back
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - ' output'
    - strip_trailing_whitespace
    argTypes:
    - std::vector<char>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 585
    functionName: cmExecuteProcessCommandFixText
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 1
    functionsReached:
    - push_back
    - cmExecuteProcessCommandIsWhitespace
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: "void cmExecuteProcessCommandFixText(std::vector<char>& output,\n                                    bool
      strip_trailing_whitespace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:594,1
    - Dst: push_back
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:595,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmExecuteProcessCommand.cxx:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' output'
    - data
    - length
    argTypes:
    - std::vector<char>
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 601
    functionName: cmExecuteProcessCommandAppend
    functionSourceFile: /src/CMake/Source/cmExecuteProcessCommand.cxx
    functionUses: 1
    functionsReached:
    - push_back
    - empty
    - cm::append
    linkageType: ''
    returnType: void
    signature: "void cmExecuteProcessCommandAppend(std::vector<char>& output, char
      const* data,\n                                   std::size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ret'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: cmVS10EscapeForMSBuild
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: void cmVS10EscapeForMSBuild(std::string& ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::AddTable
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:33,1
    - Dst: cmVisualStudioGeneratorOptions::AddTable
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - lg
    - tool
    - table
    - extraTable
    argTypes:
    - cmLocalVisualStudioGenerator*
    - Tool
    - cmVS7FlagTable*
    - cmVS7FlagTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: cmVisualStudioGeneratorOptions::cmVisualStudioGeneratorOptions
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::AddTable
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioGeneratorOptions::cmVisualStudioGeneratorOptions(\n
      \ cmLocalVisualStudioGenerator* lg, Tool tool, cmVS7FlagTable const* table,\n
      \ cmVS7FlagTable const* extraTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - table
    argTypes:
    - cmVS7FlagTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: cmVisualStudioGeneratorOptions::AddTable
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::AddTable(cmVS7FlagTable const*
      table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: cmVisualStudioGeneratorOptions::ClearTables
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::ClearTables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: cmVisualStudioGeneratorOptions::FixExceptionHandlingDefault
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::FixExceptionHandlingDefault()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:99,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:99,1
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: cmVisualStudioGeneratorOptions::SetVerboseMakefile
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - cmVisualStudioGeneratorOptions::FlagMap::end
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::SetVerboseMakefile(bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:108,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:108,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:110,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:111,1
    - Dst: auto::second::size
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: cmVisualStudioGeneratorOptions::UsingDebugInfo
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - auto::second::size
    - cmVisualStudioGeneratorOptions::FlagMap::end
    linkageType: ''
    returnType: bool
    signature: bool cmVisualStudioGeneratorOptions::UsingDebugInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::GetFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:122,1
    - Dst: strstr
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: cmVisualStudioGeneratorOptions::UsingDebugRuntime
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - strstr
    - cmVisualStudioGeneratorOptions::GetFlag
    linkageType: ''
    returnType: cm::optional<bool>
    signature: cm::optional<bool> cmVisualStudioGeneratorOptions::UsingDebugRuntime()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:130,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: cmVisualStudioGeneratorOptions::IsWinRt
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - cmVisualStudioGeneratorOptions::FlagMap::end
    linkageType: ''
    returnType: bool
    signature: bool cmVisualStudioGeneratorOptions::IsWinRt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:135,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: cmVisualStudioGeneratorOptions::IsManaged
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - cmVisualStudioGeneratorOptions::FlagMap::end
    linkageType: ''
    returnType: bool
    signature: bool cmVisualStudioGeneratorOptions::IsManaged() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetMsvcCharSet
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: cmVisualStudioGeneratorOptions::GetCharSet
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetMsvcCharSet
    linkageType: ''
    returnType: cm::optional<cmGeneratorTarget::MsvcCharSet>
    signature: cm::optional<cmGeneratorTarget::MsvcCharSet> cmVisualStudioGeneratorOptions::GetCharSet()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: cmVisualStudioGeneratorOptions::FixCudaCodeGeneration
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::FixCudaCodeGeneration()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HasFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:165,1
    - Dst: GetFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:169,1
    - Dst: SystemTools::Split
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:171,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:172,1
    - Dst: AddFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:173,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:177,1
    - Dst: AddFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:178,1
    - Dst: SystemTools::Split
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:193,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:194,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:194,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:194,1
    - Dst: front
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:199,1
    - Dst: back
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:199,1
    - Dst: substr
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:200,1
    - Dst: max
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:201,1
    - Dst: std::string::size_type
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:201,1
    - Dst: length
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:201,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:205,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:205,1
    - Dst: AddFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:210,1
    - Dst: AddFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:219,1
    - Dst: AddFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:226,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 227
    functionName: cmVisualStudioGeneratorOptions::FixManifestUACFlags
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - substr
    - front
    - AddFlag
    - std::string::size_type
    - HasFlag
    - max
    - GetFlag
    - std::vector::empty
    - back
    - std::map::find
    - std::vector::size
    - SystemTools::Split
    - std::map::end
    - length
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::FixManifestUACFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ParseWindowsCommandLine
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:234,1
    - Dst: c_str
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:234,1
    - Dst: cmVisualStudioGeneratorOptions::HandleFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: cmVisualStudioGeneratorOptions::Parse
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::HandleFlag
    - c_str
    - cmSystemTools::ParseWindowsCommandLine
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::Parse(std::string const& flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:257,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:263,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:264,1
    - Dst: auto::second::size
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 275
    functionName: cmVisualStudioGeneratorOptions::ParseFinish
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - auto::second::size
    - cmVisualStudioGeneratorOptions::FlagMap::end
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::ParseFinish()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:280,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:281,1
    - Dst: auto::second::size
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:281,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: cmVisualStudioGeneratorOptions::PrependInheritedString
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - auto::second::size
    - cmVisualStudioGeneratorOptions::FlagMap::end
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioGeneratorOptions::PrependInheritedString(\n  std::string
      const& key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:290,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:291,1
    - Dst: auto::second::size
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:291,1
    - Dst: cmVisualStudioGeneratorOptions::Parse
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: cmVisualStudioGeneratorOptions::Reparse
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::Parse
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - auto::second::size
    - cmVisualStudioGeneratorOptions::FlagMap::end
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::Reparse(std::string const& key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmOutputConverter::EscapeWindowsShellArgument
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:323,1
    - Dst: c_str
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:324,1
    - Dst: cmVisualStudioGeneratorOptions::AppendFlagString
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 328
    functionName: cmVisualStudioGeneratorOptions::StoreUnknownFlag
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::AppendFlagString
    - cmOutputConverter::EscapeWindowsShellArgument
    - c_str
    linkageType: ''
    returnType: void
    signature: void cmVisualStudioGeneratorOptions::StoreUnknownFlag(std::string const&
      flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:334,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::end
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:335,1
    - Dst: cmVisualStudioGeneratorOptions::FlagMap::erase
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: cmVisualStudioGeneratorOptions::TakeFlag
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::FlagMap::erase
    - cmVisualStudioGeneratorOptions::FlagMap::find
    - cmVisualStudioGeneratorOptions::FlagMap::end
    linkageType: ''
    returnType: cmIDEOptions::FlagValue
    signature: "cmIDEOptions::FlagValue cmVisualStudioGeneratorOptions::TakeFlag(\n
      \ std::string const& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: cmVisualStudioGeneratorOptions::SetConfiguration
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioGeneratorOptions::SetConfiguration(\n  std::string
      const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '& cmVisualStudioGeneratorOptions::GetConfiguration() const'
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmVisualStudioGeneratorOptions::GetConfiguration() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::Defines::empty
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:356,1
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:365,1
    - Dst: cmRemoveDuplicates
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:368,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:369,1
    - Dst: cmVisualStudioGeneratorOptions::Defines::cbegin
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:369,1
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:371,1
    - Dst: cmVS10EscapeForMSBuild
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:374,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:376,1
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::EscapeForShell
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:380,1
    - Dst: cmVisualStudioGeneratorOptions::OutputFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:386,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' fout'
    - indent
    - ' lang'
    argTypes:
    - std::ostream
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 387
    functionName: cmVisualStudioGeneratorOptions::OutputPreprocessorDefinitions
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
    - cmVisualStudioGeneratorOptions::OutputFlag
    - cmMakeRange
    - cmVisualStudioGeneratorOptions::Defines::cbegin
    - cmVisualStudioGeneratorOptions::Defines::empty
    - cmVisualStudioGeneratorOptions::LocalGenerator::EscapeForShell
    - cmVS10EscapeForMSBuild
    - cmRemoveDuplicates
    - std::ostringstream::str
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioGeneratorOptions::OutputPreprocessorDefinitions(\n
      \ std::ostream& fout, int indent, std::string const& lang)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::Includes::empty
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:392,1
    - Dst: find
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:408,1
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:418,1
    - Dst: cmVS10EscapeForMSBuild
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:419,1
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:430,1
    - Dst: cmVisualStudioGeneratorOptions::OutputFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:434,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ' fout'
    - indent
    - ' lang'
    argTypes:
    - std::ostream
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 435
    functionName: cmVisualStudioGeneratorOptions::OutputAdditionalIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
    - cmVisualStudioGeneratorOptions::OutputFlag
    - cmVisualStudioGeneratorOptions::Includes::empty
    - find
    - cmVS10EscapeForMSBuild
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioGeneratorOptions::OutputAdditionalIncludeDirectories(\n
      \ std::ostream& fout, int indent, std::string const& lang)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:444,1
    - Dst: cmVS10EscapeForMSBuild
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:445,1
    - Dst: cmVisualStudioGeneratorOptions::OutputFlag
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:451,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' fout'
    - indent
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 453
    functionName: cmVisualStudioGeneratorOptions::OutputFlagMap
    functionSourceFile: /src/CMake/Source/cmVisualStudioGeneratorOptions.cxx
    functionUses: 0
    functionsReached:
    - cmVisualStudioGeneratorOptions::LocalGenerator::IsVFProj
    - cmVisualStudioGeneratorOptions::OutputFlag
    - std::ostringstream::str
    - cmVS10EscapeForMSBuild
    linkageType: ''
    returnType: void
    signature: "void cmVisualStudioGeneratorOptions::OutputFlagMap(std::ostream& fout,\n
      \                                                  int indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalMinGWMakefileGenerator.h:26,1
    - Dst: cmGlobalGeneratorSimpleFactory<cmGlobalMinGWMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalMinGWMakefileGenerator>
      Src: /src/CMake/Source/cmGlobalMinGWMakefileGenerator.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: cmGlobalMinGWMakefileGenerator::NewFactory
    functionSourceFile: /src/CMake/Source/cmGlobalMinGWMakefileGenerator.h
    functionUses: 1
    functionsReached:
    - cmGlobalGeneratorSimpleFactory<cmGlobalMinGWMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalMinGWMakefileGenerator>
    - std::unique_ptr<cmGlobalGeneratorFactory>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> NewFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalMinGWMakefileGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalMinGWMakefileGenerator.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: cmGlobalMinGWMakefileGenerator::GetName
    functionSourceFile: /src/CMake/Source/cmGlobalMinGWMakefileGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalMinGWMakefileGenerator::GetActualName
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: cmGlobalMinGWMakefileGenerator::GetActualName
    functionSourceFile: /src/CMake/Source/cmGlobalMinGWMakefileGenerator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetActualName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: cmGeneratorExpressionLexer::cmGeneratorExpressionLexer
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionLexer.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratorExpressionLexer::cmGeneratorExpressionLexer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - upto
    - c
    - ' result'
    argTypes:
    - char*
    - char*
    - std::vector<cmGeneratorExpressionToken>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: InsertText
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionLexer.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void InsertText(char const* upto, char const* c,\n                       std::vector<cmGeneratorExpressionToken>&
      result)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:20,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:21,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:21,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:22,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:26,1
    - Dst: InsertText
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:33,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:34,1
    - Dst: InsertText
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:42,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:43,1
    - Dst: InsertText
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:48,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:49,1
    - Dst: InsertText
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:53,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:54,1
    - Dst: InsertText
      Src: /src/CMake/Source/cmGeneratorExpressionLexer.cxx:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 64
    functionName: cmGeneratorExpressionLexer::Tokenize
    functionSourceFile: /src/CMake/Source/cmGeneratorExpressionLexer.cxx
    functionUses: 0
    functionsReached:
    - InsertText
    - size
    - std::vector::emplace_back
    - c_str
    - find
    linkageType: ''
    returnType: std::vector<cmGeneratorExpressionToken>
    signature: "std::vector<cmGeneratorExpressionToken> cmGeneratorExpressionLexer::Tokenize(\n
      \ std::string const& input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:22,1
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: cmGlobalJOMMakefileGenerator::cmGlobalJOMMakefileGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmake*::GetState
    linkageType: ''
    returnType: void
    signature: void cmGlobalJOMMakefileGenerator::cmGlobalJOMMakefileGenerator(cmake*
      cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:34,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:35,1
    - Dst: cmGlobalJOMMakefileGenerator::cmGlobalUnixMakefileGenerator3::EnableLanguage
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' l'
    - mf
    - optional
    argTypes:
    - std::vector<std::string>
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: cmGlobalJOMMakefileGenerator::EnableLanguage
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalJOMMakefileGenerator::cmGlobalUnixMakefileGenerator3::EnableLanguage
    linkageType: ''
    returnType: void
    signature: "void cmGlobalJOMMakefileGenerator::EnableLanguage(\n  std::vector<std::string>
      const& l, cmMakefile* mf, bool optional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalJOMMakefileGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: cmGlobalJOMMakefileGenerator::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalJOMMakefileGenerator::GetActualName
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry cmGlobalJOMMakefileGenerator::GetDocumentation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalJOMMakefileGenerator::cmGlobalUnixMakefileGenerator3::PrintCompilerAdvice
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' os'
    - ' lang'
    - envVar
    argTypes:
    - std::ostream
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: cmGlobalJOMMakefileGenerator::PrintCompilerAdvice
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalJOMMakefileGenerator::cmGlobalUnixMakefileGenerator3::PrintCompilerAdvice
    linkageType: ''
    returnType: void
    signature: "void cmGlobalJOMMakefileGenerator::PrintCompilerAdvice(std::ostream&
      os,\n                                                       std::string const&
      lang,\n                                                       cmValue envVar)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:73,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:74,1
    - Dst: cmGlobalUnixMakefileGenerator3::GenerateBuildCommand
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - ' makeProgram'
    - ' projectName'
    - ' projectDir'
    - ' targetNames'
    - ' config'
    - jobs
    - verbose
    - buildOptions
    - ' makeOptions'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - int
    - bool
    - cmBuildOptions
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: cmGlobalJOMMakefileGenerator::GenerateBuildCommand
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    - cmGlobalUnixMakefileGenerator3::GenerateBuildCommand
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<cmGlobalGenerator::GeneratedMakeCommand>
    signature: "std::vector<cmGlobalGenerator::GeneratedMakeCommand> cmGlobalJOMMakefileGenerator::GenerateBuildCommand(\n
      \ std::string const& makeProgram, std::string const& projectName,\n  std::string
      const& projectDir, std::vector<std::string> const& targetNames,\n  std::string
      const& config, int jobs, bool verbose,\n  cmBuildOptions buildOptions, std::vector<std::string>
      const& makeOptions,\n  BuildTryCompile /*isInTryCompile*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.h:28,1
    - Dst: cmGlobalGeneratorSimpleFactory<cmGlobalJOMMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalJOMMakefileGenerator>
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: cmGlobalJOMMakefileGenerator::NewFactory
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<cmGlobalGeneratorFactory>
    - cmGlobalGeneratorSimpleFactory<cmGlobalJOMMakefileGenerator>::cmGlobalGeneratorSimpleFactory<cmGlobalJOMMakefileGenerator>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> NewFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalJOMMakefileGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalJOMMakefileGenerator.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: cmGlobalJOMMakefileGenerator::GetName
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.h
    functionUses: 0
    functionsReached:
    - cmGlobalJOMMakefileGenerator::GetActualName
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmGlobalJOMMakefileGenerator::GetActualName
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetActualName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: cmGlobalJOMMakefileGenerator::IsGNUMakeJobServerAware
    functionSourceFile: /src/CMake/Source/cmGlobalJOMMakefileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsGNUMakeJobServerAware() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:31,1
    - Dst: end
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:31,1
    - Dst: cmGlobalGenerator*::CreateImportedGenerationObjects
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - gg
    - ' targets'
    - mf
    - ' langs'
    argTypes:
    - cmGlobalGenerator*
    - std::vector<std::string>
    - cmMakefile*
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: cmExportTryCompileFileGenerator::cmExportTryCompileFileGenerator
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalGenerator*::CreateImportedGenerationObjects
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void cmExportTryCompileFileGenerator::cmExportTryCompileFileGenerator(\n
      \ cmGlobalGenerator* gg, std::vector<std::string> const& targets,\n  cmMakefile*
      mf, std::set<std::string> const& langs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:44,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:49,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:49,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - MessageType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: cmExportTryCompileFileGenerator::IssueMessage
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::Error
    - cmSystemTools::Message
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmExportTryCompileFileGenerator::IssueMessage(\n  MessageType
      type, std::string const& message) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExportTryCompileFileGenerator::Exports::empty
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:61,1
    - Dst: cmExportTryCompileFileGenerator::Exports::back
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:62,1
    - Dst: cmExportTryCompileFileGenerator::Exports::pop_back
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:63,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:64,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:65,1
    - Dst: cmExportTryCompileFileGenerator::GenerateImportTargetCode
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:66,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:66,1
    - Dst: cmExportTryCompileFileGenerator::FindTargets
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:72,1
    - Dst: std::string
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:72,1
    - Dst: cmExportTryCompileFileGenerator::PopulateProperties
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:77,1
    - Dst: cmExportTryCompileFileGenerator::GenerateInterfaceProperties
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: cmExportTryCompileFileGenerator::GenerateMainFile
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportTryCompileFileGenerator::GenerateImportTargetCode
    - cmExportTryCompileFileGenerator::FindTargets
    - cmExportTryCompileFileGenerator::Exports::back
    - cmExportTryCompileFileGenerator::PopulateProperties
    - cmExportTryCompileFileGenerator::Exports::pop_back
    - cmExportTryCompileFileGenerator::GenerateInterfaceProperties
    - std::string
    - cmGeneratorTarget*::GetType
    - std::set::insert
    - cmExportTryCompileFileGenerator::Exports::empty
    linkageType: ''
    returnType: bool
    signature: bool cmExportTryCompileFileGenerator::GenerateMainFile(std::ostream&
      os)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:89,1
    - Dst: std::string
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:91,1
    - Dst: cmGeneratorTarget*::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:96,1
    - Dst: cm::make_unique<cmGeneratorExpressionDAGChecker>
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:102,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:106,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:109,1
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:112,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:115,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:117,1
    - Dst: std::unique_ptr::GetAllTargetsSeen
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:120,1
    - Dst: insert
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:122,1
    - Dst: cmExportTryCompileFileGenerator::Exports::push_back
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' propName'
    - tgt
    - ' language'
    - ' emitted'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::set<cmGeneratorTarget const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 127
    functionName: cmExportTryCompileFileGenerator::FindTargets
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - std::unique_ptr::GetAllTargetsSeen
    - cmGeneratorTarget*::Makefile::GetCMakeInstance
    - std::unique_ptr::Evaluate
    - insert
    - cmGeneratorExpression::Parse
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::Target::GetMakefile
    - cm::make_unique<cmGeneratorExpressionDAGChecker>
    - std::string
    - cmExportTryCompileFileGenerator::Exports::push_back
    - std::unique_ptr::get
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportTryCompileFileGenerator::FindTargets(\n  std::string
      const& propName, cmGeneratorTarget const* tgt,\n  std::string const& language,
      std::set<cmGeneratorTarget const*>& emitted)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetPropertyKeys
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:134,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:136,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:137,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:138,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:140,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:146,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:147,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:148,1
    - Dst: cmExportTryCompileFileGenerator::FindTargets
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:150,1
    - Dst: std::string
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:150,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:155,1
    - Dst: insert
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:156,1
    - Dst: cmExportTryCompileFileGenerator::Exports::push_back
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - target
    - ' properties'
    - ' emitted'
    argTypes:
    - cmGeneratorTarget*
    - ImportPropertyMap
    - std::set<cmGeneratorTarget const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 162
    functionName: cmExportTryCompileFileGenerator::PopulateProperties
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetPropertyKeys
    - std::vector::emplace_back
    - cmHasLiteralPrefix
    - cmExportTryCompileFileGenerator::FindTargets
    - insert
    - cmGeneratorTarget*::GetLocalGenerator
    - std::string
    - cmExportTryCompileFileGenerator::Exports::push_back
    linkageType: ''
    returnType: void
    signature: "void cmExportTryCompileFileGenerator::PopulateProperties(\n  cmGeneratorTarget
      const* target, ImportPropertyMap& properties,\n  std::set<cmGeneratorTarget
      const*>& emitted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:169,1
    - Dst: cmMakefile*::IsOn
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:170,1
    - Dst: cmGeneratorTarget*::GetInstallNameDirForBuildTree
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - target
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: cmExportTryCompileFileGenerator::InstallNameDir
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::IsOn
    - cmGeneratorTarget*::Target::GetMakefile
    - cmGeneratorTarget*::GetInstallNameDirForBuildTree
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportTryCompileFileGenerator::InstallNameDir(\n  cmGeneratorTarget
      const* target, std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:180,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:181,1
    - Dst: cmFileSet*::GetDirectoryEntries
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileSet
    argTypes:
    - cmFileSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: cmExportTryCompileFileGenerator::GetFileSetDirectories
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - cmFileSet*::GetDirectoryEntries
    - cmOutputConverter::EscapeForCMake
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportTryCompileFileGenerator::GetFileSetDirectories(\n
      \ cmGeneratorTarget* /*gte*/, cmFileSet* fileSet, cmTargetExport const* /*te*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:187,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:188,1
    - Dst: cmFileSet*::GetFileEntries
      Src: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileSet
    argTypes:
    - cmFileSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: cmExportTryCompileFileGenerator::GetFileSetFiles
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - cmOutputConverter::EscapeForCMake
    - cmFileSet*::GetFileEntries
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExportTryCompileFileGenerator::GetFileSetFiles(\n  cmGeneratorTarget*
      /*gte*/, cmFileSet* fileSet, cmTargetExport const* /*te*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: cmXcodeVersionParser::cmXcodeVersionParser
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmXcodeVersionParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: cmXcodeVersionParser::StartElement
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartElement(std::string const&, char const**) override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: cmXcodeVersionParser::EndElement
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndElement(std::string const& name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmXcodeVersionParser::Data::append
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cmXcodeVersionParser::CharacterDataHandler
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmXcodeVersionParser::Data::append
    linkageType: ''
    returnType: void
    signature: void CharacterDataHandler(char const* data, int length) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::BuildObjectListOrString::Generator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - gen
    - buildObjectList
    argTypes:
    - cmGlobalXCodeGenerator*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: cmGlobalXCodeGenerator::BuildObjectListOrString::BuildObjectListOrString
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::BuildObjectListOrString::Generator::CreateObject
    linkageType: ''
    returnType: void
    signature: void BuildObjectListOrString(cmGlobalXCodeGenerator* gen, bool buildObjectList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: cmGlobalXCodeGenerator::BuildObjectListOrString::IsEmpty
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::BuildObjectListOrString::Group::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:133,1
    - Dst: cmGlobalXCodeGenerator::BuildObjectListOrString::Generator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' newString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: cmGlobalXCodeGenerator::BuildObjectListOrString::Add
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::BuildObjectListOrString::Generator::CreateString
    - cmGlobalXCodeGenerator::BuildObjectListOrString::Group::AddObject
    linkageType: ''
    returnType: void
    signature: void Add(std::string const& newString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& GetString() const'
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::BuildObjectListOrString::Generator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: cmGlobalXCodeGenerator::BuildObjectListOrString::CreateList
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::BuildObjectListOrString::Generator::CreateString
    linkageType: ''
    returnType: cmXCodeObject
    signature: cmXCodeObject * CreateList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::GetDocumentation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: cmGlobalXCodeGenerator::Factory::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::GetDocumentation
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry GetDocumentation() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:165,1
    - Dst: cmGlobalXCodeGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: cmGlobalXCodeGenerator::Factory::GetGeneratorNames
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - cmGlobalXCodeGenerator::GetActualName
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetGeneratorNames() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: cmGlobalXCodeGenerator::Factory::SupportsToolset
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsToolset() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: cmGlobalXCodeGenerator::Factory::SupportsPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsPlatform() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: cmGlobalXCodeGenerator::Factory::GetKnownPlatforms
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetKnownPlatforms() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: cmGlobalXCodeGenerator::Factory::GetDefaultPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultPlatformName() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - cm
    - ' version_string'
    - version_number
    argTypes:
    - cmake*
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: cmGlobalXCodeGenerator::cmGlobalXCodeGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmake*::GetState
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::cmGlobalXCodeGenerator(\n  cmake* cm,
      std::string const& version_string, unsigned int version_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGlobalGeneratorFactory>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:207,1
    - Dst: Factory::Factory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: cmGlobalXCodeGenerator::NewFactory
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - Factory::Factory
    - std::unique_ptr<cmGlobalGeneratorFactory>
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGeneratorFactory>
    signature: std::unique_ptr<cmGlobalGeneratorFactory> cmGlobalXCodeGenerator::NewFactory()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetActualName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:214,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:215,1
    - Dst: cmXcodeVersionParser::cmXcodeVersionParser
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:218,1
    - Dst: cmSystemTools::RunSingleCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:222,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:226,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:229,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:229,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:233,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:233,1
    - Dst: cmXcodeVersionParser::ParseFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:234,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:234,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:235,1
    - Dst: cmXcodeVersionParser::ParseFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:237,1
    - Dst: cmXcodeVersionParser::ParseFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:239,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:246,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:246,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:250,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:251,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:252,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:255,1
    - Dst: cm::make_unique<cmGlobalXCodeGenerator>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:256,1
    - Dst: std::unique_ptr<cmGlobalGenerator>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:261,1
    - Dst: cm::make_unique<cmGlobalXCodeGenerator>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' name'
    - cm
    argTypes:
    - std::string
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 264
    functionName: "cmGlobalXCodeGenerator::Factory::CreateGlobalGenerator(std::string
      const& name,\n                                                       cmake*
      cm) const"
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::unique_ptr<cmGlobalGenerator>
    - GetActualName
    - sscanf
    - std::string::find
    - cm::make_unique<cmGlobalXCodeGenerator>
    - cmSystemTools::RunSingleCommand
    - cmStrCat
    - c_str
    - std::string::substr
    - std::string::empty
    - cmXcodeVersionParser::ParseFile
    - cmXcodeVersionParser::cmXcodeVersionParser
    - cmake*::IssueMessage
    - FileExists
    linkageType: ''
    returnType: std::unique_ptr<cmGlobalGenerator>
    signature: "std::unique_ptr<cmGlobalGenerator> cmGlobalXCodeGenerator::Factory::CreateGlobalGenerator(std::string
      const& name,\n                                                       cmake*
      cm) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:270,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:270,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:276,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: ConvertToMakefilePath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::push_back
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string ConvertToMakefilePath(std::string const& path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:270,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:270,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:276,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: ConvertToMakefilePath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::push_back
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string ConvertToMakefilePath(std::string const& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:292,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:293,1
    - Dst: cmGlobalXCodeGenerator::GetXcodeBuildCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: cmGlobalXCodeGenerator::FindMakeProgram
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalXCodeGenerator::GetXcodeBuildCommand
    - cmMakefile*::GetDefinition
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalXCodeGenerator::FindMakeProgram(cmMakefile* mf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:301,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:303,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:322,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:323,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:323,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 330
    functionName: cmGlobalXCodeGenerator::GetAppleSpecificPlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::find
    - cmStrCat
    - cmHasPrefix
    - std::string
    - cmGlobalXCodeGenerator::GetCMakeInstance
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::GetAppleSpecificPlatformName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGlobalXCodeGenerator::FindXcodeBuildCommand'
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: '& cmGlobalXCodeGenerator::GetXcodeBuildCommand()'
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - '& cmGlobalXCodeGenerator::FindXcodeBuildCommand'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmGlobalXCodeGenerator::GetXcodeBuildCommand()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:343,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: cmGlobalXCodeGenerator::FindXcodeBuildCommand
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::FindProgram
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::FindXcodeBuildCommand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::cmGlobalGenerator::SetSystemName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: cmGlobalXCodeGenerator::SetSystemName
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::cmGlobalGenerator::SetSystemName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::SetSystemName(std::string const& s,\n
      \                                          cmMakefile* mf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - cmGlobalXCodeGenerator::BuildSystem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: cmXcodeBuildSystemString
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmXcodeBuildSystemString(cmGlobalXCodeGenerator::BuildSystem
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - cmGlobalXCodeGenerator::BuildSystem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: cmXcodeBuildSystemString
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmXcodeBuildSystemString(cmGlobalXCodeGenerator::BuildSystem
      b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::ParseGeneratorToolset
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:373,1
    - Dst: cmGlobalXCodeGenerator::GeneratorToolset::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:379,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:380,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:382,1
    - Dst: cmXcodeBuildSystemString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' ts'
    - build
    - mf
    argTypes:
    - std::string
    - bool
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: cmGlobalXCodeGenerator::SetGeneratorToolset
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmXcodeBuildSystemString
    - cmGlobalXCodeGenerator::ParseGeneratorToolset
    - cmGlobalXCodeGenerator::GeneratorToolset::empty
    - cmMakefile*::AddDefinition
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::SetGeneratorToolset(std::string const&
      ts,\n                                                 bool build, cmMakefile*
      mf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:391,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:392,1
    - Dst: std::vector::cbegin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:396,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:398,1
    - Dst: std::vector::cend
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:406,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:407,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:410,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:412,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:418,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:421,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:422,1
    - Dst: std::unordered_set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:423,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:425,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:427,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:433,1
    - Dst: cmGlobalXCodeGenerator::ProcessGeneratorToolsetField
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' ts'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 442
    functionName: cmGlobalXCodeGenerator::ParseGeneratorToolset
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::ProcessGeneratorToolsetField
    - cmTokenize
    - auto::find
    - cmStrCat
    - std::vector::empty
    - cmMakefile*::IssueMessage
    - auto::substr
    - std::vector::cend
    - std::unordered_set::insert
    - std::vector::cbegin
    - cmGlobalXCodeGenerator::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::ParseGeneratorToolset(std::string const&
      ts,\n                                                   cmMakefile* mf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:454,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:456,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:462,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:470,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:472,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:478,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:484,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:486,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' key'
    - ' value'
    - mf
    argTypes:
    - std::string
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 492
    functionName: cmGlobalXCodeGenerator::ProcessGeneratorToolsetField
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::GetName
    - cmStrCat
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::ProcessGeneratorToolsetField(\n  std::string
      const& key, std::string const& value, cmMakefile* mf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:499,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:500,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:502,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:502,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:502,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:504,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:510,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:511,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - attribute
    - attributeValue
    argTypes:
    - cm::string_view
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 515
    functionName: cmGlobalXCodeGenerator::ParseKnownAttributes
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmTokenize
    - cmXCodeObject*::AddObject
    - cmGlobalXCodeGenerator::CreateString
    - cmGlobalXCodeGenerator::CreateObject
    - cmTrimWhitespace
    - cmGlobalXCodeGenerator::RootObject::AddAttribute
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::ParseKnownAttributes(\n  cm::string_view
      attribute, cm::string_view attributeValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:520,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:521,1
    - Dst: cmMakefile*::InitCMAKE_CONFIGURATION_TYPES
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:522,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:523,1
    - Dst: cmGlobalXCodeGenerator::cmGlobalGenerator::EnableLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:524,1
    - Dst: cmGlobalXCodeGenerator::ComputeArchitectures
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' lang'
    - mf
    - optional
    argTypes:
    - std::vector<std::string>
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: cmGlobalXCodeGenerator::EnableLanguage
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalXCodeGenerator::ComputeArchitectures
    - cmGlobalXCodeGenerator::cmGlobalGenerator::EnableLanguage
    - cmMakefile*::InitCMAKE_CONFIGURATION_TYPES
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::EnableLanguage(\n  std::vector<std::string>
      const& lang, cmMakefile* mf, bool optional)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:535,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:536,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:538,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:542,1
    - Dst: CFStringCreateWithCString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:545,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:546,1
    - Dst: CFURLCreateWithFileSystemPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:548,1
    - Dst: LSOpenCFURLRef
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:551,1
    - Dst: CFRelease
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:553,1
    - Dst: CFRelease
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' bindir'
    - ' projectName'
    - dryRun
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 564
    functionName: cmGlobalXCodeGenerator::Open
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - CFRelease
    - cmStrCat
    - LSOpenCFURLRef
    - CFStringCreateWithCString
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - CFURLCreateWithFileSystemPath
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::Open(std::string const& bindir,\n                                  std::string
      const& projectName, bool dryRun)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::SelectMakeProgram
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:576,1
    - Dst: cmGlobalXCodeGenerator::GetXcodeBuildCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:576,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:587,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:588,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:591,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:598,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:598,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:599,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:600,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:600,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:603,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:604,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:605,1
    - Dst: front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:605,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:608,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:610,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:613,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:613,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:614,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:617,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:618,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:620,1
    - Dst: cmGlobalXCodeGenerator::GetAppleSpecificPlatformName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:620,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:625,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:630,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:630,1
    - Dst: to_string
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:630,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:634,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:637,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:637,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:637,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:638,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:640,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:645,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:649,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:650,1
    - Dst: std::vector::cbegin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:650,1
    - Dst: std::vector::cend
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:650,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:651,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:652,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:652,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:658,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:658,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:661,1
    - Dst: std::vector::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:664,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:664,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:668,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:669,1
    - Dst: std::vector::cbegin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:669,1
    - Dst: std::vector::cend
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:669,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:670,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 6
    argNames:
    - ' makeProgram'
    - ' projectName'
    - ' targetNames'
    - ' config'
    - jobs
    - ' makeOptions'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - int
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 671
    functionName: cmGlobalXCodeGenerator::GenerateBuildCommand
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - front
    - std::vector::end
    - std::vector::emplace_back
    - cmStrCat
    - empty
    - std::vector::insert
    - begin
    - end
    - GeneratedMakeCommand::Add
    - cmGlobalXCodeGenerator::GetXcodeBuildCommand
    - std::vector::cend
    - std::vector::push_back
    - move
    - size
    - cmGlobalXCodeGenerator::SelectMakeProgram
    - cmGlobalXCodeGenerator::GetAppleSpecificPlatformName
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - Curl_uint32_tbl_contains
    - std::vector::cbegin
    - to_string
    linkageType: ''
    returnType: std::vector<cmGlobalGenerator::GeneratedMakeCommand>
    signature: "std::vector<cmGlobalGenerator::GeneratedMakeCommand> cmGlobalXCodeGenerator::GenerateBuildCommand(\n
      \ std::string const& makeProgram, std::string const& projectName,\n  std::string
      const& /*projectDir*/,\n  std::vector<std::string> const& targetNames, std::string
      const& config,\n  int jobs, bool /*verbose*/, cmBuildOptions /*buildOptions*/,\n
      \ std::vector<std::string> const& makeOptions,\n  BuildTryCompile /*isInTryCompile
      */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::SetLinkScriptShell
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 686
    functionName: cmGlobalXCodeGenerator::CreateLocalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::SetLinkScriptShell
    linkageType: ''
    returnType: std::unique_ptr<cmLocalGenerator>
    signature: "std::unique_ptr<cmLocalGenerator> cmGlobalXCodeGenerator::CreateLocalGenerator(\n
      \ cmMakefile* mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::SetGenerationRoot
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:694,1
    - Dst: cmGlobalXCodeGenerator::AddExtraTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: cmGlobalXCodeGenerator::AddExtraIDETargets
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::SetGenerationRoot
    - cmGlobalXCodeGenerator::AddExtraTargets
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::AddExtraIDETargets()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::cmGlobalGenerator::Generate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:702,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:703,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:711,1
    - Dst: cmLocalGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:714,1
    - Dst: cmStateSnapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:715,1
    - Dst: cmGlobalXCodeGenerator::GetEnabledLanguages
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:721,1
    - Dst: cmGlobalXCodeGenerator::SetGenerationRoot
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:723,1
    - Dst: cmGlobalXCodeGenerator::OutputXCodeProject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 727
    functionName: cmGlobalXCodeGenerator::Generate
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::SetGenerationRoot
    - cmLocalGenerator*::GetStateSnapshot
    - cmGlobalXCodeGenerator::cmGlobalGenerator::Generate
    - cmGlobalXCodeGenerator::GetEnabledLanguages
    - cmGlobalXCodeGenerator::OutputXCodeProject
    - cmStateSnapshot::GetBuildsystemDirectoryParent
    - cmLocalGenerator*::GetMakefile
    - cmSystemTools::GetErrorOccurredFlag
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::Generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetProjectName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:731,1
    - Dst: cmGlobalXCodeGenerator::SetCurrentLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:732,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:735,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:735,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 738
    functionName: cmGlobalXCodeGenerator::SetGenerationRoot
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalXCodeGenerator::SetCurrentLocalGenerator
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmLocalGenerator*::GetProjectName
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::SetGenerationRoot(cmLocalGenerator* root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:744,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:744,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:744,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tName'
    - ' configName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: cmGlobalXCodeGenerator::PostBuildMakeTarget
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::end
    - cmStrCat
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::PostBuildMakeTarget(\n  std::string
      const& tName, std::string const& configName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:755,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:756,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:757,1
    - Dst: cmLocalGenerator*::AddUtilityCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:759,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:759,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:763,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:764,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:766,1
    - Dst: cmTarget*::AddSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:767,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:768,1
    - Dst: cmLocalGenerator*::AddGeneratorTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:773,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:773,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:776,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:779,1
    - Dst: cmGlobalXCodeGenerator::GlobalSettingIsOn
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:786,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:788,1
    - Dst: cmLocalGenerator*::GetStateSnapshot
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:790,1
    - Dst: cmGlobalXCodeGenerator::CreateReRunCMakeFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:793,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:795,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:796,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:797,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:798,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:798,1
    - Dst: cmLocalGenerator*::AddUtilityCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:799,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:800,1
    - Dst: cmLocalGenerator*::AddGeneratorTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:802,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:802,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:808,1
    - Dst: GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:809,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:814,1
    - Dst: Target::AddUtility
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:815,1
    - Dst: GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:823,1
    - Dst: cmCustomCommandLines::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:824,1
    - Dst: cmGlobalXCodeGenerator::PostBuildMakeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:825,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:825,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:826,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:827,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:828,1
    - Dst: auto::SetWorkingDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:829,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:829,1
    - Dst: AddCustomCommandToTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:830,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:831,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:831,1
    - Dst: cmGlobalXCodeGenerator::IsExcluded
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:835,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:835,1
    - Dst: cmTarget*::AddUtility
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:836,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:836,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 2
    argNames:
    - root
    - ' gens'
    argTypes:
    - cmLocalGenerator*
    - std::vector<cmLocalGenerator*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 840
    functionName: cmGlobalXCodeGenerator::AddExtraTargets
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - auto*::SetSpecialSourceType
    - Target::AddUtility
    - cmLocalGenerator*::GetMakefile
    - cmTarget*::AddUtility
    - cmGlobalXCodeGenerator::CurrentMakefile::GetSafeDefinition
    - get
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - cmMakeSingleCommandLine
    - GetGeneratorTargets
    - cmTarget*::AddSource
    - auto::empty
    - GetType
    - cmLocalGenerator*::GetStateSnapshot
    - auto::SetComment
    - cmLocalGenerator*::AddUtilityCommand
    - cmSystemTools::ConvertToOutputPath
    - cmLocalGenerator*::AddGeneratorTarget
    - cmGlobalXCodeGenerator::GlobalSettingIsOn
    - auto::SetWorkingDirectory
    - move
    - cm::make_unique<cmGeneratorTarget>
    - cmCustomCommandLines::front
    - std::string::c_str
    - cmGlobalXCodeGenerator::IsExcluded
    - AddCustomCommandToTarget
    - cmGlobalXCodeGenerator::CreateReRunCMakeFile
    - auto::SetCommandLines
    - cmGlobalXCodeGenerator::PostBuildMakeTarget
    - cmGeneratorExpression::Evaluate
    - cm::make_unique<cmCustomCommand>
    - cmGlobalXCodeGenerator::GetName
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AddExtraTargets(\n  cmLocalGenerator*
      root, std::vector<cmLocalGenerator*>& gens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:847,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:847,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:851,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:851,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:851,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:852,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:852,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:852,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:852,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:852,1
    - Dst: cmGlobalXCodeGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:854,1
    - Dst: cmake*::DoWriteGlobVerifyTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:855,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:856,1
    - Dst: cmake*::GetGlobVerifyStamp
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:856,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:860,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:860,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:861,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:864,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:874,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:879,1
    - Dst: cmLocalGenerator*::GetBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:879,1
    - Dst: cmake*::DoWriteGlobVerifyTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:881,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:885,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:889,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:889,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:891,1
    - Dst: cmake*::GetGlobVerifyScript
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:891,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:895,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:897,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:897,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:898,1
    - Dst: cmLocalGenerator*::GetSourceDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:898,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:899,1
    - Dst: cmLocalGenerator*::GetBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:899,1
    - Dst: cmake*::GetIgnoreCompileWarningAsError
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:900,1
    - Dst: cmake*::GetIgnoreLinkWarningAsError
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - root
    - ' gens'
    argTypes:
    - cmLocalGenerator*
    - std::vector<cmLocalGenerator*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 842
    functionDepth: 6
    functionLinenumber: 842
    functionLinenumberEnd: 904
    functionName: cmGlobalXCodeGenerator::CreateReRunCMakeFile
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector::emplace_back
    - cmStrCat
    - cmake*::GetGlobVerifyStamp
    - cm::append
    - cmake*::GetIgnoreCompileWarningAsError
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmLocalGenerator*::GetBinaryDirectory
    - cmGlobalXCodeGenerator::GetCMakeInstance
    - cmSystemTools::GetCMakeCommand
    - cmake*::GetGlobVerifyScript
    - std::sort
    - cmake*::GetIgnoreLinkWarningAsError
    - cmGeneratedFileStream::SetCopyIfDifferent
    - std::unique
    - std::vector::begin
    - std::vector::erase
    - cmLocalGenerator*::GetSourceDirectory
    - GetMakefile
    - ConvertToMakefilePath
    - cmake*::DoWriteGlobVerifyTarget
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateReRunCMakeFile(\n  cmLocalGenerator*
      root, std::vector<cmLocalGenerator*> const& gens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:909,1
    - Dst: GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - std::unique_ptr<cmXCodeObject>
    - std::unique_ptr<cmXCodeObject>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 910
    functionName: objectIdLessThan
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetId
    linkageType: ''
    returnType: bool
    signature: "bool objectIdLessThan(std::unique_ptr<cmXCodeObject> const& l,\n                             std::unique_ptr<cmXCodeObject>
      const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:914,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjects::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:914,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjects::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: cmGlobalXCodeGenerator::SortXCodeObjects
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::XCodeObjects::end
    - std::sort
    - cmGlobalXCodeGenerator::XCodeObjects::begin
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::SortXCodeObjects()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::TargetDoneSet::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:920,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjects::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:921,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjectIDs::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:922,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjectMap::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:923,1
    - Dst: cmGlobalXCodeGenerator::GroupMap::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:924,1
    - Dst: cmGlobalXCodeGenerator::GroupNameMap::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:925,1
    - Dst: cmGlobalXCodeGenerator::TargetGroup::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:926,1
    - Dst: cmGlobalXCodeGenerator::FileRefs::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:927,1
    - Dst: cmGlobalXCodeGenerator::ExternalLibRefs::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:928,1
    - Dst: cmGlobalXCodeGenerator::FileRefToBuildFileMap::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:929,1
    - Dst: cmGlobalXCodeGenerator::FileRefToEmbedBuildFileMap::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:930,1
    - Dst: cmGlobalXCodeGenerator::CommandsVisited::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 918
    functionDepth: 7
    functionLinenumber: 918
    functionLinenumberEnd: 932
    functionName: cmGlobalXCodeGenerator::ClearXCodeObjects
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::TargetDoneSet::clear
    - cmGlobalXCodeGenerator::XCodeObjectMap::clear
    - cmGlobalXCodeGenerator::XCodeObjects::clear
    - cmGlobalXCodeGenerator::FileRefToBuildFileMap::clear
    - cmGlobalXCodeGenerator::CommandsVisited::clear
    - cmGlobalXCodeGenerator::FileRefs::clear
    - cmGlobalXCodeGenerator::FileRefToEmbedBuildFileMap::clear
    - cmGlobalXCodeGenerator::GroupNameMap::clear
    - cmGlobalXCodeGenerator::GroupMap::clear
    - cmGlobalXCodeGenerator::XCodeObjectIDs::clear
    - cmGlobalXCodeGenerator::ExternalLibRefs::clear
    - cmGlobalXCodeGenerator::TargetGroup::clear
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::ClearXCodeObjects()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmXCodeObject>::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:936,1
    - Dst: std::unique_ptr<cmXCodeObject>::GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:937,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjectIDs::count
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:941,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:942,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjectIDs::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:946,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjects::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:949,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<cmXCodeObject>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 950
    functionName: cmGlobalXCodeGenerator::addObject
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmXCodeObject>::GetId
    - cmGlobalXCodeGenerator::XCodeObjectIDs::insert
    - move
    - cmGlobalXCodeGenerator::XCodeObjectIDs::count
    - cmGlobalXCodeGenerator::XCodeObjects::push_back
    - cmSystemTools::Error
    - std::unique_ptr<cmXCodeObject>::GetType
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::addObject(std::unique_ptr<cmXCodeObject>
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmXCode21Object>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:955,1
    - Dst: cmGlobalXCodeGenerator::GetObjectId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:956,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:957,1
    - Dst: cmGlobalXCodeGenerator::addObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:958,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptype
    - key
    argTypes:
    - cmXCodeObject::PBXType
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 952
    functionDepth: 4
    functionLinenumber: 952
    functionLinenumberEnd: 960
    functionName: cmGlobalXCodeGenerator::CreateObject
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - auto::get
    - cmGlobalXCodeGenerator::GetObjectId
    - cmGlobalXCodeGenerator::addObject
    - cm::make_unique<cmXCode21Object>
    - move
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateObject(\n  cmXCodeObject::PBXType
      ptype, cm::string_view key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmXCodeObject>
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:964,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:967,1
    - Dst: cmGlobalXCodeGenerator::addObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:968,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - cmXCodeObject::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 970
    functionName: cmGlobalXCodeGenerator::CreateObject
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - move
    - auto::get
    - cmGlobalXCodeGenerator::addObject
    - cm::make_unique<cmXCodeObject>
    linkageType: ''
    returnType: cmXCodeObject
    signature: cmXCodeObject * cmGlobalXCodeGenerator::CreateObject(cmXCodeObject::Type
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:974,1
    - Dst: cmXCodeObject*::SetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 5
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: cmGlobalXCodeGenerator::CreateString
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::CreateObject
    - cmXCodeObject*::SetString
    linkageType: ''
    returnType: cmXCodeObject
    signature: cmXCodeObject * cmGlobalXCodeGenerator::CreateString(cm::string_view
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:982,1
    - Dst: cmXCodeObject*::SetObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 985
    functionName: cmGlobalXCodeGenerator::CreateObjectReference
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::CreateObject
    - cmXCodeObject*::SetObject
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateObjectReference(\n  cmXCodeObject*
      ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:989,1
    - Dst: cmXCodeObject*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:989,1
    - Dst: cmXCodeObject*::CopyAttributes
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - orig
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 987
    functionDepth: 5
    functionLinenumber: 987
    functionLinenumberEnd: 992
    functionName: cmGlobalXCodeGenerator::CreateFlatClone
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject*::CopyAttributes
    - cmGlobalXCodeGenerator::CreateObject
    - cmXCodeObject*::GetType
    linkageType: ''
    returnType: cmXCodeObject
    signature: cmXCodeObject * cmGlobalXCodeGenerator::CreateFlatClone(cmXCodeObject*
      orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:997,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' fullpath'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: GetGroupMapKeyFromPath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: std::string
    signature: "std::string GetGroupMapKeyFromPath(cmGeneratorTarget* target,\n                                          std::string
      const& fullpath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1008,1
    - Dst: cmGlobalXCodeGenerator::FileRefToBuildFileMap::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1010,1
    - Dst: cmGlobalXCodeGenerator::FileRefToBuildFileMap::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1011,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1013,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1014,1
    - Dst: cmXCodeObject*::GetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1014,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1015,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' fullpath'
    - target
    - ' lang'
    - sf
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1000
    functionDepth: 6
    functionLinenumber: 1000
    functionLinenumberEnd: 1022
    functionName: cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmGlobalXCodeGenerator::FileRefToBuildFileMap::find
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - cmGlobalXCodeGenerator::FileRefToBuildFileMap::end
    - cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
    - cmXCodeObject*::GetComment
    - cmXCodeObject*::SetComment
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath(\n
      \ std::string const& fullpath, cmGeneratorTarget* target,\n  std::string const&
      lang, cmSourceFile* sf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - sourceFile
    - localGenerator
    - headTarget
    - ' lang'
    argTypes:
    - cmSourceFile*
    - cmLocalGenerator*
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: XCodeGeneratorExpressionInterpreter::XCodeGeneratorExpressionInterpreter
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XCodeGeneratorExpressionInterpreter(cmSourceFile* sourceFile,\n
      \                                     cmLocalGenerator* localGenerator,\n                                      cmGeneratorTarget*
      headTarget,\n                                      std::string const& lang)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: XCodeGeneratorExpressionInterpreter::XCodeGeneratorExpressionInterpreter
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void XCodeGeneratorExpressionInterpreter(\n    XCodeGeneratorExpressionInterpreter
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: "& operator=(\n    XCodeGeneratorExpressionInterpreter const&)"
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XCodeGeneratorExpressionInterpreter
    signature: "XCodeGeneratorExpressionInterpreter & operator=(\n    XCodeGeneratorExpressionInterpreter
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "& Evaluate(char const* expression,\n                              std::Evaluate"
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1046,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expression
    - ' property'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1047
    functionName: "& Evaluate(char const* expression,\n                              std::string
      const& property)"
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - "& Evaluate(char const* expression,\n                              std::Evaluate"
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string & Evaluate(char const* expression,\n                              std::string
      const& property)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "& Evaluate(std::string const& expression,\n                              std::cmGeneratorExpressionInterpreter::Evaluate"
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1053,1
    - Dst: "& Evaluate(std::string const& expression,\n                              std::CompiledGeneratorExpression::GetHadContextSensitiveCondition"
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1054,1
    - Dst: "& Evaluate(std::string const& expression,\n                              std::SourceFile::ResolveFullPath"
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1061,1
    - Dst: "& Evaluate(std::string const& expression,\n                              std::LocalGenerator::IssueMessage"
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1063,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' expression'
    - ' property'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1067
    functionName: "& Evaluate(std::string const& expression,\n                              std::string
      const& property)"
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - "& Evaluate(std::string const& expression,\n                              std::LocalGenerator::IssueMessage"
    - "& Evaluate(std::string const& expression,\n                              std::cmGeneratorExpressionInterpreter::Evaluate"
    - "& Evaluate(std::string const& expression,\n                              std::CompiledGeneratorExpression::GetHadContextSensitiveCondition"
    - std::ostringstream::str
    - "& Evaluate(std::string const& expression,\n                              std::SourceFile::ResolveFullPath"
    linkageType: ''
    returnType: std::string
    signature: "std::string & Evaluate(std::string const& expression,\n                              std::string
      const& property)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSourceFileLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1076,1
    - Dst: cmSourceFile*::GetSafeProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1082,1
    - Dst: cmOutputConverter::GetFortranFormat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1083,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1085,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1088,1
    - Dst: cmGeneratorTarget*::AddExplicitLanguageFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1096,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1099,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1099,1
    - Dst: cmLocalGenerator*::AppendFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1100,1
    - Dst: XCodeGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1100,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1103,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1103,1
    - Dst: cmLocalGenerator*::AppendCompileOptions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1104,1
    - Dst: XCodeGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1105,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1111,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1111,1
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1112,1
    - Dst: XCodeGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1114,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1118,1
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1119,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1122,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1123,1
    - Dst: BuildObjectListOrString::GetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1126,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1132,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1132,1
    - Dst: cmLocalGenerator*::AppendIncludeDirectories
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1133,1
    - Dst: XCodeGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1134,1
    - Dst: cmLocalGenerator*::AppendFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1137,1
    - Dst: cmLocalGenerator*::GetIncludeFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1138,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1138,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1141,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1141,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1143,1
    - Dst: cmXCodeObject*::AddAttributeIfNotEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1144,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1145,1
    - Dst: cmGeneratorTarget*::GetTargetSourceFileFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1148,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1150,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1155,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1157,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1157,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1159,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1159,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1164,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1171,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1171,1
    - Dst: cmXCodeObject*::AddAttributeIfNotEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1175,1
    - Dst: cmXCodeObject*::AddAttributeIfNotEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1178,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - lg
    - sf
    - gtgt
    argTypes:
    - cmLocalGenerator*
    - cmSourceFile*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1073
    functionDepth: 7
    functionLinenumber: 1073
    functionLinenumberEnd: 1181
    functionName: cmGlobalXCodeGenerator::CreateXCodeSourceFile
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSourceFileLanguage
    - XCodeGeneratorExpressionInterpreter::Evaluate
    - cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath
    - cmLocalGenerator*::GetIncludeFlags
    - cmValue::cmValue
    - cmGeneratorTarget*::AddExplicitLanguageFlags
    - cmXCodeObject*::AddAttributeIfNotEmpty
    - cmGeneratorTarget*::GetTargetSourceFileFlags
    - cmSourceFile*::GetProperty
    - cmLocalGenerator*::AppendCompileOptions
    - BuildObjectListOrString::GetString
    - cmSourceFile*::ResolveFullPath
    - cmGlobalXCodeGenerator::CreateString
    - cmGlobalXCodeGenerator::CreateObject
    - std::string
    - cmSourceFile*::GetPropertyAsBool
    - cmGeneratorTarget*::IsFrameworkOnApple
    - cmLocalGenerator*::AppendIncludeDirectories
    - cmXCodeObject*::AddObject
    - cmLocalGenerator*::AppendFlags
    - cmSourceFile*::GetSafeProperty
    - std::string::empty
    - cmGlobalXCodeGenerator::AppendDefines
    - BuildObjectListOrString::IsEmpty
    - cmOutputConverter::GetFortranFormat
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateXCodeSourceFile(\n  cmLocalGenerator*
      lg, cmSourceFile* sf, cmGeneratorTarget* gtgt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1186,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1187,1
    - Dst: cmGeneratorTarget*::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1188,1
    - Dst: cmSourceFile*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1190,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1192,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - target
    - ' sources'
    argTypes:
    - cmGeneratorTarget*
    - std::vector<cmSourceFile*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1195
    functionName: cmGlobalXCodeGenerator::AddXCodeProjBuildRule
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - push_back
    - cmGeneratorTarget*::GetLocalGenerator
    - Curl_uint32_tbl_contains
    - cmGeneratorTarget*::Makefile::GetOrCreateSource
    - cmGlobalXCodeGenerator::GetCMakeInstance
    - cmSourceFile*::SetSpecialSourceType
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AddXCodeProjBuildRule(\n  cmGeneratorTarget*
      target, std::vector<cmSourceFile*>& sources) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' fileExt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    functionName: IsLinkPhaseLibraryExtension
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsLinkPhaseLibraryExtension(std::string const& fileExt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' fileType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1215
    functionName: IsLibraryType
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLibraryType(std::string const& fileType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' dirExt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1233
    functionName: GetDirectoryValueFromFileExtension
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: std::string
    signature: std::string GetDirectoryValueFromFileExtension(std::string const& dirExt)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1239,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1254,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1257,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 93
    argCount: 4
    argNames:
    - ' _ext'
    - ' lang'
    - ' keepLastKnownFileType'
    - ' enabled_langs'
    argTypes:
    - std::string
    - std::string
    - bool
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1319
    functionName: GetSourcecodeValueFromFileExtension
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::LowerCase
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: std::string
    signature: "std::string GetSourcecodeValueFromFileExtension(\n  std::string const&
      _ext, std::string const& lang,\n  bool& keepLastKnownFileType, std::vector<std::string>
      const& enabled_langs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1325,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1326,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1329,1
    - Dst: cmList::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' target'
    - ' defaultVal'
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1333
    functionName: GetTargetObjectDirArch
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmList::front
    - cmList::size
    - GetSafeProperty
    linkageType: ''
    returnType: std::string
    signature: "std::string GetTargetObjectDirArch(T const& target,\n                                   std::string
      const& defaultVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' fileExt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    functionName: IsLinkPhaseLibraryExtension
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsLinkPhaseLibraryExtension(std::string const& fileExt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' fileType'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1215
    functionName: IsLibraryType
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLibraryType(std::string const& fileType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' dirExt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1233
    functionName: GetDirectoryValueFromFileExtension
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: std::string
    signature: std::string GetDirectoryValueFromFileExtension(std::string const& dirExt)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1239,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1254,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1257,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 93
    argCount: 4
    argNames:
    - ' _ext'
    - ' lang'
    - ' keepLastKnownFileType'
    - ' enabled_langs'
    argTypes:
    - std::string
    - std::string
    - bool
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1319
    functionName: GetSourcecodeValueFromFileExtension
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::LowerCase
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: std::string
    signature: "std::string GetSourcecodeValueFromFileExtension(\n  std::string const&
      _ext, std::string const& lang,\n  bool& keepLastKnownFileType, std::vector<std::string>
      const& enabled_langs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1325,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1326,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1329,1
    - Dst: cmList::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' target'
    - ' defaultVal'
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1333
    functionName: GetTargetObjectDirArch
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmList::front
    - cmList::size
    - GetSafeProperty
    linkageType: ''
    returnType: std::string
    signature: "std::string GetTargetObjectDirArch(T const& target,\n                                   std::string
      const& defaultVal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1342,1
    - Dst: auto::GetFrameworkPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1348
    functionName: cmGlobalXCodeGenerator::GetLibraryOrFrameworkPath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::SplitFrameworkPath
    - auto::GetFrameworkPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::GetLibraryOrFrameworkPath(\n  std::string
      const& path) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1357,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1357,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1359,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1359,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1365,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1367,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1368,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1369,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1371,1
    - Dst: cmGlobalXCodeGenerator::GetLibraryOrFrameworkPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1372,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1373,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1374,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1375,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1381,1
    - Dst: GetDirectoryValueFromFileExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1382,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1385,1
    - Dst: GetSourcecodeValueFromFileExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1393,1
    - Dst: GetGroupMapKeyFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1399,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1402,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1403,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1406,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1406,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1407,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1409,1
    - Dst: IsLibraryType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1411,1
    - Dst: cmGlobalXCodeGenerator::RelativeToSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1412,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1414,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1416,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1417,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1417,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1418,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1418,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1419,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1419,1
    - Dst: IsLibraryType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1423,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1433,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1433,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1436,1
    - Dst: cmXCodeObject*::HasObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1437,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1438,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - ' fullpath'
    - target
    - ' lang'
    - sf
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1350
    functionDepth: 6
    functionLinenumber: 1350
    functionLinenumberEnd: 1441
    functionName: cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - cmSystemTools::Error
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGlobalXCodeGenerator::GetLibraryOrFrameworkPath
    - CheckGetFilenameName
    - cmValue::cmValue
    - GetGroupMapKeyFromPath
    - GetSourcecodeValueFromFileExtension
    - cmGlobalXCodeGenerator::RelativeToSource
    - cmSourceFile*::GetProperty
    - IsLibraryType
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - GetDirectoryValueFromFileExtension
    - std::string::substr
    - cmGlobalXCodeGenerator::CreateObject
    - SystemTools::FileIsFullPath
    - SystemTools::GetFilenameLastExtension
    - cmXCodeObject*::AddObject
    - cmXCodeObject*::HasObject
    - std::string::empty
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmXCodeObject*::GetAttribute
    - cmXCodeObject*::SetComment
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath(\n
      \ std::string const& fullpath, cmGeneratorTarget* target,\n  std::string const&
      lang, cmSourceFile* sf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSourceFileLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1446,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1448,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sf
    - target
    argTypes:
    - cmSourceFile*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1443
    functionDepth: 7
    functionLinenumber: 1443
    functionLinenumberEnd: 1450
    functionName: cmGlobalXCodeGenerator::CreateXCodeFileReference
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile*::ResolveFullPath
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSourceFileLanguage
    - cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateXCodeFileReference(\n
      \ cmSourceFile* sf, cmGeneratorTarget* target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::TargetDoneSet::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1456,1
    - Dst: cmGlobalXCodeGenerator::TargetDoneSet::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1456,1
    - Dst: cmGlobalXCodeGenerator::TargetDoneSet::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - ' tname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1452
    functionDepth: 3
    functionLinenumber: 1452
    functionLinenumberEnd: 1463
    functionName: cmGlobalXCodeGenerator::SpecialTargetEmitted
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::TargetDoneSet::insert
    - cmGlobalXCodeGenerator::TargetDoneSet::end
    - cmGlobalXCodeGenerator::TargetDoneSet::find
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalXCodeGenerator::SpecialTargetEmitted(std::string const&
      tname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1468,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gen
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1473
    functionName: cmGlobalXCodeGenerator::SetCurrentLocalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::CurrentMakefile::GetGeneratorConfigs
    - cmLocalGenerator*::GetMakefile
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::SetCurrentLocalGenerator(cmLocalGenerator*
      gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1479,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmSourceFile*
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: operator()(cmSourceFile* l, cmSourceFile* r)
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile*::ResolveFullPath
    linkageType: ''
    returnType: bool
    signature: bool operator()(cmSourceFile* l, cmSourceFile* r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1487,1
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1488,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1498,1
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1498,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1499,1
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - cmXCodeObject*
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1504
    functionName: operator()(cmXCodeObject* l, cmXCodeObject* r) const
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject*::GetTarget
    - cmSystemTools::LowerCase
    linkageType: ''
    returnType: bool
    signature: bool operator()(cmXCodeObject* l, cmXCodeObject* r) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::SetCurrentLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1510,1
    - Dst: cmGlobalXCodeGenerator::GetLocalGeneratorTargetsInOrder
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1512,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1514,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1518,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1518,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1518,1
    - Dst: cmCompareTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - gen
    - ' targets'
    argTypes:
    - cmLocalGenerator*
    - std::vector<cmXCodeObject*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1520
    functionName: cmGlobalXCodeGenerator::CreateXCodeTargets
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::CreateXCodeTarget
    - end
    - cmGlobalXCodeGenerator::SetCurrentLocalGenerator
    - cmGlobalXCodeGenerator::GetLocalGeneratorTargetsInOrder
    - begin
    - std::sort
    - cmCompareTargets
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::CreateXCodeTargets(\n  cmLocalGenerator*
      gen, std::vector<cmXCodeObject*>& targets)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1525,1
    - Dst: cmGlobalXCodeGenerator::SpecialTargetEmitted
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1528,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1532,1
    - Dst: cmGeneratorTarget*::CheckCxxModuleStatus
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1537,1
    - Dst: cmGlobalXCodeGenerator::GetTargetDirectDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1541,1
    - Dst: insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1547,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1547,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1547,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1550,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1551,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1552,1
    - Dst: cmGlobalXCodeGenerator::CreateUtilityTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1553,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1557,1
    - Dst: cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1563,1
    - Dst: cmGlobalXCodeGenerator::AddXCodeProjBuildRule
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1568,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1571,1
    - Dst: cmGlobalXCodeGenerator::ComputeInfoPListLocation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1572,1
    - Dst: cmGeneratorTarget*::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1573,1
    - Dst: cmSourceFile*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1575,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1576,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1579,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1579,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1579,1
    - Dst: cmSourceFilePathCompare
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1580,1
    - Dst: cmGeneratorTarget*::ComputeObjectMapping
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1582,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeSourceFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1589,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1591,1
    - Dst: cmXCodeObject*::GetObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1593,1
    - Dst: cmXCodeObject*::GetObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1595,1
    - Dst: cmGeneratorTarget*::GetTargetSourceFileFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1599,1
    - Dst: cmXCodeObject*::GetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1601,1
    - Dst: GetObjectLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1602,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1603,1
    - Dst: cmGlobalXCodeGenerator::IsHeaderFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1605,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1610,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1612,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1613,1
    - Dst: cmGeneratorTarget*::IsSourceFilePartOfUnityBatch
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1614,1
    - Dst: ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1615,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSourceFileLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1619,1
    - Dst: cmGlobalXCodeGenerator::IgnoreFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1621,1
    - Dst: GetExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1621,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1622,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1628,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1629,1
    - Dst: cmGeneratorTarget*::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1630,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1636,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1637,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1638,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1639,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1640,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1641,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1643,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1645,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1646,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1647,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1652,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1653,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1654,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1655,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1656,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1657,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1659,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1661,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1662,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1663,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1668,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1671,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1672,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1673,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1674,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1675,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1677,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1679,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1680,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1681,1
    - Dst: cmGeneratorTarget*::GetTargetSourceFileFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1693,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1695,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1700,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1701,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1702,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1703,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1704,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1705,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1707,1
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1711,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1718,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1719,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1719,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1720,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1721,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1722,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1723,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeSourceFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1725,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1727,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1729,1
    - Dst: cmGeneratorTarget*::GetTargetSourceFileFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1741,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1743,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1748,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1749,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1750,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1751,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1752,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1753,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1754,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1755,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1756,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1757,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1758,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1759,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeSourceFile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1761,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1763,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1765,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1772,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1773,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1774,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1775,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1776,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1777,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1780,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1782,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1783,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1786,1
    - Dst: cmGlobalXCodeGenerator::CreateCustomCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1788,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1792,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1792,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 133
    argCount: 2
    argNames:
    - gtgt
    - ' targets'
    argTypes:
    - cmGeneratorTarget*
    - std::vector<cmXCodeObject*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1522
    functionDepth: 8
    functionLinenumber: 1522
    functionLinenumberEnd: 1794
    functionName: cmGlobalXCodeGenerator::CreateXCodeTarget
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmSourceFilePathCompare
    - cmGlobalXCodeGenerator::CreateXCodeTarget
    - cmGeneratorTarget*::IsSourceFilePartOfUnityBatch
    - std::vector::end
    - cmGlobalXCodeGenerator::CreateCustomCommands
    - cmGeneratorTarget*::GetName
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSourceFileLanguage
    - cmXCodeObject*::GetObject
    - ResolveFullPath
    - cmSourceFile*::SetSpecialSourceType
    - cmGeneratorTarget*::GetType
    - push_back
    - cmGeneratorTarget*::ComputeObjectMapping
    - cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
    - insert
    - cmGlobalXCodeGenerator::CreateXCodeSourceFile
    - begin
    - cmXCodeObject*::GetAttribute
    - cmGlobalXCodeGenerator::IsHeaderFile
    - cmGeneratorTarget*::GetTargetSourceFileFlags
    - end
    - cmGlobalXCodeGenerator::SpecialTargetEmitted
    - cmGlobalXCodeGenerator::AddXCodeProjBuildRule
    - cmXCodeObject*::GetString
    - cmGlobalXCodeGenerator::CreateString
    - std::vector::empty
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - cmGeneratorTarget*::Target::GetMakefile
    - GetObjectLibrary
    - std::ostringstream::str
    - std::vector::push_back
    - std::sort
    - cmGeneratorTarget*::IsFrameworkOnApple
    - std::vector::begin
    - GetExtension
    - cmXCodeObject*::AddObject
    - cmGlobalXCodeGenerator::CreateUtilityTarget
    - cmGlobalXCodeGenerator::ComputeInfoPListLocation
    - cmGeneratorTarget*::CheckCxxModuleStatus
    - cmXCodeObject*::SetComment
    - cmGeneratorTarget*::GetPropertyAsBool
    - GetPropertyAsBool
    - cmGlobalXCodeGenerator::GetTargetDirectDepends
    - cmGeneratorTarget*::Makefile::GetOrCreateSource
    - cmGeneratorTarget*::IsInBuildSystem
    - cmGeneratorTarget*::IsCFBundleOnApple
    - cmGlobalXCodeGenerator::IgnoreFile
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::CreateXCodeTarget(\n  cmGeneratorTarget*
      gtgt, std::vector<cmXCodeObject*>& targets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1800,1
    - Dst: cmGlobalXCodeGenerator::ForceLinkerLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1802,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1805
    functionName: cmGlobalXCodeGenerator::ForceLinkerLanguages
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetGeneratorTargets
    - get
    - cmGlobalXCodeGenerator::ForceLinkerLanguage
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::ForceLinkerLanguages()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1810,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1811,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1812,1
    - Dst: cmGeneratorTarget*::GetLinkerLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1816,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1817,1
    - Dst: cmGeneratorTarget*::GetLinkImplementation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1823,1
    - Dst: cmGlobalXCodeGenerator::GetTargetProductType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1831,1
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1840,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1841,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1842,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1843,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1843,1
    - Dst: cmMakefile*::GetOrCreateSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1848,1
    - Dst: cmSourceFile*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1849,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1851,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1852,1
    - Dst: cmGeneratorTarget*::AddSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1853,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - gtgt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1855
    functionName: cmGlobalXCodeGenerator::ForceLinkerLanguage
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmGeneratorTarget*::GetLinkImplementation
    - cmGeneratorTarget*::GetLinkerLanguage
    - cmMakefile*::GetOrCreateSource
    - cmGeneratorTarget*::AddSource
    - cmGeneratorTarget*::GetLocalGenerator
    - cmSourceFile*::SetSpecialSourceType
    - std::string::empty
    - cmGeneratorTarget*::Target::GetMakefile
    - cmGlobalXCodeGenerator::GetTargetProductType
    - cmSystemTools::LowerCase
    - cmGeneratorTarget*::GetType
    - cmSourceFile*::SetProperty
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::ForceLinkerLanguage(cmGeneratorTarget*
      gtgt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1859,1
    - Dst: cmGlobalXCodeGenerator::CMakeInstance::GetHeaderExtensions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1859,1
    - Dst: cmSourceFile*::GetExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1861
    functionName: cmGlobalXCodeGenerator::IsHeaderFile
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmSourceFile*::GetExtension
    - Curl_uint32_tbl_contains
    - cmGlobalXCodeGenerator::CMakeInstance::GetHeaderExtensions
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalXCodeGenerator::IsHeaderFile(cmSourceFile* sf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1867,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1867,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1871,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1872,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1873,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1874,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1875,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1876,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1876,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1877,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1878,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1879,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1879,1
    - Dst: cmGlobalXCodeGenerator::AddCommandsToBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - name
    - name2
    - target
    - ' commands'
    argTypes:
    - char*
    - char*
    - cmGeneratorTarget*
    - std::vector<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1863
    functionDepth: 6
    functionLinenumber: 1863
    functionLinenumberEnd: 1882
    functionName: cmGlobalXCodeGenerator::CreateLegacyRunScriptBuildPhase
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - strcmp
    - cmGlobalXCodeGenerator::AddCommandsToBuildPhase
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - empty
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateLegacyRunScriptBuildPhase(\n
      \ char const* name, char const* name2, cmGeneratorTarget* target,\n  std::vector<cmCustomCommand>
      const& commands)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetPreBuildCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1890,1
    - Dst: cmGeneratorTarget*::GetPreLinkCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1891,1
    - Dst: cmGeneratorTarget*::GetPostBuildCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1892,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1894,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1895,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1896,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1896,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1898,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1898,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1900,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1900,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1901,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1902,1
    - Dst: cmCustomCommand::SetCommandLines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1906,1
    - Dst: cmCustomCommand::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1907,1
    - Dst: cmCustomCommand::SetWorkingDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1908,1
    - Dst: cmCustomCommand::SetBacktrace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1909,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetBacktrace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1909,1
    - Dst: cmCustomCommand::SetStdPipesUTF8
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1910,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1912,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1912,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1915,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1915,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1917,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1917,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1919,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1919,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1921,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1921,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1922,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1923,1
    - Dst: cmCustomCommand::SetCommandLines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1927,1
    - Dst: cmCustomCommand::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1928,1
    - Dst: cmCustomCommand::SetWorkingDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1929,1
    - Dst: cmCustomCommand::SetBacktrace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1930,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetBacktrace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1930,1
    - Dst: cmCustomCommand::SetStdPipesUTF8
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1931,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1933,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1933,1
    - Dst: cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1944,1
    - Dst: cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1947,1
    - Dst: cmGeneratorTarget*::IsBundleOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1950,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1962,1
    - Dst: auto::GetObjectList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1963,1
    - Dst: GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1964,1
    - Dst: auto::GetObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1965,1
    - Dst: auto::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1966,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1967,1
    - Dst: auto::GetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1967,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1968,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1969,1
    - Dst: cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1977,1
    - Dst: cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1981,1
    - Dst: GetCustomCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1988,1
    - Dst: insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1989,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1990,1
    - Dst: GetCustomCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1990,1
    - Dst: cmGlobalXCodeGenerator::CreateLegacyRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1994,1
    - Dst: cmGlobalXCodeGenerator::CreateLegacyRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:1997,1
    - Dst: cmGlobalXCodeGenerator::CreateLegacyRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2000,1
    - Dst: cmGlobalXCodeGenerator::CreateLegacyRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2003,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2012,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2015,1
    - Dst: cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2018,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2021,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2024,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2027,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2030,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2033,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2036,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2043,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 7
    argNames:
    - buildPhases
    - sourceBuildPhase
    - headerBuildPhase
    - resourceBuildPhase
    - ' contentBuildPhases'
    - frameworkBuildPhase
    - gtgt
    argTypes:
    - cmXCodeObject*
    - cmXCodeObject*
    - cmXCodeObject*
    - cmXCodeObject*
    - std::vector<cmXCodeObject*>
    - cmXCodeObject*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 1884
    functionDepth: 7
    functionLinenumber: 1884
    functionLinenumberEnd: 2045
    functionName: cmGlobalXCodeGenerator::CreateCustomCommands
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::CreateLegacyRunScriptBuildPhase
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - auto::GetString
    - cmGeneratorTarget*::GetPreLinkCommands
    - cmGeneratorTarget*::GetType
    - auto::GetObject
    - cmGeneratorTarget*::GetPostBuildCommands
    - cmMakeSingleCommandLine
    - cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
    - CheckGetFilenameName
    - cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
    - cmCustomCommand::SetBacktrace
    - cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
    - cmCustomCommand::SetComment
    - auto::GetAttribute
    - insert
    - cmGeneratorTarget*::IsBundleOnApple
    - cmSystemTools::GetCMakeCommand
    - GetCustomCommand
    - cmCustomCommand::SetStdPipesUTF8
    - cmGeneratorTarget*::GetPreBuildCommands
    - auto::GetObjectList
    - std::vector::push_back
    - move
    - cmGlobalXCodeGenerator::CurrentMakefile::GetBacktrace
    - cmGeneratorTarget*::HasImportLibrary
    - SystemTools::GetFilenameLastExtension
    - cmGeneratorTarget*::IsFrameworkOnApple
    - cmXCodeObject*::AddObject
    - cmXCodeObject*::GetAttribute
    - GetAttribute
    - cmCustomCommand::SetCommandLines
    - cmCustomCommand::SetWorkingDirectory
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateCustomCommands(\n  cmXCodeObject*
      buildPhases, cmXCodeObject* sourceBuildPhase,\n  cmXCodeObject* headerBuildPhase,
      cmXCodeObject* resourceBuildPhase,\n  std::vector<cmXCodeObject*> const& contentBuildPhases,\n
      \ cmXCodeObject* frameworkBuildPhase, cmGeneratorTarget* gtgt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2051,1
    - Dst: cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buildPhases
    - gt
    argTypes:
    - cmXCodeObject*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2058
    functionName: cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
    - cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateRunScriptBuildPhases(\n  cmXCodeObject*
      buildPhases, cmGeneratorTarget const* gt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2064,1
    - Dst: insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2065,1
    - Dst: insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2066,1
    - Dst: cmGeneratorTarget*::GetSourceDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2067,1
    - Dst: cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2069,1
    - Dst: cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2072,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - buildPhases
    - sf
    - gt
    - ' visited'
    argTypes:
    - cmXCodeObject*
    - cmSourceFile*
    - cmGeneratorTarget*
    - std::set<cmSourceFile const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2060
    functionDepth: 3
    functionLinenumber: 2060
    functionLinenumberEnd: 2075
    functionName: cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmGeneratorTarget*::GetSourceDepends
    - cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
    - cmXCodeObject*::AddObject
    - cmSourceFile*::GetCustomCommand
    - cmGlobalXCodeGenerator::CreateRunScriptBuildPhases
    - insert
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateRunScriptBuildPhases(\n  cmXCodeObject*
      buildPhases, cmSourceFile const* sf,\n  cmGeneratorTarget const* gt, std::set<cmSourceFile
      const*>& visited)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2085,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2086,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2086,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2086,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2088,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2089,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2090,1
    - Dst: cmXCodeObject*::GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2090,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2097,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2099,1
    - Dst: cmCustomCommandGenerator::GetDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2099,1
    - Dst: cmCustomCommandGenerator::GetDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2100,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetRealDependency
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2102,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2103,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2103,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2107,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2107,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2107,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2108,1
    - Dst: cmCustomCommandGenerator::GetByproducts
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2108,1
    - Dst: cmCustomCommandGenerator::GetByproducts
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2109,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2110,1
    - Dst: cmCustomCommandGenerator::GetOutputs
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2110,1
    - Dst: cmCustomCommandGenerator::GetOutputs
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2110,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2113,1
    - Dst: cmGlobalXCodeGenerator::ConstructScript
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2114,1
    - Dst: GetDepfile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2117,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2118,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2120,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2120,1
    - Dst: cmXCodeObject*::GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2120,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2124,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2126,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2127,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2128,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2133,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2134,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2135,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2136,1
    - Dst: std::set::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2139,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2140,1
    - Dst: cmGlobalXCodeGenerator::RelativeToBinary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2141,1
    - Dst: std::set::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2141,1
    - Dst: cmSourceFile*::GetLocation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2143,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2145,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2145,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2147,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2148,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2149,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2149,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2150,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2150,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2151,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2151,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2155,1
    - Dst: cmXCodeObject*::AddUniqueObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2157,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2157,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2160,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2162,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2166,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2170,1
    - Dst: cmXCodeObject*::AddUniqueObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2172,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2172,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2175,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2177,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2181,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2184,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - sf
    - gt
    - ' cc'
    argTypes:
    - cmSourceFile*
    - cmGeneratorTarget*
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2077
    functionDepth: 6
    functionLinenumber: 2077
    functionLinenumberEnd: 2188
    functionName: cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - std::vector::end
    - cmGeneratorTarget*::GetName
    - std::vector::emplace_back
    - cmGlobalXCodeGenerator::RelativeToBinary
    - cmStrCat
    - cmCustomCommandGenerator::GetDepends
    - FileExists
    - cmSourceFile*::GetFullPath
    - cmGlobalXCodeGenerator::ConstructScript
    - std::set::begin
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - GetDepfile
    - cmXCodeObject*::GetId
    - cmCustomCommandGenerator::GetOutputs
    - std::set::empty
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - std::vector::reserve
    - cmGlobalXCodeGenerator::CreateObject
    - cmSourceFile*::GetLocation
    - cmSourceFile*::GetPropertyAsBool
    - move
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetRealDependency
    - std::vector::begin
    - cmCustomCommandGenerator::GetByproducts
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmGeneratorTarget*::GetLocalGenerator
    - cmXCodeObject*::AddUniqueObject
    - std::set::insert
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateRunScriptBuildPhase(\n
      \ cmSourceFile const* sf, cmGeneratorTarget const* gt,\n  cmCustomCommand const&
      cc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2195,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2203,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2208,1
    - Dst: cmGlobalXCodeGenerator::ConstructScript
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2208,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2209,1
    - Dst: cmCustomCommandGenerator::GetByproducts
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2209,1
    - Dst: cmCustomCommandGenerator::GetByproducts
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2210,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2212,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2216,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2217,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2217,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2218,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2219,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2220,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2221,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2222,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2222,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2223,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2224,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2225,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2225,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2226,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2226,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2227,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2227,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2229,1
    - Dst: cmXCodeObject*::AddUniqueObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2231,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2231,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2233,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2237,1
    - Dst: cmXCodeObject*::AddUniqueObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2239,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2239,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2241,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2243,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ' name'
    - gt
    - ' commands'
    - ' depends'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::vector<cmCustomCommand>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2190
    functionDepth: 6
    functionLinenumber: 2190
    functionLinenumberEnd: 2246
    functionName: cmGlobalXCodeGenerator::CreateRunScriptBuildPhase
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalXCodeGenerator::ConstructScript
    - cmCustomCommandGenerator::GetByproducts
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - empty
    - cmXCodeObject*::AddUniqueObject
    - std::set::insert
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateRunScriptBuildPhase(\n
      \ std::string const& name, cmGeneratorTarget const* gt,\n  std::vector<cmCustomCommand>
      const& commands,\n  std::vector<std::string> const& depends)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2251,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2254
    functionName: ReplaceScriptVars
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: void ReplaceScriptVars(std::string& cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2251,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2254
    functionName: ReplaceScriptVars
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: void ReplaceScriptVars(std::string& cmd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetWorkingDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2262,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2263,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2264,1
    - Dst: cmLocalGenerator*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2266,1
    - Dst: ReplaceScriptVars
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2267,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2268,1
    - Dst: GetNumberOfCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2269,1
    - Dst: GetCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2270,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2271,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2274,1
    - Dst: cmLocalGenerator*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2275,1
    - Dst: AppendArguments
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2276,1
    - Dst: ReplaceScriptVars
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2277,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' ccg'
    argTypes:
    - cmCustomCommandGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2281
    functionName: cmGlobalXCodeGenerator::ConstructScript
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - GetNumberOfCommands
    - AppendArguments
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    - GetWorkingDirectory
    - cmStrCat
    - std::string::empty
    - cmLocalGenerator*::ConvertToOutputFormat
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - GetCommand
    - ReplaceScriptVars
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::ConstructScript(\n  cmCustomCommandGenerator
      const& ccg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2289,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2296,1
    - Dst: rfind
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - flag
    - ' flags'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2311
    functionName: cmGlobalXCodeGenerator::ExtractFlag
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - rfind
    - size
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::ExtractFlag(char const* flag,\n
      \                                               std::string& flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2322,1
    - Dst: cmsys::RegularExpression::is_valid
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2322,1
    - Dst: cmsys::RegularExpression::is_valid
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2323,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2329,1
    - Dst: cmsys::RegularExpression::start
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2330,1
    - Dst: cmsys::RegularExpression::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2331,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2336,1
    - Dst: replace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - exp
    - matchIndex
    - ' flags'
    argTypes:
    - char*
    - int
    - std::string
    assertStmts:
    - condition: (regex.is_valid())
      pos:
        line_end: 2321
        line_start: 2321
        source_file: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    constantsTouched: []
    func_position:
      end: 2341
      start: 2315
    functionDepth: 4
    functionLinenumber: 2315
    functionLinenumberEnd: 2341
    functionName: cmGlobalXCodeGenerator::ExtractFlagRegex
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - replace
    - assert
    - cmsys::RegularExpression::start
    - cmsys::RegularExpression::is_valid
    - cmsys::RegularExpression::end
    - cmsys::RegularExpression::find
    - std::string::assign
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::ExtractFlagRegex(char const* exp,\n
      \                                                    int matchIndex,\n                                                     std::string&
      flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2350,1
    - Dst: find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2356,1
    - Dst: substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2364,1
    - Dst: erase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2368,1
    - Dst: clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' configName'
    - ' attribute'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2346
    functionDepth: 7
    functionLinenumber: 2346
    functionLinenumberEnd: 2374
    functionName: cmGlobalXCodeGenerator::FilterConfigurationAttribute
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - substr
    - erase
    - clear
    - find
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::FilterConfigurationAttribute(\n  std::string
      const& configName, std::string& attribute)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2380,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2381,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2382,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2384,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2384,1
    - Dst: cmGlobalXCodeGenerator::CreateCustomRulesMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2387,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2387,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2391,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2392,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2393,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2394,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2396,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2396,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2397,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buildphase
    - target
    - ' commands'
    - name
    argTypes:
    - cmXCodeObject*
    - cmGeneratorTarget*
    - std::vector<cmCustomCommand>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2376
    functionDepth: 6
    functionLinenumber: 2376
    functionLinenumberEnd: 2398
    functionName: cmGlobalXCodeGenerator::AddCommandsToBuildPhase
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmSystemTools::ConvertToOutputPath
    - cmGlobalXCodeGenerator::CreateCustomRulesMakefile
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AddCommandsToBuildPhase(\n  cmXCodeObject*
      buildphase, cmGeneratorTarget* target,\n  std::vector<cmCustomCommand> const&
      commands, char const* name)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2404,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2409,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2412,1
    - Dst: cmCustomCommandGenerator::GetNumberOfCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2425,1
    - Dst: cmCustomCommandGenerator::GetOutputs
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2426,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2427,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2429,1
    - Dst: cmCustomCommandGenerator::GetCC
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2434,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2434,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2434,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2434,1
    - Dst: cmCustomCommandGenerator::GetCC
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2435,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2442,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2442,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2450,1
    - Dst: cmGlobalXCodeGenerator::GetObjectId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2452,1
    - Dst: cmCustomCommandGenerator::GetInternalDepfile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2456,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2457,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2459,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2461,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2462,1
    - Dst: KWSYS_NAMESPACE::SystemTools::Touch
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2463,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2468,1
    - Dst: cmCustomCommandGenerator::GetDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2468,1
    - Dst: cmCustomCommandGenerator::GetDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2469,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetRealDependency
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2471,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2472,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2472,1
    - Dst: cmCustomCommandGenerator::GetNumberOfCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2476,1
    - Dst: cmCustomCommandGenerator::GetOutputs
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2478,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2479,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2483,1
    - Dst: cmCustomCommandGenerator::GetCC
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2489,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2492,1
    - Dst: cmCustomCommandGenerator::GetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2496,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2498,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::EscapeForShell
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2499,1
    - Dst: cmCustomCommandGenerator::GetCC
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2500,1
    - Dst: cmCustomCommandGenerator::GetNumberOfCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2505,1
    - Dst: cmCustomCommandGenerator::GetCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2507,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2508,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2509,1
    - Dst: cmCustomCommandGenerator::GetWorkingDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2511,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2512,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2514,1
    - Dst: cmCustomCommandGenerator::AppendArguments
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2518,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2525,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2527,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2528,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 4
    argNames:
    - makefileBasename
    - target
    - ' commands'
    - ' configName'
    argTypes:
    - char*
    - cmGeneratorTarget*
    - std::vector<cmCustomCommand>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2400
    functionDepth: 2
    functionLinenumber: 2400
    functionLinenumberEnd: 2534
    functionName: cmGlobalXCodeGenerator::CreateCustomRulesMakefile
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetName
    - std::vector::emplace_back
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::EscapeForShell
    - cmStrCat
    - empty
    - cmCustomCommandGenerator::GetDepends
    - cmCustomCommandGenerator::GetInternalDepfile
    - FileExists
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - cmCustomCommandGenerator::GetNumberOfCommands
    - cmCustomCommandGenerator::AppendArguments
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmCustomCommandGenerator::GetCommand
    - auto::empty
    - cmCustomCommandGenerator::GetOutputs
    - cmCustomCommandGenerator::GetComment
    - std::vector::reserve
    - cmSystemTools::ConvertToOutputPath
    - cmSourceFile*::GetPropertyAsBool
    - std::ostringstream::str
    - move
    - cmGeneratedFileStream::SetCopyIfDifferent
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetRealDependency
    - cmCustomCommandGenerator::GetCC
    - cmCustomCommandGenerator::GetWorkingDirectory
    - ConvertToMakefilePath
    - KWSYS_NAMESPACE::SystemTools::Touch
    - cmGeneratorTarget*::GetLocalGenerator
    - std::string::empty
    - cmGlobalXCodeGenerator::GetObjectId
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateCustomRulesMakefile(\n  char const*
      makefileBasename, cmGeneratorTarget* target,\n  std::vector<cmCustomCommand>
      const& commands, std::string const& configName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2541,1
    - Dst: cmGeneratorTarget*::GetLinkPIEProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2545,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2551,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2552,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - target
    - buildSettings
    - ' configName'
    argTypes:
    - cmGeneratorTarget*
    - cmXCodeObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2536
    functionDepth: 6
    functionLinenumber: 2536
    functionLinenumberEnd: 2553
    functionName: cmGlobalXCodeGenerator::AddPositionIndependentLinkAttribute
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetLinkPIEProperty
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmGeneratorTarget*::GetType
    - cmIsOn
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AddPositionIndependentLinkAttribute(\n
      \ cmGeneratorTarget* target, cmXCodeObject* buildSettings,\n  std::string const&
      configName)"
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2559,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2564,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2565,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2566,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2567,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2568,1
    - Dst: cmGeneratorTarget*::GetLanguages
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2572,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AddLanguageFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2578,1
    - Dst: cmGeneratorTarget*::IsIPOEnabled
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2581,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFeatureOptions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2582,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AddFeatureFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2585,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AddVisibilityPresetFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2588,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AddCompileOptions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2590,1
    - Dst: cmGeneratorTarget*::GetLinkerLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2594,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2595,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2596,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2597,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2598,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2605,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2609,1
    - Dst: cmGeneratorTarget*::IsIPOEnabled
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2616,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::IsOn
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2618,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2619,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2619,1
    - Dst: cmGlobalXCodeGenerator::AddPositionIndependentLinkAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2623,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2626,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetDefineFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2627,1
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2631,1
    - Dst: cmGeneratorTarget*::GetExportMacro
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2633,1
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2635,1
    - Dst: std::string*::c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2635,1
    - Dst: cmGeneratorTarget*::GetSharedLibraryCompileDefs
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2638,1
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2639,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2639,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2642,1
    - Dst: cmGeneratorTarget*::GetCompileDefinitions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2643,1
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2646,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2647,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2648,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2649,1
    - Dst: cmGeneratorTarget*::GetCompileDefinitions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2652,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2654,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2654,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2654,1
    - Dst: find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2656,1
    - Dst: erase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2658,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2663,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2664,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::JoinDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2665,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2666,1
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2669,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2670,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2671,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSwiftCompileMode
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2675,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2678,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2679,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2685,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2687,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2688,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2696,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2698,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2700,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2703,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2704,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2709,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2710,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetStaticLibraryFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2711,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendLinkerTypeFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2714,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendWarningAsErrorLinkerFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2716,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2719,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2721,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2724,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2726,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2726,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2727,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2727,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2728,1
    - Dst: cmGeneratorTarget*::GetLinkOptions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2732,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2734,1
    - Dst: cmGeneratorTarget*::GetAppleArchs
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2739,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2741,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2743,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2743,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2746,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2747,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2747,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2750,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2752,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2752,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2754,1
    - Dst: cmGeneratorTarget*::GetFullNameComponents
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2760,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2762,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2763,1
    - Dst: cmGeneratorTarget*::HasSOName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2764,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2764,1
    - Dst: cmGeneratorTarget*::CanCompileSources
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2784,1
    - Dst: cmGlobalXCodeGenerator::GetTargetTempDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2786,1
    - Dst: cmGlobalXCodeGenerator::GetCMakeCFGIntDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2786,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2787,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2787,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2790,1
    - Dst: cmGeneratorTarget*::GetDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2794,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2796,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2797,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2801,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2802,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2803,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2804,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2805,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2807,1
    - Dst: cmGeneratorTarget*::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2807,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2811,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2812,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2813,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2814,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2818,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2818,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2821,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2823,1
    - Dst: cmGeneratorTarget*::GetFrameworkVersion
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2824,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2825,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2826,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2827,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2829,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2830,1
    - Dst: cmGlobalXCodeGenerator::ComputeInfoPListLocation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2833,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GenerateFrameworkInfoPList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2837,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2839,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2840,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2841,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2842,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2844,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2845,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2850,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2851,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2856,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2857,1
    - Dst: cmGlobalXCodeGenerator::LookupFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2859,1
    - Dst: cmGlobalXCodeGenerator::GetTargetProductType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2861,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2864,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2866,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2867,1
    - Dst: cmGeneratorTarget*::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2871,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2872,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2874,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2875,1
    - Dst: cmGlobalXCodeGenerator::ComputeInfoPListLocation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2877,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GenerateAppleInfoPList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2882,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2884,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2885,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2887,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2888,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2889,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2890,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2895,1
    - Dst: cmGeneratorTarget*::GetFrameworkVersion
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2896,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2897,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2898,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2899,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2901,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2902,1
    - Dst: cmGlobalXCodeGenerator::ComputeInfoPListLocation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2905,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GenerateFrameworkInfoPList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2909,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2911,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2912,1
    - Dst: cmGlobalXCodeGenerator::LookupFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2915,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2918,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2919,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2920,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2926,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2927,1
    - Dst: cmGeneratorTarget*::HasImportLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2929,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2931,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2932,1
    - Dst: cmGlobalXCodeGenerator::LookupFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2939,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2940,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2946,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2947,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2949,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2950,1
    - Dst: cmGlobalXCodeGenerator::ComputeInfoPListLocation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2952,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GenerateAppleInfoPList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2956,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2958,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2959,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2975,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetIncludeDirectories
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2976,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2980,1
    - Dst: cmGlobalXCodeGenerator::NameResolvesToFramework
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2983,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2984,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2985,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2986,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2987,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2989,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2991,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2993,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2997,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:2999,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3001,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3003,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3008,1
    - Dst: cmComputeLinkInformation*::GetFrameworkPaths
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3009,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3010,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3011,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3013,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3015,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3017,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3022,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3023,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3023,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3025,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3026,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3026,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3027,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3028,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3028,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3031,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3032,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3033,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3035,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3036,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3037,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::GetIncludeFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3046,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3049,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3050,1
    - Dst: cmGlobalXCodeGenerator::ExtractFlagRegex
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3065,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3066,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3068,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3069,1
    - Dst: cmGlobalXCodeGenerator::ExtractFlag
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3071,1
    - Dst: std::string*::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3093,1
    - Dst: cmGlobalXCodeGenerator::ExtractFlagRegex
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3105,1
    - Dst: auto::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3106,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3107,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3109,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3110,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3111,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3116,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3117,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3118,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3119,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3120,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3121,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3122,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3123,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3124,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3125,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3128,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3131,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3132,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3133,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3136,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3137,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3139,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3140,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3140,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3143,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3144,1
    - Dst: cmGeneratorTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3150,1
    - Dst: cmOutputConverter::GetFortranFormat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3151,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3162,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3163,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3168,1
    - Dst: cmGeneratorTarget*::GetInstallNameDirForBuildTree
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3170,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3177,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3179,1
    - Dst: cmGeneratorTarget*::GetSOName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3183,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3185,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3188,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3191,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3192,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3195,1
    - Dst: cmComputeLinkInformation*::GetRPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3199,1
    - Dst: cmGlobalXCodeGenerator::ExpandCFGIntDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3204,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3206,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3206,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3207,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3208,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3211,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3214,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3215,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3216,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3220,1
    - Dst: cmGlobalXCodeGenerator::GetTargetLinkFlagsVar
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3220,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3221,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3222,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3222,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3223,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3223,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3224,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3225,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3226,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3226,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3227,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3228,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3228,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3229,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3232,1
    - Dst: cmGeneratorTarget*::GetTargetVersionFallback
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3238,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3246,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3247,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3247,1
    - Dst: cmGeneratorTarget*::GetTargetVersionFallback
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3250,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3258,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3259,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3259,1
    - Dst: cmGeneratorTarget*::GetPchHeader
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3264,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3265,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3266,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3267,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3268,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3269,1
    - Dst: cmGeneratorTarget*::GetPropertyKeys
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3275,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3276,1
    - Dst: substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3277,1
    - Dst: cmGlobalXCodeGenerator::FilterConfigurationAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3278,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3279,1
    - Dst: cmGeneratorTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3280,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3281,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3283,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3284,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 402
    argCount: 3
    argNames:
    - gtgt
    - buildSettings
    - ' configName'
    argTypes:
    - cmGeneratorTarget*
    - cmXCodeObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 2555
    functionDepth: 8
    functionLinenumber: 2555
    functionLinenumberEnd: 3289
    functionName: cmGlobalXCodeGenerator::CreateBuildSettings
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmComputeLinkInformation*::GetFrameworkPaths
    - substr
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::IsIPOEnabled
    - cmStrCat
    - cmSystemTools::Error
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - BuildObjectListOrString::CreateList
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::GetDirectory
    - cmXCodeObject*::GetAttribute
    - std::set::count
    - cmGeneratorTarget*::GetPchHeader
    - cmGlobalXCodeGenerator::ExpandCFGIntDir
    - cmGeneratorTarget*::GetCompileDefinitions
    - cmGeneratorTarget*::GetLinkerLanguage
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - std::string::substr
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AddCompileOptions
    - cmGeneratorTarget*::GetInstallNameDirForBuildTree
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendWarningAsErrorLinkerFlags
    - cmGeneratorTarget*::GetSOName
    - erase
    - cmGeneratorTarget*::GetSafeProperty
    - std::string::empty
    - Curl_uint32_tbl_contains
    - cmGlobalXCodeGenerator::AppendDefines
    - cmTrimWhitespace
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFeatureOptions
    - BuildObjectListOrString::IsEmpty
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::JoinDefines
    - cmGeneratorTarget*::GetLanguages
    - cmGeneratorTarget*::HasSOName
    - std::vector::end
    - cmGlobalXCodeGenerator::GetTargetLinkFlagsVar
    - cmGeneratorTarget*::GetSharedLibraryCompileDefs
    - std::string*::c_str
    - cmGeneratorTarget*::GetTargetVersionFallback
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFlags
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - std::string*::empty
    - BuildObjectListOrString::Add
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendLinkerTypeFlags
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GenerateAppleInfoPList
    - auto::size
    - std::vector::empty
    - cmGeneratorTarget*::GetExportMacro
    - std::for_each
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetIncludeDirectories
    - cmGlobalXCodeGenerator::XCodeEscapePath
    - cmGlobalXCodeGenerator::GetTargetTempDir
    - cmXCodeObject*::AddObject
    - cmGlobalXCodeGenerator::ExtractFlagRegex
    - cmGeneratorTarget*::IsSystemIncludeDirectory
    - cmHasLiteralPrefix
    - find
    - cmGeneratorTarget*::GetFullNameComponents
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmGeneratorTarget*::GetLinkInformation
    - std::set::end
    - cmGeneratorTarget*::IsCFBundleOnApple
    - cmGeneratorTarget*::GetName
    - empty
    - cmGeneratorTarget*::GetAppleArchs
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AddConfigVariableFlags
    - cmGlobalXCodeGenerator::GetCMakeCFGIntDir
    - cmGlobalXCodeGenerator::CurrentMakefile::GetDefineFlags
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::IssueMessage
    - cmValue::cmValue
    - std::set::find
    - cmGlobalXCodeGenerator::LookupFlags
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetIncludeFlags
    - cmGlobalXCodeGenerator::AddPositionIndependentLinkAttribute
    - std::vector::size
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetStaticLibraryFlags
    - std::ostringstream::str
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GenerateFrameworkInfoPList
    - cmGeneratorTarget*::IsFrameworkOnApple
    - CheckConvertToUnixSlashes
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AddFeatureFlags
    - cmSystemTools::UpperCase
    - cmGeneratorTarget*::IsInBuildSystem
    - cmGeneratorTarget*::GetFrameworkVersion
    - cmGeneratorTarget*::GetLinkOptions
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AddVisibilityPresetFlags
    - std::set::insert
    - cmGlobalXCodeGenerator::ExtractFlag
    - cmOutputConverter::GetFortranFormat
    - cmComputeLinkInformation*::GetRPath
    - cmGlobalXCodeGenerator::FilterConfigurationAttribute
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetSwiftCompileMode
    - cmGeneratorTarget*::CanCompileSources
    - cmGlobalXCodeGenerator::NameResolvesToFramework
    - cmGlobalXCodeGenerator::CurrentMakefile::IsOn
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::GetCurrentBinaryDirectory
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendCompileOptions
    - c_str
    - cmGlobalXCodeGenerator::CreateString
    - cmGlobalXCodeGenerator::GetTargetProductType
    - cmGeneratorTarget*::HasImportLibrary
    - std::vector::begin
    - cmGeneratorTarget*::GetPropertyKeys
    - std::string::size
    - cmGlobalXCodeGenerator::ComputeInfoPListLocation
    - auto::substr
    - cmGeneratorExpression::Evaluate
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AddLanguageFlags
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget*
      gtgt,\n                                                 cmXCodeObject* buildSettings,\n
      \                                                std::string const& configName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3294,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3295,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3296,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3297,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3298,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3299,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3300,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3301,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3302,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3303,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3304,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3305,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3306,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3306,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3307,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3308,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3309,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3309,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3311,1
    - Dst: cmGeneratorTarget*::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3312,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3312,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3314,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3316,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3316,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3317,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3317,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3318,1
    - Dst: cmGlobalXCodeGenerator::CreateCustomCommands
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3320,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3322,1
    - Dst: cmGlobalXCodeGenerator::AddConfigurations
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3323,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3324,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3325,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3326,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3326,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3326,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3327,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3327,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3327,1
    - Dst: cmXCodeObject*::SetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3328,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3332,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3333,1
    - Dst: cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3335,1
    - Dst: cmGlobalXCodeGenerator::AddXCodeProjBuildRule
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3340,1
    - Dst: GetIsGenerated
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3343,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeFileReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3344,1
    - Dst: cmXCodeObject*::SetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3349,1
    - Dst: cmGlobalXCodeGenerator::GetOrCreateId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3349,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3349,1
    - Dst: cmXCodeObject*::GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - gtgt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3291
    functionDepth: 8
    functionLinenumber: 3291
    functionLinenumberEnd: 3352
    functionName: cmGlobalXCodeGenerator::CreateUtilityTarget
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::AddConfigurations
    - cmGlobalXCodeGenerator::CreateXCodeFileReference
    - cmGlobalXCodeGenerator::GetOrCreateId
    - cmGlobalXCodeGenerator::CreateCustomCommands
    - cmGeneratorTarget*::GetName
    - cmGeneratorTarget*::GetConfigCommonSourceFilesForXcode
    - cmGlobalXCodeGenerator::AddXCodeProjBuildRule
    - cmStrCat
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::SetComment
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - cmXCodeObject*::SetTarget
    - GetIsGenerated
    - cmXCodeObject*::SetId
    - cmXCodeObject*::GetId
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::Makefile::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateUtilityTarget(\n  cmGeneratorTarget*
      gtgt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetRequiredDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3357,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3360,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3362,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3363,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3364,1
    - Dst: cmXCodeObject*::GetIsA
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3365,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3366,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3367,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3368,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3369,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3372,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3373,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3375,1
    - Dst: cmGlobalXCodeGenerator::CreateBuildSettings
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3376,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3377,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3377,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3378,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3379,1
    - Dst: cmGlobalXCodeGenerator::CreateTargetXCConfigSettings
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3381,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3383,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3384,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3385,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3386,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - target
    - gtgt
    argTypes:
    - cmXCodeObject*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3354
    functionDepth: 9
    functionLinenumber: 3354
    functionLinenumberEnd: 3391
    functionName: cmGlobalXCodeGenerator::AddConfigurations
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmList::empty
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmGeneratorTarget*::GetName
    - cmXCodeObject*::AddObject
    - cmStrCat
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmXCodeObject*::GetIsA
    - cmGlobalXCodeGenerator::CreateObject
    - cmGlobalXCodeGenerator::CurrentMakefile::GetRequiredDefinition
    - cmGlobalXCodeGenerator::CreateTargetXCConfigSettings
    - cmGlobalXCodeGenerator::CreateBuildSettings
    - cmXCodeObject*::SetComment
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::AddConfigurations(cmXCodeObject*
      target,\n                                                      cmGeneratorTarget*
      gtgt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3396,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3397,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3399,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3403,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3405,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3406,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3411,1
    - Dst: auto*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3412,1
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3412,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3420,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - root
    - config
    - ' configName'
    argTypes:
    - cmLocalGenerator*
    - cmXCodeObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3393
    functionDepth: 7
    functionLinenumber: 3393
    functionLinenumberEnd: 3422
    functionName: cmGlobalXCodeGenerator::CreateGlobalXCConfigSettings
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmGlobalXCodeGenerator::CurrentMakefile::GetSource
    - cmStrCat
    - cmXCodeObject*::AddAttribute
    - cmSystemTools::Error
    - cmGeneratorExpression::Evaluate
    - auto::empty
    - cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
    - auto*::ResolveFullPath
    - cmGlobalXCodeGenerator::CurrentMakefile::GetSafeDefinition
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateGlobalXCConfigSettings(\n  cmLocalGenerator*
      root, cmXCodeObject* config, std::string const& configName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3429,1
    - Dst: cmGeneratorTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3429,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3431,1
    - Dst: cmGeneratorTarget*::Makefile::GetSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3435,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3437,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3437,1
    - Dst: cmGeneratorTarget*::Target::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3438,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3444,1
    - Dst: auto*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3445,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3450,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - target
    - config
    - ' configName'
    argTypes:
    - cmGeneratorTarget*
    - cmXCodeObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3424
    functionDepth: 7
    functionLinenumber: 3424
    functionLinenumberEnd: 3452
    functionName: cmGlobalXCodeGenerator::CreateTargetXCConfigSettings
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmStrCat
    - cmGeneratorTarget*::Makefile::GetSource
    - cmXCodeObject*::AddAttribute
    - cmSystemTools::Error
    - cmGeneratorTarget*::GetSafeProperty
    - cmGeneratorExpression::Evaluate
    - cmGeneratorTarget*::Target::GetName
    - cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
    - auto*::ResolveFullPath
    - auto::empty
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateTargetXCConfigSettings(\n  cmGeneratorTarget*
      target, cmXCodeObject* config,\n  std::string const& configName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3458,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3454
    functionDepth: 1
    functionLinenumber: 3454
    functionLinenumberEnd: 3463
    functionName: cmGlobalXCodeGenerator::GetTargetLinkFlagsVar
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: char
    signature: "char * cmGlobalXCodeGenerator::GetTargetLinkFlagsVar(\n  cmGeneratorTarget
      const* target) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3468,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3468,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3469,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3472,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3476,1
    - Dst: cmGeneratorTarget*::IsXCTestOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3479,1
    - Dst: cmGeneratorTarget*::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3482,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3465
    functionDepth: 1
    functionLinenumber: 3465
    functionLinenumberEnd: 3496
    functionName: cmGlobalXCodeGenerator::GetTargetFileType
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmValue::c_str
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmValue::cmValue
    - cmGeneratorTarget*::IsXCTestOnApple
    - cmGeneratorTarget*::IsCFBundleOnApple
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: char
    signature: "char * cmGlobalXCodeGenerator::GetTargetFileType(\n  cmGeneratorTarget*
      target)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3501,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3501,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3502,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3505,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3509,1
    - Dst: cmGeneratorTarget*::IsXCTestOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3513,1
    - Dst: cmGeneratorTarget*::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3515,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3521,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3532
    functionName: cmGlobalXCodeGenerator::GetTargetProductType
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmValue::cmValue
    - my_string_view::my_string_view
    - cmGeneratorTarget*::IsXCTestOnApple
    - cmGeneratorTarget*::IsCFBundleOnApple
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: cm::string_view
    signature: "cm::string_view cmGlobalXCodeGenerator::GetTargetProductType(\n  cmGeneratorTarget*
      target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3537,1
    - Dst: cmGlobalXCodeGenerator::RelativeToRootBinary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3541,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3541,1
    - Dst: cmGeneratorTarget*::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3542,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3542,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3544,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3546,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3546,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3548,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3549,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3550,1
    - Dst: cmGlobalXCodeGenerator::AddConfigurations
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3552,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3553,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3554,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3555,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3555,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3555,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3556,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3556,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3556,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3558,1
    - Dst: cmGlobalXCodeGenerator::GetTargetFileType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3559,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3560,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3560,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3563,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3564,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3564,1
    - Dst: cmGeneratorTarget*::GetFullName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3566,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3568,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3568,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3569,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3570,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3571,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3571,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3572,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3573,1
    - Dst: cmGlobalXCodeGenerator::GetTargetProductType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3574,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3575,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3576,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3576,1
    - Dst: cmXCodeObject*::SetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3578,1
    - Dst: cmXCodeObject*::SetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3580,1
    - Dst: cmGlobalXCodeGenerator::GetOrCreateId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3580,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3580,1
    - Dst: cmXCodeObject*::GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - gtgt
    - buildPhases
    argTypes:
    - cmGeneratorTarget*
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3534
    functionDepth: 10
    functionLinenumber: 3534
    functionLinenumberEnd: 3582
    functionName: cmGlobalXCodeGenerator::CreateXCodeTarget
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::Makefile::GetCurrentBinaryDirectory
    - cmGlobalXCodeGenerator::AddConfigurations
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmXCodeObject*::SetId
    - cmGlobalXCodeGenerator::RelativeToRootBinary
    - cmXCodeObject*::GetId
    - cmGlobalXCodeGenerator::GetOrCreateId
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - cmGlobalXCodeGenerator::GetTargetProductType
    - cmGlobalXCodeGenerator::GetTargetFileType
    - cmGeneratorTarget*::GetFullName
    - cm::string_view::empty
    - cmXCodeObject*::SetTarget
    - cmGeneratorTarget*::IsInBuildSystem
    - cmXCodeObject*::SetComment
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateXCodeTarget(\n  cmGeneratorTarget*
      gtgt, cmXCodeObject* buildPhases)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::XCodeObjectMap::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3591,1
    - Dst: cmGlobalXCodeGenerator::XCodeObjectMap::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3596
    functionName: cmGlobalXCodeGenerator::FindXCodeTarget
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::XCodeObjectMap::find
    - cmGlobalXCodeGenerator::XCodeObjectMap::end
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::FindXCodeTarget(\n  cmGeneratorTarget
      const* t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3602,1
    - Dst: cmCryptoHash::Initialize
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3604,1
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3605,1
    - Dst: cmCryptoHash::Append
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3606,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3607,1
    - Dst: cmCryptoHash::FinalizeHex
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3607,1
    - Dst: CFUUIDCreate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3610,1
    - Dst: CFUUIDCreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3611,1
    - Dst: CFStringGetCString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3612,1
    - Dst: CFRelease
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3614,1
    - Dst: CFRelease
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3615,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3616,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3617,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ptype
    - key
    argTypes:
    - cmXCodeObject::PBXType
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3598
    functionDepth: 4
    functionLinenumber: 3598
    functionLinenumberEnd: 3622
    functionName: cmGlobalXCodeGenerator::GetObjectId
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmCryptoHash::Initialize
    - CFRelease
    - CFUUIDCreateString
    - std::string::size
    - cm::string_view::empty
    - cmSystemTools::UpperCase
    - CFStringGetCString
    - std::string::substr
    - cmCryptoHash::Append
    - cmCryptoHash::FinalizeHex
    - CFUUIDCreate
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::GetObjectId(cmXCodeObject::PBXType
      ptype,\n                                                cm::string_view key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3627,1
    - Dst: cmGlobalXCodeGenerator::CMakeInstance::GetCacheDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3628,1
    - Dst: cmGlobalXCodeGenerator::CMakeInstance::AddCacheEntry
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' id'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3638
    functionName: cmGlobalXCodeGenerator::GetOrCreateId
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalXCodeGenerator::CMakeInstance::AddCacheEntry
    - cmGlobalXCodeGenerator::CMakeInstance::GetCacheDefinition
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::GetOrCreateId(std::string const&
      name,\n                                                  std::string const&
      id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3645,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3646,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3647,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3648,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3649,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3649,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3650,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3651,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3652,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3653,1
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3653,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3655,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3656,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3657,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3657,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3658,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3659,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3661,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3663,1
    - Dst: cmXCodeObject*::AddUniqueObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - target
    - dependTarget
    argTypes:
    - cmXCodeObject*
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3640
    functionDepth: 6
    functionLinenumber: 3640
    functionLinenumberEnd: 3669
    functionName: cmGlobalXCodeGenerator::AddDependTarget
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmSystemTools::Error
    - cmGlobalXCodeGenerator::CreateObject
    - cmXCodeObject*::GetTarget
    - cmXCodeObject*::GetAttribute
    - cmXCodeObject*::AddUniqueObject
    - cmXCodeObject*::SetComment
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AddDependTarget(cmXCodeObject* target,\n
      \                                            cmXCodeObject* dependTarget)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3676,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3678,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - settings
    - attribute
    - value
    argTypes:
    - cmXCodeObject*
    - char*
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3671
    functionDepth: 1
    functionLinenumber: 3671
    functionLinenumberEnd: 3683
    functionName: cmGlobalXCodeGenerator::AppendOrAddBuildSetting
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::AppendBuildSettingAttribute
    - cmXCodeObject*::GetAttribute
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AppendOrAddBuildSetting(cmXCodeObject*
      settings,\n                                                     char const*
      attribute,\n                                                     cmXCodeObject*
      value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3689,1
    - Dst: cmXCodeObject*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3690,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3691,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3692,1
    - Dst: cmXCodeObject*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3695,1
    - Dst: cmXCodeObject*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3696,1
    - Dst: cmXCodeObject*::GetObjectList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3697,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3698,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3701,1
    - Dst: cmXCodeObject*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3703,1
    - Dst: cmXCodeObject*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3704,1
    - Dst: cmXCodeObject*::PrependObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3707,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3708,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3711,1
    - Dst: cmXCodeObject*::GetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3711,1
    - Dst: cmXCodeObject*::GetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3711,1
    - Dst: cmXCodeObject*::SetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3712,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3715,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3716,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - settings
    - attribute
    - attr
    - value
    argTypes:
    - cmXCodeObject*
    - char*
    - cmXCodeObject*
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3685
    functionDepth: 1
    functionLinenumber: 3685
    functionLinenumberEnd: 3718
    functionName: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmXCodeObject*::AddObject
    - cmXCodeObject*::GetType
    - cmStrCat
    - cmXCodeObject*::PrependObject
    - cmXCodeObject*::GetObjectList
    - cmXCodeObject*::GetString
    - cmXCodeObject*::AddAttribute
    - cmSystemTools::Error
    - cmXCodeObject*::SetString
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AppendBuildSettingAttribute(\n  cmXCodeObject*
      settings, char const* attribute, cmXCodeObject* attr,\n  cmXCodeObject* value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3727,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3729,1
    - Dst: cmXCodeObject*::GetObjectList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3730,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3731,1
    - Dst: GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3732,1
    - Dst: GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3733,1
    - Dst: cmGlobalXCodeGenerator::AppendOrAddBuildSetting
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - target
    - attribute
    - value
    - ' configName'
    argTypes:
    - cmXCodeObject*
    - char*
    - cmXCodeObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3720
    functionDepth: 2
    functionLinenumber: 3720
    functionLinenumberEnd: 3737
    functionName: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmXCodeObject*::GetObjectList
    - empty
    - cmGlobalXCodeGenerator::AppendOrAddBuildSetting
    - cmXCodeObject*::GetAttribute
    - GetAttribute
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AppendBuildSettingAttribute(\n  cmXCodeObject*
      target, char const* attribute, cmXCodeObject* value,\n  std::string const& configName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3743,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3745,1
    - Dst: cmXCodeObject*::GetObjectList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3746,1
    - Dst: GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3747,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3748,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3750,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3751,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - target
    - attribute
    argTypes:
    - cmXCodeObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3739
    functionDepth: 2
    functionLinenumber: 3739
    functionLinenumberEnd: 3755
    functionName: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::AppendBuildSettingAttribute
    - BuildObjectListOrString::Add
    - cmXCodeObject*::GetObjectList
    - cmXCodeObject*::GetAttribute
    - GetAttribute
    - BuildObjectListOrString::CreateList
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::InheritBuildSettingAttribute(\n  cmXCodeObject*
      target, char const* attribute)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3759,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3761,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3764,1
    - Dst: cmGlobalXCodeGenerator::GetTargetDirectDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3769,1
    - Dst: cmGlobalXCodeGenerator::FindXCodeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3770,1
    - Dst: cmGlobalXCodeGenerator::AddDependTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3771,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3789,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3789,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3789,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3792,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3793,1
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3805,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3813,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3814,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3819,1
    - Dst: cmComputeLinkInformation*::GetItems
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3823,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3828,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3837,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3838,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3839,1
    - Dst: Target::IsImported
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3841,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3842,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3843,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3844,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3845,1
    - Dst: HasFeature
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3850,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3851,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3852,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3853,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3854,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3855,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3856,1
    - Dst: Target::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3859,1
    - Dst: Target::UsesDefaultOutputDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3869,1
    - Dst: Target::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3873,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3875,1
    - Dst: SystemTools::GetFilenameExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3878,1
    - Dst: IsLinkPhaseLibraryExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3879,1
    - Dst: std::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3888,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3888,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3888,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3889,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3890,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3894,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3897,1
    - Dst: std::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3899,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3899,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3899,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3900,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3901,1
    - Dst: addToLinkerArguments
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3907,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3921,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3923,1
    - Dst: addToLinkerArguments
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3927,1
    - Dst: Target::GetLocationForBuild
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3943,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3947,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3947,1
    - Dst: cmGlobalXCodeGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3948,1
    - Dst: auto::Directory::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3950,1
    - Dst: std::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3952,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3952,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3952,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3953,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3954,1
    - Dst: SystemTools::GetParentDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3958,1
    - Dst: std::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3959,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3959,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3959,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3960,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3961,1
    - Dst: Target::IsImported
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3965,1
    - Dst: cmXCodeObject*::AddDependTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3967,1
    - Dst: Target::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3967,1
    - Dst: cmGlobalXCodeGenerator::FindXCodeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3971,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3977,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3981,1
    - Dst: cmGlobalXCodeGenerator::ExternalLibRefs::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3983,1
    - Dst: cmGlobalXCodeGenerator::ExternalLibRefs::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3984,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3985,1
    - Dst: addToLinkerArguments
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3989,1
    - Dst: cmGlobalXCodeGenerator::ExternalLibRefs::emplace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:3993,1
    - Dst: addToLinkerArguments
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4000,1
    - Dst: auto*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4007,1
    - Dst: addToLinkerArguments
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4011,1
    - Dst: find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4015,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4016,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4017,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4018,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4025,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4027,1
    - Dst: auto*::GetObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4031,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4033,1
    - Dst: auto*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4036,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4038,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4042,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4042,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4043,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4043,1
    - Dst: GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4044,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4045,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4045,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4048,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4051,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4052,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4055,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4056,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4057,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4057,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4058,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4059,1
    - Dst: auto*::HasObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4062,1
    - Dst: auto*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4063,1
    - Dst: cmGeneratorTarget*::GetExternalObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4074,1
    - Dst: GetObjectLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4076,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4079,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4079,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4079,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4081,1
    - Dst: cmGlobalXCodeGenerator::GetTargetLinkFlagsVar
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4082,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4082,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4087,1
    - Dst: cmComputeLinkInformation*::GetFrameworkPathsEmitted
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4100,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4107,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4108,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4111,1
    - Dst: std::string::GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4111,1
    - Dst: cmParseXcFrameworkPlist
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4113,1
    - Dst: cmGlobalXCodeGenerator::Makefiles::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4114,1
    - Dst: auto::SelectSuitableLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4118,1
    - Dst: cmGlobalXCodeGenerator::Makefiles::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4119,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4121,1
    - Dst: cmGlobalXCodeGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4123,1
    - Dst: auto::Directory::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4126,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4127,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4130,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4131,1
    - Dst: auto*::HeadersPath::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4134,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4135,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4135,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4136,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4146,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4147,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4148,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4151,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4152,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4153,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4159,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4160,1
    - Dst: cmComputeLinkInformation*::GetDepends
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4165,1
    - Dst: cmXCodeObject*::AddDependLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4166,1
    - Dst: cmComputeLinkInformation*::GetDirectories
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4173,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4174,1
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4176,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4178,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4178,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4178,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4181,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4181,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4188,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4188,1
    - Dst: cmGlobalXCodeGenerator::Makefiles::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4193,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4193,1
    - Dst: cmComputeLinkInformation*::GetLinkLanguage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4194,1
    - Dst: cmList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4196,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4197,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4197,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4200,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4201,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4202,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4213,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4213,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4215,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4216,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4217,1
    - Dst: cmComputeLinkInformation*::GetFrameworkPathsEmitted
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4230,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4237,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4238,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4241,1
    - Dst: std::string::GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4241,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4243,1
    - Dst: std::string::GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4243,1
    - Dst: cmGlobalXCodeGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4245,1
    - Dst: auto::Directory::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4247,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4248,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4251,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4252,1
    - Dst: std::string::GetFeatureName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4254,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4256,1
    - Dst: std::string::GetFormattedItem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4257,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4257,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4260,1
    - Dst: std::string::GetFormattedItem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4260,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4261,1
    - Dst: auto::GetLinkName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4262,1
    - Dst: cmParseXcFrameworkPlist
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4266,1
    - Dst: cmGlobalXCodeGenerator::Makefiles::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4267,1
    - Dst: auto::SelectSuitableLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4271,1
    - Dst: cmGlobalXCodeGenerator::Makefiles::front
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4272,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4274,1
    - Dst: cmGlobalXCodeGenerator::SplitFrameworkPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4276,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4279,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4279,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4281,1
    - Dst: auto::GetLinkName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4281,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4283,1
    - Dst: std::string::GetFormattedItem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4284,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4284,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4291,1
    - Dst: std::string::GetFormattedItem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4292,1
    - Dst: cmGlobalXCodeGenerator::XCodeEscapePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4292,1
    - Dst: std::string::Target::IsImported
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4295,1
    - Dst: IsLinkPhaseLibraryExtension
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4297,1
    - Dst: cmGlobalXCodeGenerator::ExternalLibRefs::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4299,1
    - Dst: cmGlobalXCodeGenerator::ExternalLibRefs::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4300,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4302,1
    - Dst: cmGlobalXCodeGenerator::ExternalLibRefs::emplace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4304,1
    - Dst: std::string::Target::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4309,1
    - Dst: BuildObjectListOrString::Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4311,1
    - Dst: std::string::Target::IsImported
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4313,1
    - Dst: cmXCodeObject*::AddDependTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4314,1
    - Dst: std::string::Target::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4314,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4317,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4318,1
    - Dst: cmGlobalXCodeGenerator::GetTargetLinkFlagsVar
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4319,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4320,1
    - Dst: BuildObjectListOrString::IsEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4322,1
    - Dst: cmGlobalXCodeGenerator::AppendBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4323,1
    - Dst: BuildObjectListOrString::CreateList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4324,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 282
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 3757
    functionDepth: 7
    functionLinenumber: 3757
    functionLinenumberEnd: 4329
    functionName: cmGlobalXCodeGenerator::AddDependAndLinkInformation
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::ExternalLibRefs::find
    - cmGlobalXCodeGenerator::SplitFrameworkPath
    - cmComputeLinkInformation*::GetLinkLanguage
    - cmStrCat
    - cmSystemTools::Error
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::find_if
    - auto*::GetAttribute
    - Target::GetName
    - BuildObjectListOrString::CreateList
    - cmGeneratorTarget*::GetType
    - cmGlobalXCodeGenerator::ExternalLibRefs::end
    - auto::GetLinkName
    - std::string::Target::IsImported
    - auto*::HasObject
    - cmXCodeObject*::AddAttribute
    - cmHasPrefix
    - cmGlobalXCodeGenerator::CreateObject
    - std::string::Target::GetType
    - GetObjectLibrary
    - SystemTools::FileIsFullPath
    - std::string::GetFeatureName
    - BuildObjectListOrString::IsEmpty
    - cmHasSuffix
    - auto::SelectSuitableLibrary
    - std::vector::end
    - cmGlobalXCodeGenerator::GetTargetLinkFlagsVar
    - cmComputeLinkInformation*::GetDepends
    - push_back
    - BuildObjectListOrString::Add
    - cmComputeLinkInformation*::GetDirectories
    - Target::IsImported
    - cmGlobalXCodeGenerator::FindXCodeTarget
    - emplace_back
    - SystemTools::GetFilenameExtension
    - HasFeature
    - cmGlobalXCodeGenerator::ExternalLibRefs::emplace
    - cmXCodeObject*::AddDependTarget
    - IsLinkPhaseLibraryExtension
    - std::string::GetFormattedItem
    - cmGlobalXCodeGenerator::XCodeEscapePath
    - GetFullPath
    - cmGlobalXCodeGenerator::AddDependTarget
    - cmXCodeObject*::AddObject
    - auto::Directory::empty
    - find
    - SystemTools::GetParentDirectory
    - std::set::end
    - cmXCodeObject*::GetTarget
    - cmGeneratorTarget*::GetLinkInformation
    - Target::GetLocationForBuild
    - empty
    - cmParseXcFrameworkPlist
    - std::string::Target::GetName
    - cmGlobalXCodeGenerator::AppendBuildSettingAttribute
    - CheckGetFilenameName
    - begin
    - std::set::find
    - Target::UsesDefaultOutputDir
    - end
    - auto*::HeadersPath::empty
    - cmComputeLinkInformation*::GetItems
    - auto*::GetObject
    - cmGeneratorTarget*::IsInBuildSystem
    - std::set::insert
    - GetFeatureName
    - cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath
    - cmGlobalXCodeGenerator::Makefiles::front
    - addToLinkerArguments
    - cmGeneratorTarget*::GetExternalObjects
    - std::make_pair
    - cmGlobalXCodeGenerator::CreateString
    - auto*::AddObject
    - std::find
    - cmList
    - std::vector::push_back
    - std::vector::begin
    - size
    - Target::GetType
    - cmXCodeObject*::AddDependLibrary
    - cmGlobalXCodeGenerator::GetTargetDirectDepends
    - cmXCodeObject*::GetAttribute
    - cmComputeLinkInformation*::GetFrameworkPathsEmitted
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject*
      target)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4336,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4338,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4341,1
    - Dst: cmGeneratorTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4344,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4345,1
    - Dst: cmGeneratorTarget*::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4346,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4350,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4357,1
    - Dst: auto*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4358,1
    - Dst: auto*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4359,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4360,1
    - Dst: auto*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4361,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4362,1
    - Dst: auto*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4363,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4364,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4366,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4366,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4365,1
    - Dst: auto*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4367,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4368,1
    - Dst: auto*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4370,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4371,1
    - Dst: auto*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4373,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4374,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4375,1
    - Dst: cmGlobalXCodeGenerator::FindGeneratorTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4381,1
    - Dst: cmGlobalXCodeGenerator::FindXCodeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4384,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4386,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4387,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4387,1
    - Dst: auto*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4392,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4394,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4394,1
    - Dst: cmGlobalXCodeGenerator::FileRefToEmbedBuildFileMap::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4398,1
    - Dst: cmGlobalXCodeGenerator::FileRefToEmbedBuildFileMap::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4399,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4400,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4401,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4406,1
    - Dst: cmSystemTools::IsPathToMacOSSharedLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4407,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4408,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4411,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4413,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4414,1
    - Dst: cmXCodeObject*::GetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4414,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4415,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4416,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4419,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4420,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4425,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4425,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4430,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4431,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4434,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4435,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4434,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4436,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4439,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4439,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4444,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4444,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4443,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4445,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4448,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4448,1
    - Dst: cmXCodeObject*::AddAttributeIfNotEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4451,1
    - Dst: cmXCodeObject*::AddAttributeIfNotEmpty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4452,1
    - Dst: cmXCodeObject*::HasObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4453,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4454,1
    - Dst: auto*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4457,1
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4458,1
    - Dst: auto*::InsertObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4461,1
    - Dst: auto*::GetObjectCount
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4461,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 6
    argNames:
    - target
    - ' copyFilesBuildPhaseName'
    - ' embedPropertyName'
    - ' dstSubfolderSpec'
    - actionsOnByDefault
    - ' defaultDstPath'
    argTypes:
    - cmXCodeObject*
    - std::string
    - std::string
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4463
      start: 4331
    functionDepth: 7
    functionLinenumber: 4331
    functionLinenumberEnd: 4463
    functionName: cmGlobalXCodeGenerator::AddEmbeddedObjects
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmSystemTools::IsPathToFramework
    - cmStrCat
    - auto*::GetName
    - cmSystemTools::Error
    - auto*::GetAttribute
    - cmValue::IsOn
    - cmXCodeObject*::GetComment
    - auto*::SetComment
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmValue::cmValue
    - cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath
    - cmGlobalXCodeGenerator::FindXCodeTarget
    - cmXCodeObject*::AddAttributeIfNotEmpty
    - auto*::GetObjectCount
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - cmSystemTools::IsPathToMacOSSharedLibrary
    - auto*::AddAttribute
    - cmGeneratorTarget*::IsFrameworkOnApple
    - cmXCodeObject*::AddObject
    - cmXCodeObject*::HasObject
    - cmGlobalXCodeGenerator::FileRefToEmbedBuildFileMap::find
    - cmGlobalXCodeGenerator::FindGeneratorTarget
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmXCodeObject*::GetTarget
    - cmGlobalXCodeGenerator::FileRefToEmbedBuildFileMap::end
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - cmXCodeObject*::GetAttribute
    - auto*::InsertObject
    - cmGeneratorTarget*::IsInBuildSystem
    - cmGeneratorTarget*::IsCFBundleOnApple
    - cmXCodeObject*::SetComment
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AddEmbeddedObjects(\n  cmXCodeObject*
      target, std::string const& copyFilesBuildPhaseName,\n  std::string const& embedPropertyName,
      std::string const& dstSubfolderSpec,\n  int actionsOnByDefault, std::string
      const& defaultDstPath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4465
    functionDepth: 8
    functionLinenumber: 4465
    functionLinenumberEnd: 4474
    functionName: cmGlobalXCodeGenerator::AddEmbeddedFrameworks
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::AddEmbeddedObjects
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::AddEmbeddedFrameworks(cmXCodeObject* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4476
    functionDepth: 8
    functionLinenumber: 4476
    functionLinenumberEnd: 4482
    functionName: cmGlobalXCodeGenerator::AddEmbeddedPlugIns
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::AddEmbeddedObjects
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::AddEmbeddedPlugIns(cmXCodeObject* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4484
    functionDepth: 8
    functionLinenumber: 4484
    functionLinenumberEnd: 4491
    functionName: cmGlobalXCodeGenerator::AddEmbeddedAppExtensions
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::AddEmbeddedObjects
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::AddEmbeddedAppExtensions(cmXCodeObject*
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4493
    functionDepth: 8
    functionLinenumber: 4493
    functionLinenumberEnd: 4502
    functionName: cmGlobalXCodeGenerator::AddEmbeddedExtensionKitExtensions
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::AddEmbeddedObjects
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AddEmbeddedExtensionKitExtensions(\n
      \ cmXCodeObject* target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4504
    functionDepth: 8
    functionLinenumber: 4504
    functionLinenumberEnd: 4510
    functionName: cmGlobalXCodeGenerator::AddEmbeddedResources
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::AddEmbeddedObjects
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::AddEmbeddedResources(cmXCodeObject* target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmXCodeObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4519
      start: 4512
    functionDepth: 8
    functionLinenumber: 4512
    functionLinenumberEnd: 4519
    functionName: cmGlobalXCodeGenerator::AddEmbeddedXPCServices
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::AddEmbeddedObjects
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::AddEmbeddedXPCServices(cmXCodeObject*
      target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4525,1
    - Dst: IsInBuildSystem
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4530,1
    - Dst: GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4531,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4532,1
    - Dst: FindSourceGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4538,1
    - Dst: cmGlobalXCodeGenerator::CreateOrGetPBXGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4540,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4540,1
    - Dst: GetGroupMapKeyFromPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4541,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4541,1
    - Dst: GetAllConfigSources
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4546,1
    - Dst: cmSourceFile*::GetObjectLibrary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4548,1
    - Dst: addSourceToGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4552,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4552,1
    - Dst: cmGlobalXCodeGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4557,1
    - Dst: GetLocalGenerator
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4558,1
    - Dst: Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4559,1
    - Dst: cmSourceFile*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4561,1
    - Dst: addSourceToGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4562,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4562,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4566,1
    - Dst: cmGlobalXCodeGenerator::ComputeInfoPListLocation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4567,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4567,1
    - Dst: Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4568,1
    - Dst: cmSourceFile*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4570,1
    - Dst: addSourceToGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4572,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4572,1
    - Dst: GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4579,1
    - Dst: cmXCodeObject*::GetString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4580,1
    - Dst: second::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4583,1
    - Dst: cmXCodeObject*::SortObjectList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4584,1
    - Dst: cmGlobalXCodeGenerator::MainGroupChildren::SortObjectList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4589,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - ' generators'
    argTypes:
    - std::vector<cmLocalGenerator*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4521
    functionDepth: 2
    functionLinenumber: 4521
    functionLinenumberEnd: 4592
    functionName: cmGlobalXCodeGenerator::CreateGroups
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - addSourceToGroup
    - Makefile::GetOrCreateSource
    - IsInBuildSystem
    - FindSourceGroup
    - get
    - cmSourceFile*::SetSpecialSourceType
    - cmSourceFile*::GetFullPath
    - GetGeneratorTargets
    - cmSourceFile*::GetObjectLibrary
    - GetGroupMapKeyFromPath
    - cmGlobalXCodeGenerator::GetCMakeInstance
    - GetLocalGenerator
    - cmGlobalXCodeGenerator::MainGroupChildren::SortObjectList
    - GetType
    - cmXCodeObject*::SortObjectList
    - cmXCodeObject*::GetString
    - cmSourceFile*::ResolveFullPath
    - GetAllConfigSources
    - second::GetAttribute
    - cmGlobalXCodeGenerator::CreateOrGetPBXGroup
    - cmGlobalXCodeGenerator::ComputeInfoPListLocation
    - GetPropertyAsBool
    - GetAttribute
    - cmGlobalXCodeGenerator::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::CreateGroups(\n  std::vector<cmLocalGenerator*>&
      generators)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmXCodeObject*::GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4599,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4601,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4603,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4604,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4604,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4605,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4606,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4606,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - parent
    - ' name'
    argTypes:
    - cmXCodeObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4611
      start: 4594
    functionDepth: 6
    functionLinenumber: 4594
    functionLinenumberEnd: 4611
    functionName: cmGlobalXCodeGenerator::CreatePBXGroup
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject*::AddObject
    - cmGlobalXCodeGenerator::CreateString
    - cmXCodeObject*::AddAttribute
    - cmGlobalXCodeGenerator::CreateObject
    - cmXCodeObject*::GetAttribute
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreatePBXGroup(cmXCodeObject*
      parent,\n                                                      std::string const&
      name)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetEffectiveFolderName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4618,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4619,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4620,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4622,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4623,1
    - Dst: cmSourceGroup*::GetFullName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4623,1
    - Dst: cmGlobalXCodeGenerator::GroupNameMap::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4624,1
    - Dst: cmGlobalXCodeGenerator::GroupNameMap::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4625,1
    - Dst: cmGlobalXCodeGenerator::TargetGroup::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4629,1
    - Dst: cmGlobalXCodeGenerator::TargetGroup::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4631,1
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4634,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4636,1
    - Dst: cmGlobalXCodeGenerator::TargetGroup::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4642,1
    - Dst: cmGlobalXCodeGenerator::TargetGroup::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4643,1
    - Dst: cmGlobalXCodeGenerator::CreatePBXGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4647,1
    - Dst: cmGlobalXCodeGenerator::MainGroupChildren::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4650,1
    - Dst: cmSourceGroup*::GetFullName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4659,1
    - Dst: cmSourceGroup*::GetFullName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4665,1
    - Dst: cmSourceGroup*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4665,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4666,1
    - Dst: cmTokenize
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4667,1
    - Dst: cmSourceGroup*::GetFullName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4667,1
    - Dst: cmGlobalXCodeGenerator::GroupNameMap::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4669,1
    - Dst: cmGlobalXCodeGenerator::GroupNameMap::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4671,1
    - Dst: cmGlobalXCodeGenerator::CreatePBXGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4672,1
    - Dst: cmGlobalXCodeGenerator::CreatePBXGroup
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4682,1
    - Dst: cmSourceGroup*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4682,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - gtgt
    - sg
    argTypes:
    - cmGeneratorTarget*
    - cmSourceGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4613
    functionDepth: 7
    functionLinenumber: 4613
    functionLinenumberEnd: 4685
    functionName: cmGlobalXCodeGenerator::CreateOrGetPBXGroup
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmTokenize
    - cmGeneratorTarget*::GetName
    - cmGlobalXCodeGenerator::GroupNameMap::end
    - cmGlobalXCodeGenerator::CreatePBXGroup
    - cmStrCat
    - cmGeneratorTarget*::GetEffectiveFolderName
    - cmGlobalXCodeGenerator::MainGroupChildren::AddObject
    - cmSourceGroup*::GetFullName
    - std::string::empty
    - std::vector::size
    - cmGlobalXCodeGenerator::TargetGroup::find
    - cmGlobalXCodeGenerator::GroupNameMap::find
    - cmSourceGroup*::GetName
    - cmGlobalXCodeGenerator::TargetGroup::end
    linkageType: ''
    returnType: cmXCodeObject
    signature: "cmXCodeObject * cmGlobalXCodeGenerator::CreateOrGetPBXGroup(\n  cmGeneratorTarget*
      gtgt, cmSourceGroup* sg)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::ClearXCodeObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4690,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4694,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4695,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4695,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4696,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4700,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4702,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4702,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4703,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4704,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4705,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4705,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4706,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4707,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4710,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4711,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4712,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4713,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4713,1
    - Dst: cmGlobalXCodeGenerator::CreateGroups
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4716,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4720,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4721,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4721,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4722,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4722,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4724,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4725,1
    - Dst: cmGlobalXCodeGenerator::MainGroupChildren::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4726,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4728,1
    - Dst: cmGlobalXCodeGenerator::FrameworkGroup::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4729,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4729,1
    - Dst: cmGlobalXCodeGenerator::FrameworkGroup::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4730,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4731,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4733,1
    - Dst: cmGlobalXCodeGenerator::FrameworkGroup::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4734,1
    - Dst: cmGlobalXCodeGenerator::MainGroupChildren::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4735,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4737,1
    - Dst: cmGlobalXCodeGenerator::ResourcesGroup::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4738,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4738,1
    - Dst: cmGlobalXCodeGenerator::ResourcesGroup::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4739,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4740,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4742,1
    - Dst: cmGlobalXCodeGenerator::ResourcesGroup::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4743,1
    - Dst: cmGlobalXCodeGenerator::MainGroupChildren::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4744,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4746,1
    - Dst: cmGlobalXCodeGenerator::RootObject::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4747,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4749,1
    - Dst: cmLocalGenerator*::GetProjectName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4749,1
    - Dst: cmGlobalXCodeGenerator::RootObject::SetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4750,1
    - Dst: cmGlobalXCodeGenerator::GetOrCreateId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4751,1
    - Dst: cmGlobalXCodeGenerator::RootObject::GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4751,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4753,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4754,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4755,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4756,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4757,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4758,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4759,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4760,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4761,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4762,1
    - Dst: std::setfill
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4764,1
    - Dst: std::setw
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4764,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4765,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4765,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4765,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4766,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4767,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4768,1
    - Dst: cmGlobalXCodeGenerator::RelativeToBinary
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4772,1
    - Dst: cmLocalGenerator*::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4772,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4773,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4773,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4774,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4774,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4777,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4779,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4784,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4788,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4789,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4789,1
    - Dst: Configs::emplace_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4790,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4792,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4796,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4798,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4800,1
    - Dst: cmXCodeObject*::SetComment
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4802,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4803,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4804,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4805,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4806,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4808,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4809,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4811,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4813,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4813,1
    - Dst: cmGlobalXCodeGenerator::ComputeArchitectures
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4816,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4817,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4818,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4820,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4820,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4823,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4824,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4826,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4827,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4831,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4831,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4833,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4834,1
    - Dst: cmGlobalXCodeGenerator::GetDeploymentPlatform
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4834,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4834,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4835,1
    - Dst: cmGlobalXCodeGenerator::GeneratorToolset::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4837,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4838,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4839,1
    - Dst: cmGlobalXCodeGenerator::GetLanguageEnabled
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4841,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4843,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4843,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4853,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4854,1
    - Dst: cmGlobalXCodeGenerator::GetSymrootDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4857,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4858,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4858,1
    - Dst: cmGlobalXCodeGenerator::CMakeInstance::GetIsInTryCompile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4861,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4862,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4863,1
    - Dst: cmGlobalXCodeGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4869,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4870,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4871,1
    - Dst: cmGlobalXCodeGenerator::CreateGlobalXCConfigSettings
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4874,1
    - Dst: cmGlobalXCodeGenerator::CreateFlatClone
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4876,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4881,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4884,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4884,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4885,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4886,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetDefinitions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4892,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4893,1
    - Dst: substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4894,1
    - Dst: cmGlobalXCodeGenerator::FilterConfigurationAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4895,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4896,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4898,1
    - Dst: cmGlobalXCodeGenerator::ParseKnownAttributes
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4899,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4903,1
    - Dst: cmXCodeObject*::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4905,1
    - Dst: cmGlobalXCodeGenerator::CreateString
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4906,1
    - Dst: cmXCodeObject*::second::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4911,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4914,1
    - Dst: cmGlobalXCodeGenerator::CreateObjectReference
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4915,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4919,1
    - Dst: second::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4923,1
    - Dst: first::GetCustomCommand
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4926,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4927,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4928,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4930,1
    - Dst: first::GetFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4930,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4932,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4934,1
    - Dst: cmGlobalXCodeGenerator::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4934,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4936,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4940,1
    - Dst: cmGlobalXCodeGenerator::CustomCommandRoots::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4944,1
    - Dst: cmGlobalXCodeGenerator::AddDependAndLinkInformation
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4948,1
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedFrameworks
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4949,1
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedPlugIns
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4950,1
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedAppExtensions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4951,1
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedExtensionKitExtensions
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4952,1
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedResources
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4953,1
    - Dst: cmGlobalXCodeGenerator::AddEmbeddedXPCServices
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4954,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4956,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4957,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4958,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4959,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4960,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4961,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4962,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4963,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4964,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4965,1
    - Dst: cmGlobalXCodeGenerator::InheritBuildSettingAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4966,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4971,1
    - Dst: cmGlobalXCodeGenerator::CreateObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4974,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4976,1
    - Dst: GetAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4977,1
    - Dst: cmXCodeObject*::AddObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4979,1
    - Dst: cmXCodeObject*::GetObject
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4979,1
    - Dst: cmGlobalXCodeGenerator::RootObject::AddAttribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4982,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 167
    argCount: 2
    argNames:
    - root
    - ' generators'
    argTypes:
    - cmLocalGenerator*
    - std::vector<cmLocalGenerator*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4687
    functionDepth: 9
    functionLinenumber: 4687
    functionLinenumberEnd: 4984
    functionName: cmGlobalXCodeGenerator::CreateXCodeObjects
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmXCodeObject*::second::AddAttribute
    - substr
    - cmGlobalXCodeGenerator::ComputeArchitectures
    - cmGlobalXCodeGenerator::CreateFlatClone
    - cmGlobalXCodeGenerator::RelativeToBinary
    - cmGlobalXCodeGenerator::CurrentMakefile::GetDefinitions
    - cmGlobalXCodeGenerator::CreateGlobalXCConfigSettings
    - cmStrCat
    - cmXCodeObject*::GetObject
    - cmLocalGenerator*::GetMakefile
    - cmGlobalXCodeGenerator::GetDeploymentPlatform
    - empty
    - cmGlobalXCodeGenerator::ResourcesGroup::AddAttribute
    - cmLocalGenerator*::GetCurrentSourceDirectory
    - cmGlobalXCodeGenerator::CurrentMakefile::GetDefinition
    - cmGlobalXCodeGenerator::CreateXCodeTargets
    - cmGlobalXCodeGenerator::CurrentMakefile::GetSafeDefinition
    - cmGlobalXCodeGenerator::RootObject::SetComment
    - cmGlobalXCodeGenerator::GeneratorToolset::empty
    - first::GetFullPath
    - cmGlobalXCodeGenerator::AddEmbeddedFrameworks
    - cmGlobalXCodeGenerator::CreateObjectReference
    - cmGlobalXCodeGenerator::ClearXCodeObjects
    - cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile
    - GetAttribute
    - cmValue::cmValue
    - cmGlobalXCodeGenerator::AddEmbeddedPlugIns
    - std::set::count
    - IssueMessage
    - cmGlobalXCodeGenerator::RootObject::GetId
    - cmGlobalXCodeGenerator::FrameworkGroup::AddAttribute
    - Configs::emplace_back
    - cmGlobalXCodeGenerator::GetCMakeInstance
    - cmGlobalXCodeGenerator::ParseKnownAttributes
    - cmGlobalXCodeGenerator::InheritBuildSettingAttribute
    - cmGlobalXCodeGenerator::AddDependAndLinkInformation
    - cmGlobalXCodeGenerator::AddEmbeddedResources
    - cmGlobalXCodeGenerator::GetOrCreateId
    - cmGlobalXCodeGenerator::GetSymrootDir
    - cmJoin
    - cmGlobalXCodeGenerator::CreateString
    - cmGlobalXCodeGenerator::MainGroupChildren::AddObject
    - cmNonempty
    - cmXCodeObject*::AddAttribute
    - auto::end
    - cmGlobalXCodeGenerator::CreateObject
    - cmGlobalXCodeGenerator::AddEmbeddedXPCServices
    - cmGlobalXCodeGenerator::CMakeInstance::GetIsInTryCompile
    - cmGlobalXCodeGenerator::RootObject::SetId
    - cmGlobalXCodeGenerator::CustomCommandRoots::clear
    - std::ostringstream::str
    - cmGlobalXCodeGenerator::CreateGroups
    - cmSystemTools::LowerCase
    - cmGlobalXCodeGenerator::AddEmbeddedAppExtensions
    - std::setw
    - cmXCodeObject*::AddObject
    - std::setfill
    - cmHasLiteralPrefix
    - auto::begin
    - cmXCodeObject*::SetComment
    - cmGlobalXCodeGenerator::GetLanguageEnabled
    - first::GetCustomCommand
    - cmGlobalXCodeGenerator::FilterConfigurationAttribute
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - cmGlobalXCodeGenerator::AddEmbeddedExtensionKitExtensions
    - second::size
    - cmGlobalXCodeGenerator::GetName
    - cmLocalGenerator*::GetProjectName
    - cmGlobalXCodeGenerator::RootObject::AddAttribute
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::CreateXCodeObjects(\n  cmLocalGenerator*
      root, std::vector<cmLocalGenerator*>& generators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4988,1
    - Dst: cmGlobalXCodeGenerator::CMakeInstance::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4986
    functionDepth: 0
    functionLinenumber: 4986
    functionLinenumberEnd: 4989
    functionName: cmGlobalXCodeGenerator::GetSymrootDir
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::CMakeInstance::GetHomeOutputDirectory
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::GetSymrootDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4995,1
    - Dst: cmGlobalXCodeGenerator::GetSymrootDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4995,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:4995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gt
    - ' configName'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4991
    functionDepth: 1
    functionLinenumber: 4991
    functionLinenumberEnd: 4997
    functionName: cmGlobalXCodeGenerator::GetTargetTempDir
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::GetSymrootDir
    - cmStrCat
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::GetTargetTempDir(\n  cmGeneratorTarget
      const* gt, std::string const& configName) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::Architectures::clear
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5001,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5002,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5003,1
    - Dst: cmGlobalXCodeGenerator::Architectures::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5005,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5006,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5007,1
    - Dst: cmGlobalXCodeGenerator::Architectures::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5010,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5014,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5014,1
    - Dst: cmGlobalXCodeGenerator::ObjectDirArchDefault::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5017,1
    - Dst: cmGlobalXCodeGenerator::ObjectDirArchDefault::substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5019,1
    - Dst: cmGlobalXCodeGenerator::ComputeObjectDirArch
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 4999
    functionDepth: 7
    functionLinenumber: 4999
    functionLinenumberEnd: 5025
    functionName: cmGlobalXCodeGenerator::ComputeArchitectures
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmList::append
    - cmMakefile*::GetDefinition
    - cmGlobalXCodeGenerator::ObjectDirArchDefault::find
    - cmGlobalXCodeGenerator::ComputeObjectDirArch
    - cmValue::cmValue
    - cmGlobalXCodeGenerator::Architectures::clear
    - cmGlobalXCodeGenerator::Architectures::empty
    - cmGlobalXCodeGenerator::ObjectDirArchDefault::substr
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::ComputeArchitectures(cmMakefile* mf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::Architectures::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5029,1
    - Dst: cmGlobalXCodeGenerator::UseEffectivePlatformName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5029,1
    - Dst: cmGlobalXCodeGenerator::Architectures::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 5027
    functionDepth: 1
    functionLinenumber: 5027
    functionLinenumberEnd: 5036
    functionName: cmGlobalXCodeGenerator::ComputeObjectDirArch
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::Architectures::size
    - cmGlobalXCodeGenerator::UseEffectivePlatformName
    - cmGlobalXCodeGenerator::Architectures::empty
    linkageType: ''
    returnType: void
    signature: void cmGlobalXCodeGenerator::ComputeObjectDirArch(cmMakefile* mf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5043,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5044,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5047,1
    - Dst: GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5070,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5072,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5073,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5074,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5075,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5076,1
    - Dst: cmGlobalXCodeGenerator::PostBuildMakeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5078,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5078,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5082,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5083,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5084,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5085,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5086,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5087,1
    - Dst: GetDependTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5090,1
    - Dst: GetDependTargets
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5091,1
    - Dst: cmGlobalXCodeGenerator::PostBuildMakeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5093,1
    - Dst: cmGeneratorTarget*::GetObjectLibrariesInSources
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5099,1
    - Dst: cmGlobalXCodeGenerator::PostBuildMakeTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5101,1
    - Dst: Value::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5101,1
    - Dst: GetDependLibraries
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5110,1
    - Dst: GetDependLibraries
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5111,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5113,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5115,1
    - Dst: Value::GetName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5122,1
    - Dst: cmGlobalXCodeGenerator::GetTargetTempDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5122,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5125,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5127,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5133,1
    - Dst: cmGlobalXCodeGenerator::Architectures::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5136,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5138,1
    - Dst: cmGlobalXCodeGenerator::GetTargetTempDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5138,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5140,1
    - Dst: cmGeneratorTarget*::GetFullName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5141,1
    - Dst: ConvertToMakefilePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5143,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 1
    argNames:
    - ' targets'
    argTypes:
    - std::vector<cmXCodeObject*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5157
      start: 5038
    functionDepth: 3
    functionLinenumber: 5038
    functionLinenumberEnd: 5157
    functionName: cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::set::insert
    - cmGlobalXCodeGenerator::GetTargetTempDir
    - Value::GetName
    - cmGeneratorTarget*::GetName
    - GetDependTargets
    - cmGlobalXCodeGenerator::Architectures::size
    - cmGeneratorTarget*::GetFullName
    - cmStrCat
    - ConvertToMakefilePath
    - cmGeneratorTarget*::GetObjectLibrariesInSources
    - cmSystemTools::Error
    - cmGlobalXCodeGenerator::PostBuildMakeTarget
    - GetDependLibraries
    - cmGeneratorTarget*::GetFullPath
    - cmGeneratorTarget*::GetType
    - GetTarget
    - cmGeneratedFileStream::SetCopyIfDifferent
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile(\n  std::vector<cmXCodeObject*>&
      targets)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5162,1
    - Dst: cmGlobalXCodeGenerator::CreateXCodeObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5165,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5168,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5168,1
    - Dst: cmLocalGenerator*::GetProjectName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5169,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5170,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5171,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5173,1
    - Dst: cmGlobalXCodeGenerator::WriteXCodePBXProj
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5177,1
    - Dst: cmGlobalXCodeGenerator::OutputXCodeSharedSchemes
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5179,1
    - Dst: cmGlobalXCodeGenerator::OutputXCodeWorkspaceSettings
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5180,1
    - Dst: cmGlobalXCodeGenerator::ClearXCodeObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5182,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5186,1
    - Dst: cmLocalGenerator*::GetBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - root
    - ' generators'
    argTypes:
    - cmLocalGenerator*
    - std::vector<cmLocalGenerator*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5188
      start: 5159
    functionDepth: 10
    functionLinenumber: 5159
    functionLinenumberEnd: 5188
    functionName: cmGlobalXCodeGenerator::OutputXCodeProject
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratedFileStream::SetCopyIfDifferent
    - cmGlobalXCodeGenerator::WriteXCodePBXProj
    - cmGlobalXCodeGenerator::OutputXCodeWorkspaceSettings
    - cmGlobalXCodeGenerator::CreateXCodeObjects
    - cmGlobalXCodeGenerator::OutputXCodeSharedSchemes
    - cmGlobalXCodeGenerator::ClearXCodeObjects
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmLocalGenerator*::GetBinaryDirectory
    - cmLocalGenerator*::GetMakefile
    - empty
    - cmLocalGenerator*::GetProjectName
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::OutputXCodeProject(\n  cmLocalGenerator*
      root, std::vector<cmLocalGenerator*>& generators)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5197,1
    - Dst: GetIsA
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5198,1
    - Dst: GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5202,1
    - Dst: GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5206,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5211,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5211,1
    - Dst: GetType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5221,1
    - Dst: GetIsA
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5222,1
    - Dst: GetIsA
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5223,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5224,1
    - Dst: GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5225,1
    - Dst: GetTarget
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5226,1
    - Dst: get
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5227,1
    - Dst: cmXCodeScheme::WriteXCodeSharedScheme
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5230,1
    - Dst: cmGlobalXCodeGenerator::RelativeToSource
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5231,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 2
    argNames:
    - ' xcProjDir'
    - root
    argTypes:
    - std::string
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5190
    functionDepth: 1
    functionLinenumber: 5190
    functionLinenumberEnd: 5238
    functionName: cmGlobalXCodeGenerator::OutputXCodeSharedSchemes
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::RelativeToSource
    - cmXCodeScheme::WriteXCodeSharedScheme
    - GetType
    - push_back
    - cmLocalGenerator*::GetMakefile
    - GetIsA
    - get
    - GetTarget
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::OutputXCodeSharedSchemes(\n  std::string
      const& xcProjDir, cmLocalGenerator* root)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5244,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5245,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5248,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5251,1
    - Dst: cmXMLWriter::StartDocument
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5257,1
    - Dst: cmXMLWriter::Doctype
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5258,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5260,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5261,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5262,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5264,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5267,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5269,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5271,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5273,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5276,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5281,1
    - Dst: cmXMLWriter::Element
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5283,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5285,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5286,1
    - Dst: cmXMLWriter::EndDocument
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - ' xcProjDir'
    - hasGeneratedSchemes
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5288
      start: 5240
    functionDepth: 2
    functionLinenumber: 5240
    functionLinenumberEnd: 5288
    functionName: cmGlobalXCodeGenerator::OutputXCodeWorkspaceSettings
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmXMLWriter::Attribute
    - cmXMLWriter::StartDocument
    - cmXMLWriter::StartElement
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmXMLWriter::EndDocument
    - cmXMLWriter::EndElement
    - cmXMLWriter::Doctype
    - cmXMLWriter::Element
    - cmGeneratedFileStream::SetCopyIfDifferent
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::OutputXCodeWorkspaceSettings(\n  std::string
      const& xcProjDir, bool hasGeneratedSchemes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::SortXCodeObjects
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5294,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5298,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5300,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5302,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5304,1
    - Dst: cmXCode21Object::PrintList
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5306,1
    - Dst: cmXCodeObject::Indent
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5307,1
    - Dst: cmGlobalXCodeGenerator::RootObject::GetId
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' fout'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5311
      start: 5290
    functionDepth: 2
    functionLinenumber: 5290
    functionLinenumberEnd: 5311
    functionName: cmGlobalXCodeGenerator::WriteXCodePBXProj
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmXCode21Object::PrintList
    - cmGlobalXCodeGenerator::SortXCodeObjects
    - cmXCodeObject::Indent
    - cmGlobalXCodeGenerator::RootObject::GetId
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::WriteXCodePBXProj(std::ostream& fout,\n
      \                                              cmLocalGenerator*,\n                                               std::vector<cmLocalGenerator*>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5313
    functionDepth: 0
    functionLinenumber: 5313
    functionLinenumberEnd: 5316
    functionName: cmGlobalXCodeGenerator::GetCMakeCFGIntDir
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * cmGlobalXCodeGenerator::GetCMakeCFGIntDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5325,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5326,1
    - Dst: std::string::replace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5327,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5327,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5328,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5330,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5331,1
    - Dst: std::string::replace
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5332,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5332,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' str'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5336
      start: 5318
    functionDepth: 0
    functionLinenumber: 5318
    functionLinenumberEnd: 5336
    functionName: cmGlobalXCodeGenerator::ExpandCFGIntDir
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::string::size
    - std::string::replace
    - size
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::ExpandCFGIntDir(\n  std::string
      const& str, std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5342
      start: 5338
    functionDepth: 1
    functionLinenumber: 5338
    functionLinenumberEnd: 5342
    functionName: cmGlobalXCodeGenerator::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalXCodeGenerator::GetActualName
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry cmGlobalXCodeGenerator::GetDocumentation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CurrentRootGenerator::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5347,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5348,1
    - Dst: cmSystemTools::ForceToRelativePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5352
      start: 5344
    functionDepth: 1
    functionLinenumber: 5344
    functionLinenumberEnd: 5352
    functionName: cmGlobalXCodeGenerator::RelativeToSource
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - CheckIsSubDirectory
    - cmSystemTools::ForceToRelativePath
    - cmGlobalXCodeGenerator::CurrentRootGenerator::GetCurrentSourceDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::RelativeToSource(std::string const&
      p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CurrentRootGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5357,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5358,1
    - Dst: cmSystemTools::ForceToRelativePath
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5363
      start: 5354
    functionDepth: 1
    functionLinenumber: 5354
    functionLinenumberEnd: 5363
    functionName: cmGlobalXCodeGenerator::RelativeToRootBinary
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - CheckIsSubDirectory
    - cmSystemTools::ForceToRelativePath
    - cmGlobalXCodeGenerator::CurrentRootGenerator::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::RelativeToRootBinary(std::string
      const& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::CurrentRootGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5368
      start: 5365
    functionDepth: 0
    functionLinenumber: 5365
    functionLinenumberEnd: 5368
    functionName: cmGlobalXCodeGenerator::RelativeToBinary
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmGlobalXCodeGenerator::CurrentRootGenerator::MaybeRelativeToCurBinDir
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::RelativeToBinary(std::string const&
      p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5372,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5377
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5377
    functionName: cmGlobalXCodeGenerator::XCodeEscapePath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 2
    functionsReached:
    - find_first_of
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::XCodeEscapePath(std::string const&
      p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' prefix'
    - ' config'
    - ' suffix'
    - ' dir'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5388
      start: 5379
    functionDepth: 0
    functionLinenumber: 5379
    functionLinenumberEnd: 5388
    functionName: cmGlobalXCodeGenerator::AppendDirectoryForConfig
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AppendDirectoryForConfig(\n  std::string
      const& prefix, std::string const& config,\n  std::string const& suffix, std::string&
      dir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5395,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5396,1
    - Dst: cmGlobalXCodeGenerator::CurrentMakefile::GetDefinition
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5397,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5397,1
    - Dst: cmValue::empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5398,1
    - Dst: cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' varNamePrefix'
    - ' varNameLang'
    - ' varNameSuffix'
    - gt
    argTypes:
    - std::string
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5405
      start: 5390
    functionDepth: 1
    functionLinenumber: 5390
    functionLinenumberEnd: 5405
    functionName: cmGlobalXCodeGenerator::LookupFlags
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - cmValue::empty
    - cmValue::cmValue
    - empty
    - cmGlobalXCodeGenerator::CurrentMakefile::GetDefinition
    - cmGlobalXCodeGenerator::CurrentLocalGenerator::AppendFlags
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::LookupFlags(\n  std::string const&
      varNamePrefix, std::string const& varNameLang,\n  std::string const& varNameSuffix,
      cmGeneratorTarget const* gt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::AppendDefines
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' defs'
    - defines_list
    - dflag
    argTypes:
    - BuildObjectListOrString
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5421
      start: 5407
    functionDepth: 1
    functionLinenumber: 5407
    functionLinenumberEnd: 5421
    functionName: cmGlobalXCodeGenerator::AppendDefines
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmGlobalXCodeGenerator::AppendDefines
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AppendDefines(BuildObjectListOrString&
      defs,\n                                           char const* defines_list,\n
      \                                          bool dflag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5431,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5432,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5433,1
    - Dst: substr
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5434,1
    - Dst: cmGlobalXCodeGenerator::AppendFlag
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5441,1
    - Dst: Add
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' defs'
    - ' defines'
    - dflag
    argTypes:
    - BuildObjectListOrString
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5444
      start: 5423
    functionDepth: 2
    functionLinenumber: 5423
    functionLinenumberEnd: 5444
    functionName: cmGlobalXCodeGenerator::AppendDefines
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 3
    functionsReached:
    - substr
    - Add
    - cmHasLiteralPrefix
    - cmStrCat
    - cmGlobalXCodeGenerator::AppendFlag
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AppendDefines(\n  BuildObjectListOrString&
      defs, std::vector<std::string> const& defines,\n  bool dflag)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5450,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5455,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' flags'
    - ' flag'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5493
      start: 5446
    functionDepth: 0
    functionLinenumber: 5446
    functionLinenumberEnd: 5493
    functionName: cmGlobalXCodeGenerator::AppendFlag
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - find_first_of
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::AppendFlag(std::string& flags,\n                                        std::string
      const& flag) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5498,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5495
    functionDepth: 0
    functionLinenumber: 5495
    functionLinenumberEnd: 5500
    functionName: cmGlobalXCodeGenerator::ComputeInfoPListLocation
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmGeneratorTarget*::GetSupportDirectory
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalXCodeGenerator::ComputeInfoPListLocation(\n  cmGeneratorTarget*
      target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5508
      start: 5504
    functionDepth: 0
    functionLinenumber: 5504
    functionLinenumberEnd: 5508
    functionName: cmGlobalXCodeGenerator::IsMultiConfig
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalXCodeGenerator::IsMultiConfig() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetTargetObjectDirArch
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5513,1
    - Dst: auto::find
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' target'
    - reason
    argTypes:
    - cmTarget
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5510
    functionDepth: 2
    functionLinenumber: 5510
    functionLinenumberEnd: 5522
    functionName: cmGlobalXCodeGenerator::HasKnownObjectFileLocation
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - auto::find
    - GetTargetObjectDirArch
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalXCodeGenerator::HasKnownObjectFileLocation(\n  cmTarget
      const& target, std::string* reason) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalXCodeGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5526,1
    - Dst: cmMakefile*::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5530,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5534
      start: 5524
    functionDepth: 0
    functionLinenumber: 5524
    functionLinenumberEnd: 5534
    functionName: cmGlobalXCodeGenerator::UseEffectivePlatformName
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::PlatformIsAppleEmbedded
    - cmGlobalXCodeGenerator::GetCMakeInstance
    - cmValue::IsOn
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalXCodeGenerator::UseEffectivePlatformName(cmMakefile* mf)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5536
    functionDepth: 0
    functionLinenumber: 5536
    functionLinenumberEnd: 5540
    functionName: cmGlobalXCodeGenerator::ShouldStripResourcePath
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalXCodeGenerator::ShouldStripResourcePath(cmMakefile*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTargetObjectDirArch
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5545,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5547,1
    - Dst: cmGlobalXCodeGenerator::GetTargetTempDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5547,1
    - Dst: cmGlobalXCodeGenerator::GetCMakeCFGIntDir
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5549
      start: 5542
    functionDepth: 2
    functionLinenumber: 5542
    functionLinenumberEnd: 5549
    functionName: cmGlobalXCodeGenerator::ComputeTargetObjectDirectory
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalXCodeGenerator::GetTargetTempDir
    - cmStrCat
    - cmGlobalXCodeGenerator::GetCMakeCFGIntDir
    - GetTargetObjectDirArch
    linkageType: ''
    returnType: void
    signature: "void cmGlobalXCodeGenerator::ComputeTargetObjectDirectory(\n  cmGeneratorTarget*
      gt) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetAppleSDKType
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5574
      start: 5551
    functionDepth: 0
    functionLinenumber: 5551
    functionLinenumberEnd: 5574
    functionName: cmGlobalXCodeGenerator::GetDeploymentPlatform
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::GetAppleSDKType
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalXCodeGenerator::GetDeploymentPlatform(cmMakefile
      const* mf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5579,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5579,1
    - Dst: cmGlobalGenerator::GetDebuggerWorkingDirectory
      Src: /src/CMake/Source/cmGlobalXCodeGenerator.cxx:5582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5583
      start: 5576
    functionDepth: 1
    functionLinenumber: 5576
    functionLinenumberEnd: 5583
    functionName: cmGlobalXCodeGenerator::GetDebuggerWorkingDirectory
    functionSourceFile: /src/CMake/Source/cmGlobalXCodeGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmValue::cmValue
    - cmGlobalGenerator::GetDebuggerWorkingDirectory
    - cmGeneratorTarget*::GetProperty
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmGlobalXCodeGenerator::GetDebuggerWorkingDirectory(\n  cmGeneratorTarget*
      gt) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreatePipe
      Src: /src/CMake/Source/cmGetPipes.cxx:18,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Source/cmGetPipes.cxx:19,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmGetPipes.cxx:19,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Source/cmGetPipes.cxx:20,1
    - Dst: _open_osfhandle
      Src: /src/CMake/Source/cmGetPipes.cxx:21,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmGetPipes.cxx:23,1
    - Dst: CloseHandle
      Src: /src/CMake/Source/cmGetPipes.cxx:24,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Source/cmGetPipes.cxx:25,1
    - Dst: GetLastError
      Src: /src/CMake/Source/cmGetPipes.cxx:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fds
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: cmGetPipes
    functionSourceFile: /src/CMake/Source/cmGetPipes.cxx
    functionUses: 9
    functionsReached:
    - CreatePipe
    - uv_translate_sys_error
    - GetLastError
    - _open_osfhandle
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int cmGetPipes(int* fds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/CMake/Source/cmGetPipes.cxx:36,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Source/cmGetPipes.cxx:37,1
    - Dst: fcntl
      Src: /src/CMake/Source/cmGetPipes.cxx:40,1
    - Dst: fcntl
      Src: /src/CMake/Source/cmGetPipes.cxx:41,1
    - Dst: close
      Src: /src/CMake/Source/cmGetPipes.cxx:42,1
    - Dst: close
      Src: /src/CMake/Source/cmGetPipes.cxx:43,1
    - Dst: uv_translate_sys_error
      Src: /src/CMake/Source/cmGetPipes.cxx:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fds
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: cmGetPipes
    functionSourceFile: /src/CMake/Source/cmGetPipes.cxx
    functionUses: 9
    functionsReached:
    - close
    - uv_translate_sys_error
    - pipe
    - fcntl
    linkageType: ''
    returnType: int
    signature: int cmGetPipes(int* fds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' os'
    - keyword
    - ' list'
    - indent
    - transform
    argTypes:
    - std::ostream
    - cm::string_view
    - std::vector<T>
    - cmScriptGeneratorIndent
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: WriteMultiArgument
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - transform
    linkageType: ''
    returnType: void
    signature: "void WriteMultiArgument(std::ostream& os, cm::string_view keyword,\n
      \                       std::vector<T> const& list,\n                        cmScriptGeneratorIndent
      indent, F transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteMultiArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:51,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:54,1
    - Dst: GetItemPath
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' os'
    - keyword
    - "\n    items"
    - ' config'
    - indent
    argTypes:
    - std::ostream
    - cm::string_view
    - std::vector<std::unique_ptr<cmInstallRuntimeDependencySet::Item>>
    - std::string
    - cmScriptGeneratorIndent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: WriteFilesArgument
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - WriteMultiArgument
    - cmStrCat
    - GetItemPath
    linkageType: ''
    returnType: void
    signature: "void WriteFilesArgument(\n  std::ostream& os, cm::string_view keyword,\n
      \ std::vector<std::unique_ptr<cmInstallRuntimeDependencySet::Item>> const&\n
      \   items,\n  std::string const& config, cmScriptGeneratorIndent indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteMultiArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:63,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:66,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:67,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' os'
    - keyword
    - ' genexes'
    - ' config'
    - lg
    - indent
    argTypes:
    - std::ostream
    - cm::string_view
    - std::vector<std::string>
    - std::string
    - cmLocalGenerator*
    - cmScriptGeneratorIndent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: WriteGenexEvaluatorArgument
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - WriteMultiArgument
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - cmOutputConverter::EscapeForCMake
    linkageType: ''
    returnType: void
    signature: "void WriteGenexEvaluatorArgument(std::ostream& os, cm::string_view
      keyword,\n                                 std::vector<std::string> const& genexes,\n
      \                                std::string const& config,\n                                 cmLocalGenerator*
      lg,\n                                 cmScriptGeneratorIndent indent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' os'
    - keyword
    - ' list'
    - indent
    - transform
    argTypes:
    - std::ostream
    - cm::string_view
    - std::vector<T>
    - cmScriptGeneratorIndent
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: WriteMultiArgument
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 2
    functionsReached:
    - transform
    linkageType: ''
    returnType: void
    signature: "void WriteMultiArgument(std::ostream& os, cm::string_view keyword,\n
      \                       std::vector<T> const& list,\n                        cmScriptGeneratorIndent
      indent, F transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteMultiArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:51,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:54,1
    - Dst: GetItemPath
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' os'
    - keyword
    - "\n    items"
    - ' config'
    - indent
    argTypes:
    - std::ostream
    - cm::string_view
    - std::vector<std::unique_ptr<cmInstallRuntimeDependencySet::Item>>
    - std::string
    - cmScriptGeneratorIndent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: WriteFilesArgument
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - WriteMultiArgument
    - cmStrCat
    - GetItemPath
    linkageType: ''
    returnType: void
    signature: "void WriteFilesArgument(\n  std::ostream& os, cm::string_view keyword,\n
      \ std::vector<std::unique_ptr<cmInstallRuntimeDependencySet::Item>> const&\n
      \   items,\n  std::string const& config, cmScriptGeneratorIndent indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteMultiArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:63,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:66,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:67,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' os'
    - keyword
    - ' genexes'
    - ' config'
    - lg
    - indent
    argTypes:
    - std::ostream
    - cm::string_view
    - std::vector<std::string>
    - std::string
    - cmLocalGenerator*
    - cmScriptGeneratorIndent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: WriteGenexEvaluatorArgument
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - WriteMultiArgument
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - cmOutputConverter::EscapeForCMake
    linkageType: ''
    returnType: void
    signature: "void WriteGenexEvaluatorArgument(std::ostream& os, cm::string_view
      keyword,\n                                 std::vector<std::string> const& genexes,\n
      \                                std::string const& config,\n                                 cmLocalGenerator*
      lg,\n                                 cmScriptGeneratorIndent indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:90,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:92,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:93,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:94,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:95,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:96,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:97,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:98,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:99,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - runtimeDependencySet
    - directories
    - preIncludeRegexes
    - preExcludeRegexes
    - postIncludeRegexes
    - postExcludeRegexes
    - postIncludeFiles
    - postExcludeFiles
    - libraryComponent
    - frameworkComponent
    - noInstallRPath
    - depsVar
    - rpathPrefix
    - ' configurations'
    - message
    - exclude_from_all
    - backtrace
    - policyStatusCMP0207
    argTypes:
    - cmInstallRuntimeDependencySet*
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::string
    - std::string
    - bool
    - char*
    - char*
    - std::vector<std::string>
    - MessageLevel
    - bool
    - cmListFileBacktrace
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 107
    functionName: cmInstallGetRuntimeDependenciesGenerator::cmInstallGetRuntimeDependenciesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmInstallGetRuntimeDependenciesGenerator::\n  cmInstallGetRuntimeDependenciesGenerator(\n
      \   cmInstallRuntimeDependencySet* runtimeDependencySet,\n    std::vector<std::string>
      directories,\n    std::vector<std::string> preIncludeRegexes,\n    std::vector<std::string>
      preExcludeRegexes,\n    std::vector<std::string> postIncludeRegexes,\n    std::vector<std::string>
      postExcludeRegexes,\n    std::vector<std::string> postIncludeFiles,\n    std::vector<std::string>
      postExcludeFiles, std::string libraryComponent,\n    std::string frameworkComponent,
      bool noInstallRPath, char const* depsVar,\n    char const* rpathPrefix, std::vector<std::string>
      const& configurations,\n    MessageLevel message, bool exclude_from_all, cmListFileBacktrace
      backtrace,\n    cmPolicies::PolicyStatus policyStatusCMP0207)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: cmInstallGetRuntimeDependenciesGenerator::Compute
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmInstallGetRuntimeDependenciesGenerator::Compute(cmLocalGenerator*
      lg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGetRuntimeDependenciesGenerator::FrameworkComponent::empty
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:122,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::CreateComponentTest
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:124,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::CreateComponentTest
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:127,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::CreateComponentTest
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:128,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::GenerateScriptConfigs
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:134,1
    - Dst: Indent::Next
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: cmInstallGetRuntimeDependenciesGenerator::GenerateScript
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - Indent::Next
    - cmInstallGetRuntimeDependenciesGenerator::CreateComponentTest
    - cmInstallGetRuntimeDependenciesGenerator::FrameworkComponent::empty
    - cmInstallGetRuntimeDependenciesGenerator::GenerateScriptConfigs
    linkageType: ''
    returnType: void
    signature: void cmInstallGetRuntimeDependenciesGenerator::GenerateScript(std::ostream&
      os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGetRuntimeDependenciesGenerator::LocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:144,1
    - Dst: Indent::Next
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:149,1
    - Dst: WriteFilesArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:157,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetExecutables
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:158,1
    - Dst: WriteFilesArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:160,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetLibraries
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:161,1
    - Dst: WriteFilesArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:163,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetModules
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:163,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetBundleExecutable
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:165,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetBundleExecutable
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:167,1
    - Dst: WriteGenexEvaluatorArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:171,1
    - Dst: WriteGenexEvaluatorArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:173,1
    - Dst: WriteGenexEvaluatorArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:176,1
    - Dst: WriteGenexEvaluatorArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:179,1
    - Dst: WriteGenexEvaluatorArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:182,1
    - Dst: WriteGenexEvaluatorArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:185,1
    - Dst: WriteGenexEvaluatorArgument
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:188,1
    - Dst: AddPostExcludeFiles
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:198,1
    - Dst: addPostExclude
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:202,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetExecutables
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:202,1
    - Dst: addPostExclude
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:203,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetLibraries
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:203,1
    - Dst: addPostExclude
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:204,1
    - Dst: cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetModules
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:204,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ' os'
    - ' config'
    - indent
    argTypes:
    - std::ostream
    - std::string
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 222
    functionName: cmInstallGetRuntimeDependenciesGenerator::GenerateScriptForConfig
    functionSourceFile: /src/CMake/Source/cmInstallGetRuntimeDependenciesGenerator.cxx
    functionUses: 0
    functionsReached:
    - Indent::Next
    - cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetModules
    - cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetExecutables
    - WriteFilesArgument
    - cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetLibraries
    - addPostExclude
    - AddPostExcludeFiles
    - std::string::empty
    - WriteGenexEvaluatorArgument
    - cmInstallGetRuntimeDependenciesGenerator::LocalGenerator::GetMakefile
    - cmInstallGetRuntimeDependenciesGenerator::RuntimeDependencySet::GetBundleExecutable
    linkageType: ''
    returnType: void
    signature: "void cmInstallGetRuntimeDependenciesGenerator::GenerateScriptForConfig(\n
      \ std::ostream& os, std::string const& config, Indent indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: cm::StdIo::Stream::Kind
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TermKind
    signature: TermKind Kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ios
    signature: std::ios & IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cm::StdIo::Stream::FD
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: cm::StdIo::Stream::Console
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Console() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: cm::StdIo::Stream::Kind
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TermKind
    signature: TermKind Kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ios
    signature: std::ios & IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cm::StdIo::Stream::FD
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: cm::StdIo::Stream::Console
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Console() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: cm::StdIo::Stream::Kind
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TermKind
    signature: TermKind Kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ios
    signature: std::ios & IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cm::StdIo::Stream::FD
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: cm::StdIo::Stream::Console
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Console() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: cm::StdIo::Stream::Kind
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TermKind
    signature: TermKind Kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& IOS() const'
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ios
    signature: std::ios & IOS() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cm::StdIo::Stream::FD
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: cm::StdIo::Stream::Console
    functionSourceFile: /src/CMake/Source/cmStdIoStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * Console() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: cmInstallPackageInfoExportGenerator::cmInstallPackageInfoExportGenerator
    functionSourceFile: /src/CMake/Source/cmInstallPackageInfoExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmInstallPackageInfoExportGenerator(\n    cmInstallPackageInfoExportGenerator
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: "& operator=(\n    cmInstallPackageInfoExportGenerator const&)"
    functionSourceFile: /src/CMake/Source/cmInstallPackageInfoExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmInstallPackageInfoExportGenerator
    signature: "cmInstallPackageInfoExportGenerator & operator=(\n    cmInstallPackageInfoExportGenerator
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: cmInstallPackageInfoExportGenerator::InstallSubcommand
    functionSourceFile: /src/CMake/Source/cmInstallPackageInfoExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * InstallSubcommand() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmDefinitions.cxx:17,1
    - Dst: StackIter::Map::find
      Src: /src/CMake/Source/cmDefinitions.cxx:19,1
    - Dst: cm::String::borrow
      Src: /src/CMake/Source/cmDefinitions.cxx:19,1
    - Dst: StackIter::Map::end
      Src: /src/CMake/Source/cmDefinitions.cxx:20,1
    - Dst: cmDefinitions::GetInternal
      Src: /src/CMake/Source/cmDefinitions.cxx:29,1
    - Dst: StackIter::Map::emplace
      Src: /src/CMake/Source/cmDefinitions.cxx:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' key'
    - begin
    - end
    - raise
    argTypes:
    - std::string
    - StackIter
    - StackIter
    - bool
    assertStmts:
    - condition: (begin != end)
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/CMake/Source/cmDefinitions.cxx
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: "& cmDefinitions::GetInternal(std::string const& key,\n                                                     StackIter
      begin,\n                                                     StackIter end,
      bool raise)"
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 0
    functionsReached:
    - cm::String::borrow
    - cmDefinitions::GetInternal
    - assert
    - StackIter::Map::emplace
    - StackIter::Map::end
    - StackIter::Map::find
    linkageType: ''
    returnType: cmDefinitions::Def
    signature: "cmDefinitions::Def & cmDefinitions::GetInternal(std::string const&
      key,\n                                                     StackIter begin,\n
      \                                                    StackIter end, bool raise)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDefinitions::GetInternal
      Src: /src/CMake/Source/cmDefinitions.cxx:39,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmDefinitions.cxx:40,1
    - Dst: Value::str_if_stable
      Src: /src/CMake/Source/cmDefinitions.cxx:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key'
    - begin
    - end
    argTypes:
    - std::string
    - StackIter
    - StackIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: cmDefinitions::Get
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 1
    functionsReached:
    - cmDefinitions::GetInternal
    - Value::str_if_stable
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmDefinitions::Get(std::string const& key, StackIter begin,\n
      \                          StackIter end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDefinitions::GetInternal
      Src: /src/CMake/Source/cmDefinitions.cxx:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key'
    - begin
    - end
    argTypes:
    - std::string
    - StackIter
    - StackIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: cmDefinitions::Raise
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 1
    functionsReached:
    - cmDefinitions::GetInternal
    linkageType: ''
    returnType: void
    signature: "void cmDefinitions::Raise(std::string const& key, StackIter begin,\n
      \                         StackIter end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StackIter::Map::find
      Src: /src/CMake/Source/cmDefinitions.cxx:53,1
    - Dst: cm::String::borrow
      Src: /src/CMake/Source/cmDefinitions.cxx:53,1
    - Dst: StackIter::Map::end
      Src: /src/CMake/Source/cmDefinitions.cxx:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' key'
    - begin
    - end
    argTypes:
    - std::string
    - StackIter
    - StackIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: cmDefinitions::HasKey
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 1
    functionsReached:
    - cm::String::borrow
    - StackIter::Map::end
    - StackIter::Map::find
    linkageType: ''
    returnType: bool
    signature: "bool cmDefinitions::HasKey(std::string const& key, StackIter begin,\n
      \                          StackIter end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmDefinitions::Map::find
      Src: /src/CMake/Source/cmDefinitions.cxx:68,1
    - Dst: cmDefinitions::Map::end
      Src: /src/CMake/Source/cmDefinitions.cxx:68,1
    - Dst: std::unordered_set::find
      Src: /src/CMake/Source/cmDefinitions.cxx:69,1
    - Dst: first::view
      Src: /src/CMake/Source/cmDefinitions.cxx:69,1
    - Dst: std::unordered_set::end
      Src: /src/CMake/Source/cmDefinitions.cxx:69,1
    - Dst: cmDefinitions::Map::insert
      Src: /src/CMake/Source/cmDefinitions.cxx:71,1
    - Dst: std::unordered_set::emplace
      Src: /src/CMake/Source/cmDefinitions.cxx:73,1
    - Dst: first::view
      Src: /src/CMake/Source/cmDefinitions.cxx:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - StackIter
    - StackIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: cmDefinitions::MakeClosure
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 1
    functionsReached:
    - cmDefinitions::Map::insert
    - first::view
    - cmDefinitions::Map::find
    - std::unordered_set::emplace
    - std::unordered_set::end
    - cmDefinitions::Map::end
    - std::unordered_set::find
    linkageType: ''
    returnType: cmDefinitions
    signature: cmDefinitions cmDefinitions::MakeClosure(StackIter begin, StackIter
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmDefinitions.cxx:88,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmDefinitions.cxx:88,1
    - Dst: StackIter::Map::size
      Src: /src/CMake/Source/cmDefinitions.cxx:88,1
    - Dst: std::unordered_set::emplace
      Src: /src/CMake/Source/cmDefinitions.cxx:91,1
    - Dst: first::view
      Src: /src/CMake/Source/cmDefinitions.cxx:91,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmDefinitions.cxx:92,1
    - Dst: first::str_if_stable
      Src: /src/CMake/Source/cmDefinitions.cxx:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - StackIter
    - StackIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: cmDefinitions::ClosureKeys
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 1
    functionsReached:
    - first::view
    - std::unordered_set::emplace
    - StackIter::Map::size
    - std::vector::reserve
    - std::vector::size
    - first::str_if_stable
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmDefinitions::ClosureKeys(StackIter begin,\n
      \                                                   StackIter end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDefinitions::Def
      Src: /src/CMake/Source/cmDefinitions.cxx:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: cmDefinitions::Set
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 0
    functionsReached:
    - cmDefinitions::Def
    linkageType: ''
    returnType: void
    signature: void cmDefinitions::Set(std::string const& key, cm::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmDefinitions::Def
      Src: /src/CMake/Source/cmDefinitions.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: cmDefinitions::Unset
    functionSourceFile: /src/CMake/Source/cmDefinitions.cxx
    functionUses: 0
    functionsReached:
    - cmDefinitions::Def
    linkageType: ''
    returnType: void
    signature: void cmDefinitions::Unset(std::string const& key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:22,1
    - Dst: SetError
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:23,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:27,1
    - Dst: GetRequiredDefinition
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:30,1
    - Dst: GetRequiredDefinition
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:31,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:36,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:37,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:40,1
    - Dst: GetSource
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:41,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:43,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:46,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:48,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:48,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:50,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:50,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:52,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:52,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:56,1
    - Dst: cmSourceFile*::GetIsGenerated
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:59,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:60,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:62,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:69,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:75,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:84,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:85,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:88,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:91,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:92,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:93,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:94,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:95,1
    - Dst: AddCustomCommandToOutput
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:96,1
    - Dst: move
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:96,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:98,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:99,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:100,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:101,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:102,1
    - Dst: AddCustomCommandToOutput
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:103,1
    - Dst: move
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:103,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:105,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:106,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:107,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:108,1
    - Dst: auto::SetDepends
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:109,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:110,1
    - Dst: AddCustomCommandToOutput
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:111,1
    - Dst: move
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:111,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:116,1
    - Dst: AddDefinition
      Src: /src/CMake/Source/cmQTWrapUICommand.cxx:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 119
    functionName: cmQTWrapUICommand
    functionSourceFile: /src/CMake/Source/cmQTWrapUICommand.cxx
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - cmStrCat
    - auto::SetOutputs
    - cmSourceFile*::GetIsGenerated
    - GetSafeDefinition
    - GetCurrentBinaryDirectory
    - GetCurrentSourceDirectory
    - cmMakeSingleCommandLine
    - GetSource
    - AddDefinition
    - GetRequiredDefinition
    - auto::SetDepends
    - SystemTools::GetFilenameWithoutLastExtension
    - AddCustomCommandToOutput
    - cmSourceFile*::GetPropertyAsBool
    - std::vector::push_back
    - move
    - SystemTools::FileIsFullPath
    - size
    - cmMakeRange
    - GetMakefile
    - auto::SetCommandLines
    - std::string::empty
    - SetError
    - cm::make_unique<cmCustomCommand>
    linkageType: ''
    returnType: bool
    signature: "bool cmQTWrapUICommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LowerCaseName
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:19,1
    - Dst: cmFunctionBlocker::StartCommandName
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:19,1
    - Dst: LowerCaseName
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:21,1
    - Dst: cmFunctionBlocker::EndCommandName
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:21,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:24,1
    - Dst: RemoveFunctionBlocker
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:25,1
    - Dst: assert
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:26,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:26,1
    - Dst: cmFunctionBlocker::GetStartingContext
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:28,1
    - Dst: cmListFileContext::FromListFileFunction
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:30,1
    - Dst: cmFunctionBlocker::EndCommandSupportsArguments
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:31,1
    - Dst: cmFunctionBlocker::ArgumentsMatch
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:32,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:41,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:41,1
    - Dst: cmFunctionBlocker::EndCommandSupportsArguments
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:42,1
    - Dst: Arguments
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:43,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:50,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:50,1
    - Dst: cmFunctionBlocker::Replay
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:53,1
    - Dst: move
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:53,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:55,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:57,1
    - Dst: PrintCommandTrace
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:58,1
    - Dst: cmFunctionBlocker::Functions::push_back
      Src: /src/CMake/Source/cmFunctionBlocker.cxx:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' lff'
    - ' status'
    argTypes:
    - cmListFileFunction
    - cmExecutionStatus
    assertStmts:
    - condition: (self.get() == this)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/CMake/Source/cmFunctionBlocker.cxx
    constantsTouched: []
    func_position:
      end: 67
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 67
    functionName: cmFunctionBlocker::IsFunctionBlocked
    functionSourceFile: /src/CMake/Source/cmFunctionBlocker.cxx
    functionUses: 0
    functionsReached:
    - cmFunctionBlocker::EndCommandSupportsArguments
    - cmFunctionBlocker::Replay
    - RemoveFunctionBlocker
    - cmFunctionBlocker::Functions::push_back
    - Arguments
    - auto::get
    - cmListFileContext::FromListFileFunction
    - assert
    - GetBacktrace
    - cmFunctionBlocker::GetStartingContext
    - IssueMessage
    - PrintCommandTrace
    - GetCMakeInstance
    - cmFunctionBlocker::ArgumentsMatch
    - std::ostringstream::str
    - move
    - LowerCaseName
    - cmFunctionBlocker::EndCommandName
    - cmFunctionBlocker::StartCommandName
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool cmFunctionBlocker::IsFunctionBlocked(cmListFileFunction const&
      lff,\n                                          cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' errorMessage'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ErrorMessages::ErrorGeneratorBuilder
    functionSourceFile: /src/CMake/Source/cmInstrumentationQuery.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator ErrorGeneratorBuilder(std::string const& errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::INVALID_NAMED_OBJECT
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - errorType
    - ' extraFields'
    argTypes:
    - JsonErrors::ObjectError
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: ErrorMessages::InvalidRootQueryObject
    functionSourceFile: /src/CMake/Source/cmInstrumentationQuery.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::INVALID_NAMED_OBJECT
    linkageType: ''
    returnType: JsonErrors::ErrorGenerator
    signature: "JsonErrors::ErrorGenerator InvalidRootQueryObject(\n  JsonErrors::ObjectError
      errorType, Json::Value::Members const& extraFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' errorMessage'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: ErrorMessages::ErrorGeneratorBuilder
    functionSourceFile: /src/CMake/Source/cmInstrumentationQuery.cxx
    functionUses: 0
    functionsReached:
    - AddErrorAtValue
    linkageType: ''
    returnType: ErrorGenerator
    signature: ErrorGenerator ErrorGeneratorBuilder(std::string const& errorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonErrors::INVALID_NAMED_OBJECT
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - errorType
    - ' extraFields'
    argTypes:
    - JsonErrors::ObjectError
    - Json::Value::Members
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: ErrorMessages::InvalidRootQueryObject
    functionSourceFile: /src/CMake/Source/cmInstrumentationQuery.cxx
    functionUses: 0
    functionsReached:
    - JsonErrors::INVALID_NAMED_OBJECT
    linkageType: ''
    returnType: JsonErrors::ErrorGenerator
    signature: "JsonErrors::ErrorGenerator InvalidRootQueryObject(\n  JsonErrors::ObjectError
      errorType, Json::Value::Members const& extraFields)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:57,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:58,1
    - Dst: AddErrorAtValue
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:63,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:64,1
    - Dst: asString
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - toString
    - ' type'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: EnumHelper
    functionSourceFile: /src/CMake/Source/cmInstrumentationQuery.cxx
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - cmStrCat
    - asString
    - AddErrorAtValue
    linkageType: ''
    returnType: std::function<bool(E&, Json::Value const*, cmJSONState*)>
    signature: "std::function<bool(E&, Json::Value const*, cmJSONState*)> EnumHelper(\n
      \ std::vector<std::string> const toString, std::string const& type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:99,1
    - Dst: cmJSONState
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:100,1
    - Dst: cmInstrumentationQuery::parseState::errors::empty
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:101,1
    - Dst: cmInstrumentationQuery::parseState::GetErrorMessage
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:102,1
    - Dst: QueryRootHelper
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:105,1
    - Dst: cmInstrumentationQuery::parseState::GetErrorMessage
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:106,1
    - Dst: move
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:109,1
    - Dst: cmInstrumentationQuery::queryRoot::options::begin
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:109,1
    - Dst: cmInstrumentationQuery::queryRoot::options::end
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:109,1
    - Dst: std::inserter
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:110,1
    - Dst: end
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:110,1
    - Dst: move
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:111,1
    - Dst: cmInstrumentationQuery::queryRoot::hooks::begin
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:111,1
    - Dst: cmInstrumentationQuery::queryRoot::hooks::end
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:111,1
    - Dst: std::inserter
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:112,1
    - Dst: end
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:112,1
    - Dst: move
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:113,1
    - Dst: cmInstrumentationQuery::queryRoot::callbacks::begin
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:113,1
    - Dst: cmInstrumentationQuery::queryRoot::callbacks::end
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:113,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmInstrumentationQuery.cxx:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' filename'
    - ' errorMessage'
    - ' options'
    - ' hooks'
    - ' callbacks'
    argTypes:
    - std::string
    - std::string
    - std::set<Option>
    - std::set<Hook>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: cmInstrumentationQuery::ReadJSON
    functionSourceFile: /src/CMake/Source/cmInstrumentationQuery.cxx
    functionUses: 0
    functionsReached:
    - cmInstrumentationQuery::queryRoot::hooks::begin
    - end
    - cmInstrumentationQuery::queryRoot::options::begin
    - cmInstrumentationQuery::queryRoot::callbacks::end
    - cmInstrumentationQuery::parseState::GetErrorMessage
    - cmJSONState
    - cmInstrumentationQuery::parseState::errors::empty
    - cmInstrumentationQuery::queryRoot::options::end
    - cmInstrumentationQuery::queryRoot::hooks::end
    - cmInstrumentationQuery::queryRoot::callbacks::begin
    - std::inserter
    - std::back_inserter
    - QueryRootHelper
    - move
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: "bool cmInstrumentationQuery::ReadJSON(std::string const& filename,\n
      \                                     std::string& errorMessage,\n                                      std::set<Option>&
      options,\n                                      std::set<Hook>& hooks,\n                                      std::vector<std::string>&
      callbacks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - req
    - ','
    - value
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: ENFORCE_REQUIRES
    functionSourceFile: /src/CMake/Source/cmProjectInfoArguments.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENFORCE_REQUIRES(req, value, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - value
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: ENFORCE_EXCLUSIVE
    functionSourceFile: /src/CMake/Source/cmProjectInfoArguments.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENFORCE_EXCLUSIVE(arg1, value, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: cmProjectInfoArguments::cmProjectInfoArguments
    functionSourceFile: /src/CMake/Source/cmProjectInfoArguments.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmProjectInfoArguments::cmProjectInfoArguments()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ENFORCE_EXCLUSIVE
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:41,1
    - Dst: cmProjectInfoArguments::PackageName::empty
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:45,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:46,1
    - Dst: cmProjectInfoArguments::PackageName::find
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:47,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:48,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:48,1
    - Dst: cmProjectInfoArguments::CommandName
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: cmProjectInfoArguments::Check
    functionSourceFile: /src/CMake/Source/cmProjectInfoArguments.cxx
    functionUses: 1
    functionsReached:
    - ENFORCE_EXCLUSIVE
    - cmStrCat
    - cmProjectInfoArguments::PackageName::find
    - cmProjectInfoArguments::CommandName
    - cmProjectInfoArguments::PackageName::empty
    - SetError
    - cmGeneratorExpression::IsValidTargetName
    linkageType: ''
    returnType: bool
    signature: bool cmProjectInfoArguments::Check(cmExecutionStatus& status) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmProjectInfoArguments::SetEffectiveProject
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:64,1
    - Dst: cmProjectInfoArguments::ProjectName::empty
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:68,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:73,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:76,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:76,1
    - Dst: cmProjectInfoArguments::Version::empty
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:84,1
    - Dst: mapProjectValue
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:85,1
    - Dst: mapProjectValue
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:86,1
    - Dst: cmProjectInfoArguments::License::empty
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:90,1
    - Dst: mapProjectValue
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:91,1
    - Dst: cmProjectInfoArguments::Description::empty
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:94,1
    - Dst: mapProjectValue
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:95,1
    - Dst: cmProjectInfoArguments::Website::empty
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:98,1
    - Dst: mapProjectValue
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 103
    functionName: cmProjectInfoArguments::SetMetadataFromProject
    functionSourceFile: /src/CMake/Source/cmProjectInfoArguments.cxx
    functionUses: 0
    functionsReached:
    - cmProjectInfoArguments::SetEffectiveProject
    - cmProjectInfoArguments::ProjectName::empty
    - cmProjectInfoArguments::Description::empty
    - cmProjectInfoArguments::Version::empty
    - GetDefinition
    - mapProjectValue
    - cmStrCat
    - GetMakefile
    - cmProjectInfoArguments::Website::empty
    - cmProjectInfoArguments::License::empty
    linkageType: ''
    returnType: bool
    signature: bool cmProjectInfoArguments::SetMetadataFromProject(cmExecutionStatus&
      status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:112,1
    - Dst: cmProjectInfoArguments::ProjectName::empty
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:113,1
    - Dst: GetStateSnapshot
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:115,1
    - Dst: SetError
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:116,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:116,1
    - Dst: GetStateSnapshot
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:122,1
    - Dst: move
      Src: /src/CMake/Source/cmProjectInfoArguments.cxx:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: cmProjectInfoArguments::SetEffectiveProject
    functionSourceFile: /src/CMake/Source/cmProjectInfoArguments.cxx
    functionUses: 2
    functionsReached:
    - GetStateSnapshot
    - cmProjectInfoArguments::ProjectName::empty
    - cmStrCat
    - GetMakefile
    - SetError
    - move
    linkageType: ''
    returnType: bool
    signature: bool cmProjectInfoArguments::SetEffectiveProject(cmExecutionStatus&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:30,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:31,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:35,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:38,1
    - Dst: size
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:42,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:44,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:46,1
    - Dst: FindInstallSource
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:46,1
    - Dst: c_str
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:46,1
    - Dst: CreateInstallGenerator
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:48,1
    - Dst: begin
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:50,1
    - Dst: end
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:50,1
    - Dst: AddGeneratorAction
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:51,1
    - Dst: FinalAction
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:53,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:53,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:57,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: cmInstallFilesCommand
    functionSourceFile: /src/CMake/Source/cmInstallFilesCommand.cxx
    functionUses: 0
    functionsReached:
    - GetGlobalGenerator
    - end
    - size
    - cmMakeRange
    - FinalAction
    - GetMakefile
    - c_str
    - begin
    - CreateInstallGenerator
    - AddGeneratorAction
    - GetSafeDefinition
    - SetError
    - FindInstallSource
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: "bool cmInstallFilesCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:71,1
    - Dst: begin
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:73,1
    - Dst: end
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:76,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:79,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:80,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:81,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:83,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:87,1
    - Dst: FindInstallSource
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:87,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:87,1
    - Dst: cmSystemTools::Glob
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:93,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:93,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:95,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:97,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:98,1
    - Dst: FindInstallSource
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:98,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:98,1
    - Dst: CreateInstallGenerator
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' makefile'
    - ' dest'
    - ' args'
    argTypes:
    - cmMakefile
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 103
    functionName: FinalAction
    functionSourceFile: /src/CMake/Source/cmInstallFilesCommand.cxx
    functionUses: 1
    functionsReached:
    - GetCurrentSourceDirectory
    - end
    - std::string::c_str
    - std::vector::begin
    - size
    - std::vector::end
    - auto::c_str
    - SystemTools::GetFilenameWithoutLastExtension
    - SystemTools::GetFilenamePath
    - begin
    - CreateInstallGenerator
    - FindInstallSource
    - std::vector::push_back
    - cmSystemTools::Glob
    linkageType: ''
    returnType: void
    signature: "void FinalAction(cmMakefile& makefile, std::string const& dest,\n
      \                       std::vector<std::string> const& args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:111,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:112,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:113,1
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:122,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:125,1
    - Dst: AddInstallGenerator
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:126,1
    - Dst: cm::make_unique<cmInstallFilesGenerator>
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:126,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' makefile'
    - ' dest'
    - ' files'
    argTypes:
    - cmMakefile
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: CreateInstallGenerator
    functionSourceFile: /src/CMake/Source/cmInstallFilesCommand.cxx
    functionUses: 2
    functionsReached:
    - substr
    - CheckConvertToUnixSlashes
    - GetBacktrace
    - cm::make_unique<cmInstallFilesGenerator>
    - std::string::empty
    - AddInstallGenerator
    - GetSafeDefinition
    - cmInstallGenerator::SelectMessageLevel
    linkageType: ''
    returnType: void
    signature: "void CreateInstallGenerator(cmMakefile& makefile,\n                                   std::string
      const& dest,\n                                   std::vector<std::string> const&
      files)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:139,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:140,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:146,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:146,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:147,1
    - Dst: GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:147,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:149,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstallFilesCommand.cxx:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' makefile'
    - name
    argTypes:
    - cmMakefile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: FindInstallSource
    functionSourceFile: /src/CMake/Source/cmInstallFilesCommand.cxx
    functionUses: 2
    functionsReached:
    - GetCurrentSourceDirectory
    - cmStrCat
    - FileExists
    - GetCurrentBinaryDirectory
    - cmGeneratorExpression::Find
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::string
    signature: std::string FindInstallSource(cmMakefile& makefile, char const* name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:19,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:21,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:22,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:28,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:31,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 11
    argNames:
    - ' files'
    - ' dest'
    - programs
    - file_permissions
    - ' configurations'
    - ' component'
    - message
    - exclude_from_all
    - rename
    - optional
    - backtrace
    argTypes:
    - std::vector<std::string>
    - std::string
    - bool
    - std::string
    - std::vector<std::string>
    - std::string
    - MessageLevel
    - bool
    - std::string
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: cmInstallFilesGenerator::cmInstallFilesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached:
    - move
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void cmInstallFilesGenerator::cmInstallFilesGenerator(\n  std::vector<std::string>
      const& files, std::string const& dest,\n  bool programs, std::string file_permissions,\n
      \ std::vector<std::string> const& configurations, std::string const& component,\n
      \ MessageLevel message, bool exclude_from_all, std::string rename,\n  bool optional,
      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: cmInstallFilesGenerator::~cmInstallFilesGenerator()
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallFilesGenerator::~cmInstallFilesGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: cmInstallFilesGenerator::Compute
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmInstallFilesGenerator::Compute(cmLocalGenerator* lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: cmInstallFilesGenerator::GetDestination
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorExpression::Evaluate
    linkageType: ''
    returnType: std::string
    signature: "std::string cmInstallFilesGenerator::GetDestination(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: cmInstallFilesGenerator::GetRename
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorExpression::Evaluate
    linkageType: ''
    returnType: std::string
    signature: std::string cmInstallFilesGenerator::GetRename(std::string const& config)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:71,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:73,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:74,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:76,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: cmInstallFilesGenerator::GetFiles
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmList::append
    - cmList::cmList
    - cmGeneratorExpression::Evaluate
    - cmList::data
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmInstallFilesGenerator::GetFiles(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallFilesGenerator::AddInstallRule
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:87,1
    - Dst: cmInstallFilesGenerator::GetDestination
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:88,1
    - Dst: cmInstallFilesGenerator::FilePermissions::c_str
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:90,1
    - Dst: cmInstallFilesGenerator::GetRename
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' os'
    - ' config'
    - indent
    - ' files'
    argTypes:
    - std::ostream
    - std::string
    - Indent
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: cmInstallFilesGenerator::AddFilesInstallRule
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmInstallFilesGenerator::GetRename
    - cmInstallFilesGenerator::FilePermissions::c_str
    - cmInstallFilesGenerator::GetDestination
    - cmInstallFilesGenerator::AddInstallRule
    linkageType: ''
    returnType: void
    signature: "void cmInstallFilesGenerator::AddFilesInstallRule(\n  std::ostream&
      os, std::string const& config, Indent indent,\n  std::vector<std::string> const&
      files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallFilesGenerator::cmInstallGenerator::GenerateScriptActions
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:98,1
    - Dst: cmInstallFilesGenerator::AddFilesInstallRule
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - indent
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: cmInstallFilesGenerator::GenerateScriptActions
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmInstallFilesGenerator::AddFilesInstallRule
    - cmInstallFilesGenerator::cmInstallGenerator::GenerateScriptActions
    linkageType: ''
    returnType: void
    signature: "void cmInstallFilesGenerator::GenerateScriptActions(std::ostream&
      os,\n                                                    Indent indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallFilesGenerator::GetFiles
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:107,1
    - Dst: cmInstallFilesGenerator::AddFilesInstallRule
      Src: /src/CMake/Source/cmInstallFilesGenerator.cxx:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - ' config'
    - indent
    argTypes:
    - std::ostream
    - std::string
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: cmInstallFilesGenerator::GenerateScriptForConfig
    functionSourceFile: /src/CMake/Source/cmInstallFilesGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmInstallFilesGenerator::GetFiles
    - cmInstallFilesGenerator::AddFilesInstallRule
    linkageType: ''
    returnType: void
    signature: "void cmInstallFilesGenerator::GenerateScriptForConfig(\n  std::ostream&
      os, std::string const& config, Indent indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:52,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:52,1
    - Dst: cmTarget*::ImportedGetFullPath
      Src: /src/CMake/Source/cmTarget.cxx:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tgt
    - ' config'
    argTypes:
    - cmTarget*
    - std::string
    assertStmts:
    - condition: (tgt->IsImported())
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: "& cmTargetPropertyComputer::ImportedLocation<cmTarget>(\n  cmTarget
      const* tgt, std::string const& config)"
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::ImportedGetFullPath
    - assert
    - cmTarget*::IsImported
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmTargetPropertyComputer::ImportedLocation<cmTarget>(\n
      \ cmTarget const* tgt, std::string const& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::GetSourceEntries
      Src: /src/CMake/Source/cmTarget.cxx:60,1
    - Dst: cmBTStringRange::empty
      Src: /src/CMake/Source/cmTarget.cxx:61,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTarget.cxx:70,1
    - Dst: back
      Src: /src/CMake/Source/cmTarget.cxx:71,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmTarget.cxx:72,1
    - Dst: cmTarget*::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:77,1
    - Dst: cmSourceFile*::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:79,1
    - Dst: GetDirectory
      Src: /src/CMake/Source/cmTarget.cxx:80,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:81,1
    - Dst: GetName
      Src: /src/CMake/Source/cmTarget.cxx:84,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:94,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - cmTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 96
    functionName: cmTargetPropertyComputer::GetSources<cmTarget>(cmTarget const* tgt)
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmHasLiteralPrefix
    - GetName
    - back
    - GetDirectory
    - cmTarget*::GetMakefile
    - cmTarget*::GetSourceEntries
    - cmBTStringRange::empty
    - std::string::empty
    - cmSourceFile*::GetLocation
    - std::ostringstream::str
    - cmValue
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmTargetPropertyComputer::GetSources<cmTarget>(cmTarget const*
      tgt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - cm::static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: FileSetEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSetEntries(cm::static_string_view propertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:129,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - typeName
    - defaultDirectoryProperty
    - defaultPathProperty
    - directoryPrefix
    - pathPrefix
    - typeDescription
    - defaultDescription
    - arbitraryDescription
    - selfEntries
    - interfaceEntries
    argTypes:
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - FileSetEntries
    - FileSetEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: FileSetType
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void FileSetType(cm::static_string_view typeName,\n              cm::static_string_view
      defaultDirectoryProperty,\n              cm::static_string_view defaultPathProperty,\n
      \             cm::static_string_view directoryPrefix,\n              cm::static_string_view
      pathPrefix,\n              cm::static_string_view typeDescription,\n              cm::static_string_view
      defaultDescription,\n              cm::static_string_view arbitraryDescription,\n
      \             FileSetEntries selfEntries, FileSetEntries interfaceEntries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: UsageRequirementProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UsageRequirementProperty(cm::static_string_view name,\n                           AppendEmpty
      appendEmpty = AppendEmpty::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmTarget.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entries
    argTypes:
    - cmBTStringRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: CopyFromEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: void CopyFromEntries(cmBTStringRange entries)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetProperty(cm::static_string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - dflt
    - init
    argTypes:
    - cm::static_string_view
    - cm::static_string_view
    - InitCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TargetProperty(cm::static_string_view name, cm::static_string_view
      dflt,\n                 InitCondition init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - init
    argTypes:
    - cm::static_string_view
    - InitCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetProperty(cm::static_string_view name, InitCondition init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - init
    - repeat
    argTypes:
    - cm::static_string_view
    - InitCondition
    - Repetition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TargetProperty(cm::static_string_view name, InitCondition init,\n
      \                Repetition repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lang
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: COMMON_LANGUAGE_PROPERTIES
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMMON_LANGUAGE_PROPERTIES(lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - cm::static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: FileSetEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSetEntries(cm::static_string_view propertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:129,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 10
    argNames:
    - typeName
    - defaultDirectoryProperty
    - defaultPathProperty
    - directoryPrefix
    - pathPrefix
    - typeDescription
    - defaultDescription
    - arbitraryDescription
    - selfEntries
    - interfaceEntries
    argTypes:
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - cm::static_string_view
    - FileSetEntries
    - FileSetEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: FileSetType
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void FileSetType(cm::static_string_view typeName,\n              cm::static_string_view
      defaultDirectoryProperty,\n              cm::static_string_view defaultPathProperty,\n
      \             cm::static_string_view directoryPrefix,\n              cm::static_string_view
      pathPrefix,\n              cm::static_string_view typeDescription,\n              cm::static_string_view
      defaultDescription,\n              cm::static_string_view arbitraryDescription,\n
      \             FileSetEntries selfEntries, FileSetEntries interfaceEntries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: UsageRequirementProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UsageRequirementProperty(cm::static_string_view name,\n                           AppendEmpty
      appendEmpty = AppendEmpty::No)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmTarget.cxx:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entries
    argTypes:
    - cmBTStringRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: CopyFromEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: void CopyFromEntries(cmBTStringRange entries)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - cm::static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetProperty(cm::static_string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - dflt
    - init
    argTypes:
    - cm::static_string_view
    - cm::static_string_view
    - InitCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TargetProperty(cm::static_string_view name, cm::static_string_view
      dflt,\n                 InitCondition init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - init
    argTypes:
    - cm::static_string_view
    - InitCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetProperty(cm::static_string_view name, InitCondition init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - init
    - repeat
    argTypes:
    - cm::static_string_view
    - InitCondition
    - Repetition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: TargetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TargetProperty(cm::static_string_view name, InitCondition init,\n
      \                Repetition repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lang
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: COMMON_LANGUAGE_PROPERTIES
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMMON_LANGUAGE_PROPERTIES(lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetInternals::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' bt'
    argTypes:
    - cm::optional<cmListFileBacktrace>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: cmTargetInternals::GetBacktrace
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTargetInternals::Makefile::GetBacktrace
    linkageType: ''
    returnType: cmListFileBacktrace
    signature: "cmListFileBacktrace GetBacktrace(\n    cm::optional<cmListFileBacktrace>
      const& bt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileSetEntries
      Src: /src/CMake/Source/cmTarget.cxx:709,1
    - Dst: FileSetEntries
      Src: /src/CMake/Source/cmTarget.cxx:710,1
    - Dst: FileSetEntries
      Src: /src/CMake/Source/cmTarget.cxx:715,1
    - Dst: FileSetEntries
      Src: /src/CMake/Source/cmTarget.cxx:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 718
    functionName: cmTargetInternals::cmTargetInternals
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - FileSetEntries
    linkageType: ''
    returnType: void
    signature: void cmTargetInternals::cmTargetInternals()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetInternals*::AddDirectoryToFileSet
      Src: /src/CMake/Source/cmTarget.cxx:726,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTarget.cxx:726,1
    - Dst: cmTargetInternals*::AddPathToFileSet
      Src: /src/CMake/Source/cmTarget.cxx:732,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTarget.cxx:732,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmTarget.cxx:736,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:737,1
    - Dst: FileSetType::DirectoryPrefix::size
      Src: /src/CMake/Source/cmTarget.cxx:737,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmTarget.cxx:738,1
    - Dst: cmTargetInternals*::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:739,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:741,1
    - Dst: cmTargetInternals*::AddDirectoryToFileSet
      Src: /src/CMake/Source/cmTarget.cxx:743,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:745,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmTarget.cxx:749,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:750,1
    - Dst: FileSetType::PathPrefix::size
      Src: /src/CMake/Source/cmTarget.cxx:750,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmTarget.cxx:751,1
    - Dst: cmTargetInternals*::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:752,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:754,1
    - Dst: cmTargetInternals*::AddPathToFileSet
      Src: /src/CMake/Source/cmTarget.cxx:756,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - tgt
    - impl
    - ' prop'
    - value
    - action
    argTypes:
    - cmTarget*
    - cmTargetInternals*
    - std::string
    - ValueType
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 763
    functionName: FileSetType::WriteProperties
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTargetInternals*::Makefile::IssueMessage
    - substr
    - cmTargetInternals*::AddDirectoryToFileSet
    - cmStrCat
    - FileSetType::PathPrefix::size
    - FileSetType::DirectoryPrefix::size
    - cmHasPrefix
    - cmTargetInternals*::AddPathToFileSet
    - std::string
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: "bool FileSetType::WriteProperties(cmTarget* tgt, cmTargetInternals*
      impl,\n                                  std::string const& prop, ValueType
      value,\n                                  Action action)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetInternals*::GetFileSetDirectories
      Src: /src/CMake/Source/cmTarget.cxx:772,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTarget.cxx:772,1
    - Dst: cmTargetInternals*::GetFileSetPaths
      Src: /src/CMake/Source/cmTarget.cxx:777,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTarget.cxx:777,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTarget.cxx:781,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:782,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTarget.cxx:786,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:787,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmTarget.cxx:789,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:790,1
    - Dst: FileSetType::DirectoryPrefix::size
      Src: /src/CMake/Source/cmTarget.cxx:790,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:791,1
    - Dst: cmTargetInternals*::GetFileSetDirectories
      Src: /src/CMake/Source/cmTarget.cxx:792,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmTarget.cxx:795,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:796,1
    - Dst: FileSetType::PathPrefix::size
      Src: /src/CMake/Source/cmTarget.cxx:796,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:797,1
    - Dst: cmTargetInternals*::GetFileSetPaths
      Src: /src/CMake/Source/cmTarget.cxx:798,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - tgt
    - impl
    - ' prop'
    argTypes:
    - cmTarget*
    - cmTargetInternals*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 803
    functionName: FileSetType::ReadProperties
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmTargetInternals*::GetFileSetDirectories
    - cmList::to_string
    - FileSetType::PathPrefix::size
    - FileSetType::DirectoryPrefix::size
    - cmHasPrefix
    - std::string::empty
    - std::string
    - cmTargetInternals*::GetFileSetPaths
    - cmValue
    linkageType: ''
    returnType: std::pair<bool, cmValue>
    signature: "std::pair<bool, cmValue> FileSetType::ReadProperties(\n  cmTarget
      const* tgt, cmTargetInternals const* impl,\n  std::string const& prop) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmFileSetVisibilityIsForSelf
      Src: /src/CMake/Source/cmTarget.cxx:808,1
    - Dst: FileSetType::SelfEntries::Entries::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:809,1
    - Dst: cmFileSetVisibilityIsForInterface
      Src: /src/CMake/Source/cmTarget.cxx:811,1
    - Dst: FileSetType::InterfaceEntries::Entries::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:812,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - vis
    - bt
    argTypes:
    - std::string
    - cmFileSetVisibility
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 814
    functionName: FileSetType::AddFileSet
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - FileSetType::SelfEntries::Entries::emplace_back
    - FileSetType::InterfaceEntries::Entries::emplace_back
    - cmFileSetVisibilityIsForSelf
    - move
    - cmFileSetVisibilityIsForInterface
    linkageType: ''
    returnType: void
    signature: "void FileSetType::AddFileSet(std::string const& name, cmFileSetVisibility
      vis,\n                             cmListFileBacktrace bt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsageRequirementProperty::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - impl
    - ' bt'
    - ' prop'
    - value
    - action
    argTypes:
    - cmTargetInternals*
    - cm::optional<cmListFileBacktrace>
    - std::string
    - ValueType
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: UsageRequirementProperty::Write
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - UsageRequirementProperty::WriteDirect
    linkageType: ''
    returnType: bool
    signature: "bool UsageRequirementProperty::Write(\n  cmTargetInternals const*
      impl, cm::optional<cmListFileBacktrace> const& bt,\n  std::string const& prop,
      ValueType value, Action action)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UsageRequirementProperty::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:834,1
    - Dst: cmTargetInternals*::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:837,1
    - Dst: UsageRequirementProperty::Entries::emplace
      Src: /src/CMake/Source/cmTarget.cxx:839,1
    - Dst: UsageRequirementProperty::Entries::begin
      Src: /src/CMake/Source/cmTarget.cxx:839,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmTarget.cxx:840,1
    - Dst: UsageRequirementProperty::Entries::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:842,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - impl
    - ' bt'
    - value
    - action
    argTypes:
    - cmTargetInternals*
    - cm::optional<cmListFileBacktrace>
    - ValueType
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 829
    functionDepth: 7
    functionLinenumber: 829
    functionLinenumberEnd: 845
    functionName: UsageRequirementProperty::WriteDirect
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - UsageRequirementProperty::Entries::emplace
    - UsageRequirementProperty::Entries::emplace_back
    - UsageRequirementProperty::Entries::begin
    - cmNonempty
    - cmTargetInternals*::GetBacktrace
    - UsageRequirementProperty::Entries::clear
    linkageType: ''
    returnType: void
    signature: "void UsageRequirementProperty::WriteDirect(\n  cmTargetInternals const*
      impl, cm::optional<cmListFileBacktrace> const& bt,\n  ValueType value, Action
      action)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UsageRequirementProperty::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:851,1
    - Dst: UsageRequirementProperty::Entries::emplace
      Src: /src/CMake/Source/cmTarget.cxx:854,1
    - Dst: UsageRequirementProperty::Entries::begin
      Src: /src/CMake/Source/cmTarget.cxx:854,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:854,1
    - Dst: UsageRequirementProperty::Entries::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:856,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - value
    - action
    argTypes:
    - BT<std::string>
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 847
    functionDepth: 7
    functionLinenumber: 847
    functionLinenumberEnd: 858
    functionName: UsageRequirementProperty::WriteDirect
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - UsageRequirementProperty::Entries::emplace
    - UsageRequirementProperty::Entries::emplace_back
    - UsageRequirementProperty::Entries::begin
    - UsageRequirementProperty::Entries::clear
    - move
    linkageType: ''
    returnType: void
    signature: "void UsageRequirementProperty::WriteDirect(BT<std::string> value,\n
      \                                          Action action)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UsageRequirementProperty::Entries::empty
      Src: /src/CMake/Source/cmTarget.cxx:866,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTarget.cxx:869,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: UsageRequirementProperty::Read
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - cmValue
    - UsageRequirementProperty::Entries::empty
    linkageType: ''
    returnType: std::pair<bool, cmValue>
    signature: "std::pair<bool, cmValue> UsageRequirementProperty::Read(\n  std::string
      const& prop) const"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmTargetInternals>
      Src: /src/CMake/Source/cmTarget.cxx:879,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:881,1
    - Dst: cmTarget::impl::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmTarget.cxx:899,1
    - Dst: cmTarget::impl::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmTarget.cxx:905,1
    - Dst: cmTarget::impl::Makefile::IsOn
      Src: /src/CMake/Source/cmTarget.cxx:910,1
    - Dst: cmTarget::impl::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmTarget.cxx:913,1
    - Dst: cmTarget::impl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:917,1
    - Dst: cmTarget::impl::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:918,1
    - Dst: cmTarget::impl::Makefile::GetFindPackageStack
      Src: /src/CMake/Source/cmTarget.cxx:919,1
    - Dst: cmTarget::IsNormal
      Src: /src/CMake/Source/cmTarget.cxx:922,1
    - Dst: cmTarget::impl::IncludeDirectories::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:925,1
    - Dst: cmTarget::impl::Makefile::GetIncludeDirectoriesEntries
      Src: /src/CMake/Source/cmTarget.cxx:926,1
    - Dst: cmTarget::impl::Makefile::GetSystemIncludeDirectories
      Src: /src/CMake/Source/cmTarget.cxx:929,1
    - Dst: cmTarget::impl::SystemIncludeDirectories::insert
      Src: /src/CMake/Source/cmTarget.cxx:930,1
    - Dst: begin
      Src: /src/CMake/Source/cmTarget.cxx:930,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:931,1
    - Dst: cmTarget::impl::CompileOptions::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:934,1
    - Dst: cmTarget::impl::Makefile::GetCompileOptionsEntries
      Src: /src/CMake/Source/cmTarget.cxx:935,1
    - Dst: cmTarget::impl::LinkOptions::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:936,1
    - Dst: cmTarget::impl::Makefile::GetLinkOptionsEntries
      Src: /src/CMake/Source/cmTarget.cxx:937,1
    - Dst: cmTarget::impl::LinkDirectories::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:938,1
    - Dst: cmTarget::impl::Makefile::GetLinkDirectoriesEntries
      Src: /src/CMake/Source/cmTarget.cxx:939,1
    - Dst: cmTarget::impl::Makefile::RecordPolicies
      Src: /src/CMake/Source/cmTarget.cxx:943,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:946,1
    - Dst: cmTarget::CanCompileSources
      Src: /src/CMake/Source/cmTarget.cxx:947,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:948,1
    - Dst: cmTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmTarget.cxx:950,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:951,1
    - Dst: cmTarget::CanCompileSources
      Src: /src/CMake/Source/cmTarget.cxx:952,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:953,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:957,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:958,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:962,1
    - Dst: cmTarget::IsNormal
      Src: /src/CMake/Source/cmTarget.cxx:963,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:964,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:968,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:970,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:976,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:980,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:984,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:988,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmTarget.cxx:992,1
    - Dst: cmMakefile*::GetGeneratorConfigs
      Src: /src/CMake/Source/cmTarget.cxx:996,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:998,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmTarget.cxx:1002,1
    - Dst: std::string::replace
      Src: /src/CMake/Source/cmTarget.cxx:1013,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmTarget.cxx:1014,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmTarget.cxx:1014,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:1015,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:1019,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:1019,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1020,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1025,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1032,1
    - Dst: std::string::replace
      Src: /src/CMake/Source/cmTarget.cxx:1037,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmTarget.cxx:1037,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmTarget.cxx:1037,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:1038,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:1038,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1039,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1041,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmTarget.cxx:1048,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTarget.cxx:1054,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmTarget.cxx:1055,1
    - Dst: initProperty
      Src: /src/CMake/Source/cmTarget.cxx:1059,1
    - Dst: std::string
      Src: /src/CMake/Source/cmTarget.cxx:1059,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:1064,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:1066,1
    - Dst: initProperty
      Src: /src/CMake/Source/cmTarget.cxx:1068,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1076,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:1081,1
    - Dst: cmMakefile*::GetGlobalGenerator
      Src: /src/CMake/Source/cmTarget.cxx:1083,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTarget.cxx:1084,1
    - Dst: find
      Src: /src/CMake/Source/cmTarget.cxx:1089,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:1091,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:1092,1
    - Dst: initProperty
      Src: /src/CMake/Source/cmTarget.cxx:1093,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmTarget.cxx:1093,1
    - Dst: cmTarget::IsNormal
      Src: /src/CMake/Source/cmTarget.cxx:1099,1
    - Dst: cmMakefile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmTarget.cxx:1099,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1100,1
    - Dst: cmMakefile*::GetState
      Src: /src/CMake/Source/cmTarget.cxx:1103,1
    - Dst: second::GetInitializeFromVariable
      Src: /src/CMake/Source/cmTarget.cxx:1105,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:1107,1
    - Dst: second::GetInitializeFromVariable
      Src: /src/CMake/Source/cmTarget.cxx:1107,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1108,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 142
    argCount: 5
    argNames:
    - ' name'
    - type
    - vis
    - mf
    - perConfig
    argTypes:
    - std::string
    - cmStateEnums::TargetType
    - Visibility
    - cmMakefile*
    - PerConfig
    assertStmts:
    - condition: (mf)
      pos:
        line_end: 880
        line_start: 880
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 1112
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 1112
    functionName: cmTarget::cmTarget
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmTarget::impl::LinkOptions::CopyFromEntries
    - cmTarget::impl::SystemIncludeDirectories::insert
    - cmTarget::SetProperty
    - cmStrCat
    - cmMakefile*::GetPropertyAsBool
    - cmTarget::CanCompileSources
    - cmTarget::impl::Makefile::GetFindPackageStack
    - cmTarget::impl::Makefile::GetBacktrace
    - std::string::replace
    - std::string::end
    - cmTarget::impl::IsImported
    - cm::make_unique<cmTargetInternals>
    - cmTarget::impl::Makefile::GetLinkDirectoriesEntries
    - cmTarget::impl::Makefile::GetCompileOptionsEntries
    - assert
    - cmTarget::impl::Makefile::GetIncludeDirectoriesEntries
    - cmTarget::impl::Makefile::RecordPolicies
    - cmValue::cmValue
    - begin
    - std::set::count
    - std::string::begin
    - initProperty
    - cmMakefile*::GetGlobalGenerator
    - cmTarget::IsImported
    - end
    - cmTarget::IsNormal
    - cmMakefile*::GetGeneratorConfigs
    - cmTarget::impl::Makefile::IsOn
    - cmTarget::impl::Makefile::GetSystemIncludeDirectories
    - std::string
    - cmTarget::impl::Makefile::GetLinkOptionsEntries
    - std::string::c_str
    - cmMakefile*::GetDefinition
    - cmMakefile*::GetState
    - cmTarget::impl::IncludeDirectories::CopyFromEntries
    - cmHasLiteralPrefix
    - cmTarget::impl::Makefile::GetSafeDefinition
    - find
    - cmTarget::impl::LinkDirectories::CopyFromEntries
    - cmSystemTools::UpperCase
    - cmTarget::GetGlobalGenerator
    - std::string::reserve
    - second::GetInitializeFromVariable
    - std::set::insert
    - cmTarget::impl::CompileOptions::CopyFromEntries
    linkageType: ''
    returnType: void
    signature: "void cmTarget::cmTarget(std::string const& name, cmStateEnums::TargetType
      type,\n                   Visibility vis, cmMakefile* mf, PerConfig perConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    functionName: cmTarget::cmTarget
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTarget::cmTarget(cmTarget&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: cmTarget::~cmTarget()
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTarget::~cmTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: cmTarget::GetType
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmStateEnums::TargetType
    signature: cmStateEnums::TargetType cmTarget::GetType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1126,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - origin
    argTypes:
    - Origin
    assertStmts:
    - condition: (origin != cmTarget::Origin::Unknown)
      pos:
        line_end: 1125
        line_start: 1125
        source_file: /src/CMake/Source/cmTarget.cxx
    - condition: (this->impl->Origin == cmTarget::Origin::Unknown)
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 1129
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1129
    functionName: cmTarget::SetOrigin
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void cmTarget::SetOrigin(Origin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: cmTarget::GetOrigin
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmTarget::Origin
    signature: cmTarget::Origin cmTarget::GetOrigin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: cmTarget::GetMakefile
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * cmTarget::GetMakefile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: '& cmTarget::GetPolicyMap() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmPolicies::PolicyMap
    signature: cmPolicies::PolicyMap & cmTarget::GetPolicyMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: '& cmTarget::GetName() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmTarget::GetName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmTarget::impl::TemplateTarget::GetTemplateName'
      Src: /src/CMake/Source/cmTarget.cxx:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: '& cmTarget::GetTemplateName() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmTarget::impl::TemplateTarget::GetTemplateName'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmTarget::GetTemplateName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PolicyMap::Get
      Src: /src/CMake/Source/cmTarget.cxx:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: cmTarget::GetPolicyStatus
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::PolicyMap::Get
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: "cmPolicies::PolicyStatus cmTarget::GetPolicyStatus(\n  cmPolicies::PolicyID
      policy) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmTarget.cxx:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: cmTarget::GetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::impl::Makefile::GetGlobalGenerator
    linkageType: ''
    returnType: cmGlobalGenerator
    signature: cmGlobalGenerator * cmTarget::GetGlobalGenerator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::LanguageStandardProperties::find
      Src: /src/CMake/Source/cmTarget.cxx:1173,1
    - Dst: cmTarget::impl::LanguageStandardProperties::end
      Src: /src/CMake/Source/cmTarget.cxx:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' propertyName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1179
    functionName: cmTarget::GetLanguageStandardProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::LanguageStandardProperties::find
    - cmTarget::impl::LanguageStandardProperties::end
    linkageType: ''
    returnType: BTs<std::string>
    signature: "BTs<std::string> * cmTarget::GetLanguageStandardProperty(\n  std::string
      const& propertyName) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:1194,1
    - Dst: Backtraces::clear
      Src: /src/CMake/Source/cmTarget.cxx:1197,1
    - Dst: Backtraces::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' lang'
    - ' value'
    - ' feature'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1181
    functionDepth: 7
    functionLinenumber: 1181
    functionLinenumberEnd: 1200
    functionName: cmTarget::SetLanguageStandardProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - Backtraces::emplace_back
    - cmStrCat
    - Backtraces::clear
    linkageType: ''
    returnType: void
    signature: "void cmTarget::SetLanguageStandardProperty(std::string const& lang,\n
      \                                          std::string const& value,\n                                           std::string
      const& feature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::Utilities::insert
      Src: /src/CMake/Source/cmTarget.cxx:1205,1
    - Dst: BT<std::pair<std::string, bool>>
      Src: /src/CMake/Source/cmTarget.cxx:1205,1
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:1206,1
    - Dst: cmListFileBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - cross
    - mf
    argTypes:
    - std::string
    - bool
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    functionName: cmTarget::AddUtility
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::Utilities::insert
    - cmMakefile*::GetBacktrace
    - cmListFileBacktrace
    - BT<std::pair<std::string, bool>>
    linkageType: ''
    returnType: void
    signature: "void cmTarget::AddUtility(std::string const& name, bool cross,\n                          cmMakefile
      const* mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::Utilities::emplace
      Src: /src/CMake/Source/cmTarget.cxx:1211,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - util
    argTypes:
    - BT<std::pair<std::string, bool>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: cmTarget::AddUtility
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::Utilities::emplace
    - move
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddUtility(BT<std::pair<std::string, bool>> util)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::CodegenDependencies::emplace
      Src: /src/CMake/Source/cmTarget.cxx:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: cmTarget::AddCodegenDependency
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::CodegenDependencies::emplace
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddCodegenDependency(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    functionName: '& cmTarget::GetCodegenDeps() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & cmTarget::GetCodegenDeps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1228
    functionName: "& cmTarget::GetUtilities()\n  const"
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<BT<std::pair<std::string, bool>>>
    signature: "std::set<BT<std::pair<std::string, bool>>> & cmTarget::GetUtilities()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1233
    functionName: '& cmTarget::GetBacktrace() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmListFileBacktrace
    signature: cmListFileBacktrace & cmTarget::GetBacktrace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: '& cmTarget::GetFindPackageStack() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFindPackageStack
    signature: cmFindPackageStack & cmTarget::GetFindPackageStack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1242,1
    - Dst: cmTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmTarget.cxx:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: cmTarget::IsExecutableWithExports
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - cmTarget::GetPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsExecutableWithExports() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1248,1
    - Dst: cmTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmTarget.cxx:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: cmTarget::IsSharedLibraryWithExports
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - cmTarget::GetPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsSharedLibraryWithExports() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1254,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1255,1
    - Dst: cmTarget::IsApple
      Src: /src/CMake/Source/cmTarget.cxx:1256,1
    - Dst: cmTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmTarget.cxx:1256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: cmTarget::IsFrameworkOnApple
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - cmTarget::IsApple
    - cmTarget::GetPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsFrameworkOnApple() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1261,1
    - Dst: cmTarget::IsAIX
      Src: /src/CMake/Source/cmTarget.cxx:1261,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1262,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmTarget.cxx:1263,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmTarget.cxx:1264,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1266,1
    - Dst: cmTarget::GetPolicyStatusCMP0182
      Src: /src/CMake/Source/cmTarget.cxx:1269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1280
    functionName: cmTarget::IsArchivedAIXSharedLibrary
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::IsImported
    - cmTarget::GetProperty
    - cmTarget::GetType
    - cmTarget::GetPolicyStatusCMP0182
    - cmValue::IsOn
    - cmValue::IsEmpty
    - cmTarget::IsAIX
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsArchivedAIXSharedLibrary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1284,1
    - Dst: cmTarget::IsApple
      Src: /src/CMake/Source/cmTarget.cxx:1284,1
    - Dst: cmTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmTarget.cxx:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: cmTarget::IsAppBundleOnApple
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - cmTarget::IsApple
    - cmTarget::GetPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsAppBundleOnApple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1290,1
    - Dst: cmTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmTarget.cxx:1291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: cmTarget::IsAndroidGuiExecutable
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - cmTarget::GetPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsAndroidGuiExecutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmTarget.cxx:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionName: cmTarget::HasKnownObjectFileLocation
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetGlobalGenerator
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::HasKnownObjectFileLocation(std::string* reason) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    functionName: '& cmTarget::GetPreBuildCommands() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmCustomCommand>
    signature: std::vector<cmCustomCommand> & cmTarget::GetPreBuildCommands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PreBuildCommands::push_back
      Src: /src/CMake/Source/cmTarget.cxx:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1307
    functionName: cmTarget::AddPreBuildCommand
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::PreBuildCommands::push_back
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddPreBuildCommand(cmCustomCommand const& cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PreBuildCommands::push_back
      Src: /src/CMake/Source/cmTarget.cxx:1311,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:1311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1309
    functionDepth: 2
    functionLinenumber: 1309
    functionLinenumberEnd: 1312
    functionName: cmTarget::AddPreBuildCommand
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::PreBuildCommands::push_back
    - move
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddPreBuildCommand(cmCustomCommand&& cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1317
    functionName: '& cmTarget::GetPreLinkCommands() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmCustomCommand>
    signature: std::vector<cmCustomCommand> & cmTarget::GetPreLinkCommands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PreLinkCommands::push_back
      Src: /src/CMake/Source/cmTarget.cxx:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: cmTarget::AddPreLinkCommand
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::PreLinkCommands::push_back
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddPreLinkCommand(cmCustomCommand const& cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PreLinkCommands::push_back
      Src: /src/CMake/Source/cmTarget.cxx:1326,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: cmTarget::AddPreLinkCommand
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::PreLinkCommands::push_back
    - move
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddPreLinkCommand(cmCustomCommand&& cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: '& cmTarget::GetPostBuildCommands() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmCustomCommand>
    signature: std::vector<cmCustomCommand> & cmTarget::GetPostBuildCommands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PostBuildCommands::push_back
      Src: /src/CMake/Source/cmTarget.cxx:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: cmTarget::AddPostBuildCommand
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::PostBuildCommands::push_back
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddPostBuildCommand(cmCustomCommand const& cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PostBuildCommands::push_back
      Src: /src/CMake/Source/cmTarget.cxx:1341,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - cmCustomCommand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: cmTarget::AddPostBuildCommand
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - move
    - cmTarget::impl::PostBuildCommands::push_back
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddPostBuildCommand(cmCustomCommand&& cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:1346,1
    - Dst: cmTarget::impl::Sources::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:1347,1
    - Dst: cmTarget::impl::get
      Src: /src/CMake/Source/cmTarget.cxx:1347,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:1348,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmTarget.cxx:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' srcs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1351
    functionName: cmTarget::AddTracedSources
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmJoin
    - empty
    - cmTarget::impl::Sources::WriteDirect
    - cmTarget::impl::get
    - cmValue
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddTracedSources(std::vector<std::string> const& srcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmTarget.cxx:1357,1
    - Dst: cmTarget::impl::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmTarget.cxx:1358,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:1360,1
    - Dst: cmTarget::AddTracedSources
      Src: /src/CMake/Source/cmTarget.cxx:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' srcs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1363
    functionName: cmTarget::AddSources
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::AddTracedSources
    - std::vector::emplace_back
    - cmTarget::impl::Makefile::GetOrCreateSource
    - cmGeneratorExpression::StartsWithGeneratorExpression
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddSources(std::vector<std::string> const& srcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: CreateLocation
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CreateLocation(cmMakefile const* mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFileLocation
      Src: /src/CMake/Source/cmTarget.cxx:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: operator()(std::string const& filename) const
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFileLocation
    linkageType: ''
    returnType: cmSourceFileLocation
    signature: cmSourceFileLocation operator()(std::string const& filename) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' needle'
    argTypes:
    - cmSourceFileLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1387
    functionName: LocationMatcher
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocationMatcher(cmSourceFileLocation const& needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matches
      Src: /src/CMake/Source/cmTarget.cxx:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - cmSourceFileLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: operator()(cmSourceFileLocation& loc)
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - Matches
    linkageType: ''
    returnType: bool
    signature: bool operator()(cmSourceFileLocation& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' needle'
    argTypes:
    - cmSourceFileLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1404
    functionName: TargetPropertyEntryFinder
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetPropertyEntryFinder(cmSourceFileLocation const& needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmTarget.cxx:1410,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmTarget.cxx:1410,1
    - Dst: transform
      Src: /src/CMake/Source/cmTarget.cxx:1411,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmTarget.cxx:1411,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmTarget.cxx:1411,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmTarget.cxx:1411,1
    - Dst: CreateLocation
      Src: /src/CMake/Source/cmTarget.cxx:1412,1
    - Dst: operator()(BT<std::Needle::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:1412,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmTarget.cxx:1414,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmTarget.cxx:1414,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmTarget.cxx:1414,1
    - Dst: LocationMatcher
      Src: /src/CMake/Source/cmTarget.cxx:1415,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmTarget.cxx:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - BT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1416
    functionName: operator()(BT<std::string> const& entry)
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::begin
    - cmList::size
    - std::vector::begin
    - std::vector::end
    - CreateLocation
    - operator()(BT<std::Needle::GetMakefile
    - LocationMatcher
    - std::vector::reserve
    - std::find_if
    - std::back_inserter
    - cmList::end
    - transform
    linkageType: ''
    returnType: bool
    signature: bool operator()(BT<std::string> const& entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/CMake/Source/cmTarget.cxx:1424,1
    - Dst: begin
      Src: /src/CMake/Source/cmTarget.cxx:1424,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:1424,1
    - Dst: TargetPropertyEntryFinder
      Src: /src/CMake/Source/cmTarget.cxx:1425,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:1425,1
    - Dst: cmTarget::impl::Sources::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:1426,1
    - Dst: cmTarget::impl::get
      Src: /src/CMake/Source/cmTarget.cxx:1427,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:1427,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmTarget.cxx:1431,1
    - Dst: cmTarget::impl::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmTarget.cxx:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' src'
    - before
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1436
    functionName: cmTarget::AddSource
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - TargetPropertyEntryFinder
    - end
    - cmTarget::impl::Makefile::GetOrCreateSource
    - begin
    - std::find_if
    - cmTarget::impl::Sources::WriteDirect
    - cmTarget::impl::get
    - cmValue
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: cmSourceFile
    signature: cmSourceFile * cmTarget::AddSource(std::string const& src, bool before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:1440,1
    - Dst: cmTarget::GetName
      Src: /src/CMake/Source/cmTarget.cxx:1440,1
    - Dst: RemoveCacheDefinition
      Src: /src/CMake/Source/cmTarget.cxx:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mf'
    argTypes:
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1442
    functionName: cmTarget::ClearDependencyInformation
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetName
    - RemoveCacheDefinition
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void cmTarget::ClearDependencyInformation(cmMakefile& mf) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmTarget.cxx:1453,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmTarget.cxx:1457,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - llt
    argTypes:
    - std::string
    - cmTargetLinkLibraryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1468
    functionName: cmTarget::GetDebugGeneratorExpressions
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    - std::vector::size
    - cmTarget::impl::Makefile::GetCMakeInstance
    linkageType: ''
    returnType: std::string
    signature: "std::string cmTarget::GetDebugGeneratorExpressions(\n  std::string
      const& value, cmTargetLinkLibraryType llt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lib'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1473
    functionName: targetNameGenex
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string targetNameGenex(std::string const& lib)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::TLLCommands::empty
      Src: /src/CMake/Source/cmTarget.cxx:1479,1
    - Dst: cmTarget::impl::TLLCommands::back
      Src: /src/CMake/Source/cmTarget.cxx:1480,1
    - Dst: cmTarget::impl::TLLCommands::empty
      Src: /src/CMake/Source/cmTarget.cxx:1484,1
    - Dst: cmTarget::impl::TLLCommands::back
      Src: /src/CMake/Source/cmTarget.cxx:1485,1
    - Dst: cmTarget::impl::TLLCommands::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:1486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - signature
    - ' lfc'
    argTypes:
    - TLLSignature
    - cmListFileContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1489
    functionName: cmTarget::PushTLLCommandTrace
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::TLLCommands::back
    - cmTarget::impl::TLLCommands::empty
    - cmTarget::impl::TLLCommands::emplace_back
    linkageType: ''
    returnType: bool
    signature: "bool cmTarget::PushTLLCommandTrace(TLLSignature signature,\n                                   cmListFileContext
      const& lfc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::RelativeIfUnder
      Src: /src/CMake/Source/cmTarget.cxx:1499,1
    - Dst: cmTarget::impl::Makefile::GetState
      Src: /src/CMake/Source/cmTarget.cxx:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - sig
    argTypes:
    - std::ostream
    - TLLSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1504
    functionName: cmTarget::GetTllSignatureTraces
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::RelativeIfUnder
    - cmTarget::impl::Makefile::GetState
    linkageType: ''
    returnType: void
    signature: void cmTarget::GetTllSignatureTraces(std::ostream& s, TLLSignature
      sig) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    functionName: '& cmTarget::GetInstallPath() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmTarget::GetInstallPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: cmTarget::SetInstallPath
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTarget::SetInstallPath(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: '& cmTarget::GetRuntimeInstallPath() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmTarget::GetRuntimeInstallPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionName: cmTarget::SetRuntimeInstallPath
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTarget::SetRuntimeInstallPath(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: cmTarget::GetHaveInstallRule
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::GetHaveInstallRule() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hir
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: cmTarget::SetHaveInstallRule
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTarget::SetHaveInstallRule(bool hir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::InstallGenerators::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - cmInstallTargetGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: cmTarget::AddInstallGenerator
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::InstallGenerators::emplace_back
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddInstallGenerator(cmInstallTargetGenerator* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1545
    functionName: "& cmTarget::GetInstallGenerators()\n  const"
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmInstallTargetGenerator*>
    signature: "std::vector<cmInstallTargetGenerator*> & cmTarget::GetInstallGenerators()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1550
    functionName: cmTarget::GetIsGeneratorProvided
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::GetIsGeneratorProvided() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - igp
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1555
    functionName: cmTarget::SetIsGeneratorProvided
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTarget::SetIsGeneratorProvided(bool igp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1561
    functionName: "& cmTarget::GetOriginalLinkLibraries()\n  const"
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmTarget::LinkLibraryVectorType
    signature: "cmTarget::LinkLibraryVectorType & cmTarget::GetOriginalLinkLibraries()\n
      \ const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindTargetToUse
      Src: /src/CMake/Source/cmTarget.cxx:1566,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1568,1
    - Dst: targetNameGenex
      Src: /src/CMake/Source/cmTarget.cxx:1572,1
    - Dst: cmTarget::AppendProperty
      Src: /src/CMake/Source/cmTarget.cxx:1574,1
    - Dst: cmTarget::GetDebugGeneratorExpressions
      Src: /src/CMake/Source/cmTarget.cxx:1575,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:1576,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmTarget.cxx:1579,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1581,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTarget.cxx:1582,1
    - Dst: cmTarget::impl::OriginalLinkLibraries::emplace_back
      Src: /src/CMake/Source/cmTarget.cxx:1587,1
    - Dst: cmTarget::GetPolicyStatusCMP0073
      Src: /src/CMake/Source/cmTarget.cxx:1599,1
    - Dst: cmTarget::GetPolicyStatusCMP0073
      Src: /src/CMake/Source/cmTarget.cxx:1600,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:1601,1
    - Dst: GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:1603,1
    - Dst: AddCacheDefinition
      Src: /src/CMake/Source/cmTarget.cxx:1621,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 3
    argNames:
    - ' mf'
    - ' lib'
    - llt
    argTypes:
    - cmMakefile
    - std::string
    - cmTargetLinkLibraryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1624
    functionName: cmTarget::AddLinkLibrary
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - targetNameGenex
    - cmTarget::GetDebugGeneratorExpressions
    - FindTargetToUse
    - cmTarget*::IsImported
    - GetDefinition
    - GetBacktrace
    - cmStrCat
    - cmTarget::GetPolicyStatusCMP0073
    - cmTarget*::GetType
    - AddCacheDefinition
    - cmTarget::AppendProperty
    - cmTarget::impl::OriginalLinkLibraries::emplace_back
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void cmTarget::AddLinkLibrary(cmMakefile& mf, std::string const& lib,\n
      \                             cmTargetLinkLibraryType llt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::SystemIncludeDirectories::insert
      Src: /src/CMake/Source/cmTarget.cxx:1628,1
    - Dst: begin
      Src: /src/CMake/Source/cmTarget.cxx:1628,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' incs'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1626
    functionDepth: 3
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionName: cmTarget::AddSystemIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - end
    - begin
    - cmTarget::impl::SystemIncludeDirectories::insert
    linkageType: ''
    returnType: void
    signature: void cmTarget::AddSystemIncludeDirectories(std::set<std::string> const&
      incs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1634
    functionName: '& cmTarget::GetSystemIncludeDirectories() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & cmTarget::GetSystemIncludeDirectories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/CMake/Source/cmTarget.cxx:1639,1
    - Dst: cmStringRange::begin
      Src: /src/CMake/Source/cmTarget.cxx:1640,1
    - Dst: cmStringRange::end
      Src: /src/CMake/Source/cmTarget.cxx:1640,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmTarget.cxx:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' te'
    - incs
    argTypes:
    - cmTargetExport
    - cmStringRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1642
    functionName: cmTarget::AddInstallIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStringRange::begin
    - cmStringRange::end
    - std::back_inserter
    - std::copy
    linkageType: ''
    returnType: void
    signature: "void cmTarget::AddInstallIncludeDirectories(cmTargetExport const&
      te,\n                                            cmStringRange incs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::InstallIncludeDirectoriesEntries::find
      Src: /src/CMake/Source/cmTarget.cxx:1647,1
    - Dst: cmTarget::impl::InstallIncludeDirectoriesEntries::end
      Src: /src/CMake/Source/cmTarget.cxx:1648,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1650,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' te'
    argTypes:
    - cmTargetExport
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1653
    functionName: cmTarget::GetInstallIncludeDirectoriesEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    - cmTarget::impl::InstallIncludeDirectoriesEntries::end
    - cmTarget::impl::InstallIncludeDirectoriesEntries::find
    linkageType: ''
    returnType: cmStringRange
    signature: "cmStringRange cmTarget::GetInstallIncludeDirectoriesEntries(\n  cmTargetExport
      const& te) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: cmTarget::GetIncludeDirectoriesEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetIncludeDirectoriesEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: cmTarget::GetCompileOptionsEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetCompileOptionsEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1668
    functionName: cmTarget::GetCompileFeaturesEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetCompileFeaturesEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1673
    functionName: cmTarget::GetCompileDefinitionsEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetCompileDefinitionsEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: cmTarget::GetPrecompileHeadersEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetPrecompileHeadersEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: cmTarget::GetSourceEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetSourceEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1688
    functionName: cmTarget::GetLinkOptionsEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetLinkOptionsEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    functionName: cmTarget::GetLinkDirectoriesEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetLinkDirectoriesEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: cmTarget::GetLinkImplementationEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetLinkImplementationEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: cmTarget::GetLinkInterfaceEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetLinkInterfaceEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: cmTarget::GetLinkInterfaceDirectEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetLinkInterfaceDirectEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: cmTarget::GetLinkInterfaceDirectExcludeEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetLinkInterfaceDirectExcludeEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1718,1
    - Dst: cmTarget::IsNormal
      Src: /src/CMake/Source/cmTarget.cxx:1718,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1720,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1720,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1722,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - cmTarget*
    assertStmts:
    - condition: (!this->IsNormal())
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/CMake/Source/cmTarget.cxx
    - condition: (tgt->IsImported())
      pos:
        line_end: 1721
        line_start: 1721
        source_file: /src/CMake/Source/cmTarget.cxx
    - condition: (!this->IsImported())
      pos:
        line_end: 1719
        line_start: 1719
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 1726
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1726
    functionName: cmTarget::CopyPolicyStatuses
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::IsImported
    - cmTarget::IsNormal
    - assert
    - cmTarget*::IsImported
    linkageType: ''
    returnType: void
    signature: void cmTarget::CopyPolicyStatuses(cmTarget const* tgt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1731,1
    - Dst: cmTarget::IsNormal
      Src: /src/CMake/Source/cmTarget.cxx:1731,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1733,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1733,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1735,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1735,1
    - Dst: cmTarget::impl::IncludeDirectories::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:1737,1
    - Dst: cmTarget::impl::IncludeDirectories::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:1738,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1739,1
    - Dst: cmTarget::impl::CompileDefinitions::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:1740,1
    - Dst: cmTarget::impl::CompileDefinitions::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:1741,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1742,1
    - Dst: cmTarget::impl::CompileFeatures::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:1743,1
    - Dst: cmTarget::impl::CompileFeatures::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:1744,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1745,1
    - Dst: cmTarget::impl::CompileOptions::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:1746,1
    - Dst: cmTarget::impl::CompileOptions::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:1747,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1748,1
    - Dst: cmTarget::impl::LinkLibraries::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:1749,1
    - Dst: cmTarget::impl::LinkLibraries::CopyFromEntries
      Src: /src/CMake/Source/cmTarget.cxx:1750,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1751,1
    - Dst: cmTarget::impl::CxxModulesFileSets::SelfEntries::Entries::clear
      Src: /src/CMake/Source/cmTarget.cxx:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - cmTarget*
    assertStmts:
    - condition: (!this->IsNormal())
      pos:
        line_end: 1730
        line_start: 1730
        source_file: /src/CMake/Source/cmTarget.cxx
    - condition: (!this->IsImported())
      pos:
        line_end: 1732
        line_start: 1732
        source_file: /src/CMake/Source/cmTarget.cxx
    - condition: (tgt->IsImported())
      pos:
        line_end: 1734
        line_start: 1734
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 1758
      start: 1728
    functionDepth: 7
    functionLinenumber: 1728
    functionLinenumberEnd: 1758
    functionName: cmTarget::CopyImportedCxxModulesEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::IsImported
    - cmTarget::IsNormal
    - cmTarget::impl::CxxModulesFileSets::SelfEntries::Entries::clear
    - cmTarget::impl::CompileFeatures::Entries::clear
    - cmTarget*::IsImported
    - cmTarget::impl::CompileDefinitions::Entries::clear
    - cmTarget::impl::IncludeDirectories::CopyFromEntries
    - cmMakeRange
    - cmTarget::impl::CompileFeatures::CopyFromEntries
    - cmTarget::impl::LinkLibraries::CopyFromEntries
    - assert
    - cmTarget::impl::CompileDefinitions::CopyFromEntries
    - cmTarget::impl::LinkLibraries::Entries::clear
    - cmTarget::impl::IncludeDirectories::Entries::clear
    - cmTarget::impl::CompileOptions::Entries::clear
    - cmTarget::impl::CompileOptions::CopyFromEntries
    linkageType: ''
    returnType: void
    signature: void cmTarget::CopyImportedCxxModulesEntries(cmTarget const* tgt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1763,1
    - Dst: cmTarget::IsNormal
      Src: /src/CMake/Source/cmTarget.cxx:1763,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1765,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1765,1
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:1767,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:1767,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1841,1
    - Dst: cmTarget::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:1843,1
    - Dst: copyProperty
      Src: /src/CMake/Source/cmTarget.cxx:1848,1
    - Dst: cmTarget::impl::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmTarget.cxx:1859,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:1861,1
    - Dst: copyProperty
      Src: /src/CMake/Source/cmTarget.cxx:1863,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:1863,1
    - Dst: cmTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmTarget.cxx:1867,1
    - Dst: copyProperty
      Src: /src/CMake/Source/cmTarget.cxx:1868,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmTarget.cxx:1873,1
    - Dst: copyProperty
      Src: /src/CMake/Source/cmTarget.cxx:1898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - cmTarget*
    assertStmts:
    - condition: (!this->IsNormal())
      pos:
        line_end: 1762
        line_start: 1762
        source_file: /src/CMake/Source/cmTarget.cxx
    - condition: (tgt->IsImported())
      pos:
        line_end: 1766
        line_start: 1766
        source_file: /src/CMake/Source/cmTarget.cxx
    - condition: (!this->IsImported())
      pos:
        line_end: 1764
        line_start: 1764
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 1903
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1903
    functionName: cmTarget::CopyImportedCxxModulesProperties
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::IsImported
    - cmTarget::IsNormal
    - cmTarget*::IsImported
    - cmTarget*::GetProperty
    - cmTarget::impl::Makefile::GetGeneratorConfigs
    - cmTarget::SetProperty
    - assert
    - cmStrCat
    - cmSystemTools::UpperCase
    - cmValue::IsOn
    - cmTarget::GetGlobalGenerator
    - copyProperty
    linkageType: ''
    returnType: void
    signature: void cmTarget::CopyImportedCxxModulesProperties(cmTarget const* tgt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1908
    functionName: cmTarget::GetHeaderSetsEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetHeaderSetsEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1913
    functionName: cmTarget::GetCxxModuleSetsEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetCxxModuleSetsEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    functionName: cmTarget::GetInterfaceHeaderSetsEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetInterfaceHeaderSetsEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmTarget.cxx:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1923
    functionName: cmTarget::GetInterfaceCxxModuleSetsEntries
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    linkageType: ''
    returnType: cmBTStringRange
    signature: cmBTStringRange cmTarget::GetInterfaceCxxModuleSetsEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PROP
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1927
    functionName: MAKE_PROP
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_PROP(PROP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PROP
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1927
    functionName: MAKE_PROP
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_PROP(PROP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - ReadOnlyCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: ReadOnlyProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadOnlyProperty(ReadOnlyCondition cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cond
    - id
    argTypes:
    - ReadOnlyCondition
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1986
    functionName: ReadOnlyProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadOnlyProperty(ReadOnlyCondition cond, cmPolicies::PolicyID
      id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2001,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTarget.cxx:2001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' prop'
    - target
    argTypes:
    - std::string
    - cmTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 2002
    functionName: message
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 32
    functionsReached:
    - cmTarget*::GetName
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string message(std::string const& prop, cmTarget* target) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:2007,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2022,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:2023,1
    - Dst: cmTarget*::GetPolicyStatus
      Src: /src/CMake/Source/cmTarget.cxx:2025,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2027,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTarget.cxx:2029,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:2030,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2036,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:2037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' prop'
    - context
    - target
    argTypes:
    - std::string
    - cmMakefile*
    - cmTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2004
    functionDepth: 3
    functionLinenumber: 2004
    functionLinenumberEnd: 2042
    functionName: isReadOnly
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget*::GetPolicyStatus
    - cmPolicies::GetPolicyWarning
    - cmTarget*::IsImported
    - cmMakefile*::IssueMessage
    - message
    linkageType: ''
    returnType: bool
    signature: "bool isReadOnly(std::string const& prop, cmMakefile* context,\n                  cmTarget*
      target) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmTarget.cxx:2069,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmTarget.cxx:2071,1
    - Dst: auto::second::isReadOnly
      Src: /src/CMake/Source/cmTarget.cxx:2072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - target
    - ' prop'
    argTypes:
    - cmMakefile*
    - cmTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2045
    functionDepth: 4
    functionLinenumber: 2045
    functionLinenumberEnd: 2075
    functionName: IsSettableProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - auto::second::isReadOnly
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: bool
    signature: "bool IsSettableProperty(cmMakefile* context, cmTarget* target,\n                        std::string
      const& prop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cond
    argTypes:
    - ReadOnlyCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: ReadOnlyProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadOnlyProperty(ReadOnlyCondition cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cond
    - id
    argTypes:
    - ReadOnlyCondition
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1986
    functionName: ReadOnlyProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadOnlyProperty(ReadOnlyCondition cond, cmPolicies::PolicyID
      id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2001,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTarget.cxx:2001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' prop'
    - target
    argTypes:
    - std::string
    - cmTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 2002
    functionName: message
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 33
    functionsReached:
    - cmTarget*::GetName
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string message(std::string const& prop, cmTarget* target) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:2007,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2022,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:2023,1
    - Dst: cmTarget*::GetPolicyStatus
      Src: /src/CMake/Source/cmTarget.cxx:2025,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2027,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTarget.cxx:2029,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:2030,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2036,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:2037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' prop'
    - context
    - target
    argTypes:
    - std::string
    - cmMakefile*
    - cmTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2004
    functionDepth: 3
    functionLinenumber: 2004
    functionLinenumberEnd: 2042
    functionName: isReadOnly
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 2
    functionsReached:
    - cmTarget*::GetPolicyStatus
    - cmPolicies::GetPolicyWarning
    - cmTarget*::IsImported
    - cmMakefile*::IssueMessage
    - message
    linkageType: ''
    returnType: bool
    signature: "bool isReadOnly(std::string const& prop, cmMakefile* context,\n                  cmTarget*
      target) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmTarget.cxx:2069,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmTarget.cxx:2071,1
    - Dst: auto::second::isReadOnly
      Src: /src/CMake/Source/cmTarget.cxx:2072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - target
    - ' prop'
    argTypes:
    - cmMakefile*
    - cmTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2045
    functionDepth: 4
    functionLinenumber: 2045
    functionLinenumberEnd: 2075
    functionName: IsSettableProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - auto::second::isReadOnly
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: bool
    signature: "bool IsSettableProperty(cmMakefile* context, cmTarget* target,\n                        std::string
      const& prop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: cmTarget::SetSymbolic
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmTarget::SetSymbolic(bool const value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IsSettableProperty
      Src: /src/CMake/Source/cmTarget.cxx:2085,1
    - Dst: Write
      Src: /src/CMake/Source/cmTarget.cxx:2110,1
    - Dst: cmTarget::impl::get
      Src: /src/CMake/Source/cmTarget.cxx:2110,1
    - Dst: WriteProperties
      Src: /src/CMake/Source/cmTarget.cxx:2122,1
    - Dst: cmTarget::impl::get
      Src: /src/CMake/Source/cmTarget.cxx:2122,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmTarget.cxx:2129,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2133,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:2133,1
    - Dst: cmTarget::IsImportedGloballyVisible
      Src: /src/CMake/Source/cmTarget.cxx:2137,1
    - Dst: cmTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmTarget.cxx:2139,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTarget.cxx:2141,1
    - Dst: cmTarget::impl::CheckImportedLibName
      Src: /src/CMake/Source/cmTarget.cxx:2142,1
    - Dst: cmTarget::impl::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmTarget.cxx:2152,1
    - Dst: cmTarget::impl::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmTarget.cxx:2154,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2155,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2157,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2159,1
    - Dst: cmTarget::impl::Makefile::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:2164,1
    - Dst: cmTarget::impl::Makefile::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:2166,1
    - Dst: cmTarget::impl::Makefile::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:2168,1
    - Dst: cmTarget::impl::Makefile::GetDefinition
      Src: /src/CMake/Source/cmTarget.cxx:2170,1
    - Dst: cmTarget::impl::Properties::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:2172,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2174,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2176,1
    - Dst: BTs<std::string>
      Src: /src/CMake/Source/cmTarget.cxx:2184,1
    - Dst: cmTarget::impl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:2184,1
    - Dst: cmTarget::impl::LanguageStandardProperties::erase
      Src: /src/CMake/Source/cmTarget.cxx:2186,1
    - Dst: cmTarget::impl::Properties::SetProperty
      Src: /src/CMake/Source/cmTarget.cxx:2189,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 46
    argCount: 2
    argNames:
    - ' prop'
    - value
    argTypes:
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2083
    functionDepth: 6
    functionLinenumber: 2083
    functionLinenumberEnd: 2191
    functionName: cmTarget::SetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 2
    functionsReached:
    - cmTarget::impl::Makefile::GetDefinition
    - cmTarget::GetType
    - cmStrCat
    - cmTarget::IsImportedGloballyVisible
    - cmValue::IsOn
    - cmTarget::impl::Makefile::GetBacktrace
    - cmTarget::impl::get
    - cmTarget::impl::Properties::SetProperty
    - IsSettableProperty
    - WriteProperties
    - cmTarget::impl::LanguageStandardProperties::erase
    - cmTarget::impl::Makefile::IssueMessage
    - BTs<std::string>
    - std::ostringstream::str
    - cmHasLiteralPrefix
    - cmTarget::impl::Makefile::GetSafeDefinition
    - Write
    - cmTarget::GetGlobalGenerator
    - cmTarget::impl::CheckImportedLibName
    linkageType: ''
    returnType: void
    signature: void cmTarget::SetProperty(std::string const& prop, cmValue value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsSettableProperty
      Src: /src/CMake/Source/cmTarget.cxx:2198,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2202,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2204,1
    - Dst: Write
      Src: /src/CMake/Source/cmTarget.cxx:2230,1
    - Dst: cmTarget::impl::get
      Src: /src/CMake/Source/cmTarget.cxx:2230,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2230,1
    - Dst: WriteProperties
      Src: /src/CMake/Source/cmTarget.cxx:2242,1
    - Dst: cmTarget::impl::get
      Src: /src/CMake/Source/cmTarget.cxx:2242,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTarget.cxx:2248,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2249,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2254,1
    - Dst: cmTarget::impl::Properties::AppendProperty
      Src: /src/CMake/Source/cmTarget.cxx:2257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 4
    argNames:
    - ' prop'
    - ' value'
    - ' bt'
    - asString
    argTypes:
    - std::string
    - std::string
    - cm::optional<cmListFileBacktrace>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2193
    functionDepth: 5
    functionLinenumber: 2193
    functionLinenumberEnd: 2259
    functionName: cmTarget::AppendProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::impl::Properties::AppendProperty
    - cmHasLiteralPrefix
    - cmStrCat
    - cmTarget::impl::Makefile::IssueMessage
    - IsSettableProperty
    - WriteProperties
    - Write
    - cmTarget::impl::get
    - cmValue
    linkageType: ''
    returnType: void
    signature: "void cmTarget::AppendProperty(std::string const& prop,\n                              std::string
      const& value,\n                              cm::optional<cmListFileBacktrace>
      const& bt,\n                              bool asString)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::GetFileSet
      Src: /src/CMake/Source/cmTarget.cxx:2269,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2271,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2273,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2276,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2277,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2278,1
    - Dst: auto*::ClearDirectoryEntries
      Src: /src/CMake/Source/cmTarget.cxx:2284,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmTarget.cxx:2286,1
    - Dst: auto*::AddDirectoryEntry
      Src: /src/CMake/Source/cmTarget.cxx:2287,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTarget.cxx:2288,1
    - Dst: cmTargetInternals::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:2288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - self
    - ' fileSetName'
    - value
    - fileSetType
    - description
    - action
    argTypes:
    - cmTarget*
    - std::string
    - ValueType
    - cm::string_view
    - cm::string_view
    - FileSetType::Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2262
    functionDepth: 2
    functionLinenumber: 2262
    functionLinenumberEnd: 2290
    functionName: cmTargetInternals::AddDirectoryToFileSet
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTargetInternals::Makefile::IssueMessage
    - auto*::ClearDirectoryEntries
    - cmStrCat
    - auto*::AddDirectoryEntry
    - cmNonempty
    - auto*::GetType
    - cmTargetInternals::Makefile::GetBacktrace
    - cmTarget*::GetFileSet
    - BT<std::string>
    linkageType: ''
    returnType: void
    signature: "void cmTargetInternals::AddDirectoryToFileSet(cmTarget* self,\n                                              std::string
      const& fileSetName,\n                                              ValueType
      value,\n                                              cm::string_view fileSetType,\n
      \                                             cm::string_view description,\n
      \                                             FileSetType::Action action)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::GetFileSet
      Src: /src/CMake/Source/cmTarget.cxx:2300,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2302,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2304,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2307,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2308,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2309,1
    - Dst: auto*::ClearFileEntries
      Src: /src/CMake/Source/cmTarget.cxx:2315,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmTarget.cxx:2317,1
    - Dst: auto*::AddFileEntry
      Src: /src/CMake/Source/cmTarget.cxx:2318,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTarget.cxx:2319,1
    - Dst: cmTargetInternals::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:2319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - self
    - ' fileSetName'
    - value
    - fileSetType
    - description
    - action
    argTypes:
    - cmTarget*
    - std::string
    - ValueType
    - cm::string_view
    - cm::string_view
    - FileSetType::Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2293
    functionDepth: 2
    functionLinenumber: 2293
    functionLinenumberEnd: 2321
    functionName: cmTargetInternals::AddPathToFileSet
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTargetInternals::Makefile::IssueMessage
    - BT<std::string>
    - cmStrCat
    - cmNonempty
    - auto*::GetType
    - cmTargetInternals::Makefile::GetBacktrace
    - auto*::ClearFileEntries
    - cmTarget*::GetFileSet
    - auto*::AddFileEntry
    linkageType: ''
    returnType: void
    signature: "void cmTargetInternals::AddPathToFileSet(cmTarget* self,\n                                         std::string
      const& fileSetName,\n                                         ValueType value,\n
      \                                        cm::string_view fileSetType,\n                                         cm::string_view
      description,\n                                         FileSetType::Action action)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::GetFileSet
      Src: /src/CMake/Source/cmTarget.cxx:2327,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2331,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2332,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2333,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTarget.cxx:2339,1
    - Dst: auto*::GetDirectoryEntries
      Src: /src/CMake/Source/cmTarget.cxx:2339,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - self
    - ' fileSetName'
    - fileSetType
    argTypes:
    - cmTarget*
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2341
    functionName: cmTargetInternals::GetFileSetDirectories
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - auto*::GetDirectoryEntries
    - cmTargetInternals::Makefile::IssueMessage
    - cmList::to_string
    - cmStrCat
    - auto*::GetType
    - cmTarget*::GetFileSet
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmTargetInternals::GetFileSetDirectories(\n  cmTarget const*
      self, std::string const& fileSetName,\n  cm::string_view fileSetType) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::GetFileSet
      Src: /src/CMake/Source/cmTarget.cxx:2347,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2351,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2352,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2353,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTarget.cxx:2359,1
    - Dst: auto*::GetFileEntries
      Src: /src/CMake/Source/cmTarget.cxx:2359,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - self
    - ' fileSetName'
    - fileSetType
    argTypes:
    - cmTarget*
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2343
    functionDepth: 1
    functionLinenumber: 2343
    functionLinenumberEnd: 2361
    functionName: cmTargetInternals::GetFileSetPaths
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTargetInternals::Makefile::IssueMessage
    - auto*::GetFileEntries
    - cmList::to_string
    - cmStrCat
    - auto*::GetType
    - cmTarget*::GetFileSet
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmTargetInternals::GetFileSetPaths(cmTarget const* self,\n
      \                                          std::string const& fileSetName,\n
      \                                          cm::string_view fileSetType) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2365,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2366,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2367,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2368,1
    - Dst: cmTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmTarget.cxx:2369,1
    - Dst: cmTarget::impl::Makefile::IsOn
      Src: /src/CMake/Source/cmTarget.cxx:2377,1
    - Dst: cmTarget::impl::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmTarget.cxx:2378,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:2379,1
    - Dst: cmTarget::impl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTarget.cxx:2382,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:2383,1
    - Dst: cmTarget::AppendProperty
      Src: /src/CMake/Source/cmTarget.cxx:2384,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2363
    functionDepth: 2
    functionLinenumber: 2363
    functionLinenumberEnd: 2388
    functionName: cmTarget::AppendBuildInterfaceIncludes
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::Makefile::GetCurrentSourceDirectory
    - cmTarget::GetType
    - cmTarget::impl::Makefile::GetCurrentBinaryDirectory
    - std::string::empty
    - cmTarget::impl::Makefile::IsOn
    - cmTarget::AppendProperty
    - cmTarget::IsExecutableWithExports
    linkageType: ''
    returnType: void
    signature: void cmTarget::AppendBuildInterfaceIncludes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmTarget.cxx:2401,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2408,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2410,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2412,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' usage'
    - context
    argTypes:
    - UsageRequirementProperty
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2391
    functionDepth: 5
    functionLinenumber: 2391
    functionLinenumberEnd: 2420
    functionName: CheckLinkLibraryPattern
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmake*::IssueMessage
    - cmsys::RegularExpression::find
    - cmStrCat
    - cmsys::RegularExpression::match
    linkageType: ''
    returnType: bool
    signature: "bool CheckLinkLibraryPattern(UsageRequirementProperty const& usage,\n
      \                            cmake* context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmTarget.cxx:2401,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2408,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:2410,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2412,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' usage'
    - context
    argTypes:
    - UsageRequirementProperty
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2391
    functionDepth: 5
    functionLinenumber: 2391
    functionLinenumberEnd: 2420
    functionName: CheckLinkLibraryPattern
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmake*::IssueMessage
    - cmsys::RegularExpression::find
    - cmStrCat
    - cmsys::RegularExpression::match
    linkageType: ''
    returnType: bool
    signature: "bool CheckLinkLibraryPattern(UsageRequirementProperty const& usage,\n
      \                            cmake* context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2425,1
    - Dst: CheckLinkLibraryPattern
      Src: /src/CMake/Source/cmTarget.cxx:2429,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:2430,1
    - Dst: CheckLinkLibraryPattern
      Src: /src/CMake/Source/cmTarget.cxx:2431,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:2432,1
    - Dst: CheckLinkLibraryPattern
      Src: /src/CMake/Source/cmTarget.cxx:2433,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:2434,1
    - Dst: cmTarget::AppendBuildInterfaceIncludes
      Src: /src/CMake/Source/cmTarget.cxx:2438,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2440,1
    - Dst: cmTarget::InsertCompileDefinition
      Src: /src/CMake/Source/cmTarget.cxx:2445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - compileDefinitions
    argTypes:
    - cmBTStringRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2423
    functionDepth: 6
    functionLinenumber: 2423
    functionLinenumberEnd: 2447
    functionName: cmTarget::FinalizeTargetConfiguration
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - CheckLinkLibraryPattern
    - cmTarget::InsertCompileDefinition
    - cmTarget::AppendBuildInterfaceIncludes
    - cmTarget::GetMakefile
    linkageType: ''
    returnType: void
    signature: void cmTarget::FinalizeTargetConfiguration(cmBTStringRange compileDefinitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::IncludeDirectories::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:2451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entry'
    - before
    argTypes:
    - BT<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2455
    functionName: cmTarget::InsertInclude
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::IncludeDirectories::WriteDirect
    linkageType: ''
    returnType: void
    signature: void cmTarget::InsertInclude(BT<std::string> const& entry, bool before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::CompileOptions::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:2459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entry'
    - before
    argTypes:
    - BT<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2463
    functionName: cmTarget::InsertCompileOption
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::CompileOptions::WriteDirect
    linkageType: ''
    returnType: void
    signature: void cmTarget::InsertCompileOption(BT<std::string> const& entry, bool
      before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::CompileDefinitions::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - BT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2469
    functionName: cmTarget::InsertCompileDefinition
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::impl::CompileDefinitions::WriteDirect
    linkageType: ''
    returnType: void
    signature: void cmTarget::InsertCompileDefinition(BT<std::string> const& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::LinkOptions::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entry'
    - before
    argTypes:
    - BT<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2477
    functionName: cmTarget::InsertLinkOption
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::LinkOptions::WriteDirect
    linkageType: ''
    returnType: void
    signature: void cmTarget::InsertLinkOption(BT<std::string> const& entry, bool
      before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::LinkDirectories::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entry'
    - before
    argTypes:
    - BT<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2485
    functionName: cmTarget::InsertLinkDirectory
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::LinkDirectories::WriteDirect
    linkageType: ''
    returnType: void
    signature: void cmTarget::InsertLinkDirectory(BT<std::string> const& entry, bool
      before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::PrecompileHeaders::WriteDirect
      Src: /src/CMake/Source/cmTarget.cxx:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - BT<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2491
    functionName: cmTarget::InsertPrecompileHeader
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::PrecompileHeaders::WriteDirect
    linkageType: ''
    returnType: void
    signature: void cmTarget::InsertPrecompileHeader(BT<std::string> const& entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmTarget.cxx:2504,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2508,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2526,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:2526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' prop'
    - ' value'
    - context
    - imported
    argTypes:
    - std::string
    - std::string
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2494
    functionDepth: 5
    functionLinenumber: 2494
    functionLinenumberEnd: 2528
    functionName: CheckLINK_INTERFACE_LIBRARIES
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmsys::RegularExpression::find
    - cmsys::RegularExpression::match
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: void
    signature: "void CheckLINK_INTERFACE_LIBRARIES(std::string const& prop,\n                                   std::string
      const& value,\n                                   cmMakefile* context, bool
      imported)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmTarget.cxx:2535,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2541,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2546,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:2546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - context
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2530
    functionDepth: 5
    functionLinenumber: 2530
    functionLinenumberEnd: 2548
    functionName: CheckINTERFACE_LINK_LIBRARIES
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmsys::RegularExpression::find
    - cmsys::RegularExpression::match
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: void
    signature: "void CheckINTERFACE_LINK_LIBRARIES(std::string const& value,\n                                   cmMakefile*
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetOwnedImportedTargets
      Src: /src/CMake/Source/cmTarget.cxx:2552,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmTarget.cxx:2554,1
    - Dst: begin
      Src: /src/CMake/Source/cmTarget.cxx:2554,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:2554,1
    - Dst: get
      Src: /src/CMake/Source/cmTarget.cxx:2556,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:2558,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTarget.cxx:2560,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2563,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:2563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - target
    - context
    argTypes:
    - cmTarget*
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2565
    functionName: CheckIMPORTED_GLOBAL
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmMakefile*::IssueMessage
    - cmMakefile*::GetOwnedImportedTargets
    - begin
    - std::find_if
    - cmTarget*::GetName
    - std::ostringstream::str
    - get
    linkageType: ''
    returnType: void
    signature: void CheckIMPORTED_GLOBAL(cmTarget const* target, cmMakefile* context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmTarget.cxx:2504,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2508,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2526,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:2526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' prop'
    - ' value'
    - context
    - imported
    argTypes:
    - std::string
    - std::string
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2494
    functionDepth: 5
    functionLinenumber: 2494
    functionLinenumberEnd: 2528
    functionName: CheckLINK_INTERFACE_LIBRARIES
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmsys::RegularExpression::find
    - cmsys::RegularExpression::match
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: void
    signature: "void CheckLINK_INTERFACE_LIBRARIES(std::string const& prop,\n                                   std::string
      const& value,\n                                   cmMakefile* context, bool
      imported)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmTarget.cxx:2535,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmTarget.cxx:2541,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2546,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:2546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - context
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2530
    functionDepth: 5
    functionLinenumber: 2530
    functionLinenumberEnd: 2548
    functionName: CheckINTERFACE_LINK_LIBRARIES
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmsys::RegularExpression::find
    - cmsys::RegularExpression::match
    - cmMakefile*::IssueMessage
    linkageType: ''
    returnType: void
    signature: "void CheckINTERFACE_LINK_LIBRARIES(std::string const& value,\n                                   cmMakefile*
      context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetOwnedImportedTargets
      Src: /src/CMake/Source/cmTarget.cxx:2552,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmTarget.cxx:2554,1
    - Dst: begin
      Src: /src/CMake/Source/cmTarget.cxx:2554,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:2554,1
    - Dst: get
      Src: /src/CMake/Source/cmTarget.cxx:2556,1
    - Dst: end
      Src: /src/CMake/Source/cmTarget.cxx:2558,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTarget.cxx:2560,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:2563,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTarget.cxx:2563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - target
    - context
    argTypes:
    - cmTarget*
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2565
    functionName: CheckIMPORTED_GLOBAL
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmMakefile*::IssueMessage
    - cmMakefile*::GetOwnedImportedTargets
    - begin
    - std::find_if
    - cmTarget*::GetName
    - std::ostringstream::str
    - get
    linkageType: ''
    returnType: void
    signature: void CheckIMPORTED_GLOBAL(cmTarget const* target, cmMakefile* context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTarget.cxx:2572,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:2573,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2573,1
    - Dst: CheckLINK_INTERFACE_LIBRARIES
      Src: /src/CMake/Source/cmTarget.cxx:2574,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTarget.cxx:2576,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:2577,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2577,1
    - Dst: CheckLINK_INTERFACE_LIBRARIES
      Src: /src/CMake/Source/cmTarget.cxx:2578,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:2581,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2581,1
    - Dst: CheckINTERFACE_LINK_LIBRARIES
      Src: /src/CMake/Source/cmTarget.cxx:2582,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:2585,1
    - Dst: CheckIMPORTED_GLOBAL
      Src: /src/CMake/Source/cmTarget.cxx:2586,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' prop'
    - context
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2568
    functionDepth: 6
    functionLinenumber: 2568
    functionLinenumberEnd: 2589
    functionName: cmTarget::CheckProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::IsImported
    - cmTarget::GetProperty
    - CheckIMPORTED_GLOBAL
    - cmHasLiteralPrefix
    - CheckINTERFACE_LINK_LIBRARIES
    - cmValue::cmValue
    - CheckLINK_INTERFACE_LIBRARIES
    linkageType: ''
    returnType: void
    signature: "void cmTarget::CheckProperty(std::string const& prop,\n                             cmMakefile*
      context) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetPropertyComputer::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prop'
    - ' mf'
    argTypes:
    - std::string
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2591
    functionDepth: 2
    functionLinenumber: 2591
    functionLinenumberEnd: 2595
    functionName: cmTarget::GetComputedProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTargetPropertyComputer::GetProperty
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmTarget::GetComputedProperty(std::string const& prop,\n                                      cmMakefile&
      mf) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::count
      Src: /src/CMake/Source/cmTarget.cxx:2632,1
    - Dst: cmTarget::impl::LanguageStandardProperties::find
      Src: /src/CMake/Source/cmTarget.cxx:2636,1
    - Dst: cmTarget::impl::LanguageStandardProperties::end
      Src: /src/CMake/Source/cmTarget.cxx:2637,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2640,1
    - Dst: cmTarget::IsSymbolic
      Src: /src/CMake/Source/cmTarget.cxx:2644,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2644,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2644,1
    - Dst: Read
      Src: /src/CMake/Source/cmTarget.cxx:2668,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2676,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmTarget.cxx:2676,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2676,1
    - Dst: cmTarget::impl::Utilities::empty
      Src: /src/CMake/Source/cmTarget.cxx:2679,1
    - Dst: std::vector::resize
      Src: /src/CMake/Source/cmTarget.cxx:2685,1
    - Dst: cmTarget::impl::Utilities::size
      Src: /src/CMake/Source/cmTarget.cxx:2685,1
    - Dst: transform
      Src: /src/CMake/Source/cmTarget.cxx:2686,1
    - Dst: cmTarget::impl::Utilities::cbegin
      Src: /src/CMake/Source/cmTarget.cxx:2687,1
    - Dst: cmTarget::impl::Utilities::cend
      Src: /src/CMake/Source/cmTarget.cxx:2687,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmTarget.cxx:2688,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTarget.cxx:2692,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2693,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:2696,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2696,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2696,1
    - Dst: cmTarget::IsImportedGloballyVisible
      Src: /src/CMake/Source/cmTarget.cxx:2699,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2699,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2700,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2703,1
    - Dst: cmTarget::GetName
      Src: /src/CMake/Source/cmTarget.cxx:2703,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2706,1
    - Dst: cmTarget::impl::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmTarget.cxx:2706,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmTarget.cxx:2711,1
    - Dst: cmTarget::impl::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmTarget.cxx:2711,1
    - Dst: ReadProperties
      Src: /src/CMake/Source/cmTarget.cxx:2725,1
    - Dst: cmTarget::impl::get
      Src: /src/CMake/Source/cmTarget.cxx:2725,1
    - Dst: cmTarget::impl::Properties::GetPropertyValue
      Src: /src/CMake/Source/cmTarget.cxx:2732,1
    - Dst: cmTarget::impl::Makefile::GetState
      Src: /src/CMake/Source/cmTarget.cxx:2734,1
    - Dst: cmTarget::impl::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmTarget.cxx:2737,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2744
    functionName: cmTarget::GetProperty
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 2
    functionsReached:
    - cmTarget::impl::LanguageStandardProperties::end
    - cmTarget::GetType
    - cmTarget::IsSymbolic
    - cmTarget::impl::Utilities::empty
    - cmList::to_string
    - cmTarget::impl::Utilities::cend
    - cmTarget::impl::LanguageStandardProperties::find
    - cmTarget::IsImportedGloballyVisible
    - cmTarget::impl::get
    - cmTarget::impl::Utilities::cbegin
    - cmValue
    - ReadProperties
    - Read
    - cmTarget::impl::Makefile::GetState
    - cmTarget::impl::Utilities::size
    - cmTarget::impl::Properties::GetPropertyValue
    - cmTarget::IsImported
    - cmTarget::GetName
    - cmState::GetTargetTypeName
    - std::unordered_set::count
    - transform
    - cmTarget::impl::Makefile::GetStateSnapshot
    - std::vector::resize
    - std::vector::begin
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmTarget::GetProperty(std::string const& prop) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmTarget::GetSafeProperty(std::GetProperty'
      Src: /src/CMake/Source/cmTarget.cxx:2748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2755
    functionName: '& cmTarget::GetSafeProperty(std::string const& prop) const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmTarget::GetSafeProperty(std::GetProperty'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmTarget::GetSafeProperty(std::string const& prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2757
    functionDepth: 3
    functionLinenumber: 2757
    functionLinenumberEnd: 2760
    functionName: cmTarget::GetPropertyAsBool
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 5
    functionsReached:
    - cmTarget::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::GetPropertyAsBool(std::string const& prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2765
    functionName: '& cmTarget::GetProperties() const'
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmPropertyMap
    signature: cmPropertyMap & cmTarget::GetProperties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2770
    functionName: cmTarget::IsDLLPlatform
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsDLLPlatform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2775
    functionName: cmTarget::IsAIX
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsAIX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2779
    functionName: cmTarget::IsApple
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsApple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2784
    functionName: cmTarget::IsSymbolic
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsSymbolic() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:2797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "unknown visibility (IsNormal)")
      pos:
        line_end: 2796
        line_start: 2796
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 2799
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2799
    functionName: cmTarget::IsNormal
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsNormal() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:2812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "unknown visibility (IsSynthetic)")
      pos:
        line_end: 2811
        line_start: 2811
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 2814
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2814
    functionName: cmTarget::IsSynthetic
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsSynthetic() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:2827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "unknown visibility (IsImported)")
      pos:
        line_end: 2826
        line_start: 2826
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 2829
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2829
    functionName: cmTargetInternals::IsImported
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool cmTargetInternals::IsImported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2831
    functionDepth: 0
    functionLinenumber: 2831
    functionLinenumberEnd: 2834
    functionName: cmTarget::IsImported
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 7
    functionsReached:
    - cmTarget::impl::IsImported
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsImported() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:2847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "unknown visibility (IsImportedGloballyVisible)")
      pos:
        line_end: 2846
        line_start: 2846
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 2849
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2849
    functionName: cmTarget::IsImportedGloballyVisible
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsImportedGloballyVisible() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:2862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "unknown visibility (isForeign)")
      pos:
        line_end: 2861
        line_start: 2861
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 2864
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2864
    functionName: cmTarget::IsForeign
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsForeign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    functionName: cmTarget::IsPerConfig
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsPerConfig() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2887
    functionName: cmTarget::IsRuntimeBinary
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::IsRuntimeBinary() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:2891,1
    - Dst: cmTarget::IsSynthetic
      Src: /src/CMake/Source/cmTarget.cxx:2894,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2889
    functionDepth: 1
    functionLinenumber: 2889
    functionLinenumberEnd: 2911
    functionName: cmTarget::CanCompileSources
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::IsImported
    - cmTarget::GetType
    - cmTarget::IsSynthetic
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::CanCompileSources() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2916,1
    - Dst: cmTarget::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmTarget.cxx:2922,1
    - Dst: cmTarget::IsApple
      Src: /src/CMake/Source/cmTarget.cxx:2926,1
    - Dst: cmTarget::IsAndroidGuiExecutable
      Src: /src/CMake/Source/cmTarget.cxx:2943,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2913
    functionDepth: 2
    functionLinenumber: 2913
    functionLinenumberEnd: 2955
    functionName: cmTarget::GetSuffixVariableInternal
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - cmTarget::IsArchivedAIXSharedLibrary
    - cmTarget::IsAndroidGuiExecutable
    - cmTarget::IsApple
    linkageType: ''
    returnType: char
    signature: "char * cmTarget::GetSuffixVariableInternal(\n  cmStateEnums::ArtifactType
      artifact) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:2960,1
    - Dst: cmTarget::IsApple
      Src: /src/CMake/Source/cmTarget.cxx:2968,1
    - Dst: cmTarget::IsAndroidGuiExecutable
      Src: /src/CMake/Source/cmTarget.cxx:2985,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2957
    functionDepth: 2
    functionLinenumber: 2957
    functionLinenumberEnd: 2997
    functionName: cmTarget::GetPrefixVariableInternal
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetType
    - cmTarget::IsApple
    - cmTarget::IsAndroidGuiExecutable
    linkageType: ''
    returnType: char
    signature: "char * cmTarget::GetPrefixVariableInternal(\n  cmStateEnums::ArtifactType
      artifact) const"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmTarget.cxx:3003,1
    - Dst: cmTarget::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:3003,1
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:3008,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3018,1
    - Dst: cmTarget::GetMappedConfig
      Src: /src/CMake/Source/cmTarget.cxx:3019,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3027,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3028,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3028,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3031,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3030,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:3034,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3035,1
    - Dst: cmTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3036,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3037,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3038,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3038,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3040,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3040,1
    - Dst: cmTarget::IsApple
      Src: /src/CMake/Source/cmTarget.cxx:3045,1
    - Dst: cmSystemTools::IsPathToXcFramework
      Src: /src/CMake/Source/cmTarget.cxx:3049,1
    - Dst: cmParseXcFrameworkPlist
      Src: /src/CMake/Source/cmTarget.cxx:3050,1
    - Dst: auto::SelectSuitableLibrary
      Src: /src/CMake/Source/cmTarget.cxx:3055,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3058,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3069,1
    - Dst: cmTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3070,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3071,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3072,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3072,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3074,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3074,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:3082,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3083,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3088,1
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:3097,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3098,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3101,1
    - Dst: cmTarget::GetName
      Src: /src/CMake/Source/cmTarget.cxx:3102,1
    - Dst: cmTarget::GetPolicyStatus
      Src: /src/CMake/Source/cmTarget.cxx:3105,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:3107,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTarget.cxx:3109,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:3110,1
    - Dst: cmTarget::impl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:3115,1
    - Dst: message
      Src: /src/CMake/Source/cmTarget.cxx:3116,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3120,1
    - Dst: cmTarget::GetName
      Src: /src/CMake/Source/cmTarget.cxx:3120,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 85
    argCount: 3
    argNames:
    - ' config'
    - artifact
    - missingOk
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    - ImportArtifactMissingOk
    assertStmts:
    - condition: (this->IsImported())
      pos:
        line_end: 3002
        line_start: 3002
        source_file: /src/CMake/Source/cmTarget.cxx
    constantsTouched: []
    func_position:
      end: 3123
      start: 2999
    functionDepth: 3
    functionLinenumber: 2999
    functionLinenumberEnd: 3123
    functionName: cmTarget::ImportedGetFullPath
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetProperty
    - cmPolicies::GetPolicyWarning
    - cmTarget::GetType
    - cmStrCat
    - cmTarget::GetPolicyStatus
    - empty
    - message
    - cmParseXcFrameworkPlist
    - assert
    - cmValue::cmValue
    - cmTarget::GetMappedConfig
    - cmTarget::IsExecutableWithExports
    - cmTarget::IsImported
    - cmSystemTools::IsPathToXcFramework
    - cmTarget::impl::Makefile::IssueMessage
    - cmTarget::GetName
    - std::string::empty
    - cmTarget::IsApple
    - auto::SelectSuitableLibrary
    linkageType: ''
    returnType: std::string
    signature: "std::string cmTarget::ImportedGetFullPath(\n  std::string const& config,
      cmStateEnums::ArtifactType artifact,\n  ImportArtifactMissingOk missingOk) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::FileSets::find
      Src: /src/CMake/Source/cmTarget.cxx:3127,1
    - Dst: cmTarget::impl::FileSets::end
      Src: /src/CMake/Source/cmTarget.cxx:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: cmTarget::GetFileSet
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::FileSets::find
    - cmTarget::impl::FileSets::end
    linkageType: ''
    returnType: cmFileSet
    signature: cmFileSet * cmTarget::GetFileSet(std::string const& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::FileSets::find
      Src: /src/CMake/Source/cmTarget.cxx:3133,1
    - Dst: cmTarget::impl::FileSets::end
      Src: /src/CMake/Source/cmTarget.cxx:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3135
    functionName: cmTarget::GetFileSet
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::FileSets::find
    - cmTarget::impl::FileSets::end
    linkageType: ''
    returnType: cmFileSet
    signature: cmFileSet * cmTarget::GetFileSet(std::string const& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::FileSets::emplace
      Src: /src/CMake/Source/cmTarget.cxx:3140,1
    - Dst: cmFileSet
      Src: /src/CMake/Source/cmTarget.cxx:3142,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:3142,1
    - Dst: cmTarget::impl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTarget.cxx:3144,1
    - Dst: cmTarget::impl::HeadersFileSets::AddFileSet
      Src: /src/CMake/Source/cmTarget.cxx:3146,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:3146,1
    - Dst: cmTarget::impl::CxxModulesFileSets::AddFileSet
      Src: /src/CMake/Source/cmTarget.cxx:3148,1
    - Dst: move
      Src: /src/CMake/Source/cmTarget.cxx:3148,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmTarget.cxx:3151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' name'
    - ' type'
    - vis
    argTypes:
    - std::string
    - std::string
    - cmFileSetVisibility
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3137
    functionDepth: 2
    functionLinenumber: 3137
    functionLinenumberEnd: 3152
    functionName: cmTarget::GetOrCreateFileSet
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 2
    functionsReached:
    - cmTarget::impl::HeadersFileSets::AddFileSet
    - std::make_pair
    - cmTarget::GetMakefile
    - cmTarget::impl::CxxModulesFileSets::AddFileSet
    - cmTarget::impl::FileSets::emplace
    - cmTarget::impl::Makefile::GetBacktrace
    - cmFileSet
    - move
    linkageType: ''
    returnType: std::pair<cmFileSet*, bool>
    signature: "std::pair<cmFileSet*, bool> cmTarget::GetOrCreateFileSet(\n  std::string
      const& name, std::string const& type, cmFileSetVisibility vis)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3154
    functionDepth: 0
    functionLinenumber: 3154
    functionLinenumberEnd: 3163
    functionName: cmTarget::GetFileSetsPropertyName
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmTarget::GetFileSetsPropertyName(std::string const& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3174
    functionName: cmTarget::GetInterfaceFileSetsPropertyName
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmTarget::GetInterfaceFileSetsPropertyName(std::string
      const& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmTarget.cxx:3181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3185
    functionName: cmTarget::GetAllFileSetNames
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmTarget::GetAllFileSetNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmTarget.cxx:3190,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmTarget.cxx:3195,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmTarget.cxx:3195,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmTarget.cxx:3195,1
    - Dst: appendEntries
      Src: /src/CMake/Source/cmTarget.cxx:3199,1
    - Dst: appendEntries
      Src: /src/CMake/Source/cmTarget.cxx:3200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3187
    functionDepth: 1
    functionLinenumber: 3187
    functionLinenumberEnd: 3203
    functionName: cmTarget::GetAllInterfaceFileSets
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::begin
    - std::back_inserter
    - appendEntries
    - cmList::end
    - std::copy
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmTarget::GetAllInterfaceFileSets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::impl::FileSets::empty
      Src: /src/CMake/Source/cmTarget.cxx:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3208
    functionName: cmTarget::HasFileSets
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::impl::FileSets::empty
    linkageType: ''
    returnType: bool
    signature: bool cmTarget::HasFileSets() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetInternals::IsImported
      Src: /src/CMake/Source/cmTarget.cxx:3214,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:3215,1
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:3221,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:3223,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmTarget.cxx:3228,1
    - Dst: cmTargetInternals::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTarget.cxx:3230,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:3233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' prop'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3210
    functionDepth: 1
    functionLinenumber: 3210
    functionLinenumberEnd: 3238
    functionName: cmTargetInternals::CheckImportedLibName
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - substr
    - find_first_of
    - cmTargetInternals::Makefile::IssueMessage
    - cmTargetInternals::IsImported
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetInternals::CheckImportedLibName(std::string const& prop,\n
      \                                            std::string const& value) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetPolicyStatusCMP0200
      Src: /src/CMake/Source/cmTarget.cxx:3243,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:3245,1
    - Dst: cmTarget::GetMappedConfigOld
      Src: /src/CMake/Source/cmTarget.cxx:3251,1
    - Dst: cmTarget::GetMappedConfigNew
      Src: /src/CMake/Source/cmTarget.cxx:3253,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3256,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3257,1
    - Dst: cmTarget::GetMappedConfigNew
      Src: /src/CMake/Source/cmTarget.cxx:3261,1
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:3264,1
    - Dst: substr
      Src: /src/CMake/Source/cmTarget.cxx:3264,1
    - Dst: cmTarget::GetMappedConfigOld
      Src: /src/CMake/Source/cmTarget.cxx:3267,1
    - Dst: configFromSuffix
      Src: /src/CMake/Source/cmTarget.cxx:3270,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3271,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTarget.cxx:3272,1
    - Dst: cmTarget::GetName
      Src: /src/CMake/Source/cmTarget.cxx:3273,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:3276,1
    - Dst: configFromSuffix
      Src: /src/CMake/Source/cmTarget.cxx:3282,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3286,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTarget.cxx:3286,1
    - Dst: cmTarget::GetName
      Src: /src/CMake/Source/cmTarget.cxx:3288,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:3290,1
    - Dst: configFromSuffix
      Src: /src/CMake/Source/cmTarget.cxx:3293,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3295,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTarget.cxx:3295,1
    - Dst: cmTarget::GetName
      Src: /src/CMake/Source/cmTarget.cxx:3297,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:3300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ' desiredConfig'
    - ' loc'
    - ' imp'
    - ' suffix'
    argTypes:
    - std::string
    - cmValue
    - cmValue
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3240
    functionDepth: 3
    functionLinenumber: 3240
    functionLinenumberEnd: 3304
    functionName: cmTarget::GetMappedConfig
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::GetMappedConfigNew
    - substr
    - cmTarget::GetMappedConfigOld
    - cmPolicies::GetPolicyWarning
    - cmTarget::GetPolicyStatusCMP0200
    - configFromSuffix
    - cmStrCat
    - cmTarget::GetName
    - cmValue::cmValue
    - empty
    - cmTarget::GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool cmTarget::GetMappedConfig(std::string const& desiredConfig, cmValue&
      loc,\n                               cmValue& imp, std::string& suffix) const"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:3311,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:3312,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3316,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3318,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3325,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmTarget.cxx:3327,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3329,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3330,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3330,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmTarget.cxx:3331,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3338,1
    - Dst: cmTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3339,1
    - Dst: cmTarget::IsAIX
      Src: /src/CMake/Source/cmTarget.cxx:3340,1
    - Dst: cmTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3340,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:3341,1
    - Dst: cmTarget::IsSharedLibraryWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3342,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmTarget.cxx:3345,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmTarget.cxx:3346,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmTarget.cxx:3348,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3351,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3353,1
    - Dst: clear
      Src: /src/CMake/Source/cmTarget.cxx:3357,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:3360,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3361,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3362,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3364,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3365,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3370,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmTarget.cxx:3378,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3381,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3387,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3388,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3390,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3391,1
    - Dst: clear
      Src: /src/CMake/Source/cmTarget.cxx:3399,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3403,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3405,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmTarget.cxx:3412,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3413,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3413,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmTarget.cxx:3414,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmTarget.cxx:3416,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmTarget.cxx:3417,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3418,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:3418,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3419,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3420,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3422,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3423,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3431,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 68
    argCount: 4
    argNames:
    - ' desired_config'
    - ' loc'
    - ' imp'
    - ' suffix'
    argTypes:
    - std::string
    - cmValue
    - cmValue
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3306
    functionDepth: 7
    functionLinenumber: 3306
    functionLinenumberEnd: 3435
    functionName: cmTarget::GetMappedConfigOld
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::GetProperty
    - cmList::begin
    - cmList::empty
    - cmTarget::IsSharedLibraryWithExports
    - cmTarget::GetType
    - cmList::assign
    - cmList::cmList
    - cmStrCat
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - empty
    - auto::empty
    - clear
    - cmTarget::GetMakefile
    - cmTarget::IsAIX
    - cmTarget::IsExecutableWithExports
    - cmList::end
    linkageType: ''
    returnType: bool
    signature: "bool cmTarget::GetMappedConfigOld(std::string const& desired_config,\n
      \                                 cmValue& loc, cmValue& imp,\n                                  std::string&
      suffix) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3440,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3440,1
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:3441,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' base'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3437
    functionDepth: 3
    functionLinenumber: 3437
    functionLinenumberEnd: 3445
    functionName: cmTarget::GetLocation
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget::GetProperty
    - empty
    - cmStrCat
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmTarget::GetLocation(std::string const& base,\n                              std::string
      const& suffix) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTarget.cxx:3450,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3450,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3454,1
    - Dst: cmTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3455,1
    - Dst: cmTarget::IsAIX
      Src: /src/CMake/Source/cmTarget.cxx:3456,1
    - Dst: cmTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3456,1
    - Dst: cmTarget::GetMakefile
      Src: /src/CMake/Source/cmTarget.cxx:3457,1
    - Dst: cmTarget::IsSharedLibraryWithExports
      Src: /src/CMake/Source/cmTarget.cxx:3458,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3461,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3464,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3466,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3469,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3472,1
    - Dst: cmTarget::GetType
      Src: /src/CMake/Source/cmTarget.cxx:3476,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - ' config'
    - ' loc'
    - ' imp'
    - ' suffix'
    argTypes:
    - std::string
    - cmValue
    - cmValue
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3447
    functionDepth: 2
    functionLinenumber: 3447
    functionLinenumberEnd: 3477
    functionName: cmTarget::GetLocation
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::IsSharedLibraryWithExports
    - cmTarget::GetType
    - cmStrCat
    - cmTarget::GetLocation
    - empty
    - cmTarget::GetMakefile
    - cmTarget::IsAIX
    - cmTarget::IsExecutableWithExports
    linkageType: ''
    returnType: bool
    signature: "bool cmTarget::GetLocation(std::string const& config, cmValue& loc,\n
      \                          cmValue& imp, std::string& suffix) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:3482,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmTarget.cxx:3485,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTarget.cxx:3486,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTarget.cxx:3487,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3488,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3488,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmTarget.cxx:3489,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:3489,1
    - Dst: cmTarget::GetProperty
      Src: /src/CMake/Source/cmTarget.cxx:3495,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmTarget.cxx:3495,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmTarget.cxx:3496,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmTarget.cxx:3498,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmTarget.cxx:3500,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3501,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmTarget.cxx:3512,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3513,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3520,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmTarget.cxx:3524,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3526,1
    - Dst: cmTarget::GetLocation
      Src: /src/CMake/Source/cmTarget.cxx:3538,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - desiredConfig
    - ' loc'
    - ' imp'
    - ' suffix'
    argTypes:
    - std::string
    - cmValue
    - cmValue
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3479
    functionDepth: 4
    functionLinenumber: 3479
    functionLinenumberEnd: 3543
    functionName: cmTarget::GetMappedConfigNew
    functionSourceFile: /src/CMake/Source/cmTarget.cxx
    functionUses: 1
    functionsReached:
    - cmTarget::GetProperty
    - cmList::empty
    - cmList::assign
    - cmList::cmList
    - cmStrCat
    - cmTarget::GetLocation
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - std::string::empty
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: bool
    signature: "bool cmTarget::GetMappedConfigNew(std::string desiredConfig, cmValue&
      loc,\n                                  cmValue& imp, std::string& suffix) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - cmStateEnums::TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: GetPurpose
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmSpdxPackage::PurposeId
    signature: cmSpdxPackage::PurposeId GetPurpose(cmStateEnums::TargetType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:53,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:54,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:55,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:56,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:57,1
    - Dst: cmSbomArguments::GetFormat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmSbomArguments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: cmExportSbomGenerator::cmExportSbomGenerator
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSbomArguments::GetFormat
    - move
    linkageType: ''
    returnType: void
    signature: void cmExportSbomGenerator::cmExportSbomGenerator(cmSbomArguments args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportSbomGenerator::GenerateMainFile
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: cmExportSbomGenerator::GenerateImportFile
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportSbomGenerator::GenerateMainFile
    linkageType: ''
    returnType: bool
    signature: bool cmExportSbomGenerator::GenerateImportFile(std::ostream& os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmExportSbomGenerator::WriteSbom
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:72,1
    - Dst: cmSbomObject
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' doc'
    - ' os'
    argTypes:
    - cmSbomDocument
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: cmExportSbomGenerator::WriteSbom
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmSbomObject
    - cmExportSbomGenerator::WriteSbom
    linkageType: ''
    returnType: void
    signature: "void cmExportSbomGenerator::WriteSbom(cmSbomDocument& doc,\n                                      std::ostream&
      os) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:83,1
    - Dst: OriginatedBy::emplace_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:89,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:89,1
    - Dst: SystemTools::GetCurrentDateTime
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:107,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' artifact'
    - ' name'
    - ' package'
    argTypes:
    - cmSpdxPackage
    - std::string
    - cmPackageInformation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 112
    functionName: cmExportSbomGenerator::AddPackageInformation
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - empty
    - SystemTools::GetCurrentDateTime
    - OriginatedBy::emplace_back
    - move
    linkageType: ''
    returnType: bool
    signature: "bool cmExportSbomGenerator::AddPackageInformation(\n  cmSpdxPackage&
      artifact, std::string const& name,\n  cmPackageInformation const& package) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::GetCurrentDateTime
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:127,1
    - Dst: cmExportSbomGenerator::PackageDescription::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:131,1
    - Dst: cmExportSbomGenerator::PackageLicense::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 140
    functionName: cmExportSbomGenerator::GenerateSbom
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportSbomGenerator::PackageLicense::empty
    - cmExportSbomGenerator::PackageDescription::empty
    - cmStrCat
    - SystemTools::GetCurrentDateTime
    linkageType: ''
    returnType: cmSpdxDocument
    signature: cmSpdxDocument cmExportSbomGenerator::GenerateSbom() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:146,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:146,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:147,1
    - Dst: GetPurpose
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:148,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:148,1
    - Dst: cmExportSbomGenerator::PackageVersion::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:156,1
    - Dst: cmExportSbomGenerator::PackageWebsite::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:160,1
    - Dst: cmExportSbomGenerator::PackageUrl::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: cmExportSbomGenerator::GenerateImportTarget
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportSbomGenerator::PackageUrl::empty
    - cmExportSbomGenerator::PackageVersion::empty
    - cmGeneratorTarget*::GetName
    - cmExportSbomGenerator::PackageWebsite::empty
    - GetPurpose
    - cmStrCat
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: cmSpdxPackage
    signature: "cmSpdxPackage cmExportSbomGenerator::GenerateImportTarget(\n  cmGeneratorTarget
      const* target) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Properties::find
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:176,1
    - Dst: Properties::end
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:177,1
    - Dst: cmGeneratorExpression::ForbidGeneratorExpressions
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:184,1
    - Dst: makeRel
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:198,1
    - Dst: makeRel
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:199,1
    - Dst: makeRel
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:200,1
    - Dst: cmExportSbomGenerator::LinkTargets::find
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:204,1
    - Dst: cmExportSbomGenerator::LinkTargets::end
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:205,1
    - Dst: Package::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:207,1
    - Dst: Target::GetName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:209,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:215,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:218,1
    - Dst: Package::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:219,1
    - Dst: cmExportSbomGenerator::Requirements::find
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:220,1
    - Dst: cmExportSbomGenerator::Requirements::end
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:221,1
    - Dst: second::Components::count
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:222,1
    - Dst: cmExportSbomGenerator::AddPackageInformation
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:223,1
    - Dst: insert_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:227,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:227,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:231,1
    - Dst: insert_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:233,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:233,1
    - Dst: addArtifact
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:240,1
    - Dst: To::push_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:246,1
    - Dst: To::push_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:248,1
    - Dst: handleDependencies
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:253,1
    - Dst: handleDependencies
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:254,1
    - Dst: auto::To::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:257,1
    - Dst: insert_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:258,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:258,1
    - Dst: auto::To::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:260,1
    - Dst: insert_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:261,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:261,1
    - Dst: auto::To::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:263,1
    - Dst: insert_back
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:264,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 5
    argNames:
    - ' doc'
    - project
    - ' libraries'
    - ' current'
    - ' allTargets'
    argTypes:
    - cmSbomDocument
    - cmSpdxDocument*
    - std::string
    - TargetProperties
    - std::vector<TargetProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 266
    functionName: cmExportSbomGenerator::GenerateLinkProperties
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - handleDependencies
    - addArtifact
    - cmStrCat
    - Properties::end
    - Target::GetName
    - Properties::find
    - To::push_back
    - cmGeneratorExpression::ForbidGeneratorExpressions
    - second::Components::count
    - cmExportSbomGenerator::Requirements::find
    - Package::empty
    - auto::To::empty
    - cmExportSbomGenerator::AddPackageInformation
    - move
    - cmExportSbomGenerator::Requirements::end
    - cmExportSbomGenerator::LinkTargets::find
    - insert_back
    - makeRel
    - cmExportSbomGenerator::LinkTargets::end
    linkageType: ''
    returnType: void
    signature: "void cmExportSbomGenerator::GenerateLinkProperties(\n  cmSbomDocument&
      doc, cmSpdxDocument* project, std::string const& libraries,\n  TargetProperties
      const& current,\n  std::vector<TargetProperties> const& allTargets) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExportSbomGenerator::GenerateLinkProperties
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:272,1
    - Dst: cmExportSbomGenerator::GenerateLinkProperties
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' doc'
    - proj
    - ' current'
    - ' allTargets'
    argTypes:
    - cmSbomDocument
    - cmSpdxDocument*
    - TargetProperties
    - std::vector<TargetProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: cmExportSbomGenerator::GenerateProperties
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExportSbomGenerator::GenerateLinkProperties
    linkageType: ''
    returnType: bool
    signature: "bool cmExportSbomGenerator::GenerateProperties(\n  cmSbomDocument&
      doc, cmSpdxDocument* proj, TargetProperties const& current,\n  std::vector<TargetProperties>
      const& allTargets) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:290,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:290,1
    - Dst: cmGeneratorExpression::Preprocess
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:292,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:293,1
    - Dst: cmExportSbomGenerator::ResolveTargetsInGeneratorExpressions
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - preprocessRule
    - ' properties'
    argTypes:
    - cmGeneratorTarget*
    - cmGeneratorExpression::PreprocessContext
    - ImportPropertyMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 302
    functionName: cmExportSbomGenerator::PopulateLinkLibrariesProperty
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmExportSbomGenerator::ResolveTargetsInGeneratorExpressions
    - cmValue::cmValue
    - std::string::empty
    - cmGeneratorExpression::Preprocess
    linkageType: ''
    returnType: bool
    signature: "bool cmExportSbomGenerator::PopulateLinkLibrariesProperty(\n  cmGeneratorTarget
      const* target,\n  cmGeneratorExpression::PreprocessContext preprocessRule,\n
      \ ImportPropertyMap& properties)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:308,1
    - Dst: cmExportSbomGenerator::LinkTargets::emplace
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:309,1
    - Dst: cmGeneratorTarget*::GetExportName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:310,1
    - Dst: cmGeneratorTarget*::IsImported
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:314,1
    - Dst: GetFindPackageStack
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:317,1
    - Dst: cmFindPackageStack::Empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:318,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:319,1
    - Dst: cmFindPackageStack::Top
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:319,1
    - Dst: cmFindPackageStack::Top
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:319,1
    - Dst: GetSafeProperty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:322,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:323,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:327,1
    - Dst: cmGeneratorTarget*::Makefile::IssueMessage
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:331,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:333,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:333,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:340,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:342,1
    - Dst: substr
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:345,1
    - Dst: length
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:345,1
    - Dst: cmExportSbomGenerator::LinkTargets::emplace
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:347,1
    - Dst: cmExportSbomGenerator::Requirements::insert
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:349,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:349,1
    - Dst: Components::emplace
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:350,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:350,1
    - Dst: cmExportSbomGenerator::FindExportInfo
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:356,1
    - Dst: Namespaces::size
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:357,1
    - Dst: Sets::size
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:357,1
    - Dst: Namespaces::begin
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:358,1
    - Dst: cmHasSuffix
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:359,1
    - Dst: cmGeneratorTarget*::Makefile::IssueMessage
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:360,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:362,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:362,1
    - Dst: data
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:368,1
    - Dst: size
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:368,1
    - Dst: cmGeneratorTarget*::GetExportName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:369,1
    - Dst: cmExportSbomGenerator::GetPackageName
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:370,1
    - Dst: cmExportSbomGenerator::LinkTargets::emplace
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:371,1
    - Dst: cmExportSbomGenerator::LinkTargets::emplace
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:373,1
    - Dst: Components::emplace
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:374,1
    - Dst: move
      Src: /src/CMake/Source/cmExportSbomGenerator.cxx:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - target
    - ' linkedName'
    - linkedTarget
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 383
    functionName: cmExportSbomGenerator::NoteLinkedTarget
    functionSourceFile: /src/CMake/Source/cmExportSbomGenerator.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmFindPackageStack::Empty
    - Components::emplace
    - cmGeneratorTarget*::GetName
    - Namespaces::size
    - cmStrCat
    - length
    - cmGeneratorTarget*::GetExportName
    - cmFindPackageStack::Top
    - cmGeneratorTarget*::IsImported
    - cmExportSbomGenerator::LinkTargets::emplace
    - Namespaces::begin
    - std::make_pair
    - cmHasPrefix
    - GetFindPackageStack
    - cmExportSbomGenerator::Requirements::insert
    - move
    - data
    - Sets::size
    - cmExportSbomGenerator::GetPackageName
    - size
    - cmGeneratorTarget*::Makefile::IssueMessage
    - std::string::empty
    - Curl_uint32_tbl_contains
    - GetSafeProperty
    - cmExportSbomGenerator::FindExportInfo
    - cmHasSuffix
    linkageType: ''
    returnType: bool
    signature: "bool cmExportSbomGenerator::NoteLinkedTarget(\n  cmGeneratorTarget
      const* target, std::string const& linkedName,\n  cmGeneratorTarget const* linkedTarget)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: cmLocalGenerator::Generate
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: cmLocalGenerator::ComputeHomeRelativeOutputPath
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComputeHomeRelativeOutputPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: cmLocalGenerator::AddHelperCommands
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddHelperCommands()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: cmLocalGenerator::GetMakefile
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMakefile
    signature: cmMakefile * GetMakefile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: cmLocalGenerator::GetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmGlobalGenerator
    signature: cmGlobalGenerator * GetGlobalGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: cmLocalGenerator::GetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmGlobalGenerator
    signature: cmGlobalGenerator * GetGlobalGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: cmLocalGenerator::AddXCConfigSources
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddXCConfigSources(cmGeneratorTarget* /* target */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '& GetGeneratorTargets() const'
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorTargetVector
    signature: GeneratorTargetVector & GetGeneratorTargets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '& GetOwnedImportedGeneratorTargets() const'
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorTargetVector
    signature: GeneratorTargetVector & GetOwnedImportedGeneratorTargets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: cmLocalGenerator::ClearDependencies
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClearDependencies(cmMakefile* /* mf */, bool /* verbose */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: cmLocalGenerator::UpdateDependencies
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool UpdateDependencies(std::string const& /* tgtInfo */,\n                                  std::string
      const& /* targetName */,\n                                  bool /*verbose*/,
      bool /*color*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: cmLocalGenerator::GetIndividualFileTargets
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetIndividualFileTargets(std::vector<std::string>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: cmLocalGenerator::AddGeneratorSpecificInstallSetup
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddGeneratorSpecificInstallSetup(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: cmLocalGenerator::UnityBatchedSource
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnityBatchedSource(cmSourceFile* sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - path
    - perConfig
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: cmLocalGenerator::UnitySource
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void UnitySource(std::string path, bool perConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: cmGlobalVisualStudio7Generator::cmGlobalVisualStudio7Generator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudio7Generator::cmGlobalVisualStudio7Generator(cmake*
      cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: cmGlobalVisualStudio7Generator::~cmGlobalVisualStudio7Generator()
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGlobalVisualStudio7Generator::~cmGlobalVisualStudio7Generator()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGlobalVisualStudio7Generator::IntelProjectVersion::empty'
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:77,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:82,1
    - Dst: '& cmGlobalVisualStudio7Generator::GetRegistryBase'
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:82,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:84,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:87,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: '& cmGlobalVisualStudio7Generator::GetIntelProjectVersion()'
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - '& cmGlobalVisualStudio7Generator::IntelProjectVersion::empty'
    - std::string::c_str
    - sscanf
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    - cmStrCat
    - '& cmGlobalVisualStudio7Generator::GetRegistryBase'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmGlobalVisualStudio7Generator::GetIntelProjectVersion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:105,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:106,1
    - Dst: cmMakefile*::InitCMAKE_CONFIGURATION_TYPES
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:107,1
    - Dst: cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::EnableLanguage
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:110,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:120,1
    - Dst: cmMakefile*::AddCacheDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' lang'
    - mf
    - optional
    argTypes:
    - std::vector<std::string>
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: cmGlobalVisualStudio7Generator::EnableLanguage
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - cmCLocaleEnvironmentScope::GetEnv
    - cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::EnableLanguage
    - cmMakefile*::AddDefinition
    - cmMakefile*::AddCacheDefinition
    - cmMakefile*::InitCMAKE_CONFIGURATION_TYPES
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudio7Generator::EnableLanguage(\n  std::vector<std::string>
      const& lang, cmMakefile* mf, bool optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::FindMakeProgram
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:129,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:132,1
    - Dst: cmGlobalVisualStudio7Generator::GetDevEnvCommand
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: cmGlobalVisualStudio7Generator::FindMakeProgram
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::FindMakeProgram
    - cmGlobalVisualStudio7Generator::GetDevEnvCommand
    linkageType: ''
    returnType: bool
    signature: bool cmGlobalVisualStudio7Generator::FindMakeProgram(cmMakefile* mf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGlobalVisualStudio7Generator::FindDevEnvCommand'
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: '& cmGlobalVisualStudio7Generator::GetDevEnvCommand()'
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - '& cmGlobalVisualStudio7Generator::FindDevEnvCommand'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmGlobalVisualStudio7Generator::GetDevEnvCommand()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:151,1
    - Dst: cmGlobalVisualStudio7Generator::GetRegistryBase
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:151,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:152,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:154,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:156,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:163,1
    - Dst: cmGlobalVisualStudio7Generator::GetIDEVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:164,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:165,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:167,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 176
    functionName: cmGlobalVisualStudio7Generator::FindDevEnvCommand
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 1
    functionsReached:
    - cmGlobalVisualStudio7Generator::GetRegistryBase
    - CheckConvertToUnixSlashes
    - KWSYS_NAMESPACE::SystemTools::ReadRegistryValue
    - cmGlobalVisualStudio7Generator::GetIDEVersion
    - cmStrCat
    - FileExists
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudio7Generator::FindDevEnvCommand()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio7Generator::SelectMakeProgram
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:188,1
    - Dst: cmGlobalVisualStudio7Generator::GetDevEnvCommand
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:188,1
    - Dst: cmGlobalVisualStudio7Generator::GetSLNFile
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:190,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:196,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:197,1
    - Dst: cmGlobalVisualStudio7Generator::GetDevEnvCommand
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:198,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:203,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:207,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:208,1
    - Dst: front
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:208,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:213,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:225,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:226,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:227,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:228,1
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:228,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:229,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:230,1
    - Dst: GeneratedMakeCommand::Add
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:231,1
    - Dst: begin
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:231,1
    - Dst: end
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:231,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:232,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - ' makeProgram'
    - ' projectName'
    - ' projectDir'
    - ' targetNames'
    - ' config'
    - ' makeOptions'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 235
    functionName: cmGlobalVisualStudio7Generator::GenerateBuildCommand
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - end
    - front
    - cmGlobalVisualStudio7Generator::GetSLNFile
    - size
    - std::string::find
    - cmGlobalVisualStudio7Generator::SelectMakeProgram
    - std::vector::emplace_back
    - GeneratedMakeCommand::Add
    - cmGlobalVisualStudio7Generator::GetDevEnvCommand
    - begin
    - empty
    - cmSystemTools::LowerCase
    - move
    linkageType: ''
    returnType: std::vector<cmGlobalGenerator::GeneratedMakeCommand>
    signature: "std::vector<cmGlobalGenerator::GeneratedMakeCommand> cmGlobalVisualStudio7Generator::GenerateBuildCommand(\n
      \ std::string const& makeProgram, std::string const& projectName,\n  std::string
      const& projectDir, std::vector<std::string> const& targetNames,\n  std::string
      const& config, int /*jobs*/, bool /*verbose*/,\n  cmBuildOptions /*buildOptions*/,
      std::vector<std::string> const& makeOptions,\n  BuildTryCompile /*isInTryCompile*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmLocalVisualStudio7Generator>
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:241,1
    - Dst: std::unique_ptr<cmLocalGenerator>
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:242,1
    - Dst: move
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: cmGlobalVisualStudio7Generator::CreateLocalGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmLocalVisualStudio7Generator>
    - std::unique_ptr<cmLocalGenerator>
    - move
    linkageType: ''
    returnType: std::unique_ptr<cmLocalGenerator>
    signature: std::unique_ptr<cmLocalGenerator> cmGlobalVisualStudio7Generator::CreateLocalGenerator(cmMakefile*
      mf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::GetJson
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:248,1
    - Dst: cmGlobalVisualStudio7Generator::GetPlatformName
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: cmGlobalVisualStudio7Generator::GetJson
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::GetJson
    - cmGlobalVisualStudio7Generator::GetPlatformName
    linkageType: ''
    returnType: Json::Value
    signature: Json::Value cmGlobalVisualStudio7Generator::GetJson() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:257,1
    - Dst: cmGlobalVisualStudio7Generator::GetIntelProjectVersion
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:258,1
    - Dst: cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::SetSystemName
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - mf
    argTypes:
    - std::string
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: cmGlobalVisualStudio7Generator::SetSystemName
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::AddDefinition
    - cmGlobalVisualStudio7Generator::cmGlobalVisualStudioGenerator::SetSystemName
    - cmGlobalVisualStudio7Generator::GetIntelProjectVersion
    linkageType: ''
    returnType: bool
    signature: "bool cmGlobalVisualStudio7Generator::SetSystemName(std::string const&
      s,\n                                                   cmMakefile* mf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:266,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' prefix'
    - ' config'
    - ' suffix'
    - ' dir'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: cmGlobalVisualStudio7Generator::AppendDirectoryForConfig
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached:
    - empty
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmGlobalVisualStudio7Generator::AppendDirectoryForConfig(\n  std::string
      const& prefix, std::string const& config,\n  std::string const& suffix, std::string&
      dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: cmGlobalVisualStudio7Generator::Encoding
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio7Generator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmGlobalVisualStudio7Generator::Encoding()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: CMakePathArgumentParser::CMakePathArgumentParser
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMakePathArgumentParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMakePathArgumentParser::cmArgumentParser<Result>::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - Result::*member
    argTypes:
    - cm::static_string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: CMakePathArgumentParser::Bind
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 1
    functionsReached:
    - CMakePathArgumentParser::cmArgumentParser<Result>::Bind
    linkageType: ''
    returnType: CMakePathArgumentParser
    signature: CMakePathArgumentParser & Bind(cm::static_string_view name, T Result::*member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMakePathArgumentParser::Inputs::clear
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:50,1
    - Dst: CMakePathArgumentParser::cmArgumentParser<Result>::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:52,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: CMakePathArgumentParser::Parse
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    - CMakePathArgumentParser::cmArgumentParser<Result>::Parse
    - CMakePathArgumentParser::Inputs::clear
    linkageType: ''
    returnType: Result
    signature: Result Parse(std::vector<std::string> const& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& GetInputs() const'
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetInputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentParserWithOutputVariable::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ArgumentParserWithOutputVariable::ArgumentParserWithOutputVariable
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParserWithOutputVariable::Bind
    linkageType: ''
    returnType: void
    signature: void ArgumentParserWithOutputVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentParserWithOutputVariable::cmArgumentParser<Result>::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - Result::*member
    argTypes:
    - cm::static_string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: ArgumentParserWithOutputVariable::Bind
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 1
    functionsReached:
    - ArgumentParserWithOutputVariable::cmArgumentParser<Result>::Bind
    linkageType: ''
    returnType: ArgumentParserWithOutputVariable
    signature: "ArgumentParserWithOutputVariable & Bind(cm::static_string_view name,\n
      \                                        T Result::*member)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentParserWithOutputVariable::CMakePathArgumentParser<Result>::template
        Parse<Advance>
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ArgumentParserWithOutputVariable::Parse
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParserWithOutputVariable::CMakePathArgumentParser<Result>::template
      Parse<Advance>
    linkageType: ''
    returnType: Result
    signature: Result Parse(std::vector<std::string> const& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizeParser::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: NormalizeParser::NormalizeParser
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - NormalizeParser::Bind
    linkageType: ''
    returnType: void
    signature: void NormalizeParser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:114,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' arg'
    - ' status'
    - ' path'
    argTypes:
    - std::string
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: getInputPath
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool getInputPath(std::string const& arg, cmExecutionStatus& status,\n
      \                 std::string& path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetRootName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:131,1
    - Dst: GetRootDirectory
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:135,1
    - Dst: GetRootPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:139,1
    - Dst: GetFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:143,1
    - Dst: GetExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:148,1
    - Dst: GetWideExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:150,1
    - Dst: GetStem
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:155,1
    - Dst: GetNarrowStem
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:157,1
    - Dst: GetRelativePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:161,1
    - Dst: GetParentPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:165,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:168,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:169,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:175,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:175,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:176,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:177,1
    - Dst: CMakePathArgumentParser::CMakePathArgumentParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:186,1
    - Dst: CMakePathArgumentParser::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:188,1
    - Dst: CMakePathArgumentParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:193,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:194,1
    - Dst: CMakePathArgumentParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:197,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:198,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:203,1
    - Dst: std::map::at
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:207,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:209,1
    - Dst: CMakePathArgumentParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:209,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 213
    functionName: HandleGetCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - GetRelativePath
    - cmStrCat
    - CMakePathArgumentParser::GetInputs
    - CMakePathArgumentParser::CMakePathArgumentParser
    - CMakePathArgumentParser::Bind
    - GetNarrowStem
    - auto::String
    - std::map::end
    - GetParentPath
    - getInputPath
    - GetRootPath
    - GetWideExtension
    - GetRootName
    - GetStem
    - std::map::find
    - size
    - GetExtension
    - GetMakefile
    - std::map::at
    - SetError
    - GetRootDirectory
    - GetFileName
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:218,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:218,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:219,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:223,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:224,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:228,1
    - Dst: NormalizeParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:230,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:232,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:233,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:238,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:238,1
    - Dst: auto::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:241,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:244,1
    - Dst: auto::GenericString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 247
    functionName: HandleSetCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::GenericString
    - size
    - GetMakefile
    - NormalizeParser::GetInputs
    - empty
    - auto::Normal
    - NormalizeParser::Parse
    - SetError
    - NormalizeParser::NormalizeParser
    - cmCMakePath
    linkageType: ''
    returnType: bool
    signature: "bool HandleSetCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:252,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:253,1
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:259,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:261,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:261,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:265,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:266,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:270,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 274
    functionName: HandleAppendCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - GetMakefile
    - OutputVariableParser::GetInputs
    - empty
    - cmCMakePath::String
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:281,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:283,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:283,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:288,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:293,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:297,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 301
    functionName: HandleAppendStringCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - GetMakefile
    - OutputVariableParser::GetInputs
    - cmCMakePath::String
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendStringCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:308,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:310,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:310,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:314,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:315,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:320,1
    - Dst: cmCMakePath::RemoveFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:325,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:327,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 331
    functionName: HandleRemoveFilenameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePath::RemoveFileName
    - getInputPath
    - GetMakefile
    - OutputVariableParser::GetInputs
    - cmCMakePath::String
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveFilenameCommand(std::vector<std::string> const& args,\n
      \                                cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:338,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:340,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:340,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:344,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:345,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:350,1
    - Dst: cmCMakePath::ReplaceFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:355,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:356,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:356,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:358,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 362
    functionName: HandleReplaceFilenameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - cmCMakePath::ReplaceFileName
    - GetMakefile
    - OutputVariableParser::GetInputs
    - cmCMakePath::String
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReplaceFilenameCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:374,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:377,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:379,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:379,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:383,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:384,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:389,1
    - Dst: cmCMakePath::RemoveExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:396,1
    - Dst: cmCMakePath::RemoveWideExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:398,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:401,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 405
    functionName: HandleRemoveExtensionCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::MaybeReportError
    - getInputPath
    - auto::Parse
    - cmCMakePath::RemoveExtension
    - GetMakefile
    - auto::GetInputs
    - cmCMakePath::RemoveWideExtension
    - cmCMakePath::String
    - SetError
    - Bind
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveExtensionCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:417,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:420,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:422,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:422,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:426,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:427,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:432,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:438,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:438,1
    - Dst: cmCMakePath::ReplaceExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:441,1
    - Dst: cmCMakePath::ReplaceWideExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:443,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:446,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 450
    functionName: HandleReplaceExtensionCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePath::ReplaceWideExtension
    - cmCMakePath::ReplaceExtension
    - Arguments::MaybeReportError
    - getInputPath
    - auto::Parse
    - GetMakefile
    - auto::GetInputs
    - cmCMakePath::String
    - SetError
    - Bind
    linkageType: ''
    returnType: bool
    signature: "bool HandleReplaceExtensionCommand(std::vector<std::string> const&
      args,\n                                   cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:457,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:459,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:459,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:463,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:464,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:469,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:473,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:475,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 479
    functionName: HandleNormalPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - GetMakefile
    - OutputVariableParser::GetInputs
    - auto::String
    - cmCMakePath
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleNormalPathCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:494,1
    - Dst: auto::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:497,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:500,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:502,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:502,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:506,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:507,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:507,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:515,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:519,1
    - Dst: transform
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:523,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:523,1
    - Dst: auto::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:525,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:528,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' args'
    - ' status'
    - ' transform'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    - "std::function<cmCMakePath(cmCMakePath const&,\n                            std::string
      const& base)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 532
    functionName: HandleTransformPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::MaybeReportError
    - getInputPath
    - auto::Parse
    - GetMakefile
    - cmStrCat
    - auto::Bind
    - auto::GetInputs
    - auto::Normal
    - auto::String
    - cmCMakePath
    - SetError
    - Bind
    - transform
    linkageType: ''
    returnType: bool
    signature: "bool HandleTransformPathCommand(\n  std::vector<std::string> const&
      args, cmExecutionStatus& status,\n  std::function<cmCMakePath(cmCMakePath const&,\n
      \                           std::string const& base)> const& transform,\n  bool
      normalizeOption = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTransformPathCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:537,1
    - Dst: Relative
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: HandleRelativePathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleTransformPathCommand
    - Relative
    linkageType: ''
    returnType: bool
    signature: "bool HandleRelativePathCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTransformPathCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:547,1
    - Dst: Absolute
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: HandleAbsolutePathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - Absolute
    - HandleTransformPathCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleAbsolutePathCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:558,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:558,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:559,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:563,1
    - Dst: NormalizeParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:565,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:567,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:568,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:571,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:572,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:577,1
    - Dst: cmCMakePath::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:583,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:586,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:586,1
    - Dst: cmCMakePath::NativeString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 590
    functionName: HandleNativePathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - cmCMakePath::Normal
    - GetMakefile
    - NormalizeParser::GetInputs
    - NormalizeParser::Parse
    - SetError
    - cmCMakePath::NativeString
    - NormalizeParser::NormalizeParser
    linkageType: ''
    returnType: bool
    signature: "bool HandleNativePathCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:603,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:603,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:604,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:611,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:612,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:616,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:617,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:621,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:625,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:626,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:630,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:633,1
    - Dst: auto::front
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:633,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:635,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:639,1
    - Dst: auto::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:643,1
    - Dst: auto::GenericString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:646,1
    - Dst: auto::NativeString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:648,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:652,1
    - Dst: cmList::join
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:652,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:653,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 656
    functionName: HandleConvertCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - CheckSplitString
    - auto::GenericString
    - auto::NativeString
    - auto::front
    - size
    - cmList::to_string
    - cmList::assign
    - cmList::cmList
    - cmStrCat
    - GetMakefile
    - NormalizeParser::GetInputs
    - empty
    - auto::Normal
    - cmCMakePath
    - SetError
    - cmList::join
    - NormalizeParser::NormalizeParser
    linkageType: ''
    returnType: bool
    signature: "bool HandleConvertCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:661,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:662,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:679,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:680,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:681,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:681,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:686,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:687,1
    - Dst: auto::second
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:693,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 698
    functionName: HandleCompareCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::second
    - size
    - cmStrCat
    - GetMakefile
    - std::map::find
    - empty
    - std::map::end
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleCompareCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:704,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:705,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:706,1
    - Dst: front
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:706,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:711,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:715,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:716,1
    - Dst: has_item
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:721,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' args'
    - ' status'
    - ' has_item'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    - std::function<bool(cmCMakePath const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 726
    functionName: HandleHasItemCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - front
    - getInputPath
    - size
    - has_item
    - cmStrCat
    - GetMakefile
    - empty
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasItemCommand(\n  std::vector<std::string> const& args,
      cmExecutionStatus& status,\n  std::function<bool(cmCMakePath const&)> const&
      has_item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:731,1
    - Dst: HasRootName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 734
    functionName: HandleHasRootNameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRootName
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRootNameCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:739,1
    - Dst: HasRootDirectory
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: HandleHasRootDirectoryCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRootDirectory
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRootDirectoryCommand(std::vector<std::string> const&
      args,\n                                   cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:747,1
    - Dst: HasRootPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: HandleHasRootPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRootPath
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRootPathCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:755,1
    - Dst: HasFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: HandleHasFilenameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasFileName
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasFilenameCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:763,1
    - Dst: HasExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: HandleHasExtensionCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasExtension
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasExtensionCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:771,1
    - Dst: HasStem
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: HandleHasStemCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasStem
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasStemCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:779,1
    - Dst: HasRelativePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 782
    functionName: HandleHasRelativePartCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRelativePath
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRelativePartCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:787,1
    - Dst: HasParentPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: HandleHasParentPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasParentPath
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasParentPathCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:795,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:796,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:801,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:805,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:806,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:810,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 815
    functionName: HandleIsAbsoluteCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - GetMakefile
    - empty
    - cmCMakePath
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleIsAbsoluteCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:820,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:821,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:826,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:830,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:831,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:835,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 840
    functionName: HandleIsRelativeCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - GetMakefile
    - empty
    - cmCMakePath
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleIsRelativeCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:845,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:845,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:846,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:850,1
    - Dst: NormalizeParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:852,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:854,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:855,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:860,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:864,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:865,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:867,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:868,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:875,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:875,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:877,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 883
    functionName: HandleIsPrefixCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - GetMakefile
    - NormalizeParser::GetInputs
    - empty
    - NormalizeParser::Parse
    - SetError
    - NormalizeParser::NormalizeParser
    - cmCMakePath
    linkageType: ''
    returnType: bool
    signature: "bool HandleIsPrefixCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:888,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:889,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:894,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:900,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:901,1
    - Dst: hash_value
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:905,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:905,1
    - Dst: std::setbase
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:908,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:910,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 913
    functionName: HandleHashCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - hash_value
    - GetMakefile
    - empty
    - std::setbase
    - cmCMakePath
    - SetError
    - std::ostringstream::str
    linkageType: ''
    returnType: bool
    signature: "bool HandleHashCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: CMakePathArgumentParser::CMakePathArgumentParser
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMakePathArgumentParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMakePathArgumentParser::cmArgumentParser<Result>::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - Result::*member
    argTypes:
    - cm::static_string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: CMakePathArgumentParser::Bind
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 2
    functionsReached:
    - CMakePathArgumentParser::cmArgumentParser<Result>::Bind
    linkageType: ''
    returnType: CMakePathArgumentParser
    signature: CMakePathArgumentParser & Bind(cm::static_string_view name, T Result::*member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMakePathArgumentParser::Inputs::clear
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:50,1
    - Dst: CMakePathArgumentParser::cmArgumentParser<Result>::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:52,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: CMakePathArgumentParser::Parse
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakeRange
    - CMakePathArgumentParser::cmArgumentParser<Result>::Parse
    - CMakePathArgumentParser::Inputs::clear
    linkageType: ''
    returnType: Result
    signature: Result Parse(std::vector<std::string> const& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& GetInputs() const'
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetInputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentParserWithOutputVariable::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ArgumentParserWithOutputVariable::ArgumentParserWithOutputVariable
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParserWithOutputVariable::Bind
    linkageType: ''
    returnType: void
    signature: void ArgumentParserWithOutputVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentParserWithOutputVariable::cmArgumentParser<Result>::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - Result::*member
    argTypes:
    - cm::static_string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: ArgumentParserWithOutputVariable::Bind
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 2
    functionsReached:
    - ArgumentParserWithOutputVariable::cmArgumentParser<Result>::Bind
    linkageType: ''
    returnType: ArgumentParserWithOutputVariable
    signature: "ArgumentParserWithOutputVariable & Bind(cm::static_string_view name,\n
      \                                        T Result::*member)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgumentParserWithOutputVariable::CMakePathArgumentParser<Result>::template
        Parse<Advance>
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ArgumentParserWithOutputVariable::Parse
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - ArgumentParserWithOutputVariable::CMakePathArgumentParser<Result>::template
      Parse<Advance>
    linkageType: ''
    returnType: Result
    signature: Result Parse(std::vector<std::string> const& args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizeParser::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: NormalizeParser::NormalizeParser
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 4
    functionsReached:
    - NormalizeParser::Bind
    linkageType: ''
    returnType: void
    signature: void NormalizeParser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:114,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' arg'
    - ' status'
    - ' path'
    argTypes:
    - std::string
    - cmExecutionStatus
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: getInputPath
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 14
    functionsReached:
    - SetError
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool getInputPath(std::string const& arg, cmExecutionStatus& status,\n
      \                 std::string& path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetRootName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:131,1
    - Dst: GetRootDirectory
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:135,1
    - Dst: GetRootPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:139,1
    - Dst: GetFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:143,1
    - Dst: GetExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:148,1
    - Dst: GetWideExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:150,1
    - Dst: GetStem
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:155,1
    - Dst: GetNarrowStem
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:157,1
    - Dst: GetRelativePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:161,1
    - Dst: GetParentPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:165,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:168,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:169,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:175,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:175,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:176,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:177,1
    - Dst: CMakePathArgumentParser::CMakePathArgumentParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:186,1
    - Dst: CMakePathArgumentParser::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:188,1
    - Dst: CMakePathArgumentParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:193,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:194,1
    - Dst: CMakePathArgumentParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:197,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:198,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:203,1
    - Dst: std::map::at
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:207,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:209,1
    - Dst: CMakePathArgumentParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:209,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 213
    functionName: HandleGetCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - GetRelativePath
    - cmStrCat
    - CMakePathArgumentParser::GetInputs
    - CMakePathArgumentParser::CMakePathArgumentParser
    - CMakePathArgumentParser::Bind
    - GetNarrowStem
    - auto::String
    - std::map::end
    - GetParentPath
    - getInputPath
    - GetRootPath
    - GetWideExtension
    - GetRootName
    - GetStem
    - std::map::find
    - size
    - GetExtension
    - GetMakefile
    - std::map::at
    - SetError
    - GetRootDirectory
    - GetFileName
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:218,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:218,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:219,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:223,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:224,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:228,1
    - Dst: NormalizeParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:230,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:232,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:233,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:238,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:238,1
    - Dst: auto::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:241,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:244,1
    - Dst: auto::GenericString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 247
    functionName: HandleSetCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::GenericString
    - size
    - GetMakefile
    - NormalizeParser::GetInputs
    - empty
    - auto::Normal
    - NormalizeParser::Parse
    - SetError
    - NormalizeParser::NormalizeParser
    - cmCMakePath
    linkageType: ''
    returnType: bool
    signature: "bool HandleSetCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:252,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:253,1
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:259,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:261,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:261,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:265,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:266,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:270,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 274
    functionName: HandleAppendCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - GetMakefile
    - OutputVariableParser::GetInputs
    - empty
    - cmCMakePath::String
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendCommand(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:281,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:283,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:283,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:288,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:293,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:297,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 301
    functionName: HandleAppendStringCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - GetMakefile
    - OutputVariableParser::GetInputs
    - cmCMakePath::String
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleAppendStringCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:308,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:310,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:310,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:314,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:315,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:320,1
    - Dst: cmCMakePath::RemoveFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:325,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:327,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 331
    functionName: HandleRemoveFilenameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePath::RemoveFileName
    - getInputPath
    - GetMakefile
    - OutputVariableParser::GetInputs
    - cmCMakePath::String
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveFilenameCommand(std::vector<std::string> const& args,\n
      \                                cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:338,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:340,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:340,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:344,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:345,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:350,1
    - Dst: cmCMakePath::ReplaceFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:355,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:356,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:356,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:358,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 362
    functionName: HandleReplaceFilenameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - cmCMakePath::ReplaceFileName
    - GetMakefile
    - OutputVariableParser::GetInputs
    - cmCMakePath::String
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleReplaceFilenameCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:374,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:377,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:379,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:379,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:383,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:384,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:389,1
    - Dst: cmCMakePath::RemoveExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:396,1
    - Dst: cmCMakePath::RemoveWideExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:398,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:401,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 405
    functionName: HandleRemoveExtensionCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments::MaybeReportError
    - getInputPath
    - auto::Parse
    - cmCMakePath::RemoveExtension
    - GetMakefile
    - auto::GetInputs
    - cmCMakePath::RemoveWideExtension
    - cmCMakePath::String
    - SetError
    - Bind
    linkageType: ''
    returnType: bool
    signature: "bool HandleRemoveExtensionCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:417,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:420,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:422,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:422,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:426,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:427,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:432,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:438,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:438,1
    - Dst: cmCMakePath::ReplaceExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:441,1
    - Dst: cmCMakePath::ReplaceWideExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:443,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:446,1
    - Dst: cmCMakePath::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 450
    functionName: HandleReplaceExtensionCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - cmCMakePath::ReplaceWideExtension
    - cmCMakePath::ReplaceExtension
    - Arguments::MaybeReportError
    - getInputPath
    - auto::Parse
    - GetMakefile
    - auto::GetInputs
    - cmCMakePath::String
    - SetError
    - Bind
    linkageType: ''
    returnType: bool
    signature: "bool HandleReplaceExtensionCommand(std::vector<std::string> const&
      args,\n                                   cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OutputVariableParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:457,1
    - Dst: auto::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:459,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:459,1
    - Dst: OutputVariableParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:463,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:464,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:469,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:473,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:475,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 479
    functionName: HandleNormalPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - GetMakefile
    - OutputVariableParser::GetInputs
    - auto::String
    - cmCMakePath
    - SetError
    - OutputVariableParser::Parse
    - auto::MaybeReportError
    linkageType: ''
    returnType: bool
    signature: "bool HandleNormalPathCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:494,1
    - Dst: auto::Bind
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:497,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:500,1
    - Dst: Arguments::MaybeReportError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:502,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:502,1
    - Dst: auto::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:506,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:507,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:507,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:515,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:519,1
    - Dst: transform
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:523,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:523,1
    - Dst: auto::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:525,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:528,1
    - Dst: auto::String
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' args'
    - ' status'
    - ' transform'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    - "std::function<cmCMakePath(cmCMakePath const&,\n                            std::string
      const& base)>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 532
    functionName: HandleTransformPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 2
    functionsReached:
    - Arguments::MaybeReportError
    - getInputPath
    - auto::Parse
    - GetMakefile
    - cmStrCat
    - auto::Bind
    - auto::GetInputs
    - auto::Normal
    - auto::String
    - cmCMakePath
    - SetError
    - Bind
    - transform
    linkageType: ''
    returnType: bool
    signature: "bool HandleTransformPathCommand(\n  std::vector<std::string> const&
      args, cmExecutionStatus& status,\n  std::function<cmCMakePath(cmCMakePath const&,\n
      \                           std::string const& base)> const& transform,\n  bool
      normalizeOption = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTransformPathCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:537,1
    - Dst: Relative
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: HandleRelativePathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleTransformPathCommand
    - Relative
    linkageType: ''
    returnType: bool
    signature: "bool HandleRelativePathCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleTransformPathCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:547,1
    - Dst: Absolute
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: HandleAbsolutePathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - Absolute
    - HandleTransformPathCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleAbsolutePathCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:558,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:558,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:559,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:563,1
    - Dst: NormalizeParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:565,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:567,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:568,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:571,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:572,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:577,1
    - Dst: cmCMakePath::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:583,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:586,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:586,1
    - Dst: cmCMakePath::NativeString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 590
    functionName: HandleNativePathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - cmCMakePath::Normal
    - GetMakefile
    - NormalizeParser::GetInputs
    - NormalizeParser::Parse
    - SetError
    - cmCMakePath::NativeString
    - NormalizeParser::NormalizeParser
    linkageType: ''
    returnType: bool
    signature: "bool HandleNativePathCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:603,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:603,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:604,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:611,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:612,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:616,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:617,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:621,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:625,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:626,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:630,1
    - Dst: CheckSplitString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:633,1
    - Dst: auto::front
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:633,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:635,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:639,1
    - Dst: auto::Normal
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:643,1
    - Dst: auto::GenericString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:646,1
    - Dst: auto::NativeString
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:648,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:652,1
    - Dst: cmList::join
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:652,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:653,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 656
    functionName: HandleConvertCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - CheckSplitString
    - auto::GenericString
    - auto::NativeString
    - auto::front
    - size
    - cmList::to_string
    - cmList::assign
    - cmList::cmList
    - cmStrCat
    - GetMakefile
    - NormalizeParser::GetInputs
    - empty
    - auto::Normal
    - cmCMakePath
    - SetError
    - cmList::join
    - NormalizeParser::NormalizeParser
    linkageType: ''
    returnType: bool
    signature: "bool HandleConvertCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:661,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:662,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:679,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:680,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:681,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:681,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:686,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:687,1
    - Dst: auto::second
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:693,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 698
    functionName: HandleCompareCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - auto::second
    - size
    - cmStrCat
    - GetMakefile
    - std::map::find
    - empty
    - std::map::end
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleCompareCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:704,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:705,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:706,1
    - Dst: front
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:706,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:711,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:715,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:716,1
    - Dst: has_item
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:721,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' args'
    - ' status'
    - ' has_item'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    - std::function<bool(cmCMakePath const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 726
    functionName: HandleHasItemCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 8
    functionsReached:
    - front
    - getInputPath
    - size
    - has_item
    - cmStrCat
    - GetMakefile
    - empty
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasItemCommand(\n  std::vector<std::string> const& args,
      cmExecutionStatus& status,\n  std::function<bool(cmCMakePath const&)> const&
      has_item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:731,1
    - Dst: HasRootName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 734
    functionName: HandleHasRootNameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRootName
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRootNameCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:739,1
    - Dst: HasRootDirectory
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: HandleHasRootDirectoryCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRootDirectory
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRootDirectoryCommand(std::vector<std::string> const&
      args,\n                                   cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:747,1
    - Dst: HasRootPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: HandleHasRootPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRootPath
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRootPathCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:755,1
    - Dst: HasFileName
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: HandleHasFilenameCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasFileName
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasFilenameCommand(std::vector<std::string> const& args,\n
      \                             cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:763,1
    - Dst: HasExtension
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: HandleHasExtensionCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasExtension
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasExtensionCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:771,1
    - Dst: HasStem
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: HandleHasStemCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasStem
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasStemCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:779,1
    - Dst: HasRelativePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 782
    functionName: HandleHasRelativePartCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasRelativePath
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasRelativePartCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HandleHasItemCommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:787,1
    - Dst: HasParentPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: HandleHasParentPathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - HasParentPath
    - HandleHasItemCommand
    linkageType: ''
    returnType: bool
    signature: "bool HandleHasParentPathCommand(std::vector<std::string> const& args,\n
      \                               cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:795,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:796,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:801,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:805,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:806,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:810,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 815
    functionName: HandleIsAbsoluteCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - GetMakefile
    - empty
    - cmCMakePath
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleIsAbsoluteCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:820,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:821,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:826,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:830,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:831,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:835,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 840
    functionName: HandleIsRelativeCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - GetMakefile
    - empty
    - cmCMakePath
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleIsRelativeCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:845,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:845,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:846,1
    - Dst: NormalizeParser::NormalizeParser
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:850,1
    - Dst: NormalizeParser::Parse
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:852,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:854,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:855,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:860,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:864,1
    - Dst: NormalizeParser::GetInputs
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:865,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:867,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:868,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:875,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:875,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:877,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 883
    functionName: HandleIsPrefixCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - GetMakefile
    - NormalizeParser::GetInputs
    - empty
    - NormalizeParser::Parse
    - SetError
    - NormalizeParser::NormalizeParser
    - cmCMakePath
    linkageType: ''
    returnType: bool
    signature: "bool HandleIsPrefixCommand(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:888,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:889,1
    - Dst: getInputPath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:894,1
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:900,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:901,1
    - Dst: hash_value
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:905,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:905,1
    - Dst: std::setbase
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:908,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:910,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 913
    functionName: HandleHashCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - getInputPath
    - size
    - hash_value
    - GetMakefile
    - empty
    - std::setbase
    - cmCMakePath
    - SetError
    - std::ostringstream::str
    linkageType: ''
    returnType: bool
    signature: "bool HandleHashCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:919,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:920,1
    - Dst: subcommand
      Src: /src/CMake/Source/cmCMakePathCommand.cxx:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 954
    functionName: cmCMakePathCommand
    functionSourceFile: /src/CMake/Source/cmCMakePathCommand.cxx
    functionUses: 0
    functionsReached:
    - SetError
    - subcommand
    - size
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePathCommand(std::vector<std::string> const& args,\n                        cmExecutionStatus&
      status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:25,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:26,1
    - Dst: HandleSetMode
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:31,1
    - Dst: HandleGetMode
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:34,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:37,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:38,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:41,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:45,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:46,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:49,1
    - Dst: HandleVersionMode
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:53,1
    - Dst: HandleGetWarningMode
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:56,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:59,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: cmCMakePolicyCommand
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 0
    functionsReached:
    - HandleVersionMode
    - size
    - HandleSetMode
    - HandleGetMode
    - GetMakefile
    - cmStrCat
    - empty
    - HandleGetWarningMode
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePolicyCommand(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:68,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:69,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:79,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:80,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:84,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:84,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: HandleSetMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - size
    - GetMakefile
    - c_str
    - cmStrCat
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleSetMode(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:95,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:98,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:99,1
    - Dst: cmPolicies::GetPolicyID
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:109,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:109,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:110,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:111,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:118,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:122,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:126,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 135
    functionName: HandleGetMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - size
    - cmPolicies::GetPolicyID
    - cmStrCat
    - c_str
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetMode(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:140,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:141,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:144,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:145,1
    - Dst: find
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:151,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:152,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:154,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:155,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:157,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:157,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:158,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:159,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: HandleVersionMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - substr
    - size
    - find
    - cmStrCat
    - GetMakefile
    - std::string::empty
    - SetError
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool HandleVersionMode(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:170,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:171,1
    - Dst: cmPolicies::GetPolicyID
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:182,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:182,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:183,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:184,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:190,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: HandleGetWarningMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - size
    - cmPolicies::GetPolicyID
    - cmStrCat
    - c_str
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetWarningMode(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:68,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:69,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:79,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:80,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:84,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:84,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: HandleSetMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - size
    - GetMakefile
    - c_str
    - cmStrCat
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleSetMode(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:95,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:98,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:99,1
    - Dst: cmPolicies::GetPolicyID
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:109,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:109,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:110,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:111,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:118,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:122,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:126,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 135
    functionName: HandleGetMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - size
    - cmPolicies::GetPolicyID
    - cmStrCat
    - c_str
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetMode(std::vector<std::string> const& args,\n                   cmExecutionStatus&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:140,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:141,1
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:144,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:145,1
    - Dst: find
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:151,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:152,1
    - Dst: substr
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:154,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:155,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:157,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:157,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:158,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:159,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: HandleVersionMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - substr
    - size
    - find
    - cmStrCat
    - GetMakefile
    - std::string::empty
    - SetError
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool HandleVersionMode(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:170,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:171,1
    - Dst: cmPolicies::GetPolicyID
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:182,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:182,1
    - Dst: SetError
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:183,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:184,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:190,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmCMakePolicyCommand.cxx:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: HandleGetWarningMode
    functionSourceFile: /src/CMake/Source/cmCMakePolicyCommand.cxx
    functionUses: 1
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - size
    - cmPolicies::GetPolicyID
    - cmStrCat
    - c_str
    - GetMakefile
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool HandleGetWarningMode(std::vector<std::string> const& args,\n
      \                         cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:35,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:36,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariableEntry(std::string name, std::string value,\n
      \                         std::string type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:41,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, std::string value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, char const* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:59,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariables.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:65,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariables.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: cmDebugger::cmDebuggerVariables::GetId
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cmDebugger::cmDebuggerVariables::GetName
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: cmDebugger::cmDebuggerVariables::GetValue
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetValue() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: cmDebugger::cmDebuggerVariables::SetValue
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetValue(std::string const& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: cmDebugger::cmDebuggerVariables::SetIgnoreEmptyStringEntries
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIgnoreEmptyStringEntries(bool value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: cmDebugger::cmDebuggerVariables::SetEnableSorting
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetEnableSorting(bool value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:35,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:36,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - value
    - type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariableEntry(std::string name, std::string value,\n
      \                         std::string type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:41,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, std::string value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, char const* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:59,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariables.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.h:65,1
    - Dst: to_string
      Src: /src/CMake/Source/cmDebuggerVariables.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: cmDebugger::cmDebuggerVariableEntry
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached:
    - move
    - to_string
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariableEntry(std::string name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: cmDebugger::cmDebuggerVariables::GetId
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: cmDebugger::cmDebuggerVariables::GetName
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetName() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: cmDebugger::cmDebuggerVariables::GetValue
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetValue() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: cmDebugger::cmDebuggerVariables::SetValue
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetValue(std::string const& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: cmDebugger::cmDebuggerVariables::SetIgnoreEmptyStringEntries
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIgnoreEmptyStringEntries(bool value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: cmDebugger::cmDebuggerVariables::SetEnableSorting
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetEnableSorting(bool value) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetStateSnapshot
      Src: /src/CMake/Source/cmLocalGenerator.cxx:108,1
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:109,1
    - Dst: cmMakefile*::GetAliasTargets
      Src: /src/CMake/Source/cmLocalGenerator.cxx:115,1
    - Dst: cmLocalGenerator::ComputeObjectMaxPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:119,1
    - Dst: ReadNameOnDiskFcntlGetPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:125,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:127,1
    - Dst: cmLocalGenerator::EnvCPATH::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:128,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:128,1
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:134,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:137,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:136,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:140,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:144,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:143,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:147,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:152,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:154,1
    - Dst: cmLocalGenerator::EscapeForShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:154,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:158,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:157,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:160,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:163,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:163,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:164,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:169,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:173,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:184,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:198,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:200,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:202,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:204,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:206,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:208,1
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:211,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:212,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:216,1
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:220,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:221,1
    - Dst: std::string
      Src: /src/CMake/Source/cmLocalGenerator.cxx:224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - gg
    - makefile
    argTypes:
    - cmGlobalGenerator*
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 227
    functionName: cmLocalGenerator::cmLocalGenerator
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmLocalGenerator::GetState
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - ReadNameOnDiskFcntlGetPath
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - cmList::size
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmLocalGenerator::EscapeForShell
    - cmValue::cmValue
    - cmMakefile*::GetAliasTargets
    - cmLocalGenerator::EnvCPATH::emplace_back
    - std::string
    - cmValue::IsEmpty
    - cmLocalGenerator::Makefile::GetDefinition
    - cmLocalGenerator::ComputeObjectMaxPath
    - SystemTools::FileIsFullPath
    - cmMakefile*::GetBacktrace
    - find
    - cmMakefile*::GetStateSnapshot
    - cmLocalGenerator::IssueMessage
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::cmLocalGenerator(cmGlobalGenerator* gg, cmMakefile*
      makefile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmRulePlaceholderExpander>
      Src: /src/CMake/Source/cmLocalGenerator.cxx:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buildStep
    argTypes:
    - cmBuildStep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: cmLocalGenerator::CreateRulePlaceholderExpander
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmRulePlaceholderExpander>
    linkageType: ''
    returnType: std::unique_ptr<cmRulePlaceholderExpander>
    signature: std::unique_ptr<cmRulePlaceholderExpander> cmLocalGenerator::CreateRulePlaceholderExpander(cmBuildStep
      buildStep) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: cmLocalGenerator::~cmLocalGenerator()
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::~cmLocalGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - ' text'
    argTypes:
    - MessageType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: cmLocalGenerator::IssueMessage
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetCMakeInstance
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::IssueMessage(MessageType t,\n                                    std::string
      const& text) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:253,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:254,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmLocalGenerator.cxx:256,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:256,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:264,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:264,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:271,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:271,1
    - Dst: cmLocalGenerator::ObjectMaxPathViolations::clear
      Src: /src/CMake/Source/cmLocalGenerator.cxx:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 275
    functionName: cmLocalGenerator::ComputeObjectMaxPath
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - sscanf
    - cmLocalGenerator::ObjectMaxPathViolations::clear
    - cmNonempty
    - cmValue::c_str
    - std::ostringstream::str
    - cmLocalGenerator::Makefile::GetDefinition
    - cmLocalGenerator::IssueMessage
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::ComputeObjectMaxPath()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_sort
      Src: /src/CMake/Source/cmLocalGenerator.cxx:286,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:287,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:287,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:289,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' includeDirs'
    - ' config'
    - ' lang'
    - target
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: MoveSystemIncludesToEnd
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmGeneratorTarget*::IsSystemIncludeDirectory
    - begin
    - std::stable_sort
    linkageType: ''
    returnType: void
    signature: "void MoveSystemIncludesToEnd(std::vector<std::string>& includeDirs,\n
      \                                   std::string const& config,\n                                    std::string
      const& lang,\n                                    cmGeneratorTarget const* target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_sort
      Src: /src/CMake/Source/cmLocalGenerator.cxx:303,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:303,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:303,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:306,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' includeDirs'
    - ' config'
    - ' lang'
    - target
    argTypes:
    - std::vector<BT<std::string>>
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: MoveSystemIncludesToEnd
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmGeneratorTarget*::IsSystemIncludeDirectory
    - begin
    - std::stable_sort
    linkageType: ''
    returnType: void
    signature: "void MoveSystemIncludesToEnd(std::vector<BT<std::string>>& includeDirs,\n
      \                                   std::string const& config,\n                                    std::string
      const& lang,\n                                    cmGeneratorTarget const* target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetGeneratorTargets
      Src: /src/CMake/Source/cmLocalGenerator.cxx:315,1
    - Dst: IsInBuildSystem
      Src: /src/CMake/Source/cmLocalGenerator.cxx:317,1
    - Dst: cmLocalGenerator::TraceDependencies
      Src: /src/CMake/Source/cmLocalGenerator.cxx:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: cmLocalGenerator::TraceDependencies
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - IsInBuildSystem
    - cmLocalGenerator::TraceDependencies
    - cmLocalGenerator::GetGeneratorTargets
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::TraceDependencies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::ResolveSourceGroupGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: cmLocalGenerator::ResolveSourceGroupGenex
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::Makefile::ResolveSourceGroupGenex
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::ResolveSourceGroupGenex()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:333,1
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:339,1
    - Dst: cmLocalGenerator::Makefile::GetDefaultConfiguration
      Src: /src/CMake/Source/cmLocalGenerator.cxx:340,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:343,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:343,1
    - Dst: cmLocalGenerator::GlobalGenerator::AddTestFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:345,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:351,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:354,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:363,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:364,1
    - Dst: cmLocalGenerator::Makefile::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:368,1
    - Dst: cmLocalGenerator::Makefile::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:373,1
    - Dst: cmLocalGenerator::Makefile::GetTestGenerators
      Src: /src/CMake/Source/cmLocalGenerator.cxx:382,1
    - Dst: Compute
      Src: /src/CMake/Source/cmLocalGenerator.cxx:383,1
    - Dst: cmLocalGenerator::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:384,1
    - Dst: cmLocalGenerator::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmLocalGenerator.cxx:387,1
    - Dst: GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:390,1
    - Dst: cmLocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:391,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmLocalGenerator.cxx:392,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:398,1
    - Dst: cmLocalGenerator::Makefile::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:399,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmLocalGenerator.cxx:404,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmLocalGenerator.cxx:410,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 414
    functionName: cmLocalGenerator::GenerateTestFiles
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::Makefile::GetDefaultConfiguration
    - cmLocalGenerator::GlobalGenerator::AddTestFile
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - cmLocalGenerator::Makefile::GetStateSnapshot
    - cmLocalGenerator::Makefile::GetTestGenerators
    - cmLocalGenerator::StateSnapshot::GetDirectory
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmStrCat
    - cmLocalGenerator::Generate
    - cmLocalGenerator::Makefile::GetProperty
    - Compute
    - cmLocalGenerator::MaybeRelativeToCurBinDir
    - std::string::empty
    - cmOutputConverter::EscapeForCMake
    - cmLocalGenerator::Makefile::IsOn
    - GetDirectory
    - cmLocalGenerator::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::GenerateTestFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:419,1
    - Dst: cmLocalGenerator::CreateEvaluationFileOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: cmLocalGenerator::CreateEvaluationFileOutputs
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - cmLocalGenerator::CreateEvaluationFileOutputs
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::CreateEvaluationFileOutputs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetEvaluationFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:427,1
    - Dst: CreateOutputFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: cmLocalGenerator::CreateEvaluationFileOutputs
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::Makefile::GetEvaluationFiles
    - CreateOutputFile
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::CreateEvaluationFileOutputs(std::string const&
      config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetEvaluationFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:435,1
    - Dst: cmLocalGenerator::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:436,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmLocalGenerator.cxx:437,1
    - Dst: GetFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:440,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmLocalGenerator.cxx:441,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:441,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:441,1
    - Dst: std::set_intersection
      Src: /src/CMake/Source/cmLocalGenerator.cxx:444,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:444,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:444,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:444,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:445,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmLocalGenerator.cxx:446,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:447,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:448,1
    - Dst: cmWrap
      Src: /src/CMake/Source/cmLocalGenerator.cxx:450,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmLocalGenerator.cxx:454,1
    - Dst: std::inplace_merge
      Src: /src/CMake/Source/cmLocalGenerator.cxx:455,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:455,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:456,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:456,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' generatedFiles'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 459
    functionName: cmLocalGenerator::ProcessEvaluationFiles
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::Makefile::GetEvaluationFiles
    - end
    - cmWrap
    - std::vector::begin
    - std::vector::end
    - std::inplace_merge
    - cmSystemTools::GetFatalErrorOccurred
    - cmLocalGenerator::Generate
    - cm::append
    - std::vector::empty
    - cmSystemTools::Error
    - GetFiles
    - begin
    - std::vector::size
    - std::set_intersection
    - std::back_inserter
    - std::sort
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::ProcessEvaluationFiles(\n  std::vector<std::string>&
      generatedFiles)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:465,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmLocalGenerator.cxx:470,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:473,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:474,1
    - Dst: find_directory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:484,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:497,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:496,1
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:503,1
    - Dst: cmLocalGenerator::Makefile::GetDefaultConfiguration
      Src: /src/CMake/Source/cmLocalGenerator.cxx:504,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:510,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:512,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:517,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:517,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:522,1
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:523,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:529,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:535,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:579,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:578,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:592,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:591,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:604,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:604,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:620,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:620,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:637,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:636,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:652,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:652,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:670,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:670,1
    - Dst: cmLocalGenerator::AddGeneratorSpecificInstallSetup
      Src: /src/CMake/Source/cmLocalGenerator.cxx:682,1
    - Dst: cmLocalGenerator::GetPolicyStatus
      Src: /src/CMake/Source/cmLocalGenerator.cxx:685,1
    - Dst: cmLocalGenerator::Makefile::GetInstallGenerators
      Src: /src/CMake/Source/cmLocalGenerator.cxx:686,1
    - Dst: CheckCMP0082
      Src: /src/CMake/Source/cmLocalGenerator.cxx:691,1
    - Dst: cmLocalGenerator::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:693,1
    - Dst: cmLocalGenerator::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:697,1
    - Dst: cmLocalGenerator::GenerateTargetInstallRules
      Src: /src/CMake/Source/cmLocalGenerator.cxx:702,1
    - Dst: cmLocalGenerator::Makefile::PolicyOptionalWarningEnabled
      Src: /src/CMake/Source/cmLocalGenerator.cxx:708,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmLocalGenerator.cxx:711,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:712,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:712,1
    - Dst: cmLocalGenerator::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmLocalGenerator.cxx:717,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:718,1
    - Dst: GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:722,1
    - Dst: GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:723,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmLocalGenerator.cxx:724,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:746,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 773
    functionName: cmLocalGenerator::GenerateInstallRules
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - find_directory
    - cmPolicies::GetPolicyWarning
    - cmCLocaleEnvironmentScope::GetEnv
    - cmLocalGenerator::Generate
    - cmLocalGenerator::Makefile::GetInstallGenerators
    - cmLocalGenerator::GetState
    - GetDirectory
    - cmLocalGenerator::Makefile::PolicyOptionalWarningEnabled
    - cmLocalGenerator::Makefile::GetDefaultConfiguration
    - CheckCMP0082
    - cmLocalGenerator::Makefile::GetStateSnapshot
    - cmLocalGenerator::GetGlobalGenerator
    - cmValue::cmValue
    - cmLocalGenerator::GenerateTargetInstallRules
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - cmLocalGenerator::AddGeneratorSpecificInstallSetup
    - std::vector::empty
    - cmNonempty
    - std::ostringstream::str
    - cmLocalGenerator::Makefile::GetDefinition
    - CheckConvertToUnixSlashes
    - cmLocalGenerator::StateSnapshot::GetDirectory
    - cmLocalGenerator::GetPolicyStatus
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmLocalGenerator::IssueMessage
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::GenerateInstallRules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmGeneratorTarget>::get
      Src: /src/CMake/Source/cmLocalGenerator.cxx:778,1
    - Dst: cmLocalGenerator::GeneratorTargets::push_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:780,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:780,1
    - Dst: cmLocalGenerator::GeneratorTargetSearchIndex::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:781,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:781,1
    - Dst: cmLocalGenerator::GlobalGenerator::IndexGeneratorTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gt
    argTypes:
    - std::unique_ptr<cmGeneratorTarget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: cmLocalGenerator::AddGeneratorTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - std::unique_ptr<cmGeneratorTarget>::get
    - cmLocalGenerator::GeneratorTargets::push_back
    - cmLocalGenerator::GeneratorTargetSearchIndex::emplace
    - cmLocalGenerator::GlobalGenerator::IndexGeneratorTarget
    - move
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddGeneratorTarget(\n  std::unique_ptr<cmGeneratorTarget>
      gt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::ImportedGeneratorTargets::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:787,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:787,1
    - Dst: cmLocalGenerator::GlobalGenerator::IndexGeneratorTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 789
    functionName: cmLocalGenerator::AddImportedGeneratorTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GlobalGenerator::IndexGeneratorTarget
    - cmLocalGenerator::ImportedGeneratorTargets::emplace
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::AddImportedGeneratorTarget(cmGeneratorTarget*
      gt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::OwnedImportedGeneratorTargets::push_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:794,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gt
    argTypes:
    - std::unique_ptr<cmGeneratorTarget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: cmLocalGenerator::AddOwnedImportedGeneratorTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::OwnedImportedGeneratorTargets::push_back
    - move
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddOwnedImportedGeneratorTarget(\n  std::unique_ptr<cmGeneratorTarget>
      gt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GeneratorTargetSearchIndex::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:800,1
    - Dst: cmLocalGenerator::GeneratorTargetSearchIndex::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: cmLocalGenerator::FindLocalNonAliasGeneratorTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GeneratorTargetSearchIndex::end
    - cmLocalGenerator::GeneratorTargetSearchIndex::find
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: "cmGeneratorTarget * cmLocalGenerator::FindLocalNonAliasGeneratorTarget(\n
      \ std::string const& name) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:811,1
    - Dst: cmLocalGenerator::GetGeneratorTargets
      Src: /src/CMake/Source/cmLocalGenerator.cxx:814,1
    - Dst: IsInBuildSystem
      Src: /src/CMake/Source/cmLocalGenerator.cxx:816,1
    - Dst: cmLocalGenerator::ComputeTargetManifest
      Src: /src/CMake/Source/cmLocalGenerator.cxx:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 823
    functionName: cmLocalGenerator::ComputeTargetManifest
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - IsInBuildSystem
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - cmLocalGenerator::ComputeTargetManifest
    - cmLocalGenerator::GetGeneratorTargets
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::ComputeTargetManifest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:829,1
    - Dst: cmLocalGenerator::Makefile::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:837,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:838,1
    - Dst: cmLocalGenerator::GetGeneratorTargets
      Src: /src/CMake/Source/cmLocalGenerator.cxx:843,1
    - Dst: ComputeCompileFeatures
      Src: /src/CMake/Source/cmLocalGenerator.cxx:846,1
    - Dst: CanCompileSources
      Src: /src/CMake/Source/cmLocalGenerator.cxx:853,1
    - Dst: ComputeCompileFeatures
      Src: /src/CMake/Source/cmLocalGenerator.cxx:855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 861
    functionName: cmLocalGenerator::ComputeTargetCompileFeatures
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - cmLocalGenerator::GetGeneratorTargets
    - CanCompileSources
    - cmLocalGenerator::Makefile::GetState
    - ComputeCompileFeatures
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::ComputeTargetCompileFeatures()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::StateSnapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmLocalGenerator.cxx:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: cmLocalGenerator::IsRootMakefile
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::StateSnapshot::GetBuildsystemDirectoryParent
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsRootMakefile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: cmLocalGenerator::GetState
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmLocalGenerator::GlobalGenerator::GetCMakeInstance
    linkageType: ''
    returnType: cmState
    signature: cmState * cmLocalGenerator::GetState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetStateSnapshot
      Src: /src/CMake/Source/cmLocalGenerator.cxx:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: cmLocalGenerator::GetStateSnapshot
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::Makefile::GetStateSnapshot
    linkageType: ''
    returnType: cmStateSnapshot
    signature: cmStateSnapshot cmLocalGenerator::GetStateSnapshot() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:882,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:884,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - target
    - ' prop'
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 890
    functionName: cmLocalGenerator::GetRuleLauncher
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::Makefile::GetProperty
    - cmGeneratorExpression::Evaluate
    - cmGeneratorTarget*::GetProperty
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetRuleLauncher(cmGeneratorTarget* target,\n
      \                                             std::string const& prop,\n                                              std::string
      const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::ConvertToOutputForExisting
      Src: /src/CMake/Source/cmLocalGenerator.cxx:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - format
    argTypes:
    - std::string
    - OutputFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: cmLocalGenerator::ConvertToIncludeReference
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::ConvertToOutputForExisting
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::ConvertToIncludeReference(\n  std::string
      const& path, OutputFormat format)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:902,1
    - Dst: MoveSystemIncludesToEnd
      Src: /src/CMake/Source/cmLocalGenerator.cxx:907,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:913,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:913,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:915,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:921,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:922,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:921,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:934,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:935,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:936,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:937,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:940,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:941,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:942,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:943,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:949,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:952,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:952,1
    - Dst: cmSystemTools::IsPathToFramework
      Src: /src/CMake/Source/cmLocalGenerator.cxx:953,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:954,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:955,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:957,1
    - Dst: cmLocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:962,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:970,1
    - Dst: cmLocalGenerator::ConvertToIncludeReference
      Src: /src/CMake/Source/cmLocalGenerator.cxx:978,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:979,1
    - Dst: std::string::front
      Src: /src/CMake/Source/cmLocalGenerator.cxx:979,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:983,1
    - Dst: std::string::front
      Src: /src/CMake/Source/cmLocalGenerator.cxx:983,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:991,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:993,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:993,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:994,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:996,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 53
    argCount: 5
    argNames:
    - ' includeDirs'
    - target
    - ' lang'
    - ' config'
    - forResponseFile
    argTypes:
    - std::vector<std::string>
    - cmGeneratorTarget*
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 997
    functionName: cmLocalGenerator::GetIncludeFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::IsPathToFramework
    - cmStrCat
    - empty
    - std::string::front
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmLocalGenerator::ConvertToOutputFormat
    - SystemTools::GetFilenamePath
    - cmValue::cmValue
    - cmNonempty
    - cmLocalGenerator::ConvertToIncludeReference
    - cmLocalGenerator::Makefile::IsOn
    - std::string::back
    - std::ostringstream::str
    - cmLocalGenerator::Makefile::GetDefinition
    - cmGeneratorTarget*::IsSystemIncludeDirectory
    - MoveSystemIncludesToEnd
    - std::string::empty
    - cmTrimWhitespace
    - std::set::insert
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetIncludeFlags(\n  std::vector<std::string>
      const& includeDirs, cmGeneratorTarget* target,\n  std::string const& lang, std::string
      const& config, bool forResponseFile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AddCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1005,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1007
    functionName: cmLocalGenerator::AddCompileOptions
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AddCompileOptions
    - cmLocalGenerator::AppendFlags
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddCompileOptions(std::string& flags,\n                                         cmGeneratorTarget*
      target,\n                                         std::string const& lang,\n
      \                                        std::string const& config)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1014,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1017,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1016,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1019,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1019,1
    - Dst: cmSystemTools::ParseWindowsCommandLine
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1021,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1021,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1025,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1025,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1026,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1027,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1027,1
    - Dst: cmGeneratorTarget*::GetCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1031,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1033,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1034,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1037,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1037,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1040,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1041,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1042,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1042,1
    - Dst: cmGeneratorTarget*::GetCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1046,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1048,1
    - Dst: cmGeneratorTarget*::GetMaxLanguageStandards
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1052,1
    - Dst: cmGeneratorTarget*::GetLanguageStandard
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1053,1
    - Dst: cmStandardLevelResolver::IsLaterStandard
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1057,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1059,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1071,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1071,1
    - Dst: cmLocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1077,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1078,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1079,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1080,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1081,1
    - Dst: cmValue::IsSet
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1081,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1083,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1084,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1085,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1085,1
    - Dst: cmLocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1091,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1093,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1092,1
    - Dst: cmGeneratorTarget*::GetManagedType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1097,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1102,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1101,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1104,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1105,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1108,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1109,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1110,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1110,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' lang'
    - ' config'
    argTypes:
    - std::vector<BT<std::string>>
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1116
    functionName: cmLocalGenerator::AddCompileOptions
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetCMakeInstance
    - cmGeneratorTarget*::GetProperty
    - cmLocalGenerator::AppendFlags
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmValue::IsSet
    - cmValue::IsOn
    - cmLocalGenerator::AppendCompileOptions
    - cmStandardLevelResolver::IsLaterStandard
    - cmGeneratorTarget*::GetCompileOptions
    - cmValue::c_str
    - cmValue::cmValue
    - cmLocalGenerator::GetMakefile
    - cmGeneratorTarget*::GetManagedType
    - emplace_back
    - cmSystemTools::ParseWindowsCommandLine
    - cmGeneratorTarget*::GetLanguageStandard
    - std::ostringstream::str
    - cmLocalGenerator::Makefile::GetDefinition
    - move
    - cmMakefile*::GetDefinition
    - cmGeneratorTarget*::GetMaxLanguageStandards
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - cmLocalGenerator::IssueMessage
    - cmIsOn
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddCompileOptions(std::vector<BT<std::string>>&
      flags,\n                                         cmGeneratorTarget* target,\n
      \                                        std::string const& lang,\n                                         std::string
      const& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetCustomCommandTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1122,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1128,1
    - Dst: detail::AddCustomCommandToTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1130,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' target'
    - type
    - cc
    - objLibCommands
    argTypes:
    - std::string
    - cmCustomCommandType
    - std::unique_ptr<cmCustomCommand>
    - cmObjectLibraryCommands
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1134
    functionName: cmLocalGenerator::AddCustomCommandToTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmCustomCommand>::SetBacktrace
    - cmLocalGenerator::Makefile::GetCustomCommandTarget
    - move
    - detail::AddCustomCommandToTarget
    linkageType: ''
    returnType: cmTarget
    signature: "cmTarget * cmLocalGenerator::AddCustomCommandToTarget(\n  std::string
      const& target, cmCustomCommandType type,\n  std::unique_ptr<cmCustomCommand>
      cc, cmObjectLibraryCommands objLibCommands)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmCustomCommand>::GetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1140,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1141,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1145,1
    - Dst: detail::AddCustomCommandToOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1146,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cc
    - replace
    argTypes:
    - std::unique_ptr<cmCustomCommand>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1148
    functionName: cmLocalGenerator::AddCustomCommandToOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmCustomCommand>::SetBacktrace
    - detail::AddCustomCommandToOutput
    - cmSystemTools::Error
    - std::unique_ptr<cmCustomCommand>::GetOutputs
    - move
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * cmLocalGenerator::AddCustomCommandToOutput(\n  std::unique_ptr<cmCustomCommand>
      cc, bool replace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::AddNewUtilityTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1155,1
    - Dst: cmTarget*::SetIsGeneratorProvided
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1156,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetCommandLines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1158,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetDepends
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1158,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1162,1
    - Dst: detail::AddUtilityCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1163,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' utilityName'
    - excludeFromAll
    - cc
    argTypes:
    - std::string
    - bool
    - std::unique_ptr<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1167
    functionName: cmLocalGenerator::AddUtilityCommand
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmCustomCommand>::GetDepends
    - move
    - cmLocalGenerator::Makefile::AddNewUtilityTarget
    - std::unique_ptr<cmCustomCommand>::SetBacktrace
    - detail::AddUtilityCommand
    - std::unique_ptr<cmCustomCommand>::GetCommandLines
    - cmTarget*::SetIsGeneratorProvided
    linkageType: ''
    returnType: cmTarget
    signature: "cmTarget * cmLocalGenerator::AddUtilityCommand(\n  std::string const&
      utilityName, bool excludeFromAll,\n  std::unique_ptr<cmCustomCommand> cc)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1179,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1180,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1185,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1186,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1197,1
    - Dst: emitDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1199,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1199,1
    - Dst: emitDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1201,1
    - Dst: cmLocalGenerator::StateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1201,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1210,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1212,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1213,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1214,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1216,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1236,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1237,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1238,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1238,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1241,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1242,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1251,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1252,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1253,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1264,1
    - Dst: std::find_if
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1265,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1265,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1265,1
    - Dst: cmHasLiteralSuffix
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1267,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1268,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1270,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1274,1
    - Dst: cmLocalGenerator::GlobalGenerator::GetRealPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1274,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1275,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1288,1
    - Dst: cmLocalGenerator::GlobalGenerator::GetRealPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1288,1
    - Dst: cmLocalGenerator::GlobalGenerator::GetRealPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1295,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1298,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1299,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1304,1
    - Dst: cmGeneratorTarget*::GetIncludeDirectories
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1309,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1313,1
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1314,1
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1315,1
    - Dst: SystemTools::ComparePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1319,1
    - Dst: SystemTools::ComparePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1320,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1321,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1322,1
    - Dst: notExcluded
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1323,1
    - Dst: emitBT
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1324,1
    - Dst: notExcluded
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1332,1
    - Dst: emitBT
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1333,1
    - Dst: MoveSystemIncludesToEnd
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1338,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1341,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1341,1
    - Dst: cmList::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1341,1
    - Dst: emitDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1343,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1344,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1344,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1351,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1351,1
    - Dst: emitBT
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1352,1
    - Dst: emitDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1358,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 73
    argCount: 5
    argNames:
    - target
    - ' lang'
    - ' config'
    - stripImplicitDirs
    - appendAllImplicitDirs
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1364
    functionName: cmLocalGenerator::GetIncludeDirectoriesImplicit
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::emplace_back
    - cmList::cmList
    - cmStrCat
    - cmLocalGenerator::GetState
    - std::find_if
    - cmList::append
    - SystemTools::ComparePath
    - cmList::size
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmGeneratorTarget*::GetIncludeDirectories
    - cmLocalGenerator::GlobalGenerator::GetRealPath
    - std::vector::reserve
    - cmSystemTools::GetRealPath
    - std::vector::size
    - cmLocalGenerator::Makefile::IsOn
    - cmLocalGenerator::Makefile::GetDefinition
    - move
    - emitBT
    - std::vector::begin
    - cmHasLiteralSuffix
    - CheckConvertToUnixSlashes
    - notExcluded
    - cmLocalGenerator::StateSnapshot::GetDirectory
    - cmList::assign
    - emitDir
    - MoveSystemIncludesToEnd
    - Curl_uint32_tbl_contains
    - CheckIsSubDirectory
    - std::set::emplace
    - std::set::insert
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: "std::vector<BT<std::string>> cmLocalGenerator::GetIncludeDirectoriesImplicit(\n
      \ cmGeneratorTarget const* target, std::string const& lang,\n  std::string const&
      config, bool stripImplicitDirs,\n  bool appendAllImplicitDirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetIncludeDirectoriesImplicit
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1371,1
    - Dst: reserve
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1373,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1373,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1373,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1375,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' dirs'
    - target
    - ' lang'
    - ' config'
    - stripImplicitDirs
    - appendAllImplicitDirs
    argTypes:
    - std::vector<std::string>
    - cmGeneratorTarget*
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1377
    functionName: cmLocalGenerator::GetIncludeDirectoriesImplicit
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - size
    - move
    - emplace_back
    - std::vector::size
    - cmLocalGenerator::GetIncludeDirectoriesImplicit
    - reserve
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetIncludeDirectoriesImplicit(\n  std::vector<std::string>&
      dirs, cmGeneratorTarget const* target,\n  std::string const& lang, std::string
      const& config, bool stripImplicitDirs,\n  bool appendAllImplicitDirs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetIncludeDirectoriesImplicit
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ' lang'
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 4
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: cmLocalGenerator::GetIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetIncludeDirectoriesImplicit
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: "std::vector<BT<std::string>> cmLocalGenerator::GetIncludeDirectories(\n
      \ cmGeneratorTarget const* target, std::string const& lang,\n  std::string const&
      config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetIncludeDirectoriesImplicit
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' dirs'
    - target
    - ' lang'
    - ' config'
    argTypes:
    - std::vector<std::string>
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 4
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: cmLocalGenerator::GetIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetIncludeDirectoriesImplicit
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>&
      dirs,\n                                             cmGeneratorTarget const*
      target,\n                                             std::string const& lang,\n
      \                                            std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetStaticLibraryFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1400,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' flags'
    - ' config'
    - ' linkLanguage'
    - target
    argTypes:
    - std::string
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1402
    functionName: cmLocalGenerator::GetStaticLibraryFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetStaticLibraryFlags
    - cmLocalGenerator::AppendFlags
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetStaticLibraryFlags(std::string& flags,\n
      \                                            std::string const& config,\n                                             std::string
      const& linkLanguage,\n                                             cmGeneratorTarget*
      target)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1408,1
    - Dst: cmLocalGenerator::IsSplitSwiftBuild
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1410,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1412,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1414,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1415,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1417,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1418,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1420,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1421,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1421,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1426,1
    - Dst: cmGeneratorTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1427,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1428,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1430,1
    - Dst: cmGeneratorTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1430,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1433,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1434,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1434,1
    - Dst: cmGeneratorTarget*::GetStaticLibraryLinkOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1438,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1440,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' config'
    - ' linkLanguage'
    - target
    argTypes:
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1443
    functionName: cmLocalGenerator::GetStaticLibraryFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendCompileOptions
    - cmLocalGenerator::AppendFlags
    - std::vector::emplace_back
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGeneratorTarget*::GetSafeProperty
    - cmLocalGenerator::IsSplitSwiftBuild
    - cmGeneratorTarget*::GetStaticLibraryLinkOptions
    - move
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: "std::vector<BT<std::string>> cmLocalGenerator::GetStaticLibraryFlags(\n
      \ std::string const& config, std::string const& linkLanguage,\n  cmGeneratorTarget*
      target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1452,1
    - Dst: GetLinkerLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1454,1
    - Dst: cmGeneratorTarget*::IsIPOEnabled
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1455,1
    - Dst: ComputeRequiresDeviceLinkingIPOFlag
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1457,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1460,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1460,1
    - Dst: cmLocalGenerator::OutputLinkLibraries
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1469,1
    - Dst: cmLocalGenerator::AddVisibilityPresetFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1473,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1474,1
    - Dst: cmGeneratorTarget*::GetLinkOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1477,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1478,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1478,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1480,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - ' linkLineComputer'
    - ' config'
    - ' linkLibs'
    - ' linkFlags'
    - ' frameworkPath'
    - ' linkPath'
    - target
    argTypes:
    - cmLinkLineDeviceComputer
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1482
    functionName: cmLocalGenerator::GetDeviceLinkFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::AppendCompileOptions
    - cmGeneratorTarget*::GetLinkOptions
    - cmGeneratorTarget*::IsIPOEnabled
    - cmLocalGenerator::SetLinkScriptShell
    - ComputeRequiresDeviceLinkingIPOFlag
    - cmLocalGenerator::GetGlobalGenerator
    - cmValue::cmValue
    - cmGeneratorTarget*::GetLinkInformation
    - cmLocalGenerator::OutputLinkLibraries
    - GetLinkerLanguage
    - cmLocalGenerator::Makefile::GetDefinition
    - cmLocalGenerator::AddVisibilityPresetFlags
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetDeviceLinkFlags(\n  cmLinkLineDeviceComputer&
      linkLineComputer, std::string const& config,\n  std::string& linkLibs, std::string&
      linkFlags, std::string& frameworkPath,\n  std::string& linkPath, cmGeneratorTarget*
      target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetTargetFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1492,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1494,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1495,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - linkLineComputer
    - ' config'
    - ' linkLibs'
    - ' flags'
    - ' linkFlags'
    - ' frameworkPath'
    - ' linkPath'
    - target
    argTypes:
    - cmLinkLineComputer*
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1497
    functionName: cmLocalGenerator::GetTargetFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetTargetFlags
    - cmLocalGenerator::AppendFlags
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetTargetFlags(\n  cmLinkLineComputer* linkLineComputer,
      std::string const& config,\n  std::string& linkLibs, std::string& flags, std::string&
      linkFlags,\n  std::string& frameworkPath, std::string& linkPath, cmGeneratorTarget*
      target)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1505,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1506,1
    - Dst: cmLinkLineComputer*::GetLinkerLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1511,1
    - Dst: cmLocalGenerator::AppendTargetCreationLinkFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1515,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1516,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1517,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1517,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1521,1
    - Dst: cmLocalGenerator::GetStaticLibraryFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1523,1
    - Dst: cmLocalGenerator::IsSplitSwiftBuild
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1529,1
    - Dst: cmLocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1531,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1533,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1534,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1534,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1539,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1544,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1546,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1546,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1553,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1554,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1555,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1555,1
    - Dst: cmGeneratorTarget*::GetLinkOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1559,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1560,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1560,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1562,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1563,1
    - Dst: cmLocalGenerator::OutputLinkLibraries
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1566,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1571,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1572,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1574,1
    - Dst: cmLocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1580,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1583,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1584,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1584,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1589,1
    - Dst: cmGeneratorTarget*::IsWin32Executable
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1591,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1593,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1593,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1595,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1596,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1596,1
    - Dst: cmGeneratorTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1601,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1602,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1603,1
    - Dst: cmLocalGenerator::AddLanguageFlagsForLinking
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1607,1
    - Dst: cmLocalGenerator::OutputLinkLibraries
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1609,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1613,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1615,1
    - Dst: cmLocalGenerator::GetExeExportFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1620,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1621,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1626,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1631,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1633,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1633,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1640,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1641,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1642,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1642,1
    - Dst: cmGeneratorTarget*::GetLinkOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1646,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1647,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1647,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1649,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1650,1
    - Dst: cmLocalGenerator::AppendLinkerTypeFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1657,1
    - Dst: cmLocalGenerator::AppendPositionIndependentLinkerFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1658,1
    - Dst: cmLocalGenerator::AppendWarningAsErrorLinkerFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1660,1
    - Dst: cmLocalGenerator::AppendIPOLinkerFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1661,1
    - Dst: cmLocalGenerator::AppendModuleDefinitionFlag
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1662,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1665,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1666,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1667,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1667,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 107
    argCount: 8
    argNames:
    - linkLineComputer
    - ' config'
    - ' linkLibs'
    - ' flags'
    - ' linkFlags'
    - ' frameworkPath'
    - ' linkPath'
    - target
    argTypes:
    - cmLinkLineComputer*
    - std::string
    - std::vector<BT<std::string>>
    - std::string
    - std::vector<BT<std::string>>
    - std::string
    - std::vector<BT<std::string>>
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1669
    functionName: cmLocalGenerator::GetTargetFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - cmLocalGenerator::AppendFlags
    - cmLocalGenerator::AppendIPOLinkerFlags
    - cmStrCat
    - cmSystemTools::Error
    - cmLocalGenerator::GetExeExportFlags
    - cmLocalGenerator::AppendLinkerTypeFlags
    - cmGeneratorTarget*::GetType
    - cmLocalGenerator::AppendPositionIndependentLinkerFlags
    - cmLocalGenerator::AddLanguageFlagsForLinking
    - cmLocalGenerator::AppendCompileOptions
    - cmLocalGenerator::AppendTargetCreationLinkFlags
    - cmLinkLineComputer*::GetLinkerLanguage
    - cmGeneratorTarget*::IsWin32Executable
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmLocalGenerator::SetLinkScriptShell
    - cmLocalGenerator::GetGlobalGenerator
    - cmLocalGenerator::IsSplitSwiftBuild
    - cmLocalGenerator::AddConfigVariableFlags
    - cmLocalGenerator::AppendWarningAsErrorLinkerFlags
    - emplace_back
    - cmLocalGenerator::GetStaticLibraryFlags
    - cmLocalGenerator::Makefile::IsOn
    - cmLocalGenerator::OutputLinkLibraries
    - cmGeneratorTarget*::IsExecutableWithExports
    - cmLocalGenerator::AppendModuleDefinitionFlag
    - cmLocalGenerator::Makefile::GetDefinition
    - move
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGeneratorTarget*::GetLinkInformation
    - cmGeneratorTarget*::GetLinkOptions
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetTargetFlags(\n  cmLinkLineComputer* linkLineComputer,
      std::string const& config,\n  std::vector<BT<std::string>>& linkLibs, std::string&
      flags,\n  std::vector<BT<std::string>>& linkFlags, std::string& frameworkPath,\n
      \ std::vector<BT<std::string>>& linkPath, cmGeneratorTarget* target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetTargetCompileFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1678,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - target
    - ' config'
    - ' lang'
    - ' flags'
    - ' arch'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1680
    functionName: cmLocalGenerator::GetTargetCompileFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetTargetCompileFlags
    - cmLocalGenerator::AppendFlags
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetTargetCompileFlags(cmGeneratorTarget* target,\n
      \                                            std::string const& config,\n                                             std::string
      const& lang,\n                                             std::string& flags,\n
      \                                            std::string const& arch)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1689,1
    - Dst: cmLocalGenerator::AddLanguageFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1692,1
    - Dst: cmGeneratorTarget*::IsIPOEnabled
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1695,1
    - Dst: cmLocalGenerator::AppendFeatureOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1696,1
    - Dst: cmLocalGenerator::AddArchitectureFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1699,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1702,1
    - Dst: cmLocalGenerator::GetTargetFortranFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1703,1
    - Dst: cmLocalGenerator::GetSwiftCompileMode
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1707,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1713,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1712,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1721,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1720,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1729,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1731,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1732,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1735,1
    - Dst: cmLocalGenerator::AddFeatureFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1739,1
    - Dst: cmLocalGenerator::AddVisibilityPresetFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1740,1
    - Dst: cmLocalGenerator::AddColorDiagnosticsFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1741,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1742,1
    - Dst: cmMakefile*::GetDefineFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1742,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1743,1
    - Dst: cmLocalGenerator::GetFrameworkFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1744,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1745,1
    - Dst: cmLocalGenerator::GetXcFrameworkFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1746,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1748,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1749,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1749,1
    - Dst: cmLocalGenerator::AddCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1751,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - target
    - ' config'
    - ' lang'
    - ' arch'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1753
    functionName: cmLocalGenerator::GetTargetCompileFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendFeatureOptions
    - cmLocalGenerator::AddArchitectureFlags
    - cmLocalGenerator::AppendFlags
    - cmGeneratorTarget*::GetName
    - std::vector::emplace_back
    - cmGeneratorTarget*::IsIPOEnabled
    - cmStrCat
    - cmMakefile*::GetDefineFlags
    - cmLocalGenerator::GetSwiftCompileMode
    - cmValue::cmValue
    - cmLocalGenerator::GetMakefile
    - cmLocalGenerator::GetTargetFortranFlags
    - cmLocalGenerator::AddVisibilityPresetFlags
    - cmLocalGenerator::AddFeatureFlags
    - cmLocalGenerator::AddCompileOptions
    - move
    - cmLocalGenerator::AddColorDiagnosticsFlags
    - cmMakefile*::GetDefinition
    - cmLocalGenerator::AddLanguageFlags
    - std::string::empty
    - cmLocalGenerator::GetFrameworkFlags
    - cmLocalGenerator::GetXcFrameworkFlags
    - cmLocalGenerator::IssueMessage
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: "std::vector<BT<std::string>> cmLocalGenerator::GetTargetCompileFlags(\n
      \ cmGeneratorTarget* target, std::string const& config,\n  std::string const&
      lang, std::string const& arch)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1759,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1760,1
    - Dst: cmGeneratorTarget*::IsApple
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1762,1
    - Dst: std::string
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1763,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1767,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1767,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1768,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1769,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1777,1
    - Dst: cmLocalGenerator*::GetIncludeDirectories
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1781,1
    - Dst: cmLocalGenerator*::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1785,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1786,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1787,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1788,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1793,1
    - Dst: cmComputeLinkInformation*::GetFrameworkPaths
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1794,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1796,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1798,1
    - Dst: cmLocalGenerator*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1804,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - ' lang'
    - ' config'
    - target
    argTypes:
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1810
    functionName: cmLocalGenerator::GetFrameworkFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmComputeLinkInformation*::GetFrameworkPaths
    - cmMakefile*::GetDefinition
    - cmLocalGenerator*::GetGlobalGenerator
    - cmGeneratorTarget*::IsSystemIncludeDirectory
    - cmStrCat
    - cmGeneratorTarget*::IsApple
    - cmGeneratorTarget*::GetLocalGenerator
    - cmLocalGenerator*::GetMakefile
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorTarget*::GetLinkInformation
    - cmLocalGenerator*::GetIncludeDirectories
    - std::string
    - cmLocalGenerator*::ConvertToOutputFormat
    - std::set::insert
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetFrameworkFlags(std::string const&
      lang,\n                                                std::string const& config,\n
      \                                               cmGeneratorTarget* target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1816,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1817,1
    - Dst: cmGeneratorTarget*::IsApple
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1819,1
    - Dst: std::string
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1820,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1824,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1824,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1826,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1826,1
    - Dst: cmGeneratorTarget*::GetLinkInformation
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1833,1
    - Dst: cmComputeLinkInformation*::GetXcFrameworkHeaderPaths
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1834,1
    - Dst: cmGeneratorTarget*::IsSystemIncludeDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1837,1
    - Dst: cmLocalGenerator*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1842,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' lang'
    - ' config'
    - target
    argTypes:
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1847
    functionName: cmLocalGenerator::GetXcFrameworkFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator*::ConvertToOutputFormat
    - cmMakefile*::GetDefinition
    - cmGeneratorTarget*::IsSystemIncludeDirectory
    - cmStrCat
    - cmGeneratorTarget*::IsApple
    - cmGeneratorTarget*::GetLocalGenerator
    - cmLocalGenerator*::GetMakefile
    - cmGeneratorTarget*::GetLinkInformation
    - std::string
    - cmComputeLinkInformation*::GetXcFrameworkHeaderPaths
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetXcFrameworkFlags(std::string const&
      lang,\n                                                  std::string const&
      config,\n                                                  cmGeneratorTarget*
      target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetTargetDefines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1854,1
    - Dst: emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - target
    - ' config'
    - ' lang'
    - ' defines'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1858
    functionName: cmLocalGenerator::GetTargetDefines
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - emplace
    - cmLocalGenerator::GetTargetDefines
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GetTargetDefines(cmGeneratorTarget const* target,\n
      \                                       std::string const& config,\n                                        std::string
      const& lang,\n                                        std::set<std::string>&
      defines) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetExportMacro
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1867,1
    - Dst: cmLocalGenerator::AppendDefines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1868,1
    - Dst: cmGeneratorTarget*::GetSharedLibraryCompileDefs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1871,1
    - Dst: cmLocalGenerator::AppendDefines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1872,1
    - Dst: cmGeneratorTarget*::GetCompileDefinitions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1877,1
    - Dst: cmLocalGenerator::AppendDefines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - target
    - ' config'
    - ' lang'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1881
    functionName: cmLocalGenerator::GetTargetDefines
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetExportMacro
    - cmLocalGenerator::AppendDefines
    - cmGeneratorTarget*::GetCompileDefinitions
    - cmGeneratorTarget*::GetSharedLibraryCompileDefs
    linkageType: ''
    returnType: std::set<BT<std::string>>
    signature: "std::set<BT<std::string>> cmLocalGenerator::GetTargetDefines(\n  cmGeneratorTarget
      const* target, std::string const& config,\n  std::string const& lang) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: cmLocalGenerator::GetTargetFortranFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetTargetFortranFlags(\n  cmGeneratorTarget
      const* /*unused*/, std::string const& /*unused*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::OutputLinkLibraries
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1902,1
    - Dst: cmComputeLinkInformation*::AppendValues
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1904,1
    - Dst: cmComputeLinkInformation*::AppendValues
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pcli
    - linkLineComputer
    - ' linkLibraries'
    - ' frameworkPath'
    - ' linkPath'
    argTypes:
    - cmComputeLinkInformation*
    - cmLinkLineComputer*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1906
    functionName: cmLocalGenerator::OutputLinkLibraries
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmComputeLinkInformation*::AppendValues
    - cmLocalGenerator::OutputLinkLibraries
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::OutputLinkLibraries(\n  cmComputeLinkInformation*
      pcli, cmLinkLineComputer* linkLineComputer,\n  std::string& linkLibraries, std::string&
      frameworkPath,\n  std::string& linkPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetLinkLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1915,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1918,1
    - Dst: GetLinkLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1919,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1918,1
    - Dst: cmLocalGenerator::Makefile::GetRequiredDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1923,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1927,1
    - Dst: GetLinkLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1928,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1927,1
    - Dst: cmLocalGenerator::Makefile::GetRequiredDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1932,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1936,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1937,1
    - Dst: GetLinkLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1937,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1940,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1941,1
    - Dst: GetLinkLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1941,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1944,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1945,1
    - Dst: cmLinkLineComputer*::ComputeFrameworkPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1947,1
    - Dst: cmLinkLineComputer*::ComputeLinkPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1948,1
    - Dst: cmLinkLineComputer*::ComputeLinkLibraries
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - pcli
    - linkLineComputer
    - ' linkLibraries'
    - ' frameworkPath'
    - ' linkPath'
    argTypes:
    - cmComputeLinkInformation*
    - cmLinkLineComputer*
    - std::vector<BT<std::string>>
    - std::string
    - std::vector<BT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1951
    functionName: cmLocalGenerator::OutputLinkLibraries
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmLinkLineComputer*::ComputeFrameworkPath
    - GetLinkLanguage
    - cmLinkLineComputer*::ComputeLinkPath
    - cmLocalGenerator::Makefile::GetRequiredDefinition
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmStrCat
    - cmLinkLineComputer*::ComputeLinkLibraries
    - cmValue::cmValue
    - cmLocalGenerator::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::OutputLinkLibraries(\n  cmComputeLinkInformation*
      pcli, cmLinkLineComputer* linkLineComputer,\n  std::vector<BT<std::string>>&
      linkLibraries, std::string& frameworkPath,\n  std::vector<BT<std::string>>&
      linkPath)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1959,1
    - Dst: cmLocalGenerator::StateSnapshot::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1960,1
    - Dst: IsAIX
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1964,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1964,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1965,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' linkLanguage'
    - ' tgt'
    argTypes:
    - std::string
    - cmGeneratorTarget
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1970
    functionName: cmLocalGenerator::GetExeExportFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - GetType
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmStrCat
    - GetPropertyAsBool
    - IsAIX
    - cmLocalGenerator::StateSnapshot::GetState
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetExeExportFlags(\n  std::string const&
      linkLanguage, cmGeneratorTarget& tgt) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1979,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1979,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1979,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' archs'
    - sysroot
    argTypes:
    - std::vector<std::string>
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 1985
    functionName: cmLocalGenerator::AllAppleArchSysrootsAreTheSame
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - std::all_of
    - begin
    - cmIsOff
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGenerator::AllAppleArchSysrootsAreTheSame(\n  std::vector<std::string>
      const& archs, cmValue sysroot)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::IsApple
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1994,1
    - Dst: cmGeneratorTarget*::GetAppleArchs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1995,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:1996,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2000,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2007,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2008,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2009,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2010,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2011,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2017,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2018,1
    - Dst: cmLocalGenerator::AppleArchSysroots::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2019,1
    - Dst: cmLocalGenerator::AllAppleArchSysrootsAreTheSame
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2020,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2023,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2026,1
    - Dst: cmLocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2030,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2033,1
    - Dst: cmLocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2037,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2042,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2043,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2047,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2048,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2051,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2052,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2053,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2059,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2064,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2064,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2067,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2067,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2068,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2068,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2073,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2076,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2076,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2077,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2077,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2080,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 48
    argCount: 5
    argNames:
    - ' flags'
    - target
    - ' lang'
    - ' config'
    - ' filterArch'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 1987
    functionDepth: 2
    functionLinenumber: 1987
    functionLinenumberEnd: 2088
    functionName: cmLocalGenerator::AddArchitectureFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::string::find
    - cmLocalGenerator::AllAppleArchSysrootsAreTheSame
    - std::string::size
    - cmIsOff
    - cmHasLiteralPrefix
    - cmStrCat
    - cmLocalGenerator::AppleArchSysroots::empty
    - std::vector::empty
    - cmGeneratorTarget*::IsApple
    - cmNonempty
    - cmLocalGenerator::ConvertToOutputFormat
    - std::string::substr
    - empty
    - cmGeneratorTarget*::GetAppleArchs
    - cmLocalGenerator::Makefile::IsOn
    - Curl_uint32_tbl_contains
    - cmValue::IsEmpty
    - cmLocalGenerator::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddArchitectureFlags(std::string& flags,\n
      \                                           cmGeneratorTarget const* target,\n
      \                                           std::string const& lang,\n                                            std::string
      const& config,\n                                            std::string const&
      filterArch)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2097,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2097,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2107,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2108,1
    - Dst: cmStandardLevelResolver::GetCompileOptionDef
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2111,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2112,1
    - Dst: cmGeneratorTarget*::Target::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2114,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2118,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2124,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2125,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2127,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2128,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2136,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2136,1
    - Dst: cmSystemTools::VersionCompare
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2137,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2139,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2141,1
    - Dst: cmGeneratorTarget*::AddCUDAArchitectureFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2145,1
    - Dst: cmGeneratorTarget*::AddCUDAToolkitFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2146,1
    - Dst: cmGeneratorTarget*::AddISPCTargetFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2148,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2150,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2152,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2153,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2155,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2157,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2159,1
    - Dst: cmGeneratorTarget*::AddHIPArchitectureFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2162,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2168,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2167,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2170,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2175,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2183,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2184,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2186,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2190,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2192,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2193,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2193,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2196,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2198,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2200,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2211,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2212,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2214,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2218,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2220,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2221,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2221,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2224,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2226,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2229,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2240,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2241,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2243,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2247,1
    - Dst: cmList::remove_duplicates
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2249,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2255,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2256,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2257,1
    - Dst: cmList::remove_items
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2258,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2260,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2265,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2265,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2264,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2268,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2270,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2272,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2273,1
    - Dst: cmLocalGenerator::GetMSVCDebugFormatName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2282,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2283,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2285,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2286,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2284,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2289,1
    - Dst: cmSystemTools::GetErrorOccurredFlag
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2291,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2293,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2294,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 98
    argCount: 5
    argNames:
    - ' flags'
    - target
    - compileOrLink
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - cmBuildStep
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2090
    functionDepth: 2
    functionLinenumber: 2090
    functionLinenumberEnd: 2301
    functionName: cmLocalGenerator::AddLanguageFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmLocalGenerator::AppendFlags
    - cmGeneratorTarget*::AddISPCTargetFlags
    - cmStrCat
    - cmGeneratorTarget*::AddHIPArchitectureFlags
    - empty
    - cmGeneratorTarget*::AddCUDAArchitectureFlags
    - cmLocalGenerator::AppendCompileOptions
    - cmList::append
    - cmLocalGenerator::AppendFlagEscape
    - cmGeneratorTarget*::AddCUDAToolkitFlags
    - cmSystemTools::VersionCompare
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmValue::cmValue
    - cmSystemTools::GetErrorOccurredFlag
    - cmLocalGenerator::AddConfigVariableFlags
    - cmList::remove_items
    - cmNonempty
    - cmGeneratorTarget*::Target::GetMakefile
    - cmLocalGenerator::Makefile::IsOn
    - cmLocalGenerator::GetMSVCDebugFormatName
    - cmLocalGenerator::Makefile::GetDefinition
    - cmList::remove_duplicates
    - cmStandardLevelResolver::GetCompileOptionDef
    - cm::optional::empty
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - Curl_uint32_tbl_contains
    - cmLocalGenerator::IssueMessage
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddLanguageFlags(std::string& flags,\n                                        cmGeneratorTarget
      const* target,\n                                        cmBuildStep compileOrLink,\n
      \                                       std::string const& lang,\n                                        std::string
      const& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AddLanguageFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2307,1
    - Dst: cmGeneratorTarget*::IsIPOEnabled
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2309,1
    - Dst: cmLocalGenerator::AppendFeatureOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2303
    functionDepth: 3
    functionLinenumber: 2303
    functionLinenumberEnd: 2312
    functionName: cmLocalGenerator::AddLanguageFlagsForLinking
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendFeatureOptions
    - cmLocalGenerator::AddLanguageFlags
    - cmGeneratorTarget*::IsIPOEnabled
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddLanguageFlagsForLinking(\n  std::string&
      flags, cmGeneratorTarget const* target, std::string const& lang,\n  std::string
      const& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::ImportedGeneratorTargets::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2317,1
    - Dst: cmLocalGenerator::ImportedGeneratorTargets::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2318,1
    - Dst: cmLocalGenerator::AliasTargets::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2323,1
    - Dst: cmLocalGenerator::AliasTargets::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2324,1
    - Dst: cmLocalGenerator::ImportedGeneratorTargets::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2325,1
    - Dst: cmLocalGenerator::ImportedGeneratorTargets::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2326,1
    - Dst: cmLocalGenerator::FindLocalNonAliasGeneratorTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2331,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2336
    functionName: cmLocalGenerator::FindGeneratorTargetToUse
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::FindLocalNonAliasGeneratorTarget
    - cmLocalGenerator::ImportedGeneratorTargets::find
    - cmLocalGenerator::AliasTargets::end
    - cmLocalGenerator::GetGlobalGenerator
    - cmLocalGenerator::ImportedGeneratorTargets::end
    - cmLocalGenerator::AliasTargets::find
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: "cmGeneratorTarget * cmLocalGenerator::FindGeneratorTargetToUse(\n
      \ std::string const& name) const"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2347,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2351,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2354,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2355,1
    - Dst: cmLocalGenerator::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2359,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2362,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2364,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2365,1
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2366,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2367,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2368,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2371,1
    - Dst: std::string
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2371,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2372,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2381,1
    - Dst: cmGeneratorTarget*::GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2387,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2405,1
    - Dst: cmLocalGenerator::Makefile::GetSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2413,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2414,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2420,1
    - Dst: cmLocalGenerator::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2420,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2424,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2425,1
    - Dst: cmLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2425,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2428,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 3
    argNames:
    - ' inName'
    - ' config'
    - ' dep'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2338
    functionDepth: 2
    functionLinenumber: 2338
    functionLinenumberEnd: 2431
    functionName: cmLocalGenerator::GetRealDependency
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - SystemTools::GetFilenameLastExtension
    - cmGeneratorTarget*::GetLocation
    - cmLocalGenerator::GetCurrentSourceDirectory
    - CheckGetFilenameName
    - SystemTools::GetFilenameWithoutLastExtension
    - cmStrCat
    - SystemTools::FileIsFullPath
    - SystemTools::GetFilenamePath
    - cmSourceFile*::ResolveFullPath
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - cmLocalGenerator::GetCurrentBinaryDirectory
    - std::string
    - cmGeneratorTarget*::GetFullPath
    - FileExists
    - cmGeneratorTarget*::GetType
    - cmLocalGenerator::Makefile::GetSource
    - cmLocalGenerator::FindGeneratorTargetToUse
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGenerator::GetRealDependency(std::string const& inName,\n
      \                                        std::string const& config,\n                                         std::string&
      dep)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2439,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2445,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2452,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2456,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2456,1
    - Dst: cmLocalGenerator*::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' flags'
    - target
    - lg
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2461
    functionName: AddVisibilityCompileOption
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - cmLocalGenerator*::AppendFlags
    - cmSystemTools::Error
    - cmLocalGenerator*::GetMakefile
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void AddVisibilityCompileOption(std::string& flags,\n                                       cmGeneratorTarget
      const* target,\n                                       cmLocalGenerator* lg,\n
      \                                      std::string const& lang)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2469,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2470,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2475,1
    - Dst: cmLocalGenerator*::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' flags'
    - target
    - lg
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2480
    functionName: AddInlineVisibilityCompileOption
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmLocalGenerator*::GetMakefile
    - cmLocalGenerator*::AppendFlags
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void AddInlineVisibilityCompileOption(std::string& flags,\n                                             cmGeneratorTarget
      const* target,\n                                             cmLocalGenerator*
      lg,\n                                             std::string const& lang)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2485,1
    - Dst: AddVisibilityCompileOption
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2489,1
    - Dst: AddInlineVisibilityCompileOption
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' flags'
    - target
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2482
    functionDepth: 2
    functionLinenumber: 2482
    functionLinenumberEnd: 2494
    functionName: cmLocalGenerator::AddVisibilityPresetFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - AddInlineVisibilityCompileOption
    - empty
    - AddVisibilityCompileOption
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddVisibilityPresetFlags(\n  std::string& flags,
      cmGeneratorTarget const* target, std::string const& lang)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2501,1
    - Dst: cmGeneratorTarget*::GetLinkInterfaceDependentBoolProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2506,1
    - Dst: cmLocalGenerator::AddPositionIndependentFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2508,1
    - Dst: cmLocalGenerator::AppendFeatureOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2513
    functionName: cmLocalGenerator::AddFeatureFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendFeatureOptions
    - cmLocalGenerator::AddPositionIndependentFlags
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::GetLinkInterfaceDependentBoolProperty
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddFeatureFlags(std::string& flags,\n                                       cmGeneratorTarget
      const* target,\n                                       std::string const& lang,\n
      \                                      std::string const& config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2522,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2523,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2525,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2526,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2527,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2529,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' flags'
    - ' lang'
    - targetType
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2515
    functionDepth: 1
    functionLinenumber: 2515
    functionLinenumberEnd: 2535
    functionName: cmLocalGenerator::AddPositionIndependentFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::string::empty
    - cmLocalGenerator::AppendFlagEscape
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddPositionIndependentFlags(std::string& flags,\n
      \                                                  std::string const& lang,\n
      \                                                  int targetType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2540,1
    - Dst: cmValue::IsSet
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2541,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2543,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2545,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2548,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2551,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' flags'
    - ' lang'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2537
    functionDepth: 2
    functionLinenumber: 2537
    functionLinenumberEnd: 2557
    functionName: cmLocalGenerator::AddColorDiagnosticsFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendFlagEscape
    - cmStrCat
    - cmValue::IsSet
    - cmValue::IsOn
    - cmLocalGenerator::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddColorDiagnosticsFlags(std::string& flags,\n
      \                                               std::string const& lang)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2564,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2564,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2566,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2568,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2568,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2569,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' flags'
    - ' var'
    - ' config'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2559
    functionDepth: 1
    functionLinenumber: 2559
    functionLinenumberEnd: 2571
    functionName: cmLocalGenerator::AddConfigVariableFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmLocalGenerator::AppendFlags
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmStrCat
    - cmSystemTools::UpperCase
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddConfigVariableFlags(std::string& flags,\n
      \                                             std::string const& var,\n                                              std::string
      const& config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2580,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2581,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ' flags'
    - ' var'
    - target
    - compileOrLink
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    - cmGeneratorTarget*
    - cmBuildStep
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2584
    functionName: cmLocalGenerator::AddConfigVariableFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmLocalGenerator::AppendFlags
    - std::string::empty
    - cmLocalGenerator::AddConfigVariableFlags
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddConfigVariableFlags(std::string& flags,\n
      \                                             std::string const& var,\n                                              cmGeneratorTarget
      const* target,\n                                              cmBuildStep compileOrLink,\n
      \                                             std::string const& lang,\n                                              std::string
      const& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2589,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2589,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2589,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2591,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' flags'
    - ' newFlags'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2597
    functionName: cmLocalGenerator::AppendFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 11
    functionsReached:
    - end
    - std::all_of
    - begin
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendFlags(std::string& flags,\n                                   std::string
      const& newFlags) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flags'
    - ' newFlags'
    argTypes:
    - std::string
    - std::vector<BT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2599
    functionDepth: 1
    functionLinenumber: 2599
    functionLinenumberEnd: 2605
    functionName: cmLocalGenerator::AppendFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 12
    functionsReached:
    - cmLocalGenerator::AppendFlags
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendFlags(\n  std::string& flags, std::vector<BT<std::string>>
      const& newFlags) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2610,1
    - Dst: cmLocalGenerator::EscapeForShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2612,1
    - Dst: cmLocalGenerator::IsNinjaMulti
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flags'
    - ' rawFlag'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2607
    functionDepth: 1
    functionLinenumber: 2607
    functionLinenumberEnd: 2613
    functionName: cmLocalGenerator::AppendFlagEscape
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmLocalGenerator::IsNinjaMulti
    - cmLocalGenerator::AppendFlags
    - cmLocalGenerator::EscapeForShell
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendFlagEscape(std::string& flags,\n                                        std::string
      const& rawFlag) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetPolicyStatusCMP0181
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2622,1
    - Dst: cmLocalGenerator::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2624,1
    - Dst: cmLocalGenerator::Makefile::PolicyOptionalWarningEnabled
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2625,1
    - Dst: cmLocalGenerator::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2627,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2629,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2629,1
    - Dst: cmGeneratorTarget*::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2634,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2638,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2639,1
    - Dst: cmSystemTools::ParseUnixCommandLine
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2644,1
    - Dst: c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2644,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2645,1
    - Dst: cmLocalGenerator::GlobalGenerator::GetUseLinkScript
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2645,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2646,1
    - Dst: transform
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2647,1
    - Dst: std::vector::cbegin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2647,1
    - Dst: std::vector::cend
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2647,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2647,1
    - Dst: cmGeneratorTarget*::ResolveLinkerWrapper
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2651,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2653,1
    - Dst: cmLocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2655,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - ' flags'
    - ' newFlags'
    - ' name'
    - target
    - compileOrLink
    - ' language'
    argTypes:
    - std::string
    - std::string
    - std::string
    - cmGeneratorTarget*
    - cmBuildStep
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2615
    functionDepth: 3
    functionLinenumber: 2615
    functionLinenumberEnd: 2660
    functionName: cmLocalGenerator::AppendFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 14
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - cmLocalGenerator::AppendFlags
    - cmStrCat
    - cmGeneratorTarget*::GetBacktrace
    - cmLocalGenerator::Makefile::PolicyOptionalWarningEnabled
    - cmLocalGenerator::AppendFlagEscape
    - cmLocalGenerator::SetLinkScriptShell
    - cmLocalGenerator::GetGlobalGenerator
    - cmSystemTools::ParseUnixCommandLine
    - cmLocalGenerator::Makefile::GetCMakeInstance
    - c_str
    - cmGeneratorTarget*::GetPolicyStatusCMP0181
    - cmGeneratorTarget*::ResolveLinkerWrapper
    - std::vector::size
    - std::vector::cend
    - transform
    - std::vector::begin
    - cmLocalGenerator::GlobalGenerator::GetUseLinkScript
    - std::vector::cbegin
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendFlags(std::string& flags,\n                                   std::string
      const& newFlags,\n                                   std::string const& name,\n
      \                                  cmGeneratorTarget const* target,\n                                   cmBuildStep
      compileOrLink,\n                                   std::string const& language)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2665,1
    - Dst: std::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2666,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2666,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2666,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2667,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2671,1
    - Dst: assert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2672,1
    - Dst: detail::ComputeISPCObjectSuffixes
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2675,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2676,1
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2679,1
    - Dst: cmGeneratorTarget*::GetObjectDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2682,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2684,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2684,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2685,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2686,1
    - Dst: cmLocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2686,1
    - Dst: cmGeneratorTarget*::GetSourceFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2690,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2696,1
    - Dst: cmGeneratorTarget*::GetObjectName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2698,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2702,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2704,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2707,1
    - Dst: cmGeneratorTarget*::AddISPCGeneratedHeader
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2708,1
    - Dst: detail::ComputeISPCExtraObjects
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2710,1
    - Dst: cmGeneratorTarget*::AddISPCGeneratedObject
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2712,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts:
    - condition: (ispcHeaderSuffixProp)
      pos:
        line_end: 2671
        line_start: 2671
        source_file: /src/CMake/Source/cmLocalGenerator.cxx
    constantsTouched: []
    func_position:
      end: 2717
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2717
    functionName: cmLocalGenerator::AddISPCDependencies
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - detail::ComputeISPCExtraObjects
    - std::vector::end
    - cmGeneratorTarget*::GetProperty
    - cmStrCat
    - cmLocalGenerator::GetState
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - assert
    - cmValue::cmValue
    - GetLanguage
    - cmGeneratorTarget*::GetObjectDirectory
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - cmGeneratorTarget*::GetSourceFiles
    - SystemTools::GetFilenameWithoutLastExtension
    - cmLocalGenerator::GetBinaryDirectory
    - cmGeneratorTarget*::AddISPCGeneratedHeader
    - std::vector::size
    - std::find
    - move
    - cmGeneratorTarget*::AddISPCGeneratedObject
    - std::vector::begin
    - cmGeneratorTarget*::GetObjectName
    - detail::ComputeISPCObjectSuffixes
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::AddISPCDependencies(cmGeneratorTarget* target)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2722,1
    - Dst: cmGeneratorTarget*::GetSourceFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2728,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2730,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2735,1
    - Dst: cmGeneratorTarget*::GetPchHeader
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2737,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2738,1
    - Dst: std::set::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2739,1
    - Dst: std::count_if
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2745,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2746,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2746,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2747,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2748,1
    - Dst: cmGeneratorTarget*::GetPchArchs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2754,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2755,1
    - Dst: cmGeneratorTarget*::GetPchHeader
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2759,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2760,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2761,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2766,1
    - Dst: cmGeneratorTarget*::Target::AppendProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2768,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2769,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2770,1
    - Dst: cmGeneratorTarget*::GetPchSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2775,1
    - Dst: cmGeneratorTarget*::GetPchHeader
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2776,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2778,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2778,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2779,1
    - Dst: std::set::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2779,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2781,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2782,1
    - Dst: std::set::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2783,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2783,1
    - Dst: SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2784,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2792,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2794,1
    - Dst: cmGeneratorTarget*::GetPchReuseTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2798,1
    - Dst: cmLocalGenerator::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2801,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2803,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2807,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2809,1
    - Dst: cmGeneratorTarget*::AddSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2811,1
    - Dst: cmGeneratorTarget*::GetPchFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2814,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2817,1
    - Dst: auto*::AppendProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2819,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2821,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2823,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2826,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2827,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2830,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2831,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2834,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2835,1
    - Dst: cmLocalGenerator::GetMSVCDebugFormatName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2840,1
    - Dst: cm::optional::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2842,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2849,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2850,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2852,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2853,1
    - Dst: cmLocalGenerator::CopyPchCompilePdb
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2857,1
    - Dst: cmLocalGenerator::CopyPchCompilePdb
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2860,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2869,1
    - Dst: auto*::GetPchFileObject
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2871,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2874,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2876,1
    - Dst: cmGeneratorTarget*::Target::AppendProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2879,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2880,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2881,1
    - Dst: cmLocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2882,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2884,1
    - Dst: cmGeneratorTarget*::Target::AppendProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2886,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2888,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2893,1
    - Dst: cmLocalGenerator::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2898,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2900,1
    - Dst: auto*::ResolveFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2903,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2904,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2907,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2909,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2909,1
    - Dst: cmGeneratorTarget*::AddSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2911,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 86
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2719
    functionDepth: 2
    functionLinenumber: 2719
    functionLinenumberEnd: 2916
    functionName: cmLocalGenerator::AddPchDependencies
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::string::find
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - auto*::SetSpecialSourceType
    - std::count_if
    - SetProperty
    - cmGeneratorTarget*::GetPchSource
    - cmGeneratorTarget*::GetType
    - auto*::SetProperty
    - cmGeneratorTarget*::GetPchArchs
    - cmGeneratorTarget*::GetPchReuseTarget
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - cmLocalGenerator::ConvertToOutputFormat
    - cmLocalGenerator::GetGlobalGenerator
    - std::set::find
    - GetLanguage
    - auto*::GetPchFileObject
    - auto::empty
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - auto*::AppendProperty
    - cmGeneratorTarget*::GetPchHeader
    - cmGeneratorTarget*::GetSourceFiles
    - std::set::empty
    - cmLocalGenerator::IssueMessage
    - std::vector::size
    - GetProperty
    - cmLocalGenerator::Makefile::IsOn
    - cmValue::IsEmpty
    - cmLocalGenerator::GetMSVCDebugFormatName
    - cmLocalGenerator::Makefile::GetDefinition
    - std::ostringstream::str
    - cm::optional::empty
    - cmLocalGenerator::CopyPchCompilePdb
    - std::vector::begin
    - cmGeneratorTarget*::Target::AppendProperty
    - cmGeneratorTarget*::AddSource
    - std::set::end
    - cmSystemTools::UpperCase
    - std::string::empty
    - auto*::GetType
    - auto*::ResolveFullPath
    - std::set::emplace
    - cmGeneratorTarget*::GetPchFile
    - cmLocalGenerator::Makefile::GetOrCreateSource
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::AddPchDependencies(cmGeneratorTarget* target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2923,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2923,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2934,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2935,1
    - Dst: std::string
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2937,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2943,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2944,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2945,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2946,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2948,1
    - Dst: replaceExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2952,1
    - Dst: cmGeneratorTarget*::GetCompilePDBPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2952,1
    - Dst: cmGeneratorTarget*::GetCompilePDBDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2953,1
    - Dst: replaceExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2955,1
    - Dst: cmGeneratorTarget*::GetCompilePDBName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2955,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2956,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2976,1
    - Dst: configGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2976,1
    - Dst: cmMakeSingleCommandLine
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2980,1
    - Dst: configGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2980,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2980,1
    - Dst: configGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2981,1
    - Dst: configGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2981,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2984,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2984,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2985,1
    - Dst: cm::make_unique<cmCustomCommand>
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2988,1
    - Dst: auto::SetCommandLines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2989,1
    - Dst: auto::SetComment
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2990,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2990,1
    - Dst: auto::SetStdPipesUTF8
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2991,1
    - Dst: auto::AppendDepends
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2992,1
    - Dst: cmGeneratorTarget*::GetPchFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2993,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2996,1
    - Dst: auto::AppendDepends
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2997,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:2997,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3000,1
    - Dst: auto::SetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3001,1
    - Dst: cmLocalGenerator::AddCustomCommandToTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3002,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3003,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3003,1
    - Dst: auto::SetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3006,1
    - Dst: cmLocalGenerator::AddCustomCommandToOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3007,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3007,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3009,1
    - Dst: cmGeneratorTarget*::AddSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3010,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3010,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 5
    argNames:
    - ' config'
    - ' language'
    - target
    - reuseTarget
    - ' extensions'
    argTypes:
    - std::string
    - std::string
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 2918
    functionDepth: 3
    functionLinenumber: 2918
    functionLinenumberEnd: 3015
    functionName: cmLocalGenerator::CopyPchCompilePdb
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - auto::SetByproducts
    - cmGeneratorTarget*::GetCompilePDBDirectory
    - cmGeneratorTarget*::GetName
    - replaceExtension
    - cmStrCat
    - auto*::SetSpecialSourceType
    - configGenex
    - auto::SetOutputs
    - cmMakeSingleCommandLine
    - auto::c_str
    - auto::SetStdPipesUTF8
    - SystemTools::GetFilenamePath
    - cmLocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget*::GetCompilePDBName
    - auto::empty
    - cmLocalGenerator::AddCustomCommandToOutput
    - cmSystemTools::GetCMakeCommand
    - auto::SetComment
    - auto::AppendDepends
    - SystemTools::GetFilenameWithoutLastExtension
    - cmSourceFile*::ResolveFullPath
    - cmGeneratorTarget*::GetCompilePDBPath
    - std::string
    - std::vector::push_back
    - cmLocalGenerator::AddCustomCommandToTarget
    - move
    - cmSourceFile*::SetProperty
    - cmGeneratorTarget*::AddSource
    - auto::SetCommandLines
    - cmGeneratorTarget*::GetSupportDirectory
    - cm::make_unique<cmCustomCommand>
    - cmGeneratorTarget*::GetPchFile
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::CopyPchCompilePdb(\n  std::string const& config,
      std::string const& language,\n  cmGeneratorTarget* target, cmGeneratorTarget*
      reuseTarget,\n  std::vector<std::string> const& extensions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3023,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3025,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3027,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - target
    argTypes:
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3017
    functionDepth: 2
    functionLinenumber: 3017
    functionLinenumberEnd: 3035
    functionName: cmLocalGenerator::GetMSVCDebugFormatName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmNonempty
    - cmLocalGenerator::Makefile::GetDefinition
    - cmGeneratorExpression::Evaluate
    - cmGeneratorTarget*::GetProperty
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> cmLocalGenerator::GetMSVCDebugFormatName(\n
      \ std::string const& config, cmGeneratorTarget const* target)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3040,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3042,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3043,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3046,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - target
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3037
    functionDepth: 2
    functionLinenumber: 3037
    functionLinenumberEnd: 3063
    functionName: cmLocalGenerator::GetSwiftCompileMode
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::GetDefinition
    - cmGeneratorTarget*::GetProperty
    - cmNonempty
    - cmGeneratorExpression::Evaluate
    - cmLocalGenerator::GetMakefile
    linkageType: ''
    returnType: cm::optional<cmSwiftCompileMode>
    signature: "cm::optional<cmSwiftCompileMode> cmLocalGenerator::GetSwiftCompileMode(\n
      \ cmGeneratorTarget const* target, std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3067,1
    - Dst: cmLocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3065
    functionDepth: 2
    functionLinenumber: 3065
    functionLinenumberEnd: 3069
    functionName: cmLocalGenerator::IsSplitSwiftBuild
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmNonempty
    - cmLocalGenerator::GetMakefile
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsSplitSwiftBuild() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::AddSourceFileToUnityBatch
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3076,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3076,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - sf
    - ' filename'
    argTypes:
    - cmGeneratorTarget*
    - cmSourceFile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3078
    functionName: RegisterUnitySources
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::AddSourceFileToUnityBatch
    - cmSourceFile*::ResolveFullPath
    - cmSourceFile*::SetProperty
    linkageType: ''
    returnType: void
    signature: "void RegisterUnitySources(cmGeneratorTarget* target, cmSourceFile*
      sf,\n                                 std::string const& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::AddSourceFileToUnityBatch
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3076,1
    - Dst: cmSourceFile*::ResolveFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3076,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - target
    - sf
    - ' filename'
    argTypes:
    - cmGeneratorTarget*
    - cmSourceFile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3078
    functionName: RegisterUnitySources
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::AddSourceFileToUnityBatch
    - cmSourceFile*::ResolveFullPath
    - cmSourceFile*::SetProperty
    linkageType: ''
    returnType: void
    signature: "void RegisterUnitySources(cmGeneratorTarget* target, cmSourceFile*
      sf,\n                                 std::string const& filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3087,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3089,1
    - Dst: cmGeneratedFileStream::SetCopyIfDifferent
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3090,1
    - Dst: Configs::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3096,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3096,1
    - Dst: std::string
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3098,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3101,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3102,1
    - Dst: RegisterUnitySources
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3106,1
    - Dst: cmLocalGenerator::WriteUnitySourceInclude
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3107,1
    - Dst: Source::ResolveFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3107,1
    - Dst: cmLocalGenerator::UnitySource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3112,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - target
    - ' configs'
    - sources
    - beforeInclude
    - afterInclude
    - filename
    - ' unityFileDirectory'
    - pathMode
    argTypes:
    - cmGeneratorTarget*
    - std::vector<std::string>
    - cmRange<std::vector<UnityBatchedSource>::const_iterator>
    - cmValue
    - cmValue
    - std::string
    - std::string
    - UnityPathMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3081
    functionDepth: 3
    functionLinenumber: 3081
    functionLinenumberEnd: 3113
    functionName: cmLocalGenerator::WriteUnitySource
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - size
    - cmGeneratorTarget*::GetProperty
    - cmLocalGenerator::WriteUnitySourceInclude
    - cmGeneratorTarget*::GetGlobalGenerator
    - Configs::size
    - cmStrCat
    - cmLocalGenerator::UnitySource
    - RegisterUnitySources
    - Source::ResolveFullPath
    - cmSystemTools::UpperCase
    - std::string
    - move
    - cmGeneratedFileStream::SetCopyIfDifferent
    linkageType: ''
    returnType: cmLocalGenerator::UnitySource
    signature: "cmLocalGenerator::UnitySource cmLocalGenerator::WriteUnitySource(\n
      \ cmGeneratorTarget* target, std::vector<std::string> const& configs,\n  cmRange<std::vector<UnityBatchedSource>::const_iterator>
      sources,\n  cmValue beforeInclude, cmValue afterInclude, std::string filename,\n
      \ std::string const& unityFileDirectory, UnityPathMode pathMode) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::ComparePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3128,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3129,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3131,1
    - Dst: PathEqOrSubDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3132,1
    - Dst: cmLocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3132,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3134,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3136,1
    - Dst: cmLocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3136,1
    - Dst: PathEqOrSubDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3137,1
    - Dst: cmLocalGenerator::GetSourceDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3137,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3139,1
    - Dst: cmLocalGenerator::GetSourceDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3139,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3146,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 8
    argNames:
    - ' unity_file'
    - ' cond'
    - ' sf_full_path'
    - beforeInclude
    - afterInclude
    - uniqueIdName
    - pathMode
    - ' unityFileDirectory'
    argTypes:
    - std::ostream
    - cm::optional<std::string>
    - std::string
    - cmValue
    - cmValue
    - cmValue
    - UnityPathMode
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3115
    functionDepth: 3
    functionLinenumber: 3115
    functionLinenumberEnd: 3175
    functionName: cmLocalGenerator::WriteUnitySourceInclude
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - SystemTools::ComparePath
    - cmCryptoHash::HashString
    - PathEqOrSubDir
    - SystemTools::GetFilenamePath
    - cmLocalGenerator::GetBinaryDirectory
    - cmLocalGenerator::GetSourceDirectory
    - cmNonempty
    - CheckIsSubDirectory
    - cmSystemTools::RelativePath
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::WriteUnitySourceInclude(\n  std::ostream& unity_file,
      cm::optional<std::string> const& cond,\n  std::string const& sf_full_path, cmValue
      beforeInclude, cmValue afterInclude,\n  cmValue uniqueIdName, UnityPathMode
      pathMode,\n  std::string const& unityFileDirectory) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3193
    functionName: unity_file_extension
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string unity_file_extension(std::string const& lang)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3197,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3197,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3195
    functionDepth: 1
    functionLinenumber: 3195
    functionLinenumberEnd: 3201
    functionName: unity_file_prefix
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmValue::c_str
    - cmValue::cmValue
    - cmGeneratorTarget*::GetProperty
    linkageType: ''
    returnType: char
    signature: char * unity_file_prefix(cmGeneratorTarget* target)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3193
    functionName: unity_file_extension
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string unity_file_extension(std::string const& lang)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3197,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3197,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3195
    functionDepth: 1
    functionLinenumber: 3195
    functionLinenumberEnd: 3201
    functionName: unity_file_prefix
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmValue::c_str
    - cmValue::cmValue
    - cmGeneratorTarget*::GetProperty
    linkageType: ''
    returnType: char
    signature: char * unity_file_prefix(cmGeneratorTarget* target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3213,1
    - Dst: unity_file_prefix
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3215,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3217,1
    - Dst: min
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3220,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3222,1
    - Dst: unity_file_extension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3223,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3224,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3226,1
    - Dst: cmLocalGenerator::WriteUnitySource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3226,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3227,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - target
    - ' lang'
    - ' configs'
    - ' filtered_sources'
    - beforeInclude
    - afterInclude
    - ' filename_base'
    - pathMode
    - batchSize
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::vector<std::string>
    - std::vector<UnityBatchedSource>
    - cmValue
    - cmValue
    - std::string
    - UnityPathMode
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3204
    functionDepth: 4
    functionLinenumber: 3204
    functionLinenumberEnd: 3231
    functionName: cmLocalGenerator::AddUnityFilesModeAuto
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - size
    - unity_file_prefix
    - std::vector::emplace_back
    - cmMakeRange
    - cmStrCat
    - cmLocalGenerator::WriteUnitySource
    - begin
    - unity_file_extension
    - min
    - move
    linkageType: ''
    returnType: std::vector<cmLocalGenerator::UnitySource>
    signature: "std::vector<cmLocalGenerator::UnitySource> cmLocalGenerator::AddUnityFilesModeAuto(\n
      \ cmGeneratorTarget* target, std::string const& lang,\n  std::vector<std::string>
      const& configs,\n  std::vector<UnityBatchedSource> const& filtered_sources,\n
      \ cmValue beforeInclude, cmValue afterInclude,\n  std::string const& filename_base,
      UnityPathMode pathMode, size_t batchSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Source::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3248,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3248,1
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3249,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3250,1
    - Dst: std::unordered_map::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3252,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3252,1
    - Dst: auto::second::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3254,1
    - Dst: unity_file_prefix
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3259,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3262,1
    - Dst: unity_file_extension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3263,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3264,1
    - Dst: cmLocalGenerator::WriteUnitySource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3264,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3265,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - target
    - ' lang'
    - ' configs'
    - ' filtered_sources'
    - beforeInclude
    - afterInclude
    - ' filename_base'
    - pathMode
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::vector<std::string>
    - std::vector<UnityBatchedSource>
    - cmValue
    - cmValue
    - std::string
    - UnityPathMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3233
    functionDepth: 4
    functionLinenumber: 3233
    functionLinenumberEnd: 3270
    functionName: cmLocalGenerator::AddUnityFilesModeGroup
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - Source::GetProperty
    - std::unordered_map::end
    - std::unordered_map::emplace
    - unity_file_prefix
    - std::vector::emplace_back
    - cmMakeRange
    - cmStrCat
    - std::unordered_map::find
    - auto::second::emplace_back
    - cmLocalGenerator::WriteUnitySource
    - cmValue::cmValue
    - unity_file_extension
    - move
    linkageType: ''
    returnType: std::vector<cmLocalGenerator::UnitySource>
    signature: "std::vector<cmLocalGenerator::UnitySource> cmLocalGenerator::AddUnityFilesModeGroup(\n
      \ cmGeneratorTarget* target, std::string const& lang,\n  std::vector<std::string>
      const& configs,\n  std::vector<UnityBatchedSource> const& filtered_sources,\n
      \ cmValue beforeInclude, cmValue afterInclude,\n  std::string const& filename_base,
      UnityPathMode pathMode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3275,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3276,1
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3283,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3287,1
    - Dst: cmGeneratorTarget*::GetSourceFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3291,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3297,1
    - Dst: cmGeneratorTarget*::NeedDyndepForSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3298,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3302,1
    - Dst: std::map::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3303,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3304,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3306,1
    - Dst: std::map::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3307,1
    - Dst: Configs::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3309,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3314,1
    - Dst: cmGeneratorTarget*::GetCMFSupportDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3314,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3316,1
    - Dst: static_cast<size_t>
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3318,1
    - Dst: std::atoi
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3318,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3318,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3322,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3323,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3324,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3325,1
    - Dst: std::copy_if
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3331,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3331,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3331,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3332,1
    - Dst: cmSourceFile*::GetLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3335,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3336,1
    - Dst: cmSourceFile*::GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3337,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3338,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3339,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3340,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3341,1
    - Dst: cmLocalGenerator::AddUnityFilesModeAuto
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3346,1
    - Dst: cmLocalGenerator::AddUnityFilesModeGroup
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3350,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3356,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3358,1
    - Dst: cmLocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3362,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3363,1
    - Dst: cmGeneratorTarget*::AddSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3365,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3366,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3367,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3368,1
    - Dst: auto*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3370,1
    - Dst: auto*::AppendProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3375,1
    - Dst: cmLocalGenerator::GetSourceDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3376,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3272
    functionDepth: 5
    functionLinenumber: 3272
    functionLinenumberEnd: 3380
    functionName: cmLocalGenerator::AddUnityBuild
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::end
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - std::atoi
    - std::vector::emplace_back
    - cmStrCat
    - auto*::SetSpecialSourceType
    - std::copy_if
    - auto*::SetProperty
    - cmLocalGenerator::AddUnityFilesModeGroup
    - cmLocalGenerator::GetGlobalGenerator
    - cmValue::c_str
    - cmLocalGenerator::GetSourceDirectory
    - cmLocalGenerator::AddUnityFilesModeAuto
    - std::map::end
    - GetLanguage
    - cmLocalGenerator::GetMakefile
    - Configs::emplace_back
    - std::back_inserter
    - cmSourceFile*::GetProperty
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - auto*::AppendProperty
    - cmSourceFile*::GetLanguage
    - cmGeneratorTarget*::GetSourceFiles
    - static_cast<size_t>
    - std::map::find
    - std::vector::size
    - cmSourceFile*::GetPropertyAsBool
    - std::map::insert
    - std::vector::begin
    - cmGeneratorTarget*::NeedDyndepForSource
    - cmGeneratorTarget*::GetCMFSupportDirectory
    - cmGeneratorTarget*::AddSource
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmLocalGenerator::IssueMessage
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::AddUnityBuild(cmGeneratorTarget* target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3387,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3388,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3393,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3400,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3401,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3405,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3406,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3412,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - ' flags'
    - target
    - ' linkLanguage'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3382
    functionDepth: 1
    functionLinenumber: 3382
    functionLinenumberEnd: 3415
    functionName: cmLocalGenerator::AppendTargetCreationLinkFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendFlags
    - cmStrCat
    - cmValue::cmValue
    - cmLocalGenerator::Makefile::GetDefinition
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendTargetCreationLinkFlags(\n  std::string&
      flags, cmGeneratorTarget const* target,\n  std::string const& linkLanguage)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3422,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3432,1
    - Dst: cmGeneratorTarget*::IsDeviceLink
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3432,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3434,1
    - Dst: cmGeneratorTarget*::GetLinkerTypeProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3439,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3440,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3444,1
    - Dst: cmGeneratorTarget*::IsDeviceLink
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3445,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3446,1
    - Dst: auto::IsEmpty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3448,1
    - Dst: cmExpandListWithBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3449,1
    - Dst: cmGeneratorTarget*::ResolveLinkerWrapper
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3450,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3451,1
    - Dst: std::all_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3455,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3455,1
    - Dst: cend
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3455,1
    - Dst: std::isupper
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3456,1
    - Dst: isCMakeLinkerType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3458,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3459,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3461,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3464,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' config'
    - ' linkLanguage'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3471
    functionName: cmLocalGenerator::AppendLinkerTypeFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::IsDeviceLink
    - std::isupper
    - cmLocalGenerator::AppendFlags
    - cend
    - cbegin
    - auto::IsEmpty
    - cmLocalGenerator::IssueMessage
    - cmStrCat
    - cmGeneratorTarget*::GetLinkerTypeProperty
    - std::all_of
    - cmGeneratorTarget*::ResolveLinkerWrapper
    - cmExpandListWithBacktrace
    - isCMakeLinkerType
    - auto::empty
    - cmLocalGenerator::Makefile::GetDefinition
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendLinkerTypeFlags(std::string& flags,\n
      \                                            cmGeneratorTarget* target,\n                                             std::string
      const& config,\n                                             std::string const&
      linkLanguage)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::IsIPOEnabled
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3478,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3482,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3492,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' config'
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3473
    functionDepth: 2
    functionLinenumber: 3473
    functionLinenumberEnd: 3501
    functionName: cmLocalGenerator::AppendIPOLinkerFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendFlagEscape
    - cmLocalGenerator::Makefile::GetDefinition
    - cmGeneratorTarget*::IsIPOEnabled
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendIPOLinkerFlags(std::string& flags,\n
      \                                           cmGeneratorTarget* target,\n                                            std::string
      const& config,\n                                            std::string const&
      lang)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3508,1
    - Dst: cmGeneratorTarget*::GetLinkPIEProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3512,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3518,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3521,1
    - Dst: cmLocalGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3527,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3528,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' config'
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3503
    functionDepth: 2
    functionLinenumber: 3503
    functionLinenumberEnd: 3536
    functionName: cmLocalGenerator::AppendPositionIndependentLinkerFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::AppendFlagEscape
    - cmGeneratorTarget*::GetLinkPIEProperty
    - cmLocalGenerator::Makefile::GetSafeDefinition
    - auto::empty
    - cmLocalGenerator::Makefile::GetDefinition
    - cmGeneratorTarget*::GetType
    - cmIsOn
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendPositionIndependentLinkerFlags(\n  std::string&
      flags, cmGeneratorTarget* target, std::string const& config,\n  std::string
      const& lang)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3541,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3545,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3554,1
    - Dst: auto::IsOff
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3555,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3558,1
    - Dst: auto::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3559,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3563,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3563,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3563,1
    - Dst: cmList::erase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3564,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3565,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3565,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3565,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3566,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3570,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3570,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3575,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3583,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3583,1
    - Dst: auto::IsSet
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3586,1
    - Dst: cmExpandListWithBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3588,1
    - Dst: cmGeneratorTarget*::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3588,1
    - Dst: cmGeneratorTarget*::ResolveLinkerWrapper
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3590,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3593,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3597,1
    - Dst: cmLocalGenerator::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3598,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3600,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - ' flags'
    - target
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3538
    functionDepth: 2
    functionLinenumber: 3538
    functionLinenumberEnd: 3604
    functionName: cmLocalGenerator::AppendWarningAsErrorLinkerFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetCMakeInstance
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - cmList::cmList
    - auto::IsOff
    - cmStrCat
    - cmGeneratorTarget*::GetBacktrace
    - cmGeneratorTarget*::GetType
    - cmList::begin
    - cmLocalGenerator::AppendFlagEscape
    - auto::IsSet
    - auto::IsOn
    - cmLocalGenerator::Makefile::GetCMakeInstance
    - cmGeneratorTarget*::ResolveLinkerWrapper
    - cmExpandListWithBacktrace
    - cmLocalGenerator::Makefile::GetDefinition
    - cmList::end
    - std::sort
    - std::unique
    - cmList::erase
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendWarningAsErrorLinkerFlags(\n  std::string&
      flags, cmGeneratorTarget* target, std::string const& lang)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3610,1
    - Dst: cmGeneratorTarget*::HasLinkDependencyFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3611,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3615,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3616,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3617,1
    - Dst: cmLocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3621,1
    - Dst: cmLocalGenerator::MaybeRelativeToWorkDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3622,1
    - Dst: cmLocalGenerator::GetLinkDependencyFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3622,1
    - Dst: cmLocalGenerator::CreateRulePlaceholderExpander
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3624,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3626,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3627,1
    - Dst: cmExpandListWithBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3629,1
    - Dst: cmGeneratorTarget*::ResolveLinkerWrapper
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3630,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' flags'
    - target
    - ' config'
    - ' linkLanguage'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3606
    functionDepth: 1
    functionLinenumber: 3606
    functionLinenumberEnd: 3633
    functionName: cmLocalGenerator::AppendDependencyInfoLinkerFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - auto::c_str
    - cmLocalGenerator::AppendFlags
    - cmLocalGenerator::GetLinkDependencyFile
    - cmStrCat
    - cmLocalGenerator::ConvertToOutputFormat
    - cmLocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget*::ResolveLinkerWrapper
    - cmExpandListWithBacktrace
    - cmLocalGenerator::CreateRulePlaceholderExpander
    - cmGeneratorTarget*::HasLinkDependencyFile
    - auto::empty
    - cmLocalGenerator::Makefile::GetDefinition
    - cmLocalGenerator::MaybeRelativeToWorkDir
    - auto::ExpandRuleVariables
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendDependencyInfoLinkerFlags(\n  std::string&
      flags, cmGeneratorTarget* target, std::string const& config,\n  std::string
      const& linkLanguage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3639
    functionName: cmLocalGenerator::GetLinkDependencyFile
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetLinkDependencyFile(\n  cmGeneratorTarget*
      /*target*/, std::string const& /*config*/) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetModuleDefinitionInfo
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3647,1
    - Dst: cmGeneratorTarget::ModuleDefinitionInfo*::DefFile::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3648,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3652,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3653,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3655,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3664,1
    - Dst: cmLocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3665,1
    - Dst: cmLinkLineComputer*::ConvertToLinkReference
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3666,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' flags'
    - target
    - linkLineComputer
    - ' config'
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - cmLinkLineComputer*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3669
    functionName: cmLocalGenerator::AppendModuleDefinitionFlag
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLinkLineComputer*::ConvertToLinkReference
    - cmLocalGenerator::AppendFlags
    - cmStrCat
    - cmLocalGenerator::ConvertToOutputFormat
    - cmGeneratorTarget*::GetModuleDefinitionInfo
    - cmGeneratorTarget::ModuleDefinitionInfo*::DefFile::empty
    - cmLocalGenerator::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendModuleDefinitionFlag(\n  std::string&
      flags, cmGeneratorTarget const* target,\n  cmLinkLineComputer* linkLineComputer,
      std::string const& config,\n  std::string const& lang)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3675,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3676,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3677,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3678,1
    - Dst: cmLocalGenerator::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3681,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3682,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3683,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3687,1
    - Dst: cmLocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3688,1
    - Dst: cmGeneratorTarget*::ResolveLinkerWrapper
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' flags'
    - target
    - ' lang'
    argTypes:
    - std::string
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3671
    functionDepth: 1
    functionLinenumber: 3671
    functionLinenumberEnd: 3693
    functionName: cmLocalGenerator::AppendLWYUFlags
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::AppendFlags
    - std::vector::emplace_back
    - cmStrCat
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmGeneratorTarget*::ResolveLinkerWrapper
    - empty
    - cmLocalGenerator::GetMakefile
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGenerator::AppendLWYUFlags(std::string& flags,\n                                       cmGeneratorTarget
      const* target,\n                                       std::string const& lang)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3700,1
    - Dst: cmLocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' options'
    - ' options_list'
    - regex
    argTypes:
    - std::string
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3707
    functionName: cmLocalGenerator::AppendCompileOptions
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 6
    functionsReached:
    - cmLocalGenerator::AppendCompileOptions
    - empty
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendCompileOptions(std::string& options,\n
      \                                           std::string const& options_list,\n
      \                                           char const* regex) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3718,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3719,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' options'
    - ' options_vec'
    - regex
    argTypes:
    - std::string
    - std::vector<std::string>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3727
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3727
    functionName: cmLocalGenerator::AppendCompileOptions
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 6
    functionsReached:
    - cmLocalGenerator::AppendFlagEscape
    - cmsys::RegularExpression::find
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendCompileOptions(\n  std::string& options,
      std::vector<std::string> const& options_vec,\n  char const* regex) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3738,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3740,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3741,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3741,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3747,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3748,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' options'
    - ' options_vec'
    - regex
    argTypes:
    - std::vector<BT<std::string>>
    - std::vector<BT<std::string>>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3729
    functionDepth: 2
    functionLinenumber: 3729
    functionLinenumberEnd: 3751
    functionName: cmLocalGenerator::AppendCompileOptions
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 6
    functionsReached:
    - cmLocalGenerator::AppendFlagEscape
    - cmsys::RegularExpression::find
    - emplace_back
    - move
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendCompileOptions(\n  std::vector<BT<std::string>>&
      options,\n  std::vector<BT<std::string>> const& options_vec, char const* regex)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3758,1
    - Dst: cmLocalGenerator::AppendIncludeDirectories
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' includes'
    - ' includes_list'
    - ' sourceFile'
    argTypes:
    - std::vector<std::string>
    - std::string
    - cmSourceFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3753
    functionDepth: 1
    functionLinenumber: 3753
    functionLinenumberEnd: 3765
    functionName: cmLocalGenerator::AppendIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - empty
    - cmLocalGenerator::AppendIncludeDirectories
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendIncludeDirectories(\n  std::vector<std::string>&
      includes, std::string const& includes_list,\n  cmSourceFile const& sourceFile)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3775,1
    - Dst: GetLocation
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3779,1
    - Dst: cmLocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3782,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3782,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3788,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3789,1
    - Dst: std::unordered_set::insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3792,1
    - Dst: push_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3793,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' includes'
    - ' includes_vec'
    - ' sourceFile'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    - cmSourceFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3767
    functionDepth: 3
    functionLinenumber: 3767
    functionLinenumberEnd: 3796
    functionName: cmLocalGenerator::AppendIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - CheckConvertToUnixSlashes
    - push_back
    - move
    - GetLocation
    - cmIsOff
    - std::unordered_set::insert
    - std::ostringstream::str
    - cmLocalGenerator::IssueMessage
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendIncludeDirectories(\n  std::vector<std::string>&
      includes,\n  std::vector<std::string> const& includes_vec,\n  cmSourceFile const&
      sourceFile) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::AppendDefines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3802,1
    - Dst: cmExpandListWithBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3802,1
    - Dst: emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' defines'
    - ' defines_list'
    argTypes:
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3798
    functionDepth: 1
    functionLinenumber: 3798
    functionLinenumberEnd: 3806
    functionName: cmLocalGenerator::AppendDefines
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - emplace
    - cmLocalGenerator::AppendDefines
    - cmExpandListWithBacktrace
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendDefines(std::set<std::string>& defines,\n
      \                                    std::string const& defines_list) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3812,1
    - Dst: cmLocalGenerator::AppendDefines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3817,1
    - Dst: cmExpandListWithBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' defines'
    - ' defines_list'
    argTypes:
    - std::set<BT<std::string>>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3808
    functionDepth: 1
    functionLinenumber: 3808
    functionLinenumberEnd: 3818
    functionName: cmLocalGenerator::AppendDefines
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmLocalGenerator::AppendDefines
    - empty
    - cmExpandListWithBacktrace
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendDefines(std::set<BT<std::string>>& defines,\n
      \                                    std::string const& defines_list) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::CheckDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3826,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3830,1
    - Dst: emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3831,1
    - Dst: Value::substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3831,1
    - Dst: insert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' defines'
    - ' defines_vec'
    argTypes:
    - std::set<BT<std::string>>
    - std::vector<BT<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3820
    functionDepth: 3
    functionLinenumber: 3820
    functionLinenumberEnd: 3836
    functionName: cmLocalGenerator::AppendDefines
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmHasLiteralPrefix
    - cmLocalGenerator::CheckDefinition
    - emplace
    - insert
    - Value::substr
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendDefines(\n  std::set<BT<std::string>>&
      defines,\n  std::vector<BT<std::string>> const& defines_vec) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3844,1
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3846,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3846,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3847,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3851,1
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3855,1
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3875,1
    - Dst: substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3876,1
    - Dst: cmLocalGenerator::EscapeForShell
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3879,1
    - Dst: substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3879,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ' defines'
    - ' definesString'
    - ' lang'
    argTypes:
    - std::set<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3838
    functionDepth: 2
    functionLinenumber: 3838
    functionLinenumberEnd: 3886
    functionName: cmLocalGenerator::JoinDefines
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmStrCat
    - cmLocalGenerator::GetState
    - find
    - cmNonempty
    - cmLocalGenerator::EscapeForShell
    - empty
    - cmLocalGenerator::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::JoinDefines(std::set<std::string> const& defines,\n
      \                                  std::string& definesString,\n                                   std::string
      const& lang)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3892,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3893,1
    - Dst: cmLocalGenerator::AppendFlagEscape
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' flags'
    - ' lang'
    - feature
    argTypes:
    - std::string
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3888
    functionDepth: 2
    functionLinenumber: 3888
    functionLinenumberEnd: 3900
    functionName: cmLocalGenerator::AppendFeatureOptions
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 3
    functionsReached:
    - cmLocalGenerator::AppendFlagEscape
    - cmLocalGenerator::Makefile::GetDefinition
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AppendFeatureOptions(std::string& flags,\n
      \                                           std::string const& lang,\n                                            char
      const* feature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3908,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3910,1
    - Dst: cmStateSnapshot::IsValid
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3913,1
    - Dst: cmStateSnapshot::GetDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3914,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3914,1
    - Dst: cmStateSnapshot::GetBuildsystemDirectoryParent
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' feature'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3902
    functionDepth: 2
    functionLinenumber: 3902
    functionLinenumberEnd: 3920
    functionName: cmLocalGenerator::GetFeature
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStateSnapshot::IsValid
    - cmStateSnapshot::GetBuildsystemDirectoryParent
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - empty
    - cmStateSnapshot::GetDirectory
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmLocalGenerator::GetFeature(std::string const& feature,\n
      \                                    std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::StateSnapshot::GetProjectName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3925
    functionName: cmLocalGenerator::GetProjectName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::StateSnapshot::GetProjectName
    linkageType: ''
    returnType: std::string
    signature: std::string cmLocalGenerator::GetProjectName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetComment
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3931,1
    - Dst: GetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3936,1
    - Dst: GetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3940,1
    - Dst: cmLocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' ccg'
    - default_comment
    argTypes:
    - cmCustomCommandGenerator
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3950
    functionName: cmLocalGenerator::ConstructComment
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetComment
    - cmLocalGenerator::MaybeRelativeToCurBinDir
    - GetOutputs
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::ConstructComment(\n  cmCustomCommandGenerator
      const& ccg, char const* default_comment) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3958,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3959,1
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3959,1
    - Dst: cmInstallTargetGeneratorLocal::Compute
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lg
    - ' t'
    - ' dest'
    - implib
    argTypes:
    - cmLocalGenerator*
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3963
      start: 3955
    functionDepth: 1
    functionLinenumber: 3955
    functionLinenumberEnd: 3963
    functionName: cmInstallTargetGeneratorLocal::cmInstallTargetGeneratorLocal
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmInstallTargetGeneratorLocal::Compute
    - cmLocalGenerator*::GetMakefile
    - cmInstallGenerator::SelectMessageLevel
    - std::vector<std::string>
    linkageType: ''
    returnType: void
    signature: "void cmInstallTargetGeneratorLocal(cmLocalGenerator* lg, std::string
      const& t,\n                                std::string const& dest, bool implib)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetGeneratorTargets
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3972,1
    - Dst: GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3974,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3979,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3979,1
    - Dst: cmInstallScriptGenerator::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3981,1
    - Dst: Target::GetInstallPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3985,1
    - Dst: Target::GetInstallPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3989,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3990,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3991,1
    - Dst: GetType
      Src: /src/CMake/Source/cmLocalGenerator.cxx:3996,1
    - Dst: GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4001,1
    - Dst: cmInstallTargetGeneratorLocal::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4003,1
    - Dst: GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4010,1
    - Dst: cmInstallTargetGeneratorLocal::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4012,1
    - Dst: Target::GetRuntimeInstallPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4014,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4015,1
    - Dst: GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4016,1
    - Dst: cmInstallTargetGeneratorLocal::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4018,1
    - Dst: GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4021,1
    - Dst: cmInstallTargetGeneratorLocal::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4023,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4032,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4032,1
    - Dst: cmInstallScriptGenerator::Generate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4034,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - ' os'
    - ' config'
    - ' configurationTypes'
    argTypes:
    - std::ostream
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 3966
    functionDepth: 1
    functionLinenumber: 3966
    functionLinenumberEnd: 4037
    functionName: cmLocalGenerator::GenerateTargetInstallRules
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetGeneratorTargets
    - GetType
    - CheckConvertToUnixSlashes
    - cmInstallTargetGeneratorLocal::Generate
    - Target::GetInstallPath
    - GetName
    - cmValue::cmValue
    - cmInstallScriptGenerator::Generate
    - std::string::empty
    - GetProperty
    - Target::GetRuntimeInstallPath
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GenerateTargetInstallRules(\n  std::ostream&
      os, std::string const& config,\n  std::vector<std::string> const& configurationTypes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4046,1
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4047,1
    - Dst: rfind
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4049,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4058,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4058,1
    - Dst: substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4058,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' objName'
    - max_len
    argTypes:
    - std::string
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4040
    functionDepth: 3
    functionLinenumber: 4040
    functionLinenumberEnd: 4064
    functionName: cmLocalGeneratorShortenObjectName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - substr
    - size
    - cmCryptoHash::HashString
    - cmStrCat
    - find
    - my_string_view::my_string_view
    - rfind
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGeneratorShortenObjectName(std::string& objName,\n                                       std::string::size_type
      max_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4074,1
    - Dst: cmLocalGeneratorShortenObjectName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' objName'
    - dir_len
    - max_total_len
    argTypes:
    - std::string
    - std::string::size_type
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4066
    functionDepth: 4
    functionLinenumber: 4066
    functionLinenumberEnd: 4084
    functionName: cmLocalGeneratorCheckObjectName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGeneratorShortenObjectName
    - size
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGeneratorCheckObjectName(std::string& objName,\n                                     std::string::size_type
      dir_len,\n                                     std::string::size_type max_total_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4046,1
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4047,1
    - Dst: rfind
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4049,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4058,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4058,1
    - Dst: substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4058,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' objName'
    - max_len
    argTypes:
    - std::string
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4040
    functionDepth: 3
    functionLinenumber: 4040
    functionLinenumberEnd: 4064
    functionName: cmLocalGeneratorShortenObjectName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - substr
    - size
    - cmCryptoHash::HashString
    - cmStrCat
    - find
    - my_string_view::my_string_view
    - rfind
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGeneratorShortenObjectName(std::string& objName,\n                                       std::string::size_type
      max_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4074,1
    - Dst: cmLocalGeneratorShortenObjectName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' objName'
    - dir_len
    - max_total_len
    argTypes:
    - std::string
    - std::string::size_type
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4066
    functionDepth: 4
    functionLinenumber: 4066
    functionLinenumberEnd: 4084
    functionName: cmLocalGeneratorCheckObjectName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGeneratorShortenObjectName
    - size
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGeneratorCheckObjectName(std::string& objName,\n                                     std::string::size_type
      dir_len,\n                                     std::string::size_type max_total_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4094,1
    - Dst: std::string::find_first_not_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4094,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4097,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4097,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4097,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4100,1
    - Dst: std::replace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4103,1
    - Dst: std::string::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4103,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' sin'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4087
    functionDepth: 6
    functionLinenumber: 4087
    functionLinenumberEnd: 4106
    functionName: cmLocalGenerator::CreateSafeObjectFileName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::find_first_not_of
    - std::replace
    - std::string::erase
    - std::string::end
    - std::string::begin
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::CreateSafeObjectFileName(\n  std::string
      const& sin) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetSourceGroups
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4111,1
    - Dst: get
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4116,1
    - Dst: std::queue::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4117,1
    - Dst: std::queue::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4120,1
    - Dst: std::queue::front
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4121,1
    - Dst: std::queue::pop
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4122,1
    - Dst: cmSourceGroup*::GetGroupChildren
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4123,1
    - Dst: std::queue::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4124,1
    - Dst: get
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4124,1
    - Dst: cmSourceGroup*::GetGroupFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4126,1
    - Dst: cmLocalGenerator::SourceGroupSearchIndex::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4108
    functionDepth: 1
    functionLinenumber: 4108
    functionLinenumberEnd: 4131
    functionName: cmLocalGenerator::ComputeSourceGroupSearchIndex
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSourceGroup*::GetGroupFiles
    - std::queue::pop
    - cmSourceGroup*::GetGroupChildren
    - cmLocalGenerator::SourceGroupSearchIndex::emplace
    - std::queue::empty
    - std::queue::front
    - cmLocalGenerator::Makefile::GetSourceGroups
    - std::queue::emplace
    - get
    linkageType: ''
    returnType: void
    signature: void cmLocalGenerator::ComputeSourceGroupSearchIndex()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4136,1
    - Dst: cend
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4137,1
    - Dst: cmSourceGroup::FindSourceGroup
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4144,1
    - Dst: cmLocalGenerator::Makefile::GetSourceGroups
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4144,1
    - Dst: emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4147,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4133
    functionDepth: 4
    functionLinenumber: 4133
    functionLinenumberEnd: 4154
    functionName: cmLocalGenerator::FindSourceGroup
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cend
    - static_cast<void>
    - find
    - emplace
    - cmLocalGenerator::Makefile::GetSourceGroups
    - cmSourceGroup::FindSourceGroup
    linkageType: ''
    returnType: cmSourceGroup
    signature: cmSourceGroup * cmLocalGenerator::FindSourceGroup(std::string const&
      source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::UniqueObjectNamesMap::find"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4160,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::UniqueObjectNamesMap::end"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4163,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::CreateSafeObjectFileName"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4164,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::Makefile::IsOn"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4167,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4171,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4172,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::UniqueObjectNamesMap::begin"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4176,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::UniqueObjectNamesMap::end"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4177,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4186,1
    - Dst: snprintf
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4187,1
    - Dst: cmLocalGeneratorCheckObjectName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4191,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4191,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::ObjectMaxPathViolations::insert"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4194,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4199,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::IssueMessage"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4208,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4208,1
    - Dst: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const&
        sin, std::UniqueObjectNamesMap::insert"
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' sin'
    - ' dir_max'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4156
    functionDepth: 5
    functionLinenumber: 4156
    functionLinenumberEnd: 4219
    functionName: "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string
      const& sin, std::string const& dir_max)"
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::UniqueObjectNamesMap::end"
    - std::ostringstream::str
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::Makefile::IsOn"
    - size
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::ObjectMaxPathViolations::insert"
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::CreateSafeObjectFileName"
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::UniqueObjectNamesMap::insert"
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::IssueMessage"
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::UniqueObjectNamesMap::begin"
    - snprintf
    - cmLocalGeneratorCheckObjectName
    - "& cmLocalGenerator::CreateSafeUniqueObjectFileName(\n  std::string const& sin,
      std::UniqueObjectNamesMap::find"
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmLocalGenerator::CreateSafeUniqueObjectFileName(\n
      \ std::string const& sin, std::string const& dir_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4225
      start: 4221
    functionDepth: 0
    functionLinenumber: 4221
    functionLinenumberEnd: 4225
    functionName: cmLocalGenerator::ComputeObjectFilenames
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::ComputeObjectFilenames(\n  std::map<cmSourceFile
      const*, cmObjectLocations>& /*unused*/,\n  std::string const& /*unused*/, cmGeneratorTarget
      const* /*unused*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4227
    functionDepth: 1
    functionLinenumber: 4227
    functionLinenumberEnd: 4230
    functionName: cmLocalGenerator::IsWindowsShell
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetState
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsWindowsShell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4235
      start: 4232
    functionDepth: 1
    functionLinenumber: 4232
    functionLinenumberEnd: 4235
    functionName: cmLocalGenerator::IsWatcomWMake
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetState
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsWatcomWMake() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4237
    functionDepth: 1
    functionLinenumber: 4237
    functionLinenumberEnd: 4240
    functionName: cmLocalGenerator::IsMinGWMake
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetState
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsMinGWMake() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4245
      start: 4242
    functionDepth: 1
    functionLinenumber: 4242
    functionLinenumberEnd: 4245
    functionName: cmLocalGenerator::IsNMake
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetState
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsNMake() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4250
      start: 4247
    functionDepth: 1
    functionLinenumber: 4247
    functionLinenumberEnd: 4250
    functionName: cmLocalGenerator::IsNinjaMulti
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GetState
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsNinjaMulti() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4252
    functionDepth: 1
    functionLinenumber: 4252
    functionLinenumberEnd: 4255
    functionName: cmLocalGenerator::IsWindowsVSIDE
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetState
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::IsWindowsVSIDE() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4263,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4264,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4265,1
    - Dst: cmSystemTools::ForceToRelativePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' top'
    - ' cur'
    - ' path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4258
    functionDepth: 1
    functionLinenumber: 4258
    functionLinenumberEnd: 4269
    functionName: relativeIfUnder
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - CheckIsSubDirectory
    - cmSystemTools::ForceToRelativePath
    linkageType: ''
    returnType: std::string
    signature: "std::string relativeIfUnder(std::string const& top, std::string const&
      cur,\n                            std::string const& path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4263,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4264,1
    - Dst: CheckIsSubDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4265,1
    - Dst: cmSystemTools::ForceToRelativePath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' top'
    - ' cur'
    - ' path'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4258
    functionDepth: 1
    functionLinenumber: 4258
    functionLinenumberEnd: 4269
    functionName: relativeIfUnder
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - CheckIsSubDirectory
    - cmSystemTools::ForceToRelativePath
    linkageType: ''
    returnType: std::string
    signature: "std::string relativeIfUnder(std::string const& top, std::string const&
      cur,\n                            std::string const& path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4277,1
    - Dst: relativeIfUnder
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4280,1
    - Dst: cmLocalGenerator::GetSourceDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4281,1
    - Dst: cmLocalGenerator::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4281,1
    - Dst: assert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4282,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4282,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4283,1
    - Dst: relativeIfUnder
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4287,1
    - Dst: cmLocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4288,1
    - Dst: cmLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4288,1
    - Dst: assert
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4289,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4289,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4290,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4301,1
    - Dst: std::string::length
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - cmSourceFile
    assertStmts:
    - condition: (!relFromSource.empty())
      pos:
        line_end: 4281
        line_start: 4281
        source_file: /src/CMake/Source/cmLocalGenerator.cxx
    - condition: (!relFromBinary.empty())
      pos:
        line_end: 4288
        line_start: 4288
        source_file: /src/CMake/Source/cmLocalGenerator.cxx
    constantsTouched: []
    func_position:
      end: 4307
      start: 4272
    functionDepth: 4
    functionLinenumber: 4272
    functionLinenumberEnd: 4307
    functionName: cmLocalGenerator::GetRelativeSourceFileName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetCurrentSourceDirectory
    - GetFullPath
    - std::string::length
    - assert
    - cmLocalGenerator::GetSourceDirectory
    - cmLocalGenerator::GetBinaryDirectory
    - std::string::empty
    - cmLocalGenerator::GetCurrentBinaryDirectory
    - relativeIfUnder
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetRelativeSourceFileName(\n  cmSourceFile
      const& source) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4312,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4316,1
    - Dst: cmLocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4317,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4318,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4325,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4327,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4327,1
    - Dst: auto::GetHadHeadSensitiveCondition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4331,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4333,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4335,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4335,1
    - Dst: auto::GetHadLinkLanguageSensitiveCondition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4341,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4343,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4345,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4345,1
    - Dst: auto::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4352,1
    - Dst: auto::GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4353,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4354,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4356,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4356,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4364,1
    - Dst: cmCMakePath::IsAbsolute
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4367,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4368,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4370,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4371,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4380,1
    - Dst: cmCMakePath::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4380,1
    - Dst: cmCMakePath::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4380,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4382,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4384,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - cmSourceFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4309
    functionDepth: 1
    functionLinenumber: 4309
    functionLinenumberEnd: 4395
    functionName: cmLocalGenerator::GetCustomObjectFileName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetCMakeInstance
    - GetFullPath
    - cmCMakePath::begin
    - auto::GetHadHeadSensitiveCondition
    - cmLocalGenerator::Makefile::IssueMessage
    - cmStrCat
    - cmLocalGenerator::GetGlobalGenerator
    - cmGeneratorExpression::Parse
    - auto::GetHadLinkLanguageSensitiveCondition
    - auto::GetHadContextSensitiveCondition
    - cmCMakePath::IsAbsolute
    - GetProperty
    - std::any_of
    - auto::Evaluate
    - cmCMakePath::end
    - auto::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetCustomObjectFileName(\n  cmSourceFile
      const& source) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4401,1
    - Dst: cmLocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4402,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4403,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4410,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4412,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4413,1
    - Dst: auto::GetHadHeadSensitiveCondition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4417,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4419,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4421,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4422,1
    - Dst: auto::GetHadLinkLanguageSensitiveCondition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4428,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4430,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4432,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4433,1
    - Dst: auto::Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4440,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4443,1
    - Dst: cmCMakePath::IsAbsolute
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4446,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4447,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4449,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4451,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4460,1
    - Dst: cmCMakePath::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4460,1
    - Dst: cmCMakePath::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4460,1
    - Dst: cmLocalGenerator::Makefile::IssueMessage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4462,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4464,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4465,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - ' source'
    - ' config'
    - custom_ext
    argTypes:
    - cmSourceFile
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4397
    functionDepth: 1
    functionLinenumber: 4397
    functionLinenumberEnd: 4482
    functionName: cmLocalGenerator::GetCustomInstallObjectFileName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetCMakeInstance
    - GetFullPath
    - cmCMakePath::begin
    - auto::GetHadHeadSensitiveCondition
    - cmLocalGenerator::Makefile::IssueMessage
    - cmStrCat
    - cmLocalGenerator::GetGlobalGenerator
    - cmGeneratorExpression::Parse
    - auto::GetHadLinkLanguageSensitiveCondition
    - cmCMakePath::IsAbsolute
    - std::any_of
    - GetProperty
    - cmCMakePath::end
    - auto::Evaluate
    - auto::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetCustomInstallObjectFileName(\n  cmSourceFile
      const& source, std::string const& config,\n  char const* custom_ext) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetCustomInstallObjectFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4490,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' source'
    - ' config'
    - custom_ext
    - ' mapping'
    argTypes:
    - cmSourceFile
    - std::string
    - char*
    - std::map<std::string, cmObjectLocation>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4484
    functionDepth: 2
    functionLinenumber: 4484
    functionLinenumberEnd: 4494
    functionName: cmLocalGenerator::FillCustomInstallObjectLocations
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetCustomInstallObjectFileName
    - auto::empty
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::FillCustomInstallObjectLocations(\n  cmSourceFile
      const& source, std::string const& config,\n  char const* custom_ext,\n  std::map<std::string,
      cmObjectLocation>& mapping) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::UseShortObjectNames
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4501,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4507,1
    - Dst: cmLocalGenerator::GetCustomObjectFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4508,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4509,1
    - Dst: cmLocalGenerator::GlobalGenerator::GetLanguageOutputExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4510,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4514,1
    - Dst: cmLocalGenerator::GetRelativeSourceFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4520,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4524,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4525,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4526,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4526,1
    - Dst: IsPchHeader
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4529,1
    - Dst: IsPchSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4529,1
    - Dst: cmLocalGenerator::GetShortObjectFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4535,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4542,1
    - Dst: GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4543,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4546,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4550,1
    - Dst: std::string::erase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4551,1
    - Dst: cmsys::RegularExpression::start
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4551,1
    - Dst: cmsys::RegularExpression::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4551,1
    - Dst: cmsys::RegularExpression::start
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4551,1
    - Dst: GetPropertyAsBool
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4557,1
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4561,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4562,1
    - Dst: cmLocalGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4563,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4564,1
    - Dst: std::string::rfind
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4570,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4572,1
    - Dst: SystemTools::GetFilenameWithoutExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4578,1
    - Dst: cmLocalGenerator::GlobalGenerator::GetLanguageOutputExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4584,1
    - Dst: cmLocalGenerator::CreateSafeUniqueObjectFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4592,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 5
    argNames:
    - ' source'
    - ' dir_max'
    - hasSourceExtension
    - customOutputExtension
    - forceShortObjectName
    argTypes:
    - cmSourceFile
    - std::string
    - bool*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4496
    functionDepth: 6
    functionLinenumber: 4496
    functionLinenumberEnd: 4593
    functionName: cmLocalGenerator::GetObjectFileNameWithoutTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmsys::RegularExpression::start
    - cmLocalGenerator::GlobalGenerator::GetLanguageOutputExtension
    - std::string::rfind
    - SystemTools::GetFilenameWithoutExtension
    - CheckGetFilenameName
    - cmLocalGenerator::GetGlobalGenerator
    - cmValue::c_str
    - GetLanguage
    - cmsys::RegularExpression::find
    - auto::empty
    - IsPchHeader
    - cmLocalGenerator::GetCustomObjectFileName
    - std::string::substr
    - GetProperty
    - cmLocalGenerator::Makefile::IsOn
    - cmLocalGenerator::GetRelativeSourceFileName
    - SystemTools::FileIsFullPath
    - GetFullPath
    - cmLocalGenerator::CreateSafeUniqueObjectFileName
    - cmLocalGenerator::UseShortObjectNames
    - std::string::erase
    - IsPchSource
    - std::string::empty
    - GetPropertyAsBool
    - cmLocalGenerator::GetShortObjectFileName
    - cmsys::RegularExpression::end
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetObjectFileNameWithoutTarget(\n  cmSourceFile
      const& source, std::string const& dir_max,\n  bool* hasSourceExtension, char
      const* customOutputExtension,\n  bool const* forceShortObjectName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GlobalGenerator::UseShortObjectNames
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - cmStateEnums::IntermediateDirKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4599
    functionName: cmLocalGenerator::UseShortObjectNames
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::GlobalGenerator::UseShortObjectNames
    linkageType: ''
    returnType: bool
    signature: "bool cmLocalGenerator::UseShortObjectNames(\n  cmStateEnums::IntermediateDirKind
      kind) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::UseShortObjectNames
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4604,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4605,1
    - Dst: cmLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4605,1
    - Dst: cmLocalGenerator::GlobalGenerator::GetShortBinaryOutputDir
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4606,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4608,1
    - Dst: cmLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kind
    argTypes:
    - cmStateEnums::IntermediateDirKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4601
    functionDepth: 1
    functionLinenumber: 4601
    functionLinenumberEnd: 4609
    functionName: cmLocalGenerator::GetObjectOutputRoot
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetCurrentBinaryDirectory
    - cmLocalGenerator::UseShortObjectNames
    - cmStrCat
    - cmLocalGenerator::GlobalGenerator::GetShortBinaryOutputDir
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetObjectOutputRoot(\n  cmStateEnums::IntermediateDirKind
      kind) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4614
    functionName: cmLocalGenerator::AlwaysUsesCMFPaths
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::AlwaysUsesCMFPaths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetRelativeSourceFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4619,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4621,1
    - Dst: GetFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4621,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - cmSourceFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4626
      start: 4616
    functionDepth: 5
    functionLinenumber: 4616
    functionLinenumberEnd: 4626
    functionName: cmLocalGenerator::GetShortObjectFileName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - CheckGetFilenameName
    - cmLocalGenerator::GetRelativeSourceFileName
    - GetFullPath
    - cmCryptoHash::HashString
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetShortObjectFileName(\n  cmSourceFile
      const& source) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4631,1
    - Dst: cmLocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4632,1
    - Dst: cmLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4634
      start: 4628
    functionDepth: 1
    functionLinenumber: 4628
    functionLinenumberEnd: 4634
    functionName: cmLocalGenerator::ComputeShortTargetDirectory
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetCurrentBinaryDirectory
    - cmLocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::ComputeShortTargetDirectory(\n  cmGeneratorTarget
      const* target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLanguage
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - cmSourceFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4636
    functionDepth: 0
    functionLinenumber: 4636
    functionLinenumberEnd: 4639
    functionName: cmLocalGenerator::GetSourceFileLanguage
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetLanguage
    linkageType: ''
    returnType: std::string
    signature: std::string cmLocalGenerator::GetSourceFileLanguage(cmSourceFile const&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4641
    functionDepth: 0
    functionLinenumber: 4641
    functionLinenumberEnd: 4644
    functionName: cmLocalGenerator::GetCMakeInstance
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 5
    functionsReached:
    - cmLocalGenerator::GlobalGenerator::GetCMakeInstance
    linkageType: ''
    returnType: cmake
    signature: cmake * cmLocalGenerator::GetCMakeInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmLocalGenerator::GetCMakeInstance'
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4646
    functionDepth: 0
    functionLinenumber: 4646
    functionLinenumberEnd: 4649
    functionName: '& cmLocalGenerator::GetSourceDirectory() const'
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - '& cmLocalGenerator::GetCMakeInstance'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmLocalGenerator::GetSourceDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmLocalGenerator::GetCMakeInstance'
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4654
    functionName: '& cmLocalGenerator::GetBinaryDirectory() const'
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - '& cmLocalGenerator::GetCMakeInstance'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmLocalGenerator::GetBinaryDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmLocalGenerator::StateSnapshot::GetDirectory'
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4659
    functionName: '& cmLocalGenerator::GetCurrentBinaryDirectory() const'
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - '& cmLocalGenerator::StateSnapshot::GetDirectory'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmLocalGenerator::GetCurrentBinaryDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmLocalGenerator::StateSnapshot::GetDirectory'
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4661
    functionDepth: 0
    functionLinenumber: 4661
    functionLinenumberEnd: 4664
    functionName: '& cmLocalGenerator::GetCurrentSourceDirectory() const'
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - '& cmLocalGenerator::StateSnapshot::GetDirectory'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmLocalGenerator::GetCurrentSourceDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4666
    functionDepth: 1
    functionLinenumber: 4666
    functionLinenumberEnd: 4673
    functionName: cmLocalGenerator::GetTargetDirectory
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::Error
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::GetTargetDirectory(\n  cmGeneratorTarget
      const* /*unused*/,\n  cmStateEnums::IntermediateDirKind /*kind*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - cmPolicies::PolicyID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4679
      start: 4675
    functionDepth: 0
    functionLinenumber: 4675
    functionLinenumberEnd: 4679
    functionName: cmLocalGenerator::GetPolicyStatus
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmLocalGenerator::Makefile::GetPolicyStatus
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: "cmPolicies::PolicyStatus cmLocalGenerator::GetPolicyStatus(\n  cmPolicies::PolicyID
      id) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4684,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4695,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4695,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4701,1
    - Dst: cmSystemTools::Message
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4710,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' define'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4681
    functionDepth: 1
    functionLinenumber: 4681
    functionLinenumberEnd: 4716
    functionName: cmLocalGenerator::CheckDefinition
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - find_first_of
    - cmSystemTools::Message
    - std::ostringstream::str
    linkageType: ''
    returnType: bool
    signature: bool cmLocalGenerator::CheckDefinition(std::string const& define) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4721,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4721,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mf
    - target
    - ' prop'
    argTypes:
    - cmMakefile*
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4718
    functionDepth: 1
    functionLinenumber: 4718
    functionLinenumberEnd: 4724
    functionName: cmLGInfoProp
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmValue::cmValue
    - cmMakefile*::AddDefinition
    - cmGeneratorTarget*::GetProperty
    linkageType: ''
    returnType: void
    signature: "void cmLGInfoProp(cmMakefile* mf, cmGeneratorTarget* target,\n                         std::string
      const& prop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4731,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4732,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4733,1
    - Dst: cmLocalGenerator::Makefile::GetModulesFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4734,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4735,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4739,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4741,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4743,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4743,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4753,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4754,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4755,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4756,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4757,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4758,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4759,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4760,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4761,1
    - Dst: cmMakefile*::ConfigureFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - target
    - ' targetName'
    - ' fname'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4763
      start: 4726
    functionDepth: 2
    functionLinenumber: 4726
    functionLinenumberEnd: 4763
    functionName: cmLocalGenerator::GenerateAppleInfoPList
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - cmLGInfoProp
    - cmNonempty
    - cmSystemTools::Error
    - cmMakefile*::AddDefinition
    - std::string::empty
    - cmLocalGenerator::Makefile::GetModulesFile
    - cmMakefile*::ConfigureFile
    - std::ostringstream::str
    - FileExists
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GenerateAppleInfoPList(cmGeneratorTarget* target,\n
      \                                             std::string const& targetName,\n
      \                                             std::string const& fname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4770,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4771,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4772,1
    - Dst: cmLocalGenerator::Makefile::GetModulesFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4773,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4774,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4778,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4780,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4782,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4782,1
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4792,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4793,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4794,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4795,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4796,1
    - Dst: cmLGInfoProp
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4797,1
    - Dst: cmMakefile*::ConfigureFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - target
    - ' targetName'
    - ' fname'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4799
      start: 4765
    functionDepth: 2
    functionLinenumber: 4765
    functionLinenumberEnd: 4799
    functionName: cmLocalGenerator::GenerateFrameworkInfoPList
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::GetName
    - cmLGInfoProp
    - cmNonempty
    - cmSystemTools::Error
    - cmMakefile*::AddDefinition
    - std::string::empty
    - cmLocalGenerator::Makefile::GetModulesFile
    - cmMakefile*::ConfigureFile
    - std::ostringstream::str
    - FileExists
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::GenerateFrameworkInfoPList(\n  cmGeneratorTarget*
      target, std::string const& targetName,\n  std::string const& fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - role
    argTypes:
    - cmLocalGenerator::OutputRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4802
    functionDepth: 0
    functionLinenumber: 4802
    functionLinenumberEnd: 4806
    functionName: CustomOutputRoleKeyword
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view CustomOutputRoleKeyword(cmLocalGenerator::OutputRole
      role)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4813,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4814,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4823,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4824,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4826,1
    - Dst: CustomOutputRoleKeyword
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4826,1
    - Dst: GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4833,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4834,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4836,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4840,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4842,1
    - Dst: CustomOutputRoleKeyword
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4842,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4852,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ' lg'
    - ' output'
    - role
    - origin
    - ' lfbt'
    argTypes:
    - cmLocalGenerator
    - std::string
    - cmLocalGenerator::OutputRole
    - cmCommandOrigin
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4808
    functionDepth: 1
    functionLinenumber: 4808
    functionLinenumberEnd: 4854
    functionName: CreateGeneratedSource
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - find_first_of
    - GetCMakeInstance
    - cmStrCat
    - GetMakefile
    - cmGeneratorExpression::Find
    - CustomOutputRoleKeyword
    - GetState
    linkageType: ''
    returnType: void
    signature: "void CreateGeneratedSource(cmLocalGenerator& lg, std::string const&
      output,\n                           cmLocalGenerator::OutputRole role,\n                           cmCommandOrigin
      origin,\n                           cmListFileBacktrace const& lfbt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4861,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4872,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4873,1
    - Dst: ExpandCustomCommandOutputGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4881,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4882,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4883,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4889,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4889,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' lg'
    - ' bt'
    - ' output'
    argTypes:
    - cmLocalGenerator
    - cmListFileBacktrace
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4891
      start: 4856
    functionDepth: 3
    functionLinenumber: 4856
    functionLinenumberEnd: 4891
    functionName: ComputeCustomCommandRuleFileName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - ExpandCustomCommandOutputGenex
    - cmCryptoHash::HashString
    - std::vector::front
    - cmStrCat
    - cmGeneratorExpression::Find
    - std::vector::size
    - GetCurrentBinaryDirectory
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: "std::string ComputeCustomCommandRuleFileName(cmLocalGenerator& lg,\n
      \                                            cmListFileBacktrace const& bt,\n
      \                                            std::string const& output)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4897,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4898,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4899,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4900,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetCommandLines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4901,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4905,1
    - Dst: std::unique_ptr<cmCustomCommand>::HasMainDependency
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4905,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetMainDependency
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4906,1
    - Dst: cmMakefile*::GetSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4909,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4910,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4912,1
    - Dst: cmMakefile*::CreateSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4921,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4927,1
    - Dst: cmGlobalGenerator*::GenerateRuleFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4930,1
    - Dst: ComputeCustomCommandRuleFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4931,1
    - Dst: cmMakefile*::GetSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4934,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4935,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4937,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4938,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4940,1
    - Dst: cmMakefile*::CreateSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4949,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4951,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4956,1
    - Dst: AddSourceOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4958,1
    - Dst: AddSourceOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4960,1
    - Dst: cmSourceFile*::SetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4963,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4963,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - ' lg'
    - origin
    - cc
    - replace
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - std::unique_ptr<cmCustomCommand>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4893
    functionDepth: 4
    functionLinenumber: 4893
    functionLinenumberEnd: 4966
    functionName: AddCustomCommand
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmCustomCommand>::GetByproducts
    - AddSourceOutputs
    - cmGlobalGenerator*::GenerateRuleFile
    - std::unique_ptr<cmCustomCommand>::GetMainDependency
    - cmStrCat
    - std::unique_ptr<cmCustomCommand>::HasMainDependency
    - empty
    - GetGlobalGenerator
    - cmMakefile*::GetSource
    - std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
    - std::unique_ptr<cmCustomCommand>::GetOutputs
    - cmMakefile*::CreateSource
    - std::unique_ptr<cmCustomCommand>::GetBacktrace
    - GetCMakeInstance
    - cmSourceFile*::GetCustomCommand
    - move
    - cmSourceFile*::SetProperty
    - GetMakefile
    - cmSourceFile*::SetCustomCommand
    - ComputeCustomCommandRuleFileName
    - std::unique_ptr<cmCustomCommand>::GetCommandLines
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * AddCustomCommand(cmLocalGenerator& lg, cmCommandOrigin
      origin,\n                               std::unique_ptr<cmCustomCommand> cc,\n
      \                              bool replace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4971,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4971,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4971,1
    - Dst: rfind
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4973,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4976,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' outputs'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4979
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4979
    functionName: AnyOutputMatches
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - size
    - begin
    - std::any_of
    - rfind
    linkageType: ''
    returnType: bool
    signature: "bool AnyOutputMatches(std::string const& name,\n                      std::vector<std::string>
      const& outputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4984,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4984,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4984,1
    - Dst: AnyOutputMatches
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4986,1
    - Dst: GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' commands'
    argTypes:
    - std::string
    - std::vector<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4981
    functionDepth: 1
    functionLinenumber: 4981
    functionLinenumberEnd: 4988
    functionName: AnyTargetCommandOutputMatches
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - AnyOutputMatches
    - begin
    - std::any_of
    - GetByproducts
    linkageType: ''
    returnType: bool
    signature: "bool AnyTargetCommandOutputMatches(\n  std::string const& name, std::vector<cmCustomCommand>
      const& commands)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - role
    argTypes:
    - cmLocalGenerator::OutputRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4802
    functionDepth: 0
    functionLinenumber: 4802
    functionLinenumberEnd: 4806
    functionName: CustomOutputRoleKeyword
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view CustomOutputRoleKeyword(cmLocalGenerator::OutputRole
      role)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4813,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4814,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4823,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4824,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4826,1
    - Dst: CustomOutputRoleKeyword
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4826,1
    - Dst: GetState
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4833,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4834,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4836,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4840,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4842,1
    - Dst: CustomOutputRoleKeyword
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4842,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4852,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ' lg'
    - ' output'
    - role
    - origin
    - ' lfbt'
    argTypes:
    - cmLocalGenerator
    - std::string
    - cmLocalGenerator::OutputRole
    - cmCommandOrigin
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4808
    functionDepth: 1
    functionLinenumber: 4808
    functionLinenumberEnd: 4854
    functionName: CreateGeneratedSource
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - find_first_of
    - GetCMakeInstance
    - cmStrCat
    - GetMakefile
    - cmGeneratorExpression::Find
    - CustomOutputRoleKeyword
    - GetState
    linkageType: ''
    returnType: void
    signature: "void CreateGeneratedSource(cmLocalGenerator& lg, std::string const&
      output,\n                           cmLocalGenerator::OutputRole role,\n                           cmCommandOrigin
      origin,\n                           cmListFileBacktrace const& lfbt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4861,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4872,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4873,1
    - Dst: ExpandCustomCommandOutputGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4881,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4882,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4883,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4889,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4889,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' lg'
    - ' bt'
    - ' output'
    argTypes:
    - cmLocalGenerator
    - cmListFileBacktrace
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4891
      start: 4856
    functionDepth: 3
    functionLinenumber: 4856
    functionLinenumberEnd: 4891
    functionName: ComputeCustomCommandRuleFileName
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - ExpandCustomCommandOutputGenex
    - cmCryptoHash::HashString
    - std::vector::front
    - cmStrCat
    - cmGeneratorExpression::Find
    - std::vector::size
    - GetCurrentBinaryDirectory
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: "std::string ComputeCustomCommandRuleFileName(cmLocalGenerator& lg,\n
      \                                            cmListFileBacktrace const& bt,\n
      \                                            std::string const& output)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4897,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4898,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4899,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4900,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetCommandLines
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4901,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4905,1
    - Dst: std::unique_ptr<cmCustomCommand>::HasMainDependency
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4905,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetMainDependency
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4906,1
    - Dst: cmMakefile*::GetSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4909,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4910,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4912,1
    - Dst: cmMakefile*::CreateSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4921,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4927,1
    - Dst: cmGlobalGenerator*::GenerateRuleFile
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4930,1
    - Dst: ComputeCustomCommandRuleFileName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4931,1
    - Dst: cmMakefile*::GetSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4934,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4935,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4937,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4938,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4940,1
    - Dst: cmMakefile*::CreateSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4949,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4951,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4956,1
    - Dst: AddSourceOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4958,1
    - Dst: AddSourceOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4960,1
    - Dst: cmSourceFile*::SetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4963,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4963,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - ' lg'
    - origin
    - cc
    - replace
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - std::unique_ptr<cmCustomCommand>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4893
    functionDepth: 4
    functionLinenumber: 4893
    functionLinenumberEnd: 4966
    functionName: AddCustomCommand
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr<cmCustomCommand>::GetByproducts
    - AddSourceOutputs
    - cmGlobalGenerator*::GenerateRuleFile
    - std::unique_ptr<cmCustomCommand>::GetMainDependency
    - cmStrCat
    - std::unique_ptr<cmCustomCommand>::HasMainDependency
    - empty
    - GetGlobalGenerator
    - cmMakefile*::GetSource
    - std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
    - std::unique_ptr<cmCustomCommand>::GetOutputs
    - cmMakefile*::CreateSource
    - std::unique_ptr<cmCustomCommand>::GetBacktrace
    - GetCMakeInstance
    - cmSourceFile*::GetCustomCommand
    - move
    - cmSourceFile*::SetProperty
    - GetMakefile
    - cmSourceFile*::SetCustomCommand
    - ComputeCustomCommandRuleFileName
    - std::unique_ptr<cmCustomCommand>::GetCommandLines
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * AddCustomCommand(cmLocalGenerator& lg, cmCommandOrigin
      origin,\n                               std::unique_ptr<cmCustomCommand> cc,\n
      \                              bool replace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4971,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4971,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4971,1
    - Dst: rfind
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4973,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4976,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' outputs'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4979
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4979
    functionName: AnyOutputMatches
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - end
    - size
    - begin
    - std::any_of
    - rfind
    linkageType: ''
    returnType: bool
    signature: "bool AnyOutputMatches(std::string const& name,\n                      std::vector<std::string>
      const& outputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4984,1
    - Dst: begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4984,1
    - Dst: end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4984,1
    - Dst: AnyOutputMatches
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4986,1
    - Dst: GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' commands'
    argTypes:
    - std::string
    - std::vector<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4981
    functionDepth: 1
    functionLinenumber: 4981
    functionLinenumberEnd: 4988
    functionName: AnyTargetCommandOutputMatches
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - end
    - AnyOutputMatches
    - begin
    - std::any_of
    - GetByproducts
    linkageType: ''
    returnType: bool
    signature: "bool AnyTargetCommandOutputMatches(\n  std::string const& name, std::vector<cmCustomCommand>
      const& commands)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4997,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4998,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4998,1
    - Dst: AddTargetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5000,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5000,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5000,1
    - Dst: cmTarget*::AddPreBuildCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5005,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5005,1
    - Dst: cmTarget*::AddPreLinkCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5008,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5008,1
    - Dst: cmTarget*::AddPostBuildCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5011,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5011,1
    - Dst: std::unique_ptr<cmCustomCommand>::reset
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' lg'
    - origin
    - target
    - type
    - cc
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - cmTarget*
    - cmCustomCommandType
    - std::unique_ptr<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5016
      start: 4992
    functionDepth: 2
    functionLinenumber: 4992
    functionLinenumberEnd: 5016
    functionName: detail::AddCustomCommandToTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::unique_ptr<cmCustomCommand>::GetBacktrace
    - std::unique_ptr<cmCustomCommand>::GetByproducts
    - cmTarget*::AddPreBuildCommand
    - cmTarget*::AddPostBuildCommand
    - AddTargetByproducts
    - std::unique_ptr<cmCustomCommand>::SetTarget
    - std::unique_ptr<cmCustomCommand>::reset
    - cmTarget*::AddPreLinkCommand
    - cmTarget*::GetName
    - std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
    - move
    linkageType: ''
    returnType: void
    signature: "void AddCustomCommandToTarget(cmLocalGenerator& lg, cmCommandOrigin
      origin,\n                              cmTarget* target, cmCustomCommandType
      type,\n                              std::unique_ptr<cmCustomCommand> cc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5023,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' lg'
    - origin
    - cc
    - replace
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - std::unique_ptr<cmCustomCommand>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5024
      start: 5018
    functionDepth: 5
    functionLinenumber: 5018
    functionLinenumberEnd: 5024
    functionName: detail::AddCustomCommandToOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - AddCustomCommand
    - move
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * AddCustomCommandToOutput(cmLocalGenerator& lg,\n                                       cmCommandOrigin
      origin,\n                                       std::unique_ptr<cmCustomCommand>
      cc,\n                                       bool replace)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5035,1
    - Dst: GetSourceFileWithOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5036,1
    - Dst: ExpandCustomCommandOutputGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5041,1
    - Dst: GetSourceFileWithOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5042,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5050,1
    - Dst: cmCustomCommand*::AppendCommands
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5051,1
    - Dst: cmCustomCommand*::AppendDepends
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5052,1
    - Dst: cmCustomCommand*::GetCodegen
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5053,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5053,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5054,1
    - Dst: cmCustomCommand*::AppendImplicitDepends
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5059,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5065,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 6
    argNames:
    - ' lg'
    - ' lfbt'
    - ' output'
    - ' depends'
    - ' implicit_depends'
    - ' commandLines'
    argTypes:
    - cmLocalGenerator
    - cmListFileBacktrace
    - std::string
    - std::vector<std::string>
    - cmImplicitDependsList
    - cmCustomCommandLines
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5070
    functionName: detail::AppendCustomCommandToOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCustomCommand*::AppendDepends
    - GetSourceFileWithOutput
    - ExpandCustomCommandOutputGenex
    - cmCustomCommand*::AppendCommands
    - cmSourceFile*::GetCustomCommand
    - cmCustomCommand*::GetCodegen
    - GetCMakeInstance
    - cmCustomCommand*::AppendImplicitDepends
    - cmStrCat
    - empty
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void AppendCustomCommandToOutput(cmLocalGenerator& lg,\n                                 cmListFileBacktrace
      const& lfbt,\n                                 std::string const& output,\n
      \                                std::vector<std::string> const& depends,\n
      \                                cmImplicitDependsList const& implicit_depends,\n
      \                                cmCustomCommandLines const& commandLines)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmCustomCommand>::GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5076,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5077,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetComment
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5080,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetComment
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5081,1
    - Dst: CreateUtilityOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5086,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5086,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5087,1
    - Dst: AddCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5089,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5089,1
    - Dst: AddTargetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5092,1
    - Dst: cmTarget*::AddSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' lg'
    - origin
    - target
    - cc
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - cmTarget*
    - std::unique_ptr<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5072
    functionDepth: 5
    functionLinenumber: 5072
    functionLinenumberEnd: 5096
    functionName: detail::AddUtilityCommand
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - CreateUtilityOutput
    - std::unique_ptr<cmCustomCommand>::GetBacktrace
    - std::unique_ptr<cmCustomCommand>::GetByproducts
    - AddCustomCommand
    - AddTargetByproducts
    - std::unique_ptr<cmCustomCommand>::SetComment
    - std::unique_ptr<cmCustomCommand>::GetComment
    - cmTarget*::AddSource
    - cmTarget*::GetName
    - std::unique_ptr<cmCustomCommand>::SetOutputs
    - move
    linkageType: ''
    returnType: void
    signature: "void AddUtilityCommand(cmLocalGenerator& lg, cmCommandOrigin origin,\n
      \                      cmTarget* target, std::unique_ptr<cmCustomCommand> cc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5100,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5101,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5103,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5104,1
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5107,1
    - Dst: substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5108,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5116,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5098
    functionDepth: 2
    functionLinenumber: 5098
    functionLinenumberEnd: 5117
    functionName: detail::ComputeISPCObjectSuffixes
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - substr
    - cmGeneratorTarget*::GetProperty
    - cmList::assign
    - cmList::cmList
    - find
    - cmValue::IsOff
    - cmList::data
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ComputeISPCObjectSuffixes(cmGeneratorTarget*
      target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5123,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5125,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5125,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5127,1
    - Dst: rfind
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5132,1
    - Dst: auto::resize
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5134,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5138,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' objectName'
    - ' buildDirectory'
    - ' ispcSuffixes'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5119
    functionDepth: 1
    functionLinenumber: 5119
    functionLinenumberEnd: 5143
    functionName: detail::ComputeISPCExtraObjects
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - SystemTools::GetFilenameLastExtension
    - auto::resize
    - size
    - std::vector::emplace_back
    - cmStrCat
    - std::vector::reserve
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - rfind
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> ComputeISPCExtraObjects(\n  std::string const&
      objectName, std::string const& buildDirectory,\n  std::vector<std::string> const&
      ispcSuffixes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4997,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetTarget
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4998,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:4998,1
    - Dst: AddTargetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5000,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5000,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5000,1
    - Dst: cmTarget*::AddPreBuildCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5005,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5005,1
    - Dst: cmTarget*::AddPreLinkCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5008,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5008,1
    - Dst: cmTarget*::AddPostBuildCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5011,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5011,1
    - Dst: std::unique_ptr<cmCustomCommand>::reset
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' lg'
    - origin
    - target
    - type
    - cc
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - cmTarget*
    - cmCustomCommandType
    - std::unique_ptr<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5016
      start: 4992
    functionDepth: 2
    functionLinenumber: 4992
    functionLinenumberEnd: 5016
    functionName: detail::AddCustomCommandToTarget
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::unique_ptr<cmCustomCommand>::GetBacktrace
    - std::unique_ptr<cmCustomCommand>::GetByproducts
    - cmTarget*::AddPreBuildCommand
    - cmTarget*::AddPostBuildCommand
    - AddTargetByproducts
    - std::unique_ptr<cmCustomCommand>::SetTarget
    - std::unique_ptr<cmCustomCommand>::reset
    - cmTarget*::AddPreLinkCommand
    - cmTarget*::GetName
    - std::unique_ptr<cmCustomCommand>::SetEscapeAllowMakeVars
    - move
    linkageType: ''
    returnType: void
    signature: "void AddCustomCommandToTarget(cmLocalGenerator& lg, cmCommandOrigin
      origin,\n                              cmTarget* target, cmCustomCommandType
      type,\n                              std::unique_ptr<cmCustomCommand> cc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5023,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' lg'
    - origin
    - cc
    - replace
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - std::unique_ptr<cmCustomCommand>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5024
      start: 5018
    functionDepth: 5
    functionLinenumber: 5018
    functionLinenumberEnd: 5024
    functionName: detail::AddCustomCommandToOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - AddCustomCommand
    - move
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * AddCustomCommandToOutput(cmLocalGenerator& lg,\n                                       cmCommandOrigin
      origin,\n                                       std::unique_ptr<cmCustomCommand>
      cc,\n                                       bool replace)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5035,1
    - Dst: GetSourceFileWithOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5036,1
    - Dst: ExpandCustomCommandOutputGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5041,1
    - Dst: GetSourceFileWithOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5042,1
    - Dst: cmSourceFile*::GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5050,1
    - Dst: cmCustomCommand*::AppendCommands
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5051,1
    - Dst: cmCustomCommand*::AppendDepends
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5052,1
    - Dst: cmCustomCommand*::GetCodegen
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5053,1
    - Dst: empty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5053,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5054,1
    - Dst: cmCustomCommand*::AppendImplicitDepends
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5059,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5065,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 6
    argNames:
    - ' lg'
    - ' lfbt'
    - ' output'
    - ' depends'
    - ' implicit_depends'
    - ' commandLines'
    argTypes:
    - cmLocalGenerator
    - cmListFileBacktrace
    - std::string
    - std::vector<std::string>
    - cmImplicitDependsList
    - cmCustomCommandLines
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5070
    functionName: detail::AppendCustomCommandToOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCustomCommand*::AppendDepends
    - GetSourceFileWithOutput
    - ExpandCustomCommandOutputGenex
    - cmCustomCommand*::AppendCommands
    - cmSourceFile*::GetCustomCommand
    - cmCustomCommand*::GetCodegen
    - GetCMakeInstance
    - cmCustomCommand*::AppendImplicitDepends
    - cmStrCat
    - empty
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void AppendCustomCommandToOutput(cmLocalGenerator& lg,\n                                 cmListFileBacktrace
      const& lfbt,\n                                 std::string const& output,\n
      \                                std::vector<std::string> const& depends,\n
      \                                cmImplicitDependsList const& implicit_depends,\n
      \                                cmCustomCommandLines const& commandLines)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmCustomCommand>::GetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5076,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetBacktrace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5077,1
    - Dst: std::unique_ptr<cmCustomCommand>::GetComment
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5080,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetComment
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5081,1
    - Dst: CreateUtilityOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5086,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5086,1
    - Dst: std::unique_ptr<cmCustomCommand>::SetOutputs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5087,1
    - Dst: AddCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5089,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5089,1
    - Dst: AddTargetByproducts
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5092,1
    - Dst: cmTarget*::AddSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' lg'
    - origin
    - target
    - cc
    argTypes:
    - cmLocalGenerator
    - cmCommandOrigin
    - cmTarget*
    - std::unique_ptr<cmCustomCommand>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5072
    functionDepth: 5
    functionLinenumber: 5072
    functionLinenumberEnd: 5096
    functionName: detail::AddUtilityCommand
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - CreateUtilityOutput
    - std::unique_ptr<cmCustomCommand>::GetBacktrace
    - std::unique_ptr<cmCustomCommand>::GetByproducts
    - AddCustomCommand
    - AddTargetByproducts
    - std::unique_ptr<cmCustomCommand>::SetComment
    - std::unique_ptr<cmCustomCommand>::GetComment
    - cmTarget*::AddSource
    - cmTarget*::GetName
    - std::unique_ptr<cmCustomCommand>::SetOutputs
    - move
    linkageType: ''
    returnType: void
    signature: "void AddUtilityCommand(cmLocalGenerator& lg, cmCommandOrigin origin,\n
      \                      cmTarget* target, std::unique_ptr<cmCustomCommand> cc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5100,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5101,1
    - Dst: cmValue::IsOff
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5103,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5104,1
    - Dst: find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5107,1
    - Dst: substr
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5108,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5116,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5098
    functionDepth: 2
    functionLinenumber: 5098
    functionLinenumberEnd: 5117
    functionName: detail::ComputeISPCObjectSuffixes
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - substr
    - cmGeneratorTarget*::GetProperty
    - cmList::assign
    - cmList::cmList
    - find
    - cmValue::IsOff
    - cmList::data
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ComputeISPCObjectSuffixes(cmGeneratorTarget*
      target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5123,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5125,1
    - Dst: size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5125,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5127,1
    - Dst: rfind
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5132,1
    - Dst: auto::resize
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5134,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5138,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' objectName'
    - ' buildDirectory'
    - ' ispcSuffixes'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5119
    functionDepth: 1
    functionLinenumber: 5119
    functionLinenumberEnd: 5143
    functionName: detail::ComputeISPCExtraObjects
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - SystemTools::GetFilenameLastExtension
    - auto::resize
    - size
    - std::vector::emplace_back
    - cmStrCat
    - std::vector::reserve
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - rfind
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> ComputeISPCExtraObjects(\n  std::string const&
      objectName, std::string const& buildDirectory,\n  std::vector<std::string> const&
      ispcSuffixes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5150,1
    - Dst: cmLocalGenerator::LinearGetTargetWithOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5152,1
    - Dst: cmLocalGenerator::LinearGetSourceFileWithOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5153,1
    - Dst: cmLocalGenerator::OutputToSource::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5158,1
    - Dst: cmLocalGenerator::OutputToSource::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5163
      start: 5146
    functionDepth: 1
    functionLinenumber: 5146
    functionLinenumberEnd: 5163
    functionName: cmLocalGenerator::GetSourcesWithOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::LinearGetSourceFileWithOutput
    - cmLocalGenerator::OutputToSource::find
    - cmLocalGenerator::LinearGetTargetWithOutput
    - cmLocalGenerator::OutputToSource::end
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: cmSourcesWithOutput
    signature: "cmSourcesWithOutput cmLocalGenerator::GetSourcesWithOutput(\n  std::string
      const& name) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5170,1
    - Dst: cmLocalGenerator::LinearGetSourceFileWithOutput
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5172,1
    - Dst: cmLocalGenerator::OutputToSource::find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5175,1
    - Dst: cmLocalGenerator::OutputToSource::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - kind
    argTypes:
    - std::string
    - cmSourceOutputKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5165
    functionDepth: 1
    functionLinenumber: 5165
    functionLinenumberEnd: 5185
    functionName: cmLocalGenerator::GetSourceFileWithOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::OutputToSource::find
    - cmLocalGenerator::OutputToSource::end
    - cmLocalGenerator::LinearGetSourceFileWithOutput
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * cmLocalGenerator::GetSourceFileWithOutput(\n  std::string
      const& name, cmSourceOutputKind kind) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5192,1
    - Dst: cmLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5192,1
    - Dst: cmLocalGenerator::Makefile::GetOrCreateGeneratedSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5194,1
    - Dst: cmSourceFile*::SetProperty
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5195,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' targetName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5200
      start: 5187
    functionDepth: 1
    functionLinenumber: 5187
    functionLinenumberEnd: 5200
    functionName: cmLocalGenerator::CreateUtilityOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmSystemTools::Error
    - cmLocalGenerator::GetCurrentBinaryDirectory
    - cmLocalGenerator::Makefile::GetOrCreateGeneratedSource
    - cmSourceFile*::SetProperty
    linkageType: ''
    returnType: std::string
    signature: "std::string cmLocalGenerator::CreateUtilityOutput(\n  std::string
      const& targetName, std::vector<std::string> const&,\n  cmListFileBacktrace const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' cc'
    - ' config'
    argTypes:
    - cmCustomCommand
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5202
    functionDepth: 0
    functionLinenumber: 5202
    functionLinenumberEnd: 5209
    functionName: cmLocalGenerator::MakeCustomCommandGenerators
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<cmCustomCommandGenerator>
    signature: "std::vector<cmCustomCommandGenerator> cmLocalGenerator::MakeCustomCommandGenerators(cmCustomCommand
      const& cc,\n                                              std::string const&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Evaluate
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5214,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5216,1
    - Dst: cmLocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5216,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5218,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' cge'
    - ' config'
    argTypes:
    - cmCompiledGeneratorExpression
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5211
    functionDepth: 2
    functionLinenumber: 5211
    functionLinenumberEnd: 5219
    functionName: cmLocalGenerator::ExpandCustomCommandOutputPaths
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - Evaluate
    - move
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmLocalGenerator::GetCurrentBinaryDirectory
    - cmList::data
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmLocalGenerator::ExpandCustomCommandOutputPaths(\n
      \ cmCompiledGeneratorExpression const& cge, std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5225,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5226,1
    - Dst: cmLocalGenerator::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5228,1
    - Dst: cmLocalGenerator::ExpandCustomCommandOutputPaths
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5231,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5232,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5232,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5232,1
    - Dst: move
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5233,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5233,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5233,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5234,1
    - Dst: cmRemoveDuplicates
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5237,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5237,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5237,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5238,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' o'
    - ' bt'
    argTypes:
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5221
    functionDepth: 6
    functionLinenumber: 5221
    functionLinenumberEnd: 5240
    functionName: cmLocalGenerator::ExpandCustomCommandOutputGenex
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::GetCMakeInstance
    - cmLocalGenerator::Makefile::GetGeneratorConfigs
    - std::vector::begin
    - std::vector::end
    - std::vector::erase
    - cmGeneratorExpression::Parse
    - std::vector::reserve
    - std::vector::size
    - cmRemoveDuplicates
    - std::back_inserter
    - move
    - cmLocalGenerator::ExpandCustomCommandOutputPaths
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmLocalGenerator::ExpandCustomCommandOutputGenex(\n
      \ std::string const& o, cmListFileBacktrace const& bt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5247,1
    - Dst: cmLocalGenerator::UpdateOutputToSourceMap
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5248,1
    - Dst: cmLocalGenerator::ExpandCustomCommandOutputGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5254,1
    - Dst: cmLocalGenerator::UpdateOutputToSourceMap
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - target
    - ' byproducts'
    - ' bt'
    - origin
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - cmListFileBacktrace
    - cmCommandOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5258
      start: 5242
    functionDepth: 7
    functionLinenumber: 5242
    functionLinenumberEnd: 5258
    functionName: cmLocalGenerator::AddTargetByproducts
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::UpdateOutputToSourceMap
    - cmLocalGenerator::ExpandCustomCommandOutputGenex
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddTargetByproducts(\n  cmTarget* target, std::vector<std::string>
      const& byproducts,\n  cmListFileBacktrace const& bt, cmCommandOrigin origin)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5265,1
    - Dst: cmLocalGenerator::UpdateOutputToSourceMap
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5266,1
    - Dst: cmLocalGenerator::ExpandCustomCommandOutputGenex
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5273,1
    - Dst: cmLocalGenerator::UpdateOutputToSourceMap
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - source
    - ' outputs'
    - role
    - ' bt'
    - origin
    argTypes:
    - cmSourceFile*
    - std::vector<std::string>
    - OutputRole
    - cmListFileBacktrace
    - cmCommandOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5278
      start: 5260
    functionDepth: 7
    functionLinenumber: 5260
    functionLinenumberEnd: 5278
    functionName: cmLocalGenerator::AddSourceOutputs
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmLocalGenerator::UpdateOutputToSourceMap
    - cmLocalGenerator::ExpandCustomCommandOutputGenex
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::AddSourceOutputs(\n  cmSourceFile* source,
      std::vector<std::string> const& outputs,\n  OutputRole role, cmListFileBacktrace
      const& bt, cmCommandOrigin origin)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::OutputToSource::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5288,1
    - Dst: CreateGeneratedSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' byproduct'
    - target
    - ' bt'
    - origin
    argTypes:
    - std::string
    - cmTarget*
    - cmListFileBacktrace
    - cmCommandOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5304
      start: 5280
    functionDepth: 2
    functionLinenumber: 5280
    functionLinenumberEnd: 5304
    functionName: cmLocalGenerator::UpdateOutputToSourceMap
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - CreateGeneratedSource
    - cmLocalGenerator::OutputToSource::emplace
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::UpdateOutputToSourceMap(std::string const&
      byproduct,\n                                               cmTarget* target,\n
      \                                              cmListFileBacktrace const& bt,\n
      \                                              cmCommandOrigin origin)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::OutputToSource::emplace
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5316,1
    - Dst: CreateGeneratedSource
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' output'
    - source
    - role
    - ' bt'
    - origin
    argTypes:
    - std::string
    - cmSourceFile*
    - OutputRole
    - cmListFileBacktrace
    - cmCommandOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5306
    functionDepth: 2
    functionLinenumber: 5306
    functionLinenumberEnd: 5337
    functionName: cmLocalGenerator::UpdateOutputToSourceMap
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - CreateGeneratedSource
    - cmLocalGenerator::OutputToSource::emplace
    linkageType: ''
    returnType: void
    signature: "void cmLocalGenerator::UpdateOutputToSourceMap(std::string const&
      output,\n                                               cmSourceFile* source,\n
      \                                              OutputRole role,\n                                               cmListFileBacktrace
      const& bt,\n                                               cmCommandOrigin origin)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetOrderedTargets
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5344,1
    - Dst: AnyTargetCommandOutputMatches
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5346,1
    - Dst: GetPreBuildCommands
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5346,1
    - Dst: AnyTargetCommandOutputMatches
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5349,1
    - Dst: GetPreLinkCommands
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5349,1
    - Dst: AnyTargetCommandOutputMatches
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5352,1
    - Dst: GetPostBuildCommands
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5357
      start: 5339
    functionDepth: 2
    functionLinenumber: 5339
    functionLinenumberEnd: 5357
    functionName: cmLocalGenerator::LinearGetTargetWithOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 1
    functionsReached:
    - GetPreLinkCommands
    - GetPostBuildCommands
    - GetPreBuildCommands
    - cmLocalGenerator::Makefile::GetOrderedTargets
    - AnyTargetCommandOutputMatches
    linkageType: ''
    returnType: cmTarget
    signature: "cmTarget * cmLocalGenerator::LinearGetTargetWithOutput(\n  std::string
      const& name) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator::Makefile::GetSourceFiles
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5368,1
    - Dst: GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5370,1
    - Dst: AnyOutputMatches
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5372,1
    - Dst: GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5372,1
    - Dst: get
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5374,1
    - Dst: AnyOutputMatches
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5377,1
    - Dst: GetCustomCommand
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5377,1
    - Dst: get
      Src: /src/CMake/Source/cmLocalGenerator.cxx:5379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' name'
    - kind
    - ' byproduct'
    argTypes:
    - std::string
    - cmSourceOutputKind
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5388
      start: 5359
    functionDepth: 1
    functionLinenumber: 5359
    functionLinenumberEnd: 5388
    functionName: cmLocalGenerator::LinearGetSourceFileWithOutput
    functionSourceFile: /src/CMake/Source/cmLocalGenerator.cxx
    functionUses: 2
    functionsReached:
    - get
    - cmLocalGenerator::Makefile::GetSourceFiles
    - GetCustomCommand
    - AnyOutputMatches
    linkageType: ''
    returnType: cmSourceFile
    signature: "cmSourceFile * cmLocalGenerator::LinearGetSourceFileWithOutput(\n
      \ std::string const& name, cmSourceOutputKind kind, bool& byproduct) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmXcFramework.cxx:44,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:48,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:52,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:56,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:60,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ' platform'
    - value
    argTypes:
    - cmXcFrameworkPlistSupportedPlatform
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: PlistSupportedPlatformHelper
    functionSourceFile: /src/CMake/Source/cmXcFramework.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    linkageType: ''
    returnType: bool
    signature: "bool PlistSupportedPlatformHelper(\n  cmXcFrameworkPlistSupportedPlatform&
      platform, Json::Value const* value,\n  cmJSONState* /*state*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmXcFramework.cxx:80,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:84,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' variant'
    - value
    argTypes:
    - cmXcFrameworkPlistSupportedPlatformVariant
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: PlistSupportedPlatformVariantHelper
    functionSourceFile: /src/CMake/Source/cmXcFramework.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    linkageType: ''
    returnType: bool
    signature: "bool PlistSupportedPlatformVariantHelper(\n  cmXcFrameworkPlistSupportedPlatformVariant&
      variant,\n  Json::Value const* value, cmJSONState* /*state*/)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmXcFramework.cxx:44,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:48,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:52,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:56,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:60,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ' platform'
    - value
    argTypes:
    - cmXcFrameworkPlistSupportedPlatform
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: PlistSupportedPlatformHelper
    functionSourceFile: /src/CMake/Source/cmXcFramework.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    linkageType: ''
    returnType: bool
    signature: "bool PlistSupportedPlatformHelper(\n  cmXcFrameworkPlistSupportedPlatform&
      platform, Json::Value const* value,\n  cmJSONState* /*state*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmXcFramework.cxx:80,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:84,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmXcFramework.cxx:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' variant'
    - value
    argTypes:
    - cmXcFrameworkPlistSupportedPlatformVariant
    - Json::Value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: PlistSupportedPlatformVariantHelper
    functionSourceFile: /src/CMake/Source/cmXcFramework.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    linkageType: ''
    returnType: bool
    signature: "bool PlistSupportedPlatformVariantHelper(\n  cmXcFrameworkPlistSupportedPlatformVariant&
      variant,\n  Json::Value const* value, cmJSONState* /*state*/)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmXcFramework.cxx:128,1
    - Dst: cmGlobalGenerator*::GetXcFrameworkPListContent
      Src: /src/CMake/Source/cmXcFramework.cxx:130,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmXcFramework.cxx:134,1
    - Dst: cmParsePlist
      Src: /src/CMake/Source/cmXcFramework.cxx:136,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmXcFramework.cxx:138,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmXcFramework.cxx:140,1
    - Dst: cmJSONState::cmJSONState
      Src: /src/CMake/Source/cmXcFramework.cxx:144,1
    - Dst: PlistMetadataHelper
      Src: /src/CMake/Source/cmXcFramework.cxx:147,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmXcFramework.cxx:148,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmXcFramework.cxx:150,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmXcFramework.cxx:155,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmXcFramework.cxx:157,1
    - Dst: PlistHelper
      Src: /src/CMake/Source/cmXcFramework.cxx:165,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmXcFramework.cxx:166,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmXcFramework.cxx:168,1
    - Dst: cmGlobalGenerator*::SetXcFrameworkPListContent
      Src: /src/CMake/Source/cmXcFramework.cxx:172,1
    - Dst: cm::optional<cmXcFrameworkPlist>
      Src: /src/CMake/Source/cmXcFramework.cxx:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - ' xcframeworkPath'
    - ' mf'
    - ' bt'
    argTypes:
    - std::string
    - cmMakefile
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 174
    functionName: cmParseXcFrameworkPlist
    functionSourceFile: /src/CMake/Source/cmXcFramework.cxx
    functionUses: 4
    functionsReached:
    - GetGlobalGenerator
    - cmJSONState::cmJSONState
    - GetCMakeInstance
    - cmGlobalGenerator*::SetXcFrameworkPListContent
    - cmStrCat
    - cm::optional<cmXcFrameworkPlist>
    - PlistHelper
    - cmParsePlist
    - PlistMetadataHelper
    - cmGlobalGenerator*::GetXcFrameworkPListContent
    linkageType: ''
    returnType: cm::optional<cmXcFrameworkPlist>
    signature: "cm::optional<cmXcFrameworkPlist> cmParseXcFrameworkPlist(\n  std::string
      const& xcframeworkPath, cmMakefile const& mf,\n  cmListFileBacktrace const&
      bt)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetSafeDefinition
      Src: /src/CMake/Source/cmXcFramework.cxx:179,1
    - Dst: PlatformIsAppleSimulator
      Src: /src/CMake/Source/cmXcFramework.cxx:181,1
    - Dst: PlatformIsAppleCatalyst
      Src: /src/CMake/Source/cmXcFramework.cxx:184,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmXcFramework.cxx:214,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmXcFramework.cxx:216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' mf'
    - ' bt'
    argTypes:
    - cmMakefile
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: cmXcFrameworkPlist::SelectSuitableLibrary
    functionSourceFile: /src/CMake/Source/cmXcFramework.cxx
    functionUses: 0
    functionsReached:
    - PlatformIsAppleSimulator
    - GetCMakeInstance
    - cmStrCat
    - PlatformIsAppleCatalyst
    - GetSafeDefinition
    linkageType: ''
    returnType: cmXcFrameworkPlistLibrary
    signature: "cmXcFrameworkPlistLibrary * cmXcFrameworkPlist::SelectSuitableLibrary(\n
      \ cmMakefile const& mf, cmListFileBacktrace const& bt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: cmGccDepfileLexerHelper::cmGccDepfileLexerHelper
    functionSourceFile: /src/CMake/Source/cmGccDepfileLexerHelper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGccDepfileLexerHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGccDepfileLexerHelper.h:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: cmGccDepfileLexerHelper::extractContent
    functionSourceFile: /src/CMake/Source/cmGccDepfileLexerHelper.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: cmGccDepfileContent
    signature: cmGccDepfileContent extractContent() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:33,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:34,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:36,1
    - Dst: RegisterHandler
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:38,1
    - Dst: cmDebugger::cmDebuggerVariables::HandleVariablesRequest
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - variablesManager
    - name
    - supportsVariableType
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: cmDebugger::cmDebuggerVariables::cmDebuggerVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerVariables::HandleVariablesRequest
    - fetch_add
    - move
    - RegisterHandler
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::cmDebuggerVariables(\n  std::shared_ptr<cmDebuggerVariablesManager>
      variablesManager,\n  std::string name, bool supportsVariableType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:49,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:50,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:51,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:53,1
    - Dst: RegisterHandler
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:55,1
    - Dst: cmDebugger::cmDebuggerVariables::HandleVariablesRequest
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - variablesManager
    - name
    - supportsVariableType
    - getKeyValuesFunction
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::function<std::vector<cmDebuggerVariableEntry>()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: cmDebugger::cmDebuggerVariables::cmDebuggerVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerVariables::HandleVariablesRequest
    - fetch_add
    - move
    - RegisterHandler
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::cmDebuggerVariables(\n  std::shared_ptr<cmDebuggerVariablesManager>
      variablesManager,\n  std::string name, bool supportsVariableType,\n  std::function<std::vector<cmDebuggerVariableEntry>()>
      getKeyValuesFunction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' variables'
    argTypes:
    - std::shared_ptr<cmDebuggerVariables>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: cmDebugger::cmDebuggerVariables::AddSubVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::AddSubVariables(\n  std::shared_ptr<cmDebuggerVariables>
      const& variables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetKeyValuesFunction
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:75,1
    - Dst: Value::empty
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:78,1
    - Dst: dap::array::push_back
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:81,1
    - Dst: dap::optional<dap::string>
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:88,1
    - Dst: cmDebugger::cmDebuggerVariables::EnumerateSubVariablesIfAny
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:94,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:97,1
    - Dst: dap::array::begin
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:97,1
    - Dst: dap::array::end
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: cmDebugger::cmDebuggerVariables::HandleVariablesRequest
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 2
    functionsReached:
    - cmDebugger::cmDebuggerVariables::EnumerateSubVariablesIfAny
    - dap::array::push_back
    - Value::empty
    - GetKeyValuesFunction
    - dap::optional<dap::string>
    - dap::array::begin
    - std::sort
    - dap::array::end
    linkageType: ''
    returnType: dap::array<dap::Variable>
    signature: dap::array<dap::Variable> cmDebuggerVariables::HandleVariablesRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:110,1
    - Dst: cmDebugger::cmDebuggerVariables::GetName
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:114,1
    - Dst: dap::optional<dap::string>
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:117,1
    - Dst: cmDebugger::cmDebuggerVariables::GetValue
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:118,1
    - Dst: cmDebugger::cmDebuggerVariables::GetId
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' toBeReturned'
    argTypes:
    - dap::array<dap::Variable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: cmDebugger::cmDebuggerVariables::EnumerateSubVariablesIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerVariables::GetValue
    - emplace_back
    - cmDebugger::cmDebuggerVariables::GetName
    - dap::optional<dap::string>
    - cmDebugger::cmDebuggerVariables::GetId
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::EnumerateSubVariablesIfAny(\n  dap::array<dap::Variable>&
      toBeReturned) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 7
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: cmDebugger::cmDebuggerVariables::ClearSubVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariables::ClearSubVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearSubVariables
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:130,1
    - Dst: UnregisterHandler
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: cmDebuggerVariables::~cmDebuggerVariables()
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - UnregisterHandler
    - ClearSubVariables
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariables::~cmDebuggerVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:33,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:34,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:36,1
    - Dst: RegisterHandler
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:38,1
    - Dst: cmDebugger::cmDebuggerVariables::HandleVariablesRequest
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - variablesManager
    - name
    - supportsVariableType
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: cmDebugger::cmDebuggerVariables::cmDebuggerVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerVariables::HandleVariablesRequest
    - fetch_add
    - move
    - RegisterHandler
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::cmDebuggerVariables(\n  std::shared_ptr<cmDebuggerVariablesManager>
      variablesManager,\n  std::string name, bool supportsVariableType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:49,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:50,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:51,1
    - Dst: move
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:53,1
    - Dst: RegisterHandler
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:55,1
    - Dst: cmDebugger::cmDebuggerVariables::HandleVariablesRequest
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - variablesManager
    - name
    - supportsVariableType
    - getKeyValuesFunction
    argTypes:
    - std::shared_ptr<cmDebuggerVariablesManager>
    - std::string
    - bool
    - std::function<std::vector<cmDebuggerVariableEntry>()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: cmDebugger::cmDebuggerVariables::cmDebuggerVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 1
    functionsReached:
    - cmDebugger::cmDebuggerVariables::HandleVariablesRequest
    - fetch_add
    - move
    - RegisterHandler
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::cmDebuggerVariables(\n  std::shared_ptr<cmDebuggerVariablesManager>
      variablesManager,\n  std::string name, bool supportsVariableType,\n  std::function<std::vector<cmDebuggerVariableEntry>()>
      getKeyValuesFunction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' variables'
    argTypes:
    - std::shared_ptr<cmDebuggerVariables>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: cmDebugger::cmDebuggerVariables::AddSubVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::AddSubVariables(\n  std::shared_ptr<cmDebuggerVariables>
      const& variables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetKeyValuesFunction
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:75,1
    - Dst: Value::empty
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:78,1
    - Dst: dap::array::push_back
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:81,1
    - Dst: dap::optional<dap::string>
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:88,1
    - Dst: cmDebugger::cmDebuggerVariables::EnumerateSubVariablesIfAny
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:94,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:97,1
    - Dst: dap::array::begin
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:97,1
    - Dst: dap::array::end
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: cmDebugger::cmDebuggerVariables::HandleVariablesRequest
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 4
    functionsReached:
    - cmDebugger::cmDebuggerVariables::EnumerateSubVariablesIfAny
    - dap::array::push_back
    - Value::empty
    - GetKeyValuesFunction
    - dap::optional<dap::string>
    - dap::array::begin
    - std::sort
    - dap::array::end
    linkageType: ''
    returnType: dap::array<dap::Variable>
    signature: dap::array<dap::Variable> cmDebuggerVariables::HandleVariablesRequest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:110,1
    - Dst: cmDebugger::cmDebuggerVariables::GetName
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:114,1
    - Dst: dap::optional<dap::string>
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:117,1
    - Dst: cmDebugger::cmDebuggerVariables::GetValue
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:118,1
    - Dst: cmDebugger::cmDebuggerVariables::GetId
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' toBeReturned'
    argTypes:
    - dap::array<dap::Variable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: cmDebugger::cmDebuggerVariables::EnumerateSubVariablesIfAny
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 2
    functionsReached:
    - cmDebugger::cmDebuggerVariables::GetValue
    - emplace_back
    - cmDebugger::cmDebuggerVariables::GetName
    - dap::optional<dap::string>
    - cmDebugger::cmDebuggerVariables::GetId
    linkageType: ''
    returnType: void
    signature: "void cmDebuggerVariables::EnumerateSubVariablesIfAny(\n  dap::array<dap::Variable>&
      toBeReturned) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 7
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: cmDebugger::cmDebuggerVariables::ClearSubVariables
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariables::ClearSubVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearSubVariables
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:130,1
    - Dst: UnregisterHandler
      Src: /src/CMake/Source/cmDebuggerVariables.cxx:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: cmDebuggerVariables::~cmDebuggerVariables()
    functionSourceFile: /src/CMake/Source/cmDebuggerVariables.cxx
    functionUses: 0
    functionsReached:
    - UnregisterHandler
    - ClearSubVariables
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariables::~cmDebuggerVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max<std::size_t>
      Src: /src/CMake/Source/cmUVStreambuf.h:85,1
    - Dst: std::max<std::size_t>
      Src: /src/CMake/Source/cmUVStreambuf.h:86,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::close
      Src: /src/CMake/Source/cmUVStreambuf.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bufSize
    - putBack
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: cmBasicUVStreambuf<CharT, Traits>::cmBasicUVStreambuf
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::close
    - std::max<std::size_t>
    linkageType: ''
    returnType: void
    signature: "void cmBasicUVStreambuf<CharT, Traits>::cmBasicUVStreambuf(std::size_t
      bufSize,\n                                                      std::size_t
      putBack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVStreambuf<CharT, Traits>::close
      Src: /src/CMake/Source/cmUVStreambuf.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: cmBasicUVStreambuf<CharT, Traits>::~cmBasicUVStreambuf()
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::close
    linkageType: ''
    returnType: void
    signature: void cmBasicUVStreambuf<CharT, Traits>::~cmBasicUVStreambuf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cmBasicUVStreambuf<CharT, Traits>::is_open
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmBasicUVStreambuf<CharT, Traits>::is_open() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVStreambuf<CharT, Traits>::close
      Src: /src/CMake/Source/cmUVStreambuf.h:107,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::StreamReadStartStop
      Src: /src/CMake/Source/cmUVStreambuf.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - uv_stream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: cmBasicUVStreambuf<CharT, Traits>::open
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::close
    - cmBasicUVStreambuf<CharT, Traits>::StreamReadStartStop
    linkageType: ''
    returnType: cmBasicUVStreambuf<CharT, Traits>
    signature: "cmBasicUVStreambuf<CharT, Traits> * cmBasicUVStreambuf<CharT, Traits>::open(\n
      \ uv_stream_t* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_read_stop
      Src: /src/CMake/Source/cmUVStreambuf.h:122,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
      Src: /src/CMake/Source/cmUVStreambuf.h:126,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::size
      Src: /src/CMake/Source/cmUVStreambuf.h:126,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::setg
      Src: /src/CMake/Source/cmUVStreambuf.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: cmBasicUVStreambuf<CharT, Traits>::close
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 3
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::setg
    - cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
    - cmBasicUVStreambuf<CharT, Traits>::InputBuffer::size
    - uv_read_stop
    linkageType: ''
    returnType: cmBasicUVStreambuf<CharT, Traits>
    signature: cmBasicUVStreambuf<CharT, Traits> * cmBasicUVStreambuf<CharT, Traits>::close()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVStreambuf<CharT, Traits>::is_open
      Src: /src/CMake/Source/cmUVStreambuf.h:135,1
    - Dst: gzeof
      Src: /src/CMake/Source/cmUVStreambuf.h:136,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:139,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::egptr
      Src: /src/CMake/Source/cmUVStreambuf.h:139,1
    - Dst: Traits::to_int_type
      Src: /src/CMake/Source/cmUVStreambuf.h:140,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:140,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::StreamReadStartStop
      Src: /src/CMake/Source/cmUVStreambuf.h:143,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::in_avail
      Src: /src/CMake/Source/cmUVStreambuf.h:144,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmUVStreambuf.h:145,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::in_avail
      Src: /src/CMake/Source/cmUVStreambuf.h:147,1
    - Dst: gzeof
      Src: /src/CMake/Source/cmUVStreambuf.h:148,1
    - Dst: Traits::to_int_type
      Src: /src/CMake/Source/cmUVStreambuf.h:150,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: cmBasicUVStreambuf<CharT, Traits>::underflow
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::is_open
    - cmBasicUVStreambuf<CharT, Traits>::StreamReadStartStop
    - uv_run
    - cmBasicUVStreambuf<CharT, Traits>::gptr
    - cmBasicUVStreambuf<CharT, Traits>::egptr
    - cmBasicUVStreambuf<CharT, Traits>::in_avail
    - gzeof
    - Traits::to_int_type
    linkageType: ''
    returnType: typename cmBasicUVStreambuf<CharT, Traits>::int_type
    signature: typename cmBasicUVStreambuf<CharT, Traits>::int_type cmBasicUVStreambuf<CharT,
      Traits>::underflow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVStreambuf<CharT, Traits>::is_open
      Src: /src/CMake/Source/cmUVStreambuf.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: cmBasicUVStreambuf<CharT, Traits>::showmanyc
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::is_open
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize cmBasicUVStreambuf<CharT, Traits>::showmanyc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_read_stop
      Src: /src/CMake/Source/cmUVStreambuf.h:166,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:167,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::egptr
      Src: /src/CMake/Source/cmUVStreambuf.h:167,1
    - Dst: uv_read_start
      Src: /src/CMake/Source/cmUVStreambuf.h:168,1
    - Dst: static_cast<cmBasicUVStreambuf<CharT, Traits>*>
      Src: /src/CMake/Source/cmUVStreambuf.h:172,1
    - Dst: auto::HandleAlloc
      Src: /src/CMake/Source/cmUVStreambuf.h:173,1
    - Dst: static_cast<cmBasicUVStreambuf<CharT, Traits>*>
      Src: /src/CMake/Source/cmUVStreambuf.h:177,1
    - Dst: auto::StreamRead
      Src: /src/CMake/Source/cmUVStreambuf.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: cmBasicUVStreambuf<CharT, Traits>::StreamReadStartStop
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 2
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::gptr
    - uv_read_stop
    - cmBasicUVStreambuf<CharT, Traits>::egptr
    - auto::StreamRead
    - uv_read_start
    - auto::HandleAlloc
    - static_cast<cmBasicUVStreambuf<CharT, Traits>*>
    linkageType: ''
    returnType: void
    signature: void cmBasicUVStreambuf<CharT, Traits>::StreamReadStartStop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVStreambuf<CharT, Traits>::egptr
      Src: /src/CMake/Source/cmUVStreambuf.h:187,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:187,1
    - Dst: std::memmove
      Src: /src/CMake/Source/cmUVStreambuf.h:188,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
      Src: /src/CMake/Source/cmUVStreambuf.h:188,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:188,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::egptr
      Src: /src/CMake/Source/cmUVStreambuf.h:189,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:189,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::setg
      Src: /src/CMake/Source/cmUVStreambuf.h:190,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
      Src: /src/CMake/Source/cmUVStreambuf.h:190,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
      Src: /src/CMake/Source/cmUVStreambuf.h:190,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
      Src: /src/CMake/Source/cmUVStreambuf.h:191,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::egptr
      Src: /src/CMake/Source/cmUVStreambuf.h:192,1
    - Dst: BUF_LEN_TYPE
      Src: /src/CMake/Source/cmUVStreambuf.h:198,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
      Src: /src/CMake/Source/cmUVStreambuf.h:199,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::InputBuffer::size
      Src: /src/CMake/Source/cmUVStreambuf.h:199,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::egptr
      Src: /src/CMake/Source/cmUVStreambuf.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uv_buf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: cmBasicUVStreambuf<CharT, Traits>::HandleAlloc
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::setg
    - BUF_LEN_TYPE
    - cmBasicUVStreambuf<CharT, Traits>::gptr
    - cmBasicUVStreambuf<CharT, Traits>::egptr
    - cmBasicUVStreambuf<CharT, Traits>::InputBuffer::data
    - std::memmove
    - cmBasicUVStreambuf<CharT, Traits>::InputBuffer::size
    linkageType: ''
    returnType: void
    signature: void cmBasicUVStreambuf<CharT, Traits>::HandleAlloc(uv_buf_t* buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmBasicUVStreambuf<CharT, Traits>::setg
      Src: /src/CMake/Source/cmUVStreambuf.h:208,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::eback
      Src: /src/CMake/Source/cmUVStreambuf.h:208,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::gptr
      Src: /src/CMake/Source/cmUVStreambuf.h:208,1
    - Dst: cmBasicUVStreambuf<CharT, Traits>::egptr
      Src: /src/CMake/Source/cmUVStreambuf.h:209,1
    - Dst: uv_read_stop
      Src: /src/CMake/Source/cmUVStreambuf.h:210,1
    - Dst: uv_read_stop
      Src: /src/CMake/Source/cmUVStreambuf.h:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - nread
    argTypes:
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: cmBasicUVStreambuf<CharT, Traits>::StreamRead
    functionSourceFile: /src/CMake/Source/cmUVStreambuf.h
    functionUses: 0
    functionsReached:
    - cmBasicUVStreambuf<CharT, Traits>::setg
    - cmBasicUVStreambuf<CharT, Traits>::gptr
    - uv_read_stop
    - cmBasicUVStreambuf<CharT, Traits>::eback
    - cmBasicUVStreambuf<CharT, Traits>::egptr
    linkageType: ''
    returnType: void
    signature: void cmBasicUVStreambuf<CharT, Traits>::StreamRead(ssize_t nread)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/CMake/Source/cmOrderDirectories.cxx:38,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmOrderDirectories.cxx:41,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:43,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:43,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:44,1
    - Dst: std::string
      Src: /src/CMake/Source/cmOrderDirectories.cxx:46,1
    - Dst: begin
      Src: /src/CMake/Source/cmOrderDirectories.cxx:46,1
    - Dst: cmOrderDirectoriesConstraint::Directory::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:46,1
    - Dst: end
      Src: /src/CMake/Source/cmOrderDirectories.cxx:46,1
    - Dst: cmOrderDirectoriesConstraint::FileName::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:50,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:51,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmOrderDirectories.cxx:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - od
    - ' file'
    argTypes:
    - cmOrderDirectories*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: cmOrderDirectoriesConstraint::cmOrderDirectoriesConstraint
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - end
    - CheckGetFilenameName
    - cmOrderDirectoriesConstraint::Directory::size
    - SystemTools::GetFilenamePath
    - cmOrderDirectoriesConstraint::FileName::empty
    - begin
    - cmsys::RegularExpression::match
    - std::string
    - rfind
    - cmsys::RegularExpression::find
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectoriesConstraint(cmOrderDirectories* od, std::string
      const& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: ~cmOrderDirectoriesConstraint()
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmOrderDirectoriesConstraint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectoriesConstraint::OD::AddOriginalDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: cmOrderDirectoriesConstraint::AddDirectory
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectoriesConstraint::OD::AddOriginalDirectory
    linkageType: ''
    returnType: void
    signature: void AddDirectory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectoriesConstraint::OD::OriginalDirectories::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:66,1
    - Dst: cmOrderDirectoriesConstraint::OD::IsSameDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:69,1
    - Dst: cmOrderDirectoriesConstraint::FindConflict
      Src: /src/CMake/Source/cmOrderDirectories.cxx:70,1
    - Dst: push_back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: cmOrderDirectoriesConstraint::FindConflicts
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectoriesConstraint::OD::OriginalDirectories::size
    - cmOrderDirectoriesConstraint::FindConflict
    - cmOrderDirectoriesConstraint::OD::IsSameDirectory
    - push_back
    linkageType: ''
    returnType: void
    signature: void FindConflicts(unsigned int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:86,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:87,1
    - Dst: cmOrderDirectoriesConstraint::FindConflict
      Src: /src/CMake/Source/cmOrderDirectories.cxx:88,1
    - Dst: cmOrderDirectoriesConstraint::Report
      Src: /src/CMake/Source/cmOrderDirectories.cxx:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: cmOrderDirectoriesConstraint::FindImplicitConflicts
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetRealPath
    - cmOrderDirectoriesConstraint::FindConflict
    - cmOrderDirectoriesConstraint::Report
    linkageType: ''
    returnType: void
    signature: void FindImplicitConflicts(std::ostringstream& w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmOrderDirectories.cxx:123,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmOrderDirectories.cxx:124,1
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmOrderDirectories.cxx:127,1
    - Dst: cmOrderDirectoriesConstraint::GlobalGenerator::GetDirectoryContent
      Src: /src/CMake/Source/cmOrderDirectories.cxx:132,1
    - Dst: find
      Src: /src/CMake/Source/cmOrderDirectories.cxx:133,1
    - Dst: end
      Src: /src/CMake/Source/cmOrderDirectories.cxx:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' dir'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: cmOrderDirectoriesConstraint::FileMayConflict
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmOrderDirectoriesConstraint::GlobalGenerator::GetDirectoryContent
    - find
    - FileExists
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::SameFile
    linkageType: ''
    returnType: bool
    signature: "bool cmOrderDirectoriesConstraint::FileMayConflict(std::string const&
      dir,\n                                                   std::string const&
      name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectoriesConstraintSOName::SOName::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:146,1
    - Dst: cmSystemTools::GuessLibrarySOName
      Src: /src/CMake/Source/cmOrderDirectories.cxx:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - od
    - ' file'
    - soname
    argTypes:
    - cmOrderDirectories*
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: cmOrderDirectoriesConstraintSOName::cmOrderDirectoriesConstraintSOName
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectoriesConstraintSOName::SOName::empty
    - cmSystemTools::GuessLibrarySOName
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectoriesConstraintSOName(cmOrderDirectories* od,\n
      \                                    std::string const& file,\n                                     char
      const* soname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectoriesConstraintSOName::SOName::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: cmOrderDirectoriesConstraintSOName::Report
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectoriesConstraintSOName::SOName::empty
    linkageType: ''
    returnType: void
    signature: void Report(std::ostream& e) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectoriesConstraintSOName::SOName::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:176,1
    - Dst: cmOrderDirectoriesConstraintSOName::FileMayConflict
      Src: /src/CMake/Source/cmOrderDirectories.cxx:178,1
    - Dst: cmOrderDirectoriesConstraintSOName::GlobalGenerator::GetDirectoryContent
      Src: /src/CMake/Source/cmOrderDirectories.cxx:185,1
    - Dst: lower_bound
      Src: /src/CMake/Source/cmOrderDirectories.cxx:191,1
    - Dst: std::string::back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:192,1
    - Dst: upper_bound
      Src: /src/CMake/Source/cmOrderDirectories.cxx:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: cmOrderDirectoriesConstraintSOName::FindConflict
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectoriesConstraintSOName::SOName::empty
    - lower_bound
    - cmOrderDirectoriesConstraintSOName::FileMayConflict
    - upper_bound
    - std::string::back
    - cmOrderDirectoriesConstraintSOName::GlobalGenerator::GetDirectoryContent
    linkageType: ''
    returnType: bool
    signature: bool cmOrderDirectoriesConstraintSOName::FindConflict(std::string const&
      dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - od
    - ' file'
    argTypes:
    - cmOrderDirectories*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: cmOrderDirectoriesConstraintLibrary::cmOrderDirectoriesConstraintLibrary
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectoriesConstraintLibrary(cmOrderDirectories* od,\n
      \                                     std::string const& file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: cmOrderDirectoriesConstraintLibrary::Report
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Report(std::ostream& e) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectoriesConstraintLibrary::FileMayConflict
      Src: /src/CMake/Source/cmOrderDirectories.cxx:221,1
    - Dst: cmOrderDirectoriesConstraintLibrary::OD::LinkExtensions::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:227,1
    - Dst: cmOrderDirectoriesConstraintLibrary::OD::RemoveLibraryExtension::find
      Src: /src/CMake/Source/cmOrderDirectories.cxx:228,1
    - Dst: cmOrderDirectoriesConstraintLibrary::OD::RemoveLibraryExtension::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:229,1
    - Dst: cmOrderDirectoriesConstraintLibrary::OD::RemoveLibraryExtension::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:230,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmOrderDirectories.cxx:233,1
    - Dst: cmOrderDirectoriesConstraintLibrary::FileMayConflict
      Src: /src/CMake/Source/cmOrderDirectories.cxx:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: cmOrderDirectoriesConstraintLibrary::FindConflict
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectoriesConstraintLibrary::OD::LinkExtensions::empty
    - cmOrderDirectoriesConstraintLibrary::FileMayConflict
    - cmStrCat
    - cmOrderDirectoriesConstraintLibrary::OD::RemoveLibraryExtension::find
    - cmOrderDirectoriesConstraintLibrary::OD::RemoveLibraryExtension::match
    linkageType: ''
    returnType: bool
    signature: bool cmOrderDirectoriesConstraintLibrary::FindConflict(std::string
      const& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - gg
    - target
    - purpose
    argTypes:
    - cmGlobalGenerator*
    - cmGeneratorTarget*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: cmOrderDirectories::cmOrderDirectories
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectories::cmOrderDirectories(cmGlobalGenerator* gg,\n
      \                                      cmGeneratorTarget const* target,\n                                       char
      const* purpose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: cmOrderDirectories::~cmOrderDirectories()
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::~cmOrderDirectories()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmOrderDirectories::CollectOriginalDirectories'
      Src: /src/CMake/Source/cmOrderDirectories.cxx:259,1
    - Dst: '& cmOrderDirectories::FindConflicts'
      Src: /src/CMake/Source/cmOrderDirectories.cxx:260,1
    - Dst: '& cmOrderDirectories::OrderDirectories'
      Src: /src/CMake/Source/cmOrderDirectories.cxx:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: '& cmOrderDirectories::GetOrderedDirectories()'
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - '& cmOrderDirectories::FindConflicts'
    - '& cmOrderDirectories::OrderDirectories'
    - '& cmOrderDirectories::CollectOriginalDirectories'
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmOrderDirectories::GetOrderedDirectories()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::EmittedConstraintSOName::insert
      Src: /src/CMake/Source/cmOrderDirectories.cxx:270,1
    - Dst: cmOrderDirectories::ImplicitDirectories::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:272,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:273,1
    - Dst: rfind
      Src: /src/CMake/Source/cmOrderDirectories.cxx:275,1
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmOrderDirectories.cxx:278,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:280,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:280,1
    - Dst: cmsys::RegularExpression::match
      Src: /src/CMake/Source/cmOrderDirectories.cxx:281,1
    - Dst: cmOrderDirectories::IsImplicitDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:285,1
    - Dst: cmOrderDirectories::ImplicitDirEntries::push_back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:286,1
    - Dst: cm::make_unique<cmOrderDirectoriesConstraintSOName>
      Src: /src/CMake/Source/cmOrderDirectories.cxx:287,1
    - Dst: cmOrderDirectories::ConstraintEntries::push_back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:294,1
    - Dst: cm::make_unique<cmOrderDirectoriesConstraintSOName>
      Src: /src/CMake/Source/cmOrderDirectories.cxx:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' fullPath'
    - soname
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 303
    functionName: cmOrderDirectories::AddRuntimeLibrary
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectories::IsImplicitDirectory
    - cmOrderDirectories::ImplicitDirectories::empty
    - cmOrderDirectories::EmittedConstraintSOName::insert
    - cmOrderDirectories::ConstraintEntries::push_back
    - SystemTools::GetFilenamePath
    - cm::make_unique<cmOrderDirectoriesConstraintSOName>
    - cmsys::RegularExpression::match
    - cmOrderDirectories::ImplicitDirEntries::push_back
    - rfind
    - cmsys::RegularExpression::find
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectories::AddRuntimeLibrary(std::string const& fullPath,\n
      \                                          char const* soname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmOrderDirectories.cxx:308,1
    - Dst: cmOrderDirectories::LinkExtensions::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:308,1
    - Dst: cmOrderDirectories::EmittedConstraintLibrary::insert
      Src: /src/CMake/Source/cmOrderDirectories.cxx:311,1
    - Dst: cmOrderDirectories::ImplicitDirectories::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:313,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:314,1
    - Dst: cmOrderDirectories::IsImplicitDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:315,1
    - Dst: cmOrderDirectories::ImplicitDirEntries::push_back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:316,1
    - Dst: cm::make_unique<cmOrderDirectoriesConstraintLibrary>
      Src: /src/CMake/Source/cmOrderDirectories.cxx:317,1
    - Dst: cmOrderDirectories::ConstraintEntries::push_back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:324,1
    - Dst: cm::make_unique<cmOrderDirectoriesConstraintLibrary>
      Src: /src/CMake/Source/cmOrderDirectories.cxx:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' fullPath'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!this->LinkExtensions.empty())
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/CMake/Source/cmOrderDirectories.cxx
    constantsTouched: []
    func_position:
      end: 327
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 327
    functionName: cmOrderDirectories::AddLinkLibrary
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmOrderDirectoriesConstraintLibrary>
    - cmOrderDirectories::IsImplicitDirectory
    - cmOrderDirectories::ImplicitDirectories::empty
    - cmOrderDirectories::EmittedConstraintLibrary::insert
    - assert
    - cmOrderDirectories::ConstraintEntries::push_back
    - SystemTools::GetFilenamePath
    - cmOrderDirectories::LinkExtensions::empty
    - cmOrderDirectories::ImplicitDirEntries::push_back
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::AddLinkLibrary(std::string const& fullPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmOrderDirectories.cxx:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' extra'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: cmOrderDirectories::AddUserDirectories
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectories::AddUserDirectories(\n  std::vector<std::string>
      const& extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::append
      Src: /src/CMake/Source/cmOrderDirectories.cxx:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dirs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: cmOrderDirectories::AddLanguageDirectories
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectories::AddLanguageDirectories(\n  std::vector<std::string>
      const& dirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::ImplicitDirectories::clear
      Src: /src/CMake/Source/cmOrderDirectories.cxx:344,1
    - Dst: cmOrderDirectories::ImplicitDirectories::insert
      Src: /src/CMake/Source/cmOrderDirectories.cxx:346,1
    - Dst: cmOrderDirectories::GetRealPath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' implicitDirs'
    argTypes:
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 7
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: cmOrderDirectories::SetImplicitDirectories
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectories::ImplicitDirectories::insert
    - cmOrderDirectories::ImplicitDirectories::clear
    - cmOrderDirectories::GetRealPath
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectories::SetImplicitDirectories(\n  std::set<std::string>
      const& implicitDirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::GetRealPath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:352,1
    - Dst: cmOrderDirectories::ImplicitDirectories::find
      Src: /src/CMake/Source/cmOrderDirectories.cxx:353,1
    - Dst: cmOrderDirectories::ImplicitDirectories::end
      Src: /src/CMake/Source/cmOrderDirectories.cxx:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: cmOrderDirectories::IsImplicitDirectory
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 2
    functionsReached:
    - cmOrderDirectories::ImplicitDirectories::end
    - cmOrderDirectories::GetRealPath
    - cmOrderDirectories::ImplicitDirectories::find
    linkageType: ''
    returnType: bool
    signature: bool cmOrderDirectories::IsImplicitDirectory(std::string const& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::RemoveLibraryExtension::compile
      Src: /src/CMake/Source/cmOrderDirectories.cxx:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' linkExtensions'
    - ' removeExtRegex'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: cmOrderDirectories::SetLinkExtensionInfo
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectories::RemoveLibraryExtension::compile
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectories::SetLinkExtensionInfo(\n  std::vector<std::string>
      const& linkExtensions,\n  std::string const& removeExtRegex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::AddOriginalDirectories
      Src: /src/CMake/Source/cmOrderDirectories.cxx:370,1
    - Dst: AddDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:374,1
    - Dst: cmOrderDirectories::AddOriginalDirectories
      Src: /src/CMake/Source/cmOrderDirectories.cxx:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 379
    functionName: cmOrderDirectories::CollectOriginalDirectories
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 1
    functionsReached:
    - cmOrderDirectories::AddOriginalDirectories
    - AddDirectory
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::CollectOriginalDirectories()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::DirectoryIndex::find
      Src: /src/CMake/Source/cmOrderDirectories.cxx:384,1
    - Dst: cmOrderDirectories::DirectoryIndex::end
      Src: /src/CMake/Source/cmOrderDirectories.cxx:385,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmOrderDirectories.cxx:387,1
    - Dst: cmOrderDirectories::OriginalDirectories::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:387,1
    - Dst: cmOrderDirectories::DirectoryIndex::insert
      Src: /src/CMake/Source/cmOrderDirectories.cxx:388,1
    - Dst: cmOrderDirectories::OriginalDirectories::push_back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: cmOrderDirectories::AddOriginalDirectory
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectories::OriginalDirectories::size
    - cmOrderDirectories::OriginalDirectories::push_back
    - cmOrderDirectories::DirectoryIndex::insert
    - cmOrderDirectories::DirectoryIndex::end
    - static_cast<int>
    - cmOrderDirectories::DirectoryIndex::find
    linkageType: ''
    returnType: int
    signature: int cmOrderDirectories::AddOriginalDirectory(std::string const& dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::IsImplicitDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:400,1
    - Dst: empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:405,1
    - Dst: cmOrderDirectories::AddOriginalDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' dirs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: cmOrderDirectories::AddOriginalDirectories
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 1
    functionsReached:
    - cmOrderDirectories::AddOriginalDirectory
    - empty
    - cmOrderDirectories::IsImplicitDirectory
    linkageType: ''
    returnType: void
    signature: "void cmOrderDirectories::AddOriginalDirectories(\n  std::vector<std::string>
      const& dirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - ConflictPair
    - ConflictPair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: operator()(ConflictPair l, ConflictPair r)
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(ConflictPair l, ConflictPair r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::ConflictGraph::resize
      Src: /src/CMake/Source/cmOrderDirectories.cxx:430,1
    - Dst: cmOrderDirectories::OriginalDirectories::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:430,1
    - Dst: cmOrderDirectories::DirectoryVisited::resize
      Src: /src/CMake/Source/cmOrderDirectories.cxx:431,1
    - Dst: cmOrderDirectories::OriginalDirectories::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:431,1
    - Dst: cmOrderDirectories::ConstraintEntries::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:434,1
    - Dst: cmOrderDirectories::FindConflicts
      Src: /src/CMake/Source/cmOrderDirectories.cxx:435,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmOrderDirectories.cxx:442,1
    - Dst: begin
      Src: /src/CMake/Source/cmOrderDirectories.cxx:442,1
    - Dst: end
      Src: /src/CMake/Source/cmOrderDirectories.cxx:442,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmOrderDirectories.cxx:445,1
    - Dst: begin
      Src: /src/CMake/Source/cmOrderDirectories.cxx:445,1
    - Dst: end
      Src: /src/CMake/Source/cmOrderDirectories.cxx:445,1
    - Dst: cmOrderDirectoriesCompare
      Src: /src/CMake/Source/cmOrderDirectories.cxx:445,1
    - Dst: erase
      Src: /src/CMake/Source/cmOrderDirectories.cxx:446,1
    - Dst: end
      Src: /src/CMake/Source/cmOrderDirectories.cxx:446,1
    - Dst: cmOrderDirectories::FindImplicitConflicts
      Src: /src/CMake/Source/cmOrderDirectories.cxx:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 451
    functionName: cmOrderDirectories::FindConflicts
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 2
    functionsReached:
    - end
    - std::unique
    - cmOrderDirectories::OriginalDirectories::size
    - erase
    - cmOrderDirectories::FindImplicitConflicts
    - cmOrderDirectories::ConflictGraph::resize
    - begin
    - cmOrderDirectories::DirectoryVisited::resize
    - std::sort
    - cmOrderDirectories::ConstraintEntries::size
    - cmOrderDirectoriesCompare
    - cmOrderDirectories::FindConflicts
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::FindConflicts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::FindImplicitConflicts
      Src: /src/CMake/Source/cmOrderDirectories.cxx:459,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmOrderDirectories.cxx:463,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmOrderDirectories.cxx:464,1
    - Dst: cmOrderDirectories::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmOrderDirectories.cxx:469,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmOrderDirectories.cxx:471,1
    - Dst: cmOrderDirectories::Target::GetName
      Src: /src/CMake/Source/cmOrderDirectories.cxx:472,1
    - Dst: cmOrderDirectories::Target::GetBacktrace
      Src: /src/CMake/Source/cmOrderDirectories.cxx:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 477
    functionName: cmOrderDirectories::FindImplicitConflicts
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 2
    functionsReached:
    - cmOrderDirectories::Target::GetBacktrace
    - cmStrCat
    - std::string::empty
    - cmOrderDirectories::FindImplicitConflicts
    - std::ostringstream::str
    - cmOrderDirectories::Target::GetName
    - cmOrderDirectories::GlobalGenerator::GetCMakeInstance
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::FindImplicitConflicts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::OriginalDirectories::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:486,1
    - Dst: cmOrderDirectories::VisitDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 491
    functionName: cmOrderDirectories::OrderDirectories
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 1
    functionsReached:
    - cmOrderDirectories::VisitDirectory
    - cmOrderDirectories::OriginalDirectories::size
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::OrderDirectories()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::DiagnoseCycle
      Src: /src/CMake/Source/cmOrderDirectories.cxx:500,1
    - Dst: cmOrderDirectories::VisitDirectory
      Src: /src/CMake/Source/cmOrderDirectories.cxx:511,1
    - Dst: cmOrderDirectories::OrderedDirectories::push_back
      Src: /src/CMake/Source/cmOrderDirectories.cxx:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 517
    functionName: cmOrderDirectories::VisitDirectory
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 2
    functionsReached:
    - cmOrderDirectories::VisitDirectory
    - cmOrderDirectories::DiagnoseCycle
    - cmOrderDirectories::OrderedDirectories::push_back
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::VisitDirectory(unsigned int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::Target::GetName
      Src: /src/CMake/Source/cmOrderDirectories.cxx:530,1
    - Dst: cmOrderDirectories::ConflictGraph::size
      Src: /src/CMake/Source/cmOrderDirectories.cxx:534,1
    - Dst: Report
      Src: /src/CMake/Source/cmOrderDirectories.cxx:539,1
    - Dst: cmOrderDirectories::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmOrderDirectories.cxx:544,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmOrderDirectories.cxx:545,1
    - Dst: cmOrderDirectories::Target::GetBacktrace
      Src: /src/CMake/Source/cmOrderDirectories.cxx:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 546
    functionName: cmOrderDirectories::DiagnoseCycle
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 1
    functionsReached:
    - Report
    - cmOrderDirectories::Target::GetBacktrace
    - cmOrderDirectories::ConflictGraph::size
    - std::ostringstream::str
    - cmOrderDirectories::Target::GetName
    - cmOrderDirectories::GlobalGenerator::GetCMakeInstance
    linkageType: ''
    returnType: void
    signature: void cmOrderDirectories::DiagnoseCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmOrderDirectories::GetRealPath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:551,1
    - Dst: cmOrderDirectories::GetRealPath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: cmOrderDirectories::IsSameDirectory
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmOrderDirectories::GetRealPath
    linkageType: ''
    returnType: bool
    signature: "bool cmOrderDirectories::IsSameDirectory(std::string const& l,\n                                         std::string
      const& r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: '& cmOrderDirectories::GetRealPath(std::RealPaths::lower_bound'
      Src: /src/CMake/Source/cmOrderDirectories.cxx:556,1
    - Dst: '& cmOrderDirectories::GetRealPath(std::RealPaths::end'
      Src: /src/CMake/Source/cmOrderDirectories.cxx:557,1
    - Dst: '& cmOrderDirectories::GetRealPath(std::RealPaths::key_comp'
      Src: /src/CMake/Source/cmOrderDirectories.cxx:558,1
    - Dst: '& cmOrderDirectories::GetRealPath(std::RealPaths::insert'
      Src: /src/CMake/Source/cmOrderDirectories.cxx:560,1
    - Dst: value_type
      Src: /src/CMake/Source/cmOrderDirectories.cxx:561,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmOrderDirectories.cxx:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: '& cmOrderDirectories::GetRealPath(std::string const& dir)'
    functionSourceFile: /src/CMake/Source/cmOrderDirectories.cxx
    functionUses: 0
    functionsReached:
    - '& cmOrderDirectories::GetRealPath(std::RealPaths::end'
    - '& cmOrderDirectories::GetRealPath(std::RealPaths::key_comp'
    - value_type
    - cmSystemTools::GetRealPath
    - '& cmOrderDirectories::GetRealPath(std::RealPaths::lower_bound'
    - '& cmOrderDirectories::GetRealPath(std::RealPaths::insert'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmOrderDirectories::GetRealPath(std::string const& dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: cmDebugger::cmDebuggerVariablesManager::cmDebuggerVariablesManager
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariablesManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: cmDebugger::cmDebuggerVariablesManager::cmDebuggerVariablesManager
    functionSourceFile: /src/CMake/Source/cmDebuggerVariablesManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDebuggerVariablesManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: cmInstalledFile::cmInstalledFile
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstalledFile::cmInstalledFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: cmInstalledFile::~cmInstalledFile()
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstalledFile::~cmInstalledFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: cmInstalledFile::Property::Property()
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstalledFile::Property::Property()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: cmInstalledFile::Property::~Property()
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstalledFile::Property::~Property()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmInstalledFile.cxx:23,1
    - Dst: cmMakefile*::GetCMakeInstance
      Src: /src/CMake/Source/cmInstalledFile.cxx:24,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmInstalledFile.cxx:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mf
    - ' name'
    argTypes:
    - cmMakefile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: cmInstalledFile::SetName
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetBacktrace
    - cmMakefile*::GetCMakeInstance
    - cmGeneratorExpression::Parse
    linkageType: ''
    returnType: void
    signature: void cmInstalledFile::SetName(cmMakefile* mf, std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '& cmInstalledFile::GetName() const'
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmInstalledFile::GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '& cmInstalledFile::GetNameExpression() const'
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmCompiledGeneratorExpression
    signature: cmCompiledGeneratorExpression & cmInstalledFile::GetNameExpression()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstalledFile::Properties::erase
      Src: /src/CMake/Source/cmInstalledFile.cxx:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: cmInstalledFile::RemoveProperty
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached:
    - cmInstalledFile::Properties::erase
    linkageType: ''
    returnType: void
    signature: void cmInstalledFile::RemoveProperty(std::string const& prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstalledFile::RemoveProperty
      Src: /src/CMake/Source/cmInstalledFile.cxx:49,1
    - Dst: cmInstalledFile::AppendProperty
      Src: /src/CMake/Source/cmInstalledFile.cxx:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mf
    - ' prop'
    - ' value'
    argTypes:
    - cmMakefile*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: cmInstalledFile::SetProperty
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached:
    - cmInstalledFile::RemoveProperty
    - cmInstalledFile::AppendProperty
    linkageType: ''
    returnType: void
    signature: "void cmInstalledFile::SetProperty(cmMakefile const* mf,\n                                  std::string
      const& prop,\n                                  std::string const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmInstalledFile.cxx:58,1
    - Dst: cmMakefile*::GetCMakeInstance
      Src: /src/CMake/Source/cmInstalledFile.cxx:59,1
    - Dst: ValueExpressions::push_back
      Src: /src/CMake/Source/cmInstalledFile.cxx:62,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmInstalledFile.cxx:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mf
    - ' prop'
    - ' value'
    argTypes:
    - cmMakefile*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: cmInstalledFile::AppendProperty
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::GetBacktrace
    - cmMakefile*::GetCMakeInstance
    - cmGeneratorExpression::Parse
    - ValueExpressions::push_back
    linkageType: ''
    returnType: void
    signature: "void cmInstalledFile::AppendProperty(cmMakefile const* mf,\n                                     std::string
      const& prop,\n                                     std::string const& value,\n
      \                                    bool /*asString*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstalledFile::Properties::find
      Src: /src/CMake/Source/cmInstalledFile.cxx:67,1
    - Dst: cmInstalledFile::Properties::end
      Src: /src/CMake/Source/cmInstalledFile.cxx:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: cmInstalledFile::HasProperty
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached:
    - cmInstalledFile::Properties::find
    - cmInstalledFile::Properties::end
    linkageType: ''
    returnType: bool
    signature: bool cmInstalledFile::HasProperty(std::string const& prop) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstalledFile::Properties::find
      Src: /src/CMake/Source/cmInstalledFile.cxx:73,1
    - Dst: cmInstalledFile::Properties::end
      Src: /src/CMake/Source/cmInstalledFile.cxx:74,1
    - Dst: GetInput
      Src: /src/CMake/Source/cmInstalledFile.cxx:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' prop'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: cmInstalledFile::GetProperty
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached:
    - cmInstalledFile::Properties::find
    - cmInstalledFile::Properties::end
    - GetInput
    linkageType: ''
    returnType: bool
    signature: "bool cmInstalledFile::GetProperty(std::string const& prop,\n                                  std::string&
      value) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstalledFile::GetProperty
      Src: /src/CMake/Source/cmInstalledFile.cxx:96,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmInstalledFile.cxx:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: cmInstalledFile::GetPropertyAsBool
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached:
    - cmInstalledFile::GetProperty
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: bool cmInstalledFile::GetPropertyAsBool(std::string const& prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstalledFile::GetProperty
      Src: /src/CMake/Source/cmInstalledFile.cxx:104,1
    - Dst: move
      Src: /src/CMake/Source/cmInstalledFile.cxx:106,1
    - Dst: cmList
      Src: /src/CMake/Source/cmInstalledFile.cxx:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: cmInstalledFile::GetPropertyAsList
    functionSourceFile: /src/CMake/Source/cmInstalledFile.cxx
    functionUses: 0
    functionsReached:
    - move
    - cmInstalledFile::GetProperty
    - cmList
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmInstalledFile::GetPropertyAsList(\n  std::string
      const& prop) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetPropertyComputer.cxx:12,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetPropertyComputer.cxx:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tgtName'
    - ' mf'
    argTypes:
    - std::string
    - cmMakefile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: cmTargetPropertyComputer::IssueLocationPropertyError
    functionSourceFile: /src/CMake/Source/cmTargetPropertyComputer.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - IssueMessage
    linkageType: ''
    returnType: void
    signature: "void cmTargetPropertyComputer::IssueLocationPropertyError(\n  std::string
      const& tgtName, cmMakefile const& mf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: cmGlobalVisualStudio10Generator::IsVisualStudioAtLeast10
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsVisualStudioAtLeast10() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio10Generator::AndroidExecutableWarnings::insert
      Src: /src/CMake/Source/cmGlobalVisualStudio10Generator.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: cmGlobalVisualStudio10Generator::AddAndroidExecutableWarning
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio10Generator::AndroidExecutableWarnings::insert
    linkageType: ''
    returnType: void
    signature: void AddAndroidExecutableWarning(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: cmGlobalVisualStudio10Generator::IsCudaEnabled
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCudaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: cmGlobalVisualStudio10Generator::GetPlatformToolsetNeedsDebugEnum
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetPlatformToolsetNeedsDebugEnum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '& GetSystemName() const'
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetSystemName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '& GetSystemVersion() const'
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetSystemVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '& GetWindowsTargetPlatformVersion() const'
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetWindowsTargetPlatformVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: cmGlobalVisualStudio10Generator::TargetsWindowsCE
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TargetsWindowsCE() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: cmGlobalVisualStudio10Generator::TargetsWindowsPhone
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TargetsWindowsPhone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: cmGlobalVisualStudio10Generator::TargetsWindowsStore
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TargetsWindowsStore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: cmGlobalVisualStudio10Generator::TargetsWindowsKernelModeDriver
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TargetsWindowsKernelModeDriver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: cmGlobalVisualStudio10Generator::TargetsAndroid
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TargetsAndroid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: cmGlobalVisualStudio10Generator::GetCMakeCFGIntDir
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetCMakeCFGIntDir() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: cmGlobalVisualStudio10Generator::GetVSInstanceVersion
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> GetVSInstanceVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: cmGlobalVisualStudio10Generator::GetSupportsUnityBuilds
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetSupportsUnityBuilds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: cmGlobalVisualStudio10Generator::IsIPOSupported
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsIPOSupported() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: cmGlobalVisualStudio10Generator::IsStdOutEncodingSupported
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsStdOutEncodingSupported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: cmGlobalVisualStudio10Generator::IsUtf8EncodingSupported
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUtf8EncodingSupported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: cmGlobalVisualStudio10Generator::IsScanDependenciesSupported
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsScanDependenciesSupported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: cmGlobalVisualStudio10Generator::GetAndroidApplicationTypeRevision
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetAndroidApplicationTypeRevision() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: cmGlobalVisualStudio10Generator::LongestSourcePath
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LongestSourcePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalVisualStudio10Generator::GetMSBuildCommand
      Src: /src/CMake/Source/cmGlobalVisualStudio10Generator.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: cmGlobalVisualStudio10Generator::GetVSMakeProgram
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached:
    - cmGlobalVisualStudio10Generator::GetMSBuildCommand
    linkageType: ''
    returnType: std::string
    signature: std::string GetVSMakeProgram() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: cmGlobalVisualStudio10Generator::GetUserMacrosDirectory
    functionSourceFile: /src/CMake/Source/cmGlobalVisualStudio10Generator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetUserMacrosDirectory() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: cmExportAndroidMKGenerator::cmExportAndroidMKGenerator
    functionSourceFile: /src/CMake/Source/cmExportAndroidMKGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExportAndroidMKGenerator::cmExportAndroidMKGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: cmExportAndroidMKGenerator::GetImportPrefixWithSlash
    functionSourceFile: /src/CMake/Source/cmExportAndroidMKGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view cmExportAndroidMKGenerator::GetImportPrefixWithSlash()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExportAndroidMKGenerator::GenerateImportHeaderCode
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:30,1
    - Dst: cmExportAndroidMKGenerator::GenerateMainFile
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:35,1
    - Dst: std::stringstream::rdbuf
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: cmExportAndroidMKGenerator::GenerateImportFile
    functionSourceFile: /src/CMake/Source/cmExportAndroidMKGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::stringstream::rdbuf
    - cmExportAndroidMKGenerator::GenerateImportHeaderCode
    - cmExportAndroidMKGenerator::GenerateMainFile
    linkageType: ''
    returnType: bool
    signature: bool cmExportAndroidMKGenerator::GenerateImportFile(std::ostream& os)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: cmExportAndroidMKGenerator::Configurations::empty
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:48,1
    - Dst: cmExportAndroidMKGenerator::GetGenerateType
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:49,1
    - Dst: empty
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:51,1
    - Dst: cmGeneratorTarget*::GetLinkInterfaceLibraries
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:62,1
    - Dst: AsStr
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:66,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:69,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:70,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:71,1
    - Dst: move
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:71,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:73,1
    - Dst: move
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:73,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:78,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:83,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:84,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:85,1
    - Dst: move
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:85,1
    - Dst: empty
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:87,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:88,1
    - Dst: move
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:88,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:92,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:95,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:98,1
    - Dst: cmList::join
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:114,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:122,1
    - Dst: cmGeneratorTarget*::GetLinkImplementation
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:124,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:125,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExportAndroidMKGenerator.cxx:130,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 3
    argNames:
    - target
    - ' os'
    - ' properties'
    argTypes:
    - cmGeneratorTarget*
    - std::ostream
    - ImportPropertyMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 147
    functionName: cmExportAndroidMKGenerator::GenerateInterfaceProperties
    functionSourceFile: /src/CMake/Source/cmExportAndroidMKGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetLinkInterfaceLibraries
    - move
    - cmHasLiteralPrefix
    - cmStrCat
    - cmGeneratorTarget*::GetLinkImplementation
    - cmExportAndroidMKGenerator::Configurations::empty
    - cmExportAndroidMKGenerator::GetGenerateType
    - empty
    - std::string::empty
    - Curl_uint32_tbl_contains
    - AsStr
    - cmList::join
    - cmGeneratorTarget*::GetType
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void cmExportAndroidMKGenerator::GenerateInterfaceProperties(\n  cmGeneratorTarget
      const* target, std::ostream& os,\n  ImportPropertyMap const& properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::SetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:12,1
    - Dst: cmCLocaleEnvironmentScope::SetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:13,1
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:15,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:17,1
    - Dst: cmCLocaleEnvironmentScope::SetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:18,1
    - Dst: cmCLocaleEnvironmentScope::SetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: cmCLocaleEnvironmentScope::cmCLocaleEnvironmentScope
    functionSourceFile: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx
    functionUses: 0
    functionsReached:
    - cmCLocaleEnvironmentScope::SetEnv
    - cmCLocaleEnvironmentScope::GetEnv
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void cmCLocaleEnvironmentScope::cmCLocaleEnvironmentScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: cmCLocaleEnvironmentScope::GetEnv
    functionSourceFile: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx
    functionUses: 24
    functionsReached:
    - cmCLocaleEnvironmentScope::GetEnv
    linkageType: ''
    returnType: std::string
    signature: std::string cmCLocaleEnvironmentScope::GetEnv(std::string const& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCLocaleEnvironmentScope::GetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:33,1
    - Dst: cmCLocaleEnvironmentScope::EnvironmentBackup::insert
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:35,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:35,1
    - Dst: empty
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:37,1
    - Dst: cmSystemTools::UnsetEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:38,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:38,1
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:42,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: cmCLocaleEnvironmentScope::SetEnv
    functionSourceFile: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx
    functionUses: 1
    functionsReached:
    - std::make_pair
    - cmCLocaleEnvironmentScope::EnvironmentBackup::insert
    - cmCLocaleEnvironmentScope::GetEnv
    - c_str
    - empty
    - CheckPutEnv
    - cmSystemTools::UnsetEnv
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void cmCLocaleEnvironmentScope::SetEnv(std::string const& key,\n                                       std::string
      const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckPutEnv
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:51,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: cmCLocaleEnvironmentScope::~cmCLocaleEnvironmentScope()
    functionSourceFile: /src/CMake/Source/cmCLocaleEnvironmentScope.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - CheckPutEnv
    linkageType: ''
    returnType: void
    signature: void cmCLocaleEnvironmentScope::~cmCLocaleEnvironmentScope()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:16,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:17,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:21,1
    - Dst: begin
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:22,1
    - Dst: end
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:33,1
    - Dst: IsImportedTargetGlobalScope
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:58,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:61,1
    - Dst: cmGlobalGenerator::IsReservedTarget
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:62,1
    - Dst: find
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:65,1
    - Dst: IssueInvalidTargetNameError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:68,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:75,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:77,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:81,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:87,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:88,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:92,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:96,1
    - Dst: size
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:99,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:100,1
    - Dst: IsAlias
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:105,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:106,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:106,1
    - Dst: FindTargetToUse
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:112,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:114,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:114,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:119,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:121,1
    - Dst: AddAlias
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:126,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:127,1
    - Dst: cmTarget*::IsImportedGloballyVisible
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:128,1
    - Dst: FindTargetToUse
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:135,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:136,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:136,1
    - Dst: AddImportedTarget
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:143,1
    - Dst: EnforceUniqueName
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:150,1
    - Dst: SetError
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:151,1
    - Dst: end
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:156,1
    - Dst: AddExecutable
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:157,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:159,1
    - Dst: cmTarget*::SetProperty
      Src: /src/CMake/Source/cmAddExecutableCommand.cxx:162,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 107
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 166
    functionName: cmAddExecutableCommand
    functionSourceFile: /src/CMake/Source/cmAddExecutableCommand.cxx
    functionUses: 0
    functionsReached:
    - EnforceUniqueName
    - AddExecutable
    - cmStrCat
    - empty
    - cmGlobalGenerator::IsReservedTarget
    - cmTarget*::IsImportedGloballyVisible
    - IssueInvalidTargetNameError
    - cmTarget*::SetProperty
    - begin
    - IsImportedTargetGlobalScope
    - end
    - FindTargetToUse
    - cmTarget*::IsImported
    - AddAlias
    - AddImportedTarget
    - cmGeneratorExpression::IsValidTargetName
    - size
    - GetMakefile
    - find
    - cmTarget*::GetType
    - SetError
    - IsAlias
    linkageType: ''
    returnType: bool
    signature: "bool cmAddExecutableCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: cmInstallRuntimeDependencySetGenerator::GetDependencyType
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySetGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DependencyType
    signature: DependencyType GetDependencyType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: cmInstallRuntimeDependencySetGenerator::GetRuntimeDependencySet
    functionSourceFile: /src/CMake/Source/cmInstallRuntimeDependencySetGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmInstallRuntimeDependencySet
    signature: cmInstallRuntimeDependencySet * GetRuntimeDependencySet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' brief'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: cmDocumentationEntry
    functionSourceFile: /src/CMake/Source/cmDocumentationEntry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmDocumentationEntry(std::string const& name, std::string const&
      brief)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Valid
      Src: /src/CMake/Source/cmMachO.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator bool() const
    functionSourceFile: /src/CMake/Source/cmMachO.h
    functionUses: 0
    functionsReached:
    - Valid
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: cmMachO::GetHeaders
    functionSourceFile: /src/CMake/Source/cmMachO.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<struct MachHeader>
    signature: std::vector<struct MachHeader> GetHeaders() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:38,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:40,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:41,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:45,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:49,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:50,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:51,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:56,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:66,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:67,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:75,1
    - Dst: cm::string_view::remove_prefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:76,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:76,1
    - Dst: cm::string_view::remove_suffix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:77,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:80,1
    - Dst: cm::string_view::remove_prefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:81,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:81,1
    - Dst: cm::string_view::remove_suffix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:82,1
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:90,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:90,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:91,1
    - Dst: std::unique_ptr::GetTargets
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:97,1
    - Dst: emplace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:98,1
    - Dst: BT<std::pair<std::string, bool>>
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:98,1
    - Dst: GetName
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:99,1
    - Dst: std::unique_ptr::GetBacktrace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:99,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 7
    argNames:
    - input
    - ' ge'
    - lg
    - useOutputConfig
    - ' outputConfig'
    - ' commandConfig'
    - target
    argTypes:
    - cm::string_view
    - cmGeneratorExpression
    - cmLocalGenerator*
    - bool
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 105
    functionName: EvaluateSplitConfigGenex
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - Parse
    - BT<std::pair<std::string, bool>>
    - std::unique_ptr::GetTargets
    - cm::string_view::remove_suffix
    - cmHasLiteralPrefix
    - cm::string_view::find
    - cm::string_view::size
    - std::unique_ptr::Evaluate
    - cmHasPrefix
    - cm::string_view::empty
    - emplace
    - GetName
    - std::string
    - cm::string_view::remove_prefix
    - std::unique_ptr::GetBacktrace
    - cm::string_view::substr
    linkageType: ''
    returnType: std::string
    signature: "std::string EvaluateSplitConfigGenex(\n  cm::string_view input, cmGeneratorExpression
      const& ge, cmLocalGenerator* lg,\n  bool useOutputConfig, std::string const&
      outputConfig,\n  std::string const& commandConfig, cmGeneratorTarget const*
      target,\n  std::set<BT<std::pair<std::string, bool>>>* utils = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateSplitConfigGenex
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:116,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:120,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:123,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:124,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' paths'
    - ' ge'
    - lg
    - ' outputConfig'
    - ' commandConfig'
    argTypes:
    - std::vector<std::string>
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: EvaluateDepends
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - EvaluateSplitConfigGenex
    - CheckConvertToUnixSlashes
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cm::append
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> EvaluateDepends(std::vector<std::string>
      const& paths,\n                                         cmGeneratorExpression
      const& ge,\n                                         cmLocalGenerator* lg,\n
      \                                        std::string const& outputConfig,\n
      \                                        std::string const& commandConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:139,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:140,1
    - Dst: cmLocalGenerator*::ExpandCustomCommandOutputPaths
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' paths'
    - ' ge'
    - lg
    - ' config'
    argTypes:
    - std::vector<std::string>
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: EvaluateOutputs
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    - cmLocalGenerator*::ExpandCustomCommandOutputPaths
    - Parse
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> EvaluateOutputs(std::vector<std::string>
      const& paths,\n                                         cmGeneratorExpression
      const& ge,\n                                         cmLocalGenerator* lg,\n
      \                                        std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:149,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' path'
    - ' ge'
    - lg
    - ' config'
    argTypes:
    - std::string
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: EvaluateDepfile
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Evaluate
    - Parse
    linkageType: ''
    returnType: std::string
    signature: "std::string EvaluateDepfile(std::string const& path,\n                            cmGeneratorExpression
      const& ge,\n                            cmLocalGenerator* lg, std::string const&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:157,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comment
    - ' ge'
    - lg
    - ' config'
    argTypes:
    - char*
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: EvaluateComment
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Evaluate
    - Parse
    linkageType: ''
    returnType: std::string
    signature: "std::string EvaluateComment(char const* comment,\n                            cmGeneratorExpression
      const& ge,\n                            cmLocalGenerator* lg, std::string const&
      config)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:38,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:40,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:41,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:45,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:49,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:50,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:51,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:56,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:66,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:67,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:75,1
    - Dst: cm::string_view::remove_prefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:76,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:76,1
    - Dst: cm::string_view::remove_suffix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:77,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:80,1
    - Dst: cm::string_view::remove_prefix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:81,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:81,1
    - Dst: cm::string_view::remove_suffix
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:82,1
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:90,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:90,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:91,1
    - Dst: std::unique_ptr::GetTargets
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:97,1
    - Dst: emplace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:98,1
    - Dst: BT<std::pair<std::string, bool>>
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:98,1
    - Dst: GetName
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:99,1
    - Dst: std::unique_ptr::GetBacktrace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:99,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 7
    argNames:
    - input
    - ' ge'
    - lg
    - useOutputConfig
    - ' outputConfig'
    - ' commandConfig'
    - target
    argTypes:
    - cm::string_view
    - cmGeneratorExpression
    - cmLocalGenerator*
    - bool
    - std::string
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 105
    functionName: EvaluateSplitConfigGenex
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - Parse
    - BT<std::pair<std::string, bool>>
    - std::unique_ptr::GetTargets
    - cm::string_view::remove_suffix
    - cmHasLiteralPrefix
    - cm::string_view::find
    - cm::string_view::size
    - std::unique_ptr::Evaluate
    - cmHasPrefix
    - cm::string_view::empty
    - emplace
    - GetName
    - std::string
    - cm::string_view::remove_prefix
    - std::unique_ptr::GetBacktrace
    - cm::string_view::substr
    linkageType: ''
    returnType: std::string
    signature: "std::string EvaluateSplitConfigGenex(\n  cm::string_view input, cmGeneratorExpression
      const& ge, cmLocalGenerator* lg,\n  bool useOutputConfig, std::string const&
      outputConfig,\n  std::string const& commandConfig, cmGeneratorTarget const*
      target,\n  std::set<BT<std::pair<std::string, bool>>>* utils = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateSplitConfigGenex
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:116,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:120,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:123,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:124,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' paths'
    - ' ge'
    - lg
    - ' outputConfig'
    - ' commandConfig'
    argTypes:
    - std::vector<std::string>
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: EvaluateDepends
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - EvaluateSplitConfigGenex
    - CheckConvertToUnixSlashes
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cm::append
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> EvaluateDepends(std::vector<std::string>
      const& paths,\n                                         cmGeneratorExpression
      const& ge,\n                                         cmLocalGenerator* lg,\n
      \                                        std::string const& outputConfig,\n
      \                                        std::string const& commandConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:139,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:140,1
    - Dst: cmLocalGenerator*::ExpandCustomCommandOutputPaths
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' paths'
    - ' ge'
    - lg
    - ' config'
    argTypes:
    - std::vector<std::string>
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: EvaluateOutputs
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - cm::append
    - cmLocalGenerator*::ExpandCustomCommandOutputPaths
    - Parse
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> EvaluateOutputs(std::vector<std::string>
      const& paths,\n                                         cmGeneratorExpression
      const& ge,\n                                         cmLocalGenerator* lg,\n
      \                                        std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:149,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' path'
    - ' ge'
    - lg
    - ' config'
    argTypes:
    - std::string
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: EvaluateDepfile
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Evaluate
    - Parse
    linkageType: ''
    returnType: std::string
    signature: "std::string EvaluateDepfile(std::string const& path,\n                            cmGeneratorExpression
      const& ge,\n                            cmLocalGenerator* lg, std::string const&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:157,1
    - Dst: std::unique_ptr::Evaluate
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comment
    - ' ge'
    - lg
    - ' config'
    argTypes:
    - char*
    - cmGeneratorExpression
    - cmLocalGenerator*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: EvaluateComment
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Evaluate
    - Parse
    linkageType: ''
    returnType: std::string
    signature: "std::string EvaluateComment(char const* comment,\n                            cmGeneratorExpression
      const& ge,\n                            cmLocalGenerator* lg, std::string const&
      config)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:169,1
    - Dst: GetTarget
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:170,1
    - Dst: GetEscapeOldStyle
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:172,1
    - Dst: GetEscapeAllowMakeVars
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:173,1
    - Dst: GetCommandLines
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:174,1
    - Dst: move
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:175,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:178,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:178,1
    - Dst: cmLocalGenerator*::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:179,1
    - Dst: cmCustomCommandGenerator::CC::GetCommandLines
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:184,1
    - Dst: EvaluateSplitConfigGenex
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:190,1
    - Dst: cmCustomCommandGenerator::CC::GetCommandExpandLists
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:193,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:194,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:196,1
    - Dst: move
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:196,1
    - Dst: cmCustomCommandLine::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:205,1
    - Dst: cmCustomCommandGenerator::LG::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:208,1
    - Dst: cmCustomCommandLine::front
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:208,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:209,1
    - Dst: cmCustomCommandGenerator::Utilities::emplace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:212,1
    - Dst: BT<std::pair<std::string, bool>>
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:212,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:213,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:213,1
    - Dst: cmCustomCommandLine::emplace_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:219,1
    - Dst: cmCustomCommandGenerator::CommandLines::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:222,1
    - Dst: move
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:222,1
    - Dst: cmCustomCommandGenerator::CommandLines::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:225,1
    - Dst: cmCustomCommandGenerator::GetDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:226,1
    - Dst: cmCustomCommandGenerator::LG::GetGlobalGenerator
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:227,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:229,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:229,1
    - Dst: cmCustomCommandLine::emplace_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:230,1
    - Dst: cmCustomCommandLine::emplace_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:231,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:232,1
    - Dst: cmCustomCommandGenerator::LG::GetGlobalGenerator
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:232,1
    - Dst: cmCustomCommandGenerator::LG::GetGlobalGenerator
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:233,1
    - Dst: cmCustomCommandLine::emplace_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:235,1
    - Dst: cmCustomCommandLine::emplace_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:238,1
    - Dst: cmCustomCommandLine::emplace_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:241,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:244,1
    - Dst: cmCustomCommandGenerator::LG::GetSourceDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:244,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:245,1
    - Dst: cmCustomCommandGenerator::LG::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:245,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:246,1
    - Dst: cmCustomCommandGenerator::LG::GetBinaryDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:246,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:247,1
    - Dst: cmCustomCommandGenerator::LG::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:247,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:248,1
    - Dst: cmCustomCommandGenerator::GetFullDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:248,1
    - Dst: cmCustomCommandLine::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:249,1
    - Dst: cmCustomCommandGenerator::GetInternalDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:249,1
    - Dst: cmCustomCommandGenerator::CommandLines::push_back
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:251,1
    - Dst: move
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:251,1
    - Dst: EvaluateOutputs
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:255,1
    - Dst: GetOutputs
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:255,1
    - Dst: EvaluateOutputs
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:257,1
    - Dst: GetByproducts
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:257,1
    - Dst: EvaluateDepends
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:258,1
    - Dst: GetDepends
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:258,1
    - Dst: cmCustomCommandGenerator::CC::GetWorkingDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:261,1
    - Dst: empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:262,1
    - Dst: EvaluateSplitConfigGenex
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:263,1
    - Dst: cmCustomCommandGenerator::WorkingDirectory::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:267,1
    - Dst: cmCustomCommandGenerator::LG::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:268,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:270,1
    - Dst: cmCustomCommandGenerator::FillEmulatorsWithArguments
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:274,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 6
    argNames:
    - ' cc'
    - config
    - lg
    - transformDepfile
    - crossConfig
    - computeInternalDepfile
    argTypes:
    - cmCustomCommand
    - std::string
    - cmLocalGenerator*
    - bool
    - cm::optional<std::string>
    - std::function<std::string(std::string const&, std::string const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 275
    functionName: cmCustomCommandGenerator::cmCustomCommandGenerator
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - GetCommandLines
    - cmCustomCommandGenerator::LG::GetSourceDirectory
    - cmCustomCommandGenerator::Utilities::emplace
    - cmGeneratorTarget*::GetName
    - cmCustomCommandGenerator::LG::GetCurrentBinaryDirectory
    - EvaluateDepends
    - cmCustomCommandGenerator::FillEmulatorsWithArguments
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - empty
    - cm::append
    - GetEscapeAllowMakeVars
    - cmCustomCommandGenerator::GetInternalDepfile
    - cmGeneratorTarget*::GetType
    - cmCustomCommandGenerator::WorkingDirectory::empty
    - cmCustomCommandGenerator::LG::FindGeneratorTargetToUse
    - cmLocalGenerator*::FindGeneratorTargetToUse
    - cmCustomCommandGenerator::GetFullDepfile
    - cmLocalGenerator*::GetCMakeInstance
    - GetBacktrace
    - cmCustomCommandLine::emplace_back
    - cmCustomCommandGenerator::GetDepfile
    - EvaluateOutputs
    - cmCustomCommandGenerator::CC::GetCommandExpandLists
    - cmCustomCommandGenerator::CommandLines::push_back
    - cmCustomCommandGenerator::CommandLines::empty
    - cmSystemTools::GetCMakeCommand
    - BT<std::pair<std::string, bool>>
    - cmCustomCommandGenerator::CC::GetCommandLines
    - cmCustomCommandGenerator::LG::GetGlobalGenerator
    - GetOutputs
    - cmCustomCommandLine::push_back
    - move
    - GetByproducts
    - cmCustomCommandGenerator::LG::GetCurrentSourceDirectory
    - GetDepends
    - cmCustomCommandGenerator::CC::GetWorkingDirectory
    - EvaluateSplitConfigGenex
    - GetEscapeOldStyle
    - cmCustomCommandLine::front
    - cmCustomCommandGenerator::LG::GetBinaryDirectory
    - cmCustomCommandLine::empty
    - GetTarget
    linkageType: ''
    returnType: void
    signature: "void cmCustomCommandGenerator::cmCustomCommandGenerator(\n  cmCustomCommand
      const& cc, std::string config, cmLocalGenerator* lg,\n  bool transformDepfile,
      cm::optional<std::string> crossConfig,\n  std::function<std::string(std::string
      const&, std::string const&)>\n    computeInternalDepfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:279,1
    - Dst: cmCustomCommandGenerator::CommandLines::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: cmCustomCommandGenerator::GetNumberOfCommands
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmCustomCommandGenerator::CommandLines::size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int cmCustomCommandGenerator::GetNumberOfCommands() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::LG::GetMakefile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:284,1
    - Dst: cmCustomCommandGenerator::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:287,1
    - Dst: cmCustomCommandGenerator::CC::GetBacktrace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:288,1
    - Dst: cmCustomCommandGenerator::GetNumberOfCommands
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:290,1
    - Dst: cmCustomCommandGenerator::LG::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:294,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:295,1
    - Dst: cmGeneratorTarget*::IsImported
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:296,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:299,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:308,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 312
    functionName: cmCustomCommandGenerator::FillEmulatorsWithArguments
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmCustomCommandGenerator::LG::FindGeneratorTargetToUse
    - cmGeneratorTarget*::GetProperty
    - cmCustomCommandGenerator::CC::GetBacktrace
    - cmCustomCommandGenerator::LG::GetCMakeInstance
    - cmGeneratorTarget*::IsImported
    - cmCustomCommandGenerator::GetNumberOfCommands
    - cmGeneratorExpression::Parse
    - cmExpandList
    - cmCustomCommandGenerator::LG::GetMakefile
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: void
    signature: void cmCustomCommandGenerator::FillEmulatorsWithArguments()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::EmulatorsWithArguments::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:317,1
    - Dst: std::vector<std::string>
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: cmCustomCommandGenerator::GetCrossCompilingEmulator
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCustomCommandGenerator::EmulatorsWithArguments::size
    - std::vector<std::string>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmCustomCommandGenerator::GetCrossCompilingEmulator(\n
      \ unsigned int c) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::LG::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:328,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:329,1
    - Dst: cmGeneratorTarget*::IsImported
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:330,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:331,1
    - Dst: cmCustomCommandGenerator::LG::GetMakefile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:332,1
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: cmCustomCommandGenerator::GetArgv0Location
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetLocation
    - cmCustomCommandGenerator::LG::FindGeneratorTargetToUse
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::IsImported
    - cmCustomCommandGenerator::LG::GetMakefile
    - cmGeneratorTarget*::GetType
    linkageType: ''
    returnType: char
    signature: char * cmCustomCommandGenerator::GetArgv0Location(unsigned int c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: cmCustomCommandGenerator::HasOnlyEmptyCommandLines
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool cmCustomCommandGenerator::HasOnlyEmptyCommandLines() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::GetCrossCompilingEmulator
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:352,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:353,1
    - Dst: cmCustomCommandGenerator::GetArgv0Location
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:356,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: cmCustomCommandGenerator::GetCommand
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::string
    - cmCustomCommandGenerator::GetCrossCompilingEmulator
    - cmCustomCommandGenerator::GetArgv0Location
    - std::vector::empty
    linkageType: ''
    returnType: std::string
    signature: std::string cmCustomCommandGenerator::GetCommand(unsigned int c) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:369,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:370,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:371,1
    - Dst: c_str
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: escapeForShellOldStyle
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - c_str
    - cmStrCat
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string escapeForShellOldStyle(std::string const& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::GetCrossCompilingEmulator
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:390,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:391,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:392,1
    - Dst: escapeForShellOldStyle
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:395,1
    - Dst: cmCustomCommandGenerator::LG::EscapeForShell
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:398,1
    - Dst: cmCustomCommandGenerator::LG::IsNinjaMulti
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:399,1
    - Dst: size
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:407,1
    - Dst: cmCustomCommandGenerator::GetArgv0Location
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:409,1
    - Dst: escapeForShellOldStyle
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:418,1
    - Dst: cmCustomCommandGenerator::LG::EscapeForShell
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:421,1
    - Dst: cmCustomCommandGenerator::LG::IsNinjaMulti
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - c
    - ' cmd'
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 425
    functionName: cmCustomCommandGenerator::AppendArguments
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmCustomCommandGenerator::GetCrossCompilingEmulator
    - size
    - escapeForShellOldStyle
    - std::vector::empty
    - std::vector::size
    - cmCustomCommandGenerator::GetArgv0Location
    - cmCustomCommandGenerator::LG::EscapeForShell
    - cmCustomCommandGenerator::LG::IsNinjaMulti
    linkageType: ''
    returnType: void
    signature: "void cmCustomCommandGenerator::AppendArguments(unsigned int c,\n                                               std::string&
      cmd) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::CC::GetDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:429,1
    - Dst: empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:430,1
    - Dst: cmCustomCommandGenerator::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:434,1
    - Dst: cmCustomCommandGenerator::CC::GetBacktrace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:435,1
    - Dst: EvaluateDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: cmCustomCommandGenerator::GetDepfile
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmCustomCommandGenerator::CC::GetBacktrace
    - cmCustomCommandGenerator::LG::GetCMakeInstance
    - EvaluateDepfile
    - empty
    - cmCustomCommandGenerator::CC::GetDepfile
    linkageType: ''
    returnType: std::string
    signature: std::string cmCustomCommandGenerator::GetDepfile() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::GetDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:441,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:442,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:446,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:447,1
    - Dst: cmCustomCommandGenerator::LG::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:447,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: cmCustomCommandGenerator::GetFullDepfile
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmCustomCommandGenerator::LG::GetCurrentBinaryDirectory
    - cmStrCat
    - cmCustomCommandGenerator::GetDepfile
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - std::string::empty
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::string
    signature: std::string cmCustomCommandGenerator::GetFullDepfile() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::LG::GetGlobalGenerator
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:457,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:466,1
    - Dst: cmCustomCommandGenerator::LG::GetBinaryDirectory
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:466,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' depfile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 468
    functionName: cmCustomCommandGenerator::GetInternalDepfileName
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmCustomCommandGenerator::LG::GetGlobalGenerator
    - cmCustomCommandGenerator::LG::GetBinaryDirectory
    - cmStrCat
    - cmCryptoHash::HashString
    linkageType: ''
    returnType: std::string
    signature: "std::string cmCustomCommandGenerator::GetInternalDepfileName(\n  std::string
      const& /*config*/, std::string const& depfile) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::GetFullDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:472,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:473,1
    - Dst: cmCustomCommandGenerator::ComputeInternalDepfile
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:478,1
    - Dst: cmCustomCommandGenerator::GetInternalDepfileName
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: cmCustomCommandGenerator::GetInternalDepfile
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 2
    functionsReached:
    - std::string::empty
    - cmCustomCommandGenerator::GetInternalDepfileName
    - cmCustomCommandGenerator::GetFullDepfile
    - cmCustomCommandGenerator::ComputeInternalDepfile
    linkageType: ''
    returnType: std::string
    signature: std::string cmCustomCommandGenerator::GetInternalDepfile() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmCustomCommandGenerator::CC::GetComment
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:485,1
    - Dst: std::string
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:490,1
    - Dst: cmCustomCommandGenerator::LG::GetCMakeInstance
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:493,1
    - Dst: cmCustomCommandGenerator::CC::GetBacktrace
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:494,1
    - Dst: EvaluateComment
      Src: /src/CMake/Source/cmCustomCommandGenerator.cxx:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 496
    functionName: cmCustomCommandGenerator::GetComment
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmCustomCommandGenerator::CC::GetBacktrace
    - cmCustomCommandGenerator::LG::GetCMakeInstance
    - cmCustomCommandGenerator::CC::GetComment
    - std::string
    - EvaluateComment
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: cm::optional<std::string> cmCustomCommandGenerator::GetComment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: cmCustomCommandGenerator::GetWorkingDirectory
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cmCustomCommandGenerator::GetWorkingDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '& cmCustomCommandGenerator::GetOutputs() const'
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmCustomCommandGenerator::GetOutputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: '& cmCustomCommandGenerator::GetByproducts() const'
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmCustomCommandGenerator::GetByproducts()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '& cmCustomCommandGenerator::GetDepends() const'
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & cmCustomCommandGenerator::GetDepends() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: '&

      cmCustomCommandGenerator::GetUtilities() const'
    functionSourceFile: /src/CMake/Source/cmCustomCommandGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<BT<std::pair<std::string, bool>>>
    signature: 'std::set<BT<std::pair<std::string, bool>>> &

      cmCustomCommandGenerator::GetUtilities() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: cmExtraCodeBlocksGenerator::cmExtraCodeBlocksGenerator
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmExtraCodeBlocksGenerator::cmExtraCodeBlocksGenerator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmExternalMakefileProjectGeneratorSimpleFactory::GetSupportedGlobalGenerators
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:51,1
    - Dst: cmExternalMakefileProjectGeneratorSimpleFactory::AddSupportedGlobalGenerator
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:53,1
    - Dst: cmExternalMakefileProjectGeneratorSimpleFactory::AddSupportedGlobalGenerator
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:54,1
    - Dst: cmExternalMakefileProjectGeneratorSimpleFactory::AddSupportedGlobalGenerator
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:55,1
    - Dst: cmExternalMakefileProjectGeneratorSimpleFactory::AddSupportedGlobalGenerator
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:59,1
    - Dst: cmExternalMakefileProjectGeneratorSimpleFactory::AddSupportedGlobalGenerator
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: cmExtraCodeBlocksGenerator::GetFactory
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmExternalMakefileProjectGeneratorSimpleFactory::AddSupportedGlobalGenerator
    - cmExternalMakefileProjectGeneratorSimpleFactory::GetSupportedGlobalGenerators
    linkageType: ''
    returnType: cmExternalMakefileProjectGeneratorFactory
    signature: 'cmExternalMakefileProjectGeneratorFactory *

      cmExtraCodeBlocksGenerator::GetFactory()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetProjectMap
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:69,1
    - Dst: cmExtraCodeBlocksGenerator::CreateProjectFile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: cmExtraCodeBlocksGenerator::Generate
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmExtraCodeBlocksGenerator::GlobalGenerator::GetProjectMap
    - cmExtraCodeBlocksGenerator::CreateProjectFile
    linkageType: ''
    returnType: void
    signature: void cmExtraCodeBlocksGenerator::Generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:79,1
    - Dst: GetProjectName
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:80,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:82,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:84,1
    - Dst: cmExtraCodeBlocksGenerator::CreateNewProjectFile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lgs'
    argTypes:
    - std::vector<cmLocalGenerator*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: cmExtraCodeBlocksGenerator::CreateProjectFile
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmExtraCodeBlocksGenerator::CreateNewProjectFile
    - cmStrCat
    - GetCurrentBinaryDirectory
    - GetProjectName
    linkageType: ''
    returnType: void
    signature: "void cmExtraCodeBlocksGenerator::CreateProjectFile(\n  std::vector<cmLocalGenerator*>
      const& lgs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:115,1
    - Dst: Tree::files::insert
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:116,1
    - Dst: size
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:121,1
    - Dst: Tree::InsertPath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:122,1
    - Dst: files::insert
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:126,1
    - Dst: size
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:133,1
    - Dst: Tree::InsertPath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:134,1
    - Dst: Tree::folders::push_back
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:135,1
    - Dst: Tree::files::insert
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:139,1
    - Dst: Tree::folders::push_back
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' split'
    - start
    - ' fileName'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>::size_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: Tree::InsertPath
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - Tree::files::insert
    - size
    - files::insert
    - Tree::InsertPath
    - Tree::folders::push_back
    linkageType: ''
    returnType: void
    signature: "void Tree::InsertPath(std::vector<std::string> const& split,\n                      std::vector<std::string>::size_type
      start,\n                      std::string const& fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:145,1
    - Dst: Tree::BuildVirtualFolderImpl
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:148,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:150,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' xml'
    argTypes:
    - cmXMLWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: Tree::BuildVirtualFolder
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 0
    functionsReached:
    - StartElement
    - EndElement
    - Attribute
    - Tree::BuildVirtualFolderImpl
    linkageType: ''
    returnType: void
    signature: void Tree::BuildVirtualFolder(cmXMLWriter& xml) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:157,1
    - Dst: Tree::BuildVirtualFolderImpl
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:159,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' virtualFolders'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: Tree::BuildVirtualFolderImpl
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 2
    functionsReached:
    - cmStrCat
    - Tree::BuildVirtualFolderImpl
    linkageType: ''
    returnType: void
    signature: "void Tree::BuildVirtualFolderImpl(std::string& virtualFolders,\n                                  std::string
      const& prefix) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:167,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:168,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:170,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:171,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:172,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:174,1
    - Dst: Tree::BuildUnitImpl
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' xml'
    - ' fsPath'
    argTypes:
    - cmXMLWriter
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: Tree::BuildUnit
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 0
    functionsReached:
    - StartElement
    - EndElement
    - Attribute
    - Tree::BuildUnitImpl
    linkageType: ''
    returnType: void
    signature: void Tree::BuildUnit(cmXMLWriter& xml, std::string const& fsPath) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:186,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:187,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:187,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:189,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:190,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:192,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:193,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:195,1
    - Dst: Tree::BuildUnitImpl
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:198,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:198,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' xml'
    - ' virtualFolderPath'
    - ' fsPath'
    argTypes:
    - cmXMLWriter
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 201
    functionName: Tree::BuildUnitImpl
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 2
    functionsReached:
    - Tree::BuildUnitImpl
    - StartElement
    - cmStrCat
    - EndElement
    - Attribute
    linkageType: ''
    returnType: void
    signature: "void Tree::BuildUnitImpl(cmXMLWriter& xml,\n                         std::string
      const& virtualFolderPath,\n                         std::string const& fsPath)
      const"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:206,1
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetProjectMap
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:215,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:219,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:219,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:225,1
    - Dst: cmSystemTools::GetCMakeRoot
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:225,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:229,1
    - Dst: GetSourceDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:230,1
    - Dst: SystemTools::SplitPath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:232,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:234,1
    - Dst: std::vector::erase
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:235,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:235,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:235,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:243,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:245,1
    - Dst: find
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:246,1
    - Dst: find
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:247,1
    - Dst: Tree::InsertPath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:248,1
    - Dst: cmExtraCodeBlocksGenerator::GetCBCompilerId
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:254,1
    - Dst: cmMakefile*::GetRequiredDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:255,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:257,1
    - Dst: cmXMLWriter::StartDocument
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:260,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:261,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:263,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:264,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:265,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:266,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:268,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:270,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:271,1
    - Dst: GetProjectName
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:271,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:272,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:274,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:275,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:276,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:278,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:279,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:280,1
    - Dst: Tree::BuildVirtualFolder
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:283,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:285,1
    - Dst: cmExtraCodeBlocksGenerator::AppendTarget
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:287,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:292,1
    - Dst: GetName
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:294,1
    - Dst: GetType
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:295,1
    - Dst: GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:299,1
    - Dst: GetBinaryDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:299,1
    - Dst: cmExtraCodeBlocksGenerator::AppendTarget
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:300,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:307,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:309,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:311,1
    - Dst: cmExtraCodeBlocksGenerator::AppendTarget
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:316,1
    - Dst: get
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:324,1
    - Dst: cmExtraCodeBlocksGenerator::AppendTarget
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:325,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:327,1
    - Dst: cmExtraCodeBlocksGenerator::AppendTarget
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:328,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:337,1
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:346,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:349,1
    - Dst: GetGeneratorTargets
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:350,1
    - Dst: GetType
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:352,1
    - Dst: GetSourceFiles
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:361,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:362,1
    - Dst: GetType
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:366,1
    - Dst: GetIsGenerated
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:367,1
    - Dst: GetOrDetermineLanguage
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:373,1
    - Dst: GetExtension
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:376,1
    - Dst: auto*::IsACLikeSourceExtension
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:377,1
    - Dst: ResolveFullPath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:380,1
    - Dst: cmSystemTools::RelativePath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:384,1
    - Dst: GetSourceDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:384,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:387,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:390,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:395,1
    - Dst: Targets::push_back
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:399,1
    - Dst: get
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:399,1
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:409,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:420,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:420,1
    - Dst: SystemTools::GetFilenameWithoutExtension
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:421,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:425,1
    - Dst: all_files_map_t::find
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:427,1
    - Dst: all_files_map_t::end
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:427,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:431,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:443,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:444,1
    - Dst: cmXMLWriter::StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:447,1
    - Dst: cmXMLWriter::Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:448,1
    - Dst: GetName
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:448,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:449,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:452,1
    - Dst: Tree::BuildUnit
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:456,1
    - Dst: cmMakefile*::GetHomeDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:456,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:458,1
    - Dst: cmXMLWriter::EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:459,1
    - Dst: cmXMLWriter::EndDocument
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:460,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 113
    argCount: 2
    argNames:
    - ' lgs'
    - ' filename'
    argTypes:
    - std::vector<cmLocalGenerator*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 461
    functionName: cmExtraCodeBlocksGenerator::CreateNewProjectFile
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::string::find
    - cmXMLWriter::StartElement
    - cmMakefile*::GetRequiredDefinition
    - cmStrCat
    - Targets::push_back
    - cmMakefile*::GetSafeDefinition
    - cm::append
    - ResolveFullPath
    - cmExtraCodeBlocksGenerator::GlobalGenerator::GetProjectMap
    - GetCurrentBinaryDirectory
    - get
    - FileExists
    - all_files_map_t::end
    - SystemTools::GetFilenameWithoutExtension
    - all_files_map_t::find
    - GetProjectName
    - GetGeneratorTargets
    - GetName
    - SystemTools::GetFilenamePath
    - cmXMLWriter::EndElement
    - SystemTools::SplitPath
    - Tree::BuildVirtualFolder
    - cmExtraCodeBlocksGenerator::AppendTarget
    - cmSystemTools::RelativePath
    - cmMakefile*::GetHomeDirectory
    - auto*::IsACLikeSourceExtension
    - GetBinaryDirectory
    - GetSourceFiles
    - cmExtraCodeBlocksGenerator::GetCBCompilerId
    - GetOrDetermineLanguage
    - GetType
    - GetSourceDirectory
    - cmXMLWriter::StartDocument
    - cmExtraCodeBlocksGenerator::GlobalGenerator::GetCMakeInstance
    - cmXMLWriter::EndDocument
    - std::vector::empty
    - cmHasPrefix
    - Tree::BuildUnit
    - cmSystemTools::GetCMakeRoot
    - std::vector::push_back
    - cmXMLWriter::Attribute
    - GetExtension
    - std::vector::erase
    - cmHasLiteralPrefix
    - GetMakefile
    - find
    - GetIsGenerated
    - Tree::InsertPath
    linkageType: ''
    returnType: void
    signature: "void cmExtraCodeBlocksGenerator::CreateNewProjectFile(\n  std::vector<cmLocalGenerator*>
      const& lgs, std::string const& filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:471,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:471,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:471,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 482
    functionName: cmExtraCodeBlocksGenerator::CreateDummyTargetFile
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetSupportDirectory
    - cmStrCat
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExtraCodeBlocksGenerator::CreateDummyTargetFile(\n  cmGeneratorTarget*
      target) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmLocalGenerator*::GetMakefile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:490,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:492,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:492,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:494,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:495,1
    - Dst: cmExtraCodeBlocksGenerator::GetCBTargetType
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:498,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:499,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:500,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:504,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:509,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:516,1
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:518,1
    - Dst: cmExtraCodeBlocksGenerator::CreateDummyTargetFile
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:519,1
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:521,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:524,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:525,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:526,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:527,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:528,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:530,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:531,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:532,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:534,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:535,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:536,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:538,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:539,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:540,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:542,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:543,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:544,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:546,1
    - Dst: cmGeneratorTarget*::GetCompileDefinitions
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:550,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:554,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:555,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:556,1
    - Dst: cmLocalGenerator*::GetIncludeDirectories
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:563,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:564,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:567,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:569,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:570,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:573,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:575,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:576,1
    - Dst: cmRemoveDuplicates
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:579,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:581,1
    - Dst: std::vector::cbegin
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:581,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:582,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:583,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:584,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:587,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:590,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:591,1
    - Dst: cmLocalGenerator*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:591,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:592,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:594,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:595,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:596,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:599,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:601,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:602,1
    - Dst: cmExtraCodeBlocksGenerator::BuildMakeCommand
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:604,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:605,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:607,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:608,1
    - Dst: cmExtraCodeBlocksGenerator::BuildMakeCommand
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:610,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:611,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:613,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:614,1
    - Dst: cmExtraCodeBlocksGenerator::BuildMakeCommand
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:615,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:616,1
    - Dst: StartElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:618,1
    - Dst: Attribute
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:619,1
    - Dst: cmExtraCodeBlocksGenerator::BuildMakeCommand
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:620,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:621,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:623,1
    - Dst: EndElement
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:624,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 79
    argCount: 7
    argNames:
    - ' xml'
    - ' targetName'
    - target
    - ' make'
    - lg
    - ' compiler'
    - ' makeFlags'
    argTypes:
    - cmXMLWriter
    - std::string
    - cmGeneratorTarget*
    - std::string
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 625
    functionName: cmExtraCodeBlocksGenerator::AppendTarget
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - StartElement
    - cmStrCat
    - EndElement
    - cmLocalGenerator*::GetMakefile
    - cmMakefile*::GetSafeDefinition
    - cm::append
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::GetLocation
    - cmRemoveDuplicates
    - cmLocalGenerator*::GetIncludeDirectories
    - Attribute
    - cmExtraCodeBlocksGenerator::CreateDummyTargetFile
    - cmGeneratorTarget*::GetCompileDefinitions
    - cmMakefile*::GetDefinition
    - cmMakeRange
    - cmExtraCodeBlocksGenerator::BuildMakeCommand
    - cmExtraCodeBlocksGenerator::GetCBTargetType
    - std::string::empty
    - std::vector::cbegin
    - cmLocalGenerator*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: void
    signature: "void cmExtraCodeBlocksGenerator::AppendTarget(\n  cmXMLWriter& xml,
      std::string const& targetName, cmGeneratorTarget* target,\n  std::string const&
      make, cmLocalGenerator const* lg,\n  std::string const& compiler, std::string
      const& makeFlags)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:632,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:633,1
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetLanguageEnabled
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:643,1
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetLanguageEnabled
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:645,1
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetLanguageEnabled
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:647,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:652,1
    - Dst: cmMakefile*::IsDefinitionSet
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:655,1
    - Dst: cmMakefile*::IsDefinitionSet
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:665,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - mf
    argTypes:
    - cmMakefile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 694
    functionName: cmExtraCodeBlocksGenerator::GetCBCompilerId
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::IsDefinitionSet
    - cmExtraCodeBlocksGenerator::GlobalGenerator::GetLanguageEnabled
    - std::string::empty
    - cmMakefile*::GetSafeDefinition
    linkageType: ''
    returnType: std::string
    signature: std::string cmExtraCodeBlocksGenerator::GetCBCompilerId(cmMakefile
      const* mf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetType
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:699,1
    - Dst: cmGeneratorTarget*::IsWin32Executable
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:701,1
    - Dst: cmGeneratorTarget*::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:702,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 716
    functionName: cmExtraCodeBlocksGenerator::GetCBTargetType
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmGeneratorTarget*::IsWin32Executable
    - cmGeneratorTarget*::GetType
    - cmGeneratorTarget*::Makefile::GetSafeDefinition
    linkageType: ''
    returnType: int
    signature: int cmExtraCodeBlocksGenerator::GetCBTargetType(cmGeneratorTarget*
      target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:725,1
    - Dst: cmExtraCodeBlocksGenerator::GlobalGenerator::GetName
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:730,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:735,1
    - Dst: cmSystemTools::ConvertToOutputPath
      Src: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx:753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - ' make'
    - ' makefile'
    - ' target'
    - ' makeFlags'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 761
    functionName: cmExtraCodeBlocksGenerator::BuildMakeCommand
    functionSourceFile: /src/CMake/Source/cmExtraCodeBlocksGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmSystemTools::ConvertToOutputPath
    - cmExtraCodeBlocksGenerator::GlobalGenerator::GetName
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string cmExtraCodeBlocksGenerator::BuildMakeCommand(\n  std::string
      const& make, std::string const& makefile,\n  std::string const& target, std::string
      const& makeFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: cmFileTimes::IsValid
    functionSourceFile: /src/CMake/Source/cmFileTimes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx:20,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx:21,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx:22,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx:23,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx:23,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx:24,1
    - Dst: cm::make_unique<cmExportInstallAndroidMKGenerator>
      Src: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - exportSet
    - destination
    - filePermissions
    - ' configurations'
    - component
    - message
    - excludeFromAll
    - filename
    - targetNamespace
    - backtrace
    argTypes:
    - cmExportSet*
    - std::string
    - std::string
    - std::vector<std::string>
    - std::string
    - MessageLevel
    - bool
    - std::string
    - std::string
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: cmInstallAndroidMKExportGenerator::cmInstallAndroidMKExportGenerator
    functionSourceFile: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx
    functionUses: 0
    functionsReached:
    - move
    - cm::make_unique<cmExportInstallAndroidMKGenerator>
    linkageType: ''
    returnType: void
    signature: "void cmInstallAndroidMKExportGenerator::cmInstallAndroidMKExportGenerator(\n
      \ cmExportSet* exportSet, std::string destination, std::string filePermissions,\n
      \ std::vector<std::string> const& configurations, std::string component,\n  MessageLevel
      message, bool excludeFromAll, std::string filename,\n  std::string targetNamespace,
      cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: cmInstallAndroidMKExportGenerator::~cmInstallAndroidMKExportGenerator()
    functionSourceFile: /src/CMake/Source/cmInstallAndroidMKExportGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallAndroidMKExportGenerator::~cmInstallAndroidMKExportGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: cmExportTryCompileFileGenerator::SetConfig
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetConfig(std::string const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: cmExportTryCompileFileGenerator::GenerateImportTargetsConfig
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenerateImportTargetsConfig(std::ostream&, std::string const&,\n
      \                                  std::string const&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: cmExportTryCompileFileGenerator::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HandleMissingTarget(std::string&, cmGeneratorTarget const*,\n
      \                          cmGeneratorTarget*) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: cmExportTryCompileFileGenerator::FindExportInfo
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExportInfo
    signature: ExportInfo FindExportInfo(cmGeneratorTarget const* /*target*/) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: cmExportTryCompileFileGenerator::GetCxxModulesDirectory
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetCxxModulesDirectory() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: cmExportTryCompileFileGenerator::GenerateCxxModuleConfigInformation
    functionSourceFile: /src/CMake/Source/cmExportTryCompileFileGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenerateCxxModuleConfigInformation(std::string const&,\n                                          std::ostream&)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: cmWhileFunctionBlocker::StartCommandName
    functionSourceFile: /src/CMake/Source/cmWhileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view StartCommandName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: cmWhileFunctionBlocker::EndCommandName
    functionSourceFile: /src/CMake/Source/cmWhileCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::string_view
    signature: cm::string_view EndCommandName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmWhileCommand.cxx:48,1
    - Dst: cmWhileFunctionBlocker::Makefile::PushLoopBlock
      Src: /src/CMake/Source/cmWhileCommand.cxx:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mf
    - args
    argTypes:
    - cmMakefile*
    - std::vector<cmListFileArgument>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: cmWhileFunctionBlocker::cmWhileFunctionBlocker
    functionSourceFile: /src/CMake/Source/cmWhileCommand.cxx
    functionUses: 0
    functionsReached:
    - move
    - cmWhileFunctionBlocker::Makefile::PushLoopBlock
    linkageType: ''
    returnType: void
    signature: "void cmWhileFunctionBlocker::cmWhileFunctionBlocker(\n  cmMakefile*
      const mf, std::vector<cmListFileArgument> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmWhileFunctionBlocker::Makefile::PopLoopBlock
      Src: /src/CMake/Source/cmWhileCommand.cxx:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: cmWhileFunctionBlocker::~cmWhileFunctionBlocker()
    functionSourceFile: /src/CMake/Source/cmWhileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmWhileFunctionBlocker::Makefile::PopLoopBlock
    linkageType: ''
    returnType: void
    signature: void cmWhileFunctionBlocker::~cmWhileFunctionBlocker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arguments
      Src: /src/CMake/Source/cmWhileCommand.cxx:61,1
    - Dst: Arguments
      Src: /src/CMake/Source/cmWhileCommand.cxx:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lff'
    argTypes:
    - cmListFileFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: cmWhileFunctionBlocker::ArgumentsMatch
    functionSourceFile: /src/CMake/Source/cmWhileCommand.cxx
    functionUses: 0
    functionsReached:
    - Arguments
    linkageType: ''
    returnType: bool
    signature: "bool cmWhileFunctionBlocker::ArgumentsMatch(cmListFileFunction const&
      lff,\n                                            cmMakefile&) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmWhileCommand.cxx:67,1
    - Dst: GetBacktrace
      Src: /src/CMake/Source/cmWhileCommand.cxx:70,1
    - Dst: cmWhileFunctionBlocker::GetStartingContext
      Src: /src/CMake/Source/cmWhileCommand.cxx:70,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmWhileCommand.cxx:74,1
    - Dst: cmWhileFunctionBlocker::Args::size
      Src: /src/CMake/Source/cmWhileCommand.cxx:74,1
    - Dst: clear
      Src: /src/CMake/Source/cmWhileCommand.cxx:79,1
    - Dst: ExpandArguments
      Src: /src/CMake/Source/cmWhileCommand.cxx:80,1
    - Dst: cmConditionEvaluator::IsTrue
      Src: /src/CMake/Source/cmWhileCommand.cxx:92,1
    - Dst: expandArgs
      Src: /src/CMake/Source/cmWhileCommand.cxx:92,1
    - Dst: ExecuteCommand
      Src: /src/CMake/Source/cmWhileCommand.cxx:97,1
    - Dst: cmExecutionStatus::GetReturnInvoked
      Src: /src/CMake/Source/cmWhileCommand.cxx:98,1
    - Dst: SetReturnInvoked
      Src: /src/CMake/Source/cmWhileCommand.cxx:99,1
    - Dst: cmExecutionStatus::GetReturnVariables
      Src: /src/CMake/Source/cmWhileCommand.cxx:99,1
    - Dst: cmExecutionStatus::GetBreakInvoked
      Src: /src/CMake/Source/cmWhileCommand.cxx:102,1
    - Dst: cmExecutionStatus::GetContinueInvoked
      Src: /src/CMake/Source/cmWhileCommand.cxx:105,1
    - Dst: cmExecutionStatus::HasExitCode
      Src: /src/CMake/Source/cmWhileCommand.cxx:108,1
    - Dst: SetExitCode
      Src: /src/CMake/Source/cmWhileCommand.cxx:109,1
    - Dst: cmExecutionStatus::GetExitCode
      Src: /src/CMake/Source/cmWhileCommand.cxx:109,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmWhileCommand.cxx:112,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmWhileCommand.cxx:118,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmWhileCommand.cxx:120,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmWhileCommand.cxx:136,1
    - Dst: cmOutputConverter::EscapeForCMake
      Src: /src/CMake/Source/cmWhileCommand.cxx:140,1
    - Dst: GetValue
      Src: /src/CMake/Source/cmWhileCommand.cxx:140,1
    - Dst: GetPolicyStatus
      Src: /src/CMake/Source/cmWhileCommand.cxx:144,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmWhileCommand.cxx:146,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmWhileCommand.cxx:146,1
    - Dst: GetCMakeInstance
      Src: /src/CMake/Source/cmWhileCommand.cxx:148,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmWhileCommand.cxx:150,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - functions
    - ' inStatus'
    argTypes:
    - std::vector<cmListFileFunction>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 155
    functionName: cmWhileFunctionBlocker::Replay
    functionSourceFile: /src/CMake/Source/cmWhileCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - cmWhileFunctionBlocker::Args::size
    - cmExecutionStatus::GetExitCode
    - cmStrCat
    - clear
    - cmOutputConverter::EscapeForCMake
    - SetReturnInvoked
    - cmExecutionStatus::GetReturnVariables
    - ExpandArguments
    - GetValue
    - cmSystemTools::GetFatalErrorOccurred
    - GetBacktrace
    - expandArgs
    - GetPolicyStatus
    - ExecuteCommand
    - cmWhileFunctionBlocker::GetStartingContext
    - SetExitCode
    - GetCMakeInstance
    - cmConditionEvaluator::IsTrue
    - std::vector::reserve
    - cmExecutionStatus::GetReturnInvoked
    - cmExecutionStatus::HasExitCode
    - GetMakefile
    - cmExecutionStatus::GetBreakInvoked
    - cmExecutionStatus::GetContinueInvoked
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    linkageType: ''
    returnType: bool
    signature: "bool cmWhileFunctionBlocker::Replay(std::vector<cmListFileFunction>
      functions,\n                                    cmExecutionStatus& inStatus)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmWhileCommand.cxx:160,1
    - Dst: SetError
      Src: /src/CMake/Source/cmWhileCommand.cxx:161,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmWhileCommand.cxx:166,1
    - Dst: AddFunctionBlocker
      Src: /src/CMake/Source/cmWhileCommand.cxx:167,1
    - Dst: cm::make_unique<cmWhileFunctionBlocker>
      Src: /src/CMake/Source/cmWhileCommand.cxx:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<cmListFileArgument>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: cmWhileCommand
    functionSourceFile: /src/CMake/Source/cmWhileCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmWhileFunctionBlocker>
    - GetMakefile
    - AddFunctionBlocker
    - empty
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool cmWhileCommand(std::vector<cmListFileArgument> const& args,\n
      \                   cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: cmSearchPath::cmSearchPath
    functionSourceFile: /src/CMake/Source/cmSearchPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmSearchPath(cmSearchPath const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& operator=(cmSearchPath const&)'
    functionSourceFile: /src/CMake/Source/cmSearchPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmSearchPath
    signature: cmSearchPath & operator=(cmSearchPath const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PathWithPrefix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: operator<(PathWithPrefix const& other) const
    functionSourceFile: /src/CMake/Source/cmSearchPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(PathWithPrefix const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& GetPaths() const'
    functionSourceFile: /src/CMake/Source/cmSearchPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<PathWithPrefix>
    signature: std::vector<PathWithPrefix> & GetPaths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSearchPath::Paths::size
      Src: /src/CMake/Source/cmSearchPath.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: cmSearchPath::size
    functionSourceFile: /src/CMake/Source/cmSearchPath.h
    functionUses: 0
    functionsReached:
    - cmSearchPath::Paths::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: cmListFileArgument
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmListFileArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmListFileCache.h:39,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmListFileCache.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - v
    - d
    - line
    argTypes:
    - cm::string_view
    - Delimiter
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: cmListFileArgument
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 4
    functionsReached:
    - cm::string_view::data
    - cm::string_view::size
    linkageType: ''
    returnType: void
    signature: void cmListFileArgument(cm::string_view v, Delimiter d, long line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - cmListFileArgument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: operator==(cmListFileArgument const& r) const
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(cmListFileArgument const& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - cmListFileArgument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator!=(cmListFileArgument const& r) const
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(cmListFileArgument const& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Implementation>
      Src: /src/CMake/Source/cmListFileCache.h:59,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:59,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - line
    - lineEnd
    - args
    argTypes:
    - std::string
    - long
    - long
    - std::vector<cmListFileArgument>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: cmListFileFunction::cmListFileFunction
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached:
    - move
    - std::make_shared<Implementation>
    linkageType: ''
    returnType: void
    signature: "void cmListFileFunction(std::string name, long line, long lineEnd,\n
      \                    std::vector<cmListFileArgument> args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '& OriginalName() const noexcept'
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & OriginalName() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '& LowerCaseName() const noexcept'
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & LowerCaseName() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: cmListFileFunction::Line
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long Line() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: cmListFileFunction::LineEnd
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long LineEnd() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '& Arguments() const noexcept'
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<cmListFileArgument>
    signature: std::vector<cmListFileArgument> & Arguments() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:87,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmListFileCache.h:88,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - line
    - lineEnd
    - args
    argTypes:
    - std::string
    - long
    - long
    - std::vector<cmListFileArgument>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: cmListFileFunction::Implementation
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached:
    - cmSystemTools::LowerCase
    - move
    linkageType: ''
    returnType: void
    signature: "void Implementation(std::string name, long line, long lineEnd,\n                   std::vector<cmListFileArgument>
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: cmListFileContext::cmListFileContext
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmListFileContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: cmListFileContext::cmListFileContext
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmListFileContext(cmListFileContext&& /*other*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: cmListFileContext::cmListFileContext
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmListFileContext(cmListFileContext const& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& operator=(cmListFileContext const& /*other*/)'
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmListFileContext
    signature: cmListFileContext & operator=(cmListFileContext const& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: '& operator=(cmListFileContext&& /*other*/) noexcept'
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmListFileContext
    signature: cmListFileContext & operator=(cmListFileContext&& /*other*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: '& operator=(cmListFileContext&& /*other*/) noexcept'
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmListFileContext
    signature: cmListFileContext & operator=(cmListFileContext&& /*other*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:134,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - filePath
    - line
    argTypes:
    - std::string
    - std::string
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: cmListFileContext::cmListFileContext
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void cmListFileContext(std::string name, std::string filePath, long
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmListFileContext::cmListFileContext
      Src: /src/CMake/Source/cmListFileCache.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filePath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: cmListFileContext::FromListFilePath
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached:
    - cmListFileContext::cmListFileContext
    linkageType: ''
    returnType: cmListFileContext
    signature: cmListFileContext FromListFilePath(std::string const& filePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmListFileContext::cmListFileContext
      Src: /src/CMake/Source/cmListFileCache.h:155,1
    - Dst: Line
      Src: /src/CMake/Source/cmListFileCache.h:157,1
    - Dst: OriginalName
      Src: /src/CMake/Source/cmListFileCache.h:158,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' lff'
    - ' fileName'
    argTypes:
    - cmListFileFunction
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: cmListFileContext::FromListFileFunction
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 1
    functionsReached:
    - cmListFileContext::cmListFileContext
    - move
    - OriginalName
    - Line
    linkageType: ''
    returnType: cmListFileContext
    signature: "cmListFileContext FromListFileFunction(\n    cmListFileFunction const&
      lff, std::string const& fileName,\n    cm::optional<std::string> deferId = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/CMake/Source/cmListFileCache.h:188,1
    - Dst: cmListFileBacktrace
      Src: /src/CMake/Source/cmListFileCache.h:188,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:189,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: BT::BT
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 2
    functionsReached:
    - T
    - cmListFileBacktrace
    - move
    linkageType: ''
    returnType: void
    signature: void BT(T v = T(), cmListFileBacktrace bt = cmListFileBacktrace())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - BT<T>
    - BT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: operator==(BT<T> const& l, BT<T> const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(BT<T> const& l, BT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - BT<T>
    - BT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: operator<(BT<T> const& l, BT<T> const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(BT<T> const& l, BT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - BT<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: operator==(BT<T> const& l, T const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(BT<T> const& l, T const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - T
    - BT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: operator==(T const& l, BT<T> const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(T const& l, BT<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/CMake/Source/cmListFileCache.h:216,1
    - Dst: cmListFileBacktrace
      Src: /src/CMake/Source/cmListFileCache.h:216,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:217,1
    - Dst: BTs::Backtraces::emplace_back
      Src: /src/CMake/Source/cmListFileCache.h:219,1
    - Dst: move
      Src: /src/CMake/Source/cmListFileCache.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: BTs::BTs
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached:
    - T
    - cmListFileBacktrace
    - move
    - BTs::Backtraces::emplace_back
    linkageType: ''
    returnType: void
    signature: void BTs(T v = T(), cmListFileBacktrace bt = cmListFileBacktrace())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - BTs<T>
    - BTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: operator==(BTs<T> const& l, BTs<T> const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(BTs<T> const& l, BTs<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - BTs<T>
    - BTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: operator<(BTs<T> const& l, BTs<T> const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(BTs<T> const& l, BTs<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - BTs<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator==(BTs<T> const& l, T const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(BTs<T> const& l, T const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - T
    - BTs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: operator==(T const& l, BTs<T> const& r)
    functionSourceFile: /src/CMake/Source/cmListFileCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(T const& l, BTs<T> const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& GetName() const'
    functionSourceFile: /src/CMake/Source/cmFileSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& GetType() const'
    functionSourceFile: /src/CMake/Source/cmFileSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: cmFileSet::GetVisibility
    functionSourceFile: /src/CMake/Source/cmFileSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFileSetVisibility
    signature: cmFileSetVisibility GetVisibility() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '& GetDirectoryEntries() const'
    functionSourceFile: /src/CMake/Source/cmFileSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: std::vector<BT<std::string>> & GetDirectoryEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '& GetFileEntries() const'
    functionSourceFile: /src/CMake/Source/cmFileSet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: std::vector<BT<std::string>> & GetFileEntries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indent
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: cmDocumentationFormatter::SetIndent
    functionSourceFile: /src/CMake/Source/cmDocumentationFormatter.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIndent(std::size_t indent)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:16,1
    - Dst: SetError
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:17,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:18,1
    - Dst: size
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:24,1
    - Dst: back
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:24,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:25,1
    - Dst: front
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:25,1
    - Dst: cmIsNOTFOUND
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:26,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:33,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:37,1
    - Dst: cmSystemTools::ExpandRegistryValues
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:41,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:42,1
    - Dst: cmSystemTools::ExpandRegistryValues
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:44,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:45,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:53,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:55,1
    - Dst: size
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:57,1
    - Dst: size
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:60,1
    - Dst: cmTrimWhitespace
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:69,1
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:70,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:75,1
    - Dst: cmSystemTools::SplitProgramFromArgs
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:77,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:79,1
    - Dst: cmSystemTools::FindProgram
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:82,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:85,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:86,1
    - Dst: SystemTools::GetFilenameExtension
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:90,1
    - Dst: SystemTools::GetFilenameWithoutExtension
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:92,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:94,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:96,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:101,1
    - Dst: size
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:102,1
    - Dst: size
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:105,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:111,1
    - Dst: cmSystemTools::GetRealPath
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:114,1
    - Dst: SystemTools::GetActualCaseForPath
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:116,1
    - Dst: SetError
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:119,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:120,1
    - Dst: size
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:124,1
    - Dst: back
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:124,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:125,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:125,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:126,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:130,1
    - Dst: front
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:131,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:134,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:134,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:135,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:137,1
    - Dst: front
      Src: /src/CMake/Source/cmGetFilenameComponentCommand.cxx:137,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 98
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 13
    functionDepth: 7
    functionLinenumber: 13
    functionLinenumberEnd: 141
    functionName: cmGetFilenameComponentCommand
    functionSourceFile: /src/CMake/Source/cmGetFilenameComponentCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::FindProgram
    - front
    - std::string::find
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - SystemTools::GetActualCaseForPath
    - FileExists
    - SystemTools::GetFilenameWithoutExtension
    - CheckGetFilenameName
    - cmSystemTools::ExpandRegistryValues
    - cmIsNOTFOUND
    - SystemTools::GetFilenamePath
    - cmSystemTools::SplitProgramFromArgs
    - std::string::clear
    - SystemTools::GetFilenameExtension
    - SystemTools::GetFilenameWithoutLastExtension
    - back
    - cmSystemTools::GetRealPath
    - SystemTools::GetFilenameLastExtension
    - size
    - GetMakefile
    - std::string::empty
    - cmSystemTools::SetFatalErrorOccurred
    - SetError
    - cmTrimWhitespace
    linkageType: ''
    returnType: bool
    signature: "bool cmGetFilenameComponentCommand(std::vector<std::string> const&
      args,\n                                   cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: cmFileLock::cmFileLock
    functionSourceFile: /src/CMake/Source/cmFileLock.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileLock(cmFileLock const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& operator=(cmFileLock const&)'
    functionSourceFile: /src/CMake/Source/cmFileLock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFileLock
    signature: cmFileLock & operator=(cmFileLock const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: string_view into_string(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(char const (&s)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(std::string s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view(char const* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: string_view view(char const (&s)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view(std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: "string_view view(\n    char const& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view(string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: "string_view view(\n    static_string_view const& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void String()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::IntoString<char*>::into_string
      Src: /src/CMake/Source/cmString.hxx:231,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:231,1
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - cm::IntoString<char*>::into_string
    - Private
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void String(T&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - Private
    linkageType: ''
    returnType: void
    signature: void String(static_string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:250,1
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - std::string
    - Private
    linkageType: ''
    returnType: void
    signature: void String(string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(std::initializer_list<char> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(char const* d, size_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(size_type n, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:284,1
    - Dst: min
      Src: /src/CMake/Source/cmString.hxx:284,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' s'
    - pos
    argTypes:
    - String
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - cm::String::size
    - min
    - cm::String::data
    linkageType: ''
    returnType: void
    signature: void String(String const& s, size_type pos, size_type count = npos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:291,1
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - string_view
    - move
    linkageType: ''
    returnType: void
    signature: void String(String&& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void String(String const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ~String()
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~String()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.hxx:305,1
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: cm::String::borrow
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 3
    functionsReached:
    - Private
    - cm::String::String
    linkageType: ''
    returnType: String
    signature: String borrow(string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:311,1
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '& operator=(String&& s) noexcept'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view
    - move
    linkageType: ''
    returnType: String
    signature: String & operator=(String&& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: '& operator=(String const&) noexcept'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & operator=(String const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '& operator=(static_string_view s)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String & operator=(static_string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& operator=(string_view s)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String & operator=(string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:338,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: operator=(T&& s)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    - std::forward<T>
    linkageType: ''
    returnType: "typename // NOLINT(*)\n    std::enable_if<IntoString<T>::value, String&>::type"
    signature: "typename // NOLINT(*)\n    std::enable_if<IntoString<T>::value, String&>::type
      operator=(T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '& operator=(std::initializer_list<char> il)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String & operator=(std::initializer_list<char> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::data
      Src: /src/CMake/Source/cmString.hxx:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: operator bool() const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::data
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: cm::String::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator string_view() const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::empty
      Src: /src/CMake/Source/cmString.hxx:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: cm::String::empty
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::view_::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::data
      Src: /src/CMake/Source/cmString.hxx:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: cm::String::data
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 21
    functionsReached:
    - cm::String::view_::data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::size
      Src: /src/CMake/Source/cmString.hxx:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: cm::String::size
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - cm::String::view_::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::length
      Src: /src/CMake/Source/cmString.hxx:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: cm::String::length
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::length
    linkageType: ''
    returnType: size_type
    signature: size_type length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: operator[](size_type pos) const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator[](size_type pos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::at
      Src: /src/CMake/Source/cmString.hxx:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: cm::String::at
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::at
    linkageType: ''
    returnType: char
    signature: char at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::front
      Src: /src/CMake/Source/cmString.hxx:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: cm::String::front
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::front
    linkageType: ''
    returnType: char
    signature: char front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::back
      Src: /src/CMake/Source/cmString.hxx:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: cm::String::back
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::back
    linkageType: ''
    returnType: char
    signature: char back() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: cm::String::begin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::view_::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: cm::String::end
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::begin
      Src: /src/CMake/Source/cmString.hxx:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: cm::String::cbegin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::end
      Src: /src/CMake/Source/cmString.hxx:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: cm::String::cend
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::rbegin
      Src: /src/CMake/Source/cmString.hxx:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: cm::String::rbegin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::rend
      Src: /src/CMake/Source/cmString.hxx:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: cm::String::rend
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::rbegin
      Src: /src/CMake/Source/cmString.hxx:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: cm::String::crbegin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::rend
      Src: /src/CMake/Source/cmString.hxx:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: cm::String::crend
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:421,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:421,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:423,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmString.hxx:423,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:423,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:424,1
    - Dst: cm::data
      Src: /src/CMake/Source/cmString.hxx:424,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmString.hxx:424,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:425,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:425,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:425,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: "operator+=(\n    T&& s)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view::data
    - move
    - string_view::size
    - cm::data
    - std::string::append
    - cm::size
    - std::forward<T>
    - std::string::reserve
    - testMethod_view
    - std::string::assign
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type operator+=(\n
      \   T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:431,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:431,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:433,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:433,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:433,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:434,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:434,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:434,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:435,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:435,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:435,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: cm::String::append
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view::data
    - cm::String::data
    - move
    - string_view::size
    - std::string::append
    - std::forward<T>
    - std::string::reserve
    - cm::String::size
    - testMethod_view
    - std::string::assign
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: typename std::enable_if<AsStringView<T>::value, String&>::type append(T&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: cm::String::clear
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:451,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:451,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:453,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:453,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:453,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:454,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:454,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:454,1
    - Dst: std::string::insert
      Src: /src/CMake/Source/cmString.hxx:455,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:455,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:455,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' s'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: cm::String::insert
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - string_view::data
    - cm::String::data
    - move
    - string_view::size
    - std::string::insert
    - std::forward<T>
    - std::string::reserve
    - cm::String::size
    - testMethod_view
    - std::string::assign
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type insert(\n
      \   size_type index, T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:465,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:465,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:466,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:466,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:466,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmString.hxx:467,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: cm::String::push_back
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::data
    - std::string::push_back
    - move
    - std::string::reserve
    - cm::String::size
    - std::string::assign
    linkageType: ''
    returnType: void
    signature: void push_back(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.hxx:471,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: cm::String::pop_back
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::size
    - cm::String::String
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::begin
      Src: /src/CMake/Source/cmString.hxx:477,1
    - Dst: cm::String::replace
      Src: /src/CMake/Source/cmString.hxx:479,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - count
    - ' s'
    argTypes:
    - size_type
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - cm::String::replace
    - cm::String::begin
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type replace(\n
      \   size_type pos, size_type count, T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:487,1
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:487,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:488,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:489,1
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:489,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - first
    - last
    - first2
    - last2
    argTypes:
    - const_iterator
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::view_::end
    - cm::String::view_::begin
    - move
    - std::string::append
    linkageType: ''
    returnType: String
    signature: "String & replace(const_iterator first, const_iterator last,\n                  InputIterator
      first2, InputIterator last2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:497,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:497,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:499,1
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:499,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:499,1
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:500,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:501,1
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:501,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:502,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:502,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:502,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:503,1
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:503,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - ' s'
    argTypes:
    - const_iterator
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - string_view::data
    - string_view::size
    - cm::String::view_::begin
    - std::string::append
    - cm::String::view_::end
    - std::forward<T>
    - std::string::reserve
    - testMethod_view
    - move
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type replace(\n
      \   const_iterator first, const_iterator last, T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:512,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:512,1
    - Dst: string_view::substr
      Src: /src/CMake/Source/cmString.hxx:513,1
    - Dst: cm::String::replace
      Src: /src/CMake/Source/cmString.hxx:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - pos
    - count
    - ' s'
    - pos2
    argTypes:
    - size_type
    - size_type
    - T
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 3
    functionsReached:
    - string_view::substr
    - testMethod_view
    - std::forward<T>
    - cm::String::replace
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type replace(\n
      \   size_type pos, size_type count, T&& s, size_type pos2,\n    size_type count2
      = npos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::begin
      Src: /src/CMake/Source/cmString.hxx:519,1
    - Dst: cm::replace
      Src: /src/CMake/Source/cmString.hxx:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pos
    - count
    - count2
    - ch
    argTypes:
    - size_type
    - size_type
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: '& replace(size_type pos, size_type count, size_type count2, char
      ch)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::begin
    - cm::replace
    linkageType: ''
    returnType: String
    signature: String & replace(size_type pos, size_type count, size_type count2,
      char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:528,1
    - Dst: static_cast<size_type>
      Src: /src/CMake/Source/cmString.hxx:528,1
    - Dst: cm::view_::begin
      Src: /src/CMake/Source/cmString.hxx:528,1
    - Dst: static_cast<size_type>
      Src: /src/CMake/Source/cmString.hxx:529,1
    - Dst: cm::view_::end
      Src: /src/CMake/Source/cmString.hxx:529,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:530,1
    - Dst: cm::view_::begin
      Src: /src/CMake/Source/cmString.hxx:530,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:531,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:532,1
    - Dst: cm::view_::end
      Src: /src/CMake/Source/cmString.hxx:532,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - first
    - last
    - count2
    - ch
    argTypes:
    - const_iterator
    - const_iterator
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 534
    functionName: "& replace(const_iterator first, const_iterator last, size_type
      count2,\n                  char ch)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view_::begin
    - static_cast<size_type>
    - std::string::append
    - std::string::reserve
    - cm::view_::end
    - move
    linkageType: ''
    returnType: String
    signature: "String & replace(const_iterator first, const_iterator last, size_type
      count2,\n                  char ch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::resize
      Src: /src/CMake/Source/cmString.hxx:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: cm::String::resize
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:543,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:544,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:545,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:545,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:547,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:547,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:547,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmString.hxx:548,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 551
    functionName: cm::String::resize
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::data
    - move
    - std::string::reserve
    - cm::String::size
    - std::string::resize
    - std::string::assign
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::swap
      Src: /src/CMake/Source/cmString.hxx:555,1
    - Dst: cm::String::swap
      Src: /src/CMake/Source/cmString.hxx:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: cm::String::swap
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::swap
    linkageType: ''
    returnType: void
    signature: void swap(String& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:567,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:567,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - cm::String::view_::compare
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, int>::type
    signature: "typename std::enable_if<AsStringView<T>::value, int>::type compare(\n
      \   T&& s) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - v
    argTypes:
    - size_type
    - size_type
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_type pos1, size_type count1, string_view v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pos1
    - count1
    - v
    - pos2
    - count2
    argTypes:
    - size_type
    - size_type
    - string_view
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: "int compare(size_type pos1, size_type count1, string_view v, size_type
      pos2,\n              size_type count2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - s
    argTypes:
    - size_type
    - size_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_type pos1, size_type count1, char const* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pos1
    - count1
    - s
    - count2
    argTypes:
    - size_type
    - size_type
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: "int compare(size_type pos1, size_type count1, char const* s,\n              size_type
      count2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:596,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:596,1
    - Dst: cm::String::view_::find
      Src: /src/CMake/Source/cmString.hxx:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: cm::String::find
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - std::forward<T>
    - cm::String::view_::find
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: "typename std::enable_if<AsStringView<T>::value, size_type>::type find(\n
      \   T&& s, size_type pos = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find
      Src: /src/CMake/Source/cmString.hxx:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: cm::String::find
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find
    linkageType: ''
    returnType: size_type
    signature: size_type find(char const* s, size_type pos, size_type count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:609,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:609,1
    - Dst: cm::String::view_::rfind
      Src: /src/CMake/Source/cmString.hxx:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: cm::String::rfind
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - cm::String::view_::rfind
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: "typename std::enable_if<AsStringView<T>::value, size_type>::type rfind(\n
      \   T&& s, size_type pos = npos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::rfind
      Src: /src/CMake/Source/cmString.hxx:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: cm::String::rfind
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::rfind
    linkageType: ''
    returnType: size_type
    signature: size_type rfind(char const* s, size_type pos, size_type count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:622,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:622,1
    - Dst: cm::String::view_::find_first_of
      Src: /src/CMake/Source/cmString.hxx:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: cm::String::find_first_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - cm::String::view_::find_first_of
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_first_of(T&&
      s, size_type pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_first_of
      Src: /src/CMake/Source/cmString.hxx:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: cm::String::find_first_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_first_of
    linkageType: ''
    returnType: size_type
    signature: size_type find_first_of(char const* s, size_type pos, size_type count)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:635,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:635,1
    - Dst: cm::String::view_::find_first_not_of
      Src: /src/CMake/Source/cmString.hxx:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: cm::String::find_first_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_first_not_of
    - testMethod_view
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_first_not_of(T&&
      s, size_type pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_first_not_of
      Src: /src/CMake/Source/cmString.hxx:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: cm::String::find_first_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_first_not_of
    linkageType: ''
    returnType: size_type
    signature: "size_type find_first_not_of(char const* s, size_type pos,\n                              size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:649,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:649,1
    - Dst: cm::String::view_::find_last_of
      Src: /src/CMake/Source/cmString.hxx:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: cm::String::find_last_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_last_of
    - testMethod_view
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_last_of(T&&
      s, size_type pos = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_last_of
      Src: /src/CMake/Source/cmString.hxx:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: cm::String::find_last_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_last_of
    linkageType: ''
    returnType: size_type
    signature: size_type find_last_of(char const* s, size_type pos, size_type count)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:662,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:662,1
    - Dst: cm::String::view_::find_last_not_of
      Src: /src/CMake/Source/cmString.hxx:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: cm::String::find_last_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - std::forward<T>
    - cm::String::view_::find_last_not_of
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_last_not_of(T&&
      s, size_type pos = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_last_not_of
      Src: /src/CMake/Source/cmString.hxx:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: cm::String::find_last_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_last_not_of
    linkageType: ''
    returnType: size_type
    signature: "size_type find_last_not_of(char const* s, size_type pos,\n                             size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void String(String&& s, Private) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void String(string_view v, Private)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:745,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: operator==(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    linkageType: ''
    returnType: bool
    signature: bool operator==(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:751,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:751,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: "operator==(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator==(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:757,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:757,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: "operator==(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator==(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:762,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: operator!=(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    linkageType: ''
    returnType: bool
    signature: bool operator!=(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:768,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:768,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: "operator!=(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator!=(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:774,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:774,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: "operator!=(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator!=(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:779,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: operator<(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    linkageType: ''
    returnType: bool
    signature: bool operator<(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:785,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:785,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: "operator<(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator<(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:791,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:791,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: "operator<(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator<(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:796,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: operator<=(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    linkageType: ''
    returnType: bool
    signature: bool operator<=(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:802,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:802,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: "operator<=(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator<=(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:808,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:808,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: "operator<=(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator<=(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:813,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: operator>(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    linkageType: ''
    returnType: bool
    signature: bool operator>(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:819,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:819,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: "operator>(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator>(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:825,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:825,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: "operator>(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator>(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:830,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: operator>=(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    linkageType: ''
    returnType: bool
    signature: bool operator>=(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:836,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:836,1
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: "operator>=(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator>=(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::view
      Src: /src/CMake/Source/cmString.hxx:842,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:842,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: "operator>=(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator>=(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - in_l
    - in_r
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: cm::StringOpPlus
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringOpPlus(L in_l, R in_r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::l::size
      Src: /src/CMake/Source/cmString.hxx:863,1
    - Dst: cm::r::size
      Src: /src/CMake/Source/cmString.hxx:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: cm::size
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 5
    functionsReached:
    - cm::r::size
    - cm::l::size
    linkageType: ''
    returnType: std::string::size_type
    signature: std::string::size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:875,1
    - Dst: std::forward<S>
      Src: /src/CMake/Source/cmString.hxx:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: cm::temp
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - testMethod_view
    - std::forward<S>
    linkageType: ''
    returnType: temp_type
    signature: temp_type temp(S&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - temp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: cm::temp
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: temp_type
    signature: temp_type temp(temp_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:890,1
    - Dst: StringOpPlus<L, R>::operator std::size
      Src: /src/CMake/Source/cmString.hxx:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: StringOpPlus<L, R>::operator std::string() const
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - StringOpPlus<L, R>::operator std::size
    linkageType: ''
    returnType: void
    signature: void StringOpPlus<L, R>::operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/CMake/Source/cmString.hxx:898,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:898,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' a'
    argTypes:
    - std::string
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: '& operator+=(std::string& s, StringOpPlus<L, R> const& a)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - reserve
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string & operator+=(std::string& s, StringOpPlus<L, R> const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:908,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmString.hxx:908,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmString.hxx:908,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:909,1
    - Dst: data
      Src: /src/CMake/Source/cmString.hxx:909,1
    - Dst: cm::size
      Src: /src/CMake/Source/cmString.hxx:909,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' a'
    argTypes:
    - String
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: '& operator+=(String& s, StringOpPlus<L, R> const& a)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - cm::size
    - std::string::reserve
    - data
    - std::string::assign
    - move
    linkageType: ''
    returnType: String
    signature: String & operator+=(String& s, StringOpPlus<L, R> const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - std::ostream
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator<<(std::ostream& os, StringOpPlus<L, R> const& a)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StringOpPlus<L, R> const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(StringOpPlus<L, R> const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: la_mktemp
      Src: /src/CMake/Source/cmString.hxx:934,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:934,1
    - Dst: la_mktemp
      Src: /src/CMake/Source/cmString.hxx:935,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 936
    functionName: operator+(L&& l, R&& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - la_mktemp
    - std::forward<L>
    - std::forward<R>
    linkageType: ''
    returnType: "typename std::enable_if<StringAdd<L>::value && StringAdd<R>::value,\n
      \                       StringOpPlus<typename StringAdd<L>::temp_type,\n                                     typename
      StringAdd<R>::temp_type>>::type"
    signature: "typename std::enable_if<StringAdd<L>::value && StringAdd<R>::value,\n
      \                       StringOpPlus<typename StringAdd<L>::temp_type,\n                                     typename
      StringAdd<R>::temp_type>>::type operator+(L&& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:942,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:942,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - StringOpPlus<LL, LR>
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionName: "operator==(\n  StringOpPlus<LL, LR> const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    - testMethod_view
    - std::forward<R>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<R>::value, bool>::type
    signature: "typename std::enable_if<AsStringView<R>::value, bool>::type operator==(\n
      \ StringOpPlus<LL, LR> const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:949,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:949,1
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - StringOpPlus<RL, RR>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: "operator==(\n  L&& l, StringOpPlus<RL, RR> const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<L>::value, bool>::type
    signature: "typename std::enable_if<AsStringView<L>::value, bool>::type operator==(\n
      \ L&& l, StringOpPlus<RL, RR> const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: string_view into_string(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(char const (&s)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(std::string s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view(char const* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (s)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 19
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: string_view view(char const (&s)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view(std::string const& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 19
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: "string_view view(\n    char const& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view(string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: cm::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: "string_view view(\n    static_string_view const& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void String()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::IntoString<char*>::into_string
      Src: /src/CMake/Source/cmString.hxx:231,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:231,1
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - cm::IntoString<char*>::into_string
    - Private
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void String(T&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - Private
    linkageType: ''
    returnType: void
    signature: void String(static_string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:250,1
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - std::string
    - Private
    linkageType: ''
    returnType: void
    signature: void String(string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(std::initializer_list<char> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(char const* d, size_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void String(size_type n, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:284,1
    - Dst: min
      Src: /src/CMake/Source/cmString.hxx:284,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' s'
    - pos
    argTypes:
    - String
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - cm::String::size
    - min
    - cm::String::data
    linkageType: ''
    returnType: void
    signature: void String(String const& s, size_type pos, size_type count = npos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:291,1
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached:
    - string_view
    - move
    linkageType: ''
    returnType: void
    signature: void String(String&& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void String(String const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ~String()
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~String()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.hxx:305,1
    - Dst: Private
      Src: /src/CMake/Source/cmString.hxx:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: cm::String::borrow
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 3
    functionsReached:
    - Private
    - cm::String::String
    linkageType: ''
    returnType: String
    signature: String borrow(string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:311,1
    - Dst: string_view
      Src: /src/CMake/Source/cmString.hxx:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '& operator=(String&& s) noexcept'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view
    - move
    linkageType: ''
    returnType: String
    signature: String & operator=(String&& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: '& operator=(String const&) noexcept'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String & operator=(String const&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - static_string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '& operator=(static_string_view s)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String & operator=(static_string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& operator=(string_view s)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String & operator=(string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:338,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: operator=(T&& s)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    - std::forward<T>
    linkageType: ''
    returnType: "typename // NOLINT(*)\n    std::enable_if<IntoString<T>::value, String&>::type"
    signature: "typename // NOLINT(*)\n    std::enable_if<IntoString<T>::value, String&>::type
      operator=(T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/CMake/Source/cmString.hxx:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '& operator=(std::initializer_list<char> il)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String & operator=(std::initializer_list<char> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/CMake/Source/cmString.hxx:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: operator bool() const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: cm::String::view
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: string_view
    signature: string_view view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator string_view() const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::empty
      Src: /src/CMake/Source/cmString.hxx:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: cm::String::empty
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::view_::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::data
      Src: /src/CMake/Source/cmString.hxx:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: cm::String::data
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 26
    functionsReached:
    - cm::String::view_::data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::size
      Src: /src/CMake/Source/cmString.hxx:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: cm::String::size
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 29
    functionsReached:
    - cm::String::view_::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::length
      Src: /src/CMake/Source/cmString.hxx:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: cm::String::length
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::length
    linkageType: ''
    returnType: size_type
    signature: size_type length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: operator[](size_type pos) const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator[](size_type pos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::at
      Src: /src/CMake/Source/cmString.hxx:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: cm::String::at
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::at
    linkageType: ''
    returnType: char
    signature: char at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::front
      Src: /src/CMake/Source/cmString.hxx:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: cm::String::front
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::front
    linkageType: ''
    returnType: char
    signature: char front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::back
      Src: /src/CMake/Source/cmString.hxx:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: cm::String::back
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::back
    linkageType: ''
    returnType: char
    signature: char back() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: cm::String::begin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 4
    functionsReached:
    - cm::String::view_::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: cm::String::end
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::view_::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::begin
      Src: /src/CMake/Source/cmString.hxx:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: cm::String::cbegin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::end
      Src: /src/CMake/Source/cmString.hxx:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: cm::String::cend
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::rbegin
      Src: /src/CMake/Source/cmString.hxx:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: cm::String::rbegin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::view_::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::rend
      Src: /src/CMake/Source/cmString.hxx:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: cm::String::rend
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 2
    functionsReached:
    - cm::String::view_::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::rbegin
      Src: /src/CMake/Source/cmString.hxx:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: cm::String::crbegin
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::rend
      Src: /src/CMake/Source/cmString.hxx:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: cm::String::crend
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:421,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:421,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:423,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:423,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:423,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:424,1
    - Dst: data
      Src: /src/CMake/Source/cmString.hxx:424,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:424,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:425,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:425,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:425,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: "operator+=(\n    T&& s)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view::data
    - size
    - move
    - string_view::size
    - std::string::append
    - std::forward<T>
    - std::string::reserve
    - data
    - testMethod_view
    - std::string::assign
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type operator+=(\n
      \   T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:431,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:431,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:433,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:433,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:433,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:434,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:434,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:434,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:435,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:435,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:435,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: cm::String::append
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - string_view::data
    - cm::String::data
    - move
    - string_view::size
    - std::string::append
    - std::forward<T>
    - std::string::reserve
    - cm::String::size
    - testMethod_view
    - std::string::assign
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: typename std::enable_if<AsStringView<T>::value, String&>::type append(T&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: cm::String::clear
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:451,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:451,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:453,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:453,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:453,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:454,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:454,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:454,1
    - Dst: std::string::insert
      Src: /src/CMake/Source/cmString.hxx:455,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:455,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:455,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' s'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: cm::String::insert
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - string_view::data
    - cm::String::data
    - move
    - string_view::size
    - std::string::insert
    - std::forward<T>
    - std::string::reserve
    - cm::String::size
    - testMethod_view
    - std::string::assign
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type insert(\n
      \   size_type index, T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:465,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:465,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:466,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:466,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:466,1
    - Dst: std::string::push_back
      Src: /src/CMake/Source/cmString.hxx:467,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: cm::String::push_back
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::data
    - std::string::push_back
    - move
    - std::string::reserve
    - cm::String::size
    - std::string::assign
    linkageType: ''
    returnType: void
    signature: void push_back(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::String
      Src: /src/CMake/Source/cmString.hxx:471,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: cm::String::pop_back
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::size
    - cm::String::String
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::begin
      Src: /src/CMake/Source/cmString.hxx:477,1
    - Dst: cm::String::replace
      Src: /src/CMake/Source/cmString.hxx:479,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - count
    - ' s'
    argTypes:
    - size_type
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - cm::String::replace
    - cm::String::begin
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type replace(\n
      \   size_type pos, size_type count, T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:487,1
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:487,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:488,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:489,1
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:489,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - first
    - last
    - first2
    - last2
    argTypes:
    - const_iterator
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 4
    functionsReached:
    - cm::String::view_::end
    - cm::String::view_::begin
    - move
    - std::string::append
    linkageType: ''
    returnType: String
    signature: "String & replace(const_iterator first, const_iterator last,\n                  InputIterator
      first2, InputIterator last2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:497,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:497,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:499,1
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:499,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:499,1
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:500,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:501,1
    - Dst: cm::String::view_::begin
      Src: /src/CMake/Source/cmString.hxx:501,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:502,1
    - Dst: string_view::data
      Src: /src/CMake/Source/cmString.hxx:502,1
    - Dst: string_view::size
      Src: /src/CMake/Source/cmString.hxx:502,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:503,1
    - Dst: cm::String::view_::end
      Src: /src/CMake/Source/cmString.hxx:503,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - ' s'
    argTypes:
    - const_iterator
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 4
    functionsReached:
    - string_view::data
    - string_view::size
    - cm::String::view_::begin
    - std::string::append
    - cm::String::view_::end
    - std::forward<T>
    - std::string::reserve
    - testMethod_view
    - move
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type replace(\n
      \   const_iterator first, const_iterator last, T&& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:512,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:512,1
    - Dst: string_view::substr
      Src: /src/CMake/Source/cmString.hxx:513,1
    - Dst: cm::String::replace
      Src: /src/CMake/Source/cmString.hxx:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - pos
    - count
    - ' s'
    - pos2
    argTypes:
    - size_type
    - size_type
    - T
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: cm::String::replace
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 5
    functionsReached:
    - string_view::substr
    - testMethod_view
    - std::forward<T>
    - cm::String::replace
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, String&>::type
    signature: "typename std::enable_if<AsStringView<T>::value, String&>::type replace(\n
      \   size_type pos, size_type count, T&& s, size_type pos2,\n    size_type count2
      = npos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/CMake/Source/cmString.hxx:519,1
    - Dst: replace
      Src: /src/CMake/Source/cmString.hxx:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pos
    - count
    - count2
    - ch
    argTypes:
    - size_type
    - size_type
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: '& replace(size_type pos, size_type count, size_type count2, char
      ch)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - replace
    - begin
    linkageType: ''
    returnType: String
    signature: String & replace(size_type pos, size_type count, size_type count2,
      char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:528,1
    - Dst: static_cast<size_type>
      Src: /src/CMake/Source/cmString.hxx:528,1
    - Dst: view_::begin
      Src: /src/CMake/Source/cmString.hxx:528,1
    - Dst: static_cast<size_type>
      Src: /src/CMake/Source/cmString.hxx:529,1
    - Dst: view_::end
      Src: /src/CMake/Source/cmString.hxx:529,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:530,1
    - Dst: view_::begin
      Src: /src/CMake/Source/cmString.hxx:530,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:531,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmString.hxx:532,1
    - Dst: view_::end
      Src: /src/CMake/Source/cmString.hxx:532,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - first
    - last
    - count2
    - ch
    argTypes:
    - const_iterator
    - const_iterator
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 534
    functionName: "& replace(const_iterator first, const_iterator last, size_type
      count2,\n                  char ch)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view_::end
    - static_cast<size_type>
    - std::string::append
    - view_::begin
    - std::string::reserve
    - move
    linkageType: ''
    returnType: String
    signature: "String & replace(const_iterator first, const_iterator last, size_type
      count2,\n                  char ch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::resize
      Src: /src/CMake/Source/cmString.hxx:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: cm::String::resize
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 3
    functionsReached:
    - cm::String::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:543,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:544,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:545,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:545,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:547,1
    - Dst: cm::String::data
      Src: /src/CMake/Source/cmString.hxx:547,1
    - Dst: cm::String::size
      Src: /src/CMake/Source/cmString.hxx:547,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmString.hxx:548,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_type
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 551
    functionName: cm::String::resize
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 3
    functionsReached:
    - cm::String::data
    - move
    - std::string::reserve
    - cm::String::size
    - std::string::resize
    - std::string::assign
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::swap
      Src: /src/CMake/Source/cmString.hxx:555,1
    - Dst: cm::String::swap
      Src: /src/CMake/Source/cmString.hxx:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: cm::String::swap
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 3
    functionsReached:
    - cm::String::swap
    linkageType: ''
    returnType: void
    signature: void swap(String& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:567,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:567,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - cm::String::view_::compare
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, int>::type
    signature: "typename std::enable_if<AsStringView<T>::value, int>::type compare(\n
      \   T&& s) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - v
    argTypes:
    - size_type
    - size_type
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_type pos1, size_type count1, string_view v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pos1
    - count1
    - v
    - pos2
    - count2
    argTypes:
    - size_type
    - size_type
    - string_view
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: "int compare(size_type pos1, size_type count1, string_view v, size_type
      pos2,\n              size_type count2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - s
    argTypes:
    - size_type
    - size_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_type pos1, size_type count1, char const* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::compare
      Src: /src/CMake/Source/cmString.hxx:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pos1
    - count1
    - s
    - count2
    argTypes:
    - size_type
    - size_type
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: cm::String::compare
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::compare
    linkageType: ''
    returnType: int
    signature: "int compare(size_type pos1, size_type count1, char const* s,\n              size_type
      count2) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:596,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:596,1
    - Dst: cm::String::view_::find
      Src: /src/CMake/Source/cmString.hxx:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: cm::String::find
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - std::forward<T>
    - cm::String::view_::find
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: "typename std::enable_if<AsStringView<T>::value, size_type>::type find(\n
      \   T&& s, size_type pos = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find
      Src: /src/CMake/Source/cmString.hxx:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: cm::String::find
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find
    linkageType: ''
    returnType: size_type
    signature: size_type find(char const* s, size_type pos, size_type count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:609,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:609,1
    - Dst: cm::String::view_::rfind
      Src: /src/CMake/Source/cmString.hxx:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: cm::String::rfind
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - cm::String::view_::rfind
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: "typename std::enable_if<AsStringView<T>::value, size_type>::type rfind(\n
      \   T&& s, size_type pos = npos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::rfind
      Src: /src/CMake/Source/cmString.hxx:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: cm::String::rfind
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::rfind
    linkageType: ''
    returnType: size_type
    signature: size_type rfind(char const* s, size_type pos, size_type count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:622,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:622,1
    - Dst: cm::String::view_::find_first_of
      Src: /src/CMake/Source/cmString.hxx:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: cm::String::find_first_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - cm::String::view_::find_first_of
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_first_of(T&&
      s, size_type pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_first_of
      Src: /src/CMake/Source/cmString.hxx:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: cm::String::find_first_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_first_of
    linkageType: ''
    returnType: size_type
    signature: size_type find_first_of(char const* s, size_type pos, size_type count)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:635,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:635,1
    - Dst: cm::String::view_::find_first_not_of
      Src: /src/CMake/Source/cmString.hxx:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: cm::String::find_first_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_first_not_of
    - testMethod_view
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_first_not_of(T&&
      s, size_type pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_first_not_of
      Src: /src/CMake/Source/cmString.hxx:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: cm::String::find_first_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_first_not_of
    linkageType: ''
    returnType: size_type
    signature: "size_type find_first_not_of(char const* s, size_type pos,\n                              size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:649,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:649,1
    - Dst: cm::String::view_::find_last_of
      Src: /src/CMake/Source/cmString.hxx:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: cm::String::find_last_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_last_of
    - testMethod_view
    - std::forward<T>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_last_of(T&&
      s, size_type pos = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_last_of
      Src: /src/CMake/Source/cmString.hxx:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: cm::String::find_last_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_last_of
    linkageType: ''
    returnType: size_type
    signature: size_type find_last_of(char const* s, size_type pos, size_type count)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:662,1
    - Dst: std::forward<T>
      Src: /src/CMake/Source/cmString.hxx:662,1
    - Dst: cm::String::view_::find_last_not_of
      Src: /src/CMake/Source/cmString.hxx:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: cm::String::find_last_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - testMethod_view
    - std::forward<T>
    - cm::String::view_::find_last_not_of
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<T>::value, size_type>::type
    signature: typename std::enable_if<AsStringView<T>::value, size_type>::type find_last_not_of(T&&
      s, size_type pos = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::String::view_::find_last_not_of
      Src: /src/CMake/Source/cmString.hxx:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: cm::String::find_last_not_of
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 1
    functionsReached:
    - cm::String::view_::find_last_not_of
    linkageType: ''
    returnType: size_type
    signature: "size_type find_last_not_of(char const* s, size_type pos,\n                             size_type
      count) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 25
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void String(String&& s, Private) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: cm::String::String
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void String(string_view v, Private)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:745,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: operator==(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: bool
    signature: bool operator==(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:751,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:751,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: "operator==(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator==(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:757,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:757,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: "operator==(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator==(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:762,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: operator!=(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: bool
    signature: bool operator!=(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:768,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:768,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: "operator!=(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator!=(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:774,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:774,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: "operator!=(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator!=(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:779,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: operator<(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: bool
    signature: bool operator<(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:785,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:785,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: "operator<(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator<(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:791,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:791,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: "operator<(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator<(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:796,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: operator<=(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: bool
    signature: bool operator<=(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:802,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:802,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: "operator<=(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator<=(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:808,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:808,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: "operator<=(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator<=(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:813,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: operator>(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: bool
    signature: bool operator>(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:819,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:819,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: "operator>(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator>(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:825,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:825,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: "operator>(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator>(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:830,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: operator>=(String const& l, String const& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: bool
    signature: bool operator>=(String const& l, String const& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:836,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:836,1
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: "operator>=(\n  L&& l, String const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<L>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<L>::value, bool>::type operator>=(\n
      \ L&& l, String const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:842,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:842,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - String
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: "operator>=(\n  String const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    - std::forward<R>
    - testMethod_view
    linkageType: ''
    returnType: typename std::enable_if<IsComparable<R>::value, bool>::type
    signature: "typename std::enable_if<IsComparable<R>::value, bool>::type operator>=(\n
      \ String const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - in_l
    - in_r
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: cm::StringOpPlus
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringOpPlus(L in_l, R in_r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::l::size
      Src: /src/CMake/Source/cmString.hxx:863,1
    - Dst: cm::r::size
      Src: /src/CMake/Source/cmString.hxx:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: cm::size
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 6
    functionsReached:
    - cm::r::size
    - cm::l::size
    linkageType: ''
    returnType: std::string::size_type
    signature: std::string::size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:875,1
    - Dst: std::forward<S>
      Src: /src/CMake/Source/cmString.hxx:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: cm::temp
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - testMethod_view
    - std::forward<S>
    linkageType: ''
    returnType: temp_type
    signature: temp_type temp(S&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - temp_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: cm::temp
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: temp_type
    signature: temp_type temp(temp_type s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:890,1
    - Dst: StringOpPlus<L, R>::operator std::size
      Src: /src/CMake/Source/cmString.hxx:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: StringOpPlus<L, R>::operator std::string() const
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - StringOpPlus<L, R>::operator std::size
    linkageType: ''
    returnType: void
    signature: void StringOpPlus<L, R>::operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/CMake/Source/cmString.hxx:898,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:898,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' a'
    argTypes:
    - std::string
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: '& operator+=(std::string& s, StringOpPlus<L, R> const& a)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - reserve
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string & operator+=(std::string& s, StringOpPlus<L, R> const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmString.hxx:908,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:908,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:908,1
    - Dst: std::string::assign
      Src: /src/CMake/Source/cmString.hxx:909,1
    - Dst: data
      Src: /src/CMake/Source/cmString.hxx:909,1
    - Dst: size
      Src: /src/CMake/Source/cmString.hxx:909,1
    - Dst: move
      Src: /src/CMake/Source/cmString.hxx:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' a'
    argTypes:
    - String
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: '& operator+=(String& s, StringOpPlus<L, R> const& a)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - data
    - std::string::assign
    - move
    linkageType: ''
    returnType: String
    signature: String & operator+=(String& s, StringOpPlus<L, R> const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' a'
    argTypes:
    - std::ostream
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator<<(std::ostream& os, StringOpPlus<L, R> const& a)'
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StringOpPlus<L, R> const&
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - StringOpPlus<L, R>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: cm::into_string
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string into_string(StringOpPlus<L, R> const& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: la_mktemp
      Src: /src/CMake/Source/cmString.hxx:934,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:934,1
    - Dst: la_mktemp
      Src: /src/CMake/Source/cmString.hxx:935,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 936
    functionName: operator+(L&& l, R&& r)
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - la_mktemp
    - std::forward<L>
    - std::forward<R>
    linkageType: ''
    returnType: "typename std::enable_if<StringAdd<L>::value && StringAdd<R>::value,\n
      \                       StringOpPlus<typename StringAdd<L>::temp_type,\n                                     typename
      StringAdd<R>::temp_type>>::type"
    signature: "typename std::enable_if<StringAdd<L>::value && StringAdd<R>::value,\n
      \                       StringOpPlus<typename StringAdd<L>::temp_type,\n                                     typename
      StringAdd<R>::temp_type>>::type operator+(L&& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:942,1
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:942,1
    - Dst: std::forward<R>
      Src: /src/CMake/Source/cmString.hxx:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - StringOpPlus<LL, LR>
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionName: "operator==(\n  StringOpPlus<LL, LR> const& l, R&& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    - testMethod_view
    - std::forward<R>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<R>::value, bool>::type
    signature: "typename std::enable_if<AsStringView<R>::value, bool>::type operator==(\n
      \ StringOpPlus<LL, LR> const& l, R&& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testMethod_view
      Src: /src/CMake/Source/cmString.hxx:949,1
    - Dst: std::forward<L>
      Src: /src/CMake/Source/cmString.hxx:949,1
    - Dst: std::string
      Src: /src/CMake/Source/cmString.hxx:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - L
    - StringOpPlus<RL, RR>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: "operator==(\n  L&& l, StringOpPlus<RL, RR> const& r)"
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - std::string
    - testMethod_view
    - std::forward<L>
    linkageType: ''
    returnType: typename std::enable_if<AsStringView<L>::value, bool>::type
    signature: "typename std::enable_if<AsStringView<L>::value, bool>::type operator==(\n
      \ L&& l, StringOpPlus<RL, RR> const& r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - argument_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: operator()(argument_type const& s) const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(argument_type const& s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/CMake/Source/cmString.hxx:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - argument_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: operator()(argument_type const& s) const noexcept
    functionSourceFile: /src/CMake/Source/cmString.hxx
    functionUses: 0
    functionsReached:
    - view
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(argument_type const& s) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmContinueCommand.cxx:14,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmContinueCommand.cxx:15,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmContinueCommand.cxx:19,1
    - Dst: SetContinueInvoked
      Src: /src/CMake/Source/cmContinueCommand.cxx:23,1
    - Dst: empty
      Src: /src/CMake/Source/cmContinueCommand.cxx:25,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmContinueCommand.cxx:26,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmContinueCommand.cxx:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: cmContinueCommand
    functionSourceFile: /src/CMake/Source/cmContinueCommand.cxx
    functionUses: 0
    functionsReached:
    - empty
    - cmSystemTools::SetFatalErrorOccurred
    - GetMakefile
    - SetContinueInvoked
    linkageType: ''
    returnType: bool
    signature: "bool cmContinueCommand(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: cmState::cmState
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmState(cmState const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator=(cmState const&)'
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmState
    signature: cmState & operator=(cmState const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '& GetPropertyDefinitions() const'
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmPropertyDefinitionMap
    signature: cmPropertyDefinitionMap & GetPropertyDefinitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmState::DependencyProvider::reset
      Src: /src/CMake/Source/cmState.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: cmState::ClearDependencyProvider
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached:
    - cmState::DependencyProvider::reset
    linkageType: ''
    returnType: void
    signature: void ClearDependencyProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmState.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - provider
    argTypes:
    - cmDependencyProvider
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: cmState::SetDependencyProvider
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: void SetDependencyProvider(cmDependencyProvider provider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '& GetDependencyProvider() const'
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cm::optional<cmDependencyProvider>
    signature: cm::optional<cmDependencyProvider> & GetDependencyProvider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inTopLevelIncludes
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: cmState::SetInTopLevelIncludes
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInTopLevelIncludes(bool inTopLevelIncludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: cmState::InTopLevelIncludes
    functionSourceFile: /src/CMake/Source/cmState.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InTopLevelIncludes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmAddDefinitionsCommand.cxx:11,1
    - Dst: AddDefineFlag
      Src: /src/CMake/Source/cmAddDefinitionsCommand.cxx:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: cmAddDefinitionsCommand
    functionSourceFile: /src/CMake/Source/cmAddDefinitionsCommand.cxx
    functionUses: 0
    functionsReached:
    - AddDefineFlag
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool cmAddDefinitionsCommand(std::vector<std::string> const& args,\n
      \                            cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: cmFileTimeCache::cmFileTimeCache
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmFileTimeCache(cmFileTimeCache const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& operator=(cmFileTimeCache const&)'
    functionSourceFile: /src/CMake/Source/cmFileTimeCache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmFileTimeCache
    signature: cmFileTimeCache & operator=(cmFileTimeCache const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: ~cmBase32Encoder()
    functionSourceFile: /src/CMake/Source/cmBase32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmBase32Encoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:93,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:95,1
    - Dst: Helper::DefaultComponentName::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: Helper::Helper
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::DefaultComponentName::empty
    - Helper::Makefile::GetSafeDefinition
    - GetMakefile
    linkageType: ''
    returnType: void
    signature: void Helper(cmExecutionStatus& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::Status::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Helper::SetError
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::Status::SetError
    linkageType: ''
    returnType: void
    signature: void SetError(std::string const& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:157,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:157,1
    - Dst: SetHaveInstallRule
      Src: /src/CMake/Source/cmInstallCommand.cxx:158,1
    - Dst: GetNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:160,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:160,1
    - Dst: cm::make_unique<cmInstallTargetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:161,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:162,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:162,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:163,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:163,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:164,1
    - Dst: AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:165,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' target'
    - ' args'
    - impLib
    - ' backtrace'
    - ' destination'
    argTypes:
    - cmTarget
    - cmInstallCommandArguments
    - bool
    - cmListFileBacktrace
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: CreateInstallTargetGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - GetOptional
    - cm::make_unique<cmInstallTargetGenerator>
    - SetHaveInstallRule
    - GetMakefile
    - GetName
    - cmInstallGenerator::SelectMessageLevel
    - GetNamelinkComponent
    - AddInstallGenerator
    - GetPermissions
    - auto::get
    - GetComponent
    linkageType: ''
    returnType: std::unique_ptr<cmInstallTargetGenerator>
    signature: "std::unique_ptr<cmInstallTargetGenerator> CreateInstallTargetGenerator(\n
      \ cmTarget& target, cmInstallCommandArguments const& args, bool impLib,\n  cmListFileBacktrace
      const& backtrace, std::string const& destination,\n  bool forceOpt = false,
      bool namelink = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:174,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' target'
    - ' args'
    - impLib
    - ' backtrace'
    argTypes:
    - cmTarget
    - cmInstallCommandArguments
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: CreateInstallTargetGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - CreateInstallTargetGenerator
    - GetDestination
    linkageType: ''
    returnType: std::unique_ptr<cmInstallTargetGenerator>
    signature: "std::unique_ptr<cmInstallTargetGenerator> CreateInstallTargetGenerator(\n
      \ cmTarget& target, cmInstallCommandArguments const& args, bool impLib,\n  cmListFileBacktrace
      const& backtrace, bool forceOpt = false,\n  bool namelink = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:185,1
    - Dst: cm::make_unique<cmInstallFilesGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:186,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:187,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:188,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:188,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:189,1
    - Dst: GetRename
      Src: /src/CMake/Source/cmInstallCommand.cxx:189,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:189,1
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mf
    - ' absFiles'
    - ' args'
    - programs
    - ' destination'
    argTypes:
    - cmMakefile*
    - std::vector<std::string>
    - cmInstallCommandArguments
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: CreateInstallFilesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - GetOptional
    - cmMakefile*::GetBacktrace
    - cm::make_unique<cmInstallFilesGenerator>
    - cmInstallGenerator::SelectMessageLevel
    - GetPermissions
    - GetRename
    - GetComponent
    linkageType: ''
    returnType: std::unique_ptr<cmInstallFilesGenerator>
    signature: "std::unique_ptr<cmInstallFilesGenerator> CreateInstallFilesGenerator(\n
      \ cmMakefile* mf, std::vector<std::string> const& absFiles,\n  cmInstallCommandArguments
      const& args, bool programs,\n  std::string const& destination)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:197,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mf
    - ' absFiles'
    - ' args'
    - programs
    argTypes:
    - cmMakefile*
    - std::vector<std::string>
    - cmInstallCommandArguments
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: CreateInstallFilesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - GetDestination
    - CreateInstallFilesGenerator
    linkageType: ''
    returnType: std::unique_ptr<cmInstallFilesGenerator>
    signature: "std::unique_ptr<cmInstallFilesGenerator> CreateInstallFilesGenerator(\n
      \ cmMakefile* mf, std::vector<std::string> const& absFiles,\n  cmInstallCommandArguments
      const& args, bool programs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:206,1
    - Dst: cm::make_unique<cmInstallFileSetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:207,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:208,1
    - Dst: GetFileSet
      Src: /src/CMake/Source/cmInstallCommand.cxx:208,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:208,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:209,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:209,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:209,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:210,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:210,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' helper'
    - ' target'
    - dests
    - ' args'
    argTypes:
    - Helper
    - cmTarget
    - cmFileSetDestinations
    - cmInstallCommandFileSetArguments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: CreateInstallFileSetGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - cm::make_unique<cmInstallFileSetGenerator>
    - GetOptional
    - GetName
    - GetFileSet
    - GetComponent
    - GetPermissions
    - cmInstallGenerator::SelectMessageLevel
    - move
    - Makefile::GetBacktrace
    linkageType: ''
    returnType: std::unique_ptr<cmInstallFileSetGenerator>
    signature: "std::unique_ptr<cmInstallFileSetGenerator> CreateInstallFileSetGenerator(\n
      \ Helper& helper, cmTarget& target, cmFileSetDestinations dests,\n  cmInstallCommandFileSetArguments
      const& args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:223,1
    - Dst: Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:225,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:229,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmInstallCommand.cxx:231,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:231,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:232,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmInstallCommand.cxx:233,1
    - Dst: cm::make_unique<cmInstallGetRuntimeDependenciesGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:238,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:239,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:240,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:241,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:242,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:243,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:244,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:245,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:246,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:247,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:249,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:250,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:251,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:252,1
    - Dst: Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmInstallCommand.cxx:253,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:254,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:255,1
    - Dst: cm::make_unique<cmInstallRuntimeDependencySetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:259,1
    - Dst: GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:263,1
    - Dst: GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:264,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:265,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:266,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:267,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:268,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:269,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:270,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:271,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:272,1
    - Dst: cm::make_unique<cmInstallRuntimeDependencySetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:282,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:286,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:286,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:287,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:287,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:288,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:289,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:289,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:290,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 9
    argNames:
    - ' helper'
    - runtimeDependencySet
    - ' runtimeArgs'
    - ' libraryArgs'
    - ' frameworkArgs'
    - runtimeDependenciesArgs
    - ' installsRuntime'
    - ' installsLibrary'
    - ' installsFramework'
    argTypes:
    - Helper
    - cmInstallRuntimeDependencySet*
    - cmInstallCommandArguments
    - cmInstallCommandArguments
    - cmInstallCommandArguments
    - RuntimeDependenciesArgs
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 294
    functionName: AddInstallRuntimeDependenciesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - cm::make_unique<cmInstallGetRuntimeDependenciesGenerator>
    - GetRuntimeDestination
    - GetLibraryDestination
    - cm::make_unique<cmInstallRuntimeDependencySetGenerator>
    - std::back_inserter
    - cmInstallGenerator::SelectMessageLevel
    - Makefile::GetPolicyStatus
    - GetDestination
    - Makefile::GetBacktrace
    - GetPermissions
    - Makefile::AddInstallGenerator
    - Makefile::GetSafeDefinition
    - GetComponent
    - move
    - std::copy
    linkageType: ''
    returnType: void
    signature: "void AddInstallRuntimeDependenciesGenerator(\n  Helper& helper, cmInstallRuntimeDependencySet*
      runtimeDependencySet,\n  cmInstallCommandArguments const& runtimeArgs,\n  cmInstallCommandArguments
      const& libraryArgs,\n  cmInstallCommandArguments const& frameworkArgs,\n  RuntimeDependenciesArgs
      runtimeDependenciesArgs, bool& installsRuntime,\n  bool& installsLibrary, bool&
      installsFramework)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet*::AddBundleExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:307,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' helper'
    - runtimeDependencySet
    - ' bundleExecutable'
    argTypes:
    - Helper
    - cmInstallRuntimeDependencySet*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: AddBundleExecutable
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 3
    functionsReached:
    - SetError
    - cmInstallRuntimeDependencySet*::AddBundleExecutable
    linkageType: ''
    returnType: bool
    signature: "bool AddBundleExecutable(Helper& helper,\n                         cmInstallRuntimeDependencySet*
      runtimeDependencySet,\n                         T&& bundleExecutable)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:329,1
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:330,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:343,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:350,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmInstallCommand.cxx:370,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:373,1
    - Dst: Helper::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:373,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:375,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:376,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:380,1
    - Dst: cm::make_unique<cmInstallScriptGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:381,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:383,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:387,1
    - Dst: cm::make_unique<cmInstallScriptGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:388,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:390,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:395,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:399,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:405,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 408
    functionName: HandleScriptMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::Makefile::GetGlobalGenerator
    - size
    - Helper::Makefile::GetCurrentSourceDirectory
    - cm::make_unique<cmInstallScriptGenerator>
    - cmHasLiteralPrefix
    - Helper::Makefile::AddInstallGenerator
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - Helper::Makefile::GetBacktrace
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleScriptMode(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:435,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:450,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:463,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:464,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:465,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:466,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:467,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:468,1
    - Dst: Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:472,1
    - Dst: RuntimeDependenciesArgs
      Src: /src/CMake/Source/cmInstallCommand.cxx:474,1
    - Dst: cmInstallCommandIncludesArgument::cmInstallCommandIncludesArgument
      Src: /src/CMake/Source/cmInstallCommand.cxx:494,1
    - Dst: ArgVectors::FileSets::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:496,1
    - Dst: cmInstallCommandFileSetArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:497,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:504,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:505,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:506,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:507,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:508,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:509,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:510,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:511,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:512,1
    - Dst: cmInstallCommandIncludesArgument::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:513,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:514,1
    - Dst: ArgVectors::FileSets::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:515,1
    - Dst: cmInstallCommandFileSetArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:522,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:523,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:526,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:528,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:529,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:534,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:535,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:536,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:537,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:538,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:539,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:540,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:541,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:542,1
    - Dst: cmInstallCommandFileSetArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:544,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:546,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:548,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:549,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:550,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:551,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:552,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:553,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:554,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:555,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:556,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:557,1
    - Dst: cmInstallCommandFileSetArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:559,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:568,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:568,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:569,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:569,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:570,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:571,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:571,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:572,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:572,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:572,1
    - Dst: cmInstallCommandFileSetArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:574,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:575,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:576,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:582,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:582,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:583,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:583,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:584,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:585,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:585,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:586,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:586,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:586,1
    - Dst: cmInstallCommandFileSetArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:588,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:589,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:590,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:596,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:597,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:598,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:599,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:600,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:601,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:602,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:603,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:603,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:603,1
    - Dst: cmInstallCommandFileSetArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:605,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:606,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:607,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:613,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:613,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:614,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:618,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:618,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:619,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:619,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:620,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:620,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:621,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:621,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:622,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:622,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:623,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:623,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:623,1
    - Dst: cmInstallCommandFileSetArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:625,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:626,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:627,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:632,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:632,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:632,1
    - Dst: cmInstallCommandFileSetArguments::GetFileSet
      Src: /src/CMake/Source/cmInstallCommand.cxx:634,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:635,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:641,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:642,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:646,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:647,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:649,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:650,1
    - Dst: Helper::Makefile::IsOn
      Src: /src/CMake/Source/cmInstallCommand.cxx:654,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:655,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:659,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:661,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:662,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:666,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:668,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:669,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:670,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:672,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:672,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:678,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:685,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:687,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:693,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:695,1
    - Dst: ArgumentParser::MaybeEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:700,1
    - Dst: Helper::Makefile::IsAlias
      Src: /src/CMake/Source/cmInstallCommand.cxx:706,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:707,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:708,1
    - Dst: Helper::Makefile::FindLocalNonAliasTarget
      Src: /src/CMake/Source/cmInstallCommand.cxx:712,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:716,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmInstallCommand.cxx:718,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:724,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:725,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:726,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:727,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:728,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:729,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:730,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:731,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:736,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:739,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:740,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:758,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:788,1
    - Dst: cmTarget*::GetAllInterfaceFileSets
      Src: /src/CMake/Source/cmInstallCommand.cxx:789,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:790,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:791,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:791,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:793,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:794,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:794,1
    - Dst: cmInstallCommandFileSetArguments::GetFileSet
      Src: /src/CMake/Source/cmInstallCommand.cxx:796,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:798,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:798,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:798,1
    - Dst: cm::make_unique<cmTargetExport>
      Src: /src/CMake/Source/cmInstallCommand.cxx:804,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:805,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:806,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:807,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:808,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:809,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:810,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:811,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:812,1
    - Dst: GetFileSetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:814,1
    - Dst: get
      Src: /src/CMake/Source/cmInstallCommand.cxx:814,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:816,1
    - Dst: cmTarget*::AddInstallIncludeDirectories
      Src: /src/CMake/Source/cmInstallCommand.cxx:817,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmInstallCommand.cxx:818,1
    - Dst: cmInstallCommandIncludesArgument::GetIncludeDirs
      Src: /src/CMake/Source/cmInstallCommand.cxx:818,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:820,1
    - Dst: AddTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:820,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:822,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:827,1
    - Dst: cmTarget*::IsDLLPlatform
      Src: /src/CMake/Source/cmInstallCommand.cxx:832,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:836,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:843,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:845,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:846,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:849,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:851,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:852,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:856,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:857,1
    - Dst: Helper::GetArchiveDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:858,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:859,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:860,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:861,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:864,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:864,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:870,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:874,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:881,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:882,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:883,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:885,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:886,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:888,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:893,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:897,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:898,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:899,1
    - Dst: std::unique_ptr::SetNamelinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:900,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:904,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:905,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:906,1
    - Dst: std::unique_ptr::SetNamelinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:907,1
    - Dst: cmTarget*::GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:913,1
    - Dst: cmTarget*::IsSharedLibraryWithExports
      Src: /src/CMake/Source/cmInstallCommand.cxx:914,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:916,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:921,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:922,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:923,1
    - Dst: std::unique_ptr::SetImportlinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:924,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:929,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:930,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:931,1
    - Dst: std::unique_ptr::SetImportlinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:932,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:940,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:940,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:947,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:951,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:958,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:959,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:960,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:962,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:963,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:965,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:970,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:973,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:974,1
    - Dst: Helper::GetArchiveDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:975,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:980,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:981,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:982,1
    - Dst: std::unique_ptr::SetNamelinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:983,1
    - Dst: cmInstallRuntimeDependencySet*::AddModule
      Src: /src/CMake/Source/cmInstallCommand.cxx:987,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:987,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:990,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:991,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:993,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:999,1
    - Dst: cmTarget*::HasKnownObjectFileLocation
      Src: /src/CMake/Source/cmInstallCommand.cxx:1002,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1003,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1004,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1004,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1009,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1010,1
    - Dst: cmTarget*::IsAppBundleOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1018,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1020,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1021,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1022,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1025,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1025,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1027,1
    - Dst: AddBundleExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1031,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1032,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1038,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1041,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1042,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1043,1
    - Dst: cmInstallRuntimeDependencySet*::AddExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1045,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1045,1
    - Dst: cmTarget*::IsDLLPlatform
      Src: /src/CMake/Source/cmInstallCommand.cxx:1052,1
    - Dst: cmTarget*::IsAIX
      Src: /src/CMake/Source/cmInstallCommand.cxx:1052,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1053,1
    - Dst: cmTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmInstallCommand.cxx:1054,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1057,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1058,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1078,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1083,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1084,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1087,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1093,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1094,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1096,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1099,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1101,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmInstallCommand.cxx:1101,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1105,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1106,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1109,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1115,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1116,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1118,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1121,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1123,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmInstallCommand.cxx:1123,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1127,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1128,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1131,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1136,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1137,1
    - Dst: cmTarget*::IsAppBundleOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1139,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1140,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1142,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1142,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1149,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1151,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1152,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1153,1
    - Dst: CreateInstallFileSetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1153,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1154,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1159,1
    - Dst: cm::make_unique<cmInstallCxxModuleBmiGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:1160,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1161,1
    - Dst: Helper::GetCxxModulesBmiDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1162,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1163,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:1164,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1164,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:1165,1
    - Dst: cmTarget*::GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1165,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:1166,1
    - Dst: cmInstallCommandArguments::GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:1166,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1167,1
    - Dst: cmTarget*::SetHaveInstallRule
      Src: /src/CMake/Source/cmInstallCommand.cxx:1168,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:1172,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1190,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1190,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1191,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1191,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1192,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1192,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1193,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1193,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1194,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1194,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1195,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1195,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1196,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1196,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1197,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1197,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1198,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1198,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1199,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1199,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1200,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1200,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1202,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1202,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1204,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1204,1
    - Dst: cmInstallRuntimeDependencySet*::Empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1207,1
    - Dst: AddInstallRuntimeDependenciesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1208,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1210,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1217,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1218,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1221,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1222,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1225,1
    - Dst: cmInstallCommandArguments::GetNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1226,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1229,1
    - Dst: cmInstallCommandArguments::GetNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1230,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1233,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1234,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1237,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1238,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1241,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1242,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1245,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1246,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1249,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1250,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1253,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1254,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1257,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1258,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1260,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1262,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1263,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1267,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1268,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 455
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 1272
    functionName: HandleTargetsMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::IsAppBundleOnApple
    - Helper::Makefile::IsAlias
    - ArgVectors::FileSets::size
    - cmStrCat
    - cmTarget*::AddInstallIncludeDirectories
    - Helper::Makefile::FindLocalNonAliasTarget
    - Helper::GetCxxModulesBmiDestination
    - Bind
    - RuntimeDependenciesArgs
    - cmInstallCommandFileSetArguments::SetGenericArguments
    - cmTarget*::GetProperty
    - Helper::Makefile::IssueMessage
    - cmInstallCommandArguments::Bind
    - CreateInstallFileSetGenerator
    - cmInstallCommandIncludesArgument::GetIncludeDirs
    - cmInstallCommandFileSetArguments::Finalize
    - cm::make_unique<cmInstallCxxModuleBmiGenerator>
    - cmTarget*::GetName
    - cmInstallCommandArguments::GetOptional
    - addTargetExport
    - cmMakeRange
    - cmInstallCommandFileSetArguments::GetNamelinkOnly
    - std::string::empty
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetNamelinkSkip
    - cmInstallCommandArguments::GetNamelinkComponent
    - std::vector::end
    - Helper::Makefile::GetSafeDefinition
    - cmTarget*::IsSharedLibraryWithExports
    - std::any_of
    - get
    - GetComponent
    - CreateInstallTargetGenerator
    - Helper::GetLibraryDestination
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - cmInstallCommandArguments::SetGenericArguments
    - GetDestination
    - Parse
    - CreateInstallFilesGenerator
    - cmInstallCommandFileSetArguments::GetType
    - cmTarget*::GetAllInterfaceFileSets
    - AddInstallRuntimeDependenciesGenerator
    - std::vector::empty
    - cmTarget*::HasKnownObjectFileLocation
    - move
    - cmInstallCommandArguments::GetDestination
    - Helper::Makefile::IsOn
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandFileSetArguments
    - cmInstallRuntimeDependencySet*::Empty
    - cmInstallCommandFileSetArguments::HasNamelinkComponent
    - cmInstallCommandIncludesArgument::Parse
    - Helper::GetIncludeDestination
    - cmInstallCommandArguments::GetPermissions
    - Helper::MakeFilesFullPath
    - std::unique_ptr::get
    - cmInstallRuntimeDependencySet*::AddExecutable
    - AddTargetExport
    - AddBundleExecutable
    - cmInstallCommandArguments::GetNamelinkOnly
    - std::unique_ptr::SetImportlinkMode
    - Helper::Makefile::GetBacktrace
    - cmTarget*::IsImported
    - cmNonempty
    - cmInstallCommandFileSetArguments::Parse
    - std::vector::size
    - cmInstallCommandIncludesArgument::cmInstallCommandIncludesArgument
    - std::ostringstream::str
    - cmInstallCommandFileSetArguments::GetNamelinkSkip
    - cmInstallCommandFileSetArguments::GetFileSet
    - Helper::Makefile::GetGlobalGenerator
    - cmTarget*::IsExecutableWithExports
    - cmInstallCommandArguments::Finalize
    - SetError
    - cmInstallCommandArguments::GetExcludeFromAll
    - std::unique_ptr::SetNamelinkMode
    - auto::Parse
    - cmInstallCommandArguments::HasNamelinkComponent
    - cmTarget*::IsFrameworkOnApple
    - Helper::GetRuntimeDestination
    - cm::make_unique<cmTargetExport>
    - cmTarget*::SetHaveInstallRule
    - cmInstallCommandArguments::GetType
    - cmInstallCommandArguments::GetComponent
    - GetFileSetName
    - cmInstallRuntimeDependencySet*::AddModule
    - ArgumentParser::MaybeEmpty::empty
    - auto::end
    - cmTarget*::GetMakefile
    - std::vector::push_back
    - cmInstallRuntimeDependencySet*::AddLibrary
    - cmTarget*::IsAIX
    - std::vector::begin
    - auto::begin
    - cmTarget*::GetType
    - cmTarget*::IsDLLPlatform
    - Helper::GetArchiveDestination
    linkageType: ''
    returnType: bool
    signature: "bool HandleTargetsMode(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1290,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1297,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1306,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1308,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1309,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1322,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1323,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1324,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1325,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1327,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1329,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1330,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1336,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1337,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1338,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1339,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1341,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1342,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1343,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1344,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1351,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:1352,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:1353,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1355,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1356,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1362,1
    - Dst: ArgumentParser::MaybeEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1367,1
    - Dst: Helper::Makefile::IsAlias
      Src: /src/CMake/Source/cmInstallCommand.cxx:1372,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1373,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1373,1
    - Dst: Helper::Makefile::FindTargetToUse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1378,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmInstallCommand.cxx:1379,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1382,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmInstallCommand.cxx:1384,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1390,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1391,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1392,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1393,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1394,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1399,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1402,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1402,1
    - Dst: cm::make_unique<cmInstallImportedRuntimeArtifactsGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:1419,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1420,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1420,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:1421,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1421,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:1422,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:1423,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:1423,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1424,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1440,1
    - Dst: cmTarget*::IsDLLPlatform
      Src: /src/CMake/Source/cmInstallCommand.cxx:1442,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1443,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1444,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:1446,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1446,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1448,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1449,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1450,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1450,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1453,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1456,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1457,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:1459,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1459,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1462,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1463,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:1465,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1465,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1470,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1471,1
    - Dst: cmInstallRuntimeDependencySet*::AddModule
      Src: /src/CMake/Source/cmInstallCommand.cxx:1473,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1473,1
    - Dst: cmTarget*::IsAppBundleOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1477,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1478,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1479,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1480,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1482,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1485,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1486,1
    - Dst: AddBundleExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1488,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1489,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1494,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1495,1
    - Dst: cmInstallRuntimeDependencySet*::AddExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1497,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1497,1
    - Dst: assert
      Src: /src/CMake/Source/cmInstallCommand.cxx:1502,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1512,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1512,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1513,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1513,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1514,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1514,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1515,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1515,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1521,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1522,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1525,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1526,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1529,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1530,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1533,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1534,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 129
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts:
    - condition: (false && "This should never happen")
      pos:
        line_end: 1501
        line_start: 1501
        source_file: /src/CMake/Source/cmInstallCommand.cxx
    constantsTouched: []
    func_position:
      end: 1538
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1538
    functionName: HandleImportedRuntimeArtifactsMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::IsAppBundleOnApple
    - Helper::Makefile::IsAlias
    - auto::Parse
    - Helper::Makefile::GetSafeDefinition
    - cmStrCat
    - cmTarget*::IsFrameworkOnApple
    - Bind
    - GetComponent
    - Helper::Makefile::FindTargetToUse
    - Helper::GetRuntimeDestination
    - assert
    - Helper::GetLibraryDestination
    - cmInstallCommandArguments::Bind
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - AddBundleExecutable
    - cmInstallRuntimeDependencySet*::AddExecutable
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - cmInstallCommandArguments::SetGenericArguments
    - cmInstallRuntimeDependencySet*::AddModule
    - GetConfigurations
    - GetExcludeFromAll
    - GetOptional
    - createInstallGenerator
    - cmTarget*::IsImported
    - std::vector::empty
    - ArgumentParser::MaybeEmpty::empty
    - cmInstallGenerator::SelectMessageLevel
    - cmTarget*::GetName
    - std::vector::push_back
    - cmInstallRuntimeDependencySet*::AddLibrary
    - cmInstallCommandArguments::GetDestination
    - move
    - Helper::Makefile::GetGlobalGenerator
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - cmTarget*::GetType
    - GetPermissions
    - cmTarget*::IsDLLPlatform
    - SetError
    - cmInstallCommandArguments::Parse
    - cm::make_unique<cmInstallImportedRuntimeArtifactsGenerator>
    - std::unique_ptr::get
    linkageType: ''
    returnType: bool
    signature: "bool HandleImportedRuntimeArtifactsMode(std::vector<std::string> const&
      args,\n                                        cmExecutionStatus& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1549,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1551,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1553,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1555,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1556,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1560,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1561,1
    - Dst: count
      Src: /src/CMake/Source/cmInstallCommand.cxx:1561,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1562,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1563,1
    - Dst: empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1570,1
    - Dst: cmInstallCommandArguments::GetRename
      Src: /src/CMake/Source/cmInstallCommand.cxx:1574,1
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1574,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1576,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1577,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1582,1
    - Dst: c_str
      Src: /src/CMake/Source/cmInstallCommand.cxx:1582,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1586,1
    - Dst: cmGlobalGenerator*::IsExportedTargetsFile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1588,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1589,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1591,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1601,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1605,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1605,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1606,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1606,1
    - Dst: Helper::GetDestinationForType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1612,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1613,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1615,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1615,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1620,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1620,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1625,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1626,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1540
    functionDepth: 2
    functionLinenumber: 1540
    functionLinenumberEnd: 1629
    functionName: HandleFilesMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - empty
    - cmGlobalGenerator*::IsExportedTargetsFile
    - Helper::GetDestinationForType
    - Helper::MakeFilesFullPath
    - cmInstallCommandArguments::GetType
    - Helper::Makefile::IssueMessage
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - CreateInstallFilesGenerator
    - count
    - c_str
    - std::vector::empty
    - cmInstallCommandArguments::GetDestination
    - cmInstallCommandArguments::GetRename
    - Helper::Makefile::GetGlobalGenerator
    - size
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    linkageType: ''
    returnType: bool
    signature: "bool HandleFilesMode(std::vector<std::string> const& args,\n                     cmExecutionStatus&
      status)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1663,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1666,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1666,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1675,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1675,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1684,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1684,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1694,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1694,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1713,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1713,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1721,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1721,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1731,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1731,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1740,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1740,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1749,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1749,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1759,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1759,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1769,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1769,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1778,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1778,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1787,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1787,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommand.cxx:1796,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1797,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1799,1
    - Dst: Helper::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:1799,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstallCommand.cxx:1803,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1804,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1804,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1810,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1810,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1812,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1816,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1818,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommand.cxx:1823,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1824,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1825,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmInstallCommand.cxx:1827,1
    - Dst: count
      Src: /src/CMake/Source/cmInstallCommand.cxx:1836,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1837,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1837,1
    - Dst: KWSYS_NAMESPACE::Glob::PatternToRegex
      Src: /src/CMake/Source/cmInstallCommand.cxx:1850,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmInstallCommand.cxx:1851,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmInstallCommand.cxx:1859,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmInstallCommand.cxx:1863,1
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1872,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1874,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1874,1
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1880,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1882,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1882,1
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1888,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1890,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1891,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1896,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1897,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1903,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmInstallCommand.cxx:1903,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1904,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1908,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmInstallCommand.cxx:1911,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1912,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1914,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1914,1
    - Dst: Helper::GetDestinationForType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1917,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1918,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1919,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1919,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:1926,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1929,1
    - Dst: cm::make_unique<cmInstallDirectoryGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:1930,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1933,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1937,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 205
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1631
    functionDepth: 8
    functionLinenumber: 1631
    functionLinenumberEnd: 1940
    functionName: HandleDirectoryMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - std::vector::emplace_back
    - cmStrCat
    - cm::make_unique<cmInstallDirectoryGenerator>
    - FileExists
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - Helper::GetDestinationForType
    - Helper::Makefile::GetBacktrace
    - count
    - std::vector::empty
    - cmSystemTools::LowerCase
    - move
    - std::vector::push_back
    - SystemTools::FileIsFullPath
    - cmInstallCommandArguments::CheckPermissions
    - KWSYS_NAMESPACE::Glob::PatternToRegex
    - Helper::Makefile::GetGlobalGenerator
    - size
    - Helper::Makefile::GetCurrentSourceDirectory
    - cm::optional::has_value
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - std::string::empty
    - cmCMakePath
    - SetError
    - cmInstallGenerator::SelectMessageLevel
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectoryMode(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1956,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1957,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1958,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1959,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1962,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1964,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1966,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1967,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1971,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1976,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1978,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1978,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:1984,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1985,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1985,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1993,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmInstallCommand.cxx:1994,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1995,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1995,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:2000,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2001,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2002,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2010,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2015,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2018,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2022,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2023,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2026,1
    - Dst: cm::make_unique<cmInstallAndroidMKExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2027,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2028,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2028,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2029,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2029,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2030,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2030,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2030,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2031,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2035,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2036,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 2039
    functionName: HandleExportAndroidMKMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmInstallAndroidMKExportGenerator>
    - cmStrCat
    - std::string::find_first_of
    - cmInstallCommandArguments::GetPermissions
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - SetError
    - Helper::Makefile::GetBacktrace
    - std::vector::empty
    - move
    - cmInstallCommandArguments::GetDestination
    - SystemTools::GetFilenameLastExtension
    - Helper::Makefile::GetGlobalGenerator
    - static_cast<void>
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetExcludeFromAll
    linkageType: ''
    returnType: bool
    signature: "bool HandleExportAndroidMKMode(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:2045,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2046,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:2047,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - directive
    - ' exportName'
    argTypes:
    - cm::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 2052
    functionName: MatchExport
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::string_view::size
    - size
    - cm::string_view::substr
    linkageType: ''
    returnType: cm::optional<cm::string_view>
    signature: "cm::optional<cm::string_view> MatchExport(cm::string_view directive,\n
      \                                         std::string const& exportName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dest'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2057
    functionName: AssignValue
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssignValue(std::string& dest, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/CMake/Source/cmInstallCommand.cxx:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dest'
    - ' value'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2062
    functionName: AssignValue
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void AssignValue(std::vector<std::string>& dest, std::string const&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2070,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2070,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2071,1
    - Dst: cmMakefile*::ConfigureString
      Src: /src/CMake/Source/cmInstallCommand.cxx:2073,1
    - Dst: AssignValue
      Src: /src/CMake/Source/cmInstallCommand.cxx:2074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - makefile
    - ' exportSet'
    - suffix
    - ' variable'
    argTypes:
    - cmMakefile*
    - cmExportSet
    - cm::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2076
    functionName: GetExportArgumentFromVariable
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmMakefile*::GetDefinition
    - cmMakefile*::ConfigureString
    - cmStrCat
    - GetName
    - AssignValue
    linkageType: ''
    returnType: void
    signature: "void GetExportArgumentFromVariable(cmMakefile const* makefile,\n                                   cmExportSet
      const& exportSet,\n                                   cm::string_view suffix,
      T& variable)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmInstallCommand.cxx:2087,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2089,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2090,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2092,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2094,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2097,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmInstallCommand.cxx:2098,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2100,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2101,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2103,1
    - Dst: cmPackageInfoArguments::Appendix::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2107,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2108,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2108,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2111,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2116,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2118,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2119,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2125,1
    - Dst: cmPackageInfoArguments::PackageName::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2132,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2133,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2134,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2136,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2142,1
    - Dst: Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2143,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2146,1
    - Dst: GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2146,1
    - Dst: cmPackageInfoArguments::GetPackageDirName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2147,1
    - Dst: cmPackageInfoArguments::Appendix::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2151,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2153,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2155,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2157,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2159,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2161,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2164,1
    - Dst: cmPackageInfoArguments::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2170,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2175,1
    - Dst: cm::make_unique<cmInstallPackageInfoExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2176,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2177,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2178,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2179,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2180,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2180,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2181,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 7
    argNames:
    - ' exportSet'
    - directive
    - ' helper'
    - ' installCommandArgs'
    - ' status'
    - message
    - ' cxxModulesDirectory'
    argTypes:
    - cmExportSet
    - cm::string_view
    - Helper
    - cmInstallCommandArguments
    - cmExecutionStatus
    - cmInstallGenerator::MessageLevel
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2184
    functionName: HandleMappedPackageInfo
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - Makefile::AddInstallGenerator
    - cmPackageInfoArguments::Appendix::empty
    - cmPackageInfoArguments::Check
    - GetComponent
    - cmPackageInfoArguments::PackageName::empty
    - GetName
    - Makefile::GetSafeDefinition
    - Makefile::GetBacktrace
    - cm::string_view::substr
    - GetConfigurations
    - GetExcludeFromAll
    - cmPackageInfoArguments::GetPackageDirName
    - move
    - cm::string_view::find
    - cm::string_view::empty
    - std::string::empty
    - GetPermissions
    - SetError
    - cm::make_unique<cmInstallPackageInfoExportGenerator>
    - GetExportArgumentFromVariable
    - GetLibraryDestination
    linkageType: ''
    returnType: bool
    signature: "bool HandleMappedPackageInfo(\n  cmExportSet& exportSet, cm::string_view
      directive, Helper& helper,\n  cmInstallCommandArguments const& installCommandArgs,\n
      \ cmExecutionStatus& status, cmInstallGenerator::MessageLevel message,\n  std::string
      const& cxxModulesDirectory)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2202,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2203,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2204,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2205,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2206,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2208,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2209,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2211,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2215,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2217,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2219,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2220,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2224,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2228,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2229,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2229,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2234,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2236,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2236,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:2242,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2243,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2243,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2252,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmInstallCommand.cxx:2253,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2254,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2255,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2262,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2263,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:2265,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2266,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2266,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2277,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2280,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2284,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2285,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2289,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2290,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2291,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2292,1
    - Dst: Helper::Makefile::GetDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2293,1
    - Dst: MatchExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:2296,1
    - Dst: HandleMappedPackageInfo
      Src: /src/CMake/Source/cmInstallCommand.cxx:2298,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2310,1
    - Dst: cm::make_unique<cmInstallCMakeConfigExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2311,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2312,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2312,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2313,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2313,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2314,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2314,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2314,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2315,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2316,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2187
    functionDepth: 3
    functionLinenumber: 2187
    functionLinenumberEnd: 2319
    functionName: HandleExportMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - HandleMappedPackageInfo
    - std::string::find_first_of
    - cmInstallCommandArguments::GetPermissions
    - cm::make_unique<cmInstallCMakeConfigExportGenerator>
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - Helper::Makefile::GetDefinition
    - std::vector::empty
    - cmInstallCommandArguments::GetDestination
    - move
    - SystemTools::GetFilenameLastExtension
    - cmInstallCommandArguments::GetExcludeFromAll
    - Helper::Makefile::GetGlobalGenerator
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - MatchExport
    linkageType: ''
    returnType: bool
    signature: "bool HandleExportMode(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2325,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2326,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2327,1
    - Dst: cmPackageInfoArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2340,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2341,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2345,1
    - Dst: ArgumentParser::ParseResult::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2347,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2351,1
    - Dst: ArgumentParser::NonEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2355,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2356,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2356,1
    - Dst: cmPackageInfoArguments::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2360,1
    - Dst: cmPackageInfoArguments::SetMetadataFromProject
      Src: /src/CMake/Source/cmInstallCommand.cxx:2360,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2365,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2366,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2367,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2370,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2370,1
    - Dst: cmPackageInfoArguments::GetPackageDirName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2371,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2376,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2379,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2383,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2384,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2387,1
    - Dst: cm::make_unique<cmInstallPackageInfoExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2388,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2389,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2389,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2390,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2390,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2391,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2391,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2392,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2396,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2321
    functionDepth: 2
    functionLinenumber: 2321
    functionLinenumberEnd: 2400
    functionName: HandlePackageInfoMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::Makefile::GetSafeDefinition
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - cm::make_unique<cmInstallPackageInfoExportGenerator>
    - cmPackageInfoArguments::Check
    - cmInstallCommandArguments::GetPermissions
    - ArgumentParser::NonEmpty::empty
    - ArgumentParser::ParseResult::Check
    - Helper::GetLibraryDestination
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - cmPackageInfoArguments::GetPackageDirName
    - cmInstallCommandArguments::GetDestination
    - move
    - Helper::Makefile::GetGlobalGenerator
    - static_cast<void>
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - cmInstallCommandArguments::GetConfigurations
    - cmPackageInfoArguments::Bind
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetExcludeFromAll
    - cmPackageInfoArguments::SetMetadataFromProject
    linkageType: ''
    returnType: bool
    signature: "bool HandlePackageInfoMode(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2407,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:2408,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2410,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2410,1
    - Dst: Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2425,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2431,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2440,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2441,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2442,1
    - Dst: Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2453,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2458,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2459,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2460,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:2462,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:2463,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:2464,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2466,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2467,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2468,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2474,1
    - Dst: Helper::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2475,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2476,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmInstallCommand.cxx:2477,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2481,1
    - Dst: Helper::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2482,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2488,1
    - Dst: AddInstallRuntimeDependenciesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2495,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2497,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2503,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2504,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2507,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2508,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2511,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2512,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2402
    functionDepth: 3
    functionLinenumber: 2402
    functionLinenumberEnd: 2516
    functionName: HandleRuntimeDependencySetMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::SetError
    - Helper::Makefile::GetSafeDefinition
    - auto::Parse
    - cmStrCat
    - Bind
    - cmInstallCommandArguments::Bind
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - cmInstallCommandArguments::GetComponent
    - cmInstallCommandArguments::SetGenericArguments
    - Parse
    - std::vector::front
    - AddInstallRuntimeDependenciesGenerator
    - std::vector::empty
    - move
    - Helper::Makefile::GetGlobalGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    linkageType: ''
    returnType: bool
    signature: "bool HandleRuntimeDependencySetMode(std::vector<std::string> const&
      args,\n                                    cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2522,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2523,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2524,1
    - Dst: cmSbomArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2535,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2536,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2540,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2542,1
    - Dst: ArgumentParser::ParseResult::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2543,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2547,1
    - Dst: cmSbomArguments::PackageName::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2551,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2553,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2553,1
    - Dst: ArgumentParser::NonEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2557,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2558,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2558,1
    - Dst: cmSbomArguments::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2562,1
    - Dst: cmSbomArguments::SetMetadataFromProject
      Src: /src/CMake/Source/cmInstallCommand.cxx:2562,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2567,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2568,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2569,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2572,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2572,1
    - Dst: cmSbomArguments::GetPackageDirName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2573,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2578,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2581,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2585,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2586,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2589,1
    - Dst: cm::make_unique<cmInstallSbomExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2590,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2591,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2591,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2592,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2592,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2593,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2593,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2594,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2598,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2599,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2518
    functionDepth: 2
    functionLinenumber: 2518
    functionLinenumberEnd: 2602
    functionName: HandleSbomMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSbomArguments::Bind
    - Helper::Makefile::GetSafeDefinition
    - cmStrCat
    - cmSbomArguments::SetMetadataFromProject
    - cmExperimental::HasSupportEnabled
    - cmSbomArguments::GetPackageDirName
    - cmInstallCommandArguments::GetPermissions
    - ArgumentParser::NonEmpty::empty
    - ArgumentParser::ParseResult::Check
    - Helper::GetLibraryDestination
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - cm::make_unique<cmInstallSbomExportGenerator>
    - cmInstallCommandArguments::GetDestination
    - move
    - Helper::Makefile::GetGlobalGenerator
    - cmSbomArguments::Check
    - static_cast<void>
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - cmSbomArguments::PackageName::empty
    - SetError
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetExcludeFromAll
    linkageType: ''
    returnType: bool
    signature: "bool HandleSbomMode(std::vector<std::string> const& args,\n                    cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:2608,1
    - Dst: Helper::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - modeName
    - ' relFiles'
    - ' absFiles'
    argTypes:
    - char*
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2610
    functionName: Helper::MakeFilesFullPath
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 3
    functionsReached:
    - Helper::MakeFilesFullPath
    - Helper::Makefile::GetCurrentSourceDirectory
    linkageType: ''
    returnType: bool
    signature: "bool Helper::MakeFilesFullPath(char const* modeName,\n                               std::vector<std::string>
      const& relFiles,\n                               std::vector<std::string>& absFiles)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommand.cxx:2619,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:2620,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2621,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsSymlink
      Src: /src/CMake/Source/cmInstallCommand.cxx:2625,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:2626,1
    - Dst: Helper::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2627,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2628,1
    - Dst: push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:2632,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - modeName
    - ' basePath'
    - ' relFiles'
    - ' absFiles'
    argTypes:
    - char*
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2635
    functionName: Helper::MakeFilesFullPath
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 3
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::FileIsSymlink
    - Helper::SetError
    - push_back
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - move
    - cmGeneratorExpression::Find
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool Helper::MakeFilesFullPath(char const* modeName,\n                               std::string
      const& basePath,\n                               std::vector<std::string> const&
      relFiles,\n                               std::vector<std::string>& absFiles)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2641,1
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2642,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2644,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - args
    - ' varName'
    - ' guess'
    argTypes:
    - cmInstallCommandArguments*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2649
    functionName: Helper::GetDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmInstallCommandArguments*::GetDestination
    - Helper::Makefile::GetSafeDefinition
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDestination(cmInstallCommandArguments const*
      args,\n                                   std::string const& varName,\n                                   std::string
      const& guess) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2655
    functionName: Helper::GetRuntimeDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 2
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetRuntimeDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2661
    functionName: Helper::GetSbinDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetSbinDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2663
    functionDepth: 1
    functionLinenumber: 2663
    functionLinenumberEnd: 2667
    functionName: Helper::GetArchiveDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetArchiveDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2673
    functionName: Helper::GetLibraryDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 4
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetLibraryDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2682
    functionName: Helper::GetCxxModulesBmiDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - cmInstallCommandArguments*::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetCxxModulesBmiDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2688
    functionName: Helper::GetIncludeDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetIncludeDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2694
    functionName: Helper::GetSysconfDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetSysconfDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2700
    functionName: Helper::GetSharedStateDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetSharedStateDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2706
    functionName: Helper::GetLocalStateDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetLocalStateDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2711,1
    - Dst: Helper::GetLocalStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2708
    functionDepth: 2
    functionLinenumber: 2708
    functionLinenumberEnd: 2714
    functionName: Helper::GetRunStateDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetLocalStateDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetRunStateDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2716
    functionDepth: 1
    functionLinenumber: 2716
    functionLinenumberEnd: 2720
    functionName: Helper::GetDataRootDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDataRootDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2725,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2727
    functionName: Helper::GetDataDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDataDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2732,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2729
    functionDepth: 2
    functionLinenumber: 2729
    functionLinenumberEnd: 2734
    functionName: Helper::GetInfoDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetInfoDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2739,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2736
    functionDepth: 2
    functionLinenumber: 2736
    functionLinenumberEnd: 2742
    functionName: Helper::GetLocaleDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetLocaleDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2747,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2744
    functionDepth: 2
    functionLinenumber: 2744
    functionLinenumberEnd: 2749
    functionName: Helper::GetManDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetManDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2754,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2751
    functionDepth: 2
    functionLinenumber: 2751
    functionLinenumberEnd: 2756
    functionName: Helper::GetDocDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDocDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2762
    functionName: Helper::GetProgramExecutablesDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetProgramExecutablesDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2767,1
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2768,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2771,1
    - Dst: Helper::GetSbinDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2774,1
    - Dst: Helper::GetSysconfDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2777,1
    - Dst: Helper::GetSharedStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2780,1
    - Dst: Helper::GetLocalStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2783,1
    - Dst: Helper::GetRunStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2786,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2789,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2792,1
    - Dst: Helper::GetDataDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2795,1
    - Dst: Helper::GetInfoDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2798,1
    - Dst: Helper::GetLocaleDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2801,1
    - Dst: Helper::GetManDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2804,1
    - Dst: Helper::GetDocDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2807,1
    - Dst: Helper::GetProgramExecutablesDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2810,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - args
    - ' type'
    argTypes:
    - cmInstallCommandArguments*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2764
    functionDepth: 3
    functionLinenumber: 2764
    functionLinenumberEnd: 2813
    functionName: Helper::GetDestinationForType
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 2
    functionsReached:
    - Helper::GetLocalStateDestination
    - Helper::GetDocDestination
    - Helper::GetSbinDestination
    - Helper::GetInfoDestination
    - Helper::GetLibraryDestination
    - Helper::GetManDestination
    - Helper::GetRunStateDestination
    - Helper::GetDataDestination
    - Helper::GetIncludeDestination
    - cmInstallCommandArguments*::GetDestination
    - Helper::GetSysconfDestination
    - Helper::GetProgramExecutablesDestination
    - Helper::GetLocaleDestination
    - Helper::GetSharedStateDestination
    - Helper::GetRuntimeDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDestinationForType(\n  cmInstallCommandArguments
      const* args, std::string const& type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:93,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:95,1
    - Dst: Helper::DefaultComponentName::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: Helper::Helper
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::DefaultComponentName::empty
    - Helper::Makefile::GetSafeDefinition
    - GetMakefile
    linkageType: ''
    returnType: void
    signature: void Helper(cmExecutionStatus& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::Status::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Helper::SetError
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 3
    functionsReached:
    - Helper::Status::SetError
    linkageType: ''
    returnType: void
    signature: void SetError(std::string const& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:157,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:157,1
    - Dst: SetHaveInstallRule
      Src: /src/CMake/Source/cmInstallCommand.cxx:158,1
    - Dst: GetNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:160,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:160,1
    - Dst: cm::make_unique<cmInstallTargetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:161,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:162,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:162,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:163,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:163,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:164,1
    - Dst: AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:165,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' target'
    - ' args'
    - impLib
    - ' backtrace'
    - ' destination'
    argTypes:
    - cmTarget
    - cmInstallCommandArguments
    - bool
    - cmListFileBacktrace
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: CreateInstallTargetGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 2
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - GetOptional
    - cm::make_unique<cmInstallTargetGenerator>
    - SetHaveInstallRule
    - GetMakefile
    - GetName
    - cmInstallGenerator::SelectMessageLevel
    - GetNamelinkComponent
    - AddInstallGenerator
    - GetPermissions
    - auto::get
    - GetComponent
    linkageType: ''
    returnType: std::unique_ptr<cmInstallTargetGenerator>
    signature: "std::unique_ptr<cmInstallTargetGenerator> CreateInstallTargetGenerator(\n
      \ cmTarget& target, cmInstallCommandArguments const& args, bool impLib,\n  cmListFileBacktrace
      const& backtrace, std::string const& destination,\n  bool forceOpt = false,
      bool namelink = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:174,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' target'
    - ' args'
    - impLib
    - ' backtrace'
    argTypes:
    - cmTarget
    - cmInstallCommandArguments
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: CreateInstallTargetGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 3
    functionsReached:
    - CreateInstallTargetGenerator
    - GetDestination
    linkageType: ''
    returnType: std::unique_ptr<cmInstallTargetGenerator>
    signature: "std::unique_ptr<cmInstallTargetGenerator> CreateInstallTargetGenerator(\n
      \ cmTarget& target, cmInstallCommandArguments const& args, bool impLib,\n  cmListFileBacktrace
      const& backtrace, bool forceOpt = false,\n  bool namelink = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:185,1
    - Dst: cm::make_unique<cmInstallFilesGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:186,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:187,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:188,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:188,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:189,1
    - Dst: GetRename
      Src: /src/CMake/Source/cmInstallCommand.cxx:189,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:189,1
    - Dst: cmMakefile*::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mf
    - ' absFiles'
    - ' args'
    - programs
    - ' destination'
    argTypes:
    - cmMakefile*
    - std::vector<std::string>
    - cmInstallCommandArguments
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: CreateInstallFilesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 3
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - GetOptional
    - cmMakefile*::GetBacktrace
    - cm::make_unique<cmInstallFilesGenerator>
    - cmInstallGenerator::SelectMessageLevel
    - GetPermissions
    - GetRename
    - GetComponent
    linkageType: ''
    returnType: std::unique_ptr<cmInstallFilesGenerator>
    signature: "std::unique_ptr<cmInstallFilesGenerator> CreateInstallFilesGenerator(\n
      \ cmMakefile* mf, std::vector<std::string> const& absFiles,\n  cmInstallCommandArguments
      const& args, bool programs,\n  std::string const& destination)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:197,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mf
    - ' absFiles'
    - ' args'
    - programs
    argTypes:
    - cmMakefile*
    - std::vector<std::string>
    - cmInstallCommandArguments
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: CreateInstallFilesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 4
    functionsReached:
    - GetDestination
    - CreateInstallFilesGenerator
    linkageType: ''
    returnType: std::unique_ptr<cmInstallFilesGenerator>
    signature: "std::unique_ptr<cmInstallFilesGenerator> CreateInstallFilesGenerator(\n
      \ cmMakefile* mf, std::vector<std::string> const& absFiles,\n  cmInstallCommandArguments
      const& args, bool programs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:206,1
    - Dst: cm::make_unique<cmInstallFileSetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:207,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:208,1
    - Dst: GetFileSet
      Src: /src/CMake/Source/cmInstallCommand.cxx:208,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:208,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:209,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:209,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:209,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:210,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:210,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' helper'
    - ' target'
    - dests
    - ' args'
    argTypes:
    - Helper
    - cmTarget
    - cmFileSetDestinations
    - cmInstallCommandFileSetArguments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: CreateInstallFileSetGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - cm::make_unique<cmInstallFileSetGenerator>
    - GetOptional
    - GetName
    - GetFileSet
    - GetComponent
    - GetPermissions
    - cmInstallGenerator::SelectMessageLevel
    - move
    - Makefile::GetBacktrace
    linkageType: ''
    returnType: std::unique_ptr<cmInstallFileSetGenerator>
    signature: "std::unique_ptr<cmInstallFileSetGenerator> CreateInstallFileSetGenerator(\n
      \ Helper& helper, cmTarget& target, cmFileSetDestinations dests,\n  cmInstallCommandFileSetArguments
      const& args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:223,1
    - Dst: Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:225,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:229,1
    - Dst: std::copy
      Src: /src/CMake/Source/cmInstallCommand.cxx:231,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:231,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:232,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmInstallCommand.cxx:233,1
    - Dst: cm::make_unique<cmInstallGetRuntimeDependenciesGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:238,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:239,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:240,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:241,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:242,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:243,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:244,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:245,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:246,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:247,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:249,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:250,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:251,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:252,1
    - Dst: Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmInstallCommand.cxx:253,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:254,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:255,1
    - Dst: cm::make_unique<cmInstallRuntimeDependencySetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:259,1
    - Dst: GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:263,1
    - Dst: GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:264,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:265,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:266,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:267,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:268,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:269,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:270,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:271,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:272,1
    - Dst: cm::make_unique<cmInstallRuntimeDependencySetGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:282,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:286,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:286,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:287,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:287,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:288,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:289,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:289,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:290,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 9
    argNames:
    - ' helper'
    - runtimeDependencySet
    - ' runtimeArgs'
    - ' libraryArgs'
    - ' frameworkArgs'
    - runtimeDependenciesArgs
    - ' installsRuntime'
    - ' installsLibrary'
    - ' installsFramework'
    argTypes:
    - Helper
    - cmInstallRuntimeDependencySet*
    - cmInstallCommandArguments
    - cmInstallCommandArguments
    - cmInstallCommandArguments
    - RuntimeDependenciesArgs
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 294
    functionName: AddInstallRuntimeDependenciesGenerator
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 2
    functionsReached:
    - GetConfigurations
    - GetExcludeFromAll
    - cm::make_unique<cmInstallGetRuntimeDependenciesGenerator>
    - GetRuntimeDestination
    - GetLibraryDestination
    - cm::make_unique<cmInstallRuntimeDependencySetGenerator>
    - std::back_inserter
    - cmInstallGenerator::SelectMessageLevel
    - Makefile::GetPolicyStatus
    - GetDestination
    - Makefile::GetBacktrace
    - GetPermissions
    - Makefile::AddInstallGenerator
    - Makefile::GetSafeDefinition
    - GetComponent
    - move
    - std::copy
    linkageType: ''
    returnType: void
    signature: "void AddInstallRuntimeDependenciesGenerator(\n  Helper& helper, cmInstallRuntimeDependencySet*
      runtimeDependencySet,\n  cmInstallCommandArguments const& runtimeArgs,\n  cmInstallCommandArguments
      const& libraryArgs,\n  cmInstallCommandArguments const& frameworkArgs,\n  RuntimeDependenciesArgs
      runtimeDependenciesArgs, bool& installsRuntime,\n  bool& installsLibrary, bool&
      installsFramework)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallRuntimeDependencySet*::AddBundleExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:307,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' helper'
    - runtimeDependencySet
    - ' bundleExecutable'
    argTypes:
    - Helper
    - cmInstallRuntimeDependencySet*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: AddBundleExecutable
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 6
    functionsReached:
    - SetError
    - cmInstallRuntimeDependencySet*::AddBundleExecutable
    linkageType: ''
    returnType: bool
    signature: "bool AddBundleExecutable(Helper& helper,\n                         cmInstallRuntimeDependencySet*
      runtimeDependencySet,\n                         T&& bundleExecutable)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:329,1
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:330,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:343,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:350,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmInstallCommand.cxx:370,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:371,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:373,1
    - Dst: Helper::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:373,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:375,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:376,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:380,1
    - Dst: cm::make_unique<cmInstallScriptGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:381,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:383,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:387,1
    - Dst: cm::make_unique<cmInstallScriptGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:388,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:390,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:395,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:399,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:405,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 408
    functionName: HandleScriptMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::Makefile::GetGlobalGenerator
    - size
    - Helper::Makefile::GetCurrentSourceDirectory
    - cm::make_unique<cmInstallScriptGenerator>
    - cmHasLiteralPrefix
    - Helper::Makefile::AddInstallGenerator
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - SetError
    - Helper::Makefile::GetBacktrace
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool HandleScriptMode(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:435,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:450,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:463,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:464,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:465,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:466,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:467,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:468,1
    - Dst: Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:472,1
    - Dst: RuntimeDependenciesArgs
      Src: /src/CMake/Source/cmInstallCommand.cxx:474,1
    - Dst: cmInstallCommandIncludesArgument::cmInstallCommandIncludesArgument
      Src: /src/CMake/Source/cmInstallCommand.cxx:494,1
    - Dst: ArgVectors::FileSets::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:496,1
    - Dst: cmInstallCommandFileSetArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:497,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:504,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:505,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:506,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:507,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:508,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:509,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:510,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:511,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:512,1
    - Dst: cmInstallCommandIncludesArgument::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:513,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:514,1
    - Dst: ArgVectors::FileSets::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:515,1
    - Dst: cmInstallCommandFileSetArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:522,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:523,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:526,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:528,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:529,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:534,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:535,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:536,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:537,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:538,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:539,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:540,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:541,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:542,1
    - Dst: cmInstallCommandFileSetArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:544,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:546,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:548,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:549,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:550,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:551,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:552,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:553,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:554,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:555,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:556,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:557,1
    - Dst: cmInstallCommandFileSetArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:559,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:568,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:568,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:569,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:569,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:570,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:571,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:571,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:572,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:572,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:572,1
    - Dst: cmInstallCommandFileSetArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:574,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:575,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:576,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:582,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:582,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:583,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:583,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:584,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:585,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:585,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:586,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:586,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:586,1
    - Dst: cmInstallCommandFileSetArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:588,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:589,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:590,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:596,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:597,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:598,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:599,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:600,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:601,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:602,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:603,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:603,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:603,1
    - Dst: cmInstallCommandFileSetArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:605,1
    - Dst: cmInstallCommandArguments::HasNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:606,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:607,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:613,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:613,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:614,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:618,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:618,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:619,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:619,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:620,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:620,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:621,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:621,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:622,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:622,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:623,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:623,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:623,1
    - Dst: cmInstallCommandFileSetArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:625,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:626,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:627,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:632,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:632,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:632,1
    - Dst: cmInstallCommandFileSetArguments::GetFileSet
      Src: /src/CMake/Source/cmInstallCommand.cxx:634,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:635,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:641,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:642,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:646,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:647,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:649,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:650,1
    - Dst: Helper::Makefile::IsOn
      Src: /src/CMake/Source/cmInstallCommand.cxx:654,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:655,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:659,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:661,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:662,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:666,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:668,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:669,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:670,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:672,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:672,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:678,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:685,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:687,1
    - Dst: cmInstallCommandArguments::GetNamelinkOnly
      Src: /src/CMake/Source/cmInstallCommand.cxx:693,1
    - Dst: cmInstallCommandArguments::GetNamelinkSkip
      Src: /src/CMake/Source/cmInstallCommand.cxx:695,1
    - Dst: ArgumentParser::MaybeEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:700,1
    - Dst: Helper::Makefile::IsAlias
      Src: /src/CMake/Source/cmInstallCommand.cxx:706,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:707,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:708,1
    - Dst: Helper::Makefile::FindLocalNonAliasTarget
      Src: /src/CMake/Source/cmInstallCommand.cxx:712,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:716,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmInstallCommand.cxx:718,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:724,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:725,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:726,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:727,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:728,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:729,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:730,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:731,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:736,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:739,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:740,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:758,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:788,1
    - Dst: cmTarget*::GetAllInterfaceFileSets
      Src: /src/CMake/Source/cmInstallCommand.cxx:789,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:790,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:791,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:791,1
    - Dst: std::any_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:793,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmInstallCommand.cxx:794,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmInstallCommand.cxx:794,1
    - Dst: cmInstallCommandFileSetArguments::GetFileSet
      Src: /src/CMake/Source/cmInstallCommand.cxx:796,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:798,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:798,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:798,1
    - Dst: cm::make_unique<cmTargetExport>
      Src: /src/CMake/Source/cmInstallCommand.cxx:804,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:805,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:806,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:807,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:808,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:809,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:810,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:811,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:812,1
    - Dst: GetFileSetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:814,1
    - Dst: get
      Src: /src/CMake/Source/cmInstallCommand.cxx:814,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:816,1
    - Dst: cmTarget*::AddInstallIncludeDirectories
      Src: /src/CMake/Source/cmInstallCommand.cxx:817,1
    - Dst: cmMakeRange
      Src: /src/CMake/Source/cmInstallCommand.cxx:818,1
    - Dst: cmInstallCommandIncludesArgument::GetIncludeDirs
      Src: /src/CMake/Source/cmInstallCommand.cxx:818,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:820,1
    - Dst: AddTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:820,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:822,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:827,1
    - Dst: cmTarget*::IsDLLPlatform
      Src: /src/CMake/Source/cmInstallCommand.cxx:832,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:836,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:843,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:845,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:846,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:849,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:851,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:852,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:856,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:857,1
    - Dst: Helper::GetArchiveDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:858,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:859,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:860,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:861,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:864,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:864,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:870,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:874,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:881,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:882,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:883,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:885,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:886,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:888,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:893,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:897,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:898,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:899,1
    - Dst: std::unique_ptr::SetNamelinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:900,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:904,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:905,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:906,1
    - Dst: std::unique_ptr::SetNamelinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:907,1
    - Dst: cmTarget*::GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:913,1
    - Dst: cmTarget*::IsSharedLibraryWithExports
      Src: /src/CMake/Source/cmInstallCommand.cxx:914,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:916,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:921,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:922,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:923,1
    - Dst: std::unique_ptr::SetImportlinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:924,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:929,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:930,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:931,1
    - Dst: std::unique_ptr::SetImportlinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:932,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:940,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:940,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:947,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:951,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:958,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:959,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:960,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:962,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:963,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:965,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:970,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:973,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:974,1
    - Dst: Helper::GetArchiveDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:975,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:980,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:981,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:982,1
    - Dst: std::unique_ptr::SetNamelinkMode
      Src: /src/CMake/Source/cmInstallCommand.cxx:983,1
    - Dst: cmInstallRuntimeDependencySet*::AddModule
      Src: /src/CMake/Source/cmInstallCommand.cxx:987,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:987,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:990,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:991,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:993,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:999,1
    - Dst: cmTarget*::HasKnownObjectFileLocation
      Src: /src/CMake/Source/cmInstallCommand.cxx:1002,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1003,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1004,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1004,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1009,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1010,1
    - Dst: cmTarget*::IsAppBundleOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1018,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1020,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1021,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1022,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1025,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1025,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1027,1
    - Dst: AddBundleExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1031,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1032,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1038,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1041,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1042,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1043,1
    - Dst: cmInstallRuntimeDependencySet*::AddExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1045,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1045,1
    - Dst: cmTarget*::IsDLLPlatform
      Src: /src/CMake/Source/cmInstallCommand.cxx:1052,1
    - Dst: cmTarget*::IsAIX
      Src: /src/CMake/Source/cmInstallCommand.cxx:1052,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1053,1
    - Dst: cmTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmInstallCommand.cxx:1054,1
    - Dst: CreateInstallTargetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1057,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1058,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1078,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1083,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1084,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1087,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1093,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1094,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1096,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1099,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1101,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmInstallCommand.cxx:1101,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1105,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1106,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1109,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1115,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1116,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1118,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1121,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1123,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmInstallCommand.cxx:1123,1
    - Dst: cmTarget*::GetProperty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1127,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1128,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1131,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1136,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1137,1
    - Dst: cmTarget*::IsAppBundleOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1139,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1140,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1142,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1142,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1149,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1151,1
    - Dst: GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1152,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1153,1
    - Dst: CreateInstallFileSetGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1153,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1154,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1159,1
    - Dst: cm::make_unique<cmInstallCxxModuleBmiGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:1160,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1161,1
    - Dst: Helper::GetCxxModulesBmiDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1162,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1163,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:1164,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1164,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:1165,1
    - Dst: cmTarget*::GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1165,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:1166,1
    - Dst: cmInstallCommandArguments::GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:1166,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1167,1
    - Dst: cmTarget*::SetHaveInstallRule
      Src: /src/CMake/Source/cmInstallCommand.cxx:1168,1
    - Dst: addTargetExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:1172,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1190,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1190,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1191,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1191,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1192,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1192,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1193,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1193,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1194,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1194,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1195,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1195,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1196,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1196,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1197,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1197,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1198,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1198,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1199,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1199,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1200,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1200,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1202,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1202,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1204,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1204,1
    - Dst: cmInstallRuntimeDependencySet*::Empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1207,1
    - Dst: AddInstallRuntimeDependenciesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1208,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1210,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1217,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1218,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1221,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1222,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1225,1
    - Dst: cmInstallCommandArguments::GetNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1226,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1229,1
    - Dst: cmInstallCommandArguments::GetNamelinkComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1230,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1233,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1234,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1237,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1238,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1241,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1242,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1245,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1246,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1249,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1250,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1253,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1254,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1257,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1258,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1260,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1262,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1263,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1267,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1268,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 455
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 1272
    functionName: HandleTargetsMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::IsAppBundleOnApple
    - Helper::Makefile::IsAlias
    - ArgVectors::FileSets::size
    - cmStrCat
    - cmTarget*::AddInstallIncludeDirectories
    - Helper::Makefile::FindLocalNonAliasTarget
    - Helper::GetCxxModulesBmiDestination
    - Bind
    - RuntimeDependenciesArgs
    - cmInstallCommandFileSetArguments::SetGenericArguments
    - cmTarget*::GetProperty
    - Helper::Makefile::IssueMessage
    - cmInstallCommandArguments::Bind
    - CreateInstallFileSetGenerator
    - cmInstallCommandIncludesArgument::GetIncludeDirs
    - cmInstallCommandFileSetArguments::Finalize
    - cm::make_unique<cmInstallCxxModuleBmiGenerator>
    - cmTarget*::GetName
    - cmInstallCommandArguments::GetOptional
    - addTargetExport
    - cmMakeRange
    - cmInstallCommandFileSetArguments::GetNamelinkOnly
    - std::string::empty
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetNamelinkSkip
    - cmInstallCommandArguments::GetNamelinkComponent
    - std::vector::end
    - Helper::Makefile::GetSafeDefinition
    - cmTarget*::IsSharedLibraryWithExports
    - std::any_of
    - get
    - GetComponent
    - CreateInstallTargetGenerator
    - Helper::GetLibraryDestination
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - cmInstallCommandArguments::SetGenericArguments
    - GetDestination
    - Parse
    - CreateInstallFilesGenerator
    - cmInstallCommandFileSetArguments::GetType
    - cmTarget*::GetAllInterfaceFileSets
    - AddInstallRuntimeDependenciesGenerator
    - std::vector::empty
    - cmTarget*::HasKnownObjectFileLocation
    - move
    - cmInstallCommandArguments::GetDestination
    - Helper::Makefile::IsOn
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandFileSetArguments
    - cmInstallRuntimeDependencySet*::Empty
    - cmInstallCommandFileSetArguments::HasNamelinkComponent
    - cmInstallCommandIncludesArgument::Parse
    - Helper::GetIncludeDestination
    - cmInstallCommandArguments::GetPermissions
    - Helper::MakeFilesFullPath
    - std::unique_ptr::get
    - cmInstallRuntimeDependencySet*::AddExecutable
    - AddTargetExport
    - AddBundleExecutable
    - cmInstallCommandArguments::GetNamelinkOnly
    - std::unique_ptr::SetImportlinkMode
    - Helper::Makefile::GetBacktrace
    - cmTarget*::IsImported
    - cmNonempty
    - cmInstallCommandFileSetArguments::Parse
    - std::vector::size
    - cmInstallCommandIncludesArgument::cmInstallCommandIncludesArgument
    - std::ostringstream::str
    - cmInstallCommandFileSetArguments::GetNamelinkSkip
    - cmInstallCommandFileSetArguments::GetFileSet
    - Helper::Makefile::GetGlobalGenerator
    - cmTarget*::IsExecutableWithExports
    - cmInstallCommandArguments::Finalize
    - SetError
    - cmInstallCommandArguments::GetExcludeFromAll
    - std::unique_ptr::SetNamelinkMode
    - auto::Parse
    - cmInstallCommandArguments::HasNamelinkComponent
    - cmTarget*::IsFrameworkOnApple
    - Helper::GetRuntimeDestination
    - cm::make_unique<cmTargetExport>
    - cmTarget*::SetHaveInstallRule
    - cmInstallCommandArguments::GetType
    - cmInstallCommandArguments::GetComponent
    - GetFileSetName
    - cmInstallRuntimeDependencySet*::AddModule
    - ArgumentParser::MaybeEmpty::empty
    - auto::end
    - cmTarget*::GetMakefile
    - std::vector::push_back
    - cmInstallRuntimeDependencySet*::AddLibrary
    - cmTarget*::IsAIX
    - std::vector::begin
    - auto::begin
    - cmTarget*::GetType
    - cmTarget*::IsDLLPlatform
    - Helper::GetArchiveDestination
    linkageType: ''
    returnType: bool
    signature: "bool HandleTargetsMode(std::vector<std::string> const& args,\n                       cmExecutionStatus&
      status)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1290,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1297,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1306,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1308,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1309,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1322,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1323,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1324,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1325,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1327,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1329,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1330,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1336,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1337,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1338,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:1339,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1341,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1342,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1343,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1344,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1351,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:1352,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:1353,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1355,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1356,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1362,1
    - Dst: ArgumentParser::MaybeEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1367,1
    - Dst: Helper::Makefile::IsAlias
      Src: /src/CMake/Source/cmInstallCommand.cxx:1372,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1373,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1373,1
    - Dst: Helper::Makefile::FindTargetToUse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1378,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmInstallCommand.cxx:1379,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1382,1
    - Dst: cmTarget*::IsImported
      Src: /src/CMake/Source/cmInstallCommand.cxx:1384,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1390,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1391,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1392,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1393,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1394,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1399,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1402,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1402,1
    - Dst: cm::make_unique<cmInstallImportedRuntimeArtifactsGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:1419,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1420,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1420,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:1421,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1421,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:1422,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:1423,1
    - Dst: GetOptional
      Src: /src/CMake/Source/cmInstallCommand.cxx:1423,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1424,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1440,1
    - Dst: cmTarget*::IsDLLPlatform
      Src: /src/CMake/Source/cmInstallCommand.cxx:1442,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1443,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1444,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:1446,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1446,1
    - Dst: cmTarget*::IsFrameworkOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1448,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1449,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1450,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1450,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1453,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1456,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1457,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:1459,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1459,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1462,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1463,1
    - Dst: cmInstallRuntimeDependencySet*::AddLibrary
      Src: /src/CMake/Source/cmInstallCommand.cxx:1465,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1465,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1470,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1471,1
    - Dst: cmInstallRuntimeDependencySet*::AddModule
      Src: /src/CMake/Source/cmInstallCommand.cxx:1473,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1473,1
    - Dst: cmTarget*::IsAppBundleOnApple
      Src: /src/CMake/Source/cmInstallCommand.cxx:1477,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1478,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1479,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1480,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:1482,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1485,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1486,1
    - Dst: AddBundleExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1488,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1489,1
    - Dst: createInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1494,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1495,1
    - Dst: cmInstallRuntimeDependencySet*::AddExecutable
      Src: /src/CMake/Source/cmInstallCommand.cxx:1497,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmInstallCommand.cxx:1497,1
    - Dst: assert
      Src: /src/CMake/Source/cmInstallCommand.cxx:1502,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1512,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1512,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1513,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1513,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1514,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1514,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1515,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1515,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1521,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1522,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1525,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1526,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1529,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1530,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1533,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1534,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 129
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts:
    - condition: (false && "This should never happen")
      pos:
        line_end: 1501
        line_start: 1501
        source_file: /src/CMake/Source/cmInstallCommand.cxx
    constantsTouched: []
    func_position:
      end: 1538
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1538
    functionName: HandleImportedRuntimeArtifactsMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::IsAppBundleOnApple
    - Helper::Makefile::IsAlias
    - auto::Parse
    - Helper::Makefile::GetSafeDefinition
    - cmStrCat
    - cmTarget*::IsFrameworkOnApple
    - Bind
    - GetComponent
    - Helper::Makefile::FindTargetToUse
    - Helper::GetRuntimeDestination
    - assert
    - Helper::GetLibraryDestination
    - cmInstallCommandArguments::Bind
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - AddBundleExecutable
    - cmInstallRuntimeDependencySet*::AddExecutable
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - cmInstallCommandArguments::SetGenericArguments
    - cmInstallRuntimeDependencySet*::AddModule
    - GetConfigurations
    - GetExcludeFromAll
    - GetOptional
    - createInstallGenerator
    - cmTarget*::IsImported
    - std::vector::empty
    - ArgumentParser::MaybeEmpty::empty
    - cmInstallGenerator::SelectMessageLevel
    - cmTarget*::GetName
    - std::vector::push_back
    - cmInstallRuntimeDependencySet*::AddLibrary
    - cmInstallCommandArguments::GetDestination
    - move
    - Helper::Makefile::GetGlobalGenerator
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - cmTarget*::GetType
    - GetPermissions
    - cmTarget*::IsDLLPlatform
    - SetError
    - cmInstallCommandArguments::Parse
    - cm::make_unique<cmInstallImportedRuntimeArtifactsGenerator>
    - std::unique_ptr::get
    linkageType: ''
    returnType: bool
    signature: "bool HandleImportedRuntimeArtifactsMode(std::vector<std::string> const&
      args,\n                                        cmExecutionStatus& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1549,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1551,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1553,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1555,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1556,1
    - Dst: cmInstallCommandArguments::GetType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1560,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1561,1
    - Dst: count
      Src: /src/CMake/Source/cmInstallCommand.cxx:1561,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1562,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1563,1
    - Dst: empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1570,1
    - Dst: cmInstallCommandArguments::GetRename
      Src: /src/CMake/Source/cmInstallCommand.cxx:1574,1
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1574,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1576,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1577,1
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1582,1
    - Dst: c_str
      Src: /src/CMake/Source/cmInstallCommand.cxx:1582,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1586,1
    - Dst: cmGlobalGenerator*::IsExportedTargetsFile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1588,1
    - Dst: Helper::Makefile::IssueMessage
      Src: /src/CMake/Source/cmInstallCommand.cxx:1589,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1591,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1601,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1605,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1605,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1606,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1606,1
    - Dst: Helper::GetDestinationForType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1612,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1613,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1615,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1615,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1620,1
    - Dst: CreateInstallFilesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1620,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1625,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:1626,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1540
    functionDepth: 4
    functionLinenumber: 1540
    functionLinenumberEnd: 1629
    functionName: HandleFilesMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - empty
    - cmGlobalGenerator*::IsExportedTargetsFile
    - Helper::GetDestinationForType
    - Helper::MakeFilesFullPath
    - cmInstallCommandArguments::GetType
    - Helper::Makefile::IssueMessage
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - CreateInstallFilesGenerator
    - count
    - c_str
    - std::vector::empty
    - cmInstallCommandArguments::GetDestination
    - cmInstallCommandArguments::GetRename
    - Helper::Makefile::GetGlobalGenerator
    - size
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    linkageType: ''
    returnType: bool
    signature: "bool HandleFilesMode(std::vector<std::string> const& args,\n                     cmExecutionStatus&
      status)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:1663,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1666,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1666,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1675,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1675,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1684,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1684,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1694,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1694,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1713,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1713,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1721,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1721,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1731,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1731,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1740,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1740,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1749,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1749,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1759,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1759,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1769,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1769,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1778,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1778,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1787,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1787,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommand.cxx:1796,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1797,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1799,1
    - Dst: Helper::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:1799,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmInstallCommand.cxx:1803,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1804,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1804,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1810,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:1810,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1812,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1816,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1818,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommand.cxx:1823,1
    - Dst: cmCMakePath
      Src: /src/CMake/Source/cmInstallCommand.cxx:1824,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:1825,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmInstallCommand.cxx:1827,1
    - Dst: count
      Src: /src/CMake/Source/cmInstallCommand.cxx:1836,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1837,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1837,1
    - Dst: KWSYS_NAMESPACE::Glob::PatternToRegex
      Src: /src/CMake/Source/cmInstallCommand.cxx:1850,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmInstallCommand.cxx:1851,1
    - Dst: cmSystemTools::LowerCase
      Src: /src/CMake/Source/cmInstallCommand.cxx:1859,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmInstallCommand.cxx:1863,1
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1872,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1874,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1874,1
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1880,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1882,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1882,1
    - Dst: cmInstallCommandArguments::CheckPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:1888,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1890,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1891,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1896,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1897,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1903,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmInstallCommand.cxx:1903,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:1904,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1908,1
    - Dst: cm::optional::has_value
      Src: /src/CMake/Source/cmInstallCommand.cxx:1911,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1912,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1914,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1914,1
    - Dst: Helper::GetDestinationForType
      Src: /src/CMake/Source/cmInstallCommand.cxx:1917,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1918,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1919,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1919,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:1926,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1929,1
    - Dst: cm::make_unique<cmInstallDirectoryGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:1930,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:1933,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:1937,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 205
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1631
    functionDepth: 8
    functionLinenumber: 1631
    functionLinenumberEnd: 1940
    functionName: HandleDirectoryMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - std::vector::emplace_back
    - cmStrCat
    - cm::make_unique<cmInstallDirectoryGenerator>
    - FileExists
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - Helper::GetDestinationForType
    - Helper::Makefile::GetBacktrace
    - count
    - std::vector::empty
    - cmSystemTools::LowerCase
    - move
    - std::vector::push_back
    - SystemTools::FileIsFullPath
    - cmInstallCommandArguments::CheckPermissions
    - KWSYS_NAMESPACE::Glob::PatternToRegex
    - Helper::Makefile::GetGlobalGenerator
    - size
    - Helper::Makefile::GetCurrentSourceDirectory
    - cm::optional::has_value
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - std::string::empty
    - cmCMakePath
    - SetError
    - cmInstallGenerator::SelectMessageLevel
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectoryMode(std::vector<std::string> const& args,\n                         cmExecutionStatus&
      status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1956,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1957,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1958,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:1959,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:1962,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1964,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1966,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1967,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:1971,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:1976,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1978,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1978,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:1984,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1985,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1985,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:1993,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmInstallCommand.cxx:1994,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:1995,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:1995,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:2000,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2001,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2002,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2010,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2015,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2018,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2022,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2023,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2026,1
    - Dst: cm::make_unique<cmInstallAndroidMKExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2027,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2028,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2028,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2029,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2029,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2030,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2030,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2030,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2031,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2035,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2036,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 2039
    functionName: HandleExportAndroidMKMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmInstallAndroidMKExportGenerator>
    - cmStrCat
    - std::string::find_first_of
    - cmInstallCommandArguments::GetPermissions
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - SetError
    - Helper::Makefile::GetBacktrace
    - std::vector::empty
    - move
    - cmInstallCommandArguments::GetDestination
    - SystemTools::GetFilenameLastExtension
    - Helper::Makefile::GetGlobalGenerator
    - static_cast<void>
    - Helper::Makefile::AddInstallGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetExcludeFromAll
    linkageType: ''
    returnType: bool
    signature: "bool HandleExportAndroidMKMode(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmInstallCommand.cxx:2045,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2046,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmInstallCommand.cxx:2047,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - directive
    - ' exportName'
    argTypes:
    - cm::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 2052
    functionName: MatchExport
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - cm::string_view::size
    - size
    - cm::string_view::substr
    linkageType: ''
    returnType: cm::optional<cm::string_view>
    signature: "cm::optional<cm::string_view> MatchExport(cm::string_view directive,\n
      \                                         std::string const& exportName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dest'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2057
    functionName: AssignValue
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssignValue(std::string& dest, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/CMake/Source/cmInstallCommand.cxx:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dest'
    - ' value'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2062
    functionName: AssignValue
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void AssignValue(std::vector<std::string>& dest, std::string const&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2070,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2070,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2071,1
    - Dst: cmMakefile*::ConfigureString
      Src: /src/CMake/Source/cmInstallCommand.cxx:2073,1
    - Dst: AssignValue
      Src: /src/CMake/Source/cmInstallCommand.cxx:2074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - makefile
    - ' exportSet'
    - suffix
    - ' variable'
    argTypes:
    - cmMakefile*
    - cmExportSet
    - cm::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2076
    functionName: GetExportArgumentFromVariable
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - cmMakefile*::GetDefinition
    - cmMakefile*::ConfigureString
    - cmStrCat
    - GetName
    - AssignValue
    linkageType: ''
    returnType: void
    signature: "void GetExportArgumentFromVariable(cmMakefile const* makefile,\n                                   cmExportSet
      const& exportSet,\n                                   cm::string_view suffix,
      T& variable)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmInstallCommand.cxx:2087,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2089,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2090,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2092,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2094,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2097,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmInstallCommand.cxx:2098,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2100,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2101,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2103,1
    - Dst: cmPackageInfoArguments::Appendix::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2107,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2108,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2108,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2111,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2116,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2118,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2119,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmInstallCommand.cxx:2125,1
    - Dst: cmPackageInfoArguments::PackageName::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2132,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2133,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2134,1
    - Dst: GetName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2136,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2142,1
    - Dst: Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2143,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2146,1
    - Dst: GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2146,1
    - Dst: cmPackageInfoArguments::GetPackageDirName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2147,1
    - Dst: cmPackageInfoArguments::Appendix::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2151,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2153,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2155,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2157,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2159,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2161,1
    - Dst: GetExportArgumentFromVariable
      Src: /src/CMake/Source/cmInstallCommand.cxx:2164,1
    - Dst: cmPackageInfoArguments::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2170,1
    - Dst: Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2175,1
    - Dst: cm::make_unique<cmInstallPackageInfoExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2176,1
    - Dst: GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2177,1
    - Dst: GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2178,1
    - Dst: GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2179,1
    - Dst: GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2180,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2180,1
    - Dst: Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2181,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 7
    argNames:
    - ' exportSet'
    - directive
    - ' helper'
    - ' installCommandArgs'
    - ' status'
    - message
    - ' cxxModulesDirectory'
    argTypes:
    - cmExportSet
    - cm::string_view
    - Helper
    - cmInstallCommandArguments
    - cmExecutionStatus
    - cmInstallGenerator::MessageLevel
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2184
    functionName: HandleMappedPackageInfo
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - Makefile::AddInstallGenerator
    - cmPackageInfoArguments::Appendix::empty
    - cmPackageInfoArguments::Check
    - GetComponent
    - cmPackageInfoArguments::PackageName::empty
    - GetName
    - Makefile::GetSafeDefinition
    - Makefile::GetBacktrace
    - cm::string_view::substr
    - GetConfigurations
    - GetExcludeFromAll
    - cmPackageInfoArguments::GetPackageDirName
    - move
    - cm::string_view::find
    - cm::string_view::empty
    - std::string::empty
    - GetPermissions
    - SetError
    - cm::make_unique<cmInstallPackageInfoExportGenerator>
    - GetExportArgumentFromVariable
    - GetLibraryDestination
    linkageType: ''
    returnType: bool
    signature: "bool HandleMappedPackageInfo(\n  cmExportSet& exportSet, cm::string_view
      directive, Helper& helper,\n  cmInstallCommandArguments const& installCommandArgs,\n
      \ cmExecutionStatus& status, cmInstallGenerator::MessageLevel message,\n  std::string
      const& cxxModulesDirectory)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2202,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2203,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2204,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2205,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2206,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2208,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2209,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2211,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2215,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2217,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2219,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2220,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2224,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2228,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2229,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2229,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2234,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2236,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2236,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:2242,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2243,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2243,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2252,1
    - Dst: SystemTools::GetFilenameLastExtension
      Src: /src/CMake/Source/cmInstallCommand.cxx:2253,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2254,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2255,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2262,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2263,1
    - Dst: std::string::find_first_of
      Src: /src/CMake/Source/cmInstallCommand.cxx:2265,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2266,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2266,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2277,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2280,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2284,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2285,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2289,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2290,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2291,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2292,1
    - Dst: Helper::Makefile::GetDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2293,1
    - Dst: MatchExport
      Src: /src/CMake/Source/cmInstallCommand.cxx:2296,1
    - Dst: HandleMappedPackageInfo
      Src: /src/CMake/Source/cmInstallCommand.cxx:2298,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2310,1
    - Dst: cm::make_unique<cmInstallCMakeConfigExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2311,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2312,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2312,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2313,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2313,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2314,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2314,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2314,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2315,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2316,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2187
    functionDepth: 3
    functionLinenumber: 2187
    functionLinenumberEnd: 2319
    functionName: HandleExportMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - HandleMappedPackageInfo
    - std::string::find_first_of
    - cmInstallCommandArguments::GetPermissions
    - cm::make_unique<cmInstallCMakeConfigExportGenerator>
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - Helper::Makefile::GetDefinition
    - std::vector::empty
    - cmInstallCommandArguments::GetDestination
    - move
    - SystemTools::GetFilenameLastExtension
    - cmInstallCommandArguments::GetExcludeFromAll
    - Helper::Makefile::GetGlobalGenerator
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - MatchExport
    linkageType: ''
    returnType: bool
    signature: "bool HandleExportMode(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2325,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2326,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2327,1
    - Dst: cmPackageInfoArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2340,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2341,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2345,1
    - Dst: ArgumentParser::ParseResult::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2347,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2351,1
    - Dst: ArgumentParser::NonEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2355,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2356,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2356,1
    - Dst: cmPackageInfoArguments::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2360,1
    - Dst: cmPackageInfoArguments::SetMetadataFromProject
      Src: /src/CMake/Source/cmInstallCommand.cxx:2360,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2365,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2366,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2367,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2370,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2370,1
    - Dst: cmPackageInfoArguments::GetPackageDirName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2371,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2376,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2379,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2383,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2384,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2387,1
    - Dst: cm::make_unique<cmInstallPackageInfoExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2388,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2389,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2389,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2390,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2390,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2391,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2391,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2392,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2396,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2321
    functionDepth: 2
    functionLinenumber: 2321
    functionLinenumberEnd: 2400
    functionName: HandlePackageInfoMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::Makefile::GetSafeDefinition
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - cm::make_unique<cmInstallPackageInfoExportGenerator>
    - cmPackageInfoArguments::Check
    - cmInstallCommandArguments::GetPermissions
    - ArgumentParser::NonEmpty::empty
    - ArgumentParser::ParseResult::Check
    - Helper::GetLibraryDestination
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - cmPackageInfoArguments::GetPackageDirName
    - cmInstallCommandArguments::GetDestination
    - move
    - Helper::Makefile::GetGlobalGenerator
    - static_cast<void>
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - cmInstallCommandArguments::GetConfigurations
    - cmPackageInfoArguments::Bind
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetExcludeFromAll
    - cmPackageInfoArguments::SetMetadataFromProject
    linkageType: ''
    returnType: bool
    signature: "bool HandlePackageInfoMode(std::vector<std::string> const& args,\n
      \                          cmExecutionStatus& status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2407,1
    - Dst: cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
      Src: /src/CMake/Source/cmInstallCommand.cxx:2408,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2410,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2410,1
    - Dst: Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2425,1
    - Dst: auto::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2431,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2440,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2441,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2442,1
    - Dst: Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2453,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2458,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2459,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2460,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:2462,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:2463,1
    - Dst: cmInstallCommandArguments::SetGenericArguments
      Src: /src/CMake/Source/cmInstallCommand.cxx:2464,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2466,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2467,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2468,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2474,1
    - Dst: Helper::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2475,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2476,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmInstallCommand.cxx:2477,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2481,1
    - Dst: Helper::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2482,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2488,1
    - Dst: AddInstallRuntimeDependenciesGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2495,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2497,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2503,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2504,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2507,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2508,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2511,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2512,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2402
    functionDepth: 3
    functionLinenumber: 2402
    functionLinenumberEnd: 2516
    functionName: HandleRuntimeDependencySetMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - Helper::SetError
    - Helper::Makefile::GetSafeDefinition
    - auto::Parse
    - cmStrCat
    - Bind
    - cmInstallCommandArguments::Bind
    - cmRuntimeDependencyArchive::PlatformSupportsRuntimeDependencies
    - cmInstallCommandArguments::GetComponent
    - cmInstallCommandArguments::SetGenericArguments
    - Parse
    - std::vector::front
    - AddInstallRuntimeDependenciesGenerator
    - std::vector::empty
    - move
    - Helper::Makefile::GetGlobalGenerator
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - SetError
    - cmInstallCommandArguments::Parse
    linkageType: ''
    returnType: bool
    signature: "bool HandleRuntimeDependencySetMode(std::vector<std::string> const&
      args,\n                                    cmExecutionStatus& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmInstallCommand.cxx:2522,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2523,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2524,1
    - Dst: cmSbomArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2535,1
    - Dst: cmInstallCommandArguments::Bind
      Src: /src/CMake/Source/cmInstallCommand.cxx:2536,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2540,1
    - Dst: cmInstallCommandArguments::Parse
      Src: /src/CMake/Source/cmInstallCommand.cxx:2542,1
    - Dst: ArgumentParser::ParseResult::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2543,1
    - Dst: cmInstallCommandArguments::Finalize
      Src: /src/CMake/Source/cmInstallCommand.cxx:2547,1
    - Dst: cmSbomArguments::PackageName::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2551,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2553,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2553,1
    - Dst: ArgumentParser::NonEmpty::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2557,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2558,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2558,1
    - Dst: cmSbomArguments::Check
      Src: /src/CMake/Source/cmInstallCommand.cxx:2562,1
    - Dst: cmSbomArguments::SetMetadataFromProject
      Src: /src/CMake/Source/cmInstallCommand.cxx:2562,1
    - Dst: cmInstallCommandArguments::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2567,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2568,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2569,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2572,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2572,1
    - Dst: cmSbomArguments::GetPackageDirName
      Src: /src/CMake/Source/cmInstallCommand.cxx:2573,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2578,1
    - Dst: cmInstallGenerator::SelectMessageLevel
      Src: /src/CMake/Source/cmInstallCommand.cxx:2581,1
    - Dst: Helper::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2585,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2586,1
    - Dst: Helper::Makefile::AddInstallGenerator
      Src: /src/CMake/Source/cmInstallCommand.cxx:2589,1
    - Dst: cm::make_unique<cmInstallSbomExportGenerator>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2590,1
    - Dst: cmInstallCommandArguments::GetPermissions
      Src: /src/CMake/Source/cmInstallCommand.cxx:2591,1
    - Dst: cmInstallCommandArguments::GetConfigurations
      Src: /src/CMake/Source/cmInstallCommand.cxx:2591,1
    - Dst: cmInstallCommandArguments::GetComponent
      Src: /src/CMake/Source/cmInstallCommand.cxx:2592,1
    - Dst: cmInstallCommandArguments::GetExcludeFromAll
      Src: /src/CMake/Source/cmInstallCommand.cxx:2592,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2593,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2593,1
    - Dst: Helper::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmInstallCommand.cxx:2594,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmInstallCommand.cxx:2598,1
    - Dst: SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2599,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2518
    functionDepth: 2
    functionLinenumber: 2518
    functionLinenumberEnd: 2602
    functionName: HandleSbomMode
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - cmSbomArguments::Bind
    - Helper::Makefile::GetSafeDefinition
    - cmStrCat
    - cmSbomArguments::SetMetadataFromProject
    - cmExperimental::HasSupportEnabled
    - cmSbomArguments::GetPackageDirName
    - cmInstallCommandArguments::GetPermissions
    - ArgumentParser::NonEmpty::empty
    - ArgumentParser::ParseResult::Check
    - Helper::GetLibraryDestination
    - cmInstallCommandArguments::Bind
    - cmInstallCommandArguments::GetComponent
    - Helper::Makefile::GetBacktrace
    - cm::make_unique<cmInstallSbomExportGenerator>
    - cmInstallCommandArguments::GetDestination
    - move
    - Helper::Makefile::GetGlobalGenerator
    - cmSbomArguments::Check
    - static_cast<void>
    - Helper::Makefile::AddInstallGenerator
    - GetMakefile
    - cmInstallCommandArguments::GetConfigurations
    - cmInstallCommandArguments::Finalize
    - std::string::empty
    - cmSbomArguments::PackageName::empty
    - SetError
    - cmInstallCommandArguments::Parse
    - cmInstallGenerator::SelectMessageLevel
    - cmInstallCommandArguments::GetExcludeFromAll
    linkageType: ''
    returnType: bool
    signature: "bool HandleSbomMode(std::vector<std::string> const& args,\n                    cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::MakeFilesFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:2608,1
    - Dst: Helper::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - modeName
    - ' relFiles'
    - ' absFiles'
    argTypes:
    - char*
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2610
    functionName: Helper::MakeFilesFullPath
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 6
    functionsReached:
    - Helper::MakeFilesFullPath
    - Helper::Makefile::GetCurrentSourceDirectory
    linkageType: ''
    returnType: bool
    signature: "bool Helper::MakeFilesFullPath(char const* modeName,\n                               std::vector<std::string>
      const& relFiles,\n                               std::vector<std::string>& absFiles)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallCommand.cxx:2619,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmInstallCommand.cxx:2620,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2621,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsSymlink
      Src: /src/CMake/Source/cmInstallCommand.cxx:2625,1
    - Dst: KWSYS_NAMESPACE::SystemTools::FileIsDirectory
      Src: /src/CMake/Source/cmInstallCommand.cxx:2626,1
    - Dst: Helper::SetError
      Src: /src/CMake/Source/cmInstallCommand.cxx:2627,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmInstallCommand.cxx:2628,1
    - Dst: push_back
      Src: /src/CMake/Source/cmInstallCommand.cxx:2632,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallCommand.cxx:2632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - modeName
    - ' basePath'
    - ' relFiles'
    - ' absFiles'
    argTypes:
    - char*
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2635
    functionName: Helper::MakeFilesFullPath
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 6
    functionsReached:
    - KWSYS_NAMESPACE::SystemTools::FileIsSymlink
    - Helper::SetError
    - push_back
    - cmStrCat
    - KWSYS_NAMESPACE::SystemTools::FileIsDirectory
    - move
    - cmGeneratorExpression::Find
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: bool
    signature: "bool Helper::MakeFilesFullPath(char const* modeName,\n                               std::string
      const& basePath,\n                               std::vector<std::string> const&
      relFiles,\n                               std::vector<std::string>& absFiles)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2641,1
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2642,1
    - Dst: Helper::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmInstallCommand.cxx:2644,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - args
    - ' varName'
    - ' guess'
    argTypes:
    - cmInstallCommandArguments*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2649
    functionName: Helper::GetDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 16
    functionsReached:
    - cmInstallCommandArguments*::GetDestination
    - Helper::Makefile::GetSafeDefinition
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDestination(cmInstallCommandArguments const*
      args,\n                                   std::string const& varName,\n                                   std::string
      const& guess) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2655
    functionName: Helper::GetRuntimeDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 5
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetRuntimeDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2661
    functionName: Helper::GetSbinDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetSbinDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2663
    functionDepth: 1
    functionLinenumber: 2663
    functionLinenumberEnd: 2667
    functionName: Helper::GetArchiveDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 2
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetArchiveDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2673
    functionName: Helper::GetLibraryDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 9
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetLibraryDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2682
    functionName: Helper::GetCxxModulesBmiDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 2
    functionsReached:
    - cmInstallCommandArguments*::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetCxxModulesBmiDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2688
    functionName: Helper::GetIncludeDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 3
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetIncludeDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2694
    functionName: Helper::GetSysconfDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetSysconfDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2700
    functionName: Helper::GetSharedStateDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetSharedStateDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2706
    functionName: Helper::GetLocalStateDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 2
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetLocalStateDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2711,1
    - Dst: Helper::GetLocalStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2708
    functionDepth: 2
    functionLinenumber: 2708
    functionLinenumberEnd: 2714
    functionName: Helper::GetRunStateDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetLocalStateDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetRunStateDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2716
    functionDepth: 1
    functionLinenumber: 2716
    functionLinenumberEnd: 2720
    functionName: Helper::GetDataRootDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 5
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDataRootDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2725,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2727
    functionName: Helper::GetDataDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDataDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2732,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2729
    functionDepth: 2
    functionLinenumber: 2729
    functionLinenumberEnd: 2734
    functionName: Helper::GetInfoDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetInfoDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2739,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2736
    functionDepth: 2
    functionLinenumber: 2736
    functionLinenumberEnd: 2742
    functionName: Helper::GetLocaleDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetLocaleDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2747,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2744
    functionDepth: 2
    functionLinenumber: 2744
    functionLinenumberEnd: 2749
    functionName: Helper::GetManDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetManDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2754,1
    - Dst: Helper::GetDataRootDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2751
    functionDepth: 2
    functionLinenumber: 2751
    functionLinenumberEnd: 2756
    functionName: Helper::GetDocDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDataRootDestination
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDocDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Helper::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - cmInstallCommandArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2762
    functionName: Helper::GetProgramExecutablesDestination
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 1
    functionsReached:
    - Helper::GetDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetProgramExecutablesDestination(\n  cmInstallCommandArguments
      const* args) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2767,1
    - Dst: cmInstallCommandArguments*::GetDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2768,1
    - Dst: Helper::GetRuntimeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2771,1
    - Dst: Helper::GetSbinDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2774,1
    - Dst: Helper::GetSysconfDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2777,1
    - Dst: Helper::GetSharedStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2780,1
    - Dst: Helper::GetLocalStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2783,1
    - Dst: Helper::GetRunStateDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2786,1
    - Dst: Helper::GetLibraryDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2789,1
    - Dst: Helper::GetIncludeDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2792,1
    - Dst: Helper::GetDataDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2795,1
    - Dst: Helper::GetInfoDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2798,1
    - Dst: Helper::GetLocaleDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2801,1
    - Dst: Helper::GetManDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2804,1
    - Dst: Helper::GetDocDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2807,1
    - Dst: Helper::GetProgramExecutablesDestination
      Src: /src/CMake/Source/cmInstallCommand.cxx:2810,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - args
    - ' type'
    argTypes:
    - cmInstallCommandArguments*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2764
    functionDepth: 3
    functionLinenumber: 2764
    functionLinenumberEnd: 2813
    functionName: Helper::GetDestinationForType
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 4
    functionsReached:
    - Helper::GetLocalStateDestination
    - Helper::GetDocDestination
    - Helper::GetSbinDestination
    - Helper::GetInfoDestination
    - Helper::GetLibraryDestination
    - Helper::GetManDestination
    - Helper::GetRunStateDestination
    - Helper::GetDataDestination
    - Helper::GetIncludeDestination
    - cmInstallCommandArguments*::GetDestination
    - Helper::GetSysconfDestination
    - Helper::GetProgramExecutablesDestination
    - Helper::GetLocaleDestination
    - Helper::GetSharedStateDestination
    - Helper::GetRuntimeDestination
    linkageType: ''
    returnType: std::string
    signature: "std::string Helper::GetDestinationForType(\n  cmInstallCommandArguments
      const* args, std::string const& type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmInstallCommand.cxx:2822,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmInstallCommand.cxx:2827,1
    - Dst: subcommand
      Src: /src/CMake/Source/cmInstallCommand.cxx:2844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2817
    functionDepth: 0
    functionLinenumber: 2817
    functionLinenumberEnd: 2845
    functionName: cmInstallCommand
    functionSourceFile: /src/CMake/Source/cmInstallCommand.cxx
    functionUses: 0
    functionsReached:
    - subcommand
    - empty
    - GetMakefile
    linkageType: ''
    returnType: bool
    signature: "bool cmInstallCommand(std::vector<std::string> const& args,\n                      cmExecutionStatus&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: cmCustomCommand::HasMainDependency
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMainDependency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '& GetWorkingDirectory() const'
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetWorkingDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - workingDirectory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: cmCustomCommand::SetWorkingDirectory
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWorkingDirectory(char const* workingDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: cmCustomCommand::GetStdPipesUTF8
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetStdPipesUTF8() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stdPipesUTF8
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: cmCustomCommand::SetStdPipesUTF8
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetStdPipesUTF8(bool stdPipesUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: DECLARE_CC_POLICY_ACCESSOR
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CC_POLICY_ACCESSOR(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: cmCustomCommand::GetCodegen
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetCodegen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: cmCustomCommand::SetCodegen
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCodegen(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: DECLARE_CC_POLICY_FIELD
    functionSourceFile: /src/CMake/Source/cmCustomCommand.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_CC_POLICY_FIELD(P)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:18,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:20,1
    - Dst: move
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:21,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - script
    - code
    - ' component'
    - exclude_from_all
    - all_components
    - backtrace
    argTypes:
    - std::string
    - bool
    - std::string
    - bool
    - bool
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: cmInstallScriptGenerator::cmInstallScriptGenerator
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorExpression::Find
    - move
    - std::vector<std::string>
    linkageType: ''
    returnType: void
    signature: "void cmInstallScriptGenerator::cmInstallScriptGenerator(\n  std::string
      script, bool code, std::string const& component,\n  bool exclude_from_all, bool
      all_components, cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: cmInstallScriptGenerator::~cmInstallScriptGenerator()
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallScriptGenerator::~cmInstallScriptGenerator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallScriptGenerator::LocalGenerator::GetPolicyStatus
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:37,1
    - Dst: cmInstallScriptGenerator::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:39,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - lg
    argTypes:
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: cmInstallScriptGenerator::Compute
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmInstallScriptGenerator::LocalGenerator::GetPolicyStatus
    - cmInstallScriptGenerator::LocalGenerator::IssueMessage
    - cmPolicies::GetPolicyWarning
    linkageType: ''
    returnType: bool
    signature: bool cmInstallScriptGenerator::Compute(cmLocalGenerator* lg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::ReplaceInstallPrefix
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:59,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: cmInstallScriptGenerator::GetScript
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorExpression::Evaluate
    - cmGeneratorExpression::ReplaceInstallPrefix
    linkageType: ''
    returnType: std::string
    signature: "std::string cmInstallScriptGenerator::GetScript(\n  std::string const&
      config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' os'
    - indent
    - ' script'
    argTypes:
    - std::ostream
    - Indent
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: cmInstallScriptGenerator::AddScriptInstallRule
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmInstallScriptGenerator::AddScriptInstallRule(\n  std::ostream&
      os, Indent indent, std::string const& script) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallScriptGenerator::cmInstallGenerator::GenerateScriptActions
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:81,1
    - Dst: cmInstallScriptGenerator::AddScriptInstallRule
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - indent
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: cmInstallScriptGenerator::GenerateScriptActions
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmInstallScriptGenerator::cmInstallGenerator::GenerateScriptActions
    - cmInstallScriptGenerator::AddScriptInstallRule
    linkageType: ''
    returnType: void
    signature: "void cmInstallScriptGenerator::GenerateScriptActions(std::ostream&
      os,\n                                                     Indent indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmInstallScriptGenerator::AddScriptInstallRule
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:90,1
    - Dst: cmInstallScriptGenerator::GetScript
      Src: /src/CMake/Source/cmInstallScriptGenerator.cxx:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - ' config'
    - indent
    argTypes:
    - std::ostream
    - std::string
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: cmInstallScriptGenerator::GenerateScriptForConfig
    functionSourceFile: /src/CMake/Source/cmInstallScriptGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmInstallScriptGenerator::GetScript
    - cmInstallScriptGenerator::AddScriptInstallRule
    linkageType: ''
    returnType: void
    signature: "void cmInstallScriptGenerator::GenerateScriptForConfig(\n  std::ostream&
      os, std::string const& config, Indent indent)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:72,1
    - Dst: SetError
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:73,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:77,1
    - Dst: IsAlias
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:80,1
    - Dst: SetError
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:81,1
    - Dst: GetGlobalGenerator
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:86,1
    - Dst: GetOwnedImportedTargets
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:88,1
    - Dst: GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:89,1
    - Dst: IsForeign
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:90,1
    - Dst: get
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:91,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:97,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:98,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:101,1
    - Dst: cmTarget*::IsSymbolic
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:105,1
    - Dst: SetError
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:106,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:111,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:112,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:114,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:115,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:121,1
    - Dst: assert
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:143,1
    - Dst: TLL::HandleLibrary
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:144,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:154,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:175,1
    - Dst: std::unordered_set::count
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:176,1
    - Dst: processCurrentEntry
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:178,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:186,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:197,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:208,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:220,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:231,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:243,1
    - Dst: LinkLibraryTypeSpecifierWarning
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:252,1
    - Dst: LinkLibraryTypeSpecifierWarning
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:258,1
    - Dst: LinkLibraryTypeSpecifierWarning
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:264,1
    - Dst: assert
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:272,1
    - Dst: TLL::HandleLibrary
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:273,1
    - Dst: cm::string_view::size
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:281,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:282,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:283,1
    - Dst: cmHasPrefix
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:286,1
    - Dst: extendCurrentEntry
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:293,1
    - Dst: processCurrentEntry
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:297,1
    - Dst: processCurrentEntry
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:305,1
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:311,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:312,1
    - Dst: cmSystemTools::SetFatalErrorOccurred
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:314,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 151
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts:
    - condition: (!currentEntry)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    - condition: (!haveLLT)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    constantsTouched: []
    func_position:
      end: 318
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 318
    functionName: cmTargetLinkLibrariesCommand
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - empty
    - IsForeign
    - get
    - GetGlobalGenerator
    - TLL::HandleLibrary
    - assert
    - GetName
    - LinkLibraryTypeSpecifierWarning
    - IssueMessage
    - cm::string_view::substr
    - cmTarget*::IsSymbolic
    - cmHasPrefix
    - cmTarget*::GetName
    - extendCurrentEntry
    - std::unordered_set::count
    - processCurrentEntry
    - size
    - cmHasLiteralPrefix
    - GetMakefile
    - cm::string_view::size
    - cmSystemTools::SetFatalErrorOccurred
    - cmTarget*::GetType
    - SetError
    - GetOwnedImportedTargets
    - IsAlias
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetLinkLibrariesCommand(std::vector<std::string> const&
      args,\n                                  cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:323,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' mf'
    - left
    - right
    argTypes:
    - cmMakefile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: LinkLibraryTypeSpecifierWarning
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - IssueMessage
    linkageType: ''
    returnType: void
    signature: "void LinkLibraryTypeSpecifierWarning(cmMakefile& mf, int left,\n                                            int
      right)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Target::GetMakefile
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:337,1
    - Dst: TLL::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:339,1
    - Dst: TLL::Makefile::GetDirectoryId
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:352,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' mf'
    - target
    argTypes:
    - cmMakefile
    - cmTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: TLL::TLL
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TLL::Makefile::GetDirectoryId
    - TLL::Makefile::GetPolicyStatus
    - TLL::Target::GetMakefile
    linkageType: ''
    returnType: void
    signature: void TLL::TLL(cmMakefile& mf, cmTarget* target)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Target::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:360,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:362,1
    - Dst: TLL::Target::IsImported
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:368,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:370,1
    - Dst: TLL::Target::PushTLLCommandTrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:385,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:386,1
    - Dst: TLL::Target::GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:395,1
    - Dst: TLL::Target::GetTllSignatureTraces
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:398,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:402,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:402,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:413,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:415,1
    - Dst: TLL::Target::GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:416,1
    - Dst: TLL::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:423,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:425,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:426,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:427,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:428,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:429,1
    - Dst: cmTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:430,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:431,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:433,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:435,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:435,1
    - Dst: TLL::AffectsProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:441,1
    - Dst: TLL::Target::AddLinkLibrary
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:442,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:446,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:448,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:449,1
    - Dst: TLL::Target::GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:450,1
    - Dst: TLL::Target::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:465,1
    - Dst: TLL::Target::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:466,1
    - Dst: TLL::Target::GetDebugGeneratorExpressions
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:469,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:470,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:471,1
    - Dst: TLL::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:474,1
    - Dst: TLL::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:482,1
    - Dst: TLL::Target::GetDebugGeneratorExpressions
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:483,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 3
    argNames:
    - currentProcessingState
    - ' lib'
    - llt
    argTypes:
    - ProcessingState
    - std::string
    - cmTargetLinkLibraryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 485
    functionName: TLL::HandleLibrary
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 1
    functionsReached:
    - TLL::AppendProperty
    - cmPolicies::GetPolicyWarning
    - TLL::Target::PushTLLCommandTrace
    - cmStrCat
    - TLL::Target::GetDebugGeneratorExpressions
    - TLL::Makefile::GetGlobalGenerator
    - TLL::Target::AddLinkLibrary
    - TLL::Target::IsImported
    - TLL::Target::GetName
    - TLL::Target::GetTllSignatureTraces
    - TLL::Makefile::GetBacktrace
    - TLL::Makefile::IssueMessage
    - cmState::GetTargetTypeName
    - std::ostringstream::str
    - cmGeneratorExpression::IsValidTargetName
    - cmTarget*::IsExecutableWithExports
    - TLL::Target::GetType
    - cmTarget*::GetType
    - TLL::AffectsProperty
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: bool
    signature: "bool TLL::HandleLibrary(ProcessingState currentProcessingState,\n
      \                       std::string const& lib, cmTargetLinkLibraryType llt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLL::AffectsProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:489,1
    - Dst: TLL::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:490,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' prop'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: TLL::AppendProperty
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 1
    functionsReached:
    - TLL::Makefile::GetBacktrace
    - TLL::AffectsProperty
    - TLL::Target::AppendProperty
    linkageType: ''
    returnType: void
    signature: void TLL::AppendProperty(std::string const& prop, std::string const&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Props::insert
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:500,1
    - Dst: TLL::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:501,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 504
    functionName: TLL::AffectsProperty
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 2
    functionsReached:
    - TLL::Props::insert
    - TLL::Makefile::GetBacktrace
    - TLL::Target::AppendProperty
    linkageType: ''
    returnType: void
    signature: void TLL::AffectsProperty(std::string const& prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:509,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: TLL::~TLL()
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 0
    functionsReached:
    - TLL::Makefile::GetBacktrace
    - TLL::Target::AppendProperty
    linkageType: ''
    returnType: void
    signature: void TLL::~TLL()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Target::GetMakefile
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:337,1
    - Dst: TLL::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:339,1
    - Dst: TLL::Makefile::GetDirectoryId
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:352,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' mf'
    - target
    argTypes:
    - cmMakefile
    - cmTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: TLL::TLL
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - TLL::Makefile::GetDirectoryId
    - TLL::Makefile::GetPolicyStatus
    - TLL::Target::GetMakefile
    linkageType: ''
    returnType: void
    signature: void TLL::TLL(cmMakefile& mf, cmTarget* target)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Target::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:360,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:362,1
    - Dst: TLL::Target::IsImported
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:368,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:370,1
    - Dst: TLL::Target::PushTLLCommandTrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:385,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:386,1
    - Dst: TLL::Target::GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:395,1
    - Dst: TLL::Target::GetTllSignatureTraces
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:398,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:402,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:402,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:413,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:415,1
    - Dst: TLL::Target::GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:416,1
    - Dst: TLL::Makefile::GetGlobalGenerator
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:423,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:425,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:426,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:427,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:428,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:429,1
    - Dst: cmTarget*::IsExecutableWithExports
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:430,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:431,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:433,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:435,1
    - Dst: cmTarget*::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:435,1
    - Dst: TLL::AffectsProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:441,1
    - Dst: TLL::Target::AddLinkLibrary
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:442,1
    - Dst: TLL::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:446,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:448,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:449,1
    - Dst: TLL::Target::GetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:450,1
    - Dst: TLL::Target::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:465,1
    - Dst: TLL::Target::GetType
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:466,1
    - Dst: TLL::Target::GetDebugGeneratorExpressions
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:469,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:470,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:471,1
    - Dst: TLL::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:474,1
    - Dst: TLL::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:482,1
    - Dst: TLL::Target::GetDebugGeneratorExpressions
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:483,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 3
    argNames:
    - currentProcessingState
    - ' lib'
    - llt
    argTypes:
    - ProcessingState
    - std::string
    - cmTargetLinkLibraryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 485
    functionName: TLL::HandleLibrary
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 1
    functionsReached:
    - TLL::AppendProperty
    - cmPolicies::GetPolicyWarning
    - TLL::Target::PushTLLCommandTrace
    - cmStrCat
    - TLL::Target::GetDebugGeneratorExpressions
    - TLL::Makefile::GetGlobalGenerator
    - TLL::Target::AddLinkLibrary
    - TLL::Target::IsImported
    - TLL::Target::GetName
    - TLL::Target::GetTllSignatureTraces
    - TLL::Makefile::GetBacktrace
    - TLL::Makefile::IssueMessage
    - cmState::GetTargetTypeName
    - std::ostringstream::str
    - cmGeneratorExpression::IsValidTargetName
    - cmTarget*::IsExecutableWithExports
    - TLL::Target::GetType
    - cmTarget*::GetType
    - TLL::AffectsProperty
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: bool
    signature: "bool TLL::HandleLibrary(ProcessingState currentProcessingState,\n
      \                       std::string const& lib, cmTargetLinkLibraryType llt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLL::AffectsProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:489,1
    - Dst: TLL::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:490,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' prop'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: TLL::AppendProperty
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 2
    functionsReached:
    - TLL::Makefile::GetBacktrace
    - TLL::AffectsProperty
    - TLL::Target::AppendProperty
    linkageType: ''
    returnType: void
    signature: void TLL::AppendProperty(std::string const& prop, std::string const&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Props::insert
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:500,1
    - Dst: TLL::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:501,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 504
    functionName: TLL::AffectsProperty
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 4
    functionsReached:
    - TLL::Props::insert
    - TLL::Makefile::GetBacktrace
    - TLL::Target::AppendProperty
    linkageType: ''
    returnType: void
    signature: void TLL::AffectsProperty(std::string const& prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TLL::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:509,1
    - Dst: TLL::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: TLL::~TLL()
    functionSourceFile: /src/CMake/Source/cmTargetLinkLibrariesCommand.cxx
    functionUses: 0
    functionsReached:
    - TLL::Makefile::GetBacktrace
    - TLL::Target::AppendProperty
    linkageType: ''
    returnType: void
    signature: void TLL::~TLL()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:18,1
    - Dst: SetError
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:19,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:27,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:27,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:31,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:32,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:32,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:37,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:38,1
    - Dst: empty
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:41,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:42,1
    - Dst: GetMakefile
      Src: /src/CMake/Source/cmGetCMakePropertyCommand.cxx:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 7
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: cmGetCMakePropertyCommand
    functionSourceFile: /src/CMake/Source/cmGetCMakePropertyCommand.cxx
    functionUses: 0
    functionsReached:
    - std::string::clear
    - size
    - cmList::to_string
    - GetMakefile
    - cmValue::cmValue
    - empty
    - SetError
    linkageType: ''
    returnType: bool
    signature: "bool cmGetCMakePropertyCommand(std::vector<std::string> const& args,\n
      \                              cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: cmInstallAndroidMKExportGenerator::cmInstallAndroidMKExportGenerator
    functionSourceFile: /src/CMake/Source/cmInstallAndroidMKExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmInstallAndroidMKExportGenerator(cmInstallAndroidMKExportGenerator
      const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: "& operator=(\n    cmInstallAndroidMKExportGenerator const&)"
    functionSourceFile: /src/CMake/Source/cmInstallAndroidMKExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmInstallAndroidMKExportGenerator
    signature: "cmInstallAndroidMKExportGenerator & operator=(\n    cmInstallAndroidMKExportGenerator
      const&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: cmInstallAndroidMKExportGenerator::InstallSubcommand
    functionSourceFile: /src/CMake/Source/cmInstallAndroidMKExportGenerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * InstallSubcommand() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetSourcesImpl::cmTargetPropCommandBase::HandleInterfaceContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:61,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tgt
    - ' content'
    - prepend
    - system
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: TargetSourcesImpl::HandleInterfaceContent
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetSourcesImpl::ConvertToAbsoluteContent
    - TargetSourcesImpl::cmTargetPropCommandBase::HandleInterfaceContent
    linkageType: ''
    returnType: void
    signature: "void HandleInterfaceContent(cmTarget* tgt,\n                              std::vector<std::string>
      const& content,\n                              bool prepend, bool system) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetSourcesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:71,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: TargetSourcesImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetSourcesImpl::Makefile::IssueMessage
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::AppendProperty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:81,1
    - Dst: TargetSourcesImpl::Join
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:82,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:82,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tgt
    - ' content'
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: TargetSourcesImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetSourcesImpl::ConvertToAbsoluteContent
    - cmTarget*::AppendProperty
    - TargetSourcesImpl::Makefile::GetBacktrace
    - TargetSourcesImpl::Join
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool /*prepend*/, bool /*system*/)
      override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:92,1
    - Dst: front
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:92,1
    - Dst: TargetSourcesImpl::HandleFileSetMode
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:93,1
    - Dst: TargetSourcesImpl::cmTargetPropCommandBase::PopulateTargetProperties
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' scope'
    - ' content'
    - prepend
    - system
    argTypes:
    - std::string
    - std::vector<std::string>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: TargetSourcesImpl::PopulateTargetProperties
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - front
    - empty
    - TargetSourcesImpl::cmTargetPropCommandBase::PopulateTargetProperties
    - TargetSourcesImpl::HandleFileSetMode
    linkageType: ''
    returnType: bool
    signature: "bool PopulateTargetProperties(std::string const& scope,\n                                std::vector<std::string>
      const& content,\n                                bool prepend, bool system)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: TargetSourcesImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 1
    functionsReached:
    - cmList::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TargetSourcesImpl::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:130,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:137,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:137,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:140,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:141,1
    - Dst: TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:143,1
    - Dst: cmTarget*::GetMakefile
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:144,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:149,1
    - Dst: TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:151,1
    - Dst: TargetSourcesImpl::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:162,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:164,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:182,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:186,1
    - Dst: TargetSourcesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:188,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:188,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - tgt
    - ' content'
    - isInterfaceContent
    - checkCmp0076
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - IsInterface
    - CheckCMP0076
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 192
    functionName: TargetSourcesImpl::ConvertToAbsoluteContent
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - cmPolicies::GetPolicyWarning
    - size
    - TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
    - cmStrCat
    - TargetSourcesImpl::Makefile::IssueMessage
    - std::vector::reserve
    - cmTarget*::GetMakefile
    - cmTarget*::GetName
    - TargetSourcesImpl::Makefile::GetPolicyStatus
    - std::vector::push_back
    - cmGeneratorExpression::Find
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> TargetSourcesImpl::ConvertToAbsoluteContent(\n
      \ cmTarget* tgt, std::vector<std::string> const& content,\n  IsInterface isInterfaceContent,
      CheckCMP0076 checkCmp0076)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:197,1
    - Dst: emplace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:200,1
    - Dst: begin
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:200,1
    - Dst: TargetSourcesImpl::HandleOneFileSet
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' scope'
    - ' content'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: TargetSourcesImpl::HandleFileSetMode
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 1
    functionsReached:
    - emplace
    - begin
    - TargetSourcesImpl::HandleOneFileSet
    - Parse
    linkageType: ''
    returnType: bool
    signature: "bool TargetSourcesImpl::HandleFileSetMode(\n  std::string const& scope,
      std::vector<std::string> const& content)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:213,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:215,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:216,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:217,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:217,1
    - Dst: auto::FileSet::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:221,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:222,1
    - Dst: TargetSourcesImpl::Target::GetType
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:226,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:227,1
    - Dst: TargetSourcesImpl::Target::IsFrameworkOnApple
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:230,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:231,1
    - Dst: auto::Type::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:236,1
    - Dst: cmFileSetVisibilityFromName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:240,1
    - Dst: TargetSourcesImpl::Target::GetOrCreateFileSet
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:243,1
    - Dst: cmFileSet::IsValidName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:246,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:247,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:253,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:254,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:258,1
    - Dst: cmFileSetVisibilityIsForSelf
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:263,1
    - Dst: TargetSourcesImpl::Target::GetType
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:264,1
    - Dst: TargetSourcesImpl::Target::IsImported
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:265,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:267,1
    - Dst: cmFileSetVisibilityIsForInterface
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:275,1
    - Dst: cmFileSetVisibilityIsForSelf
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:276,1
    - Dst: TargetSourcesImpl::Target::IsImported
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:277,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:279,1
    - Dst: auto::BaseDirs::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:285,1
    - Dst: auto::BaseDirs::emplace_back
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:286,1
    - Dst: TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:286,1
    - Dst: auto::first::GetType
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:289,1
    - Dst: auto::Type::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:290,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:291,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:291,1
    - Dst: auto::first::GetName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:292,1
    - Dst: auto::first::GetVisibility
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:297,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:298,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:299,1
    - Dst: cmFileSetVisibilityToName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:301,1
    - Dst: auto::first::GetVisibility
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:301,1
    - Dst: TargetSourcesImpl::Join
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:306,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:306,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:308,1
    - Dst: auto::first::AddFileEntry
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:309,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:310,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:310,1
    - Dst: TargetSourcesImpl::Join
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:313,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:313,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:315,1
    - Dst: auto::first::AddDirectoryEntry
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:316,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:317,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:317,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:321,1
    - Dst: cmFileSetVisibilityIsForSelf
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:322,1
    - Dst: TargetSourcesImpl::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:323,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:325,1
    - Dst: cmFileSetVisibilityIsForInterface
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:327,1
    - Dst: TargetSourcesImpl::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:328,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:330,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 2
    argNames:
    - ' scope'
    - ' content'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 337
    functionName: TargetSourcesImpl::HandleOneFileSet
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 1
    functionsReached:
    - BT<std::string>
    - TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
    - cmStrCat
    - auto::FileSet::empty
    - TargetSourcesImpl::Target::AppendProperty
    - auto::BaseDirs::emplace_back
    - TargetSourcesImpl::ConvertToAbsoluteContent
    - cmFileSetVisibilityFromName
    - TargetSourcesImpl::Target::GetType
    - auto::first::GetName
    - TargetSourcesImpl::Target::IsFrameworkOnApple
    - cmFileSetVisibilityToName
    - auto::first::AddFileEntry
    - cmFileSetVisibilityIsForSelf
    - auto::BaseDirs::empty
    - TargetSourcesImpl::Makefile::GetBacktrace
    - auto::empty
    - TargetSourcesImpl::Join
    - cmFileSetVisibilityIsForInterface
    - Parse
    - auto::Type::empty
    - std::vector::front
    - std::vector::empty
    - auto::first::GetType
    - auto::first::GetVisibility
    - TargetSourcesImpl::Target::IsImported
    - auto::first::AddDirectoryEntry
    - TargetSourcesImpl::Target::GetOrCreateFileSet
    - std::string::empty
    - TargetSourcesImpl::SetError
    - cmFileSet::IsValidName
    linkageType: ''
    returnType: bool
    signature: "bool TargetSourcesImpl::HandleOneFileSet(\n  std::string const& scope,
      std::vector<std::string> const& content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetSourcesImpl::cmTargetPropCommandBase::HandleInterfaceContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:61,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tgt
    - ' content'
    - prepend
    - system
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: TargetSourcesImpl::HandleInterfaceContent
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetSourcesImpl::ConvertToAbsoluteContent
    - TargetSourcesImpl::cmTargetPropCommandBase::HandleInterfaceContent
    linkageType: ''
    returnType: void
    signature: "void HandleInterfaceContent(cmTarget* tgt,\n                              std::vector<std::string>
      const& content,\n                              bool prepend, bool system) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetSourcesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:71,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: TargetSourcesImpl::HandleMissingTarget
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetSourcesImpl::Makefile::IssueMessage
    - cmStrCat
    linkageType: ''
    returnType: void
    signature: void HandleMissingTarget(std::string const& name) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmTarget*::AppendProperty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:81,1
    - Dst: TargetSourcesImpl::Join
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:82,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:82,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tgt
    - ' content'
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: TargetSourcesImpl::HandleDirectContent
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetSourcesImpl::ConvertToAbsoluteContent
    - cmTarget*::AppendProperty
    - TargetSourcesImpl::Makefile::GetBacktrace
    - TargetSourcesImpl::Join
    linkageType: ''
    returnType: bool
    signature: "bool HandleDirectContent(cmTarget* tgt,\n                           std::vector<std::string>
      const& content,\n                           bool /*prepend*/, bool /*system*/)
      override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:92,1
    - Dst: front
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:92,1
    - Dst: TargetSourcesImpl::HandleFileSetMode
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:93,1
    - Dst: TargetSourcesImpl::cmTargetPropCommandBase::PopulateTargetProperties
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' scope'
    - ' content'
    - prepend
    - system
    argTypes:
    - std::string
    - std::vector<std::string>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: TargetSourcesImpl::PopulateTargetProperties
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - front
    - empty
    - TargetSourcesImpl::cmTargetPropCommandBase::PopulateTargetProperties
    - TargetSourcesImpl::HandleFileSetMode
    linkageType: ''
    returnType: bool
    signature: "bool PopulateTargetProperties(std::string const& scope,\n                                std::vector<std::string>
      const& content,\n                                bool prepend, bool system)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: TargetSourcesImpl::Join
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 3
    functionsReached:
    - cmList::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Join(std::vector<std::string> const& content) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TargetSourcesImpl::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:130,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:137,1
    - Dst: size
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:137,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:140,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:141,1
    - Dst: TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:143,1
    - Dst: cmTarget*::GetMakefile
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:144,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:149,1
    - Dst: TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:149,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:151,1
    - Dst: TargetSourcesImpl::Makefile::GetPolicyStatus
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:162,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:164,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:182,1
    - Dst: cmTarget*::GetName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:186,1
    - Dst: TargetSourcesImpl::Makefile::IssueMessage
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:188,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:188,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - tgt
    - ' content'
    - isInterfaceContent
    - checkCmp0076
    argTypes:
    - cmTarget*
    - std::vector<std::string>
    - IsInterface
    - CheckCMP0076
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 192
    functionName: TargetSourcesImpl::ConvertToAbsoluteContent
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 5
    functionsReached:
    - std::ostringstream::str
    - cmPolicies::GetPolicyWarning
    - size
    - TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
    - cmStrCat
    - TargetSourcesImpl::Makefile::IssueMessage
    - std::vector::reserve
    - cmTarget*::GetMakefile
    - cmTarget*::GetName
    - TargetSourcesImpl::Makefile::GetPolicyStatus
    - std::vector::push_back
    - cmGeneratorExpression::Find
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> TargetSourcesImpl::ConvertToAbsoluteContent(\n
      \ cmTarget* tgt, std::vector<std::string> const& content,\n  IsInterface isInterfaceContent,
      CheckCMP0076 checkCmp0076)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:197,1
    - Dst: emplace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:200,1
    - Dst: begin
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:200,1
    - Dst: TargetSourcesImpl::HandleOneFileSet
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' scope'
    - ' content'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: TargetSourcesImpl::HandleFileSetMode
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 2
    functionsReached:
    - emplace
    - begin
    - TargetSourcesImpl::HandleOneFileSet
    - Parse
    linkageType: ''
    returnType: bool
    signature: "bool TargetSourcesImpl::HandleFileSetMode(\n  std::string const& scope,
      std::vector<std::string> const& content)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:213,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:215,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:216,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:217,1
    - Dst: std::vector::front
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:217,1
    - Dst: auto::FileSet::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:221,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:222,1
    - Dst: TargetSourcesImpl::Target::GetType
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:226,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:227,1
    - Dst: TargetSourcesImpl::Target::IsFrameworkOnApple
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:230,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:231,1
    - Dst: auto::Type::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:236,1
    - Dst: cmFileSetVisibilityFromName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:240,1
    - Dst: TargetSourcesImpl::Target::GetOrCreateFileSet
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:243,1
    - Dst: cmFileSet::IsValidName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:246,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:247,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:253,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:254,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:258,1
    - Dst: cmFileSetVisibilityIsForSelf
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:263,1
    - Dst: TargetSourcesImpl::Target::GetType
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:264,1
    - Dst: TargetSourcesImpl::Target::IsImported
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:265,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:267,1
    - Dst: cmFileSetVisibilityIsForInterface
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:275,1
    - Dst: cmFileSetVisibilityIsForSelf
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:276,1
    - Dst: TargetSourcesImpl::Target::IsImported
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:277,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:279,1
    - Dst: auto::BaseDirs::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:285,1
    - Dst: auto::BaseDirs::emplace_back
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:286,1
    - Dst: TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:286,1
    - Dst: auto::first::GetType
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:289,1
    - Dst: auto::Type::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:290,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:291,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:291,1
    - Dst: auto::first::GetName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:292,1
    - Dst: auto::first::GetVisibility
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:297,1
    - Dst: TargetSourcesImpl::SetError
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:298,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:299,1
    - Dst: cmFileSetVisibilityToName
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:301,1
    - Dst: auto::first::GetVisibility
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:301,1
    - Dst: TargetSourcesImpl::Join
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:306,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:306,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:308,1
    - Dst: auto::first::AddFileEntry
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:309,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:310,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:310,1
    - Dst: TargetSourcesImpl::Join
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:313,1
    - Dst: TargetSourcesImpl::ConvertToAbsoluteContent
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:313,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:315,1
    - Dst: auto::first::AddDirectoryEntry
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:316,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:317,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:317,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:321,1
    - Dst: cmFileSetVisibilityIsForSelf
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:322,1
    - Dst: TargetSourcesImpl::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:323,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:325,1
    - Dst: cmFileSetVisibilityIsForInterface
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:327,1
    - Dst: TargetSourcesImpl::Target::AppendProperty
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:328,1
    - Dst: TargetSourcesImpl::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:330,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 2
    argNames:
    - ' scope'
    - ' content'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 337
    functionName: TargetSourcesImpl::HandleOneFileSet
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 2
    functionsReached:
    - BT<std::string>
    - TargetSourcesImpl::Makefile::GetCurrentSourceDirectory
    - cmStrCat
    - auto::FileSet::empty
    - TargetSourcesImpl::Target::AppendProperty
    - auto::BaseDirs::emplace_back
    - TargetSourcesImpl::ConvertToAbsoluteContent
    - cmFileSetVisibilityFromName
    - TargetSourcesImpl::Target::GetType
    - auto::first::GetName
    - TargetSourcesImpl::Target::IsFrameworkOnApple
    - cmFileSetVisibilityToName
    - auto::first::AddFileEntry
    - cmFileSetVisibilityIsForSelf
    - auto::BaseDirs::empty
    - TargetSourcesImpl::Makefile::GetBacktrace
    - auto::empty
    - TargetSourcesImpl::Join
    - cmFileSetVisibilityIsForInterface
    - Parse
    - auto::Type::empty
    - std::vector::front
    - std::vector::empty
    - auto::first::GetType
    - auto::first::GetVisibility
    - TargetSourcesImpl::Target::IsImported
    - auto::first::AddDirectoryEntry
    - TargetSourcesImpl::Target::GetOrCreateFileSet
    - std::string::empty
    - TargetSourcesImpl::SetError
    - cmFileSet::IsValidName
    linkageType: ''
    returnType: bool
    signature: "bool TargetSourcesImpl::HandleOneFileSet(\n  std::string const& scope,
      std::vector<std::string> const& content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TargetSourcesImpl
      Src: /src/CMake/Source/cmTargetSourcesCommand.cxx:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' status'
    argTypes:
    - std::vector<std::string>
    - cmExecutionStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: cmTargetSourcesCommand
    functionSourceFile: /src/CMake/Source/cmTargetSourcesCommand.cxx
    functionUses: 0
    functionsReached:
    - TargetSourcesImpl
    linkageType: ''
    returnType: bool
    signature: "bool cmTargetSourcesCommand(std::vector<std::string> const& args,\n
      \                           cmExecutionStatus& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmake*::GetState
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cm
    argTypes:
    - cmake*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: cmGlobalMSYSMakefileGenerator::cmGlobalMSYSMakefileGenerator
    functionSourceFile: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmake*::GetState
    linkageType: ''
    returnType: void
    signature: void cmGlobalMSYSMakefileGenerator::cmGlobalMSYSMakefileGenerator(cmake*
      cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:28,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:29,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' makeloc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: cmGlobalMSYSMakefileGenerator::FindMinGW
    functionSourceFile: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGlobalMSYSMakefileGenerator::FindMinGW(\n  std::string
      const& makeloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::AddDefinition
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:46,1
    - Dst: cmGlobalMSYSMakefileGenerator::cmGlobalUnixMakefileGenerator3::EnableLanguage
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:47,1
    - Dst: cmMakefile*::IsSet
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:49,1
    - Dst: cmGlobalMSYSMakefileGenerator::CMakeInstance::GetIsInTryCompile
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:49,1
    - Dst: size
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:50,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:51,1
    - Dst: cmMakefile*::GetSafeDefinition
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' l'
    - mf
    - optional
    argTypes:
    - std::vector<std::string>
    - cmMakefile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: cmGlobalMSYSMakefileGenerator::EnableLanguage
    functionSourceFile: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalMSYSMakefileGenerator::CMakeInstance::GetIsInTryCompile
    - cmMakefile*::IsSet
    - size
    - cmSystemTools::Error
    - cmMakefile*::AddDefinition
    - cmGlobalMSYSMakefileGenerator::cmGlobalUnixMakefileGenerator3::EnableLanguage
    - cmMakefile*::GetSafeDefinition
    linkageType: ''
    returnType: void
    signature: "void cmGlobalMSYSMakefileGenerator::EnableLanguage(\n  std::vector<std::string>
      const& l, cmMakefile* mf, bool optional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGlobalMSYSMakefileGenerator::GetActualName
      Src: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: cmGlobalMSYSMakefileGenerator::GetDocumentation
    functionSourceFile: /src/CMake/Source/cmGlobalMSYSMakefileGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmGlobalMSYSMakefileGenerator::GetActualName
    linkageType: ''
    returnType: cmDocumentationEntry
    signature: cmDocumentationEntry cmGlobalMSYSMakefileGenerator::GetDocumentation()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetBuiltinStream
      Src: /src/CMake/Source/cmProcessTools.cxx:20,1
    - Dst: Start
      Src: /src/CMake/Source/cmProcessTools.cxx:23,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Source/cmProcessTools.cxx:26,1
    - Dst: auto::OutputStream
      Src: /src/CMake/Source/cmProcessTools.cxx:27,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmProcessTools.cxx:30,1
    - Dst: data
      Src: /src/CMake/Source/cmProcessTools.cxx:30,1
    - Dst: size
      Src: /src/CMake/Source/cmProcessTools.cxx:30,1
    - Dst: OutputParser*::Process
      Src: /src/CMake/Source/cmProcessTools.cxx:31,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmProcessTools.cxx:31,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmProcessTools.cxx:31,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessTools.cxx:31,1
    - Dst: cmUVStreamRead
      Src: /src/CMake/Source/cmProcessTools.cxx:37,1
    - Dst: auto::ErrorStream
      Src: /src/CMake/Source/cmProcessTools.cxx:38,1
    - Dst: cmProcessOutput::DecodeText
      Src: /src/CMake/Source/cmProcessTools.cxx:41,1
    - Dst: data
      Src: /src/CMake/Source/cmProcessTools.cxx:41,1
    - Dst: size
      Src: /src/CMake/Source/cmProcessTools.cxx:41,1
    - Dst: OutputParser*::Process
      Src: /src/CMake/Source/cmProcessTools.cxx:42,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmProcessTools.cxx:42,1
    - Dst: static_cast<int>
      Src: /src/CMake/Source/cmProcessTools.cxx:42,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmProcessTools.cxx:42,1
    - Dst: auto::Finished
      Src: /src/CMake/Source/cmProcessTools.cxx:48,1
    - Dst: uv_run
      Src: /src/CMake/Source/cmProcessTools.cxx:49,1
    - Dst: auto::GetLoop
      Src: /src/CMake/Source/cmProcessTools.cxx:49,1
    - Dst: auto::GetStatus
      Src: /src/CMake/Source/cmProcessTools.cxx:53,1
    - Dst: transform
      Src: /src/CMake/Source/cmProcessTools.cxx:54,1
    - Dst: auto::begin
      Src: /src/CMake/Source/cmProcessTools.cxx:55,1
    - Dst: auto::end
      Src: /src/CMake/Source/cmProcessTools.cxx:55,1
    - Dst: std::back_inserter
      Src: /src/CMake/Source/cmProcessTools.cxx:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ' builder'
    - out
    - err
    - encoding
    argTypes:
    - cmUVProcessChainBuilder
    - OutputParser*
    - OutputParser*
    - Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 14
    functionDepth: 8
    functionLinenumber: 14
    functionLinenumberEnd: 60
    functionName: cmProcessTools::RunProcess
    functionSourceFile: /src/CMake/Source/cmProcessTools.cxx
    functionUses: 0
    functionsReached:
    - auto::Finished
    - auto::GetLoop
    - uv_run
    - Start
    - cmUVStreamRead
    - OutputParser*::Process
    - SetBuiltinStream
    - std::back_inserter
    - auto::ErrorStream
    - auto::GetStatus
    - cmProcessOutput::DecodeText
    - static_cast<int>
    - auto::end
    - auto::OutputStream
    - transform
    - std::string::c_str
    - size
    - std::string::size
    - auto::begin
    - data
    linkageType: ''
    returnType: std::vector<cmUVProcessChain::Status>
    signature: "std::vector<cmUVProcessChain::Status> cmProcessTools::RunProcess(\n
      \ cmUVProcessChainBuilder& builder, OutputParser* out, OutputParser* err,\n
      \ Encoding encoding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sep
    - ignoreCR
    argTypes:
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: cmProcessTools::LineParser::LineParser(char sep, bool ignoreCR)
    functionSourceFile: /src/CMake/Source/cmProcessTools.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmProcessTools::LineParser::LineParser(char sep, bool ignoreCR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - log
    - prefix
    argTypes:
    - std::ostream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: cmProcessTools::LineParser::SetLog(std::ostream* log, char const*
      prefix)
    functionSourceFile: /src/CMake/Source/cmProcessTools.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmProcessTools::LineParser::SetLog(std::ostream* log, char const*
      prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmProcessTools::LineParser::ProcessLine
      Src: /src/CMake/Source/cmProcessTools.cxx:87,1
    - Dst: cmProcessTools::LineParser::Line::clear
      Src: /src/CMake/Source/cmProcessTools.cxx:88,1
    - Dst: cmProcessTools::LineParser::Line::clear
      Src: /src/CMake/Source/cmProcessTools.cxx:92,1
    - Dst: cmProcessTools::LineParser::Line::append
      Src: /src/CMake/Source/cmProcessTools.cxx:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - first
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: cmProcessTools::LineParser::ProcessChunk(char const* first, int
      length)
    functionSourceFile: /src/CMake/Source/cmProcessTools.cxx
    functionUses: 0
    functionsReached:
    - cmProcessTools::LineParser::ProcessLine
    - cmProcessTools::LineParser::Line::clear
    - cmProcessTools::LineParser::Line::append
    linkageType: ''
    returnType: bool
    signature: bool cmProcessTools::LineParser::ProcessChunk(char const* first, int
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: CM_DBG
    functionSourceFile: /src/CMake/Source/cmDebugTools.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CM_DBG(expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmDebugTools.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fname
    - line
    - expr
    - value
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: cm::dbg_impl
    functionSourceFile: /src/CMake/Source/cmDebugTools.h
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    linkageType: ''
    returnType: T
    signature: T dbg_impl(char const* fname, int line, char const* expr, T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmDebugTools.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fname
    - line
    - expr
    - value
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: cm::dbg_impl
    functionSourceFile: /src/CMake/Source/cmDebugTools.h
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    linkageType: ''
    returnType: T
    signature: T dbg_impl(char const* fname, int line, char const* expr, T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmDebugTools.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fname
    - line
    - expr
    - value
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: cm::dbg_impl
    functionSourceFile: /src/CMake/Source/cmDebugTools.h
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    linkageType: ''
    returnType: T
    signature: T dbg_impl(char const* fname, int line, char const* expr, T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmDebugTools.h:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fname
    - line
    - expr
    - value
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: cm::dbg_impl
    functionSourceFile: /src/CMake/Source/cmDebugTools.h
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    linkageType: ''
    returnType: T
    signature: T dbg_impl(char const* fname, int line, char const* expr, T value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:53,1
    - Dst: cmGeneratorExpressionDAGChecker::Check
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:55,1
    - Dst: cmGeneratorExpressionDAGChecker::ReportError
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:57,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:59,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:59,1
    - Dst: cmGeneratorTarget*::GetLinkInterfaceLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:72,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:75,1
    - Dst: cmGeneratorTarget*::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:75,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:76,1
    - Dst: cmGeneratorTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:77,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:78,1
    - Dst: auto*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:80,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:82,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 7
    argNames:
    - root
    - target
    - ' lang'
    - ' config'
    - ' propertyName'
    - mode
    - dagCheckerParent
    argTypes:
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    - IncludeDirectoryFallBack
    - cmGeneratorExpressionDAGChecker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 95
    functionName: AddLangSpecificInterfaceIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetLinkInterfaceLibraries
    - cmGeneratorExpressionDAGChecker::Check
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmGeneratorTarget*::GetBacktrace
    - cmGeneratorExpressionDAGChecker::ReportError
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::GetSafeProperty
    - std::string::empty
    - Curl_uint32_tbl_contains
    - cmGeneratorTarget*::GetAllConfigCompileLanguages
    - cmGeneratorTarget*::GetSupportDirectory
    - auto*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string AddLangSpecificInterfaceIncludeDirectories(\n  cmGeneratorTarget
      const* root, cmGeneratorTarget const* target,\n  std::string const& lang, std::string
      const& config,\n  std::string const& propertyName, IncludeDirectoryFallBack
      mode,\n  cmGeneratorExpressionDAGChecker* dagCheckerParent)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:103,1
    - Dst: cmGeneratorTarget*::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:106,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:111,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:114,1
    - Dst: cmGeneratorTarget*::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:114,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:115,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:119,1
    - Dst: cmGeneratorTarget*::GetSwiftModuleDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:120,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:121,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:121,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:122,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:125,1
    - Dst: auto*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:125,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:127,1
    - Dst: cmGeneratorTarget*::GetObjectDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:128,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:132,1
    - Dst: AddLangSpecificInterfaceIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:132,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:136,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 6
    argNames:
    - target
    - ' lang'
    - ' config'
    - ' propertyName'
    - mode
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    - IncludeDirectoryFallBack
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: AddLangSpecificImplicitIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx
    functionUses: 0
    functionsReached:
    - EvaluatedTargetPropertyEntry::Values::emplace_back
    - cmGeneratorTarget*::GetProperty
    - Entries::emplace_back
    - move
    - cmGeneratorTarget*::GetBacktrace
    - cmGeneratorTarget*::GetLocalGenerator
    - cmValue::cmValue
    - Curl_uint32_tbl_contains
    - cmGeneratorTarget*::GetAllConfigCompileLanguages
    - cmGeneratorTarget*::GetSwiftModuleDirectory
    - cmGeneratorTarget*::IsInBuildSystem
    - cmExpandList
    - auto*::GetCurrentBinaryDirectory
    - AddLangSpecificInterfaceIncludeDirectories
    - cmGeneratorTarget*::GetObjectDirectory
    - cmGeneratorTarget*::GetLinkImplementationLibraries
    linkageType: ''
    returnType: void
    signature: "void AddLangSpecificImplicitIncludeDirectories(\n  cmGeneratorTarget
      const* target, std::string const& lang,\n  std::string const& config, std::string
      const& propertyName,\n  IncludeDirectoryFallBack mode, EvaluatedTargetPropertyEntries&
      entries)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AsStr
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:151,1
    - Dst: Target::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:152,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:156,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:157,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:159,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:172,1
    - Dst: empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:175,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:184,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:186,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:186,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:192,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:193,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:196,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:197,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:199,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:203,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:204,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:206,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - tgt
    - ' entries'
    - ' includes'
    - ' uniqueIncludes'
    - debugIncludes
    argTypes:
    - cmGeneratorTarget*
    - EvaluatedTargetPropertyEntries
    - std::vector<BT<std::string>>
    - std::unordered_set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 211
    functionName: processIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - CheckConvertToUnixSlashes
    - emplace_back
    - cmIsOff
    - cmStrCat
    - insert
    - cmGeneratorTarget*::GetLocalGenerator
    - Target::IsImported
    - empty
    - std::string::empty
    - AsStr
    - std::ostringstream::str
    - FileExists
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void processIncludeDirectories(cmGeneratorTarget const* tgt,\n                               EvaluatedTargetPropertyEntries&
      entries,\n                               std::vector<BT<std::string>>& includes,\n
      \                              std::unordered_set<std::string>& uniqueIncludes,\n
      \                              bool debugIncludes)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:53,1
    - Dst: cmGeneratorExpressionDAGChecker::Check
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:55,1
    - Dst: cmGeneratorExpressionDAGChecker::ReportError
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:57,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:59,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:59,1
    - Dst: cmGeneratorTarget*::GetLinkInterfaceLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:72,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:75,1
    - Dst: cmGeneratorTarget*::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:75,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:76,1
    - Dst: cmGeneratorTarget*::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:77,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:78,1
    - Dst: auto*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:80,1
    - Dst: cmGeneratorTarget*::GetSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:82,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 7
    argNames:
    - root
    - target
    - ' lang'
    - ' config'
    - ' propertyName'
    - mode
    - dagCheckerParent
    argTypes:
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    - IncludeDirectoryFallBack
    - cmGeneratorExpressionDAGChecker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 95
    functionName: AddLangSpecificInterfaceIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget*::GetLinkInterfaceLibraries
    - cmGeneratorExpressionDAGChecker::Check
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmGeneratorTarget*::GetBacktrace
    - cmGeneratorExpressionDAGChecker::ReportError
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::GetSafeProperty
    - std::string::empty
    - Curl_uint32_tbl_contains
    - cmGeneratorTarget*::GetAllConfigCompileLanguages
    - cmGeneratorTarget*::GetSupportDirectory
    - auto*::GetCurrentBinaryDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string AddLangSpecificInterfaceIncludeDirectories(\n  cmGeneratorTarget
      const* root, cmGeneratorTarget const* target,\n  std::string const& lang, std::string
      const& config,\n  std::string const& propertyName, IncludeDirectoryFallBack
      mode,\n  cmGeneratorExpressionDAGChecker* dagCheckerParent)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:103,1
    - Dst: cmGeneratorTarget*::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:106,1
    - Dst: cmGeneratorTarget*::IsInBuildSystem
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:111,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:114,1
    - Dst: cmGeneratorTarget*::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:114,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:115,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:119,1
    - Dst: cmGeneratorTarget*::GetSwiftModuleDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:120,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:121,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:121,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:122,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:125,1
    - Dst: auto*::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:125,1
    - Dst: EvaluatedTargetPropertyEntry::Values::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:127,1
    - Dst: cmGeneratorTarget*::GetObjectDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:128,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:132,1
    - Dst: AddLangSpecificInterfaceIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:132,1
    - Dst: Entries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:136,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 6
    argNames:
    - target
    - ' lang'
    - ' config'
    - ' propertyName'
    - mode
    - ' entries'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    - IncludeDirectoryFallBack
    - EvaluatedTargetPropertyEntries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: AddLangSpecificImplicitIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx
    functionUses: 0
    functionsReached:
    - EvaluatedTargetPropertyEntry::Values::emplace_back
    - cmGeneratorTarget*::GetProperty
    - Entries::emplace_back
    - move
    - cmGeneratorTarget*::GetBacktrace
    - cmGeneratorTarget*::GetLocalGenerator
    - cmValue::cmValue
    - Curl_uint32_tbl_contains
    - cmGeneratorTarget*::GetAllConfigCompileLanguages
    - cmGeneratorTarget*::GetSwiftModuleDirectory
    - cmGeneratorTarget*::IsInBuildSystem
    - cmExpandList
    - auto*::GetCurrentBinaryDirectory
    - AddLangSpecificInterfaceIncludeDirectories
    - cmGeneratorTarget*::GetObjectDirectory
    - cmGeneratorTarget*::GetLinkImplementationLibraries
    linkageType: ''
    returnType: void
    signature: "void AddLangSpecificImplicitIncludeDirectories(\n  cmGeneratorTarget
      const* target, std::string const& lang,\n  std::string const& config, std::string
      const& propertyName,\n  IncludeDirectoryFallBack mode, EvaluatedTargetPropertyEntries&
      entries)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AsStr
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:151,1
    - Dst: Target::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:152,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:156,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:157,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:159,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:172,1
    - Dst: empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:175,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:184,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:186,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:186,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:192,1
    - Dst: CheckConvertToUnixSlashes
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:193,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:196,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:197,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:199,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:203,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:204,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:206,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - tgt
    - ' entries'
    - ' includes'
    - ' uniqueIncludes'
    - debugIncludes
    argTypes:
    - cmGeneratorTarget*
    - EvaluatedTargetPropertyEntries
    - std::vector<BT<std::string>>
    - std::unordered_set<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 211
    functionName: processIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetName
    - CheckConvertToUnixSlashes
    - emplace_back
    - cmIsOff
    - cmStrCat
    - insert
    - cmGeneratorTarget*::GetLocalGenerator
    - Target::IsImported
    - empty
    - std::string::empty
    - AsStr
    - std::ostringstream::str
    - FileExists
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void processIncludeDirectories(cmGeneratorTarget const* tgt,\n                               EvaluatedTargetPropertyEntries&
      entries,\n                               std::vector<BT<std::string>>& includes,\n
      \                              std::unordered_set<std::string>& uniqueIncludes,\n
      \                              bool debugIncludes)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IncludeDirectoriesCache::find
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:219,1
    - Dst: cmGeneratorTarget::IncludeDirectoriesCache::end
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:220,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:233,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:236,1
    - Dst: EvaluateTargetPropertyEntries
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:240,1
    - Dst: AddLangSpecificImplicitIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:244,1
    - Dst: cmGeneratorTarget::CanCompileSources
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:249,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:255,1
    - Dst: cmGeneratorTarget::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:255,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:256,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:256,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:257,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:259,1
    - Dst: cmGeneratorTarget::GetObjectDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:259,1
    - Dst: AddLangSpecificImplicitIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:263,1
    - Dst: AddInterfaceEntries
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:268,1
    - Dst: processIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:271,1
    - Dst: cmGeneratorTarget::IsApple
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:274,1
    - Dst: cmGeneratorTarget::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:276,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:280,1
    - Dst: AsStr
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:281,1
    - Dst: cmGeneratorTarget::Makefile::GetHomeOutputDirectory
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:281,1
    - Dst: Target::Target::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:282,1
    - Dst: cmGeneratorTarget::IsImportedFrameworkFolderOnApple
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:283,1
    - Dst: Target::GetLocation
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:284,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:290,1
    - Dst: auto::GetFrameworkPath
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:295,1
    - Dst: std::unordered_set::insert
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:296,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:297,1
    - Dst: cmListFileBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:297,1
    - Dst: cmGeneratorTarget::IncludeDirectoriesCache::emplace
      Src: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx:303,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - ' config'
    - ' lang'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 305
    functionName: cmGeneratorTarget::GetIncludeDirectories
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget_IncludeDirectories.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IsImportedFrameworkFolderOnApple
    - EvaluateTargetPropertyEntries
    - std::vector::emplace_back
    - Target::GetLocation
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorTarget::IncludeDirectoriesCache::end
    - cmGeneratorTarget::GetAllConfigCompileLanguages
    - cmGeneratorTarget::Makefile::GetDefinition
    - cmGeneratorTarget::Makefile::GetHomeOutputDirectory
    - processIncludeDirectories
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::GetLinkImplementationLibraries
    - cmValue::cmValue
    - AddInterfaceEntries
    - Target::Target::IsFrameworkOnApple
    - std::unordered_set::insert
    - auto::GetFrameworkPath
    - cmListFileBacktrace
    - AddLangSpecificImplicitIncludeDirectories
    - cmGeneratorTarget::IsApple
    - cmGeneratorTarget::IncludeDirectoriesCache::emplace
    - cmGeneratorTarget::CanCompileSources
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget::IncludeDirectoriesCache::find
    - cmGeneratorTarget::GetObjectDirectory
    - Curl_uint32_tbl_contains
    - AsStr
    linkageType: ''
    returnType: std::vector<BT<std::string>>
    signature: "std::vector<BT<std::string>> cmGeneratorTarget::GetIncludeDirectories(\n
      \ std::string const& config, std::string const& lang) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:11,1
    - Dst: move
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:12,1
    - Dst: move
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - shortDescription
    - fullDescription
    - chained
    - initializeFromVariable
    argTypes:
    - std::string
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: cmPropertyDefinition::cmPropertyDefinition
    functionSourceFile: /src/CMake/Source/cmPropertyDefinition.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmPropertyDefinition::cmPropertyDefinition(std::string shortDescription,\n
      \                                          std::string fullDescription,\n                                           bool
      chained,\n                                           std::string initializeFromVariable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmPropertyDefinitionMap::Map_::find
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:23,1
    - Dst: KeyType
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:23,1
    - Dst: cmPropertyDefinitionMap::Map_::end
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:24,1
    - Dst: cmPropertyDefinitionMap::Map_::emplace
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:26,1
    - Dst: std::forward_as_tuple
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:27,1
    - Dst: std::forward_as_tuple
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - ' name'
    - scope
    - ' ShortDescription'
    - ' FullDescription'
    - chain
    - ' initializeFromVariable'
    argTypes:
    - std::string
    - cmProperty::ScopeType
    - std::string
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: cmPropertyDefinitionMap::DefineProperty
    functionSourceFile: /src/CMake/Source/cmPropertyDefinition.cxx
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - cmPropertyDefinitionMap::Map_::find
    - cmPropertyDefinitionMap::Map_::end
    - KeyType
    - cmPropertyDefinitionMap::Map_::emplace
    linkageType: ''
    returnType: void
    signature: "void cmPropertyDefinitionMap::DefineProperty(\n  std::string const&
      name, cmProperty::ScopeType scope,\n  std::string const& ShortDescription, std::string
      const& FullDescription,\n  bool chain, std::string const& initializeFromVariable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmPropertyDefinitionMap::Map_::find
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:36,1
    - Dst: KeyType
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:36,1
    - Dst: cmPropertyDefinitionMap::Map_::end
      Src: /src/CMake/Source/cmPropertyDefinition.cxx:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - scope
    argTypes:
    - std::string
    - cmProperty::ScopeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: cmPropertyDefinitionMap::GetPropertyDefinition
    functionSourceFile: /src/CMake/Source/cmPropertyDefinition.cxx
    functionUses: 0
    functionsReached:
    - cmPropertyDefinitionMap::Map_::find
    - cmPropertyDefinitionMap::Map_::end
    - KeyType
    linkageType: ''
    returnType: cmPropertyDefinition
    signature: "cmPropertyDefinition * cmPropertyDefinitionMap::GetPropertyDefinition(\n
      \ std::string const& name, cmProperty::ScopeType scope) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:40,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLibraryNames
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:42,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:42,1
    - Dst: cm::make_unique<cmOSXBundleGenerator>
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:45,1
    - Dst: cmMakefileLibraryTargetGenerator::OSXBundleGenerator::SetMacContentFolders
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: cmMakefileLibraryTargetGenerator::cmMakefileLibraryTargetGenerator
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefileLibraryTargetGenerator::OSXBundleGenerator::SetMacContentFolders
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLibraryNames
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
    - cm::make_unique<cmOSXBundleGenerator>
    linkageType: ''
    returnType: void
    signature: "void cmMakefileLibraryTargetGenerator::cmMakefileLibraryTargetGenerator(\n
      \ cmGeneratorTarget* target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: cmMakefileLibraryTargetGenerator::~cmMakefileLibraryTargetGenerator()
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMakefileLibraryTargetGenerator::~cmMakefileLibraryTargetGenerator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileLibraryTargetGenerator::CreateRuleFile
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:55,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteCommonCodeRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:58,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteTargetLanguageFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:61,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteTargetBuildRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:64,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteTargetLinkDependRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:67,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:71,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteStaticLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:73,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteSharedLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:76,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::NeedRelinkBeforeInstall
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:77,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:78,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteSharedLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:80,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteModuleLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:84,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::NeedRelinkBeforeInstall
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:85,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:86,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteModuleLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:88,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteObjectLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:92,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:96,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteTargetCleanRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:101,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteTargetDependRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:105,1
    - Dst: cmMakefileLibraryTargetGenerator::CloseFileStreams
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 109
    functionName: cmMakefileLibraryTargetGenerator::WriteRuleFiles
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefileLibraryTargetGenerator::WriteTargetLanguageFlags
    - cmMakefileLibraryTargetGenerator::CloseFileStreams
    - cmMakefileLibraryTargetGenerator::WriteSharedLibraryRules
    - cmMakefileLibraryTargetGenerator::WriteCommonCodeRules
    - cmMakefileLibraryTargetGenerator::WriteTargetLinkDependRules
    - cmMakefileLibraryTargetGenerator::CreateRuleFile
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - cmMakefileLibraryTargetGenerator::WriteTargetCleanRules
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
    - cmMakefileLibraryTargetGenerator::WriteTargetDependRules
    - cmSystemTools::Error
    - cmMakefileLibraryTargetGenerator::WriteModuleLibraryRules
    - cmMakefileLibraryTargetGenerator::WriteTargetBuildRules
    - cmMakefileLibraryTargetGenerator::WriteObjectLibraryRules
    - cmMakefileLibraryTargetGenerator::WriteStaticLibraryRules
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::NeedRelinkBeforeInstall
    linkageType: ''
    returnType: void
    signature: void cmMakefileLibraryTargetGenerator::WriteRuleFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCustomCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:117,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPostBuildCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:118,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:119,1
    - Dst: cmMakefileLibraryTargetGenerator::AppendObjectDepends
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:122,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::WriteMakeRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:125,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:126,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteTargetDriverRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:130,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: cmMakefileLibraryTargetGenerator::WriteObjectLibraryRules
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
    - cmMakefileLibraryTargetGenerator::LocalGenerator::WriteMakeRule
    - cmMakefileLibraryTargetGenerator::AppendObjectDepends
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPostBuildCommands
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCustomCommands
    - cmMakefileLibraryTargetGenerator::WriteTargetDriverRule
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetName
    linkageType: ''
    returnType: void
    signature: void cmMakefileLibraryTargetGenerator::WriteObjectLibraryRules()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: requireDeviceLinking
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:135,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:136,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteDeviceLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:138,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:142,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:142,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCreateRuleVariable
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:144,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:145,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetStaticLibraryFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:148,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:149,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: cmMakefileLibraryTargetGenerator::WriteStaticLibraryRules
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefileLibraryTargetGenerator::WriteLibraryRules
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCreateRuleVariable
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - requireDeviceLinking
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
    - cmMakefileLibraryTargetGenerator::WriteDeviceLibraryRules
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetStaticLibraryFlags
    linkageType: ''
    returnType: void
    signature: void cmMakefileLibraryTargetGenerator::WriteStaticLibraryRules()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:155,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteFrameworkRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:156,1
    - Dst: requireDeviceLinking
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:161,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:162,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteDeviceLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:164,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:169,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:169,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:171,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:173,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:175,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendTargetCreationLinkFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:179,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:181,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:183,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateLinkLineComputer
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:186,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:188,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendModuleDefinitionFlag
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:190,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:191,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:192,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendLWYUFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:194,1
    - Dst: cmMakefileLibraryTargetGenerator::GetTargetLinkFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:197,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - relink
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 200
    functionName: cmMakefileLibraryTargetGenerator::WriteSharedLibraryRules
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AddConfigVariableFlags
    - cmMakefileLibraryTargetGenerator::WriteLibraryRules
    - cmMakefileLibraryTargetGenerator::WriteFrameworkRules
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::IsArchivedAIXSharedLibrary
    - cmMakefileLibraryTargetGenerator::GetTargetLinkFlags
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - requireDeviceLinking
    - cmStrCat
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendModuleDefinitionFlag
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::IsFrameworkOnApple
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendLWYUFlags
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendTargetCreationLinkFlags
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
    - cmMakefileLibraryTargetGenerator::WriteDeviceLibraryRules
    - cmMakefileLibraryTargetGenerator::CreateLinkLineComputer
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: void cmMakefileLibraryTargetGenerator::WriteSharedLibraryRules(bool
      relink)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: requireDeviceLinking
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:205,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:206,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteDeviceLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:208,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:213,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:213,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:215,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendTargetCreationLinkFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:218,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:220,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:222,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateLinkLineComputer
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:225,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:227,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendModuleDefinitionFlag
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:229,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:230,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:231,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendLWYUFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:233,1
    - Dst: cmMakefileLibraryTargetGenerator::GetTargetLinkFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:236,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - relink
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 239
    functionName: cmMakefileLibraryTargetGenerator::WriteModuleLibraryRules
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AddConfigVariableFlags
    - cmMakefileLibraryTargetGenerator::WriteLibraryRules
    - cmMakefileLibraryTargetGenerator::GetTargetLinkFlags
    - cmStrCat
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - requireDeviceLinking
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendModuleDefinitionFlag
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendLWYUFlags
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendTargetCreationLinkFlags
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
    - cmMakefileLibraryTargetGenerator::WriteDeviceLibraryRules
    - cmMakefileLibraryTargetGenerator::CreateLinkLineComputer
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: void cmMakefileLibraryTargetGenerator::WriteModuleLibraryRules(bool
      relink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:244,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:244,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:246,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendTargetCreationLinkFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:249,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AddConfigVariableFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:251,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:253,1
    - Dst: cmMakefileLibraryTargetGenerator::GetTargetLinkFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:254,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteLibraryRules
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - relink
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: cmMakefileLibraryTargetGenerator::WriteFrameworkRules
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 1
    functionsReached:
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AddConfigVariableFlags
    - cmMakefileLibraryTargetGenerator::WriteLibraryRules
    - cmStrCat
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendTargetCreationLinkFlags
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
    - cmMakefileLibraryTargetGenerator::GetTargetLinkFlags
    linkageType: ''
    returnType: void
    signature: void cmMakefileLibraryTargetGenerator::WriteFrameworkRules(bool relink)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileLibraryTargetGenerator::AppendLinkDepends
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:307,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AddLanguageFlagsForLinking
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:311,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:312,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:316,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:317,1
    - Dst: cmMakefileLibraryTargetGenerator::GlobalGenerator::GetUseLinkScript
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:320,1
    - Dst: cmMakefileLibraryTargetGenerator::CheckUseResponseFileForObjects
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:323,1
    - Dst: cmMakefileLibraryTargetGenerator::CheckUseResponseFileForLibraries
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:325,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:328,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:331,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:334,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:341,1
    - Dst: cmLinkLineDeviceComputer::cmLinkLineDeviceComputer
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:339,1
    - Dst: std::unique_ptr::SetForResponse
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:342,1
    - Dst: std::unique_ptr::SetRelink
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:343,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetDeviceLinkFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:348,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:349,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateLinkLibs
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:352,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:353,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateObjectLists
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:359,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:364,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:365,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:366,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCMFSupportDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:370,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:371,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:372,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:375,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:376,1
    - Dst: cmMakefileLibraryTargetGenerator::ComputeTargetCompilePDB
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:380,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:380,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:382,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:385,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:386,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:387,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:388,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:389,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:390,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:391,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:392,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:393,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetRuleLauncher
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:396,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:398,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:399,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:400,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateRulePlaceholderExpander
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:404,1
    - Dst: auto::SetTargetImpLib
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:407,1
    - Dst: cmMakefileLibraryTargetGenerator::GetLinkRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:408,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:409,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:413,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:414,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:418,1
    - Dst: cmMakefileLibraryTargetGenerator::CleanFiles::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:421,1
    - Dst: std::set::begin
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:421,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:421,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateLinkScript
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:430,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:435,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:436,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:437,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:438,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:439,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteMakeRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:445,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:448,1
    - Dst: static_cast<void>
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 4
    argNames:
    - ' linkRuleVar'
    - relink
    - ' commands'
    - ' targetOutput'
    argTypes:
    - std::string
    - bool
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 451
    functionName: cmMakefileLibraryTargetGenerator::WriteNvidiaDeviceLibraryRules
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 0
    functionsReached:
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetSupportDirectory
    - std::unique_ptr::SetForResponse
    - std::vector::clear
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetRuleLauncher
    - cmList::cmList
    - cmStrCat
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AddLanguageFlagsForLinking
    - cmMakefileLibraryTargetGenerator::LocalGenerator::SetLinkScriptShell
    - cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
    - cmMakefileLibraryTargetGenerator::CheckUseResponseFileForObjects
    - auto::SetTargetImpLib
    - std::unique_ptr::SetRelink
    - cm::append
    - cmMakefileLibraryTargetGenerator::CreateObjectLists
    - cmList::append
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetDeviceLinkFlags
    - std::set::begin
    - cmMakefileLibraryTargetGenerator::CleanFiles::insert
    - cmMakefileLibraryTargetGenerator::CreateLinkScript
    - cmMakefileLibraryTargetGenerator::CheckUseResponseFileForLibraries
    - cmMakefileLibraryTargetGenerator::GlobalGenerator::GetUseLinkScript
    - cmMakefileLibraryTargetGenerator::WriteMakeRule
    - cmMakefileLibraryTargetGenerator::LocalGenerator::CreateRulePlaceholderExpander
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
    - cmMakefileLibraryTargetGenerator::CreateLinkLibs
    - cmNonempty
    - cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
    - cmMakefileLibraryTargetGenerator::ComputeTargetCompilePDB
    - auto::ExpandRuleVariables
    - cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
    - std::string::c_str
    - cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
    - cmMakefileLibraryTargetGenerator::AppendLinkDepends
    - cmLinkLineDeviceComputer::cmLinkLineDeviceComputer
    - cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToTopBinDir
    - static_cast<void>
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCMFSupportDirectory
    - std::set::end
    - cmMakefileLibraryTargetGenerator::Makefile::GetSafeDefinition
    - cmMakefileLibraryTargetGenerator::GetLinkRule
    - std::set::insert
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: "void cmMakefileLibraryTargetGenerator::WriteNvidiaDeviceLibraryRules(\n
      \ std::string const& linkRuleVar, bool relink,\n  std::vector<std::string>&
      commands, std::string const& targetOutput)"
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:462,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:462,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:465,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:466,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:467,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerTool
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:471,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:471,1
    - Dst: cmMakefileLibraryTargetGenerator::AppendLinkDepends
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:475,1
    - Dst: cmMakefileLibraryTargetGenerator::DeviceLinkObject::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:476,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:477,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:482,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendIPOLinkerFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:483,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:484,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:487,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:488,1
    - Dst: cmMakefileLibraryTargetGenerator::AppendOSXVerFlag
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:489,1
    - Dst: cmMakefileLibraryTargetGenerator::AppendOSXVerFlag
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:490,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLibraryNames
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:494,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:494,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:499,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:500,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:500,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::HasImportLibrary
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:502,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:502,1
    - Dst: cmMakefileLibraryTargetGenerator::OSXBundleGenerator::CreateFramework
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:505,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:506,1
    - Dst: cmMakefileLibraryTargetGenerator::TargetNames::ImportLibrary::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:509,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:510,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:511,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:512,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsCFBundleOnApple
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:515,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:516,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:516,1
    - Dst: cmMakefileLibraryTargetGenerator::OSXBundleGenerator::CreateCFBundle
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:517,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:518,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:521,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:521,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:523,1
    - Dst: cmMakefileLibraryTargetGenerator::TargetNames::ImportLibrary::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:525,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:529,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:529,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:530,1
    - Dst: cmMakefileLibraryTargetGenerator::TargetNames::ImportLibrary::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:532,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:533,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:534,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:535,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCompilePDBDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:541,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:541,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:542,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPDBDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:545,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:545,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:546,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:558,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:561,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:562,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:564,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:565,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:567,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:568,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:571,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:572,1
    - Dst: cmMakefileLibraryTargetGenerator::MakeEchoProgress
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:578,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:580,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:581,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsCFBundleOnApple
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:589,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendEcho
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:599,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:605,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:606,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:611,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCleanCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:612,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:614,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:615,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:616,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:617,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:618,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:622,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:623,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:627,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:628,1
    - Dst: cmMakefileLibraryTargetGenerator::TargetNames::ImportLibrary::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:630,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:631,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:632,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetImplibGNUtoMS
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:634,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:635,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:636,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:637,1
    - Dst: cmMakefileLibraryTargetGenerator::CleanFiles::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:644,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:645,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:650,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:651,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:651,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCustomCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:658,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPreBuildCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:659,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:660,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCustomCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:661,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPreLinkCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:662,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:663,1
    - Dst: cmMakefileLibraryTargetGenerator::GlobalGenerator::GetUseLinkScript
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:667,1
    - Dst: cmMakefileLibraryTargetGenerator::CheckUseResponseFileForObjects
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:670,1
    - Dst: cmMakefileLibraryTargetGenerator::CheckUseResponseFileForLibraries
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:672,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:676,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:677,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:678,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:680,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:681,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:683,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetFeatureSpecificLinkRuleVariable
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:685,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:686,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:688,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:688,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:691,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetFeatureSpecificLinkRuleVariable
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:693,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:694,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:696,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:696,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:699,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetFeatureSpecificLinkRuleVariable
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:701,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:702,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:704,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:704,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:709,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:709,1
    - Dst: cmSystemTools::CalculateCommandLineLengthLimit
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:720,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateRulePlaceholderExpander
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:729,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::IsOn
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:731,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:732,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:735,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:739,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateLinkLineComputer
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:742,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:744,1
    - Dst: std::unique_ptr::SetForResponse
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:745,1
    - Dst: std::unique_ptr::SetUseWatcomQuote
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:746,1
    - Dst: std::unique_ptr::SetRelink
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:747,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateLinkLibs
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:749,1
    - Dst: std::unique_ptr::get
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:749,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateObjectLists
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:756,1
    - Dst: cmMakefileLibraryTargetGenerator::DeviceLinkObject::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:759,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:761,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:762,1
    - Dst: cmMakefileLibraryTargetGenerator::GetAIXExports
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:767,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:767,1
    - Dst: cmMakefileLibraryTargetGenerator::GenDefFile
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:770,1
    - Dst: cmMakefileLibraryTargetGenerator::GetManifests
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:772,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:772,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:775,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetTargetVersion
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:785,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:788,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:789,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:791,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:792,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:794,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:796,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:796,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:797,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:798,1
    - Dst: c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:799,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:800,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:801,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:803,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:804,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:807,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCMFSupportDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:809,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:811,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:812,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:815,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:816,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:817,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:819,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:820,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:821,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::HasSOName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:823,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:823,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:824,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetSONameFlag
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:825,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:826,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:828,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:830,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:831,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:832,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:836,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetInstallNameDirForBuildTree
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:838,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:839,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:842,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:846,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:848,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AddLanguageFlagsForLinking
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:854,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:855,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AddArchitectureFlags
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:857,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:858,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:860,1
    - Dst: cmMakefileLibraryTargetGenerator::GetLinkerLauncher
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:863,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:863,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:864,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:865,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetRuleLauncher
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:869,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:871,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:872,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:873,1
    - Dst: auto::SetTargetImpLib
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:877,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteObjectsStrings
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:881,1
    - Dst: cmMakefileLibraryTargetGenerator::DeviceLinkObject::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:885,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:886,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:886,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:887,1
    - Dst: std::vector::begin
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:893,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:895,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:898,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:900,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:900,1
    - Dst: std::vector::end
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:904,1
    - Dst: auto::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:905,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:908,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:910,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:910,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:917,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:920,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:921,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:921,1
    - Dst: cmMakefileLibraryTargetGenerator::GetLinkRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:926,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:927,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:930,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:932,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:933,1
    - Dst: cmSystemTools::GetCMakeCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:934,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::EscapeForShell
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:936,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:937,1
    - Dst: cmList::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:938,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:938,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:944,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:945,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::SetLinkScriptShell
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:951,1
    - Dst: cmMakefileLibraryTargetGenerator::CreateLinkScript
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:959,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:964,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:965,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:966,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:967,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:968,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:973,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:975,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:977,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:977,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:978,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:979,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:980,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:981,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:982,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCustomCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:987,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPostBuildCommands
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:988,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:989,1
    - Dst: std::vector::reserve
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:994,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:995,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:997,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1001,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteMakeRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1005,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsApple
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1009,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::HasImportLibrary
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1010,1
    - Dst: cmMakefileLibraryTargetGenerator::GetConfigName
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1010,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetDefinition
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1012,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1014,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1015,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1016,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1019,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1021,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1023,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1027,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1028,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1030,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1031,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1032,1
    - Dst: auto::SetTargetImpLib
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1034,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1036,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1039,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1040,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1042,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1046,1
    - Dst: cmMakefileLibraryTargetGenerator::ExtraFiles::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1048,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1050,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1051,1
    - Dst: cmMakefileLibraryTargetGenerator::GeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1056,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1057,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1058,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1060,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1061,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1065,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1067,1
    - Dst: move
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1067,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1068,1
    - Dst: cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1069,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1070,1
    - Dst: cm::append
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1071,1
    - Dst: std::vector::clear
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1072,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteMakeRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1075,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1081,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1082,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1086,1
    - Dst: cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1087,1
    - Dst: cmMakefileLibraryTargetGenerator::WriteTargetDriverRule
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1092,1
    - Dst: cmMakefileLibraryTargetGenerator::CleanFiles::insert
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1095,1
    - Dst: std::set::begin
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1095,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx:1095,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 279
    argCount: 3
    argNames:
    - ' linkRuleVar'
    - ' extraFlags'
    - relink
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 453
    functionDepth: 7
    functionLinenumber: 453
    functionLinenumberEnd: 1096
    functionName: cmMakefileLibraryTargetGenerator::WriteLibraryRules
    functionSourceFile: /src/CMake/Source/cmMakefileLibraryTargetGenerator.cxx
    functionUses: 4
    functionsReached:
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetSupportDirectory
    - std::unique_ptr::SetForResponse
    - std::vector::clear
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLibraryNames
    - cmStrCat
    - cmMakefileLibraryTargetGenerator::LocalGenerator::SetLinkScriptShell
    - cmMakefileLibraryTargetGenerator::LocalGenerator::CreateCDCommand
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::IsCFBundleOnApple
    - cmSystemTools::Error
    - cmMakefileLibraryTargetGenerator::CheckUseResponseFileForObjects
    - cmList::append
    - auto::c_str
    - cmMakefileLibraryTargetGenerator::TargetNames::ImportLibrary::empty
    - cmMakefileLibraryTargetGenerator::CleanFiles::insert
    - cmMakefileLibraryTargetGenerator::GetManifests
    - cmMakefileLibraryTargetGenerator::Makefile::GetSONameFlag
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendEcho
    - cmMakefileLibraryTargetGenerator::Makefile::IsDefinitionSet
    - cmMakefileLibraryTargetGenerator::GetLinkerLauncher
    - cmMakefileLibraryTargetGenerator::CreateLinkScript
    - cmMakefileLibraryTargetGenerator::WriteTargetDriverRule
    - cmMakefileLibraryTargetGenerator::LocalGenerator::EscapeForShell
    - cmMakefileLibraryTargetGenerator::WriteMakeRule
    - cmMakefileLibraryTargetGenerator::GetConfigName
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::IsFrameworkOnApple
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::HasSOName
    - std::string::c_str
    - cmList::assign
    - cmMakefileLibraryTargetGenerator::Makefile::GetDefinition
    - std::string::empty
    - cmMakefileLibraryTargetGenerator::Makefile::GetSafeDefinition
    - cmList::empty
    - cmMakefileLibraryTargetGenerator::OSXBundleGenerator::CreateFramework
    - std::vector::end
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetRuleLauncher
    - auto::SetTargetImpLib
    - cmSystemTools::CalculateCommandLineLengthLimit
    - std::unique_ptr::SetRelink
    - cm::append
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPostBuildCommands
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPreLinkCommands
    - cmMakefileLibraryTargetGenerator::OSXBundleGenerator::CreateCFBundle
    - cmMakefileLibraryTargetGenerator::ExtraFiles::insert
    - cmMakefileLibraryTargetGenerator::GlobalGenerator::GetUseLinkScript
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCustomCommands
    - cmMakefileLibraryTargetGenerator::CreateLinkLineComputer
    - cmSystemTools::GetCMakeCommand
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetBinaryDirectory
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerLanguage
    - auto::ExpandRuleVariables
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetInstallNameDirForBuildTree
    - move
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetDirectory
    - cmMakefileLibraryTargetGenerator::Makefile::GetCurrentBinaryDirectory
    - std::set::end
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AddArchitectureFlags
    - cmMakefileLibraryTargetGenerator::GetLinkRule
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetTargetVersion
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPDBDirectory
    - std::unique_ptr::SetUseWatcomQuote
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::HasImportLibrary
    - cmMakefileLibraryTargetGenerator::MakeEchoProgress
    - std::unique_ptr::get
    - cmMakefileLibraryTargetGenerator::CheckUseResponseFileForLibraries
    - cmNonempty
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCompilePDBDirectory
    - cmState::GetTargetTypeName
    - std::ostringstream::str
    - cmMakefileLibraryTargetGenerator::DeviceLinkObject::empty
    - cmMakefileLibraryTargetGenerator::Makefile::IsOn
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendIPOLinkerFlags
    - cmMakefileLibraryTargetGenerator::AppendOSXVerFlag
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetCMFSupportDirectory
    - std::set::insert
    - cmList::push_back
    - cmList::cmList
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AddLanguageFlagsForLinking
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetImplibGNUtoMS
    - cmMakefileLibraryTargetGenerator::WriteObjectsStrings
    - cmMakefileLibraryTargetGenerator::CreateObjectLists
    - std::set::begin
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetType
    - cmMakefileLibraryTargetGenerator::LocalGenerator::CreateRulePlaceholderExpander
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetPreBuildCommands
    - cmMakefileLibraryTargetGenerator::LocalGenerator::GetStateSnapshot
    - c_str
    - cmMakefileLibraryTargetGenerator::CreateLinkLibs
    - std::vector::reserve
    - cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToCurBinDir
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetFeatureSpecificLinkRuleVariable
    - std::vector::push_back
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetName
    - cmMakefileLibraryTargetGenerator::LocalGenerator::ConvertToOutputFormat
    - cmMakefileLibraryTargetGenerator::GetAIXExports
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::GetLinkerTool
    - std::vector::begin
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::IsArchivedAIXSharedLibrary
    - cmMakefileLibraryTargetGenerator::AppendLinkDepends
    - cmMakefileLibraryTargetGenerator::LocalGenerator::MaybeRelativeToTopBinDir
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendFlags
    - cmMakefileLibraryTargetGenerator::LocalGenerator::AppendCleanCommand
    - cmMakefileLibraryTargetGenerator::GeneratorTarget::IsApple
    - cmMakefileLibraryTargetGenerator::GenDefFile
    linkageType: ''
    returnType: void
    signature: "void cmMakefileLibraryTargetGenerator::WriteLibraryRules(\n  std::string
      const& linkRuleVar, std::string const& extraFlags, bool relink)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tellg
      Src: /src/CMake/Source/cmMachO.cxx:50,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:51,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmMachO.cxx:51,1
    - Dst: seekg
      Src: /src/CMake/Source/cmMachO.cxx:54,1
    - Dst: good
      Src: /src/CMake/Source/cmMachO.cxx:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' fin'
    - ' v'
    argTypes:
    - cmsys::ifstream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: peek
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 36
    functionsReached:
    - read
    - seekg
    - tellg
    - reinterpret_cast<char*>
    - good
    linkageType: ''
    returnType: bool
    signature: bool peek(cmsys::ifstream& fin, T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/CMake/Source/cmMachO.cxx:62,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:62,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmMachO.cxx:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fin'
    - ' v'
    argTypes:
    - cmsys::ifstream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: read
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 217
    functionsReached:
    - read
    - static_cast<bool>
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: bool
    signature: bool read(cmsys::ifstream& fin, T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmMachO.cxx:71,1
    - Dst: static_cast<bool>
      Src: /src/CMake/Source/cmMachO.cxx:74,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    - Dst: data
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    - Dst: size
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' fin'
    - ' v'
    argTypes:
    - cmsys::ifstream
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: read
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 218
    functionsReached:
    - read
    - size
    - reinterpret_cast<char*>
    - empty
    - data
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool read(cmsys::ifstream& fin, std::vector<T>& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tellg
      Src: /src/CMake/Source/cmMachO.cxx:50,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:51,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmMachO.cxx:51,1
    - Dst: seekg
      Src: /src/CMake/Source/cmMachO.cxx:54,1
    - Dst: good
      Src: /src/CMake/Source/cmMachO.cxx:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' fin'
    - ' v'
    argTypes:
    - cmsys::ifstream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: peek
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 36
    functionsReached:
    - read
    - seekg
    - tellg
    - reinterpret_cast<char*>
    - good
    linkageType: ''
    returnType: bool
    signature: bool peek(cmsys::ifstream& fin, T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/CMake/Source/cmMachO.cxx:62,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:62,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmMachO.cxx:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fin'
    - ' v'
    argTypes:
    - cmsys::ifstream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: read
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 220
    functionsReached:
    - read
    - static_cast<bool>
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: bool
    signature: bool read(cmsys::ifstream& fin, T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmMachO.cxx:71,1
    - Dst: static_cast<bool>
      Src: /src/CMake/Source/cmMachO.cxx:74,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    - Dst: data
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    - Dst: size
      Src: /src/CMake/Source/cmMachO.cxx:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' fin'
    - ' v'
    argTypes:
    - cmsys::ifstream
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: read
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 221
    functionsReached:
    - read
    - size
    - reinterpret_cast<char*>
    - empty
    - data
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool read(cmsys::ifstream& fin, std::vector<T>& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmMachOHeaderAndLoadCommands::LoadCommand::size
      Src: /src/CMake/Source/cmMachO.cxx:88,1
    - Dst: reinterpret_cast<load_command const*>
      Src: /src/CMake/Source/cmMachO.cxx:92,1
    - Dst: cmMachOHeaderAndLoadCommands::swap
      Src: /src/CMake/Source/cmMachO.cxx:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - cmMachOHeaderAndLoadCommands
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: cmMachOHeaderAndLoadCommands::type
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - cmMachOHeaderAndLoadCommands::swap
    - cmMachOHeaderAndLoadCommands::LoadCommand::size
    - reinterpret_cast<load_command const*>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t type(cmMachOHeaderAndLoadCommands const& m) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _swap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cmMachOHeaderAndLoadCommands::cmMachOHeaderAndLoadCommands
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMachOHeaderAndLoadCommands(bool _swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~cmMachOHeaderAndLoadCommands()
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cmMachOHeaderAndLoadCommands()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '& load_commands() const'
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<RawLoadCommand>
    signature: std::vector<RawLoadCommand> & load_commands() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/CMake/Source/cmMachO.cxx:114,1
    - Dst: cmMachOHeaderAndLoadCommands::swap
      Src: /src/CMake/Source/cmMachO.cxx:115,1
    - Dst: cmMachOHeaderAndLoadCommands::swap
      Src: /src/CMake/Source/cmMachO.cxx:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: cmMachOHeaderAndLoadCommands::swap
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 2
    functionsReached:
    - cmMachOHeaderAndLoadCommands::swap
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t swap(uint32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: cmMachOHeaderAndLoadCommands::mach_header
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct cmMachO::MachHeader
    signature: struct cmMachO::MachHeader mach_header() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _swap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: cmMachOHeaderAndLoadCommandsImpl::cmMachOHeaderAndLoadCommandsImpl
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMachOHeaderAndLoadCommandsImpl(bool _swap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:144,1
    - Dst: swap
      Src: /src/CMake/Source/cmMachO.cxx:149,1
    - Dst: swap
      Src: /src/CMake/Source/cmMachO.cxx:150,1
    - Dst: swap
      Src: /src/CMake/Source/cmMachO.cxx:151,1
    - Dst: swap
      Src: /src/CMake/Source/cmMachO.cxx:152,1
    - Dst: swap
      Src: /src/CMake/Source/cmMachO.cxx:153,1
    - Dst: swap
      Src: /src/CMake/Source/cmMachO.cxx:154,1
    - Dst: read_load_commands
      Src: /src/CMake/Source/cmMachO.cxx:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' fin'
    argTypes:
    - cmsys::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: cmMachOHeaderAndLoadCommandsImpl::read_mach_o
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - swap
    - read
    - read_load_commands
    linkageType: ''
    returnType: bool
    signature: bool read_mach_o(cmsys::ifstream& fin) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMachOHeaderAndLoadCommands::LoadCommands::resize
      Src: /src/CMake/Source/cmMachO.cxx:169,1
    - Dst: peek
      Src: /src/CMake/Source/cmMachO.cxx:172,1
    - Dst: cmMachOHeaderAndLoadCommands::swap
      Src: /src/CMake/Source/cmMachO.cxx:175,1
    - Dst: cmMachOHeaderAndLoadCommands::swap
      Src: /src/CMake/Source/cmMachO.cxx:176,1
    - Dst: LoadCommand::resize
      Src: /src/CMake/Source/cmMachO.cxx:180,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:181,1
    - Dst: cmMachOHeaderAndLoadCommands::LoadCommands::clear
      Src: /src/CMake/Source/cmMachO.cxx:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ncmds
    - sizeofcmds
    - ' fin'
    argTypes:
    - uint32_t
    - uint32_t
    - cmsys::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 7
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: cmMachOHeaderAndLoadCommands::read_load_commands
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - read
    - LoadCommand::resize
    - peek
    - cmMachOHeaderAndLoadCommands::LoadCommands::clear
    - cmMachOHeaderAndLoadCommands::swap
    - cmMachOHeaderAndLoadCommands::LoadCommands::resize
    linkageType: ''
    returnType: bool
    signature: "bool cmMachOHeaderAndLoadCommands::read_load_commands(uint32_t ncmds,\n
      \                                                     uint32_t sizeofcmds,\n
      \                                                     cmsys::ifstream& fin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: cmMachOInternal::cmMachOInternal
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMachOInternal(cmMachOInternal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '& operator=(cmMachOInternal const&)'
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmMachOInternal
    signature: cmMachOInternal & operator=(cmMachOInternal const&)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmMachOInternal::Fin::get
      Src: /src/CMake/Source/cmMachO.cxx:224,1
    - Dst: cmMachOInternal::Fin::seekg
      Src: /src/CMake/Source/cmMachO.cxx:229,1
    - Dst: peek
      Src: /src/CMake/Source/cmMachO.cxx:236,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:251,1
    - Dst: cmMachOInternal::FatArchs::resize
      Src: /src/CMake/Source/cmMachO.cxx:257,1
    - Dst: OSSwapBigToHostInt32
      Src: /src/CMake/Source/cmMachO.cxx:257,1
    - Dst: read
      Src: /src/CMake/Source/cmMachO.cxx:258,1
    - Dst: cmMachOInternal::read_mach_o
      Src: /src/CMake/Source/cmMachO.cxx:265,1
    - Dst: OSSwapBigToHostInt32
      Src: /src/CMake/Source/cmMachO.cxx:265,1
    - Dst: cmMachOInternal::read_mach_o
      Src: /src/CMake/Source/cmMachO.cxx:271,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 273
    functionName: cmMachOInternal::cmMachOInternal
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - cmMachOInternal::read_mach_o
    - read
    - peek
    - cmMachOInternal::FatArchs::resize
    - cmMachOInternal::Fin::get
    - OSSwapBigToHostInt32
    - cmMachOInternal::Fin::seekg
    linkageType: ''
    returnType: void
    signature: void cmMachOInternal::cmMachOInternal(char const* fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: cmMachOInternal::~cmMachOInternal()
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMachOInternal::~cmMachOInternal()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmMachOInternal::Fin::seekg
      Src: /src/CMake/Source/cmMachO.cxx:279,1
    - Dst: peek
      Src: /src/CMake/Source/cmMachO.cxx:285,1
    - Dst: cm::make_unique<cmMachOHeaderAndLoadCommandsImpl<mach_header>>
      Src: /src/CMake/Source/cmMachO.cxx:296,1
    - Dst: cm::make_unique<cmMachOHeaderAndLoadCommandsImpl<mach_header_64>>
      Src: /src/CMake/Source/cmMachO.cxx:303,1
    - Dst: std::unique_ptr::read_mach_o
      Src: /src/CMake/Source/cmMachO.cxx:306,1
    - Dst: cmMachOInternal::MachOList::push_back
      Src: /src/CMake/Source/cmMachO.cxx:307,1
    - Dst: move
      Src: /src/CMake/Source/cmMachO.cxx:307,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - file_offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 314
    functionName: cmMachOInternal::read_mach_o
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 1
    functionsReached:
    - cm::make_unique<cmMachOHeaderAndLoadCommandsImpl<mach_header_64>>
    - peek
    - std::unique_ptr::read_mach_o
    - cm::make_unique<cmMachOHeaderAndLoadCommandsImpl<mach_header>>
    - cmMachOInternal::MachOList::push_back
    - move
    - cmMachOInternal::Fin::seekg
    linkageType: ''
    returnType: bool
    signature: bool cmMachOInternal::read_mach_o(uint32_t file_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmMachOInternal>
      Src: /src/CMake/Source/cmMachO.cxx:320,1
    - Dst: push_back
      Src: /src/CMake/Source/cmMachO.cxx:323,1
    - Dst: mach_header
      Src: /src/CMake/Source/cmMachO.cxx:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: cmMachO::cmMachO
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - push_back
    - cm::make_unique<cmMachOInternal>
    - mach_header
    linkageType: ''
    returnType: void
    signature: void cmMachO::cmMachO(char const* fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: cmMachO::~cmMachO()
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMachO::~cmMachO()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '& cmMachO::GetErrorMessage() const'
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & cmMachO::GetErrorMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmMachO::Internal::MachOList::empty
      Src: /src/CMake/Source/cmMachO.cxx:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: cmMachO::Valid
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - cmMachO::Internal::MachOList::empty
    linkageType: ''
    returnType: bool
    signature: bool cmMachO::Valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMachO::Internal::MachOList::empty
      Src: /src/CMake/Source/cmMachO.cxx:341,1
    - Dst: load_commands
      Src: /src/CMake/Source/cmMachO.cxx:348,1
    - Dst: load_commands
      Src: /src/CMake/Source/cmMachO.cxx:350,1
    - Dst: type
      Src: /src/CMake/Source/cmMachO.cxx:351,1
    - Dst: LoadCommand::size
      Src: /src/CMake/Source/cmMachO.cxx:354,1
    - Dst: static_cast<uint32_t>
      Src: /src/CMake/Source/cmMachO.cxx:355,1
    - Dst: LoadCommand::size
      Src: /src/CMake/Source/cmMachO.cxx:355,1
    - Dst: assign
      Src: /src/CMake/Source/cmMachO.cxx:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' install_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 364
    functionName: cmMachO::GetInstallName
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - LoadCommand::size
    - assign
    - load_commands
    - static_cast<uint32_t>
    - cmMachO::Internal::MachOList::empty
    - type
    linkageType: ''
    returnType: bool
    signature: bool cmMachO::GetInstallName(std::string& install_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: cmMachO::PrintInfo
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmMachO::PrintInfo(std::ostream& /*os*/) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmMachO::Valid
      Src: /src/CMake/Source/cmMachO.cxx:373,1
    - Dst: cmMachO::Headers::empty
      Src: /src/CMake/Source/cmMachO.cxx:373,1
    - Dst: __builtin_available
      Src: /src/CMake/Source/cmMachO.cxx:377,1
    - Dst: macho_arch_name_for_cpu_type
      Src: /src/CMake/Source/cmMachO.cxx:379,1
    - Dst: macho_arch_name_for_cpu_type
      Src: /src/CMake/Source/cmMachO.cxx:380,1
    - Dst: NXGetArchInfoFromCpuType
      Src: /src/CMake/Source/cmMachO.cxx:390,1
    - Dst: NXGetArchInfoFromCpuType
      Src: /src/CMake/Source/cmMachO.cxx:391,1
    - Dst: cmMachO::StringList::push_back
      Src: /src/CMake/Source/cmMachO.cxx:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 404
    functionName: cmMachO::GetArchitectures
    functionSourceFile: /src/CMake/Source/cmMachO.cxx
    functionUses: 0
    functionsReached:
    - NXGetArchInfoFromCpuType
    - macho_arch_name_for_cpu_type
    - __builtin_available
    - cmMachO::Valid
    - cmMachO::Headers::empty
    - cmMachO::StringList::push_back
    linkageType: ''
    returnType: cmMachO::StringList
    signature: cmMachO::StringList cmMachO::GetArchitectures() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:18,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lg
    - config
    - language
    argTypes:
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: cm::GenEx::Context::Context
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Context::Context(cmLocalGenerator const* lg, std::string config,\n
      \                std::string language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmp0189
    argTypes:
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: cm::GenEx::Context::SetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::SetCMP0189(cmPolicies::PolicyStatus cmp0189)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::GenEx::Context::CMP0189::has_value
      Src: /src/CMake/Source/cmGenExContext.cxx:30,1
    - Dst: cm::GenEx::Context::LG::GetPolicyStatus
      Src: /src/CMake/Source/cmGenExContext.cxx:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: cm::GenEx::Context::GetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - cm::GenEx::Context::LG::GetPolicyStatus
    - cm::GenEx::Context::CMP0189::has_value
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: cmPolicies::PolicyStatus Context::GetCMP0189() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:18,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lg
    - config
    - language
    argTypes:
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: cm::GenEx::Context::Context
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Context::Context(cmLocalGenerator const* lg, std::string config,\n
      \                std::string language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmp0189
    argTypes:
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: cm::GenEx::Context::SetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::SetCMP0189(cmPolicies::PolicyStatus cmp0189)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::GenEx::Context::CMP0189::has_value
      Src: /src/CMake/Source/cmGenExContext.cxx:30,1
    - Dst: cm::GenEx::Context::LG::GetPolicyStatus
      Src: /src/CMake/Source/cmGenExContext.cxx:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: cm::GenEx::Context::GetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - cm::GenEx::Context::LG::GetPolicyStatus
    - cm::GenEx::Context::CMP0189::has_value
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: cmPolicies::PolicyStatus Context::GetCMP0189() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:18,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lg
    - config
    - language
    argTypes:
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: cm::GenEx::Context::Context
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Context::Context(cmLocalGenerator const* lg, std::string config,\n
      \                std::string language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmp0189
    argTypes:
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: cm::GenEx::Context::SetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::SetCMP0189(cmPolicies::PolicyStatus cmp0189)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::GenEx::Context::CMP0189::has_value
      Src: /src/CMake/Source/cmGenExContext.cxx:30,1
    - Dst: cm::GenEx::Context::LG::GetPolicyStatus
      Src: /src/CMake/Source/cmGenExContext.cxx:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: cm::GenEx::Context::GetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - cm::GenEx::Context::LG::GetPolicyStatus
    - cm::GenEx::Context::CMP0189::has_value
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: cmPolicies::PolicyStatus Context::GetCMP0189() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:18,1
    - Dst: move
      Src: /src/CMake/Source/cmGenExContext.cxx:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lg
    - config
    - language
    argTypes:
    - cmLocalGenerator*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: cm::GenEx::Context::Context
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void Context::Context(cmLocalGenerator const* lg, std::string config,\n
      \                std::string language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmp0189
    argTypes:
    - cmPolicies::PolicyStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: cm::GenEx::Context::SetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::SetCMP0189(cmPolicies::PolicyStatus cmp0189)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::GenEx::Context::CMP0189::has_value
      Src: /src/CMake/Source/cmGenExContext.cxx:30,1
    - Dst: cm::GenEx::Context::LG::GetPolicyStatus
      Src: /src/CMake/Source/cmGenExContext.cxx:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: cm::GenEx::Context::GetCMP0189
    functionSourceFile: /src/CMake/Source/cmGenExContext.cxx
    functionUses: 0
    functionsReached:
    - cm::GenEx::Context::LG::GetPolicyStatus
    - cm::GenEx::Context::CMP0189::has_value
    linkageType: ''
    returnType: cmPolicies::PolicyStatus
    signature: cmPolicies::PolicyStatus Context::GetCMP0189() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' cmakeInstance'
    - backtrace
    argTypes:
    - cmake
    - cmListFileBacktrace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: cmGeneratorExpression::cmGeneratorExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpression::cmGeneratorExpression(cmake& cmakeInstance,\n
      \                                            cmListFileBacktrace backtrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: cmCompiledGeneratorExpression::~cmCompiledGeneratorExpression()
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmCompiledGeneratorExpression::~cmCompiledGeneratorExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: cmGeneratorExpression::~cmGeneratorExpression()
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratorExpression::~cmGeneratorExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<cmCompiledGeneratorExpression>
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:45,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:47,1
    - Dst: cmCompiledGeneratorExpression::cmCompiledGeneratorExpression
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: cmGeneratorExpression::Parse
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 20
    functionsReached:
    - std::unique_ptr<cmCompiledGeneratorExpression>
    - cmCompiledGeneratorExpression::cmCompiledGeneratorExpression
    - move
    linkageType: ''
    returnType: std::unique_ptr<cmCompiledGeneratorExpression>
    signature: "std::unique_ptr<cmCompiledGeneratorExpression> cmGeneratorExpression::Parse(\n
      \ std::string input) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:56,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:58,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:63,1
    - Dst: cmListFileBacktrace
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:64,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:64,1
    - Dst: cmCompiledGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - input
    - lg
    - ' config'
    - headTarget
    - dagChecker
    - currentTarget
    - ' language'
    argTypes:
    - std::string
    - cmLocalGenerator*
    - std::string
    - cmGeneratorTarget*
    - cmGeneratorExpressionDAGChecker*
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: cmGeneratorExpression::Evaluate
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 22
    functionsReached:
    - cmLocalGenerator*::GetCMakeInstance
    - cmCompiledGeneratorExpression::Evaluate
    - cmListFileBacktrace
    - move
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorExpression::Evaluate(\n  std::string input,
      cmLocalGenerator const* lg, std::string const& config,\n  cmGeneratorTarget
      const* headTarget,\n  cmGeneratorExpressionDAGChecker* dagChecker,\n  cmGeneratorTarget
      const* currentTarget, std::string const& language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "& cmCompiledGeneratorExpression::Evaluate(\n  cmLocalGenerator const*
        lg, std::Evaluate"
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lg
    - ' config'
    - headTarget
    argTypes:
    - cmLocalGenerator*
    - std::string
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: "& cmCompiledGeneratorExpression::Evaluate(\n  cmLocalGenerator
      const* lg, std::string const& config,\n  cmGeneratorTarget const* headTarget)
      const"
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - "& cmCompiledGeneratorExpression::Evaluate(\n  cmLocalGenerator const* lg, std::Evaluate"
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmCompiledGeneratorExpression::Evaluate(\n  cmLocalGenerator
      const* lg, std::string const& config,\n  cmGeneratorTarget const* headTarget)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: "& cmCompiledGeneratorExpression::Evaluate(\n  cm::GenEx::Output::clear"
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:92,1
    - Dst: Evaluate
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:95,1
    - Dst: "& cmCompiledGeneratorExpression::Evaluate(\n  cm::GenEx::SeenTargetProperties::insert"
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:97,1
    - Dst: cm::GenEx::Evaluation::SeenTargetProperties::cbegin
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:97,1
    - Dst: cm::GenEx::Evaluation::SeenTargetProperties::cend
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:98,1
    - Dst: "& cmCompiledGeneratorExpression::Evaluate(\n  cm::GenEx::Output::clear"
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' context'
    - dagChecker
    - headTarget
    - currentTarget
    argTypes:
    - cm::GenEx::Context
    - cmGeneratorExpressionDAGChecker*
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: "& cmCompiledGeneratorExpression::Evaluate(\n  cm::GenEx::Context
      const& context,\n  cmGeneratorExpressionDAGChecker* dagChecker,\n  cmGeneratorTarget
      const* headTarget,\n  cmGeneratorTarget const* currentTarget) const"
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - "& cmCompiledGeneratorExpression::Evaluate(\n  cm::GenEx::Output::clear"
    - cm::GenEx::Evaluation::SeenTargetProperties::cend
    - Evaluate
    - cm::GenEx::Evaluation::SeenTargetProperties::cbegin
    - "& cmCompiledGeneratorExpression::Evaluate(\n  cm::GenEx::SeenTargetProperties::insert"
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmCompiledGeneratorExpression::Evaluate(\n  cm::GenEx::Context
      const& context,\n  cmGeneratorExpressionDAGChecker* dagChecker,\n  cmGeneratorTarget
      const* headTarget,\n  cmGeneratorTarget const* currentTarget) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:122,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:123,1
    - Dst: CreateProfilingEntry
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:127,1
    - Dst: cmGeneratorExpressionLexer::cmGeneratorExpressionLexer
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:130,1
    - Dst: cmGeneratorExpressionLexer::Tokenize
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:131,1
    - Dst: cmGeneratorExpressionLexer::GetSawGeneratorExpression
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:132,1
    - Dst: cmGeneratorExpressionParser::Parse
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' cmakeInstance'
    - backtrace
    - input
    argTypes:
    - cmake
    - cmListFileBacktrace
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: cmCompiledGeneratorExpression::cmCompiledGeneratorExpression
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 1
    functionsReached:
    - CreateProfilingEntry
    - cmGeneratorExpressionLexer::cmGeneratorExpressionLexer
    - cmGeneratorExpressionParser::Parse
    - cmGeneratorExpressionLexer::GetSawGeneratorExpression
    - cmGeneratorExpressionLexer::Tokenize
    - move
    linkageType: ''
    returnType: void
    signature: "void cmCompiledGeneratorExpression::cmCompiledGeneratorExpression(\n
      \ cmake& cmakeInstance, cmListFileBacktrace backtrace, std::string input)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:143,1
    - Dst: std::string::reserve
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:147,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:147,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:149,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:155,1
    - Dst: std::string::append
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:163,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:165,1
    - Dst: std::string::end
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:165,1
    - Dst: std::string::resize
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:166,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 170
    functionName: cmGeneratorExpression::StripEmptyListElements
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - size
    - std::string::size
    - c_str
    - find
    - std::string::append
    - std::string::empty
    - std::string::reserve
    - std::string::end
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorExpression::StripEmptyListElements(\n  std::string
      const& input)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:181,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:182,1
    - Dst: std::stack::push
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:183,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:183,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:185,1
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:188,1
    - Dst: std::stack::push
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:189,1
    - Dst: std::stack::size
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:194,1
    - Dst: std::stack::size
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:194,1
    - Dst: std::stack::push
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:195,1
    - Dst: std::stack::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:198,1
    - Dst: std::stack::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:198,1
    - Dst: std::stack::top
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:199,1
    - Dst: std::stack::top
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:199,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:201,1
    - Dst: std::stack::top
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:201,1
    - Dst: std::stack::top
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:201,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:201,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:202,1
    - Dst: std::stack::top
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:202,1
    - Dst: std::stack::pop
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:204,1
    - Dst: std::stack::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:206,1
    - Dst: std::stack::pop
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:207,1
    - Dst: std::stack::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:209,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:216,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:216,1
    - Dst: std::stack::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:221,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:222,1
    - Dst: cmGeneratorExpression::StripEmptyListElements
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:224,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - input
    - collected
    argTypes:
    - cm::string_view
    - std::map<std::string, std::vector<std::string>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 225
    functionName: extractAllGeneratorExpressions
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - push_back
    - std::stack::push
    - std::stack::pop
    - std::stack::empty
    - cm::string_view::find
    - cmStrCat
    - cm::string_view::data
    - cm::string_view::substr
    - cmGeneratorExpression::StripEmptyListElements
    - std::stack::top
    - std::stack::size
    - cmGeneratorExpression::StartsWithGeneratorExpression
    linkageType: ''
    returnType: std::string
    signature: "std::string extractAllGeneratorExpressions(\n  cm::string_view input,\n
      \ std::map<std::string, std::vector<std::string>>* collected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractAllGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: stripAllGeneratorExpressions
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - extractAllGeneratorExpressions
    linkageType: ''
    returnType: std::string
    signature: std::string stripAllGeneratorExpressions(cm::string_view input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::Split
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:236,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:241,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' content'
    - ' result'
    - prefix
    argTypes:
    - std::string
    - std::string
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: prefixItems
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorExpression::Split
    - cmGeneratorExpression::Find
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: void
    signature: "void prefixItems(std::string const& content, std::string& result,\n
      \                       cm::string_view prefix)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:259,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:260,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:262,1
    - Dst: min
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:264,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:269,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:278,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:281,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:284,1
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:286,1
    - Dst: cm::string_view::data
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:289,1
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:292,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:304,1
    - Dst: static_cast<std::string>
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:308,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:308,1
    - Dst: cm::string_view::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:309,1
    - Dst: prefixItems
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:310,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:320,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:323,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:326,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:329,1
    - Dst: cm::string_view::substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:337,1
    - Dst: cmGeneratorExpression::StripEmptyListElements
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:340,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 3
    argNames:
    - input
    - context
    - importPrefix
    argTypes:
    - cm::string_view
    - cmGeneratorExpression::PreprocessContext
    - cm::string_view
    assertStmts:
    - condition: (false && "Invalid position found")
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/CMake/Source/cmGeneratorExpression.cxx
    constantsTouched: []
    func_position:
      end: 341
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 341
    functionName: stripExportInterface
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorExpression::StartsWithGeneratorExpression
    - prefixItems
    - assert
    - cm::string_view::find
    - cmStrCat
    - static_cast<std::string>
    - cm::string_view::empty
    - cmStrLen
    - cm::string_view::data
    - cmGeneratorExpression::StripEmptyListElements
    - min
    - cm::string_view::substr
    linkageType: ''
    returnType: std::string
    signature: "std::string stripExportInterface(\n  cm::string_view input, cmGeneratorExpression::PreprocessContext
      context,\n  cm::string_view importPrefix)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:348,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:349,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:351,1
    - Dst: rfind
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:352,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:355,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:357,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:358,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:360,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:361,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:366,1
    - Dst: cmGeneratorExpression::StartsWithGeneratorExpression
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:369,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:389,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:389,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:389,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:393,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:394,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:394,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 7
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: cmGeneratorExpression::Split
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 1
    functionsReached:
    - substr
    - std::string::clear
    - size
    - push_back
    - find
    - c_str
    - cmStrCat
    - std::string::empty
    - rfind
    - cmExpandList
    - cmGeneratorExpression::StartsWithGeneratorExpression
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpression::Split(std::string const& input,\n                                  std::vector<std::string>&
      output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stripAllGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:403,1
    - Dst: stripExportInterface
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:406,1
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:409,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - input
    - context
    - importPrefix
    argTypes:
    - cm::string_view
    - PreprocessContext
    - cm::string_view
    assertStmts:
    - condition: "(false &&\n         \"cmGeneratorExpression::Preprocess called with
        invalid args\")"
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/CMake/Source/cmGeneratorExpression.cxx
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: cmGeneratorExpression::Preprocess
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 1
    functionsReached:
    - std::string
    - stripAllGeneratorExpressions
    - stripExportInterface
    - assert
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorExpression::Preprocess(cm::string_view input,\n
      \                                             PreprocessContext context,\n                                              cm::string_view
      importPrefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractAllGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' collected'
    argTypes:
    - std::string
    - std::map<std::string, std::vector<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: cmGeneratorExpression::Collect
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - extractAllGeneratorExpressions
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorExpression::Collect(\n  std::string const&
      input,\n  std::map<std::string, std::vector<std::string>>& collected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorExpression::ForbidGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ' propertyName'
    - ' propertyValue'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: cmGeneratorExpression::ForbidGeneratorExpressions
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorExpression::ForbidGeneratorExpressions
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorExpression::ForbidGeneratorExpressions(\n  cmGeneratorTarget
      const* target, std::string const& propertyName,\n  std::string const& propertyValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:436,1
    - Dst: cmGeneratorExpression::Collect
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:437,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:439,1
    - Dst: cmGeneratorTarget*::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:440,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:442,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:443,1
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:451,1
    - Dst: cmGeneratorTarget*::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:452,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:454,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - target
    - ' propertyName'
    - ' propertyValue'
    - ' evaluatedValue'
    - ' allowList'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    - std::string
    - std::string
    - std::map<std::string, std::vector<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 463
    functionName: cmGeneratorExpression::ForbidGeneratorExpressions
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 2
    functionsReached:
    - size
    - cmGeneratorTarget*::GetName
    - cmStrCat
    - cmGeneratorTarget*::Makefile::IssueMessage
    - find
    - cmGeneratorExpression::Collect
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorExpression::ForbidGeneratorExpressions(\n  cmGeneratorTarget
      const* target, std::string const& propertyName,\n  std::string const& propertyValue,
      std::string& evaluatedValue,\n  std::map<std::string, std::vector<std::string>>&
      allowList)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:467,1
    - Dst: cm::string_view::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - cm::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: cmGeneratorExpression::Find
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 26
    functionsReached:
    - cm::string_view::find
    linkageType: ''
    returnType: cm::string_view::size_type
    signature: cm::string_view::size_type cmGeneratorExpression::Find(cm::string_view
      input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmsys::RegularExpression::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: cmGeneratorExpression::IsValidTargetName
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 6
    functionsReached:
    - cmsys::RegularExpression::find
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorExpression::IsValidTargetName(std::string const& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:490,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:492,1
    - Dst: replace
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - ' replacement'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 496
    functionName: cmGeneratorExpression::ReplaceInstallPrefix
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 1
    functionsReached:
    - replace
    - cmStrLen
    - find
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorExpression::ReplaceInstallPrefix(\n  std::string&
      input, std::string const& replacement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmCompiledGeneratorExpression::MaxLanguageStandard::find
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:501,1
    - Dst: cmCompiledGeneratorExpression::MaxLanguageStandard::end
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tgt
    - ' mapping'
    argTypes:
    - cmGeneratorTarget*
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: cmCompiledGeneratorExpression::GetMaxLanguageStandard
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - cmCompiledGeneratorExpression::MaxLanguageStandard::find
    - cmCompiledGeneratorExpression::MaxLanguageStandard::end
    linkageType: ''
    returnType: void
    signature: "void cmCompiledGeneratorExpression::GetMaxLanguageStandard(\n  cmGeneratorTarget
      const* tgt, std::map<std::string, std::string>& mapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "& cmGeneratorExpressionInterpreter::Evaluate(\n  std::string expression,
        std::GeneratorExpression::Parse"
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:511,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:511,1
    - Dst: "& cmGeneratorExpressionInterpreter::Evaluate(\n  std::string expression,
        std::CompiledGeneratorExpression::Evaluate"
      Src: /src/CMake/Source/cmGeneratorExpression.cxx:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - expression
    - ' property'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 527
    functionName: "& cmGeneratorExpressionInterpreter::Evaluate(\n  std::string expression,
      std::string const& property)"
    functionSourceFile: /src/CMake/Source/cmGeneratorExpression.cxx
    functionUses: 0
    functionsReached:
    - "& cmGeneratorExpressionInterpreter::Evaluate(\n  std::string expression, std::GeneratorExpression::Parse"
    - move
    - "& cmGeneratorExpressionInterpreter::Evaluate(\n  std::string expression, std::CompiledGeneratorExpression::Evaluate"
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmGeneratorExpressionInterpreter::Evaluate(\n  std::string
      expression, std::string const& property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:66,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - condition
    argTypes:
    - std::unique_ptr<cmCMakePresetsGraph::Condition>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: InvertCondition
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
    - move
    linkageType: ''
    returnType: std::unique_ptr<cmCMakePresetsGraphInternal::NotCondition>
    signature: "std::unique_ptr<cmCMakePresetsGraphInternal::NotCondition> InvertCondition(\n
      \ std::unique_ptr<cmCMakePresetsGraph::Condition> condition)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:138,1
    - Dst: Json::Value*::isBool
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:142,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::ConstCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:143,1
    - Dst: Json::Value*::asBool
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:144,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:145,1
    - Dst: Json::Value*::isNull
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:149,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::NullCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:150,1
    - Dst: Json::Value*::isObject
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:154,1
    - Dst: Json::Value*::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:155,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:156,1
    - Dst: isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:160,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:161,1
    - Dst: asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:164,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::ConstCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:167,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:168,1
    - Dst: ConstConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:168,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:169,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::EqualsCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:174,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:175,1
    - Dst: EqualsConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:175,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:176,1
    - Dst: InvertCondition
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:178,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:178,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::InListCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:184,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:185,1
    - Dst: InListConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:185,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:186,1
    - Dst: InvertCondition
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:188,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:188,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::MatchesCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:195,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:196,1
    - Dst: MatchesConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:196,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:197,1
    - Dst: InvertCondition
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:199,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:199,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::AnyAllOfCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:206,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:208,1
    - Dst: AnyAllOfConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:208,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:209,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:214,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:215,1
    - Dst: NotConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:215,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:216,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:221,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::unique_ptr<cmCMakePresetsGraph::Condition>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 223
    functionName: ConditionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 1
    functionsReached:
    - MatchesConditionHelper
    - cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
    - reset
    - cm::make_unique<cmCMakePresetsGraphInternal::ConstCondition>
    - Json::Value*::isMember
    - CHECK_OK
    - InvertCondition
    - isString
    - cm::make_unique<cmCMakePresetsGraphInternal::AnyAllOfCondition>
    - NotConditionHelper
    - AnyAllOfConditionHelper
    - cm::make_unique<cmCMakePresetsGraphInternal::InListCondition>
    - InListConditionHelper
    - Json::Value*::isNull
    - Json::Value*::asBool
    - EqualsConditionHelper
    - Json::Value*::isObject
    - move
    - cm::make_unique<cmCMakePresetsGraphInternal::EqualsCondition>
    - cmCMakePresetsErrors::INVALID_CONDITION
    - ConstConditionHelper
    - Json::Value*::isBool
    - cm::make_unique<cmCMakePresetsGraphInternal::MatchesCondition>
    - asString
    - cm::make_unique<cmCMakePresetsGraphInternal::NullCondition>
    linkageType: ''
    returnType: bool
    signature: "bool ConditionHelper(std::unique_ptr<cmCMakePresetsGraph::Condition>&
      out,\n                     Json::Value const* value, cmJSONState* state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:229,1
    - Dst: std::unique_ptr::IsNull
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:230,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:231,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::unique_ptr<cmCMakePresetsGraph::Condition>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: SubConditionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - move
    - std::unique_ptr::IsNull
    - ConditionHelper
    - cmCMakePresetsErrors::INVALID_CONDITION
    linkageType: ''
    returnType: bool
    signature: "bool SubConditionHelper(std::unique_ptr<cmCMakePresetsGraph::Condition>&
      out,\n                        Json::Value const* value, cmJSONState* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isNull
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:241,1
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:245,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:246,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<std::string>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: EnvironmentHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    - Json::Value*::isNull
    linkageType: ''
    returnType: bool
    signature: "bool EnvironmentHelper(cm::optional<std::string>& out,\n                       Json::Value
      const* value, cmJSONState* state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:317,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' macroNamespace'
    - ' macroName'
    - ' macroOut'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: "operator()(std::string const& macroNamespace,\n                               std::string
      const& macroName,\n                               std::string& macroOut,\n                               int
      /*version*/) const override"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - empty
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult operator()(std::string const& macroNamespace,\n
      \                              std::string const& macroName,\n                               std::string&
      macroOut,\n                               int /*version*/) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:66,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - condition
    argTypes:
    - std::unique_ptr<cmCMakePresetsGraph::Condition>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: InvertCondition
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 1
    functionsReached:
    - cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
    - move
    linkageType: ''
    returnType: std::unique_ptr<cmCMakePresetsGraphInternal::NotCondition>
    signature: "std::unique_ptr<cmCMakePresetsGraphInternal::NotCondition> InvertCondition(\n
      \ std::unique_ptr<cmCMakePresetsGraph::Condition> condition)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:138,1
    - Dst: Json::Value*::isBool
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:142,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::ConstCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:143,1
    - Dst: Json::Value*::asBool
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:144,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:145,1
    - Dst: Json::Value*::isNull
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:149,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::NullCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:150,1
    - Dst: Json::Value*::isObject
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:154,1
    - Dst: Json::Value*::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:155,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:156,1
    - Dst: isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:160,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:161,1
    - Dst: asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:164,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::ConstCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:167,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:168,1
    - Dst: ConstConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:168,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:169,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::EqualsCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:174,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:175,1
    - Dst: EqualsConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:175,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:176,1
    - Dst: InvertCondition
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:178,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:178,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::InListCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:184,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:185,1
    - Dst: InListConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:185,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:186,1
    - Dst: InvertCondition
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:188,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:188,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::MatchesCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:195,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:196,1
    - Dst: MatchesConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:196,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:197,1
    - Dst: InvertCondition
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:199,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:199,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::AnyAllOfCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:206,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:208,1
    - Dst: AnyAllOfConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:208,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:209,1
    - Dst: cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:214,1
    - Dst: CHECK_OK
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:215,1
    - Dst: NotConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:215,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:216,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:221,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::unique_ptr<cmCMakePresetsGraph::Condition>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 223
    functionName: ConditionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 3
    functionsReached:
    - MatchesConditionHelper
    - cm::make_unique<cmCMakePresetsGraphInternal::NotCondition>
    - reset
    - cm::make_unique<cmCMakePresetsGraphInternal::ConstCondition>
    - Json::Value*::isMember
    - CHECK_OK
    - InvertCondition
    - isString
    - cm::make_unique<cmCMakePresetsGraphInternal::AnyAllOfCondition>
    - NotConditionHelper
    - AnyAllOfConditionHelper
    - cm::make_unique<cmCMakePresetsGraphInternal::InListCondition>
    - InListConditionHelper
    - Json::Value*::isNull
    - Json::Value*::asBool
    - EqualsConditionHelper
    - Json::Value*::isObject
    - move
    - cm::make_unique<cmCMakePresetsGraphInternal::EqualsCondition>
    - cmCMakePresetsErrors::INVALID_CONDITION
    - ConstConditionHelper
    - Json::Value*::isBool
    - cm::make_unique<cmCMakePresetsGraphInternal::MatchesCondition>
    - asString
    - cm::make_unique<cmCMakePresetsGraphInternal::NullCondition>
    linkageType: ''
    returnType: bool
    signature: "bool ConditionHelper(std::unique_ptr<cmCMakePresetsGraph::Condition>&
      out,\n                     Json::Value const* value, cmJSONState* state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:229,1
    - Dst: std::unique_ptr::IsNull
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:230,1
    - Dst: cmCMakePresetsErrors::INVALID_CONDITION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:231,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::unique_ptr<cmCMakePresetsGraph::Condition>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: SubConditionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - move
    - std::unique_ptr::IsNull
    - ConditionHelper
    - cmCMakePresetsErrors::INVALID_CONDITION
    linkageType: ''
    returnType: bool
    signature: "bool SubConditionHelper(std::unique_ptr<cmCMakePresetsGraph::Condition>&
      out,\n                        Json::Value const* value, cmJSONState* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isNull
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:241,1
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:245,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:246,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<std::string>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: EnvironmentHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET
    - Json::Value*::isNull
    linkageType: ''
    returnType: bool
    signature: "bool EnvironmentHelper(cm::optional<std::string>& out,\n                       Json::Value
      const* value, cmJSONState* state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:317,1
    - Dst: cmSystemTools::GetEnvVar
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' macroNamespace'
    - ' macroName'
    - ' macroOut'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: "operator()(std::string const& macroNamespace,\n                               std::string
      const& macroName,\n                               std::string& macroOut,\n                               int
      /*version*/) const override"
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::GetEnvVar
    - empty
    linkageType: ''
    returnType: ExpandMacroResult
    signature: "ExpandMacroResult operator()(std::string const& macroNamespace,\n
      \                              std::string const& macroName,\n                               std::string&
      macroOut,\n                               int /*version*/) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ErrorString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:336,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::string
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: cmCMakePresetsGraphInternal::PresetStringHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: "bool PresetStringHelper(std::string& out, Json::Value const* value,\n
      \                       cmJSONState* state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:343,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:343,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAME
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:344,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::string
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: cmCMakePresetsGraphInternal::PresetNameHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET_NAME
    linkageType: ''
    returnType: bool
    signature: "bool PresetNameHelper(std::string& out, Json::Value const* value,\n
      \                     cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Vector<std::string>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:354,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<std::string>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: cmCMakePresetsGraphInternal::PresetVectorStringHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Vector<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool PresetVectorStringHelper(std::vector<std::string>& out,\n                              Json::Value
      const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asBool
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:362,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - bool
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: cmCMakePresetsGraphInternal::PresetBoolHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - Json::Value::asBool
    linkageType: ''
    returnType: bool
    signature: bool PresetBoolHelper(bool& out, Json::Value const* value, cmJSONState*
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Optional<bool>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:370,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<bool>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: cmCMakePresetsGraphInternal::PresetOptionalBoolHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Optional<bool>
    linkageType: ''
    returnType: bool
    signature: "bool PresetOptionalBoolHelper(cm::optional<bool>& out,\n                              Json::Value
      const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asInt
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:376,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - int
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: cmCMakePresetsGraphInternal::PresetIntHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - Json::Value::asInt
    - helper
    linkageType: ''
    returnType: bool
    signature: bool PresetIntHelper(int& out, Json::Value const* value, cmJSONState*
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Optional<int>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:383,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<int>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: cmCMakePresetsGraphInternal::PresetOptionalIntHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Optional<int>
    linkageType: ''
    returnType: bool
    signature: "bool PresetOptionalIntHelper(cm::optional<int>& out, Json::Value const*
      value,\n                             cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Vector<int>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:390,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<int>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: cmCMakePresetsGraphInternal::PresetVectorIntHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::Vector<int>
    - helper
    linkageType: ''
    returnType: bool
    signature: "bool PresetVectorIntHelper(std::vector<int>& out, Json::Value const*
      value,\n                           cmJSONState* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:403,1
    - Dst: error
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - ErrorGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: cmCMakePresetsGraphInternal::VendorHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - isObject
    - error
    linkageType: ''
    returnType: cmJSONHelper<std::nullptr_t>
    signature: cmJSONHelper<std::nullptr_t> VendorHelper(ErrorGenerator const& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:417,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::shared_ptr<cmCMakePresetsGraph::Condition>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: cmCMakePresetsGraphInternal::PresetConditionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - ConditionHelper
    - move
    linkageType: ''
    returnType: bool
    signature: "bool PresetConditionHelper(\n  std::shared_ptr<cmCMakePresetsGraph::Condition>&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:426,1
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:431,1
    - Dst: push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:432,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:432,1
    - Dst: cmCMakePresetsGraphInternal::PresetVectorStringHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<std::string>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 7
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: cmCMakePresetsGraphInternal::PresetVectorOneOrMoreStringHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - push_back
    - cmCMakePresetsGraphInternal::PresetVectorStringHelper
    - Json::Value*::isString
    - Json::Value*::asString
    - clear
    linkageType: ''
    returnType: bool
    signature: "bool PresetVectorOneOrMoreStringHelper(std::vector<std::string>& out,\n
      \                                      Json::Value const* value,\n                                       cmJSONState*
      state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Map<cm::optional<std::string>>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:443,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::map<std::string, cm::optional<std::string>>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: cmCMakePresetsGraphInternal::EnvironmentMapHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Map<cm::optional<std::string>>
    linkageType: ''
    returnType: bool
    signature: "bool EnvironmentMapHelper(\n  std::map<std::string, cm::optional<std::string>>&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: cmCMakePresetsGraphInternal::SchemaHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmJSONHelper<std::nullptr_t>
    signature: cmJSONHelper<std::nullptr_t> SchemaHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ErrorString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:336,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::string
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: cmCMakePresetsGraphInternal::PresetStringHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - XML_ErrorString
    linkageType: ''
    returnType: bool
    signature: "bool PresetStringHelper(std::string& out, Json::Value const* value,\n
      \                       cmJSONState* state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:343,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:343,1
    - Dst: cmCMakePresetsErrors::INVALID_PRESET_NAME
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:344,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::string
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: cmCMakePresetsGraphInternal::PresetNameHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - Json::Value*::isString
    - Json::Value*::asString
    - cmCMakePresetsErrors::INVALID_PRESET_NAME
    linkageType: ''
    returnType: bool
    signature: "bool PresetNameHelper(std::string& out, Json::Value const* value,\n
      \                     cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Vector<std::string>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:354,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<std::string>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: cmCMakePresetsGraphInternal::PresetVectorStringHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 1
    functionsReached:
    - helper
    - JSONHelperBuilder::Vector<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool PresetVectorStringHelper(std::vector<std::string>& out,\n                              Json::Value
      const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asBool
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:362,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - bool
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: cmCMakePresetsGraphInternal::PresetBoolHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - Json::Value::asBool
    linkageType: ''
    returnType: bool
    signature: bool PresetBoolHelper(bool& out, Json::Value const* value, cmJSONState*
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Optional<bool>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:370,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<bool>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: cmCMakePresetsGraphInternal::PresetOptionalBoolHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Optional<bool>
    linkageType: ''
    returnType: bool
    signature: "bool PresetOptionalBoolHelper(cm::optional<bool>& out,\n                              Json::Value
      const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Json::Value::asInt
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:376,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - int
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: cmCMakePresetsGraphInternal::PresetIntHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - Json::Value::asInt
    - helper
    linkageType: ''
    returnType: bool
    signature: bool PresetIntHelper(int& out, Json::Value const* value, cmJSONState*
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Optional<int>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:383,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - cm::optional<int>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: cmCMakePresetsGraphInternal::PresetOptionalIntHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Optional<int>
    linkageType: ''
    returnType: bool
    signature: "bool PresetOptionalIntHelper(cm::optional<int>& out, Json::Value const*
      value,\n                             cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Vector<int>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:390,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<int>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: cmCMakePresetsGraphInternal::PresetVectorIntHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - JSONHelperBuilder::Vector<int>
    - helper
    linkageType: ''
    returnType: bool
    signature: "bool PresetVectorIntHelper(std::vector<int>& out, Json::Value const*
      value,\n                           cmJSONState* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isObject
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:403,1
    - Dst: error
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - ErrorGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: cmCMakePresetsGraphInternal::VendorHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - isObject
    - error
    linkageType: ''
    returnType: cmJSONHelper<std::nullptr_t>
    signature: cmJSONHelper<std::nullptr_t> VendorHelper(ErrorGenerator const& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConditionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:417,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::shared_ptr<cmCMakePresetsGraph::Condition>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: cmCMakePresetsGraphInternal::PresetConditionHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - ConditionHelper
    - move
    linkageType: ''
    returnType: bool
    signature: "bool PresetConditionHelper(\n  std::shared_ptr<cmCMakePresetsGraph::Condition>&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:426,1
    - Dst: Json::Value*::isString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:431,1
    - Dst: push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:432,1
    - Dst: Json::Value*::asString
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:432,1
    - Dst: cmCMakePresetsGraphInternal::PresetVectorStringHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::vector<std::string>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 7
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: cmCMakePresetsGraphInternal::PresetVectorOneOrMoreStringHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - push_back
    - cmCMakePresetsGraphInternal::PresetVectorStringHelper
    - Json::Value*::isString
    - Json::Value*::asString
    - clear
    linkageType: ''
    returnType: bool
    signature: "bool PresetVectorOneOrMoreStringHelper(std::vector<std::string>& out,\n
      \                                      Json::Value const* value,\n                                       cmJSONState*
      state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONHelperBuilder::Map<cm::optional<std::string>>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:443,1
    - Dst: helper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out'
    - value
    - state
    argTypes:
    - std::map<std::string, cm::optional<std::string>>
    - Json::Value*
    - cmJSONState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: cmCMakePresetsGraphInternal::EnvironmentMapHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached:
    - helper
    - JSONHelperBuilder::Map<cm::optional<std::string>>
    linkageType: ''
    returnType: bool
    signature: "bool EnvironmentMapHelper(\n  std::map<std::string, cm::optional<std::string>>&
      out,\n  Json::Value const* value, cmJSONState* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: cmCMakePresetsGraphInternal::SchemaHelper
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cmJSONHelper<std::nullptr_t>
    signature: cmJSONHelper<std::nullptr_t> SchemaHelper()
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: KWSYS_NAMESPACE::SystemTools::SameFile
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:466,1
    - Dst: get
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:467,1
    - Dst: std::find
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:469,1
    - Dst: begin
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:469,1
    - Dst: end
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:469,1
    - Dst: end
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:470,1
    - Dst: cmCMakePresetsErrors::CYCLIC_INCLUDE
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:471,1
    - Dst: Json::Value::Value
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:479,1
    - Dst: cmJSONState
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:480,1
    - Dst: cmCMakePresetsGraph::parseState::errors::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:481,1
    - Dst: RootVersionHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:486,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:492,1
    - Dst: cmCMakePresetsErrors::BUILD_TEST_PRESETS_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:493,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:497,1
    - Dst: cmCMakePresetsErrors::BUILD_TEST_PRESETS_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:498,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:505,1
    - Dst: cmCMakePresetsErrors::PACKAGE_PRESETS_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:506,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:512,1
    - Dst: cmCMakePresetsErrors::WORKFLOW_PRESETS_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:513,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:519,1
    - Dst: cmCMakePresetsErrors::INCLUDE_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:520,1
    - Dst: Json::Value::isMember
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:526,1
    - Dst: cmCMakePresetsErrors::SCHEMA_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:527,1
    - Dst: RootPresetsHelper
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:535,1
    - Dst: cmVersion::GetMajorVersion
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:539,1
    - Dst: cmVersion::GetMinorVersion
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:540,1
    - Dst: cmVersion::GetPatchVersion
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:541,1
    - Dst: cmCMakePresetsErrors::UNRECOGNIZED_CMAKE_VERSION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:544,1
    - Dst: error
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:546,1
    - Dst: cmCMakePresetsErrors::UNRECOGNIZED_CMAKE_VERSION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:551,1
    - Dst: error
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:553,1
    - Dst: cmCMakePresetsErrors::UNRECOGNIZED_CMAKE_VERSION
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:557,1
    - Dst: error
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:559,1
    - Dst: cm::make_unique<File>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:564,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:565,1
    - Dst: cmCMakePresetsGraph::Files::emplace_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:566,1
    - Dst: move
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:566,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:567,1
    - Dst: ReachableFiles::insert
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:570,1
    - Dst: Name::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:574,1
    - Dst: cmCMakePresetsGraph::ConfigurePresets::emplace
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:582,1
    - Dst: cmCMakePresetsErrors::DUPLICATE_PRESETS
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:583,1
    - Dst: InstallDir::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:588,1
    - Dst: cmCMakePresetsErrors::INSTALL_PREFIX_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:589,1
    - Dst: cmCMakePresetsErrors::CONDITION_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:596,1
    - Dst: ToolchainFile::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:601,1
    - Dst: cmCMakePresetsErrors::TOOLCHAIN_FILE_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:602,1
    - Dst: TraceMode::has_value
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:608,1
    - Dst: TraceFormat::has_value
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:608,1
    - Dst: TraceRedirect::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:609,1
    - Dst: TraceSource::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:609,1
    - Dst: cmCMakePresetsErrors::TRACE_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:610,1
    - Dst: GraphVizFile::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:615,1
    - Dst: cmCMakePresetsErrors::GRAPHVIZ_FILE_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:616,1
    - Dst: cmCMakePresetsGraph::ConfigurePresetOrder::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:620,1
    - Dst: Name::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:625,1
    - Dst: cmCMakePresetsGraph::BuildPresets::emplace
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:633,1
    - Dst: cmCMakePresetsErrors::DUPLICATE_PRESETS
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:634,1
    - Dst: cmCMakePresetsErrors::CONDITION_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:640,1
    - Dst: cmCMakePresetsGraph::BuildPresetOrder::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:644,1
    - Dst: Name::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:649,1
    - Dst: cmCMakePresetsGraph::TestPresets::emplace
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:657,1
    - Dst: cmCMakePresetsErrors::DUPLICATE_PRESETS
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:658,1
    - Dst: cmCMakePresetsErrors::CONDITION_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:664,1
    - Dst: cmCMakePresetsErrors::TEST_OUTPUT_TRUNCATION_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:670,1
    - Dst: Output::OutputJUnitFile::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:676,1
    - Dst: cmCMakePresetsErrors::CTEST_JUNIT_UNSUPPORTED
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:677,1
    - Dst: cmCMakePresetsGraph::TestPresetOrder::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:681,1
    - Dst: Name::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:686,1
    - Dst: cmCMakePresetsGraph::PackagePresets::emplace
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:694,1
    - Dst: cmCMakePresetsErrors::DUPLICATE_PRESETS
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:695,1
    - Dst: cmCMakePresetsGraph::PackagePresetOrder::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:702,1
    - Dst: Name::empty
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:707,1
    - Dst: cmCMakePresetsGraph::WorkflowPresets::emplace
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:715,1
    - Dst: cmCMakePresetsErrors::DUPLICATE_PRESETS
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:716,1
    - Dst: cmCMakePresetsGraph::WorkflowPresetOrder::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:723,1
    - Dst: cmCMakePresetsGraph::ReadJSONFile
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:733,1
    - Dst: ReachableFiles::insert
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:738,1
    - Dst: File*::ReachableFiles::begin
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:738,1
    - Dst: File*::ReachableFiles::end
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:739,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:746,1
    - Dst: cm::make_unique<BaseMacroExpander>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:747,1
    - Dst: MacroExpanderVector::push_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:749,1
    - Dst: cm::make_unique<EnvironmentMacroExpander>
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:749,1
    - Dst: RootPresets::Include::size
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:751,1
    - Dst: ExpandMacros
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:756,1
    - Dst: cmCMakePresetsErrors::INVALID_INCLUDE
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:757,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:763,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:764,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:765,1
    - Dst: includeFile
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:768,1
    - Dst: cmCMakePresetsGraph::GetFilename
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:775,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:776,1
    - Dst: includeFile
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:777,1
    - Dst: pop_back
      Src: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx:784,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 196
    argCount: 6
    argNames:
    - ' filename'
    - rootType
    - readReason
    - ' inProgressFiles'
    - ' file'
    - ' errMsg'
    argTypes:
    - std::string
    - RootType
    - ReadReason
    - std::vector<File*>
    - File*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 786
    functionName: cmCMakePresetsGraph::ReadJSONFile
    functionSourceFile: /src/CMake/Source/cmCMakePresetsGraphReadJSON.cxx
    functionUses: 2
    functionsReached:
    - cmVersion::GetMajorVersion
    - cmCMakePresetsErrors::TEST_OUTPUT_TRUNCATION_UNSUPPORTED
    - cmCMakePresetsGraph::WorkflowPresets::emplace
    - RootPresetsHelper
    - ExpandMacros
    - GraphVizFile::empty
    - cmCMakePresetsGraph::TestPresets::emplace
    - cmCMakePresetsErrors::DUPLICATE_PRESETS
    - InstallDir::empty
    - cmStrCat
    - TraceSource::empty
    - cmCMakePresetsGraph::ConfigurePresets::emplace
    - cmCMakePresetsGraph::ConfigurePresetOrder::push_back
    - cmCMakePresetsGraph::ReadJSONFile
    - Output::OutputJUnitFile::empty
    - auto::get
    - Json::Value::isMember
    - cmVersion::GetPatchVersion
    - cmCMakePresetsErrors::CTEST_JUNIT_UNSUPPORTED
    - cmCMakePresetsErrors::SCHEMA_UNSUPPORTED
    - cmCMakePresetsGraph::PackagePresetOrder::push_back
    - get
    - KWSYS_NAMESPACE::SystemTools::SameFile
    - cmCMakePresetsGraph::WorkflowPresetOrder::push_back
    - RootPresets::Include::size
    - includeFile
    - FileExists
    - RootVersionHelper
    - TraceFormat::has_value
    - ToolchainFile::empty
    - cm::make_unique<BaseMacroExpander>
    - SystemTools::GetFilenamePath
    - cmCMakePresetsGraph::GetFilename
    - File*::ReachableFiles::end
    - begin
    - MacroExpanderVector::push_back
    - cmCMakePresetsErrors::CYCLIC_INCLUDE
    - cmCMakePresetsErrors::BUILD_TEST_PRESETS_UNSUPPORTED
    - File*::ReachableFiles::begin
    - end
    - Name::empty
    - cmCMakePresetsGraph::PackagePresets::emplace
    - cm::make_unique<EnvironmentMacroExpander>
    - emplace_back
    - cmCMakePresetsErrors::INVALID_INCLUDE
    - cmVersion::GetMinorVersion
    - cmJSONState
    - ReachableFiles::insert
    - cmCMakePresetsErrors::INSTALL_PREFIX_UNSUPPORTED
    - cmCMakePresetsErrors::INCLUDE_UNSUPPORTED
    - cmCMakePresetsErrors::TRACE_UNSUPPORTED
    - std::find
    - cmCMakePresetsErrors::PACKAGE_PRESETS_UNSUPPORTED
    - cm::make_unique<File>
    - cmCMakePresetsErrors::CONDITION_UNSUPPORTED
    - TraceMode::has_value
    - move
    - SystemTools::FileIsFullPath
    - cmCMakePresetsGraph::parseState::errors::empty
    - error
    - cmCMakePresetsErrors::UNRECOGNIZED_CMAKE_VERSION
    - cmCMakePresetsGraph::Files::emplace_back
    - pop_back
    - cmCMakePresetsGraph::BuildPresets::emplace
    - cmCMakePresetsGraph::TestPresetOrder::push_back
    - cmCMakePresetsGraph::BuildPresetOrder::push_back
    - cmCMakePresetsErrors::TOOLCHAIN_FILE_UNSUPPORTED
    - cmCMakePresetsErrors::GRAPHVIZ_FILE_UNSUPPORTED
    - cmCMakePresetsErrors::WORKFLOW_PRESETS_UNSUPPORTED
    - TraceRedirect::empty
    - Json::Value::Value
    linkageType: ''
    returnType: bool
    signature: "bool cmCMakePresetsGraph::ReadJSONFile(std::string const& filename,\n
      \                                      RootType rootType,\n                                       ReadReason
      readReason,\n                                       std::vector<File*>& inProgressFiles,\n
      \                                      File*& file, std::string& errMsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: bindexplib::bindexplib
    functionSourceFile: /src/CMake/Source/bindexplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bindexplib()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetSourcesProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: "cmTargetPropertyComputer::GetSources<cmGeneratorTarget>(\n  cmGeneratorTarget
      const* tgt)"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetSourcesProperty
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmTargetPropertyComputer::GetSources<cmGeneratorTarget>(\n
      \ cmGeneratorTarget const* tgt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tgt
    - ' config'
    argTypes:
    - cmGeneratorTarget*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: "&\ncmTargetPropertyComputer::ImportedLocation<cmGeneratorTarget>(\n
      \ cmGeneratorTarget const* tgt, std::string const& config)"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget*::GetLocation
    linkageType: ''
    returnType: std::string
    signature: "std::string &\ncmTargetPropertyComputer::ImportedLocation<cmGeneratorTarget>(\n
      \ cmGeneratorTarget const* tgt, std::string const& config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:85,1
    - Dst: XML_ParserCreate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' cmakeInstance'
    - entries
    - ' items'
    argTypes:
    - cmake
    - cmBTStringRange
    - std::vector<std::unique_ptr<cmGeneratorTarget::TargetPropertyEntry>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: CreatePropertyGeneratorExpressions
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - emplace_back
    - XML_ParserCreate
    linkageType: ''
    returnType: void
    signature: "void CreatePropertyGeneratorExpressions(\n  cmake& cmakeInstance,
      cmBTStringRange entries,\n  std::vector<std::unique_ptr<cmGeneratorTarget::TargetPropertyEntry>>&
      items,\n  bool evaluateForBuildsystem = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetMakefile
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:93,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:95,1
    - Dst: cmGeneratorTarget::GlobalGenerator::ComputeTargetObjectDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:97,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:99,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:99,1
    - Dst: cmTarget*::GetIncludeDirectoriesEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:100,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:103,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:103,1
    - Dst: cmTarget*::GetCompileOptionsEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:104,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:107,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:107,1
    - Dst: cmTarget*::GetCompileFeaturesEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:108,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:111,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:111,1
    - Dst: cmTarget*::GetCompileDefinitionsEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:112,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:115,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:115,1
    - Dst: cmTarget*::GetLinkOptionsEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:116,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:119,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:119,1
    - Dst: cmTarget*::GetLinkDirectoriesEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:120,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:123,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:123,1
    - Dst: cmTarget*::GetPrecompileHeadersEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:124,1
    - Dst: CreatePropertyGeneratorExpressions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:127,1
    - Dst: cmLocalGenerator*::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:128,1
    - Dst: cmTarget*::GetSourceEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:128,1
    - Dst: cmTarget*::GetPolicyMap
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:130,1
    - Dst: cmGeneratorTarget::Target::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:133,1
    - Dst: cmGeneratorTarget::Target::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:136,1
    - Dst: cmGeneratorTarget::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:140,1
    - Dst: cmGeneratorTarget::BuildDatabasePath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:144,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:145,1
    - Dst: cmGeneratorTarget::Makefile::GetOrCreateGeneratedSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:146,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - t
    - lg
    argTypes:
    - cmTarget*
    - cmLocalGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 152
    functionName: cmGeneratorTarget::cmGeneratorTarget
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTarget*::GetIncludeDirectoriesEntries
    - cmTarget*::GetCompileOptionsEntries
    - cmTarget*::GetPolicyMap
    - cmTarget*::GetSourceEntries
    - cmLocalGenerator*::GetCMakeInstance
    - cmTarget*::GetCompileDefinitionsEntries
    - cmTarget*::GetLinkDirectoriesEntries
    - cmGeneratorTarget::Makefile::GetGeneratorConfigs
    - CreatePropertyGeneratorExpressions
    - cmGeneratorTarget::Target::GetMakefile
    - cmGeneratorTarget::Makefile::GetOrCreateGeneratedSource
    - auto::empty
    - cmTarget*::GetLinkOptionsEntries
    - cmGeneratorTarget::Target::GetProperty
    - cmTarget*::GetCompileFeaturesEntries
    - cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget::GlobalGenerator::ComputeTargetObjectDirectory
    - cmGeneratorTarget::Target::GetSafeProperty
    - cmGeneratorTarget::GetGlobalGenerator
    - cmTarget*::GetPrecompileHeadersEntries
    - cmGeneratorTarget::BuildDatabasePath
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::cmGeneratorTarget(cmTarget* t, cmLocalGenerator*
      lg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: cmGeneratorTarget::~cmGeneratorTarget()
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::~cmGeneratorTarget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:160,1
    - Dst: GetInput
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:160,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:163,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: cmGeneratorTarget::GetSourcesProperty
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - GetInput
    - std::vector::push_back
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmGeneratorTarget::GetSourcesProperty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: cmGeneratorTarget::GetGlobalGenerator
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetLocalGenerator
    linkageType: ''
    returnType: cmGlobalGenerator
    signature: cmGlobalGenerator * cmGeneratorTarget::GetGlobalGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: cmGeneratorTarget::GetLocalGenerator
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmLocalGenerator
    signature: cmLocalGenerator * cmGeneratorTarget::GetLocalGenerator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: cmGeneratorTarget::GetType
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::Target::GetType
    linkageType: ''
    returnType: cmStateEnums::TargetType
    signature: cmStateEnums::TargetType cmGeneratorTarget::GetType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratorTarget::Target::GetName'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '& cmGeneratorTarget::GetName() const'
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratorTarget::Target::GetName'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmGeneratorTarget::GetName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:189,1
    - Dst: cmGeneratorTarget::IsSynthetic
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:189,1
    - Dst: cmGeneratorTarget::Target::GetTemplateName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:190,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:195,1
    - Dst: cmGeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:195,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:196,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:196,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:197,1
    - Dst: cmGeneratorTarget::Target::GetTemplateName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:197,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: cmGeneratorTarget::GetFamilyName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmCryptoHash::HashString
    - cmGeneratorTarget::GetLocalGenerator
    - cmStrCat
    - cmGeneratorTarget::IsImported
    - auto::substr
    - cmGeneratorTarget::IsSynthetic
    - cmGeneratorTarget::Target::GetTemplateName
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetFamilyName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:203,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:205,1
    - Dst: cmGeneratorExpression::IsValidTargetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:206,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:209,1
    - Dst: cmSystemTools::Error
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:210,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:210,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: cmGeneratorTarget::GetExportName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetProperty
    - cmNonempty
    - cmSystemTools::Error
    - cmGeneratorTarget::GetName
    - std::ostringstream::str
    - cmGeneratorExpression::IsValidTargetName
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetExportName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetExportName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:220,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:222,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: cmGeneratorTarget::GetFilesystemExportName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetExportName
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetFilesystemExportName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmTargetPropertyComputer::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:231,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:230,1
    - Dst: cmSystemTools::GetFatalErrorOccurred
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:234,1
    - Dst: cmGeneratorTarget::Target::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: cmGeneratorTarget::GetProperty
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmValue::cmValue
    - cmSystemTools::GetFatalErrorOccurred
    - cmGeneratorTarget::Target::GetProperty
    - cmTargetPropertyComputer::GetProperty
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmGeneratorTarget::GetProperty(std::string const& prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "& cmGeneratorTarget::GetSafeProperty(\n  std::GetProperty"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: "& cmGeneratorTarget::GetSafeProperty(\n  std::string const& prop)
      const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - "& cmGeneratorTarget::GetSafeProperty(\n  std::GetProperty"
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmGeneratorTarget::GetSafeProperty(\n  std::string const&
      prop) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:249,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:249,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:254,1
    - Dst: cmGeneratorTarget::IsDLLPlatform
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - artifact
    argTypes:
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 307
    functionName: cmGeneratorTarget::GetOutputTargetType
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget::IsDLLPlatform
    linkageType: ''
    returnType: char
    signature: "char * cmGeneratorTarget::GetOutputTargetType(\n  cmStateEnums::ArtifactType
      artifact) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::OutputNameMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:314,1
    - Dst: cmGeneratorTarget::OutputNameMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:315,1
    - Dst: cmGeneratorTarget::OutputNameMap::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:318,1
    - Dst: cmGeneratorTarget::GetOutputTargetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:322,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:323,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:324,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:324,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:326,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:326,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:328,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:330,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:332,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:334,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:336,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:339,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:343,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:343,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:349,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:350,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:355,1
    - Dst: auto::second::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:356,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:359,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:361,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:361,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 366
    functionName: cmGeneratorTarget::GetOutputName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetBacktrace
    - cmGeneratorTarget::OutputNameMap::find
    - std::vector::emplace_back
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - cmGeneratorTarget::OutputNameMap::end
    - cmGeneratorTarget::GetOutputTargetType
    - auto::second::empty
    - cmGeneratorTarget::OutputNameMap::insert
    - cmGeneratorTarget::GetName
    - std::vector::push_back
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetOutputName(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:371,1
    - Dst: cmGeneratorTarget::GetFilePrefixInternal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:372,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:373,1
    - Dst: cmGeneratorTarget::GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: cmGeneratorTarget::GetFilePrefix
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cmGeneratorTarget::GetFilePrefixInternal
    - cmGeneratorTarget::GetFullNameInternalComponents
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFilePrefix(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:380,1
    - Dst: cmGeneratorTarget::GetFileSuffixInternal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:381,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:382,1
    - Dst: cmGeneratorTarget::GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: cmGeneratorTarget::GetFileSuffix
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cmGeneratorTarget::GetFullNameInternalComponents
    - cmGeneratorTarget::GetFileSuffixInternal
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFileSuffix(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:391,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:393,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:393,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:394,1
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:398,1
    - Dst: cmGeneratorTarget::IsAppBundleOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:399,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:399,1
    - Dst: cmGeneratorTarget::GetFrameworkMultiConfigPostfix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:405,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:406,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:407,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 411
    functionName: cmGeneratorTarget::GetFilePostfix
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - std::string
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::GetFrameworkMultiConfigPostfix
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGeneratorTarget::IsAppBundleOnApple
    - cmValue
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetFilePostfix(std::string const& config)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:417,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:418,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:419,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:420,1
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:422,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:423,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:424,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: cmGeneratorTarget::GetFrameworkMultiConfigPostfix
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::GetGlobalGenerator
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::GetProperty
    - cmSystemTools::UpperCase
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFrameworkMultiConfigPostfix(\n  std::string
      const& config) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:436,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:437,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:438,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:439,1
    - Dst: cmGeneratorTarget::NeedImportLibraryName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:448,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:454,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:455,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:456,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:462,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:463,1
    - Dst: cmGeneratorTarget::Target::GetPrefixVariableInternal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:466,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:467,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:467,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:468,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:469,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:475,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 3
    argNames:
    - ' config'
    - artifact
    - ' language'
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 480
    functionName: cmGeneratorTarget::GetFilePrefixInternal
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::Target::GetPrefixVariableInternal
    - cmNonempty
    - cmGeneratorTarget::NeedImportLibraryName
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmGeneratorTarget::GetFilePrefixInternal(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact,\n  std::string const& language)
      const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:487,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:488,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:489,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:490,1
    - Dst: cmGeneratorTarget::NeedImportLibraryName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:499,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:505,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:506,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:507,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:513,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:514,1
    - Dst: cmGeneratorTarget::Target::GetSuffixVariableInternal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:517,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:518,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:518,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:519,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:520,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:526,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 3
    argNames:
    - ' config'
    - artifact
    - ' language'
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 531
    functionName: cmGeneratorTarget::GetFileSuffixInternal
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::GetProperty
    - cmNonempty
    - cmGeneratorTarget::Target::GetSuffixVariableInternal
    - cmGeneratorTarget::NeedImportLibraryName
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmGeneratorTarget::GetFileSuffixInternal(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact,\n  std::string const& language)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::AllConfigSources::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:535,1
    - Dst: cmGeneratorTarget::KindedSourcesMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:536,1
    - Dst: cmGeneratorTarget::Objects::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:538,1
    - Dst: cmGeneratorTarget::VisitedConfigsForObjects::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:539,1
    - Dst: cmGeneratorTarget::LinkImplClosureForLinkMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:540,1
    - Dst: cmGeneratorTarget::LinkImplClosureForUsageMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:541,1
    - Dst: cmGeneratorTarget::LinkImplMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:542,1
    - Dst: cmGeneratorTarget::LinkImplUsageRequirementsOnlyMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:543,1
    - Dst: cmGeneratorTarget::IncludeDirectoriesCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:544,1
    - Dst: cmGeneratorTarget::CompileOptionsCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:545,1
    - Dst: cmGeneratorTarget::CompileDefinitionsCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:546,1
    - Dst: cmGeneratorTarget::CustomTransitiveBuildPropertiesMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:547,1
    - Dst: cmGeneratorTarget::CustomTransitiveInterfacePropertiesMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:548,1
    - Dst: cmGeneratorTarget::PrecompileHeadersCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:549,1
    - Dst: cmGeneratorTarget::LinkOptionsCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:550,1
    - Dst: cmGeneratorTarget::LinkDirectoriesCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:551,1
    - Dst: cmGeneratorTarget::RuntimeBinaryFullNameCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:552,1
    - Dst: cmGeneratorTarget::ImportLibraryFullNameCache::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 533
    functionDepth: 7
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionName: cmGeneratorTarget::ClearSourcesCache
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::KindedSourcesMap::clear
    - cmGeneratorTarget::Objects::clear
    - cmGeneratorTarget::IncludeDirectoriesCache::clear
    - cmGeneratorTarget::CustomTransitiveInterfacePropertiesMap::clear
    - cmGeneratorTarget::CompileOptionsCache::clear
    - cmGeneratorTarget::LinkImplClosureForLinkMap::clear
    - cmGeneratorTarget::LinkImplMap::clear
    - cmGeneratorTarget::RuntimeBinaryFullNameCache::clear
    - cmGeneratorTarget::VisitedConfigsForObjects::clear
    - cmGeneratorTarget::LinkImplUsageRequirementsOnlyMap::clear
    - cmGeneratorTarget::CustomTransitiveBuildPropertiesMap::clear
    - cmGeneratorTarget::LinkDirectoriesCache::clear
    - cmGeneratorTarget::LinkImplClosureForUsageMap::clear
    - cmGeneratorTarget::PrecompileHeadersCache::clear
    - cmGeneratorTarget::LinkOptionsCache::clear
    - cmGeneratorTarget::ImportLibraryFullNameCache::clear
    - cmGeneratorTarget::CompileDefinitionsCache::clear
    - cmGeneratorTarget::AllConfigSources::clear
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::ClearSourcesCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::LinkInterfaceMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:558,1
    - Dst: cmGeneratorTarget::LinkInterfaceUsageRequirementsOnlyMap::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 7
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: cmGeneratorTarget::ClearLinkInterfaceCache
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::LinkInterfaceMap::clear
    - cmGeneratorTarget::LinkInterfaceUsageRequirementsOnlyMap::clear
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::ClearLinkInterfaceCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::SourceEntries::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:564,1
    - Dst: cmGeneratorTarget::SourceEntries::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:565,1
    - Dst: cmGeneratorTarget::SourceEntries::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:565,1
    - Dst: XML_ParserCreate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:566,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:567,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:568,1
    - Dst: cmGeneratorTarget::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:568,1
    - Dst: cmGeneratorTarget::ClearSourcesCache
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - before
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 562
    functionDepth: 8
    functionLinenumber: 562
    functionLinenumberEnd: 570
    functionName: cmGeneratorTarget::AddSourceCommon
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::SourceEntries::begin
    - cmGeneratorTarget::ClearSourcesCache
    - cmGeneratorTarget::SourceEntries::end
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - XML_ParserCreate
    - cmGeneratorTarget::Makefile::GetBacktrace
    - cmGeneratorTarget::SourceEntries::insert
    - BT<std::string>
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::AddSourceCommon(std::string const& src, bool
      before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::AddSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:574,1
    - Dst: cmGeneratorTarget::AddSourceCommon
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - before
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 9
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: cmGeneratorTarget::AddSource
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::AddSourceCommon
    - cmGeneratorTarget::Target::AddSource
    linkageType: ''
    returnType: cmSourceFile
    signature: cmSourceFile * cmGeneratorTarget::AddSource(std::string const& src,
      bool before)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::AddTracedSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:581,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:582,1
    - Dst: cmGeneratorTarget::AddSourceCommon
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:583,1
    - Dst: cmJoin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' srcs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 9
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: cmGeneratorTarget::AddTracedSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::AddTracedSources
    - cmJoin
    - cmGeneratorTarget::AddSourceCommon
    - cmGeneratorTarget::empty
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::AddTracedSources(std::vector<std::string> const&
      srcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::InsertInclude
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:590,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:591,1
    - Dst: cmGeneratorTarget::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:591,1
    - Dst: cmGeneratorTarget::IncludeDirectoriesEntries::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:592,1
    - Dst: cmGeneratorTarget::IncludeDirectoriesEntries::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:593,1
    - Dst: cmGeneratorTarget::IncludeDirectoriesEntries::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:594,1
    - Dst: XML_ParserCreate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:595,1
    - Dst: cmGeneratorTarget::Makefile::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:596,1
    - Dst: BT<std::string>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:597,1
    - Dst: cmGeneratorTarget::Makefile::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - before
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: cmGeneratorTarget::AddIncludeDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IncludeDirectoriesEntries::insert
    - cmGeneratorTarget::IncludeDirectoriesEntries::begin
    - cmGeneratorTarget::Makefile::GetBacktrace
    - XML_ParserCreate
    - cmGeneratorTarget::IncludeDirectoriesEntries::end
    - BT<std::string>
    - cmGeneratorTarget::Makefile::GetCMakeInstance
    - cmGeneratorTarget::Target::InsertInclude
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddIncludeDirectory(std::string const& src,\n
      \                                           bool before)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:605,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:609,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:610,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:611,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:613,1
    - Dst: cmGeneratorTarget::Target::AddSystemIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:614,1
    - Dst: cmGeneratorTarget::SystemIncludesCache::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:615,1
    - Dst: cmGeneratorTarget::SystemIncludesCache::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:616,1
    - Dst: cmGeneratorTarget::AddSystemIncludeCacheKey
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:617,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:619,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:622,1
    - Dst: begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:622,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' inc'
    - ' lang'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 625
    functionName: cmGeneratorTarget::AddSystemIncludeDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::SystemIncludesCache::end
    - cmGeneratorTarget::SystemIncludesCache::find
    - end
    - emplace_back
    - cmGeneratorTarget::AddSystemIncludeCacheKey
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmSystemTools::UpperCase
    - begin
    - cmGeneratorTarget::Makefile::GetGeneratorConfigs
    - cmGeneratorTarget::Target::AddSystemIncludeDirectories
    - std::sort
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddSystemIncludeDirectory(std::string const&
      inc,\n                                                  std::string const& lang)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::SourceDepends::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:630,1
    - Dst: cmGeneratorTarget::SourceDepends::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: cmGeneratorTarget::GetSourceDepends
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::SourceDepends::end
    - cmGeneratorTarget::SourceDepends::find
    linkageType: ''
    returnType: std::vector<cmSourceFile*>
    signature: "std::vector<cmSourceFile*> * cmGeneratorTarget::GetSourceDepends(\n
      \ cmSourceFile const* sf) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:647,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:646,1
    - Dst: append
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:648,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:648,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:651,1
    - Dst: cmGeneratorTarget*::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:654,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:658,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:663,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:663,1
    - Dst: append
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:664,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:664,1
    - Dst: cmGeneratorTarget*::Target::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:668,1
    - Dst: cmGeneratorTarget*::IsImportedFrameworkFolderOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:669,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:670,1
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:671,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:672,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:673,1
    - Dst: auto::GetFrameworkPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - lg
    - depTgt
    - ' config'
    - headTarget
    - dagChecker
    - ' result'
    - excludeImported
    - ' language'
    argTypes:
    - cmLocalGenerator*
    - cmGeneratorTarget*
    - std::string
    - cmGeneratorTarget*
    - cmGeneratorExpressionDAGChecker*
    - cmList
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 676
    functionName: handleSystemIncludesDep
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - append
    - cmGeneratorTarget*::GetLocation
    - cmGeneratorTarget*::Target::IsFrameworkOnApple
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::IsImported
    - cmGeneratorTarget*::IsImportedFrameworkFolderOnApple
    - push_back
    - cmGeneratorTarget*::GetGlobalGenerator
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmValue::cmValue
    - cmGeneratorExpression::Evaluate
    - auto::GetFrameworkPath
    linkageType: ''
    returnType: void
    signature: "void handleSystemIncludesDep(cmLocalGenerator const* lg,\n                             cmGeneratorTarget
      const* depTgt,\n                             std::string const& config,\n                             cmGeneratorTarget
      const* headTarget,\n                             cmGeneratorExpressionDAGChecker*
      dagChecker,\n                             cmList& result, bool excludeImported,\n
      \                            std::string const& language)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:647,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:646,1
    - Dst: append
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:648,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:648,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:651,1
    - Dst: cmGeneratorTarget*::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:654,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:658,1
    - Dst: cmGeneratorTarget*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:663,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:663,1
    - Dst: append
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:664,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:664,1
    - Dst: cmGeneratorTarget*::Target::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:668,1
    - Dst: cmGeneratorTarget*::IsImportedFrameworkFolderOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:669,1
    - Dst: cmGeneratorTarget*::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:670,1
    - Dst: cmGeneratorTarget*::GetLocation
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:671,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:672,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:673,1
    - Dst: auto::GetFrameworkPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - lg
    - depTgt
    - ' config'
    - headTarget
    - dagChecker
    - ' result'
    - excludeImported
    - ' language'
    argTypes:
    - cmLocalGenerator*
    - cmGeneratorTarget*
    - std::string
    - cmGeneratorTarget*
    - cmGeneratorExpressionDAGChecker*
    - cmList
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 676
    functionName: handleSystemIncludesDep
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - append
    - cmGeneratorTarget*::GetLocation
    - cmGeneratorTarget*::Target::IsFrameworkOnApple
    - cmGeneratorTarget*::GetProperty
    - cmGeneratorTarget*::IsImported
    - cmGeneratorTarget*::IsImportedFrameworkFolderOnApple
    - push_back
    - cmGeneratorTarget*::GetGlobalGenerator
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmValue::cmValue
    - cmGeneratorExpression::Evaluate
    - auto::GetFrameworkPath
    linkageType: ''
    returnType: void
    signature: "void handleSystemIncludesDep(cmLocalGenerator const* lg,\n                             cmGeneratorTarget
      const* depTgt,\n                             std::string const& config,\n                             cmGeneratorTarget
      const* headTarget,\n                             cmGeneratorExpressionDAGChecker*
      dagChecker,\n                             cmList& result, bool excludeImported,\n
      \                            std::string const& language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - KIND
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: IMPLEMENT_VISIT
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPLEMENT_VISIT(KIND)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:694,1
    - Dst: cmGeneratorTarget::VisitedConfigsForObjects::count
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:696,1
    - Dst: cmGeneratorTarget::LocalGenerator::ComputeObjectFilenames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:704,1
    - Dst: cmGeneratorTarget::VisitedConfigsForObjects::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 706
    functionName: cmGeneratorTarget::GetObjectSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::LocalGenerator::ComputeObjectFilenames
    - IMPLEMENT_VISIT
    - cmGeneratorTarget::VisitedConfigsForObjects::count
    - cmGeneratorTarget::VisitedConfigsForObjects::insert
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetObjectSources(\n  std::vector<cmSourceFile
      const*>& data, std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:711,1
    - Dst: begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:712,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:712,1
    - Dst: cmGeneratorTarget::GetObjectSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: cmGeneratorTarget::ComputeObjectMapping
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmGeneratorTarget::GetObjectSources
    - begin
    - cmGeneratorTarget::Makefile::GetGeneratorConfigs
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::ComputeObjectMapping()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:726,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:728,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:728,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:729,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:729,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:733,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:733,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetFeature
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' feature'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 737
    functionName: cmGeneratorTarget::GetFeature
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::LocalGenerator::GetFeature
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmGeneratorTarget::GetFeature(std::string const& feature,\n
      \                                     std::string const& config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:743,1
    - Dst: auto::IsEmpty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:744,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:749,1
    - Dst: cmGeneratorTarget::IsDeviceLink
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:752,1
    - Dst: cm::erase_if
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:756,1
    - Dst: cmList::to_string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 764
    functionName: cmGeneratorTarget::GetLinkerTypeProperty
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::to_string
    - cm::erase_if
    - cmGeneratorTarget::IsDeviceLink
    - cmGeneratorTarget::GetProperty
    - cmGeneratorExpression::Evaluate
    - auto::IsEmpty
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetLinkerTypeProperty(\n  std::string
      const& lang, std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLinkInterfaceDependentStringAsBoolProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:771,1
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0083
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:779,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 783
    functionName: cmGeneratorTarget::GetLinkPIEProperty
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - cmGeneratorTarget::GetLinkInterfaceDependentStringAsBoolProperty
    - cmGeneratorTarget::GetPolicyStatusCMP0083
    linkageType: ''
    returnType: char
    signature: "char * cmGeneratorTarget::GetLinkPIEProperty(\n  std::string const&
      config) const"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetFeature
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:788,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:790,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:802,1
    - Dst: cmGeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:802,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:803,1
    - Dst: cmGeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:803,1
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0069
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:808,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:811,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:812,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:820,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:823,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:825,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:826,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:827,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:827,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:836,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:838,1
    - Dst: cmGeneratorTarget::GlobalGenerator::IsIPOSupported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:841,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:857,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:858,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 860
    functionName: cmGeneratorTarget::IsIPOEnabled
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - cmGeneratorTarget::GetBacktrace
    - cmPolicies::GetPolicyWarning
    - cmIsOff
    - cmStrCat
    - cmGeneratorTarget::Makefile::IsOn
    - cmGeneratorTarget::GetPolicyStatusCMP0069
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - cmGeneratorTarget::GlobalGenerator::IsIPOSupported
    - cmGeneratorTarget::GetSafeProperty
    - cmValue::IsOn
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::GetFeature
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::IsIPOEnabled(std::string const& lang,\n                                     std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratorTarget::ComputeObjectMapping'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:864,1
    - Dst: '& cmGeneratorTarget::GetUseShortObjectNames'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:865,1
    - Dst: GetPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: '& cmGeneratorTarget::GetObjectName(cmSourceFile const* file)'
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratorTarget::GetUseShortObjectNames'
    - GetPath
    - '& cmGeneratorTarget::ComputeObjectMapping'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmGeneratorTarget::GetObjectName(cmSourceFile const*
      file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:886,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:887,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:889,1
    - Dst: extension::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 896
    functionName: cmGeneratorTarget::GetCustomObjectExtension
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - extension::c_str
    - cmGeneratorTarget::empty
    linkageType: ''
    returnType: char
    signature: char * cmGeneratorTarget::GetCustomObjectExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::ExplicitObjectName::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: cmGeneratorTarget::AddExplicitObjectName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::ExplicitObjectName::insert
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::AddExplicitObjectName(cmSourceFile const* sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<cmGeneratorTarget*>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:905,1
    - Dst: cmGeneratorTarget::ExplicitObjectName::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:906,1
    - Dst: cmGeneratorTarget::ExplicitObjectName::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: cmGeneratorTarget::HasExplicitObjectName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::ExplicitObjectName::end
    - const_cast<cmGeneratorTarget*>
    - cmGeneratorTarget::ExplicitObjectName::find
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HasExplicitObjectName(cmSourceFile const* file)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:913,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:913,1
    - Dst: cmGeneratorTarget::LanguageStandardMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:914,1
    - Dst: cmGeneratorTarget::LanguageStandardMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:915,1
    - Dst: cmGeneratorTarget::Target::GetLanguageStandardProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:919,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 921
    functionName: cmGeneratorTarget::GetLanguageStandardProperty
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::LanguageStandardMap::find
    - cmGeneratorTarget::Target::GetLanguageStandardProperty
    - cmSystemTools::UpperCase
    - cmGeneratorTarget::LanguageStandardMap::end
    linkageType: ''
    returnType: BTs<std::string>
    signature: "BTs<std::string> * cmGeneratorTarget::GetLanguageStandardProperty(\n
      \ std::string const& lang, std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLanguageStandardProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:927,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: cmGeneratorTarget::GetLanguageStandard
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetLanguageStandardProperty
    - cmValue
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmGeneratorTarget::GetLanguageStandard(std::string const&
      lang,\n                                               std::string const& config)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:939,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:939,1
    - Dst: cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:943,1
    - Dst: cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:946,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ' lang'
    - suffix
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 950
    functionName: cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
    - cmStrCat
    - cmGeneratorTarget::Target::GetProperty
    linkageType: ''
    returnType: cmValue
    signature: "cmValue cmGeneratorTarget::GetPropertyWithPairedLanguageSupport(\n
      \ std::string const& lang, char const* suffix) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: cmGeneratorTarget::GetLanguageExtensions
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
    linkageType: ''
    returnType: cmValue
    signature: cmValue cmGeneratorTarget::GetLanguageExtensions(std::string const&
      lang) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: cmGeneratorTarget::GetLanguageStandardRequired
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyWithPairedLanguageSupport
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::GetLanguageStandardRequired(\n  std::string
      const& lang) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: cmGeneratorTarget::GetModuleDefinitionSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - IMPLEMENT_VISIT
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetModuleDefinitionSources(\n  std::vector<cmSourceFile
      const*>& data, std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 974
    functionName: cmGeneratorTarget::GetHeaderSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - IMPLEMENT_VISIT
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetHeaderSources(\n  std::vector<cmSourceFile
      const*>& data, std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: cmGeneratorTarget::GetCxxModuleSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - IMPLEMENT_VISIT
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetCxxModuleSources(\n  std::vector<cmSourceFile
      const*>& data, std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionName: cmGeneratorTarget::GetExtraSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - IMPLEMENT_VISIT
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetExtraSources(std::vector<cmSourceFile const*>&
      data,\n                                        std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: cmGeneratorTarget::GetCustomCommands
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - IMPLEMENT_VISIT
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetCustomCommands(\n  std::vector<cmSourceFile
      const*>& data, std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: cmGeneratorTarget::GetExternalObjects
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - IMPLEMENT_VISIT
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetExternalObjects(\n  std::vector<cmSourceFile
      const*>& data, std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPLEMENT_VISIT
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - ' config'
    argTypes:
    - std::vector<cmSourceFile const*>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: cmGeneratorTarget::GetManifests
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - IMPLEMENT_VISIT
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetManifests(std::vector<cmSourceFile const*>&
      data,\n                                     std::string const& config) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratorTarget::GetUtilities'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1011,1
    - Dst: '& cmGeneratorTarget::LocalGenerator::FindGeneratorTargetToUse'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1014,1
    - Dst: '& cmGeneratorTarget::UtilityItems::insert'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1015,1
    - Dst: cmLinkItem
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1015,1
    - Dst: '& cmGeneratorTarget::UtilityItems::insert'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1017,1
    - Dst: cmLinkItem
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1018,1
    - Dst: '& cmGeneratorTarget::GetPchReuseTarget'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1021,1
    - Dst: '& cmGeneratorTarget::UtilityItems::insert'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1022,1
    - Dst: cmLinkItem
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1023,1
    - Dst: cmListFileBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1027
    functionName: '& cmGeneratorTarget::GetUtilityItems() const'
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratorTarget::GetPchReuseTarget'
    - '& cmGeneratorTarget::LocalGenerator::FindGeneratorTargetToUse'
    - cmLinkItem
    - cmListFileBacktrace
    - '& cmGeneratorTarget::GetUtilities'
    - '& cmGeneratorTarget::UtilityItems::insert'
    linkageType: ''
    returnType: std::set<cmLinkItem>
    signature: std::set<cmLinkItem> & cmGeneratorTarget::GetUtilityItems() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "& cmGeneratorTarget::GetLocation(\n  std::IsImported"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1033,1
    - Dst: "& cmGeneratorTarget::GetLocation(\n  std::Target::ImportedGetFullPath"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1034,1
    - Dst: "& cmGeneratorTarget::GetLocation(\n  std::GetFullPath"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: "& cmGeneratorTarget::GetLocation(\n  std::string const& config)
      const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - "& cmGeneratorTarget::GetLocation(\n  std::GetFullPath"
    - "& cmGeneratorTarget::GetLocation(\n  std::Target::ImportedGetFullPath"
    - "& cmGeneratorTarget::GetLocation(\n  std::IsImported"
    linkageType: ''
    returnType: std::string
    signature: "std::string & cmGeneratorTarget::GetLocation(\n  std::string const&
      config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetImportInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1046,1
    - Dst: cmGeneratorTarget::ImportInfo*::Location::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1047,1
    - Dst: cmGeneratorTarget::GetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1054
    functionName: cmGeneratorTarget::MaybeGetLocation
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetImportInfo
    - cmGeneratorTarget::GetFullPath
    - cmGeneratorTarget::ImportInfo*::Location::empty
    linkageType: ''
    returnType: cm::optional<std::string>
    signature: "cm::optional<std::string> cmGeneratorTarget::MaybeGetLocation(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratorTarget::Target::GetPreBuildCommands'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: "& cmGeneratorTarget::GetPreBuildCommands()\n  const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratorTarget::Target::GetPreBuildCommands'
    linkageType: ''
    returnType: std::vector<cmCustomCommand>
    signature: "std::vector<cmCustomCommand> & cmGeneratorTarget::GetPreBuildCommands()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratorTarget::Target::GetPreLinkCommands'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: "& cmGeneratorTarget::GetPreLinkCommands()\n  const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratorTarget::Target::GetPreLinkCommands'
    linkageType: ''
    returnType: std::vector<cmCustomCommand>
    signature: "std::vector<cmCustomCommand> & cmGeneratorTarget::GetPreLinkCommands()\n
      \ const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratorTarget::Target::GetPostBuildCommands'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    functionName: "& cmGeneratorTarget::GetPostBuildCommands()\n  const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratorTarget::Target::GetPostBuildCommands'
    linkageType: ''
    returnType: std::vector<cmCustomCommand>
    signature: "std::vector<cmCustomCommand> & cmGeneratorTarget::GetPostBuildCommands()\n
      \ const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPreBuildCommands
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1077,1
    - Dst: cmGeneratorTarget::GetPreLinkCommands
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1078,1
    - Dst: cmGeneratorTarget::GetPostBuildCommands
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1079,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1080,1
    - Dst: cmGeneratorTarget::GetAllConfigSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1082,1
    - Dst: Source::GetCustomCommand
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1083,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1084,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' sideEffects'
    argTypes:
    - std::set<cmGeneratorTarget const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1074
    functionDepth: 3
    functionLinenumber: 1074
    functionLinenumberEnd: 1089
    functionName: cmGeneratorTarget::AppendCustomCommandSideEffects
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPostBuildCommands
    - Source::GetCustomCommand
    - cmGeneratorTarget::GetPreLinkCommands
    - insert
    - cmGeneratorTarget::GetPreBuildCommands
    - cmGeneratorTarget::GetAllConfigSources
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AppendCustomCommandSideEffects(\n  std::set<cmGeneratorTarget
      const*>& sideEffects) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1098,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1099,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sideEffects'
    argTypes:
    - std::map<std::string, std::set<cmGeneratorTarget const*>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1103
    functionName: cmGeneratorTarget::AppendLanguageSideEffects
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetAllConfigCompileLanguages
    - insert
    - std::set::count
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AppendLanguageSideEffects(\n  std::map<std::string,
      std::set<cmGeneratorTarget const*>>& sideEffects) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1107,1
    - Dst: cmGeneratorTarget::Target::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1110,1
    - Dst: cmGeneratorTarget::SourceEntries::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1122,1
    - Dst: cmGeneratorTarget::Target::GetHeaderSetsEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1123,1
    - Dst: cmGeneratorTarget::Target::GetCxxModuleSetsEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1132
    functionName: cmGeneratorTarget::IsInBuildSystem
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::GetHeaderSetsEntries
    - cmGeneratorTarget::Target::GetType
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::Target::GetCxxModuleSetsEntries
    - cmGeneratorTarget::SourceEntries::empty
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsInBuildSystem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsNormal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: cmGeneratorTarget::IsNormal
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::IsNormal
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsNormal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsRuntimeBinary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: cmGeneratorTarget::IsRuntimeBinary
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::IsRuntimeBinary
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsRuntimeBinary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsSynthetic
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: cmGeneratorTarget::IsSynthetic
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::Target::IsSynthetic
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsSynthetic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: cmGeneratorTarget::IsImported
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 6
    functionsReached:
    - cmGeneratorTarget::Target::IsImported
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsImported() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsImportedGloballyVisible
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: cmGeneratorTarget::IsImportedGloballyVisible
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::IsImportedGloballyVisible
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsImportedGloballyVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsSymbolic
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    functionName: cmGeneratorTarget::IsSymbolic
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::IsSymbolic
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsSymbolic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsForeign
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1167
    functionName: cmGeneratorTarget::IsForeign
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::IsForeign
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsForeign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::CanCompileSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: cmGeneratorTarget::CanCompileSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::Target::CanCompileSources
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::CanCompileSources() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsRuntimeBinary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1177,1
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1180,1
    - Dst: cmGeneratorTarget::GetImportInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1183,1
    - Dst: ImportInfo*::Location::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1185
    functionName: cmGeneratorTarget::HasKnownRuntimeArtifactLocation
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetImportInfo
    - ImportInfo*::Location::empty
    - cmGeneratorTarget::IsRuntimeBinary
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::HasKnownRuntimeArtifactLocation(\n  std::string
      const& config) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: '& cmGeneratorTarget::IsImported'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1190,1
    - Dst: '& cmGeneratorTarget::Target::ImportedGetFullPath'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1191,1
    - Dst: '& cmGeneratorTarget::GetDirectory'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1198,1
    - Dst: '& cmGeneratorTarget::Makefile::GetDefinition'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1199,1
    - Dst: '& cmGeneratorTarget::IsAppBundleOnApple'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1205,1
    - Dst: '& cmGeneratorTarget::BuildBundleDirectory'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1206,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1207,1
    - Dst: '& cmGeneratorTarget::GetFullName'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1215
    functionName: '& cmGeneratorTarget::GetLocationForBuild() const'
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '& cmGeneratorTarget::Target::ImportedGetFullPath'
    - '& cmGeneratorTarget::GetFullName'
    - '& cmGeneratorTarget::BuildBundleDirectory'
    - '& cmGeneratorTarget::IsImported'
    - '& cmGeneratorTarget::Makefile::GetDefinition'
    - std::string::empty
    - '& cmGeneratorTarget::GetDirectory'
    - '& cmGeneratorTarget::IsAppBundleOnApple'
    linkageType: ''
    returnType: std::string
    signature: std::string & cmGeneratorTarget::GetLocationForBuild() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1226,1
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1228,1
    - Dst: cmGeneratorTarget::Target::GetSystemIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1229,1
    - Dst: cmList::append
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1230,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1231,1
    - Dst: cmGeneratorTarget::GetLinkImplementationClosure
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1236,1
    - Dst: handleSystemIncludesDep
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1238,1
    - Dst: cmGeneratorTarget::GetLinkImplementation
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1243,1
    - Dst: cmLinkImplementation*::LanguageRuntimeLibraries::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1245,1
    - Dst: cmLinkImplementation*::LanguageRuntimeLibraries::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1246,1
    - Dst: handleSystemIncludesDep
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1249,1
    - Dst: std::for_each
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1257,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1257,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1257,1
    - Dst: std::sort
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1259,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1259,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1259,1
    - Dst: cmList::erase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1260,1
    - Dst: std::unique
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1260,1
    - Dst: cmList::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1260,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1260,1
    - Dst: cmList::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1260,1
    - Dst: emplace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' key'
    - ' config'
    - ' language'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1262
    functionName: cmGeneratorTarget::AddSystemIncludeCacheKey
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmList::append
    - cmLinkImplementation*::LanguageRuntimeLibraries::find
    - cmList::begin
    - std::unique
    - cmList::erase
    - cmGeneratorTarget::Target::GetSystemIncludeDirectories
    - cmGeneratorTarget::GetLinkImplementationClosure
    - cmList::cmList
    - cmLinkImplementation*::LanguageRuntimeLibraries::end
    - cmList::end
    - emplace
    - cmGeneratorTarget::GetLinkImplementation
    - cmGeneratorExpression::Evaluate
    - std::sort
    - std::for_each
    - handleSystemIncludesDep
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddSystemIncludeCacheKey(\n  std::string const&
      key, std::string const& config,\n  std::string const& language) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1269,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1270,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1273,1
    - Dst: cmGeneratorTarget::SystemIncludesCache::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1274,1
    - Dst: cmGeneratorTarget::SystemIncludesCache::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1276,1
    - Dst: cmGeneratorTarget::AddSystemIncludeCacheKey
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1277,1
    - Dst: cmGeneratorTarget::SystemIncludesCache::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1278,1
    - Dst: std::binary_search
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1281,1
    - Dst: auto::second::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1281,1
    - Dst: auto::second::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' dir'
    - ' config'
    - ' language'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1282
    functionName: cmGeneratorTarget::IsSystemIncludeDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::SystemIncludesCache::end
    - cmGeneratorTarget::SystemIncludesCache::find
    - auto::second::begin
    - auto::second::end
    - cmGeneratorTarget::AddSystemIncludeCacheKey
    - cmStrCat
    - cmGeneratorTarget::empty
    - std::binary_search
    - cmSystemTools::UpperCase
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::IsSystemIncludeDirectory(\n  std::string const&
      dir, std::string const& config,\n  std::string const& language) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prop'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1287
    functionName: cmGeneratorTarget::GetPropertyAsBool
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::Target::GetPropertyAsBool
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::GetPropertyAsBool(std::string const& prop)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1292,1
    - Dst: cmGeneratorTarget*::GetCompilePDBName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1294,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1299,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1300,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1301,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1302,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1303,1
    - Dst: GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1305,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1310,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1311,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1312,1
    - Dst: GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1314,1
    - Dst: cmGeneratorTarget::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1321,1
    - Dst: GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1324,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1326,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1330
    functionName: cmGeneratorTarget::GetCompilePDBName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPchReuseTarget
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmNonempty
    - cmSystemTools::UpperCase
    - cmGeneratorExpression::Evaluate
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget*::GetCompilePDBName
    - GetFullNameInternalComponents
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetCompilePDBName(\n  std::string const&
      config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetCompilePDBDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1335,1
    - Dst: cmGeneratorTarget::GetCompilePDBName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1336,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1337,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1337,1
    - Dst: cmGeneratorTarget::HaveWellDefinedOutputFiles
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1337,1
    - Dst: cmGeneratorTarget::GetPDBDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1338,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1332
    functionDepth: 4
    functionLinenumber: 1332
    functionLinenumberEnd: 1344
    functionName: cmGeneratorTarget::GetCompilePDBPath
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPDBDirectory
    - cmGeneratorTarget::GetCompilePDBDirectory
    - cmGeneratorTarget::HaveWellDefinedOutputFiles
    - std::string::empty
    - cmGeneratorTarget::GetCompilePDBName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetCompilePDBPath(\n  std::string const&
      config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1350,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1351,1
    - Dst: cmGeneratorTarget::Makefile::GetSONameFlag
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1352,1
    - Dst: cmGeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1352,1
    - Dst: cmGeneratorTarget::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1354
    functionName: cmGeneratorTarget::HasSOName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::Makefile::GetSONameFlag
    - cmGeneratorTarget::GetLinkerLanguage
    - cmGeneratorTarget::IsArchivedAIXSharedLibrary
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HasSOName(std::string const& config) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1361,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1362,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1363,1
    - Dst: cmGeneratorTarget::Target::GetHaveInstallRule
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1369,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1374,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1379,1
    - Dst: cmGeneratorTarget::IsChrpathUsed
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1384,1
    - Dst: cmGeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1389,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1390,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1392,1
    - Dst: cmGeneratorTarget::Makefile::IsSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1393,1
    - Dst: cmGeneratorTarget::HaveBuildTreeRPATH
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1408,1
    - Dst: cmGeneratorTarget::HaveInstallTreeRPATH
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1408,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1409,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1415,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1423,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1424,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1424,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1424,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1428
    functionName: cmGeneratorTarget::NeedRelinkBeforeInstall
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::GetBacktrace
    - cmGeneratorTarget::Makefile::IsSet
    - cmGeneratorTarget::HaveBuildTreeRPATH
    - cmGeneratorTarget::Target::GetHaveInstallRule
    - cmGeneratorTarget::IsChrpathUsed
    - cmStrCat
    - cmGeneratorTarget::GetLinkerLanguage
    - cmGeneratorTarget::Makefile::IsOn
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
    - std::string::empty
    - cmGeneratorTarget::HaveInstallTreeRPATH
    - cmake*::IssueMessage
    - std::ostringstream::str
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::NeedRelinkBeforeInstall(\n  std::string const&
      config) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1433,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1434,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1435,1
    - Dst: cmGeneratorTarget::Target::GetHaveInstallRule
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1441,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1446,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1451,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1456,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1460,1
    - Dst: cmGeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1466,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1467,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1469,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1470,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1471,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1475,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1474,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1488
    functionName: cmGeneratorTarget::IsChrpathUsed
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::Target::GetHaveInstallRule
    - cmStrCat
    - cmGeneratorTarget::GetLinkerLanguage
    - cmGeneratorTarget::Makefile::IsOn
    - cmNonempty
    - cmValue::cmValue
    - std::string::empty
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsChrpathUsed(std::string const& config) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1493,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1493,1
    - Dst: cmGeneratorTarget::GetImportInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1500
    functionName: cmGeneratorTarget::IsImportedSharedLibWithoutSOName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetImportInfo
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::IsImportedSharedLibWithoutSOName(\n  std::string
      const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1506,1
    - Dst: cend
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1508,1
    - Dst: cmGeneratorTarget::DetermineHasMacOSXRpathInstallNameDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1515
    functionName: cmGeneratorTarget::HasMacOSXRpathInstallNameDir
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cend
    - cmGeneratorTarget::DetermineHasMacOSXRpathInstallNameDir
    - find
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::HasMacOSXRpathInstallNameDir(\n  std::string
      const& config) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1523,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1524,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1527,1
    - Dst: cmGeneratorTarget::MacOSXUseInstallNameDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1528,1
    - Dst: cmGeneratorTarget::MacOSXRpathInstallNameDirDefault
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1535,1
    - Dst: cmGeneratorTarget::GetImportInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1540,1
    - Dst: cmGeneratorTarget::ImportInfo*::SOName::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1541,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1542,1
    - Dst: cmSystemTools::GuessLibraryInstallName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1547,1
    - Dst: std::string::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1548,1
    - Dst: cmGeneratorTarget::Makefile::IsSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1559,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1571,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1572,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1572,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1572,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1517
    functionDepth: 3
    functionLinenumber: 1517
    functionLinenumberEnd: 1576
    functionName: cmGeneratorTarget::DetermineHasMacOSXRpathInstallNameDir
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetBacktrace
    - cmGeneratorTarget::MacOSXRpathInstallNameDirDefault
    - cmSystemTools::GuessLibraryInstallName
    - std::string::find
    - cmGeneratorTarget::Makefile::IsSet
    - cmHasLiteralPrefix
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::GetImportInfo
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - cmGeneratorTarget::ImportInfo*::SOName::empty
    - cmGeneratorTarget::MacOSXUseInstallNameDir
    - cmake*::IssueMessage
    - std::ostringstream::str
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::DetermineHasMacOSXRpathInstallNameDir(\n  std::string
      const& config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::IsSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1581,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1585,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1578
    functionDepth: 3
    functionLinenumber: 1578
    functionLinenumberEnd: 1591
    functionName: cmGeneratorTarget::MacOSXRpathInstallNameDirDefault
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::Makefile::IsSet
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::MacOSXRpathInstallNameDirDefault() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1596,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1598,1
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0068
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1601,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1606,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1609,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1593
    functionDepth: 3
    functionLinenumber: 1593
    functionLinenumberEnd: 1614
    functionName: cmGeneratorTarget::MacOSXUseInstallNameDir
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::GetPolicyStatusCMP0068
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
    - cmValue::IsOn
    - cmGeneratorTarget::GetName
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::MacOSXUseInstallNameDir() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0068
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1619,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1625,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1627,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1629,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1633,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - name_type
    argTypes:
    - InstallNameType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1638
    functionName: cmGeneratorTarget::CanGenerateInstallNameDir
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::GetPolicyStatusCMP0068
    - cmGeneratorTarget::Makefile::IsOn
    - cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::CanGenerateInstallNameDir(\n  InstallNameType
      name_type) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1643,1
    - Dst: cmGeneratorTarget::GetImportInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1646,1
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1650,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1653,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1654,1
    - Dst: auto::GetVersionedName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1657,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1660,1
    - Dst: cmGeneratorTarget::ImportInfo*::SOName::substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1661,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1661,1
    - Dst: cmGeneratorTarget::GetLibraryNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1669,1
    - Dst: cmGeneratorTarget::GetLibraryNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1671
    functionName: cmGeneratorTarget::GetSOName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::GetGlobalGenerator
    - CheckGetFilenameName
    - cmGeneratorTarget::ImportInfo*::SOName::substr
    - cmHasLiteralPrefix
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::GetImportInfo
    - cmStrLen
    - cmGeneratorTarget::GetLibraryNames
    - auto::GetVersionedName
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetSOName(\n  std::string const& config,
      cmStateEnums::ArtifactType artifact) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - cmGeneratorTarget::BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1677
    functionName: shouldAddFullLevel
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldAddFullLevel(cmGeneratorTarget::BundleDirectoryLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldAddFullLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - cmGeneratorTarget::BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1682
    functionName: shouldAddContentLevel
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - shouldAddFullLevel
    linkageType: ''
    returnType: bool
    signature: bool shouldAddContentLevel(cmGeneratorTarget::BundleDirectoryLevel
      level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - cmGeneratorTarget::BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1677
    functionName: shouldAddFullLevel
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldAddFullLevel(cmGeneratorTarget::BundleDirectoryLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldAddFullLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - cmGeneratorTarget::BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1682
    functionName: shouldAddContentLevel
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - shouldAddFullLevel
    linkageType: ''
    returnType: bool
    signature: bool shouldAddContentLevel(cmGeneratorTarget::BundleDirectoryLevel
      level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1688,1
    - Dst: cmGeneratorTarget::GetFullName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1689,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1690,1
    - Dst: shouldAddContentLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1692,1
    - Dst: cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1693,1
    - Dst: shouldAddFullLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' config'
    - level
    argTypes:
    - std::string
    - BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1685
    functionDepth: 3
    functionLinenumber: 1685
    functionLinenumberEnd: 1700
    functionName: cmGeneratorTarget::GetAppBundleDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - shouldAddFullLevel
    - cmGeneratorTarget::GetFullName
    - shouldAddContentLevel
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetAppBundleDirectory(\n  std::string
      const& config, BundleDirectoryLevel level) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1704,1
    - Dst: cmGeneratorTarget::IsAppBundleOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1704,1
    - Dst: cmGeneratorTarget::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1706
    functionName: cmGeneratorTarget::IsBundleOnApple
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::IsAppBundleOnApple
    - cmGeneratorTarget::IsCFBundleOnApple
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsBundleOnApple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1710,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1710,1
    - Dst: cmGeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: cmGeneratorTarget::IsWin32Executable
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetSafeProperty
    - cmGeneratorExpression::Evaluate
    - cmIsOn
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsWin32Executable(std::string const& config)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1717,1
    - Dst: cmGeneratorTarget::GetOutputName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1718,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1720,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1720,1
    - Dst: cmGeneratorTarget::IsXCTestOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1723,1
    - Dst: shouldAddContentLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1730,1
    - Dst: cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1731,1
    - Dst: shouldAddFullLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' config'
    - level
    argTypes:
    - std::string
    - BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1714
    functionDepth: 4
    functionLinenumber: 1714
    functionLinenumberEnd: 1738
    functionName: cmGeneratorTarget::GetCFBundleDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetOutputName
    - cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmValue::cmValue
    - shouldAddFullLevel
    - shouldAddContentLevel
    - cmGeneratorTarget::IsXCTestOnApple
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetCFBundleDirectory(\n  std::string
      const& config, BundleDirectoryLevel level) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1743,1
    - Dst: cmGeneratorTarget::GetOutputName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1744,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1745,1
    - Dst: shouldAddFullLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1747,1
    - Dst: cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1748,1
    - Dst: cmGeneratorTarget::GetFrameworkVersion
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' config'
    - level
    argTypes:
    - std::string
    - BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1740
    functionDepth: 4
    functionLinenumber: 1740
    functionLinenumberEnd: 1753
    functionName: cmGeneratorTarget::GetFrameworkDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
    - cmGeneratorTarget::GetOutputName
    - cmGeneratorTarget::GetFrameworkVersion
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - shouldAddFullLevel
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFrameworkDirectory(\n  std::string
      const& config, BundleDirectoryLevel level) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1758,1
    - Dst: cmGeneratorTarget::GetFullNameImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1759,1
    - Dst: cmGeneratorTarget::GetFullNameInternal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1762
    functionName: cmGeneratorTarget::GetFullName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetFullNameImported
    - cmGeneratorTarget::GetFullNameInternal
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFullName(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1767,1
    - Dst: cmGeneratorTarget::MacOSXUseInstallNameDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1771,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1773,1
    - Dst: cmGeneratorTarget::GetInstallNameDirForInstallTree
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1774,1
    - Dst: cmGeneratorTarget::CanGenerateInstallNameDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1778,1
    - Dst: cmGeneratorTarget::MacOSXRpathInstallNameDirDefault
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1780,1
    - Dst: cmGeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1764
    functionDepth: 4
    functionLinenumber: 1764
    functionLinenumberEnd: 1790
    functionName: cmGeneratorTarget::GetInstallNameDirForBuildTree
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::MacOSXRpathInstallNameDirDefault
    - cmGeneratorTarget::GetInstallNameDirForInstallTree
    - cmGeneratorTarget::Makefile::IsOn
    - cmGeneratorTarget::GetDirectory
    - cmGeneratorTarget::MacOSXUseInstallNameDir
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - cmGeneratorTarget::CanGenerateInstallNameDir
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetInstallNameDirForBuildTree(\n  std::string
      const& config) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1795,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1797,1
    - Dst: cmGeneratorTarget::CanGenerateInstallNameDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1799,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1800,1
    - Dst: cmGeneratorExpression::ReplaceInstallPrefix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1802,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1804,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1805,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1806,1
    - Dst: cmGeneratorTarget::MacOSXRpathInstallNameDirDefault
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' config'
    - ' installPrefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1792
    functionDepth: 4
    functionLinenumber: 1792
    functionLinenumberEnd: 1818
    functionName: cmGeneratorTarget::GetInstallNameDirForInstallTree
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::MacOSXRpathInstallNameDirDefault
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmNonempty
    - cmGeneratorTarget::Makefile::IsOn
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - cmGeneratorTarget::CanGenerateInstallNameDir
    - cmGeneratorExpression::ReplaceInstallPrefix
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetInstallNameDirForInstallTree(\n
      \ std::string const& config, std::string const& installPrefix) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1823
    functionName: cmGeneratorTarget::GetBacktrace
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 5
    functionsReached:
    - cmGeneratorTarget::Target::GetBacktrace
    linkageType: ''
    returnType: cmListFileBacktrace
    signature: cmListFileBacktrace cmGeneratorTarget::GetBacktrace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        cmGeneratorTarget::Target::GetUtilities'
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1829
    functionName: '&

      cmGeneratorTarget::GetUtilities() const'
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - '&

      cmGeneratorTarget::Target::GetUtilities'
    linkageType: ''
    returnType: std::set<BT<std::pair<std::string, bool>>>
    signature: 'std::set<BT<std::pair<std::string, bool>>> &

      cmGeneratorTarget::GetUtilities() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1833,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1834,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1835,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1836,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1838
    functionName: cmGeneratorTarget::HaveWellDefinedOutputFiles
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HaveWellDefinedOutputFiles() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1843,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1844,1
    - Dst: cmGeneratorTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1845,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1846,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1846,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1849,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1849,1
    - Dst: SystemTools::MakeCidentifier
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1855
    functionName: cmGeneratorTarget::GetExportMacro
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmValue::cmValue
    - cmGeneratorTarget::IsExecutableWithExports
    - SystemTools::MakeCidentifier
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: std::string
    signature: std::string * cmGeneratorTarget::GetExportMacro() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::SharedLibraryCompileDefs::find"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1861,1
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::SharedLibraryCompileDefs::end"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1862,1
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::SharedLibraryCompileDefs::emplace"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1868,1
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1870,1
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1871,1
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::GetPolicyStatusCMP0203"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1875,1
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::GetLinkerLanguage"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1879,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1881,1
    - Dst: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::Makefile::GetSafeDefinition"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1885
    functionName: "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::string
      const& config) const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::Makefile::GetSafeDefinition"
    - "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::GetLinkerLanguage"
    - "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::SharedLibraryCompileDefs::emplace"
    - "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::GetPolicyStatusCMP0203"
    - cmStrCat
    - "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::SharedLibraryCompileDefs::end"
    - "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::GetType"
    - "& cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::SharedLibraryCompileDefs::find"
    linkageType: ''
    returnType: cmList
    signature: "cmList & cmGeneratorTarget::GetSharedLibraryCompileDefs(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "&\ncmGeneratorTarget::GetFullNameComponents(\n  std::string const& config,
        cmStateEnums::GetFullNameInternalComponents"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1892
    functionName: "&\ncmGeneratorTarget::GetFullNameComponents(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - "&\ncmGeneratorTarget::GetFullNameComponents(\n  std::string const& config,
      cmStateEnums::GetFullNameInternalComponents"
    linkageType: ''
    returnType: cmGeneratorTarget::NameComponents
    signature: "cmGeneratorTarget::NameComponents &\ncmGeneratorTarget::GetFullNameComponents(\n
      \ std::string const& config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsAppBundleOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1899,1
    - Dst: cmGeneratorTarget::GetAppBundleDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1900,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1902,1
    - Dst: cmGeneratorTarget::GetFrameworkDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1903,1
    - Dst: cmGeneratorTarget::IsCFBundleOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1905,1
    - Dst: cmGeneratorTarget::GetCFBundleDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' base'
    - ' config'
    - level
    argTypes:
    - std::string
    - std::string
    - BundleDirectoryLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1894
    functionDepth: 5
    functionLinenumber: 1894
    functionLinenumberEnd: 1909
    functionName: cmGeneratorTarget::BuildBundleDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::IsCFBundleOnApple
    - cmGeneratorTarget::GetCFBundleDirectory
    - cmGeneratorTarget::GetFrameworkDirectory
    - cmGeneratorTarget::IsAppBundleOnApple
    - cmGeneratorTarget::GetAppBundleDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::BuildBundleDirectory(\n  std::string
      const& base, std::string const& config,\n  BundleDirectoryLevel level) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1915,1
    - Dst: cmGeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1915,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1917,1
    - Dst: cmGeneratorTarget::BuildBundleDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1911
    functionDepth: 6
    functionLinenumber: 1911
    functionLinenumberEnd: 1924
    functionName: cmGeneratorTarget::GetMacContentDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::GetDirectory
    - cmGeneratorTarget::BuildBundleDirectory
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetMacContentDirectory(\n  std::string
      const& config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GlobalGenerator::UseFolderProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1930,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 1940
    functionName: cmGeneratorTarget::GetEffectiveFolderName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GlobalGenerator::UseFolderProperty
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetEffectiveFolderName() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1946,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1950,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1951,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1952,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1953,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1953,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1954,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1960,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1961,1
    - Dst: cmGeneratorTarget::CompileInfoMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1963,1
    - Dst: cmGeneratorTarget::CompileInfoMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1964,1
    - Dst: cmGeneratorTarget::ComputePDBOutputDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1966,1
    - Dst: cmGeneratorTarget::CompileInfoMap::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1942
    functionDepth: 3
    functionLinenumber: 1942
    functionLinenumberEnd: 1971
    functionName: cmGeneratorTarget::GetCompileInfo
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::CompileInfoMap::insert
    - cmGeneratorTarget::LocalGenerator::IssueMessage
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::CompileInfoMap::find
    - cmGeneratorTarget::ComputePDBOutputDir
    - cmSystemTools::UpperCase
    - cmState::GetTargetTypeName
    - cmGeneratorTarget::CompileInfoMap::end
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: cmGeneratorTarget::CompileInfo
    signature: "cmGeneratorTarget::CompileInfo * cmGeneratorTarget::GetCompileInfo(\n
      \ std::string const& config) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1977,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1978,1
    - Dst: cmGeneratorTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1979,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1985,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1986,1
    - Dst: cmGeneratorTarget::ModuleDefinitionInfoMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1988,1
    - Dst: cmGeneratorTarget::ModuleDefinitionInfoMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1989,1
    - Dst: cmGeneratorTarget::ComputeModuleDefinitionInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1991,1
    - Dst: cmGeneratorTarget::ModuleDefinitionInfoMap::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:1993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1973
    functionDepth: 3
    functionLinenumber: 1973
    functionLinenumberEnd: 1996
    functionName: cmGeneratorTarget::GetModuleDefinitionInfo
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::ModuleDefinitionInfoMap::find
    - cmGeneratorTarget::ComputeModuleDefinitionInfo
    - cmGeneratorTarget::ModuleDefinitionInfoMap::end
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::ModuleDefinitionInfoMap::insert
    - cmSystemTools::UpperCase
    - cmGeneratorTarget::IsExecutableWithExports
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: cmGeneratorTarget::ModuleDefinitionInfo
    signature: 'cmGeneratorTarget::ModuleDefinitionInfo *

      cmGeneratorTarget::GetModuleDefinitionInfo(std::string const& config) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetModuleDefinitionSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2001,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2003,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2004,1
    - Dst: Sources::size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2007,1
    - Dst: cmGeneratorTarget::GetObjectDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2014,1
    - Dst: Sources::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2015,1
    - Dst: Sources::front
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' config'
    - ' info'
    argTypes:
    - std::string
    - ModuleDefinitionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1998
    functionDepth: 2
    functionLinenumber: 1998
    functionLinenumberEnd: 2018
    functionName: cmGeneratorTarget::ComputeModuleDefinitionInfo
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - Sources::size
    - Sources::front
    - cmGeneratorTarget::Makefile::IsOn
    - cmGeneratorTarget::GetObjectDirectory
    - Sources::empty
    - cmGeneratorTarget::GetModuleDefinitionSources
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::ComputeModuleDefinitionInfo(\n  std::string
      const& config, ModuleDefinitionInfo& info) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsAIX
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2023
    functionName: cmGeneratorTarget::IsAIX
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::IsAIX
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsAIX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: cmGeneratorTarget::IsApple
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::Target::IsApple
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsApple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsDLLPlatform
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2033
    functionName: cmGeneratorTarget::IsDLLPlatform
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::Target::IsDLLPlatform
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsDLLPlatform() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLinkInterfaceDependentStringProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2039,1
    - Dst: cmExpandList
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2048,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' result'
    - ' config'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2051
    functionName: cmGeneratorTarget::GetAutoUicOptions
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetLinkInterfaceDependentStringProperty
    - cmExpandList
    - cmGeneratorExpression::Evaluate
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetAutoUicOptions(std::vector<std::string>&
      result,\n                                          std::string const& config)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2059,1
    - Dst: cmTargetTraceDependencies::Trace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2066
    functionName: cmGeneratorTarget::TraceDependencies
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmTargetTraceDependencies::Trace
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::TraceDependencies()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetCompileInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2068
    functionDepth: 4
    functionLinenumber: 2068
    functionLinenumberEnd: 2075
    functionName: cmGeneratorTarget::GetCompilePDBDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetCompileInfo
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetCompilePDBDirectory(\n  std::string
      const& config) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2080,1
    - Dst: cmGeneratorTarget::IsApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2081,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2082,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2082,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2085,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2087,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2087,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2088,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2091,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2094,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2096,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2099,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2100,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2102,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2103,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2105,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' config'
    - lang
    argTypes:
    - std::string
    - cm::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2077
    functionDepth: 3
    functionLinenumber: 2077
    functionLinenumberEnd: 2106
    functionName: cmGeneratorTarget::GetAppleArchs
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmGeneratorTarget::IsApple
    - move
    - cmList::assign
    - cmList::cmList
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::GetProperty
    - cmSystemTools::UpperCase
    - cmList::data
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmGeneratorTarget::GetAppleArchs(\n  std::string
      const& config, cm::optional<std::string> lang) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2113
    functionName: IsSupportedClassifiedFlagsLanguage
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSupportedClassifiedFlagsLanguage(std::string const& lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2121
    functionName: CanUseCompilerLauncher
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanUseCompilerLauncher(std::string const& lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ParseWindowsCommandLine
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2130,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2130,1
    - Dst: cmSystemTools::ParseUnixCommandLine
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2132,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2136
    functionName: SplitFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::ParseUnixCommandLine
    - c_str
    - cmSystemTools::ParseWindowsCommandLine
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitFlags(std::string const& flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2113
    functionName: IsSupportedClassifiedFlagsLanguage
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSupportedClassifiedFlagsLanguage(std::string const& lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2121
    functionName: CanUseCompilerLauncher
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanUseCompilerLauncher(std::string const& lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmSystemTools::ParseWindowsCommandLine
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2130,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2130,1
    - Dst: cmSystemTools::ParseUnixCommandLine
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2132,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2136
    functionName: SplitFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmSystemTools::ParseUnixCommandLine
    - c_str
    - cmSystemTools::ParseWindowsCommandLine
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitFlags(std::string const& flags)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2145,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2146,1
    - Dst: cmSourceFile*::GetLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2151,1
    - Dst: IsSupportedClassifiedFlagsLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2153,1
    - Dst: cmGeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2157,1
    - Dst: CanUseCompilerLauncher
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2161,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2167,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2168,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2169,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2172,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2173,1
    - Dst: cmGeneratorTarget::GetSourceVariables
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2181,1
    - Dst: cmGeneratorTarget::AddExplicitLanguageFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2191,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2193,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2194,1
    - Dst: cmGeneratorTarget::GetPchArchs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2202,1
    - Dst: cmGeneratorTarget::GetPchSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2205,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2206,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2209,1
    - Dst: std::unordered_map::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2210,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2210,1
    - Dst: auto*::GetTargetCompileFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2224,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2226,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2227,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2227,1
    - Dst: auto*::GetTargetDefines
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2236,1
    - Dst: auto*::JoinDefines
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2239,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2241,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2242,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2242,1
    - Dst: auto*::GetIncludeDirectories
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2251,1
    - Dst: auto*::GetIncludeFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2253,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2255,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2256,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2256,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2273,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2273,1
    - Dst: auto*::AppendFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2274,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2275,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2278,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2278,1
    - Dst: auto*::AppendCompileOptions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2279,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2280,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2283,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2284,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2284,1
    - Dst: SourceVariables::DependencyFlags::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2289,1
    - Dst: auto*::CreateRulePlaceholderExpander
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2291,1
    - Dst: SourceVariables::DependencyFile::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2293,1
    - Dst: SourceVariables::DependencyTarget::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2294,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2297,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2298,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2299,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2300,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2314,1
    - Dst: std::unordered_map::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2315,1
    - Dst: std::unordered_map::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2317,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2317,1
    - Dst: std::unordered_map::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2318,1
    - Dst: cmGeneratorTarget::GetPchCreateCompileOptions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2320,1
    - Dst: cmGeneratorTarget::GetPchUseCompileOptions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2322,1
    - Dst: cmGeneratorTarget::LocalGenerator::AppendCompileOptions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2325,1
    - Dst: cmGeneratorExpressionInterpreter::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2326,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2330,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2331,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2331,1
    - Dst: cmGeneratorTarget::GetFileSetForSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2342,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2343,1
    - Dst: auto*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2345,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2347,1
    - Dst: cmGeneratorTarget::Target::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2348,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2349,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2349,1
    - Dst: cmGeneratorTarget::Target::IsNormal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2353,1
    - Dst: auto*::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2354,1
    - Dst: SourceVariables::ObjectFileDir::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2356,1
    - Dst: auto*::CreateRulePlaceholderExpander
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2357,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2358,1
    - Dst: auto*::AppendCompileOptions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2360,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2364,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2365,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2365,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2370,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2371,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2371,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2372,1
    - Dst: cmGeneratorTarget::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2374,1
    - Dst: cmSourceFile*::GetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2375,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2383,1
    - Dst: auto*::GetRequiredDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2384,1
    - Dst: auto*::CreateRulePlaceholderExpander
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2387,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2394,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2395,1
    - Dst: SourceVariables::TargetPDB::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2396,1
    - Dst: SourceVariables::TargetCompilePDB::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2397,1
    - Dst: SourceVariables::ObjectFileDir::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2398,1
    - Dst: SourceVariables::ObjectDir::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2399,1
    - Dst: SourceVariables::ObjectFileDir::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2400,1
    - Dst: SourceVariables::TargetSupportDir::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2401,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2402,1
    - Dst: SourceVariables::DependencyFile::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2403,1
    - Dst: SourceVariables::DependencyTarget::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2404,1
    - Dst: std::string::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2405,1
    - Dst: auto::ExpandRuleVariables
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2407,1
    - Dst: SplitFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2408,1
    - Dst: ClassifiedFlags::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2410,1
    - Dst: ClassifiedFlags::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2410,1
    - Dst: ClassifiedFlags::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2410,1
    - Dst: ClassifiedFlags::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2410,1
    - Dst: ClassifiedFlags::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2412,1
    - Dst: ClassifiedFlags::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2412,1
    - Dst: ClassifiedFlags::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2412,1
    - Dst: ClassifiedFlags::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2412,1
    - Dst: ClassifiedFlags::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2414,1
    - Dst: ClassifiedFlags::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2414,1
    - Dst: ClassifiedFlags::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2414,1
    - Dst: ClassifiedFlags::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2414,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2416,1
    - Dst: ClassifiedFlags::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2419,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2419,1
    - Dst: emplace_hint
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2426,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2426,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 116
    argCount: 2
    argNames:
    - sf
    - ' config'
    argTypes:
    - cmSourceFile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2140
    functionDepth: 3
    functionLinenumber: 2140
    functionLinenumberEnd: 2428
    functionName: cmGeneratorTarget::GetClassifiedFlagsForSource
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetLocalGenerator
    - cmGeneratorTarget::AddExplicitLanguageFlags
    - std::unordered_map::insert
    - cmGeneratorTarget::GetFileSetForSource
    - cmStrCat
    - auto*::GetIncludeFlags
    - auto*::GetRequiredDefinition
    - ClassifiedFlags::begin
    - cmGeneratorTarget::GetPchUseCompileOptions
    - cmGeneratorTarget::GetName
    - ClassifiedFlags::insert
    - SplitFlags
    - CanUseCompilerLauncher
    - cmGeneratorTarget::GetType
    - cmSourceFile*::GetFullPath
    - SourceVariables::TargetCompilePDB::c_str
    - auto*::AppendCompileOptions
    - cmGeneratorTarget::Target::IsNormal
    - cmGeneratorExpressionInterpreter::Evaluate
    - cmGeneratorTarget::GetPchArchs
    - SourceVariables::ObjectFileDir::c_str
    - cmGeneratorTarget::GetProperty
    - cmValue::cmValue
    - ClassifiedFlags::emplace_back
    - cmGeneratorTarget::LocalGenerator::AppendCompileOptions
    - auto*::GetSafeDefinition
    - IsSupportedClassifiedFlagsLanguage
    - emplace_hint
    - SourceVariables::DependencyTarget::c_str
    - end
    - cmSourceFile*::GetProperty
    - std::make_pair
    - SourceVariables::TargetPDB::c_str
    - SourceVariables::TargetSupportDir::c_str
    - cmSourceFile*::GetLanguage
    - std::unordered_map::end
    - ClassifiedFlags::end
    - cmGeneratorTarget::Target::GetName
    - auto*::GetIncludeDirectories
    - c_str
    - cmGeneratorTarget::LocalGenerator::ConvertToOutputFormat
    - std::unordered_map::empty
    - cmGeneratorTarget::GetPchSource
    - cmState::GetTargetTypeName
    - auto::ExpandRuleVariables
    - cmGeneratorTarget::GetSourceVariables
    - auto*::GetTargetDefines
    - auto*::GetTargetCompileFlags
    - move
    - std::string::c_str
    - SourceVariables::ObjectDir::c_str
    - auto*::CreateRulePlaceholderExpander
    - lower_bound
    - SourceVariables::DependencyFile::c_str
    - auto*::AppendFlags
    - std::unordered_map::find
    - auto*::JoinDefines
    - auto*::IssueMessage
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - SourceVariables::DependencyFlags::empty
    - auto*::GetType
    - cmGeneratorTarget::GetPchCreateCompileOptions
    linkageType: ''
    returnType: cmGeneratorTarget::ClassifiedFlags
    signature: "cmGeneratorTarget::ClassifiedFlags cmGeneratorTarget::GetClassifiedFlagsForSource(cmSourceFile
      const* sf,\n                                               std::string const&
      config)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmSourceFile*::GetLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2434,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2435,1
    - Dst: cmGeneratorTarget::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2436,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2437,1
    - Dst: auto*::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2442,1
    - Dst: auto*::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2443,1
    - Dst: auto*::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2444,1
    - Dst: cmGeneratorTarget::GetCompilePDBPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2448,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2449,1
    - Dst: cmGeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2452,1
    - Dst: auto*::IsMultiConfig
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2453,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2454,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2459,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2459,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2468,1
    - Dst: cmGeneratorTarget::GetPDBDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2468,1
    - Dst: cmGeneratorTarget::GetPDBName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2469,1
    - Dst: auto*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2472,1
    - Dst: auto*::ConvertToOutputPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2473,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2473,1
    - Dst: auto*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2474,1
    - Dst: auto*::ConvertToOutputPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2475,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2475,1
    - Dst: auto*::MaybeRelativeToTopBinDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2482,1
    - Dst: auto*::ConvertToOutputPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2483,1
    - Dst: cmGeneratorTarget::GetCMFSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2483,1
    - Dst: auto*::ConvertToOutputPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2484,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2485,1
    - Dst: cmGeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2485,1
    - Dst: auto*::GetConfigDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2485,1
    - Dst: cmGeneratorTarget::GetObjectName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2486,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2488,1
    - Dst: auto*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2491,1
    - Dst: auto*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2493,1
    - Dst: auto*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2495,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2500,1
    - Dst: auto*::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2502,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2505,1
    - Dst: auto*::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2506,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2507,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2509,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2511,1
    - Dst: auto*::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2512,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2514,1
    - Dst: SystemTools::GetFilenameWithoutLastExtension
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2517,1
    - Dst: auto*::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2524,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - sf
    - ' config'
    argTypes:
    - cmSourceFile*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2430
    functionDepth: 5
    functionLinenumber: 2430
    functionLinenumberEnd: 2531
    functionName: cmGeneratorTarget::GetSourceVariables
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - auto*::IsMultiConfig
    - cmGeneratorTarget::GetLocalGenerator
    - cmStrCat
    - cmGeneratorTarget::GetPDBName
    - cmGeneratorTarget::GetName
    - auto*::MaybeRelativeToTopBinDir
    - cmGeneratorTarget::GetCMFSupportDirectory
    - cmGeneratorTarget::GetType
    - auto*::IsOn
    - auto*::GetSafeDefinition
    - auto::empty
    - cmGeneratorTarget::GetSupportDirectory
    - cmSourceFile*::GetLanguage
    - cmGeneratorTarget::GetPDBDirectory
    - SystemTools::GetFilenameWithoutLastExtension
    - auto*::ConvertToOutputPath
    - auto*::GetConfigDirectory
    - move
    - cmGeneratorTarget::GetCompilePDBPath
    - cmGeneratorTarget::GetObjectName
    - cmGeneratorTarget::GetGlobalGenerator
    - auto*::ConvertToOutputFormat
    - std::string::empty
    - auto*::GetDefinition
    linkageType: ''
    returnType: cmGeneratorTarget::SourceVariables
    signature: "cmGeneratorTarget::SourceVariables cmGeneratorTarget::GetSourceVariables(\n
      \ cmSourceFile const* sf, std::string const& config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2536,1
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0119
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2541,1
    - Dst: cmGeneratorTarget::LocalGenerator::AppendFeatureOptions
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' flags'
    - ' sf'
    argTypes:
    - std::string
    - cmSourceFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2533
    functionDepth: 3
    functionLinenumber: 2533
    functionLinenumberEnd: 2554
    functionName: cmGeneratorTarget::AddExplicitLanguageFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPolicyStatusCMP0119
    - cmGeneratorTarget::LocalGenerator::AppendFeatureOptions
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddExplicitLanguageFlags(std::string& flags,\n
      \                                                cmSourceFile const& sf) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2560,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2562,1
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0104
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2563,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2565,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2566,1
    - Dst: cmPolicies::GetPolicyWarning
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2568,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2569,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2576,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2578,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2584,1
    - Dst: cmGeneratorTarget::AddCUDAArchitectureFlagsImpl
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2588,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - compileOrLink
    - ' config'
    - ' flags'
    argTypes:
    - cmBuildStep
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2556
    functionDepth: 3
    functionLinenumber: 2556
    functionLinenumberEnd: 2590
    functionName: cmGeneratorTarget::AddCUDAArchitectureFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmPolicies::GetPolicyWarning
    - cmGeneratorTarget::GetPolicyStatusCMP0104
    - cmIsOff
    - cmGeneratorTarget::AddCUDAArchitectureFlagsImpl
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - cmGeneratorTarget::GetSafeProperty
    - std::string::empty
    - cmGeneratorTarget::Makefile::IssueMessage
    - cmGeneratorTarget::GetName
    - move
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddCUDAArchitectureFlags(cmBuildStep compileOrLink,\n
      \                                                std::string const& config,\n
      \                                                std::string& flags) const"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2598,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2599,1
    - Dst: cmGeneratorTarget::IsIPOEnabled
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2600,1
    - Dst: cmSystemTools::VersionCompare
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2605,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2606,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2606,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2609,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2613,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2614,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2616,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2617,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2620,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2621,1
    - Dst: cmValue::IsEmpty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2622,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2623,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2625,1
    - Dst: cmSystemTools::VersionCompare
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2630,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2631,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2631,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2634,1
    - Dst: find_first_of
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2655,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2656,1
    - Dst: c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2659,1
    - Dst: length
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2660,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2669,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2671,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2676,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2682,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2683,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2682,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2689,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2689,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2693,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2693,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2702,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2702,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2704,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2704,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2707,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2707,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2715,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2715,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2718,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2724,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2724,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 5
    argNames:
    - compileOrLink
    - ' config'
    - ' lang'
    - arch
    - ' flags'
    argTypes:
    - cmBuildStep
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2592
    functionDepth: 5
    functionLinenumber: 2592
    functionLinenumberEnd: 2729
    functionName: cmGeneratorTarget::AddCUDAArchitectureFlagsImpl
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - substr
    - find_first_of
    - std::string
    - std::vector::emplace_back
    - cmSystemTools::VersionCompare
    - cmStrCat
    - c_str
    - cmValue::cmValue
    - cmGeneratorTarget::IsIPOEnabled
    - cmGeneratorTarget::Makefile::IssueMessage
    - length
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - cmValue::IsEmpty
    - move
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddCUDAArchitectureFlagsImpl(cmBuildStep compileOrLink,\n
      \                                                    std::string const& config,\n
      \                                                    std::string const& lang,\n
      \                                                    std::string arch,\n                                                     std::string&
      flags) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2733,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2736,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2741,1
    - Dst: cmList::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2745,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2746,1
    - Dst: cmWrap
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2731
    functionDepth: 2
    functionLinenumber: 2731
    functionLinenumberEnd: 2749
    functionName: cmGeneratorTarget::AddISPCTargetFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::empty
    - cmWrap
    - cmIsOff
    - cmStrCat
    - cmGeneratorTarget::GetSafeProperty
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::AddISPCTargetFlags(std::string& flags) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2755,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2757,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2758,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2760,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2760,1
    - Dst: cmIsOff
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2765,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2769,1
    - Dst: cmGeneratorTarget::AddCUDAArchitectureFlagsImpl
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2770,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compileOrLink
    - ' config'
    - ' flags'
    argTypes:
    - cmBuildStep
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2751
    functionDepth: 6
    functionLinenumber: 2751
    functionLinenumberEnd: 2780
    functionName: cmGeneratorTarget::AddHIPArchitectureFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmIsOff
    - cmStrCat
    - cmGeneratorTarget::AddCUDAArchitectureFlagsImpl
    - cmGeneratorTarget::GetSafeProperty
    - std::string::empty
    - cmGeneratorTarget::Makefile::IssueMessage
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - move
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddHIPArchitectureFlags(cmBuildStep compileOrLink,\n
      \                                               std::string const& config,\n
      \                                               std::string& flags) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2785,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2794,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2796,1
    - Dst: cmGeneratorTarget::LocalGenerator::ConvertToOutputFormat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2802
    functionName: cmGeneratorTarget::AddCUDAToolkitFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - std::string::empty
    - cmGeneratorTarget::LocalGenerator::ConvertToOutputFormat
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::AddCUDAToolkitFlags(std::string& flags) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsIPOEnabled
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2809,1
    - Dst: cmGeneratorTarget::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' var'
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2805
    functionDepth: 5
    functionLinenumber: 2805
    functionLinenumberEnd: 2817
    functionName: cmGeneratorTarget::GetFeatureSpecificLinkRuleVariable
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Makefile::IsDefinitionSet
    - cmGeneratorTarget::IsIPOEnabled
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFeatureSpecificLinkRuleVariable(\n
      \ std::string const& var, std::string const& lang,\n  std::string const& config)
      const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2823,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2825,1
    - Dst: cmGeneratorTarget::GetFeatureSpecificLinkRuleVariable
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2826,1
    - Dst: cmGeneratorTarget::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2829,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2830,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2832,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2834,1
    - Dst: cmGeneratorTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2836,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2838,1
    - Dst: cmGeneratorTarget::Makefile::IsDefinitionSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2839,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2820
    functionDepth: 6
    functionLinenumber: 2820
    functionLinenumberEnd: 2848
    functionName: cmGeneratorTarget::GetCreateRuleVariable
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Makefile::IsDefinitionSet
    - cmGeneratorTarget::GetFeatureSpecificLinkRuleVariable
    - cmStrCat
    - cmGeneratorTarget::IsArchivedAIXSharedLibrary
    - cmGeneratorTarget::IsExecutableWithExports
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetCreateRuleVariable(\n  std::string
      const& lang, std::string const& config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2855,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2855,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2856,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2861,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2863,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2863,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' lang'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2851
    functionDepth: 3
    functionLinenumber: 2851
    functionLinenumberEnd: 2866
    functionName: cmGeneratorTarget::GetClangTidyExportFixesDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmNonempty
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - SystemTools::FileIsFullPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetClangTidyExportFixesDirectory(\n
      \ std::string const& lang) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2874
    functionName: CycleWatcher
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CycleWatcher(bool& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2875
    functionName: ~CycleWatcher()
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CycleWatcher()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2884,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2886,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2886,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2894,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2899,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2901,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2903,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2904,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2907,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2908,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2910,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2911,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2915,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2916,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2918,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2919,1
    - Dst: cmGeneratorTarget*::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2925,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2879
    functionDepth: 3
    functionLinenumber: 2879
    functionLinenumberEnd: 2930
    functionName: cmGeneratorTarget::GetPchReuseTarget
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget*::GetPchReuseTarget
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmGeneratorTarget::Makefile::IssueMessage
    - cmGeneratorTarget::GetName
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: cmGeneratorTarget * cmGeneratorTarget::GetPchReuseTarget() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2937,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2939,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2939,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2947,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2952,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2954,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2956,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2957,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2960,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2961,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2963,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2964,1
    - Dst: cmGeneratorTarget*::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2968,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2969,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2971,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2972,1
    - Dst: cmGeneratorTarget*::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2977,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2932
    functionDepth: 3
    functionLinenumber: 2932
    functionLinenumberEnd: 2982
    functionName: cmGeneratorTarget::GetPchReuseTarget
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget*::GetPchReuseTarget
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget*::GetPropertyAsBool
    - cmGeneratorTarget::Makefile::IssueMessage
    - cmGeneratorTarget::GetName
    linkageType: ''
    returnType: cmGeneratorTarget
    signature: cmGeneratorTarget * cmGeneratorTarget::GetPchReuseTarget()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2988,1
    - Dst: cmGeneratorTarget::GetAppleArchs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2989,1
    - Dst: std::vector::size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:2991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - ' lang'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2984
    functionDepth: 4
    functionLinenumber: 2984
    functionLinenumberEnd: 2996
    functionName: cmGeneratorTarget::GetPchArchs
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget::GetAppleArchs
    - std::vector::size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmGeneratorTarget::GetPchArchs(\n  std::string
      const& config, std::string const& lang) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3004,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3007,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3008,1
    - Dst: cmGeneratorTarget::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3011,1
    - Dst: cmGeneratorTarget::PchHeaders::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3018,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3018,1
    - Dst: cmGeneratorTarget::GetPrecompileHeaders
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3021,1
    - Dst: std::vector::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3022,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3023,1
    - Dst: cmGeneratorTarget*::GetCMFSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3034,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3036,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3037,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3042,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3042,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3042,1
    - Dst: std::map::at
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3043,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3045,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3048,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3050,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3056,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3061,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3064,1
    - Dst: Value::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3068,1
    - Dst: FileExists
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3077,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3078,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3082,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3085,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3093,1
    - Dst: cmFileTimes::Copy
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3094,1
    - Dst: cmSystemTools::MoveFileIfDifferent
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3097,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 59
    argCount: 3
    argNames:
    - ' config'
    - ' language'
    - ' arch'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 2998
    functionDepth: 4
    functionLinenumber: 2998
    functionLinenumberEnd: 3101
    functionName: cmGeneratorTarget::GetPchHeader
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::GetPchReuseTarget
    - std::make_pair
    - cmGeneratorTarget::GetPrecompileHeaders
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget::PchHeaders::insert
    - cmGeneratorTarget*::GetCMFSupportDirectory
    - std::vector::empty
    - cmStrCat
    - cmGeneratorTarget::empty
    - std::map::at
    - Value::empty
    - std::string::empty
    - cmFileTimes::Copy
    - std::string
    - cmSystemTools::MoveFileIfDifferent
    - FileExists
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetPchHeader(std::string const& config,\n
      \                                           std::string const& language,\n                                            std::string
      const& arch) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3109,1
    - Dst: cmGeneratorTarget::PchSources::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3112,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3112,1
    - Dst: cmGeneratorTarget::GetPchHeader
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3114,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3115,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3116,1
    - Dst: cmGeneratorTarget::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3121,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3128,1
    - Dst: cmGeneratorTarget*::GetCMFSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3128,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3131,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3139,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3139,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3139,1
    - Dst: std::map::at
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3140,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3146,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3146,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3146,1
    - Dst: std::map::at
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3147,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3150,1
    - Dst: cmFileTimes::Copy
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3156,1
    - Dst: cmSystemTools::MoveFileIfDifferent
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - ' config'
    - ' language'
    - ' arch'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3103
    functionDepth: 5
    functionLinenumber: 3103
    functionLinenumberEnd: 3161
    functionName: cmGeneratorTarget::GetPchSource
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPchReuseTarget
    - std::make_pair
    - cmStrCat
    - cmGeneratorTarget*::GetCMFSupportDirectory
    - cmGeneratorTarget::Makefile::IsOn
    - cmGeneratorTarget::PchSources::insert
    - cmGeneratorTarget::empty
    - std::map::at
    - cmFileTimes::Copy
    - std::string::empty
    - cmGeneratorTarget::GetPchHeader
    - std::string
    - cmSystemTools::MoveFileIfDifferent
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetPchSource(std::string const& config,\n
      \                                           std::string const& language,\n                                            std::string
      const& arch) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3169,1
    - Dst: cmGeneratorTarget::PchObjectFiles::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3172,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3172,1
    - Dst: cmGeneratorTarget::GetPchSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3174,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3175,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3176,1
    - Dst: cmGeneratorTarget::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3180,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3182,1
    - Dst: auto*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3183,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3184,1
    - Dst: cmGeneratorTarget::GetObjectDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3184,1
    - Dst: cmGeneratorTarget::GetObjectName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' config'
    - ' language'
    - ' arch'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3163
    functionDepth: 6
    functionLinenumber: 3163
    functionLinenumberEnd: 3188
    functionName: cmGeneratorTarget::GetPchFileObject
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::PchObjectFiles::insert
    - std::make_pair
    - cmGeneratorTarget::Makefile::GetOrCreateSource
    - cmGeneratorTarget::GetObjectName
    - cmStrCat
    - auto*::SetSpecialSourceType
    - cmGeneratorTarget::GetObjectDirectory
    - std::string::empty
    - cmGeneratorTarget::GetPchSource
    - std::string
    - auto*::ResolveFullPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetPchFileObject(std::string const&
      config,\n                                                std::string const&
      language,\n                                                std::string const&
      arch)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::PchFiles::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3195,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3195,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3200,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3202,1
    - Dst: rfind
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3205,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3208,1
    - Dst: cmGeneratorTarget::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3215,1
    - Dst: cmGeneratorTarget*::GetPchFileObject
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3221,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3222,1
    - Dst: replaceExtension
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3223,1
    - Dst: cmGeneratorTarget::GetUseShortObjectNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3226,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3226,1
    - Dst: cmGeneratorTarget::GetPchSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3227,1
    - Dst: cmGeneratorTarget::Makefile::GetOrCreateSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3228,1
    - Dst: auto*::SetSpecialSourceType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3230,1
    - Dst: auto*::ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3232,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3234,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3235,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3237,1
    - Dst: cmGeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3238,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetShortObjectFileName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3239,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3242,1
    - Dst: cmGeneratorTarget::GetPchHeader
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ' config'
    - ' language'
    - ' arch'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3190
    functionDepth: 6
    functionLinenumber: 3190
    functionLinenumberEnd: 3247
    functionName: cmGeneratorTarget::GetPchFile
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPchReuseTarget
    - substr
    - replaceExtension
    - cmStrCat
    - cmGeneratorTarget::Makefile::IsOn
    - auto*::SetSpecialSourceType
    - cmGeneratorTarget::GetPchHeader
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - cmGeneratorTarget::Makefile::GetOrCreateSource
    - cmGeneratorTarget::PchFiles::insert
    - cmGeneratorTarget*::GetPchFileObject
    - cmGeneratorTarget::GetSupportDirectory
    - std::make_pair
    - cmGeneratorTarget::LocalGenerator::GetShortObjectFileName
    - cmGeneratorTarget::GetPchSource
    - rfind
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget::GetUseShortObjectNames
    - std::string::empty
    - auto*::ResolveFullPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetPchFile(std::string const& config,\n
      \                                         std::string const& language,\n                                          std::string
      const& arch)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::PchCreateCompileOptions::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3253,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3254,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3258,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3259,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3260,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3263,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3264,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3267,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3268,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3269,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3274,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3276,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3277,1
    - Dst: cmGeneratorTarget::GetPchHeader
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3279,1
    - Dst: cmGeneratorTarget::GetPchFile
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3280,1
    - Dst: IsFastbuild
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3282,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3284,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3285,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3286,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3287,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3289,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ' config'
    - ' language'
    - ' arch'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3249
    functionDepth: 7
    functionLinenumber: 3249
    functionLinenumberEnd: 3295
    functionName: cmGeneratorTarget::GetPchCreateCompileOptions
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::GetPchFile
    - std::make_pair
    - cmStrCat
    - std::string::empty
    - IsFastbuild
    - cmGeneratorTarget::GetPchHeader
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - cmGeneratorTarget::PchCreateCompileOptions::insert
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetPchCreateCompileOptions(\n  std::string
      const& config, std::string const& language,\n  std::string const& arch)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::PchUseCompileOptions::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3301,1
    - Dst: std::make_pair
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3302,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3306,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3307,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3308,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3312,1
    - Dst: cmGeneratorTarget::GetSafeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3315,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3317,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3319,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3320,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3320,1
    - Dst: cmGeneratorTarget::GetPchHeader
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3323,1
    - Dst: cmGeneratorTarget::GetPchFile
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3324,1
    - Dst: IsFastbuild
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3326,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3328,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3329,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3330,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3331,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3333,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' config'
    - ' language'
    - ' arch'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3297
    functionDepth: 7
    functionLinenumber: 3297
    functionLinenumberEnd: 3338
    functionName: cmGeneratorTarget::GetPchUseCompileOptions
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::GetPchFile
    - std::make_pair
    - cmStrCat
    - cmGeneratorTarget::PchUseCompileOptions::insert
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::GetSafeProperty
    - cmGeneratorTarget::GetPchHeader
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - IsFastbuild
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetPchUseCompileOptions(\n  std::string
      const& config, std::string const& language,\n  std::string const& arch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::UnityBatchedSourceFiles::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceFilename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3340
    functionDepth: 3
    functionLinenumber: 3340
    functionLinenumberEnd: 3344
    functionName: cmGeneratorTarget::AddSourceFileToUnityBatch
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::UnityBatchedSourceFiles::insert
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddSourceFileToUnityBatch(\n  std::string
      const& sourceFilename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3349,1
    - Dst: cmGeneratorTarget::UnityBatchedSourceFiles::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3353,1
    - Dst: cmGeneratorTarget::UnityBatchedSourceFiles::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sourceFilename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3346
    functionDepth: 1
    functionLinenumber: 3346
    functionLinenumberEnd: 3355
    functionName: cmGeneratorTarget::IsSourceFilePartOfUnityBatch
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::UnityBatchedSourceFiles::end
    - cmGeneratorTarget::UnityBatchedSourceFiles::find
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::IsSourceFilePartOfUnityBatch(\n  std::string
      const& sourceFilename) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3359,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3362,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3366,1
    - Dst: cmGeneratorTarget::GetExecutableNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3367,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3368,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3369,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3370,1
    - Dst: cmGeneratorTarget::GetLibraryNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3371,1
    - Dst: cmGeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3378,1
    - Dst: cmGeneratorTarget::Names::Output::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3382,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3383,1
    - Dst: cmGlobalGenerator*::AddToManifest
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3384,1
    - Dst: cmGeneratorTarget::Names::SharedObject::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3386,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3387,1
    - Dst: cmGlobalGenerator*::AddToManifest
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3388,1
    - Dst: cmGeneratorTarget::Names::Real::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3390,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3391,1
    - Dst: cmGlobalGenerator*::AddToManifest
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3392,1
    - Dst: cmGeneratorTarget::Names::PDB::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3394,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3395,1
    - Dst: cmGlobalGenerator*::AddToManifest
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3396,1
    - Dst: cmGeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3399,1
    - Dst: cmGeneratorTarget::Names::ImportOutput::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3400,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3401,1
    - Dst: cmGlobalGenerator*::AddToManifest
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3402,1
    - Dst: cmGeneratorTarget::Names::ImportLibrary::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3404,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3405,1
    - Dst: cmGlobalGenerator*::AddToManifest
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3406,1
    - Dst: cmGeneratorTarget::Names::ImportReal::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3408,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3409,1
    - Dst: cmGlobalGenerator*::AddToManifest
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3357
    functionDepth: 1
    functionLinenumber: 3357
    functionLinenumberEnd: 3412
    functionName: cmGeneratorTarget::ComputeTargetManifest
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetExecutableNames
    - cmGeneratorTarget::Names::Real::empty
    - cmGeneratorTarget::Names::ImportReal::empty
    - cmStrCat
    - cmGeneratorTarget::Names::SharedObject::empty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::Names::ImportLibrary::empty
    - cmGeneratorTarget::Names::PDB::empty
    - cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget::GetLibraryNames
    - cmGeneratorTarget::GetDirectory
    - cmGeneratorTarget::Names::Output::empty
    - cmGlobalGenerator*::AddToManifest
    - cmGeneratorTarget::Names::ImportOutput::empty
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::ComputeTargetManifest(std::string const& config)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3418,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3418,1
    - Dst: cmGeneratorTarget::ExplicitStandardLevel::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3419,1
    - Dst: cmGeneratorTarget::ExplicitStandardLevel::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3424
    functionName: cmGeneratorTarget::GetExplicitStandardLevel
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::ExplicitStandardLevel::end
    - cmSystemTools::UpperCase
    - cmStrCat
    - cmGeneratorTarget::ExplicitStandardLevel::find
    linkageType: ''
    returnType: cm::optional<cmStandardLevel>
    signature: "cm::optional<cmStandardLevel> cmGeneratorTarget::GetExplicitStandardLevel(\n
      \ std::string const& lang, std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::ExplicitStandardLevel::emplace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3430,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3431,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' lang'
    - ' config'
    - level
    argTypes:
    - std::string
    - std::string
    - cmStandardLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3426
    functionDepth: 0
    functionLinenumber: 3426
    functionLinenumberEnd: 3435
    functionName: cmGeneratorTarget::UpdateExplicitStandardLevel
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmSystemTools::UpperCase
    - cmGeneratorTarget::ExplicitStandardLevel::emplace
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::UpdateExplicitStandardLevel(std::string const&
      lang,\n                                                    std::string const&
      config,\n                                                    cmStandardLevel
      level)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetState
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3442,1
    - Dst: cmGeneratorTarget::GetLanguageStandard
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3443,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3443,1
    - Dst: cmStandardLevelResolver::LanguageStandardLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3445,1
    - Dst: cmGeneratorTarget::UpdateExplicitStandardLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3446,1
    - Dst: cmGeneratorTarget::GetCompileFeatures
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3452,1
    - Dst: cmStandardLevelResolver::CompileFeatureKnown
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3455,1
    - Dst: cmGeneratorTarget::Target::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3455,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3460,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3460,1
    - Dst: cmGeneratorTarget::GetLanguageStandard
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3461,1
    - Dst: cmStandardLevelResolver::GetNewRequiredStandard
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3465,1
    - Dst: cmGeneratorTarget::Target::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3466,1
    - Dst: cmGeneratorTarget::UpdateExplicitStandardLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3472,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3475,1
    - Dst: Backtraces::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3480,1
    - Dst: Backtraces::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3482,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3437
    functionDepth: 7
    functionLinenumber: 3437
    functionLinenumberEnd: 3487
    functionName: cmGeneratorTarget::ComputeCompileFeatures
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::UpdateExplicitStandardLevel
    - cmStandardLevelResolver::CompileFeatureKnown
    - Backtraces::emplace_back
    - cmGeneratorTarget::Makefile::GetState
    - cmGeneratorTarget::Target::GetName
    - cmGeneratorTarget::GetLanguageStandard
    - cmStrCat
    - Backtraces::clear
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmStandardLevelResolver::GetNewRequiredStandard
    - cmStandardLevelResolver::LanguageStandardLevel
    - cmGeneratorTarget::GetCompileFeatures
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::ComputeCompileFeatures(std::string const& config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLanguageStandardProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3494,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3499,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3499,1
    - Dst: cmGeneratorTarget::GetLanguageStandardProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3501,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3506,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3507,1
    - Dst: BTs<std::string>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3509,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' config'
    - ' languagePairs'
    argTypes:
    - std::string
    - std::set<LanguagePair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3489
    functionDepth: 1
    functionLinenumber: 3489
    functionLinenumberEnd: 3524
    functionName: cmGeneratorTarget::ComputeCompileFeatures
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::GetLanguageStandardProperty
    - cmSystemTools::UpperCase
    - BTs<std::string>
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::ComputeCompileFeatures(\n  std::string const&
      config, std::set<LanguagePair> const& languagePairs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetImportInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3530,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3526
    functionDepth: 1
    functionLinenumber: 3526
    functionLinenumberEnd: 3534
    functionName: cmGeneratorTarget::GetImportedLibName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cmGeneratorTarget::GetImportInfo
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetImportedLibName(\n  std::string
      const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3540,1
    - Dst: cmGeneratorTarget::Target::ImportedGetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3541,1
    - Dst: cmGeneratorTarget::NormalGetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' config'
    - artifact
    - realname
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3544
    functionName: cmGeneratorTarget::GetFullPath
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::Target::ImportedGetFullPath
    - cmGeneratorTarget::NormalGetFullPath
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFullPath(std::string const& config,\n
      \                                          cmStateEnums::ArtifactType artifact,\n
      \                                          bool realname) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3550,1
    - Dst: cmGeneratorTarget::GetDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3550,1
    - Dst: cmGeneratorTarget::IsAppBundleOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3551,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3553,1
    - Dst: cmGeneratorTarget::BuildBundleDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3553,1
    - Dst: cmGeneratorTarget::NormalGetRealName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3560,1
    - Dst: cmGeneratorTarget::GetFullName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3563,1
    - Dst: cmGeneratorTarget::NormalGetRealName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3569,1
    - Dst: cmGeneratorTarget::GetFullName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3572,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' config'
    - artifact
    - realname
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3546
    functionDepth: 6
    functionLinenumber: 3546
    functionLinenumberEnd: 3577
    functionName: cmGeneratorTarget::NormalGetFullPath
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::NormalGetRealName
    - cmGeneratorTarget::GetDirectory
    - cmGeneratorTarget::IsAppBundleOnApple
    - cmGeneratorTarget::GetFullName
    - cmGeneratorTarget::BuildBundleDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::NormalGetFullPath(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact,\n  bool realname) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3585,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3586,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3587,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3588,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3591,1
    - Dst: cmGeneratorTarget::GetExecutableNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3592,1
    - Dst: cmGeneratorTarget::GetLibraryNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3579
    functionDepth: 1
    functionLinenumber: 3579
    functionLinenumberEnd: 3598
    functionName: cmGeneratorTarget::NormalGetRealName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::LocalGenerator::IssueMessage
    - cmGeneratorTarget::GetExecutableNames
    - cmStrCat
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::GetLibraryNames
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::NormalGetRealName(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3608,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3610,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3610,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3611,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3615,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3616,1
    - Dst: cmGeneratorTarget::HasSOName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3617,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3618,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3619,1
    - Dst: cmGeneratorTarget::GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3636,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3642,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3644,1
    - Dst: cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3646,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3648,1
    - Dst: cmGeneratorTarget::GetFrameworkVersion
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3648,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3650,1
    - Dst: cmGeneratorTarget::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3652,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3654,1
    - Dst: cmGeneratorTarget::ComputeVersionedName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3662,1
    - Dst: cmGeneratorTarget::ComputeVersionedName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3667,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3673,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3674,1
    - Dst: cmGeneratorTarget::GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3676,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3678,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3681,1
    - Dst: cmGeneratorTarget::IsSharedLibraryWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3681,1
    - Dst: cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3683,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3685,1
    - Dst: cmGeneratorTarget::GetFrameworkVersion
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3685,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3688,1
    - Dst: cmGeneratorTarget::ComputeVersionedName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3692,1
    - Dst: cmGeneratorTarget::ComputeVersionedName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3697,1
    - Dst: cmGeneratorTarget::GetPDBName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3704,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3600
    functionDepth: 3
    functionLinenumber: 3600
    functionLinenumberEnd: 3707
    functionName: cmGeneratorTarget::GetLibraryNames
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 3
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::GetFullNameInternalComponents
    - cmGeneratorTarget::LocalGenerator::IssueMessage
    - cmGeneratorTarget::Makefile::PlatformIsAppleEmbedded
    - cmGeneratorTarget::GetFrameworkVersion
    - cmGeneratorTarget::HasSOName
    - cmGeneratorTarget::ComputeVersionedName
    - cmStrCat
    - cmGeneratorTarget::GetPDBName
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::Makefile::IsOn
    - cmGeneratorTarget::IsSharedLibraryWithExports
    - cmGeneratorTarget::IsArchivedAIXSharedLibrary
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: cmGeneratorTarget::Names
    signature: "cmGeneratorTarget::Names cmGeneratorTarget::GetLibraryNames(\n  std::string
      const& config) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3717,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3718,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3719,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3720,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3726,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3729,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3730,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3731,1
    - Dst: cmGeneratorTarget::GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3737,1
    - Dst: cmGeneratorTarget::IsArchivedAIXSharedLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3743,1
    - Dst: cmGeneratorTarget::GetFullNameInternal
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3766,1
    - Dst: cmGeneratorTarget::GetPDBName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3709
    functionDepth: 3
    functionLinenumber: 3709
    functionLinenumberEnd: 3774
    functionName: cmGeneratorTarget::GetExecutableNames
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetFullNameInternal
    - cmGeneratorTarget::GetFullNameInternalComponents
    - cmGeneratorTarget::LocalGenerator::IssueMessage
    - cmStrCat
    - cmGeneratorTarget::GetPDBName
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::Makefile::IsOn
    - cmValue::cmValue
    - cmGeneratorTarget::IsArchivedAIXSharedLibrary
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: cmGeneratorTarget::Names
    signature: "cmGeneratorTarget::Names cmGeneratorTarget::GetExecutableNames(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3782
      start: 3776
    functionDepth: 0
    functionLinenumber: 3776
    functionLinenumberEnd: 3782
    functionName: cmGeneratorTarget::GetFullNameInternal
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetFullNameInternalComponents
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFullNameInternal(\n  std::string
      const& config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3787,1
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3787,1
    - Dst: cmGeneratorTarget::Target::ImportedGetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts:
    - condition: (this->IsImported())
      pos:
        line_end: 3786
        line_start: 3786
        source_file: /src/CMake/Source/cmGeneratorTarget.cxx
    constantsTouched: []
    func_position:
      end: 3790
      start: 3784
    functionDepth: 1
    functionLinenumber: 3784
    functionLinenumberEnd: 3790
    functionName: cmGeneratorTarget::ImportedGetLocation
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::ImportedGetFullPath
    - assert
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::ImportedGetLocation(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckGetFilenameName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3795,1
    - Dst: cmGeneratorTarget::Target::ImportedGetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3792
    functionDepth: 1
    functionLinenumber: 3792
    functionLinenumberEnd: 3797
    functionName: cmGeneratorTarget::GetFullNameImported
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - CheckGetFilenameName
    - cmGeneratorTarget::Target::ImportedGetFullPath
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFullNameImported(\n  std::string
      const& config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3803,1
    - Dst: find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3808,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3809,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3813,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3814,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3815,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3816,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetName"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3818,1
    - Dst: emplace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3819,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3819,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::NeedImportLibraryName"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3827,1
    - Dst: emplace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3828,1
    - Dst: NameComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3828,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetLinkerLanguage"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3837,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetFilePrefixInternal"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3838,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetFileSuffixInternal"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3839,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3843,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3844,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3845,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetFilePostfix"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3850,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::IsFrameworkOnApple"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3854,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3856,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetFrameworkDirectory"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3856,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3857,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::IsCFBundleOnApple"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3864,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3865,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetCFBundleDirectory"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3865,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3866,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetOutputName"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3874,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::IsFrameworkOnApple"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3880,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetGlobalGenerator"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3880,1
    - Dst: cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3882,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetProperty"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3888,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3888,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3889,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::IsDLLPlatform"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3890,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetProperty"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3891,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::GetType"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3893,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3895,1
    - Dst: cmValue::IsSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3896,1
    - Dst: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
        config, cmStateEnums::Makefile::IsOn"
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3897,1
    - Dst: emplace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3906,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3906,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts:
    - condition: "(artifact == cmStateEnums::RuntimeBinaryArtifact ||\n         artifact
        == cmStateEnums::ImportLibraryArtifact)"
      pos:
        line_end: 3803
        line_start: 3802
        source_file: /src/CMake/Source/cmGeneratorTarget.cxx
    constantsTouched: []
    func_position:
      end: 3907
      start: 3799
    functionDepth: 2
    functionLinenumber: 3799
    functionLinenumberEnd: 3907
    functionName: "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string
      const& config, cmStateEnums::ArtifactType artifact) const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetGlobalGenerator"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetLinkerLanguage"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::IsCFBundleOnApple"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::IsFrameworkOnApple"
    - cmStrCat
    - NameComponents
    - cmValue::IsSet
    - cmValue::IsOn
    - cmValue
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::NeedImportLibraryName"
    - assert
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetProperty"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetName"
    - cmValue::cmValue
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetType"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetFrameworkDirectory"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetFilePostfix"
    - end
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetFileSuffixInternal"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetCFBundleDirectory"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::IsDLLPlatform"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::Makefile::IsOn"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetOutputName"
    - "&\ncmGeneratorTarget::GetFullNameInternalComponents(\n  std::string const&
      config, cmStateEnums::GetFilePrefixInternal"
    - move
    - find
    - emplace
    linkageType: ''
    returnType: cmGeneratorTarget::NameComponents
    signature: "cmGeneratorTarget::NameComponents &\ncmGeneratorTarget::GetFullNameInternalComponents(\n
      \ std::string const& config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLinkClosure
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3909
    functionDepth: 1
    functionLinenumber: 3909
    functionLinenumberEnd: 3913
    functionName: cmGeneratorTarget::GetLinkerLanguage
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 3
    functionsReached:
    - cmGeneratorTarget::GetLinkClosure
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetLinkerLanguage(\n  std::string const&
      config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLinkerTool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3917,1
    - Dst: cmGeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3915
    functionDepth: 2
    functionLinenumber: 3915
    functionLinenumberEnd: 3918
    functionName: cmGeneratorTarget::GetLinkerTool
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetLinkerLanguage
    - cmGeneratorTarget::GetLinkerTool
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetLinkerTool(std::string const& config)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3923,1
    - Dst: cmGeneratorTarget::IsDeviceLink
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3924,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3925,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3927,1
    - Dst: cmGeneratorTarget::GetLinkerTypeProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3930,1
    - Dst: auto::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3931,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3935,1
    - Dst: cmGeneratorTarget::IsDeviceLink
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3935,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3937,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3940,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3946,1
    - Dst: std::all_of
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3950,1
    - Dst: cbegin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3950,1
    - Dst: cend
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3950,1
    - Dst: std::isupper
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3951,1
    - Dst: isCMakeLinkerType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3953,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3954,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3956,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3959,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3961,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3920
    functionDepth: 4
    functionLinenumber: 3920
    functionLinenumberEnd: 3969
    functionName: cmGeneratorTarget::GetLinkerTool
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetLinkerTypeProperty
    - std::isupper
    - cmGeneratorTarget::LocalGenerator::IssueMessage
    - cmGeneratorTarget::GetGlobalGenerator
    - cbegin
    - cend
    - cmStrCat
    - cmGeneratorTarget::IsDeviceLink
    - std::all_of
    - isCMakeLinkerType
    - auto::empty
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetLinkerTool(std::string const& lang,\n
      \                                            std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLinkerLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3977,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3978,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3971
    functionDepth: 2
    functionLinenumber: 3971
    functionLinenumberEnd: 3983
    functionName: cmGeneratorTarget::LinkerEnforcesNoAllowShLibUndefined
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::GetLinkerLanguage
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::LinkerEnforcesNoAllowShLibUndefined(\n  std::string
      const& config) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::PdbOutputNameMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3989,1
    - Dst: cmGeneratorTarget::PdbOutputNameMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3990,1
    - Dst: cmGeneratorTarget::PdbOutputNameMap::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3993,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3997,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:3998,1
    - Dst: std::vector::push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4000,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4004,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4008,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4008,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4015,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4016,1
    - Dst: cmGeneratorTarget::GetOutputName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4017,1
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0202
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4018,1
    - Dst: cmGeneratorTarget::GetFilePostfix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4019,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4023,1
    - Dst: auto::second::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4025,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4028,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4030,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4030,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4031,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 3985
    functionDepth: 4
    functionLinenumber: 3985
    functionLinenumberEnd: 4034
    functionName: cmGeneratorTarget::GetPDBOutputName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPolicyStatusCMP0202
    - cmGeneratorTarget::GetBacktrace
    - cmGeneratorTarget::GetOutputName
    - cmGeneratorTarget::GetFilePostfix
    - std::vector::emplace_back
    - cmStrCat
    - cmGeneratorTarget::PdbOutputNameMap::find
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGeneratorTarget::PdbOutputNameMap::insert
    - cmGeneratorExpression::Evaluate
    - auto::second::empty
    - cmGeneratorTarget::GetName
    - std::vector::push_back
    - cmGeneratorTarget::PdbOutputNameMap::end
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetPDBOutputName(\n  std::string const&
      config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetFullNameInternalComponents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4038,1
    - Dst: cmGeneratorTarget::GetPDBOutputName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4041,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4043,1
    - Dst: cmGeneratorTarget::GetPolicyStatusCMP0202
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4044,1
    - Dst: cmGeneratorTarget::GetFilePostfix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4036
    functionDepth: 5
    functionLinenumber: 4036
    functionLinenumberEnd: 4048
    functionName: cmGeneratorTarget::GetPDBName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 3
    functionsReached:
    - cmGeneratorTarget::GetPDBOutputName
    - cmGeneratorTarget::GetPolicyStatusCMP0202
    - cmGeneratorTarget::GetFilePostfix
    - cmGeneratorTarget::GetFullNameInternalComponents
    - cmStrCat
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetPDBName(std::string const& config)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GlobalGenerator::ExpandCFGIntDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4054,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4050
    functionDepth: 1
    functionLinenumber: 4050
    functionLinenumberEnd: 4065
    functionName: cmGeneratorTarget::GetObjectDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 3
    functionsReached:
    - cmGeneratorTarget::GlobalGenerator::ExpandCFGIntDir
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetObjectDirectory(\n  std::string
      const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetTargetObjectLocations
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4070,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4073,1
    - Dst: GetPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' config'
    - ' objects'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4075
    functionName: cmGeneratorTarget::GetTargetObjectNames
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetTargetObjectLocations
    - GetPath
    - push_back
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetTargetObjectNames(\n  std::string const&
      config, std::vector<std::string>& objects) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetObjectSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4083,1
    - Dst: cmGeneratorTarget::LocalGenerator::ComputeObjectFilenames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4090,1
    - Dst: cmGeneratorTarget::GetUseShortObjectNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4092,1
    - Dst: cmGeneratorTarget::GetUseShortObjectNamesForInstall
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4095,1
    - Dst: std::map::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4099,1
    - Dst: auto::second::GetLocation
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4100,1
    - Dst: auto::second::GetInstallLocation
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4102,1
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4104,1
    - Dst: GetPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4104,1
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4105,1
    - Dst: GetPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4105,1
    - Dst: cb
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4106,1
    - Dst: cmGeneratorTarget::GetObjectDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4111,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4112,1
    - Dst: cmGeneratorTarget::GetGeneratedISPCObjects
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4113,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4115,1
    - Dst: std::string::size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4115,1
    - Dst: cb
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' config'
    - cb
    argTypes:
    - std::string
    - std::function<void(cmObjectLocation const&, cmObjectLocation const&)>
    assertStmts:
    - condition: (!buildLoc.GetPath().empty())
      pos:
        line_end: 4103
        line_start: 4103
        source_file: /src/CMake/Source/cmGeneratorTarget.cxx
    - condition: (!installLoc.GetPath().empty())
      pos:
        line_end: 4104
        line_start: 4104
        source_file: /src/CMake/Source/cmGeneratorTarget.cxx
    constantsTouched: []
    func_position:
      end: 4120
      start: 4077
    functionDepth: 4
    functionLinenumber: 4077
    functionLinenumberEnd: 4120
    functionName: cmGeneratorTarget::GetTargetObjectLocations
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetUseShortObjectNamesForInstall
    - substr
    - cmGeneratorTarget::LocalGenerator::ComputeObjectFilenames
    - std::string::size
    - auto::second::GetLocation
    - assert
    - cmGeneratorTarget::GetUseShortObjectNames
    - cmGeneratorTarget::GetGeneratedISPCObjects
    - std::map::find
    - cb
    - cmGeneratorTarget::GetObjectDirectory
    - GetPath
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorTarget::GetObjectSources
    - auto::second::GetInstallLocation
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetTargetObjectLocations(\n  std::string const&
      config,\n  std::function<void(cmObjectLocation const&, cmObjectLocation const&)>
      cb)\n  const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4125,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4125,1
    - Dst: cmGeneratorTarget*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4125,1
    - Dst: strcmp
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4127,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4128,1
    - Dst: cmGeneratorTarget*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - cmGeneratorTarget*
    - cmGeneratorTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4122
    functionDepth: 1
    functionLinenumber: 4122
    functionLinenumberEnd: 4132
    functionName: "cmGeneratorTarget::StrictTargetComparison::operator()(\n  cmGeneratorTarget
      const* t1, cmGeneratorTarget const* t2) const"
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - strcmp
    - cmGeneratorTarget*::GetLocalGenerator
    - cmGeneratorTarget*::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::StrictTargetComparison::operator()(\n  cmGeneratorTarget
      const* t1, cmGeneratorTarget const* t2) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::ConstructSourceFileFlags
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4138,1
    - Dst: cmGeneratorTarget::SourceFlagsMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4139,1
    - Dst: cmGeneratorTarget::SourceFlagsMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4140,1
    - Dst: cmSourceFile*::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4145,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4145,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4146,1
    - Dst: cmGeneratorTarget::GlobalGenerator::ShouldStripResourcePath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4148,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4154,1
    - Dst: cmStrLen
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - sf
    argTypes:
    - cmSourceFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4134
    functionDepth: 2
    functionLinenumber: 4134
    functionLinenumberEnd: 4165
    functionName: cmGeneratorTarget::GetTargetSourceFileFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmSourceFile*::GetProperty
    - cmHasLiteralPrefix
    - cmGeneratorTarget::SourceFlagsMap::end
    - cmValue::c_str
    - cmValue::cmValue
    - cmStrLen
    - cmGeneratorTarget::SourceFlagsMap::find
    - cmGeneratorTarget::ConstructSourceFileFlags
    - cmGeneratorTarget::GlobalGenerator::ShouldStripResourcePath
    linkageType: ''
    returnType: struct cmGeneratorTarget::SourceFileFlags
    signature: struct cmGeneratorTarget::SourceFileFlags cmGeneratorTarget::GetTargetSourceFileFlags(cmSourceFile
      const* sf) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4175,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4175,1
    - Dst: cmGeneratorTarget::Makefile::GetSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4178,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4188,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4188,1
    - Dst: cmGeneratorTarget::Makefile::GetSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4191,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4200,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4200,1
    - Dst: cmGeneratorTarget::Makefile::GetSource
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4203,1
    - Dst: cmGeneratorTarget::GlobalGenerator::ShouldStripResourcePath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4206,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4167
    functionDepth: 3
    functionLinenumber: 4167
    functionLinenumberEnd: 4213
    functionName: cmGeneratorTarget::ConstructSourceFileFlags
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmValue::cmValue
    - cmGeneratorTarget::GlobalGenerator::ShouldStripResourcePath
    - cmGeneratorTarget::Makefile::GetSource
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::ConstructSourceFileFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deviceLink
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4215
    functionDepth: 0
    functionLinenumber: 4215
    functionLinenumberEnd: 4220
    functionName: cmGeneratorTarget::SetDeviceLink
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::SetDeviceLink(bool deviceLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetTargetVersion
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' major'
    - ' minor'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4222
    functionDepth: 1
    functionLinenumber: 4222
    functionLinenumberEnd: 4226
    functionName: cmGeneratorTarget::GetTargetVersion
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetTargetVersion
    linkageType: ''
    returnType: void
    signature: void cmGeneratorTarget::GetTargetVersion(int& major, int& minor) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4232,1
    - Dst: cmGeneratorTarget::GetTargetVersion
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4233,1
    - Dst: cmGeneratorTarget::GetTargetVersion
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' property'
    - ' fallback_property'
    - ' major'
    - ' minor'
    - ' patch'
    argTypes:
    - std::string
    - std::string
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4228
    functionDepth: 3
    functionLinenumber: 4228
    functionLinenumberEnd: 4237
    functionName: cmGeneratorTarget::GetTargetVersionFallback
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetTargetVersion
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetTargetVersionFallback(\n  std::string const&
      property, std::string const& fallback_property,\n  int& major, int& minor, int&
      patch) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4248,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4248,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4250,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4250,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4256,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - ' property'
    - ' major'
    - ' minor'
    - ' patch'
    argTypes:
    - std::string
    - int
    - int
    - int
    assertStmts:
    - condition: (this->GetType() != cmStateEnums::INTERFACE_LIBRARY)
      pos:
        line_end: 4247
        line_start: 4247
        source_file: /src/CMake/Source/cmGeneratorTarget.cxx
    constantsTouched: []
    func_position:
      end: 4271
      start: 4239
    functionDepth: 3
    functionLinenumber: 4239
    functionLinenumberEnd: 4271
    functionName: cmGeneratorTarget::GetTargetVersion
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - sscanf
    - assert
    - cmGeneratorTarget::GetProperty
    - cmValue::c_str
    - cmValue::cmValue
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetTargetVersion(std::string const& property,\n
      \                                        int& major, int& minor,\n                                         int&
      patch) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4278,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4279,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4280,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4281,1
    - Dst: cmGeneratorTarget::Target::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4284,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4284,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4288,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lang'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4273
    functionDepth: 2
    functionLinenumber: 4273
    functionLinenumberEnd: 4290
    functionName: cmGeneratorTarget::GetRuntimeLinkLibrary
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmNonempty
    - cmSystemTools::UpperCase
    - cmGeneratorExpression::Evaluate
    - std::string
    - cmGeneratorTarget::Target::GetProperty
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetRuntimeLinkLibrary(\n  std::string
      const& lang, std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::CreateFortranModuleDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' working_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4292
    functionDepth: 1
    functionLinenumber: 4292
    functionLinenumberEnd: 4302
    functionName: cmGeneratorTarget::GetFortranModuleDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::CreateFortranModuleDirectory
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetFortranModuleDirectory(\n  std::string
      const& working_dir) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4308,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4308,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4309,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4312,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4311,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4316
      start: 4304
    functionDepth: 3
    functionLinenumber: 4304
    functionLinenumberEnd: 4316
    functionName: cmGeneratorTarget::IsFortranBuildingIntrinsicModules
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmValue::cmValue
    - cmValue::IsOn
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsFortranBuildingIntrinsicModules() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4323,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4323,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4327,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4333,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4334,1
    - Dst: SystemTools::FileIsFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4336,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4341,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4341,1
    - Dst: KWSYS_NAMESPACE::SystemTools::MakeDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' working_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4318
    functionDepth: 3
    functionLinenumber: 4318
    functionLinenumberEnd: 4349
    functionName: cmGeneratorTarget::CreateFortranModuleDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
    - cmStrCat
    - SystemTools::FileIsFullPath
    - cmGeneratorTarget::GetProperty
    - KWSYS_NAMESPACE::SystemTools::MakeDirectory
    - cmValue::cmValue
    - std::string::empty
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::CreateFortranModuleDirectory(\n  std::string
      const& working_dir) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4355,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4356,1
    - Dst: cmGeneratorTarget::ISPCGeneratedHeaders::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4358,1
    - Dst: cmGeneratorTarget::ISPCGeneratedHeaders::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4359,1
    - Dst: std::vector::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4361,1
    - Dst: cmGeneratorTarget::ISPCGeneratedHeaders::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4362,1
    - Dst: auto::second::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' header'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4351
    functionDepth: 3
    functionLinenumber: 4351
    functionLinenumberEnd: 4366
    functionName: cmGeneratorTarget::AddISPCGeneratedHeader
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - cmGeneratorTarget::ISPCGeneratedHeaders::find
    - cmGeneratorTarget::ISPCGeneratedHeaders::insert
    - cmGeneratorTarget::empty
    - auto::second::emplace_back
    - cmGeneratorTarget::ISPCGeneratedHeaders::end
    - cmSystemTools::UpperCase
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddISPCGeneratedHeader(std::string const&
      header,\n                                               std::string const& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4372,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4373,1
    - Dst: cmGeneratorTarget::ISPCGeneratedHeaders::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4375,1
    - Dst: cmGeneratorTarget::ISPCGeneratedHeaders::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4368
    functionDepth: 0
    functionLinenumber: 4368
    functionLinenumberEnd: 4380
    functionName: cmGeneratorTarget::GetGeneratedISPCHeaders
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::ISPCGeneratedHeaders::end
    - cmGeneratorTarget::ISPCGeneratedHeaders::find
    - cmSystemTools::UpperCase
    - cmGeneratorTarget::empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmGeneratorTarget::GetGeneratedISPCHeaders(\n
      \ std::string const& config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4386,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4387,1
    - Dst: cmGeneratorTarget::ISPCGeneratedObjects::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4389,1
    - Dst: cmGeneratorTarget::ISPCGeneratedObjects::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4390,1
    - Dst: cmGeneratorTarget::ISPCGeneratedObjects::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4391,1
    - Dst: auto::second::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4393,1
    - Dst: auto::second::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4393,1
    - Dst: begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4393,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' objs'
    - ' config'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4382
    functionDepth: 3
    functionLinenumber: 4382
    functionLinenumberEnd: 4395
    functionName: cmGeneratorTarget::AddISPCGeneratedObject
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - end
    - auto::second::insert
    - cmGeneratorTarget::ISPCGeneratedObjects::find
    - cmGeneratorTarget::ISPCGeneratedObjects::insert
    - auto::second::end
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::ISPCGeneratedObjects::end
    - cmSystemTools::UpperCase
    - begin
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::AddISPCGeneratedObject(std::vector<std::string>&&
      objs,\n                                               std::string const& config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4401,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4402,1
    - Dst: cmGeneratorTarget::ISPCGeneratedObjects::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4404,1
    - Dst: cmGeneratorTarget::ISPCGeneratedObjects::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4397
    functionDepth: 0
    functionLinenumber: 4397
    functionLinenumberEnd: 4409
    functionName: cmGeneratorTarget::GetGeneratedISPCObjects
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::ISPCGeneratedObjects::end
    - cmSystemTools::UpperCase
    - cmGeneratorTarget::ISPCGeneratedObjects::find
    - cmGeneratorTarget::empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> cmGeneratorTarget::GetGeneratedISPCObjects(\n
      \ std::string const& config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4413,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4413,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4415,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4415,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4418,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->GetType() != cmStateEnums::INTERFACE_LIBRARY)
      pos:
        line_end: 4412
        line_start: 4412
        source_file: /src/CMake/Source/cmGeneratorTarget.cxx
    constantsTouched: []
    func_position:
      end: 4422
      start: 4411
    functionDepth: 3
    functionLinenumber: 4411
    functionLinenumberEnd: 4422
    functionName: cmGeneratorTarget::GetFrameworkVersion
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmValue::cmValue
    - cmGeneratorTarget::GetType
    - assert
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetFrameworkVersion() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4430,1
    - Dst: cmGeneratorTarget::IsApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4435,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' prefix'
    - ' base'
    - ' suffix'
    - ' name'
    - version
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - cmValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4424
    functionDepth: 1
    functionLinenumber: 4424
    functionLinenumberEnd: 4437
    functionName: cmGeneratorTarget::ComputeVersionedName
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - std::string
    - cmGeneratorTarget::IsApple
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::ComputeVersionedName(std::string const&
      prefix,\n                                                    std::string const&
      base,\n                                                    std::string const&
      suffix,\n                                                    std::string const&
      name,\n                                                    cmValue version)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetProperties
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4442
      start: 4439
    functionDepth: 0
    functionLinenumber: 4439
    functionLinenumberEnd: 4442
    functionName: cmGeneratorTarget::GetPropertyKeys
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::Target::GetProperties
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmGeneratorTarget::GetPropertyKeys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetMakefile
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4448,1
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4451,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4459,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4460,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' p'
    - ' result'
    - ' report'
    - ' compatibilityType'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4444
    functionDepth: 1
    functionLinenumber: 4444
    functionLinenumberEnd: 4464
    functionName: cmGeneratorTarget::ReportPropertyOrigin
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmStrCat
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - Curl_uint32_tbl_contains
    - cmGeneratorTarget::GetName
    - cmGeneratorTarget::Target::GetMakefile
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::ReportPropertyOrigin(\n  std::string const&
      p, std::string const& result, std::string const& report,\n  std::string const&
      compatibilityType) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4469,1
    - Dst: cmGeneratorTarget::Target::ImportedGetFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4470,1
    - Dst: cmGeneratorTarget::IsFrameworkOnApple
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4471,1
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4472,1
    - Dst: SystemTools::GetFilenamePath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4479,1
    - Dst: cmGeneratorTarget::GetOutputInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4466
    functionDepth: 2
    functionLinenumber: 4466
    functionLinenumberEnd: 4491
    functionName: cmGeneratorTarget::GetDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 5
    functionsReached:
    - cmGeneratorTarget::IsFrameworkOnApple
    - cmGeneratorTarget::GetOutputInfo
    - cmGeneratorTarget::Target::ImportedGetFullPath
    - cmGeneratorTarget::GetGlobalGenerator
    - SystemTools::GetFilenamePath
    - cmGeneratorTarget::IsImported
    linkageType: ''
    returnType: std::string
    signature: "std::string cmGeneratorTarget::GetDirectory(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::ComputeOutputDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' config'
    - artifact
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4493
    functionDepth: 1
    functionLinenumber: 4493
    functionLinenumberEnd: 4498
    functionName: cmGeneratorTarget::UsesDefaultOutputDir
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::ComputeOutputDir
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::UsesDefaultOutputDir(\n  std::string const&
      config, cmStateEnums::ArtifactType artifact) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4504,1
    - Dst: cmGeneratorTarget::IsSynthetic
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4509,1
    - Dst: cmGeneratorTarget::HaveWellDefinedOutputFiles
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4514,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4515,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4516,1
    - Dst: cmState::GetTargetTypeName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4517,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4517,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4518,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4524,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4525,1
    - Dst: cmGeneratorTarget::OutputInfoMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4527,1
    - Dst: cmGeneratorTarget::OutputInfoMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4528,1
    - Dst: cmGeneratorTarget::OutputInfoMap::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4532,1
    - Dst: cmGeneratorTarget::ComputeOutputDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4535,1
    - Dst: cmGeneratorTarget::ComputeOutputDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4537,1
    - Dst: cmGeneratorTarget::ComputePDBOutputDir
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4539,1
    - Dst: auto::second::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4545,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4548,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4550,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4550,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4500
    functionDepth: 3
    functionLinenumber: 4500
    functionLinenumberEnd: 4556
    functionName: cmGeneratorTarget::GetOutputInfo
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetBacktrace
    - cmGeneratorTarget::OutputInfoMap::end
    - cmGeneratorTarget::OutputInfoMap::insert
    - cmGeneratorTarget::LocalGenerator::IssueMessage
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::ComputeOutputDir
    - cmGeneratorTarget::IsSynthetic
    - cmGeneratorTarget::HaveWellDefinedOutputFiles
    - cmSystemTools::UpperCase
    - cmState::GetTargetTypeName
    - cmGeneratorTarget::ComputePDBOutputDir
    - cmGeneratorTarget::GetName
    - auto::second::empty
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::OutputInfoMap::find
    linkageType: ''
    returnType: cmGeneratorTarget::OutputInfo
    signature: "cmGeneratorTarget::OutputInfo * cmGeneratorTarget::GetOutputInfo(\n
      \ std::string const& config) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetOutputTargetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4567,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4569,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4570,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4574,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4576,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4577,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4581,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4581,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4583,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4587,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4588,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4588,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4590,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4595,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4597,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4599,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4600,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4601,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4602,1
    - Dst: cmGeneratorTarget::Makefile::GetSafeDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4604,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4606,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4615,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4616,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4619,1
    - Dst: cmGeneratorTarget::GlobalGenerator::UseEffectivePlatformName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4621,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4624,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - ' config'
    - artifact
    - ' out'
    argTypes:
    - std::string
    - cmStateEnums::ArtifactType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4629
      start: 4558
    functionDepth: 7
    functionLinenumber: 4558
    functionLinenumberEnd: 4629
    functionName: cmGeneratorTarget::ComputeOutputDir
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - std::string::clear
    - cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
    - cmGeneratorTarget::GlobalGenerator::UseEffectivePlatformName
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::GetProperty
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - std::string::empty
    - cmGeneratorExpression::Evaluate
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorTarget::GetOutputTargetType
    - cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget::Makefile::GetSafeDefinition
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::ComputeOutputDir(std::string const& config,\n
      \                                        cmStateEnums::ArtifactType artifact,\n
      \                                        std::string& out) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4638,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4639,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4644,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4646,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4647,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4651,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4651,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4653,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4657,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4658,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4658,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4661,1
    - Dst: std::string::clear
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4666,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4669,1
    - Dst: cmGeneratorTarget::GetPchReuseTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4670,1
    - Dst: cmGeneratorTarget::GetSupportDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4674,1
    - Dst: KWSYS_NAMESPACE::SystemTools::CollapseFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4683,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4684,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4687,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4688,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' kind'
    - ' config'
    - ' out'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4631
    functionDepth: 7
    functionLinenumber: 4631
    functionLinenumberEnd: 4692
    functionName: cmGeneratorTarget::ComputePDBOutputDir
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetPchReuseTarget
    - std::string::clear
    - cmGeneratorTarget::LocalGenerator::GetCurrentBinaryDirectory
    - cmStrCat
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::GetProperty
    - cmValue::cmValue
    - cmSystemTools::UpperCase
    - KWSYS_NAMESPACE::SystemTools::CollapseFullPath
    - cmGeneratorExpression::Evaluate
    - std::string::empty
    - cmGeneratorTarget::LocalGenerator::GetGlobalGenerator
    - cmGeneratorTarget::GetSupportDirectory
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::ComputePDBOutputDir(std::string const& kind,\n
      \                                           std::string const& config,\n                                            std::string&
      out) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetInstallRPATH
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4697,1
    - Dst: std::string::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4698,1
    - Dst: cmGeneratorTarget::Makefile::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4694
    functionDepth: 1
    functionLinenumber: 4694
    functionLinenumberEnd: 4700
    functionName: cmGeneratorTarget::HaveInstallTreeRPATH
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - std::string::empty
    - cmGeneratorTarget::GetInstallRPATH
    - cmGeneratorTarget::Makefile::IsOn
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HaveInstallTreeRPATH(std::string const& config)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetRPATH
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' config'
    - ' rpath'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4706
      start: 4702
    functionDepth: 1
    functionLinenumber: 4702
    functionLinenumberEnd: 4706
    functionName: cmGeneratorTarget::GetBuildRPATH
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetRPATH
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::GetBuildRPATH(std::string const& config,\n
      \                                     std::string& rpath) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetRPATH
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' config'
    - ' rpath'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4708
    functionDepth: 1
    functionLinenumber: 4708
    functionLinenumberEnd: 4712
    functionName: cmGeneratorTarget::GetInstallRPATH
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetRPATH
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::GetInstallRPATH(std::string const& config,\n
      \                                       std::string& rpath) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4718,1
    - Dst: cmGeneratorExpression::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' config'
    - ' prop'
    - ' rpath'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4714
    functionDepth: 3
    functionLinenumber: 4714
    functionLinenumberEnd: 4727
    functionName: cmGeneratorTarget::GetRPATH
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorExpression::Evaluate
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::GetRPATH(std::string const& config,\n                                 std::string
      const& prop,\n                                 std::string& rpath) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4733,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4740,1
    - Dst: cmSystemTools::UpperCase
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4741,1
    - Dst: cmGeneratorTarget::ImportInfoMap::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4746,1
    - Dst: cmGeneratorTarget::ImportInfoMap::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4747,1
    - Dst: cmGeneratorTarget::ComputeImportInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4749,1
    - Dst: cmGeneratorTarget::ImportInfoMap::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4751,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4754,1
    - Dst: auto::second::Location::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4759,1
    - Dst: auto::second::ImportLibrary::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4729
    functionDepth: 3
    functionLinenumber: 4729
    functionLinenumberEnd: 4765
    functionName: cmGeneratorTarget::GetImportInfo
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 6
    functionsReached:
    - cmGeneratorTarget::ImportInfoMap::find
    - auto::second::Location::empty
    - cmGeneratorTarget::ComputeImportInfo
    - auto::second::ImportLibrary::empty
    - cmGeneratorTarget::empty
    - cmGeneratorTarget::IsImported
    - cmGeneratorTarget::ImportInfoMap::end
    - cmSystemTools::UpperCase
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::ImportInfoMap::insert
    linkageType: ''
    returnType: cmGeneratorTarget::ImportInfo
    signature: "cmGeneratorTarget::ImportInfo * cmGeneratorTarget::GetImportInfo(\n
      \ std::string const& config) const"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetMappedConfig
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4780,1
    - Dst: cmGeneratorTarget::Target::GetLinkInterfaceEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4788,1
    - Dst: cmBTStringRange::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4789,1
    - Dst: Libraries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4792,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4794,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4796,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4797,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4800,1
    - Dst: Libraries::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4804,1
    - Dst: cmGeneratorTarget::Target::GetLinkInterfaceDirectEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4809,1
    - Dst: LibrariesHeadInclude::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4810,1
    - Dst: cmGeneratorTarget::Target::GetLinkInterfaceDirectExcludeEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4813,1
    - Dst: LibrariesHeadExclude::emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4814,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4816,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4830,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4831,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4831,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4833,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4833,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4839,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4840,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4841,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4841,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4843,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4843,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4849,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4850,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4851,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4851,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4852,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4853,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4853,1
    - Dst: cmValue::IsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4854,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4861,1
    - Dst: cmGeneratorTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4862,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4863,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4864,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4864,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4866,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4866,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4874,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4875,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4875,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4878,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4877,1
    - Dst: cmGeneratorTarget::LinkLanguagePropagatesToDependents
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4884,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4886,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4887,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4887,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4890,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4889,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4898,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4898,1
    - Dst: cmGeneratorTarget::CheckManagedType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4899,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4900,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4900,1
    - Dst: cmGeneratorTarget::CheckManagedType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4901,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4906,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4908,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4909,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4909,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4910,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4910,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4912,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4911,1
    - Dst: sscanf
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4913,1
    - Dst: cmValue::c_str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4913,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 98
    argCount: 2
    argNames:
    - ' desired_config'
    - ' info'
    argTypes:
    - std::string
    - ImportInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4916
      start: 4767
    functionDepth: 3
    functionLinenumber: 4767
    functionLinenumberEnd: 4916
    functionName: cmGeneratorTarget::ComputeImportInfo
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - Libraries::emplace_back
    - cmGeneratorTarget::Target::GetLinkInterfaceEntries
    - LibrariesHeadExclude::emplace_back
    - cmGeneratorTarget::LinkLanguagePropagatesToDependents
    - sscanf
    - cmGeneratorTarget::Target::GetLinkInterfaceDirectExcludeEntries
    - cmStrCat
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::CheckManagedType
    - cmValue::c_str
    - cmGeneratorTarget::Target::GetMappedConfig
    - cmValue::cmValue
    - cmBTStringRange::empty
    - cmGeneratorTarget::Target::GetLinkInterfaceDirectEntries
    - LibrariesHeadInclude::emplace_back
    - cmValue::IsOn
    - cmGeneratorTarget::IsExecutableWithExports
    - cmGeneratorTarget::GetType
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::ComputeImportInfo(std::string const& desired_config,\n
      \                                         ImportInfo& info) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4922,1
    - Dst: begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4924,1
    - Dst: cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4926,1
    - Dst: end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4928,1
    - Dst: cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4930,1
    - Dst: ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4936,1
    - Dst: ResolveFullPath
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4944,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4949,1
    - Dst: cmGeneratorTarget::GlobalGenerator::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4952,1
    - Dst: cmGeneratorTarget::LocalGenerator::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4959,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' files'
    argTypes:
    - std::vector<cmSourceFile*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4918
    functionDepth: 2
    functionLinenumber: 4918
    functionLinenumberEnd: 4964
    functionName: cmGeneratorTarget::GetConfigCommonSourceFilesForXcode
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - end
    - cmGeneratorTarget::LocalGenerator::IssueMessage
    - begin
    - cmGeneratorTarget::GetSourceFilesWithoutObjectLibraries
    - cmGeneratorTarget::Makefile::GetGeneratorConfigs
    - cmGeneratorTarget::GetName
    - ResolveFullPath
    - std::ostringstream::str
    - cmGeneratorTarget::GlobalGenerator::GetName
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::GetConfigCommonSourceFilesForXcode(\n  std::vector<cmSourceFile*>&
      files) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::GetSourceEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4975,1
    - Dst: cmHasLiteralPrefix
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4979,1
    - Dst: back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4979,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4980,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4980,1
    - Dst: cmGeneratorExpression::Find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4982,1
    - Dst: cmGeneratorTarget::LocalGenerator::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4986,1
    - Dst: emplace_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:4988,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' objlibs'
    argTypes:
    - std::vector<BT<cmGeneratorTarget*>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4966
    functionDepth: 3
    functionLinenumber: 4966
    functionLinenumberEnd: 4993
    functionName: cmGeneratorTarget::GetObjectLibrariesInSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmGeneratorTarget::LocalGenerator::FindGeneratorTargetToUse
    - size
    - emplace_back
    - cmHasLiteralPrefix
    - back
    - cmGeneratorTarget::Target::GetSourceEntries
    - cmGeneratorExpression::Find
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetObjectLibrariesInSources(\n  std::vector<BT<cmGeneratorTarget*>>&
      objlibs) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_not_of
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5001,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5003,1
    - Dst: std::string::find_last_not_of
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5005,1
    - Dst: std::string::substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5007,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5010,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5012,1
    - Dst: cmake*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5015,1
    - Dst: std::ostringstream::str
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5015,1
    - Dst: cmGeneratorTarget::GetBacktrace
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5018
      start: 4995
    functionDepth: 1
    functionLinenumber: 4995
    functionLinenumberEnd: 5018
    functionName: cmGeneratorTarget::CheckCMP0004
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetBacktrace
    - std::string::find_first_not_of
    - std::string::find_last_not_of
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - std::string::substr
    - cmGeneratorTarget::GetName
    - cmake*::IssueMessage
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::CheckCMP0004(std::string const& item)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5022,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5024
      start: 5020
    functionDepth: 3
    functionLinenumber: 5020
    functionLinenumberEnd: 5024
    functionName: cmGeneratorTarget::IsDeprecated
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmNonempty
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsDeprecated() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5029,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5029,1
    - Dst: std::string
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5033
      start: 5026
    functionDepth: 3
    functionLinenumber: 5026
    functionLinenumberEnd: 5033
    functionName: cmGeneratorTarget::GetDeprecation
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::string
    - cmValue::cmValue
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetDeprecation() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::CanCompileSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5039,1
    - Dst: cmGeneratorTarget::GetSourceFiles
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5044,1
    - Dst: GetOrDetermineLanguage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5046,1
    - Dst: cmGeneratorTarget::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5047,1
    - Dst: insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5048,1
    - Dst: cmGeneratorTarget::GetSourceObjectLibraries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5053,1
    - Dst: cmGeneratorTarget::GetLanguages
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5055,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' languages'
    - ' config'
    argTypes:
    - std::set<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5035
    functionDepth: 3
    functionLinenumber: 5035
    functionLinenumberEnd: 5057
    functionName: cmGeneratorTarget::GetLanguages
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - GetOrDetermineLanguage
    - cmGeneratorTarget::CanCompileSources
    - cmGeneratorTarget::GetLanguages
    - cmGeneratorTarget::empty
    - insert
    - cmGeneratorTarget::GetSourceFiles
    - cmGeneratorTarget::GetSourceObjectLibraries
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::GetLanguages(std::set<std::string>& languages,\n
      \                                    std::string const& config) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetExternalObjects
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5064,1
    - Dst: GetObjectLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5066,1
    - Dst: cmGeneratorTarget::LocalGenerator::FindGeneratorTargetToUse
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5068,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5059
    functionDepth: 3
    functionLinenumber: 5059
    functionLinenumberEnd: 5074
    functionName: cmGeneratorTarget::GetSourceObjectLibraries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - GetObjectLibrary
    - std::set::insert
    - cmGeneratorTarget::LocalGenerator::FindGeneratorTargetToUse
    - cmGeneratorTarget::GetExternalObjects
    linkageType: ''
    returnType: std::set<cmGeneratorTarget const*>
    signature: "std::set<cmGeneratorTarget const*> cmGeneratorTarget::GetSourceObjectLibraries(\n
      \ std::string const& config) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLanguages
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5080,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' language'
    - ' config'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5082
      start: 5076
    functionDepth: 4
    functionLinenumber: 5076
    functionLinenumberEnd: 5082
    functionName: cmGeneratorTarget::IsLanguageUsed
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetLanguages
    - std::set::count
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::IsLanguageUsed(std::string const& language,\n
      \                                      std::string const& config) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5087,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5088,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5089,1
    - Dst: cmGeneratorTarget::GetAllConfigCompileLanguages
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5092,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5095,1
    - Dst: cmNonempty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5096,1
    - Dst: std::set::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5097,1
    - Dst: std::set::size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5099,1
    - Dst: std::set::count
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5084
    functionDepth: 3
    functionLinenumber: 5084
    functionLinenumberEnd: 5100
    functionName: cmGeneratorTarget::IsCSharpOnly
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetProperty
    - cmNonempty
    - std::set::size
    - std::set::count
    - cmGeneratorTarget::GetAllConfigCompileLanguages
    - cmGeneratorTarget::GetType
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsCSharpOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5105
      start: 5102
    functionDepth: 3
    functionLinenumber: 5102
    functionLinenumberEnd: 5105
    functionName: cmGeneratorTarget::IsDotNetSdkTarget
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsDotNetSdkTarget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetLanguages
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5113,1
    - Dst: Languages::insert
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5115,1
    - Dst: Languages::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5115,1
    - Dst: std::set::begin
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5115,1
    - Dst: std::set::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' config'
    - ' impl'
    argTypes:
    - std::string
    - cmOptionalLinkImplementation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5107
    functionDepth: 4
    functionLinenumber: 5107
    functionLinenumberEnd: 5117
    functionName: cmGeneratorTarget::ComputeLinkImplementationLanguages
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - std::set::begin
    - Languages::begin
    - cmGeneratorTarget::GetLanguages
    - std::set::end
    - Languages::insert
    linkageType: ''
    returnType: void
    signature: "void cmGeneratorTarget::ComputeLinkImplementationLanguages(\n  std::string
      const& config, cmOptionalLinkImplementation& impl) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5121,1
    - Dst: cmGeneratorTarget::GetBuildRPATH
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5125,1
    - Dst: cmGeneratorTarget::GetLinkImplementationLibraries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5129,1
    - Dst: cmLinkImplementationLibraries*::Libraries::empty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5133
      start: 5119
    functionDepth: 2
    functionLinenumber: 5119
    functionLinenumberEnd: 5133
    functionName: cmGeneratorTarget::HaveBuildTreeRPATH
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::GetBuildRPATH
    - cmGeneratorTarget::GetLinkImplementationLibraries
    - cmLinkImplementationLibraries*::Libraries::empty
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HaveBuildTreeRPATH(std::string const& config)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Curl_uint32_tbl_contains
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5139
      start: 5135
    functionDepth: 1
    functionLinenumber: 5135
    functionLinenumberEnd: 5139
    functionName: cmGeneratorTarget::IsNullImpliedByLinkLibraries
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - Curl_uint32_tbl_contains
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::IsNullImpliedByLinkLibraries(\n  std::string
      const& p) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5155,1
    - Dst: auto::IsEmpty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5156,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5157,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5159,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5167,1
    - Dst: auto::IsEmpty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5168,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5169,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5171,1
    - Dst: cmCxxModuleMetadata::LoadFromFile
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5178,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5180,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5182,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5188,1
    - Dst: cmMakefile*::AddImportedTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5191,1
    - Dst: cmCxxModuleMetadata::PopulateTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5193,1
    - Dst: auto*::AppendProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5194,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5195,1
    - Dst: cmLocalGenerator*::AddGeneratorTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5197,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - makefile
    - lg
    - ' targetName'
    - ' cxxTargetName'
    - ' stdLevel'
    - ' configs'
    argTypes:
    - cmMakefile*
    - cmLocalGenerator*
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5142
    functionDepth: 2
    functionLinenumber: 5142
    functionLinenumberEnd: 5202
    functionName: CreateCxxStdlibTarget
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - auto*::AppendProperty
    - cmMakefile*::GetDefinition
    - move
    - cmCxxModuleMetadata::LoadFromFile
    - cmStrCat
    - cmLocalGenerator*::AddGeneratorTarget
    - cmMakefile*::IssueMessage
    - cmCxxModuleMetadata::PopulateTarget
    - cmMakefile*::AddImportedTarget
    - auto::IsEmpty
    - cm::make_unique<cmGeneratorTarget>
    linkageType: ''
    returnType: bool
    signature: "bool CreateCxxStdlibTarget(cmMakefile* makefile, cmLocalGenerator*
      lg,\n                           std::string const& targetName,\n                           std::string
      const& cxxTargetName,\n                           std::string const& stdLevel,\n
      \                          std::vector<std::string> const& configs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5155,1
    - Dst: auto::IsEmpty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5156,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5157,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5159,1
    - Dst: cmMakefile*::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5167,1
    - Dst: auto::IsEmpty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5168,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5169,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5171,1
    - Dst: cmCxxModuleMetadata::LoadFromFile
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5178,1
    - Dst: cmMakefile*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5180,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5182,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5188,1
    - Dst: cmMakefile*::AddImportedTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5191,1
    - Dst: cmCxxModuleMetadata::PopulateTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5193,1
    - Dst: auto*::AppendProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5194,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5195,1
    - Dst: cmLocalGenerator*::AddGeneratorTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5197,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - makefile
    - lg
    - ' targetName'
    - ' cxxTargetName'
    - ' stdLevel'
    - ' configs'
    argTypes:
    - cmMakefile*
    - cmLocalGenerator*
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5142
    functionDepth: 2
    functionLinenumber: 5142
    functionLinenumberEnd: 5202
    functionName: CreateCxxStdlibTarget
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - auto*::AppendProperty
    - cmMakefile*::GetDefinition
    - move
    - cmCxxModuleMetadata::LoadFromFile
    - cmStrCat
    - cmLocalGenerator*::AddGeneratorTarget
    - cmMakefile*::IssueMessage
    - cmCxxModuleMetadata::PopulateTarget
    - cmMakefile*::AddImportedTarget
    - auto::IsEmpty
    - cm::make_unique<cmGeneratorTarget>
    linkageType: ''
    returnType: bool
    signature: "bool CreateCxxStdlibTarget(cmMakefile* makefile, cmLocalGenerator*
      lg,\n                           std::string const& targetName,\n                           std::string
      const& cxxTargetName,\n                           std::string const& stdLevel,\n
      \                          std::vector<std::string> const& configs)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cmStandardLevelResolver::LanguageStandardLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5209,1
    - Dst: cmGeneratorTarget::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5211,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5212,1
    - Dst: cmGeneratorTarget::LocalGenerator::GetCMakeInstance
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5222,1
    - Dst: cmGeneratorExpression::Parse
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5223,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5225,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5227,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5228,1
    - Dst: auto::GetHadHeadSensitiveCondition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5235,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5237,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5239,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5240,1
    - Dst: auto::GetHadLinkLanguageSensitiveCondition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5245,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5247,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5249,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5250,1
    - Dst: auto::Evaluate
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5255,1
    - Dst: auto::GetHadContextSensitiveCondition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5256,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5257,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5259,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5260,1
    - Dst: cmIsOn
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5266,1
    - Dst: cmGeneratorTarget::HaveCxxModuleSupport
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5274,1
    - Dst: cmGeneratorTarget::GetExplicitStandardLevel
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5279,1
    - Dst: cmStandardLevelResolver::GetLevelString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5285,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5286,1
    - Dst: cmGeneratorTarget::Makefile::FindTargetToUse
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5290,1
    - Dst: CreateCxxStdlibTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5291,1
    - Dst: cmGeneratorTarget::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5292,1
    - Dst: cmGeneratorTarget::Target::AppendProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5297,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5299,1
    - Dst: cmExperimental::HasSupportEnabled
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5305,1
    - Dst: cmGeneratorTarget::Makefile::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5307,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5205
    functionDepth: 3
    functionLinenumber: 5205
    functionLinenumberEnd: 5316
    functionName: cmGeneratorTarget::ApplyCXXStdTargets
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::HaveCxxModuleSupport
    - auto::GetHadHeadSensitiveCondition
    - CreateCxxStdlibTarget
    - cmStrCat
    - cmExperimental::HasSupportEnabled
    - cmGeneratorExpression::Parse
    - cmGeneratorTarget::Makefile::IssueMessage
    - cmGeneratorTarget::GetName
    - cmStandardLevelResolver::LanguageStandardLevel
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::Makefile::GetGeneratorConfigs
    - cmGeneratorTarget::Target::AppendProperty
    - cmGeneratorTarget::LocalGenerator::GetCMakeInstance
    - auto::GetHadLinkLanguageSensitiveCondition
    - auto::Evaluate
    - cmGeneratorTarget::Makefile::FindTargetToUse
    - cmGeneratorTarget::GetExplicitStandardLevel
    - auto::GetHadContextSensitiveCondition
    - cmIsOn
    - cmStandardLevelResolver::GetLevelString
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::ApplyCXXStdTargets()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Makefile::GetGeneratorConfigs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5322,1
    - Dst: cmGeneratorTarget::ComputeLinkImplementationLibraries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5324,1
    - Dst: auto*::IsImported
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5332,1
    - Dst: auto*::HaveCxx20ModuleSources
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5336,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5339,1
    - Dst: auto*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5340,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5341,1
    - Dst: KWSYS_NAMESPACE::SystemTools::ReplaceString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5342,1
    - Dst: cmCryptoHash::HashString
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5344,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5344,1
    - Dst: cmCxxModuleUsageEffects::GetHash
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5344,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5346,1
    - Dst: auto::substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5346,1
    - Dst: CxxModuleTargets::find
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5350,1
    - Dst: CxxModuleTargets::end
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5352,1
    - Dst: auto*::GetLocalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5355,1
    - Dst: auto*::AddSynthesizedTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5356,1
    - Dst: auto*::CopyPolicyStatuses
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5362,1
    - Dst: auto*::GetAllFileSetNames
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5366,1
    - Dst: auto*::GetFileSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5368,1
    - Dst: auto*::IssueMessage
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5370,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5371,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5373,1
    - Dst: auto*::GetOrCreateFileSet
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5376,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5377,1
    - Dst: auto*::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5377,1
    - Dst: auto*::GetVisibility
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5378,1
    - Dst: auto*::CopyEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5380,1
    - Dst: auto*::CopyImportedCxxModulesEntries
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5385,1
    - Dst: auto*::CopyImportedCxxModulesProperties
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5389,1
    - Dst: auto*::AddLinkLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5391,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5392,1
    - Dst: auto*::GetName
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5392,1
    - Dst: cmCxxModuleUsageEffects::ApplyToTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5396,1
    - Dst: cm::make_unique<cmGeneratorTarget>
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5399,1
    - Dst: auto::get
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5401,1
    - Dst: auto::ComputeCompileFeatures
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5408,1
    - Dst: auto::ApplyCXXStdTargets
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5412,1
    - Dst: auto::DiscoverSyntheticTargets
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5416,1
    - Dst: auto*::AddGeneratorTarget
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5418,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5418,1
    - Dst: push_back
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5423,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - ' cache'
    - ' config'
    argTypes:
    - cmSyntheticTargetCache
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5318
    functionDepth: 3
    functionLinenumber: 5318
    functionLinenumberEnd: 5428
    functionName: cmGeneratorTarget::DiscoverSyntheticTargets
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - auto*::GetFileSet
    - auto*::CopyPolicyStatuses
    - cmStrCat
    - auto*::GetName
    - auto*::AddGeneratorTarget
    - auto::get
    - auto*::CopyEntries
    - cmCxxModuleUsageEffects::ApplyToTarget
    - KWSYS_NAMESPACE::SystemTools::ReplaceString
    - auto*::CopyImportedCxxModulesProperties
    - push_back
    - CxxModuleTargets::find
    - auto*::GetAllFileSetNames
    - auto*::AddSynthesizedTarget
    - cmGeneratorTarget::Makefile::GetGeneratorConfigs
    - auto*::IsImported
    - auto*::CopyImportedCxxModulesEntries
    - CxxModuleTargets::end
    - auto*::HaveCxx20ModuleSources
    - auto*::GetOrCreateFileSet
    - auto*::AddLinkLibrary
    - auto*::GetLocalGenerator
    - move
    - auto::DiscoverSyntheticTargets
    - cm::make_unique<cmGeneratorTarget>
    - cmGeneratorTarget::ComputeLinkImplementationLibraries
    - cmCryptoHash::HashString
    - auto*::GetVisibility
    - auto::substr
    - auto*::IssueMessage
    - auto*::GetType
    - auto::ApplyCXXStdTargets
    - cmCxxModuleUsageEffects::GetHash
    - auto::ComputeCompileFeatures
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::DiscoverSyntheticTargets(cmSyntheticTargetCache&
      cache,\n                                                 std::string const&
      config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::IsInBuildSystem
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5432,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5430
    functionDepth: 3
    functionLinenumber: 5430
    functionLinenumberEnd: 5434
    functionName: cmGeneratorTarget::HasPackageReferences
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::IsInBuildSystem
    - cmGeneratorTarget::GetProperty
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HasPackageReferences() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmList::cmList
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5438,1
    - Dst: cmGeneratorTarget::IsInBuildSystem
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5440,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5442,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5441,1
    - Dst: cmList::assign
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5443,1
    - Dst: move
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5447,1
    - Dst: cmList::data
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5436
    functionDepth: 3
    functionLinenumber: 5436
    functionLinenumberEnd: 5448
    functionName: cmGeneratorTarget::GetPackageReferences
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmList::assign
    - cmList::cmList
    - cmGeneratorTarget::GetProperty
    - cmValue::cmValue
    - cmGeneratorTarget::IsInBuildSystem
    - cmList::data
    - move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> cmGeneratorTarget::GetPackageReferences()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetOutputInfo
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5457
      start: 5450
    functionDepth: 4
    functionLinenumber: 5450
    functionLinenumberEnd: 5457
    functionName: cmGeneratorTarget::GetPDBDirectory
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 2
    functionsReached:
    - cmGeneratorTarget::GetOutputInfo
    linkageType: ''
    returnType: std::string
    signature: std::string cmGeneratorTarget::GetPDBDirectory(std::string const& config)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::HasImportLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5461,1
    - Dst: cmGeneratorTarget::GetPropertyAsBool
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5459
    functionDepth: 1
    functionLinenumber: 5459
    functionLinenumberEnd: 5462
    functionName: cmGeneratorTarget::HasImplibGNUtoMS
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - cmGeneratorTarget::GetPropertyAsBool
    - cmGeneratorTarget::HasImportLibrary
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HasImplibGNUtoMS(std::string const& config)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::HasImplibGNUtoMS
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5469,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5469,1
    - Dst: substr
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5470,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5470,1
    - Dst: cmStrCat
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5471,1
    - Dst: my_string_view::my_string_view
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5471,1
    - Dst: size
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' config'
    - ' gnuName'
    - ' out'
    - newExt
    argTypes:
    - std::string
    - std::string
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5476
      start: 5464
    functionDepth: 2
    functionLinenumber: 5464
    functionLinenumberEnd: 5476
    functionName: cmGeneratorTarget::GetImplibGNUtoMS
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached:
    - substr
    - cmGeneratorTarget::HasImplibGNUtoMS
    - size
    - cmStrCat
    - my_string_view::my_string_view
    linkageType: ''
    returnType: bool
    signature: "bool cmGeneratorTarget::GetImplibGNUtoMS(std::string const& config,\n
      \                                        std::string const& gnuName,\n                                         std::string&
      out,\n                                         char const* newExt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5481
      start: 5478
    functionDepth: 0
    functionLinenumber: 5478
    functionLinenumberEnd: 5481
    functionName: cmGeneratorTarget::HasContextDependentSources
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HasContextDependentSources() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsExecutableWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5486
      start: 5483
    functionDepth: 0
    functionLinenumber: 5483
    functionLinenumberEnd: 5486
    functionName: cmGeneratorTarget::IsExecutableWithExports
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 4
    functionsReached:
    - cmGeneratorTarget::Target::IsExecutableWithExports
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsExecutableWithExports() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::Target::IsSharedLibraryWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5488
    functionDepth: 0
    functionLinenumber: 5488
    functionLinenumberEnd: 5491
    functionName: cmGeneratorTarget::IsSharedLibraryWithExports
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::Target::IsSharedLibraryWithExports
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::IsSharedLibraryWithExports() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::GetGlobalGenerator
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5496,1
    - Dst: cmGeneratorTarget::GetProperty
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5500,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5499,1
    - Dst: cmGeneratorTarget::Makefile::GetDefinition
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5502,1
    - Dst: cmValue::cmValue
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5502,1
    - Dst: cmGeneratorTarget::IsDLLPlatform
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5508,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5509,1
    - Dst: cmGeneratorTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5510,1
    - Dst: cmGeneratorTarget::GetManagedType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5513,1
    - Dst: cmGeneratorTarget::IsAIX
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5514,1
    - Dst: cmGeneratorTarget::IsExecutableWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5514,1
    - Dst: cmGeneratorTarget::Makefile::PlatformSupportsAppleTextStubs
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5515,1
    - Dst: cmGeneratorTarget::IsSharedLibraryWithExports
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5516,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5517
      start: 5493
    functionDepth: 3
    functionLinenumber: 5493
    functionLinenumberEnd: 5517
    functionName: cmGeneratorTarget::HasImportLibrary
    functionSourceFile: /src/CMake/Source/cmGeneratorTarget.cxx
    functionUses: 1
    functionsReached:
    - cmGeneratorTarget::GetManagedType
    - cmGeneratorTarget::GetGlobalGenerator
    - cmGeneratorTarget::Makefile::PlatformSupportsAppleTextStubs
    - cmGeneratorTarget::IsDLLPlatform
    - cmGeneratorTarget::GetProperty
    - cmGeneratorTarget::IsSharedLibraryWithExports
    - cmValue::cmValue
    - cmGeneratorTarget::IsExecutableWithExports
    - cmGeneratorTarget::IsAIX
    - cmGeneratorTarget::GetType
    - cmGeneratorTarget::Makefile::GetDefinition
    linkageType: ''
    returnType: bool
    signature: bool cmGeneratorTarget::HasImportLibrary(std::string const& config)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmGeneratorTarget::HasImportLibrary
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5521,1
    - Dst: cmGeneratorTarget::IsDLLPlatform
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5524,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5525,1
    - Dst: cmGeneratorTarget::GetType
      Src: /src/CMake/Source/cmGeneratorTarget.cxx:5526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5527
      start: 5519
    functionDepth: 4
    functionLinenumber: 5519
    functionLinenumberEnd: 5527
    functionName: cmGeneratorTarge